Help
RSS
API
Feed
Maltego
Contact
Domain > cow.dervic.me
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-13
85.17.28.85
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 13 Jan 2025 13:54:48 GMTServer: ApacheLast-Modified: Mon, 08 Aug 2022 13:08:35 GMTETag: 2963647-4d1c09-5e5ba8374602aAccept-Ranges: bytesContent-Length: 5053449Content-Type: text/html !DOCTYPE html>html langen>head>meta charsetutf-8 />style>body{background-color:white;}/style>script>(function() { // If window.HTMLWidgets is already defined, then use it; otherwise create a // new object. This allows preceding code to set options that affect the // initialization process (though none currently exist). window.HTMLWidgets window.HTMLWidgets || {}; // See if were running in a viewer pane. If not, were in a web browser. var viewerMode window.HTMLWidgets.viewerMode /\bviewer_pane1\b/.test(window.location); // See if were running in Shiny mode. If not, its a static document. // Note that static widgets can appear in both Shiny and static modes, but // obviously, Shiny widgets can only appear in Shiny apps/documents. var shinyMode window.HTMLWidgets.shinyMode typeof(window.Shiny) ! undefined && !!window.Shiny.outputBindings; // We cant count on jQuery being available, so we implement our own // version if necessary. function querySelectorAll(scope, selector) { if (typeof(jQuery) ! undefined && scope instanceof jQuery) { return scope.find(selector); } if (scope.querySelectorAll) { return scope.querySelectorAll(selector); } } function asArray(value) { if (value null) return ; if ($.isArray(value)) return value; return value; } // Implement jQuerys extend function extend(target /*, ... */) { if (arguments.length 1) { return target; } for (var i 1; i arguments.length; i++) { var source argumentsi; for (var prop in source) { if (source.hasOwnProperty(prop)) { targetprop sourceprop; } } } return target; } // IE8 doesnt support Array.forEach. function forEach(values, callback, thisArg) { if (values.forEach) { values.forEach(callback, thisArg); } else { for (var i 0; i values.length; i++) { callback.call(thisArg, valuesi, i, values); } } } // Replaces the specified method with the return value of funcSource. // // Note that funcSource should not BE the new method, it should be a function // that RETURNS the new method. funcSource receives a single argument that is // the overridden method, it can be called from the new method. The overridden // method can be called like a regular function, it has the target permanently // bound to it so this will work correctly. function overrideMethod(target, methodName, funcSource) { var superFunc targetmethodName || function() {}; var superFuncBound function() { return superFunc.apply(target, arguments); }; targetmethodName funcSource(superFuncBound); } // Add a method to delegator that, when invoked, calls // delegatee.methodName. If there is no such method on // the delegatee, but there was one on delegator before // delegateMethod was called, then the original version // is invoked instead. // For example: // // var a { // method1: function() { console.log(a1); } // method2: function() { console.log(a2); } // }; // var b { // method1: function() { console.log(b1); } // }; // delegateMethod(a, b, method1); // delegateMethod(a, b, method2); // a.method1(); // a.method2(); // // The output would be b1, a2. function delegateMethod(delegator, delegatee, methodName) { var inherited delegatormethodName; delegatormethodName function() { var target delegatee; var method delegateemethodName; // The method doesnt exist on the delegatee. Instead, // call the method on the delegator, if it exists. if (!method) { target delegator; method inherited; } if (method) { return method.apply(target, arguments); } }; } // Implement a vague facsimilie of jQuerys data method function elementData(el, name, value) { if (arguments.length 2) { return elhtmlwidget_data_ + name; } else if (arguments.length 3) { elhtmlwidget_data_ + name value; return el; } else { throw new Error(Wrong number of arguments for elementData: + arguments.length); } } // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex function escapeRegExp(str) { return str.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g, \\$&); } function hasClass(el, className) { var re new RegExp(\\b + escapeRegExp(className) + \\b); return re.test(el.className); } // elements - array (or array-like object) of HTML elements // className - class name to test for // include - if true, only return elements with given className; // if false, only return elements *without* given className function filterByClass(elements, className, include) { var results ; for (var i 0; i elements.length; i++) { if (hasClass(elementsi, className) include) results.push(elementsi); } return results; } function on(obj, eventName, func) { if (obj.addEventListener) { obj.addEventListener(eventName, func, false); } else if (obj.attachEvent) { obj.attachEvent(eventName, func); } } function off(obj, eventName, func) { if (obj.removeEventListener) obj.removeEventListener(eventName, func, false); else if (obj.detachEvent) { obj.detachEvent(eventName, func); } } // Translate array of values to top/right/bottom/left, as usual with // the padding CSS property // https://developer.mozilla.org/en-US/docs/Web/CSS/padding function unpackPadding(value) { if (typeof(value) number) value value; if (value.length 1) { return {top: value0, right: value0, bottom: value0, left: value0}; } if (value.length 2) { return {top: value0, right: value1, bottom: value0, left: value1}; } if (value.length 3) { return {top: value0, right: value1, bottom: value2, left: value1}; } if (value.length 4) { return {top: value0, right: value1, bottom: value2, left: value3}; } } // Convert an unpacked padding object to a CSS value function paddingToCss(paddingObj) { return paddingObj.top + px + paddingObj.right + px + paddingObj.bottom + px + paddingObj.left + px; } // Makes a number suitable for CSS function px(x) { if (typeof(x) number) return x + px; else return x; } // Retrieves runtime widget sizing information for an element. // The return value is either null, or an object with fill, padding, // defaultWidth, defaultHeight fields. function sizingPolicy(el) { var sizingEl document.querySelector(scriptdata-for + el.id + typeapplication/htmlwidget-sizing); if (!sizingEl) return null; var sp JSON.parse(sizingEl.textContent || sizingEl.text || {}); if (viewerMode) { return sp.viewer; } else { return sp.browser; } } // @param tasks Array of strings (or falsy value, in which case no-op). // Each element must be a valid JavaScript expression that yields a // function. Or, can be an array of objects with code and data // properties; in this case, the code property should be a string // of JS thats an expr that yields a function, and data should be // an object that will be added as an additional argument when that // function is called. // @param target The object that will be this for each function // execution. // @param args Array of arguments to be passed to the functions. (The // same arguments will be passed to all functions.) function evalAndRun(tasks, target, args) { if (tasks) { forEach(tasks, function(task) { var theseArgs args; if (typeof(task) object) { theseArgs theseArgs.concat(task.data); task task.code; } var taskFunc tryEval(task); if (typeof(taskFunc) ! function) { throw new Error(Task must be a function! Source:\n + task); } taskFunc.apply(target, theseArgs); }); } } // Attempt eval() both with and without enclosing in parentheses. // Note that enclosing coerces a function declaration into // an expression that eval() can parse // (otherwise, a SyntaxError is thrown) function tryEval(code) { var result null; try { result eval(( + code + )); } catch(error) { if (!(error instanceof SyntaxError)) { throw error; } try { result eval(code); } catch(e) { if (e instanceof SyntaxError) { throw error; } else { throw e; } } } return result; } function initSizing(el) { var sizing sizingPolicy(el); if (!sizing) return; var cel document.getElementById(htmlwidget_container); if (!cel) return; if (typeof(sizing.padding) ! undefined) { document.body.style.margin 0; document.body.style.padding paddingToCss(unpackPadding(sizing.padding)); } if (sizing.fill) { document.body.style.overflow hidden; document.body.style.width 100%; document.body.style.height 100%; document.documentElement.style.width 100%; document.documentElement.style.height 100%; if (cel) { cel.style.position absolute; var pad unpackPadding(sizing.padding); cel.style.top pad.top + px; cel.style.right pad.right + px; cel.style.bottom pad.bottom + px; cel.style.left pad.left + px; el.style.width 100%; el.style.height 100%; } return { getWidth: function() { return cel.offsetWidth; }, getHeight: function() { return cel.offsetHeight; } }; } else { el.style.width px(sizing.width); el.style.height px(sizing.height); return { getWidth: function() { return el.offsetWidth; }, getHeight: function() { return el.offsetHeight; } }; } } // Default implementations for methods var defaults { find: function(scope) { return querySelectorAll(scope, . + this.name); }, renderError: function(el, err) { var $el $(el); this.clearError(el); // Add all these error classes, as Shiny does var errClass shiny-output-error; if (err.type ! null) { // use the classes of the error condition as CSS class names errClass errClass + + $.map(asArray(err.type), function(type) { return errClass + - + type; }).join( ); } errClass errClass + htmlwidgets-error; // Is el inline or block? If inline or inline-block, just display:none it // and add an inline error. var display $el.css(display); $el.data(restore-display-mode, display); if (display inline || display inline-block) { $el.hide(); if (err.message ! ) { var errorSpan $(span>).addClass(errClass); errorSpan.text(err.message); $el.after(errorSpan); } } else if (display block) { // If block, add an error just after the el, set visibility:none on the // el, and position the error to be on top of the el. // Mark it with a unique ID and CSS class so we can remove it later. $el.css(visibility, hidden); if (err.message ! ) { var errorDiv $(div>).addClass(errClass).css(position, absolute) .css(top, el.offsetTop) .css(left, el.offsetLeft) // setting width can push out the page size, forcing otherwise // unnecessary scrollbars to appear and making it impossible for // the element to shrink; so use max-width instead .css(maxWidth, el.offsetWidth) .css(height, el.offsetHeight); errorDiv.text(err.message); $el.after(errorDiv); // Really dumb way to keep the size/position of the error in sync with // the parent element as the window is resized or whatever. var intId setInterval(function() { if (!errorDiv0.parentElement) { clearInterval(intId); return; } errorDiv .css(top, el.offsetTop) .css(left, el.offsetLeft) .css(maxWidth, el.offsetWidth) .css(height, el.offsetHeight); }, 500); } } }, clearError: function(el) { var $el $(el); var display $el.data(restore-display-mode); $el.data(restore-display-mode, null); if (display inline || display inline-block) { if (display) $el.css(display, display); $(el.nextSibling).filter(.htmlwidgets-error).remove(); } else if (display block){ $el.css(visibility, inherit); $(el.nextSibling).filter(.htmlwidgets-error).remove(); } }, sizing: {} }; // Called by widget bindings to register a new type of widget. The definition // object can contain the following properties: // - name (required) - A string indicating the binding name, which will be // used by default as the CSS classname to look for. // - initialize (optional) - A function(el) that will be called once per // widget element; if a value is returned, it will be passed as the third // value to renderValue. // - renderValue (required) - A function(el, data, initValue) that will be // called with data. Static contexts will cause this to be called once per // element; Shiny apps will cause this to be called multiple times per // element, as the data changes. window.HTMLWidgets.widget function(definition) { if (!definition.name) { throw new Error(Widget must have a name); } if (!definition.type) { throw new Error(Widget must have a type); } // Currently we only support output widgets if (definition.type ! output) { throw new Error(Unrecognized widget type + definition.type + ); } // TODO: Verify that .name is a valid CSS classname // Support new-style instance-bound definitions. Old-style class-bound // definitions have one widget object per widget per type/class of // widget; the renderValue and resize methods on such widget objects // take el and instance arguments, because the widget object cant // store them. New-style instance-bound definitions have one widget // object per widget instance; the definition thats passed in doesnt // provide renderValue or resize methods at all, just the single method // factory(el, width, height) // which returns an object that has renderValue(x) and resize(w, h). // This enables a far more natural programming style for the widget // author, who can store per-instance state using either OO-style // instance fields or functional-style closure variables (I guess this // is in contrast to what can only be called C-style pseudo-OO which is // what we required before). if (definition.factory) { definition createLegacyDefinitionAdapter(definition); } if (!definition.renderValue) { throw new Error(Widget must have a renderValue function); } // For static rendering (non-Shiny), use a simple widget registration // scheme. We also use this scheme for Shiny apps/documents that also // contain static widgets. window.HTMLWidgets.widgets window.HTMLWidgets.widgets || ; // Merge defaults into the definition; dont mutate the original definition. var staticBinding extend({}, defaults, definition); overrideMethod(staticBinding, find, function(superfunc) { return function(scope) { var results superfunc(scope); // Filter out Shiny outputs, we only want the static kind return filterByClass(results, html-widget-output, false); }; }); window.HTMLWidgets.widgets.push(staticBinding); if (shinyMode) { // Shiny is running. Register the definition with an output binding. // The definition itself will not be the output binding, instead // we will make an output binding object that delegates to the // definition. This is because we foolishly used the same method // name (renderValue) for htmlwidgets definition and Shiny bindings // but they actually have quite different semantics (the Shiny // bindings receive data that includes lots of metadata that it // strips off before calling htmlwidgets renderValue). We cant // just ignore the difference because in some widgets its helpful // to call this.renderValue() from inside of resize(), and if // were not delegating, then that call will go to the Shiny // version instead of the htmlwidgets version. // Merge defaults with definition, without mutating either. var bindingDef extend({}, defaults, definition); // This object will be our actual Shiny binding. var shinyBinding new Shiny.OutputBinding(); // With a few exceptions, well want to simply use the bindingDefs // version of methods if they are available, otherwise fall back to // Shinys defaults. NOTE: If Shinys output bindings gain additional // methods in the future, and we want them to be overrideable by // HTMLWidget binding definitions, then well need to add them to this // list. delegateMethod(shinyBinding, bindingDef, getId); delegateMethod(shinyBinding, bindingDef, onValueChange); delegateMethod(shinyBinding, bindingDef, onValueError); delegateMethod(shinyBinding, bindingDef, renderError); delegateMethod(shinyBinding, bindingDef, clearError); delegateMethod(shinyBinding, bindingDef, showProgress); // The find, renderValue, and resize are handled differently, because we // want to actually decorate the behavior of the bindingDef methods. shinyBinding.find function(scope) { var results bindingDef.find(scope); // Only return elements that are Shiny outputs, not static ones var dynamicResults results.filter(.html-widget-output); // Its possible that whatever caused Shiny to think there might be // new dynamic outputs, also caused there to be new static outputs. // Since there might be lots of different htmlwidgets bindings, we // schedule execution for later--no need to staticRender multiple // times. if (results.length ! dynamicResults.length) scheduleStaticRender(); return dynamicResults; }; // Wrap renderValue to handle initialization, which unfortunately isnt // supported natively by Shiny at the time of this writing. shinyBinding.renderValue function(el, data) { Shiny.renderDependencies(data.deps); // Resolve strings marked as javascript literals to objects if (!(data.evals instanceof Array)) data.evals data.evals; for (var i 0; data.evals && i data.evals.length; i++) { window.HTMLWidgets.evaluateStringMember(data.x, data.evalsi); } if (!bindingDef.renderOnNullValue) { if (data.x null) { el.style.visibility hidden; return; } else { el.style.visibility inherit; } } if (!elementData(el, initialized)) { initSizing(el); elementData(el, initialized, true); if (bindingDef.initialize) { var result bindingDef.initialize(el, el.offsetWidth, el.offsetHeight); elementData(el, init_result, result); } } bindingDef.renderValue(el, data.x, elementData(el, init_result)); evalAndRun(data.jsHooks.render, elementData(el, init_result), el, data.x); }; // Only override resize if bindingDef implements it if (bindingDef.resize) { shinyBinding.resize function(el, width, height) { // Shiny can call resize before initialize/renderValue have been // called, which doesnt make sense for widgets. if (elementData(el, initialized)) { bindingDef.resize(el, width, height, elementData(el, init_result)); } }; } Shiny.outputBindings.register(shinyBinding, bindingDef.name); } }; var scheduleStaticRenderTimerId null; function scheduleStaticRender() { if (!scheduleStaticRenderTimerId) { scheduleStaticRenderTimerId setTimeout(function() { scheduleStaticRenderTimerId null; window.HTMLWidgets.staticRender(); }, 1); } } // Render static widgets after the document finishes loading // Statically render all elements that are of this widgets class window.HTMLWidgets.staticRender function() { var bindings window.HTMLWidgets.widgets || ; forEach(bindings, function(binding) { var matches binding.find(document.documentElement); forEach(matches, function(el) { var sizeObj initSizing(el, binding); if (hasClass(el, html-widget-static-bound)) return; el.className el.className + html-widget-static-bound; var initResult; if (binding.initialize) { initResult binding.initialize(el, sizeObj ? sizeObj.getWidth() : el.offsetWidth, sizeObj ? sizeObj.getHeight() : el.offsetHeight ); elementData(el, init_result, initResult); } if (binding.resize) { var lastSize { w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, h: sizeObj ? sizeObj.getHeight() : el.offsetHeight }; var resizeHandler function(e) { var size { w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, h: sizeObj ? sizeObj.getHeight() : el.offsetHeight }; if (size.w 0 && size.h 0) return; if (size.w lastSize.w && size.h lastSize.h) return; lastSize size; binding.resize(el, size.w, size.h, initResult); }; on(window, resize, resizeHandler); // This is needed for cases where were running in a Shiny // app, but the widget itself is not a Shiny output, but // rather a simple static widget. One example of this is // an rmarkdown document that has runtime:shiny and widget // that isnt in a render function. Shiny only knows to // call resize handlers for Shiny outputs, not for static // widgets, so we do it ourselves. if (window.jQuery) { window.jQuery(document).on( shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets, resizeHandler ); window.jQuery(document).on( hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets, resizeHandler ); } // This is needed for the specific case of ioslides, which // flips slides between display:none and display:block. // Ideally we would not have to have ioslide-specific code // here, but rather have ioslides raise a generic event, // but the rmarkdown package just went to CRAN so the // window to getting that fixed may be long. if (window.addEventListener) { // Its OK to limit this to window.addEventListener // browsers because ioslides itself only supports // such browsers. on(document, slideenter, resizeHandler); on(document, slideleave, resizeHandler); } } var scriptData document.querySelector(scriptdata-for + el.id + typeapplication/json); if (scriptData) { var data JSON.parse(scriptData.textContent || scriptData.text); // Resolve strings marked as javascript literals to objects if (!(data.evals instanceof Array)) data.evals data.evals; for (var k 0; data.evals && k data.evals.length; k++) { window.HTMLWidgets.evaluateStringMember(data.x, data.evalsk); } binding.renderValue(el, data.x, initResult); evalAndRun(data.jsHooks.render, initResult, el, data.x); } }); }); invokePostRenderHandlers(); } function has_jQuery3() { if (!window.jQuery) { return false; } var $version window.jQuery.fn.jquery; var $major_version parseInt($version.split(.)0); return $major_version > 3; } /* / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuerys / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now / really means $(setTimeout(fn)). / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous / / Since Shiny uses $() to schedule initShiny, shiny>1.4 calls initShiny / one tick later than it did before, which means staticRender() is / called renderValue() earlier than (advanced) widget authors might be expecting. / https://github.com/rstudio/shiny/issues/2630 / / For a concrete example, leaflet has some methods (e.g., updateBounds) / which reference Shiny methods registered in initShiny (e.g., setInputValue). / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to / delay execution of those methods (until Shiny methods are ready) / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 / / Ideally widget authors wouldnt need to use this setTimeout() hack that / leaflet uses to call Shiny methods on a staticRender(). In the long run, / the logic initShiny should be broken up so that method registration happens / right away, but binding happens later. */ function maybeStaticRenderLater() { if (shinyMode && has_jQuery3()) { window.jQuery(window.HTMLWidgets.staticRender); } else { window.HTMLWidgets.staticRender(); } } if (document.addEventListener) { document.addEventListener(DOMContentLoaded, function() { document.removeEventListener(DOMContentLoaded, arguments.callee, false); maybeStaticRenderLater(); }, false); } else if (document.attachEvent) { document.attachEvent(onreadystatechange, function() { if (document.readyState complete) { document.detachEvent(onreadystatechange, arguments.callee); maybeStaticRenderLater(); } }); } window.HTMLWidgets.getAttachmentUrl function(depname, key) { // If no key, default to the first item if (typeof(key) undefined) key 1; var link document.getElementById(depname + - + key + -attachment); if (!link) { throw new Error(Attachment + depname + / + key + not found in document); } return link.getAttribute(href); }; window.HTMLWidgets.dataframeToD3 function(df) { var names ; var length; for (var name in df) { if (df.hasOwnProperty(name)) names.push(name); if (typeof(dfname) ! object || typeof(dfname.length) undefined) { throw new Error(All fields must be arrays); } else if (typeof(length) ! undefined && length ! dfname.length) { throw new Error(All fields must be arrays of the same length); } length dfname.length; } var results ; var item; for (var row 0; row length; row++) { item {}; for (var col 0; col names.length; col++) { itemnamescol dfnamescolrow; } results.push(item); } return results; }; window.HTMLWidgets.transposeArray2D function(array) { if (array.length 0) return array; var newArray array0.map(function(col, i) { return array.map(function(row) { return rowi }) }); return newArray; }; // Split value at splitChar, but allow splitChar to be escaped // using escapeChar. Any other characters escaped by escapeChar // will be included as usual (including escapeChar itself). function splitWithEscape(value, splitChar, escapeChar) { var results ; var escapeMode false; var currentResult ; for (var pos 0; pos value.length; pos++) { if (!escapeMode) { if (valuepos splitChar) { results.push(currentResult); currentResult ; } else if (valuepos escapeChar) { escapeMode true; } else { currentResult + valuepos; } } else { currentResult + valuepos; escapeMode false; } } if (currentResult ! ) { results.push(currentResult); } return results; } // Function authored by Yihui/JJ Allaire window.HTMLWidgets.evaluateStringMember function(o, member) { var parts splitWithEscape(member, ., \\); for (var i 0, l parts.length; i l; i++) { var part partsi; // part may be a character or numeric member name if (o ! null && typeof o object && part in o) { if (i (l - 1)) { // if we are at the end of the line then evalulate if (typeof opart string) opart tryEval(opart); } else { // otherwise continue to next embedded object o opart; } } } }; // Retrieve the HTMLWidget instance (i.e. the return value of an // HTMLWidget bindings initialize() or factory() function) // associated with an element, or null if none. window.HTMLWidgets.getInstance function(el) { return elementData(el, init_result); }; // Finds the first element in the scope that matches the selector, // and returns the HTMLWidget instance (i.e. the return value of // an HTMLWidget bindings initialize() or factory() function) // associated with that element, if any. If no element matches the // selector, or the first matching element has no HTMLWidget // instance associated with it, then null is returned. // // The scope argument is optional, and defaults to window.document. window.HTMLWidgets.find function(scope, selector) { if (arguments.length 1) { selector scope; scope document; } var el scope.querySelector(selector); if (el null) { return null; } else { return window.HTMLWidgets.getInstance(el); } }; // Finds all elements in the scope that match the selector, and // returns the HTMLWidget instances (i.e. the return values of // an HTMLWidget bindings initialize() or factory() function) // associated with the elements, in an array. If elements that // match the selector dont have an associated HTMLWidget // instance, the returned array will contain nulls. // // The scope argument is optional, and defaults to window.document. window.HTMLWidgets.findAll function(scope, selector) { if (arguments.length 1) { selector scope; scope document; } var nodes scope.querySelectorAll(selector); var results ; for (var i 0; i nodes.length; i++) { results.push(window.HTMLWidgets.getInstance(nodesi)); } return results; }; var postRenderHandlers ; function invokePostRenderHandlers() { while (postRenderHandlers.length) { var handler postRenderHandlers.shift(); if (handler) { handler(); } } } // Register the given callback function to be invoked after the // next time static widgets are rendered. window.HTMLWidgets.addPostRenderHandler function(callback) { postRenderHandlers.push(callback); }; // Takes a new-style instance-bound definition, and returns an // old-style class-bound definition. This saves us from having // to rewrite all the logic in this file to accomodate both // types of definitions. function createLegacyDefinitionAdapter(defn) { var result { name: defn.name, type: defn.type, initialize: function(el, width, height) { return defn.factory(el, width, height); }, renderValue: function(el, x, instance) { return instance.renderValue(x); }, resize: function(el, width, height, instance) { return instance.resize(width, height); } }; if (defn.find) result.find defn.find; if (defn.renderError) result.renderError defn.renderError; if (defn.clearError) result.clearError defn.clearError; return result; }})();/script>script>HTMLWidgets.widget({ name: plotly, type: output, initialize: function(el, width, height) { return {}; }, resize: function(el, width, height, instance) { if (instance.autosize) { var width instance.width || width; var height instance.height || height; Plotly.relayout(el.id, {width: width, height: height}); } }, renderValue: function(el, x, instance) { // Plotly.relayout() mutates the plot input object, so make sure to // keep a reference to the user-supplied width/height *before* // we call Plotly.plot(); var lay x.layout || {}; instance.width lay.width; instance.height lay.height; instance.autosize lay.autosize || true; /* / inform the world about highlighting options this is so other / crosstalk libraries have a chance to respond to special settings / such as persistent selection. / AFAIK, leaflet is the only library with such intergration / https://github.com/rstudio/leaflet/pull/346/files#diff-ad0c2d51ce5fdf8c90c7395b102f4265R154 */ var ctConfig crosstalk.var(plotlyCrosstalkOpts).set(x.highlight); if (typeof(window) ! undefined) { // make sure plots dont get created outside the network (for on-prem) window.PLOTLYENV window.PLOTLYENV || {}; window.PLOTLYENV.BASE_URL x.base_url; // Enable persistent selection when shift key is down // https://stackoverflow.com/questions/1828613/check-if-a-key-is-down var persistOnShift function(e) { if (!e) window.event; if (e.shiftKey) { x.highlight.persistent true; x.highlight.persistentShift true; } else { x.highlight.persistent false; x.highlight.persistentShift false; } }; // Only relevant if we havent forced persistent mode at command line if (!x.highlight.persistent) { window.onmousemove persistOnShift; } } var graphDiv document.getElementById(el.id); // TODO: move the control panel injection strategy inside here... HTMLWidgets.addPostRenderHandler(function() { // lower the z-index of the modebar to prevent it from highjacking hover // (TODO: do this via CSS?) // https://github.com/ropensci/plotly/issues/956 // https://www.w3schools.com/jsref/prop_style_zindex.asp var modebars document.querySelectorAll(.js-plotly-plot .plotly .modebar); for (var i 0; i modebars.length; i++) { modebarsi.style.zIndex 1; } }); // inject a control panel holding selectize/dynamic color widget(s) if ((x.selectize || x.highlight.dynamic) && !instance.plotly) { var flex document.createElement(div); flex.class plotly-crosstalk-control-panel; flex.style display: flex; flex-wrap: wrap; // inject the colourpicker HTML container into the flexbox if (x.highlight.dynamic) { var pickerDiv document.createElement(div); var pickerInput document.createElement(input); pickerInput.id el.id + -colourpicker; pickerInput.placeholder asdasd; var pickerLabel document.createElement(label); pickerLabel.for pickerInput.id; pickerLabel.innerHTML Brush color ; pickerDiv.appendChild(pickerLabel); pickerDiv.appendChild(pickerInput); flex.appendChild(pickerDiv); } // inject selectize HTML containers (one for every crosstalk group) if (x.selectize) { var ids Object.keys(x.selectize); for (var i 0; i ids.length; i++) { var container document.createElement(div); container.id idsi; container.style width: 80%; height: 10%; container.class form-group crosstalk-input-plotly-highlight; var label document.createElement(label); label.for idsi; label.innerHTML x.selectizeidsi.group; label.class control-label; var selectDiv document.createElement(div); var select document.createElement(select); select.multiple true; selectDiv.appendChild(select); container.appendChild(label); container.appendChild(selectDiv); flex.appendChild(container); } } // finally, insert the flexbox inside the htmlwidget container, // but before the plotly graph div graphDiv.parentElement.insertBefore(flex, graphDiv); if (x.highlight.dynamic) { var picker $(# + pickerInput.id); var colors x.highlight.color || ; // TODO: let users specify options? var opts { value: colors0, showColour: both, palette: limited, allowedCols: colors.join( ), width: 20%, height: 10% }; picker.colourpicker({changeDelay: 0}); picker.colourpicker(settings, opts); picker.colourpicker(value, opts.value); // inform crosstalk about a change in the current selection colour var grps x.highlight.ctGroups || ; for (var i 0; i grps.length; i++) { crosstalk.group(grpsi).var(plotlySelectionColour) .set(picker.colourpicker(value)); } picker.on(change, function() { for (var i 0; i grps.length; i++) { crosstalk.group(grpsi).var(plotlySelectionColour) .set(picker.colourpicker(value)); } }); } } // if no plot exists yet, create one with a particular configuration if (!instance.plotly) { var plot Plotly.newPlot(graphDiv, x); instance.plotly true; } else if (x.layout.transition) { var plot Plotly.react(graphDiv, x); } else { // this is essentially equivalent to Plotly.newPlot(), but avoids creating // a new webgl context // https://github.com/plotly/plotly.js/blob/2b24f9def901831e61282076cf3f835598d56f0e/src/plot_api/plot_api.js#L531-L532 // TODO: restore crosstalk selections? Plotly.purge(graphDiv); // TODO: why is this necessary to get crosstalk working? graphDiv.data undefined; graphDiv.layout undefined; var plot Plotly.newPlot(graphDiv, x); } // Trigger plotly.js calls defined via `plotlyProxy()` plot.then(function() { if (HTMLWidgets.shinyMode) { Shiny.addCustomMessageHandler(plotly-calls, function(msg) { var gd document.getElementById(msg.id); if (!gd) { throw new Error(Couldnt find plotly graph with id: + msg.id); } // This isnt an official plotly.js method, but its the only current way to // change just the configuration of a plot // https://community.plot.ly/t/update-config-function/9057 if (msg.method reconfig) { Plotly.react(gd, gd.data, gd.layout, msg.args); return; } if (!Plotlymsg.method) { throw new Error(Unknown method + msg.method); } var args gd.concat(msg.args); Plotlymsg.method.apply(null, args); }); } // plotlys mapbox API doesnt currently support setting bounding boxes // https://www.mapbox.com/mapbox-gl-js/example/fitbounds/ // so we do this manually... // TODO: make sure this triggers on a redraw and relayout as well as on initial draw var mapboxIDs graphDiv._fullLayout._subplots.mapbox || ; for (var i 0; i mapboxIDs.length; i++) { var id mapboxIDsi; var mapOpts x.layoutid || {}; var args mapOpts._fitBounds || {}; if (!args) { continue; } var mapObj graphDiv._fullLayoutid._subplot.map; mapObj.fitBounds(args.bounds, args.options); } }); // Attach attributes (e.g., key, z) to plotly event data function eventDataWithKey(eventData) { if (eventData undefined || !eventData.hasOwnProperty(points)) { return null; } return eventData.points.map(function(pt) { var obj { curveNumber: pt.curveNumber, pointNumber: pt.pointNumber, x: pt.x, y: pt.y }; // If z is reported with the event data, then use it! if (pt.hasOwnProperty(z)) { obj.z pt.z; } if (pt.hasOwnProperty(customdata)) { obj.customdata pt.customdata; } /* TL;DR: (I think) we have to select the graph div (again) to attach keys... Why? Remember that crosstalk will dynamically add/delete traces (see traceManager.prototype.updateSelection() below) For this reason, we cant simply grab keys from x.data (like we did previously) Moreover, we cant use _fullData, since that doesnt include unofficial attributes. Its true that click/hover events fire with pt.data, but drag events dont... */ var gd document.getElementById(el.id); var trace gd.datapt.curveNumber; if (!trace._isSimpleKey) { var attrsToAttach key; } else { // simple keys fire the whole key obj.key trace.key; var attrsToAttach ; } for (var i 0; i attrsToAttach.length; i++) { var attr traceattrsToAttachi; if (Array.isArray(attr)) { if (typeof pt.pointNumber number) { objattrsToAttachi attrpt.pointNumber; } else if (Array.isArray(pt.pointNumber)) { objattrsToAttachi attrpt.pointNumber0pt.pointNumber1; } else if (Array.isArray(pt.pointNumbers)) { objattrsToAttachi pt.pointNumbers.map(function(idx) { return attridx; }); } } } return obj; }); } var legendEventData function(d) { // if legendgroup is not relevant just return the trace var trace d.datad.curveNumber; if (!trace.legendgroup) return trace; // if legendgroup was specified, return all traces that match the group var legendgrps d.data.map(function(trace){ return trace.legendgroup; }); var traces ; for (i 0; i legendgrps.length; i++) { if (legendgrpsi trace.legendgroup) { traces.push(d.datai); } } return traces; }; // send user input event data to shiny if (HTMLWidgets.shinyMode && Shiny.setInputValue) { // Some events clear other input values // TODO: always register these? var eventClearMap { plotly_deselect: plotly_selected, plotly_selecting, plotly_brushed, plotly_brushing, plotly_click, plotly_unhover: plotly_hover, plotly_doubleclick: plotly_click }; Object.keys(eventClearMap).map(function(evt) { graphDiv.on(evt, function() { var inputsToClear eventClearMapevt; inputsToClear.map(function(input) { Shiny.setInputValue(input + - + x.source, null, {priority: event}); }); }); }); var eventDataFunctionMap { plotly_click: eventDataWithKey, plotly_sunburstclick: eventDataWithKey, plotly_hover: eventDataWithKey, plotly_unhover: eventDataWithKey, // If plotly_selected has already been fired, and you click // on the plot afterwards, this event fires `undefined`?!? // That might be considered a plotly.js bug, but it doesnt make // sense for this input change to occur if `d` is falsy because, // even in the empty selection case, `d` is truthy (an object), // and the plotly_deselect event will reset this input plotly_selected: function(d) { if (d) { return eventDataWithKey(d); } }, plotly_selecting: function(d) { if (d) { return eventDataWithKey(d); } }, plotly_brushed: function(d) { if (d) { return d.range ? d.range : d.lassoPoints; } }, plotly_brushing: function(d) { if (d) { return d.range ? d.range : d.lassoPoints; } }, plotly_legendclick: legendEventData, plotly_legenddoubleclick: legendEventData, plotly_clickannotation: function(d) { return d.fullAnnotation } }; var registerShinyValue function(event) { var eventDataPreProcessor eventDataFunctionMapevent || function(d) { return d ? d : el.id }; // some events are unique to the R package var plotlyJSevent (event plotly_brushed) ? plotly_selected : (event plotly_brushing) ? plotly_selecting : event; // register the event graphDiv.on(plotlyJSevent, function(d) { Shiny.setInputValue( event + - + x.source, JSON.stringify(eventDataPreProcessor(d)), {priority: event} ); }); } var shinyEvents x.shinyEvents || ; shinyEvents.map(registerShinyValue); } // Given an array of {curveNumber: x, pointNumber: y} objects, // return a hash of { // set1: {value: key1, key2, ..., _isSimpleKey: false}, // set2: {value: key3, key4, ..., _isSimpleKey: false} // } function pointsToKeys(points) { var keysBySet {}; for (var i 0; i points.length; i++) { var trace graphDiv.datapointsi.curveNumber; if (!trace.key || !trace.set) { continue; } // set defaults for this keySet // note that we dont track the nested property (yet) since we always // emit the union -- http://cpsievert.github.io/talks/20161212b/#21 keysBySettrace.set keysBySettrace.set || { value: , _isSimpleKey: trace._isSimpleKey }; // Use pointNumber by default, but aggregated traces should emit pointNumbers var ptNum pointsi.pointNumber; var hasPtNum typeof ptNum number; var ptNum hasPtNum ? ptNum : pointsi.pointNumbers; // selecting a point of a simple trace means: select the // entire key attached to this trace, which is useful for, // say clicking on a fitted line to select corresponding observations var key trace._isSimpleKey ? trace.key : Array.isArray(ptNum) ? ptNum.map(function(idx) { return trace.keyidx; }) : trace.keyptNum; // http://stackoverflow.com/questions/10865025/merge-flatten-an-array-of-arrays-in-javascript var keyFlat trace._isNestedKey ? .concat.apply(, key) : key; // TODO: better to only add new values? keysBySettrace.set.value keysBySettrace.set.value.concat(keyFlat); } return keysBySet; } x.highlight.color x.highlight.color || ; // make sure highlight color is an array if (!Array.isArray(x.highlight.color)) { x.highlight.color x.highlight.color; } var traceManager new TraceManager(graphDiv, x.highlight); // Gather all *unique* sets. var allSets ; for (var curveIdx 0; curveIdx x.data.length; curveIdx++) { var newSet x.datacurveIdx.set; if (newSet) { if (allSets.indexOf(newSet) -1) { allSets.push(newSet); } } } // register event listeners for all sets for (var i 0; i allSets.length; i++) { var set allSetsi; var selection new crosstalk.SelectionHandle(set); var filter new crosstalk.FilterHandle(set); var filterChange function(e) { removeBrush(el); traceManager.updateFilter(set, e.value); }; filter.on(change, filterChange); var selectionChange function(e) { // Workaround for plotly_selected now firing previously selected // points (in addition to new ones) when holding shift key. In our case, // we just want the new keys if (x.highlight.on plotly_selected && x.highlight.persistentShift) { // https://stackoverflow.com/questions/1187518/how-to-get-the-difference-between-two-arrays-in-javascript Array.prototype.diff function(a) { return this.filter(function(i) {return a.indexOf(i) 0;}); }; e.value e.value.diff(e.oldValue); } // array of event objects tracking the selection history // this is used to avoid adding redundant selections var selectionHistory crosstalk.var(plotlySelectionHistory).get() || ; // Construct an event object defining the current event. var event { receiverID: traceManager.gd.id, plotlySelectionColour: crosstalk.group(set).var(plotlySelectionColour).get() }; eventset e.value; // TODO: is there a smarter way to check object equality? if (selectionHistory.length > 0) { var ev JSON.stringify(event); for (var i 0; i selectionHistory.length; i++) { var sel JSON.stringify(selectionHistoryi); if (sel ev) { return; } } } // accumulate history for persistent selection if (!x.highlight.persistent) { selectionHistory event; } else { selectionHistory.push(event); } crosstalk.var(plotlySelectionHistory).set(selectionHistory); // do the actual updating of traces, frames, and the selectize widget traceManager.updateSelection(set, e.value); // https://github.com/selectize/selectize.js/blob/master/docs/api.md#methods_items if (x.selectize) { if (!x.highlight.persistent || e.value null) { selectize.clear(true); } selectize.addItems(e.value, true); selectize.close(); } } selection.on(change, selectionChange); // Set a crosstalk variable selection value, triggering an update var turnOn function(e) { if (e) { var selectedKeys pointsToKeys(e.points); // Keys are group names, values are array of selected keys from group. for (var set in selectedKeys) { if (selectedKeys.hasOwnProperty(set)) { selection.set(selectedKeysset.value, {sender: el}); } } } }; if (x.highlight.debounce > 0) { turnOn debounce(turnOn, x.highlight.debounce); } graphDiv.on(x.highlight.on, turnOn); graphDiv.on(x.highlight.off, function turnOff(e) { // remove any visual clues removeBrush(el); // remove any selection history crosstalk.var(plotlySelectionHistory).set(null); // trigger the actual removal of selection traces selection.set(null, {sender: el}); }); // register a callback for selectize so that there is bi-directional // communication between the widget and direct manipulation events if (x.selectize) { var selectizeID Object.keys(x.selectize)i; var items x.selectizeselectizeID.items; var first {value: , label: (All)}; var opts { options: first.concat(items), searchField: label, valueField: value, labelField: label, maxItems: 50 }; var select $(# + selectizeID).find(select)0; var selectize $(select).selectize(opts)0.selectize; // NOTE: this callback is triggered when *directly* altering // dropdown items selectize.on(change, function() { var currentItems traceManager.groupSelectionsset || ; if (!x.highlight.persistent) { removeBrush(el); for (var i 0; i currentItems.length; i++) { selectize.removeItem(currentItemsi, true); } } var newItems selectize.items.filter(function(idx) { return currentItems.indexOf(idx) 0; }); if (newItems.length > 0) { traceManager.updateSelection(set, newItems); } else { // Item has been removed... // TODO: this logic wont work for dynamically changing palette traceManager.updateSelection(set, null); traceManager.updateSelection(set, selectize.items); } }); } } // end of selectionChange } // end of renderValue}); // end of widget definition/** * @param graphDiv The Plotly graph div * @param highlight An object with options for updating selection(s) */function TraceManager(graphDiv, highlight) { // The Plotly graph div this.gd graphDiv; // Preserve the original data. // TODO: try using Lib.extendFlat() as done in // https://github.com/plotly/plotly.js/pull/1136 this.origData JSON.parse(JSON.stringify(graphDiv.data)); // avoid doing this over and over this.origOpacity ; for (var i 0; i this.origData.length; i++) { this.origOpacityi this.origDatai.opacity 0 ? 0 : (this.origDatai.opacity || 1); } // key: group name, value: null or array of keys representing the // most recently received selection for that group. this.groupSelections {}; // selection parameters (e.g., transient versus persistent selection) this.highlight highlight;}TraceManager.prototype.close function() { // TODO: Unhook all event handlers};TraceManager.prototype.updateFilter function(group, keys) { if (typeof(keys) undefined || keys null) { this.gd.data JSON.parse(JSON.stringify(this.origData)); } else { var traces ; for (var i 0; i this.origData.length; i++) { var trace this.origDatai; if (!trace.key || trace.set ! group) { continue; } var matchFunc getMatchFunc(trace); var matches matchFunc(trace.key, keys); if (matches.length > 0) { if (!trace._isSimpleKey) { // subsetArrayAttrs doesnt mutate trace (it makes a modified clone) trace subsetArrayAttrs(trace, matches); } traces.push(trace); } } } this.gd.data traces; Plotly.redraw(this.gd); // NOTE: we purposely do _not_ restore selection(s), since on filter, // axis likely will update, changing the pixel -> data mapping, leading // to a likely mismatch in the brush outline and highlighted marks };TraceManager.prototype.updateSelection function(group, keys) { if (keys ! null && !Array.isArray(keys)) { throw new Error(Invalid keys argument; null or array expected); } // if selection has been cleared, or if this is transient // selection, delete the selection traces var nNewTraces this.gd.data.length - this.origData.length; if (keys null || !this.highlight.persistent && nNewTraces > 0) { var tracesToRemove ; for (var i 0; i this.gd.data.length; i++) { if (this.gd.datai._isCrosstalkTrace) tracesToRemove.push(i); } Plotly.deleteTraces(this.gd, tracesToRemove); this.groupSelectionsgroup keys; } else { // add to the groupSelection, rather than overwriting it // TODO: can this be removed? this.groupSelectionsgroup this.groupSelectionsgroup || ; for (var i 0; i keys.length; i++) { var k keysi; if (this.groupSelectionsgroup.indexOf(k) 0) { this.groupSelectionsgroup.push(k); } } } if (keys null) { Plotly.restyle(this.gd, {opacity: this.origOpacity}); } else if (keys.length > 1) { // placeholder for new selection traces var traces ; // this variable is set in R/highlight.R var selectionColour crosstalk.group(group).var(plotlySelectionColour).get() || this.highlight.color0; for (var i 0; i this.origData.length; i++) { // TODO: try using Lib.extendFlat() as done in // https://github.com/plotly/plotly.js/pull/1136 var trace JSON.parse(JSON.stringify(this.gd.datai)); if (!trace.key || trace.set ! group) { continue; } // Get sorted array of matching indices in trace.key var matchFunc getMatchFunc(trace); var matches matchFunc(trace.key, keys); if (matches.length > 0) { // If this is a simple key, that means select the entire trace if (!trace._isSimpleKey) { trace subsetArrayAttrs(trace, matches); } // reach into the full trace object so we can properly reflect the // selection attributes in every view var d this.gd._fullDatai; /* / Recursively inherit selection attributes from various sources, / in order of preference: / (1) official plotly.js selected attribute / (2) highlight(selected attrs_selected(...)) */ // TODO: it would be neat to have a dropdown to dynamically specify these! $.extend(true, trace, this.highlight.selected); // if it is defined, override color with the dynamic brush color if (d.marker) { trace.marker trace.marker || {}; trace.marker.color selectionColour || trace.marker.color || d.marker.color; } if (d.line) { trace.line trace.line || {}; trace.line.color selectionColour || trace.line.color || d.line.color; } if (d.textfont) { trace.textfont trace.textfont || {}; trace.textfont.color selectionColour || trace.textfont.color || d.textfont.color; } if (d.fillcolor) { // TODO: should selectionColour inherit alpha from the existing fillcolor? trace.fillcolor selectionColour || trace.fillcolor || d.fillcolor; } // attach a sensible name/legendgroup trace.name trace.name || keys.join(br />); trace.legendgroup trace.legendgroup || keys.join(br />); // keep track of mapping between this new trace and the trace it targets // (necessary for updating frames to reflect the selection traces) trace._originalIndex i; trace._newIndex this.gd._fullData.length + traces.length; trace._isCrosstalkTrace true; traces.push(trace); } } if (traces.length > 0) { Plotly.addTraces(this.gd, traces).then(function(gd) { // incrementally add selection traces to frames // (this is heavily inspired by Plotly.Plots.modifyFrames() // in src/plots/plots.js) var _hash gd._transitionData._frameHash; var _frames gd._transitionData._frames || ; for (var i 0; i _frames.length; i++) { // add to _framesi.traces *if* this frame references selected trace(s) var newIndices ; for (var j 0; j traces.length; j++) { var tr tracesj; if (_framesi.traces.indexOf(tr._originalIndex) > -1) { newIndices.push(tr._newIndex); _framesi.traces.push(tr._newIndex); } } // nothing to do... if (newIndices.length 0) { continue; } var ctr 0; var nFrameTraces _framesi.data.length; for (var j 0; j nFrameTraces; j++) { var frameTrace _framesi.dataj; if (!frameTrace.key || frameTrace.set ! group) { continue; } var matchFunc getMatchFunc(frameTrace); var matches matchFunc(frameTrace.key, keys); if (matches.length > 0) { if (!trace._isSimpleKey) { frameTrace subsetArrayAttrs(frameTrace, matches); } var d gd._fullDatanewIndicesctr; if (d.marker) { frameTrace.marker d.marker; } if (d.line) { frameTrace.line d.line; } if (d.textfont) { frameTrace.textfont d.textfont; } ctr ctr + 1; _framesi.data.push(frameTrace); } } // update gd._transitionData._frameHash _hash_framesi.name _framesi; } }); // dim traces that have a set matching the set of selection sets var tracesToDim , opacities , sets Object.keys(this.groupSelections), n this.origData.length; for (var i 0; i n; i++) { var opacity this.origOpacityi || 1; // have we already dimmed this trace? Or is this even worth doing? if (opacity ! this.gd._fullDatai.opacity || this.highlight.opacityDim 1) { continue; } // is this set an element of the set of selection sets? var matches findMatches(sets, this.gd.datai.set); if (matches.length) { tracesToDim.push(i); opacities.push(opacity * this.highlight.opacityDim); } } if (tracesToDim.length > 0) { Plotly.restyle(this.gd, {opacity: opacities}, tracesToDim); // turn off the selected/unselected API Plotly.restyle(this.gd, {selectedpoints: null}); } } }};/* Note: in all of these match functions, we assume needleSet (i.e. the selected keys)is a 1D (or flat) array. The real difference is the meaning of haystack.findMatches() does the usual thing youd expect for linked brushing on a scatterplot matrix. findSimpleMatches() returns a match iff haystack is a subset of the needleSet. findNestedMatches() returns */function getMatchFunc(trace) { return (trace._isNestedKey) ? findNestedMatches : (trace._isSimpleKey) ? findSimpleMatches : findMatches;}// find matches for flat keysfunction findMatches(haystack, needleSet) { var matches ; haystack.forEach(function(obj, i) { if (obj null || needleSet.indexOf(obj) > 0) { matches.push(i); } }); return matches;}// find matches for simple keysfunction findSimpleMatches(haystack, needleSet) { var match haystack.every(function(val) { return val null || needleSet.indexOf(val) > 0; }); // yes, this doesnt make much sense other than conforming // to the output type of the other match functions return (match) ? 0 : }// find matches for a nested haystack (2D arrays)function findNestedMatches(haystack, needleSet) { var matches ; for (var i 0; i haystack.length; i++) { var hay haystacki; var match hay.every(function(val) { return val null || needleSet.indexOf(val) > 0; }); if (match) { matches.push(i); } } return matches;}function isPlainObject(obj) { return ( Object.prototype.toString.call(obj) object Object && Object.getPrototypeOf(obj) Object.prototype );}function subsetArrayAttrs(obj, indices) { var newObj {}; Object.keys(obj).forEach(function(k) { var val objk; if (k.charAt(0) _) { newObjk val; } else if (k transforms && Array.isArray(val)) { newObjk val.map(function(transform) { return subsetArrayAttrs(transform, indices); }); } else if (k colorscale && Array.isArray(val)) { newObjk val; } else if (isPlainObject(val)) { newObjk subsetArrayAttrs(val, indices); } else if (Array.isArray(val)) { newObjk subsetArray(val, indices); } else { newObjk val; } }); return newObj;}function subsetArray(arr, indices) { var result ; for (var i 0; i indices.length; i++) { result.push(arrindicesi); } return result;}// Convenience function for removing plotlys brush function removeBrush(el) { var outlines el.querySelectorAll(.select-outline); for (var i 0; i outlines.length; i++) { outlinesi.remove(); }}// https://davidwalsh.name/javascript-debounce-function// Returns a function, that, as long as it continues to be invoked, will not// be triggered. The function will be called after it stops being called for// N milliseconds. If `immediate` is passed, trigger the function on the// leading edge, instead of the trailing.function debounce(func, wait, immediate) { var timeout; return function() { var context this, args arguments; var later function() { timeout null; if (!immediate) func.apply(context, args); }; var callNow immediate && !timeout; clearTimeout(timeout); timeout setTimeout(later, wait); if (callNow) func.apply(context, args); };};/script>script>(function(global){use strict;var undefinedvoid 0;var MAX_ARRAY_LENGTH1e5;function Type(v){switch(typeof v){caseundefined:returnundefined;caseboolean:returnboolean;casenumber:returnnumber;casestring:returnstring;default:return vnull?null:object}}function Class(v){return Object.prototype.toString.call(v).replace(/^\object *|\$/g,)}function IsCallable(o){return typeof ofunction}function ToObject(v){if(vnull||vundefined)throw TypeError();return Object(v)}function ToInt32(v){return v>>0}function ToUint32(v){return v>>>0}var LN2Math.LN2,absMath.abs,floorMath.floor,logMath.log,maxMath.max,minMath.min,powMath.pow,roundMath.round;(function(){var origObject.defineProperty;var dom_only!function(){try{return Object.defineProperty({},x,{})}catch(_){return false}}();if(!orig||dom_only){Object.definePropertyfunction(o,prop,desc){if(orig)try{return orig(o,prop,desc)}catch(_){}if(o!Object(o))throw TypeError(Object.defineProperty called on non-object);if(Object.prototype.__defineGetter__&&getin desc)Object.prototype.__defineGetter__.call(o,prop,desc.get);if(Object.prototype.__defineSetter__&&setin desc)Object.prototype.__defineSetter__.call(o,prop,desc.set);if(valuein desc)opropdesc.value;return o}}})();function makeArrayAccessors(obj){if(obj.length>MAX_ARRAY_LENGTH)throw RangeError(Array too large for polyfill);function makeArrayAccessor(index){Object.defineProperty(obj,index,{get:function(){return obj._getter(index)},set:function(v){obj._setter(index,v)},enumerable:true,configurable:false})}var i;for(i0;iobj.length;i+1){makeArrayAccessor(i)}}function as_signed(value,bits){var s32-bits;return values>>s}function as_unsigned(value,bits){var s32-bits;return values>>>s}function packI8(n){returnn&255}function unpackI8(bytes){return as_signed(bytes0,8)}function packU8(n){returnn&255}function unpackU8(bytes){return as_unsigned(bytes0,8)}function packU8Clamped(n){nround(Number(n));returnn0?0:n>255?255:n&255}function packI16(n){returnn>>8&255,n&255}function unpackI16(bytes){return as_signed(bytes08|bytes1,16)}function packU16(n){returnn>>8&255,n&255}function unpackU16(bytes){return as_unsigned(bytes08|bytes1,16)}function packI32(n){returnn>>24&255,n>>16&255,n>>8&255,n&255}function unpackI32(bytes){return as_signed(bytes024|bytes116|bytes28|bytes3,32)}function packU32(n){returnn>>24&255,n>>16&255,n>>8&255,n&255}function unpackU32(bytes){return as_unsigned(bytes024|bytes116|bytes28|bytes3,32)}function packIEEE754(v,ebits,fbits){var bias(1ebits-1)-1,s,e,f,ln,i,bits,str,bytes;function roundToEven(n){var wfloor(n),fn-w;if(f.5)return w;if(f>.5)return w+1;return w%2?w+1:w}if(v!v){e(1ebits)-1;fpow(2,fbits-1);s0}else if(vInfinity||v-Infinity){e(1ebits)-1;f0;sv0?1:0}else if(v0){e0;f0;s1/v-Infinity?1:0}else{sv0;vabs(v);if(v>pow(2,1-bias)){emin(floor(log(v)/LN2),1023);froundToEven(v/pow(2,e)*pow(2,fbits));if(f/pow(2,fbits)>2){ee+1;f1}if(e>bias){e(1ebits)-1;f0}else{ee+bias;ff-pow(2,fbits)}}else{e0;froundToEven(v/pow(2,1-bias-fbits))}}bits;for(ifbits;i;i-1){bits.push(f%2?1:0);ffloor(f/2)}for(iebits;i;i-1){bits.push(e%2?1:0);efloor(e/2)}bits.push(s?1:0);bits.reverse();strbits.join();bytes;while(str.length){bytes.push(parseInt(str.substring(0,8),2));strstr.substring(8)}return bytes}function unpackIEEE754(bytes,ebits,fbits){var bits,i,j,b,str,bias,s,e,f;for(ibytes.length;i;i-1){bbytesi-1;for(j8;j;j-1){bits.push(b%2?1:0);bb>>1}}bits.reverse();strbits.join();bias(1ebits-1)-1;sparseInt(str.substring(0,1),2)?-1:1;eparseInt(str.substring(1,1+ebits),2);fparseInt(str.substring(1+ebits),2);if(e(1ebits)-1){return f!0?NaN:s*Infinity}else if(e>0){return s*pow(2,e-bias)*(1+f/pow(2,fbits))}else if(f!0){return s*pow(2,-(bias-1))*(f/pow(2,fbits))}else{return s0?-0:0}}function unpackF64(b){return unpackIEEE754(b,11,52)}function packF64(v){return packIEEE754(v,11,52)}function unpackF32(b){return unpackIEEE754(b,8,23)}function packF32(v){return packIEEE754(v,8,23)}(function(){function ArrayBuffer(length){lengthToInt32(length);if(length0)throw RangeError(ArrayBuffer size is not a small enough positive integer.);Object.defineProperty(this,byteLength,{value:length});Object.defineProperty(this,_bytes,{value:Array(length)});for(var i0;ilength;i+1)this._bytesi0}global.ArrayBufferglobal.ArrayBuffer||ArrayBuffer;function $TypedArray$(){if(!arguments.length||typeof arguments0!object){return function(length){lengthToInt32(length);if(length0)throw RangeError(length is not a small enough positive integer.);Object.defineProperty(this,length,{value:length});Object.defineProperty(this,byteLength,{value:length*this.BYTES_PER_ELEMENT});Object.defineProperty(this,buffer,{value:new ArrayBuffer(this.byteLength)});Object.defineProperty(this,byteOffset,{value:0})}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&arguments0instanceof $TypedArray$){return function(typedArray){if(this.constructor!typedArray.constructor)throw TypeError();var byteLengthtypedArray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,buffer,{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:0});Object.defineProperty(this,length,{value:typedArray.length});for(var i0;ithis.length;i+1)this._setter(i,typedArray._getter(i))}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&!(arguments0instanceof $TypedArray$)&&!(arguments0instanceof ArrayBuffer||Class(arguments0)ArrayBuffer)){return function(array){var byteLengtharray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,buffer,{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:0});Object.defineProperty(this,length,{value:array.length});for(var i0;ithis.length;i+1){var sarrayi;this._setter(i,Number(s))}}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&(arguments0instanceof ArrayBuffer||Class(arguments0)ArrayBuffer)){return function(buffer,byteOffset,length){byteOffsetToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError(byteOffset out of range);if(byteOffset%this.BYTES_PER_ELEMENT)throw RangeError(buffer length minus the byteOffset is not a multiple of the element size.);if(lengthundefined){var byteLengthbuffer.byteLength-byteOffset;if(byteLength%this.BYTES_PER_ELEMENT)throw RangeError(length of buffer minus byteOffset not a multiple of the element size);lengthbyteLength/this.BYTES_PER_ELEMENT}else{lengthToUint32(length);byteLengthlength*this.BYTES_PER_ELEMENT}if(byteOffset+byteLength>buffer.byteLength)throw RangeError(byteOffset and length reference an area beyond the end of the buffer);Object.defineProperty(this,buffer,{value:buffer});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:byteOffset});Object.defineProperty(this,length,{value:length})}.apply(this,arguments)}throw TypeError()}Object.defineProperty($TypedArray$,from,{value:function(iterable){return new this(iterable)}});Object.defineProperty($TypedArray$,of,{value:function(){return new this(arguments)}});var $TypedArrayPrototype${};$TypedArray$.prototype$TypedArrayPrototype$;Object.defineProperty($TypedArray$.prototype,_getter,{value:function(index){if(arguments.length1)throw SyntaxError(Not enough arguments);indexToUint32(index);if(index>this.length)return undefined;var bytes,i,o;for(i0,othis.byteOffset+index*this.BYTES_PER_ELEMENT;ithis.BYTES_PER_ELEMENT;i+1,o+1){bytes.push(this.buffer._byteso)}return this._unpack(bytes)}});Object.defineProperty($TypedArray$.prototype,get,{value:$TypedArray$.prototype._getter});Object.defineProperty($TypedArray$.prototype,_setter,{value:function(index,value){if(arguments.length2)throw SyntaxError(Not enough arguments);indexToUint32(index);if(index>this.length)return;var bytesthis._pack(value),i,o;for(i0,othis.byteOffset+index*this.BYTES_PER_ELEMENT;ithis.BYTES_PER_ELEMENT;i+1,o+1){this.buffer._bytesobytesi}}});Object.defineProperty($TypedArray$.prototype,constructor,{value:$TypedArray$});Object.defineProperty($TypedArray$.prototype,copyWithin,{value:function(target,start){var endarguments2;var oToObject(this);var lenValo.length;var lenToUint32(lenVal);lenmax(len,0);var relativeTargetToInt32(target);var to;if(relativeTarget0)tomax(len+relativeTarget,0);else tomin(relativeTarget,len);var relativeStartToInt32(start);var from;if(relativeStart0)frommax(len+relativeStart,0);else frommin(relativeStart,len);var relativeEnd;if(endundefined)relativeEndlen;else relativeEndToInt32(end);var final;if(relativeEnd0)finalmax(len+relativeEnd,0);else finalmin(relativeEnd,len);var countmin(final-from,len-to);var direction;if(fromto&&tofrom+count){direction-1;fromfrom+count-1;toto+count-1}else{direction1}while(count>0){o._setter(to,o._getter(from));fromfrom+direction;toto+direction;countcount-1}return o}});Object.defineProperty($TypedArray$.prototype,every,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisArgarguments1;for(var i0;ilen;i++){if(!callbackfn.call(thisArg,t._getter(i),i,t))return false}return true}});Object.defineProperty($TypedArray$.prototype,fill,{value:function(value){var startarguments1,endarguments2;var oToObject(this);var lenValo.length;var lenToUint32(lenVal);lenmax(len,0);var relativeStartToInt32(start);var k;if(relativeStart0)kmax(len+relativeStart,0);else kmin(relativeStart,len);var relativeEnd;if(endundefined)relativeEndlen;else relativeEndToInt32(end);var final;if(relativeEnd0)finalmax(len+relativeEnd,0);else finalmin(relativeEnd,len);while(kfinal){o._setter(k,value);k+1}return o}});Object.defineProperty($TypedArray$.prototype,filter,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res;var thisparguments1;for(var i0;ilen;i++){var valt._getter(i);if(callbackfn.call(thisp,val,i,t))res.push(val)}return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,find,{value:function(predicate){var oToObject(this);var lenValueo.length;var lenToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var targuments.length>1?arguments1:undefined;var k0;while(klen){var kValueo._getter(k);var testResultpredicate.call(t,kValue,k,o);if(Boolean(testResult))return kValue;++k}return undefined}});Object.defineProperty($TypedArray$.prototype,findIndex,{value:function(predicate){var oToObject(this);var lenValueo.length;var lenToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var targuments.length>1?arguments1:undefined;var k0;while(klen){var kValueo._getter(k);var testResultpredicate.call(t,kValue,k,o);if(Boolean(testResult))return k;++k}return-1}});Object.defineProperty($TypedArray$.prototype,forEach,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisparguments1;for(var i0;ilen;i++)callbackfn.call(thisp,t._getter(i),i,t)}});Object.defineProperty($TypedArray$.prototype,indexOf,{value:function(searchElement){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(len0)return-1;var n0;if(arguments.length>0){nNumber(arguments1);if(n!n){n0}else if(n!0&&n!1/0&&n!-(1/0)){n(n>0||-1)*floor(abs(n))}}if(n>len)return-1;var kn>0?n:max(len-abs(n),0);for(;klen;k++){if(t._getter(k)searchElement){return k}}return-1}});Object.defineProperty($TypedArray$.prototype,join,{value:function(separator){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var tmpArray(len);for(var i0;ilen;++i)tmpit._getter(i);return tmp.join(separatorundefined?,:separator)}});Object.defineProperty($TypedArray$.prototype,lastIndexOf,{value:function(searchElement){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(len0)return-1;var nlen;if(arguments.length>1){nNumber(arguments1);if(n!n){n0}else if(n!0&&n!1/0&&n!-(1/0)){n(n>0||-1)*floor(abs(n))}}var kn>0?min(n,len-1):len-abs(n);for(;k>0;k--){if(t._getter(k)searchElement)return k}return-1}});Object.defineProperty($TypedArray$.prototype,map,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res;res.lengthlen;var thisparguments1;for(var i0;ilen;i++)resicallbackfn.call(thisp,t._getter(i),i,t);return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,reduce,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len0&&arguments.length1)throw TypeError();var k0;var accumulator;if(arguments.length>2){accumulatorarguments1}else{accumulatort._getter(k++)}while(klen){accumulatorcallbackfn.call(undefined,accumulator,t._getter(k),k,t);k++}return accumulator}});Object.defineProperty($TypedArray$.prototype,reduceRight,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len0&&arguments.length1)throw TypeError();var klen-1;var accumulator;if(arguments.length>2){accumulatorarguments1}else{accumulatort._getter(k--)}while(k>0){accumulatorcallbackfn.call(undefined,accumulator,t._getter(k),k,t);k--}return accumulator}});Object.defineProperty($TypedArray$.prototype,reverse,{value:function(){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var halffloor(len/2);for(var i0,jlen-1;ihalf;++i,--j){var tmpt._getter(i);t._setter(i,t._getter(j));t._setter(j,tmp)}return t}});Object.defineProperty($TypedArray$.prototype,set,{value:function(index,value){if(arguments.length1)throw SyntaxError(Not enough arguments);var array,sequence,offset,len,i,s,d,byteOffset,byteLength,tmp;if(typeof arguments0object&&arguments0.constructorthis.constructor){arrayarguments0;offsetToUint32(arguments1);if(offset+array.length>this.length){throw RangeError(Offset plus length of array is out of range)}byteOffsetthis.byteOffset+offset*this.BYTES_PER_ELEMENT;byteLengtharray.length*this.BYTES_PER_ELEMENT;if(array.bufferthis.buffer){tmp;for(i0,sarray.byteOffset;ibyteLength;i+1,s+1){tmpiarray.buffer._bytess}for(i0,dbyteOffset;ibyteLength;i+1,d+1){this.buffer._bytesdtmpi}}else{for(i0,sarray.byteOffset,dbyteOffset;ibyteLength;i+1,s+1,d+1){this.buffer._bytesdarray.buffer._bytess}}}else if(typeof arguments0object&&typeof arguments0.length!undefined){sequencearguments0;lenToUint32(sequence.length);offsetToUint32(arguments1);if(offset+len>this.length){throw RangeError(Offset plus length of array is out of range)}for(i0;ilen;i+1){ssequencei;this._setter(offset+i,Number(s))}}else{throw TypeError(Unexpected argument type(s))}}});Object.defineProperty($TypedArray$.prototype,slice,{value:function(start,end){var oToObject(this);var lenValo.length;var lenToUint32(lenVal);var relativeStartToInt32(start);var krelativeStart0?max(len+relativeStart,0):min(relativeStart,len);var relativeEndendundefined?len:ToInt32(end);var finalrelativeEnd0?max(len+relativeEnd,0):min(relativeEnd,len);var countfinal-k;var co.constructor;var anew c(count);var n0;while(kfinal){var kValueo._getter(k);a._setter(n,kValue);++k;++n}return a}});Object.defineProperty($TypedArray$.prototype,some,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisparguments1;for(var i0;ilen;i++){if(callbackfn.call(thisp,t._getter(i),i,t)){return true}}return false}});Object.defineProperty($TypedArray$.prototype,sort,{value:function(comparefn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var tmpArray(len);for(var i0;ilen;++i)tmpit._getter(i);if(comparefn)tmp.sort(comparefn);else tmp.sort();for(i0;ilen;++i)t._setter(i,tmpi);return t}});Object.defineProperty($TypedArray$.prototype,subarray,{value:function(start,end){function clamp(v,min,max){return vmin?min:v>max?max:v}startToInt32(start);endToInt32(end);if(arguments.length1){start0}if(arguments.length2){endthis.length}if(start0){startthis.length+start}if(end0){endthis.length+end}startclamp(start,0,this.length);endclamp(end,0,this.length);var lenend-start;if(len0){len0}return new this.constructor(this.buffer,this.byteOffset+start*this.BYTES_PER_ELEMENT,len)}});function makeTypedArray(elementSize,pack,unpack){var TypedArrayfunction(){Object.defineProperty(this,constructor,{value:TypedArray});$TypedArray$.apply(this,arguments);makeArrayAccessors(this)};if(__proto__in TypedArray){TypedArray.__proto__$TypedArray$}else{TypedArray.from$TypedArray$.from;TypedArray.of$TypedArray$.of}TypedArray.BYTES_PER_ELEMENTelementSize;var TypedArrayPrototypefunction(){};TypedArrayPrototype.prototype$TypedArrayPrototype$;TypedArray.prototypenew TypedArrayPrototype;Object.defineProperty(TypedArray.prototype,BYTES_PER_ELEMENT,{value:elementSize});Object.defineProperty(TypedArray.prototype,_pack,{value:pack});Object.defineProperty(TypedArray.prototype,_unpack,{value:unpack});return TypedArray}var Int8ArraymakeTypedArray(1,packI8,unpackI8);var Uint8ArraymakeTypedArray(1,packU8,unpackU8);var Uint8ClampedArraymakeTypedArray(1,packU8Clamped,unpackU8);var Int16ArraymakeTypedArray(2,packI16,unpackI16);var Uint16ArraymakeTypedArray(2,packU16,unpackU16);var Int32ArraymakeTypedArray(4,packI32,unpackI32);var Uint32ArraymakeTypedArray(4,packU32,unpackU32);var Float32ArraymakeTypedArray(4,packF32,unpackF32);var Float64ArraymakeTypedArray(8,packF64,unpackF64);global.Int8Arrayglobal.Int8Array||Int8Array;global.Uint8Arrayglobal.Uint8Array||Uint8Array;global.Uint8ClampedArrayglobal.Uint8ClampedArray||Uint8ClampedArray;global.Int16Arrayglobal.Int16Array||Int16Array;global.Uint16Arrayglobal.Uint16Array||Uint16Array;global.Int32Arrayglobal.Int32Array||Int32Array;global.Uint32Arrayglobal.Uint32Array||Uint32Array;global.Float32Arrayglobal.Float32Array||Float32Array;global.Float64Arrayglobal.Float64Array||Float64Array})();(function(){function r(array,index){return IsCallable(array.get)?array.get(index):arrayindex}var IS_BIG_ENDIANfunction(){var u16arraynew Uint16Array(4660),u8arraynew Uint8Array(u16array.buffer);return r(u8array,0)18}();function DataView(buffer,byteOffset,byteLength){if(!(buffer instanceof ArrayBuffer||Class(buffer)ArrayBuffer))throw TypeError();byteOffsetToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError(byteOffset out of range);if(byteLengthundefined)byteLengthbuffer.byteLength-byteOffset;else byteLengthToUint32(byteLength);if(byteOffset+byteLength>buffer.byteLength)throw RangeError(byteOffset and length reference an area beyond the end of the buffer);Object.defineProperty(this,buffer,{value:buffer});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:byteOffset})}function makeGetter(arrayType){return function GetViewValue(byteOffset,littleEndian){byteOffsetToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(Array index out of range);byteOffset+this.byteOffset;var uint8Arraynew Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT),bytes;for(var i0;iarrayType.BYTES_PER_ELEMENT;i+1)bytes.push(r(uint8Array,i));if(Boolean(littleEndian)Boolean(IS_BIG_ENDIAN))bytes.reverse();return r(new arrayType(new Uint8Array(bytes).buffer),0)}}Object.defineProperty(DataView.prototype,getUint8,{value:makeGetter(Uint8Array)});Object.defineProperty(DataView.prototype,getInt8,{value:makeGetter(Int8Array)});Object.defineProperty(DataView.prototype,getUint16,{value:makeGetter(Uint16Array)});Object.defineProperty(DataView.prototype,getInt16,{value:makeGetter(Int16Array)});Object.defineProperty(DataView.prototype,getUint32,{value:makeGetter(Uint32Array)});Object.defineProperty(DataView.prototype,getInt32,{value:makeGetter(Int32Array)});Object.defineProperty(DataView.prototype,getFloat32,{value:makeGetter(Float32Array)});Object.defineProperty(DataView.prototype,getFloat64,{value:makeGetter(Float64Array)});function makeSetter(arrayType){return function SetViewValue(byteOffset,value,littleEndian){byteOffsetToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(Array index out of range);var typeArraynew arrayType(value),byteArraynew Uint8Array(typeArray.buffer),bytes,i,byteView;for(i0;iarrayType.BYTES_PER_ELEMENT;i+1)bytes.push(r(byteArray,i));if(Boolean(littleEndian)Boolean(IS_BIG_ENDIAN))bytes.reverse();byteViewnew Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT);byteView.set(bytes)}}Object.defineProperty(DataView.prototype,setUint8,{value:makeSetter(Uint8Array)});Object.defineProperty(DataView.prototype,setInt8,{value:makeSetter(Int8Array)});Object.defineProperty(DataView.prototype,setUint16,{value:makeSetter(Uint16Array)});Object.defineProperty(DataView.prototype,setInt16,{value:makeSetter(Int16Array)});Object.defineProperty(DataView.prototype,setUint32,{value:makeSetter(Uint32Array)});Object.defineProperty(DataView.prototype,setInt32,{value:makeSetter(Int32Array)});Object.defineProperty(DataView.prototype,setFloat32,{value:makeSetter(Float32Array)});Object.defineProperty(DataView.prototype,setFloat64,{value:makeSetter(Float64Array)});global.DataViewglobal.DataView||DataView})()})(this);/script>script>/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */!function(e,t){use strict;objecttypeof module&&objecttypeof module.exports?module.exportse.document?t(e,!0):function(e){if(!e.document)throw new Error(jQuery requires a window with a document);return t(e)}:t(e)}(undefined!typeof window?window:this,function(C,e){use strict;var t,rObject.getPrototypeOf,st.slice,gt.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply(,e)},ut.push,it.indexOf,n{},on.toString,vn.hasOwnProperty,av.toString,la.call(Object),y{},mfunction(e){returnfunctiontypeof e&&number!typeof e.nodeType},xfunction(e){return null!e&&ee.window},EC.document,c{type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o(nn||E).createElement(script);if(o.texte,t)for(r in c)(itr||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return nulle?e+:objecttypeof e||functiontypeof e?no.call(e)||object:typeof e}var f3.5.1,Sfunction(e,t){return new S.fn.init(e,t)};function p(e){var t!!e&&lengthin e&&e.length,nw(e);return!m(e)&&!x(e)&&(arrayn||0t||numbertypeof t&&0t&&t-1 in e)}S.fnS.prototype{jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return nulle?s.call(this):e0?thise+this.length:thise},pushStack:function(e){var tS.merge(this.constructor(),e);return t.prevObjectthis,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var tthis.length,n+e+(e0?t:0);return this.pushStack(0n&&nt?thisn:)},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extendS.fn.extendfunction(){var e,t,n,r,i,o,aarguments0||{},s1,uarguments.length,l!1;for(booleantypeof a&&(la,aargumentss||{},s++),objecttypeof a||m(a)||(a{}),su&&(athis,s--);su;s++)if(null!(eargumentss))for(t in e)ret,__proto__!t&&a!r&&(l&&r&&(S.isPlainObject(r)||(iArray.isArray(r)))?(nat,oi&&!Array.isArray(n)?:i||S.isPlainObject(n)?n:{},i!1,atS.extend(l,o,r)):void 0!r&&(atr));return a},S.extend({expando:jQuery+(f+Math.random()).replace(/\D/g,),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||object Object!o.call(e))&&(!(tr(e))||functiontypeof(nv.call(t,constructor)&&t.constructor)&&a.call(n)l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r0;if(p(e)){for(ne.length;rn;r++)if(!1t.call(er,r,er))break}else for(r in e)if(!1t.call(er,r,er))break;return e},makeArray:function(e,t){var nt||;return null!e&&(p(Object(e))?S.merge(n,stringtypeof e?e:e):u.call(n,e)),n},inArray:function(e,t,n){return nullt?-1:i.call(t,e,n)},merge:function(e,t){for(var n+t.length,r0,ie.length;rn;r++)ei++tr;return e.lengthi,e},grep:function(e,t,n){for(var r,i0,oe.length,a!n;io;i++)!t(ei,i)!a&&r.push(ei);return r},map:function(e,t,n){var r,i,o0,a;if(p(e))for(re.length;or;o++)null!(it(eo,o,n))&&a.push(i);else for(o in e)null!(it(eo,o,n))&&a.push(i);return g(a)},guid:1,support:y}),functiontypeof Symbol&&(S.fnSymbol.iteratortSymbol.iterator),S.each(Boolean Number String Function Array Date RegExp Object Error Symbol.split( ),function(e,t){nobject +t+t.toLowerCase()});var dfunction(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,Ssizzle+1*new Date,pn.document,k0,r0,mue(),xue(),Aue(),Nue(),Dfunction(e,t){return et&&(l!0),0},j{}.hasOwnProperty,t,qt.pop,Lt.push,Ht.push,Ot.slice,Pfunction(e,t){for(var n0,re.length;nr;n++)if(ent)return n;return-1},Rchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,M\\x20\\t\\r\\n\\f,I(?:\\\\\\da-fA-F{1,6}+M+?|\\\\^\\r\\n\\f|\\w-|^\0-\\x7f)+,W\\+M+*(+I+)(?:+M+*(*^$|!~?)+M+*(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|(+I+))|)+M+*\\,F:(+I+)(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\|+W+)*)|.*)\\)|),Bnew RegExp(M++,g),$new RegExp(^+M++|((?:^|^\\\\)(?:\\\\.)*)+M++$,g),_new RegExp(^+M+*,+M+*),znew RegExp(^+M+*(>+~|+M+)+M+*),Unew RegExp(M+|>),Xnew RegExp(F),Vnew RegExp(^+I+$),G{ID:new RegExp(^#(+I+)),CLASS:new RegExp(^\\.(+I+)),TAG:new RegExp(^(+I+|*)),ATTR:new RegExp(^+W),PSEUDO:new RegExp(^+F),CHILD:new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(+M+*(even|odd|((+-|)(\\d*)n|)+M+*(?:(+-|)+M+*(\\d+)|))+M+*\\)|),i),bool:new RegExp(^(?:+R+)$,i),needsContext:new RegExp(^+M+*>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(+M+*((?:-\\d)?\\d*)+M+*\\)|)(?^-|$),i)},Y/HTML$/i,Q/^(?:input|select|textarea|button)$/i,J/^h\d$/i,K/^^{+\{\s*\native \w/,Z/^(?:#(\w-+)|(\w+)|\.(\w-+))$/,ee/+~/,tenew RegExp(\\\\\\da-fA-F{1,6}+M+?|\\\\(^\\r\\n\\f),g),nefunction(e,t){var n0x+e.slice(1)-65536;return t||(n0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re/(\0-\x1f\x7f|^-?\d)|^-$|^\0-\x1f\x7f-\uFFFF\w-/g,iefunction(e,t){return t?\0e?\ufffd:e.slice(0,-1)+\\+e.charCodeAt(e.length-1).toString(16)+ :\\+e},oefunction(){T()},aebe(function(e){return!0e.disabled&&fieldsete.nodeName.toLowerCase()},{dir:parentNode,next:legend});try{H.apply(tO.call(p.childNodes),p.childNodes),tp.childNodes.length.nodeType}catch(e){H{apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var ne.length,r0;while(en++tr++);e.lengthn-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,fe&&e.ownerDocument,pe?e.nodeType:9;if(nn||,string!typeof t||!t||1!p&&9!p&&11!p)return n;if(!r&&(T(e),ee||C,E)){if(11!p&&(uZ.exec(t)))if(iu1){if(9p){if(!(ae.getElementById(i)))return n;if(a.idi)return n.push(a),n}else if(f&&(af.getElementById(i))&&y(e,a)&&a.idi)return n.push(a),n}else{if(u2)return H.apply(n,e.getElementsByTagName(t)),n;if((iu3)&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!Nt+ &&(!v||!v.test(t))&&(1!p||object!e.nodeName.toLowerCase())){if(ct,fe,1p&&(U.test(t)||z.test(t))){(fee.test(t)&&ye(e.parentNode)||e)e&&d.scope||((se.getAttribute(id))?ss.replace(re,ie):e.setAttribute(id,sS)),o(lh(t)).length;while(o--)lo(s?#+s::scope)+ +xe(lo);cl.join(,)}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{sS&&e.removeAttribute(id)}}}return g(t.replace($,$1),e,n,r)}function ue(){var r;return function e(t,n){return r.push(t+ )>b.cacheLength&&delete er.shift(),et+ n}}function le(e){return eS!0,e}function ce(e){var tC.createElement(fieldset);try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),tnull}}function fe(e,t){var ne.split(|),rn.length;while(r--)b.attrHandlenrt}function pe(e,t){var nt&&e,rn&&1e.nodeType&&1t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(nn.nextSibling)if(nt)return-1;return e?1:-1}function de(t){return function(e){returninpute.nodeName.toLowerCase()&&e.typet}}function he(n){return function(e){var te.nodeName.toLowerCase();return(inputt||buttont)&&e.typen}}function ge(t){return function(e){returnformin e?e.parentNode&&!1e.disabled?labelin e?labelin e.parentNode?e.parentNode.disabledt:e.disabledt:e.isDisabledt||e.isDisabled!!t&&ae(e)t:e.disabledt:labelin e&&e.disabledt}}function ve(a){return le(function(o){return o+o,le(function(e,t){var n,ra(,e.length,o),ir.length;while(i--)enri&&(en!(tnen))})})}function ye(e){return e&&undefined!typeof e.getElementsByTagName&&e}for(e in dse.support{},ise.isXMLfunction(e){var te.namespaceURI,n(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||HTML)},Tse.setDocumentfunction(e){var t,n,re?e.ownerDocument||e:p;return r!C&&9r.nodeType&&r.documentElement&&(a(Cr).documentElement,E!i(C),p!C&&(nC.defaultView)&&n.top!n&&(n.addEventListener?n.addEventListener(unload,oe,!1):n.attachEvent&&n.attachEvent(onunload,oe)),d.scopece(function(e){return a.appendChild(e).appendChild(C.createElement(div)),undefined!typeof e.querySelectorAll&&!e.querySelectorAll(:scope fieldset div).length}),d.attributesce(function(e){return e.classNamei,!e.getAttribute(className)}),d.getElementsByTagNamece(function(e){return e.appendChild(C.createComment()),!e.getElementsByTagName(*).length}),d.getElementsByClassNameK.test(C.getElementsByClassName),d.getByIdce(function(e){return a.appendChild(e).idS,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.IDfunction(e){var te.replace(te,ne);return function(e){return e.getAttribute(id)t}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var nt.getElementById(e);return n?n:}}):(b.filter.IDfunction(e){var ne.replace(te,ne);return function(e){var tundefined!typeof e.getAttributeNode&&e.getAttributeNode(id);return t&&t.valuen}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var n,r,i,ot.getElementById(e);if(o){if((no.getAttributeNode(id))&&n.valuee)returno;it.getElementsByName(e),r0;while(oir++)if((no.getAttributeNode(id))&&n.valuee)returno}return}}),b.find.TAGd.getElementsByTagName?function(e,t){returnundefined!typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r,i0,ot.getElementsByTagName(e);if(*e){while(noi++)1n.nodeType&&r.push(n);return r}return o},b.find.CLASSd.getElementsByClassName&&function(e,t){if(undefined!typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s,v,(d.qsaK.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTMLa id+S+>/a>select id+S+-\r\\ msallowcapture>option selected>/option>/select>,e.querySelectorAll(msallowcapture^).length&&v.push(*^$+M+*(?:|\\)),e.querySelectorAll(selected).length||v.push(\\+M+*(?:value|+R+)),e.querySelectorAll(id~+S+-).length||v.push(~),(tC.createElement(input)).setAttribute(name,),e.appendChild(t),e.querySelectorAll(name).length||v.push(\\+M+*name+M+*+M+*(?:|\\)),e.querySelectorAll(:checked).length||v.push(:checked),e.querySelectorAll(a#+S++*).length||v.push(.#.++~),e.querySelectorAll(\\\f),v.push(\\r\\n\\f)}),ce(function(e){e.innerHTMLa href disableddisabled>/a>select disableddisabled>option/>/select>;var tC.createElement(input);t.setAttribute(type,hidden),e.appendChild(t).setAttribute(name,D),e.querySelectorAll(named).length&&v.push(name+M+**^$|!~?),2!e.querySelectorAll(:enabled).length&&v.push(:enabled,:disabled),a.appendChild(e).disabled!0,2!e.querySelectorAll(:disabled).length&&v.push(:enabled,:disabled),e.querySelectorAll(*,:x),v.push(,.*:)})),(d.matchesSelectorK.test(ca.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatchc.call(e,*),c.call(e,s!:x),s.push(!,F)}),vv.length&&new RegExp(v.join(|)),ss.length&&new RegExp(s.join(|)),tK.test(a.compareDocumentPosition),yt||K.test(a.contains)?function(e,t){var n9e.nodeType?e.documentElement:e,rt&&t.parentNode;return er||!(!r||1!r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(tt.parentNode)if(te)return!0;return!1},Dt?function(e,t){if(et)return l!0,0;var n!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n(e.ownerDocument||e)(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)n?eC||e.ownerDocumentp&&y(p,e)?-1:tC||t.ownerDocumentp&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(et)return l!0,0;var n,r0,ie.parentNode,ot.parentNode,ae,st;if(!i||!o)return eC?-1:tC?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(io)return pe(e,t);ne;while(nn.parentNode)a.unshift(n);nt;while(nn.parentNode)s.unshift(n);while(arsr)r++;return r?pe(ar,sr):arp?-1:srp?1:0}),C},se.matchesfunction(e,t){return se(e,null,null,t)},se.matchesSelectorfunction(e,t){if(T(e),d.matchesSelector&&E&&!Nt+ &&(!s||!s.test(t))&&(!v||!v.test(t)))try{var nc.call(e,t);if(n||d.disconnectedMatch||e.document&&11!e.document.nodeType)return n}catch(e){N(t,!0)}return 0se(t,C,null,e).length},se.containsfunction(e,t){return(e.ownerDocument||e)!C&&T(e),y(e,t)},se.attrfunction(e,t){(e.ownerDocument||e)!C&&T(e);var nb.attrHandlet.toLowerCase(),rn&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!r?r:d.attributes||!E?e.getAttribute(t):(re.getAttributeNode(t))&&r.specified?r.value:null},se.escapefunction(e){return(e+).replace(re,ie)},se.errorfunction(e){throw new Error(Syntax error, unrecognized expression: +e)},se.uniqueSortfunction(e){var t,n,r0,i0;if(l!d.detectDuplicates,u!d.sortStable&&e.slice(0),e.sort(D),l){while(tei++)tei&&(rn.push(i));while(r--)e.splice(nr,1)}return unull,e},ose.getTextfunction(e){var t,n,r0,ie.nodeType;if(i){if(1i||9i||11i){if(stringtypeof e.textContent)return e.textContent;for(ee.firstChild;e;ee.nextSibling)n+o(e)}else if(3i||4i)return e.nodeValue}else while(ter++)n+o(t);return n},(bse.selectors{cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{>:{dir:parentNode,first:!0}, :{dir:parentNode},+:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(e){return e1e1.replace(te,ne),e3(e3||e4||e5||).replace(te,ne),~e2&&(e3 +e3+ ),e.slice(0,4)},CHILD:function(e){return e1e1.toLowerCase(),nthe1.slice(0,3)?(e3||se.error(e0),e4+(e4?e5+(e6||1):2*(evene3||odde3)),e5+(e7+e8||odde3)):e3&&se.error(e0),e},PSEUDO:function(e){var t,n!e6&&e2;return G.CHILD.test(e0)?null:(e3?e2e4||e5||:n&&X.test(n)&&(th(n,!0))&&(tn.indexOf(),n.length-t)-n.length)&&(e0e0.slice(0,t),e2n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var te.replace(te,ne).toLowerCase();return*e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()t}},CLASS:function(e){var tme+ ;return t||(tnew RegExp((^|+M+)+e+(+M+|$)))&&m(e,function(e){return t.test(stringtypeof e.className&&e.className||undefined!typeof e.getAttribute&&e.getAttribute(class)||)})},ATTR:function(n,r,i){return function(e){var tse.attr(e,n);return nullt?!r:!r||(t+,r?ti:!r?t!i:^r?i&&0t.indexOf(i):*r?i&&-1t.indexOf(i):$r?i&&t.slice(-i.length)i:~r?-1( +t.replace(B, )+ ).indexOf(i):|r&&(ti||t.slice(0,i.length+1)i+-))}},CHILD:function(h,e,t,g,v){var ynth!h.slice(0,3),mlast!h.slice(-4),xof-typee;return 1g&&0v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,ly!m?nextSibling:previousSibling,ce.parentNode,fx&&e.nodeName.toLowerCase(),p!n&&!x,d!1;if(c){if(y){while(l){ae;while(aal)if(x?a.nodeName.toLowerCase()f:1a.nodeType)return!1;ulonlyh&&!u&&nextSibling}return!0}if(um?c.firstChild:c.lastChild,m&&p){d(s(r(i(o(ac)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1)&&r2,as&&c.childNodess;while(a++s&&a&&al||(ds0)||u.pop())if(1a.nodeType&&++d&&ae){ihk,s,d;break}}else if(p&&(ds(r(i(o(ae)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1),!1d)while(a++s&&a&&al||(ds0)||u.pop())if((x?a.nodeName.toLowerCase()f:1a.nodeType)&&++d&&(p&&((i(oaS||(aS{}))a.uniqueID||(oa.uniqueID{}))hk,d),ae))break;return(d-v)g||d%g0&&0d/g}}},PSEUDO:function(e,o){var t,ab.pseudose||b.setFilterse.toLowerCase()||se.error(unsupported pseudo: +e);return aS?a(o):1a.length?(te,e,,o,b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,ra(e,o),ir.length;while(i--)enP(e,ri)!(tnri)}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r,i,sf(e.replace($,$1));return sS?le(function(e,t,n,r){var i,os(e,null,r,),ae.length;while(a--)(ioa)&&(ea!(tai))}):function(e,t,n){return r0e,s(r,null,n,i),r0null,!i.pop()}}),has:le(function(t){return function(e){return 0se(t,e).length}}),contains:le(function(t){return tt.replace(te,ne),function(e){return-1(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||)||se.error(unsupported lang: +n),nn.replace(te,ne).toLowerCase(),function(e){var t;do{if(tE?e.lang:e.getAttribute(xml:lang)||e.getAttribute(lang))return(tt.toLowerCase())n||0t.indexOf(n+-)}while((ee.parentNode)&&1e.nodeType);return!1}}),target:function(e){var tn.location&&n.location.hash;return t&&t.slice(1)e.id},root:function(e){return ea},focus:function(e){return eC.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var te.nodeName.toLowerCase();returninputt&&!!e.checked||optiont&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0e.selected},empty:function(e){for(ee.firstChild;e;ee.nextSibling)if(e.nodeType6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var te.nodeName.toLowerCase();returninputt&&buttone.type||buttont},text:function(e){var t;returninpute.nodeName.toLowerCase()&&texte.type&&(null(te.getAttribute(type))||textt.toLowerCase())},first:ve(function(){return0}),last:ve(function(e,t){returnt-1}),eq:ve(function(e,t,n){returnn0?n+t:n}),even:ve(function(e,t){for(var n0;nt;n+2)e.push(n);return e}),odd:ve(function(e,t){for(var n1;nt;n+2)e.push(n);return e}),lt:ve(function(e,t,n){for(var rn0?n+t:tn?t:n;0--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var rn0?n+t:n;++rt;)e.push(r);return e})}}).pseudos.nthb.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudosede(e);for(e in{submit:!0,reset:!0})b.pseudosehe(e);function me(){}function xe(e){for(var t0,ne.length,r;tn;t++)r+et.value;return r}function be(s,e,t){var ue.dir,le.next,cl||u,ft&&parentNodec,pr++;return e.first?function(e,t,n){while(eeu)if(1e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,ak,p;if(n){while(eeu)if((1e.nodeType||f)&&s(e,t,n))return!0}else while(eeu)if(1e.nodeType||f)if(i(oeS||(eS{}))e.uniqueID||(oe.uniqueID{}),l&&le.nodeName.toLowerCase())eeu||e;else{if((ric)&&r0k&&r1p)return a2r2;if((ica)2s(e,t,n))return!0}return!1}}function we(i){return 1i.length?function(e,t,n){var ri.length;while(r--)if(!ir(e,t,n))return!1;return!0}:i0}function Te(e,t,n,r,i){for(var o,a,s0,ue.length,lnull!t;su;s++)(oes)&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!vS&&(vCe(v)),y&&!yS&&(yCe(y,e)),le(function(e,t,n,r){var i,o,a,s,u,lt.length,ce||function(e,t,n){for(var r0,it.length;ri;r++)se(e,tr,n);return n}(h||*,n.nodeType?n:n,),f!d||!e&&h?c:Te(c,s,d,n,r),pg?y||(e?d:l||v)?:t:f;if(g&&g(f,p,n,r),v){iTe(p,u),v(i,,n,r),oi.length;while(o--)(aio)&&(puo!(fuoa))}if(e){if(y||d){if(y){i,op.length;while(o--)(apo)&&i.push(foa);y(null,p,i,r)}op.length;while(o--)(apo)&&-1(iy?P(e,a):so)&&(ei!(tia))}}else pTe(pt?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,re.length,ob.relativee0.type,ao||b.relative ,so?1:0,ube(function(e){return ei},a,!0),lbe(function(e){return-1P(i,e)},a,!0),cfunction(e,t,n){var r!o&&(n||t!w)||((it).nodeType?u(e,t,n):l(e,t,n));return inull,r};sr;s++)if(tb.relativees.type)cbe(we(c),t);else{if((tb.filteres.type.apply(null,es.matches))S){for(n++s;nr;n++)if(b.relativeen.type)break;return Ce(1s&&we(c),1s&&xe(e.slice(0,s-1).concat({value: es-2.type?*:})).replace($,$1),t,sn&&Ee(e.slice(s,n)),nr&&Ee(ee.slice(n)),nr&&xe(e))}c.push(t)}return we(c)}return me.prototypeb.filtersb.pseudos,b.setFiltersnew me,hse.tokenizefunction(e,t){var n,r,i,o,a,s,u,lxe+ ;if(l)return t?0:l.slice(0);ae,s,ub.preFilter;while(a){for(o in n&&!(r_.exec(a))||(r&&(aa.slice(r0.length)||a),s.push(i)),n!1,(rz.exec(a))&&(nr.shift(),i.push({value:n,type:r0.replace($, )}),aa.slice(n.length)),b.filter)!(rGo.exec(a))||uo&&!(ruo(r))||(nr.shift(),i.push({value:n,type:o,matches:r}),aa.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},fse.compilefunction(e,t){var n,v,y,m,x,r,i,o,aAe+ ;if(!a){t||(th(e)),nt.length;while(n--)(aEe(tn))S?i.push(a):o.push(a);(aA(e,(vo,m0(yi).length,x0v.length,rfunction(e,t,n,r,i){var o,a,s,u0,l0,ce&&,f,pw,de||x&&b.find.TAG(*,i),hk+nullp?1:Math.random()||.1,gd.length;for(i&&(wtC||t||i);l!g&&null!(odl);l++){if(x&&o){a0,t||o.ownerDocumentC||(T(o),n!E);while(sva++)if(s(o,t||C,n)){r.push(o);break}i&&(kh)}m&&((o!s&&o)&&u--,e&&c.push(o))}if(u+l,m&&l!u){a0;while(sya++)s(c,f,t,n);if(e){if(0u)while(l--)cl||fl||(flq.call(r));fTe(f)}H.apply(r,f),i&&!e&&0f.length&&1u+y.length&&se.uniqueSort(r)}return i&&(kh,wp),c},m?le(r):r))).selectore}return a},gse.selectfunction(e,t,n,r){var i,o,a,s,u,lfunctiontypeof e&&e,c!r&&h(el.selector||e);if(nn||,1c.length){if(2(oc0c0.slice(0)).length&&ID(ao0).type&&9t.nodeType&&E&&b.relativeo1.type){if(!(t(b.find.ID(a.matches0.replace(te,ne),t)||)0))return n;l&&(tt.parentNode),ee.slice(o.shift().value.length)}iG.needsContext.test(e)?0:o.length;while(i--){if(aoi,b.relativesa.type)break;if((ub.finds)&&(ru(a.matches0.replace(te,ne),ee.test(o0.type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(er.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStableS.split().sort(D).join()S,d.detectDuplicates!!l,T(),d.sortDetachedce(function(e){return 1&e.compareDocumentPosition(C.createElement(fieldset))}),ce(function(e){return e.innerHTMLa href#>/a>,#e.firstChild.getAttribute(href)})||fe(type|href|height|width,function(e,t,n){if(!n)return e.getAttribute(t,typet.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTMLinput/>,e.firstChild.setAttribute(value,),e.firstChild.getAttribute(value)})||fe(value,function(e,t,n){if(!n&&inpute.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return nulle.getAttribute(disabled)})||fe(R,function(e,t,n){var r;if(!n)return!0et?t.toLowerCase():(re.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.findd,S.exprd.selectors,S.expr:S.expr.pseudos,S.uniqueSortS.uniqued.uniqueSort,S.textd.getText,S.isXMLDocd.isXML,S.containsd.contains,S.escapeSelectord.escape;var hfunction(e,t,n){var r,ivoid 0!n;while((eet)&&9!e.nodeType)if(1e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},Tfunction(e,t){for(var n;e;ee.nextSibling)1e.nodeType&&e!t&&n.push(e);return n},kS.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()t.toLowerCase()}var N/^(a-z^\/\0>:\x20\t\r\n\f*)\x20\t\r\n\f*\/?>(?:\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!r}):n.nodeType?S.grep(e,function(e){return en!r}):string!typeof n?S.grep(e,function(e){return-1i.call(n,e)!r}):S.filter(n,e,r)}S.filterfunction(e,t,n){var rt0;return n&&(e:not(+e+)),1t.length&&1r.nodeType?S.find.matchesSelector(r,e)?r::S.find.matches(e,S.grep(t,function(e){return 1e.nodeType}))},S.fn.extend({find:function(e){var t,n,rthis.length,ithis;if(string!typeof e)return this.pushStack(S(e).filter(function(){for(t0;tr;t++)if(S.contains(it,this))return!0}));for(nthis.pushStack(),t0;tr;t++)S.find(e,it,n);return 1r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||,!1))},not:function(e){return this.pushStack(D(this,e||,!0))},is:function(e){return!!D(this,stringtypeof e&&k.test(e)?S(e):e||,!1).length}});var j,q/^(?:\s*(\w\W+>)^>*|#(\w-+))$/;(S.fn.initfunction(e,t,n){var r,i;if(!e)return this;if(nn||j,stringtypeof e){if(!(re0&&>ee.length-1&&3e.length?null,e,null:q.exec(e))||!r1&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r1){if(tt instanceof S?t0:t,S.merge(this,S.parseHTML(r1,t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r1)&&S.isPlainObject(t))for(r in t)m(thisr)?thisr(tr):this.attr(r,tr);return this}return(iE.getElementById(r2))&&(this0i,this.length1),this}return e.nodeType?(this0e,this.length1,this):m(e)?void 0!n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototypeS.fn,jS(E);var L/^(?:parents|prev(?:Until|All))/,H{children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((eet)&&1!e.nodeType);return e}S.fn.extend({has:function(e){var tS(e,this),nt.length;return this.filter(function(){for(var e0;en;e++)if(S.contains(this,te))return!0})},closest:function(e,t){var n,r0,ithis.length,o,astring!typeof e&&S(e);if(!k.test(e))for(;ri;r++)for(nthisr;n&&n!t;nn.parentNode)if(n.nodeType11&&(a?-1a.index(n):1n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1o.length?S.uniqueSort(o):o)},index:function(e){return e?stringtypeof e?i.call(S(e),this0):i.call(this,e.jquery?e0:e):this0&&this0.parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(nulle?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var te.parentNode;return t&&11!t.nodeType?t:null},parents:function(e){return h(e,parentNode)},parentsUntil:function(e,t,n){return h(e,parentNode,n)},next:function(e){return O(e,nextSibling)},prev:function(e){return O(e,previousSibling)},nextAll:function(e){return h(e,nextSibling)},prevAll:function(e){return h(e,previousSibling)},nextUntil:function(e,t,n){return h(e,nextSibling,n)},prevUntil:function(e,t,n){return h(e,previousSibling,n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,template)&&(ee.content||e),S.merge(,e.childNodes))}},function(r,i){S.fnrfunction(e,t){var nS.map(this,i,e);returnUntil!r.slice(-5)&&(te),t&&stringtypeof t&&(nS.filter(t,n)),1this.length&&(Hr||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P/^\x20\t\r\n\f+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(ie.promise)?i.call(e).done(t).fail(n):e&&m(ie.then)?i.call(e,t,n):t.apply(void 0,e.slice(r))}catch(e){n.apply(void 0,e)}}S.Callbacksfunction(r){var e,n;rstringtypeof r?(er,n{},S.each(e.match(P)||,function(e,t){nt!0}),n):S.extend({},r);var i,t,o,a,s,u,l-1,cfunction(){for(aa||r.once,oi!0;u.length;l-1){tu.shift();while(++ls.length)!1sl.apply(t0,t1)&&r.stopOnFalse&&(ls.length,t!1)}r.memory||(t!1),i!1,a&&(st?:)},f{add:function(){return s&&(t&&!i&&(ls.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&string!w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1(nS.inArray(t,s,n)))s.splice(n,1),nl&&l--}),this},has:function(e){return e?-1S.inArray(e,s):0s.length},empty:function(){return s&&(s),this},disable:function(){return au,st,this},disabled:function(){return!s},lock:function(){return au,t||i||(st),this},locked:function(){return!!a},fireWith:function(e,t){return a||(te,(tt||).slice?t.slice():t,u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var onotify,progress,S.Callbacks(memory),S.Callbacks(memory),2,resolve,done,S.Callbacks(once memory),S.Callbacks(once memory),0,resolved,reject,fail,S.Callbacks(once memory),S.Callbacks(once memory),1,rejected,ipending,a{state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var iarguments;return S.Deferred(function(r){S.each(o,function(e,t){var nm(it4)&&it4;st1(function(){var en&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):rt0+With(this,n?e:arguments)})}),inull}).promise()},then:function(t,n,r){var u0;function l(i,o,a,s){return function(){var nthis,rarguments,efunction(){var e,t;if(!(iu)){if((ea.apply(n,r))o.promise())throw new TypeError(Thenable self-resolution);te&&(objecttypeof e||functiontypeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!R&&(nvoid 0,re),(s||o.resolveWith)(n,r))}},ts?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),ui+1&&(a!M&&(nvoid 0,re),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTraceS.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o03.add(l(0,e,m(r)?r:R,e.notifyWith)),o13.add(l(0,e,m(t)?t:R)),o23.add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!e?S.extend(e,a):a}},s{};return S.each(o,function(e,t){var nt2,rt5;at1n.add,r&&n.add(function(){ir},o3-e2.disable,o3-e3.disable,o02.lock,o03.lock),n.add(t3.fire),st0function(){return st0+With(thiss?void 0:this,arguments),this},st0+Withn.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var narguments.length,tn,rArray(t),is.call(arguments),oS.Deferred(),afunction(t){return function(e){rtthis,it1arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n1&&(I(e,o.done(a(t)).resolve,o.reject,!n),pendingo.state()||m(it&&it.then)))return o.then();while(t--)I(it,a(t),o.reject);return o.promise()}});var W/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHookfunction(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(jQuery.Deferred exception: +e.message,e.stack,t)},S.readyExceptionfunction(e){C.setTimeout(function(){throw e})};var FS.Deferred();function B(){E.removeEventListener(DOMContentLoaded,B),C.removeEventListener(load,B),S.ready()}S.fn.readyfunction(e){return F.then(e)catch(function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0e?--S.readyWait:S.isReady)||(S.isReady!0)!e&&0--S.readyWait||F.resolveWith(E,S)}}),S.ready.thenF.then,completeE.readyState||loading!E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(DOMContentLoaded,B),C.addEventListener(load,B));var $function(e,t,n,r,i,o,a){var s0,ue.length,lnulln;if(objectw(n))for(s in i!0,n)$(e,t,s,ns,!0,o,a);else if(void 0!r&&(i!0,m(r)||(a!0),l&&(a?(t.call(e,r),tnull):(lt,tfunction(e,t,n){return l.call(S(e),n)})),t))for(;su;s++)t(es,n,a?r:r.call(es,s,t(es,n)));return i?e:l?t.call(e):u?t(e0,n):o},_/^-ms-/,z/-(a-z)/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,ms-).replace(z,U)}var Vfunction(e){return 1e.nodeType||9e.nodeType||!+e.nodeType};function G(){this.expandoS.expando+G.uid++}G.uid1,G.prototype{cache:function(e){var tethis.expando;return t||(t{},V(e)&&(e.nodeType?ethis.expandot:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,ithis.cache(e);if(stringtypeof t)iX(t)n;else for(r in t)iX(r)tr;return i},get:function(e,t){return void 0t?this.cache(e):ethis.expando&ðis.expandoX(t)},access:function(e,t,n){return void 0t||t&&stringtypeof t&&void 0n?this.get(e,t):(this.set(e,t,n),void 0!n?n:t)},remove:function(e,t){var n,rethis.expando;if(void 0!r){if(void 0!t){n(tArray.isArray(t)?t.map(X):(tX(t))in r?t:t.match(P)||).length;while(n--)delete rtn}(void 0t||S.isEmptyObject(r))&&(e.nodeType?ethis.expandovoid 0:delete ethis.expando)}},hasData:function(e){var tethis.expando;return void 0!t&&!S.isEmptyObject(t)}};var Ynew G,Qnew G,J/^(?:\{\w\W*\}|\\w\W*\)$/,K/A-Z/g;function Z(e,t,n){var r,i;if(void 0n&&1e.nodeType)if(rdata-+t.replace(K,-$&).toLowerCase(),stringtypeof(ne.getAttribute(r))){try{ntrue(in)||false!i&&(nulli?null:i+i+?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else nvoid 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,othis0,ao&&o.attributes;if(void 0n){if(this.length&&(iQ.get(o),1o.nodeType&&!Y.get(o,hasDataAttrs))){ta.length;while(t--)at&&0(rat.name).indexOf(data-)&&(rX(r.slice(5)),Z(o,r,ir));Y.set(o,hasDataAttrs,!0)}return i}returnobjecttypeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0e)return void 0!(tQ.get(o,n))?t:void 0!(tZ(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t(t||fx)+queue,rY.get(e,t),n&&(!r||Array.isArray(n)?rY.access(e,t,S.makeArray(n)):r.push(n)),r||},dequeue:function(e,t){tt||fx;var nS.queue(e,t),rn.length,in.shift(),oS._queueHooks(e,t);inprogressi&&(in.shift(),r--),i&&(fxt&&n.unshift(inprogress),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var nt+queueHooks;return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(once memory).add(function(){Y.remove(e,t+queue,n)})})}}),S.fn.extend({queue:function(t,n){var e2;returnstring!typeof t&&(nt,tfx,e--),arguments.lengthe?S.queue(this0,t):void 0n?this:this.each(function(){var eS.queue(this,t,n);S._queueHooks(this,t),fxt&&inprogress!e0&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||fx,)},promise:function(e,t){var n,r1,iS.Deferred(),othis,athis.length,sfunction(){--r||i.resolveWith(o,o)};string!typeof e&&(te,evoid 0),ee||fx;while(a--)(nY.get(oa,e+queueHooks))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,tenew RegExp(^(?:(+-)|)(+ee+)(a-z%*)$,i),neTop,Right,Bottom,Left,reE.documentElement,iefunction(e){return S.contains(e.ownerDocument,e)},oe{composed:!0};re.getRootNode&&(iefunction(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)e.ownerDocument});var aefunction(e,t){returnnone(et||e).style.display||e.style.display&&ie(e)&&noneS.css(e,display)};function se(e,t,n,r){var i,o,a20,sr?function(){return r.cur()}:function(){return S.css(e,t,)},us(),ln&&n3||(S.cssNumbert?:px),ce.nodeType&&(S.cssNumbert||px!l&&+u)&&te.exec(S.css(e,t));if(c&&c3!l){u/2,ll||c3,c+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(os()/u||.5))0&&(a0),c/o;c*2,S.style(e,t,c+l),nn||}return n&&(c+c||+u||0,in1?c+(n1+1)*n2:+n2,r&&(r.unitl,r.startc,r.endi)),i}var ue{};function le(e,t){for(var n,r,i,o,a,s,u,l,c0,fe.length;cf;c++)(rec).style&&(nr.style.display,t?(nonen&&(lcY.get(r,display)||null,lc||(r.style.display)),r.style.display&&ae(r)&&(lc(uaovoid 0,a(ir).ownerDocument,si.nodeName,(uues)||(oa.body.appendChild(a.createElement(s)),uS.css(o,display),o.parentNode.removeChild(o),noneu&&(ublock),uesu)))):none!n&&(lcnone,Y.set(r,display,n)));for(c0;cf;c++)null!lc&&(ec.style.displaylc);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){returnbooleantypeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe/^(?:checkbox|radio)$/i,de/(a-z^\/\0>\x20\t\r\n\f*)/i,he/^$|^module$|\/(?:java|ecma)script/i;ceE.createDocumentFragment().appendChild(E.createElement(div)),(feE.createElement(input)).setAttribute(type,radio),fe.setAttribute(checked,checked),fe.setAttribute(name,t),ce.appendChild(fe),y.checkClonece.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTMLtextarea>x/textarea>,y.noCloneChecked!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTMLoption>/option>,y.option!!ce.lastChild;var ge{thead:1,table>,/table>,col:2,table>colgroup>,/colgroup>/table>,tr:2,table>tbody>,/tbody>/table>,td:3,table>tbody>tr>,/tr>/tbody>/table>,_default:0,,};function ve(e,t){var n;return nundefined!typeof e.getElementsByTagName?e.getElementsByTagName(t||*):undefined!typeof e.querySelectorAll?e.querySelectorAll(t||*):,void 0t||t&&A(e,t)?S.merge(e,n):n}function ye(e,t){for(var n0,re.length;nr;n++)Y.set(en,globalEval,!t||Y.get(tn,globalEval))}ge.tbodyge.tfootge.colgroupge.captionge.thead,ge.thge.td,y.option||(ge.optgroupge.option1,select multiplemultiple>,/select>);var me/|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,ft.createDocumentFragment(),p,d0,he.length;dh;d++)if((oed)||0o)if(objectw(o))S.merge(p,o.nodeType?o:o);else if(me.test(o)){aa||f.appendChild(t.createElement(div)),s(de.exec(o)||,)1.toLowerCase(),uges||ge._default,a.innerHTMLu1+S.htmlPrefilter(o)+u2,cu0;while(c--)aa.lastChild;S.merge(p,a.childNodes),(af.firstChild).textContent}else p.push(t.createTextNode(o));f.textContent,d0;while(opd++)if(r&&-1S.inArray(o,r))i&&i.push(o);else if(lie(o),ave(f.appendChild(o),script),l&&ye(a),n){c0;while(oac++)he.test(o.type||)&&n.push(o)}return f}var be/^key/,we/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te/^(^.*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return efunction(){try{return E.activeElement}catch(e){}}()(focust)}function ke(e,t,n,r,i,o){var a,s;if(objecttypeof t){for(s instring!typeof n&&(rr||n,nvoid 0),t)ke(e,s,n,r,ts,o);return e}if(nullr&&nulli?(in,rnvoid 0):nulli&&(stringtypeof n?(ir,rvoid 0):(ir,rn,nvoid 0)),!1i)iEe;else if(!i)return e;return 1o&&(ai,(ifunction(e){return S().off(e),a.apply(this,arguments)}).guida.guid||(a.guidS.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,rY.get(this,i);if(1&e.isTrigger&&thisi){if(r.length)(S.event.speciali||{}).delegateType&&e.stopPropagation();else if(rs.call(arguments),Y.set(this,i,r),to(this,i),thisi(),r!(nY.get(this,i))||t?Y.set(this,i,!1):n{},r!n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r0,S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0Y.get(e,i)&&S.event.add(e,i,Ce)}S.event{global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.get(t);if(V(t)){n.handler&&(n(on).handler,io.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guidS.guid++),(uv.events)||(uv.eventsObject.create(null)),(av.handle)||(av.handlefunction(e){returnundefined!typeof S&&S.event.triggered!e.type?S.event.dispatch.apply(t,arguments):void 0}),l(e(e||).match(P)||).length;while(l--)dg(sTe.exec(el)||)1,h(s2||).split(.).sort(),d&&(fS.event.speciald||{},d(i?f.delegateType:f.bindType)||d,fS.event.speciald||{},cS.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(.)},o),(pud)||((pud).delegateCount0,f.setup&&!1!f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guidn.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.globald!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.hasData(e)&&Y.get(e);if(v&&(uv.events)){l(t(t||).match(P)||).length;while(l--)if(dg(sTe.exec(tl)||)1,h(s2||).split(.).sort(),d){fS.event.speciald||{},pud(r?f.delegateType:f.bindType)||d||,ss2&&new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)),aop.length;while(o--)cpo,!i&&g!c.origType||n&&n.guid!c.guid||s&&!s.test(c.namespace)||r&&r!c.selector&&(**!r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete ud)}else for(d in u)S.event.remove(e,d+tl,n,r,!0);S.isEmptyObject(u)&&Y.remove(e,handle events)}},dispatch:function(e){var t,n,r,i,o,a,snew Array(arguments.length),uS.event.fix(e),l(Y.get(this,events)||Object.create(null))u.type||,cS.event.specialu.type||{};for(s0u,t1;targuments.length;t++)stargumentst;if(u.delegateTargetthis,!c.preDispatch||!1!c.preDispatch.call(this,u)){aS.event.handlers.call(this,u,l),t0;while((iat++)&&!u.isPropagationStopped()){u.currentTargeti.elem,n0;while((oi.handlersn++)&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObjo,u.datao.data,void 0!(r((S.event.specialo.origType||{}).handle||o.handler).apply(i.elem,s))&&!1(u.resultr)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s,ut.delegateCount,le.target;if(u&&l.nodeType&&!(clicke.type&&1e.button))for(;l!this;ll.parentNode||this)if(1l.nodeType&&(click!e.type||!0!l.disabled)){for(o,a{},n0;nu;n++)void 0ai(rtn).selector+ &&(air.needsContext?-1S(i,this).index(l):S.find(i,this,null,l).length),ai&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return lthis,ut.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEventt},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return eS.expando?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Ae(t,click,Ce),!1},trigger:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Ae(t,click),!0},_default:function(e){var te.target;return pe.test(t.type)&&t.click&&A(t,input)&&Y.get(t,click)||A(t,a)}},beforeunload:{postDispatch:function(e){void 0!e.result&&e.originalEvent&&(e.originalEvent.returnValuee.result)}}}},S.removeEventfunction(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Eventfunction(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvente,this.typee.type,this.isDefaultPreventede.defaultPrevented||void 0e.defaultPrevented&&!1e.returnValue?Ce:Ee,this.targete.target&&3e.target.nodeType?e.target.parentNode:e.target,this.currentTargete.currentTarget,this.relatedTargete.relatedTarget):this.typee,t&&S.extend(this,t),this.timeStampe&&e.timeStamp||Date.now(),thisS.expando!0},S.Event.prototype{constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var ethis.originalEvent;this.isDefaultPreventedCe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var ethis.originalEvent;this.isPropagationStoppedCe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var ethis.originalEvent;this.isImmediatePropagationStoppedCe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var te.button;return nulle.which&&be.test(e.type)?null!e.charCode?e.charCode:e.keyCode:!e.which&&void 0!t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:focusin,blur:focusout},function(e,t){S.event.speciale{setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(e,i){S.event.speciale{delegateType:i,bindType:i,handle:function(e){var t,ne.relatedTarget,re.handleObj;return n&&(nthis||S.contains(this,n))||(e.typer.origType,tr.handler.apply(this,arguments),e.typei),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return re.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+.+r.namespace:r.origType,r.selector,r.handler),this;if(objecttypeof e){for(i in e)this.off(i,t,ei);return this}return!1!t&&function!typeof t||(nt,tvoid 0),!1n&&(nEe),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne/script|style|link/i,De/checked\s*(?:^|\s*.checked.)/i,je/^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g;function qe(e,t){return A(e,table)&&A(11!t.nodeType?t:t.firstChild,tr)&&S(e).children(tbody)0||e}function Le(e){return e.type(null!e.getAttribute(type))+/+e.type,e}function He(e){returntrue/(e.type||).slice(0,5)?e.typee.type.slice(5):e.removeAttribute(type),e}function Oe(e,t){var n,r,i,o,a,s;if(1t.nodeType){if(Y.hasData(e)&&(sY.get(e).events))for(i in Y.remove(t,handle events),s)for(n0,rsi.length;nr;n++)S.event.add(t,i,sin);Q.hasData(e)&&(oQ.access(e),aS.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){rg(r);var e,t,a,s,u,l,c0,fn.length,pf-1,dr0,hm(d);if(h||1f&&stringtypeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var tn.eq(e);h&&(r0d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t(exe(r,n0.ownerDocument,!1,n,o)).firstChild,1e.childNodes.length&&(et),t||o)){for(s(aS.map(ve(e,script),Le)).length;cf;c++)ue,c!p&&(uS.clone(u,!0,!0),s&&S.merge(a,ve(u,script))),i.call(nc,u,c);if(s)for(laa.length-1.ownerDocument,S.map(a,He),c0;cs;c++)uac,he.test(u.type||)&&!Y.access(u,globalEval)&&S.contains(l,u)&&(u.src&&module!(u.type||).toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(nonce)},l):b(u.textContent.replace(je,),u,l))}return n}function Re(e,t,n){for(var r,it?S.filter(t,e):e,o0;null!(rio);o++)n||1!r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,script)),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,ce.cloneNode(!0),fie(e);if(!(y.noCloneChecked||1!e.nodeType&&11!e.nodeType||S.isXMLDoc(e)))for(ave(c),r0,i(ove(e)).length;ri;r++)sor,uar,void 0,input(lu.nodeName.toLowerCase())&&pe.test(s.type)?u.checkeds.checked:input!l&&textarea!l||(u.defaultValues.defaultValue);if(t)if(n)for(oo||ve(e),aa||ve(c),r0,io.length;ri;r++)Oe(or,ar);else Oe(e,c);return 0(ave(c,script)).length&&ye(a,!f&&ve(e,script)),c},cleanData:function(e){for(var t,n,r,iS.event.special,o0;void 0!(neo);o++)if(V(n)){if(tnY.expando){if(t.events)for(r in t.events)ir?S.event.remove(n,r):S.removeEvent(n,r,t.handle);nY.expandovoid 0}nQ.expando&&(nQ.expandovoid 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0e?S.text(this):this.empty().each(function(){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||(this.textContente)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1this.nodeType||11this.nodeType||9this.nodeType){var tqe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t0;null!(ethist);t++)1e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent);return this},clone:function(e,t){return enull!e&&e,tnullt?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var tthis0||{},n0,rthis.length;if(void 0e&&1t.nodeType)return t.innerHTML;if(stringtypeof e&&!Ne.test(e)&&!ge(de.exec(e)||,)1.toLowerCase()){eS.htmlPrefilter(e);try{for(;nr;n++)1(tthisn||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTMLe);t0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n;return Pe(this,arguments,function(e){var tthis.parentNode;S.inArray(this,n)0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(e,a){S.fnefunction(e){for(var t,n,rS(e),ir.length-1,o0;oi;o++)toi?this:this.clone(!0),S(ro)a(t),u.apply(n,t.get());return this.pushStack(n)}});var Menew RegExp(^(+ee+)(?!px)a-z%+$,i),Iefunction(e){var te.ownerDocument.defaultView;return t&&t.opener||(tC),t.getComputedStyle(e)},Wefunction(e,t,n){var r,i,o{};for(i in t)oie.stylei,e.styleiti;for(i in rn.call(e),t)e.styleioi;return r},Fenew RegExp(ne.join(|),i);function Be(e,t,n){var r,i,o,a,se.style;return(nn||Ie(e))&&(!(an.getPropertyValue(t)||nt)||ie(e)||(aS.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(rs.width,is.minWidth,os.maxWidth,s.minWidths.maxWidths.widtha,an.width,s.widthr,s.minWidthi,s.maxWidtho)),void 0!a?a+:a}function $e(e,t){return{get:function(){if(!e())return(this.gett).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssTextposition:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0,l.style.cssTextposition:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%,re.appendChild(u).appendChild(l);var eC.getComputedStyle(l);n1%!e.top,s12t(e.marginLeft),l.style.right60%,o36t(e.right),r36t(e.width),l.style.positionabsolute,i12t(l.offsetWidth/3),re.removeChild(u),lnull}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,uE.createElement(div),lE.createElement(div);l.style&&(l.style.backgroundClipcontent-box,l.cloneNode(!0).style.backgroundClip,y.clearCloneStylecontent-boxl.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return nulla&&(eE.createElement(table),tE.createElement(tr),nE.createElement(div),e.style.cssTextposition:absolute;left:-11111px,t.style.height1px,n.style.height9px,re.appendChild(e).appendChild(t).appendChild(n),rC.getComputedStyle(t),a3parseInt(r.height),re.removeChild(e)),a}}))}();var _eWebkit,Moz,ms,zeE.createElement(div).style,Ue{};function Xe(e){var tS.cssPropse||Uee;return t||(e in ze?e:Ueefunction(e){var te0.toUpperCase()+e.slice(1),n_e.length;while(n--)if((e_en+t)in ze)return e}(e)||e)}var Ve/^(none|table(?!-cea).+)/,Ge/^--/,Ye{position:absolute,visibility:hidden,display:block},Qe{letterSpacing:0,fontWeight:400};function Je(e,t,n){var rte.exec(t);return r?Math.max(0,r2-(n||0))+(r3||px):t}function Ke(e,t,n,r,i,o){var awidtht?1:0,s0,u0;if(n(r?border:content))return 0;for(;a4;a+2)marginn&&(u+S.css(e,n+nea,!0,i)),r?(contentn&&(u-S.css(e,padding+nea,!0,i)),margin!n&&(u-S.css(e,border+nea+Width,!0,i))):(u+S.css(e,padding+nea,!0,i),padding!n?u+S.css(e,border+nea+Width,!0,i):s+S.css(e,border+nea+Width,!0,i));return!r&&0o&&(u+Math.max(0,Math.ceil(eoffset+t0.toUpperCase()+t.slice(1)-o-u-s-.5))||0),u}function Ze(e,t,n){var rIe(e),i(!y.boxSizingReliable()||n)&&border-boxS.css(e,boxSizing,!1,r),oi,aBe(e,t,r),soffset+t0.toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;aauto}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,tr)||autoa||!parseFloat(a)&&inlineS.css(e,display,!1,r))&&e.getClientRects().length&&(iborder-boxS.css(e,boxSizing,!1,r),(os in e)&&(aes)),(aparseFloat(a)||0)+Ke(e,t,n||(i?border:content),o,r,a)+px}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var nBe(e,opacity);returnn?1:n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!e.nodeType&&8!e.nodeType&&e.style){var i,o,a,sX(t),uGe.test(t),le.style;if(u||(tXe(s)),aS.cssHookst||S.cssHookss,void 0n)return a&&getin a&&void 0!(ia.get(e,!1,r))?i:lt;string(otypeof n)&&(ite.exec(n))&&i1&&(nse(e,t,i),onumber),null!n&&nn&&(number!o||u||(n+i&&i3||(S.cssNumbers?:px)),y.clearCloneStyle||!n||0!t.indexOf(background)||(ltinherit),a&&setin a&&void 0(na.set(e,n,r))||(u?l.setProperty(t,n):ltn))}},css:function(e,t,n,r){var i,o,a,sX(t);return Ge.test(t)||(tXe(s)),(aS.cssHookst||S.cssHookss)&&getin a&&(ia.get(e,!0,n)),void 0i&&(iBe(e,t,r)),normali&&t in Qe&&(iQet),n||n?(oparseFloat(i),!0n||isFinite(o)?o||0:i):i}}),S.each(height,width,function(e,u){S.cssHooksu{get:function(e,t,n){if(t)return!Ve.test(S.css(e,display))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,iIe(e),o!y.scrollboxSize()&&absolutei.position,a(o||n)&&border-boxS.css(e,boxSizing,!1,i),sn?Ke(e,u,n,a,i):0;return a&&o&&(s-Math.ceil(eoffset+u0.toUpperCase()+u.slice(1)-parseFloat(iu)-Ke(e,u,border,!1,i)-.5)),s&&(rte.exec(t))&&px!(r3||px)&&(e.styleut,tS.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,marginLeft))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+px}),S.each({margin:,padding:,border:Width},function(i,o){S.cssHooksi+o{expand:function(e){for(var t0,n{},rstringtypeof e?e.split( ):e;t4;t++)ni+net+ort||rt-2||r0;return n}},margin!i&&(S.cssHooksi+o.setJe)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o{},a0;if(Array.isArray(t)){for(rIe(e),it.length;ai;a++)otaS.css(e,ta,!1,r);return o}return void 0!n?S.style(e,t,n):S.css(e,t)},e,t,1arguments.length)}}),((S.Tweenet).prototype{constructor:et,init:function(e,t,n,r,i,o){this.eleme,this.propn,this.easingi||S.easing._default,this.optionst,this.startthis.nowthis.cur(),this.endr,this.unito||(S.cssNumbern?:px)},cur:function(){var eet.propHooksthis.prop;return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,net.propHooksthis.prop;return this.options.duration?this.postS.easingthis.easing(e,this.options.duration*e,0,1,this.options.duration):this.poste,this.now(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototypeet.prototype,(et.propHooks{_default:{get:function(e){var t;return 1!e.elem.nodeType||null!e.eleme.prop&&nulle.elem.stylee.prop?e.eleme.prop:(tS.css(e.elem,e.prop,))&&auto!t?t:0},set:function(e){S.fx.stepe.prop?S.fx.stepe.prop(e):1!e.elem.nodeType||!S.cssHookse.prop&&nulle.elem.styleXe(e.prop)?e.eleme.prope.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTopet.propHooks.scrollLeft{set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.eleme.prope.now)}},S.easing{linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:swing},S.fxet.prototype.init,S.fx.step{};var tt,nt,rt,it,ot/^(?:toggle|show|hide)$/,at/queueHooks$/;function st(){nt&&(!1E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){ttvoid 0}),ttDate.now()}function lt(e,t){var n,r0,i{height:e};for(tt?1:0;r4;r+2-t)imargin+(nner)ipadding+ne;return t&&(i.opacityi.widthe),i}function ct(e,t,n){for(var r,i(ft.tweenerst||).concat(ft.tweeners*),o0,ai.length;oa;o++)if(rio.call(n,t,e))return r}function ft(o,e,t){var n,a,r0,ift.prefilters.length,sS.Deferred().always(function(){delete u.elem}),ufunction(){if(a)return!1;for(var ett||ut(),tMath.max(0,l.startTime+l.duration-e),n1-(t/l.duration||0),r0,il.tweens.length;ri;r++)l.tweensr.run(n);return s.notifyWith(o,l,n,t),n1&&i?t:(i||s.notifyWith(o,l,1,0),s.resolveWith(o,l),!1)},ls.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:,createTween:function(e,t){var nS.Tween(o,l.opts,e,t,l.opts.specialEasinge||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t0,ne?l.tweens.length:0;if(a)return this;for(a!0;tn;t++)l.tweenst.run(1);return e?(s.notifyWith(o,l,1,0),s.resolveWith(o,l,e)):s.rejectWith(o,l,e),this}}),cl.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(itrX(n),oen,Array.isArray(o)&&(io1,oeno0),n!r&&(ero,delete en),(aS.cssHooksr)&&expandin a)for(n in oa.expand(o),delete er,o)n in e||(enon,tni);else tri}(c,l.opts.specialEasing);ri;r++)if(nft.prefiltersr.call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stopn.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.AnimationS.extend(ft,{tweeners:{*:function(e,t){var nthis.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}},tweener:function(e,t){m(e)?(te,e*):ee.match(P);for(var n,r0,ie.length;ri;r++)ner,ft.tweenersnft.tweenersn||,ft.tweenersn.unshift(t)},prefilters:function(e,t,n){var r,i,o,a,s,u,l,c,fwidthin t||heightin t,pthis,d{},he.style,ge.nodeType&&ae(e),vY.get(e,fxshow);for(r in n.queue||(null(aS._queueHooks(e,fx)).unqueued&&(a.unqueued0,sa.empty.fire,a.empty.firefunction(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,fx).length||a.empty.fire()})})),t)if(itr,ot.test(i)){if(delete tr,oo||togglei,i(g?hide:show)){if(show!i||!v||void 0vr)continue;g!0}drv&&vr||S.style(e,r)}if((u!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1e.nodeType&&(n.overflowh.overflow,h.overflowX,h.overflowY,null(lv&&v.display)&&(lY.get(e,display)),none(cS.css(e,display))&&(l?cl:(le(e,!0),le.style.display||l,cS.css(e,display),le(e))),(inlinec||inline-blockc&&null!l)&&noneS.css(e,float)&&(u||(p.done(function(){h.displayl}),nulll&&(ch.display,lnonec?:c)),h.displayinline-block)),n.overflow&&(h.overflowhidden,p.always(function(){h.overflown.overflow0,h.overflowXn.overflow1,h.overflowYn.overflow2})),u!1,d)u||(v?hiddenin v&&(gv.hidden):vY.access(e,fxshow,{display:l}),o&&(v.hidden!g),g&&le(e,!0),p.done(function(){for(r in g||le(e),Y.remove(e,fxshow),d)S.style(e,r,dr)})),uct(g?vr:0,r,p),r in v||(vru.start,g&&(u.endu.start,u.start0))},prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speedfunction(e,t,n){var re&&objecttypeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration0:number!typeof r.duration&&(r.duration in S.fx.speeds?r.durationS.fx.speedsr.duration:r.durationS.fx.speeds._default),null!r.queue&&!0!r.queue||(r.queuefx),r.oldr.complete,r.completefunction(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(opacity,0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var iS.isEmptyObject(t),oS.speed(e,n,r),afunction(){var eft(this,S.extend({},t),o);(i||Y.get(this,finish))&&e.stop(!0)};return a.finisha,i||!1o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var afunction(e){var te.stop;delete e.stop,t(o)};returnstring!typeof i&&(oe,ei,ivoid 0),e&&this.queue(i||fx,),this.each(function(){var e!0,tnull!i&&i+queueHooks,nS.timers,rY.get(this);if(t)rt&&rt.stop&&a(rt);else for(t in r)rt&&rt.stop&&at.test(t)&&a(rt);for(tn.length;t--;)nt.elem!this||null!i&&nt.queue!i||(nt.anim.stop(o),e!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!a&&(aa||fx),this.each(function(){var e,tY.get(this),nta+queue,rta+queueHooks,iS.timers,on?n.length:0;for(t.finish!0,S.queue(this,a,),r&&r.stop&&r.stop.call(this,!0),ei.length;e--;)ie.elemthis&&ie.queuea&&(ie.anim.stop(!0),i.splice(e,1));for(e0;eo;e++)ne&&ne.finish&&ne.finish.call(this);delete t.finish})}}),S.each(toggle,show,hide,function(e,r){var iS.fnr;S.fnrfunction(e,t,n){return nulle||booleantypeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt(show),slideUp:lt(hide),slideToggle:lt(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(e,r){S.fnefunction(e,t,n){return this.animate(r,e,t,n)}}),S.timers,S.fx.tickfunction(){var e,t0,nS.timers;for(ttDate.now();tn.length;t++)(ent)()||nt!e||n.splice(t--,1);n.length||S.fx.stop(),ttvoid 0},S.fx.timerfunction(e){S.timers.push(e),S.fx.start()},S.fx.interval13,S.fx.startfunction(){nt||(nt!0,st())},S.fx.stopfunction(){ntnull},S.fx.speeds{slow:600,fast:200,_default:400},S.fn.delayfunction(r,e){return rS.fx&&S.fx.speedsr||r,ee||fx,this.queue(e,function(e,t){var nC.setTimeout(e,r);t.stopfunction(){C.clearTimeout(n)}})},rtE.createElement(input),itE.createElement(select).appendChild(E.createElement(option)),rt.typecheckbox,y.checkOn!rt.value,y.optSelectedit.selected,(rtE.createElement(input)).valuet,rt.typeradio,y.radioValuetrt.value;var pt,dtS.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)returnundefinedtypeof e.getAttribute?S.prop(e,t,n):(1o&&S.isXMLDoc(e)||(iS.attrHookst.toLowerCase()||(S.expr.match.bool.test(t)?pt:void 0)),void 0!n?nulln?void S.removeAttr(e,t):i&&setin i&&void 0!(ri.set(e,n,t))?r:(e.setAttribute(t,n+),n):i&&getin i&&null!(ri.get(e,t))?r:null(rS.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&radiot&&A(e,input)){var ne.value;return e.setAttribute(type,t),n&&(e.valuen),t}}}},removeAttr:function(e,t){var n,r0,it&&t.match(P);if(i&&1e.nodeType)while(nir++)e.removeAttribute(n)}}),pt{set:function(e,t,n){return!1t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var adtt||S.find.attr;dttfunction(e,t,n){var r,i,ot.toLowerCase();return n||(idto,dtor,rnull!a(e,t,n)?o:null,dtoi),r}});var ht/^(?:input|select|textarea|button)$/i,gt/^(?:a|area)$/i;function vt(e){return(e.match(P)||).join( )}function yt(e){return e.getAttribute&&e.getAttribute(class)||}function mt(e){return Array.isArray(e)?e:stringtypeof e&&e.match(P)||}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1arguments.length)},removeProp:function(e){return this.each(function(){delete thisS.propFixe||e})}}),S.extend({prop:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)return 1o&&S.isXMLDoc(e)||(tS.propFixt||t,iS.propHookst),void 0!n?i&&setin i&&void 0!(ri.set(e,n,t))?r:etn:i&&getin i&&null!(ri.get(e,t))?r:et},propHooks:{tabIndex:{get:function(e){var tS.find.attr(e,tabindex);return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:htmlFor,class:className}}),y.optSelected||(S.propHooks.selected{get:function(e){var te.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var te.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable,function(){S.propFixthis.toLowerCase()this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((emt(t)).length)while(nthisu++)if(iyt(n),r1n.nodeType&& +vt(i)+ ){a0;while(oea++)r.indexOf( +o+ )0&&(r+o+ );i!(svt(r))&&n.setAttribute(class,s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr(class,);if((emt(t)).length)while(nthisu++)if(iyt(n),r1n.nodeType&& +vt(i)+ ){a0;while(oea++)while(-1r.indexOf( +o+ ))rr.replace( +o+ , );i!(svt(r))&&n.setAttribute(class,s)}return this},toggleClass:function(i,t){var otypeof i,astringo||Array.isArray(i);returnbooleantypeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t0,nS(this),rmt(i);while(ert++)n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!i&&boolean!o||((eyt(this))&&Y.set(this,__className__,e),this.setAttribute&&this.setAttribute(class,e||!1i?:Y.get(this,__className__)||))})},hasClass:function(e){var t,n,r0;t +e+ ;while(nthisr++)if(1n.nodeType&&-1( +vt(yt(n))+ ).indexOf(t))return!0;return!1}});var xt/\r/g;S.fn.extend({val:function(n){var r,e,i,tthis0;return arguments.length?(im(n),this.each(function(e){var t;1this.nodeType&&(null(ti?n.call(this,e,S(this).val()):n)?t:numbertypeof t?t+:Array.isArray(t)&&(tS.map(t,function(e){return nulle?:e+})),(rS.valHooksthis.type||S.valHooksthis.nodeName.toLowerCase())&&setin r&&void 0!r.set(this,t,value)||(this.valuet))})):t?(rS.valHookst.type||S.valHookst.nodeName.toLowerCase())&&getin r&&void 0!(er.get(t,value))?e:stringtypeof(et.value)?e.replace(xt,):nulle?:e:void 0}}),S.extend({valHooks:{option:{get:function(e){var tS.find.attr(e,value);return null!t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,ie.options,oe.selectedIndex,aselect-onee.type,sa?null:,ua?o+1:i.length;for(ro0?u:a?o:0;ru;r++)if(((nir).selected||ro)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,optgroup))){if(tS(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,ie.options,oS.makeArray(t),ai.length;while(a--)((ria).selected-1S.inArray(S.valHooks.option.get(r),o))&&(n!0);return n||(e.selectedIndex-1),o}}}}),S.each(radio,checkbox,function(){S.valHooksthis{set:function(e,t){if(Array.isArray(t))return e.checked-1S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooksthis.getfunction(e){return nulle.getAttribute(value)?on:e.value})}),y.focusinonfocusinin C;var bt/^(?:focusinfocus|focusoutblur)$/,wtfunction(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,pn||E,dv.call(e,type)?e.type:e,hv.call(e,namespace)?e.namespace.split(.):;if(ofann||E,3!n.nodeType&&8!n.nodeType&&!bt.test(d+S.event.triggered)&&(-1d.indexOf(.)&&(d(hd.split(.)).shift(),h.sort()),ud.indexOf(:)0&&on+d,(eeS.expando?e:new S.Event(d,objecttypeof e&&e)).isTriggerr?2:3,e.namespaceh.join(.),e.rnamespacee.namespace?new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)):null,e.resultvoid 0,e.target||(e.targetn),tnullt?e:S.makeArray(t,e),cS.event.speciald||{},r||!c.trigger||!1!c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(sc.delegateType||d,bt.test(s+d)||(oo.parentNode);o;oo.parentNode)p.push(o),ao;a(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i0;while((opi++)&&!e.isPropagationStopped())fo,e.type1i?s:c.bindType||d,(l(Y.get(o,events)||Object.create(null))e.type&&Y.get(o,handle))&&l.apply(o,t),(lu&&ou)&&l.apply&&V(o)&&(e.resultl.apply(o,t),!1e.result&&e.preventDefault());return e.typed,r||e.isDefaultPrevented()||c._default&&!1!c._default.apply(p.pop(),t)||!V(n)||u&&m(nd)&&!x(n)&&((anu)&&(nunull),S.event.triggeredd,e.isPropagationStopped()&&f.addEventListener(d,wt),nd(),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggeredvoid 0,a&&(nua)),e.result}},simulate:function(e,t,n){var rS.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var nthis0;if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:focusin,blur:focusout},function(n,r){var ifunction(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.specialr{setup:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var TtC.location,Ct{guid:Date.now()},Et/\?/;S.parseXMLfunction(e){var t;if(!e||string!typeof e)return null;try{t(new C.DOMParser).parseFromString(e,text/xml)}catch(e){tvoid 0}return t&&!t.getElementsByTagName(parsererror).length||S.error(Invalid XML: +e),t};var St/\\$/,kt/\r?\n/g,At/^(?:submit|button|image|reset|file)$/i,Nt/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n++(objecttypeof t&&null!t?e:)+,t,r,i)});else if(r||object!w(e))i(n,e);else for(t in e)Dt(n++t+,et,r,i)}S.paramfunction(e,t){var n,r,ifunction(e,t){var nm(t)?t():t;rr.lengthencodeURIComponent(e)++encodeURIComponent(nulln?:n)};if(nulle)return;if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,en,t,i);return r.join(&)},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var eS.prop(this,elements);return e?S.makeArray(e):this}).filter(function(){var ethis.type;return this.name&&!S(this).is(:disabled)&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var nS(this).val();return nulln?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,\r\n)}}):{name:t.name,value:n.replace(kt,\r\n)}}).get()}});var jt/%20/g,qt/#.*$/,Lt/(?&)_^&*/,Ht/^(.*?): \t*(^\r\n*)$/gm,Ot/^(?:GET|HEAD)$/,Pt/^\/\//,Rt{},Mt{},It*/.concat(*),WtE.createElement(a);function Ft(o){return function(e,t){string!typeof e&&(te,e*);var n,r0,ie.toLowerCase().match(P)||;if(m(t))while(nir++)+n0?(nn.slice(1)||*,(onon||).unshift(t)):(onon||).push(t)}}function Bt(t,i,o,a){var s{},utMt;function l(e){var r;return se!0,S.each(te||,function(e,t){var nt(i,o,a);returnstring!typeof n||u||sn?u?!(rn):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes0)||!s*&&l(*)}function $t(e,t){var n,r,iS.ajaxSettings.flatOptions||{};for(n in t)void 0!tn&&((in?e:r||(r{}))ntn);return r&&S.extend(!0,e,r),e}Wt.hrefTt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:GET,isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:It,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:JSON.parse,text xml:S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){objecttypeof e&&(te,evoid 0),tt||{};var c,f,p,n,d,r,h,g,i,o,vS.ajaxSetup({},t),yv.context||v,mv.context&&(y.nodeType||y.jquery)?S(y):S.event,xS.Deferred(),bS.Callbacks(once memory),wv.statusCode||{},a{},s{},ucanceled,T{readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n{};while(tHt.exec(p))nt1.toLowerCase()+ (nt1.toLowerCase()+ ||).concat(t2)}tne.toLowerCase()+ }return nullt?null:t.join(, )},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return nullh&&(ese.toLowerCase()se.toLowerCase()||e,aet),this},overrideMimeType:function(e){return nullh&&(v.mimeTypee),this},statusCode:function(e){var t;if(e)if(h)T.always(eT.status);else for(t in e)wtwt,et;return this},abort:function(e){var te||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url((e||v.url||Tt.href)+).replace(Pt,Tt.protocol+//),v.typet.method||t.type||v.method||v.type,v.dataTypes(v.dataType||*).toLowerCase().match(P)||,nullv.crossDomain){rE.createElement(a);try{r.hrefv.url,r.hrefr.href,v.crossDomainWt.protocol+//+Wt.host!r.protocol+//+r.host}catch(e){v.crossDomain!0}}if(v.data&&v.processData&&string!typeof v.data&&(v.dataS.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(gS.event&&v.global)&&0S.active++&&S.event.trigger(ajaxStart),v.typev.type.toUpperCase(),v.hasContent!Ot.test(v.type),fv.url.replace(qt,),v.hasContent?v.data&&v.processData&&0(v.contentType||).indexOf(application/x-www-form-urlencoded)&&(v.datav.data.replace(jt,+)):(ov.url.slice(f.length),v.data&&(v.processData||stringtypeof v.data)&&(f+(Et.test(f)?&:?)+v.data,delete v.data),!1v.cache&&(ff.replace(Lt,$1),o(Et.test(f)?&:?)+_+Ct.guid+++o),v.urlf+o),v.ifModified&&(S.lastModifiedf&&T.setRequestHeader(If-Modified-Since,S.lastModifiedf),S.etagf&&T.setRequestHeader(If-None-Match,S.etagf)),(v.data&&v.hasContent&&!1!v.contentType||t.contentType)&&T.setRequestHeader(Content-Type,v.contentType),T.setRequestHeader(Accept,v.dataTypes0&&v.acceptsv.dataTypes0?v.acceptsv.dataTypes0+(*!v.dataTypes0?, +It+; q0.01:):v.accepts*),v.headers)T.setRequestHeader(i,v.headersi);if(v.beforeSend&&(!1v.beforeSend.call(y,T,v)||h))return T.abort();if(uabort,b.add(v.complete),T.done(v.success),T.fail(v.error),cBt(Mt,v,t,T)){if(T.readyState1,g&&m.trigger(ajaxSend,T,v),h)return T;v.async&&0v.timeout&&(dC.setTimeout(function(){T.abort(timeout)},v.timeout));try{h!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,No Transport);function l(e,t,n,r){var i,o,a,s,u,lt;h||(h!0,d&&C.clearTimeout(d),cvoid 0,pr||,T.readyState0e?4:0,i200e&&e300||304e,n&&(sfunction(e,t,n){var r,i,o,a,se.contents,ue.dataTypes;while(*u0)u.shift(),void 0r&&(re.mimeType||t.getResponseHeader(Content-Type));if(r)for(i in s)if(si&&si.test(r)){u.unshift(i);break}if(u0in n)ou0;else{for(i in n){if(!u0||e.convertersi+ +u0){oi;break}a||(ai)}oo||a}if(o)return o!u0&&u.unshift(o),no}(v,T,n)),!i&&-1S.inArray(script,v.dataTypes)&&(v.converterstext scriptfunction(){}),sfunction(e,t,n,r){var i,o,a,s,u,l{},ce.dataTypes.slice();if(c1)for(a in e.converters)la.toLowerCase()e.convertersa;oc.shift();while(o)if(e.responseFieldso&&(ne.responseFieldsot),!u&&r&&e.dataFilter&&(te.dataFilter(t,e.dataType)),uo,oc.shift())if(*o)ou;else if(*!u&&u!o){if(!(alu+ +o||l* +o))for(i in l)if((si.split( ))1o&&(alu+ +s0||l* +s0)){!0a?ali:!0!li&&(os0,c.unshift(s1));break}if(!0!a)if(a&ðrows)ta(t);else try{ta(t)}catch(e){return{state:parsererror,error:a?e:No conversion from +u+ to +o}}}return{state:success,data:t}}(v,s,T,i),i?(v.ifModified&&((uT.getResponseHeader(Last-Modified))&&(S.lastModifiedfu),(uT.getResponseHeader(etag))&&(S.etagfu)),204e||HEADv.type?lnocontent:304e?lnotmodified:(ls.state,os.data,i!(as.error))):(al,!e&&l||(lerror,e0&&(e0))),T.statuse,T.statusText(t||l)+,i?x.resolveWith(y,o,l,T):x.rejectWith(y,T,l,a),T.statusCode(w),wvoid 0,g&&m.trigger(i?ajaxSuccess:ajaxError,T,v,i?o:a),b.fireWith(y,T,l),g&&(m.trigger(ajaxComplete,T,v),--S.active||S.event.trigger(ajaxStop)))}return T},getJSON:function(e,t,n){return S.get(e,t,n,json)},getScript:function(e,t){return S.get(e,void 0,t,script)}}),S.each(get,post,function(e,i){Sifunction(e,t,n,r){return m(t)&&(rr||n,nt,tvoid 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)content-typet.toLowerCase()&&(e.contentTypee.headerst||)}),S._evalUrlfunction(e,t,n){return S.ajax({url:e,type:GET,dataType:script,cache:!0,async:!1,global:!1,converters:{text script:function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this0&&(m(e)&&(ee.call(this0)),tS(e,this0.ownerDocument).eq(0).clone(!0),this0.parentNode&&t.insertBefore(this0),t.map(function(){var ethis;while(e.firstElementChild)ee.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var eS(this),te.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var nm(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(body).each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hiddenfunction(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visiblefunction(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhrfunction(){try{return new C.XMLHttpRequest}catch(e){}};var _t{0:200,1223:204},ztS.ajaxSettings.xhr();y.cors!!zt&&withCredentialsin zt,y.ajaxzt!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,ri.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)rni.xhrFieldsn;for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||eX-Requested-With||(eX-Requested-WithXMLHttpRequest),e)r.setRequestHeader(n,en);ofunction(e){return function(){o&&(oar.onloadr.onerrorr.onabortr.ontimeoutr.onreadystatechangenull,aborte?r.abort():errore?number!typeof r.status?t(0,error):t(r.status,r.statusText):t(_tr.status||r.status,r.statusText,text!(r.responseType||text)||string!typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onloado(),ar.onerrorr.ontimeouto(error),void 0!r.onabort?r.onaborta:r.onreadystatechangefunction(){4r.readyState&&C.setTimeout(function(){o&&a()})},oo(abort);try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script!1)}),S.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/\b(?:java|ecma)script\b/},converters:{text script:function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(script,function(e){void 0e.cache&&(e.cache!1),e.crossDomain&&(e.typeGET)}),S.ajaxTransport(script,function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){rS(script>).attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(load error,ifunction(e){r.remove(),inull,e&&t(errore.type?404:200,e.type)}),E.head.appendChild(r0)},abort:function(){i&&i()}}});var Ut,Xt,Vt/()\?(?&|$)|\?\?/;S.ajaxSetup({jsonp:callback,jsonpCallback:function(){var eXt.pop()||S.expando+_+Ct.guid++;return thise!0,e}}),S.ajaxPrefilter(json jsonp,function(e,t,n){var r,i,o,a!1!e.jsonp&&(Vt.test(e.url)?url:stringtypeof e.data&&0(e.contentType||).indexOf(application/x-www-form-urlencoded)&&Vt.test(e.data)&&data);if(a||jsonpe.dataTypes0)return re.jsonpCallbackm(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?eaea.replace(Vt,$1+r):!1!e.jsonp&&(e.url+(Et.test(e.url)?&:?)+e.jsonp++r),e.convertersscript jsonfunction(){return o||S.error(r+ was not called),o0},e.dataTypes0json,iCr,Crfunction(){oarguments},n.always(function(){void 0i?S(C).removeProp(r):Cri,er&&(e.jsonpCallbackt.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o0),oivoid 0}),script}),y.createHTMLDocument((UtE.implementation.createHTMLDocument().body).innerHTMLform>/form>form>/form>,2Ut.childNodes.length),S.parseHTMLfunction(e,t,n){returnstring!typeof e?:(booleantypeof t&&(nt,t!1),t||(y.createHTMLDocument?((r(tE.implementation.createHTMLDocument()).createElement(base)).hrefE.location.href,t.head.appendChild(r)):tE),o!n&&,(iN.exec(e))?t.createElement(i1):(ixe(e,t,o),o&&o.length&&S(o).remove(),S.merge(,i.childNodes)));var r,i,o},S.fn.loadfunction(e,t,n){var r,i,o,athis,se.indexOf( );return-1s&&(rvt(e.slice(s)),ee.slice(0,s)),m(t)?(nt,tvoid 0):t&&objecttypeof t&&(iPOST),0a.length&&S.ajax({url:e,type:i||GET,dataType:html,data:t}).done(function(e){oarguments,a.html(r?S(div>).append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||e.responseText,t,e)})}),this},S.expr.pseudos.animatedfunction(t){return S.grep(S.timers,function(e){return te.elem}).length},S.offset{setOffset:function(e,t,n){var r,i,o,a,s,u,lS.css(e,position),cS(e),f{};staticl&&(e.style.positionrelative),sc.offset(),oS.css(e,top),uS.css(e,left),(absolutel||fixedl)&&-1(o+u).indexOf(auto)?(a(rc.position()).top,ir.left):(aparseFloat(o)||0,iparseFloat(u)||0),m(t)&&(tt.call(e,n,S.extend({},s))),null!t.top&&(f.topt.top-s.top+a),null!t.left&&(f.leftt.left-s.left+i),usingin t?t.using.call(e,f):(numbertypeof f.top&&(f.top+px),numbertypeof f.left&&(f.left+px),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,rthis0;return r?r.getClientRects().length?(er.getBoundingClientRect(),nr.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this0){var e,t,n,rthis0,i{top:0,left:0};if(fixedS.css(r,position))tr.getBoundingClientRect();else{tthis.offset(),nr.ownerDocument,er.offsetParent||n.documentElement;while(e&&(en.body||en.documentElement)&&staticS.css(e,position))ee.parentNode;e&&e!r&&1e.nodeType&&((iS(e).offset()).top+S.css(e,borderTopWidth,!0),i.left+S.css(e,borderLeftWidth,!0))}return{top:t.top-i.top-S.css(r,marginTop,!0),left:t.left-i.left-S.css(r,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var ethis.offsetParent;while(e&&staticS.css(e,position))ee.offsetParent;return e||re})}}),S.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(t,i){var opageYOffseti;S.fntfunction(e){return $(this,function(e,t,n){var r;if(x(e)?re:9e.nodeType&&(re.defaultView),void 0n)return r?ri:et;r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):etn},t,e,arguments.length)}}),S.each(top,left,function(e,n){S.cssHooksn$e(y.pixelPosition,function(e,t){if(t)return tBe(e,n),Me.test(t)?S(e).position()n+px:t})}),S.each({Height:height,Width:width},function(a,s){S.each({padding:inner+a,content:s,:outer+a},function(r,o){S.fnofunction(e,t){var narguments.length&&(r||boolean!typeof e),ir||(!0e||!0t?margin:border);return $(this,function(e,t,n){var r;return x(e)?0o.indexOf(outer)?einner+a:e.document.documentElementclient+a:9e.nodeType?(re.documentElement,Math.max(e.bodyscroll+a,rscroll+a,e.bodyoffset+a,roffset+a,rclient+a)):void 0n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend,function(e,t){S.fntfunction(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1arguments.length?this.off(e,**):this.off(t,e||**,n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu.split( ),function(e,n){S.fnnfunction(e,t){return 0arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g;S.proxyfunction(e,t){var n,r,i;if(stringtypeof t&&(net,te,en),m(e))return rs.call(arguments,2),(ifunction(){return e.apply(t||this,r.concat(s.call(arguments)))}).guide.guide.guid||S.guid++,i},S.holdReadyfunction(e){e?S.readyWait++:S.ready(!0)},S.isArrayArray.isArray,S.parseJSONJSON.parse,S.nodeNameA,S.isFunctionm,S.isWindowx,S.camelCaseX,S.typew,S.nowDate.now,S.isNumericfunction(e){var tS.type(e);return(numbert||stringt)&&!isNaN(e-parseFloat(e))},S.trimfunction(e){return nulle?:(e+).replace(Gt,)},functiontypeof define&&define.amd&&define(jquery,,function(){return S});var YtC.jQuery,QtC.$;return S.noConflictfunction(e){return C.$S&&(C.$Qt),e&&C.jQueryS&&(C.jQueryYt),S},undefinedtypeof e&&(C.jQueryC.$S),S});/script>style typetext/css>.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input inputtypecheckbox{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox inputtypecheckbox,.crosstalk-input .checkbox-inline inputtypecheckbox{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}/style>script>!function o(u,a,l){function s(n,e){if(!an){if(!un){var tfunctiontypeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var rnew Error(Cannot find module +n+);throw r.codeMODULE_NOT_FOUND,r}var ian{exports:{}};un0.call(i.exports,function(e){var tun1e;return s(t||e)},i,i.exports,o,u,a,l)}return an.exports}for(var ffunctiontypeof require&&require,e0;el.length;e++)s(le);return s}({1:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var ifunction(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,e),this._types{},this._seq0}return r(e,{key:on,value:function(e,t){var nthis._typese;n||(nthis._typese{});var rsub+this._seq++;return nrt,r}},{key:off,value:function(e,t){var nthis._typese;if(functiontypeof t){for(var r in n)if(n.hasOwnProperty(r)&&nrt)return delete nr,r;return!1}if(stringtypeof t)return!(!n||!nt)&&(delete nt,t);throw new Error(Unexpected type for listener)}},{key:trigger,value:function(e,t,n){var rthis._typese;for(var i in r)r.hasOwnProperty(i)&&ri.call(n,t)}}),e}();n.defaulti},{},2:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0}),n.FilterHandlevoid 0;var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),il(e(./events)),ol(e(./filterset)),ul(e(./group)),afunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(e(./util));function l(e){return e&&e.__esModule?e:{default:e}}var s1;n.FilterHandlefunction(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,n),this._eventRelaynew i.default,this._emitternew a.SubscriptionTracker(this._eventRelay),this._groupnull,this._filterSetnull,this._filterVarnull,this._varOnChangeSubnull,this._extraInfoa.extend({sender:this},t),this._idfilter+s++,this.setGroup(e)}return r(n,{key:setGroup,value:function(e){var t,n,rthis;if(this._group!e&&((this._group||e)&&(this._filterVar&&(this._filterVar.off(change,this._varOnChangeSub),this.clear(),this._varOnChangeSubnull,this._filterVarnull,this._filterSetnull),this._groupe))){e(0,u.default)(e),this._filterSet(te.var(filterset),(nt.get())||(nnew o.default,t.set(n)),n),this._filterVar(0,u.default)(e).var(filter);var ithis._filterVar.on(change,function(e){r._eventRelay.trigger(change,e,r)});this._varOnChangeSubi}}},{key:_mergeExtraInfo,value:function(e){return a.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:close,value:function(){this._emitter.removeAllListeners(),this.clear(),this.setGroup(null)}},{key:clear,value:function(e){this._filterSet&&(this._filterSet.clear(this._id),this._onChange(e))}},{key:set,value:function(e,t){this._filterSet&&(this._filterSet.update(this._id,e),this._onChange(t))}},{key:on,value:function(e,t){return this._emitter.on(e,t)}},{key:off,value:function(e,t){return this._emitter.off(e,t)}},{key:_onChange,value:function(e){this._filterSet&&this._filterVar.set(this._filterSet.value,this._mergeExtraInfo(e))}},{key:filteredKeys,get:function(){return this._filterSet?this._filterSet.value:null}}),n}()},{./events:1,./filterset:3,./group:4,./util:11},3:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),ae(./util);function l(e,t){return et?0:et?-1:te?1:void 0}var ifunction(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,e),this.reset()}return r(e,{key:reset,value:function(){this._handles{},this._keys{},this._valuenull,this._activeHandles0}},{key:update,value:function(e,t){null!t&&(tt.slice(0)).sort(l);var n(0,a.diffSortedLists)(this._handlese,t),rn.added,in.removed;this._handleset;for(var o0;or.length;o++)this._keysro(this._keysro||0)+1;for(var u0;ui.length;u++)this._keysiu--;this._updateValue(t)}},{key:_updateValue,value:function(){var e0arguments.length&&void 0!arguments0?arguments0:this._allKeys,tObject.keys(this._handles).length;if(0t)this._valuenull;else{this._value;for(var n0;ne.length;n++){this._keysent&&this._value.push(en)}}}},{key:clear,value:function(e){if(void 0!this._handlese){var tthis._handlese;t||(t);for(var n0;nt.length;n++)this._keystn--;delete this._handlese,this._updateValue()}}},{key:value,get:function(){return this._value}},{key:_allKeys,get:function(){var eObject.keys(this._keys);return e.sort(l),e}}),e}();n.defaulti},{./util:11},4:function(l,e,s){(function(e){use strict;Object.defineProperty(s,__esModule,{value:!0});var nfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),rfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e};s.defaultfunction e(t){{if(t&&stringtypeof t)return u.hasOwnProperty(t)||(utnew a(t)),ut;if(object(void 0t?undefined:r(t))&&t._vars&&t.var)return t;if(Array.isArray(t)&&1t.length&&stringtypeof t0)return e(t0);throw new Error(Invalid groupName argument)}};var t,il(./var),o(ti)&&t.__esModule?t:{default:t};e.__crosstalk_groupse.__crosstalk_groups||{};var ue.__crosstalk_groups;var afunction(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,t),this.namee,this._vars{}}return n(t,{key:var,value:function(e){if(!e||string!typeof e)throw new Error(Invalid var name);return this._vars.hasOwnProperty(e)||(this._varsenew o.default(this,e)),this._varse}},{key:has,value:function(e){if(!e||string!typeof e)throw new Error(Invalid var name);return this._vars.hasOwnProperty(e)}}),t}()}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./var:12},5:function(f,e,c){(function(e){use strict;Object.defineProperty(c,__esModule,{value:!0});var t,nf(./group),r(tn)&&t.__esModule?t:{default:t},if(./selection),of(./filter),uf(./input);f(./input_selectize),f(./input_checkboxgroup),f(./input_slider);var a(0,r.default)(default);function l(e){return a.var(e)}e.Shiny&&e.Shiny.addCustomMessageHandler(update-client-value,function(e){stringtypeof e.group?(0,r.default)(e.group).var(e.name).set(e.value):l(e.name).set(e.value)});var s{group:r.default,var:l,has:function(e){return a.has(e)},SelectionHandle:i.SelectionHandle,FilterHandle:o.FilterHandle,bind:u.bind};c.defaults,e.crosstalks}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./group:4,./input:6,./input_checkboxgroup:7,./input_selectize:8,./input_slider:9,./selection:10},6:function(e,t,a){(function(t){use strict;Object.defineProperty(a,__esModule,{value:!0}),a.registerfunction(e){re.classNamee,t.document&&complete!t.document.readyState?o(function(){n()}):t.document&&setTimeout(n,100)},a.bindn;var ot.jQuery,r{};function n(){Object.keys(r).forEach(function(e){var nre;o(.+n.className).not(.crosstalk-input-bound).each(function(e,t){i(n,t)})})}function i(e,t){var no(t).find(scripttypeapplication/jsondata-for+t.id.replace(/(!#$%&()*+,./:;>?@\\\^`{|}~)/g,\\$1)+),rJSON.parse(n0.innerText),ie.factory(t,r);o(t).data(crosstalk-instance,i),o(t).addClass(crosstalk-input-bound)}if(t.Shiny){var enew t.Shiny.InputBinding,ut.jQuery;u.extend(e,{find:function(e){return u(e).find(.crosstalk-input)},initialize:function(e){var t,n;u(e).hasClass(crosstalk-input-bound)||(no(te),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass(crosstalk-input-bound)&&i(re,t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data(crosstalk-instance).resume()},unsubscribe:function(e){u(e).data(crosstalk-instance).suspend()}}),t.Shiny.inputBindings.register(e,crosstalk.inputBinding)}}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},7:function(r,e,t){(function(e){use strict;var tfunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(r(./input)),nr(./filter);var ae.jQuery;t.register({className:crosstalk-input-checkboxgroup,factory:function(e,r){var inew n.FilterHandle(r.group),ovoid 0,ua(e);return u.on(change,inputtypecheckbox,function(){var eu.find(inputtypecheckbox:checked);if(0e.length)onull,i.clear();else{var t{};e.each(function(){r.mapthis.value.forEach(function(e){te!0})});var nObject.keys(t);n.sort(),on,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6},8:function(r,e,t){(function(e){use strict;var tn(r(./input)),ln(r(./util)),sr(./filter);function n(e){if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}var fe.jQuery;t.register({className:crosstalk-input-select,factory:function(e,n){var tl.dataframeToD3(n.items),r{options:{value:,label:(All)}.concat(t),valueField:value,labelField:label,searchField:label},if(e).find(select)0,of(i).selectize(r)0.selectize,unew s.FilterHandle(n.group),avoid 0;return o.on(change,function(){if(0o.items.length)anull,u.clear();else{var t{};o.items.forEach(function(e){n.mape.forEach(function(e){te!0})});var eObject.keys(t);e.sort(),ae,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6,./util:11},9:function(n,e,t){(function(e){use strict;var dfunction(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n,r!0,i!1,ovoid 0;try{for(var u,aeSymbol.iterator();!(r(ua.next()).done)&&(n.push(u.value),!t||n.length!t);r!0);}catch(e){i!0,oe}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError(Invalid attempt to destructure non-iterable instance)},tfunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(n(./input)),an(./filter);var ve.jQuery,pe.strftime;function y(e,t){for(var ne.toString();n.lengtht;)n0+n;return n}t.register({className:crosstalk-input-slider,factory:function(e,l){var snew a.FilterHandle(l.group),t{},fv(e).find(input),nf.data(data-type),rf.data(time-format),if.data(round),ovoid 0;if(daten)op.utc(),t.prettifyfunction(e){return o(r,new Date(e))};else if(datetimen){var uf.data(timezone);ou?p.timezone(u):p,t.prettifyfunction(e){return o(r,new Date(e))}}elsenumbern&&void 0!i&&(t.prettifyfunction(e){var tMath.pow(10,i);return Math.round(e*t)/t});function c(){var ef.data(ionRangeSlider).result,tvoid 0,nf.data(data-type);return tdaten?function(e){return(tnew Date(+e))instanceof Date?t.getUTCFullYear()+-+y(t.getUTCMonth()+1,2)+-+y(t.getUTCDate(),2):null;var t}:datetimen?function(e){return+e/1e3}:function(e){return+e},doublef.data(ionRangeSlider).options.type?t(e.from),t(e.to):t(e.from)}f.ionRangeSlider(t);var hnull;return f.on(change.crosstalkSliderInput,function(e){if(!f.data(updating)&&!f.data(animating)){for(var tc(),nd(t,2),rn0,in1,o,u0;ul.values.length;u++){var al.valuesu;ra&&ai&&o.push(l.keysu)}o.sort(),s.set(o),ho}}),{suspend:function(){s.clear()},resume:function(){h&&s.set(h)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6},10:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0}),n.SelectionHandlevoid 0;var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),ia(e(./events)),oa(e(./group)),ufunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(e(./util));function a(e){return e&&e.__esModule?e:{default:e}}n.SelectionHandlefunction(){function n(){var e0arguments.length&&void 0!arguments0?arguments0:null,t1arguments.length&&void 0!arguments1?arguments1:null;!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,n),this._eventRelaynew i.default,this._emitternew u.SubscriptionTracker(this._eventRelay),this._groupnull,this._varnull,this._varOnChangeSubnull,this._extraInfou.extend({sender:this},t),this.setGroup(e)}return r(n,{key:setGroup,value:function(e){var tthis;if(this._group!e&&(this._group||e)&&(this._var&&(this._var.off(change,this._varOnChangeSub),this._varnull,this._varOnChangeSubnull),this._groupe)){this._var(0,o.default)(e).var(selection);var nthis._var.on(change,function(e){t._eventRelay.trigger(change,e,t)});this._varOnChangeSubn}}},{key:_mergeExtraInfo,value:function(e){return u.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:set,value:function(e,t){this._var&&this._var.set(e,this._mergeExtraInfo(t))}},{key:clear,value:function(e){this._var&&this.set(void 0,this._mergeExtraInfo(e))}},{key:on,value:function(e,t){return this._emitter.on(e,t)}},{key:off,value:function(e,t){return this._emitter.off(e,t)}},{key:close,value:function(){this._emitter.removeAllListeners(),this.setGroup(null)}},{key:value,get:function(){return this._var?this._var.get():null}}),n}()},{./events:1,./group:4,./util:11},11:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),lfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e};function u(e){for(var t1;te.length;t++)if(etet-1)throw new Error(List is not sorted or contains duplicate)}n.extendfunction(e){for(var targuments.length,nArray(1t?t-1:0),r1;rt;r++)nr-1argumentsr;for(var i0;in.length;i++){var oni;if(null!o)for(var u in o)o.hasOwnProperty(u)&&(euou)}return e},n.checkSortedu,n.diffSortedListsfunction(e,t){var n0,r0;e||(e);t||(t);var i,o;u(e),u(t);for(;ne.length&&rt.length;)entr?(n++,r++):entr?i.push(en++):o.push(tr++);ne.length&&(ii.concat(e.slice(n)));rt.length&&(oo.concat(t.slice(r)));return{removed:i,added:o}},n.dataframeToD3function(e){var t,nvoid 0;for(var r in e){if(e.hasOwnProperty(r)&&t.push(r),object!l(er)||void 0er.length)throw new Error(All fields must be arrays);if(void 0!n&&n!er.length)throw new Error(All fields must be arrays of the same length);ner.length}for(var i,ovoid 0,u0;un;u++){o{};for(var a0;at.length;a++)otaetau;i.push(o)}return i};n.SubscriptionTrackerfunction(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,t),this._emittere,this._subs{}}return r(t,{key:on,value:function(e,t){var nthis._emitter.on(e,t);return this._subsne,n}},{key:off,value:function(e,t){var nthis._emitter.off(e,t);return n&&delete this._subsn,n}},{key:removeAllListeners,value:function(){var tthis,nthis._subs;this._subs{},Object.keys(n).forEach(function(e){t._emitter.off(ne,e)})}}),t}()},{},12:function(a,e,l){(function(o){use strict;Object.defineProperty(l,__esModule,{value:!0});var e,ufunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e},tfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),na(./events),i(en)&&e.__esModule?e:{default:e};var rfunction(){function r(e,t,n){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,r),this._groupe,this._namet,this._valuen,this._eventsnew i.default}return t(r,{key:get,value:function(){return this._value}},{key:set,value:function(e,t){if(this._value!e){var nthis._value;this._valuee;var r{};if(t&&object(void 0t?undefined:u(t)))for(var i in t)t.hasOwnProperty(i)&&(riti);r.oldValuen,r.valuee,this._events.trigger(change,r,this),o.Shiny&&o.Shiny.onInputChange&&o.Shiny.onInputChange(.clientValue-+(null!this._group.name?this._group.name+-:)+this._name,void 0e?null:e)}}},{key:on,value:function(e,t){return this._events.on(e,t)}},{key:off,value:function(e,t){return this._events.off(e,t)}}),r}();l.defaultr}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./events:1}},{},5);//# sourceMappingURLcrosstalk.min.js.map/script>style typetext/css>slide:not(.current) .plotly.html-widget{display: none;}/style>script>/*** plotly.js v2.5.1* Copyright 2012-2021, Plotly, Inc.* All rights reserved.* Licensed under the MIT license*/!function(t){if(objecttypeof exports&&undefined!typeof module)module.exportst();else if(functiontypeof define&&define.amd)define(,t);else{(undefined!typeof window?window:undefined!typeof global?global:undefined!typeof self?self:this).Plotlyt()}}((function(){return function t(e,r,n){function i(o,s){if(!ro){if(!eo){var lfunctiontypeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var cnew Error(Cannot find module +o+);throw c.codeMODULE_NOT_FOUND,c}var uro{exports:{}};eo0.call(u.exports,(function(t){return i(eo1t||t)}),u,u.exports,t,e,r,n)}return ro.exports}for(var afunctiontypeof require&&require,o0;on.length;o++)i(no);return i}({1:function(t,e,r){use strict;var nt(../src/lib),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:transparent;border:6px solid transparent;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 transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;,X .select-outline:fill:none;stroke-width:1;shape-rendering:crispEdges;,X .select-outline-1:stroke:#fff;,X .select-outline-2:stroke:#000;stroke-dasharray:2px 2px;,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 oa.replace(/^,/, ,).replace(/X/g,.js-plotly-plot .plotly).replace(/Y/g,.plotly-notifier);n.addStyleRule(o,ia)}},{../src/lib:776},2:function(t,e,r){use strict;e.exportst(../src/transforms/aggregate)},{../src/transforms/aggregate:1372},3:function(t,e,r){use strict;e.exportst(../src/traces/bar)},{../src/traces/bar:922},4:function(t,e,r){use strict;e.exportst(../src/traces/barpolar)},{../src/traces/barpolar:935},5:function(t,e,r){use strict;e.exportst(../src/traces/box)},{../src/traces/box:945},6:function(t,e,r){use strict;e.exportst(../src/components/calendars)},{../src/components/calendars:637},7:function(t,e,r){use strict;e.exportst(../src/traces/candlestick)},{../src/traces/candlestick:954},8:function(t,e,r){use strict;e.exportst(../src/traces/carpet)},{../src/traces/carpet:973},9:function(t,e,r){use strict;e.exportst(../src/traces/choropleth)},{../src/traces/choropleth:987},10:function(t,e,r){use strict;e.exportst(../src/traces/choroplethmapbox)},{../src/traces/choroplethmapbox:994},11:function(t,e,r){use strict;e.exportst(../src/traces/cone)},{../src/traces/cone:1e3},12:function(t,e,r){use strict;e.exportst(../src/traces/contour)},{../src/traces/contour:1015},13:function(t,e,r){use strict;e.exportst(../src/traces/contourcarpet)},{../src/traces/contourcarpet:1026},14:function(t,e,r){use strict;e.exportst(../src/core)},{../src/core:754},15:function(t,e,r){use strict;e.exportst(../src/traces/densitymapbox)},{../src/traces/densitymapbox:1034},16:function(t,e,r){use strict;e.exportst(../src/transforms/filter)},{../src/transforms/filter:1373},17:function(t,e,r){use strict;e.exportst(../src/traces/funnel)},{../src/traces/funnel:1044},18:function(t,e,r){use strict;e.exportst(../src/traces/funnelarea)},{../src/traces/funnelarea:1053},19:function(t,e,r){use strict;e.exportst(../src/transforms/groupby)},{../src/transforms/groupby:1374},20:function(t,e,r){use strict;e.exportst(../src/traces/heatmap)},{../src/traces/heatmap:1066},21:function(t,e,r){use strict;e.exportst(../src/traces/heatmapgl)},{../src/traces/heatmapgl:1076},22:function(t,e,r){use strict;e.exportst(../src/traces/histogram)},{../src/traces/histogram:1088},23:function(t,e,r){use strict;e.exportst(../src/traces/histogram2d)},{../src/traces/histogram2d:1094},24:function(t,e,r){use strict;e.exportst(../src/traces/histogram2dcontour)},{../src/traces/histogram2dcontour:1098},25:function(t,e,r){use strict;e.exportst(../src/traces/icicle)},{../src/traces/icicle:1104},26:function(t,e,r){use strict;e.exportst(../src/traces/image)},{../src/traces/image:1117},27:function(t,e,r){use strict;var nt(./core);n.register(t(./bar),t(./box),t(./heatmap),t(./histogram),t(./histogram2d),t(./histogram2dcontour),t(./contour),t(./scatterternary),t(./violin),t(./funnel),t(./waterfall),t(./image),t(./pie),t(./sunburst),t(./treemap),t(./icicle),t(./funnelarea),t(./scatter3d),t(./surface),t(./isosurface),t(./volume),t(./mesh3d),t(./cone),t(./streamtube),t(./scattergeo),t(./choropleth),t(./scattergl),t(./splom),t(./pointcloud),t(./heatmapgl),t(./parcoords),t(./parcats),t(./scattermapbox),t(./choroplethmapbox),t(./densitymapbox),t(./sankey),t(./indicator),t(./table),t(./carpet),t(./scattercarpet),t(./contourcarpet),t(./ohlc),t(./candlestick),t(./scatterpolar),t(./scatterpolargl),t(./barpolar),t(./aggregate),t(./filter),t(./groupby),t(./sort),t(./calendars)),e.exportsn},{./aggregate:2,./bar:3,./barpolar:4,./box:5,./calendars:6,./candlestick:7,./carpet:8,./choropleth:9,./choroplethmapbox:10,./cone:11,./contour:12,./contourcarpet:13,./core:14,./densitymapbox:15,./filter:16,./funnel:17,./funnelarea:18,./groupby:19,./heatmap:20,./heatmapgl:21,./histogram:22,./histogram2d:23,./histogram2dcontour:24,./icicle:25,./image:26,./indicator:28,./isosurface:29,./mesh3d:30,./ohlc:31,./parcats:32,./parcoords:33,./pie:34,./pointcloud:35,./sankey:36,./scatter3d:37,./scattercarpet:38,./scattergeo:39,./scattergl:40,./scattermapbox:41,./scatterpolar:42,./scatterpolargl:43,./scatterternary:44,./sort:45,./splom:46,./streamtube:47,./sunburst:48,./surface:49,./table:50,./treemap:51,./violin:52,./volume:53,./waterfall:54},28:function(t,e,r){use strict;e.exportst(../src/traces/indicator)},{../src/traces/indicator:1125},29:function(t,e,r){use strict;e.exportst(../src/traces/isosurface)},{../src/traces/isosurface:1131},30:function(t,e,r){use strict;e.exportst(../src/traces/mesh3d)},{../src/traces/mesh3d:1136},31:function(t,e,r){use strict;e.exportst(../src/traces/ohlc)},{../src/traces/ohlc:1141},32:function(t,e,r){use strict;e.exportst(../src/traces/parcats)},{../src/traces/parcats:1150},33:function(t,e,r){use strict;e.exportst(../src/traces/parcoords)},{../src/traces/parcoords:1160},34:function(t,e,r){use strict;e.exportst(../src/traces/pie)},{../src/traces/pie:1171},35:function(t,e,r){use strict;e.exportst(../src/traces/pointcloud)},{../src/traces/pointcloud:1180},36:function(t,e,r){use strict;e.exportst(../src/traces/sankey)},{../src/traces/sankey:1186},37:function(t,e,r){use strict;e.exportst(../src/traces/scatter3d)},{../src/traces/scatter3d:1224},38:function(t,e,r){use strict;e.exportst(../src/traces/scattercarpet)},{../src/traces/scattercarpet:1231},39:function(t,e,r){use strict;e.exportst(../src/traces/scattergeo)},{../src/traces/scattergeo:1239},40:function(t,e,r){use strict;e.exportst(../src/traces/scattergl)},{../src/traces/scattergl:1252},41:function(t,e,r){use strict;e.exportst(../src/traces/scattermapbox)},{../src/traces/scattermapbox:1262},42:function(t,e,r){use strict;e.exportst(../src/traces/scatterpolar)},{../src/traces/scatterpolar:1270},43:function(t,e,r){use strict;e.exportst(../src/traces/scatterpolargl)},{../src/traces/scatterpolargl:1277},44:function(t,e,r){use strict;e.exportst(../src/traces/scatterternary)},{../src/traces/scatterternary:1285},45:function(t,e,r){use strict;e.exportst(../src/transforms/sort)},{../src/transforms/sort:1376},46:function(t,e,r){use strict;e.exportst(../src/traces/splom)},{../src/traces/splom:1294},47:function(t,e,r){use strict;e.exportst(../src/traces/streamtube)},{../src/traces/streamtube:1302},48:function(t,e,r){use strict;e.exportst(../src/traces/sunburst)},{../src/traces/sunburst:1310},49:function(t,e,r){use strict;e.exportst(../src/traces/surface)},{../src/traces/surface:1319},50:function(t,e,r){use strict;e.exportst(../src/traces/table)},{../src/traces/table:1327},51:function(t,e,r){use strict;e.exportst(../src/traces/treemap)},{../src/traces/treemap:1338},52:function(t,e,r){use strict;e.exportst(../src/traces/violin)},{../src/traces/violin:1351},53:function(t,e,r){use strict;e.exportst(../src/traces/volume)},{../src/traces/volume:1359},54:function(t,e,r){use strict;e.exportst(../src/traces/waterfall)},{../src/traces/waterfall:1367},55:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).eye||0,0,1,rt.center||0,0,0,st.up||0,1,0,lt.distanceLimits||0,1/0,ct.mode||turntable,un(),fi(),ha();return u.setDistanceLimits(l0,l1),u.lookAt(0,e,r,s),f.setDistanceLimits(l0,l1),f.lookAt(0,e,r,s),h.setDistanceLimits(l0,l1),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var nt(turntable-camera-controller),it(orbit-camera-controller),at(matrix-camera-controller);function o(t,e){this._controllerNamesObject.keys(t),this._controllerListthis._controllerNames.map((function(e){return te})),this._modee,this._activete,this._active||(this._modeturntable,this._activet.turntable),this.modesthis._controllerNames,this.computedMatrixthis._active.computedMatrix,this.computedEyethis._active.computedEye,this.computedUpthis._active.computedUp,this.computedCenterthis._active.computedCenter,this.computedRadiusthis._active.computedRadius}var so.prototype;s.flushfunction(t){for(var ethis._controllerList,r0;re.length;++r)er.flush(t)},s.idlefunction(t){for(var ethis._controllerList,r0;re.length;++r)er.idle(t)},s.lookAtfunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.lookAt(t,e,r,n)},s.rotatefunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.rotate(t,e,r,n)},s.panfunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.pan(t,e,r,n)},s.translatefunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.translate(t,e,r,n)},s.setMatrixfunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setMatrix(t,e)},s.setDistanceLimitsfunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setDistanceLimits(t,e)},s.setDistancefunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setDistance(t,e)},s.recalcMatrixfunction(t){this._active.recalcMatrix(t)},s.getDistancefunction(t){return this._active.getDistance(t)},s.getDistanceLimitsfunction(t){return this._active.getDistanceLimits(t)},s.lastTfunction(){return this._active.lastT()},s.setModefunction(t){if(t!this._mode){var ethis._controllerNames.indexOf(t);if(!(e0)){var rthis._active,nthis._controllerListe,iMath.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._activen,this._modet,this.computedMatrixthis._active.computedMatrix,this.computedEyethis._active.computedEye,this.computedUpthis._active.computedUp,this.computedCenterthis._active.computedCenter,this.computedRadiusthis._active.computedRadius}}},s.getModefunction(){return this._mode}},{matrix-camera-controller:447,orbit-camera-controller:468,turntable-camera-controller:576},56:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array),t(d3-collection),t(d3-shape),t(elementary-circuits-directed-graph)):i(n.d3n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){use strict;function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}ii&&i.hasOwnProperty(default)?i.default:i;var lfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&functiontypeof Symbol&&t.constructorSymbol&&t!Symbol.prototype?symbol:typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCyclee.partOfCycle?t.y0-e.y0:topt.circularLinkType||bottome.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function b(t,e){return e(t)}function _(t,e,r){var n0;if(nullr){for(var a,o0;ot.links.length;o++){var st.linkso,ls.source.index,cs.target.index;al||(al),ac||(ac),-1al.indexOf(c)&&al.push(c)}var ui(a);u.sort((function(t,e){return t.length-e.length}));var f{};for(o0;ou.length;o++){var huo.slice(-2);fh0||(fh0{}),fh0h1!0}t.links.forEach((function(t){var et.target.index,rt.source.index;er||fr&&fre?(t.circular!0,t.circularLinkIDn,n+1):t.circular!1}))}else t.links.forEach((function(t){t.sourcert.targetr?t.circular!1:(t.circular!0,t.circularLinkIDn,n+1)}))}function w(t,e){var r0,n0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkTypei.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkTypern?top:bottom,topi.circularLinkType?r+1:n+1,t.nodes.forEach((function(t){b(t,e)!b(i.source,e)&&b(t,e)!b(i.target,e)||(t.circularLinkTypei.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkTypet.target.circularLinkType&&(t.circularLinkTypet.source.circularLinkType),q(t,e)&&(t.circularLinkTypet.source.circularLinkType))}))}function T(t){var eMath.abs(t.y1-t.y0),rMath.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r0;t.sourceLinks.forEach((function(t){rt.circular&&!q(t,e)?r+1:r}));var n0;return t.targetLinks.forEach((function(t){nt.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var et.source.sourceLinks,r0;e.forEach((function(t){rt.circular?r+1:r}));var nt.target.targetLinks,i0;return n.forEach((function(t){it.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffers+n.width/2;else{for(var l0;li;l++)if(ati,otl,!(a.source.columno.target.column||a.target.column>o.source.column)){var ctl.circularPathData.verticalBuffer+tl.width/2+e;sc>s?c:s}n.circularPathData.verticalBuffers+n.width/2}})),t}function S(t,r,i,a){var oe.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData{})})),M(t.links.filter((function(t){returntopt.circularLinkType})),r,a),M(t.links.filter((function(t){returnbottomt.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadiuse.width+10,e.circularPathData.leftNodeBuffer5,e.circularPathData.rightNodeBuffer5,e.circularPathData.sourceWidthe.source.x1-e.source.x0,e.circularPathData.sourceXe.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetXe.target.x0,e.circularPathData.sourceYe.y0,e.circularPathData.targetYe.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius10+e.width/2,e.circularPathData.leftLargeArcRadius10+e.width/2,e.circularPathData.rightSmallArcRadius10+e.width/2,e.circularPathData.rightLargeArcRadius10+e.width/2,bottome.circularLinkType?(e.circularPathData.verticalFullExtente.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtente.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var se.source.column,le.circularLinkType,ct.links.filter((function(t){return t.source.columns&&t.circularLinkTypel}));bottome.circularLinkType?c.sort(C):c.sort(L);var u0;c.forEach((function(t,n){t.circularLinkIDe.circularLinkID&&(e.circularPathData.leftSmallArcRadius10+e.width/2+u,e.circularPathData.leftLargeArcRadius10+e.width/2+n*r+u),u+t.width})),se.target.column,ct.links.filter((function(t){return t.target.columns&&t.circularLinkTypel})),bottome.circularLinkType?c.sort(I):c.sort(P),u0,c.forEach((function(t,n){t.circularLinkIDe.circularLinkID&&(e.circularPathData.rightSmallArcRadius10+e.width/2+u,e.circularPathData.rightLargeArcRadius10+e.width/2+n*r+u),u+t.width})),bottome.circularLinkType?(e.circularPathData.verticalFullExtentMath.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtento-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtente.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtente.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtente.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtente.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.pathfunction(t){var e;etopt.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;return e}(e);else{var fn.linkHorizontal().source((function(t){returnt.source.x0+(t.source.x1-t.source.x0),t.y0})).target((function(t){returnt.target.x0,t.y1}));e.pathf(e)}}))}function E(t,e){return O(t)O(e)?bottomt.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var rT(t),nz(e)/Math.tan(r);returnupH(t)?t.y1+n:t.y1-n}function R(t,e){var rT(t),nz(e)/Math.tan(r);returnupH(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var ai.source.column+1,oi.target.column-1,s1,lo-a+1;for(s1;ao;a++,s++)t.nodes.forEach((function(o){if(o.columna){var c,us/(l+1),fMath.pow(1-u,3),h3*u*Math.pow(1-u,2),p3*Math.pow(u,2)*(1-u),dMath.pow(u,3),mf*i.y0+h*i.y0+p*i.y1+d*i.y1,gm-i.width/2,vm+i.width/2;g>o.y0&&go.y1?(co.y1-g+10,cbottomo.circularLinkType?c:-c,oN(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!b(o,n)&&t.columno.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&vo.y1||go.y0&&v>o.y1)&&(cv-o.y0+10,oN(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!b(o,n)&&t.columno.column&&t.y0o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y1||(t.y1>e.y0&&t.y1e.y1||t.y0e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>r&&t.y1+en&&(t.y0t.y0+e,t.y1t.y1+e,t.targetLinks.forEach((function(t){t.y1t.y1+e})),t.sourceLinks.forEach((function(t){t.y0t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.yi.y-(i.y+(i.y1-i.y0)-e));var at.links.filter((function(t){return b(t.source,r)b(i,r)})),oa.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.columne.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var rR(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?topt.circularLinkType?-1:1:e.circular&&!t.circular?tope.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkTypee.circularLinkType&&topt.circularLinkType?t.target.columne.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkTypee.circularLinkType&&bottomt.circularLinkType?t.target.columne.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:topt.circularLinkType?-1:1:void 0}));var si.y0;a.forEach((function(t){t.y0s+t.width/2,s+t.width})),a.forEach((function(t,e){if(bottomt.circularLinkType){for(var re+1,n0;ro;r++)n+ar.width;t.y0i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var nt.links.filter((function(t){return b(t.target,r)b(e,r)})),in.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.columne.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.columnt.source.column){var rD(e,t);return t.y0-r}if(t.source.columne.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?topt.circularLinkType?-1:1:e.circular&&!t.circular?tope.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkTypee.circularLinkType&&topt.circularLinkType?t.source.columne.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkTypee.circularLinkType&&bottomt.circularLinkType?t.source.columne.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:topt.circularLinkType?-1:1:void 0}));var ae.y0;n.forEach((function(t){t.y1a+t.width/2,a+t.width})),n.forEach((function(t,r){if(bottomt.circularLinkType){for(var ar+1,o0;ai;a++)o+na.width;t.y1e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)H(e)}function H(t){return t.y0-t.y1>0?up:down}function q(t,e){return b(t.source,e)b(t.target,e)}function G(t,r,n){var it.nodes,at.links,o!1,s!1;if(a.forEach((function(t){topt.circularLinkType?o!0:bottomt.circularLinkType&&(s!0)})),0o||0s){var le.min(i,(function(t){return t.y0})),c(n-r)/(e.max(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.y1t.y0+e})),a.forEach((function(t){t.y0(t.y0-l)*c,t.y1(t.y1-l)*c,t.widtht.width*c}))}}t.sankeyCircularfunction(){var t,n,i0,a0,b1,T1,A24,Mg,Eo,Lv,Cy,P32,I2,Onull;function z(){var t{nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e4,r0;re;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.indexe,t.sourceLinks,t.targetLinks}));var er.map(t.nodes,M);return t.links.forEach((function(t,r){t.indexr;var nt.source,it.target;object!(void 0n?undefined:l(n))&&(nt.sourcex(e,n)),object!(void 0i?undefined:l(i))&&(it.targetx(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle!1,t.valueMath.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle!0,t.circularLinkTypee.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle!0,t.circularLinkTypee.circularLinkType)}))}))}function B(t){var e,r,n;for(et.nodes,r,n0;e.length;++n,er,r)e.forEach((function(t){t.depthn,t.sourceLinks.forEach((function(t){r.indexOf(t.target)0&&!t.circular&&r.push(t.target)}))}));for(et.nodes,r,n0;e.length;++n,er,r)e.forEach((function(t){t.heightn,t.targetLinks.forEach((function(t){r.indexOf(t.source)0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.columnMath.floor(E.call(null,t,n))}))}function N(o,s,l){var cr.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s1/0;c.forEach((function(t){var eT*n/(t.length+1);ses?e:s})),ts}var le.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*.3,o.links.forEach((function(t){t.widtht.value*l}));var ufunction(t){var r0,n0,i0,a0,oe.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(topt.circularLinkType?r+t.width:n+t.width,0t.target.column&&(a+t.width),t.source.columno&&(i+t.width))})),{top:rr>0?r+25+10:r,bottom:nn>0?n+25+10:n,left:aa>0?a+25+10:a,right:ii>0?i+25+10:i}}(o),ffunction(t,r){var ne.max(t.nodes,(function(t){return t.column})),ob-i,sT-a,lo/(o+r.right+r.left),cs/(s+r.top+r.bottom);return ii*l+r.left,b0r.right?b:b*l,aa*c+r.top,T*c,t.nodes.forEach((function(t){t.x0i+t.column*((b-i-A)/n),t.x1t.x0+A})),c}(o,u);l*f,o.links.forEach((function(t){t.widtht.value*l})),c.forEach((function(t){var et.length;t.forEach((function(t,n){t.depthc.length-1&&1e||0t.depth&&1e?(t.y0T/2-t.value*l,t.y1t.y0+t.value*l):t.partOfCycle?0k(t,r)?(t.y0T/2+n,t.y1t.y0+t.value*l):topt.circularLinkType?(t.y0a+n,t.y1t.y0+t.value*l):(t.y0T-t.value*l-n,t.y1t.y0+t.value*l):0u.top||0u.bottom?(t.y0(T-a)/e*n,t.y1t.y0+t.value*l):(t.y0(T-a)/2-e/2+n,t.y1t.y0+t.value*l)}))}))}(l),y();for(var u1,gs;g>0;--g)v(u*.99,l),y();function v(t,r){var nc.length;c.forEach((function(i){var ai.length,oi0.depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0o&&1a)si.y1-i.y0,i.y0T/2-s/2,i.y1T/2+s/2;else if(on-1&&1a)si.y1-i.y0,i.y0T/2-s/2,i.y1T/2+s/2;else{var le.mean(i.sourceLinks,m),ce.mean(i.targetLinks,d),u((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+u,i.y1+u}}))}))}function y(){c.forEach((function(e){var r,n,i,oa,se.length;for(e.sort(f),i0;is;++i)(no-(rei).y0)>0&&(r.y0+n,r.y1+n),or.y1+t;if((no-t-T)>0)for(or.y0-n,r.y1-n,is-2;i>0;--i)(n(rei).y1+t-o)>0&&(r.y0-n,r.y1-n),or.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var et.y0,re,nt.y1,in;t.sourceLinks.forEach((function(t){t.circular?(t.y0n-t.width/2,n-t.width):(t.y0e+t.width/2,e+t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1i-t.width/2,i-t.width):(t.y1r+t.width/2,r+t.width)}))}))}return z.nodeIdfunction(t){return arguments.length?(Mfunctiontypeof t?t:s(t),z):M},z.nodeAlignfunction(t){return arguments.length?(Efunctiontypeof t?t:s(t),z):E},z.nodeWidthfunction(t){return arguments.length?(A+t,z):A},z.nodePaddingfunction(e){return arguments.length?(t+e,z):t},z.nodesfunction(t){return arguments.length?(Lfunctiontypeof t?t:s(t),z):L},z.linksfunction(t){return arguments.length?(Cfunctiontypeof t?t:s(t),z):C},z.sizefunction(t){return arguments.length?(ia0,b+t0,T+t1,z):b-i,T-a},z.extentfunction(t){return arguments.length?(i+t00,b+t10,a+t01,T+t11,z):i,a,b,T},z.iterationsfunction(t){return arguments.length?(P+t,z):P},z.circularLinkGapfunction(t){return arguments.length?(I+t,z):I},z.nodePaddingRatiofunction(t){return arguments.length?(n+t,z):n},z.sortNodesfunction(t){return arguments.length?(Ot,z):O},z.updatefunction(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkTypet.y0+t.y1T?top:bottom,t.source.circularLinkTypet.circularLinkType,t.target.circularLinkTypet.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenterfunction(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeftfunction(t){return t.depth},t.sankeyRightfunction(t,e){return e-1-t.height},t.sankeyJustifyo,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-collection:156,d3-shape:167,elementary-circuits-directed-graph:180},57:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array),t(d3-collection),t(d3-shape)):i(n.d3n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){use strict;function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function y(t){returnt.source.x1,t.y0}function x(t){returnt.target.x0,t.y1}t.sankeyfunction(){var t0,n0,i1,y1,x24,b8,_d,wa,Tm,kg,A32;function M(){var t{nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.indexe,t.sourceLinks,t.targetLinks}));var er.map(t.nodes,_);t.links.forEach((function(t,r){t.indexr;var nt.source,it.target;object!typeof n&&(nt.sourcev(e,n)),object!typeof i&&(it.targetv(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.valueMath.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(re.nodes,n,a0;r.length;++a,rn,n)r.forEach((function(t){t.deptha,t.sourceLinks.forEach((function(t){n.indexOf(t.target)0&&n.push(t.target)}))}));for(re.nodes,n,a0;r.length;++a,rn,n)r.forEach((function(t){t.heighta,t.targetLinks.forEach((function(t){n.indexOf(t.source)0&&n.push(t.source)}))}));var o(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1(e.x0t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var ir.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var re.max(i,(function(t){return t.length})),a2/3*(y-n)/(r-1);b>a&&(ba);var oe.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1(t.y0e)+t.value*o}))})),t.links.forEach((function(t){t.widtht.value*o}))}(),d();for(var a1,oA;o>0;--o)l(a*.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+n,r.y1+n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+n,r.y1+n}}))}))}function d(){i.forEach((function(t){var e,r,i,an,ot.length;for(t.sort(c),i0;io;++i)(ra-(eti).y0)>0&&(e.y0+r,e.y1+r),ae.y1+b;if((ra-b-y)>0)for(ae.y0-r,e.y1-r,io-2;i>0;--i)(r(eti).y1+b-a)>0&&(e.y0-r,e.y1-r),ae.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var et.y0,re;t.sourceLinks.forEach((function(t){t.y0e+t.width/2,e+t.width})),t.targetLinks.forEach((function(t){t.y1r+t.width/2,r+t.width}))}))}return M.updatefunction(t){return P(t),t},M.nodeIdfunction(t){return arguments.length?(_functiontypeof t?t:o(t),M):_},M.nodeAlignfunction(t){return arguments.length?(wfunctiontypeof t?t:o(t),M):w},M.nodeWidthfunction(t){return arguments.length?(x+t,M):x},M.nodePaddingfunction(t){return arguments.length?(b+t,M):b},M.nodesfunction(t){return arguments.length?(Tfunctiontypeof t?t:o(t),M):T},M.linksfunction(t){return arguments.length?(kfunctiontypeof t?t:o(t),M):k},M.sizefunction(e){return arguments.length?(tn0,i+e0,y+e1,M):i-t,y-n},M.extentfunction(e){return arguments.length?(t+e00,i+e10,n+e01,y+e11,M):t,n,i,y},M.iterationsfunction(t){return arguments.length?(A+t,M):A},M},t.sankeyCenterfunction(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeftfunction(t){return t.depth},t.sankeyRightfunction(t,e){return e-1-t.height},t.sankeyJustifya,t.sankeyLinkHorizontalfunction(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-collection:156,d3-shape:167},58:function(t,e,r){(function(){var t{version:3.8.0},r.slice,nfunction(t){return r.call(t)},iself.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)0.nodeType}catch(t){nfunction(t){for(var et.length,rnew Array(e);e--;)rete;return r}}if(Date.now||(Date.nowfunction(){return+new Date}),i)try{i.createElement(DIV).style.setProperty(opacity,0,)}catch(t){var sthis.Element.prototype,ls.setAttribute,cs.setAttributeNS,uthis.CSSStyleDeclaration.prototype,fu.setProperty;s.setAttributefunction(t,e){l.call(this,t,e+)},s.setAttributeNSfunction(t,e,r){c.call(this,t,e,r+)},u.setPropertyfunction(t,e,r){f.call(this,t,e+,r)}}function h(t,e){return te?-1:t>e?1:t>e?0:NaN}function p(t){return nullt?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length3&&(n0),arguments.length4&&(ie.length);ni;){var an+i>>>1;t(ea,r)0?na+1:ia}return n},right:function(e,r,n,i){for(arguments.length3&&(n0),arguments.length4&&(ie.length);ni;){var an+i>>>1;t(ea,r)>0?ia:na+1}return n}}}t.ascendingh,t.descendingfunction(t,e){return et?-1:e>t?1:e>t?0:NaN},t.minfunction(t,e){var r,n,i-1,at.length;if(1arguments.length){for(;++ia;)if(null!(nti)&&n>n){rn;break}for(;++ia;)null!(nti)&&r>n&&(rn)}else{for(;++ia;)if(null!(ne.call(t,ti,i))&&n>n){rn;break}for(;++ia;)null!(ne.call(t,ti,i))&&r>n&&(rn)}return r},t.maxfunction(t,e){var r,n,i-1,at.length;if(1arguments.length){for(;++ia;)if(null!(nti)&&n>n){rn;break}for(;++ia;)null!(nti)&&n>r&&(rn)}else{for(;++ia;)if(null!(ne.call(t,ti,i))&&n>n){rn;break}for(;++ia;)null!(ne.call(t,ti,i))&&n>r&&(rn)}return r},t.extentfunction(t,e){var r,n,i,a-1,ot.length;if(1arguments.length){for(;++ao;)if(null!(nta)&&n>n){rin;break}for(;++ao;)null!(nta)&&(r>n&&(rn),in&&(in))}else{for(;++ao;)if(null!(ne.call(t,ta,a))&&n>n){rin;break}for(;++ao;)null!(ne.call(t,ta,a))&&(r>n&&(rn),in&&(in))}returnr,i},t.sumfunction(t,e){var r,n0,it.length,a-1;if(1arguments.length)for(;++ai;)d(r+ta)&&(n+r);else for(;++ai;)d(r+e.call(t,ta,a))&&(n+r);return n},t.meanfunction(t,e){var r,n0,it.length,a-1,oi;if(1arguments.length)for(;++ai;)d(rp(ta))?n+r:--o;else for(;++ai;)d(rp(e.call(t,ta,a)))?n+r:--o;if(o)return n/o},t.quantilefunction(t,e){var r(t.length-1)*e+1,nMath.floor(r),i+tn-1,ar-n;return a?i+a*(tn-i):i},t.medianfunction(e,r){var n,i,ae.length,o-1;if(1arguments.length)for(;++oa;)d(np(eo))&&i.push(n);else for(;++oa;)d(np(r.call(e,eo,o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variancefunction(t,e){var r,n,it.length,a0,o0,s-1,l0;if(1arguments.length)for(;++si;)d(rp(ts))&&(o+(nr-a)*(r-(a+n/++l)));else for(;++si;)d(rp(e.call(t,ts,s)))&&(o+(nr-a)*(r-(a+n/++l)));if(l>1)return o/(l-1)},t.deviationfunction(){var et.variance.apply(this,arguments);return e?Math.sqrt(e):e};var gm(h);function v(t){return t.length}t.bisectLeftg.left,t.bisectt.bisectRightg.right,t.bisectorfunction(t){return m(1t.length?function(e,r){return h(t(e),r)}:t)},t.shufflefunction(t,e,r){(aarguments.length)3&&(rt.length,a2&&(e0));for(var n,i,ar-e;a;)iMath.random()*a--|0,nta+e,ta+eti+e,ti+en;return t},t.permutefunction(t,e){for(var re.length,nnew Array(r);r--;)nrter;return n},t.pairsfunction(t){for(var e0,rt.length-1,nt0,inew Array(r0?0:r);er;)ien,nt++e;return i},t.transposefunction(e){if(!(ae.length))return;for(var r-1,nt.min(e,v),inew Array(n);++rn;)for(var a,o-1,sirnew Array(a);++oa;)soeor;return i},t.zipfunction(){return t.transpose(arguments)},t.keysfunction(t){var e;for(var r in t)e.push(r);return e},t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.entriesfunction(t){var e;for(var r in t)e.push({key:r,value:tr});return e},t.mergefunction(t){for(var e,r,n,it.length,a-1,o0;++ai;)o+ta.length;for(rnew Array(o);--i>0;)for(e(nti).length;--e>0;)r--one;return r};var yMath.abs;function x(t){for(var e1;t*e%1;)e*10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:er,enumerable:!1})}function _(){this._Object.create(null)}t.rangefunction(t,e,r){if(arguments.length3&&(r1,arguments.length2&&(et,t0)),(e-t)/r1/0)throw new Error(infinite range);var n,i,ax(y(r)),o-1;if(t*a,e*a,(r*a)0)for(;(nt+r*++o)>e;)i.push(n/a);else for(;(nt+r*++o)e;)i.push(n/a);return i},t.mapfunction(t,e){var rnew _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i-1,at.length;if(1arguments.length)for(;++ia;)r.set(i,ti);else for(;++ia;)r.set(e.call(t,nti,i),n)}else for(var o in t)r.set(o,to);return r};function w(t){return__proto__(t+)||\0t0?\0+t:t}function T(t){return\0(t+)0?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(tw(t))in this._&&delete this._t}function M(){var t;for(var e in this._)t.push(T(e));return t}function S(){var t0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var nr.apply(e,arguments);return ne?t:n}}function I(t,e){if(e in t)return e;ee.charAt(0).toUpperCase()+e.slice(1);for(var r0,nO.length;rn;++r){var iOr+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._w(t)},set:function(t,e){return this._w(t)e},remove:A,keys:M,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:T(e),value:this._e});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._e)}}),t.nestfunction(){var e,r,n{},i,a;function o(t,a,s){if(s>i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h-1,pa.length,dis++,mnew _;++hp;)(fm.get(ld(cah)))?f.push(c):m.set(l,c);return t?(ct(),ufunction(e,r){c.set(e,o(t,r,s))}):(c{},ufunction(e,r){ceo(t,r,s)}),m.forEach(u),c}return n.mapfunction(t,e){return o(e,t,0)},n.entriesfunction(e){return function t(e,r){if(r>i.length)return e;var n,oar++;return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.keyfunction(t){return i.push(t),n},n.sortKeysfunction(t){return ai.length-1t,n},n.sortValuesfunction(t){return et,n},n.rollupfunction(t){return rt,n},n},t.setfunction(t){var enew L;if(t)for(var r0,nt.length;rn;++r)e.add(tr);return e},b(L,{has:k,add:function(t){return this._w(t+)!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior{},t.rebindfunction(t,e){for(var r,n1,iarguments.length;++ni;)trargumentsnP(t,e,er);return t};var Owebkit,ms,moz,Moz,o,O;function z(){}function D(){}function R(t){var e,rnew _;function n(){for(var r,ne,i-1,an.length;++ia;)(rni.on)&&r.apply(this,arguments);return t}return n.onfunction(n,i){var a,or.get(n);return arguments.length2?o&&o.on:(o&&(o.onnull,ee.slice(0,ae.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,rt.event;er.sourceEvent;)re;return r}function N(e){for(var rnew D,n0,iarguments.length;++ni;)rargumentsnR(r);return r.offunction(n,i){return function(a){try{var oa.sourceEventt.event;a.targete,t.eventa,ra.type.apply(n,i)}finally{t.evento}}},r}t.dispatchfunction(){for(var tnew D,e-1,rarguments.length;++er;)targumentseR(t);return t},D.prototype.onfunction(t,e){var rt.indexOf(.),n;if(r>0&&(nt.slice(r+1),tt.slice(0,r)),t)return arguments.length2?thist.on(n):thist.on(n,e);if(2arguments.length){if(nulle)for(t in this)this.hasOwnProperty(t)&&thist.on(n,null);return this}},t.eventnull,t.requotefunction(t){return t.replace(j,\\$&)};var j/\\\^\$\*\+\?\|\\\(\)\.\{\}/g,U{}.__proto__?function(t,e){t.__proto__e}:function(t,e){for(var r in e)trer};function V(t){return U(t,Y),t}var Hfunction(t,e){return e.querySelector(t)},qfunction(t,e){return e.querySelectorAll(t)},Gfunction(t,e){var rt.matches||tI(t,matchesSelector);return(Gfunction(t,e){return r.call(t,e)})(t,e)};functiontypeof Sizzle&&(Hfunction(t,e){return Sizzle(t,e)0||null},qSizzle,GSizzle.matchesSelector),t.selectionfunction(){return t.select(i.documentElement)};var Yt.selection.prototype;function W(t){returnfunctiontypeof t?t:function(){return H(t,this)}}function X(t){returnfunctiontypeof t?t:function(){return q(t,this)}}Y.selectfunction(t){var e,r,n,i,a;tW(t);for(var o-1,sthis.length;++os;){a.push(e),e.parentNode(nthiso).parentNode;for(var l-1,cn.length;++lc;)(inl)?(e.push(rt.call(i,i.__data__,l,o)),r&&__data__in i&&(r.__data__i.__data__)):e.push(null)}return V(a)},Y.selectAllfunction(t){var e,r,i;tX(t);for(var a-1,othis.length;++ao;)for(var sthisa,l-1,cs.length;++lc;)(rsl)&&(i.push(en(t.call(r,r.__data__,l,a))),e.parentNoder);return V(i)};var Zhttp://www.w3.org/1999/xhtml,J{svg:http://www.w3.org/2000/svg,xhtml:Z,xlink:http://www.w3.org/1999/xlink,xml:http://www.w3.org/XML/1998/namespace,xmlns:http://www.w3.org/2000/xmlns/};function K(e,r){return et.ns.qualify(e),nullr?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:functiontypeof r?e.local?function(){var tr.apply(this,arguments);nullt?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var tr.apply(this,arguments);nullt?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\s+/g, )}function $(e){return new RegExp((?:^|\\s+)+t.requote(e)+(?:\\s+|$),g)}function tt(t){return(t+).trim().split(/^|\s+/)}function et(t,e){var r(ttt(t).map(rt)).length;returnfunctiontypeof e?function(){for(var n-1,ie.apply(this,arguments);++nr;)tn(this,i)}:function(){for(var n-1;++nr;)tn(this,e)}}function rt(t){var e$(t);return function(r,n){if(ir.classList)return n?i.add(t):i.remove(t);var ir.getAttribute(class)||;n?(e.lastIndex0,e.test(i)||r.setAttribute(class,Q(i+ +t))):r.setAttribute(class,Q(i.replace(e, )))}}function nt(t,e,r){return nulle?function(){this.style.removeProperty(t)}:functiontypeof e?function(){var ne.apply(this,arguments);nulln?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return nulle?function(){delete thist}:functiontypeof e?function(){var re.apply(this,arguments);nullr?delete thist:thistr}:function(){thiste}}function at(e){returnfunctiontypeof e?e:(et.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var tthis.ownerDocument,rthis.namespaceURI;return rZ&&t.documentElement.namespaceURIZ?t.createElement(e):t.createElementNS(r,e)}}function ot(){var tthis.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(th),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r0,nt.length;rn;r++)for(var i,atr,o0,sa.length;os;o++)(iao)&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns{prefix:J,qualify:function(t){var et.indexOf(:),rt;return e>0&&xmlns!(rt.slice(0,e))&&(tt.slice(e+1)),J.hasOwnProperty(r)?{space:Jr,local:t}:t}},Y.attrfunction(e,r){if(arguments.length2){if(stringtypeof e){var nthis.node();return(et.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,er));return this}return this.each(K(e,r))},Y.classedfunction(t,e){if(arguments.length2){if(stringtypeof t){var rthis.node(),n(ttt(t)).length,i-1;if(er.classList){for(;++in;)if(!e.contains(ti))return!1}else for(er.getAttribute(class);++in;)if(!$(ti).test(e))return!1;return!0}for(e in t)this.each(et(e,te));return this}return this.each(et(t,e))},Y.stylefunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e),t)this.each(nt(r,tr,e));return this}if(n2){var ithis.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r}return this.each(nt(t,e,r))},Y.propertyfunction(t,e){if(arguments.length2){if(stringtypeof t)return this.node()t;for(e in t)this.each(it(e,te));return this}return this.each(it(t,e))},Y.textfunction(t){return arguments.length?this.each(functiontypeof t?function(){var et.apply(this,arguments);this.textContentnulle?:e}:nullt?function(){this.textContent}:function(){this.textContentt}):this.node().textContent},Y.htmlfunction(t){return arguments.length?this.each(functiontypeof t?function(){var et.apply(this,arguments);this.innerHTMLnulle?:e}:nullt?function(){this.innerHTML}:function(){this.innerHTMLt}):this.node().innerHTML},Y.appendfunction(t){return tat(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insertfunction(t,e){return tat(t),eW(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.removefunction(){return this.each(ot)},Y.datafunction(t,e){var r,n,i-1,athis.length;if(!arguments.length){for(tnew Array(a(rthis0).length);++ia;)(nri)&&(tin.__data__);return t}function o(t,r){var n,i,a,ot.length,ur.length,fMath.min(o,u),hnew Array(u),pnew Array(u),dnew Array(o);if(e){var m,gnew _,vnew Array(o);for(n-1;++no;)(itn)&&(g.has(me.call(i,i.__data__,n))?dni:g.set(m,i),vnm);for(n-1;++nu;)(ig.get(me.call(r,arn,n)))?!0!i&&(hni,i.__data__a):pnst(a),g.set(m,!0);for(n-1;++no;)n in v&&!0!g.get(vn)&&(dntn)}else{for(n-1;++nf;)itn,arn,i?(i.__data__a,hni):pnst(a);for(;nu;++n)pnst(rn);for(;no;++n)dntn}p.updateh,p.parentNodeh.parentNoded.parentNodet.parentNode,s.push(p),l.push(h),c.push(d)}var sft(),lV(),cV();if(functiontypeof t)for(;++ia;)o(rthisi,t.call(r,r.parentNode.__data__,i));else for(;++ia;)o(rthisi,t);return l.enterfunction(){return s},l.exitfunction(){return c},l},Y.datumfunction(t){return arguments.length?this.property(__data__,t):this.property(__data__)},Y.filterfunction(t){var e,r,n,i;function!typeof t&&(tlt(t));for(var a0,othis.length;ao;a++){i.push(e),e.parentNode(rthisa).parentNode;for(var s0,lr.length;sl;s++)(nrs)&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.orderfunction(){for(var t-1,ethis.length;++te;)for(var r,nthist,in.length-1,ani;--i>0;)(rni)&&(a&&a!r.nextSibling&&a.parentNode.insertBefore(r,a),ar);return this},Y.sortfunction(t){tct.apply(this,arguments);for(var e-1,rthis.length;++er;)thise.sort(t);return this.order()},Y.eachfunction(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.callfunction(t){var en(arguments);return t.apply(e0this,e),this},Y.emptyfunction(){return!this.node()},Y.nodefunction(){for(var t0,ethis.length;te;t++)for(var rthist,n0,ir.length;ni;n++){var arn;if(a)return a}return null},Y.sizefunction(){var t0;return ut(this,(function(){++t})),t};var ht;function pt(t){var e,r;return function(n,i,a){var o,sta.update,ls.length;for(a!r&&(ra,e0),i>e&&(ei+1);!(ose)&&++el;);return o}}function dt(e,r,i){var a__on+e,oe.indexOf(.),sgt;o>0&&(ee.slice(0,o));var lmt.get(e);function c(){var tthisa;t&&(this.removeEventListener(e,t,t.$),delete thisa)}return l&&(el,svt),o?r?function(){var ts(r,n(arguments));c.call(this),this.addEventListener(e,thisat,t.$i),t._r}:c:r?z:function(){var r,nnew RegExp(^__on(^.+)+t.requote(e)+$);for(var i in this)if(ri.match(n)){var athisi;this.removeEventListener(r1,a,a.$),delete thisi}}}t.selection.enterft,t.selection.enter.prototypeht,ht.appendY.append,ht.emptyY.empty,ht.nodeY.node,ht.callY.call,ht.sizeY.size,ht.selectfunction(t){for(var e,r,n,i,a,o,s-1,lthis.length;++sl;){n(ithiss).update,o.push(e),e.parentNodei.parentNode;for(var c-1,ui.length;++cu;)(aic)?(e.push(ncrt.call(i.parentNode,a.__data__,c,s)),r.__data__a.__data__):e.push(null)}return V(o)},ht.insertfunction(t,e){return arguments.length2&&(ept(this)),Y.insert.call(this,t,e)},t.selectfunction(t){var e;returnstringtypeof t?(eH(t,i)).parentNodei.documentElement:(et).parentNodea(t),V(e)},t.selectAllfunction(t){var e;returnstringtypeof t?(en(q(t,i))).parentNodei.documentElement:(en(t)).parentNodenull,V(e)},Y.onfunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e!1),t)this.each(dt(r,tr,e));return this}if(n2)return(nthis.node()__on+t)&&n._;r!1}return this.each(dt(t,e,r))};var mtt.map({mouseenter:mouseover,mouseleave:mouseout});function gt(e,r){return function(n){var it.event;t.eventn,r0this.__data__;try{e.apply(this,r)}finally{t.eventi}}}function vt(t,e){var rgt(t,e);return function(t){var et.relatedTarget;e&&(ethis||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){on+t in i&&mt.remove(t)}));var yt,xt0;function bt(e){var r.dragsuppress-+ ++xt,nclick+r,it.select(o(e)).on(touchmove+r,F).on(dragstart+r,F).on(selectstart+r,F);if(nullyt&&(yt!(onselectstartin e)&&I(e.style,userSelect)),yt){var sa(e).style,lsyt;sytnone}return function(t){if(i.on(r,null),yt&&(sytl),t){var efunction(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mousefunction(t){return wt(t,B())};var _tthis.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(rr.changedTouches0);var ne.ownerSVGElement||e;if(n.createSVGPoint){var in.createSVGPoint();if(_t0){var ao(e);if(a.scrollX||a.scrollY){var s(nt.select(body).append(svg).style({position:absolute,top:0,left:0,margin:0,padding:0,border:none},important))00.getScreenCTM();_t!(s.f||s.e),n.remove()}}return _t?(i.xr.pageX,i.yr.pageY):(i.xr.clientX,i.yr.clientY),(ii.matrixTransform(e.getScreenCTM().inverse())).x,i.y}var le.getBoundingClientRect();returnr.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop}function Tt(){return t.event.changedTouches0.identifier}t.touchfunction(t,e,r){if(arguments.length3&&(re,eB().changedTouches),e)for(var n,i0,ae.length;ia;++i)if((nei).identifierr)return wt(t,n)},t.behavior.dragfunction(){var eN(a,drag,dragstart,dragend),rnull,ns(z,t.mouse,o,mousemove,mouseup),is(Tt,t.touch,C,touchmove,touchend);function a(){this.on(mousedown.drag,n).on(touchstart.drag,i)}function s(n,i,a,o,s){return function(){var l,cthis,ut.event.target.correspondingElement||t.event.target,fc.parentNode,he.of(c,arguments),p0,dn(),m.drag+(nulld?:-+d),gt.select(a(u)).on(o+m,x).on(s+m,b),vbt(u),yi(f,d);function x(){var t,e,ri(f,d);r&&(tr0-y0,er1-y1,p|t|e,yr,h({type:drag,x:r0+l0,y:r1+l1,dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:dragend}))}lr?(lr.apply(c,arguments)).x-y0,l.y-y1:0,0,h({type:dragstart})}}return a.originfunction(t){return arguments.length?(rt,a):r},t.rebind(a,e,on)},t.touchesfunction(t,e){return arguments.length2&&(eB().touches),e?n(e).map((function(e){var rwt(t,e);return r.identifiere.identifier,r})):};var kt1e-6,AtMath.PI,Mt2*At,StMt-kt,EtAt/2,LtAt/180,Ct180/At;function Pt(t){return t>1?Et:t-1?-Et:Math.asin(t)}function It(t){return((tMath.exp(t))+1/t)/2}var OtMath.SQRT2;t.interpolateZoomfunction(t,e){var r,n,it0,at1,ot2,se0,le1,ce2,us-i,fl-a,hu*u+f*f;if(h1e-12)nMath.log(c/o)/Ot,rfunction(t){returni+t*u,a+t*f,o*Math.exp(Ot*t*n)};else{var pMath.sqrt(h),d(c*c-o*o+4*h)/(2*o*2*p),m(c*c-o*o-4*h)/(2*c*2*p),gMath.log(Math.sqrt(d*d+1)-d),vMath.log(Math.sqrt(m*m+1)-m);n(v-g)/Ot,rfunction(t){var e,rt*n,sIt(g),lo/(2*p)*(s*(eOt*r+g,((eMath.exp(2*e))-1)/(e+1))-function(t){return((tMath.exp(t))-1/t)/2}(g));returni+l*u,a+l*f,o*s/It(Ot*r+g)}}return r.duration1e3*n,r},t.behavior.zoomfunction(){var e,r,n,a,s,l,c,u,f,h{x:0,y:0,k:1},p960,500,dRt,m250,g0,vmousedown.zoom,ymousemove.zoom,xmouseup.zoom,btouchstart.zoom,_N(w,zoomstart,zoom,zoomend);function w(t){t.on(v,P).on(Dt+.zoom,O).on(dblclick.zoom,z).on(b,I)}function T(t){return(t0-h.x)/h.k,(t1-h.y)/h.k}function k(t){h.kMath.max(d0,Math.min(d1,t))}function A(t,e){efunction(t){returnt0*h.k+h.x,t1*h.k+h.y}(e),h.x+t0-e0,h.y+t1-e1}function M(e,n,i,a){e.__chart__{x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(rn,i),et.select(e),m>0&&(ee.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:zoomstart})}function L(t){S(),t({type:zoom,scale:h.k,translate:h.x,h.y})}function C(t){--g||(t({type:zoomend}),rnull)}function P(){var ethis,r_.of(e,arguments),n0,it.select(o(e)).on(y,l).on(x,c),aT(t.mouse(e)),sbt(e);function l(){n1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,rthis,n_.of(r,arguments),i{},a0,o.zoom-+t.event.changedTouches0.identifier,ltouchmove+o,ctouchend+o,u,ft.select(r),pbt(r);function d(){var nt.touches(r);return eh.k,n.forEach((function(t){t.identifier in i&&(it.identifierT(t))})),n}function m(){var et.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var nt.event.changedTouches,o0,fn.length;of;++o)ino.identifiernull;var pd(),mDate.now();if(1p.length){if(m-s500){var vp0;M(r,v,iv.identifier,Math.floor(Math.log(h.k)/Math.LN2)+1),F()}sm}else if(p.length>1){vp0;var xp1,bv0-x0,_v1-x1;ab*b+_*_}}function g(){var o,l,c,u,ft.touches(r);Di.call(r);for(var h0,pf.length;hp;++h,unull)if(cfh,uic.identifier){if(l)break;oc,lu}if(u){var d(dc0-o0)*d+(dc1-o1)*d,ma&&Math.sqrt(d/a);o(o0+c0)/2,(o1+c1)/2,l(l0+u0)/2,(l1+u1)/2,k(m*e)}snull,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var et.event.changedTouches,r0,ae.length;ra;++r)delete ier.identifier;for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i_.of(this,arguments);a?clearTimeout(a):(Di.call(this),eT(rn||t.mouse(this)),E(i)),asetTimeout((function(){anull,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var et.mouse(this),rMath.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dtonwheelin i?(ztfunction(){return-t.event.deltaY*(t.event.deltaMode?120:1)},wheel):onmousewheelin i?(ztfunction(){return t.event.wheelDelta},mousewheel):(ztfunction(){return-t.event.detail},MozMousePixelScroll)),w.eventfunction(e){e.each((function(){var e_.of(this,arguments),nh;Bi?t.select(this).transition().each(start.zoom,(function(){hthis.__chart__||{x:0,y:0,k:1},E(e)})).tween(zoom:zoom,(function(){var ip0,ap1,or?r0:i/2,sr?r1:a/2,lt.interpolateZoom((o-h.x)/h.k,(s-h.y)/h.k,i/h.k,(o-n.x)/n.k,(s-n.y)/n.k,i/n.k);return function(t){var rl(t),ni/r2;this.__chart__h{x:o-r0*n,y:s-r1*n,k:n},L(e)}})).each(interrupt.zoom,(function(){C(e)})).each(end.zoom,(function(){C(e)})):(this.__chart__h,E(e),L(e),C(e))}))},w.translatefunction(t){return arguments.length?(h{x:+t0,y:+t1,k:h.k},S(),w):h.x,h.y},w.scalefunction(t){return arguments.length?(h{x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtentfunction(t){return arguments.length?(dnullt?Rt:+t0,+t1,w):d},w.centerfunction(t){return arguments.length?(nt&&+t0,+t1,w):n},w.sizefunction(t){return arguments.length?(pt&&+t0,+t1,w):p},w.durationfunction(t){return arguments.length?(m+t,w):m},w.xfunction(t){return arguments.length?(ct,lt.copy(),h{x:0,y:0,k:1},w):c},w.yfunction(t){return arguments.length?(ft,ut.copy(),h{x:0,y:0,k:1},w):f},t.rebind(w,_,on)};var zt,Dt,Rt0,1/0;function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h+t,this.s+e,void(this.l+r)):arguments.length2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(+t,ie,Bt):new Bt(t,e,r)}t.colorFt,Ft.prototype.toStringfunction(){return this.rgb()+},t.hslBt;var NtBt.prototypenew Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-360:t0&&(t+360),t60?n+(i-n)*t/60:t180?i:t240?n+(i-n)*(240-t)/60:n}(t))}return tisNaN(t)?0:(t%360)0?t+360:t,eisNaN(e)||e0?0:e>1?1:e,n2*(rr0?0:r>1?1:r)-(ir.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h+e,this.c+r,void(this.l+n)):arguments.length2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(eae((et.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighterfunction(t){return tMath.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darkerfunction(t){return tMath.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgbfunction(){return jt(this.h,this.s,this.l)},t.hclUt;var VtUt.prototypenew Ft;function Ht(t,e,r){return isNaN(t)&&(t0),isNaN(e)&&(e0),new qt(r,Math.cos(t*Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l+t,this.a+e,void(this.b+r)):arguments.length2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((tQt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighterfunction(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darkerfunction(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgbfunction(){return Ht(this.h,this.c,this.l).rgb()},t.labqt;var Gt18,Ytqt.prototypenew Ft;function Wt(t,e,r){var n(t+16)/116,in+e/500,an-r/200;return new Qt(Kt(3.2404542*(i.95047*Zt(i))-1.5371385*(n1*Zt(n))-.4985314*(a1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r~~t,this.g~~e,void(this.b~~r)):arguments.length2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+}Yt.brighterfunction(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darkerfunction(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgbfunction(){return Wt(this.l,this.a,this.b)},t.rgbQt;var eeQt.prototypenew Ft;function re(t){return t16?0+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o0,s0,l0;if(n/(a-z+)\((.*)\)/.exec(tt.toLowerCase()))switch(in2.split(,),n1){casehsl:return r(parseFloat(i0),parseFloat(i1)/100,parseFloat(i2)/100);casergb:return e(se(i0),se(i1),se(i2))}return(ale.get(t))?e(a.r,a.g,a.b):(nullt||#!t.charAt(0)||isNaN(aparseInt(t.slice(1),16))||(4t.length?(o(3840&a)>>4,o|o>>4,s240&a,s|s>>4,l15&a,l|l4):7t.length&&(o(16711680&a)>>16,s(65280&a)>>8,l255&a)),e(o,s,l))}function ie(t,e,r){var n,i,aMath.min(t/255,e/255,r/255),oMath.max(t,e,r),so-a,l(o+a)/2;return s?(il.5?s/(o+a):s/(2-o-a),nto?(e-r)/s+(er?6:0):eo?(r-t)/s+2:(t-e)/s+4,n*60):(nNaN,il>0&&l1?0:n),new Bt(n,i,l)}function ae(t,e,r){var nJt((.4124564*(toe(t))+.3575761*(eoe(e))+.1804375*(roe(r)))/.95047),iJt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var eparseFloat(t);return%t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighterfunction(t){tMath.pow(.7,arguments.length?t:1);var ethis.r,rthis.g,nthis.b,i30;return e||r||n?(e&&ei&&(ei),r&&ri&&(ri),n&&ni&&(ni),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darkerfunction(t){return new Qt((tMath.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hslfunction(){return ie(this.r,this.g,this.b)},ee.toStringfunction(){return#+re(this.r)+re(this.g)+re(this.b)};var let.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 ce(t){returnfunctiontypeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2arguments.length&&functiontypeof r&&(nr,rnull),fe(e,r,t,n)}}function fe(e,r,i,a){var o{},st.dispatch(beforesend,progress,load,error),l{},cnew XMLHttpRequest,unull;function f(){var t,ec.status;if(!e&&function(t){var et.responseType;return e&&text!e?t.response:t.responseText}(c)||e>200&&e300||304e){try{ti.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(withCredentialsin c)&&/^(http(s)?:)?\/\//.test(e)&&(cnew XDomainRequest),onloadin c?c.onloadc.onerrorf:c.onreadystatechangefunction(){c.readyState>3&&f()},c.onprogressfunction(e){var rt.event;t.evente;try{s.progress.call(o,c)}finally{t.eventr}},o.headerfunction(t,e){return t(t+).toLowerCase(),arguments.length2?lt:(nulle?delete lt:lte+,o)},o.mimeTypefunction(t){return arguments.length?(rnullt?null:t+,o):r},o.responseTypefunction(t){return arguments.length?(ut,o):u},o.responsefunction(t){return it,o},get,post.forEach((function(t){otfunction(){return o.send.apply(o,t.concat(n(arguments)))}})),o.sendfunction(t,n,i){if(2arguments.length&&functiontypeof n&&(in,nnull),c.open(t,e,!0),nullr||acceptin l||(l.acceptr+,*/*),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,la);return null!r&&c.overrideMimeType&&c.overrideMimeType(r),null!u&&(c.responseTypeu),null!i&&o.on(error,i).on(load,(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(nulln?null:n),o},o.abortfunction(){return c.abort(),o},t.rebind(o,s,on),nulla?o:o.get(function(t){return 1t.length?function(e,r){t(nulle?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functorce,t.xhrue(C),t.dsvfunction(t,e){var rnew RegExp(+t+\n),nt.charCodeAt(0);function i(t,r,n){arguments.length3&&(nr,rnull);var ife(t,e,nullr?a:o(r),n);return i.rowfunction(t){return arguments.length?i.response(null(rt)?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.parsefunction(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var ifunction(e){for(var r{},nt.length,i0;in;++i)rtiei;return r};re?function(t,r){return e(i(t),r)}:i}))},i.parseRowsfunction(t,e){var r,i,a{},o{},s,lt.length,c0,u0;function f(){if(c>l)return o;if(i)return i!1,a;var ec;if(34t.charCodeAt(e)){for(var re;r++l;)if(34t.charCodeAt(r)){if(34!t.charCodeAt(r+1))break;++r}return cr+2,13(st.charCodeAt(r+1))?(i!0,10t.charCodeAt(r+2)&&++c):10s&&(i!0),t.slice(e+1,r).replace(//g,)}for(;cl;){var s,u1;if(10(st.charCodeAt(c++)))i!0;else if(13s)i!0,10t.charCodeAt(c)&&(++c,++u);else if(s!n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(rf())!o;){for(var h;r!a&&r!o;)h.push(r),rf();e&&null(he(h,u++))||s.push(h)}return s},i.formatfunction(e){if(Array.isArray(e0))return i.formatRows(e);var rnew L,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(et)})).join(t)}))).join(\n)},i.formatRowsfunction(t){return t.map(s).join(\n)},i},t.csvt.dsv(,,text/csv),t.tsvt.dsv(\t,text/tab-separated-values);var he,pe,de,me,gethisI(this,requestAnimationFrame)||function(t){setTimeout(t,17)};function ve(t,e,r){var narguments.length;n2&&(e0),n3&&(rDate.now());var ir+e,a{c:t,t:i,n:null};return pe?pe.na:hea,pea,de||(meclearTimeout(me),de1,ge(ye)),a}function ye(){var txe(),ebe()-t;e>24?(isFinite(e)&&(clearTimeout(me),mesetTimeout(ye,e)),de0):(de1,ge(ye))}function xe(){for(var tDate.now(),ehe;e;)t>e.t&&e.c(t-e.t)&&(e.cnull),ee.n;return t}function be(){for(var t,ehe,r1/0;e;)e.c?(e.tr&&(re.t),e(te).n):et?t.ne.n:hee.n;return pet,r}function _e(t){return t0}function we(t){return t1}function Te(t){for(var e,r,n,it.length,a0,1,o2,s2;si;s++){for(;o>1&&(etao-2,rtao-1,nts,(r0-e0)*(n1-e1)-(r1-e1)*(n0-e0)0);)--o;ao++s}return a.slice(0,o)}function ke(t,e){return t0-e0||t1-e1}t.timerfunction(){ve.apply(this,arguments)},t.timer.flushfunction(){xe(),be()},t.roundfunction(t,e){return e?Math.round(t*(eMath.pow(10,e)))/e:Math.round(t)},t.geom{},t.geom.hullfunction(t){var e_e,rwe;if(arguments.length)return n(t);function n(t){if(t.length3)return;var n,ice(e),ace(r),ot.length,s,l;for(n0;no;n++)s.push(+i.call(this,tn,n),+a.call(this,tn,n),n);for(s.sort(ke),n0;no;n++)l.push(sn0,-sn1);var cTe(s),uTe(l),fu0c0,huu.length-1cc.length-1,p;for(nc.length-1;n>0;--n)p.push(tscn2);for(n+f;nu.length-h;++n)p.push(tsun2);return p}return n.xfunction(t){return arguments.length?(et,n):e},n.yfunction(t){return arguments.length?(rt,n):r},n},t.geom.polygonfunction(t){return U(t,Ae),t};var Aet.geom.polygon.prototype;function Me(t,e,r){return(r0-e0)*(t1-e1)(r1-e1)*(t0-e0)}function Se(t,e,r,n){var it0,ar0,oe0-i,sn0-a,lt1,cr1,ue1-l,fn1-c,h(s*(l-c)-f*(i-a))/(f*o-s*u);returni+h*o,l+h*u}function Ee(t){var et0,rtt.length-1;return!(e0-r0||e1-r1)}Ae.areafunction(){for(var t,e-1,rthis.length,nthisr-1,i0;++er;)tn,nthise,i+t1*n0-t0*n1;return.5*i},Ae.centroidfunction(t){var e,r,n-1,ithis.length,a0,o0,sthisi-1;for(arguments.length||(t-1/(6*this.area()));++ni;)es,sthisn,re0*s1-s0*e1,a+(e0+s0)*r,o+(e1+s1)*r;returna*t,o*t},Ae.clipfunction(t){for(var e,r,n,i,a,o,sEe(t),l-1,cthis.length-Ee(this),uthisc-1;++lc;){for(et.slice(),t.length0,ithisl,ae(ne.length-s)-1,r-1;++rn;)Me(oer,u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),ao;s&&t.push(t0),ui}return t};var Le,Ce,Pe,Ie,Oe,ze,De;function Re(){er(this),this.edgethis.sitethis.circlenull}function Fe(t){var eze.pop()||new Re;return e.sitet,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var et.circle,re.x,ne.cy,i{x:r,y:n},at.P,ot.N,st;Be(t);for(var la;l.circle&&y(r-l.circle.x)kt&&y(n-l.circle.cy)kt;)al.P,s.unshift(l),Be(l),la;s.unshift(l),We(l);for(var co;c.circle&&y(r-c.circle.x)kt&&y(n-c.circle.cy)kt;)oc.N,s.push(c),Be(c),co;s.push(c),We(c);var u,fs.length;for(u1;uf;++u)csu,lsu-1,Qe(c.edge,l.site,c.site,i);ls0,(csf-1).edgeJe(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,at.x,ot.y,sPe._;s;)if((nUe(s,o)-a)>kt)ss.L;else{if(!((ia-Ve(s,o))>kt)){n>-kt?(es.P,rs):i>-kt?(es,rs.N):ers;break}if(!s.R){es;break}ss.R}var lFe(t);if(Pe.insert(e,l),e||r){if(er)return We(e),rFe(e.site),Pe.insert(l,r),l.edger.edgeJe(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var ce.site,uc.x,fc.y,ht.x-u,pt.y-f,dr.site,md.x-u,gd.y-f,v2*(h*g-p*m),yh*h+p*p,xm*m+g*g,b{x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edgeJe(c,t,null,b),r.edgeJe(t,d,null,b),Ye(e),Ye(r)}else l.edgeJe(e.site,l.site)}}function Ue(t,e){var rt.site,nr.x,ir.y,ai-e;if(!a)return n;var ot.P;if(!o)return-1/0;var s(ro.site).x,lr.y,cl-e;if(!c)return s;var us-n,f1/a-1/c,hu/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var rt.N;if(r)return Ue(r,e);var nt.site;return n.ye?n.x:1/0}function He(t){this.sitet,this.edges}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.xthis.ythis.arcthis.sitethis.cynull}function Ye(t){var et.P,rt.N;if(e&&r){var ne.site,it.site,ar.site;if(n!a){var oi.x,si.y,ln.x-o,cn.y-s,ua.x-o,f2*(l*(ga.y-s)-c*u);if(!(f>-1e-12)){var hl*l+c*c,pu*u+g*g,d(g*h-c*p)/f,m(l*p-u*h)/f,gm+s,vDe.pop()||new Ge;v.arct,v.sitei,v.xd+o,v.yg+Math.sqrt(d*d+m*m),v.cyg,t.circlev;for(var ynull,xOe._;x;)if(v.yx.y||v.yx.y&&v.xx.x){if(!x.L){yx.P;break}xx.L}else{if(!x.R){yx;break}xx.R}Oe.insert(y,v),y||(Iev)}}}}function We(t){var et.circle;e&&(e.P||(Iee.N),Oe.remove(e),De.push(e),er(e),t.circlenull)}function Xe(t,e){var rt.b;if(r)return!0;var n,i,at.a,oe00,se10,le01,ce11,ut.l,ft.r,hu.x,pu.y,df.x,mf.y,g(h+d)/2,v(p+m)/2;if(mp){if(go||g>s)return;if(h>d){if(a){if(a.y>c)return}else a{x:g,y:l};r{x:g,y:c}}else{if(a){if(a.yl)return}else a{x:g,y:c};r{x:g,y:l}}}else if(iv-(n(h-d)/(m-p))*g,n-1||n>1)if(h>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.yl)return}else a{x:(c-i)/n,y:c};r{x:(l-i)/n,y:l}}else if(pm){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.xo)return}else a{x:s,y:n*s+i};r{x:o,y:n*o+i}}return t.aa,t.br,!0}function Ze(t,e){this.lt,this.re,this.athis.bnull}function Je(t,e,r,n){var inew Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Cet.i.edges.push(new $e(i,t,e)),Cee.i.edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var nnew Ze(t,null);return n.ae,n.br,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.lr?t.bn:t.an:(t.an,t.le,t.rr)}function $e(t,e,r){var nt.a,it.b;this.edget,this.sitee,this.angler?Math.atan2(r.y-e.y,r.x-e.x):t.le?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._null}function er(t){t.Ut.Ct.Lt.Rt.Pt.Nnull}function rr(t,e){var re,ne.R,ir.U;i?i.Lr?i.Ln:i.Rn:t._n,n.Ui,r.Un,r.Rn.L,r.R&&(r.R.Ur),n.Lr}function nr(t,e){var re,ne.L,ir.U;i?i.Lr?i.Ln:i.Rn:t._n,n.Ui,r.Un,r.Ln.R,r.L&&(r.L.Ur),n.Rr}function ir(t){for(;t.L;)tt.L;return t}function ar(t,e){var r,n,i,at.sort(or).pop();for(Le,Cenew Array(t.length),Penew tr,Oenew tr;;)if(iIe,a&&(!i||a.yi.y||a.yi.y&&a.xi.x))a.xr&&a.yn||(Cea.inew He(a),je(a),ra.x,na.y),at.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,oLe,s(rt00,nt01,it10,at11,function(t){var e,ot.a,st.b,lo.x,co.y,u0,f1,hs.x-l,ps.y-c;if(er-l,h||!(e>0)){if(e/h,h0){if(eu)return;ef&&(fe)}else if(h>0){if(e>f)return;e>u&&(ue)}if(ei-l,h||!(e0)){if(e/h,h0){if(e>f)return;e>u&&(ue)}else if(h>0){if(eu)return;ef&&(fe)}if(en-c,p||!(e>0)){if(e/p,p0){if(eu)return;ef&&(fe)}else if(p>0){if(e>f)return;e>u&&(ue)}if(ea-c,p||!(e0)){if(e/p,p0){if(e>f)return;e>u&&(ue)}else if(p>0){if(eu)return;ef&&(fe)}return u>0&&(t.a{x:l+u*h,y:c+u*p}),f1&&(t.b{x:l+f*h,y:c+f*p}),t}}}}}),lo.length;l--;)(!Xe(eol,t)||!s(e)||y(e.a.x-e.b.x)kt&&y(e.a.y-e.b.y)kt)&&(e.ae.bnull,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,ft00,ht10,pt01,dt11,mCe,gm.length;g--;)if((amg)&&a.prepare())for(l(sa.edges).length,o0;ol;)n(uso.end()).x,iu.y,e(cs++o%l.start()).x,rc.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt&&d-i>kt?{x:f,y:y(e-f)kt?r:d}:y(i-d)kt&&h-n>kt?{x:y(r-d)kt?e:h,y:d}:y(n-h)kt&&i-p>kt?{x:h,y:y(e-h)kt?r:p}:y(i-p)kt&&n-f>kt?{x:y(r-p)kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o{cells:Ce,edges:Le};return PeOeLeCenull,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.preparefunction(){for(var t,ethis.edges,re.length;r--;)(ter.edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype{start:function(){return this.edge.lthis.site?this.edge.a:this.edge.b},end:function(){return this.edge.lthis.site?this.edge.b:this.edge.a}},tr.prototype{insert:function(t,e){var r,n,i;if(t){if(e.Pt,e.Nt.N,t.N&&(t.N.Pe),t.Ne,t.R){for(tt.R;t.L;)tt.L;t.Le}else t.Re;rt}else this._?(tir(this._),e.Pnull,e.Nt,t.Pt.Le,rt):(e.Pe.Nnull,this._e,rnull);for(e.Le.Rnull,e.Ur,e.C!0,te;r&&r.C;)r(nr.U).L?(in.R)&&i.C?(r.Ci.C!1,n.C!0,tn):(tr.R&&(rr(this,r),r(tr).U),r.C!1,n.C!0,nr(this,n)):(in.L)&&i.C?(r.Ci.C!1,n.C!0,tn):(tr.L&&(nr(this,r),r(tr).U),r.C!1,n.C!0,rr(this,n)),rt.U;this._.C!1},remove:function(t){t.N&&(t.N.Pt.P),t.P&&(t.P.Nt.N),t.Nt.Pnull;var e,r,n,it.U,at.L,ot.R;if(ra?o?ir(o):a:o,i?i.Lt?i.Lr:i.Rr:this._r,a&&o?(nr.C,r.Ct.C,r.La,a.Ur,r!o?(ir.U,r.Ut.U,tr.R,i.Lt,r.Ro,o.Ur):(r.Ui,ir,tr.R)):(nt.C,tr),t&&(t.Ui),!n)if(t&&t.C)t.C!1;else{do{if(tthis._)break;if(ti.L){if((ei.R).C&&(e.C!1,i.C!0,rr(this,i),ei.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C!1,e.C!0,nr(this,e),ei.R),e.Ci.C,i.Ce.R.C!1,rr(this,i),tthis._;break}}else if((ei.L).C&&(e.C!1,i.C!0,nr(this,i),ei.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C!1,e.C!0,rr(this,e),ei.L),e.Ci.C,i.Ce.L.C!1,nr(this,i),tthis._;break}e.C!0,ti,ii.U}while(!t.C);t&&(t.C!1)}}},t.geom.voronoifunction(t){var e_e,rwe,ne,ir,asr;if(t)return o(t);function o(t){var enew Array(t.length),ra00,na01,ia10,oa11;return ar(s(t),a).cells.forEach((function(a,s){var la.edges,ca.site;(esl.length?l.map((function(t){var et.start();returne.x,e.y})):c.x>r&&c.xi&&c.y>n&&c.yo?r,o,i,o,i,n,r,n:).pointts})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.linksfunction(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:te.l.i,target:te.r.i}}))},o.trianglesfunction(t){var e;return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,lr.site,cr.edges.sort(qe),u-1,fc.length,hcf-1.edge,ph.ll?h.r:h.l;++uf;)h,ip,p(hcu.edge).ll?h.r:h.l,ni.i&&np.i&&(oi,sp,((al).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)0)&&e.push(tn,ti.i,tp.i)})),e},o.xfunction(t){return arguments.length?(nce(et),o):e},o.yfunction(t){return arguments.length?(ice(rt),o):r},o.clipExtentfunction(t){return arguments.length?(anullt?sr:t,o):asr?null:a},o.sizefunction(t){return arguments.length?o.clipExtent(t&&0,0,t):asr?null:a&&a1},o};var sr-1e6,-1e6,1e6,1e6;function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o.5*(r+i),s.5*(n+a),le.nodes;l0&&ur(t,l0,r,n,o,s),l1&&ur(t,l1,o,n,i,s),l2&&ur(t,l2,r,s,o,a),l3&&ur(t,l3,o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||hn||pi)){if(dc.point){var d,me-c.x,gr-c.y,vm*m+g*g;if(vl){var yMath.sqrt(lv);ne-y,ir-y,ae+y,or+y,sd}}for(var xc.nodes,b.5*(u+h),_.5*(f+p),w(r>_)1|e>b,Tw+4;wT;++w)if(cx3&w)switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){et.rgb(e),rt.rgb(r);var ne.r,ie.g,ae.b,or.r-n,sr.g-i,lr.b-a;return function(t){return#+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n{},i{};for(r in t)r in e?nryr(tr,er):irtr;for(r in e)r in t||(irer);return function(t){for(r in n)irnr(t);return i}}function dr(t,e){return t+t,e+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,agr.lastIndexvr.lastIndex0,o-1,s,l;for(t+,e+;(rgr.exec(t))&&(nvr.exec(e));)(in.index)>a&&(ie.slice(a,i),so?so+i:s++oi),(rr0)(nn0)?so?so+n:s++on:(s++onull,l.push({i:o,x:dr(r,n)})),avr.lastIndex;return ae.length&&(ie.slice(a),so?so+i:s++oi),s.length2?l0?(el0.x,function(t){return e(t)+}):function(){return e}:(el.length,function(t){for(var r,n0;ne;++n)s(rln).ir.x(t);return s.join()})}t.geom.delaunayfunction(e){return t.geom.voronoi().triangles(e)},t.geom.quadtreefunction(t,e,r,n,i){var a,o_e,swe;if(aarguments.length)return olr,scr,3a&&(ir,ne,re0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,vce(o),xce(s);if(null!e)pe,dr,mn,gi;else if(mg-(pd1/0),c,u,ht.length,a)for(f0;fh;++f)(ltf).xp&&(pl.x),l.yd&&(dl.y),l.x>m&&(ml.x),l.y>g&&(gl.y),c.push(l.x),u.push(l.y);else for(f0;fh;++f){var b+v(ltf,f),_+x(l,f);bp&&(pb),_d&&(d_),b>m&&(mb),_>g&&(g_),c.push(b),u.push(_)}var wm-p,Tg-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var lt.x,ct.y;if(null!l)if(y(l-r)+y(c-n).01)A(t,e,r,n,i,a,o,s);else{var ut.point;t.xt.yt.pointnull,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.xr,t.yn,t.pointe}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),ur>l,fn>c,hf1|u;t.leaf!1,u?il:ol,f?ac:sc,k(tt.nodesh||(t.nodesh{leaf:!0,nodes:,point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?gd+w:mp+T;var M{leaf:!0,nodes:,point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t0,t1,p,d,m,g)}};if(f-1,nulle){for(;++fh;)k(M,tf,cf,uf,p,d,m,g);--f}else t.forEach(M.add);return cutlnull,M}return l.xfunction(t){return arguments.length?(ot,l):o},l.yfunction(t){return arguments.length?(st,l):s},l.extentfunction(t){return arguments.length?(nullt?erninull:(e+t00,r+t01,n+t10,i+t11),l):nulle?null:e,r,n,i},l.sizefunction(t){return arguments.length?(nullt?erninull:(er0,n+t0,i+t1),l):nulle?null:n-e,i-r},l},t.interpolateRgbhr,t.interpolateObjectpr,t.interpolateNumberdr,t.interpolateStringmr;var gr/-+?(?:\d+\.?\d*|\.?\d+)(?:eE-+?\d+)?/g,vrnew RegExp(gr.source,g);function yr(e,r){for(var n,it.interpolators.length;--i>0&&!(nt.interpolatorsi(e,r)););return n}function xr(t,e){var r,n,i,at.length,oe.length,sMath.min(t.length,e.length);for(r0;rs;++r)n.push(yr(tr,er));for(;ra;++r)irtr;for(;ro;++r)irer;return function(t){for(r0;rs;++r)irnr(t);return i}}t.interpolateyr,t.interpolatorsfunction(t,e){var rtypeof e;return(stringr?le.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:objectr&&isNaN(e)?pr:dr)(t,e)},t.interpolateArrayxr;var brfunction(){return C},_rt.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length2&&(e.45);arguments.length?re/Mt*Math.asin(1/t):(t1,re/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wrt.map({in:C,out:kr,in-out:Ar,out-in:function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e0?0:e>1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t0)return 0;if(t>1)return 1;var et*t,re*t;return 4*(t.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t1/2.75?7.5625*t*t:t2/2.75?7.5625*(t-1.5/2.75)*t+.75:t2.5/2.75?7.5625*(t-2.25/2.75)*t+.9375:7.5625*(t-2.625/2.75)*t+.984375}function Or(t,e){return e-t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,it.a,t.b,at.c,t.d,oRr(i),sDr(i,a),lRr(((ea)0+(n-s)*(ri)0,e1+n*r1,e))||0;i0*a1a0*i1&&(i0*-1,i1*-1,o*-1,s*-1),this.rotate(o?Math.atan2(i1,i0):Math.atan2(-a0,a1))*Ct,this.translatet.e,t.f,this.scaleo,l,this.skewl?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t0*e0+t1*e1}function Rr(t){var eMath.sqrt(Dr(t,t));return e&&(t0/e,t1/e),e}t.easefunction(t){var et.indexOf(-),ne>0?t.slice(0,e):t,ie>0?t.slice(e+1):in;return n_r.get(n)||br,Tr((iwr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHclfunction(e,r){et.hcl(e),rt.hcl(r);var ne.h,ie.c,ae.l,or.h-n,sr.c-i,lr.l-a;isNaN(s)&&(s0,iisNaN(i)?r.c:i);isNaN(o)?(o0,nisNaN(n)?r.h:n):o>180?o-360:o-180&&(o+360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+}},t.interpolateHslfunction(e,r){et.hsl(e),rt.hsl(r);var ne.h,ie.s,ae.l,or.h-n,sr.s-i,lr.l-a;isNaN(s)&&(s0,iisNaN(i)?r.s:i);isNaN(o)?(o0,nisNaN(n)?r.h:n):o>180?o-360:o-180&&(o+360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+}},t.interpolateLabfunction(e,r){et.lab(e),rt.lab(r);var ne.l,ie.a,ae.b,or.l-n,sr.a-i,lr.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+}},t.interpolateRoundOr,t.transformfunction(e){var ri.createElementNS(t.ns.prefix.svg,g);return(t.transformfunction(t){if(null!t){r.setAttribute(transform,t);var er.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toStringfunction(){returntranslate(+this.translate+)rotate(+this.rotate+)skewX(+this.skew+)scale(+this.scale+)};var Fr{a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+,:}function Nr(e,r){var n,i;return et.transform(e),rt.transform(r),function(t,e,r,n){if(t0!e0||t1!e1){var ir.push(translate(,null,,,null,));n.push({i:i-4,x:dr(t0,e0)},{i:i-2,x:dr(t1,e1)})}else(e0||e1)&&r.push(translate(+e+))}(e.translate,r.translate,n,i),function(t,e,r,n){t!e?(t-e>180?e+360:e-t>180&&(t+360),n.push({i:r.push(Br(r)+rotate(,null,))-2,x:dr(t,e)})):e&&r.push(Br(r)+rotate(+e+))}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!e?n.push({i:r.push(Br(r)+skewX(,null,))-2,x:dr(t,e)}):e&&r.push(Br(r)+skewX(+e+))}(e.skew,r.skew,n,i),function(t,e,r,n){if(t0!e0||t1!e1){var ir.push(Br(r)+scale(,null,,,null,));n.push({i:i-4,x:dr(t0,e0)},{i:i-2,x:dr(t1,e1)})}else 1e0&&1e1||r.push(Br(r)+scale(+e+))}(e.scale,r.scale,n,i),ernull,function(t){for(var e,r-1,ai.length;++ra;)n(eir).ie.x(t);return n.join()}}function jr(t,e){return e(e-t+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e(e-t+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var et.source,rt.target,nfunction(t,e){if(te)return t;var rHr(t),nHr(e),ir.pop(),an.pop(),onull;for(;ia;)oi,ir.pop(),an.pop();return o}(e,r),ie;e!n;)ee.parent,i.push(e);for(var ai.length;r!n;)i.splice(a,0,r),rr.parent;return i}function Hr(t){for(var e,rt.parent;null!r;)e.push(t),tr,rr.parent;return e.push(t),e}function qr(t){t.fixed|2}function Gr(t){t.fixed&-7}function Yr(t){t.fixed|4,t.pxt.x,t.pyt.y}function Wr(t){t.fixed&-5}t.interpolateTransformNr,t.layout{},t.layout.bundlefunction(){return function(t){for(var e,r-1,nt.length;++rn;)e.push(Vr(tr));return e}},t.layout.chordfunction(){var e,r,n,i,a,o,s,l{},c0;function u(){var l,u,h,p,d,m{},g,vt.range(i),y;for(e,r,l0,p-1;++pi;){for(u0,d-1;++di;)u+npd;g.push(u),y.push(t.range(i)),l+u}for(a&&v.sort((function(t,e){return a(gt,ge)})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(net,ner)}))})),l(Mt-c*i)/l,u0,p-1;++pi;){for(hu,d-1;++di;){var xvp,byxd,_nxb,wu,Tu+_*l;mx+-+b{index:x,subindex:b,startAngle:w,endAngle:T,value:_}}rx{index:x,startAngle:h,endAngle:u,value:gx},u+c}for(p-1;++pi;)for(dp-1;++di;){var kmp+-+d,Amd+-+p;(k.value||A.value)&&e.push(k.valueA.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrixfunction(t){return arguments.length?(i(nt)&&n.length,ernull,l):n},l.paddingfunction(t){return arguments.length?(ct,ernull,l):c},l.sortGroupsfunction(t){return arguments.length?(at,ernull,l):a},l.sortSubgroupsfunction(t){return arguments.length?(ot,enull,l):o},l.sortChordsfunction(t){return arguments.length?(st,e&&f(),l):s},l.chordsfunction(){return e||u(),e},l.groupsfunction(){return r||u(),r},l},t.layout.forcefunction(){var e,r,n,i,a,o,s{},lt.dispatch(start,tick,end),c1,1,u.9,fXr,hZr,p-30,dJr,m.1,g.64,v,y;function x(t){return function(e,r,n,i){if(e.point!t){var ae.cx-t.x,oe.cy-t.y,si-r,la*a+o*o;if(s*s/gl){if(ld){var ce.charge/l;t.px-a*c,t.py-o*c}return!0}if(e.point&&l&&ld){ce.pointCharge/l;t.px-a*c,t.py-o*c}}return!e.charge}}function b(e){e.pxt.event.x,e.pyt.event.y,s.resume()}return s.tickfunction(){if((n*.99).005)return enull,l.end({type:end,alpha:n0}),!0;var r,s,f,h,d,g,b,_,w,Tv.length,ky.length;for(s0;sk;++s)h(fys).source,(g(_(df.target).x-h.x)*_+(wd.y-h.y)*w)&&(_*gn*as*((gMath.sqrt(g))-is)/g,w*g,d.x-_*(bh.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-w*b,h.x+_*(b1-b),h.y+w*b);if((bn*m)&&(_c0/2,wc1/2,s-1,b))for(;++sT;)(fvs).x+(_-f.x)*b,f.y+(w-f.y)*b;if(p)for(!function t(e,r,n){var i0,a0;if(e.charge0,!e.leaf)for(var o,se.nodes,ls.length,c-1;++cl;)null!(osc)&&(t(o,r,n),e.charge+o.charge,i+o.charge*o.cx,a+o.charge*o.cy);if(e.point){e.leaf||(e.point.x+Math.random()-.5,e.point.y+Math.random()-.5);var ur*ne.point.index;e.charge+e.pointChargeu,i+u*e.point.x,a+u*e.point.y}e.cxi/e.charge,e.cya/e.charge}(rt.geom.quadtree(v),n,o),s-1;++sT;)(fvs).fixed||r.visit(x(f));for(s-1;++sT;)(fvs).fixed?(f.xf.px,f.yf.py):(f.x-(f.px-(f.pxf.x))*u,f.y-(f.py-(f.pyf.y))*u);l.tick({type:tick,alpha:n})},s.nodesfunction(t){return arguments.length?(vt,s):v},s.linksfunction(t){return arguments.length?(yt,s):y},s.sizefunction(t){return arguments.length?(ct,s):c},s.linkDistancefunction(t){return arguments.length?(ffunctiontypeof t?t:+t,s):f},s.distances.linkDistance,s.linkStrengthfunction(t){return arguments.length?(hfunctiontypeof t?t:+t,s):h},s.frictionfunction(t){return arguments.length?(u+t,s):u},s.chargefunction(t){return arguments.length?(pfunctiontypeof t?t:+t,s):p},s.chargeDistancefunction(t){return arguments.length?(dt*t,s):Math.sqrt(d)},s.gravityfunction(t){return arguments.length?(m+t,s):m},s.thetafunction(t){return arguments.length?(gt*t,s):Math.sqrt(g)},s.alphafunction(t){return arguments.length?(t+t,n?t>0?nt:(e.cnull,e.tNaN,enull,l.end({type:end,alpha:n0})):t>0&&(l.start({type:start,alpha:nt}),eve(s.tick)),s):n},s.startfunction(){var t,e,r,nv.length,ly.length,uc0,dc1;for(t0;tn;++t)(rvt).indext,r.weight0;for(t0;tl;++t)numbertypeof(ryt).source&&(r.sourcevr.source),numbertypeof r.target&&(r.targetvr.target),++r.source.weight,++r.target.weight;for(t0;tn;++t)rvt,isNaN(r.x)&&(r.xm(x,u)),isNaN(r.y)&&(r.ym(y,d)),isNaN(r.px)&&(r.pxr.x),isNaN(r.py)&&(r.pyr.y);if(i,functiontypeof f)for(t0;tl;++t)it+f.call(this,yt,t);else for(t0;tl;++t)itf;if(a,functiontypeof h)for(t0;tl;++t)at+h.call(this,yt,t);else for(t0;tl;++t)ath;if(o,functiontypeof p)for(t0;tn;++t)ot+p.call(this,vt,t);else for(t0;tn;++t)otp;function m(r,i){if(!e){for(enew Array(n),c0;cn;++c)ec;for(c0;cl;++c){var ayc;ea.source.index.push(a.target),ea.target.index.push(a.source)}}for(var o,set,c-1,us.length;++cu;)if(!isNaN(oscr))return o;return Math.random()*i}return s.resume()},s.resumefunction(){return s.alpha(.1)},s.stopfunction(){return s.alpha(0)},s.dragfunction(){if(r||(rt.behavior.drag().origin(C).on(dragstart.force,qr).on(drag.force,b).on(dragend.force,Gr)),!arguments.length)return r;this.on(mouseover.force,Yr).on(mouseout.force,Wr).call(r)},t.rebind(s,l,on)};var Xr20,Zr1,Jr1/0;function Kr(e,r){return t.rebind(e,r,sort,children,value),e.nodese,e.linksnn,e}function Qr(t,e){for(var rt;null!(tr.pop());)if(e(t),(it.children)&&(ni.length))for(var n,i;--n>0;)r.push(in)}function $r(t,e){for(var rt,n;null!(tr.pop());)if(n.push(t),(at.children)&&(ia.length))for(var i,a,o-1;++oi;)r.push(ao);for(;null!(tn.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchyfunction(){var trn,etn,ren;function n(i){var a,oi,s;for(i.depth0;null!(ao.pop());)if(s.push(a),(ce.call(n,a,a.depth))&&(lc.length)){for(var l,c,u;--l>0;)o.push(ucl),u.parenta,u.deptha.depth+1;r&&(a.value0),a.childrenc}else r&&(a.value+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(ne.children)&&n.sort(t),r&&(ie.parent)&&(i.value+e.value)})),s}return n.sortfunction(e){return arguments.length?(te,n):t},n.childrenfunction(t){return arguments.length?(et,n):e},n.valuefunction(t){return arguments.length?(rt,n):r},n.revaluefunction(t){return r&&(Qr(t,(function(t){t.children&&(t.value0)})),$r(t,(function(t){var e;t.children||(t.value+r.call(n,t,t.depth)||0),(et.parent)&&(e.value+t.value)}))),t},n},t.layout.partitionfunction(){var et.layout.hierarchy(),r1,1;function n(t,n){var ie.call(this,t,n);return function t(e,r,n,i){var ae.children;if(e.xr,e.ye.depth*i,e.dxn,e.dyi,a&&(oa.length)){var o,s,l,c-1;for(ne.value?n/e.value:0;++co;)t(sac,r,ls.value*n,i),r+l}}(i0,0,r0,r1/function t(e){var re.children,n0;if(r&&(ir.length))for(var i,a-1;++ai;)nMath.max(n,t(ra));return 1+n}(i0)),i}return n.sizefunction(t){return arguments.length?(rt,n):r},Kr(n,e)},t.layout.piefunction(){var eNumber,ran,n0,iMt,a0;function o(s){var l,cs.length,us.map((function(t,r){return+e.call(o,t,r)})),f+(functiontypeof n?n.apply(this,arguments):n),h(functiontypeof i?i.apply(this,arguments):i)-f,pMath.min(Math.abs(h)/c,+(functiontypeof a?a.apply(this,arguments):a)),dp*(h0?-1:1),mt.sum(u),gm?(h-c*d)/m:0,vt.range(c),y;return null!r&&v.sort(ran?function(t,e){return ue-ut}:function(t,e){return r(st,se)}),v.forEach((function(t){yt{data:st,value:lut,startAngle:f,endAngle:f+l*g+d,padAngle:p}})),y}return o.valuefunction(t){return arguments.length?(et,o):e},o.sortfunction(t){return arguments.length?(rt,o):r},o.startAnglefunction(t){return arguments.length?(nt,o):n},o.endAnglefunction(t){return arguments.length?(it,o):i},o.padAnglefunction(t){return arguments.length?(at,o):a},o};var an{};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0e,t.yr}t.layout.stackfunction(){var eC,rfn,nhn,iln,aon,osn;function s(l,c){if(!(pl.length))return l;var ul.map((function(t,r){return e.call(s,t,r)})),fu.map((function(t){return t.map((function(t,e){returna.call(s,t,e),o.call(s,t,e)}))})),hr.call(s,f,c);ut.permute(u,h),ft.permute(f,h);var p,d,m,g,vn.call(s,f,c),yu0.length;for(m0;my;++m)for(i.call(s,u0m,gvm,f0m1),d1;dp;++d)i.call(s,udm,g+fd-1m1,fdm1);return l}return s.valuesfunction(t){return arguments.length?(et,s):e},s.orderfunction(t){return arguments.length?(rfunctiontypeof t?t:cn.get(t)||fn,s):r},s.offsetfunction(t){return arguments.length?(nfunctiontypeof t?t:un.get(t)||hn,s):n},s.xfunction(t){return arguments.length?(at,s):a},s.yfunction(t){return arguments.length?(ot,s):o},s.outfunction(t){return arguments.length?(it,s):i},s};var cnt.map({inside-out:function(e){var r,n,ie.length,ae.map(pn),oe.map(dn),st.range(i).sort((function(t,e){return at-ae})),l0,c0,u,f;for(r0;ri;++r)nsr,lc?(l+on,u.push(n)):(c+on,f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),unt.map({silhouette:function(t){var e,r,n,it.length,at0.length,o,s0,l;for(r0;ra;++r){for(e0,n0;ei;e++)n+ter1;n>s&&(sn),o.push(n)}for(r0;ra;++r)lr(s-or)/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,ut.length,ft0,hf.length,p;for(p0lc0,r1;rh;++r){for(e0,i0;eu;++e)i+ter1;for(e0,a0,sfr0-fr-10;eu;++e){for(n0,o(ter1-ter-11)/(2*s);ne;++n)o+(tnr1-tnr-11)/s;a+o*ter1}prl-i?a/i*s:0,lc&&(cl)}for(r0;rh;++r)pr-c;return p},expand:function(t){var e,r,n,it.length,at0.length,o1/i,s;for(r0;ra;++r){for(e0,n0;ei;e++)n+ter1;if(n)for(e0;ei;e++)ter1/n;else for(e0;ei;e++)ter1o}for(r0;ra;++r)sr0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e-1,rt0.length,n;++er;)ne0;return n}function pn(t){for(var e,r1,n0,it01,at.length;ra;++r)(etr1)>i&&(nr,ie);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e1}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r-1,n+t0,i(t1-n)/e,a;++re;)ari*r+n;return a}function yn(e){returnt.min(e),t.max(e)}function xn(t,e){return t.value-e.value}function bn(t,e){var rt._pack_next;t._pack_nexte,e._pack_prevt,e._pack_nextr,r._pack_preve}function _n(t,e){t._pack_nexte,e._pack_prevt}function wn(t,e){var re.x-t.x,ne.y-t.y,it.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((et.children)&&(le.length)){var e,r,n,i,a,o,s,l,c1/0,u-1/0,f1/0,h-1/0;if(e.forEach(kn),(re0).x-r.r,r.y0,x(r),l>1&&((ne1).xn.r,n.y0,x(n),l>2))for(Mn(r,n,ie2),x(i),bn(r,i),r._pack_previ,bn(i,n),nr._pack_next,a3;al;a++){Mn(r,n,iea);var p0,d1,m1;for(on._pack_next;o!n;oo._pack_next,d++)if(wn(o,i)){p1;break}if(1p)for(sr._pack_prev;s!o._pack_prev&&!wn(s,i);ss._pack_prev,m++);p?(dm||dm&&n.rr.r?_n(r,no):_n(rs,n),a--):(bn(r,i),ni,x(i))}var g(c+u)/2,v(f+h)/2,y0;for(a0;al;a++)(iea).x-g,i.y-v,yMath.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.ry,e.forEach(An)}function x(t){cMath.min(t.x-t.r,c),uMath.max(t.x+t.r,u),fMath.min(t.y-t.r,f),hMath.max(t.y+t.r,h)}}function kn(t){t._pack_nextt._pack_prevt}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var nt.r+r.r,ie.x-t.x,ae.y-t.y;if(n&&(i||a)){var oe.r+r.r,si*i+a*a,l.5+((n*n)-(o*o))/(2*s),cMath.sqrt(Math.max(0,2*o*(n+s)-(n-s)*n-o*o))/(2*s);r.xt.x+l*i+c*a,r.yt.y+l*a-c*i}else r.xt.x+n,r.yt.y}function Sn(t,e){return t.parente.parent?1:2}function En(t){var et.children;return e.length?e0:t.t}function Ln(t){var e,rt.children;return(er.length)?re-1:t.t}function Cn(t,e,r){var nr/(e.i-t.i);e.c-n,e.s+r,t.c+n,e.z+r,e.m+r}function Pn(t,e,r){return t.a.parente.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var rt.x+e3,nt.y+e0,it.dx-e1-e3,at.dy-e0-e2;return i0&&(r+i/2,i0),a0&&(n+a/2,a0),{x:r,y:n,dx:i,dy:a}}function zn(t){var et0,rtt.length-1;return er?e,r:r,e}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var ir(t0,t1),an(e0,e1);return function(t){return a(i(t))}}function Fn(t,e){var r,n0,it.length-1,atn,oti;return oa&&(rn,ni,ir,ra,ao,or),tne.floor(a),tie.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogramfunction(){var e!0,rNumber,nyn,ign;function a(a,o){for(var s,l,c,ua.map(r,this),fn.call(this,u,o),hi.call(this,f,u,o),p(o-1,u.length),dh.length-1,me?1:1/p;++od;)(sco).dxho+1-(s.xho),s.y0;if(d>0)for(o-1;++op;)(luo)>f0&&lf1&&((sct.bisect(h,l,1,d)-1).y+m,s.push(ao));return c}return a.valuefunction(t){return arguments.length?(rt,a):r},a.rangefunction(t){return arguments.length?(nce(t),a):n},a.binsfunction(t){return arguments.length?(inumbertypeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequencyfunction(t){return arguments.length?(e!!t,a):e},a},t.layout.packfunction(){var e,rt.layout.hierarchy().sort(xn),n0,i1,1;function a(t,a){var or.call(this,t,a),so0,li0,ci1,unulle?Math.sqrt:functiontypeof e?e:function(){return e};if(s.xs.y0,$r(s,(function(t){t.r+u(t.value)})),$r(s,Tn),n){var fn*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+f})),$r(s,Tn),$r(s,(function(t){t.r-f}))}return function t(e,r,n,i){var ae.children;if(e.xr+i*e.x,e.yn+i*e.y,e.r*i,a)for(var o-1,sa.length;++os;)t(ao,r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.sizefunction(t){return arguments.length?(it,a):i},a.radiusfunction(t){return arguments.length?(enullt||functiontypeof t?t:+t,a):e},a.paddingfunction(t){return arguments.length?(n+t,a):n},Kr(a,r)},t.layout.treefunction(){var et.layout.hierarchy().sort(null).value(null),rSn,n1,1,inull;function a(t,a){var ce.call(this,t,a),uc0,ffunction(t){var e,r{A:null,children:t},nr;for(;null!(en.pop());)for(var i,ae.children,o0,sa.length;os;++o)n.push((aoi{_:ao,parent:e,children:(iao.children)&&i.slice()||,A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).ai);return r.children0}(u);if($r(f,o),f.parent.m-f.z,Qr(f,s),i)Qr(u,l);else{var hu,pu,du;Qr(u,(function(t){t.xh.x&&(ht),t.x>p.x&&(pt),t.depth>d.depth&&(dt)}));var mr(h,p)/2-h.x,gn0/(p.x+r(p,h)/2+m),vn1/(d.depth||1);Qr(u,(function(t){t.x(t.x+m)*g,t.yt.depth*v}))}return c}function o(t){var et.children,nt.parent.children,it.i?nt.i-1:null;if(e.length){!function(t){var e,r0,n0,it.children,ai.length;for(;--a>0;)(eia).z+r,e.m+r,r+e.s+(n+e.c)}(t);var a(e0.z+ee.length-1.z)/2;i?(t.zi.z+r(t._,i._),t.mt.z-a):t.za}else i&&(t.zi.z+r(t._,i._));t.parent.Afunction(t,e,n){if(e){for(var i,at,ot,se,la.parent.children0,ca.m,uo.m,fs.m,hl.m;sLn(s),aEn(a),s&&a;)lEn(l),(oLn(o)).at,(is.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+i,u+i),f+s.m,c+a.m,h+l.m,u+o.m;s&&!Ln(o)&&(o.ts,o.m+f-u),a&&!En(l)&&(l.ta,l.m+c-h,nt)}return n}(t,i,t.parent.A||n0)}function s(t){t._.xt.z+t.parent.m,t.m+t.parent.m}function l(t){t.x*n0,t.yt.depth*n1}return a.separationfunction(t){return arguments.length?(rt,a):r},a.sizefunction(t){return arguments.length?(inull(nt)?l:null,a):i?null:n},a.nodeSizefunction(t){return arguments.length?(inull(nt)?null:l,a):i?n:null},Kr(a,e)},t.layout.clusterfunction(){var et.layout.hierarchy().sort(null).value(null),rSn,n1,1,i!1;function a(a,o){var s,le.call(this,a,o),cl0,u0;$r(c,(function(e){var ne.children;n&&n.length?(e.xfunction(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.yfunction(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.xs?u+r(e,s):0,e.y0,se)}));var ffunction t(e){var re.children;return r&&r.length?t(r0):e}(c),hfunction t(e){var r,ne.children;return n&&(rn.length)?t(nr-1):e}(c),pf.x-r(f,h)/2,dh.x+r(h,f)/2;return $r(c,i?function(t){t.x(t.x-c.x)*n0,t.y(c.y-t.y)*n1}:function(t){t.x(t.x-p)/(d-p)*n0,t.y(1-(c.y?t.y/c.y:1))*n1}),l}return a.separationfunction(t){return arguments.length?(rt,a):r},a.sizefunction(t){return arguments.length?(inull(nt),a):i?null:n},a.nodeSizefunction(t){return arguments.length?(inull!(nt),a):i?n:null},Kr(a,e)},t.layout.treemapfunction(){var e,rt.layout.hierarchy(),nMath.round,i1,1,anull,oIn,s!1,lsquarify,c.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i-1,at.length;++ia;)n(rti).value*(e0?0:e),r.areaisNaN(n)||n0?0:n}function f(t){var et.children;if(e&&e.length){var r,n,i,ao(t),s,ce.slice(),h1/0,mslicel?a.dx:dicel?a.dy:slice-dicel?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area0;(ic.length)>0;)s.push(rci-1),s.area+r.area,squarify!l||(np(s,m))h?(c.pop(),hn):(s.area-s.pop().area,d(s,m,a,!1),mMath.min(a.dx,a.dy),s.lengths.area0,h1/0);s.length&&(d(s,m,a,!0),s.lengths.area0),e.forEach(f)}}function h(t){var et.children;if(e&&e.length){var r,no(t),ie.slice(),a;for(u(i,n.dx*n.dy/t.value),a.area0;ri.pop();)a.push(r),a.area+r.area,null!r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.lengtha.area0);e.forEach(h)}}function p(t,e){for(var r,nt.area,i0,a1/0,o-1,st.length;++os;)(rto.area)&&(ra&&(ar),r>i&&(ir));return e*e,(n*n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o-1,st.length,lr.x,cr.y,ue?n(t.area/e):0;if(er.dx){for((i||u>r.dy)&&(ur.dy);++os;)(ato).xl,a.yc,a.dyu,l+a.dxMath.min(r.x+r.dx-l,u?n(a.area/u):0);a.z!0,a.dx+r.x+r.dx-l,r.y+u,r.dy-u}else{for((i||u>r.dx)&&(ur.dx);++os;)(ato).xl,a.yc,a.dxu,c+a.dyMath.min(r.y+r.dy-c,u?n(a.area/u):0);a.z!1,a.dy+r.y+r.dy-c,r.x+u,r.dx-u}}function m(t){var ne||r(t),an0;return a.xa.y0,a.value?(a.dxi0,a.dyi1):a.dxa.dy0,e&&r.revalue(a),u(a,a.dx*a.dy/a.value),(e?h:f)(a),s&&(en),n}return m.sizefunction(t){return arguments.length?(it,m):i},m.paddingfunction(t){if(!arguments.length)return a;function e(e){var rt.call(m,e,e.depth);return nullr?In(e):On(e,numbertypeof r?r,r,r,r:r)}function r(e){return On(e,t)}var n;return onull(at)?In:function(ntypeof t)?e:numbern?(tt,t,t,t,r):r,m},m.roundfunction(t){return arguments.length?(nt?Math.round:Number,m):n!Number},m.stickyfunction(t){return arguments.length?(st,enull,m):s},m.ratiofunction(t){return arguments.length?(ct,m):c},m.modefunction(t){return arguments.length?(lt+,m):l},Kr(m,r)},t.random{normal:function(t,e){var rarguments.length;return r2&&(e1),r1&&(t0),function(){var r,n,i;do{i(r2*Math.random()-1)*r+(n2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var et.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var rt.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e0,r0;rt;r++)e+Math.random();return e}}},t.scale{};var Nn{floor:C,ceil:C};function jn(e,r,n,i){var a,o,s0,lMath.min(e.length,r.length)-1;for(ele0&&(ee.slice().reverse(),rr.slice().reverse());++sl;)a.push(n(es-1,es)),o.push(i(rs-1,rs));return function(r){var nt.bisect(e,r,1,l)-1;return on(an(r))}}function Un(e,r){return t.rebind(e,r,range,rangeRound,interpolate,clamp)}function Vn(t,e){return Fn(t,Bn(Hn(t,e)2)),Fn(t,Bn(Hn(t,e)2)),t}function Hn(t,e){nulle&&(e10);var rzn(t),nr1-r0,iMath.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),ae/n*i;return a.15?i*10:a.35?i*5:a.75&&(i*2),r0Math.ceil(r0/i)*i,r1Math.floor(r1/i)*i+.5*i,r2i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linearfunction(){return function t(e,r,n,i){var a,o;function s(){var tMath.min(e.length,r.length)>2?jn:Rn,si?Ur:jr;return at(e,r,s,n),ot(r,e,s,yr),l}function l(t){return a(t)}return l.invertfunction(t){return o(t)},l.domainfunction(t){return arguments.length?(et.map(Number),s()):e},l.rangefunction(t){return arguments.length?(rt,s()):r},l.rangeRoundfunction(t){return l.range(t).interpolate(Or)},l.clampfunction(t){return arguments.length?(it,s()):i},l.interpolatefunction(t){return arguments.length?(nt,s()):n},l.ticksfunction(t){return qn(e,t)},l.tickFormatfunction(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nicefunction(t){return Vn(e,t),s()},l.copyfunction(){return t(e,r,n,i)},s()}(0,1,0,1,yr,!1)};t.scale.logfunction(){return function t(e,r,n,i){function a(t){return(n?Math.log(t0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invertfunction(t){return o(e.invert(t))},s.domainfunction(t){return arguments.length?(nt0>0,e.domain((it.map(Number)).map(a)),s):i},s.basefunction(t){return arguments.length?(r+t,e.domain(i.map(a)),s):r},s.nicefunction(){var tFn(i.map(a),n?Math:Gn);return e.domain(t),it.map(o),s},s.ticksfunction(){var tzn(i),e,st0,lt1,cMath.floor(a(s)),uMath.ceil(a(l)),fr%1?2:r;if(isFinite(u-c)){if(n){for(;cu;c++)for(var h1;hf;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++u;)for(hf-1;h>0;h--)e.push(o(c)*h);for(c0;ecs;c++);for(ue.length;eu-1>l;u--);ee.slice(c,u)}return e},s.copyfunction(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain(0,1),10,!0,1,10)};var Gn{floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.powfunction(){return function t(e,r,n){var iYn(r),aYn(1/r);function o(t){return e(i(t))}return o.invertfunction(t){return a(e.invert(t))},o.domainfunction(t){return arguments.length?(e.domain((nt.map(Number)).map(i)),o):n},o.ticksfunction(t){return qn(n,t)},o.tickFormatfunction(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nicefunction(t){return o.domain(Vn(n,t))},o.exponentfunction(t){return arguments.length?(iYn(rt),aYn(1/r),e.domain(n.map(i)),o):r},o.copyfunction(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,0,1)},t.scale.sqrtfunction(){return t.scale.pow().exponent(.5)},t.scale.ordinalfunction(){return function e(r,n){var i,a,o;function s(t){return a((i.get(t)||(rangen.t?i.set(t,r.push(t)):NaN))-1)%a.length}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domainfunction(t){if(!arguments.length)return r;r,inew _;for(var e,a-1,ot.length;++ao;)i.has(eta)||i.set(e,r.push(e));return sn.t.apply(s,n.a)},s.rangefunction(t){return arguments.length?(at,o0,n{t:range,a:arguments},s):a},s.rangePointsfunction(t,e){arguments.length2&&(e0);var it0,ct1,ur.length2?(i(i+c)/2,0):(c-i)/(r.length-1+e);return al(i+u*e/2,u),o0,n{t:rangePoints,a:arguments},s},s.rangeRoundPointsfunction(t,e){arguments.length2&&(e0);var it0,ct1,ur.length2?(icMath.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return al(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o0,n{t:rangeRoundPoints,a:arguments},s},s.rangeBandsfunction(t,e,i){arguments.length2&&(e0),arguments.length3&&(ie);var ct1t0,utc-0,ft1-c,h(f-u)/(r.length-e+2*i);return al(u+h*i,h),c&&a.reverse(),oh*(1-e),n{t:rangeBands,a:arguments},s},s.rangeRoundBandsfunction(t,e,i){arguments.length2&&(e0),arguments.length3&&(ie);var ct1t0,utc-0,ft1-c,hMath.floor((f-u)/(r.length-e+2*i));return al(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),oMath.round(h*(1-e)),n{t:rangeRoundBands,a:arguments},s},s.rangeBandfunction(){return o},s.rangeExtentfunction(){return zn(n.a0)},s.copyfunction(){return e(r,n)},s.domain(r)}(,{t:range,a:})},t.scale.category10function(){return t.scale.ordinal().range(Wn)},t.scale.category20function(){return t.scale.ordinal().range(Xn)},t.scale.category20bfunction(){return t.scale.ordinal().range(Zn)},t.scale.category20cfunction(){return t.scale.ordinal().range(Jn)};var Wn2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175.map(te),Xn2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725.map(te),Zn3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654.map(te),Jn3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081.map(te);function Kn(){return 0}t.scale.quantilefunction(){return function e(r,n){var i;function a(){var e0,an.length;for(i;++ea;)ie-1t.quantile(r,e/a);return o}function o(e){if(!isNaN(e+e))return nt.bisect(i,e)}return o.domainfunction(t){return arguments.length?(rt.map(p).filter(d).sort(h),a()):r},o.rangefunction(t){return arguments.length?(nt,a()):n},o.quantilesfunction(){return i},o.invertExtentfunction(t){return(tn.indexOf(t))0?NaN,NaN:t>0?it-1:r0,ti.length?it:rr.length-1},o.copyfunction(){return e(r,n)},a()}(,)},t.scale.quantizefunction(){return function t(e,r,n){var i,a;function o(t){return nMath.max(0,Math.min(a,Math.floor(i*(t-e))))}function s(){return in.length/(r-e),an.length-1,o}return o.domainfunction(t){return arguments.length?(e+t0,r+tt.length-1,s()):e,r},o.rangefunction(t){return arguments.length?(nt,s()):n},o.invertExtentfunction(t){returnt(tn.indexOf(t))0?NaN:t/i+e,t+1/i},o.copyfunction(){return t(e,r,n)},s()}(0,1,0,1)},t.scale.thresholdfunction(){return function e(r,n){function i(e){if(ee)return nt.bisect(r,e)}return i.domainfunction(t){return arguments.length?(rt,i):r},i.rangefunction(t){return arguments.length?(nt,i):n},i.invertExtentfunction(t){return tn.indexOf(t),rt-1,rt},i.copyfunction(){return e(r,n)},i}(.5,0,1)},t.scale.identityfunction(){return function t(e){function r(t){return+t}return r.invertr,r.domainr.rangefunction(t){return arguments.length?(et.map(r),r):e},r.ticksfunction(t){return qn(e,t)},r.tickFormatfunction(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copyfunction(){return t(e)},r}(0,1)},t.svg{},t.svg.arcfunction(){var t$n,eti,rKn,nQn,iei,ari,oni;function s(){var sMath.max(0,+t.apply(this,arguments)),cMath.max(0,+e.apply(this,arguments)),ui.apply(this,arguments)-Et,fa.apply(this,arguments)-Et,hMath.abs(f-u),pu>f?0:1;if(cs&&(dc,cs,sd),h>St)return l(c,p)+(s?l(s,1-p):)+Z;var d,m,g,v,y,x,b,_,w,T,k,A,M0,S0,E;if((v(+o.apply(this,arguments)||0)/2)&&(gnQn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*-1),c&&(SPt(g/c*Math.sin(v))),s&&(MPt(g/s*Math.sin(v)))),c){yc*Math.cos(u+S),xc*Math.sin(u+S),bc*Math.cos(f-S),_c*Math.sin(f-S);var LMath.abs(f-u-2*S)At?0:1;if(S&&ii(y,x,b,_)p^L){var C(u+f)/2;yc*Math.cos(C),xc*Math.sin(C),b_null}}else yx0;if(s){ws*Math.cos(f-M),Ts*Math.sin(f-M),ks*Math.cos(u+M),As*Math.sin(u+M);var PMath.abs(u-f+2*M)At?0:1;if(M&&ii(w,T,k,A)1-p^P){var I(u+f)/2;ws*Math.cos(I),Ts*Math.sin(I),kAnull}}else wT0;if(h>kt&&(dMath.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){msc^p?0:1;var Od,zd;if(hAt){var Dnullk?w,T:nullb?y,x:Se(y,x,k,A,b,_,w,T),Ry-D0,Fx-D1,Bb-D0,N_-D1,j1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),UMath.sqrt(D0*D0+D1*D1);zMath.min(d,(s-U)/(j-1)),OMath.min(d,(c-U)/(j+1))}if(null!b){var Vai(nullk?w,T:k,A,y,x,c,O,p),Hai(b,_,w,T,c,O,p);dO?E.push(M,V0,A,O,,,O, 0 0,,m, ,V1,A,c,,,c, 0 ,1-p^ii(V10,V11,H10,H11),,,p, ,H1,A,O,,,O, 0 0,,m, ,H0):E.push(M,V0,A,O,,,O, 0 1,,m, ,H0)}else E.push(M,y,,,x);if(null!k){var qai(y,x,k,A,s,-z,p),Gai(w,T,nullb?y,x:b,_,s,-z,p);dz?E.push(L,G0,A,z,,,z, 0 0,,m, ,G1,A,s,,,s, 0 ,p^ii(G10,G11,q10,q11),,,1-p, ,q1,A,z,,,z, 0 0,,m, ,q0):E.push(L,G0,A,z,,,z, 0 0,,m, ,q0)}else E.push(L,w,,,T)}else E.push(M,y,,,x),null!b&&E.push(A,c,,,c, 0 ,L,,,p, ,b,,,_),E.push(L,w,,,T),null!k&&E.push(A,s,,,s, 0 ,P,,,1-p, ,k,,,A);return E.push(Z),E.join()}function l(t,e){returnM0,+t+A+t+,+t+ 0 1,+e+ 0,+-t+A+t+,+t+ 0 1,+e+ 0,+t}return s.innerRadiusfunction(e){return arguments.length?(tce(e),s):t},s.outerRadiusfunction(t){return arguments.length?(ece(t),s):e},s.cornerRadiusfunction(t){return arguments.length?(rce(t),s):r},s.padRadiusfunction(t){return arguments.length?(ntQn?Qn:ce(t),s):n},s.startAnglefunction(t){return arguments.length?(ice(t),s):i},s.endAnglefunction(t){return arguments.length?(ace(t),s):a},s.padAnglefunction(t){return arguments.length?(oce(t),s):o},s.centroidfunction(){var r(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;returnMath.cos(n)*r,Math.sin(n)*r},s};var Qnauto;function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var at0-e0,ot1-e1,s(i?n:-n)/Math.sqrt(a*a+o*o),ls*o,c-s*a,ut0+l,ft1+c,he0+l,pe1+c,d(u+h)/2,m(f+p)/2,gh-u,vp-f,yg*g+v*v,xr-n,bu*p-h*f,_(v0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w(b*v-g*_)/y,T(-b*g-v*_)/y,k(b*v+g*_)/y,A(-b*g+v*_)/y,Mw-d,ST-m,Ek-d,LA-m;return M*M+S*S>E*E+L*L&&(wk,TA),w-l,T-c,w*r/x,T*r/x}function oi(){return!0}function si(t){var e_e,rwe,noi,ici,ai.key,o.7;function s(a){var s,l,c,u-1,fa.length,hce(e),pce(r);function d(){l.push(M,i(t(c),o))}for(;++uf;)n.call(this,sau,u)?c.push(+h.call(this,s,u),+p.call(this,s,u)):c.length&&(d(),c);return c.length&&d(),l.length?l.join():null}return s.xfunction(t){return arguments.length?(et,s):e},s.yfunction(t){return arguments.length?(rt,s):r},s.definedfunction(t){return arguments.length?(nt,s):n},s.interpolatefunction(t){return arguments.length?(afunctiontypeof t?it:(ili.get(t)||ci).key,s):a},s.tensionfunction(t){return arguments.length?(ot,s):o},s}t.svg.linefunction(){return si(C)};var lit.map({linear:ci,linear-closed:ui,step:function(t){var e0,rt.length,nt0,in0,,,n1;for(;++er;)i.push(H,(n0+(nte)0)/2,V,n1);r>1&&i.push(H,n0);return i.join()},step-before:fi,step-after:hi,basis:mi,basis-open:function(t){if(t.length4)return ci(t);var e,r,n-1,it.length,a0,o0;for(;++n3;)etn,a.push(e0),o.push(e1);r.push(gi(xi,a)+,+gi(xi,o)),--n;for(;++ni;)etn,a.shift(),a.push(e0),o.shift(),o.push(e1),bi(r,a,o);return r.join()},basis-closed:function(t){var e,r,n-1,it.length,ai+4,o,s;for(;++n4;)rtn%i,o.push(r0),s.push(r1);egi(xi,o),,,gi(xi,s),--n;for(;++na;)rtn%i,o.shift(),o.push(r0),s.shift(),s.push(r1),bi(e,o,s);return e.join()},bundle:function(t,e){var rt.length-1;if(r)for(var n,i,at00,ot01,str0-a,ltr1-o,c-1;++cr;)ntc,ic/r,n0e*n0+(1-e)*(a+i*s),n1e*n1+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length3?ci(t):t0+pi(t,di(t,e))},cardinal-open:function(t,e){return t.length4?ci(t):t1+pi(t.slice(1,-1),di(t,e))},cardinal-closed:function(t,e){return t.length3?ui(t):t0+pi((t.push(t0),t),di(tt.length-2.concat(t,t1),e))},monotone:function(t){return t.length3?ci(t):t0+pi(t,function(t){var e,r,n,i,a,ofunction(t){var e0,rt.length-1,n,it0,at1,on0_i(i,a);for(;++er;)ne(o+(o_i(ia,ate+1)))/2;return neo,n}(t),s-1,lt.length-1;for(;++sl;)e_i(ts,ts+1),y(e)kt?osos+10:(ros/e,nos+1/e,(ir*r+n*n)>9&&(i3*e/Math.sqrt(i),osi*r,os+1i*n));s-1;for(;++sl;)i(tMath.min(l,s+1)0-tMath.max(0,s-1)0)/(6*(1+os*os)),a.push(i||0,os*i||0);return a}(t))}});function ci(t){return t.length>1?t.join(L):t+Z}function ui(t){return t.join(L)+Z}function fi(t){for(var e0,rt.length,nt0,in0,,,n1;++er;)i.push(V,(nte)1,H,n0);return i.join()}function hi(t){for(var e0,rt.length,nt0,in0,,,n1;++er;)i.push(H,(nte)0,V,n1);return i.join()}function pi(t,e){if(e.length1||t.length!e.length&&t.length!e.length+2)return ci(t);var rt.length!e.length,n,it0,at1,oe0,so,l1;if(r&&(n+Q+(a0-2*o0/3)+,+(a1-2*o1/3)+,+a0+,+a1,it1,l2),e.length>1){se1,atl,l++,n+C+(i0+o0)+,+(i1+o1)+,+(a0-s0)+,+(a1-s1)+,+a0+,+a1;for(var c2;ce.length;c++,l++)atl,sec,n+S+(a0-s0)+,+(a1-s1)+,+a0+,+a1}if(r){var utl;n+Q+(a0+2*s0/3)+,+(a1+2*s1/3)+,+u0+,+u1}return n}function di(t,e){for(var r,n,i(1-e)/2,at0,ot1,s1,lt.length;++sl;)ra,ao,ots,n.push(i*(o0-r0),i*(o1-r1));return n}function mi(t){if(t.length3)return ci(t);var e1,rt.length,nt0,in0,an1,oi,i,i,(nt1)0,sa,a,a,n1,li,,,a,L,gi(xi,o),,,gi(xi,s);for(t.push(tr-1);++er;)nte,o.shift(),o.push(n0),s.shift(),s.push(n1),bi(l,o,s);return t.pop(),l.push(L,n),l.join()}function gi(t,e){return t0*e0+t1*e1+t2*e2+t3*e3}li.forEach((function(t,e){e.keyt,e.closed/-closed$/.test(t)}));var vi0,2/3,1/3,0,yi0,1/3,2/3,0,xi0,1/6,2/3,1/6;function bi(t,e,r){t.push(C,gi(vi,e),,,gi(vi,r),,,gi(yi,e),,,gi(yi,r),,,gi(xi,e),,,gi(xi,r))}function _i(t,e){return(e1-t1)/(e0-t0)}function wi(t){for(var e,r,n,i-1,at.length;++ia;)r(eti)0,ne1-Et,e0r*Math.cos(n),e1r*Math.sin(n);return t}function Ti(t){var e_e,r_e,n0,iwe,aoi,oci,so.key,lo,cL,u.7;function f(s){var f,h,p,d,m,g,v-1,ys.length,xce(e),bce(n),_er?function(){return h}:ce(r),wni?function(){return p}:ce(i);function T(){d.push(M,o(t(g),u),c,l(t(m.reverse()),u),Z)}for(;++vy;)a.call(this,fsv,v)?(m.push(h+x.call(this,f,v),p+b.call(this,f,v)),g.push(+_.call(this,f,v),+w.call(this,f,v))):m.length&&(T(),m,g);return m.length&&T(),d.length?d.join():null}return f.xfunction(t){return arguments.length?(ert,f):r},f.x0function(t){return arguments.length?(et,f):e},f.x1function(t){return arguments.length?(rt,f):r},f.yfunction(t){return arguments.length?(nit,f):i},f.y0function(t){return arguments.length?(nt,f):n},f.y1function(t){return arguments.length?(it,f):i},f.definedfunction(t){return arguments.length?(at,f):a},f.interpolatefunction(t){return arguments.length?(sfunctiontypeof t?ot:(oli.get(t)||ci).key,lo.reverse||o,co.closed?M:L,f):s},f.tensionfunction(t){return arguments.length?(ut,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){returnt.x,t.y}function Ei(t){return function(){var et.apply(this,arguments),re0,ne1-Et;returnr*Math.cos(n),r*Math.sin(n)}}function Li(){return 64}function Ci(){returncircle}function Pi(t){var eMath.sqrt(t/At);returnM0,+e+A+e+,+e+ 0 1,1 0,+-e+A+e+,+e+ 0 1,1 0,+e+Z}t.svg.line.radialfunction(){var tsi(wi);return t.radiust.x,delete t.x,t.anglet.y,delete t.y,t},fi.reversehi,hi.reversefi,t.svg.areafunction(){return Ti(C)},t.svg.area.radialfunction(){var tTi(wi);return t.radiust.x,delete t.x,t.innerRadiust.x0,delete t.x0,t.outerRadiust.x1,delete t.x1,t.anglet.y,delete t.y,t.startAnglet.y0,delete t.y0,t.endAnglet.y1,delete t.y1,t},t.svg.chordfunction(){var tki,eAi,rMi,nei,iri;function a(r,n){var i,a,co(this,t,r,n),uo(this,e,r,n);returnM+c.p0+s(c.r,c.p1,c.a1-c.a0)+(au,((ic).a0a.a0&&i.a1a.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 se.call(t,a,o),lr.call(t,s,o),cn.call(t,s,o)-Et,ui.call(t,s,o)-Et;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){returnA+t+,+t+ 0 + +(r>At)+,1 +e}function l(t,e,r,n){returnQ 0,0 +n}return a.radiusfunction(t){return arguments.length?(rce(t),a):r},a.sourcefunction(e){return arguments.length?(tce(e),a):t},a.targetfunction(t){return arguments.length?(ece(t),a):e},a.startAnglefunction(t){return arguments.length?(nce(t),a):n},a.endAnglefunction(t){return arguments.length?(ice(t),a):i},a},t.svg.diagonalfunction(){var tki,eAi,rSi;function n(n,i){var at.call(this,n,i),oe.call(this,n,i),s(a.y+o.y)/2,la,{x:a.x,y:s},{x:o.x,y:s},o;returnM+(ll.map(r))0+C+l1+ +l2+ +l3}return n.sourcefunction(e){return arguments.length?(tce(e),n):t},n.targetfunction(t){return arguments.length?(ece(t),n):e},n.projectionfunction(t){return arguments.length?(rt,n):r},n},t.svg.diagonal.radialfunction(){var et.svg.diagonal(),rSi,ne.projection;return e.projectionfunction(t){return arguments.length?n(Ei(rt)):r},e},t.svg.symbolfunction(){var tCi,eLi;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.typefunction(e){return arguments.length?(tce(e),r):t},r.sizefunction(t){return arguments.length?(ece(t),r):e},r};var Iit.map({circle:Pi,cross:function(t){var eMath.sqrt(t/5)/2;returnM+-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 eMath.sqrt(t/(2*zi)),re*zi;returnM0,+-e+L+r+,0 0,+e+ +-r+,0Z},square:function(t){var eMath.sqrt(t)/2;returnM+-e+,+-e+L+e+,+-e+ +e+,+e+ +-e+,+e+Z},triangle-down:function(t){var eMath.sqrt(t/Oi),re*Oi/2;returnM0,+r+L+e+,+-r+ +-e+,+-r+Z},triangle-up:function(t){var eMath.sqrt(t/Oi),re*Oi/2;returnM0,+-r+L+e+,+r+ +-e+,+r+Z}});t.svg.symbolTypesIi.keys();var OiMath.sqrt(3),ziMath.tan(30*Lt);Y.transitionfunction(t){for(var e,r,nBi||++Ui,iqi(t),a,oNi||{time:Date.now(),ease:Er,delay:0,duration:250},s-1,lthis.length;++sl;){a.push(e);for(var cthiss,u-1,fc.length;++uf;)(rcu)&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interruptfunction(t){return this.each(nullt?Di:Ri(qi(t)))};var DiRi(qi());function Ri(t){return function(){var e,r,n;(ethist)&&(nere.active)&&(n.timer.cnull,n.timer.tNaN,--e.count?delete er:delete thist,e.active+.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespacee,t.idr,t}var Bi,Ni,ji,Ui0;function Vi(t,e,r,n){var it.id,at.namespace;return ut(t,functiontypeof r?function(t,o,s){tai.tween.set(e,n(r.call(t,t.__data__,o,s)))}:(rn(r),function(t){tai.tween.set(e,r)}))}function Hi(t){return nullt&&(t),function(){this.textContentt}}function qi(t){return nullt?__transition__:__transition_+t+__}function Gi(t,e,r,n,i){var a,o,s,l,c,utr||(tr{active:0,count:0}),fun;function h(r){var iu.active,hui;for(var d in h&&(h.timer.cnull,h.timer.tNaN,--u.count,delete ui,h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+dn){var mud;m.timer.cnull,m.timer.tNaN,--u.count,delete ud}o.cp,ve((function(){return o.c&&p(r||1)&&(o.cnull,o.tNaN),1}),0,a),u.activen,f.event&&f.event.start.call(t,t.__data__,e),c,f.tween.forEach((function(r,n){(nn.call(t,t.__data__,e))&&c.push(n)})),lf.ease,sf.duration}function p(i){for(var ai/s,ol(a),hc.length;h>0;)c--h.call(t,o);if(a>1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete un:delete tr,1}f||(ai.time,ove((function(t){var ef.delay;if(o.te+a,et)return h(t-e);o.ch}),0,a),fun{tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},inull,++u.count)}ji.callY.call,ji.emptyY.empty,ji.nodeY.node,ji.sizeY.size,t.transitionfunction(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototypeji,ji.selectfunction(t){var e,r,n,ithis.id,athis.namespace,o;tW(t);for(var s-1,lthis.length;++sl;){o.push(e);for(var cthiss,u-1,fc.length;++uf;)(ncu)&&(rt.call(n,n.__data__,u,s))?(__data__in n&&(r.__data__n.__data__),Gi(r,u,a,i,nai),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAllfunction(t){var e,r,n,i,a,othis.id,sthis.namespace,l;tX(t);for(var c-1,uthis.length;++cu;)for(var fthisc,h-1,pf.length;++hp;)if(nfh){anso,rt.call(n,n.__data__,h,c),l.push(e);for(var d-1,mr.length;++dm;)(ird)&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filterfunction(t){var e,r,n;function!typeof t&&(tlt(t));for(var i0,athis.length;ia;i++){n.push(e);for(var o,s0,l(othisi).length;sl;s++)(ros)&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tweenfunction(t,e){var rthis.id,nthis.namespace;return arguments.length2?this.node()nr.tween.get(t):ut(this,nulle?function(e){enr.tween.remove(t)}:function(i){inr.tween.set(t,e)})},ji.attrfunction(e,r){if(arguments.length2){for(r in e)this.attr(r,er);return this}var ntransforme?Nr:yr,it.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return nullt?a:(t+,function(){var e,rthis.getAttribute(i);return r!t&&(en(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return nullt?o:(t+,function(){var e,rthis.getAttributeNS(i.space,i.local);return r!t&&(en(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,attr.+e,r,i.local?l:s)},ji.attrTweenfunction(e,r){var nt.ns.qualify(e);return this.tween(attr.+e,n.local?function(t,e){var ir.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var ir.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.stylefunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e),t)this.style(r,tr,e);return this}r}function i(){this.style.removeProperty(t)}function a(e){return nulle?i:(e+,function(){var n,io(this).getComputedStyle(this,null).getPropertyValue(t);return i!e&&(nyr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,style.+t,e,a)},ji.styleTweenfunction(t,e,r){function n(n,i){var ae.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length3&&(r),this.tween(style.+t,n)},ji.textfunction(t){return Vi(this,text,t,Hi)},ji.removefunction(){var tthis.namespace;return this.each(end.transition,(function(){var e;thist.count2&&(ethis.parentNode)&&e.removeChild(this)}))},ji.easefunction(e){var rthis.id,nthis.namespace;return arguments.length1?this.node()nr.ease:(function!typeof e&&(et.ease.apply(t,arguments)),ut(this,(function(t){tnr.easee})))},ji.delayfunction(t){var ethis.id,rthis.namespace;return arguments.length1?this.node()re.delay:ut(this,functiontypeof t?function(n,i,a){nre.delay+t.call(n,n.__data__,i,a)}:(t+t,function(n){nre.delayt}))},ji.durationfunction(t){var ethis.id,rthis.namespace;return arguments.length1?this.node()re.duration:ut(this,functiontypeof t?function(n,i,a){nre.durationMath.max(1,t.call(n,n.__data__,i,a))}:(tMath.max(1,t),function(n){nre.durationt}))},ji.eachfunction(e,r){var nthis.id,ithis.namespace;if(arguments.length2){var aNi,oBi;try{Bin,ut(this,(function(t,r,a){Nitin,e.call(t,t.__data__,r,a)}))}finally{Nia,Bio}}else ut(this,(function(a){var oain;(o.event||(o.eventt.dispatch(start,end,interrupt))).on(e,r)}));return this},ji.transitionfunction(){for(var t,e,r,nthis.id,i++Ui,athis.namespace,o,s0,lthis.length;sl;s++){o.push(t);for(var c,u0,f(cthiss).length;uf;u++)(ecu)&&Gi(e,u,a,i,{time:(rean).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axisfunction(){var e,rt.scale.linear(),iYi,a6,o6,s3,l10,cnull;function u(n){n.each((function(){var n,ut.select(this),fthis.__chart__||r,hthis.__chart__r.copy(),pnullc?h.ticks?h.ticks.apply(h,l):h.domain():c,dnulle?h.tickFormat?h.tickFormat.apply(h,l):C:e,mu.selectAll(.tick).data(p,h),gm.enter().insert(g,.domain).attr(class,tick).style(opacity,kt),vt.transition(m.exit()).style(opacity,kt).remove(),yt.transition(m.order()).style(opacity,1),xMath.max(a,0)+s,bDn(h),_u.selectAll(.domain).data(0),w(_.enter().append(path).attr(class,domain),t.transition(_));g.append(line),g.append(text);var T,k,A,M,Sg.select(line),Ey.select(line),Lm.select(text).text(d),Pg.select(text),Iy.select(text),Otopi||lefti?-1:1;if(bottomi||topi?(nXi,Tx,Ay,kx2,My2,L.attr(dy,O0?0em:.71em).style(text-anchor,middle),w.attr(d,M+b0+,+O*o+V0H+b1+V+O*o)):(nZi,Ty,Ax,ky2,Mx2,L.attr(dy,.32em).style(text-anchor,O0?end:start),w.attr(d,M+O*o+,+b0+H0V+b1+H+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var zh,Dz.rangeBand()/2;fhfunction(t){return z(t)+D}}else f.rangeBand?fh:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scalefunction(t){return arguments.length?(rt,u):r},u.orientfunction(t){return arguments.length?(it in Wi?t+:Yi,u):i},u.ticksfunction(){return arguments.length?(ln(arguments),u):l},u.tickValuesfunction(t){return arguments.length?(ct,u):c},u.tickFormatfunction(t){return arguments.length?(et,u):e},u.tickSizefunction(t){var earguments.length;return e?(a+t,o+argumentse-1,u):a},u.innerTickSizefunction(t){return arguments.length?(a+t,u):a},u.outerTickSizefunction(t){return arguments.length?(o+t,u):o},u.tickPaddingfunction(t){return arguments.length?(s+t,u):s},u.tickSubdividefunction(){return arguments.length&&u},u};var Yibottom,Wi{top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr(transform,(function(t){var ne(t);returntranslate(+(isFinite(n)?n:r(t))+,0)}))}function Zi(t,e,r){t.attr(transform,(function(t){var ne(t);returntranslate(0,+(isFinite(n)?n:r(t))+)}))}t.svg.brushfunction(){var e,r,nN(h,brushstart,brush,brushend),inull,anull,s0,0,l0,0,c!0,u!0,fKi0;function h(e){e.each((function(){var et.select(this).style(pointer-events,all).style(-webkit-tap-highlight-color,rgba(0,0,0,0)).on(mousedown.brush,g).on(touchstart.brush,g),re.selectAll(.background).data(0);r.enter().append(rect).attr(class,background).style(visibility,hidden).style(cursor,crosshair),e.selectAll(.extent).data(0).enter().append(rect).attr(class,extent).style(cursor,move);var ne.selectAll(.resize).data(f,C);n.exit().remove(),n.enter().append(g).attr(class,(function(t){returnresize +t})).style(cursor,(function(t){return Jit})).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),n.style(display,h.empty()?none:null);var o,st.transition(e),lt.transition(r);i&&(oDn(i),l.attr(x,o0).attr(width,o1-o0),d(s)),a&&(oDn(a),l.attr(y,o0).attr(height,o1-o0),m(s)),p(s)}))}function p(t){t.selectAll(.resize).attr(transform,(function(t){returntranslate(+s+/e$/.test(t)+,+l+/^s/.test(t)+)}))}function d(t){t.select(.extent).attr(x,s0),t.selectAll(.extent,.n>rect,.s>rect).attr(width,s1-s0)}function m(t){t.select(.extent).attr(y,l0),t.selectAll(.extent,.e>rect,.w>rect).attr(height,l1-l0)}function g(){var f,g,vthis,yt.select(t.event.target),xn.of(v,arguments),bt.select(v),_y.datum(),w!/^(n|s)$/.test(_)&&i,T!/^(e|w)$/.test(_)&&a,ky.classed(extent),Abt(v),Mt.mouse(v),St.select(o(v)).on(keydown.brush,C).on(keyup.brush,P);if(t.event.changedTouches?S.on(touchmove.brush,I).on(touchend.brush,z):S.on(mousemove.brush,I).on(mouseup.brush,z),b.interrupt().selectAll(*).interrupt(),k)M0s0-M0,M1l0-M1;else if(_){var E+/w$/.test(_),L+/^n/.test(_);gs1-E-M0,l1-L-M1,M0sE,M1lL}else t.event.altKey&&(fM.slice());function C(){32t.event.keyCode&&(k||(fnull,M0-s1,M1-l1,k2),F())}function P(){32t.event.keyCode&&2k&&(M0+s1,M1+l1,k0,F())}function I(){var et.mouse(v),r!1;g&&(e0+g0,e1+g1),k||(t.event.altKey?(f||(f(s0+s1)/2,(l0+l1)/2),M0s+(e0f0),M1l+(e1f1)):fnull),w&&O(e,i,0)&&(d(b),r!0),T&&O(e,a,1)&&(m(b),r!0),r&&(p(b),x({type:brush,mode:k?move:resize}))}function O(t,n,i){var a,o,hDn(n),ph0,dh1,mMi,gi?l:s,vg1-g0;if(k&&(p-m,d-v+m),a(i?u:c)?Math.max(p,Math.min(d,ti)):ti,k?o(a+m)+v:(f&&(mMath.max(p,Math.min(d,2*fi-a))),ma?(oa,am):om),g0!a||g1!o)return i?rnull:enull,g0a,g1o,!0}function z(){I(),b.style(pointer-events,all).selectAll(.resize).style(display,h.empty()?none:null),t.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})}b.style(pointer-events,none).selectAll(.resize).style(display,null),t.select(body).style(cursor,y.style(cursor)),x({type:brushstart}),I()}return h.eventfunction(i){i.each((function(){var in.of(this,arguments),a{x:s,y:l,i:e,j:r},othis.__chart__||a;this.__chart__a,Bi?t.select(this).transition().each(start.brush,(function(){eo.i,ro.j,so.x,lo.y,i({type:brushstart})})).tween(brush:brush,(function(){var txr(s,a.x),nxr(l,a.y);return ernull,function(e){sa.xt(e),la.yn(e),i({type:brush,mode:resize})}})).each(end.brush,(function(){ea.i,ra.j,i({type:brush,mode:resize}),i({type:brushend})})):(i({type:brushstart}),i({type:brush,mode:resize}),i({type:brushend}))}))},h.xfunction(t){return arguments.length?(fKi!(it)1|!a,h):i},h.yfunction(t){return arguments.length?(fKi!i1|!(at),h):a},h.clampfunction(t){return arguments.length?(i&&a?(c!!t0,u!!t1):i?c!!t:a&&(u!!t),h):i&&a?c,u:i?c:a?u:null},h.extentfunction(t){var n,o,c,u,f;return arguments.length?(i&&(nt0,ot1,a&&(nn0,oo0),en,o,i.invert&&(ni(n),oi(o)),on&&(fn,no,of),ns0&&os1||(sn,o)),a&&(ct0,ut1,i&&(cc1,uu1),rc,u,a.invert&&(ca(c),ua(u)),uc&&(fc,cu,uf),cl0&&ul1||(lc,u)),h):(i&&(e?(ne0,oe1):(ns0,os1,i.invert&&(ni.invert(n),oi.invert(o)),on&&(fn,no,of))),a&&(r?(cr0,ur1):(cl0,ul1,a.invert&&(ca.invert(c),ua.invert(u)),uc&&(fc,cu,uf))),i&&a?n,c,o,u:i?n,o:a&&c,u)},h.clearfunction(){return h.empty()||(s0,0,l0,0,ernull),h},h.emptyfunction(){return!!i&&s0s1||!!a&&l0l1},t.rebind(h,n,on)};var Ji{n:ns-resize,e:ew-resize,s:ns-resize,w:ew-resize,nw:nwse-resize,ne:nesw-resize,se:nwse-resize,sw:nesw-resize},Kin,e,s,w,nw,ne,se,sw,e,w,n,s,;function Qi(t){return JSON.parse(t.responseText)}function $i(t){var ei.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.textue((function(t){return t.responseText})),t.jsonfunction(t,e){return fe(t,application/json,Qi,e)},t.htmlfunction(t,e){return fe(t,text/html,$i,e)},t.xmlue((function(t){return t.responseXML})),objecttypeof e&&e.exports?e.exportst:this.d3t}).apply(self)},{},59:function(t,e,r){use strict;e.exportst(./quad)},{./quad:60},60:function(t,e,r){use strict;var nt(binary-search-bounds),it(clamp),at(parse-rect),ot(array-bounds),st(pick-by-alias),lt(defined),ct(flatten-vertex-data),ut(is-obj),ft(dtype),ht(math-log2);function p(t,e){for(var re0,ne1,a1/(e2-r),o1/(e3-n),snew Array(t.length),l0,ct.length/2;lc;l++)s2*li((t2*l-r)*a,0,1),s2*l+1i((t2*l+1-n)*o,0,1);return s}e.exportsfunction(t,e){e||(e{}),tc(t,float64),es(e,{bounds:range bounds dataBox databox,maxDepth:depth maxDepth maxdepth level maxLevel maxlevel levels,dtype:type dtype format out dst output destination});var rl(e.maxDepth,255),il(e.bounds,o(t,2));i0i2&&i2++,i1i3&&i3++;var d,mp(t,i),gt.length>>>1;e.dtype||(e.dtypearray),stringtypeof e.dtype?dnew(f(e.dtype))(g):e.dtype&&(de.dtype,Array.isArray(d)&&(d.lengthg));for(var v0;vg;++v)dvv;var y,x,b,_;!function t(e,n,i,a,o,s){if(!a.length)return null;var lyo||(yo),cbo||(bo),uxo||(xo),fl.length;if(++o>r||s>1073741824){for(var h0;ha.length;h++)l.push(ah),c.push(s),u.push(null,null,null,null);return f}if(l.push(a0),c.push(s),a.length1)return u.push(null,null,null,null),f;for(var p.5*i,de+p,gn+p,v,_,w,T,k1,Aa.length;kA;k++){var Mak,Sm2*M,Em2*M+1;Sd?Eg?v.push(M):_.push(M):Eg?w.push(M):T.push(M)}return s2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w0,T0;Ty.length;T++){var kyT;if(d.set)d.set(k,w);else for(var A0,Mk.length;AM;A++)dA+wkA;var Sw+yT.length;_Tw,S,wS}return d.rangefunction(){var e,r,narguments.length;for(;n--;)rnargumentsn;if(u(rr.length-1)){var or.pop();r.length||nullo.x&&nullo.l&&nullo.left||(ro,e{}),es(o,{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||(ri);var ca.apply(void 0,r),fMath.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height),df0,mf1,gf2,vf3,bp(d,m,g,v,i),_b0,wb1,Tb2,kb3,Al(e.level,y.length);if(null!e.d){var M;numbertypeof e.d?Me.d,e.d:e.d.length&&(Me.d),AMath.min(Math.max(Math.ceil(-h(Math.abs(M0)/(i2-i0))),Math.ceil(-h(Math.abs(M1)/(i3-i1)))),A)}if(AMath.min(A,y.length),e.lod)return E(_,w,T,k,A);var S;function L(e,r,n,i,a,o){if(null!a&&null!o&&!(_>e+n||w>r+n||Te||kr||i>A||ao)){var syi;void 0o&&(os.length);for(var la;lo;l++){var csl,ut2*c,ft2*c+1;u>d&&ug&&f>m&&fv&&S.push(c)}var hxi,ph4*a+0,bh4*a+1,Mh4*a+2,Eh4*a+3,PC(h,a+1),I.5*n,Oi+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var rnull,n0;nullr;)if(rt4*e+n,++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o,s0;sa;s++){var lbs,c_s0,uL(t,e,s),fL(r,i,s),hn.ge(l,u),pn.gt(l,f,h,l.length-1);osh+c,p+c}return o}function L(t,e,r){for(var n1,i.5,a.5,o.5,s0;sr;s++)n2,n+ti?ea?0:1:ea?2:3,o*.5,i+ti?-o:o,a+ea?-o:o;return n}}},{array-bounds:72,binary-search-bounds:100,clamp:121,defined:171,dtype:176,flatten-vertex-data:244,is-obj:436,math-log2:446,parse-rect:471,pick-by-alias:475},61:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta);function i(t){var e0;if(t&&t.length>0){e+Math.abs(a(t0));for(var r1;rt.length;r++)e-Math.abs(a(tr))}return e}function a(t){var e,r,n,i,a,s,l0,ct.length;if(c>2){for(s0;sc;s++)sc-2?(nc-2,ic-1,a0):sc-1?(nc-1,i0,a1):(ns,is+1,as+2),etn,rti,l+(o(ta0)-o(e0))*Math.sin(o(r1));l6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.defaultfunction(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r0;switch(t.type){casePolygon:return i(t.coordinates);caseMultiPolygon:for(e0;et.coordinates.length;e++)r+i(t.coordinatese);return r;casePoint:caseMultiPoint:caseLineString:caseMultiLineString:return 0}return 0}(e)}),0)}},{@turf/meta:65},62:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta);function i(t){var e1/0,1/0,-1/0,-1/0;return n.coordEach(t,(function(t){e0>t0&&(e0t0),e1>t1&&(e1t1),e2t0&&(e2t0),e3t1&&(e3t1)})),e}i.defaulti,r.defaulti},{@turf/meta:65},63:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta),it(@turf/helpers);r.defaultfunction(t,e){void 0e&&(e{});var r0,a0,o0;return n.coordEach(t,(function(t){r+t0,a+t1,o++}),!0),i.point(r/o,a/o,e.properties)}},{@turf/helpers:64,@turf/meta:65},64:function(t,e,r){use strict;function n(t,e,r){void 0r&&(r{});var n{type:Feature};return(0r.id||r.id)&&(n.idr.id),r.bbox&&(n.bboxr.bbox),n.propertiese||{},n.geometryt,n}function i(t,e,r){if(void 0r&&(r{}),!t)throw new Error(coordinates is required);if(!Array.isArray(t))throw new Error(coordinates must be an Array);if(t.length2)throw new Error(coordinates must be at least 2 numbers long);if(!d(t0)||!d(t1))throw new Error(coordinates must contain numbers);return n({type:Point,coordinates:t},e,r)}function a(t,e,r){void 0r&&(r{});for(var i0,at;ia.length;i++){var oai;if(o.length4)throw new Error(Each LinearRing of a Polygon must have 4 or more Positions.);for(var s0;soo.length-1.length;s++)if(oo.length-1s!o0s)throw new Error(First and last Position are not equivalent.)}return n({type:Polygon,coordinates:t},e,r)}function o(t,e,r){if(void 0r&&(r{}),t.length2)throw new Error(coordinates must be an array of two or more positions);return n({type:LineString,coordinates:t},e,r)}function s(t,e){void 0e&&(e{});var r{type:FeatureCollection};return e.id&&(r.ide.id),e.bbox&&(r.bboxe.bbox),r.featurest,r}function l(t,e,r){return void 0r&&(r{}),n({type:MultiLineString,coordinates:t},e,r)}function c(t,e,r){return void 0r&&(r{}),n({type:MultiPoint,coordinates:t},e,r)}function u(t,e,r){return void 0r&&(r{}),n({type:MultiPolygon,coordinates:t},e,r)}function f(t,e){void 0e&&(ekilometers);var nr.factorse;if(!n)throw new Error(e+ units is invalid);return t*n}function h(t,e){void 0e&&(ekilometers);var nr.factorse;if(!n)throw new Error(e+ units is invalid);return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!t&&!Array.isArray(t)}Object.defineProperty(r,__esModule,{value:!0}),r.earthRadius6371008.8,r.factors{centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors{centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors{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,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.featuren,r.geometryfunction(t,e,r){switch(void 0r&&(r{}),t){casePoint:return i(e).geometry;caseLineString:return o(e).geometry;casePolygon:return a(e).geometry;caseMultiPoint:return c(e).geometry;caseMultiLineString:return l(e).geometry;caseMultiPolygon:return u(e).geometry;default:throw new Error(t+ is invalid)}},r.pointi,r.pointsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return i(t,e)})),r)},r.polygona,r.polygonsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return a(t,e)})),r)},r.lineStringo,r.lineStringsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollections,r.multiLineStringl,r.multiPointc,r.multiPolygonu,r.geometryCollectionfunction(t,e,r){return void 0r&&(r{}),n({type:GeometryCollection,geometries:t},e,r)},r.roundfunction(t,e){if(void 0e&&(e0),e&&!(e>0))throw new Error(precision must be a positive number);var rMath.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLengthf,r.lengthToRadiansh,r.lengthToDegreesfunction(t,e){return p(h(t,e))},r.bearingToAzimuthfunction(t){var et%360;return e0&&(e+360),e},r.radiansToDegreesp,r.degreesToRadiansfunction(t){return t%360*Math.PI/180},r.convertLengthfunction(t,e,r){if(void 0e&&(ekilometers),void 0r&&(rkilometers),!(t>0))throw new Error(length must be a positive number);return f(h(t,e),r)},r.convertAreafunction(t,e,n){if(void 0e&&(emeters),void 0n&&(nkilometers),!(t>0))throw new Error(area must be a positive number);var ir.areaFactorse;if(!i)throw new Error(invalid original units);var ar.areaFactorsn;if(!a)throw new Error(invalid final units);return t/i*a},r.isNumberd,r.isObjectfunction(t){return!!t&&t.constructorObject},r.validateBBoxfunction(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((function(t){if(!d(t))throw new Error(bbox must only contain numbers)}))},r.validateIdfunction(t){if(!t)throw new Error(id is required);if(-1string,number.indexOf(typeof t))throw new Error(id must be a number or a string)}},{},65:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/helpers);function i(t,e,r){if(null!t)for(var n,a,o,s,l,c,u,f,h0,p0,dt.type,mFeatureCollectiond,gFeatured,vm?t.features.length:1,y0;yv;y++){l(f!!(um?t.featuresy.geometry:g?t.geometry:t)&&GeometryCollectionu.type)?u.geometries.length:1;for(var x0;xl;x++){var b0,_0;if(null!(sf?u.geometriesx:u)){cs.coordinates;var ws.type;switch(h!r||Polygon!w&&MultiPolygon!w?0:1,w){case null:break;casePoint:if(!1e(c,p,y,b,_))return!1;p++,b++;break;caseLineString:caseMultiPoint:for(n0;nc.length;n++){if(!1e(cn,p,y,b,_))return!1;p++,MultiPointw&&b++}LineStringw&&b++;break;casePolygon:caseMultiLineString:for(n0;nc.length;n++){for(a0;acn.length-h;a++){if(!1e(cna,p,y,b,_))return!1;p++}MultiLineStringw&&b++,Polygonw&&_++}Polygonw&&b++;break;caseMultiPolygon:for(n0;nc.length;n++){for(_0,a0;acn.length;a++){for(o0;ocna.length-h;o++){if(!1e(cnao,p,y,b,_))return!1;p++}_++}b++}break;caseGeometryCollection:for(n0;ns.geometries.length;n++)if(!1i(s.geometriesn,e,r))return!1;break;default:throw new Error(Unknown Geometry Type)}}}}}function a(t,e){var r;switch(t.type){caseFeatureCollection:for(r0;rt.features.length&&!1!e(t.featuresr.properties,r);r++);break;caseFeature:e(t.properties,0)}}function o(t,e){if(Featuret.type)e(t,0);else if(FeatureCollectiont.type)for(var r0;rt.features.length&&!1!e(t.featuresr,r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h0,pFeatureCollectiont.type,dFeaturet.type,mp?t.features.length:1;for(r0;rm;r++){for(sp?t.featuresr.geometry:d?t.geometry:t,cp?t.featuresr.properties:d?t.properties:{},up?t.featuresr.bbox:d?t.bbox:void 0,fp?t.featuresr.id:d?t.id:void 0,o(l!!s&&GeometryCollections.type)?s.geometries.length:1,i0;io;i++)if(null!(al?s.geometriesi:s))switch(a.type){casePoint:caseLineString:caseMultiPoint:casePolygon:caseMultiLineString:caseMultiPolygon:if(!1e(a,h,c,u,f))return!1;break;caseGeometryCollection:for(n0;na.geometries.length;n++)if(!1e(a.geometriesn,h,c,u,f))return!1;break;default:throw new Error(Unknown Geometry Type)}else if(!1e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,lnullt?null:t.type;switch(l){case null:casePoint:caseLineString:casePolygon:return!1!e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){caseMultiPoint:sPoint;break;caseMultiLineString:sLineString;break;caseMultiPolygon:sPolygon}for(var c0;ct.coordinates.length;c++){var u{type:s,coordinates:t.coordinatesc};if(!1e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o0;if(t.geometry){var st.geometry.type;if(Point!s&&MultiPoint!s){var l,c0,u0,f0;return!1!i(t,(function(i,s,h,p,d){if(void 0l||r>c||p>u||d>f)return li,cr,up,fd,void(o0);var mn.lineString(l,i,t.properties);if(!1e(m,r,a,d,o))return!1;o++,li}))&&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 at.geometry.type,ot.geometry.coordinates;switch(a){caseLineString:if(!1e(t,r,i,0,0))return!1;break;casePolygon:for(var s0;so.length;s++)if(!1e(n.lineString(os,t.properties),r,i,s))return!1}}}))}r.coordAllfunction(t){var e;return i(t,(function(t){e.push(t)})),e},r.coordEachi,r.coordReducefunction(t,e,r,n){var ar;return i(t,(function(t,n,i,o,s){a0n&&void 0r?t:e(a,t,n,i,o,s)}),n),a},r.featureEacho,r.featureReducefunction(t,e,r){var nr;return o(t,(function(t,i){n0i&&void 0r?t:e(n,t,i)})),n},r.findPointfunction(t,e){if(ee||{},!n.isObject(e))throw new Error(options is invalid);var r,ie.featureIndex||0,ae.multiFeatureIndex||0,oe.geometryIndex||0,se.coordIndex||0,le.properties;switch(t.type){caseFeatureCollection:i0&&(it.features.length+i),ll||t.featuresi.properties,rt.featuresi.geometry;break;caseFeature:ll||t.properties,rt.geometry;break;casePoint:caseMultiPoint:return null;caseLineString:casePolygon:caseMultiLineString:caseMultiPolygon:rt;break;default:throw new Error(geojson is invalid)}if(nullr)return null;var cr.coordinates;switch(r.type){casePoint:return n.point(c,l,e);caseMultiPoint:return a0&&(ac.length+a),n.point(ca,l,e);caseLineString:return s0&&(sc.length+s),n.point(cs,l,e);casePolygon:return o0&&(oc.length+o),s0&&(sco.length+s),n.point(cos,l,e);caseMultiLineString:return a0&&(ac.length+a),s0&&(sca.length+s),n.point(cas,l,e);caseMultiPolygon:return a0&&(ac.length+a),o0&&(oca.length+o),s0&&(scao.length-s),n.point(caos,l,e)}throw new Error(geojson is invalid)},r.findSegmentfunction(t,e){if(ee||{},!n.isObject(e))throw new Error(options is invalid);var r,ie.featureIndex||0,ae.multiFeatureIndex||0,oe.geometryIndex||0,se.segmentIndex||0,le.properties;switch(t.type){caseFeatureCollection:i0&&(it.features.length+i),ll||t.featuresi.properties,rt.featuresi.geometry;break;caseFeature:ll||t.properties,rt.geometry;break;casePoint:caseMultiPoint:return null;caseLineString:casePolygon:caseMultiLineString:caseMultiPolygon:rt;break;default:throw new Error(geojson is invalid)}if(nullr)return null;var cr.coordinates;switch(r.type){casePoint:caseMultiPoint:return null;caseLineString:return s0&&(sc.length+s-1),n.lineString(cs,cs+1,l,e);casePolygon:return o0&&(oc.length+o),s0&&(sco.length+s-1),n.lineString(cos,cos+1,l,e);caseMultiLineString:return a0&&(ac.length+a),s0&&(sca.length+s-1),n.lineString(cas,cas+1,l,e);caseMultiPolygon:return a0&&(ac.length+a),o0&&(oca.length+o),s0&&(scao.length-s-1),n.lineString(caos,caos+1,l,e)}throw new Error(geojson is invalid)},r.flattenEachl,r.flattenReducefunction(t,e,r){var nr;return l(t,(function(t,i,a){n0i&&0a&&void 0r?t:e(n,t,i,a)})),n},r.geomEachs,r.geomReducefunction(t,e,r){var nr;return s(t,(function(t,i,a,o,s){n0i&&void 0r?t:e(n,t,i,a,o,s)})),n},r.lineEachu,r.lineReducefunction(t,e,r){var nr;return u(t,(function(t,i,a,o){n0i&&void 0r?t:e(n,t,i,a,o)})),n},r.propEacha,r.propReducefunction(t,e,r){var nr;return a(t,(function(t,i){n0i&&void 0r?t:e(n,t,i)})),n},r.segmentEachc,r.segmentReducefunction(t,e,r){var nr,i!1;return c(t,(function(t,a,o,s,l){n!1i&&void 0r?t:e(n,t,a,o,s,l),i!0})),n}},{@turf/helpers:64},66:function(t,e,r){use strict;var nundefinedtypeof WeakMap?t(weak-map):WeakMap,it(gl-buffer),at(gl-vao),onew n;e.exportsfunction(t){var eo.get(t),re&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var ni(t,new Float32Array(-1,-1,-1,4,4,-1));(ea(t,{buffer:n,type:t.FLOAT,size:2}))._triangleBuffern,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{gl-buffer:257,gl-vao:343,weak-map:598},67:function(t,e,r){e.exportsfunction(t){var e0,r0,n0,i0;return t.map((function(t){var a(tt.slice())0,oa.toUpperCase();if(a!o)switch(t0o,a){casea:t6+n,t7+i;break;casev:t1+i;break;caseh:t1+n;break;default:for(var s1;st.length;)ts+++n,ts+++i}switch(o){caseZ:ne,ir;break;caseH:nt1;break;caseV:it1;break;caseM:net1,irt2;break;default:ntt.length-2,itt.length-1}return t}))}},{},68:function(t,e,r){var nt(pad-left);e.exportsfunction(t,e,r){enumbertypeof e?e:1,rr||: ;var it.split(/\r?\n/),aString(i.length+e-1).length;return i.map((function(t,i){var oi+e,sString(o).length;return n(o,a-s)+r+t})).join(\n)}},{pad-left:469},69:function(t,e,r){use strict;e.exportsfunction(t){var et.length;if(0e)return;if(1e)return0;for(var rt0.length,nt0,a0,o1;oe;++o)if(n.push(to),i(n,r)){if(a.push(o),a.lengthr+1)return a}else n.pop();return a};var nt(robust-orientation);function i(t,e){for(var rnew Array(e+1),i0;it.length;++i)riti;for(i0;it.length;++i){for(var at.length;ae;++a){for(var onew Array(e),s0;se;++s)osMath.pow(a+1-i,s);rao}if(n.apply(void 0,r))return!0}return!1}},{robust-orientation:524},70:function(t,e,r){use strict;e.exportsfunction(t,e){return n(e).filter((function(r){for(var nnew Array(r.length),a0;ar.length;++a)naera;return i(n)*t1}))};var nt(delaunay-triangulate),it(circumradius)},{circumradius:120,delaunay-triangulate:172},71:function(t,e,r){e.exportsfunction(t,e){return i(n(t,e))};var nt(alpha-complex),it(simplicial-complex-boundary)},{alpha-complex:70,simplicial-complex-boundary:531},72:function(t,e,r){use strict;e.exportsfunction(t,e){if(!t||nullt.length)throw Error(Argument should be an array);enulle?1:Math.floor(e);for(var rArray(2*e),n0;ne;n++){for(var i-1/0,a1/0,on,st.length;os;o+e)to>i&&(ito),toa&&(ato);rna,re+ni}return r}},{},73:function(t,e,r){use strict;e.exportsfunction(t,e,r){if(functiontypeof Array.prototype.findIndex)return t.findIndex(e,r);if(function!typeof e)throw new TypeError(predicate must be a function);var nObject(t),in.length;if(0i)return-1;for(var a0;ai;a++)if(e.call(r,na,a,n))return a;return-1}},{},74:function(t,e,r){use strict;var nt(array-bounds);e.exportsfunction(t,e,r){if(!t||nullt.length)throw Error(Argument should be an array);nulle&&(e1);nullr&&(rn(t,e));for(var i0;ie;i++){var are+i,ori,si,lt.length;if(a1/0&&o-1/0)for(si;sl;s+e)tstsa?1:tso?0:.5;else if(a1/0)for(si;sl;s+e)tstsa?1:0;else if(o-1/0)for(si;sl;s+e)tstso?0:1;else{var ca-o;for(si;sl;s+e)isNaN(ts)||(ts0c?.5:(ts-o)/c)}}return t}},{array-bounds:72},75:function(t,e,r){e.exportsfunction(t,e){var rnumbertypeof t,nnumbertypeof e;r&&!n?(et,t0):r||n||(t0,e0);var i(e|0)-(t|0);if(i0)throw new Error(array length must be positive);for(var anew Array(i),o0,st;oi;o++,s++)aos;return a}},{},76:function(t,e,r){(function(r){(function(){use strict;var nt(object-assign);/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh feross@feross.org> http://feross.org> * @license MIT */function i(t,e){if(te)return 0;for(var rt.length,ne.length,i0,aMath.min(r,n);ia;++i)if(ti!ei){rti,nei;break}return rn?-1:nr?1:0}function a(t){return r.Buffer&&functiontypeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(nullt||!t._isBuffer)}var ot(util/),sObject.prototype.hasOwnProperty,lArray.prototype.slice,cfoofunction(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(functiontypeof r.ArrayBuffer&&(functiontypeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var he.exportsy,p/\s*function\s+(^\(\s*)\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var et.toString().match(p);return e&&e1}}function m(t,e){returnstringtypeof t?t.lengthe?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var ed(t);returnFunction+(e?: +e:)+}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,,h.ok)}function x(t,e,r,n){if(te)return!0;if(a(t)&&a(e))return 0i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.sourcee.source&&t.globale.global&&t.multilinee.multiline&&t.lastIndexe.lastIndex&&t.ignoreCasee.ignoreCase;if(null!t&&objecttypeof t||null!e&&objecttypeof e){if(f(t)&&f(e)&&u(t)u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!a(e))return!1;var s(nn||{actual:,expected:}).actual.indexOf(t);return-1!s&&sn.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(nullt||nulle)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return te;if(r&&Object.getPrototypeOf(t)!Object.getPrototypeOf(e))return!1;var ib(t),ab(e);if(i&&!a||!i&&a)return!1;if(i)return tl.call(t),el.call(e),x(t,e,r);var s,c,uT(t),fT(e);if(u.length!f.length)return!1;for(u.sort(),f.sort(),cu.length-1;c>0;c--)if(uc!fc)return!1;for(cu.length-1;c>0;c--)if(suc,!x(ts,es,r,n))return!1;return!0}(t,e,r,n))}return r?te:te}function b(t){returnobject ArgumentsObject.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(object RegExpObject.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0e.call({},t)}function w(t,e,r,n){var i;if(function!typeof e)throw new TypeError(block argument must be a function);stringtypeof r&&(nr,rnull),ifunction(t){var e;try{t()}catch(t){et}return e}(e),n(r&&r.name? (+r.name+).:.)+(n? +n:.),t&&!i&&v(i,r,Missing expected exception+n);var astringtypeof n,s!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,Got unwanted exception+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionErrorfunction(t){this.nameAssertionError,this.actualt.actual,this.expectedt.expected,this.operatort.operator,t.message?(this.messaget.message,this.generatedMessage!1):(this.messagefunction(t){return m(g(t.actual),128)+ +t.operator+ +m(g(t.expected),128)}(this),this.generatedMessage!0);var et.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var rnew Error;if(r.stack){var nr.stack,id(e),an.indexOf(\n+i);if(a>0){var on.indexOf(\n,a+1);nn.substring(o+1)}this.stackn}}},o.inherits(h.AssertionError,Error),h.failv,h.oky,h.equalfunction(t,e,r){t!e&&v(t,e,r,,h.equal)},h.notEqualfunction(t,e,r){te&&v(t,e,r,!,h.notEqual)},h.deepEqualfunction(t,e,r){x(t,e,!1)||v(t,e,r,deepEqual,h.deepEqual)},h.deepStrictEqualfunction(t,e,r){x(t,e,!0)||v(t,e,r,deepStrictEqual,h.deepStrictEqual)},h.notDeepEqualfunction(t,e,r){x(t,e,!1)&&v(t,e,r,notDeepEqual,h.notDeepEqual)},h.notDeepStrictEqualfunction t(e,r,n){x(e,r,!0)&&v(e,r,n,notDeepStrictEqual,t)},h.strictEqualfunction(t,e,r){t!e&&v(t,e,r,,h.strictEqual)},h.notStrictEqualfunction(t,e,r){te&&v(t,e,r,!,h.notStrictEqual)},h.throwsfunction(t,e,r){w(!0,t,e,r)},h.doesNotThrowfunction(t,e,r){w(!1,t,e,r)},h.ifErrorfunction(t){if(t)throw t},h.strictn((function t(e,r){e||v(e,!0,r,,t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.stricth.strict;var TObject.keys||function(t){var e;for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{object-assign:466,util/:79},77:function(t,e,r){functiontypeof Object.create?e.exportsfunction(t,e){t.super_e,t.prototypeObject.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exportsfunction(t,e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}},{},78:function(t,e,r){e.exportsfunction(t){return t&&objecttypeof t&&functiontypeof t.copy&&functiontypeof t.fill&&functiontypeof t.readUInt8}},{},79:function(t,e,r){(function(e,n){(function(){var i/%sdj%/g;r.formatfunction(t){if(!v(t)){for(var e,r0;rarguments.length;r++)e.push(s(argumentsr));return e.join( )}r1;for(var narguments,an.length,oString(t).replace(i,(function(t){if(%%t)return%;if(r>a)return t;switch(t){case%s:return String(nr++);case%d:return Number(nr++);case%j:try{return JSON.stringify(nr++)}catch(t){returnCircular}default:return t}})),lnr;ra;ln++r)m(l)||!b(l)?o+ +l:o+ +s(l);return o},r.deprecatefunction(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0e.noDeprecation)return t;var a!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a!0}return t.apply(this,arguments)}};var a,o{};function s(t,e){var n{seen:,stylize:c};return arguments.length>3&&(n.deptharguments2),arguments.length>4&&(n.colorsarguments3),d(e)?n.showHiddene:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden!1),y(n.depth)&&(n.depth2),y(n.colors)&&(n.colors!1),y(n.customInspect)&&(n.customInspect!0),n.colors&&(n.stylizel),u(n,t,n.depth)}function l(t,e){var rs.stylese;return r?\x1b+s.colorsr0+m+t+\x1b+s.colorsr1+m:t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!r.inspect&&(!e.constructor||e.constructor.prototype!e)){var ie.inspect(n,t);return v(i)||(iu(t,i,n)),i}var afunction(t,e){if(y(e))return t.stylize(undefined,undefined);if(v(e)){var r+JSON.stringify(e).replace(/^|$/g,).replace(//g,\\).replace(/\\/g,)+;return t.stylize(r,string)}if(g(e))return t.stylize(+e,number);if(d(e))return t.stylize(+e,boolean);if(m(e))return t.stylize(null,null)}(t,e);if(a)return a;var oObject.keys(e),sfunction(t){var e{};return t.forEach((function(t,r){et!0})),e}(o);if(t.showHidden&&(oObject.getOwnPropertyNames(e)),w(e)&&(o.indexOf(message)>0||o.indexOf(description)>0))return f(e);if(0o.length){if(T(e)){var le.name?: +e.name:;return t.stylize(Function+l+,special)}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),regexp);if(_(e))return t.stylize(Date.prototype.toString.call(e),date);if(w(e))return f(e)}var c,b,k!1,A{,};(p(e)&&(k!0,A,),T(e))&&(b Function+(e.name?: +e.name:)+);return x(e)&&(b +RegExp.prototype.toString.call(e)),_(e)&&(b +Date.prototype.toUTCString.call(e)),w(e)&&(b +f(e)),0!o.length||k&&0!e.length?n0?x(e)?t.stylize(RegExp.prototype.toString.call(e),regexp):t.stylize(Object,special):(t.seen.push(e),ck?function(t,e,r,n,i){for(var a,o0,se.length;os;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push();return i.forEach((function(i){i.match(/^\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\n)>0&&0,t+e.replace(/\u001b\\d\d?m/g,).length+1}),0)>60)return r0+(e?:e+\n )+ +t.join(,\n )+ +r1;return r0+e+ +t.join(, )+ +r1}(c,b,A)):A0+b+A1}function f(t){return+Error.prototype.toString.call(t)+}function h(t,e,r,n,i,a){var o,s,l;if((lObject.getOwnPropertyDescriptor(e,i)||{value:ei}).get?sl.set?t.stylize(Getter/Setter,special):t.stylize(Getter,special):l.set&&(st.stylize(Setter,special)),E(n,i)||(o+i+),s||(t.seen.indexOf(l.value)0?(sm(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\n)>-1&&(sa?s.split(\n).map((function(t){return +t})).join(\n).substr(2):\n+s.split(\n).map((function(t){return +t})).join(\n)):st.stylize(Circular,special)),y(o)){if(a&&i.match(/^\d+$/))return s;(oJSON.stringify(+i)).match(/^(a-zA-Z_a-zA-Z_0-9*)$/)?(oo.substr(1,o.length-2),ot.stylize(o,name)):(oo.replace(//g,\\).replace(/\\/g,).replace(/(^|$)/g,),ot.stylize(o,string))}return o+: +s}function p(t){return Array.isArray(t)}function d(t){returnbooleantypeof t}function m(t){return nullt}function g(t){returnnumbertypeof t}function v(t){returnstringtypeof t}function y(t){return void 0t}function x(t){return b(t)&&object RegExpk(t)}function b(t){returnobjecttypeof t&&null!t}function _(t){return b(t)&&object Datek(t)}function w(t){return b(t)&&(object Errork(t)||t instanceof Error)}function T(t){returnfunctiontypeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t10?0+t.toString(10):t.toString(10)}r.debuglogfunction(t){if(y(a)&&(ae.env.NODE_DEBUG||),tt.toUpperCase(),!ot)if(new RegExp(\\b+t+\\b,i).test(a)){var ne.pid;otfunction(){var er.format.apply(r,arguments);console.error(%s %d: %s,t,n,e)}}else otfunction(){};return ot},r.inspects,s.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},s.styles{special:cyan,number:yellow,boolean:yellow,undefined:grey,null:bold,string:green,date:magenta,regexp:red},r.isArrayp,r.isBooleand,r.isNullm,r.isNullOrUndefinedfunction(t){return nullt},r.isNumberg,r.isStringv,r.isSymbolfunction(t){returnsymboltypeof t},r.isUndefinedy,r.isRegExpx,r.isObjectb,r.isDate_,r.isErrorw,r.isFunctionT,r.isPrimitivefunction(t){return nullt||booleantypeof t||numbertypeof t||stringtypeof t||symboltypeof t||void 0t},r.isBuffert(./support/isBuffer);var MJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec;function S(){var tnew Date,eA(t.getHours()),A(t.getMinutes()),A(t.getSeconds()).join(:);returnt.getDate(),Mt.getMonth(),e.join( )}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.logfunction(){console.log(%s - %s,S(),r.format.apply(r,arguments))},r.inheritst(inherits),r._extendfunction(t,e){if(!e||!b(e))return t;for(var rObject.keys(e),nr.length;n--;)trnern;return t}}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./support/isBuffer:78,_process:504,inherits:77},80:function(t,e,r){e.exportsfunction(t){return atob(t)}},{},81:function(t,e,r){use strict;e.exportsfunction(t,e){for(var re.length,anew Array(r+1),o0;or;++o){for(var snew Array(r+1),l0;lr;++l)sltlo;aos}arnew Array(r+1);for(o0;or;++o)aro1;var cnew Array(r+1);for(o0;or;++o)coeo;cr1;var un(a,c),fi(ur+1);0f&&(f1);var hnew Array(r+1);for(o0;or;++o)hoi(uo)/f;return h};var nt(robust-linear-solve);function i(t){for(var e0,r0;rt.length;++r)e+tr;return e}},{robust-linear-solve:523},82:function(t,e,r){use strict;r.byteLengthfunction(t){var ec(t),re0,ne1;return 3*(r+n)/4-n},r.toByteArrayfunction(t){var e,r,nc(t),on0,sn1,lnew a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u0,fs>0?o-4:o;for(r0;rf;r+4)eit.charCodeAt(r)18|it.charCodeAt(r+1)12|it.charCodeAt(r+2)6|it.charCodeAt(r+3),lu++e>>16&255,lu++e>>8&255,lu++255&e;2s&&(eit.charCodeAt(r)2|it.charCodeAt(r+1)>>4,lu++255&e);1s&&(eit.charCodeAt(r)10|it.charCodeAt(r+1)4|it.charCodeAt(r+2)>>2,lu++e>>8&255,lu++255&e);return l},r.fromByteArrayfunction(t){for(var e,rt.length,ir%3,a,o0,sr-i;os;o+16383)a.push(u(t,o,o+16383>s?s:o+16383));1i?(etr-1,a.push(ne>>2+ne4&63+)):2i&&(e(tr-28)+tr-1,a.push(ne>>10+ne>>4&63+ne2&63+));return a.join()};for(var n,i,aundefined!typeof Uint8Array?Uint8Array:Array,oABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,s0,lo.length;sl;++s)nsos,io.charCodeAt(s)s;function c(t){var et.length;if(e%4>0)throw new Error(Invalid string. Length must be a multiple of 4);var rt.indexOf();return-1r&&(re),r,re?0:4-r%4}function u(t,e,r){for(var i,a,o,se;sr;s+3)i(ts16&16711680)+(ts+18&65280)+(255&ts+2),o.push(n(ai)>>18&63+na>>12&63+na>>6&63+n63&a);return o.join()}i-.charCodeAt(0)62,i_.charCodeAt(0)63},{},83:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1).add(e0.mul(t1)),t1.mul(e1))}},{./lib/rationalize:93},84:function(t,e,r){use strict;e.exportsfunction(t,e){return t0.mul(e1).cmp(e0.mul(t1))}},{},85:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1),t1.mul(e0))}},{./lib/rationalize:93},86:function(t,e,r){use strict;var nt(./is-rat),it(./lib/is-bn),at(./lib/num-to-bn),ot(./lib/str-to-bn),st(./lib/rationalize),lt(./div);e.exportsfunction t(e,r){if(n(e))return r?l(e,t(r)):e0.clone(),e1.clone();var c,u,f0;if(i(e))ce.clone();else if(stringtypeof e)co(e);else{if(0e)returna(0),a(1);if(eMath.floor(e))ca(e);else{for(;e!Math.floor(e);)e*Math.pow(2,256),f-256;ca(e)}}if(n(r))c.mul(r1),ur0.clone();else if(i(r))ur.clone();else if(stringtypeof r)uo(r);else if(r)if(rMath.floor(r))ua(r);else{for(;r!Math.floor(r);)r*Math.pow(2,256),f+256;ua(r)}else ua(1);f>0?cc.ushln(f):f0&&(uu.ushln(-f));return s(c,u)}},{./div:85,./is-rat:87,./lib/is-bn:91,./lib/num-to-bn:92,./lib/rationalize:93,./lib/str-to-bn:94},87:function(t,e,r){use strict;var nt(./lib/is-bn);e.exportsfunction(t){return Array.isArray(t)&&2t.length&&n(t0)&&n(t1)}},{./lib/is-bn:91},88:function(t,e,r){use strict;var nt(bn.js);e.exportsfunction(t){return t.cmp(new n(0))}},{bn.js:96},89:function(t,e,r){use strict;var nt(./bn-sign);e.exportsfunction(t){var et.length,rt.words,i0;if(1e)ir0;else if(2e)ir0+67108864*r1;else for(var a0;ae;a++){var ora;i+o*Math.pow(67108864,a)}return n(t)*i}},{./bn-sign:88},90:function(t,e,r){use strict;var nt(double-bits),it(bit-twiddle).countTrailingZeros;e.exportsfunction(t){var ei(n.lo(t));if(e32)return e;var ri(n.hi(t));if(r>20)return 52;return r+32}},{bit-twiddle:101,double-bits:174},91:function(t,e,r){use strict;t(bn.js);e.exportsfunction(t){return t&&objecttypeof t&&Boolean(t.words)}},{bn.js:96},92:function(t,e,r){use strict;var nt(bn.js),it(double-bits);e.exportsfunction(t){var ei.exponent(t);return e52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{bn.js:96,double-bits:174},93:function(t,e,r){use strict;var nt(./num-to-bn),it(./bn-sign);e.exportsfunction(t,e){var ri(t),ai(e);if(0r)returnn(0),n(1);if(0a)returnn(0),n(0);a0&&(tt.neg(),ee.neg());var ot.gcd(e);if(o.cmpn(1))returnt.div(o),e.div(o);returnt,e}},{./bn-sign:88,./num-to-bn:92},94:function(t,e,r){use strict;var nt(bn.js);e.exportsfunction(t){return new n(t)}},{bn.js:96},95:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e0),t1.mul(e1))}},{./lib/rationalize:93},96:function(t,e,r){!function(e,r){use strict;function n(t,e){if(!t)throw new Error(e||Assertion failed)}function i(t,e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}function a(t,e,r){if(a.isBN(t))return t;this.negative0,this.wordsnull,this.length0,this.rednull,null!t&&(le!e&&be!e||(re,e10),this._init(t||0,e||10,r||be))}var o;objecttypeof e?e.exportsa:r.BNa,a.BNa,a.wordSize26;try{oundefined!typeof window&&void 0!window.Buffer?window.Buffer:t(buffer).Buffer}catch(t){}function s(t,e){var rt.charCodeAt(e);return r>65&&r70?r-55:r>97&&r102?r-87:r-48&15}function l(t,e,r){var ns(t,r);return r-1>e&&(n|s(t,r-1)4),n}function c(t,e,r,n){for(var i0,aMath.min(t.length,r),oe;oa;o++){var st.charCodeAt(o)-48;i*n,i+s>49?s-49+10:s>17?s-17+10:s}return i}a.isBNfunction(t){return t instanceof a||null!t&&objecttypeof t&&t.constructor.wordSizea.wordSize&&Array.isArray(t.words)},a.maxfunction(t,e){return t.cmp(e)>0?t:e},a.minfunction(t,e){return t.cmp(e)0?t:e},a.prototype._initfunction(t,e,r){if(numbertypeof t)return this._initNumber(t,e,r);if(objecttypeof t)return this._initArray(t,e,r);hexe&&(e16),n(e(0|e)&&e>2&&e36);var i0;-(tt.toString().replace(/\s+/g,))0&&(i++,this.negative1),it.length&&(16e?this._parseHex(t,i,r):(this._parseBase(t,e,i),ler&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumberfunction(t,e,r){t0&&(this.negative1,t-t),t67108864?(this.words67108863&t,this.length1):t4503599627370496?(this.words67108863&t,t/67108864&67108863,this.length2):(n(t9007199254740992),this.words67108863&t,t/67108864&67108863,1,this.length3),ler&&this._initArray(this.toArray(),e,r)},a.prototype._initArrayfunction(t,e,r){if(n(numbertypeof t.length),t.length0)return this.words0,this.length1,this;this.lengthMath.ceil(t.length/3),this.wordsnew Array(this.length);for(var i0;ithis.length;i++)this.wordsi0;var a,o,s0;if(ber)for(it.length-1,a0;i>0;i-3)oti|ti-18|ti-216,this.wordsa|os&67108863,this.wordsa+1o>>>26-s&67108863,(s+24)>26&&(s-26,a++);else if(ler)for(i0,a0;it.length;i+3)oti|ti+18|ti+216,this.wordsa|os&67108863,this.wordsa+1o>>>26-s&67108863,(s+24)>26&&(s-26,a++);return this.strip()},a.prototype._parseHexfunction(t,e,r){this.lengthMath.ceil((t.length-e)/6),this.wordsnew Array(this.length);for(var n0;nthis.length;n++)this.wordsn0;var i,a0,o0;if(ber)for(nt.length-1;n>e;n-2)il(t,e,n)a,this.wordso|67108863&i,a>18?(a-18,o+1,this.wordso|i>>>26):a+8;else for(n(t.length-e)%20?e+1:e;nt.length;n+2)il(t,e,n)a,this.wordso|67108863&i,a>18?(a-18,o+1,this.wordso|i>>>26):a+8;this.strip()},a.prototype._parseBasefunction(t,e,r){this.words0,this.length1;for(var n0,i1;i67108863;i*e)n++;n--,ii/e|0;for(var at.length-r,oa%n,sMath.min(a,a-o)+r,l0,ur;us;u+n)lc(t,u,u+n,e),this.imuln(i),this.words0+l67108864?this.words0+l:this._iaddn(l);if(0!o){var f1;for(lc(t,u,t.length,e),u0;uo;u++)f*e;this.imuln(f),this.words0+l67108864?this.words0+l:this._iaddn(l)}this.strip()},a.prototype.copyfunction(t){t.wordsnew Array(this.length);for(var e0;ethis.length;e++)t.wordsethis.wordse;t.lengththis.length,t.negativethis.negative,t.redthis.red},a.prototype.clonefunction(){var tnew a(null);return this.copy(t),t},a.prototype._expandfunction(t){for(;this.lengtht;)this.wordsthis.length++0;return this},a.prototype.stripfunction(){for(;this.length>1&&0this.wordsthis.length-1;)this.length--;return this._normSign()},a.prototype._normSignfunction(){return 1this.length&&0this.words0&&(this.negative0),this},a.prototype.inspectfunction(){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,f0,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,h0,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.negativee.negative^t.negative;var nt.length+e.length|0;r.lengthn,nn-1|0;var i0|t.words0,a0|e.words0,oi*a,s67108863&o,lo/67108864|0;r.words0s;for(var c1;cn;c++){for(var ul>>>26,f67108863&l,hMath.min(c,e.length-1),pMath.max(0,c-t.length+1);ph;p++){var dc-p|0;u+(o(i0|t.wordsd)*(a0|e.wordsp)+f)/67108864|0,f67108863&o}r.wordsc0|f,l0|u}return 0!l?r.wordsc0|l:r.length--,r.strip()}a.prototype.toStringfunction(t,e){var r;if(e0|e||1,16(tt||10)||hext){r;for(var i0,a0,o0;othis.length;o++){var sthis.wordso,l(16777215&(si|a)).toString(16);r0!(as>>>24-i&16777215)||o!this.length-1?u6-l.length+l+r:l+r,(i+2)>26&&(i-26,o--)}for(0!a&&(ra.toString(16)+r);r.length%e!0;)r0+r;return 0!this.negative&&(r-+r),r}if(t(0|t)&&t>2&&t36){var cft,pht;r;var dthis.clone();for(d.negative0;!d.isZero();){var md.modn(p).toString(t);r(dd.idivn(p)).isZero()?m+r:uc-m.length+m+r}for(this.isZero()&&(r0+r);r.length%e!0;)r0+r;return 0!this.negative&&(r-+r),r}n(!1,Base should be between 2 and 36)},a.prototype.toNumberfunction(){var tthis.words0;return 2this.length?t+67108864*this.words1:3this.length&&1this.words2?t+4503599627370496+67108864*this.words1:this.length>2&&n(!1,Number can only safely store up to 53 bits),0!this.negative?-t:t},a.prototype.toJSONfunction(){return this.toString(16)},a.prototype.toBufferfunction(t,e){return n(void 0!o),this.toArrayLike(o,t,e)},a.prototype.toArrayfunction(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLikefunction(t,e,r){var ithis.byteLength(),ar||Math.max(1,i);n(ia,byte array longer than desired length),n(a>0,Requested array length 0),this.strip();var o,s,llee,cnew t(a),uthis.clone();if(l){for(s0;!u.isZero();s++)ou.andln(255),u.iushrn(8),cso;for(;sa;s++)cs0}else{for(s0;sa-i;s++)cs0;for(s0;!u.isZero();s++)ou.andln(255),u.iushrn(8),ca-s-1o}return c},Math.clz32?a.prototype._countBitsfunction(t){return 32-Math.clz32(t)}:a.prototype._countBitsfunction(t){var et,r0;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._zeroBitsfunction(t){if(0t)return 26;var et,r0;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.bitLengthfunction(){var tthis.wordsthis.length-1,ethis._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBitsfunction(){if(this.isZero())return 0;for(var t0,e0;ethis.length;e++){var rthis._zeroBits(this.wordse);if(t+r,26!r)break}return t},a.prototype.byteLengthfunction(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwosfunction(t){return 0!this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwosfunction(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNegfunction(){return 0!this.negative},a.prototype.negfunction(){return this.clone().ineg()},a.prototype.inegfunction(){return this.isZero()||(this.negative^1),this},a.prototype.iuorfunction(t){for(;this.lengtht.length;)this.wordsthis.length++0;for(var e0;et.length;e++)this.wordsethis.wordse|t.wordse;return this.strip()},a.prototype.iorfunction(t){return n(0(this.negative|t.negative)),this.iuor(t)},a.prototype.orfunction(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uorfunction(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuandfunction(t){var e;ethis.length>t.length?t:this;for(var r0;re.length;r++)this.wordsrthis.wordsr&t.wordsr;return this.lengthe.length,this.strip()},a.prototype.iandfunction(t){return n(0(this.negative|t.negative)),this.iuand(t)},a.prototype.andfunction(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uandfunction(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxorfunction(t){var e,r;this.length>t.length?(ethis,rt):(et,rthis);for(var n0;nr.length;n++)this.wordsne.wordsn^r.wordsn;if(this!e)for(;ne.length;n++)this.wordsne.wordsn;return this.lengthe.length,this.strip()},a.prototype.ixorfunction(t){return n(0(this.negative|t.negative)),this.iuxor(t)},a.prototype.xorfunction(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxorfunction(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotnfunction(t){n(numbertypeof t&&t>0);var e0|Math.ceil(t/26),rt%26;this._expand(e),r>0&&e--;for(var i0;ie;i++)this.wordsi67108863&~this.wordsi;return r>0&&(this.wordsi~this.wordsi&67108863>>26-r),this.strip()},a.prototype.notnfunction(t){return this.clone().inotn(t)},a.prototype.setnfunction(t,e){n(numbertypeof t&&t>0);var rt/26|0,it%26;return this._expand(r+1),this.wordsre?this.wordsr|1i:this.wordsr&~(1i),this.strip()},a.prototype.iaddfunction(t){var e,r,n;if(0!this.negative&&0t.negative)return this.negative0,ethis.isub(t),this.negative^1,this._normSign();if(0this.negative&&0!t.negative)return t.negative0,ethis.isub(t),t.negative1,e._normSign();this.length>t.length?(rthis,nt):(rt,nthis);for(var i0,a0;an.length;a++)e(0|r.wordsa)+(0|n.wordsa)+i,this.wordsa67108863&e,ie>>>26;for(;0!i&&ar.length;a++)e(0|r.wordsa)+i,this.wordsa67108863&e,ie>>>26;if(this.lengthr.length,0!i)this.wordsthis.lengthi,this.length++;else if(r!this)for(;ar.length;a++)this.wordsar.wordsa;return this},a.prototype.addfunction(t){var e;return 0!t.negative&&0this.negative?(t.negative0,ethis.sub(t),t.negative^1,e):0t.negative&&0!this.negative?(this.negative0,et.sub(this),this.negative1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isubfunction(t){if(0!t.negative){t.negative0;var ethis.iadd(t);return t.negative1,e._normSign()}if(0!this.negative)return this.negative0,this.iadd(t),this.negative1,this._normSign();var r,n,ithis.cmp(t);if(0i)return this.negative0,this.length1,this.words00,this;i>0?(rthis,nt):(rt,nthis);for(var a0,o0;on.length;o++)a(e(0|r.wordso)-(0|n.wordso)+a)>>26,this.wordso67108863&e;for(;0!a&&or.length;o++)a(e(0|r.wordso)+a)>>26,this.wordso67108863&e;if(0a&&or.length&&r!this)for(;or.length;o++)this.wordsor.wordso;return this.lengthMath.max(this.length,o),r!this&&(this.negative1),this.strip()},a.prototype.subfunction(t){return this.clone().isub(t)};var dfunction(t,e,r){var n,i,a,ot.words,se.words,lr.words,c0,u0|o0,f8191&u,hu>>>13,p0|o1,d8191&p,mp>>>13,g0|o2,v8191&g,yg>>>13,x0|o3,b8191&x,_x>>>13,w0|o4,T8191&w,kw>>>13,A0|o5,M8191&A,SA>>>13,E0|o6,L8191&E,CE>>>13,P0|o7,I8191&P,OP>>>13,z0|o8,D8191&z,Rz>>>13,F0|o9,B8191&F,NF>>>13,j0|s0,U8191&j,Vj>>>13,H0|s1,q8191&H,GH>>>13,Y0|s2,W8191&Y,XY>>>13,Z0|s3,J8191&Z,KZ>>>13,Q0|s4,$8191&Q,ttQ>>>13,et0|s5,rt8191&et,ntet>>>13,it0|s6,at8191&it,otit>>>13,st0|s7,lt8191&st,ctst>>>13,ut0|s8,ft8191&ut,htut>>>13,pt0|s9,dt8191&pt,mtpt>>>13;r.negativet.negative^e.negative,r.length19;var gt(c+(nMath.imul(f,U))|0)+((8191&(i(iMath.imul(f,V))+Math.imul(h,U)|0))13)|0;c((aMath.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&67108863,nMath.imul(d,U),i(iMath.imul(d,V))+Math.imul(m,U)|0,aMath.imul(m,V);var vt(c+(nn+Math.imul(f,q)|0)|0)+((8191&(i(ii+Math.imul(f,G)|0)+Math.imul(h,q)|0))13)|0;c((aa+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&67108863,nMath.imul(v,U),i(iMath.imul(v,V))+Math.imul(y,U)|0,aMath.imul(y,V),nn+Math.imul(d,q)|0,i(ii+Math.imul(d,G)|0)+Math.imul(m,q)|0,aa+Math.imul(m,G)|0;var yt(c+(nn+Math.imul(f,W)|0)|0)+((8191&(i(ii+Math.imul(f,X)|0)+Math.imul(h,W)|0))13)|0;c((aa+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&67108863,nMath.imul(b,U),i(iMath.imul(b,V))+Math.imul(_,U)|0,aMath.imul(_,V),nn+Math.imul(v,q)|0,i(ii+Math.imul(v,G)|0)+Math.imul(y,q)|0,aa+Math.imul(y,G)|0,nn+Math.imul(d,W)|0,i(ii+Math.imul(d,X)|0)+Math.imul(m,W)|0,aa+Math.imul(m,X)|0;var xt(c+(nn+Math.imul(f,J)|0)|0)+((8191&(i(ii+Math.imul(f,K)|0)+Math.imul(h,J)|0))13)|0;c((aa+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&67108863,nMath.imul(T,U),i(iMath.imul(T,V))+Math.imul(k,U)|0,aMath.imul(k,V),nn+Math.imul(b,q)|0,i(ii+Math.imul(b,G)|0)+Math.imul(_,q)|0,aa+Math.imul(_,G)|0,nn+Math.imul(v,W)|0,i(ii+Math.imul(v,X)|0)+Math.imul(y,W)|0,aa+Math.imul(y,X)|0,nn+Math.imul(d,J)|0,i(ii+Math.imul(d,K)|0)+Math.imul(m,J)|0,aa+Math.imul(m,K)|0;var bt(c+(nn+Math.imul(f,$)|0)|0)+((8191&(i(ii+Math.imul(f,tt)|0)+Math.imul(h,$)|0))13)|0;c((aa+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&67108863,nMath.imul(M,U),i(iMath.imul(M,V))+Math.imul(S,U)|0,aMath.imul(S,V),nn+Math.imul(T,q)|0,i(ii+Math.imul(T,G)|0)+Math.imul(k,q)|0,aa+Math.imul(k,G)|0,nn+Math.imul(b,W)|0,i(ii+Math.imul(b,X)|0)+Math.imul(_,W)|0,aa+Math.imul(_,X)|0,nn+Math.imul(v,J)|0,i(ii+Math.imul(v,K)|0)+Math.imul(y,J)|0,aa+Math.imul(y,K)|0,nn+Math.imul(d,$)|0,i(ii+Math.imul(d,tt)|0)+Math.imul(m,$)|0,aa+Math.imul(m,tt)|0;var _t(c+(nn+Math.imul(f,rt)|0)|0)+((8191&(i(ii+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))13)|0;c((aa+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&67108863,nMath.imul(L,U),i(iMath.imul(L,V))+Math.imul(C,U)|0,aMath.imul(C,V),nn+Math.imul(M,q)|0,i(ii+Math.imul(M,G)|0)+Math.imul(S,q)|0,aa+Math.imul(S,G)|0,nn+Math.imul(T,W)|0,i(ii+Math.imul(T,X)|0)+Math.imul(k,W)|0,aa+Math.imul(k,X)|0,nn+Math.imul(b,J)|0,i(ii+Math.imul(b,K)|0)+Math.imul(_,J)|0,aa+Math.imul(_,K)|0,nn+Math.imul(v,$)|0,i(ii+Math.imul(v,tt)|0)+Math.imul(y,$)|0,aa+Math.imul(y,tt)|0,nn+Math.imul(d,rt)|0,i(ii+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,aa+Math.imul(m,nt)|0;var wt(c+(nn+Math.imul(f,at)|0)|0)+((8191&(i(ii+Math.imul(f,ot)|0)+Math.imul(h,at)|0))13)|0;c((aa+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&67108863,nMath.imul(I,U),i(iMath.imul(I,V))+Math.imul(O,U)|0,aMath.imul(O,V),nn+Math.imul(L,q)|0,i(ii+Math.imul(L,G)|0)+Math.imul(C,q)|0,aa+Math.imul(C,G)|0,nn+Math.imul(M,W)|0,i(ii+Math.imul(M,X)|0)+Math.imul(S,W)|0,aa+Math.imul(S,X)|0,nn+Math.imul(T,J)|0,i(ii+Math.imul(T,K)|0)+Math.imul(k,J)|0,aa+Math.imul(k,K)|0,nn+Math.imul(b,$)|0,i(ii+Math.imul(b,tt)|0)+Math.imul(_,$)|0,aa+Math.imul(_,tt)|0,nn+Math.imul(v,rt)|0,i(ii+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,aa+Math.imul(y,nt)|0,nn+Math.imul(d,at)|0,i(ii+Math.imul(d,ot)|0)+Math.imul(m,at)|0,aa+Math.imul(m,ot)|0;var Tt(c+(nn+Math.imul(f,lt)|0)|0)+((8191&(i(ii+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))13)|0;c((aa+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&67108863,nMath.imul(D,U),i(iMath.imul(D,V))+Math.imul(R,U)|0,aMath.imul(R,V),nn+Math.imul(I,q)|0,i(ii+Math.imul(I,G)|0)+Math.imul(O,q)|0,aa+Math.imul(O,G)|0,nn+Math.imul(L,W)|0,i(ii+Math.imul(L,X)|0)+Math.imul(C,W)|0,aa+Math.imul(C,X)|0,nn+Math.imul(M,J)|0,i(ii+Math.imul(M,K)|0)+Math.imul(S,J)|0,aa+Math.imul(S,K)|0,nn+Math.imul(T,$)|0,i(ii+Math.imul(T,tt)|0)+Math.imul(k,$)|0,aa+Math.imul(k,tt)|0,nn+Math.imul(b,rt)|0,i(ii+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,aa+Math.imul(_,nt)|0,nn+Math.imul(v,at)|0,i(ii+Math.imul(v,ot)|0)+Math.imul(y,at)|0,aa+Math.imul(y,ot)|0,nn+Math.imul(d,lt)|0,i(ii+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,aa+Math.imul(m,ct)|0;var kt(c+(nn+Math.imul(f,ft)|0)|0)+((8191&(i(ii+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))13)|0;c((aa+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&67108863,nMath.imul(B,U),i(iMath.imul(B,V))+Math.imul(N,U)|0,aMath.imul(N,V),nn+Math.imul(D,q)|0,i(ii+Math.imul(D,G)|0)+Math.imul(R,q)|0,aa+Math.imul(R,G)|0,nn+Math.imul(I,W)|0,i(ii+Math.imul(I,X)|0)+Math.imul(O,W)|0,aa+Math.imul(O,X)|0,nn+Math.imul(L,J)|0,i(ii+Math.imul(L,K)|0)+Math.imul(C,J)|0,aa+Math.imul(C,K)|0,nn+Math.imul(M,$)|0,i(ii+Math.imul(M,tt)|0)+Math.imul(S,$)|0,aa+Math.imul(S,tt)|0,nn+Math.imul(T,rt)|0,i(ii+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,aa+Math.imul(k,nt)|0,nn+Math.imul(b,at)|0,i(ii+Math.imul(b,ot)|0)+Math.imul(_,at)|0,aa+Math.imul(_,ot)|0,nn+Math.imul(v,lt)|0,i(ii+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,aa+Math.imul(y,ct)|0,nn+Math.imul(d,ft)|0,i(ii+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,aa+Math.imul(m,ht)|0;var At(c+(nn+Math.imul(f,dt)|0)|0)+((8191&(i(ii+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))13)|0;c((aa+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&67108863,nMath.imul(B,q),i(iMath.imul(B,G))+Math.imul(N,q)|0,aMath.imul(N,G),nn+Math.imul(D,W)|0,i(ii+Math.imul(D,X)|0)+Math.imul(R,W)|0,aa+Math.imul(R,X)|0,nn+Math.imul(I,J)|0,i(ii+Math.imul(I,K)|0)+Math.imul(O,J)|0,aa+Math.imul(O,K)|0,nn+Math.imul(L,$)|0,i(ii+Math.imul(L,tt)|0)+Math.imul(C,$)|0,aa+Math.imul(C,tt)|0,nn+Math.imul(M,rt)|0,i(ii+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,aa+Math.imul(S,nt)|0,nn+Math.imul(T,at)|0,i(ii+Math.imul(T,ot)|0)+Math.imul(k,at)|0,aa+Math.imul(k,ot)|0,nn+Math.imul(b,lt)|0,i(ii+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,aa+Math.imul(_,ct)|0,nn+Math.imul(v,ft)|0,i(ii+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,aa+Math.imul(y,ht)|0;var Mt(c+(nn+Math.imul(d,dt)|0)|0)+((8191&(i(ii+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))13)|0;c((aa+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&67108863,nMath.imul(B,W),i(iMath.imul(B,X))+Math.imul(N,W)|0,aMath.imul(N,X),nn+Math.imul(D,J)|0,i(ii+Math.imul(D,K)|0)+Math.imul(R,J)|0,aa+Math.imul(R,K)|0,nn+Math.imul(I,$)|0,i(ii+Math.imul(I,tt)|0)+Math.imul(O,$)|0,aa+Math.imul(O,tt)|0,nn+Math.imul(L,rt)|0,i(ii+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,aa+Math.imul(C,nt)|0,nn+Math.imul(M,at)|0,i(ii+Math.imul(M,ot)|0)+Math.imul(S,at)|0,aa+Math.imul(S,ot)|0,nn+Math.imul(T,lt)|0,i(ii+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,aa+Math.imul(k,ct)|0,nn+Math.imul(b,ft)|0,i(ii+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,aa+Math.imul(_,ht)|0;var St(c+(nn+Math.imul(v,dt)|0)|0)+((8191&(i(ii+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))13)|0;c((aa+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&67108863,nMath.imul(B,J),i(iMath.imul(B,K))+Math.imul(N,J)|0,aMath.imul(N,K),nn+Math.imul(D,$)|0,i(ii+Math.imul(D,tt)|0)+Math.imul(R,$)|0,aa+Math.imul(R,tt)|0,nn+Math.imul(I,rt)|0,i(ii+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,aa+Math.imul(O,nt)|0,nn+Math.imul(L,at)|0,i(ii+Math.imul(L,ot)|0)+Math.imul(C,at)|0,aa+Math.imul(C,ot)|0,nn+Math.imul(M,lt)|0,i(ii+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,aa+Math.imul(S,ct)|0,nn+Math.imul(T,ft)|0,i(ii+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,aa+Math.imul(k,ht)|0;var Et(c+(nn+Math.imul(b,dt)|0)|0)+((8191&(i(ii+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))13)|0;c((aa+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&67108863,nMath.imul(B,$),i(iMath.imul(B,tt))+Math.imul(N,$)|0,aMath.imul(N,tt),nn+Math.imul(D,rt)|0,i(ii+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,aa+Math.imul(R,nt)|0,nn+Math.imul(I,at)|0,i(ii+Math.imul(I,ot)|0)+Math.imul(O,at)|0,aa+Math.imul(O,ot)|0,nn+Math.imul(L,lt)|0,i(ii+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,aa+Math.imul(C,ct)|0,nn+Math.imul(M,ft)|0,i(ii+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,aa+Math.imul(S,ht)|0;var Lt(c+(nn+Math.imul(T,dt)|0)|0)+((8191&(i(ii+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))13)|0;c((aa+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&67108863,nMath.imul(B,rt),i(iMath.imul(B,nt))+Math.imul(N,rt)|0,aMath.imul(N,nt),nn+Math.imul(D,at)|0,i(ii+Math.imul(D,ot)|0)+Math.imul(R,at)|0,aa+Math.imul(R,ot)|0,nn+Math.imul(I,lt)|0,i(ii+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,aa+Math.imul(O,ct)|0,nn+Math.imul(L,ft)|0,i(ii+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,aa+Math.imul(C,ht)|0;var Ct(c+(nn+Math.imul(M,dt)|0)|0)+((8191&(i(ii+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))13)|0;c((aa+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&67108863,nMath.imul(B,at),i(iMath.imul(B,ot))+Math.imul(N,at)|0,aMath.imul(N,ot),nn+Math.imul(D,lt)|0,i(ii+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,aa+Math.imul(R,ct)|0,nn+Math.imul(I,ft)|0,i(ii+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,aa+Math.imul(O,ht)|0;var Pt(c+(nn+Math.imul(L,dt)|0)|0)+((8191&(i(ii+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))13)|0;c((aa+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&67108863,nMath.imul(B,lt),i(iMath.imul(B,ct))+Math.imul(N,lt)|0,aMath.imul(N,ct),nn+Math.imul(D,ft)|0,i(ii+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,aa+Math.imul(R,ht)|0;var It(c+(nn+Math.imul(I,dt)|0)|0)+((8191&(i(ii+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))13)|0;c((aa+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&67108863,nMath.imul(B,ft),i(iMath.imul(B,ht))+Math.imul(N,ft)|0,aMath.imul(N,ht);var Ot(c+(nn+Math.imul(D,dt)|0)|0)+((8191&(i(ii+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))13)|0;c((aa+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&67108863;var zt(c+(nMath.imul(B,dt))|0)+((8191&(i(iMath.imul(B,mt))+Math.imul(N,dt)|0))13)|0;return c((aMath.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&67108863,l0gt,l1vt,l2yt,l3xt,l4bt,l5_t,l6wt,l7Tt,l8kt,l9At,l10Mt,l11St,l12Et,l13Lt,l14Ct,l15Pt,l16It,l17Ot,l18zt,0!c&&(l19c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.xt,this.ye}Math.imul||(dp),a.prototype.mulTofunction(t,e){var rthis.length+t.length;return 10this.length&&10t.length?d(this,t,e):r63?p(this,t,e):r1024?function(t,e,r){r.negativee.negative^t.negative,r.lengtht.length+e.length;for(var n0,i0,a0;ar.length-1;a++){var oi;i0;for(var s67108863&n,lMath.min(a,e.length-1),cMath.max(0,a-t.length+1);cl;c++){var ua-c,f(0|t.wordsu)*(0|e.wordsc),h67108863&f;s67108863&(hh+s|0),i+(o(oo+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&67108863}r.wordsas,no,oi}return 0!n?r.wordsan:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBTfunction(t){for(var enew Array(t),ra.prototype._countBits(t)-1,n0;nt;n++)enthis.revBin(n,r,t);return e},g.prototype.revBinfunction(t,e,r){if(0t||tr-1)return t;for(var n0,i0;ie;i++)n|(1&t)e-i-1,t>>1;return n},g.prototype.permutefunction(t,e,r,n,i,a){for(var o0;oa;o++)noeto,iorto},g.prototype.transformfunction(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o1;oi;o1)for(var so1,lMath.cos(2*Math.PI/s),cMath.sin(2*Math.PI/s),u0;ui;u+s)for(var fl,hc,p0;po;p++){var dru+p,mnu+p,gru+p+o,vnu+p+o,yf*g-h*v;vf*v+h*g,gy,ru+pd+g,nu+pm+v,ru+p+od-g,nu+p+om-v,p!s&&(yl*f-c*h,hl*h+c*f,fy)}},g.prototype.guessLen13bfunction(t,e){var r1|Math.max(e,t),n1&r,i0;for(rr/2|0;r;r>>>1)i++;return 1i+1+n},g.prototype.conjugatefunction(t,e,r){if(!(r1))for(var n0;nr/2;n++){var itn;tntr-n-1,tr-n-1i,ien,en-er-n-1,er-n-1-i}},g.prototype.normalize13bfunction(t,e){for(var r0,n0;ne/2;n++){var i8192*Math.round(t2*n+1/e)+Math.round(t2*n/e)+r;tn67108863&i,ri67108864?0:i/67108864|0}return t},g.prototype.convert13bfunction(t,e,r,i){for(var a0,o0;oe;o++)a+0|to,r2*o8191&a,a>>>13,r2*o+18191&a,a>>>13;for(o2*e;oi;++o)ro0;n(0a),n(0(-8192&a))},g.prototype.stubfunction(t){for(var enew Array(t),r0;rt;r++)er0;return e},g.prototype.mulpfunction(t,e,r){var n2*this.guessLen13b(t.length,e.length),ithis.makeRBT(n),athis.stub(n),onew Array(n),snew Array(n),lnew Array(n),cnew Array(n),unew Array(n),fnew Array(n),hr.words;h.lengthn,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,f,n,i);for(var p0;pn;p++){var dsp*up-lp*fp;lpsp*fp+lp*up,spd}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negativet.negative^e.negative,r.lengtht.length+e.length,r.strip()},a.prototype.mulfunction(t){var enew a(null);return e.wordsnew Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulffunction(t){var enew a(null);return e.wordsnew Array(this.length+t.length),m(this,t,e)},a.prototype.imulfunction(t){return this.clone().mulTo(t,this)},a.prototype.imulnfunction(t){n(numbertypeof t),n(t67108864);for(var e0,r0;rthis.length;r++){var i(0|this.wordsr)*t,a(67108863&i)+(67108863&e);e>>26,e+i/67108864|0,e+a>>>26,this.wordsr67108863&a}return 0!e&&(this.wordsre,this.length++),this},a.prototype.mulnfunction(t){return this.clone().imuln(t)},a.prototype.sqrfunction(){return this.mul(this)},a.prototype.isqrfunction(){return this.imul(this.clone())},a.prototype.powfunction(t){var efunction(t){for(var enew Array(t.bitLength()),r0;re.length;r++){var nr/26|0,ir%26;er(t.wordsn&1i)>>>i}return e}(t);if(0e.length)return new a(1);for(var rthis,n0;ne.length&&0en;n++,rr.sqr());if(++ne.length)for(var ir.sqr();ne.length;n++,ii.sqr())0!en&&(rr.mul(i));return r},a.prototype.iushlnfunction(t){n(numbertypeof t&&t>0);var e,rt%26,i(t-r)/26,a67108863>>>26-r26-r;if(0!r){var o0;for(e0;ethis.length;e++){var sthis.wordse&a,l(0|this.wordse)-sr;this.wordsel|o,os>>>26-r}o&&(this.wordseo,this.length++)}if(0!i){for(ethis.length-1;e>0;e--)this.wordse+ithis.wordse;for(e0;ei;e++)this.wordse0;this.length+i}return this.strip()},a.prototype.ishlnfunction(t){return n(0this.negative),this.iushln(t)},a.prototype.iushrnfunction(t,e,r){var i;n(numbertypeof t&&t>0),ie?(e-e%26)/26:0;var at%26,oMath.min((t-a)/26,this.length),s67108863^67108863>>>aa,lr;if(i-o,iMath.max(0,i),l){for(var c0;co;c++)l.wordscthis.wordsc;l.lengtho}if(0o);else if(this.length>o)for(this.length-o,c0;cthis.length;c++)this.wordscthis.wordsc+o;else this.words00,this.length1;var u0;for(cthis.length-1;c>0&&(0!u||c>i);c--){var f0|this.wordsc;this.wordscu26-a|f>>>a,uf&s}return l&&0!u&&(l.wordsl.length++u),0this.length&&(this.words00,this.length1),this.strip()},a.prototype.ishrnfunction(t,e,r){return n(0this.negative),this.iushrn(t,e,r)},a.prototype.shlnfunction(t){return this.clone().ishln(t)},a.prototype.ushlnfunction(t){return this.clone().iushln(t)},a.prototype.shrnfunction(t){return this.clone().ishrn(t)},a.prototype.ushrnfunction(t){return this.clone().iushrn(t)},a.prototype.testnfunction(t){n(numbertypeof t&&t>0);var et%26,r(t-e)/26,i1e;return!(this.lengthr)&&!!(this.wordsr&i)},a.prototype.imasknfunction(t){n(numbertypeof t&&t>0);var et%26,r(t-e)/26;if(n(0this.negative,imaskn works only with positive numbers),this.lengthr)return this;if(0!e&&r++,this.lengthMath.min(r,this.length),0!e){var i67108863^67108863>>>ee;this.wordsthis.length-1&i}return this.strip()},a.prototype.masknfunction(t){return this.clone().imaskn(t)},a.prototype.iaddnfunction(t){return n(numbertypeof t),n(t67108864),t0?this.isubn(-t):0!this.negative?1this.length&&(0|this.words0)t?(this.words0t-(0|this.words0),this.negative0,this):(this.negative0,this.isubn(t),this.negative1,this):this._iaddn(t)},a.prototype._iaddnfunction(t){this.words0+t;for(var e0;ethis.length&&this.wordse>67108864;e++)this.wordse-67108864,ethis.length-1?this.wordse+11:this.wordse+1++;return this.lengthMath.max(this.length,e+1),this},a.prototype.isubnfunction(t){if(n(numbertypeof t),n(t67108864),t0)return this.iaddn(-t);if(0!this.negative)return this.negative0,this.iaddn(t),this.negative1,this;if(this.words0-t,1this.length&&this.words00)this.words0-this.words0,this.negative1;else for(var e0;ethis.length&&this.wordse0;e++)this.wordse+67108864,this.wordse+1-1;return this.strip()},a.prototype.addnfunction(t){return this.clone().iaddn(t)},a.prototype.subnfunction(t){return this.clone().isubn(t)},a.prototype.iabsfunction(){return this.negative0,this},a.prototype.absfunction(){return this.clone().iabs()},a.prototype._ishlnsubmulfunction(t,e,r){var i,a,ot.length+r;this._expand(o);var s0;for(i0;it.length;i++){a(0|this.wordsi+r)+s;var l(0|t.wordsi)*e;s((a-67108863&l)>>26)-(l/67108864|0),this.wordsi+r67108863&a}for(;ithis.length-r;i++)s(a(0|this.wordsi+r)+s)>>26,this.wordsi+r67108863&a;if(0s)return this.strip();for(n(-1s),s0,i0;ithis.length;i++)s(a-(0|this.wordsi)+s)>>26,this.wordsi67108863&a;return this.negative1,this.strip()},a.prototype._wordDivfunction(t,e){var r(this.length,t.length),nthis.clone(),it,o0|i.wordsi.length-1;0!(r26-this._countBits(o))&&(ii.ushln(r),n.iushln(r),o0|i.wordsi.length-1);var s,ln.length-i.length;if(mod!e){(snew a(null)).lengthl+1,s.wordsnew Array(s.length);for(var c0;cs.length;c++)s.wordsc0}var un.clone()._ishlnsubmul(i,1,l);0u.negative&&(nu,s&&(s.wordsl1));for(var fl-1;f>0;f--){var h67108864*(0|n.wordsi.length+f)+(0|n.wordsi.length+f-1);for(hMath.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!n.negative;)h--,n.negative0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^1);s&&(s.wordsfh)}return s&&s.strip(),n.strip(),div!e&&0!r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmodfunction(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!this.negative&&0t.negative?(sthis.neg().divmod(t,e),mod!e&&(is.div.neg()),div!e&&(os.mod.neg(),r&&0!o.negative&&o.iadd(t)),{div:i,mod:o}):0this.negative&&0!t.negative?(sthis.divmod(t.neg(),e),mod!e&&(is.div.neg()),{div:i,mod:s.mod}):0!(this.negative&t.negative)?(sthis.neg().divmod(t.neg(),e),div!e&&(os.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}:1t.length?dive?{div:this.divn(t.words0),mod:null}:mode?{div:null,mod:new a(this.modn(t.words0))}:{div:this.divn(t.words0),mod:new a(this.modn(t.words0))}:this._wordDiv(t,e);var i,o,s},a.prototype.divfunction(t){return this.divmod(t,div,!1).div},a.prototype.modfunction(t){return this.divmod(t,mod,!1).mod},a.prototype.umodfunction(t){return this.divmod(t,mod,!0).mod},a.prototype.divRoundfunction(t){var ethis.divmod(t);if(e.mod.isZero())return e.div;var r0!e.div.negative?e.mod.isub(t):e.mod,nt.ushrn(1),it.andln(1),ar.cmp(n);return a0||1i&&0a?e.div:0!e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modnfunction(t){n(t67108863);for(var e(126)%t,r0,ithis.length-1;i>0;i--)r(e*r+(0|this.wordsi))%t;return r},a.prototype.idivnfunction(t){n(t67108863);for(var e0,rthis.length-1;r>0;r--){var i(0|this.wordsr)+67108864*e;this.wordsri/t|0,ei%t}return this.strip()},a.prototype.divnfunction(t){return this.clone().idivn(t)},a.prototype.egcdfunction(t){n(0t.negative),n(!t.isZero());var ethis,rt.clone();e0!e.negative?e.umod(t):e.clone();for(var inew a(1),onew a(0),snew a(0),lnew a(1),c0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var ur.clone(),fe.clone();!e.isZero();){for(var h0,p1;0(e.words0&p)&&h26;++h,p1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d0,m1;0(r.words0&m)&&d26;++d,m1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),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._invmpfunction(t){n(0t.negative),n(!t.isZero());var ethis,rt.clone();e0!e.negative?e.umod(t):e.clone();for(var i,onew a(1),snew a(0),lr.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c0,u1;0(e.words0&u)&&c26;++c,u1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f0,h1;0(r.words0&h)&&f26;++f,h1);if(f>0)for(r.iushrn(f);f-- >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(i0e.cmpn(1)?o:s).cmpn(0)0&&i.iadd(t),i},a.prototype.gcdfunction(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var ethis.clone(),rt.clone();e.negative0,r.negative0;for(var n0;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 ie.cmp(r);if(i0){var ae;er,ra}else if(0i||0r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invmfunction(t){return this.egcd(t).a.umod(t)},a.prototype.isEvenfunction(){return 0(1&this.words0)},a.prototype.isOddfunction(){return 1(1&this.words0)},a.prototype.andlnfunction(t){return this.words0&t},a.prototype.bincnfunction(t){n(numbertypeof t);var et%26,r(t-e)/26,i1e;if(this.lengthr)return this._expand(r+1),this.wordsr|i,this;for(var ai,or;0!a&&othis.length;o++){var s0|this.wordso;a(s+a)>>>26,s&67108863,this.wordsos}return 0!a&&(this.wordsoa,this.length++),this},a.prototype.isZerofunction(){return 1this.length&&0this.words0},a.prototype.cmpnfunction(t){var e,rt0;if(0!this.negative&&!r)return-1;if(0this.negative&&r)return 1;if(this.strip(),this.length>1)e1;else{r&&(t-t),n(t67108863,Number is too big);var i0|this.words0;eit?0:it?-1:1}return 0!this.negative?0|-e:e},a.prototype.cmpfunction(t){if(0!this.negative&&0t.negative)return-1;if(0this.negative&&0!t.negative)return 1;var ethis.ucmp(t);return 0!this.negative?0|-e:e},a.prototype.ucmpfunction(t){if(this.length>t.length)return 1;if(this.lengtht.length)return-1;for(var e0,rthis.length-1;r>0;r--){var n0|this.wordsr,i0|t.wordsr;if(n!i){ni?e-1:n>i&&(e1);break}}return e},a.prototype.gtnfunction(t){return 1this.cmpn(t)},a.prototype.gtfunction(t){return 1this.cmp(t)},a.prototype.gtenfunction(t){return this.cmpn(t)>0},a.prototype.gtefunction(t){return this.cmp(t)>0},a.prototype.ltnfunction(t){return-1this.cmpn(t)},a.prototype.ltfunction(t){return-1this.cmp(t)},a.prototype.ltenfunction(t){return this.cmpn(t)0},a.prototype.ltefunction(t){return this.cmp(t)0},a.prototype.eqnfunction(t){return 0this.cmpn(t)},a.prototype.eqfunction(t){return 0this.cmp(t)},a.redfunction(t){return new T(t)},a.prototype.toRedfunction(t){return n(!this.red,Already a number in reduction context),n(0this.negative,red works only with positives),t.convertTo(this)._forceRed(t)},a.prototype.fromRedfunction(){return n(this.red,fromRed works only with numbers in reduction context),this.red.convertFrom(this)},a.prototype._forceRedfunction(t){return this.redt,this},a.prototype.forceRedfunction(t){return n(!this.red,Already a number in reduction context),this._forceRed(t)},a.prototype.redAddfunction(t){return n(this.red,redAdd works only with red numbers),this.red.add(this,t)},a.prototype.redIAddfunction(t){return n(this.red,redIAdd works only with red numbers),this.red.iadd(this,t)},a.prototype.redSubfunction(t){return n(this.red,redSub works only with red numbers),this.red.sub(this,t)},a.prototype.redISubfunction(t){return n(this.red,redISub works only with red numbers),this.red.isub(this,t)},a.prototype.redShlfunction(t){return n(this.red,redShl works only with red numbers),this.red.shl(this,t)},a.prototype.redMulfunction(t){return n(this.red,redMul works only with red numbers),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMulfunction(t){return n(this.red,redMul works only with red numbers),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqrfunction(){return n(this.red,redSqr works only with red numbers),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqrfunction(){return n(this.red,redISqr works only with red numbers),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrtfunction(){return n(this.red,redSqrt works only with red numbers),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvmfunction(){return n(this.red,redInvm works only with red numbers),this.red._verify1(this),this.red.invm(this)},a.prototype.redNegfunction(){return n(this.red,redNeg works only with red numbers),this.red._verify1(this),this.red.neg(this)},a.prototype.redPowfunction(t){return n(this.red&&!t.red,redPow(normalNum)),this.red._verify1(this),this.red.pow(this,t)};var v{k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.namet,this.pnew a(e,16),this.nthis.p.bitLength(),this.knew a(1).iushln(this.n).isub(this.p),this.tmpthis._tmp()}function x(){y.call(this,k256,ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f)}function b(){y.call(this,p224,ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001)}function _(){y.call(this,p192,ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff)}function w(){y.call(this,25519,7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed)}function T(t){if(stringtypeof t){var ea._prime(t);this.me.p,this.primee}else n(t.gtn(1),modulus must be greater than 1),this.mt,this.primenull}function k(t){T.call(this,t),this.shiftthis.m.bitLength(),this.shift%26!0&&(this.shift+26-this.shift%26),this.rnew a(1).iushln(this.shift),this.r2this.imod(this.r.sqr()),this.rinvthis.r._invmp(this.m),this.minvthis.rinv.mul(this.r).isubn(1).div(this.m),this.minvthis.minv.umod(this.r),this.minvthis.r.sub(this.minv)}y.prototype._tmpfunction(){var tnew a(null);return t.wordsnew Array(Math.ceil(this.n/13)),t},y.prototype.ireducefunction(t){var e,rt;do{this.split(r,this.tmp),e(r(rthis.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var nethis.n?-1:r.ucmp(this.p);return 0n?(r.words00,r.length1):n>0?r.isub(this.p):void 0!r.strip?r.strip():r._strip(),r},y.prototype.splitfunction(t,e){t.iushrn(this.n,0,e)},y.prototype.imulKfunction(t){return t.imul(this.k)},i(x,y),x.prototype.splitfunction(t,e){for(var rMath.min(t.length,9),n0;nr;n++)e.wordsnt.wordsn;if(e.lengthr,t.length9)return t.words00,void(t.length1);var it.words9;for(e.wordse.length++4194303&i,n10;nt.length;n++){var a0|t.wordsn;t.wordsn-10(4194303&a)4|i>>>22,ia}i>>>22,t.wordsn-10i,0i&&t.length>10?t.length-10:t.length-9},x.prototype.imulKfunction(t){t.wordst.length0,t.wordst.length+10,t.length+2;for(var e0,r0;rt.length;r++){var n0|t.wordsr;e+977*n,t.wordsr67108863&e,e64*n+(e/67108864|0)}return 0t.wordst.length-1&&(t.length--,0t.wordst.length-1&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulKfunction(t){for(var e0,r0;rt.length;r++){var n19*(0|t.wordsr)+e,i67108863&n;n>>>26,t.wordsri,en}return 0!e&&(t.wordst.length++e),t},a._primefunction(t){if(vt)return vt;var e;if(k256t)enew x;else if(p224t)enew b;else if(p192t)enew _;else{if(p25519!t)throw new Error(Unknown prime +t);enew w}return vte,e},T.prototype._verify1function(t){n(0t.negative,red works only with positives),n(t.red,red works only with red numbers)},T.prototype._verify2function(t,e){n(0(t.negative|e.negative),red works only with positives),n(t.red&&t.rede.red,red works only with red numbers)},T.prototype.imodfunction(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.negfunction(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.addfunction(t,e){this._verify2(t,e);var rt.add(e);return r.cmp(this.m)>0&&r.isub(this.m),r._forceRed(this)},T.prototype.iaddfunction(t,e){this._verify2(t,e);var rt.iadd(e);return r.cmp(this.m)>0&&r.isub(this.m),r},T.prototype.subfunction(t,e){this._verify2(t,e);var rt.sub(e);return r.cmpn(0)0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isubfunction(t,e){this._verify2(t,e);var rt.isub(e);return r.cmpn(0)0&&r.iadd(this.m),r},T.prototype.shlfunction(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imulfunction(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mulfunction(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqrfunction(t){return this.imul(t,t.clone())},T.prototype.sqrfunction(t){return this.mul(t,t)},T.prototype.sqrtfunction(t){if(t.isZero())return t.clone();var ethis.m.andln(3);if(n(e%21),3e){var rthis.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var ithis.m.subn(1),o0;!i.isZero()&&0i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var snew a(1).toRed(this),ls.redNeg(),cthis.m.subn(1).iushrn(1),uthis.m.bitLength();for(unew a(2*u*u).toRed(this);0!this.pow(u,c).cmp(l);)u.redIAdd(l);for(var fthis.pow(u,i),hthis.pow(t,i.addn(1).iushrn(1)),pthis.pow(t,i),do;0!p.cmp(s);){for(var mp,g0;0!m.cmp(s);g++)mm.redSqr();n(gd);var vthis.pow(f,new a(1).iushln(d-g-1));hh.redMul(v),fv.redSqr(),pp.redMul(f),dg}return h},T.prototype.invmfunction(t){var et._invmp(this.m);return 0!e.negative?(e.negative0,this.imod(e).redNeg()):this.imod(e)},T.prototype.powfunction(t,e){if(e.isZero())return new a(1).toRed(this);if(0e.cmpn(1))return t.clone();var rnew Array(16);r0new a(1).toRed(this),r1t;for(var n2;nr.length;n++)rnthis.mul(rn-1,t);var ir0,o0,s0,le.bitLength()%26;for(0l&&(l26),ne.length-1;n>0;n--){for(var ce.wordsn,ul-1;u>0;u--){var fc>>u&1;i!r0&&(ithis.sqr(i)),0!f||0!o?(o1,o|f,(4++s||0n&&0u)&&(ithis.mul(i,ro),s0,o0)):s0}l26}return i},T.prototype.convertTofunction(t){var et.umod(this.m);return et?e.clone():e},T.prototype.convertFromfunction(t){var et.clone();return e.rednull,e},a.montfunction(t){return new k(t)},i(k,T),k.prototype.convertTofunction(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFromfunction(t){var ethis.imod(t.mul(this.rinv));return e.rednull,e},k.prototype.imulfunction(t,e){if(t.isZero()||e.isZero())return t.words00,t.length1,t;var rt.imul(e),nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ir.isub(n).iushrn(this.shift),ai;return i.cmp(this.m)>0?ai.isub(this.m):i.cmpn(0)0&&(ai.iadd(this.m)),a._forceRed(this)},k.prototype.mulfunction(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var rt.mul(e),nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ir.isub(n).iushrn(this.shift),oi;return i.cmp(this.m)>0?oi.isub(this.m):i.cmpn(0)0&&(oi.iadd(this.m)),o._forceRed(this)},k.prototype.invmfunction(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0e||e,this)},{buffer:111},97:function(t,e,r){use strict;var nt(./lib/bn-sign);e.exportsfunction(t){return n(t0)*n(t1)}},{./lib/bn-sign:88},98:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1).sub(t1.mul(e0)),t1.mul(e1))}},{./lib/rationalize:93},99:function(t,e,r){use strict;var nt(./lib/bn-to-num),it(./lib/ctz);e.exportsfunction(t){var et0,rt1;if(0e.cmpn(0))return 0;var ae.abs().divmod(r.abs()),oa.div,sn(o),la.mod,ce.negative!r.negative?-1:1;if(0l.cmpn(0))return c*s;if(s){var ui(s)+4,fn(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var hr.bitLength()-l.bitLength()+53;fn(l.ushln(h).divRound(r));return h1023?c*f*Math.pow(2,-h):(f*Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{./lib/bn-to-num:89,./lib/ctz:90},100:function(t,e,r){use strict;function n(t,e,r,n,i){for(var ai+1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)>0?(ao,io-1):no+1}return a}function i(t,e,r,n,i){for(var ai+1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)>0?(ao,io-1):no+1}return a}function a(t,e,r,n,i){for(var an-1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)0?(ao,no+1):io-1}return a}function o(t,e,r,n,i){for(var an-1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)0?(ao,no+1):io-1}return a}function s(t,e,r,n,i){for(;ni;){var an+i>>>1,ota,svoid 0!r?r(o,e):o-e;if(0s)return a;s0?na+1:ia-1}return-1}function l(t,e,r,n,i,a){returnfunctiontypeof r?a(t,e,r,void 0n?0:0|n,void 0i?t.length-1:0|i):a(t,e,void 0,void 0r?0:0|r,void 0n?t.length-1:0|n)}e.exports{ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{},101:function(t,e,r){use strict;function n(t){var e32;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}r.INT_BITS32,r.INT_MAX2147483647,r.INT_MIN-131,r.signfunction(t){return(t>0)-(t0)},r.absfunction(t){var et>>31;return(t^e)-e},r.minfunction(t,e){return e^(t^e)&-(te)},r.maxfunction(t,e){return t^(t^e)&-(te)},r.isPow2function(t){return!(t&t-1||!t)},r.log2function(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},r.log10function(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},r.popCountfunction(t){return 16843009*((t(858993459&(t-t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZerosn,r.nextPow2function(t){return t+0t,--t,t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,(t|t>>>16)+1},r.prevPow2function(t){return t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,(t|t>>>16)-(t>>>1)},r.parityfunction(t){return t^t>>>16,t^t>>>8,t^t>>>4,27030>>>(t&15)&1};var inew Array(256);!function(t){for(var e0;e256;++e){var re,ne,i7;for(r>>>1;r;r>>>1)n1,n|1&r,--i;teni&255}}(i),r.reversefunction(t){return i255&t24|it>>>8&25516|it>>>16&2558|it>>>24&255},r.interleave2function(t,e){return(t1431655765&((t858993459&((t252645135&((t16711935&((t&65535)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e&65535)|e8))|e4))|e2))|e1))1},r.deinterleave2function(t,e){return(t65535&((t16711935&((t252645135&((t858993459&((tt>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))16>>16},r.interleave3function(t,e,r){return t1227133513&((t3272356035&((t251719695&((t4278190335&((t&1023)|t16))|t8))|t4))|t2),(t|(e1227133513&((e3272356035&((e251719695&((e4278190335&((e&1023)|e16))|e8))|e4))|e2))1)|(r1227133513&((r3272356035&((r251719695&((r4278190335&((r&1023)|r16))|r8))|r4))|r2))2},r.deinterleave3function(t,e){return(t1023&((t4278190335&((t251719695&((t3272356035&((tt>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))22>>22},r.nextCombinationfunction(t){var et|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{},102:function(t,e,r){use strict;var nt(clamp);e.exportsfunction(t,e){e||(e{});var r,o,s,l,c,u,f,h,p,d,m,gnulle.cutoff?.25:e.cutoff,vnulle.radius?8:e.radius,ye.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);re.width,oe.height,lt,ue.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f(ht).getContext(2d),rh.width,oh.height,pf.getImageData(0,0,r,o),lp.data,u4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(ht.canvas,ft,rh.width,oh.height,pf.getImageData(0,0,r,o),lp.data,u4):window.ImageData&&t instanceof window.ImageData&&(pt,rt.width,ot.height,lp.data,u4);if(sMath.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(cl,lArray(r*o),d0,mc.length;dm;d++)ldcd*u+y/255;else if(1!u)throw Error(Raw data can have only 1 value per pixel);var xArray(r*o),bArray(r*o),_Array(s),wArray(s),TArray(s+1),kArray(s);for(d0,mr*o;dm;d++){var Ald;xd1A?0:0A?i:Math.pow(Math.max(0,.5-A),2),bd1A?i:0A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var Mwindow.Float32Array?new Float32Array(r*o):new Array(r*o);for(d0,mr*o;dm;d++)Mdn(1-((xd-bd)/v+g),0,1);return M};var i1e20;function a(t,e,r,n,i,a,s){for(var l0;le;l++){for(var c0;cr;c++)nctc*e+l;for(o(n,i,a,s,r),c0;cr;c++)tc*e+lic}for(c0;cr;c++){for(l0;le;l++)nltc*e+l;for(o(n,i,a,s,e),l0;le;l++)tc*e+lMath.sqrt(il)}}function o(t,e,r,n,a){r00,n0-i,n1+i;for(var o1,s0;oa;o++){for(var l(to+o*o-(trs+rs*rs))/(2*o-2*rs);lns;)s--,l(to+o*o-(trs+rs*rs))/(2*o-2*rs);r++so,nsl,ns+1+i}for(o0,s0;oa;o++){for(;ns+1o;)s++;eo(o-rs)*(o-rs)+trs}}},{clamp:121},103:function(t,e,r){use strict;e.exportsfunction(t){var e,r,n,it.length,a0;for(e0;ei;++e)a+te.length;var onew Array(a),s0;for(e0;ei;++e){var lte,cl.length;for(r0;rc;++r){var uos++new Array(c-1),f0;for(n0;nc;++n)n!r&&(uf++ln);if(1&r){var hu1;u1u0,u0h}}}return o}},{},104:function(t,e,r){use strict;e.exportsfunction(t,e,r){switch(arguments.length){case 1:return f(t);case 2:returnfunctiontypeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error(box-intersect: Invalid arguments)}};var n,it(typedarray-pool),at(./lib/sweep),ot(./lib/intersect);function s(t,e){for(var r0;rt;++r)if(!(erer+t))return!0;return!1}function l(t,e,r,n){for(var i0,a0,o0,lt.length;ol;++o){var cto;if(!s(e,c)){for(var u0;u2*e;++u)ri++cu;na++o}}return a}function c(t,e,r,n){var st.length,ce.length;if(!(s0||c0)){var ut0.length>>>1;if(!(u0)){var f,hi.mallocDouble(2*u*s),pi.mallocInt32(s);if((sl(t,u,h,p))>0){if(1u&&n)a.init(s),fa.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var di.mallocDouble(2*u*c),mi.mallocInt32(c);(cl(e,u,d,m))>0&&(a.init(s+c),f1u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push(t,e)}function f(t){return n,c(t,t,u,!0),n}function h(t,e){return n,c(t,e,u,!1),n}},{./lib/intersect:106,./lib/sweep:110,typedarray-pool:590},105:function(t,e,r){use strict;function n(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 f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,bce+y+t,_uv;if(!(bd||mx)){for(var we+1;wt;++w){var Taw+p,kaw+t+p,Acw+y,Mcw+t+y;if(kA||MT)continue t}var Sr(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){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,mce+p+t,guh;t:for(var vn,yf*n;vi;++v,y+f){var xae+y,bae+y+t,_ov;if(!(mx||bd)){for(var we+1;wt;++w){var Taw+y,kaw+t+y,Acw+p,Mcw+t+p;if(kA||MT)continue t}var Sr(_,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,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,buv;if(!(xd||mx)){for(var _e+1;_t;++_){var wa_+p,Ta_+t+p,kc_+y,Ac_+t+y;if(Tk||Aw)continue t}var Mr(b,g);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,buv;if(!(xd||mx)){for(var _e+1;_t;++_){var wa_+p,Ta_+t+p,kc_+y,Ac_+t+y;if(Tk||Aw)continue t}var Mr(g,b);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,muh;t:for(var gn,vf*n;gi;++g,v+f){var yae+v,xae+v+t,bog;if(!(dy||xd)){for(var _e+1;_t;++_){var wa_+v,Ta_+t+v,kc_+p,Ac_+t+p;if(Tk||Aw)continue t}var Mr(m,b);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,muh;t:for(var gn,vf*n;gi;++g,v+f){var yae+v,xae+v+t,bog;if(!(dy||xd)){for(var _e+1;_t;++_){var wa_+v,Ta_+t+v,kc_+p,Ac_+t+p;if(Tk||Aw)continue t}var Mr(b,m);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partialn(!1),r.fulln(!0)},{},106:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,u,w,T,k,A){!function(t,e){var r8*i.log2(e+1)*(t+1)|0,ai.nextPow2(6*r);v.lengtha&&(n.free(v),vn.mallocInt32(a));var oi.nextPow2(2*r);y.lengtho&&(n.free(y),yn.mallocDouble(o))}(t,a+T);var M,S0,E2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L6*(S-1),CvL,PvL+1,IvL+2,OvL+3,zvL+4,DvL+5,R2*S,FyR,ByR+1,N1&D,j!!(16&D),Uu,Vw,Hk,qA;if(N&&(Uk,VA,Hu,qw),!(2&D&&(Ip(t,C,P,I,U,V,B),P>I)||4&D&&(Pd(t,C,P,I,U,V,F))>I)){var GI-P,Yz-O;if(j){if(t*G*(G+Y)122){if(void 0!(Ml.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)128){if(void 0!(Mo(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y122){if(void 0!(Ml.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var Wf(t,C,P,I,U,V,F,B);if(PW)if(t*(W-P)128){if(void 0!(Ms(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(Ct-2){if(void 0!(MN?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(WI){var Xc(t,C,O,z,H,q),ZHE*X+C,Jh(t,C,X,z,H,q,Z);if(Jz&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),Z,B),OX&&x(S++,C,W,I,O,X,(2|N)+(j?16:0),F,Z),X+1J){if(void 0!(Mj?_(t,C,e,W,I,U,V,X,H,qX):b(t,C,e,N,W,I,U,V,X,H,qX)))return M}else if(XJ){var K;if(j){if(Km(t,C,W,I,U,V,Z),WK){var Qh(t,C,W,K,U,V,Z);if(Ct-2){if(WQ&&void 0!(Ml.sweepComplete(t,e,W,Q,U,V,X,J,H,q)))return M;if(QK&&void 0!(Ml.sweepBipartite(t,e,Q,K,U,V,X,J,H,q)))return M}else WQ&&x(S++,C+1,W,Q,X,J,16,-1/0,1/0),QK&&(x(S++,C+1,Q,K,X,J,0,-1/0,1/0),x(S++,C+1,X,J,Q,K,1,-1/0,1/0))}}else KN?g(t,C,W,I,U,V,Z):m(t,C,W,I,U,V,Z),WK&&(Ct-2?MN?l.sweepBipartite(t,e,X,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,X,J,H,q):(x(S++,C+1,W,K,X,J,N,-1/0,1/0),x(S++,C+1,X,J,W,K,1^N,-1/0,1/0)))}}}}};var nt(typedarray-pool),it(bit-twiddle),at(./brute),oa.partial,sa.full,lt(./sweep),ct(./median),ut(./partition),fu(!(lo>p0)&&!(p1>hi)),hu(lop0),pu(lop0),du(hip0),mu(lop0&&p0hi),gu(lop0&&p0hi),vn.mallocInt32(1024),yn.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c6*t;vce,vc+1r,vc+2n,vc+3i,vc+4a,vc+5o;var u2*t;yus,yu+1l}function b(t,e,r,n,i,a,o,s,l,c,u){var f2*t,hl*f,pch+e;t:for(var di,mi*f;da;++d,m+f){var gom+e,vom+e+t;if(!(pg||vp)&&(!n||p!g)){for(var y,xsd,be+1;bt;++b){gom+b,vom+b+t;var _ch+b,wch+b+t;if(v_||wg)continue t}if(void 0!(yn?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u2*t,fs*u,hlf+e;t:for(var pn,dn*u;pi;++p,d+u){var mop;if(m!c){var gad+e,vad+e+t;if(!(hg||vh)){for(var ye+1;yt;++y){gad+y,vad+y+t;var xlf+y,blf+y+t;if(vx||bg)continue t}var _r(m,c);if(void 0!_)return _}}}}},{./brute:105,./median:107,./partition:108,./sweep:110,bit-twiddle:101,typedarray-pool:590},107:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,o,s){if(ar+1)return r;var lr,ca,ua+r>>>1,f2*t,hu,pof*u+e;for(;lc;){if(c-l8){i(t,e,l,c,o,s),pof*u+e;break}var dc-l,mMath.random()*d+l|0,gof*m+e,vMath.random()*d+l|0,yof*v+e,xMath.random()*d+l|0,bof*x+e;gy?b>y?(hv,py):g>b?(hm,pg):(hx,pb):y>b?(hv,py):b>g?(hm,pg):(hx,pb);for(var _f*(c-1),wf*h,T0;Tf;++T,++_,++w){var ko_;o_ow,owk}var Asc-1;sc-1sh,shA,hn(t,e,l,c-1,o,s,p);for(_f*(c-1),wf*h,T0;Tf;++T,++_,++w){ko_;o_ow,owk}Asc-1;if(sc-1sh,shA,uh){for(ch-1;lc&&of*(c-1)+ep;)c-1;c+1}else{if(!(hu))break;for(lh+1;lc&&of*l+ep;)l+1}}return n(t,e,r,u,o,s,of*u+e)};var nt(./partition)(lop0);function i(t,e,r,n,i,a){for(var o2*t,so*(r+1)+e,lr+1;ln;++l,s+o)for(var cis,ul,fo*(l-1);u>r&&if+e>c;--u,f-o){for(var hf,pf+o,d0;do;++d,++h,++p){var mih;ihip,ipm}var gau;auau-1,au-1g}}},{./partition:108},108:function(t,e,r){use strict;e.exportsfunction(t){return nt};var n{lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,ft+e,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},hip0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,ft+e,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0&&p0hi:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,ht+e,pr;n>p;++p,l+s){var dil+f,mil+h;if(do&&om)if(up)u+1,c+s;else{for(var g0;s>g;++g){var vil+g;il+gic,ic++v}var yap;apau,au++y}}return u},lop0&&p0hi:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,ht+e,pr;n>p;++p,l+s){var dil+f,mil+h;if(do&&om)if(up)u+1,c+s;else{for(var g0;s>g;++g){var vil+g;il+gic,ic++v}var yap;apau,au++y}}return u},!(lo>p0)&&!(p1>hi):function(t,e,r,n,i,a,o,s){for(var l2*t,cl*r,uc,fr,he,pt+e,dr;n>d;++d,c+l){var mic+h,gic+p;if(!(m>o||s>g))if(fd)f+1,u+l;else{for(var v0;l>v;++v){var yic+v;ic+viu,iu++y}var xad;adaf,af++x}}return f}}},{},109:function(t,e,r){use strict;e.exportsfunction(t,e){e128?n(0,e-1,t):function t(e,r,u){var f(r-e+1)/6|0,he+f,pr-f,de+r>>1,md-f,gd+f,vh,ym,xd,bg,_p,we+1,Tr-1,k0;l(v,y,u)&&(kv,vy,yk);l(b,_,u)&&(kb,b_,_k);l(v,x,u)&&(kv,vx,xk);l(y,x,u)&&(ky,yx,xk);l(v,b,u)&&(kv,vb,bk);l(x,b,u)&&(kx,xb,bk);l(y,_,u)&&(ky,y_,_k);l(y,x,u)&&(ky,yx,xk);l(b,_,u)&&(kb,b_,_k);for(var Au2*y,Mu2*y+1,Su2*b,Eu2*b+1,L2*v,C2*x,P2*_,I2*h,O2*d,z2*p,D0;D2;++D){var RuL+D,FuC+D,BuP+D;uI+DR,uO+DF,uz+DB}a(m,e,u),a(g,r,u);for(var Nw;NT;++N)if(c(N,A,M,u))N!w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--TN)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e32?n(e,w-2,u):t(e,w-2,u);r-(T+2)32?n(T+2,r,u):t(T+2,r,u);T-w32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n2*(t+1),it+1;ie;++i){for(var arn++,orn++,si,ln-2;s-- >t;){var crl-2,url-1;if(ca)break;if(ca&&uo)break;rlc,rl+1u,l-2}rla,rl+1o}}function i(t,e,r){e*2;var nrt*2,irt+1;rtre,rt+1re+1,ren,re+1i}function a(t,e,r){e*2,rt*2re,rt+1re+1}function o(t,e,r,n){e*2,r*2;var int*2,ant+1;ntne,nt+1ne+1,nenr,ne+1nr+1,nri,nr+1a}function s(t,e,r,n,i){e*2,it*2ie,ier,it+1ie+1,ie+1n}function l(t,e,r){e*2;var nrt*2,ire;return!(ni)&&(n!i||rt+1>re+1)}function c(t,e,r,n){var int*2;return ie||ie&&nt+1r}},{},110:function(t,e,r){use strict;e.exports{init:function(t){var ei.nextPow2(t);o.lengthe&&(n.free(o),on.mallocInt32(e));s.lengthe&&(n.free(s),sn.mallocInt32(e));l.lengthe&&(n.free(l),ln.mallocInt32(e));c.lengthe&&(n.free(c),cn.mallocInt32(e));u.lengthe&&(n.free(u),un.mallocInt32(e));f.lengthe&&(n.free(f),fn.mallocInt32(e));var r8*e;h.lengthr&&(n.free(h),hn.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y0,x2*t,bt-1,_x-1,wr;wn;++w){var Tuw,kx*w;hy++ik+b,hy++-(T+1),hy++ik+_,hy++T}for(wf;wm;++w){Tvw+(128);var Ax*w;hy++gA+b,hy++-T,hy++gA+_,hy++T}var My>>>1;a(h,M);var S0,E0;for(w0;wM;++w){var L0|h2*w+1;if(L>128)p(l,c,E--,LL-(128)|0);else if(L>0)p(o,s,S--,L);else if(L-(128)){L-L-(128)|0;for(var C0;CS;++C){if(void 0!(Pe(oC,L)))return P}d(l,c,E++,L)}else{L-L-1|0;for(C0;CE;++C){var P;if(void 0!(Pe(L,lC)))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b0,_2*t,wt-1,T_-1,kr;kn;++k){var Amk+11,M_*k;hb++iM+w,hb++-A,hb++iM+T,hb++A}for(kg;kv;++k){Axk+11;var S_*k;hb++yS+w,hb++1|-A,hb++yS+T,hb++1|A}var Eb>>>1;a(h,E);var L0,C0,P0;for(k0;kE;++k){var I0|h2*k+1,O1&I;if(kE-1&&I>>1h2*k+3>>1&&(O2,k+1),I0){for(var z-(I>>1)-1,D0;DP;++D){if(void 0!(Re(uD,z)))return R}if(0!O)for(D0;DL;++D){if(void 0!(Re(oD,z)))return R}if(1!O)for(D0;DC;++D){var R;if(void 0!(Re(lD,z)))return R}0O?d(o,s,L++,z):1O?d(l,c,C++,z):2O&&d(u,f,P++,z)}else{z(I>>1)-1;0O?p(o,s,L--,z):1O?p(l,c,C--,z):2O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y0,x2*t,be,_e+t,w1,T1;n?T128:w128;for(var ki;kl;++k){var Ak+w,Mx*k;hy++cM+b,hy++-A,hy++cM+_,hy++A}for(kf;km;++k){Ak+T;var Sx*k;hy++gS+b,hy++-A}var Ey>>>1;a(h,E);var L0;for(k0;kE;++k){var C0|h2*k+1;if(C0){var P!1;if((A-C)>128?(P!n,A-128):(P!!n,A-1),P)d(o,s,L++,A);else{var IvA,Ox*A,zgO+e+1,DgO+e+1+t;t:for(var R0;RL;++R){var FoR,Bx*F;if(!(DcB+e+1||cB+e+1+tz)){for(var Ne+2;Nt;++N)if(gO+N+tcB+N||cB+N+tgO+N)continue t;var j,UuF;if(void 0!(jn?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d0,m2*t,ge,ve+t,yn;yi;++y){var xy+(128),bm*y;hd++sb+g,hd++-x,hd++sb+v,hd++x}for(yc;yu;++y){xy+1;var _m*y;hd++f_+g,hd++-x}var wd>>>1;a(h,w);var T0;for(y0;yw;++y){var k0|h2*y+1;if(k0){if((x-k)>128)oT++x-(128);else{var Apx-1,Mm*x,SfM+e+1,EfM+e+1+t;t:for(var L0;LT;++L){var CoL,PlC;if(PA)break;var Im*C;if(!(EsI+e+1||sI+e+1+tS)){for(var Oe+2;Ot;++O)if(fM+O+tsI+O||sI+O+tfM+O)continue t;var zr(P,A);if(void 0!z)return z}}}}else{for(xk-(128),LT-1;L>0;--L)if(oLx){for(OL+1;OT;++O)oO-1oO;break}--T}}}};var nt(typedarray-pool),it(bit-twiddle),at(./sort),on.mallocInt32(1024),sn.mallocInt32(1024),ln.mallocInt32(1024),cn.mallocInt32(1024),un.mallocInt32(1024),fn.mallocInt32(1024),hn.mallocDouble(8192);function p(t,e,r,n){var ien,atr-1;tia,eai}function d(t,e,r,n){trn,enr}},{./sort:109,bit-twiddle:101,typedarray-pool:590},111:function(t,e,r){},{},112:function(t,e,r){(function(e){(function(){/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh https://feross.org> * @license MIT */use strict;var et(base64-js),nt(ieee754);r.Buffera,r.SlowBufferfunction(t){+t!t&&(t0);return a.alloc(+t)},r.INSPECT_MAX_BYTES50;function i(t){if(t>2147483647)throw new RangeError(The value +t+ is invalid for option size);var enew Uint8Array(t);return e.__proto__a.prototype,e}function a(t,e,r){if(numbertypeof t){if(stringtypeof e)throw new TypeError(The string argument must be of type string. Received type number);return l(t)}return o(t,e,r)}function o(t,e,r){if(stringtypeof t)return function(t,e){stringtypeof e&&!e||(eutf8);if(!a.isEncoding(e))throw new TypeError(Unknown encoding: +e);var r0|f(t,e),ni(r),on.write(t,e);o!r&&(nn.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(nullt)throw TypeError(The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type +typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e0||t.byteLengthe)throw new RangeError(offset is outside of buffer bounds);if(t.byteLengthe+(r||0))throw new RangeError(length is outside of buffer bounds);var n;nvoid 0e&&void 0r?new Uint8Array(t):void 0r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__a.prototype,n}(t,e,r);if(numbertypeof t)throw new TypeError(The value argument must not be of type number. Received type number);var nt.valueOf&&t.valueOf();if(null!n&&n!t)return a.from(n,e,r);var ofunction(t){if(a.isBuffer(t)){var e0|u(t.length),ri(e);return 0r.length||t.copy(r,0,0,e),r}if(void 0!t.length)returnnumber!typeof t.length||N(t.length)?i(0):c(t);if(Buffert.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(undefined!typeof Symbol&&null!Symbol.toPrimitive&&functiontypeof tSymbol.toPrimitive)return a.from(tSymbol.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 +typeof t)}function s(t){if(number!typeof t)throw new TypeError(size argument must be of type number);if(t0)throw new RangeError(The value +t+ is invalid for option size)}function l(t){return s(t),i(t0?0:0|u(t))}function c(t){for(var et.length0?0:0|u(t.length),ri(e),n0;ne;n+1)rn255&tn;return r}function u(t){if(t>2147483647)throw new RangeError(Attempt to allocate Buffer larger than maximum size: 0x+2147483647..toString(16)+ bytes);return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(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 +typeof t);var rt.length,narguments.length>2&&!0arguments2;if(!n&&0r)return 0;for(var i!1;;)switch(e){caseascii:caselatin1:casebinary:return r;caseutf8:caseutf-8:return D(t).length;caseucs2:caseucs-2:caseutf16le:caseutf-16le:return 2*r;casehex:return r>>>1;casebase64:return R(t).length;default:if(i)return n?-1:D(t).length;e(+e).toLowerCase(),i!0}}function h(t,e,r){var n!1;if((void 0e||e0)&&(e0),e>this.length)return;if((void 0r||r>this.length)&&(rthis.length),r0)return;if((r>>>0)(e>>>0))return;for(t||(tutf8);;)switch(t){casehex:return M(this,e,r);caseutf8:caseutf-8:return T(this,e,r);caseascii:return k(this,e,r);caselatin1:casebinary:return A(this,e,r);casebase64:return w(this,e,r);caseucs2:caseucs-2:caseutf16le:caseutf-16le:return S(this,e,r);default:if(n)throw new TypeError(Unknown encoding: +t);t(t+).toLowerCase(),n!0}}function p(t,e,r){var nte;tetr,trn}function d(t,e,r,n,i){if(0t.length)return-1;if(stringtypeof r?(nr,r0):r>2147483647?r2147483647:r-2147483648&&(r-2147483648),N(r+r)&&(ri?0:t.length-1),r0&&(rt.length+r),r>t.length){if(i)return-1;rt.length-1}else if(r0){if(!i)return-1;r0}if(stringtypeof e&&(ea.from(e,n)),a.isBuffer(e))return 0e.length?-1:m(t,e,r,n,i);if(numbertypeof e)return e&255,functiontypeof 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,o1,st.length,le.length;if(void 0!n&&(ucs2(nString(n).toLowerCase())||ucs-2n||utf16len||utf-16len)){if(t.length2||e.length2)return-1;o2,s/2,l/2,r/2}function c(t,e){return 1o?te:t.readUInt16BE(e*o)}if(i){var u-1;for(ar;as;a++)if(c(t,a)c(e,-1u?0:a-u)){if(-1u&&(ua),a-u+1l)return u*o}else-1!u&&(a-a-u),u-1}else for(r+l>s&&(rs-l),ar;a>0;a--){for(var f!0,h0;hl;h++)if(c(t,a+h)!c(e,h)){f!1;break}if(f)return a}return-1}function g(t,e,r,n){rNumber(r)||0;var it.length-r;n?(nNumber(n))>i&&(ni):ni;var ae.length;n>a/2&&(na/2);for(var o0;on;++o){var sparseInt(e.substr(2*o,2),16);if(N(s))return o;tr+os}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e,r0;rt.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a,o0;ot.length&&!((e-2)0);++o)rt.charCodeAt(o),nr>>8,ir%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0r&&nt.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){rMath.min(t.length,r);for(var n,ie;ir;){var a,o,s,l,cti,unull,fc>239?4:c>223?3:c>191?2:1;if(i+fr)switch(f){case 1:c128&&(uc);break;case 2:128(192&(ati+1))&&(l(31&c)6|63&a)>127&&(ul);break;case 3:ati+1,oti+2,128(192&a)&&128(192&o)&&(l(15&c)12|(63&a)6|63&o)>2047&&(l55296||l>57343)&&(ul);break;case 4:ati+1,oti+2,sti+3,128(192&a)&&128(192&o)&&128(192&s)&&(l(15&c)18|(63&a)12|(63&o)6|63&s)>65535&&l1114112&&(ul)}nullu?(u65533,f1):u>65535&&(u-65536,n.push(u>>>10&1023|55296),u56320|1023&u),n.push(u),i+f}return function(t){var et.length;if(e4096)return String.fromCharCode.apply(String,t);var r,n0;for(;ne;)r+String.fromCharCode.apply(String,t.slice(n,n+4096));return r}(n)}r.kMaxLength2147483647,a.TYPED_ARRAY_SUPPORTfunction(){try{var tnew Uint8Array(1);return t.__proto__{__proto__:Uint8Array.prototype,foo:function(){return 42}},42t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||undefinedtypeof 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(a.prototype,parent,{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,offset,{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),undefined!typeof Symbol&&null!Symbol.species&&aSymbol.speciesa&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize8192,a.fromfunction(t,e,r){return o(t,e,r)},a.prototype.__proto__Uint8Array.prototype,a.__proto__Uint8Array,a.allocfunction(t,e,r){return function(t,e,r){return s(t),t0?i(t):void 0!e?stringtypeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafefunction(t){return l(t)},a.allocUnsafeSlowfunction(t){return l(t)},a.isBufferfunction(t){return null!t&&!0t._isBuffer&&t!a.prototype},a.comparefunction(t,e){if(B(t,Uint8Array)&&(ta.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(ea.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError(The buf1, buf2 arguments must be one of type Buffer or Uint8Array);if(te)return 0;for(var rt.length,ne.length,i0,oMath.min(r,n);io;++i)if(ti!ei){rti,nei;break}return rn?-1:nr?1:0},a.isEncodingfunction(t){switch(String(t).toLowerCase()){casehex:caseutf8:caseutf-8:caseascii:caselatin1:casebinary:casebase64:caseucs2:caseucs-2:caseutf16le:caseutf-16le:return!0;default:return!1}},a.concatfunction(t,e){if(!Array.isArray(t))throw new TypeError(list argument must be an Array of Buffers);if(0t.length)return a.alloc(0);var r;if(void 0e)for(e0,r0;rt.length;++r)e+tr.length;var na.allocUnsafe(e),i0;for(r0;rt.length;++r){var otr;if(B(o,Uint8Array)&&(oa.from(o)),!a.isBuffer(o))throw new TypeError(list argument must be an Array of Buffers);o.copy(n,i),i+o.length}return n},a.byteLengthf,a.prototype._isBuffer!0,a.prototype.swap16function(){var tthis.length;if(t%2!0)throw new RangeError(Buffer size must be a multiple of 16-bits);for(var e0;et;e+2)p(this,e,e+1);return this},a.prototype.swap32function(){var tthis.length;if(t%4!0)throw new RangeError(Buffer size must be a multiple of 32-bits);for(var e0;et;e+4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64function(){var tthis.length;if(t%8!0)throw new RangeError(Buffer size must be a multiple of 64-bits);for(var e0;et;e+8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toStringfunction(){var tthis.length;return 0t?:0arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleStringa.prototype.toString,a.prototype.equalsfunction(t){if(!a.isBuffer(t))throw new TypeError(Argument must be a Buffer);return thist||0a.compare(this,t)},a.prototype.inspectfunction(){var t,er.INSPECT_MAX_BYTES;return tthis.toString(hex,0,e).replace(/(.{2})/g,$1 ).trim(),this.length>e&&(t+ ... ),Buffer +t+>},a.prototype.comparefunction(t,e,r,n,i){if(B(t,Uint8Array)&&(ta.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError(The target argument must be one of type Buffer or Uint8Array. Received type +typeof t);if(void 0e&&(e0),void 0r&&(rt?t.length:0),void 0n&&(n0),void 0i&&(ithis.length),e0||r>t.length||n0||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(thist)return 0;for(var o(i>>>0)-(n>>>0),s(r>>>0)-(e>>>0),lMath.min(o,s),cthis.slice(n,i),ut.slice(e,r),f0;fl;++f)if(cf!uf){ocf,suf;break}return os?-1:so?1:0},a.prototype.includesfunction(t,e,r){return-1!this.indexOf(t,e,r)},a.prototype.indexOffunction(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOffunction(t,e,r){return d(this,t,e,r,!1)},a.prototype.writefunction(t,e,r,n){if(void 0e)nutf8,rthis.length,e0;else if(void 0r&&stringtypeof e)ne,rthis.length,e0;else{if(!isFinite(e))throw new Error(Buffer.write(string, encoding, offset, length) is no longer supported);e>>>0,isFinite(r)?(r>>>0,void 0n&&(nutf8)):(nr,rvoid 0)}var ithis.length-e;if((void 0r||r>i)&&(ri),t.length>0&&(r0||e0)||e>this.length)throw new RangeError(Attempt to write outside buffer bounds);n||(nutf8);for(var a!1;;)switch(n){casehex:return g(this,t,e,r);caseutf8:caseutf-8:return v(this,t,e,r);caseascii:return y(this,t,e,r);caselatin1:casebinary:return x(this,t,e,r);casebase64:return b(this,t,e,r);caseucs2:caseucs-2:caseutf16le:caseutf-16le:return _(this,t,e,r);default:if(a)throw new TypeError(Unknown encoding: +n);n(+n).toLowerCase(),a!0}},a.prototype.toJSONfunction(){return{type:Buffer,data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n;rMath.min(t.length,r);for(var ie;ir;++i)n+String.fromCharCode(127&ti);return n}function A(t,e,r){var n;rMath.min(t.length,r);for(var ie;ir;++i)n+String.fromCharCode(ti);return n}function M(t,e,r){var nt.length;(!e||e0)&&(e0),(!r||r0||r>n)&&(rn);for(var i,ae;ar;++a)i+z(ta);return i}function S(t,e,r){for(var nt.slice(e,r),i,a0;an.length;a+2)i+String.fromCharCode(na+256*na+1);return i}function E(t,e,r){if(t%1!0||t0)throw new RangeError(offset is not uint);if(t+e>r)throw new RangeError(Trying to access beyond buffer length)}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError(buffer argument must be a Buffer instance);if(e>i||eo)throw new RangeError(value argument is out of bounds);if(r+n>t.length)throw new RangeError(Index out of range)}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(Index out of range);if(r0)throw new RangeError(Index out of range)}function P(t,e,r,i,a){return e+e,r>>>0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e+e,r>>>0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slicefunction(t,e){var rthis.length;(t~~t)0?(t+r)0&&(t0):t>r&&(tr),(evoid 0e?r:~~e)0?(e+r)0&&(e0):e>r&&(er),et&&(et);var nthis.subarray(t,e);return n.__proto__a.prototype,n},a.prototype.readUIntLEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist,i1,a0;++ae&&(i*256);)n+thist+a*i;return n},a.prototype.readUIntBEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist+--e,i1;e>0&&(i*256);)n+thist+--e*i;return n},a.prototype.readUInt8function(t,e){return t>>>0,e||E(t,1,this.length),thist},a.prototype.readUInt16LEfunction(t,e){return t>>>0,e||E(t,2,this.length),thist|thist+18},a.prototype.readUInt16BEfunction(t,e){return t>>>0,e||E(t,2,this.length),thist8|thist+1},a.prototype.readUInt32LEfunction(t,e){return t>>>0,e||E(t,4,this.length),(thist|thist+18|thist+216)+16777216*thist+3},a.prototype.readUInt32BEfunction(t,e){return t>>>0,e||E(t,4,this.length),16777216*thist+(thist+116|thist+28|thist+3)},a.prototype.readIntLEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist,i1,a0;++ae&&(i*256);)n+thist+a*i;return n>(i*128)&&(n-Math.pow(2,8*e)),n},a.prototype.readIntBEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var ne,i1,athist+--n;n>0&&(i*256);)a+thist+--n*i;return a>(i*128)&&(a-Math.pow(2,8*e)),a},a.prototype.readInt8function(t,e){return t>>>0,e||E(t,1,this.length),128&thist?-1*(255-thist+1):thist},a.prototype.readInt16LEfunction(t,e){t>>>0,e||E(t,2,this.length);var rthist|thist+18;return 32768&r?4294901760|r:r},a.prototype.readInt16BEfunction(t,e){t>>>0,e||E(t,2,this.length);var rthist+1|thist8;return 32768&r?4294901760|r:r},a.prototype.readInt32LEfunction(t,e){return t>>>0,e||E(t,4,this.length),thist|thist+18|thist+216|thist+324},a.prototype.readInt32BEfunction(t,e){return t>>>0,e||E(t,4,this.length),thist24|thist+116|thist+28|thist+3},a.prototype.readFloatLEfunction(t,e){return t>>>0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBEfunction(t,e){return t>>>0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLEfunction(t,e){return t>>>0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBEfunction(t,e){return t>>>0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLEfunction(t,e,r,n){(t+t,e>>>0,r>>>0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i1,a0;for(thise255&t;++ar&&(i*256);)thise+at/i&255;return e+r},a.prototype.writeUIntBEfunction(t,e,r,n){(t+t,e>>>0,r>>>0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var ir-1,a1;for(thise+i255&t;--i>0&&(a*256);)thise+it/a&255;return e+r},a.prototype.writeUInt8function(t,e,r){return t+t,e>>>0,r||L(this,t,e,1,255,0),thise255&t,e+1},a.prototype.writeUInt16LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,65535,0),thise255&t,thise+1t>>>8,e+2},a.prototype.writeUInt16BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,65535,0),thiset>>>8,thise+1255&t,e+2},a.prototype.writeUInt32LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,4294967295,0),thise+3t>>>24,thise+2t>>>16,thise+1t>>>8,thise255&t,e+4},a.prototype.writeUInt32BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,4294967295,0),thiset>>>24,thise+1t>>>16,thise+2t>>>8,thise+3255&t,e+4},a.prototype.writeIntLEfunction(t,e,r,n){if(t+t,e>>>0,!n){var iMath.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a0,o1,s0;for(thise255&t;++ar&&(o*256);)t0&&0s&&0!thise+a-1&&(s1),thise+a(t/o>>0)-s&255;return e+r},a.prototype.writeIntBEfunction(t,e,r,n){if(t+t,e>>>0,!n){var iMath.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var ar-1,o1,s0;for(thise+a255&t;--a>0&&(o*256);)t0&&0s&&0!thise+a+1&&(s1),thise+a(t/o>>0)-s&255;return e+r},a.prototype.writeInt8function(t,e,r){return t+t,e>>>0,r||L(this,t,e,1,127,-128),t0&&(t255+t+1),thise255&t,e+1},a.prototype.writeInt16LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,32767,-32768),thise255&t,thise+1t>>>8,e+2},a.prototype.writeInt16BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,32767,-32768),thiset>>>8,thise+1255&t,e+2},a.prototype.writeInt32LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,2147483647,-2147483648),thise255&t,thise+1t>>>8,thise+2t>>>16,thise+3t>>>24,e+4},a.prototype.writeInt32BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,2147483647,-2147483648),t0&&(t4294967295+t+1),thiset>>>24,thise+1t>>>16,thise+2t>>>8,thise+3255&t,e+4},a.prototype.writeFloatLEfunction(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBEfunction(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLEfunction(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBEfunction(t,e,r){return I(this,t,e,!1,r)},a.prototype.copyfunction(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(argument should be a Buffer);if(r||(r0),n||0n||(nthis.length),e>t.length&&(et.length),e||(e0),n>0&&nr&&(nr),nr)return 0;if(0t.length||0this.length)return 0;if(e0)throw new RangeError(targetStart out of bounds);if(r0||r>this.length)throw new RangeError(Index out of range);if(n0)throw new RangeError(sourceEnd out of bounds);n>this.length&&(nthis.length),t.length-en-r&&(nt.length-e+r);var in-r;if(thist&&functiontypeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(thist&&re&&en)for(var oi-1;o>0;--o)to+ethiso+r;else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fillfunction(t,e,r,n){if(stringtypeof t){if(stringtypeof e?(ne,e0,rthis.length):stringtypeof r&&(nr,rthis.length),void 0!n&&string!typeof n)throw new TypeError(encoding must be a string);if(stringtypeof n&&!a.isEncoding(n))throw new TypeError(Unknown encoding: +n);if(1t.length){var it.charCodeAt(0);(utf8n&&i128||latin1n)&&(ti)}}elsenumbertypeof t&&(t&255);if(e0||this.lengthe||this.lengthr)throw new RangeError(Out of range index);if(re)return this;var o;if(e>>>0,rvoid 0r?this.length:r>>>0,t||(t0),numbertypeof t)for(oe;or;++o)thisot;else{var sa.isBuffer(t)?t:a.from(t,n),ls.length;if(0l)throw new TypeError(The value +t+ is invalid for argument value);for(o0;or-e;++o)thiso+eso%l}return this};var O/^+/0-9A-Za-z-_/g;function z(t){return t16?0+t.toString(16):t.toString(16)}function D(t,e){var r;ee||1/0;for(var nt.length,inull,a,o0;on;++o){if((rt.charCodeAt(o))>55295&&r57344){if(!i){if(r>56319){(e-3)>-1&&a.push(239,191,189);continue}if(o+1n){(e-3)>-1&&a.push(239,191,189);continue}ir;continue}if(r56320){(e-3)>-1&&a.push(239,191,189),ir;continue}r65536+(i-5529610|r-56320)}else i&&(e-3)>-1&&a.push(239,191,189);if(inull,r128){if((e-1)0)break;a.push(r)}else if(r2048){if((e-2)0)break;a.push(r>>6|192,63&r|128)}else if(r65536){if((e-3)0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r1114112))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 R(t){return e.toByteArray(function(t){if((t(tt.split()0).trim().replace(O,)).length2)return;for(;t.length%4!0;)t+;return t}(t))}function F(t,e,r,n){for(var i0;in&&!(i+r>e.length||i>t.length);++i)ei+rti;return i}function B(t,e){return t instanceof e||null!t&&null!t.constructor&&null!t.constructor.name&&t.constructor.namee.name}function N(t){return t!t}}).call(this)}).call(this,t(buffer).Buffer)},{base64-js:82,buffer:112,ieee754:427},113:function(t,e,r){use strict;var nt(./lib/monotone),it(./lib/triangulation),at(./lib/delaunay),ot(./lib/filter);function s(t){returnMath.min(t0,t1),Math.max(t0,t1)}function l(t,e){return t0-e0||t1-e1}function c(t,e,r){return e in t?te:r}e.exportsfunction(t,e,r){Array.isArray(e)?(rr||{},ee||):(re||{},e);var u!!c(r,delaunay,!0),f!!c(r,interior,!0),h!!c(r,exterior,!0),p!!c(r,infinity,!1);if(!f&&!h||0t.length)return;var dn(t,e);if(u||f!h||p){for(var mi(t.length,function(t){return t.map(s).sort(l)}(e)),g0;gd.length;++g){var vdg;m.addTriangle(v0,v1,v2)}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{./lib/delaunay:114,./lib/filter:115,./lib/monotone:116,./lib/triangulation:117},114:function(t,e,r){use strict;var nt(robust-in-sphere)4;t(binary-search-bounds);function i(t,e,r,i,a,o){var se.opposite(i,a);if(!(s0)){if(ai){var li;ia,al,lo,os,sl}e.isConstraint(i,a)||n(ti,ta,to,ts)0&&r.push(i,a)}}e.exportsfunction(t,e){for(var r,at.length,oe.stars,s0;sa;++s)for(var los,c1;cl.length;c+2){if(!((plc)s)&&!e.isConstraint(s,p)){for(var ulc-1,f-1,h1;hl.length;h+2)if(lh-1p){flh;break}f0||n(ts,tp,tu,tf)0&&r.push(s,p)}}for(;r.length>0;){for(var pr.pop(),d(sr.pop(),u-1,f-1,los,1);dl.length;d+2){var mld-1,gld;mp?fg:gp&&(um)}u0||f0||(n(ts,tp,tu,tf)>0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{binary-search-bounds:100,robust-in-sphere:522},115:function(t,e,r){use strict;var n,it(binary-search-bounds);function a(t,e,r,n,i,a,o){this.cellst,this.neighbore,this.flagsn,this.constraintr,this.activei,this.nexta,this.boundaryo}function o(t,e){return t0-e0||t1-e1||t2-e2}e.exportsfunction(t,e,r){var nfunction(t,e){for(var rt.cells(),nr.length,i0;in;++i){var s(vri)0,lv1,cv2;lc?ls&&(v0l,v1c,v2s):cs&&(v0c,v1s,v2l)}r.sort(o);var unew Array(n);for(i0;iu.length;++i)ui0;var f,h,pnew Array(3*n),dnew Array(3*n),mnull;e&&(m);var gnew a(r,p,d,u,f,h,m);for(i0;in;++i)for(var vri,y0;y3;++y){svy,lv(y+1)%3;var xp3*i+yg.locate(l,s,t.opposite(l,s)),bd3*i+yt.isConstraint(s,l);x0&&(b?h.push(i):(f.push(i),ui1),e&&m.push(l,s,-1))}return g}(t,r);if(0e)return r?n.cells.concat(n.boundary):n.cells;var i1,sn.active,ln.next,cn.flags,un.cells,fn.constraint,hn.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var ps.pop();if(cp!-i){cpi;up;for(var d0;d3;++d){var mh3*p+d;m>0&&0cm&&(f3*p+d?l.push(m):(s.push(m),cmi))}}}var gl;ls,sg,l.length0,i-i}var vfunction(t,e,r){for(var n0,i0;it.length;++i)eir&&(tn++ti);return t.lengthn,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate(n0,0,0,function(t,e,r){var at,se,lr;return er?et&&(ae,sr,lt):rt&&(ar,st,le),a0?-1:(n0a,n1s,n2l,i.eq(this.cells,n,o))})},{binary-search-bounds:100},116:function(t,e,r){use strict;var nt(binary-search-bounds),it(robust-orientation)3;function a(t,e,r,n,i){this.at,this.be,this.idxr,this.lowerIdsn,this.upperIdsi}function o(t,e,r,n){this.at,this.be,this.typer,this.idxn}function s(t,e){var rt.a0-e.a0||t.a1-e.a1||t.type-e.type;return r||(0!t.type&&(ri(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 sn.lt(e,a,l),cn.gt(e,a,l),us;uc;++u){for(var feu,hf.lowerIds,ph.length;p>1&&i(rhp-2,rhp-1,a)>0;)t.push(hp-1,hp-2,o),p-1;h.lengthp,h.push(o);var df.upperIds;for(pd.length;p>1&&i(rdp-2,rdp-1,a)0;)t.push(dp-2,dp-1,o),p-1;d.lengthp,d.push(o)}}function u(t,e){var r;return(rt.a0e.a0?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(re.b0t.b0?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var in.le(t,r,u),oti,so.upperIds,lss.length-1;o.upperIdsl,t.splice(i+1,0,new a(r.a,r.b,r.idx,l,s))}function h(t,e,r){var ir.a;r.ar.b,r.bi;var an.eq(t,r,u),ota;ta-1.upperIdso.upperIds,t.splice(a,1)}e.exportsfunction(t,e){for(var rt.length,ne.length,i,l0;lr;++l)i.push(new o(tl,null,0,l));for(l0;ln;++l){var uel,ptu0,dtu1;p0d0?i.push(new o(p,d,2,l),new o(d,p,1,l)):p0>d0&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var mi0.a0-(1+Math.abs(i0.a0))*Math.pow(2,-52),gnew a(m,1,m,0,-1,,,,),v,y(l0,i.length);ly;++l){var xil,bx.type;0b?c(v,g,t,x.a,x.idx):2b?f(g,t,x):h(g,t,x)}return v}},{binary-search-bounds:100,robust-orientation:524},117:function(t,e,r){use strict;var nt(binary-search-bounds);function i(t,e){this.starst,this.edgese}e.exportsfunction(t,e){for(var rnew Array(t),n0;nt;++n)rn;return new i(r,e)};var ai.prototype;function o(t,e,r){for(var n1,it.length;ni;n+2)if(tn-1e&&tnr)return tn-1ti-2,tnti-1,void(t.lengthi-2)}a.isConstraintfunction(){var t0,0;function e(t,e){return t0-e0||t1-e1}return function(r,i){return t0Math.min(r,i),t1Math.max(r,i),n.eq(this.edges,t,e)>0}}(),a.removeTrianglefunction(t,e,r){var nthis.stars;o(nt,e,r),o(ne,r,t),o(nr,t,e)},a.addTrianglefunction(t,e,r){var nthis.stars;nt.push(e,r),ne.push(r,t),nr.push(t,e)},a.oppositefunction(t,e){for(var rthis.starse,n1,ir.length;ni;n+2)if(rnt)return rn-1;return-1},a.flipfunction(t,e){var rthis.opposite(t,e),nthis.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edgesfunction(){for(var tthis.stars,e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;a+2)e.push(ia,ia+1);return e},a.cellsfunction(){for(var tthis.stars,e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;a+2){var sia,lia+1;rMath.min(s,l)&&e.push(r,s,l)}return e}},{binary-search-bounds:100},118:function(t,e,r){use strict;e.exportsfunction(t){for(var e1,r1;rt.length;++r)for(var n0;nr;++n)if(trtn)e-e;else if(tntr)return 0;return e}},{},119:function(t,e,r){use strict;var nt(dup),it(robust-linear-solve);function a(t,e){for(var r0,nt.length,i0;in;++i)r+ti*ei;return r}function o(t){var et.length;if(0e)return;t0.length;var rn(t.length+1,t.length+1,1),on(t.length+1,1);ree0;for(var s0;se;++s){for(var l0;ls;++l)rlsrsl2*a(ts,tl);osa(ts,ts)}var ci(r,o),u0,fce+1;for(s0;sf.length;++s)u+fs;var hnew Array(e);for(s0;se;++s){fcs;var p0;for(l0;lf.length;++l)p+fl;hsp/u}return h}function s(t){if(0t.length)return;for(var et0.length,rn(e),io(t),a0;at.length;++a)for(var s0;se;++s)rs+tas*ia;return r}s.barycenetrico,e.exportss},{dup:177,robust-linear-solve:523},120:function(t,e,r){e.exportsfunction(t){for(var en(t),r0,i0;it.length;++i)for(var ati,o0;oe.length;++o)r+Math.pow(ao-eo,2);return Math.sqrt(r/t.length)};var nt(circumcenter)},{circumcenter:119},121:function(t,e,r){e.exportsfunction(t,e,r){return er?te?e:t>r?r:t:tr?r:t>e?e:t}},{},122:function(t,e,r){use strict;e.exportsfunction(t,e,r){var n;if(r){ne;for(var inew Array(e.length),a0;ae.length;++a){var oea;iao0,o1,ra}ei}var sfunction(t,e,r){var nd(t,,p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s!0;if(r&&s){n.length0,r.length0;for(a0;ae.length;++a){oea;n.push(o0,o1),r.push(o2)}}return s};var nt(union-find),it(box-intersect),at(robust-segment-intersect),ot(big-rat),st(big-rat/cmp),lt(big-rat/to-float),ct(rat-vec),ut(nextafter),ft(./lib/rat-seg-intersect);function h(t){var el(t);returnu(e,-1/0),u(e,1/0)}function p(t){for(var enew Array(t.length),r0;rt.length;++r){var ntr;eru(n0,-1/0),u(n1,-1/0),u(n0,1/0),u(n1,1/0)}return e}function d(t,e,r){for(var ae.length,onew n(a),s,l0;le.length;++l){var cel,fh(c0),ph(c1);s.push(u(f0,-1/0),u(p0,-1/0),u(f1,1/0),u(p1,1/0))}i(s,(function(t,e){o.link(t,e)}));var d!0,mnew Array(a);for(l0;la;++l){(vo.find(l))!l&&(d!1,tvMath.min(tl0,tv0),Math.min(tl1,tv1))}if(d)return null;var g0;for(l0;la;++l){var v;(vo.find(l))l?(mlg,tg++tl):ml-1}t.lengthg;for(l0;la;++l)ml0&&(mlmo.find(l));return m}function m(t,e){return t0-e0||t1-e1}function g(t,e){var rt0-e0||t1-e1;return r||(t2e2?-1:t2>e2?1:0)}function v(t,e,r){if(0!t.length){if(e)for(var n0;nt.length;++n){var ie(otn)0,aeo1;o0Math.min(i,a),o1Math.max(i,a)}else for(n0;nt.length;++n){var o;i(otn)0,ao1;o0Math.min(i,a),o1Math.max(i,a)}r?t.sort(g):t.sort(m);var s1;for(n1;nt.length;++n){var ltn-1,ctn;(c0!l0||c1!l1||r&&c2!l2)&&(ts++c)}t.lengths}}function y(t,e,r){var nfunction(t,e){for(var rnew Array(e.length),n0;ne.length;++n){var ien,ati0,oti1;rnu(Math.min(a0,o0),-1/0),u(Math.min(a1,o1),-1/0),u(Math.max(a0,o0),1/0),u(Math.max(a1,o1),1/0)}return r}(t,e),hfunction(t,e,r){var n;return i(r,(function(r,i){var oer,sei;if(o0!s0&&o0!s1&&o1!s0&&o1!s1){var lto0,cto1,uts0,fts1;a(l,c,u,f)&&n.push(r,i)}})),n}(t,e,n),mp(t),gfunction(t,e,r,n){var o;return i(r,n,(function(r,n){var ier;if(i0!n&&i1!n){var stn,lti0,cti1;a(l,c,s,s)&&o.push(r,n)}})),o}(t,e,n,m),yd(t,function(t,e,r,n,i){var a,u,ht.map((function(t){returno(t0),o(t1)}));for(a0;ar.length;++a){var pra;up0;var dp1,meu,ged,vf(c(tm0),c(tm1),c(tg0),c(tg1));if(v){var yt.length;t.push(l(v0),l(v1)),h.push(v),n.push(u,y,d,y)}}for(n.sort((function(t,e){if(t0!e0)return t0-e0;var rht1,nhe1;return s(r0,n0)||s(r1,n1)})),an.length-1;a>0;--a){var xeu(Sna)0,bx0,_x1,wtb,Tt_;if((w0-T0||w1-T1)0){var kb;b_,_k}x0b;var A,Mx1S1;for(i&&(Ax2);a>0&&na-10u;){var S,E(Sn--a)1;i?e.push(M,E,A):e.push(M,E),ME}i?e.push(M,_,A):e.push(M,_)}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{./lib/rat-seg-intersect:123,big-rat:86,big-rat/cmp:84,big-rat/to-float:99,box-intersect:104,nextafter:463,rat-vec:508,robust-segment-intersect:527,union-find:591},123:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var as(e,t),fs(n,r),hu(a,f);if(0o(h))return null;var ps(t,r),du(f,p),mi(d,h),gc(a,m);return l(t,g)};var nt(big-rat/mul),it(big-rat/div),at(big-rat/sub),ot(big-rat/sign),st(rat-vec/sub),lt(rat-vec/add),ct(rat-vec/muls);function u(t,e){return a(n(t0,e1),n(t1,e0))}},{big-rat/div:85,big-rat/mul:95,big-rat/sign:97,big-rat/sub:98,rat-vec/add:507,rat-vec/muls:509,rat-vec/sub:510},124:function(t,e,r){use strict;var nt(clamp);function i(t,e){nulle&&(e!0);var rt0,it1,at2,ot3;return nullo&&(oe?1:255),e&&(r*255,i*255,a*255,o*255),16777216*(r255&n(r,0,255))+((i255&n(i,0,255))16)+((a255&n(a,0,255))8)+(o255&n(o,0,255))}e.exportsi,e.exports.toi,e.exports.fromfunction(t,e){var r(t+t)>>>24,n(16711680&t)>>>16,i(65280&t)>>>8,a255&t;return!1e?r,n,i,a:r/255,n/255,i/255,a/255}},{clamp:121},125:function(t,e,r){use strict;e.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}},{},126:function(t,e,r){use strict;var nt(color-rgba),it(clamp),at(dtype);e.exportsfunction(t,e){float!e&&e||(earray),uinte&&(euint8),uint_clampede&&(euint8_clamped);var rnew(a(e))(4),ouint8!e&&uint8_clamped!e;return t.length&&string!typeof t||((tn(t))0/255,t1/255,t2/255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t0>1||0t0)&&(t1>1||0t1)&&(t2>1||0t2)&&(!t3||t3>1))}(t)?(r0t0,r1t1,r2t2,r3null!t3?t3:255,o&&(r0/255,r1/255,r2/255,r3/255),r):(o?(r0t0,r1t1,r2t2,r3null!t3?t3:1):(r0i(Math.floor(255*t0),0,255),r1i(Math.floor(255*t1),0,255),r2i(Math.floor(255*t2),0,255),r3nullt3?255:i(Math.floor(255*t3),0,255)),r)}},{clamp:121,color-rgba:128,dtype:176},127:function(t,e,r){(function(r){(function(){use strict;var nt(color-name),it(is-plain-obj),at(defined);e.exportsfunction(t){var e,s,l,c1;if(stringtypeof t)if(nt)lnt.slice(),srgb;else if(transparentt)c0,srgb,l0,0,0;else if(/^#A-Fa-f0-9+$/.test(t)){var u(pt.slice(1)).length;c1,u4?(lparseInt(p0+p0,16),parseInt(p1+p1,16),parseInt(p2+p2,16),4u&&(cparseInt(p3+p3,16)/255)):(lparseInt(p0+p1,16),parseInt(p2+p3,16),parseInt(p4+p5,16),8u&&(cparseInt(p6+p7,16)/255)),l0||(l00),l1||(l10),l2||(l20),srgb}else if(e/^((?:rgb|hslvb|hwb|cmyk?|xyzy|gray|lab|lchu?v?|lyuv|lms)a?)\s*\((^\)*)\)/.exec(t)){var fe1,hrgbf,pf.replace(/a$/,);sp;ucmykp?4:grayp?1:3;le2.trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return eu?parseFloat(t)/100:rgbp?255*parseFloat(t)/100:parseFloat(t);if(hpe){if(/deg$/.test(t))return parseFloat(t);if(void 0!ot)return ot}return parseFloat(t)})),fp&&l.push(1),ch||void 0lu?1:lu,ll.slice(0,u)}else t.length>10&&/0-9(?:\s|\/)/.test(t)&&(lt.match(/(0-9+)/g).map((function(t){return parseFloat(t)})),st.match(/(a-z)/gi).join().toLowerCase());else if(isNaN(t))if(i(t)){var da(t.r,t.red,t.R,null);null!d?(srgb,ld,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)):(shsl,la(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)),ca(t.a,t.alpha,t.opacity,1),null!t.opacity&&(c/100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(lt0,t1,t2,srgb,c4t.length?t3:1);else srgb,lt>>>16,(65280&t)>>>8,255&t;return{space:s,values:l,alpha:c}};var o{red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{color-name:125,defined:171,is-plain-obj:437},128:function(t,e,r){use strict;var nt(color-parse),it(color-space/hsl),at(clamp);e.exportsfunction(t){var e,rn(t);return r.space?((eArray(3))0a(r.values0,0,255),e1a(r.values1,0,255),e2a(r.values2,0,255),hr.space0&&(ei.rgb(e)),e.push(a(r.alpha,0,1)),e):}},{clamp:121,color-parse:127,color-space/hsl:129},129:function(t,e,r){use strict;var nt(./rgb);e.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,ot0/360,st1/100,lt2/100;if(0s)returna255*l,a,a;e2*l-(rl.5?l*(1+s):l+s-l*s),i0,0,0;for(var c0;c3;c++)(no+1/3*-(c-1))0?n++:n>1&&n--,a6*n1?e+6*(r-e)*n:2*n1?r:3*n2?e+(r-e)*(2/3-n)*6:e,ic255*a;return i}},n.hslfunction(t){var e,r,nt0/255,it1/255,at2/255,oMath.min(n,i,a),sMath.max(n,i,a),ls-o;return so?e0:ns?e(i-a)/l:is?e2+(a-n)/l:as&&(e4+(n-i)/l),(eMath.min(60*e,360))0&&(e+360),r(o+s)/2,e,100*(so?0:r.5?l/(s+o):l/(2-s-o)),100*r}},{./rgb:130},130:function(t,e,r){use strict;e.exports{name:rgb,min:0,0,0,max:255,255,255,channel:red,green,blue,alias:RGB}},{},131:function(t,e,r){e.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}}},{},132:function(t,e,r){use strict;var nt(./colorScale),it(lerp);function a(t){returnt0/255,t1/255,t2/255,t3}function o(t){for(var e,r#,n0;n3;++n)r+(00+(e(etn).toString(16))).substr(e.length);return r}function s(t){returnrgba(+t.join(,)+)}e.exportsfunction(t){var e,r,l,c,u,f,h,p,d,m;t||(t{});p(t.nshades||72)-1,ht.format||hex,(ft.colormap)||(fjet);if(stringtypeof f){if(ff.toLowerCase(),!nf)throw Error(f+ not a supported colorscale);unf}else{if(!Array.isArray(f))throw Error(unsupported colormap option,f);uf.slice()}if(u.length>p+1)throw new Error(f+ map requires nshades to be at least size +u.length);dArray.isArray(t.alpha)?2!t.alpha.length?1,1:t.alpha.slice():numbertypeof t.alpha?t.alpha,t.alpha:1,1;eu.map((function(t){return Math.round(t.index*p)})),d0Math.min(Math.max(d0,0),1),d1Math.min(Math.max(d1,0),1);var gu.map((function(t,e){var rue.index,nue.rgb.slice();return 4n.length&&n3>0&&n31||(n3d0+(d1-d0)*r),n})),v;for(m0;me.length-1;++m){cem+1-em,rgm,lgm+1;for(var y0;yc;y++){var xy/c;v.push(Math.round(i(r0,l0,x)),Math.round(i(r1,l1,x)),Math.round(i(r2,l2,x)),i(r3,l3,x))}}v.push(uu.length-1.rgb.concat(d1)),hexh?vv.map(o):rgbaStringh?vv.map(s):floath&&(vv.map(a));return v}},{./colorScale:131,lerp:440},133:function(t,e,r){use strict;e.exportsfunction(t,e,r,a){var on(e,r,a);if(0o){var si(n(t,e,r)),ci(n(t,e,a));if(sc){if(0s){var ul(t,e,r),fl(t,e,a);return uf?0:u?1:-1}return 0}return 0c?s>0||l(t,e,a)?-1:1:0s?c>0||l(t,e,r)?1:-1:i(c-s)}var hn(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var nt(robust-orientation),it(signum),at(two-sum),ot(robust-product),st(robust-sum);function l(t,e,r){var na(t0,-e0),ia(t1,-e1),la(r0,-e0),ca(r1,-e1),us(o(n,l),o(i,c));return uu.length-1>0}},{robust-orientation:524,robust-product:525,robust-sum:529,signum:134,two-sum:578},134:function(t,e,r){use strict;e.exportsfunction(t){return t0?-1:t>0?1:0}},{},135:function(t,e,r){e.exportsfunction(t,e){var rt.length,at.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t0-e0;case 2:return t0+t1-e0-e1||n(t0,t1)-n(e0,e1);case 3:var ot0+t1,se0+e1;if(ao+t2-(s+e2))return a;var ln(t0,t1),cn(e0,e1);return n(l,t2)-n(c,e2)||n(l+t2,o)-n(c+e2,s);case 4:var ut0,ft1,ht2,pt3,de0,me1,ge2,ve3;return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var yt.slice().sort(i),xe.slice().sort(i),b0;br;++b)if(ayb-xb)return a;return 0}};var nMath.min;function i(t,e){return t-e}},{},136:function(t,e,r){use strict;var nt(compare-cell),it(cell-orientation);e.exportsfunction(t,e){return n(t,e)||i(t)-i(e)}},{cell-orientation:118,compare-cell:135},137:function(t,e,r){use strict;var nt(./lib/ch1d),it(./lib/ch2d),at(./lib/chnd);e.exportsfunction(t){var et.length;if(0e)return;if(1e)return0;var rt0.length;if(0r)return;if(1r)return n(t);if(2r)return i(t);return a(t,r)}},{./lib/ch1d:138,./lib/ch2d:139,./lib/chnd:140},138:function(t,e,r){use strict;e.exportsfunction(t){for(var e0,r0,n1;nt.length;++n)tn0te0&&(en),tn0>tr0&&(rn);return er?e,r:e>r?r,e:e}},{},139:function(t,e,r){use strict;e.exportsfunction(t){var en(t),re.length;if(r2)return;for(var inew Array(r),aer-1,o0;or;++o){var seo;ioa,s,as}return i};var nt(monotone-convex-hull-2d)},{monotone-convex-hull-2d:448},140:function(t,e,r){use strict;e.exportsfunction(t,e){try{return n(t,!0)}catch(o){var ri(t);if(r.lengthe)return;var afunction(t,e){for(var rt.length,nnew Array(r),i0;ie.length;++i)nitei;var ae.length;for(i0;ir;++i)e.indexOf(i)0&&(na++ti);return n}(t,r);return function(t,e){for(var rt.length,ne.length,i0;ir;++i)for(var ati,o0;oa.length;++o){var sao;if(sn)aoes;else{s-n;for(var l0;ln;++l)s>el&&(s+1);aos}}return t}(n(a,!0),r)}};var nt(incremental-convex-hull),it(affine-hull)},{affine-hull:69,incremental-convex-hull:428},141:function(t,e,r){e.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|\xe7)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|\xe9)union,ROU:r(o|u|ou)mania,RUS:\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics,RWA:rwanda,BLM:barth(e|\xe9)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|\xe3)o.?tom(e|\xe9),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}},{},142:function(t,e,r){e.exportsxx-small,x-small,small,medium,large,x-large,xx-large,larger,smaller},{},143:function(t,e,r){e.exportsnormal,condensed,semi-condensed,extra-condensed,ultra-condensed,expanded,semi-expanded,extra-expanded,ultra-expanded},{},144:function(t,e,r){e.exportsnormal,italic,oblique},{},145:function(t,e,r){e.exportsnormal,bold,bolder,lighter,100,200,300,400,500,600,700,800,900},{},146:function(t,e,r){use strict;e.exports{parse:t(./parse),stringify:t(./stringify)}},{./parse:148,./stringify:149},147:function(t,e,r){use strict;var nt(css-font-size-keywords);e.exports{isSize:function(t){return/^\d\./.test(t)||-1!t.indexOf(/)||-1!n.indexOf(t)}}},{css-font-size-keywords:142},148:function(t,e,r){use strict;var nt(unquote),it(css-global-keywords),at(css-system-font-keywords),ot(css-font-weight-keywords),st(css-font-style-keywords),lt(css-font-stretch-keywords),ct(string-split-by),ut(./lib/util).isSize;e.exportsh;var fh.cache{};function h(t){if(string!typeof t)throw new Error(Font argument must be a string.);if(ft)return ft;if(t)throw new Error(Cannot parse an empty string.);if(-1!a.indexOf(t))return ft{system:t};for(var e,r{style:normal,variant:normal,weight:normal,stretch:normal,lineHeight:normal,size:1rem,family:serif},hc(t,/\s+/);eh.shift();){if(-1!i.indexOf(e))returnstyle,variant,weight,stretch.forEach((function(t){rte})),ftr;if(-1s.indexOf(e))if(normal!e&&small-caps!e)if(-1l.indexOf(e)){if(-1o.indexOf(e)){if(u(e)){var dc(e,/);if(r.sized0,null!d1?r.lineHeightp(d1):/h0&&(h.shift(),r.lineHeightp(h.shift())),!h.length)throw new Error(Missing required font-family.);return r.familyc(h.join( ),/\s*,\s*/).map(n),ftr}throw new Error(Unknown or unsupported font token: +e)}r.weighte}else r.stretche;else r.variante;else r.stylee}throw new Error(Missing required font-size.)}function p(t){var eparseFloat(t);return e.toString()t?e:t}},{./lib/util:147,css-font-stretch-keywords:143,css-font-style-keywords:144,css-font-weight-keywords:145,css-global-keywords:150,css-system-font-keywords:151,string-split-by:562,unquote:593},149:function(t,e,r){use strict;var nt(pick-by-alias),it(./lib/util).isSize,am(t(css-global-keywords)),om(t(css-system-font-keywords)),sm(t(css-font-weight-keywords)),lm(t(css-font-style-keywords)),cm(t(css-font-stretch-keywords)),u{normal:1,small-caps:1},f{serif:1,sans-serif:1,monospace:1,cursive:1,fantasy:1,system-ui:1},h1rem,pserif;function d(t,e){if(t&&!et&&!at)throw Error(Unknown keyword `+t+`);return t}function m(t){for(var e{},r0;rt.length;r++)etr1;return e}e.exportsfunction(t){if((tn(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&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),nullt.size&&(t.sizeh),numbertypeof t.size&&(t.size+px),!i)throw Error(Bad size value `+t.size+`);t.family||(t.familyp),Array.isArray(t.family)&&(t.family.length||(t.familyp),t.familyt.family.map((function(t){return ft?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+(nullt.lineHeight||normalt.lineHeight||t.lineHeight+1?:/+t.lineHeight)),e.push(t.family),e.filter(Boolean).join( )}},{./lib/util:147,css-font-stretch-keywords:143,css-font-style-keywords:144,css-font-weight-keywords:145,css-global-keywords:150,css-system-font-keywords:151,pick-by-alias:475},150:function(t,e,r){e.exportsinherit,initial,unset},{},151:function(t,e,r){e.exportscaption,icon,menu,message-box,small-caption,status-bar},{},152:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a){var oi-1,si*i,lo*o,c(1+2*i)*l,ui*l,fs*(3-2*i),hs*o;if(t.length){a||(anew Array(t.length));for(var pt.length-1;p>0;--p)apc*tp+u*ep+f*rp+h*np;return a}return c*t+u*e+f*r+h*n},e.exports.derivativefunction(t,e,r,n,i,a){var o6*i*i-6*i,s3*i*i-4*i+1,l-6*i*i+6*i,c3*i*i-2*i;if(t.length){a||(anew Array(t.length));for(var ut.length-1;u>0;--u)auo*tu+s*eu+l*ru+c*nu;return a}return o*t+s*e+l*ru+c*n}},{},153:function(t,e,r){use strict;var n,it(type/value/is),at(type/value/ensure),ot(type/plain-function/ensure),st(es5-ext/object/copy),lt(es5-ext/object/normalize-options),ct(es5-ext/object/map),uFunction.prototype.bind,fObject.defineProperty,hObject.prototype.hasOwnProperty;nfunction(t,e,r){var n,ia(e)&&o(e.value);return delete(ns(e)).writable,delete n.value,n.getfunction(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.valueu.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),thist)},n},e.exportsfunction(t){var el(arguments1);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{es5-ext/object/copy:197,es5-ext/object/map:205,es5-ext/object/normalize-options:206,type/plain-function/ensure:584,type/value/ensure:588,type/value/is:589},154:function(t,e,r){use strict;var nt(type/value/is),it(type/plain-function/is),at(es5-ext/object/assign),ot(es5-ext/object/normalize-options),st(es5-ext/string/#/contains);(e.exportsfunction(t,e){var r,i,l,c,u;return arguments.length2||string!typeof t?(ce,et,tnull):carguments2,n(t)?(rs.call(t,c),is.call(t,e),ls.call(t,w)):(rl!0,i!1),u{value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gsfunction(t,e,r){var l,c,u,f;returnstring!typeof t?(ur,re,et,tnull):uarguments3,n(e)?i(e)?n(r)?i(r)||(ur,rvoid 0):rvoid 0:(ue,ervoid 0):evoid 0,n(t)?(ls.call(t,c),cs.call(t,e)):(l!0,c!1),f{get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{es5-ext/object/assign:194,es5-ext/object/normalize-options:206,es5-ext/string/#/contains:213,type/plain-function/is:585,type/value/is:589},155:function(t,e,r){!function(t,n){n(objecttypeof r&&void 0!e?r:t.d3t.d3||{})}(this,(function(t){use strict;function e(t,e){return te?-1:t>e?1:t>e?0:NaN}function r(t){var r;return 1t.length&&(rt,tfunction(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(nulln&&(n0),nulli&&(ie.length);ni;){var an+i>>>1;t(ea,r)0?na+1:ia}return n},right:function(e,r,n,i){for(nulln&&(n0),nulli&&(ie.length);ni;){var an+i>>>1;t(ea,r)>0?ia:na+1}return n}}}var nr(e),in.right,an.left;function o(t,e){returnt,e}function s(t){return nullt?NaN:+t}function l(t,e){var r,n,it.length,a0,o-1,l0,c0;if(nulle)for(;++oi;)isNaN(rs(to))||(c+(nr-l)*(r-(l+n/++a)));else for(;++oi;)isNaN(rs(e(to,o,t)))||(c+(nr-l)*(r-(l+n/++a)));if(a>1)return c/(a-1)}function c(t,e){var rl(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,at.length,o-1;if(nulle){for(;++oa;)if(null!(rto)&&r>r)for(nir;++oa;)null!(rto)&&(n>r&&(nr),ir&&(ir))}else for(;++oa;)if(null!(re(to,o,t))&&r>r)for(nir;++oa;)null!(re(to,o,t))&&(n>r&&(nr),ir&&(ir));returnn,i}var fArray.prototype,hf.slice,pf.map;function d(t){return function(){return t}}function m(t){return t}function g(t,e,r){t+t,e+e,r(iarguments.length)2?(et,t0,1):i3?1:+r;for(var n-1,i0|Math.max(0,Math.ceil((e-t)/r)),anew Array(i);++ni;)ant+n*r;return a}var vMath.sqrt(50),yMath.sqrt(10),xMath.sqrt(2);function b(t,e,r){var n(e-t)/Math.max(0,r),iMath.floor(Math.log(n)/Math.LN10),an/Math.pow(10,i);return i>0?(a>v?10:a>y?5:a>x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>v?10:a>y?5:a>x?2:1)}function _(t,e,r){var nMath.abs(e-t)/Math.max(0,r),iMath.pow(10,Math.floor(Math.log(n)/Math.LN10)),an/i;return a>v?i*10:a>y?i*5:a>x&&(i*2),et?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(nullr&&(rs),nt.length){if((e+e)0||n2)return+r(t0,0,t);if(e>1)return+r(tn-1,n-1,t);var n,i(n-1)*e,aMath.floor(i),o+r(ta,a,t);return o+(+r(ta+1,a+1,t)-o)*(i-a)}}function k(t,e){var r,n,it.length,a-1;if(nulle){for(;++ai;)if(null!(rta)&&r>r)for(nr;++ai;)null!(rta)&&n>r&&(nr)}else for(;++ai;)if(null!(re(ta,a,t))&&r>r)for(nr;++ai;)null!(re(ta,a,t))&&n>r&&(nr);return n}function A(t){if(!(it.length))return;for(var e-1,rk(t,M),nnew Array(r);++er;)for(var i,a-1,onenew Array(i);++ai;)oatae;return n}function M(t){return t.length}t.bisecti,t.bisectRighti,t.bisectLefta,t.ascendinge,t.bisectorr,t.crossfunction(t,e,r){var n,i,a,s,lt.length,ce.length,unew Array(l*c);for(nullr&&(ro),na0;nl;++n)for(stn,i0;ic;++i,++a)uar(s,ei);return u},t.descendingfunction(t,e){return et?-1:e>t?1:e>t?0:NaN},t.deviationc,t.extentu,t.histogramfunction(){var tm,eu,rw;function n(n){var a,o,sn.length,lnew Array(s);for(a0;as;++a)lat(na,a,n);var ce(l),uc0,fc1,hr(l,u,f);Array.isArray(h)||(h_(u,f,h),hg(Math.ceil(u/h)*h,f,h));for(var ph.length;h0u;)h.shift(),--p;for(;hp-1>f;)h.pop(),--p;var d,mnew Array(p+1);for(a0;ap;++a)(dma).x0a>0?ha-1:u,d.x1ap?ha:f;for(a0;as;++a)u(ola)&&of&&mi(h,o,0,p).push(na);return m}return n.valuefunction(e){return arguments.length?(tfunctiontypeof e?e:d(e),n):t},n.domainfunction(t){return arguments.length?(efunctiontypeof t?t:d(t0,t1),n):e},n.thresholdsfunction(t){return arguments.length?(rfunctiontypeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconisfunction(t,r,n){return tp.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScottfunction(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturgesw,t.maxfunction(t,e){var r,n,it.length,a-1;if(nulle){for(;++ai;)if(null!(rta)&&r>r)for(nr;++ai;)null!(rta)&&r>n&&(nr)}else for(;++ai;)if(null!(re(ta,a,t))&&r>r)for(nr;++ai;)null!(re(ta,a,t))&&r>n&&(nr);return n},t.meanfunction(t,e){var r,nt.length,in,a-1,o0;if(nulle)for(;++an;)isNaN(rs(ta))?--i:o+r;else for(;++an;)isNaN(rs(e(ta,a,t)))?--i:o+r;if(i)return o/i},t.medianfunction(t,r){var n,it.length,a-1,o;if(nullr)for(;++ai;)isNaN(ns(ta))||o.push(n);else for(;++ai;)isNaN(ns(r(ta,a,t)))||o.push(n);return T(o.sort(e),.5)},t.mergefunction(t){for(var e,r,n,it.length,a-1,o0;++ai;)o+ta.length;for(rnew Array(o);--i>0;)for(e(nti).length;--e>0;)r--one;return r},t.mink,t.pairsfunction(t,e){nulle&&(eo);for(var r0,nt.length-1,it0,anew Array(n0?0:n);rn;)are(i,it++r);return a},t.permutefunction(t,e){for(var re.length,nnew Array(r);r--;)nrter;return n},t.quantileT,t.rangeg,t.scanfunction(t,r){if(nt.length){var n,i,a0,o0,sto;for(nullr&&(re);++an;)(r(ita,s)0||0!r(s,s))&&(si,oa);return 0r(s,s)?o:void 0}},t.shufflefunction(t,e,r){for(var n,i,a(nullr?t.length:r)-(enulle?0:+e);a;)iMath.random()*a--|0,nta+e,ta+eti+e,ti+en;return t},t.sumfunction(t,e){var r,nt.length,i-1,a0;if(nulle)for(;++in;)(r+ti)&&(a+r);else for(;++in;)(r+e(ti,i,t))&&(a+r);return a},t.ticksfunction(t,e,r){var n,i,a,o,s-1;if(r+r,(t+t)(e+e)&&r>0)returnt;if((net)&&(it,te,ei),0(ob(t,e,r))||!isFinite(o))return;if(o>0)for(tMath.ceil(t/o),eMath.floor(e/o),anew Array(iMath.ceil(e-t+1));++si;)as(t+s)*o;else for(tMath.floor(t*o),eMath.ceil(e*o),anew Array(iMath.ceil(t-e+1));++si;)as(t-s)/o;return n&&a.reverse(),a},t.tickIncrementb,t.tickStep_,t.transposeA,t.variancel,t.zipfunction(){return A(arguments)},Object.defineProperty(t,__esModule,{value:!0})}))},{},156:function(t,e,r){!function(t,n){n(objecttypeof r&&void 0!e?r:t.d3t.d3||{})}(this,(function(t){use strict;function e(){}function r(t,r){var nnew e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a-1,ot.length;if(nullr)for(;++ao;)n.set(a,ta);else for(;++ao;)n.set(r(ita,a,t),i)}else if(t)for(var s in t)n.set(s,ts);return n}function n(){return{}}function i(t,e,r){ter}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototyper.prototype{constructor:e,has:function(t){return$+t in this},get:function(t){return this$+t},set:function(t,e){return this$+te,this},remove:function(t){var e$+t;return e in this&&delete thise},clear:function(){for(var t in this)$t0&&delete thist},keys:function(){var t;for(var e in this)$e0&&t.push(e.slice(1));return t},values:function(){var t;for(var e in this)$e0&&t.push(thise);return t},entries:function(){var t;for(var e in this)$e0&&t.push({key:e.slice(1),value:thise});return t},size:function(){var t0;for(var e in this)$e0&&++t;return t},empty:function(){for(var t in this)if($t0)return!1;return!0},each:function(t){for(var e in this)$e0&&t(thise,e.slice(1),this)}};var lr.prototype;function c(t,e){var rnew s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n-1,it.length;if(nulle)for(;++ni;)r.add(tn);else for(;++ni;)r.add(e(tn,n,t))}return r}s.prototypec.prototype{constructor:s,has:l.has,add:function(t){return this$+(t+)t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nestfunction(){var t,e,s,l,c;function u(n,i,a,o){if(i>l.length)return null!t&&n.sort(t),null!e?e(n):n;for(var s,c,f,h-1,pn.length,dli++,mr(),ga();++hp;)(fm.get(sd(cnh)+))?f.push(c):m.set(s,c);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s{object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,acn-1;return null!e&&n>l.length?ir.entries():(i,r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return cl.length-1t,s},sortValues:function(e){return te,s},rollup:function(t){return et,s}}},t.setc,t.mapr,t.keysfunction(t){var e;for(var r in t)e.push(r);return e},t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.entriesfunction(t){var e;for(var r in t)e.push({key:r,value:tr});return e},Object.defineProperty(t,__esModule,{value:!0})}))},{},157:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e,r){t.prototypee.prototyper,r.constructort}function r(t,e){var rObject.create(t.prototype);for(var n in e)rnen;return r}function n(){}var i\\s*(+-?\\d+)\\s*,a\\s*(+-?\\d*\\.?\\d+(?:eE+-?\\d+)?)\\s*,o\\s*(+-?\\d*\\.?\\d+(?:eE+-?\\d+)?)%\\s*,s/^#(0-9a-f{3,8})$/,lnew RegExp(^rgb\\(+i,i,i+\\)$),cnew RegExp(^rgb\\(+o,o,o+\\)$),unew RegExp(^rgba\\(+i,i,i,a+\\)$),fnew RegExp(^rgba\\(+o,o,o,a+\\)$),hnew RegExp(^hsl\\(+a,o,o+\\)$),pnew RegExp(^hsla\\(+a,o,o,a+\\)$),d{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 m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t(t+).trim().toLowerCase(),(es.exec(t))?(re1.length,eparseInt(e1,16),6r?y(e):3r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)4|15&e,1):8r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)4|15&e)/255):null):(el.exec(t))?new w(e1,e2,e3,1):(ec.exec(t))?new w(255*e1/100,255*e2/100,255*e3/100,1):(eu.exec(t))?x(e1,e2,e3,e4):(ef.exec(t))?x(255*e1/100,255*e2/100,255*e3/100,e4):(eh.exec(t))?M(e1,e2/100,e3/100,1):(ep.exec(t))?M(e1,e2/100,e3/100,e4):d.hasOwnProperty(t)?y(dt):transparentt?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n0&&(terNaN),new w(t,e,r,n)}function b(t){return t instanceof n||(tv(t)),t?new w((tt.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1arguments.length?b(t):new w(t,e,r,nulln?1:n)}function w(t,e,r,n){this.r+t,this.g+e,this.b+r,this.opacity+n}function T(){return#+A(this.r)+A(this.g)+A(this.b)}function k(){var tthis.opacity;return(1(tisNaN(t)?1:Math.max(0,Math.min(1,t)))?rgb(:rgba()+Math.max(0,Math.min(255,Math.round(this.r)||0))+, +Math.max(0,Math.min(255,Math.round(this.g)||0))+, +Math.max(0,Math.min(255,Math.round(this.b)||0))+(1t?):, +t+))}function A(t){return((tMath.max(0,Math.min(255,Math.round(t)||0)))16?0:)+t.toString(16)}function M(t,e,r,n){return n0?terNaN:r0||r>1?teNaN:e0&&(tNaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(tv(t)),!t)return new L;if(t instanceof L)return t;var e(tt.rgb()).r/255,rt.g/255,it.b/255,aMath.min(e,r,i),oMath.max(e,r,i),sNaN,lo-a,c(o+a)/2;return l?(seo?(r-i)/l+6*(ri):ro?(i-e)/l+2:(e-r)/l+4,l/c.5?o+a:2-o-a,s*60):lc>0&&c1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1arguments.length?S(t):new L(t,e,r,nulln?1:n)}function L(t,e,r,n){this.h+t,this.s+e,this.l+r,this.opacity+n}function C(t,e,r){return 255*(t60?e+(r-e)*t/60:t180?r:t240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5this.r&&this.r255.5&&-.5this.g&&this.g255.5&&-.5this.b&&this.b255.5&&0this.opacity&&this.opacity1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var tthis.h%360+360*(this.h0),eisNaN(t)||isNaN(this.s)?0:this.s,rthis.l,nr+(r.5?r:1-r)*e,i2*r-n;return new w(C(t>240?t-240:t+120,i,n),C(t,i,n),C(t120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0this.s&&this.s1||isNaN(this.s))&&0this.l&&this.l1&&0this.opacity&&this.opacity1},formatHsl:function(){var tthis.opacity;return(1(tisNaN(t)?1:Math.max(0,Math.min(1,t)))?hsl(:hsla()+(this.h||0)+, +100*(this.s||0)+%, +100*(this.l||0)+%+(1t?):, +t+))}}));var PMath.PI/180,I180/Math.PI,O6/29,z3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(tb(t));var e,r,nU(t.r),iU(t.g),aU(t.b),oB((.2225045*n+.7168786*i+.0606169*a)/1);return ni&&ia?ero:(eB((.4360747*n+.3850649*i+.1430804*a)/.96422),rB((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1arguments.length?D(t):new F(t,e,r,nulln?1:n)}function F(t,e,r,n){this.l+t,this.a+e,this.b+r,this.opacity+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(tD(t)),0t.a&&0t.b)return new q(NaN,0t.l&&t.l100?0:NaN,t.l,t.opacity);var eMath.atan2(t.b,t.a)*I;return new q(e0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1arguments.length?V(t):new q(t,e,r,nulln?1:n)}function q(t,e,r,n){this.h+t,this.c+e,this.l+r,this.opacity+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var et.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(nullt?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(nullt?1:t),this.a,this.b,this.opacity)},rgb:function(){var t(this.l+16)/116,eisNaN(this.a)?t:t+this.a/500,risNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e.96422*N(e))-1.6168667*(t1*N(t))-.4906146*(r.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(nullt?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(nullt?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y-.14861,W1.78277,X-.29227,Z-.90649,J1.97294,KJ*Z,QJ*W,$W*X-Z*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(tb(t));var et.r/255,rt.g/255,nt.b/255,i($*n+K*e-Q*r)/($+K-Q),an-i,o(J*(r-i)-X*a)/Z,sMath.sqrt(o*o+a*a)/(J*i*(1-i)),ls?Math.atan2(o,a)*I-120:NaN;return new rt(l0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1arguments.length?tt(t):new rt(t,e,r,nulln?1:n)}function rt(t,e,r,n){this.h+t,this.s+e,this.l+r,this.opacity+n}e(rt,et,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var tisNaN(this.h)?0:(this.h+120)*P,e+this.l,risNaN(this.s)?0:this.s*e*(1-e),nMath.cos(t),iMath.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*(J*n)),this.opacity)}})),t.colorv,t.cubehelixet,t.grayfunction(t,e){return new F(t,0,0,nulle?1:e)},t.hclH,t.hslE,t.labR,t.lchfunction(t,e,r,n){return 1arguments.length?V(t):new q(r,e,t,nulln?1:n)},t.rgb_,Object.defineProperty(t,__esModule,{value:!0})}))},{},158:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var e{value:function(){}};function r(){for(var t,e0,rarguments.length,i{};er;++e){if(!(targumentse+)||t in i||/\s./.test(t))throw new Error(illegal type: +t);it}return new n(i)}function n(t){this._t}function i(t,e){return t.trim().split(/^|\s+/).map((function(t){var r,nt.indexOf(.);if(n>0&&(rt.slice(n+1),tt.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(unknown type: +t);return{type:t,name:r}}))}function a(t,e){for(var r,n0,it.length;ni;++n)if((rtn).namee)return r.value}function o(t,r,n){for(var i0,at.length;ia;++i)if(ti.namer){tie,tt.slice(0,i).concat(t.slice(i+1));break}return null!n&&t.push({name:r,value:n}),t}n.prototyper.prototype{constructor:n,on:function(t,e){var r,nthis._,si(t+,n),l-1,cs.length;if(!(arguments.length2)){if(null!e&&function!typeof e)throw new Error(invalid callback: +e);for(;++lc;)if(r(tsl).type)nro(nr,t.name,e);else if(nulle)for(r in n)nro(nr,t.name,null);return this}for(;++lc;)if((r(tsl).type)&&(ra(nr,t.name)))return r},copy:function(){var t{},ethis._;for(var r in e)trer.slice();return new n(t)},call:function(t,e){if((rarguments.length-2)>0)for(var r,n,inew Array(r),a0;ar;++a)iaargumentsa+2;if(!this._.hasOwnProperty(t))throw new Error(unknown type: +t);for(a0,r(nthis._t).length;ar;++a)na.value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(unknown type: +t);for(var nthis._t,i0,an.length;ia;++i)ni.value.apply(e,r)}},t.dispatchr,Object.defineProperty(t,__esModule,{value:!0})}))},{},159:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-quadtree),t(d3-collection),t(d3-dispatch),t(d3-timer)):i(n.d3n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){use strict;function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function f(t){return t.x}function h(t){return t.y}var pMath.PI*(3-Math.sqrt(5));t.forceCenterfunction(t,e){var r;function n(){var n,i,ar.length,o0,s0;for(n0;na;++n)o+(irn).x,s+i.y;for(oo/a-t,ss/a-e,n0;na;++n)(irn).x-o,i.y-s}return nullt&&(t0),nulle&&(e0),n.initializefunction(t){rt},n.xfunction(e){return arguments.length?(t+e,n):t},n.yfunction(t){return arguments.length?(e+t,n):e},n},t.forceCollidefunction(t){var r,n,i1,c1;function u(){for(var t,a,u,h,p,d,m,gr.length,v0;vc;++v)for(ae.quadtree(r,s,l).visitAfter(f),t0;tg;++t)urt,dnu.index,md*d,hu.x+u.vx,pu.y+u.vy,a.visit(y);function y(t,e,r,n,a){var st.data,lt.r,cd+l;if(!s)return e>h+c||nh-c||r>p+c||ap-c;if(s.index>u.index){var fh-s.x-s.vx,gp-s.y-s.vy,vf*f+g*g;vc*c&&(0f&&(v+(fo())*f),0g&&(v+(go())*g),v(c-(vMath.sqrt(v)))/v*i,u.vx+(f*v)*(c(l*l)/(m+l)),u.vy+(g*v)*c,s.vx-f*(c1-c),s.vy-g*c)}}}function f(t){if(t.data)return t.rnt.data.index;for(var et.r0;e4;++e)te&&te.r>t.r&&(t.rte.r)}function h(){if(r){var e,i,ar.length;for(nnew Array(a),e0;ea;++e)ire,ni.index+t(i,e,r)}}returnfunction!typeof t&&(ta(nullt?1:+t)),u.initializefunction(t){rt,h()},u.iterationsfunction(t){return arguments.length?(c+t,u):c},u.strengthfunction(t){return arguments.length?(i+t,u):i},u.radiusfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),h(),u):t},u},t.forceLinkfunction(t){var e,n,i,s,l,fc,hfunction(t){return 1/Math.min(st.source.index,st.target.index)},pa(30),d1;function m(r){for(var i0,at.length;id;++i)for(var s,c,u,f,h,p,m,g0;ga;++g)c(stg).source,f(us.target).x+u.vx-c.x-c.vx||o(),hu.y+u.vy-c.y-c.vy||o(),f*p((pMath.sqrt(f*f+h*h))-ng)/p*r*eg,h*p,u.vx-f*(mlg),u.vy-h*m,c.vx+f*(m1-m),c.vy+h*m}function g(){if(i){var a,o,ci.length,ht.length,pr.map(i,f);for(a0,snew Array(c);ah;++a)(ota).indexa,object!typeof o.source&&(o.sourceu(p,o.source)),object!typeof o.target&&(o.targetu(p,o.target)),so.source.index(so.source.index||0)+1,so.target.index(so.target.index||0)+1;for(a0,lnew Array(h);ah;++a)ota,laso.source.index/(so.source.index+so.target.index);enew Array(h),v(),nnew Array(h),y()}}function v(){if(i)for(var r0,nt.length;rn;++r)er+h(tr,r,t)}function y(){if(i)for(var e0,rt.length;er;++e)ne+p(te,e,t)}return nullt&&(t),m.initializefunction(t){it,g()},m.linksfunction(e){return arguments.length?(te,g(),m):t},m.idfunction(t){return arguments.length?(ft,m):f},m.iterationsfunction(t){return arguments.length?(d+t,m):d},m.strengthfunction(t){return arguments.length?(hfunctiontypeof t?t:a(+t),v(),m):h},m.distancefunction(t){return arguments.length?(pfunctiontypeof t?t:a(+t),y(),m):p},m},t.forceManyBodyfunction(){var t,r,n,i,sa(-30),l1,c1/0,u.81;function p(i){var a,ot.length,se.quadtree(t,f,h).visitAfter(m);for(ni,a0;ao;++a)rta,s.visit(g)}function d(){if(t){var e,r,nt.length;for(inew Array(n),e0;en;++e)rte,ir.index+s(r,e,t)}}function m(t){var e,r,n,a,o,s0,l0;if(t.length){for(nao0;o4;++o)(eto)&&(rMath.abs(e.value))&&(s+e.value,l+r,n+r*e.x,a+r*e.y);t.xn/l,t.ya/l}else{(et).xe.data.x,e.ye.data.y;do{s+ie.data.index}while(ee.next)}t.values}function g(t,e,a,s){if(!t.value)return!0;var ft.x-r.x,ht.y-r.y,ps-e,df*f+h*h;if(p*p/ud)return dc&&(0f&&(d+(fo())*f),0h&&(d+(ho())*h),dl&&(dMath.sqrt(l*d)),r.vx+f*t.value*n/d,r.vy+h*t.value*n/d),!0;if(!(t.length||d>c)){(t.data!r||t.next)&&(0f&&(d+(fo())*f),0h&&(d+(ho())*h),dl&&(dMath.sqrt(l*d)));do{t.data!r&&(pit.data.index*n/d,r.vx+f*p,r.vy+h*p)}while(tt.next)}}return p.initializefunction(e){te,d()},p.strengthfunction(t){return arguments.length?(sfunctiontypeof t?t:a(+t),d(),p):s},p.distanceMinfunction(t){return arguments.length?(lt*t,p):Math.sqrt(l)},p.distanceMaxfunction(t){return arguments.length?(ct*t,p):Math.sqrt(c)},p.thetafunction(t){return arguments.length?(ut*t,p):Math.sqrt(u)},p},t.forceRadialfunction(t,e,r){var n,i,o,sa(.1);function l(t){for(var a0,sn.length;as;++a){var lna,cl.x-e||1e-6,ul.y-r||1e-6,fMath.sqrt(c*c+u*u),h(oa-f)*ia*t/f;l.vx+c*h,l.vy+u*h}}function c(){if(n){var e,rn.length;for(inew Array(r),onew Array(r),e0;er;++e)oe+t(ne,e,n),ieisNaN(oe)?0:+s(ne,e,n)}}returnfunction!typeof t&&(ta(+t)),nulle&&(e0),nullr&&(r0),l.initializefunction(t){nt,c()},l.strengthfunction(t){return arguments.length?(sfunctiontypeof t?t:a(+t),c(),l):s},l.radiusfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),c(),l):t},l.xfunction(t){return arguments.length?(e+t,l):e},l.yfunction(t){return arguments.length?(r+t,l):r},l},t.forceSimulationfunction(t){var e,a1,o.001,s1-Math.pow(o,1/300),l0,c.6,ur.map(),fi.timer(d),hn.dispatch(tick,end);function d(){m(),h.call(tick,e),ao&&(f.stop(),h.call(end,e))}function m(r){var n,i,ot.length;void 0r&&(r1);for(var f0;fr;++f)for(a+(l-a)*s,u.each((function(t){t(a)})),n0;no;++n)null(itn).fx?i.x+i.vx*c:(i.xi.fx,i.vx0),nulli.fy?i.y+i.vy*c:(i.yi.fy,i.vy0);return e}function g(){for(var e,r0,nt.length;rn;++r){if((etr).indexr,null!e.fx&&(e.xe.fx),null!e.fy&&(e.ye.fy),isNaN(e.x)||isNaN(e.y)){var i10*Math.sqrt(r),ar*p;e.xi*Math.cos(a),e.yi*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vxe.vy0)}}function v(e){return e.initialize&&e.initialize(t),e}return nullt&&(t),g(),e{tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(tr,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a+t,e):a},alphaMin:function(t){return arguments.length?(o+t,e):o},alphaDecay:function(t){return arguments.length?(s+t,e):+s},alphaTarget:function(t){return arguments.length?(l+t,e):l},velocityDecay:function(t){return arguments.length?(c1-t,e):1-c},force:function(t,r){return arguments.length>1?(nullr?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c0,ut.length;for(nulln?n1/0:n*n,c0;cu;++c)(o(ie-(stc).x)*i+(ar-s.y)*a)n&&(ls,no);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceXfunction(t){var e,r,n,ia(.1);function o(t){for(var i,a0,oe.length;ao;++a)(iea).vx+(na-i.x)*ra*t}function s(){if(e){var a,oe.length;for(rnew Array(o),nnew Array(o),a0;ao;++a)raisNaN(na+t(ea,a,e))?0:+i(ea,a,e)}}returnfunction!typeof t&&(ta(nullt?0:+t)),o.initializefunction(t){et,s()},o.strengthfunction(t){return arguments.length?(ifunctiontypeof t?t:a(+t),s(),o):i},o.xfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),s(),o):t},o},t.forceYfunction(t){var e,r,n,ia(.1);function o(t){for(var i,a0,oe.length;ao;++a)(iea).vy+(na-i.y)*ra*t}function s(){if(e){var a,oe.length;for(rnew Array(o),nnew Array(o),a0;ao;++a)raisNaN(na+t(ea,a,e))?0:+i(ea,a,e)}}returnfunction!typeof t&&(ta(nullt?0:+t)),o.initializefunction(t){et,s()},o.strengthfunction(t){return arguments.length?(ifunctiontypeof t?t:a(+t),s(),o):i},o.yfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-collection:156,d3-dispatch:158,d3-quadtree:166,d3-timer:170},160:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tundefined!typeof globalThis?globalThis:t||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e){if((r(te?t.toExponential(e-1):t.toExponential()).indexOf(e))0)return null;var r,nt.slice(0,r);returnn.length>1?n0+n.slice(2):n,+t.slice(r+1)}function r(t){return(te(Math.abs(t)))?t1:NaN}var n,i/^(?:(.)?(>^))?(+\-( )?($#)?(0)?(\d+)?(,)?(\.\d+)?(~)?(a-z%)?$/i;function a(t){if(!(ei.exec(t)))throw new Error(invalid format: +t);var e;return new o({fill:e1,align:e2,sign:e3,symbol:e4,zero:e5,width:e6,comma:e7,precision:e8&&e8.slice(1),trim:e9,type:e10})}function o(t){this.fillvoid 0t.fill? :t.fill+,this.alignvoid 0t.align?>:t.align+,this.signvoid 0t.sign?-:t.sign+,this.symbolvoid 0t.symbol?:t.symbol+,this.zero!!t.zero,this.widthvoid 0t.width?void 0:+t.width,this.comma!!t.comma,this.precisionvoid 0t.precision?void 0:+t.precision,this.trim!!t.trim,this.typevoid 0t.type?:t.type+}function s(t,r){var ne(t,r);if(!n)return t+;var in0,an1;return a0?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)}a.prototypeo.prototype,o.prototype.toStringfunction(){return this.fill+this.align+this.sign+this.symbol+(this.zero?0:)+(void 0this.width?:Math.max(1,0|this.width))+(this.comma?,:)+(void 0this.precision?:.+Math.max(0,0|this.precision))+(this.trim?~:)+this.type};var l{%: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(tMath.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 s(100*t,e)},r:s,s:function(t,r){var ie(t,r);if(!i)return t+;var ai0,oi1,so-(n3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,la.length;return sl?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)+e(t,Math.max(0,r+s-1))0},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,fArray.prototype.map,hy,z,a,f,p,n,\xb5,m,,k,M,G,T,P,E,Z,Y;function p(t){var e,i,ovoid 0t.grouping||void 0t.thousands?c:(ef.call(t.grouping,Number),it.thousands+,function(t,r){for(var nt.length,a,o0,se0,l0;n>0&&s>0&&(l+s+1>r&&(sMath.max(1,r-l)),a.push(t.substring(n-s,n+s)),!((l+s+1)>r));)seo(o+1)%e.length;return a.reverse().join(i)}),svoid 0t.currency?:t.currency0+,uvoid 0t.currency?:t.currency1+,pvoid 0t.decimal?.:t.decimal+,dvoid 0t.numerals?c:function(t){return function(e){return e.replace(/0-9/g,(function(e){return t+e}))}}(f.call(t.numerals,String)),mvoid 0t.percent?%:t.percent+,gvoid 0t.minus?-:t.minus+,vvoid 0t.nan?NaN:t.nan+;function y(t){var e(ta(t)).fill,rt.align,it.sign,ct.symbol,ft.zero,yt.width,xt.comma,bt.precision,_t.trim,wt.type;nw?(x!0,wg):lw||(void 0b&&(b12),_!0,wg),(f||0e&&r)&&(f!0,e0,r);var T$c?s:#c&&/boxX/.test(w)?0+w.toLowerCase():,k$c?u:/%p/.test(w)?m:,Alw,M/defgprs%/.test(w);function S(t){var a,s,l,cT,uk;if(cw)uA(t)+u,t;else{var m(t+t)0||1/t0;if(tisNaN(t)?v:A(Math.abs(t),b),_&&(tfunction(t){t:for(var e,rt.length,n1,i-1;nr;++n)switch(tn){case.:ien;break;case0:0i&&(in),en;break;default:if(!+tn)break t;i>0&&(i0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0+t&&+!i&&(m!1),c(m?(i?i:g:-i||(i?:i)+c,u(sw?h8+n/3:)+u+(m&&(i?):),M)for(a-1,st.length;++as;)if(48>(lt.charCodeAt(a))||l>57){u(46l?p+t.slice(a+1):t.slice(a))+u,tt.slice(0,a);break}}x&&!f&&(to(t,1/0));var Sc.length+t.length+u.length,ESy?new Array(y-S+1).join(e):;switch(x&&f&&(to(E+t,E.length?y-u.length:1/0),E),r){case:tc+t+u+E;break;case:tc+E+t+u;break;case^:tE.slice(0,SE.length>>1)+c+t+u+E.slice(S);break;default:tE+c+t+u}return d(t)}return bvoid 0b?6:/gprs/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toStringfunction(){return t+},S}return{format:y,formatPrefix:function(t,e){var ny(((ta(t)).typef,t)),i3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),oMath.pow(10,-i),sh8+i/3;return function(t){return n(o*t)+s}}}}function d(e){return up(e),t.formatu.format,t.formatPrefixu.formatPrefix,u}d({decimal:.,thousands:,,grouping:3,currency:$,,minus:-}),t.FormatSpecifiero,t.formatDefaultLocaled,t.formatLocalep,t.formatSpecifiera,t.precisionFixedfunction(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefixfunction(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRoundfunction(t,e){return tMath.abs(t),eMath.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,__esModule,{value:!0})}))},{},161:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-geo),t(d3-array)):i(n.d3n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){use strict;var nMath.abs,iMath.atan,aMath.atan2,oMath.cos,sMath.exp,lMath.floor,cMath.log,uMath.max,fMath.min,hMath.pow,pMath.round,dMath.sign||function(t){return t>0?1:t0?-1:0},mMath.sin,gMath.tan,v1e-6,yMath.PI,xy/2,by/4,_Math.SQRT1_2,wL(2),TL(y),k2*y,A180/y,My/180;function S(t){return t>1?x:t-1?-x:Math.asin(t)}function E(t){return t>1?0:t-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var eg(t/2),r2*c(o(t/2))/(e*e);function i(t,e){var no(t),io(e),am(e),si*n,l-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));returnl*i*m(t),l*a}return i.invertfunction(e,i){var s,lL(e*e+i*i),u-t/2,f50;if(!l)return0,0;do{var hu/2,po(h),dm(h),gd/p,y-c(n(p));u-s(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p0?.7:1)}while(n(s)>v&&--f>0);var xm(u);returna(e*x,l*o(u)),S(i*x/l)},i}function O(t,e){var ro(e),nfunction(t){return t?t/Math.sin(t):1}(E(r*o(t/2)));return2*r*m(t)*n,m(e)*n}function z(t){var em(t),ro(t),it>0?1:-1,sg(i*t),l(1+e-r)/2;function c(t,n){var co(n),uo(t/2);return(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u}return c.invertfunction(t,c){var u0,f0,h50;do{var po(u),dm(u),go(f),ym(f),x1+g,bx*d-t,_l+y*r-x*e*p-c,wx*p/2,T-d*y,ke*x*d/2,Ar*g+e*p*y,MT*k-A*w,S(_*T-b*A)/M/2,E(b*k-_*w)/M;n(E)>2&&(E/2),u-S,f-E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?2*u,f:null},c}function D(t,e){var rg(e/2),nL(1-r*r),i1+n*o(t/2),am(t)*n/i,sr/i,la*a,cs*s;return4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)}O.invertfunction(t,e){if(!(t*t+4*e*e>y*y+v)){var rt,ie,a25;do{var s,lm(r),cm(r/2),uo(r/2),fm(i),ho(i),pm(2*i),df*f,gh*h,xc*c,b1-g*u*u,_b?E(h*u)*L(s1/b):s0,w2*_*h*c-t,T_*f-e,ks*(g*x+_*h*u*d),As*(.5*l*p-2*_*f*c),M.25*s*(p*c-_*f*g*l),Ss*(d*u+_*x*h),CA*M-S*k;if(!C)break;var P(T*A-w*S)/C,I(w*M-T*k)/C;r-P,i-I}while((n(P)>v||n(I)>v)&&--a>0);returnr,i}},D.invertfunction(t,e){if(e*3/8,!(t*3/8)&&n(e)>1)return null;var r1+t*t+e*e,iL((r-L(r*r-4*e*e))/2),sS(i)/3,li?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,uo(s),fP(l),hf*f-u*u;return2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)};var RL(8),Fc(1+w);function B(t,e){var rn(e);return rb?t,c(g(b+e/2)):t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))}function N(t){var r2*y/t;function s(t,i){var se.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var la(s1,s0),cL(s0*s0+s1*s1),ur*p((l-x)/r)+x,fa(m(l-u),2-o(l));lu+S(y/c*m(f))-f,s0c*o(l),s1c*m(l)}return s}return s.invertfunction(t,n){var sL(t*t+n*n);if(s>x){var la(n,t),cr*p((l-x)/r)+x,ul>c?-1:1,fs*o(c-l),h1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));lc+2*i((h+u*L(h*h-3))/3),ts*o(l),ns*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length2&&(rt),1r)return e.geoAzimuthalEqualAreaRaw;if(r1/0)return U;function n(n,i){var ae.geoAzimuthalEqualAreaRaw(n/r,i);return a0*t,a}return n.invertfunction(n,i){var ae.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a0*r,a},n}function U(t,e){returnt*o(e)/o(e/2),2*m(e)}function V(t,e,r){var i,a,o,s100;rvoid 0r?0:+r,e+e;do{(at(r))(ot(r+v))&&(oa+v),r-i-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s0?NaN:r}function H(t,e,r){return void 0e&&(e40),void 0r&&(r1e-12),function(i,a,o,s){var l,c,u;ovoid 0o?0:+o,svoid 0s?0:+s;for(var f0;fe;f++){var ht(o,s),ph0-i,dh1-a;if(n(p)r&&n(d)r)break;var mp*p+d*d;if(m>l)o-c/2,s-u/2;else{lm;var g(o>0?-1:1)*r,v(s>0?-1:1)*r,yt(o+g,s),xt(o,s+v),b(y0-h0)/g,_(y1-h1)/g,w(x0-h0)/v,T(x1-h1)/v,kT*b-_*w,A(n(k).5?.5:1)/k;if(o+c(d*w-p*T)*A,s+u(p*_-d*b)*A,n(c)r&&n(u)r)break}}returno,s}}function q(){var tj(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*m(r+y/2)}var it(e,r),a(1-o(e*r))/12;return i10&&(i0*1+a),i1>0&&(i1*1+a/1.5*i0*i0),i}return e.invertH(e),e}function G(t,e){var r,it*m(e),a30;do{e-r(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){returnt*n*o(iG(r,i)),e*m(i)}return n.invertfunction(n,i){return iS(i/e),n/(t*o(i)),S((2*i+m(2*i))/r)},n}B.invertfunction(t,e){if((an(e))F)returnt,2*i(s(e))-x;var r,a,lb,u25;do{var fo(l/2),hg(l/2);l-r(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);returnt/(o(l)*(R-1/m(l))),d(e)*l},U.invertfunction(t,e){var r2*S(e/2);returnt*o(r/2)/o(r),r};var WY(w/x,w,y);var X2.00276,Z1.11072;function J(t,e){var rG(y,e);returnX*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X}function K(t){var r0,ne.geoProjectionMutator(t),in(r);return i.parallelfunction(t){return arguments.length?n(rt*M):r*A},i}function Q(t,e){returnt*o(e),e}function $(t){if(!t)return Q;var e1/g(t);function r(r,n){var ie+t-n,ai?r*o(n)/i:i;returni*m(a),e-i*o(a)}return r.invertfunction(r,n){var iL(r*r+(ne-n)*n),se+t-i;returni/o(s)*a(r,n),s},r}function tt(t){function e(e,r){var nx-r,in?e*t*m(n)/n:n;returnn*m(i)/t,x-n*o(i)}return e.invertfunction(e,r){var ne*t,ix-r,oL(n*n+i*i),sa(n,i);return(o?o/m(o):1)*s/t,x-o},e}J.invertfunction(t,e){var r,i,aX*e,se0?-b:b,l25;do{ia-w*m(s),s-r(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return ia-w*m(s),t*(1/o(i)+Z/o(s))/X,i},Q.invertfunction(t,e){returnt/o(e),e};var etY(1,4/y,y);function rt(t,e,r,i,s,l){var c,uo(l);if(n(t)>1||n(l)>1)cE(r*s+e*i*u);else{var fm(t/2),hm(l/2);c2*S(L(f*f+e*i*h*h))}return n(c)>v?c,a(i*m(l),e*s-r*i*u):0,0}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,it0,t1,m(t1),o(t1),e0,e1,m(e1),o(e1),r0,r1,m(r1),o(r1),ai2,s0;s3;++s,an)nis,a.vrt(n1-a1,a3,a2,n3,n2,n0-a0),a.point0,0;var lnt(i0.v0,i2.v0,i1.v0),cnt(i0.v0,i1.v0,i2.v0),uy-l;i2.point10,i0.point0-(i1.point0i0.v0/2);var fi2.point0i0.point0+i2.v0*o(l),2*(i0.point1i1.point1i2.v0*m(l));return function(t,e){var r,nm(e),ao(e),snew Array(3);for(r0;r3;++r){var lir;if(srrt(e-l1,l3,l2,a,n,t-l0),!sr0)return l.point;sr1it(sr1-l.v1)}var hf.slice();for(r0;r3;++r){var p2r?0:r+1,dnt(ir.v0,sr0,sp0);sr10&&(d-d),r?1r?(dc-d,h0-sr0*o(d),h1-sr0*m(d)):(du-d,h0+sr0*o(d),h1+sr0*m(d)):(h0+sr0*o(d),h1-sr0*m(d))}return h0/3,h1/3,h}}function ot(t){return t0*M,t1*M,t}function st(t,r,n){var ie.geoCentroid({type:MultiPoint,coordinates:t,r,n}),a-i0,-i1,oe.geoRotation(a),sat(ot(o(t)),ot(o(r)),ot(o(n)));s.invertH(s);var le.geoProjection(s).rotate(a),cl.center;return delete l.rotate,l.centerfunction(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var rL(1-m(e));return2/T*t*r,T*(1-r)}function ct(t){var eg(t);function r(t,r){returnt,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))}return r.inverte?function(t,r){t&&(r*m(t)/t);var no(t);returnt,2*a(L(n*n+e*e-r*r)-n,e-r)}:function(t,e){returnt,S(t?e*g(t)/t:e)},r}lt.invertfunction(t,e){var r(re/T-1)*r;returnr>0?t*L(y/r)/2:0,S(1-r)};var utL(3);function ft(t,e){returnut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)}function ht(t){var eo(t);function r(t,r){returnt*e,m(r)/e}return r.invertfunction(t,r){returnt/e,S(r*e)},r}function pt(t){var eo(t);function r(t,r){returnt*e,(1+e)*g(r/2)}return r.invertfunction(t,r){returnt/e,2*i(r/(1+e))},r}function dt(t,e){var rL(8/(3*y));returnr*t*(1-n(e)/y),r*e}function mt(t,e){var rL(4-3*m(n(e)));return2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)}function gt(t,e){var rL(y*(4+y));return2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e}function vt(t,e){var r(2+x)*m(e);e/2;for(var i0,a1/0;i10&&n(a)>v;i++){var so(e);e-a(e+m(e)*(s+2)-r)/(2*s*(1+s))}return2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)}function yt(t,e){returnt*(1+o(e))/L(2+y),2*e/L(2+y)}function xt(t,e){for(var r(1+x)*m(e),i0,a1/0;i10&&n(a)>v;i++)e-a(e+m(e)-r)/(1+o(e));return rL(2+y),t*(1+o(e))/r,2*e/r}ft.invertfunction(t,e){var r3*S(e/(ut*T));returnT*t/(ut*(2*o(2*r/3)-1)),r},dt.invertfunction(t,e){var rL(8/(3*y)),ie/r;returnt/(r*(1-n(i)/y)),i},mt.invertfunction(t,e){var r2-n(e)/L(2*y/3);returnt*L(6*y)/(2*r),d(e)*S((4-r*r)/3)},gt.invertfunction(t,e){var rL(y*(4+y))/2;returnt*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2},vt.invertfunction(t,e){var re*L((4+y)/y)/2,nS(r),io(n);returnt/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))},yt.invertfunction(t,e){var rL(2+y),ne*r/2;returnr*t/(1+o(n)),n},xt.invertfunction(t,e){var r1+x,nL(r/2);return2*t*n/(1+o(e*n)),S((e+m(e))/r)};var bt3+2*w;function _t(t,e){var rm(t/2),no(t),aL(o(e)),so(e/2),lm(e)/(s+w*n*a),uL(2/(1+l*l)),fL((w*s+(n+r)*a)/(w*s+(n-r)*a));returnbt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))}_t.invertfunction(t,e){if(!(rD.invert(t/1.2,1.065*e)))return null;var r,ar0,sr1,l20;t/bt,e/bt;do{var ha/2,ps/2,dm(h),go(h),ym(p),bo(p),To(s),kL(T),Ay/(b+w*g*k),MA*A,SL(2/(1+M)),E(w*b+(g+d)*k)/(w*b+(g-d)*k),CL(E),PC-1/C,IC+1/C,OS*P-2*c(C)-t,zS*A*I-2*i(A)-e,Ry&&_*k*d*M/y,F(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B-.5*A*S*S*S,NB*R,jB*F,U(U2*b+w*k*(g-d))*U*C,V(w*g*b*k+T)/U,H-w*d*y/(k*U),qP*N-2*V/C+S*(V+V/E),GP*j-2*H/C+S*(H+H/E),YA*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),WA*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),XG*Y-W*q;if(!X)break;var Z(z*G-O*W)/X,J(O*Y-z*q)/X;a-Z,su(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)v?0,s:l&&a,s};var wto(35*M);function Tt(t,e){var rg(e/2);returnt*wt*L(1-r*r),(1+wt)*r}function kt(t,e){var re/2,no(r);return2*t/T*o(e)*n*n,T*g(r)}function At(t){var e1-t,ri(y,0)0-i(-y,0)0,nL(2*(i(0,x)1-i(0,-x)1)/r);function i(r,n){var io(n),am(n);returni/(e+t*i)*r,e*n+t*a}function a(t,e){var ri(t,e);returnr0*n,r1/n}function s(t){return a(0,t)1}return a.invertfunction(r,i){var aV(s,i);returnr/n*(t+e/o(a)),a},a}function Mt(t){returnt0/2,S(g(t1/2*M))*A}function St(t){return2*t0,2*i(m(t1*M))*A}function Et(t,r){var i2*y/r,st*t;function l(r,l){var ce.geoAzimuthalEquidistantRaw(r,l),uc0,fc1,hu*u+f*f;if(h>s){var dL(h),ga(f,u),bi*p(g/i),_g-b,wt*o(_),T(t*m(_)-_*m(w))/(x-w),kLt(_,T),A(y-t)/Ct(k,w,y);ud;var M,S50;do{u-M(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f_*m(u),ux&&(f-T*(u-x));var Em(b),Co(b);c0u*C-f*E,c1u*E+f*C}return c}return l.invertfunction(r,l){var cr*r+l*l;if(c>s){var uL(c),fa(l,r),hi*p(f/i),df-h;ru*o(d),lu*m(d);for(var gr-x,vm(r),bl/v,_rx?1/0:0,w10;;){var Tt*m(b),kt*o(b),Am(k),Mx-k,S(T-b*A)/M,ELt(b,S);if(n(_)1e-12||!--w)break;b-_(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r(ut+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(fh+b),lu*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var nt*o(r);return rx&&(n-e),L(1+n*n)}}function Ct(t,e,r){for(var n(r-e)/50,it(e)+t(r),a1,oe;a50;++a)i+2*t(o+n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)returnt*n/y,0;var fu*u,ht+f*(e+f*(r+f*i)),pu*(a-1+f*(s-c+f*l)),d(h*h+p*p)/(2*p),gn*S(h/d)/y;returnd*m(g),u*(1+f*c)+d*(1-o(g))}return arguments.length8&&(c0),u.invertfunction(u,f){var h,p,dy*u/t,gf,x50;do{var bg*g,_t+b*(e+b*(r+b*i)),wg*(a-1+b*(s-c+b*l)),T_*_+w*w,k2*w,AT/k,MA*A,ES(_/A)/y,Cd*E,P_*_,I(2*e+b*(4*r+6*b*i))*g,Oa+b*(3*s+5*b*l),z(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),Do(C),Rm(C),FA*D,BA*R,Nd/y*(1/L(1-P/M))*(I*A-_*z)/M,jB-u,Ug*(1+b*c)+A-F-f,Vz*R+F*N,HF*E,q1+z-(z*D-B*N),GB*E,YV*G-q*H;if(!Y)break;d-h(U*V-j*q)/Y,g-p(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);returnd,g},u}Tt.invertfunction(t,e){var re/(1+wt);returnt&&t/(wt*L(1-r*r)),2*i(r)},kt.invertfunction(t,e){var ri(e/T),no(r),a2*r;returnt*T/2/(o(a)*n*n),a};var ItPt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var OtPt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var ztPt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var rt*t,ne*e;returnt*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)}Dt.invertfunction(t,e){var r,it,ae,o50;do{var sa*a;a-r(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o50,t/1-.162388*s;do{var l(li*i)*l;i-r(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);returni,a};var RtPt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var et(x,0)0-t(-x,0)0;function r(r,n){var ir>0?-.5:.5,at(r+i*y,n);return a0-i*e,a}return t.invert&&(r.invertfunction(r,n){var ir>0?-.5:.5,at.invert(r+i*e,n),oa0-i*y;return o-y?o+2*y:o>y&&(o-2*y),a0o,a}),r}function Bt(t,e){var rd(t),id(e),so(e),lo(t)*s,cm(t)*s,um(i*e);tn(a(c,u)),eS(l),n(t-x)>v&&(t%x);var ffunction(t,e){if(ex)return0,0;var r,i,am(e),sa*a,ls*s,c1+l,u1+3*l,f1-l,hS(1/L(c)),pf+s*c*h,d(1-a)/p,gL(d),bd*c,_L(b),wg*f;if(0t)return0,-(w+s*_);var T,ko(e),A1/k,M2*a*k,E(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C-A*M,P-A*(s*c*E+d*u*M),I-2*A*(f*(.5*E/g)-2*s*g*M),O4*t/y;if(t>.222*y||ey/4&&t>.175*y){if(r(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)returnr,r;var zr,D.5*r;r.5*(D+z),i50;do{var RL(b-r*r),Fr*(I+C*R)+P*S(r/_)-O;if(!F)break;F0?Dr:zr,r.5*(D+z)}while(n(z-D)>v&&--i>0)}else{rv,i25;do{var Br*r,NL(b-B),jI+C*N,Ur*j+P*S(r/_)-O,Vj+(P-C*B)/N;r-TN?U/V:0}while(n(T)>v&&--i>0)}returnr,-w-s*L(b-r*r)}(t>y/4?x-t:t,e);return t>y/4&&(uf0,f0-f1,f1-u),f0*r,f1*-i,f}function Nt(t,e){var r,a,l,c,u,f;if(ev)return(cm(t))-(re*(t-c*(ao(t)))/4)*a,a+r*c,1-e*c*c/2,t-r;if(e>1-v)return r(1-e)/4,l1/(aP(t)),(c((fs(2*(ft)))-1)/(f+1))+r*((ua*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a;var h1,0,0,0,0,0,0,0,0,pL(e),0,0,0,0,0,0,0,0,d0;for(aL(1-e),u1;n(pd/hd)>v&&d8;)rhd++,pd(r-a)/2,hd(r+a)/2,aL(r*a),u*2;lu*hd*t;do{l(S(cpd*m(al)/hd)+l)/2}while(--d);returnm(l),co(l),c/o(l-a),l}function jt(t,e){if(!e)return t;if(1e)return c(g(t/2+b));for(var r1,aL(1-e),oL(e),s0;n(o)>v;s++){if(t%y){var li(a*g(t)/r);l0&&(l+y),t+l+~~(t/y)*y}else t+t;o(r+a)/2,aL(r*a),o((ro)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r(w-1)/(w+1),lL(1-r*r),ujt(x,l*l),fc(g(y/4+n(e)/2)),hs(-1*f)/L(r),pfunction(t,e){var rt*t,ne+1,i1-r-e*e;return.5*((t>0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)}(h*o(-1*t),h*m(-1*t)),vfunction(t,e,r){var an(t),oC(n(e));if(a){var s1/m(a),l1/(g(a)*g(a)),c-(l+r*(o*o*s*s)-1+r),u(-c+L(c*c-4*((r-1)*l)))/2;returnjt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)}return0,jt(i(o),1-r)*d(e)}(p0,p1,l*l);return-v1,(e>0?1:-1)*(.5*u-v0)}function Vt(t){var em(t),ro(t),iHt(t);function s(t,a){var si(t,a);ts0,as1;var lm(a),co(a),uo(t),fE(e*l+r*c*u),hm(f),pn(h)>v?f/h:1;returnp*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)}return i.invertHt(-t),s.invertfunction(t,r){var nL(t*t+r*r),s-m(n),lo(n),cn*l,u-r*s,fn*e,hL(c*c+u*u-f*f),pa(c*f+u*h,u*f-c*h),d(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var em(t),ro(t);return function(t,n){var io(n),so(t)*i,lm(t)*i,cm(n);returna(l,s*r-c*e),S(c*r+s*e)}}Bt.invertfunction(t,e){n(t)>1&&(t2*d(t)-t),n(e)>1&&(e2*d(e)-e);var rd(t),id(e),s-r*t,l-i*e,cl/s1,ufunction(t,e){var r0,i1,a.5,s50;for(;;){var la*a,cL(a),uS(1/L(1+l)),f1-l+a*(1+l)*u,h(1-c)/f,pL(h),dh*(1+l),mp*(1-l),gL(d-t*t),ve+m+a*g;if(n(i-r)1e-12||0--s||0v)break;v>0?ra:ia,a.5*(r+i)}if(!s)return null;var xS(c),bo(x),_1/b,w2*c*b,T(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);returny/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x}(c?l:s,c?s:l),fu0,hu1,po(h);return c&&(f-x-f),r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)},Ut.invertfunction(t,e){var r,n,o,l,u,f,h(w-1)/(w+1),pL(1-h*h),djt(x,p*p),m(n-t,op*p,(r.5*d-e)?(lNt(r,o),n?(f(uNt(n,1-o))1*u1+o*l0*l0*u0*u0,l0*u2/f,l1*l2*u0*u1/f,l1*u1/f,-l0*l2*u0*u2/f,l2*u1*u2/f,-o*l0*l1*u0/f):l0,0,l1,0,l2,0):0,(uNt(n,1-o))0/u1,1/u1,0,u2/u1,0),gfunction(t,e){var re0*e0+e1*e1;return(t0*e0+t1*e1)/r,(t1*e0-t0*e1)/r}(m0,m1);returna(g1,g0)/-1,2*i(s(-.5*c(h*g0*g0+h*g1*g1)))-x};var qtS(1-1/3)*A,Gtht(0);function Yt(t){var eqt*M,rlt(y,e)0-lt(-y,e)0,iGt(0,e)1,alt(0,e)1,oT-a,sk/t,c4/k,hi+o*o*4/k;function p(p,d){var m,gn(d);if(g>e){var vf(t-1,u(0,l((p+y)/s)));(mlt(p+y*(t-1)/t-v*s,g))0m0*k/r-k*(t-1)/(2*t)+v*k/t,m1i+4*(m1-a)*o/k,d0&&(m1-m1)}else mGt(p,d);return m0*c,m1/h,m}return p.invertfunction(e,p){e/c;var dn(p*h);if(d>i){var mf(t-1,u(0,l((e+y)/s)));e(e+y*(t-1)/t-m*s)*r/k;var glt.invert(e,.25*(d-i)*k/o+a);return g0-y*(t-1)/t-m*s,p0&&(g1-g1),g}return Gt.invert(e,p)},p}function Wt(t,e){returnt,1&e?90-v:qt}function Xt(t,e){returnt,1&e?-90+v:-qt}function Zt(t){returnt0*(1-v),t1}function Jt(t){var e,r1+t,iS(m(1/r)),s2*L(y/(ey+4*i*r)),l.5*s*(r+L(t*(2+t))),ct*t,ur*r;function f(f,h){var p,d,g1-m(h);if(g&&g2){var v,bx-h,_25;do{var wm(b),To(b),ki+a(w,r-T),A1+u-2*r*T;b-v(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);ps*L(A),df*k/y}else ps*(t+g),df*i/y;returnp*m(d),l-p*o(d)}return f.invertfunction(t,n){var ot*t+(n-l)*n,f(1+u-o/(s*s))/(2*r),hE(f),pm(h),di+a(p,r-f);returnS(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)},f}function Kt(t,e){return e>-.7109889596207567?((tW(t,e))1+.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((tW(t,e))1-e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var iL(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),aL(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),sr*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var in*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var ffunction(t,e){var nr*V(c,s*m(e)/r,e/y);isNaN(n)&&(nr*d(e));var ui*l(n);returnu*a*t/y*o(n),u/a*m(n)};return f.invertfunction(t,e){var nV(u,e*a/i);returnt*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)},0r&&(iL(n/y),(ffunction(t,e){returnt*i,m(e)/i}).invertfunction(t,e){returnt/i,S(e*i)}),f}function te(t,e,r,n,i){void 0n&&(n1e-8),void 0i&&(i20);var at(e),ot(.5*(e+r)),st(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(pe(r+.25*(hn-r)),de(n-.25*h),isNaN(p))f.nanEncountered!0;else{if(!isNaN(d))return _((v(mh*(i+4*p+a)/12)+(gh*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)l?v+_:(xt(e,r,yr+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered!0,NaN):(bt(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered!0,NaN):x+b));f.nanEncountered!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o1/a(1),s1e3,l(1+1e-8)*o,c,u0;us;u++)c.push(a(u/s)*l);function f(t){var e0,rs,n500;do{cn>t?rn:en,ne+r>>1}while(n>e);var icn+1-cn;return i&&(i(t-cn+1)/i),(n+1+i)/s}var p2*f(1)/y*o/r,gfunction(t,e){var rf(n(m(e))),ai(r)*t;return r/p,a,e>0?r:-r};return g.invertfunction(t,e){var r;return n(e*p)1&&(rd(e)*S(a(n(e))*o)),t/i(n(e)),r},g}function re(t,e){return n(t0-e0)v&&n(t1-e1)v}function ne(t,e){for(var r,n,i,a-1,ot.length,st0,l;++ao;){n((rta)0-s0)/e,i(r1-s1)/e;for(var c0;ce;++c)l.push(s0+c*n,s1+c*i);sr}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c,ut0.length;for(l0;lu;++l)n(et0l)00,ie01,ae11,oe20,se21,c.push(ne(n+v,i+v,n+v,a-v,o-v,a-v,o-v,s+v,30));for(lt1.length-1;l>0;--l)n(et1l)00,ie01,ae11,oe20,se21,c.push(ne(o-v,s-v,o-v,a+v,n+v,a+v,n+v,i-v,30));return{type:Polygon,coordinates:r.merge(c)}}function ae(t,r,n){var i,a;function o(e,n){for(var in0?-1:1,ar+(n0),o0,sa.length-1;os&&e>ao20;++o);var lt(e-ao10,n);return l0+t(ao10,i*n>i*ao01?ao01:n)0,l}n?o.invertn(o):t.invert&&(o.invertfunction(e,n){for(var ia+(n0),sr+(n0),l0,ci.length;lc;++l){var uil;if(u00e&&eu10&&u01n&&nu11){var ft.invert(e-t(sl10,0)0,n);return f0+sl10,re(o(f0,f1),e,n)?f:null}}});var se.geoProjection(o),ls.stream;return s.streamfunction(t){var rs.rotate(),nl(t),a(s.rotate(0,0),l(t));return s.rotate(r),n.spherefunction(){e.geoStream(i,a)},n},s.lobesfunction(e){return arguments.length?(iie(e),re.map((function(t){return t.map((function(t){returnt00*M,t01*M,t10*M,t11*M,t20*M,t21*M}))})),ar.map((function(e){return e.map((function(e){var r,nt(e00,e01)0,it(e20,e21)0,at(e10,e01)1,ot(e10,e11)1;return a>o&&(ra,ao,or),n,a,i,o}))})),s):r.map((function(t){return t.map((function(t){returnt00*A,t01*A,t10*A,t11*A,t20*A,t21*A}))}))},null!r&&s.lobes(r),s}Kt.invertfunction(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invertfunction(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe-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;var se-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;var le-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;var ce-180,0,-90,90,0,0,0,0,90,90,180,0,-180,0,-90,-90,0,0,0,0,90,-90,180,0;var ue-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;var fe-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 he(t,e){return3/k*t*L(y*y/3-e*e),e}function pe(t){function e(e,r){if(n(n(r)-x)v)return0,r0?-2:2;var im(r),ah((1+i)/(1-i),t/2),s.5*(a+1/a)+o(e*t);return2*m(e)/s,(a-1/a)/s}return e.invertfunction(e,r){var in(r);if(n(i-2)v)return e?null:0,d(r)*x;if(i>2)return null;var o(e/2)*e,s(r/2)*r,l2*r/(1+o+s);return lh((1+l)/(1-l),1/t),a(2*e,1-o-s)/t,S((l-1)/(l+1))},e}he.invertfunction(t,e){returnk/3*t/L(y*y/3-e*e),e};var dey/w;function me(t,e){returnt*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))}function ge(t,e){var rt*t,ne*e;returnt*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))}function ve(t,e){returnm(t)/o(e),g(e)*o(t)}function ye(t){var eo(t),rg(b+t/2);function i(i,a){var oa-t,sn(o)v?i*e:n(sb+a/2)v||n(n(s)-x)v?0:i*o/c(g(s)/r);returns,o}return i.invertfunction(i,a){var o,sa+t;returnn(a)v?i/e:n(ob+s/2)v||n(n(o)-x)v?0:i*c(g(o)/r)/a,s},i}function xe(t,e){returnt,1.25*c(g(b+.4*e))}function be(t){var et.length-1;function r(r,n){for(var i,ao(n),s2/(1+a*o(r)),ls*a*m(r),cs*m(n),ue,ftu,hf0,pf1;--u>0;)h(ftu)0+l*(ih)-c*p,pf1+l*p+c*i;returnhl*(ih)-c*p,pl*p+c*i}return r.invertfunction(r,s){var l20,cr,us;do{for(var f,he,pth,dp0,gp1,v0,y0;--h>0;)vd+c*(fv)-u*y,yg+c*y+u*f,d(pth)0+c*(fd)-u*g,gp1+c*g+u*f;var x,b,_(vd+c*(fv)-u*y)*v+(yg+c*y+u*f)*y;c-x((dc*(fd)-u*g-r)*v+(gc*g+u*f-s)*y)/_,u-b(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var wL(c*c+u*u),T2*i(.5*w),km(T);returna(c*k,w*o(T)),w?S(u*k/w):0}},r}me.invertfunction(t,e){var rn(t),in(e),av,sx;ide?s*i/de:a+6*E(de/i);for(var l0;l25;l++){var cm(s),uL(o(s)),fm(s/2),ho(s/2),pm(a/6),do(a/6),g.5*a*(1+u)-r,ys/(h*d)-i,bu?-.25*a*c/u:0,_.5*(1+u),w(1+.5*s*f/h)/(h*d),Ts/h*(p/6)/(d*d),kb*T-w*_,A(g*T-y*_)/k,M(y*b-g*w)/k;if(s-A,a-M,n(A)v&&n(M)v)break}returnt0?-a:a,e0?-s:s},ge.invertfunction(t,e){var rd(t)*y,ie/2,a50;do{var or*r,si*i,lr*i,cr*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,ui*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f.975534-s*(.119161+3*o*.0143059+.0547009*s),h-l*(.238322+.2188036*s+.0286118*o),pl*(.1605788+7961e-7*o+-.0571*s),m1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),gh*p-m*f,x(u*h-c*m)/g,b(c*p-u*f)/g;r-x,i-b}while((n(x)>v||n(b)>v)&&--a>0);return a&&r,i},ve.invertfunction(t,e){var rt*t,ne*e+1,ir+n,at?_*L((i-L(i*i-4*r))/r):1/L(n);returnS(t*a),d(e)*E(a)},xe.invertfunction(t,e){returnt,2.5*i(s(.8*e))-.625*y};var _e.9972523,0,.0052513,-.0041175,.0074606,.0048125,-.0153783,-.1968253,.0636871,-.1408027,.3660976,-.2937382,we.98879,0,0,0,-.050909,0,0,0,.075528,0,Te.984299,0,.0211642,.0037608,-.1036018,-.0575102,-.0329095,-.0320119,.0499471,.1223335,.026046,.0899805,7388e-7,-.1435792,.0075848,-.1334108,-.0216473,.0776645,-.0225161,.0853673,ke.9245,0,0,0,.01943,0,Ae.721316,0,0,0,-.00881625,-.00617325;function Me(t,r){var ne.geoProjection(be(t)).rotate(r).clipAngle(90),ie.geoRotation(r),an.center;return delete n.rotate,n.centerfunction(t){return arguments.length?a(i(t)):i.invert(a())},n}var SeL(6),EeL(7);function Le(t,e){var rS(7*m(e)/(3*Se));returnSe*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee}function Ce(t,e){for(var r,i(1+_)*m(e),ae,s0;s25&&(a-r(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)v));s++);returnt*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)}function Pe(t,e){for(var r,iL(6/(4+y)),a(1+y/4)*m(e),se/2,l0;l25&&(s-r(s/2+m(s)-a)/(.5+o(s)),!(n(r)v));l++);returni*(.5+o(s))*t/1.5,i*s}function Ie(t,e){var re*e,nr*r,ir*n;returnt*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))}function Oe(t,e){returnt*(1+o(e))/2,2*(e-g(e/2))}Le.invertfunction(t,e){var r3*S(e*Ee/9);returnt*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)},Ce.invertfunction(t,e){var re*L(2+w)/(2*L(3)),n2*S(r);return3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))},Pe.invertfunction(t,e){var rL(6/(4+y)),ie/r;return n(n(i)-x)v&&(ii0?-x:x),1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))},Ie.invertfunction(t,e){var r,i,a,o,se,l25;do{s-r(s*(1.01183+(a(is*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);returnt/(.84719-.13063*(is*s)+(oi*(ai*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s},Oe.invertfunction(t,e){for(var re/2,i0,a1/0;i10&&n(a)>v;++i){var so(e/2);e-a(e-g(e/2)-r)/(1-.5/(s*s))}return2*t/(1+o(e)),e};var ze-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 De(t,e){var rm(e),io(e),ad(t);if(0t||n(e)x)return0,e;if(0e)returnt,0;if(n(t)x)returnt*i,x*r;var sy/(2*t)-2*t/y,l2*e/y,c(1-l*l)/(r-l),us*s,fc*c,h1+u/f,p1+f/u,g(s*r/c-s/2)/h,v(f*r/u+c/2)/p,bv*v-(f*r*r/u+c*r-1)/p;returnx*(g+L(g*g+i*i/h)*a),x*(v+L(b0?0:b)*d(-e*s)*a)}De.invertfunction(t,e){var r(t/x)*t,nr+(e/x)*e,iy*y;returnt?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)};function Re(t,e){var re*e;returnt,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))}function Fe(t,e){if(n(e)v)returnt,0;var rg(e),it*m(e);returnm(i)/r,e+(1-o(i))/r}function Be(t,e){var rje(t1,t0),nje(e1,e0),ifunction(t,e){return a(t0*e1-t1*e0,t0*e0+t1*e1)}(r,n),sUe(r)/Ue(n);return Ne(1,0,t00,0,1,t01,Ne(s,0,0,0,s,0,Ne(o(i),m(i),0,-m(i),o(i),0,1,0,-e00,0,1,-e01)))}function Ne(t,e){returnt0*e0+t1*e3,t0*e1+t1*e4,t0*e2+t1*e5+t2,t3*e0+t4*e3,t3*e1+t4*e4,t3*e2+t4*e5+t5}function je(t,e){returnt0-e0,t1-e1}function Ue(t){return L(t0*t0+t1*t1)}function Ve(t,r,i){function a(t,e){var n,ir(t,e),ai.project(t*A,e*A);return(ni.transform)?n0*a0+n1*a1+n2,-(n3*a0+n4*a1+n5):(a1-a1,a)}!function t(e,r){if(e.edgesfunction(t){for(var et.length,r,nte-1,i0;ie;++i)r.push(n,nti);return r}(e.face),r.face){var ne.sharedfunction(t,e){for(var r,n,it.length,anull,o0;oi;++o){rto;for(var se.length;--s>0;)if(nes,r0n0&&r1n1){if(a)returna,r;ar}}}(e.face,r.face),iBe(n.map(r.project),n.map(e.project));e.transformr.transform?Ne(r.transform,i):i;for(var ar.edges,o0,sa.length;os;++o)He(n0,ao1)&&He(n1,ao0)&&(aoe),He(n0,ao0)&&He(n1,ao1)&&(aoe);for(ae.edges,o0,sa.length;os;++o)He(n0,ao0)&&He(n1,ao1)&&(aor),He(n0,ao1)&&He(n1,ao0)&&(aor)}else e.transformr.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invertfunction(e,n){var ifunction t(e,n){var ie.project.invert,ae.transform,on;a&&(afunction(t){var e1/(t0*t4-t1*t3);returne*t4,-e*t1,e*(t1*t5-t2*t4),-e*t3,e*t0,e*(t2*t3-t0*t5)}(a),oa0*o0+a1*o1+a2,a3*o0+a4*o1+a5);if(i&&efunction(t){return r(t0*M,t1*M)}(si(o)))return s;for(var s,le.children,c0,ul&&l.length;cu;++c)if(st(lc,n))return s}(t,e,-n);return i&&(i0*M,i1*M,i)});var oe.geoProjection(a),so.stream;return o.streamfunction(r){var io.rotate(),as(r),l(o.rotate(0,0),s(r));return o.rotate(i),a.spherefunction(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,li.edges,cl.length,u{type:MultiPoint,coordinates:i.face},fi.face.filter((function(t){return 90!n(t1)})),he.geoBounds({type:MultiPoint,coordinates:f}),p!1,d-1,mh10-h00,g180m||360m?(h00+h10)/2,(h01+h11)/2:e.geoCentroid(u);if(a)for(;++dc&&ld!a;);++d;for(var y0;yc;++y)sl(y+d)%c,Array.isArray(s)?(p||(r.point((oe.geoInterpolate(s0,g)(v))0,o1),p!0),r.point((oe.geoInterpolate(s1,g)(v))0,o1)):(p!1,s!a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(nulli?-30:i*A)}function He(t,e){return t&&e&&t0e0&&t1e1}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invertfunction(t,e){e>1.790857183?e1.790857183:e-1.790857183&&(e-1.790857183);var r,ie;do{var ai*i;i-r(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);returnt,i},Fe.invertfunction(t,e){if(n(e)v)returnt,0;var r,it*t+e*e,a.5*e,s10;do{var lg(a),c1/o(a),ui-2*e*a+a*a;a-r(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return lg(a),(n(e)n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a};var Ge0,90,-90,0,0,0,90,0,180,0,0,-90,Ye0,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 Get}))}));var We2/L(3);function Xe(t,e){var rlt(t,e);returnr0*We,r1}function Ze(t,e){for(var r0,nt.length,i0;rn;++r)i+tr*er;return i}function Je(t){returna(t1,t0)*A,S(u(-1,f(1,t2)))*A}function Ke(t){var et0*M,rt1*M,no(r);returnn*o(e),n*m(e),m(r)}function Qe(){}function $e(t,e){return{type:FeatureCollection,features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:Feature,id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(GeometryCollectiont.type)return function(t,e){return{type:GeometryCollection,geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){casePoint:caseMultiPoint:nir;break;caseLineString:caseMultiLineString:nar;break;casePolygon:caseMultiPolygon:caseSphere:nor;break;default:return null}return e.geoStream(t,r(n)),n.result()}Xe.invertfunction(t,e){return lt.invert(t/We,e)};var rr,nr,ir{point:function(t,e){rr.push(t,e)},result:function(){var trr.length?rr.length2?{type:Point,coordinates:rr0}:{type:MultiPoint,coordinates:rr}:null;return rr,t}},ar{lineStart:Qe,point:function(t,e){rr.push(t,e)},lineEnd:function(){rr.length&&(nr.push(rr),rr)},result:function(){var tnr.length?nr.length2?{type:LineString,coordinates:nr0}:{type:MultiLineString,coordinates:nr}:null;return nr,t}},or{polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push(t,e)},lineEnd:function(){var trr.length;if(t){do{rr.push(rr0.slice())}while(++t4);nr.push(rr),rr}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t,e;return nr.forEach((function(r){!function(t){if((et.length)4)return!1;for(var e,r0,nte-11*t00-te-10*t01;++re;)n+tr-11*tr0-tr-10*tr1;return n0}(r)?e.push(r):t.push(r)})),e.forEach((function(e){var re0;t.some((function(t){if(function(t,e){for(var re0,ne1,i!1,a0,ot.length,so-1;ao;sa++){var lta,cl0,ul1,fts,hf0,pf1;u>n^p>n&&r(h-c)*(n-u)/(p-u)+c&&(i!i)}return i}(t0,r))return t.push(e),!0}))||t.push(e)})),nr,t.length?t.length>1?{type:MultiPolygon,coordinates:t}:{type:Polygon,coordinates:t0}:null}};function sr(t){var rt(x,0)0-t(-x,0)0;function i(e,i){var an(e)x,ot(a?e:e>0?e-y:e+y,i),s(o0-o1)*_,l(o0+o1)*_;if(a)returns,l;var cr*_,us>0^l>0?-1:1;returnu*s-d(l)*c,u*l-d(s)*c}return t.invert&&(i.invertfunction(e,i){var a(e+i)*_,o(i-e)*_,sn(a).5*r&&n(o).5*r;if(!s){var lr*_,ca>0^o>0?-1:1,u-c*e+(o>0?1:-1)*l,f-c*i+(a>0?1:-1)*l;a(-u-f)*_,o(u-f)*_}var ht.invert(a,o);return s||(h0+a>0?y:-y),h}),e.geoProjection(i).rotate(-90,-90,45).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var em(t);function r(r,n){var ae?g(r*e/2)/e:r/2;if(!n)return2*a,-t;var s2*i(a*m(n)),l1/g(n);returnm(s)*l,n+(1-o(s))*l-t}return r.invertfunction(r,a){if(n(a+t)v)returne?2*i(e*r/2)/e:r,0;var s,lr*r+a*a,c0,u10;do{var fg(c),h1/o(c),pl-2*a*c+c*c;c-s(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var dr*(fg(c)),xg(n(a)n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);returne?2*i(e*x)/e:2*x,c},r}var ur.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 fr(t,e){var r,if(18,36*n(e)/y),al(i),oi-a,s(rura)0,cr1,u(rur++a)0,hr1,p(rurf(19,++a))0,dr1;returnt*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)}function hr(t,e){var rfunction(t){function e(e,r){var no(r),i(t-1)/(t-n*o(e));returni*n*m(e),i*m(r)}return e.invertfunction(e,r){var ne*e+r*r,iL(n),o(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));returna(e*o,i*L(1-o*o)),i?S(r*o/i):0},e}(t);if(!e)return r;var no(e),im(e);function s(e,a){var or(e,a),so1,ls*i/(t-1)+n;returno0*n/l,s/l}return s.invertfunction(e,a){var o(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t1*1.0144})),fr.invertfunction(t,e){var re/x,i90*r,af(18,n(i/5)),ou(0,l(a));do{var suro1,curo+11,hurf(19,o+2)1,ph-s,dh-2*c+s,m2*(n(r)-c)/p,gd/p,vm*(1-g*m*(1-2*g*m));if(v>0||1o){i(e>0?5:-5)*(v+a);var y,b50;do{v(af(18,n(i)/5))-(ol(a)),suro1,curo+11,hurf(19,o+2)1,i-(y(e>0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>0);var _uro0,wuro+10,Turf(19,o+2)0;returnt/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M};var pr-179.9999,dr179.9999,mr-89.9999;function gr(t){return t.length>0}function vr(t){return-90t||90t?0,t:-180,(et,Math.floor(1e4*e)/1e4);var e}function yr(t){var et0,rt1,n!1;return epr?(e-180,n!0):e>dr&&(e180,n!0),rmr?(r-90,n!0):r>89.9999&&(r90,n!0),n?e,r:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n0,it.length;ni;++n){var atn.slice();r.push({index:-1,polygon:e,ring:a});for(var o0,sa.length;os;++o){var lao,cl0,ul1;if(cpr||c>dr||umr||u>89.9999){aoyr(l);for(var fo+1;fs;++f){var haf,ph0,dh1;if(p>pr&&pdr&&d>mr&&d89.9999)break}if(fo+1)continue;if(o){var m{index:-1,polygon:e,ring:a.slice(0,o+1)};m.ringm.ring.length-1vr(u),rr.length-1m}else r.pop();if(f>s)break;r.push({index:-1,polygon:e,ring:aa.slice(f-1)}),a0vr(a01),o-1,sa.length}}}}function _r(t){var e,r,n,i,a,o,st.length,l{},c{};for(e0;es;++e)n(rte).ring0,ar.ringr.ring.length-1,n0!a0||n1!a1?(r.indexe,lncar):(r.polygon.push(r.ring),tenull);for(e0;es;++e)if(rte){if(nr.ring0,ar.ringr.ring.length-1,icn,ola,delete ln,delete ca,n0a0&&n1a1){r.polygon.push(r.ring);continue}i?(delete cn,delete li.ring0,i.ring.pop(),ti.indexnull,r{index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},io?r.polygon.push(r.ring):(r.indexs++,t.push(lr.ring0cr.ringr.ring.length-1r))):o?(delete la,delete co.ringo.ring.length-1,r.ring.pop(),r{index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},to.indexnull,t.push(lr.ring0cr.ringr.ring.length-1r)):(r.ring.push(r.ring0),r.polygon.push(r.ring))}}function wr(t){var e{type:Feature,geometry:Tr(t.geometry)};return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),null!t.properties&&(e.propertiest.properties),e}function Tr(t){if(nullt)return t;var e,r,n,i;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(Tr)};break;casePoint:e{type:Point,coordinates:yr(t.coordinates)};break;caseMultiPoint:caseLineString:e{type:t.type,coordinates:xr(t.coordinates)};break;caseMultiLineString:e{type:MultiLineString,coordinates:t.coordinates.map(xr)};break;casePolygon:var a;br(t.coordinates,a,r),_r(r),e{type:Polygon,coordinates:a};break;caseMultiPolygon:r,n-1,it.coordinates.length;for(var onew Array(i);++ni;)br(t.coordinatesn,on,r);_r(r),e{type:MultiPolygon,coordinates:o.filter(gr)};break;default:return t}return null!t.bbox&&(e.bboxt.bbox),e}function kr(t,e){var rg(e/2),nm(b*r);returnt*(.74482-.34588*n*n),1.70711*r}function Ar(t,r,n){var ie.geoInterpolate(r,n),ai(.5),oe.geoRotation(-a0,-a1)(r),si.distance/2,l-S(m(o1*M)/m(s)),c-a0,-a1,-(o0>0?y-l:l)*A,ue.geoProjection(t(s)).rotate(c),fe.geoRotation(c),hu.center;return delete u.rotate,u.centerfunction(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var ro(t);function n(t,n){var ie.geoGnomonicRaw(t,n);return i0*r,i}return n.invertfunction(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*2))return e.geoAzimuthalEquidistantRaw;var r-t/2,n-r,it*t,sg(n),l.5/m(n);function c(e,a){var sE(o(a)*o(e-r)),lE(o(a)*o(e-n));return((s*s)-(l*l))/(2*t),(a0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)}return c.invertfunction(t,e){var i,c,ue*e,fo(L(u+(it+r)*i)),ho(L(u+(it+n)*i));returna(cf-h,i(f+h)*s),(e0?-1:1)*E(L(i*i+c*c)*l)},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v)returnt,0;var rn(e/x),iS(r);if(n(t)v||n(n(e)-x)v)return0,d(e)*y*g(i/2);var ao(i),sn(y/t-t/y)/2,ls*s,ca/(r+a-1),uc*(2/r-1),fu*u,hf+l,pc-f,ml+c;returnd(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h}function Pr(t,e){if(n(e)v)returnt,0;var rn(e/x),iS(r);if(n(t)v||n(n(e)-x)v)return0,d(e)*y*g(i/2);var ao(i),sn(y/t-t/y)/2,ls*s,ca*(L(1+l)-s*a)/(1+l*r*r);returnd(t)*y*c,d(e)*y*L(1-c*(2*s+c))}function Ir(t,e){if(n(e)v)returnt,0;var re/x,iS(r);if(n(t)v||n(n(e)-x)v)return0,y*g(i/2);var a(y/t-t/y)/2,sr/(1+o(i));returny*(d(t)*L(a*a+1-s*s)-a),y*s}function Or(t,e){if(!e)returnt,0;var rn(e);if(!t||rx)return0,e;var ir/x,ai*i,o(8*i-a*(a+2)-5)/(2*a*(i-1)),so*o,li*o,ca+s+2*l,ui+3*o,ft/x,hf+1/f,pd(n(t)-x)*L(h*h-4),mp*p,g(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);returnd(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)}function zr(t,e,r,n){var iy/3;tu(t,v),eu(e,v),tf(t,x),ef(e,y-v),ru(r,0),rf(r,100-v);var s(nu(n,v))/100,lE((r/100+1)*o(i))/i,cm(t)/m(l*x),he/y,pL(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var lr*m(n*s),cL(1-l*l),uL(2/(1+c*o(a*i)));returnt*c*u*m(a),e*l*u}return s.invertfunction(o,s){var lo/t,cs/e,uL(l*l+c*c),f2*S(u/2);returna(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t65*M,r60*M,n20,i200,ae.geoProjectionMutator(zr),oa(t,r,n,i);return o.polelinefunction(e){return arguments.length?a(t+e*M,r,n,i):t*A},o.parallelsfunction(e){return arguments.length?a(t,r+e*M,n,i):r*A},o.inflationfunction(e){return arguments.length?a(t,r,n+e,i):n},o.ratiofunction(e){return arguments.length?a(t,r,n,i+e):i},o.scale(163.775)}kr.invertfunction(t,e){var re/1.70711,nm(b*r);returnt/(.74482-.34588*n*n),2*i(r)},Cr.invertfunction(t,e){if(n(e)v)returnt,0;if(n(t)v)return0,x*m(2*i(e/y));var r(t/y)*t,a(e/y)*e,sr+a,ls*s,c-n(e)*(1+s),uc-2*a+r,f-2*c+1+2*a+l,ha/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p(c-u*u/(3*f))/f,g2*L(-p/3),bE(3*h/(p*g))/3;returny*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))},Pr.invertfunction(t,e){if(!t)return0,x*m(2*i(e/y));var rn(t/y),o(1-r*r-(e/y)*e)/(2*r),sL(o*o+1);returnd(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))},Ir.invertfunction(t,e){if(!e)returnt,0;var re/y,n(y*y*(1-r*r)-t*t)/(2*y*t);returnt?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))},Or.invertfunction(t,e){var r;if(!t||!e)returnt,e;e/y;var id(t)*t/x,a(i*i-1+4*e*e)/n(i),oa*a,s2*e,l50;do{var cs*s,u(8*s-c*(c+2)-5)/(2*c*(s-1)),f(3*s-c*s-10)/(2*c*s),hu*u,ps*u,ms+u,gm*m,bs+3*u,_-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),wL(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-r(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);returnd(t)*(L(a*a+4)+a)*y/4,x*s};var Rr4*y+3*L(3),Fr2*L(2*y*L(3)/Rr),BrY(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){returnt*L(1-3*e*e/(y*y)),e}function jr(t,e){var ro(e),no(t)*r,i1-n,so(ta(m(t)*r,-m(e))),lm(t);returnl*(rL(1-n*n))-s*i,-s*r-l*i}function Ur(t,e){var rO(t,e);return(r0+t/x)/2,(r1+e)/2}Nr.invertfunction(t,e){returnt/L(1-3*e*e/(y*y)),e},jr.invertfunction(t,e){var r(t*t+e*e)/-2,nL(-r*(2+r)),ie*r+t*n,ot*r-e*n,sL(o*o+i*i);returna(n*i,s*(1+r)),s?-S(n*o/s):0},Ur.invertfunction(t,e){var rt,ie,a25;do{var s,lo(i),cm(i),um(2*i),fc*c,hl*l,pm(r),do(r/2),gm(r/2),yg*g,b1-h*d*d,_b?E(l*d)*L(s1/b):s0,w.5*(2*_*l*g+r/x)-t,T.5*(_*c+i)-e,k.5*s*(h*y+_*l*d*f)+.5/x,As*(p*u/4-_*c*g),M.125*s*(u*g-_*c*h*p),S.5*s*(f*d+_*y*l)+.5,CA*M-S*k,P(T*A-w*S)/C,I(w*M-T*k)/C;r-P,i-I}while((n(P)>v||n(I)>v)&&--a>0);returnr,i},t.geoNaturalEarthe.geoNaturalEarth1,t.geoNaturalEarthRawe.geoNaturalEarth1Raw,t.geoAiryfunction(){var tx,re.geoProjectionMutator(I),nr(t);return n.radiusfunction(e){return arguments.length?r(te*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRawI,t.geoAitofffunction(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRawO,t.geoArmadillofunction(){var t20*M,rt>0?1:-1,ng(r*t),ie.geoProjectionMutator(z),si(t),ls.stream;return s.parallelfunction(e){return arguments.length?(ng((r(te*M)>0?1:-1)*t),i(t)):t*A},s.streamfunction(e){var is.rotate(),cl(e),u(s.rotate(0,0),l(e)),fs.precision();return s.rotate(i),c.spherefunction(){u.polygonStart(),u.lineStart();for(var e-180*r;r*e180;e+90*r)u.point(e,90*r);if(t)for(;r*(e-3*r*f)>-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center(0,28.0974)},t.geoArmadilloRawz,t.geoAugustfunction(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRawD,t.geoBakerfunction(){return e.geoProjection(B).scale(112.314)},t.geoBakerRawB,t.geoBerghausfunction(){var t5,re.geoProjectionMutator(N),nr(t),in.stream,s-o(.01*M),lm(.01*M);return n.lobesfunction(e){return arguments.length?r(t+e):t},n.streamfunction(e){var rn.rotate(),ci(e),u(n.rotate(0,0),i(e));return n.rotate(r),c.spherefunction(){u.polygonStart(),u.lineStart();for(var e0,r360/t,n2*y/t,i90-180/t,cx;et;++e,i-r,c-n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center(0,17.1875).clipAngle(179.999)},t.geoBerghausRawN,t.geoBertin1953function(){return e.geoProjection(q()).rotate(-16.5,-42).scale(176.57).center(7.93,.09)},t.geoBertin1953Rawq,t.geoBoggsfunction(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRawJ,t.geoBonnefunction(){return K($).scale(123.082).center(0,26.1441).parallel(45)},t.geoBonneRaw$,t.geoBottomleyfunction(){var t.5,re.geoProjectionMutator(tt),nr(t);return n.fractionfunction(e){return arguments.length?r(t+e):t},n.scale(158.837)},t.geoBottomleyRawtt,t.geoBromleyfunction(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRawet,t.geoChamberlinst,t.geoChamberlinRawat,t.geoChamberlinAfricafunction(){return st(0,22,45,22,22.5,-22).scale(380).center(22.5,2)},t.geoCollignonfunction(){return e.geoProjection(lt).scale(95.6464).center(0,30)},t.geoCollignonRawlt,t.geoCraigfunction(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRawct,t.geoCrasterfunction(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRawft,t.geoCylindricalEqualAreafunction(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRawht,t.geoCylindricalStereographicfunction(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRawpt,t.geoEckert1function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Rawdt,t.geoEckert2function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Rawmt,t.geoEckert3function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Rawgt,t.geoEckert4function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Rawvt,t.geoEckert5function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Rawyt,t.geoEckert6function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Rawxt,t.geoEisenlohrfunction(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw_t,t.geoFaheyfunction(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRawTt,t.geoFoucautfunction(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRawkt,t.geoFoucautSinusoidalfunction(){var t.5,re.geoProjectionMutator(At),nr(t);return n.alphafunction(e){return arguments.length?r(t+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRawAt,t.geoGilbertfunction(t){nullt&&(te.geoOrthographic);var rt(),ne.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate(0,0);function i(t){return r(Mt(t))}function a(t){itfunction(){return arguments.length?(rt.apply(r,arguments),i):rt()}}return r.invert&&(i.invertfunction(t){return St(r.invert(t))}),i.streamfunction(t){var er.stream(t),in.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.spheree.sphere,i},i.rotatefunction(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.centerfunction(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(angle),a(clipAngle),a(clipExtent),a(fitExtent),a(fitHeight),a(fitSize),a(fitWidth),a(scale),a(translate),a(precision),i.scale(249.5)},t.geoGingeryfunction(){var t6,r30*M,no(r),im(r),se.geoProjectionMutator(Et),ls(r,t),cl.stream,u-o(.01*M),fm(.01*M);return l.radiusfunction(e){return arguments.length?(no(re*M),im(r),s(r,t)):r*A},l.lobesfunction(e){return arguments.length?s(r,t+e):t},l.streamfunction(e){var rl.rotate(),sc(e),h(l.rotate(0,0),c(e));return l.rotate(r),s.spherefunction(){h.polygonStart(),h.lineStart();for(var e0,r2*y/t,s0;et;++e,s-r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate(90,-40).scale(91.7095).clipAngle(179.999)},t.geoGingeryRawEt,t.geoGinzburg4function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4RawIt,t.geoGinzburg5function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5RawOt,t.geoGinzburg6function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Rawzt,t.geoGinzburg8function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8RawDt,t.geoGinzburg9function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9RawRt,t.geoGringortenfunction(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRawBt,t.geoGuyoufunction(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRawUt,t.geoHammerfunction(){var t2,re.geoProjectionMutator(j),nr(t);return n.coefficientfunction(e){return arguments.length?r(t+e):t},n.scale(169.529)},t.geoHammerRawj,t.geoHammerRetroazimuthalfunction(){var t0,re.geoProjectionMutator(Vt),nr(t),in.rotate,an.stream,oe.geoCircle();return n.parallelfunction(e){if(!arguments.length)return t*A;var in.rotate();return r(te*M).rotate(i)},n.rotatefunction(e){return arguments.length?(i.call(n,e0,e1-t*A),o.center(-e0,-e1),n):((ei.call(n))1+t*A,e)},n.streamfunction(t){return(ta(t)).spherefunction(){t.polygonStart();var e,ro.radius(89.99)().coordinates0,nr.length-1,i-1;for(t.lineStart();++in;)t.point((eri)0,e1);for(t.lineEnd(),n(ro.radius(90.01)().coordinates0).length-1,t.lineStart();--i>0;)t.point((eri)0,e1);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRawVt,t.geoHealpixfunction(){var t4,ne.geoProjectionMutator(Yt),in(t),ai.stream;return i.lobesfunction(e){return arguments.length?n(t+e):t},i.streamfunction(n){var oi.rotate(),sa(n),l(i.rotate(0,0),a(n));return i.rotate(o),s.spherefunction(){var n,i;e.geoStream((n180/t,i.concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:Polygon,coordinates:180n?i.map(Zt):i}),l)},s},i.scale(239.75)},t.geoHealpixRawYt,t.geoHillfunction(){var t1,re.geoProjectionMutator(Jt),nr(t);return n.ratiofunction(e){return arguments.length?r(t+e):t},n.scale(167.774).center(0,18.67)},t.geoHillRawJt,t.geoHomolosinefunction(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRawQt,t.geoHufnagelfunction(){var t1,r0,n45*M,i2,ae.geoProjectionMutator($t),oa(t,r,n,i);return o.afunction(e){return arguments.length?a(t+e,r,n,i):t},o.bfunction(e){return arguments.length?a(t,r+e,n,i):r},o.psiMaxfunction(e){return arguments.length?a(t,r,n+e*M,i):n*A},o.ratiofunction(e){return arguments.length?a(t,r,n,i+e):i},o.scale(180.739)},t.geoHufnagelRaw$t,t.geoHyperellipticalfunction(){var t0,r2.5,n1.183136,ie.geoProjectionMutator(ee),ai(t,r,n);return a.alphafunction(e){return arguments.length?i(t+e,r,n):t},a.kfunction(e){return arguments.length?i(t,r+e,n):r},a.gammafunction(e){return arguments.length?i(t,r,n+e):n},a.scale(152.63)},t.geoHyperellipticalRawee,t.geoInterruptae,t.geoInterruptedBoggsfunction(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosinefunction(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweidefunction(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheresfunction(){return ae(W,ce).scale(169.529).rotate(20,0)},t.geoInterruptedSinuMollweidefunction(){return ae(Kt,ue,H).rotate(-20,-55).scale(164.263).center(0,-5.4036)},t.geoInterruptedSinusoidalfunction(){return ae(Q,fe).scale(152.63).rotate(-20,0)},t.geoKavrayskiy7function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Rawhe,t.geoLagrangefunction(){var t.5,re.geoProjectionMutator(pe),nr(t);return n.spacingfunction(e){return arguments.length?r(t+e):t},n.scale(124.75)},t.geoLagrangeRawpe,t.geoLarriveefunction(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRawme,t.geoLaskowskifunction(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRawge,t.geoLittrowfunction(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRawve,t.geoLoximuthalfunction(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRawye,t.geoMillerfunction(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRawxe,t.geoModifiedStereographicMe,t.geoModifiedStereographicRawbe,t.geoModifiedStereographicAlaskafunction(){return Me(_e,152,-64).scale(1400).center(-160.908,62.4864).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48function(){return Me(we,95,-38).scale(1e3).clipAngle(55).center(-96.5563,38.8675)},t.geoModifiedStereographicGs50function(){return Me(Te,120,-45).scale(359.513).clipAngle(55).center(-117.474,53.0628)},t.geoModifiedStereographicMillerfunction(){return Me(ke,-20,-18).scale(209.091).center(20,16.7214).clipAngle(82)},t.geoModifiedStereographicLeefunction(){return Me(Ae,165,10).scale(250).clipAngle(130).center(-165,-10)},t.geoMollweidefunction(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRawW,t.geoMtFlatPolarParabolicfunction(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRawLe,t.geoMtFlatPolarQuarticfunction(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRawCe,t.geoMtFlatPolarSinusoidalfunction(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRawPe,t.geoNaturalEarth2function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2RawIe,t.geoNellHammerfunction(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRawOe,t.geoInterruptedQuarticAuthalicfunction(){return ae(j(1/0),ze).rotate(20,0).scale(152.63)},t.geoNicolosifunction(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRawDe,t.geoPattersonfunction(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRawRe,t.geoPolyconicfunction(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRawFe,t.geoPolyhedralVe,t.geoPolyhedralButterflyfunction(t){tt||function(t){var re.geoCentroid({type:MultiPoint,coordinates:t});return e.geoGnomonic().scale(1).translate(0,0).rotate(-r0,-r1)};var rYe.map((function(e){return{face:e,project:t(e)}}));return-1,0,0,1,0,1,4,5.forEach((function(t,e){var nrt;n&&(n.children||(n.children)).push(re)})),Ve(r0,(function(t,e){return rt-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5})).angle(-30).scale(101.858).center(0,45)},t.geoPolyhedralCollignonfunction(t){tt||function(t){var re.geoCentroid({type:MultiPoint,coordinates:t});return e.geoProjection(Xe).translate(0,0).scale(1).rotate(r1>0?-r0,0:180-r0,180)};var rYe.map((function(e){return{face:e,project:t(e)}}));return-1,0,0,1,0,1,4,5.forEach((function(t,e){var nrt;n&&(n.children||(n.children)).push(re)})),Ve(r0,(function(t,e){return rt-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5})).angle(-30).scale(121.906).center(0,48.5904)},t.geoPolyhedralWatermanfunction(t){tt||function(t){var r6t.length?e.geoCentroid({type:MultiPoint,coordinates:t}):t0;return e.geoGnomonic().scale(1).translate(0,0).rotate(-r0,-r1)};var rYe.map((function(t){for(var e,rt.map(Ke),nr.length,irn-1,a,o0;on;++o)ero,a.push(Je(.9486832980505138*i0+.31622776601683794*e0,.9486832980505138*i1+.31622776601683794*e1,.9486832980505138*i2+.31622776601683794*e2),Je(.9486832980505138*e0+.31622776601683794*i0,.9486832980505138*e1+.31622776601683794*i1,.9486832980505138*e2+.31622776601683794*i2)),ie;return a})),n,i-1,0,0,1,0,1,4,5;r.forEach((function(t,e){for(var a,o,sYee,ls.length,cne,u0;ul;++u)r.push(su,t(2*u+2)%(2*l),t(2*u+1)%(2*l)),i.push(e),c.push((aKe(t(2*u+2)%(2*l)),oKe(t(2*u+1)%(2*l)),a1*o2-a2*o1,a2*o0-a0*o2,a0*o1-a1*o0))}));var ar.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var rat;r&&(r.children||(r.children)).push(ae)})),Ve(a0,(function(t,e){var ro(e),ir*o(t),r*m(t),m(e),st-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5,lns;return aZe(l0,i)0?8+3*s:Ze(l1,i)0?8+3*s+1:Ze(l2,i)0?8+3*s+2:s})).angle(-30).scale(110.625).center(0,45)},t.geoProjectfunction(t,e){var r,ne.stream;if(!n)throw new Error(invalid projection);switch(t&&t.type){caseFeature:rtr;break;caseFeatureCollection:r$e;break;default:rer}return r(t,n)},t.geoGringortenQuincuncialfunction(){return sr(Bt).scale(176.423)},t.geoPeirceQuincunciallr,t.geoPierceQuincunciallr,t.geoQuantizefunction(t,e){if(!(0(e+e)&&e20))throw new Error(invalid digits);function r(t){var rt.length,n2,inew Array(r);for(i0+t0.toFixed(e),i1+t1.toFixed(e);nr;)intn,++n;return i}function n(t){return t.map(r)}function i(t){for(var er(t0),ne,i1;it.length;i++){var ar(ti);(a.length>2||a0!e0||a1!e1)&&(n.push(a),ea)}return 1n.length&&t.length>1&&n.push(r(tt.length-1)),n}function a(t){return t.map(i)}function o(t){if(nullt)return t;var e;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(o)};break;casePoint:e{type:Point,coordinates:r(t.coordinates)};break;caseMultiPoint:e{type:t.type,coordinates:n(t.coordinates)};break;caseLineString:e{type:t.type,coordinates:i(t.coordinates)};break;caseMultiLineString:casePolygon:e{type:t.type,coordinates:a(t.coordinates)};break;caseMultiPolygon:e{type:MultiPolygon,coordinates:t.coordinates.map(a)};break;default:return t}return null!t.bbox&&(e.bboxt.bbox),e}function s(t){var e{type:Feature,properties:t.properties,geometry:o(t.geometry)};return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),e}if(null!t)switch(t.type){caseFeature:return s(t);caseFeatureCollection:var l{type:FeatureCollection,features:t.features.map(s)};return null!t.bbox&&(l.bboxt.bbox),l;default:return o(t)}return t},t.geoQuincuncialsr,t.geoRectangularPolyconicfunction(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRawcr,t.geoRobinsonfunction(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRawfr,t.geoSatellitefunction(){var t2,r0,ne.geoProjectionMutator(hr),in(t,r);return i.distancefunction(e){return arguments.length?n(t+e,r):t},i.tiltfunction(e){return arguments.length?n(t,re*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRawhr,t.geoSinuMollweidefunction(){return e.geoProjection(Kt).rotate(-20,-55).scale(164.263).center(0,-5.4036)},t.geoSinuMollweideRawKt,t.geoSinusoidalfunction(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRawQ,t.geoStitchfunction(t){if(nullt)return t;switch(t.type){caseFeature:return wr(t);caseFeatureCollection:var e{type:FeatureCollection,features:t.features.map(wr)};return null!t.bbox&&(e.bboxt.bbox),e;default:return Tr(t)}},t.geoTimesfunction(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRawkr,t.geoTwoPointAzimuthalSr,t.geoTwoPointAzimuthalRawMr,t.geoTwoPointAzimuthalUsafunction(){return Sr(-158,21.5,-77,39).clipAngle(60).scale(400)},t.geoTwoPointEquidistantLr,t.geoTwoPointEquidistantRawEr,t.geoTwoPointEquidistantUsafunction(){return Lr(-158,21.5,-77,39).clipAngle(130).scale(122.571)},t.geoVanDerGrintenfunction(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRawCr,t.geoVanDerGrinten2function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2RawPr,t.geoVanDerGrinten3function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3RawIr,t.geoVanDerGrinten4function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4RawOr,t.geoWagnerDr,t.geoWagner7function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRawzr,t.geoWagner4function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4RawBr,t.geoWagner6function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6RawNr,t.geoWiechelfunction(){return e.geoProjection(jr).rotate(0,-90,45).scale(124.75).clipAngle(179.999)},t.geoWiechelRawjr,t.geoWinkel3function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3RawUr,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-geo:162},162:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(){return new n}function n(){this.reset()}n.prototype{constructor:n,reset:function(){this.sthis.t0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+i.t:this.si.t},valueOf:function(){return this.s}};var inew n;function a(t,e,r){var nt.se+r,in-e,an-i;t.te-a+(r-i)}var o1e-6,sMath.PI,ls/2,cs/4,u2*s,f180/s,hs/180,pMath.abs,dMath.atan,mMath.atan2,gMath.cos,vMath.ceil,yMath.exp,xMath.log,bMath.pow,_Math.sin,wMath.sign||function(t){return t>0?1:t0?-1:0},TMath.sqrt,kMath.tan;function A(t){return t>1?0:t-1?s:Math.acos(t)}function M(t){return t>1?l:t-1?-l:Math.asin(t)}function S(t){return(t_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&Pt.type(t,e)}var C{Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var rt.features,n-1,ir.length;++ni;)L(rn.geometry,e)}},P{Sphere:function(t,e){e.sphere()},Point:function(t,e){tt.coordinates,e.point(t0,t1,t2)},MultiPoint:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)trn,e.point(t0,t1,t2)},LineString:function(t,e){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)I(rn,e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)O(rn,e)},GeometryCollection:function(t,e){for(var rt.geometries,n-1,ir.length;++ni;)L(rn,e)}};function I(t,e,r){var n,i-1,at.length-r;for(e.lineStart();++ia;)nti,e.point(n0,n1,n2);e.lineEnd()}function O(t,e){var r-1,nt.length;for(e.polygonStart();++rn;)I(tr,e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?Ct.type(t,e):L(t,e)}var D,R,F,B,N,jr(),Ur(),V{point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStartH,V.lineEndq},polygonEnd:function(){var t+j;U.add(t0?u+t:t),this.lineStartthis.lineEndthis.pointE},sphere:function(){U.add(u)}};function H(){V.pointG}function q(){Y(D,R)}function G(t,e){V.pointY,Dt,Re,Ft*h,Bg(e(e*h)/2+c),N_(e)}function Y(t,e){var r(t*h)-F,nr>0?1:-1,in*r,ag(e(e*h)/2+c),o_(e),sN*o,lB*a+s*g(i),us*n*_(i);j.add(m(u,l)),Ft,Ba,No}function W(t){returnm(t1,t0),M(t2)}function X(t){var et0,rt1,ng(r);returnn*g(e),n*_(e),_(r)}function Z(t,e){return t0*e0+t1*e1+t2*e2}function J(t,e){returnt1*e2-t2*e1,t2*e0-t0*e2,t0*e1-t1*e0}function K(t,e){t0+e0,t1+e1,t2+e2}function Q(t,e){returnt0*e,t1*e,t2*e}function $(t){var eT(t0*t0+t1*t1+t2*t2);t0/e,t1/e,t2/e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mtr(),St{point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.pointIt,St.lineStartOt,St.lineEndzt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.pointEt,St.lineStartCt,St.lineEndPt,j0?(tt-(rt180),et-(nt90)):Mt>o?nt90:Mt-o&&(et-90),ct0tt,ct1rt},sphere:function(){tt-(rt180),et-(nt90)}};function Et(t,e){lt.push(ctttt,rtt),eet&&(ete),e>nt&&(nte)}function Lt(t,e){var rX(t*h,e*h);if(st){var nJ(st,r),iJ(n1,-n0,0,n);$(i),iW(i);var a,ot-it,so>0?1:-1,li0*f*s,cp(o)>180;c^(s*itl&&ls*t)?(ai1*f)>nt&&(nta):c^(s*it(l(l+360)%360-180)&&ls*t)?(a-i1*f)et&&(eta):(eet&&(ete),e>nt&&(nte)),c?tit?Dt(tt,t)>Dt(tt,rt)&&(rtt):Dt(t,rt)>Dt(tt,rt)&&(ttt):rt>tt?(ttt&&(ttt),t>rt&&(rtt)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rtt):Dt(t,rt)>Dt(tt,rt)&&(ttt)}else lt.push(ctttt,rtt);eet&&(ete),e>nt&&(nte),str,itt}function Ct(){St.pointLt}function Pt(){ct0tt,ct1rt,St.pointEt,stnull}function It(t,e){if(st){var rt-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else att,ote;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt-(rt180)),ct0tt,ct1rt,stnull}function Dt(t,e){return(e-t)0?e+360:e}function Rt(t,e){return t0-e0}function Ft(t,e){return t0t1?t0e&&et1:et0||t1e}var Bt{sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStartGt,Bt.lineEndYt},polygonEnd:function(){Bt.lineStartUt,Bt.lineEndqt}};function Nt(t,e){t*h;var rg(e*h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+(t-ht)/ut,pt+(e-pt)/ut,dt+(r-dt)/ut}function Ut(){Bt.pointVt}function Vt(t,e){t*h;var rg(e*h);Ttr*g(t),ktr*_(t),At_(e),Bt.pointHt,jt(Tt,kt,At)}function Ht(t,e){t*h;var rg(e*h),nr*g(t),ir*_(t),a_(e),om(T((okt*a-At*i)*o+(oAt*n-Tt*a)*o+(oTt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+o,mt+o*(Tt+(Ttn)),gt+o*(kt+(kti)),vt+o*(At+(Ata)),jt(Tt,kt,At)}function qt(){Bt.pointNt}function Gt(){Bt.pointWt}function Yt(){Xt(_t,wt),Bt.pointNt}function Wt(t,e){_tt,wte,t*h,e*h,Bt.pointXt;var rg(e);Ttr*g(t),ktr*_(t),At_(e),jt(Tt,kt,At)}function Xt(t,e){t*h;var rg(e*h),nr*g(t),ir*_(t),a_(e),okt*a-At*i,sAt*n-Tt*a,lTt*i-kt*n,cT(o*o+s*s+l*l),uM(c),fc&&-u/c;yt+f*o,xt+f*s,bt+f*l,ft+u,mt+u*(Tt+(Ttn)),gt+u*(kt+(kti)),vt+u*(At+(Ata)),jt(Tt,kt,At)}function Zt(t){return function(){return t}}function Jt(t,e){function r(r,n){return rt(r,n),e(r0,r1)}return t.invert&&e.invert&&(r.invertfunction(r,n){return(re.invert(r,n))&&t.invert(r0,r1)}),r}function Kt(t,e){returnp(t)>s?t+Math.round(-t/u)*u:t,e}function Qt(t,e,r){return(t%u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return(e+t)>s?e-u:e-s?e+u:e,r}}function te(t){var e$t(t);return e.invert$t(-t),e}function ee(t,e){var rg(t),n_(t),ig(e),a_(e);function o(t,e){var og(e),sg(t)*o,l_(t)*o,c_(e),uc*r+s*n;returnm(l*i-u*a,s*r-c*n),M(u*i+l*a)}return o.invertfunction(t,e){var og(e),sg(t)*o,l_(t)*o,c_(e),uc*i-l*a;returnm(l*i+c*a,s*r+u*n),M(u*r-s*n)},o}function re(t){function e(e){return(et(e0*h,e1*h))0*f,e1*f,e}return tQt(t0*h,t1*h,t.length>2?t2*h:0),e.invertfunction(e){return(et.invert(e0*h,e1*h))0*f,e1*f,e},e}function ne(t,e,r,n,i,a){if(r){var og(e),s_(e),ln*r;nulli?(ie+n*u,ae-l/2):(iie(o,i),aie(o,a),(n>0?ia:i>a)&&(i+n*u));for(var c,fi;n>0?f>a:fa;f-l)cW(o,-s*g(f),-s*_(f)),t.point(c0,c1)}}function ie(t,e){(eX(e))0-t,$(e);var rA(-e1);return((-e20?-r:r)+u-o)%u}function ae(){var t,e;return{point:function(e,r,n){t.push(e,r,n)},lineStart:function(){e.push(t)},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var re;return e,tnull,r}}}function oe(t,e){return p(t0-e0)o&&p(t1-e1)o}function se(t,e,r,n){this.xt,this.ze,this.or,this.en,this.v!1,this.nthis.pnull}function le(t,e,r,n,i){var a,s,l,c;if(t.forEach((function(t){if(!((et.length-1)0)){var e,r,nt0,ste;if(oe(n,s)){if(!n2&&!s2){for(i.lineStart(),a0;ae;++a)i.point((nta)0,n1);return void i.lineEnd()}s0+2*o}l.push(rnew se(n,t,null,!0)),c.push(r.onew se(n,null,r,!1)),l.push(rnew se(s,t,null,!1)),c.push(r.onew se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a0,sc.length;as;++a)ca.er!r;for(var u,f,hl0;;){for(var ph,d!0;p.v;)if((pp.n)h)return;up.z,i.lineStart();do{if(p.vp.o.v!0,p.e){if(d)for(a0,su.length;as;++a)i.point((fua)0,f1);else n(p.x,p.n.x,1,i);pp.n}else{if(d)for(up.p.z,au.length-1;a>0;--a)i.point((fua)0,f1);else n(p.x,p.p.x,-1,i);pp.p}u(pp.o).z,d!d}while(!p.v);i.lineEnd()}}}function ce(t){if(et.length){for(var e,r,n0,it0;++ne;)i.nrtn,r.pi,ir;i.nrt0,r.pi}}Kt.invertKt;var uer();function fe(t){return p(t0)s?t0:w(t0)*((p(t0)+s)%u-s)}function he(t,e){var rfe(e),ne1,i_(n),a_(r),-g(r),0,f0,h0;ue.reset(),1i?nl+o:-1i&&(n-l-o);for(var p0,dt.length;pd;++p)if(y(vtp).length)for(var v,y,xvy-1,bfe(x),wx1/2+c,T_(w),kg(w),A0;Ay;++A,bE,TC,kP,xS){var SvA,Efe(S),LS1/2+c,C_(L),Pg(L),IE-b,OI>0?1:-1,zO*I,Dz>s,RT*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+D?I+O*u:I,D^b>r^E>r){var FJ(X(x),X(S));$(F);var BJ(a,F);$(B);var N(D^I>0?-1:1)*M(B2);(n>N||nN&&(F0||F1))&&(h+D^I>0?1:-1)}}return(f-o||fo&&ue-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,cr(a),uae(),fr(u),h!1,p{point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.pointy,p.lineStartx,p.lineEndb,s,o},polygonEnd:function(){p.pointd,p.lineStartg,p.lineEndv,se.merge(s);var the(o,i);s.length?(h||(a.polygonStart(),h!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h!1),sonull},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.pointm,c.lineStart()}function v(){p.pointd,c.lineEnd()}function y(t,e){l.push(t,e),f.point(t,e)}function x(){f.lineStart(),l}function b(){y(l00,l01),f.lineEnd();var t,e,r,n,if.clean(),cu.result(),pc.length;if(l.pop(),o.push(l),lnull,p)if(1&i){if((e(rc0).length-1)>0){for(h||(a.polygonStart(),h!0),a.lineStart(),t0;te;++t)a.point((nrt)0,n1);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((tt.x)00?t1-l-o:l-t1)-((ee.x)00?e1-l-o:l-e1)}var gepe((function(){return!0}),(function(t){var e,rNaN,nNaN,iNaN;return{lineStart:function(){t.lineStart(),e1},point:function(a,c){var ua>0?s:-s,fp(a-r);p(f-s)o?(t.point(r,n(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e0):i!u&&f>s&&(p(r-i)o&&(r-i*o),p(a-u)o&&(a-u*o),nfunction(t,e,r,n){var i,a,s_(t-r);return p(s)>o?d((_(e)*(ag(n))*_(r)-_(n)*(ig(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e0),t.point(ra,nc),iu},lineEnd:function(){t.lineEnd(),rnNaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(nullt)ir*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t0-e0)>o){var at0e0?s:-s;ir*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e0,e1)}),-s,-l);function ve(t){var eg(t),r6*h,ne>0,ip(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i1,0,0,aJ(X(t),X(r)),lZ(a,a),ca0,ul-c*c;if(!u)return!n&&t;var fe*l/u,h-e*c/u,dJ(i,a),mQ(i,f);K(m,Q(a,h));var gd,vZ(m,g),yZ(g,g),xv*v-y*(Z(m,m)-1);if(!(x0)){var bT(x),_Q(g,(-v-b)/y);if(K(_,m),_W(_),!n)return _;var w,kt0,Ar0,Mt1,Sr1;Ak&&(wk,kA,Aw);var EA-k,Lp(E-s)o;if(!L&&SM&&(wM,MS,Sw),L||Eo?L?M+S>0^_1(p(_0-k)o?M:S):M_1&&_1S:E>s^(k_0&&_0A)){var CQ(g,(-v+b)/y);return K(C,m),_,W(C)}}}function c(e,r){var in?t:s-t,a0;return e-i?a|1:e>i&&(a|2),r-i?a|4:r>i&&(a|8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){uo!1,f1},point:function(h,p){var d,mh,p,ga(h,p),vn?g?0:c(h,p):g?c(h+(h0?s:-s),p):0;if(!e&&(uog)&&t.lineStart(),g!o&&(!(dl(e,m))||oe(e,d)||oe(m,d))&&(m21),g!o)f0,g?(t.lineStart(),dl(m,e),t.point(d0,d1)):(dl(e,m),t.point(d0,d1,2),t.lineEnd()),ed;else if(i&&e&&n^g){var y;v&r||!(yl(m,e,!0))||(f0,n?(t.lineStart(),t.point(y00,y01),t.point(y10,y11),t.lineEnd()):(t.point(y10,y11),t.lineEnd(),t.lineStart(),t.point(y00,y01,3)))}!g||e&&oe(e,m)||t.point(m0,m1),em,og,rv},lineEnd:function(){o&&t.lineEnd(),enull},clean:function(){return f|(u&&o)1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?0,-t:-s,t-s)}function ye(t,r,n,i){function a(e,a){return te&&en&&ra&&ai}function s(e,a,o,s){var c0,f0;if(nulle||(cl(e,o))!(fl(a,o))||u(e,a)0^o>0)do{s.point(0c||3c?t:n,c>1?i:r)}while((c(c+o+4)%4)!f);else s.point(a0,a1)}function l(e,i){return p(e0-t)o?i>0?0:3:p(e0-n)o?i>0?2:1:p(e1-r)o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var rl(t,1),nl(e,1);return r!n?r-n:0r?e1-t1:1r?t0-e0:2r?t1-e1:e0-t0}return function(o){var l,u,f,h,p,d,m,g,v,y,x,bo,_ae(),w{point:T,lineStart:function(){w.pointk,u&&u.push(f);y!0,v!1,mgNaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.pointT,v&&b.lineEnd()},polygonStart:function(){b_,l,u,x!0},polygonEnd:function(){var rfunction(){for(var e0,r0,nu.length;rn;++r)for(var a,o,sur,l1,cs.length,fs0,hf0,pf1;lc;++l)ah,op,fsl,hf0,pf1,oi?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:pi&&(h-a)*(i-o)(p-o)*(t-a)&&--e;return e}(),nx&&r,a(le.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());bo,lufnull}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var sa(e,o);if(u&&f.push(e,o),y)he,po,ds,y!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var lmMath.max(-1e9,Math.min(1e9,m)),gMath.max(-1e9,Math.min(1e9,g)),ceMath.max(-1e9,Math.min(1e9,e)),oMath.max(-1e9,Math.min(1e9,o));!function(t,e,r,n,i,a){var o,st0,lt1,c0,u1,fe0-s,he1-l;if(or-s,f||!(o>0)){if(o/f,f0){if(oc)return;ou&&(uo)}else if(f>0){if(o>u)return;o>c&&(co)}if(oi-s,f||!(o0)){if(o/f,f0){if(o>u)return;o>c&&(co)}else if(f>0){if(oc)return;ou&&(uo)}if(on-l,h||!(o>0)){if(o/h,h0){if(oc)return;ou&&(uo)}else if(h>0){if(o>u)return;o>c&&(co)}if(oa-l,h||!(o0)){if(o/h,h0){if(o>u)return;o>c&&(co)}else if(h>0){if(oc)return;ou&&(uo)}return c>0&&(t0s+c*f,t1l+c*h),u1&&(e0s+u*f,e1l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x!1):(v||(b.lineStart(),b.point(l0,l1)),b.point(c0,c1),s||b.lineEnd(),x!1)}me,go,vs}return w}}var xe,be,_e,wer(),Te{sphere:E,point:E,lineStart:function(){Te.pointAe,Te.lineEndke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.pointTe.lineEndE}function Ae(t,e){xet*h,be_(e*h),_eg(e),Te.pointMe}function Me(t,e){t*h;var r_(e*h),ng(e),ip(t-xe),ag(i),on*_(i),s_e*r-be*n*a,lbe*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xet,ber,_en}function Se(t){return we.reset(),z(t,Te),+we}var Eenull,null,Le{type:LineString,coordinates:Ee};function Ce(t,e){return Ee0t,Ee1e,Se(Le)}var Pe{Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var rt.features,n-1,ir.length;++ni;)if(Oe(rn.geometry,e))return!0;return!1}},Ie{Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(ze(rn,e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(De(rn,e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(Re(rn,e))return!0;return!1},GeometryCollection:function(t,e){for(var rt.geometries,n-1,ir.length;++ni;)if(Oe(rn,e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Iet.type(t,e)}function ze(t,e){return 0Ce(t,e)}function De(t,e){for(var r,n,i,a0,ot.length;ao;a++){if(0(nCe(ta,e)))return!0;if(a>0&&(iCe(ta,ta-1))>0&&ri&&ni&&(r+n-i)*(1-Math.pow((r-n)/i,2))1e-12*i)return!0;rn}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(tt.map(Be)).pop(),t}function Be(t){returnt0*h,t1*h}function Ne(t,r,n){var ie.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){returnt,e}))}}function je(t,r,n){var ie.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){returne,t}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m10,gm,y90,x360,b2.5;function _(){return{type:MultiLineString,coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.linesfunction(){return w().map((function(t){return{type:LineString,coordinates:t}}))},_.outlinefunction(){return{type:Polygon,coordinates:h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))}},_.extentfunction(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajorfunction(t){return arguments.length?(i+t00,n+t10,c+t01,l+t11,i>n&&(ti,in,nt),c>l&&(tc,cl,lt),_.precision(b)):i,c,n,l},_.extentMinorfunction(e){return arguments.length?(r+e00,t+e10,s+e01,a+e11,r>t&&(er,rt,te),s>a&&(es,sa,ae),_.precision(b)):r,s,t,a},_.stepfunction(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajorfunction(t){return arguments.length?(y+t0,x+t1,_):y,x},_.stepMinorfunction(t){return arguments.length?(m+t0,g+t1,_):m,g},_.precisionfunction(e){return arguments.length?(b+e,uNe(s,a,90),fje(r,t,b),hNe(c,l,90),dje(i,n,b),_):b},_.extentMajor(-180,-90+o,180,90-o).extentMinor(-180,-80-o,180,80+o)}function Ve(t){return t}var He,qe,Ge,Ye,Wer(),Xer(),Ze{point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStartJe,Ze.lineEnd$e},polygonEnd:function(){Ze.lineStartZe.lineEndZe.pointE,We.add(p(Xe)),Xe.reset()},result:function(){var tWe/2;return We.reset(),t}};function Je(){Ze.pointKe}function Ke(t,e){Ze.pointQe,HeGet,qeYee}function Qe(t,e){Xe.add(Ye*t-Ge*e),Get,Yee}function $e(){Qe(He,qe)}var tr1/0,ertr,rr-tr,nrrr,ir{point:function(t,e){ttr&&(trt);t>rr&&(rrt);eer&&(ere);e>nr&&(nre)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var ttr,er,rr,nr;return rrnr-(ertr1/0),t}};var ar,or,sr,lr,cr0,ur0,fr0,hr0,pr0,dr0,mr0,gr0,vr0,yr{point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStartkr,yr.lineEndAr},polygonEnd:function(){yr.pointxr,yr.lineStartbr,yr.lineEndTr},result:function(){var tvr?mr/vr,gr/vr:dr?hr/dr,pr/dr:fr?cr/fr,ur/fr:NaN,NaN;return crurfrhrprdrmrgrvr0,t}};function xr(t,e){cr+t,ur+e,++fr}function br(){yr.point_r}function _r(t,e){yr.pointwr,xr(srt,lre)}function wr(t,e){var rt-sr,ne-lr,iT(r*r+n*n);hr+i*(sr+t)/2,pr+i*(lr+e)/2,dr+i,xr(srt,lre)}function Tr(){yr.pointxr}function kr(){yr.pointMr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.pointSr,xr(arsrt,orlre)}function Sr(t,e){var rt-sr,ne-lr,iT(r*r+n*n);hr+i*(sr+t)/2,pr+i*(lr+e)/2,dr+i,mr+(ilr*t-sr*e)*(sr+t),gr+i*(lr+e),vr+3*i,xr(srt,lre)}function Er(t){this._contextt}Er.prototype{_radius:4.5,pointRadius:function(t){return this._radiust,this},polygonStart:function(){this._line0},polygonEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){0this._line&&this._context.closePath(),this._pointNaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point1;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,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zrr(),Dr{point:E,lineStart:function(){Dr.pointRr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.pointE},polygonStart:function(){Lr!0},polygonEnd:function(){Lrnull},result:function(){var t+zr;return zr.reset(),t}};function Rr(t,e){Dr.pointFr,CrIrt,PrOre}function Fr(t,e){Ir-t,Or-e,zr.add(T(Ir*Ir+Or*Or)),Irt,Ore}function Br(){this._string}function Nr(t){returnm0,+t+a+t+,+t+ 0 1,1 0,+-2*t+a+t+,+t+ 0 1,1 0,+2*t+z}function jr(t){return function(e){var rnew Ur;for(var n in t)rntn;return r.streame,r}}function Ur(){}function Vr(t,e,r){var nt.clipExtent&&t.clipExtent();return t.scale(150).translate(0,0),null!n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var ne10-e00,ie11-e01,aMath.min(n/(r10-r00),i/(r11-r01)),o+e00+(n-a*(r10+r00))/2,s+e01+(i-a*(r11+r01))/2;t.scale(150*a).translate(o,s)}),r)}function qr(t,e,r){return Hr(t,0,0,e,r)}function Gr(t,e,r){return Vr(t,(function(r){var n+e,in/(r10-r00),a(n-i*(r10+r00))/2,o-i*r01;t.scale(150*i).translate(a,o)}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n+e,in/(r11-r01),a-i*r00,o(n-i*(r11+r01))/2;t.scale(150*i).translate(a,o)}),r)}Br.prototype{_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t+t)!this._radius&&(this._radiust,this._circlenull),this},polygonStart:function(){this._line0},polygonEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){0this._line&&this._string.push(Z),this._pointNaN},point:function(t,e){switch(this._point){case 0:this._string.push(M,t,,,e),this._point1;break;case 1:this._string.push(L,t,,,e);break;default:nullthis._circle&&(this._circleNr(this._radius)),this._string.push(M,t,,,e,this._circle)}},result:function(){if(this._string.length){var tthis._string.join();return this._string,t}return null}},Ur.prototype{constructor:Ur,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()}};var Wrg(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var bu-n,_f-i,wb*b+_*_;if(w>4*e&&y--){var ks+d,Al+g,Sc+v,ET(k*k+A*A+S*S),LM(S/E),Cp(p(S)-1)o||p(a-h)o?(a+h)/2:m(A,k),Pt(C,L),IP0,OP1,zI-n,DO-i,R_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*vWr)&&(r(n,i,a,s,l,c,I,O,C,k/E,A/E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m{point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStartb},polygonEnd:function(){e.polygonEnd(),m.lineStartv}};function g(r,n){rt(r,n),e.point(r0,r1)}function v(){uNaN,m.pointy,e.lineStart()}function y(n,i){var aX(n,i),ot(n,i);r(u,f,c,h,p,d,uo0,fo1,cn,ha0,pa1,da2,16,e),e.point(u,f)}function x(){m.pointg,e.lineEnd()}function b(){v(),m.point_,m.lineEndw}function _(t,e){y(nt,e),iu,af,oh,sp,ld,m.pointy}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEndx,x()}return m}}(t,e):function(t){return jr({point:function(e,r){et(e,r),this.stream.point(e0,e1)}})}(t)}var Zrjr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){returne+t*(a*n),r-t*(o*i)}return a.invertfunction(a,o){return(a-e)/t*n,(r-o)/t*i},a}function Kr(t,e,r,n,i,a){var og(a),s_(a),lo*t,cs*t,uo/t,fs/t,h(s*r-o*e)/t,p(s*e+o*r)/t;function d(t,a){returnl*(t*n)-c*(a*i)+e,r-c*t-l*a}return d.invertfunction(t,e){returnn*(u*t-f*e+h),i*(p-f*t-u*e)},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p150,d480,m250,g0,v0,y0,x0,b0,_0,w1,k1,Anull,Mge,Snull,EVe,L.5;function C(t){return l(t0*h,t1*h)}function P(t){return(tl.invert(t0,t1))&&t0*f,t1*f}function I(){var tKr(p,0,0,w,k,_).apply(null,e(g,v)),n(_?Kr:Jr)(p,d-t0,m-t1,w,k,_);return rQt(y,x,b),sJt(e,n),lJt(r,s),oXr(s,L),O()}function O(){return cunull,C}return C.streamfunction(t){return c&&ut?c:cZr(function(t){return jr({point:function(e,r){var nt(e,r);return this.stream.point(n0,n1)}})}(r)(M(o(E(ut)))))},C.preclipfunction(t){return arguments.length?(Mt,Avoid 0,O()):M},C.postclipfunction(t){return arguments.length?(Et,Snianull,O()):E},C.clipAnglefunction(t){return arguments.length?(M+t?ve(At*h):(Anull,ge),O()):A*f},C.clipExtentfunction(t){return arguments.length?(Enullt?(Snianull,Ve):ye(S+t00,n+t01,i+t10,a+t11),O()):nullS?null:S,n,i,a},C.scalefunction(t){return arguments.length?(p+t,I()):p},C.translatefunction(t){return arguments.length?(d+t0,m+t1,I()):d,m},C.centerfunction(t){return arguments.length?(gt0%360*h,vt1%360*h,I()):g*f,v*f},C.rotatefunction(t){return arguments.length?(yt0%360*h,xt1%360*h,bt.length>2?t2%360*h:0,I()):y*f,x*f,b*f},C.anglefunction(t){return arguments.length?(_t%360*h,I()):_*f},C.reflectXfunction(t){return arguments.length?(wt?-1:1,I()):w0},C.reflectYfunction(t){return arguments.length?(kt?-1:1,I()):k0},C.precisionfunction(t){return arguments.length?(oXr(s,Lt*t),O()):T(L)},C.fitExtentfunction(t,e){return Hr(C,t,e)},C.fitSizefunction(t,e){return qr(C,t,e)},C.fitWidthfunction(t,e){return Gr(C,t,e)},C.fitHeightfunction(t,e){return Yr(C,t,e)},function(){return et.apply(this,arguments),C.inverte.invert&&P,I()}}function tn(t){var e0,rs/3,n$r(t),in(e,r);return i.parallelsfunction(t){return arguments.length?n(et0*h,rt1*h):e*f,r*f},i}function en(t,e){var r_(t),n(r+_(e))/2;if(p(n)o)return function(t){var eg(t);function r(t,r){returnt*e,_(r)/e}return r.invertfunction(t,r){returnt/e,M(r*e)},r}(t);var i1+r*(2*n-r),aT(i)/n;function l(t,e){var rT(i-2*n*_(e))/n;returnr*_(t*n),a-r*g(t)}return l.invertfunction(t,e){var ra-e,om(t,p(r))*w(r);return r*n0&&(o-s*w(t)*w(r)),o/n,M((i-(t*t+r*r)*n*n)/(2*n))},l}function rn(){return tn(en).scale(155.424).center(0,33.6442)}function nn(){return rn().parallels(29.5,45.5).scale(1070).translate(480,250).rotate(96,0).center(-.6,38.7)}function an(t){return function(e,r){var ng(e),ig(r),at(n*i);returna*i*_(e),a*_(r)}}function on(t){return function(e,r){var nT(e*e+r*r),it(n),a_(i),og(i);returnm(e*a,n*o),M(n&&r*a/n)}}var snan((function(t){return T(2/(1+t))}));sn.inverton((function(t){return 2*M(t/2)}));var lnan((function(t){return(tA(t))&&t/_(t)}));function cn(t,e){returnt,x(k((l+e)/2))}function un(t){var e,r,n,iQr(t),ai.center,oi.scale,li.translate,ci.clipExtent,unull;function f(){var as*o(),li(re(i.rotate()).invert(0,0));return c(nullu?l0-a,l1-a,l0+a,l1+a:tcn?Math.max(l0-a,u),e,Math.min(l0+a,r),n:u,Math.max(l1-a,e),r,Math.min(l1+a,n))}return i.scalefunction(t){return arguments.length?(o(t),f()):o()},i.translatefunction(t){return arguments.length?(l(t),f()):l()},i.centerfunction(t){return arguments.length?(a(t),f()):a()},i.clipExtentfunction(t){return arguments.length?(nullt?uernnull:(u+t00,e+t01,r+t10,n+t11),f()):nullu?null:u,e,r,n},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var rg(t),nte?_(t):x(r/g(e))/x(fn(e)/fn(t)),ir*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e-l+o&&(e-l+o):e>l-o&&(el-o);var ri/b(fn(e),n);returnr*_(n*t),i-r*g(n*t)}return a.invertfunction(t,e){var ri-e,aw(n)*T(t*t+r*r),om(t,p(r))*w(r);return r*n0&&(o-s*w(t)*w(r)),o/n,2*d(b(i/a,1/n))-l},a}function pn(t,e){returnt,e}function dn(t,e){var rg(t),nte?_(t):(r-g(e))/(e-t),ir/n+t;if(p(n)o)return pn;function a(t,e){var ri-e,an*t;returnr*_(a),i-r*g(a)}return a.invertfunction(t,e){var ri-e,am(t,p(r))*w(r);return r*n0&&(a-s*w(t)*w(r)),a/n,i-w(n)*T(t*t+r*r)},a}ln.inverton((function(t){return t})),cn.invertfunction(t,e){returnt,2*d(y(e))-l},pn.invertpn;var mn1.340264,gn-.081106,vn893e-6,yn.003796,xnT(3)/2;function bn(t,e){var rM(xn*_(e)),nr*r,in*n*n;returnt*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))}function _n(t,e){var rg(e),ng(t)*r;returnr*_(t)/n,_(e)/n}function wn(t,e){var re*e,nr*r;returnt*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))}function Tn(t,e){returng(e)*_(t),_(e)}function kn(t,e){var rg(e),n1+g(t)*r;returnr*_(t)/n,_(e)/n}function An(t,e){returnx(k((l+e)/2)),-t}bn.invertfunction(t,e){for(var r,ne,in*n,ai*i*i,o0;o12&&(a(i(n-r(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)1e-12));++o);returnxn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)},_n.inverton(d),wn.invertfunction(t,e){var r,ne,i25;do{var an*n,sa*a;n-r(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);returnt/(.8707+(an*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n},Tn.inverton(M),kn.inverton((function(t){return 2*d(t)})),An.invertfunction(t,e){return-e,2*d(y(t))-l},t.geoAlbersnn,t.geoAlbersUsafunction(){var t,e,r,n,i,a,snn(),lrn().rotate(154,0).center(-2,58.5).parallels(55,65),crn().rotate(157,0).center(-3,19.9).parallels(8,18),u{point:function(t,e){at,e}};function f(t){var et0,ot1;return anull,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return tenull,f}return f.invertfunction(t){var es.scale(),rs.translate(),n(t0-r0)/e,i(t1-r1)/e;return(i>.12&&i.234&&n>-.425&&n-.214?l:i>.166&&i.234&&n>-.214&&n-.115?c:s).invert(t)},f.streamfunction(r){return t&&er?t:(ns.stream(er),l.stream(r),c.stream(r),in.length,t{point:function(t,e){for(var r-1;++ri;)nr.point(t,e)},sphere:function(){for(var t-1;++ti;)nt.sphere()},lineStart:function(){for(var t-1;++ti;)nt.lineStart()},lineEnd:function(){for(var t-1;++ti;)nt.lineEnd()},polygonStart:function(){for(var t-1;++ti;)nt.polygonStart()},polygonEnd:function(){for(var t-1;++ti;)nt.polygonEnd()}});var n,i},f.precisionfunction(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scalefunction(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translatefunction(t){if(!arguments.length)return s.translate();var es.scale(),a+t0,f+t1;return rs.translate(t).clipExtent(a-.455*e,f-.238*e,a+.455*e,f+.238*e).stream(u),nl.translate(a-.307*e,f+.201*e).clipExtent(a-.425*e+o,f+.12*e+o,a-.214*e-o,f+.234*e-o).stream(u),ic.translate(a-.205*e,f+.212*e).clipExtent(a-.214*e+o,f+.166*e+o,a-.115*e-o,f+.234*e-o).stream(u),h()},f.fitExtentfunction(t,e){return Hr(f,t,e)},f.fitSizefunction(t,e){return qr(f,t,e)},f.fitWidthfunction(t,e){return Gr(f,t,e)},f.fitHeightfunction(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoAreafunction(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualAreafunction(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRawsn,t.geoAzimuthalEquidistantfunction(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRawln,t.geoBoundsfunction(t){var e,r,n,i,a,o,s;if(ntrt-(ttet1/0),lt,z(t,St),rlt.length){for(lt.sort(Rt),e1,anlt0;er;++e)Ft(n,(ilte)0)||Ft(n,i1)?(Dt(n0,i1)>Dt(n0,n1)&&(n1i1),Dt(i0,n1)>Dt(n0,n1)&&(n0i0)):a.push(ni);for(o-1/0,e0,nara.length-1;er;ni,++e)iae,(sDt(n1,i0))>o&&(os,tti0,rtn1)}return ltctnull,tt1/0||et1/0?NaN,NaN,NaN,NaN:tt,et,rt,nt},t.geoCentroidfunction(t){utfthtptdtmtgtvtytxtbt0,z(t,Bt);var eyt,rxt,nbt,ie*e+r*r+n*n;return i1e-12&&(emt,rgt,nvt,fto&&(eht,rpt,ndt),(ie*e+r*r+n*n)1e-12)?NaN,NaN:m(r,e)*f,M(n/T(i))*f},t.geoCirclefunction(){var t,e,rZt(0,0),nZt(90),iZt(6),a{point:function(r,n){t.push(re(r,n)),r0*f,r1*f}};function o(){var or.apply(this,arguments),sn.apply(this,arguments)*h,li.apply(this,arguments)*h;return t,eQt(-o0*h,-o1*h,0).invert,ne(a,s,l,1),o{type:Polygon,coordinates:t},tenull,o}return o.centerfunction(t){return arguments.length?(rfunctiontypeof t?t:Zt(+t0,+t1),o):r},o.radiusfunction(t){return arguments.length?(nfunctiontypeof t?t:Zt(+t),o):n},o.precisionfunction(t){return arguments.length?(ifunctiontypeof t?t:Zt(+t),o):i},o},t.geoClipAntimeridiange,t.geoClipCircleve,t.geoClipExtentfunction(){var t,e,r,n0,i0,a960,o500;return r{stream:function(r){return t&&er?t:tye(n,i,a,o)(er)},extent:function(s){return arguments.length?(n+s00,i+s01,a+s10,o+s11,tenull,r):n,i,a,o}}},t.geoClipRectangleye,t.geoConicConformalfunction(){return tn(hn).scale(109.5).parallels(30,30)},t.geoConicConformalRawhn,t.geoConicEqualArearn,t.geoConicEqualAreaRawen,t.geoConicEquidistantfunction(){return tn(dn).scale(131.154).center(0,13.9389)},t.geoConicEquidistantRawdn,t.geoContainsfunction(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pet.type:Oe)(t,e)},t.geoDistanceCe,t.geoEqualEarthfunction(){return Qr(bn).scale(177.158)},t.geoEqualEarthRawbn,t.geoEquirectangularfunction(){return Qr(pn).scale(152.63)},t.geoEquirectangularRawpn,t.geoGnomonicfunction(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw_n,t.geoGraticuleUe,t.geoGraticule10function(){return Ue()()},t.geoIdentityfunction(){var t,e,r,n,i,a,o,s1,l0,c0,u1,p1,d0,mnull,v1,y1,xjr({point:function(t,e){var rT(t,e);this.stream.point(r0,r1)}}),bVe;function w(){return vs*u,ys*p,aonull,T}function T(r){var nr0*v,ir1*y;if(d){var ai*t-n*e;nn*t+i*e,ia}returnn+l,i+c}return T.invertfunction(r){var nr0-l,ir1-c;if(d){var ai*t+n*e;nn*t-i*e,ia}returnn/v,i/y},T.streamfunction(t){return a&&ot?a:ax(b(ot))},T.postclipfunction(t){return arguments.length?(bt,mrninull,w()):b},T.clipExtentfunction(t){return arguments.length?(bnullt?(mrninull,Ve):ye(m+t00,r+t01,n+t10,i+t11),w()):nullm?null:m,r,n,i},T.scalefunction(t){return arguments.length?(s+t,w()):s},T.translatefunction(t){return arguments.length?(l+t0,c+t1,w()):l,c},T.anglefunction(r){return arguments.length?(e_(dr%360*h),tg(d),w()):d*f},T.reflectXfunction(t){return arguments.length?(ut?-1:1,w()):u0},T.reflectYfunction(t){return arguments.length?(pt?-1:1,w()):p0},T.fitExtentfunction(t,e){return Hr(T,t,e)},T.fitSizefunction(t,e){return qr(T,t,e)},T.fitWidthfunction(t,e){return Gr(T,t,e)},T.fitHeightfunction(t,e){return Yr(T,t,e)},T},t.geoInterpolatefunction(t,e){var rt0*h,nt1*h,ie0*h,ae1*h,og(n),s_(n),lg(a),c_(a),uo*g(r),po*_(r),dl*g(i),vl*_(i),y2*M(T(S(a-n)+o*l*S(i-r))),x_(y),by?function(t){var e_(t*y)/x,r_(y-t)/x,nr*u+e*d,ir*p+e*v,ar*s+e*c;returnm(i,n)*f,m(a,T(n*n+i*i))*f}:function(){returnr*f,n*f};return b.distancey,b},t.geoLengthSe,t.geoMercatorfunction(){return un(cn).scale(961/u)},t.geoMercatorRawcn,t.geoNaturalEarth1function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Rawwn,t.geoOrthographicfunction(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRawTn,t.geoPathfunction(t,e){var r,n,i4.5;function a(t){return t&&(functiontypeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.areafunction(t){return z(t,r(Ze)),Ze.result()},a.measurefunction(t){return z(t,r(Dr)),Dr.result()},a.boundsfunction(t){return z(t,r(ir)),ir.result()},a.centroidfunction(t){return z(t,r(yr)),yr.result()},a.projectionfunction(e){return arguments.length?(rnulle?(tnull,Ve):(te).stream,a):t},a.contextfunction(t){return arguments.length?(nnullt?(enull,new Br):new Er(et),function!typeof i&&n.pointRadius(i),a):e},a.pointRadiusfunction(t){return arguments.length?(ifunctiontypeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjectionQr,t.geoProjectionMutator$r,t.geoRotationre,t.geoStereographicfunction(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRawkn,t.geoStreamz,t.geoTransformfunction(t){return{stream:jr(t)}},t.geoTransverseMercatorfunction(){var tun(An),et.center,rt.rotate;return t.centerfunction(t){return arguments.length?e(-t1,t0):(te())1,-t0},t.rotatefunction(t){return arguments.length?r(t0,t1,t.length>2?t2+90:90):(tr())0,t1,t2-90},r(0,0,90).scale(159.155)},t.geoTransverseMercatorRawAn,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155},163:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e){return t.parente.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e0,rt.children,nr&&r.length;if(n)for(;--n>0;)e+rn.value;else e1;t.valuee}function a(t,e){var r,n,i,a,s,unew c(t),f+t.value&&(u.valuet.value),hu;for(nulle&&(eo);rh.pop();)if(f&&(r.value+r.data.value),(ie(r.data))&&(si.length))for(r.childrennew Array(s),as-1;a>0;--a)h.push(nr.childrenanew c(ia)),n.parentr,n.depthr.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.datat.data.data}function l(t){var e0;do{t.heighte}while((tt.parent)&&t.height++e)}function c(t){this.datat,this.depththis.height0,this.parentnull}c.prototypea.prototype{constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,athis,oa;do{for(eo.reverse(),o;ae.pop();)if(t(a),ra.children)for(n0,ir.length;ni;++n)o.push(rn)}while(o.length);return this},eachAfter:function(t){for(var e,r,n,ithis,ai,o;ia.pop();)if(o.push(i),ei.children)for(r0,ne.length;rn;++r)a.push(er);for(;io.pop();)t(i);return this},eachBefore:function(t){for(var e,r,nthis,in;ni.pop();)if(t(n),en.children)for(re.length-1;r>0;--r)i.push(er);return this},sum:function(t){return this.eachAfter((function(e){for(var r+t(e.data)||0,ne.children,in&&n.length;--i>0;)r+ni.value;e.valuer}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var ethis,rfunction(t,e){if(te)return t;var rt.ancestors(),ne.ancestors(),inull;tr.pop(),en.pop();for(;te;)it,tr.pop(),en.pop();return i}(e,t),ne;e!r;)ee.parent,n.push(e);for(var in.length;t!r;)n.splice(i,0,t),tt.parent;return n},ancestors:function(){for(var tthis,et;tt.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 tthis,e;return t.each((function(r){r!t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var uArray.prototype.slice;function f(t){for(var e,r,n0,i(tfunction(t){for(var e,r,nt.length;n;)rMath.random()*n--|0,etn,tntr,tre;return t}(u.call(t))).length,a;ni;)etn,r&&d(r,e)?++n:(rg(ah(a,e)),n0);return r}function h(t,e){var r,n;if(m(e,t))returne;for(r0;rt.length;++r)if(p(e,tr)&&m(v(tr,e),t))returntr,e;for(r0;rt.length-1;++r)for(nr+1;nt.length;++n)if(p(v(tr,tn),e)&&p(v(tr,e),tn)&&p(v(tn,e),tr)&&m(y(tr,tn,e),t))returntr,tn,e;throw new Error}function p(t,e){var rt.r-e.r,ne.x-t.x,ie.y-t.y;return r0||r*rn*n+i*i}function d(t,e){var rt.r-e.r+1e-6,ne.x-t.x,ie.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r0;re.length;++r)if(!d(t,er))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(et0).x,y:e.y,r:e.r};case 2:return v(t0,t1);case 3:return y(t0,t1,t2)}var e}function v(t,e){var rt.x,nt.y,it.r,ae.x,oe.y,se.r,la-r,co-n,us-i,fMath.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var nt.x,it.y,at.r,oe.x,se.y,le.r,cr.x,ur.y,fr.r,hn-o,pn-c,di-s,mi-u,gl-a,vf-a,yn*n+i*i-a*a,xy-o*o-s*s+l*l,by-c*c-u*u+f*f,_p*d-h*m,w(d*b-m*x)/(2*_)-n,T(m*g-d*v)/_,k(p*x-h*b)/(2*_)-i,A(h*v-p*g)/_,MT*T+A*A-1,S2*(a+w*T+k*A),Ew*w+k*k-a*a,L-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function x(t,e,r){var n,i,a,o,st.x-e.x,lt.y-e.y,cs*s+l*l;c?(ie.r+r.r,i*i,ot.r+r.r,i>(o*o)?(n(c+o-i)/(2*c),aMath.sqrt(Math.max(0,o/c-n*n)),r.xt.x-n*s-a*l,r.yt.y-n*l+a*s):(n(c+i-o)/(2*c),aMath.sqrt(Math.max(0,i/c-n*n)),r.xe.x+n*s-a*l,r.ye.y+n*l+a*s)):(r.xe.x+r.r,r.ye.y)}function b(t,e){var rt.r+e.r-1e-6,ne.x-t.x,ie.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var et._,rt.next._,ne.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 w(t){this._t,this.nextnull,this.previousnull}function T(t){if(!(it.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((et0).x0,e.y0,!(i>1))return e.r;if(rt1,e.x-r.r,r.xe.r,r.y0,!(i>2))return e.r+r.r;x(r,e,nt2),enew w(e),rnew w(r),nnew w(n),e.nextn.previousr,r.nexte.previousn,n.nextr.previouse;t:for(s3;si;++s){x(e._,r._,nts),nnew w(n),lr.next,ce.previous,ur._.r,he._.r;do{if(uh){if(b(l._,n._)){rl,e.nextr,r.previouse,--s;continue t}u+l._.r,ll.next}else{if(b(c._,n._)){(ec).nextr,r.previouse,--s;continue t}h+c._.r,cc.previous}}while(l!c.next);for(n.previouse,n.nextr,e.nextr.previousrn,a_(e);(nn.next)!r;)(o_(n))a&&(en,ao);re.next}for(er._,nr;(nn.next)!r;)e.push(n._);for(nf(e),s0;si;++s)(ets).x-n.x,e.y-n.y;return n.r}function k(t){return nullt?null:A(t)}function A(t){if(function!typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.rMath.max(0,+t(e)||0))}}function C(t,e){return function(r){if(nr.children){var n,i,a,on.length,st(r)*e||0;if(s)for(i0;io;++i)ni.r+s;if(aT(n),s)for(i0;io;++i)ni.r-s;r.ra+s}}}function P(t){return function(e){var re.parent;e.r*t,r&&(e.xr.x+t*e.x,e.yr.y+t*e.y)}}function I(t){t.x0Math.round(t.x0),t.y0Math.round(t.y0),t.x1Math.round(t.x1),t.y1Math.round(t.y1)}function O(t,e,r,n,i){for(var a,ot.children,s-1,lo.length,ct.value&&(n-e)/t.value;++sl;)(aos).y0r,a.y1i,a.x0e,a.x1e+a.value*c}var z{depth:-1},D{};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parente.parent?1:2}function N(t){var et.children;return e?e0:t.t}function j(t){var et.children;return e?ee.length-1:t.t}function U(t,e,r){var nr/(e.i-t.i);e.c-n,e.s+r,t.c+n,e.z+r,e.m+r}function V(t,e,r){return t.a.parente.parent?t.a:r}function H(t,e){this._t,this.parentnull,this.childrennull,this.Anull,this.athis,this.z0,this.m0,this.c0,this.s0,this.tnull,this.ie}function q(t,e,r,n,i){for(var a,ot.children,s-1,lo.length,ct.value&&(i-r)/t.value;++sl;)(aos).x0e,a.x1n,a.y0r,a.y1r+a.value*c}H.prototypeObject.create(c.prototype);var G(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v,ye.children,x0,b0,_y.length,we.value;x_;){li-r,ca-n;do{uyb++.value}while(!u&&b_);for(fhu,gu*u*(mMath.max(c/l,l/c)/(w*t)),dMath.max(h/g,g/f);b_;++b){if(u+syb.value,sf&&(fs),s>h&&(hs),gu*u*m,(pMath.max(h/g,g/f))>d){u-s;break}dp}v.push(o{value:u,dice:lc,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+c*u/w:a):q(o,r,n,w?r+l*u/w:i,a),w-u,xb}return v}var Wfunction t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratiofunction(e){return t((e+e)>1?e:1)},r}(G);var Xfunction t(e){function r(t,r,n,i,a){if((ot._squarify)&&o.ratioe)for(var o,s,l,c,u,f-1,ho.length,pt.value;++fh;){for(l(sof).children,cs.value0,ul.length;cu;++c)s.value+lc.value;s.dice?O(s,r,n,i,n+(a-n)*s.value/p):q(s,r,n,r+(i-r)*s.value/p,a),p-s.value}else t._squarifyoY(e,t,r,n,i,a),o.ratioe}return r.ratiofunction(e){return t((e+e)>1?e:1)},r}(G);t.clusterfunction(){var te,i1,a1,o!1;function s(e){var s,l0;e.eachAfter((function(e){var ie.children;i?(e.xfunction(t){return t.reduce(r,0)/t.length}(i),e.yfunction(t){return 1+t.reduce(n,0)}(i)):(e.xs?l+t(e,s):0,e.y0,se)}));var cfunction(t){for(var e;et.children;)te0;return t}(e),ufunction(t){for(var e;et.children;)tee.length-1;return t}(e),fc.x-t(c,u)/2,hu.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x(t.x-e.x)*i,t.y(e.y-t.y)*a}:function(t){t.x(t.x-f)/(h-f)*i,t.y(1-(e.y?t.y/e.y:1))*a})}return s.separationfunction(e){return arguments.length?(te,s):t},s.sizefunction(t){return arguments.length?(o!1,i+t0,a+t1,s):o?null:i,a},s.nodeSizefunction(t){return arguments.length?(o!0,i+t0,a+t1,s):o?i,a:null},s},t.hierarchya,t.packfunction(){var tnull,e1,r1,nM;function i(i){return i.xe/2,i.yr/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radiusfunction(e){return arguments.length?(tk(e),i):t},i.sizefunction(t){return arguments.length?(e+t0,r+t1,i):e,r},i.paddingfunction(t){return arguments.length?(nfunctiontypeof t?t:S(+t),i):n},i},t.packEnclosef,t.packSiblingsfunction(t){return T(t),t},t.partitionfunction(){var t1,e1,r0,n!1;function i(i){var ai.height+1;return i.x0i.y0r,i.x1t,i.y1e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var in.x0,an.y0,on.x1-r,sn.y1-r;oi&&(io(i+o)/2),sa&&(as(a+s)/2),n.x0i,n.y0a,n.x1o,n.y1s}}(e,a)),n&&i.eachBefore(I),i}return i.roundfunction(t){return arguments.length?(n!!t,i):n},i.sizefunction(r){return arguments.length?(t+r0,e+r1,i):t,e},i.paddingfunction(t){return arguments.length?(r+t,i):r},i},t.stratifyfunction(){var tR,eF;function r(r){var n,i,a,o,s,u,f,hr.length,pnew Array(h),d{};for(i0;ih;++i)nri,spinew c(n),null!(ut(n,i,r))&&(u+)&&(df$+(s.idu)f in d?D:s);for(i0;ih;++i)if(spi,null!(ue(ri,i,r))&&(u+)){if(!(od$+u))throw new Error(missing: +u);if(oD)throw new Error(ambiguous: +u);o.children?o.children.push(s):o.childrens,s.parento}else{if(a)throw new Error(multiple roots);as}if(!a)throw new Error(no root);if(a.parentz,a.eachBefore((function(t){t.deptht.parent.depth+1,--h})).eachBefore(l),a.parentnull,h>0)throw new Error(cycle);return a}return r.idfunction(e){return arguments.length?(tA(e),r):t},r.parentIdfunction(t){return arguments.length?(eA(t),r):e},r},t.treefunction(){var tB,e1,r1,nnull;function i(i){var lfunction(t){for(var e,r,n,i,a,onew H(t,0),so;es.pop();)if(ne._.children)for(e.childrennew Array(an.length),ia-1;i>0;--i)s.push(re.childreninew H(ni,i)),r.parente;return(o.parentnew H(null,0)).childreno,o}(i);if(l.eachAfter(a),l.parent.m-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var ci,ui,fi;i.eachBefore((function(t){t.xc.x&&(ct),t.x>u.x&&(ut),t.depth>f.depth&&(ft)}));var hcu?1:t(c,u)/2,ph-c.x,de/(u.x+h+p),mr/(f.depth||1);i.eachBefore((function(t){t.x(t.x+p)*d,t.yt.depth*m}))}return i}function a(e){var re.children,ne.parent.children,ie.i?ne.i-1:null;if(r){!function(t){for(var e,r0,n0,it.children,ai.length;--a>0;)(eia).z+r,e.m+r,r+e.s+(n+e.c)}(e);var a(r0.z+rr.length-1.z)/2;i?(e.zi.z+t(e._,i._),e.me.z-a):e.za}else i&&(e.zi.z+t(e._,i._));e.parent.Afunction(e,r,n){if(r){for(var i,ae,oe,sr,la.parent.children0,ca.m,uo.m,fs.m,hl.m;sj(s),aN(a),s&&a;)lN(l),(oj(o)).ae,(is.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+i,u+i),f+s.m,c+a.m,h+l.m,u+o.m;s&&!j(o)&&(o.ts,o.m+f-u),a&&!N(l)&&(l.ta,l.m+c-h,ne)}return n}(e,i,e.parent.A||n0)}function o(t){t._.xt.z+t.parent.m,t.m+t.parent.m}function s(t){t.x*e,t.yt.depth*r}return i.separationfunction(e){return arguments.length?(te,i):t},i.sizefunction(t){return arguments.length?(n!1,e+t0,r+t1,i):n?null:e,r},i.nodeSizefunction(t){return arguments.length?(n!0,e+t0,r+t1,i):n?e,r:null},i},t.treemapfunction(){var tW,e!1,r1,n1,i0,aM,oM,sM,lM,cM;function u(t){return t.x0t.y00,t.x1r,t.y1n,t.eachBefore(f),i0,e&&t.eachBefore(I),t}function f(e){var rie.depth,ne.x0+r,ue.y0+r,fe.x1-r,he.y1-r;fn&&(nf(n+f)/2),hu&&(uh(u+h)/2),e.x0n,e.y0u,e.x1f,e.y1h,e.children&&(rie.depth+1a(e)/2,n+c(e)-r,u+o(e)-r,(f-s(e)-r)n&&(nf(n+f)/2),(h-l(e)-r)u&&(uh(u+h)/2),t(e,n,u,f,h))}return u.roundfunction(t){return arguments.length?(e!!t,u):e},u.sizefunction(t){return arguments.length?(r+t0,n+t1,u):r,n},u.tilefunction(e){return arguments.length?(tA(e),u):t},u.paddingfunction(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInnerfunction(t){return arguments.length?(afunctiontypeof t?t:S(+t),u):a},u.paddingOuterfunction(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTopfunction(t){return arguments.length?(ofunctiontypeof t?t:S(+t),u):o},u.paddingRightfunction(t){return arguments.length?(sfunctiontypeof t?t:S(+t),u):s},u.paddingBottomfunction(t){return arguments.length?(lfunctiontypeof t?t:S(+t),u):l},u.paddingLeftfunction(t){return arguments.length?(cfunctiontypeof t?t:S(+t),u):c},u},t.treemapBinaryfunction(t,e,r,n,i){var a,o,st.children,ls.length,cnew Array(l+1);for(c0oa0;al;++a)ca+1o+sa.value;!function t(e,r,n,i,a,o,l){if(e>r-1){var use;return u.x0i,u.y0a,u.x1o,void(u.y1l)}var fce,hn/2+f,pe+1,dr-1;for(;pd;){var mp+d>>>1;cmh?pm+1:dm}h-cp-1cp-h&&e+1p&&--p;var gcp-f,vn-g;if(o-i>l-a){var y(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDiceO,t.treemapResquarifyX,t.treemapSliceq,t.treemapSliceDicefunction(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarifyW,Object.defineProperty(t,__esModule,{value:!0})}))},{},164:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-color)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t,e,r,n,i){var at*t,oa*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}function n(t){var et.length-1;return function(n){var in0?n0:n>1?(n1,e-1):Math.floor(n*e),ati,oti+1,si>0?ti-1:2*a-o,lie-1?ti+2:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var et.length;return function(n){var iMath.floor(((n%1)0?++n:n)*e),at(i+e-1)%e,oti%e,st(i+1)%e,lt(i+2)%e;return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var re-t;return r?o(t,r>180||r-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1(t+t)?c:function(e,r){return r-e?function(t,e,r){return tMath.pow(t,r),eMath.pow(e,r)-t,r1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var re-t;return r?o(t,r):a(isNaN(t)?e:t)}var ufunction t(r){var nl(r);function i(t,r){var in((te.rgb(t)).r,(re.rgb(r)).r),an(t.g,r.g),on(t.b,r.b),sc(t.opacity,r.opacity);return function(e){return t.ri(e),t.ga(e),t.bo(e),t.opacitys(e),t+}}return i.gammat,i}(1);function f(t){return function(r){var n,i,ar.length,onew Array(a),snew Array(a),lnew Array(a);for(n0;na;++n)ie.rgb(rn),oni.r||0,sni.g||0,lni.b||0;return ot(o),st(s),lt(l),i.opacity1,function(t){return i.ro(t),i.gs(t),i.bl(t),i+}}}var hf(n),pf(i);function d(t,e){e||(e);var r,nt?Math.min(e.length,t.length):0,ie.slice();return function(a){for(r0;rn;++r)irtr*(1-a)+er*a;return i}}function m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(t,e){var r,ne?e.length:0,it?Math.min(n,t.length):0,anew Array(i),onew Array(n);for(r0;ri;++r)arT(tr,er);for(;rn;++r)orer;return function(t){for(r0;ri;++r)orar(t);return o}}function v(t,e){var rnew Date;return t+t,e+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t+t,e+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n{},i{};for(r in null!t&&objecttypeof t||(t{}),null!e&&objecttypeof e||(e{}),e)r in t?nrT(tr,er):irer;return function(t){for(r in n)irnr(t);return i}}var b/-+?(?:\d+\.?\d*|\.?\d+)(?:eE-+?\d+)?/g,_new RegExp(b.source,g);function w(t,e){var r,n,i,ab.lastIndex_.lastIndex0,o-1,s,l;for(t+,e+;(rb.exec(t))&&(n_.exec(e));)(in.index)>a&&(ie.slice(a,i),so?so+i:s++oi),(rr0)(nn0)?so?so+n:s++on:(s++onull,l.push({i:o,x:y(r,n)})),a_.lastIndex;return ae.length&&(ie.slice(a),so?so+i:s++oi),s.length2?l0?function(t){return function(e){return t(e)+}}(l0.x):function(t){return function(){return t}}(e):(el.length,function(t){for(var r,n0;ne;++n)s(rln).ir.x(t);return s.join()})}function T(t,r){var n,itypeof r;return nullr||booleani?a(r):(numberi?y:stringi?(ne.color(r))?(rn,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:function!typeof r.valueOf&&function!typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E180/Math.PI,L{translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(oMath.sqrt(t*t+e*e))&&(t/o,e/o),(lt*r+e*n)&&(r-t*l,n-e*l),(sMath.sqrt(r*r+n*n))&&(r/s,n/s,l/s),t*ne*r&&(t-t,e-e,l-l,o-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+ :}return function(a,o){var s,l;return at(a),ot(o),function(t,n,i,a,o,s){if(t!i||n!a){var lo.push(translate(,null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(translate(+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!e?(t-e>180?e+360:e-t>180&&(t+360),a.push({i:r.push(i(r)+rotate(,null,n)-2,x:y(t,e)})):e&&r.push(i(r)+rotate(+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!e?a.push({i:r.push(i(r)+skewX(,null,n)-2,x:y(t,e)}):e&&r.push(i(r)+skewX(+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!r||e!n){var sa.push(i(a)+scale(,null,,,null,));o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1r&&1n||a.push(i(a)+scale(+r+,+n+))}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),aonull,function(t){for(var e,r-1,nl.length;++rn;)s(elr).ie.x(t);return s.join()}}}var IP((function(t){returnnonet?L:(k||(kdocument.createElement(DIV),Adocument.documentElement,Mdocument.defaultView),k.style.transformt,tM.getComputedStyle(A.appendChild(k),null).getPropertyValue(transform),A.removeChild(k),C(+(tt.slice(7,-1).split(,))0,+t1,+t2,+t3,+t4,+t5))}),px, ,px),deg)),OP((function(t){return nullt?L:(S||(Sdocument.createElementNS(http://www.w3.org/2000/svg,g)),S.setAttribute(transform,t),(tS.transform.baseVal.consolidate())?C((tt.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),, ,),)),zMath.SQRT2;function D(t){return((tMath.exp(t))+1/t)/2}function R(t){return function(r,n){var it((re.hsl(r)).h,(ne.hsl(n)).h),ac(r.s,n.s),oc(r.l,n.l),sc(r.opacity,n.opacity);return function(t){return r.hi(t),r.sa(t),r.lo(t),r.opacitys(t),r+}}}var FR(s),BR(c);function N(t){return function(r,n){var it((re.hcl(r)).h,(ne.hcl(n)).h),ac(r.c,n.c),oc(r.l,n.l),sc(r.opacity,n.opacity);return function(t){return r.hi(t),r.ca(t),r.lo(t),r.opacitys(t),r+}}}var jN(s),UN(c);function V(t){return function r(n){function i(r,i){var at((re.cubehelix(r)).h,(ie.cubehelix(i)).h),oc(r.s,i.s),sc(r.l,i.l),lc(r.opacity,i.opacity);return function(t){return r.ha(t),r.so(t),r.ls(Math.pow(t,n)),r.opacityl(t),r+}}return n+n,i.gammar,i}(1)}var HV(s),qV(c);t.interpolateT,t.interpolateArrayfunction(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasisn,t.interpolateBasisClosedi,t.interpolateCubehelixH,t.interpolateCubehelixLongq,t.interpolateDatev,t.interpolateDiscretefunction(t){var et.length;return function(r){return tMath.max(0,Math.min(e-1,Math.floor(r*e)))}},t.interpolateHclj,t.interpolateHclLongU,t.interpolateHslF,t.interpolateHslLongB,t.interpolateHuefunction(t,e){var rs(+t,+e);return function(t){var er(t);return e-360*Math.floor(e/360)}},t.interpolateLabfunction(t,r){var nc((te.lab(t)).l,(re.lab(r)).l),ic(t.a,r.a),ac(t.b,r.b),oc(t.opacity,r.opacity);return function(e){return t.ln(e),t.ai(e),t.ba(e),t.opacityo(e),t+}},t.interpolateNumbery,t.interpolateNumberArrayd,t.interpolateObjectx,t.interpolateRgbu,t.interpolateRgbBasish,t.interpolateRgbBasisClosedp,t.interpolateRoundfunction(t,e){return t+t,e+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateStringw,t.interpolateTransformCssI,t.interpolateTransformSvgO,t.interpolateZoomfunction(t,e){var r,n,it0,at1,ot2,se0,le1,ce2,us-i,fl-a,hu*u+f*f;if(h1e-12)nMath.log(c/o)/z,rfunction(t){returni+t*u,a+t*f,o*Math.exp(z*t*n)};else{var pMath.sqrt(h),d(c*c-o*o+4*h)/(2*o*2*p),m(c*c-o*o-4*h)/(2*c*2*p),gMath.log(Math.sqrt(d*d+1)-d),vMath.log(Math.sqrt(m*m+1)-m);n(v-g)/z,rfunction(t){var e,rt*n,sD(g),lo/(2*p)*(s*(ez*r+g,((eMath.exp(2*e))-1)/(e+1))-function(t){return((tMath.exp(t))-1/t)/2}(g));returni+l*u,a+l*f,o*s/D(z*r+g)}}return r.duration1e3*n,r},t.piecewisefunction(t,e){for(var r0,ne.length-1,ie0,anew Array(n0?0:n);rn;)art(i,ie++r);return function(t){var eMath.max(0,Math.min(n-1,Math.floor(t*n)));return ae(t-e)}},t.quantizefunction(t,e){for(var rnew Array(e),n0;ne;++n)rnt(n/(e-1));return r},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-color:157},165:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var eMath.PI,r2*e,nr-1e-6;function i(){this._x0this._y0this._x1this._y1null,this._}function a(){return new i}i.prototypea.prototype{constructor:i,moveTo:function(t,e){this._+M+(this._x0this._x1+t)+,+(this._y0this._y1+e)},closePath:function(){null!this._x1&&(this._x1this._x0,this._y1this._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,r,n,i,a){t+t,r+r,n+n,i+i,a+a;var othis._x1,sthis._y1,ln-t,ci-r,uo-t,fs-r,hu*u+f*f;if(a0)throw new Error(negative radius: +a);if(nullthis._x1)this._+M+(this._x1t)+,+(this._y1r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var pn-o,di-s,ml*l+c*c,gp*p+d*d,vMath.sqrt(m),yMath.sqrt(h),xa*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),bx/y,_x/v;Math.abs(b-1)>1e-6&&(this._+L+(t+b*u)+,+(r+b*f)),this._+A+a+,+a+,0,0,+ +(f*p>u*d)+,+(this._x1t+_*l)+,+(this._y1r+_*c)}else this._+L+(this._x1t)+,+(this._y1r);else;},arc:function(t,i,a,o,s,l){t+t,i+i,l!!l;var c(a+a)*Math.cos(o),ua*Math.sin(o),ft+c,hi+u,p1^l,dl?o-s:s-o;if(a0)throw new Error(negative radius: +a);nullthis._x1?this._+M+f+,+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+L+f+,+h),a&&(d0&&(dd%r+r),d>n?this._+A+a+,+a+,0,1,+p+,+(t-c)+,+(i-u)+A+a+,+a+,0,1,+p+,+(this._x1f)+,+(this._y1h):d>1e-6&&(this._+A+a+,+a+,0,+ +(d>e)+,+p+,+(this._x1t+a*Math.cos(s))+,+(this._y1i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+M+(this._x0this._x1+t)+,+(this._y0this._y1+e)+h+ +r+v+ +n+h+-r+Z},toString:function(){return this._}},t.patha,Object.defineProperty(t,__esModule,{value:!0})}))},{},166:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,pt._root,d{data:n},mt._x0,gt._y0,vt._x1,yt._y1;if(!p)return t._rootd,t;for(;p.length;)if((ce>(a(m+v)/2))?ma:va,(ur>(o(g+y)/2))?go:yo,ip,!(ppfu1|c))return ifd,t;if(s+t._x.call(null,p.data),l+t._y.call(null,p.data),es&&rl)return d.nextp,i?ifd:t._rootd,t;do{ii?ifnew Array(4):t._rootnew Array(4),(ce>(a(m+v)/2))?ma:va,(ur>(o(g+y)/2))?go:yo}while((fu1|c)(h(l>o)1|s>a));return ihp,ifd,t}function r(t,e,r,n,i){this.nodet,this.x0e,this.y0r,this.x1n,this.y1i}function n(t){return t0}function i(t){return t1}function a(t,e,r){var anew o(nulle?n:e,nullr?i:r,NaN,NaN,NaN,NaN);return nullt?a:a.addAll(t)}function o(t,e,r,n,i,a){this._xt,this._ye,this._x0r,this._y0n,this._x1i,this._y1a,this._rootvoid 0}function s(t){for(var e{data:t.data},re;tt.next;)rr.next{data:t.data};return e}var la.prototypeo.prototype;l.copyfunction(){var t,e,rnew o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),nthis._root;if(!n)return r;if(!n.length)return r._roots(n),r;for(t{source:n,target:r._rootnew Array(4)};nt.pop();)for(var i0;i4;++i)(en.sourcei)&&(e.length?t.push({source:e,target:n.targetinew Array(4)}):n.targetis(e));return r},l.addfunction(t){var r+this._x.call(null,t),n+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAllfunction(t){var r,n,i,a,ot.length,snew Array(o),lnew Array(o),c1/0,u1/0,f-1/0,h-1/0;for(n0;no;++n)isNaN(i+this._x.call(null,rtn))||isNaN(a+this._y.call(null,r))||(sni,lna,ic&&(ci),i>f&&(fi),au&&(ua),a>h&&(ha));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n0;no;++n)e(this,sn,ln,tn);return this},l.coverfunction(t,e){if(isNaN(t+t)||isNaN(e+e))return this;var rthis._x0,nthis._y0,ithis._x1,athis._y1;if(isNaN(r))i(rMath.floor(t))+1,a(nMath.floor(e))+1;else{for(var o,s,li-r,cthis._root;r>t||t>i||n>e||e>a;)switch(s(en)1|tr,(onew Array(4))sc,co,l*2,s){case 0:ir+l,an+l;break;case 1:ri-l,an+l;break;case 2:ir+l,na-l;break;case 3:ri-l,na-l}this._root&&this._root.length&&(this._rootc)}return this._x0r,this._y0n,this._x1i,this._y1a,this},l.datafunction(){var t;return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(ee.next)})),t},l.extentfunction(t){return arguments.length?this.cover(+t00,+t01).cover(+t10,+t11):isNaN(this._x0)?void 0:this._x0,this._y0,this._x1,this._y1},l.findfunction(t,e,n){var i,a,o,s,l,c,u,fthis._x0,hthis._y0,pthis._x1,dthis._y1,m,gthis._root;for(g&&m.push(new r(g,f,h,p,d)),nulln?n1/0:(ft-n,he-n,pt+n,de+n,n*n);cm.pop();)if(!(!(gc.node)||(ac.x0)>p||(oc.y0)>d||(sc.x1)f||(lc.y1)h))if(g.length){var v(a+s)/2,y(o+l)/2;m.push(new r(g3,v,y,s,l),new r(g2,a,y,v,l),new r(g1,v,o,s,y),new r(g0,a,o,v,y)),(u(e>y)1|t>v)&&(cmm.length-1,mm.length-1mm.length-1-u,mm.length-1-uc)}else{var xt-+this._x.call(null,g.data),be-+this._y.call(null,g.data),_x*x+b*b;if(_n){var wMath.sqrt(n_);ft-w,he-w,pt+w,de+w,ig.data}}return i},l.removefunction(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,f,h,pthis._root,dthis._x0,mthis._y0,gthis._x1,vthis._y1;if(!p)return this;if(p.length)for(;;){if((ca>(s(d+g)/2))?ds:gs,(uo>(l(m+v)/2))?ml:vl,ep,!(ppfu1|c))return this;if(!p.length)break;(ef+1&3||ef+2&3||ef+3&3)&&(re,hf)}for(;p.data!t;)if(np,!(pp.next))return this;return(ip.next)&&delete p.next,n?(i?n.nexti:delete n.next,this):e?(i?efi:delete ef,(pe0||e1||e2||e3)&&p(e3||e2||e1||e0)&&!p.length&&(r?rhp:this._rootp),this):(this._rooti,this)},l.removeAllfunction(t){for(var e0,rt.length;er;++e)this.remove(te);return this},l.rootfunction(){return this._root},l.sizefunction(){var t0;return this.visit((function(e){if(!e.length)do{++t}while(ee.next)})),t},l.visitfunction(t){var e,n,i,a,o,s,l,cthis._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));el.pop();)if(!t(ce.node,ie.x0,ae.y0,oe.x1,se.y1)&&c.length){var u(i+o)/2,f(a+s)/2;(nc3)&&l.push(new r(n,u,f,o,s)),(nc2)&&l.push(new r(n,i,f,u,s)),(nc1)&&l.push(new r(n,u,a,o,f)),(nc0)&&l.push(new r(n,i,a,u,f))}return this},l.visitAfterfunction(t){var e,n,i;for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));en.pop();){var ae.node;if(a.length){var o,se.x0,le.y0,ce.x1,ue.y1,f(s+c)/2,h(l+u)/2;(oa0)&&n.push(new r(o,s,l,f,h)),(oa1)&&n.push(new r(o,f,l,c,h)),(oa2)&&n.push(new r(o,s,h,f,u)),(oa3)&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;ei.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.xfunction(t){return arguments.length?(this._xt,this):this._x},l.yfunction(t){return arguments.length?(this._yt,this):this._y},t.quadtreea,Object.defineProperty(t,__esModule,{value:!0})}))},{},167:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-path)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t){return function(){return t}}var nMath.abs,iMath.atan2,aMath.cos,oMath.max,sMath.min,lMath.sin,cMath.sqrt,uMath.PI,fu/2,h2*u;function p(t){return t>1?0:t-1?u:Math.acos(t)}function d(t){return t>1?f:t-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var lr-t,cn-e,uo-i,fs-a,hf*l-u*c;if(!(h*h1e-12))returnt+(h(u*(e-a)-f*(t-i))/h)*l,e+h*c}function _(t,e,r,n,i,a,s){var lt-r,ue-n,f(s?a:-a)/c(l*l+u*u),hf*u,p-f*l,dt+h,me+p,gr+h,vn+p,y(d+g)/2,x(m+v)/2,bg-d,_v-m,wb*b+_*_,Ti-a,kd*v-g*m,A(_0?-1:1)*c(o(0,T*T*w-k*k)),M(k*_-b*A)/w,S(-k*b-_*A)/w,E(k*_+b*A)/w,L(-k*b+_*A)/w,CM-y,PS-x,IE-y,OL-x;return C*C+P*P>I*I+O*O&&(ME,SL),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._contextt}function T(t){return new w(t)}function k(t){return t0}function A(t){return t1}function M(){var tk,nA,ir(!0),anull,oT,snull;function l(r){var l,c,u,fr.length,h!1;for(nulla&&(so(ue.path())),l0;lf;++l)!(lf&&i(crl,l,r))h&&((h!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return snull,u+||null}return l.xfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),l):t},l.yfunction(t){return arguments.length?(nfunctiontypeof t?t:r(+t),l):n},l.definedfunction(t){return arguments.length?(ifunctiontypeof t?t:r(!!t),l):i},l.curvefunction(t){return arguments.length?(ot,null!a&&(so(a)),l):o},l.contextfunction(t){return arguments.length?(nullt?asnull:so(at),l):a},l}function S(){var tk,nnull,ir(0),aA,or(!0),snull,lT,cnull;function u(r){var u,f,h,p,d,mr.length,g!1,vnew Array(m),ynew Array(m);for(nulls&&(cl(de.path())),u0;um;++u){if(!(um&&o(pru,u,r))g)if(g!g)fu,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),hu-1;h>f;--h)c.point(vh,yh);c.lineEnd(),c.areaEnd()}g&&(vu+t(p,u,r),yu+i(p,u,r),c.point(n?+n(p,u,r):vu,a?+a(p,u,r):yu))}if(d)return cnull,d+||null}function f(){return M().defined(o).curve(l).context(s)}return u.xfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),nnull,u):t},u.x0function(e){return arguments.length?(tfunctiontypeof e?e:r(+e),u):t},u.x1function(t){return arguments.length?(nnullt?null:functiontypeof t?t:r(+t),u):n},u.yfunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),anull,u):i},u.y0function(t){return arguments.length?(ifunctiontypeof t?t:r(+t),u):i},u.y1function(t){return arguments.length?(anullt?null:functiontypeof t?t:r(+t),u):a},u.lineX0u.lineY0function(){return f().x(t).y(i)},u.lineY1function(){return f().x(t).y(a)},u.lineX1function(){return f().x(n).y(i)},u.definedfunction(t){return arguments.length?(ofunctiontypeof t?t:r(!!t),u):o},u.curvefunction(t){return arguments.length?(lt,null!s&&(cl(s)),u):l},u.contextfunction(t){return arguments.length?(nullt?scnull:cl(st),u):s},u}function E(t,e){return et?-1:e>t?1:e>t?0:NaN}function L(t){return t}w.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;default:this._context.lineTo(t,e)}}};var CI(T);function P(t){this._curvet}function I(t){function e(e){return new P(t(e))}return e._curvet,e}function O(t){var et.curve;return t.anglet.x,delete t.x,t.radiust.y,delete t.y,t.curvefunction(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var tS().curve(C),et.curve,rt.lineX0,nt.lineX1,it.lineY0,at.lineY1;return t.anglet.x,delete t.x,t.startAnglet.x0,delete t.x0,t.endAnglet.x1,delete t.x1,t.radiust.y,delete t.y,t.innerRadiust.y0,delete t.y0,t.outerRadiust.y1,delete t.y1,t.lineStartAnglefunction(){return O(r())},delete t.lineX0,t.lineEndAnglefunction(){return O(n())},delete t.lineX1,t.lineInnerRadiusfunction(){return O(i())},delete t.lineY0,t.lineOuterRadiusfunction(){return O(a())},delete t.lineY1,t.curvefunction(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return(e+e)*Math.cos(t-Math.PI/2),e*Math.sin(t)}P.prototype{areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var FArray.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var nB,iN,ak,oA,snull;function l(){var r,lF.call(arguments),cn.apply(this,l),ui.apply(this,l);if(s||(sre.path()),t(s,+a.apply(this,(l0c,l)),+o.apply(this,l),+a.apply(this,(l0u,l)),+o.apply(this,l)),r)return snull,r+||null}return l.sourcefunction(t){return arguments.length?(nt,l):n},l.targetfunction(t){return arguments.length?(it,l):i},l.xfunction(t){return arguments.length?(afunctiontypeof t?t:r(+t),l):a},l.yfunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),l):o},l.contextfunction(t){return arguments.length?(snullt?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var aR(e,r),oR(e,r(r+i)/2),sR(n,r),lR(n,i);t.moveTo(a0,a1),t.bezierCurveTo(o0,o1,s0,s1,l0,l1)}var q{draw:function(t,e){var rMath.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G{draw:function(t,e){var rMath.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},YMath.sqrt(1/3),W2*Y,X{draw:function(t,e){var rMath.sqrt(e/W),nr*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},ZMath.sin(u/10)/Math.sin(7*u/10),JMath.sin(h/10)*Z,K-Math.cos(h/10)*Z,Q{draw:function(t,e){var rMath.sqrt(.8908130915292852*e),nJ*r,iK*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a1;a5;++a){var oh*a/5,sMath.cos(o),lMath.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},${draw:function(t,e){var rMath.sqrt(e),n-r/2;t.rect(n,n,r,r)}},ttMath.sqrt(3),et{draw:function(t,e){var r-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt-.5,ntMath.sqrt(3)/2,it1/Math.sqrt(12),at3*(it/2+1),ot{draw:function(t,e){var rMath.sqrt(e/at),nr/2,ir*it,an,or*it+r,s-a,lo;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},stq,G,X,$,Q,et,ot;function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._contextt}function ft(t){this._contextt}function ht(t){this._contextt}function pt(t,e){this._basisnew ut(t),this._betae}ut.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1NaN,this._point0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},ft.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._y0this._y1this._y2this._y3this._y4NaN,this._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._x2t,this._y2e;break;case 1:this._point2,this._x3t,this._y3e;break;case 2:this._point3,this._x4t,this._y4e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},ht.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1NaN,this._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3;var r(this._x0+4*this._x1+t)/6,n(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point4;default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},pt.prototype{lineStart:function(){this._x,this._y,this._basis.lineStart()},lineEnd:function(){var tthis._x,ethis._y,rt.length-1;if(r>0)for(var n,it0,ae0,otr-i,ser-a,l-1;++lr;)nl/r,this._basis.point(this._beta*tl+(1-this._beta)*(i+n*o),this._beta*el+(1-this._beta)*(a+n*s));this._xthis._ynull,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dtfunction t(e){function r(t){return 1e?new ut(t):new pt(t,e)}return r.betafunction(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._contextt,this._k(1-e)/6}gt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2,this._x1t,this._y1e;break;case 2:this._point3;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var vtfunction t(e){function r(t){return new gt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function yt(t,e){this._contextt,this._k(1-e)/6}yt.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._x5this._y0this._y1this._y2this._y3this._y4this._y5NaN,this._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._x3t,this._y3e;break;case 1:this._point2,this._context.moveTo(this._x4t,this._y4e);break;case 2:this._point3,this._x5t,this._y5e;break;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var xtfunction t(e){function r(t){return new yt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function bt(t,e){this._contextt,this._k(1-e)/6}bt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point4;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var _tfunction t(e){function r(t){return new bt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function wt(t,e,r){var nt._x1,it._y1,at._x2,ot._y2;if(t._l01_a>1e-12){var s2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l3*t._l01_a*(t._l01_a+t._l12_a);n(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u3*t._l23_a*(t._l23_a+t._l12_a);a(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._contextt,this._alphae}Tt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var ktfunction t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function At(t,e){this._contextt,this._alphae}At.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._x5this._y0this._y1this._y2this._y3this._y4this._y5NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1,this._x3t,this._y3e;break;case 1:this._point2,this._context.moveTo(this._x4t,this._y4e);break;case 2:this._point3,this._x5t,this._y5e;break;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var Mtfunction t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function St(t,e){this._contextt,this._alphae}St.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point4;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var Etfunction t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function Lt(t){this._contextt}function Ct(t){return t0?-1:1}function Pt(t,e,r){var nt._x1-t._x0,ie-t._x1,a(t._y1-t._y0)/(n||i0&&-0),o(r-t._y1)/(i||n0&&-0),s(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var rt._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var nt._x0,it._y0,at._x1,ot._y1,s(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._contextt}function Dt(t){this._contextnew Rt(t)}function Rt(t){this._contextt}function Ft(t){this._contextt}function Bt(t){var e,r,nt.length-1,inew Array(n),anew Array(n),onew Array(n);for(i00,a02,o0t0+2*t1,e1;en-1;++e)ie1,ae4,oe4*te+2*te+1;for(in-12,an-17,on-18*tn-1+tn,e1;en;++e)rie/ae-1,ae-r,oe-r*oe-1;for(in-1on-1/an-1,en-2;e>0;--e)ie(oe-ie+1)/ae;for(an-1(tn+in-1)/2,e0;en-1;++e)ae2*te+1-ie+1;returni,a}function Nt(t,e){this._contextt,this._te}function jt(t,e){if((it.length)>1)for(var r,n,i,a1,ote0,so.length;ai;++a)for(no,otea,r0;rs;++r)or1+or0isNaN(nr1)?nr0:nr1}function Ut(t){for(var et.length,rnew Array(e);--e>0;)ree;return r}function Vt(t,e){return te}function Ht(t){var et.map(qt);return Ut(t).sort((function(t,r){return et-er}))}function qt(t){for(var e,r-1,n0,it.length,a-1/0;++ri;)(e+tr1)>a&&(ae,nr);return n}function Gt(t){var et.map(Yt);return Ut(t).sort((function(t,r){return et-er}))}function Yt(t){for(var e,r0,n-1,it.length;++ni;)(e+tn1)&&(r+e);return r}Lt.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._point0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t+t,e+e,this._point?this._context.lineTo(t,e):(this._point1,this._context.moveTo(t,e))}},zt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1this._t0NaN,this._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,It(this,this._t0))}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){var rNaN;if(e+e,(t+t)!this._x1||e!this._y1){switch(this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3,Ot(this,It(this,rPt(this,t,e)),r);break;default:Ot(this,this._t0,rPt(this,t,e))}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e,this._t0r}}},(Dt.prototypeObject.create(zt.prototype)).pointfunction(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype{moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x,this._y},lineEnd:function(){var tthis._x,ethis._y,rt.length;if(r)if(this._line?this._context.lineTo(t0,e0):this._context.moveTo(t0,e0),2r)this._context.lineTo(t1,e1);else for(var nBt(t),iBt(e),a0,o1;or;++a,++o)this._context.bezierCurveTo(n0a,i0a,n1a,i1a,to,eo);(this._line||0!this._line&&1r)&&this._context.closePath(),this._line1-this._line,this._xthis._ynull},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._xthis._yNaN,this._point0},lineEnd:function(){0this._t&&this._t1&&2this._point&&this._context.lineTo(this._x,this._y),(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line>0&&(this._t1-this._t,this._line1-this._line)},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;default:if(this._t0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var rthis._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._xt,this._ye}},t.arcfunction(){var tm,og,wr(0),Tnull,kv,Ay,Mx,Snull;function E(){var r,m,g+t.apply(this,arguments),v+o.apply(this,arguments),yk.apply(this,arguments)-f,xA.apply(this,arguments)-f,En(x-y),Lx>y;if(S||(Sre.path()),vg&&(mv,vg,gm),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,Iy,Ox,zy,Dx,RE,FE,BM.apply(this,arguments)/2,NB>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),js(n(v-g)/2,+w.apply(this,arguments)),Uj,Vj;if(N>1e-12){var Hd(N/g*l(B)),qd(N/v*l(B));(R-2*H)>1e-12?(z+H*L?1:-1,D-H):(R0,zD(y+x)/2),(F-2*q)>1e-12?(I+q*L?1:-1,O-q):(F0,IO(y+x)/2)}var Gv*a(I),Yv*l(I),Wg*a(D),Xg*l(D);if(j>1e-12){var Z,Jv*a(O),Kv*l(O),Qg*a(z),$g*l(z);if(Eu&&(Zb(G,Y,Q,$,J,K,W,X))){var ttG-Z0,etY-Z1,rtJ-Z0,ntK-Z1,it1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),atc(Z0*Z0+Z1*Z1);Us(j,(g-at)/(it-1)),Vs(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C_(Q,$,G,Y,v,V,L),P_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),Vj?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C_(W,X,J,K,g,-U,L),P_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),Uj?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,X)}else S.moveTo(0,0);if(S.closePath(),r)return Snull,r+||null}return E.centroidfunction(){var e(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;returna(r)*e,l(r)*e},E.innerRadiusfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),E):t},E.outerRadiusfunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),E):o},E.cornerRadiusfunction(t){return arguments.length?(wfunctiontypeof t?t:r(+t),E):w},E.padRadiusfunction(t){return arguments.length?(Tnullt?null:functiontypeof t?t:r(+t),E):T},E.startAnglefunction(t){return arguments.length?(kfunctiontypeof t?t:r(+t),E):k},E.endAnglefunction(t){return arguments.length?(Afunctiontypeof t?t:r(+t),E):A},E.padAnglefunction(t){return arguments.length?(Mfunctiontypeof t?t:r(+t),E):M},E.contextfunction(t){return arguments.length?(Snullt?null:t,E):S},E},t.areaS,t.areaRadialD,t.curveBasisfunction(t){return new ut(t)},t.curveBasisClosedfunction(t){return new ft(t)},t.curveBasisOpenfunction(t){return new ht(t)},t.curveBundledt,t.curveCardinalvt,t.curveCardinalClosedxt,t.curveCardinalOpen_t,t.curveCatmullRomkt,t.curveCatmullRomClosedMt,t.curveCatmullRomOpenEt,t.curveLinearT,t.curveLinearClosedfunction(t){return new Lt(t)},t.curveMonotoneXfunction(t){return new zt(t)},t.curveMonotoneYfunction(t){return new Dt(t)},t.curveNaturalfunction(t){return new Ft(t)},t.curveStepfunction(t){return new Nt(t,.5)},t.curveStepAfterfunction(t){return new Nt(t,1)},t.curveStepBeforefunction(t){return new Nt(t,0)},t.lineM,t.lineRadialz,t.linkHorizontalfunction(){return j(U)},t.linkRadialfunction(){var tj(H);return t.anglet.x,delete t.x,t.radiust.y,delete t.y,t},t.linkVerticalfunction(){return j(V)},t.piefunction(){var tL,eE,nnull,ir(0),ar(h),or(0);function s(r){var s,l,c,u,f,pr.length,d0,mnew Array(p),gnew Array(p),v+i.apply(this,arguments),yMath.min(h,Math.max(-h,a.apply(this,arguments)-v)),xMath.min(Math.abs(y)/p,o.apply(this,arguments)),bx*(y0?-1:1);for(s0;sp;++s)(fgmss+t(rs,s,r))>0&&(d+f);for(null!e?m.sort((function(t,r){return e(gt,gr)})):null!n&&m.sort((function(t,e){return n(rt,re)})),s0,cd?(y-p*b)/d:0;sp;++s,vu)lms,uv+((fgl)>0?f*c:0)+b,gl{data:rl,index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.valuefunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),s):t},s.sortValuesfunction(t){return arguments.length?(et,nnull,s):e},s.sortfunction(t){return arguments.length?(nt,enull,s):n},s.startAnglefunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),s):i},s.endAnglefunction(t){return arguments.length?(afunctiontypeof t?t:r(+t),s):a},s.padAnglefunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),s):o},s},t.pointRadialR,t.radialAreaD,t.radialLinez,t.stackfunction(){var tr(),eUt,njt,iVt;function a(r){var a,o,st.apply(this,arguments),lr.length,cs.length,unew Array(c);for(a0;ac;++a){for(var f,hsa,puanew Array(l),d0;dl;++d)pdf0,+i(rd,h,d,r),f.datard;p.keyh}for(a0,oe(u);ac;++a)uoa.indexa;return n(u,o),u}return a.keysfunction(e){return arguments.length?(tfunctiontypeof e?e:r(F.call(e)),a):t},a.valuefunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),a):i},a.orderfunction(t){return arguments.length?(enullt?Ut:functiontypeof t?t:r(F.call(t)),a):e},a.offsetfunction(t){return arguments.length?(nnullt?jt:t,a):n},a},t.stackOffsetDivergingfunction(t,e){if((st.length)>0)for(var r,n,i,a,o,s,l0,cte0.length;lc;++l)for(ao0,r0;rs;++r)(i(nterl)1-n0)>0?(n0a,n1a+i):i0?(n1o,n0o+i):(n00,n1i)},t.stackOffsetExpandfunction(t,e){if((nt.length)>0){for(var r,n,i,a0,ot0.length;ao;++a){for(ir0;rn;++r)i+tra1||0;if(i)for(r0;rn;++r)tra1/i}jt(t,e)}},t.stackOffsetNonejt,t.stackOffsetSilhouettefunction(t,e){if((rt.length)>0){for(var r,n0,ite0,ai.length;na;++n){for(var o0,s0;or;++o)s+ton1||0;in1+in0-s/2}jt(t,e)}},t.stackOffsetWigglefunction(t,e){if((it.length)>0&&(n(rte0).length)>0){for(var r,n,i,a0,o1;on;++o){for(var s0,l0,c0;si;++s){for(var utes,fuo1||0,h(f-(uo-11||0))/2,p0;ps;++p){var dtep;h+(do1||0)-(do-11||0)}l+f,c+h*f}ro-11+ro-10a,l&&(a-c/l)}ro-11+ro-10a,jt(t,e)}},t.stackOrderAppearanceHt,t.stackOrderAscendingGt,t.stackOrderDescendingfunction(t){return Gt(t).reverse()},t.stackOrderInsideOutfunction(t){var e,r,nt.length,it.map(Yt),aHt(t),o0,s0,l,c;for(e0;en;++e)rae,os?(o+ir,l.push(r)):(s+ir,c.push(r));return c.reverse().concat(l)},t.stackOrderNoneUt,t.stackOrderReversefunction(t){return Ut(t).reverse()},t.symbolfunction(){var tr(q),nr(64),inull;function a(){var r;if(i||(ire.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return inull,r+||null}return a.typefunction(e){return arguments.length?(tfunctiontypeof e?e:r(e),a):t},a.sizefunction(t){return arguments.length?(nfunctiontypeof t?t:r(+t),a):n},a.contextfunction(t){return arguments.length?(inullt?null:t,a):i},a},t.symbolCircleq,t.symbolCrossG,t.symbolDiamondX,t.symbolSquare$,t.symbolStarQ,t.symbolTriangleet,t.symbolWyeot,t.symbolsst,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-path:165},168:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-time)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t){if(0t.y&&t.y100){var enew 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 n(t){if(0t.y&&t.y100){var enew 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 i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var at.dateTime,ot.date,lt.time,ct.periods,ut.days,ft.shortDays,ht.months,Yt.shortMonths,htp(c),ktd(c),Atp(u),Mtd(u),Stp(f),Etd(f),Ltp(h),Ctd(h),Ptp(Y),Itd(Y),Ot{a:function(t){return ft.getDay()},A:function(t){return ut.getDay()},b:function(t){return Yt.getMonth()},B:function(t){return ht.getMonth()},c:null,d:D,e:D,f:j,g:K,G:$,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c+(t.getHours()>12)},q:function(t){return 1+~~(t.getMonth()/3)},Q:wt,s:Tt,S:H,u:q,U:G,V:W,w:X,W:Z,x:null,X:null,y:J,Y:Q,Z:tt,%:_t},zt{a:function(t){return ft.getUTCDay()},A:function(t){return ut.getUTCDay()},b:function(t){return Yt.getUTCMonth()},B:function(t){return ht.getUTCMonth()},c:null,d:et,e:et,f:ot,g:vt,G:xt,H:rt,I:nt,j:it,L:at,m:st,M:lt,p:function(t){return c+(t.getUTCHours()>12)},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:Tt,S:ct,u:ut,U:ft,V:pt,w:dt,W:mt,x:null,X:null,y:gt,Y:yt,Z:bt,%:_t},Dt{a:function(t,e,r){var nSt.exec(e.slice(r));return n?(t.wEtn0.toLowerCase(),r+n0.length):-1},A:function(t,e,r){var nAt.exec(e.slice(r));return n?(t.wMtn0.toLowerCase(),r+n0.length):-1},b:function(t,e,r){var nPt.exec(e.slice(r));return n?(t.mItn0.toLowerCase(),r+n0.length):-1},B:function(t,e,r){var nLt.exec(e.slice(r));return n?(t.mCtn0.toLowerCase(),r+n0.length):-1},c:function(t,e,r){return Bt(t,a,e,r)},d:A,e:A,f:P,g:_,G:b,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var nht.exec(e.slice(r));return n?(t.pktn0.toLowerCase(),r+n0.length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return Bt(t,o,e,r)},X:function(t,e,r){return Bt(t,l,e,r)},y:_,Y:b,Z:w,%:I};function Rt(t,e){return function(r){var n,i,a,o,l-1,c0,ut.length;for(r instanceof Date||(rnew Date(+r));++lu;)37t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!(isnt.charAt(++l))?nt.charAt(++l):ien? :0,(aen)&&(na(r,i)),o.push(n),cl+1);return o.push(t.slice(c,l)),o.join()}}function Ft(t,a){return function(o){var s,l,ci(1900,void 0,1);if(Bt(c,t,o+,0)!o.length)return null;if(Qin c)return new Date(c.Q);if(sin c)return new Date(1e3*c.s+(Lin c?c.L:0));if(a&&!(Zin c)&&(c.Z0),pin c&&(c.Hc.H%12+12*c.p),void 0c.m&&(c.mqin c?c.q:0),Vin c){if(c.V1||c.V>53)return null;win c||(c.w1),Zin c?(l(sn(i(c.y,0,1))).getUTCDay(),sl>4||0l?e.utcMonday.ceil(s):e.utcMonday(s),se.utcDay.offset(s,7*(c.V-1)),c.ys.getUTCFullYear(),c.ms.getUTCMonth(),c.ds.getUTCDate()+(c.w+6)%7):(l(sr(i(c.y,0,1))).getDay(),sl>4||0l?e.timeMonday.ceil(s):e.timeMonday(s),se.timeDay.offset(s,7*(c.V-1)),c.ys.getFullYear(),c.ms.getMonth(),c.ds.getDate()+(c.w+6)%7)}else(Win c||Uin c)&&(win c||(c.wuin c?c.u%7:Win c?1:0),lZin c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m0,c.dWin c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);returnZin c?(c.H+c.Z/100|0,c.M+c.Z%100,n(c)):r(c)}}function Bt(t,e,r,n){for(var i,a,o0,le.length,cr.length;ol;){if(n>c)return-1;if(37(ie.charCodeAt(o++))){if(ie.charAt(o++),!(aDti in s?e.charAt(o++):i)||(na(t,r,n))0)return-1}else if(i!r.charCodeAt(n++))return-1}return n}return Ot.xRt(o,Ot),Ot.XRt(l,Ot),Ot.cRt(a,Ot),zt.xRt(o,zt),zt.XRt(l,zt),zt.cRt(a,zt),{format:function(t){var eRt(t+,Ot);return e.toStringfunction(){return t},e},parse:function(t){var eFt(t+,!1);return e.toStringfunction(){return t},e},utcFormat:function(t){var eRt(t+,zt);return e.toStringfunction(){return t},e},utcParse:function(t){var eFt(t+,!0);return e.toStringfunction(){return t},e}}}var o,s{-:,_: ,0:0},l/^\s*\d+/,c/^%/,u/\\^$*+?|\().{}/g;function f(t,e,r){var nt0?-:,i(n?-t:t)+,ai.length;return n+(ar?new Array(r-a+1).join(e)+i:i)}function h(t){return t.replace(u,\\$&)}function p(t){return new RegExp(^(?:+t.map(h).join(|)+),i)}function d(t){for(var e{},r-1,nt.length;++rn;)etr.toLowerCase()r;return e}function m(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.w+n0,r+n0.length):-1}function g(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.u+n0,r+n0.length):-1}function v(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.U+n0,r+n0.length):-1}function y(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.V+n0,r+n0.length):-1}function x(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.W+n0,r+n0.length):-1}function b(t,e,r){var nl.exec(e.slice(r,r+4));return n?(t.y+n0,r+n0.length):-1}function _(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.y+n0+(+n0>68?1900:2e3),r+n0.length):-1}function w(t,e,r){var n/^(Z)|(+-\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Zn1?0:-(n2+(n3||00)),r+n0.length):-1}function T(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.q3*n0-3,r+n0.length):-1}function k(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.mn0-1,r+n0.length):-1}function A(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.d+n0,r+n0.length):-1}function M(t,e,r){var nl.exec(e.slice(r,r+3));return n?(t.m0,t.d+n0,r+n0.length):-1}function S(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.H+n0,r+n0.length):-1}function E(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.M+n0,r+n0.length):-1}function L(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.S+n0,r+n0.length):-1}function C(t,e,r){var nl.exec(e.slice(r,r+3));return n?(t.L+n0,r+n0.length):-1}function P(t,e,r){var nl.exec(e.slice(r,r+6));return n?(t.LMath.floor(n0/1e3),r+n0.length):-1}function I(t,e,r){var nc.exec(e.slice(r,r+1));return n?r+n0.length:-1}function O(t,e,r){var nl.exec(e.slice(r));return n?(t.Q+n0,r+n0.length):-1}function z(t,e,r){var nl.exec(e.slice(r));return n?(t.s+n0,r+n0.length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+000}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var et.getDay();return 0e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t){var rt.getDay();return r>4||0r?e.timeThursday(t):e.timeThursday.ceil(t)}function W(t,r){return tY(t),f(e.timeThursday.count(e.timeYear(t),t)+(4e.timeYear(t).getDay()),r,2)}function X(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function J(t,e){return f(t.getFullYear()%100,e,2)}function K(t,e){return f((tY(t)).getFullYear()%100,e,2)}function Q(t,e){return f(t.getFullYear()%1e4,e,4)}function $(t,r){var nt.getDay();return f((tn>4||0n?e.timeThursday(t):e.timeThursday.ceil(t)).getFullYear()%1e4,r,4)}function tt(t){var et.getTimezoneOffset();return(e>0?-:(e*-1,+))+f(e/60|0,0,2)+f(e%60,0,2)}function et(t,e){return f(t.getUTCDate(),e,2)}function rt(t,e){return f(t.getUTCHours(),e,2)}function nt(t,e){return f(t.getUTCHours()%12||12,e,2)}function it(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function at(t,e){return f(t.getUTCMilliseconds(),e,3)}function ot(t,e){return at(t,e)+000}function st(t,e){return f(t.getUTCMonth()+1,e,2)}function lt(t,e){return f(t.getUTCMinutes(),e,2)}function ct(t,e){return f(t.getUTCSeconds(),e,2)}function ut(t){var et.getUTCDay();return 0e?7:e}function ft(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ht(t){var rt.getUTCDay();return r>4||0r?e.utcThursday(t):e.utcThursday.ceil(t)}function pt(t,r){return tht(t),f(e.utcThursday.count(e.utcYear(t),t)+(4e.utcYear(t).getUTCDay()),r,2)}function dt(t){return t.getUTCDay()}function mt(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function gt(t,e){return f(t.getUTCFullYear()%100,e,2)}function vt(t,e){return f((tht(t)).getUTCFullYear()%100,e,2)}function yt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function xt(t,r){var nt.getUTCDay();return f((tn>4||0n?e.utcThursday(t):e.utcThursday.ceil(t)).getUTCFullYear()%1e4,r,4)}function bt(){return+0000}function _t(){return%}function wt(t){return+t}function Tt(t){return Math.floor(+t/1e3)}function kt(e){return oa(e),t.timeFormato.format,t.timeParseo.parse,t.utcFormato.utcFormat,t.utcParseo.utcParse,o}kt({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});var AtDate.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(%Y-%m-%dT%H:%M:%S.%LZ);var Mt+new Date(2000-01-01T00:00:00.000Z)?function(t){var enew Date(t);return isNaN(e)?null:e}:t.utcParse(%Y-%m-%dT%H:%M:%S.%LZ);t.isoFormatAt,t.isoParseMt,t.timeFormatDefaultLocalekt,t.timeFormatLocalea,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-time:169},169:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var enew Date,rnew Date;function n(t,i,a,o){function s(e){return t(e0arguments.length?new Date:new Date(+e)),e}return s.floorfunction(e){return t(enew Date(+e)),e},s.ceilfunction(e){return t(enew Date(e-1)),i(e,1),t(e),e},s.roundfunction(t){var es(t),rs.ceil(t);return t-er-t?e:r},s.offsetfunction(t,e){return i(tnew Date(+t),nulle?1:Math.floor(e)),t},s.rangefunction(e,r,n){var a,o;if(es.ceil(e),nnulln?1:Math.floor(n),!(er&&n>0))return o;do{o.push(anew Date(+e)),i(e,n),t(e)}while(ae&&er);return o},s.filterfunction(e){return n((function(r){if(r>r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>t)if(r0)for(;++r0;)for(;i(t,-1),!e(t););else for(;--r>0;)for(;i(t,1),!e(t););}))},a&&(s.countfunction(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.everyfunction(t){return tMath.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t0}:function(e){return s.count(0,e)%t0}):s:null}),s}var in((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.everyfunction(t){return tMath.floor(t),isFinite(t)&&t>0?t>1?n((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 ai.range,on((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),so.range,ln((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),cl.range,un((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),fu.range,hn((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),ph.range;function d(t){return n((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-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var md(0),gd(1),vd(2),yd(3),xd(4),bd(5),_d(6),wm.range,Tg.range,kv.range,Ay.range,Mx.range,Sb.range,E_.range,Ln((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()})),CL.range,Pn((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()}));P.everyfunction(t){return isFinite(tMath.floor(t))&&t>0?n((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};var IP.range,On((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),zO.range,Dn((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),RD.range,Fn((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),BF.range;function N(t){return n((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)/6048e5}))}var jN(0),UN(1),VN(2),HN(3),qN(4),GN(5),YN(6),Wj.range,XU.range,ZV.range,JH.range,Kq.range,QG.range,$Y.range,ttn((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()})),ettt.range,rtn((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()}));rt.everyfunction(t){return isFinite(tMath.floor(t))&&t>0?n((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};var ntrt.range;t.timeDayh,t.timeDaysp,t.timeFridayb,t.timeFridaysS,t.timeHouru,t.timeHoursf,t.timeIntervaln,t.timeMillisecondi,t.timeMillisecondsa,t.timeMinutel,t.timeMinutesc,t.timeMondayg,t.timeMondaysT,t.timeMonthL,t.timeMonthsC,t.timeSaturday_,t.timeSaturdaysE,t.timeSecondo,t.timeSecondss,t.timeSundaym,t.timeSundaysw,t.timeThursdayx,t.timeThursdaysM,t.timeTuesdayv,t.timeTuesdaysk,t.timeWednesdayy,t.timeWednesdaysA,t.timeWeekm,t.timeWeeksw,t.timeYearP,t.timeYearsI,t.utcDayF,t.utcDaysB,t.utcFridayG,t.utcFridaysQ,t.utcHourD,t.utcHoursR,t.utcMillisecondi,t.utcMillisecondsa,t.utcMinuteO,t.utcMinutesz,t.utcMondayU,t.utcMondaysX,t.utcMonthtt,t.utcMonthset,t.utcSaturdayY,t.utcSaturdays$,t.utcSecondo,t.utcSecondss,t.utcSundayj,t.utcSundaysW,t.utcThursdayq,t.utcThursdaysK,t.utcTuesdayV,t.utcTuesdaysZ,t.utcWednesdayH,t.utcWednesdaysJ,t.utcWeekj,t.utcWeeksW,t.utcYearrt,t.utcYearsnt,Object.defineProperty(t,__esModule,{value:!0})}))},{},170:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var e,r,n0,i0,a0,o0,s0,l0,cobjecttypeof performance&&performance.now?performance:Date,uobjecttypeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),sc.now()+l)}function h(){s0}function p(){this._callthis._timethis._nextnull}function d(t,e,r){var nnew p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,re;r;)(ts-r._time)>0&&r._call.call(null,t),rr._next;--n}function g(){s(oc.now())+l,ni0;try{m()}finally{n0,function(){var t,n,ie,a1/0;for(;i;)i._call?(a>i._time&&(ai._time),ti,ii._next):(ni._next,i._nextnull,it?t._nextn:en);rt,y(a)}(),s0}}function v(){var tc.now(),et-o;e>1e3&&(l-e,ot)}function y(t){n||(i&&(iclearTimeout(i)),t-s>24?(t1/0&&(isetTimeout(g,t-c.now()-l)),a&&(aclearInterval(a))):(a||(oc.now(),asetInterval(v,1e3)),n1,u(g)))}p.prototyped.prototype{constructor:p,restart:function(t,n,i){if(function!typeof t)throw new TypeError(callback is not a function);i(nulli?f():+i)+(nulln?0:+n),this._next||rthis||(r?r._nextthis:ethis,rthis),this._callt,this._timei,y()},stop:function(){this._call&&(this._callnull,this._time1/0,y())}},t.intervalfunction(t,e,r){var nnew p,ie;return nulle?(n.restart(t,e,r),n):(e+e,rnullr?f():+r,n.restart((function a(o){o+i,n.restart(a,i+e,r),t(o)}),e,r),n)},t.nowf,t.timeoutfunction(t,e,r){var nnew p;return enulle?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timerd,t.timerFlushm,Object.defineProperty(t,__esModule,{value:!0})}))},{},171:function(t,e,r){e.exportsfunction(){for(var t0;targuments.length;t++)if(void 0!argumentst)return argumentst}},{},172:function(t,e,r){use strict;var nt(incremental-convex-hull),it(uniq);function a(t,e){this.pointt,this.indexe}function o(t,e){for(var rt.point,ne.point,ir.length,a0;ai;++a){var ona-ra;if(o)return o}return 0}e.exportsfunction(t,e){var rt.length;if(0r)return;var st0.length;if(s1)return;if(1s)return function(t,e,r){if(1t)return r?-1,0:;var ne.map((function(t,e){returnt0,e}));n.sort((function(t,e){return t0-e0}));for(var inew Array(t-1),a1;at;++a){var ona-1,sna;ia-1o1,s1}r&&i.push(-1,i01,it-11,-1);return i}(r,t,e);for(var lnew Array(r),c1,u0;ur;++u){for(var ftu,hnew Array(s+1),p0,d0;ds;++d){var mfd;hdm,p+m*m}hsp,lunew a(h,u),cMath.max(p,c)}i(l,o),rl.length;var gnew Array(r+s+1),vnew Array(r+s+1),y(s+1)*(s+1)*c,xnew Array(s+1);for(u0;us;++u)xu0;xsy,g0x.slice(),v0-1;for(u0;us;++u){(hx.slice())u1,gu+1h,vu+1-1}for(u0;ur;++u){var blu;gu+s+1b.point,vu+s+1b.index}var _n(g,!1);_e?_.filter((function(t){for(var e0,r0;rs;++r){var nvtr;if(n0&&++e>2)return!1;trn}return!0})):_.filter((function(t){for(var e0;es;++e){var rvte;if(r0)return!1;ter}return!0}));if(1&s)for(u0;u_.length;++u){h(b_u)0;b0b1,b1h}return _}},{incremental-convex-hull:428,uniq:592},173:function(t,e,r){use strict;e.exportsa;var n(a.canvasdocument.createElement(canvas)).getContext(2d),io(32,126);function a(t,e){Array.isArray(t)&&(tt.join(, ));var r,a{},s16,l.05;e&&(2e.length&&numbertypeof e0?ro(e):Array.isArray(e)?re:(e.o?ro(e.o):e.pairs&&(re.pairs),e.fontSize&&(se.fontSize),null!e.threshold&&(le.threshold))),r||(ri),n.fonts+px +t;for(var c0;cr.length;c++){var urc,fn.measureText(u0).width+n.measureText(u1).width,hn.measureText(u).width;if(Math.abs(f-h)>s*l){var p(h-f)/s;au1e3*p}}return a}function o(t){for(var e,rt0;rt1;r++)for(var nString.fromCharCode(r),it0;it1;i++){var an+String.fromCharCode(i);e.push(a)}return e}a.createPairso,a.asciii},{},174:function(t,e,r){(function(t){(function(){var r!1;if(undefined!typeof Float64Array){var nnew Float64Array(1),inew Uint32Array(n.buffer);if(n01,r!0,1072693248i1){e.exportsfunction(t){return n0t,i0,i1},e.exports.packfunction(t,e){return i0t,i1e,n0},e.exports.lofunction(t){return n0t,i0},e.exports.hifunction(t){return n0t,i1}}else if(1072693248i0){e.exportsfunction(t){return n0t,i1,i0},e.exports.packfunction(t,e){return i1t,i0e,n0},e.exports.lofunction(t){return n0t,i1},e.exports.hifunction(t){return n0t,i0}}else r!1}if(!r){var anew t(8);e.exportsfunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)},e.exports.packfunction(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lofunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hifunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.signfunction(t){return e.exports.hi(t)>>>31},e.exports.exponentfunction(t){return(e.exports.hi(t)1>>>21)-1023},e.exports.fractionfunction(t){var re.exports.lo(t),ne.exports.hi(t),i1048575&n;return 2146435072&n&&(i+120),r,i},e.exports.denormalizedfunction(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(buffer).Buffer)},{buffer:112},175:function(t,e,r){var nt(abs-svg-path),it(normalize-svg-path),a{M:moveTo,C:bezierCurveTo};e.exportsfunction(t,e){t.beginPath(),i(n(e)).forEach((function(e){var re0,ne.slice(1);tar.apply(t,n)})),t.closePath()}},{abs-svg-path:67,normalize-svg-path:464},176:function(t,e,r){e.exportsfunction(t){switch(t){caseint8:return Int8Array;caseint16:return Int16Array;caseint32:return Int32Array;caseuint8:return Uint8Array;caseuint16:return Uint16Array;caseuint32:return Uint32Array;casefloat32:return Float32Array;casefloat64:return Float64Array;casearray:return Array;caseuint8_clamped:return Uint8ClampedArray}}},{},177:function(t,e,r){use strict;e.exportsfunction(t,e){switch(void 0e&&(e0),typeof t){casenumber:if(t>0)return function(t,e){var r,n;for(rnew Array(t),n0;nt;++n)rne;return r}(0|t,e);break;caseobject:if(numbertypeof t.length)return function t(e,r,n){var i0|en;if(i0)return;var a,onew Array(i);if(ne.length-1)for(a0;ai;++a)oar;else for(a0;ai;++a)oat(e,r,n+1);return o}(t,e,0)}return}},{},178:function(t,e,r){use strict;function n(t,e,r){rr||2;var n,s,l,c,u,p,d,ge&&e.length,vg?e0*r:t.length,yi(t,0,v,r,!0),x;if(!y||y.nexty.prev)return x;if(g&&(yfunction(t,e,r,n){var o,s,l,c,u,p;for(o0,se.length;os;o++)leo*n,cos-1?eo+1*n:t.length,(ui(t,l,c,n,!1))u.next&&(u.steiner!0),p.push(m(u));for(p.sort(f),o0;op.length;o++)ra(rh(po,r),r.next);return r}(t,e,y,r)),t.length>80*r){nlt0,sct1;for(var br;bv;b+r)(utb)n&&(nu),(ptb+1)s&&(sp),u>l&&(lu),p>c&&(cp);d0!(dMath.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(iE(t,e,r,n)>0)for(ae;ar;a+n)oA(a,ta,ta+1,o);else for(ar-n;a>e;a-n)oA(a,ta,ta+1,o);return o&&x(o,o.next)&&(M(o),oo.next),o}function a(t,e){if(!t)return t;e||(et);var r,nt;do{if(r!1,n.steiner||!x(n,n.next)&&0!y(n.prev,n,n.next))nn.next;else{if(M(n),(nen.prev)n.next)break;r!0}}while(r||n!e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var it;do{nulli.z&&(i.zd(i.x,i.y,e,r,n)),i.prevZi.prev,i.nextZi.next,ii.next}while(i!t);i.prevZ.nextZnull,i.prevZnull,function(t){var e,r,n,i,a,o,s,l,c1;do{for(rt,tnull,anull,o0;r;){for(o++,nr,s0,e0;ec&&(s++,nn.nextZ);e++);for(lc;s>0||l>0&&n;)0!s&&(0l||!n||r.zn.z)?(ir,rr.nextZ,s--):(in,nn.nextZ,l--),a?a.nextZi:ti,i.prevZa,ai;rn}a.nextZnull,c*2}while(o>1)}(i)}(t,n,i,f);for(var p,m,gt;t.prev!t.next;)if(pt.prev,mt.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),tm.next,gm.next;else if((tm)g){h?1h?o(tc(a(t),e,r),e,r,n,i,f,2):2h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var et.prev,rt,nt.next;if(y(e,r,n)>0)return!1;for(var it.next.next;i!t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>0)return!1;ii.next}return!0}function l(t,e,r,n){var it.prev,at,ot.next;if(y(i,a,o)>0)return!1;for(var si.xa.x?i.xo.x?i.x:o.x:a.xo.x?a.x:o.x,li.ya.y?i.yo.y?i.y:o.y:a.yo.y?a.y:o.y,ci.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,ui.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,fd(s,l,e,r,n),hd(c,u,e,r,n),pt.prevZ,mt.nextZ;p&&p.z>f&&m&&m.zh;){if(p!t.prev&&p!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>0)return!1;if(pp.prevZ,m!t.prev&&m!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>0)return!1;mm.nextZ}for(;p&&p.z>f;){if(p!t.prev&&p!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>0)return!1;pp.prevZ}for(;m&&m.zh;){if(m!t.prev&&m!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>0)return!1;mm.nextZ}return!0}function c(t,e,r){var nt;do{var in.prev,on.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),nto),nn.next}while(n!t);return a(n)}function u(t,e,r,n,i,s){var lt;do{for(var cl.next.next;c!l.prev;){if(l.i!c.i&&v(l,c)){var uk(l,c);return la(l,l.next),ua(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}cc.next}ll.next}while(l!t)}function f(t,e){return t.x-e.x}function h(t,e){var rfunction(t,e){var r,ne,it.x,at.y,o-1/0;do{if(an.y&&a>n.next.y&&n.next.y!n.y){var sn.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(si&&s>o){if(os,si){if(an.y)return n;if(an.next.y)return n.next}rn.xn.next.x?n:n.next}}nn.next}while(n!e);if(!r)return null;if(io)return r;var l,cr,ur.x,fr.y,h1/0;nr;do{i>n.x&&n.x>u&&i!n.x&&g(af?i:o,a,u,f,af?o:i,a,n.x,n.y)&&(lMath.abs(a-n.y)/(i-n.x),T(n,t)&&(lh||lh&&(n.x>r.x||n.xr.x&&p(r,n)))&&(rn,hl)),nn.next}while(n!c);return r}(t,e);if(!r)return e;var nk(r,t),ia(r,r.next);return a(n,n.next),er?i:e}function p(t,e){return y(t.prev,t,e.prev)0&&y(e.next,t,t.next)0}function d(t,e,r,n,i){return(t1431655765&((t858993459&((t252645135&((t16711935&((t32767*(t-r)*i)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e32767*(e-n)*i)|e8))|e4))|e2))|e1))1}function m(t){var et,rt;do{(e.xr.x||e.xr.x&&e.yr.y)&&(re),ee.next}while(e!t);return r}function g(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 v(t,e){return t.next.i!e.i&&t.prev.i!e.i&&!function(t,e){var rt;do{if(r.i!t.i&&r.next.i!t.i&&r.i!e.i&&r.next.i!e.i&&b(r,r.next,t,e))return!0;rr.next}while(r!t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var rt,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),rr.next}while(r!t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.xe.x&&t.ye.y}function b(t,e,r,n){var iw(y(t,e,r)),aw(y(t,e,n)),ow(y(r,n,t)),sw(y(r,n,e));return i!a&&o!s||(!(0!i||!_(t,r,e))||(!(0!a||!_(t,n,e))||(!(0!o||!_(r,t,n))||!(0!s||!_(r,e,n)))))}function _(t,e,r){return e.xMath.max(t.x,r.x)&&e.x>Math.min(t.x,r.x)&&e.yMath.max(t.y,r.y)&&e.y>Math.min(t.y,r.y)}function w(t){return t>0?1:t0?-1:0}function T(t,e){return y(t.prev,t,t.next)0?y(t,e,t.next)>0&&y(t,t.prev,e)>0:y(t,e,t.prev)0||y(t,t.next,e)0}function k(t,e){var rnew S(t.i,t.x,t.y),nnew S(e.i,e.x,e.y),it.next,ae.prev;return t.nexte,e.prevt,r.nexti,i.prevr,n.nextr,r.prevn,a.nextn,n.preva,n}function A(t,e,r,n){var inew S(t,e,r);return n?(i.nextn.next,i.prevn,n.next.previ,n.nexti):(i.previ,i.nexti),i}function M(t){t.next.prevt.prev,t.prev.nextt.next,t.prevZ&&(t.prevZ.nextZt.nextZ),t.nextZ&&(t.nextZ.prevZt.prevZ)}function S(t,e,r){this.it,this.xe,this.yr,this.prevnull,this.nextnull,this.znull,this.prevZnull,this.nextZnull,this.steiner!1}function E(t,e,r,n){for(var i0,ae,or-n;ar;a+n)i+(to-ta)*(ta+1+to+1),oa;return i}e.exportsn,e.exports.defaultn,n.deviationfunction(t,e,r,n){var ie&&e.length,ai?e0*r:t.length,oMath.abs(E(t,0,a,r));if(i)for(var s0,le.length;sl;s++){var ces*r,usl-1?es+1*r:t.length;o-Math.abs(E(t,c,u,r))}var f0;for(s0;sn.length;s+3){var hns*r,pns+1*r,dns+2*r;f+Math.abs((th-td)*(tp+1-th+1)-(th-tp)*(td+1-th+1))}return 0o&&0f?0:Math.abs((f-o)/o)},n.flattenfunction(t){for(var et00.length,r{vertices:,holes:,dimensions:e},n0,i0;it.length;i++){for(var a0;ati.length;a++)for(var o0;oe;o++)r.vertices.push(tiao);i>0&&(n+ti-1.length,r.holes.push(n))}return r}},{},179:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.length;if(number!typeof e){e0;for(var i0;ir;++i){var ati;eMath.max(e,a0,a1)}e1+(0|e)}e|0;var onew Array(e);for(i0;ie;++i)oi;for(i0;ir;++i){ati;oa0.push(a1),oa1.push(a0)}for(var s0;se;++s)n(os,(function(t,e){return t-e}));return o};var nt(uniq)},{uniq:592},180:function(t,e,r){var nt(strongly-connected-components);e.exportsfunction(t,e){var r,i,a,o,s{},l;function c(t){var e,n,i!1;for(a.push(t),ot!0,e0;elt.length;e++)(nlte)r?(u(r,a),i!0):on||(ic(n));if(i)!function t(e){oe!1,s.hasOwnProperty(e)&&Object.keys(se).forEach((function(r){delete ser,or&&t(r)}))}(t);else for(e0;elt.length;e++){nlte;var fsn;f||(f{},snf),fn!0}return a.pop(),i}function u(t,r){var n.concat(r).concat(t);e?e(n):i.push(n)}function f(e){!function(e){for(var r0;rt.length;r++)(re||!tr)&&(tr),trtr.filter((function(t){return t>e}))}(e);for(var r,in(t).components.filter((function(t){return t.length>1})),a1/0,o0;oi.length;o++)for(var s0;sio.length;s++)iosa&&(aios,ro);var lir;return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1l.indexOf(e)?:t.filter((function(t){return-1!l.indexOf(t)}))}))}}r0;for(var ht.length;rh;){var pf(r);if(rp.leastVertex,lp.adjList){for(var d0;dl.length;d++)for(var m0;mld.length;m++){var gldm;o+g!1,sg{}}c(r),r+1}else rh}return e?void 0:i}},{strongly-connected-components:564},181:function(t,e,r){use strict;var nt(../../object/valid-value);e.exportsfunction(){return n(this).length0,this}},{../../object/valid-value:212},182:function(t,e,r){use strict;e.exportst(./is-implemented)()?Array.from:t(./shim)},{./is-implemented:183,./shim:184},183:function(t,e,r){use strict;e.exportsfunction(){var t,e,rArray.from;returnfunctiontypeof r&&(er(traz,dwa),Boolean(e&&e!t&&dwae1))}},{},184:function(t,e,r){use strict;var nt(es6-symbol).iterator,it(../../function/is-arguments),at(../../function/is-function),ot(../../number/to-pos-integer),st(../../object/valid-callable),lt(../../object/valid-value),ct(../../object/is-value),ut(../../string/is-string),fArray.isArray,hFunction.prototype.call,p{configurable:!0,enumerable:!0,writable:!0,value:null},dObject.defineProperty;e.exportsfunction(t){var e,r,m,g,v,y,x,b,_,w,Targuments1,karguments2;if(tObject(l(t)),c(T)&&s(T),this&&this!Array&&a(this))ethis;else{if(!T){if(i(t))return 1!(vt.length)?Array.apply(null,t):((gnew Array(1))0t0,g);if(f(t)){for(gnew Array(vt.length),r0;rv;++r)grtr;return g}}g}if(!f(t))if(void 0!(_tn)){for(xs(_).call(t),e&&(gnew e),bx.next(),r0;!b.done;)wT?h.call(T,k,b.value,r):b.value,e?(p.valuew,d(g,r,p)):grw,bx.next(),++r;vr}else if(u(t)){for(vt.length,e&&(gnew e),r0,m0;rv;++r)wtr,r+1v&&(yw.charCodeAt(0))>55296&&y56319&&(w+t++r),wT?h.call(T,k,w,m):w,e?(p.valuew,d(g,m,p)):gmw,++m;vm}if(void 0v)for(vo(t.length),e&&(gnew e(v)),r0;rv;++r)wT?h.call(T,k,tr,r):tr,e?(p.valuew,d(g,r,p)):grw;return e&&(p.valuenull,g.lengthv),g}},{../../function/is-arguments:185,../../function/is-function:186,../../number/to-pos-integer:192,../../object/is-value:201,../../object/valid-callable:210,../../object/valid-value:212,../../string/is-string:216,es6-symbol:225},185:function(t,e,r){use strict;var nObject.prototype.toString,in.call(function(){return arguments}());e.exportsfunction(t){return n.call(t)i}},{},186:function(t,e,r){use strict;var nObject.prototype.toString,iRegExp.prototype.test.bind(/^object A-Za-z0-9*Function$/);e.exportsfunction(t){returnfunctiontypeof t&&i(n.call(t))}},{},187:function(t,e,r){use strict;e.exportsfunction(){}},{},188:function(t,e,r){use strict;e.exportst(./is-implemented)()?Math.sign:t(./shim)},{./is-implemented:189,./shim:190},189:function(t,e,r){use strict;e.exportsfunction(){var tMath.sign;returnfunctiontypeof t&&(1t(10)&&-1t(-20))}},{},190:function(t,e,r){use strict;e.exportsfunction(t){return tNumber(t),isNaN(t)||0t?t:t>0?1:-1}},{},191:function(t,e,r){use strict;var nt(../math/sign),iMath.abs,aMath.floor;e.exportsfunction(t){return isNaN(t)?0:0!(tNumber(t))&&isFinite(t)?n(t)*a(i(t)):t}},{../math/sign:188},192:function(t,e,r){use strict;var nt(./to-integer),iMath.max;e.exportsfunction(t){return i(0,n(t))}},{./to-integer:191},193:function(t,e,r){use strict;var nt(./valid-callable),it(./valid-value),aFunction.prototype.bind,oFunction.prototype.call,sObject.keys,lObject.prototype.propertyIsEnumerable;e.exportsfunction(t,e){return function(r,c){var u,farguments2,harguments3;return rObject(i(r)),n(c),us(r),h&&u.sort(functiontypeof h?a.call(h,r):void 0),function!typeof t&&(tut),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,rt,t,r,n):e}))}}},{./valid-callable:210,./valid-value:212},194:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.assign:t(./shim)},{./is-implemented:195,./shim:196},195:function(t,e,r){use strict;e.exportsfunction(){var t,eObject.assign;returnfunctiontypeof e&&(e(t{foo:raz},{bar:dwa},{trzy:trzy}),t.foo+t.bar+t.trzyrazdwatrzy)}},{},196:function(t,e,r){use strict;var nt(../keys),it(../valid-value),aMath.max;e.exportsfunction(t,e){var r,o,s,la(arguments.length,2);for(tObject(i(t)),sfunction(n){try{tnen}catch(t){r||(rt)}},o1;ol;++o)n(eargumentso).forEach(s);if(void 0!r)throw r;return t}},{../keys:202,../valid-value:212},197:function(t,e,r){use strict;var nt(../array/from),it(./assign),at(./valid-value);e.exportsfunction(t){var eObject(a(t)),rarguments1,oObject(arguments2);if(e!t&&!r)return e;var s{};return r?n(r,(function(e){(o.ensure||e in t)&&(sete)})):i(s,t),s}},{../array/from:182,./assign:194,./valid-value:212},198:function(t,e,r){use strict;var n,i,a,o,sObject.create;t(./set-prototype-of/is-implemented)()||(nt(./set-prototype-of/shim)),e.exportsn?1!n.level?s:(i{},a{},o{configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){at__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(nullt?i:t,e)}):s},{./set-prototype-of/is-implemented:208,./set-prototype-of/shim:209},199:function(t,e,r){use strict;e.exportst(./_iterate)(forEach)},{./_iterate:193},200:function(t,e,r){use strict;var nt(./is-value),i{function:!0,object:!0};e.exportsfunction(t){return n(t)&&itypeof t||!1}},{./is-value:201},201:function(t,e,r){use strict;var nt(../function/noop)();e.exportsfunction(t){return t!n&&null!t}},{../function/noop:187},202:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.keys:t(./shim)},{./is-implemented:203,./shim:204},203:function(t,e,r){use strict;e.exportsfunction(){try{return Object.keys(primitive),!0}catch(t){return!1}}},{},204:function(t,e,r){use strict;var nt(../is-value),iObject.keys;e.exportsfunction(t){return i(n(t)?Object(t):t)}},{../is-value:201},205:function(t,e,r){use strict;var nt(./valid-callable),it(./for-each),aFunction.prototype.call;e.exportsfunction(t,e){var r{},oarguments2;return n(e),i(t,(function(t,n,i,s){rna.call(e,o,t,n,i,s)})),r}},{./for-each:199,./valid-callable:210},206:function(t,e,r){use strict;var nt(./is-value),iArray.prototype.forEach,aObject.create,ofunction(t,e){var r;for(r in t)ertr};e.exportsfunction(t){var ea(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{./is-value:201},207:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.setPrototypeOf:t(./shim)},{./is-implemented:208,./shim:209},208:function(t,e,r){use strict;var nObject.create,iObject.getPrototypeOf,a{};e.exportsfunction(){var tObject.setPrototypeOf,earguments0||n;returnfunctiontypeof t&&i(t(e(null),a))a}},{},209:function(t,e,r){use strict;var n,it(../is-object),at(../valid-value),oObject.prototype.isPrototypeOf,sObject.defineProperty,l{configurable:!0,enumerable:!1,writable:!0,value:void 0};nfunction(t,e){if(a(t),nulle||i(e))return t;throw new TypeError(Prototype must be null or an object)},e.exportsfunction(t){var e,r;return t?(2t.level?t.set?(rt.set,efunction(t,e){return r.call(n(t,e),e),t}):efunction(t,e){return n(t,e).__proto__e,t}:efunction t(e,r){var i;return n(e,r),(io.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,nullr&&(rt.nullPolyfill),e.__proto__r,i&&s(t.nullPolyfill,__proto__,l),e},Object.defineProperty(e,level,{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,eObject.create(null),r{},nObject.getOwnPropertyDescriptor(Object.prototype,__proto__);if(n){try{(tn.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})}()),t(../create)},{../create:198,../is-object:200,../valid-value:212},210:function(t,e,r){use strict;e.exportsfunction(t){if(function!typeof t)throw new TypeError(t+ is not a function);return t}},{},211:function(t,e,r){use strict;var nt(./is-object);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not an Object);return t}},{./is-object:200},212:function(t,e,r){use strict;var nt(./is-value);e.exportsfunction(t){if(!n(t))throw new TypeError(Cannot use null or undefined);return t}},{./is-value:201},213:function(t,e,r){use strict;e.exportst(./is-implemented)()?String.prototype.contains:t(./shim)},{./is-implemented:214,./shim:215},214:function(t,e,r){use strict;var nrazdwatrzy;e.exportsfunction(){returnfunctiontypeof n.contains&&(!0n.contains(dwa)&&!1n.contains(foo))}},{},215:function(t,e,r){use strict;var nString.prototype.indexOf;e.exportsfunction(t){return n.call(this,t,arguments1)>-1}},{},216:function(t,e,r){use strict;var nObject.prototype.toString,in.call();e.exportsfunction(t){returnstringtypeof t||t&&objecttypeof t&&(t instanceof String||n.call(t)i)||!1}},{},217:function(t,e,r){use strict;var nObject.create(null),iMath.random;e.exportsfunction(){var t;do{ti().toString(36).slice(2)}while(nt);return t}},{},218:function(t,e,r){use strict;var n,it(es5-ext/object/set-prototype-of),at(es5-ext/string/#/contains),ot(d),st(es6-symbol),lt(./),cObject.defineProperty;ne.exportsfunction(t,e){if(!(this instanceof n))throw new TypeError(Constructor requires new);l.call(this,t),ee?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.prototypeObject.create(l.prototype,{_resolve:o((function(t){returnvaluethis.__kind__?this.__list__t:key+valuethis.__kind__?t,this.__list__t:t}))}),c(n.prototype,s.toStringTag,o(c,Array Iterator))},{./:221,d:154,es5-ext/object/set-prototype-of:207,es5-ext/string/#/contains:213,es6-symbol:225},219:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/object/valid-callable),at(es5-ext/string/is-string),ot(./get),sArray.isArray,lFunction.prototype.call,cArray.prototype.some;e.exportsfunction(t,e){var r,u,f,h,p,d,m,g,varguments2;if(s(t)||n(t)?rarray:a(t)?rstring:to(t),i(e),ffunction(){h!0},array!r)if(string!r)for(ut.next();!u.done;){if(l.call(e,v,u.value,f),h)return;ut.next()}else for(dt.length,p0;pd&&(mtp,p+1d&&(gm.charCodeAt(0))>55296&&g56319&&(m+t++p),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{./get:220,es5-ext/function/is-arguments:185,es5-ext/object/valid-callable:210,es5-ext/string/is-string:216},220:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/string/is-string),at(./array),ot(./string),st(./valid-iterable),lt(es6-symbol).iterator;e.exportsfunction(t){returnfunctiontypeof s(t)l?tl():n(t)?new a(t):i(t)?new o(t):new a(t)}},{./array:218,./string:223,./valid-iterable:224,es5-ext/function/is-arguments:185,es5-ext/string/is-string:216,es6-symbol:225},221:function(t,e,r){use strict;var n,it(es5-ext/array/#/clear),at(es5-ext/object/assign),ot(es5-ext/object/valid-callable),st(es5-ext/object/valid-value),lt(d),ct(d/auto-bind),ut(es6-symbol),fObject.defineProperty,hObject.defineProperties;e.exportsnfunction(t,e){if(!(this instanceof n))throw new TypeError(Constructor requires new);h(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,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!(tthis.__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 0t?{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(){returnobject +(thisu.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)):f(this,__redo__,l(c,t)))})),_onDelete:l((function(t){var e;t>this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!(ethis.__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}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:154,d/auto-bind:153,es5-ext/array/#/clear:181,es5-ext/object/assign:194,es5-ext/object/valid-callable:210,es5-ext/object/valid-value:212,es6-symbol:225},222:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/object/is-value),at(es5-ext/string/is-string),ot(es6-symbol).iterator,sArray.isArray;e.exportsfunction(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||functiontypeof to)))}},{es5-ext/function/is-arguments:185,es5-ext/object/is-value:201,es5-ext/string/is-string:216,es6-symbol:225},223:function(t,e,r){use strict;var n,it(es5-ext/object/set-prototype-of),at(d),ot(es6-symbol),st(./),lObject.defineProperty;ne.exportsfunction(t){if(!(this instanceof n))throw new TypeError(Constructor requires new);tString(t),s.call(this,t),l(this,__length__,a(,t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototypeObject.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,rthis.__list__t;return this.__nextIndex__this.__length__?r:(er.charCodeAt(0))>55296&&e56319?r+this.__list__this.__nextIndex__++:r}))}),l(n.prototype,o.toStringTag,a(c,String Iterator))},{./:221,d:154,es5-ext/object/set-prototype-of:207,es6-symbol:225},224:function(t,e,r){use strict;var nt(./is-iterable);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not iterable);return t}},{./is-iterable:222},225:function(t,e,r){use strict;e.exportst(./is-implemented)()?t(ext/global-this).Symbol:t(./polyfill)},{./is-implemented:226,./polyfill:231,ext/global-this:239},226:function(t,e,r){use strict;var nt(ext/global-this),i{object:!0,symbol:!0};e.exportsfunction(){var t,en.Symbol;if(function!typeof e)return!1;te(test symbol);try{String(t)}catch(t){return!1}return!!itypeof e.iterator&&(!!itypeof e.toPrimitive&&!!itypeof e.toStringTag)}},{ext/global-this:239},227:function(t,e,r){use strict;e.exportsfunction(t){return!!t&&(symboltypeof t||!!t.constructor&&(Symbolt.constructor.name&&Symboltt.constructor.toStringTag))}},{},228:function(t,e,r){use strict;var nt(d),iObject.create,aObject.defineProperty,oObject.prototype,si(null);e.exportsfunction(t){for(var e,r,i0;st+(i||);)++i;return st+i||!0,a(o,e@@+t,n.gs(null,(function(t){r||(r!0,a(this,e,n(t)),r!1)}))),e}},{d:154},229:function(t,e,r){use strict;var nt(d),it(ext/global-this).Symbol;e.exportsfunction(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))})}},{d:154,ext/global-this:239},230:function(t,e,r){use strict;var nt(d),it(../../../validate-symbol),aObject.create(null);e.exportsfunction(t){return Object.defineProperties(t,{for:n((function(e){return ae?ae:aet(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(aet)return e}))})}},{../../../validate-symbol:232,d:154},231:function(t,e,r){use strict;var n,i,a,ot(d),st(./validate-symbol),lt(ext/global-this).Symbol,ct(./lib/private/generate-name),ut(./lib/private/setup/standard-symbols),ft(./lib/private/setup/symbol-registry),hObject.create,pObject.defineProperties,dObject.defineProperty;if(functiontypeof l)try{String(l()),a!0}catch(t){}else lnull;ifunction(t){if(this instanceof i)throw new TypeError(Symbol is not a constructor);return n(t)},e.exportsnfunction t(e){var r;if(this instanceof t)throw new TypeError(Symbol is not a constructor);return a?l(e):(rh(i.prototype),evoid 0e?:String(e),p(r,{__description__:o(,e),__name__:o(,c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(,(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){returnSymbol (+s(this).__description__+)})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(,(function(){var ts(this);returnsymboltypeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(c,Symbol)),d(i.prototype,n.toStringTag,o(c,n.prototypen.toStringTag)),d(i.prototype,n.toPrimitive,o(c,n.prototypen.toPrimitive))},{./lib/private/generate-name:228,./lib/private/setup/standard-symbols:229,./lib/private/setup/symbol-registry:230,./validate-symbol:232,d:154,ext/global-this:239},232:function(t,e,r){use strict;var nt(./is-symbol);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not a symbol);return t}},{./is-symbol:227},233:function(t,e,r){use strict;e.exportst(./is-implemented)()?WeakMap:t(./polyfill)},{./is-implemented:234,./polyfill:236},234:function(t,e,r){use strict;e.exportsfunction(){var t,e;if(function!typeof WeakMap)return!1;try{tnew WeakMap(e{},one,{},two,{},three)}catch(t){return!1}returnobject WeakMapString(t)&&(functiontypeof t.set&&(t.set({},1)t&&(functiontypeof t.delete&&(functiontypeof t.has&&onet.get(e)))))}},{},235:function(t,e,r){use strict;e.exportsfunctiontypeof WeakMap&&object WeakMapObject.prototype.toString.call(new WeakMap)},{},236:function(t,e,r){use strict;var n,it(es5-ext/object/is-value),at(es5-ext/object/set-prototype-of),ot(es5-ext/object/valid-object),st(es5-ext/object/valid-value),lt(es5-ext/string/random-uniq),ct(d),ut(es6-iterator/get),ft(es6-iterator/for-of),ht(es6-symbol).toStringTag,pt(./is-native-implemented),dArray.isArray,mObject.defineProperty,gObject.prototype.hasOwnProperty,vObject.getPrototypeOf;e.exportsnfunction(){var t,earguments0;if(!(this instanceof n))throw new TypeError(Constructor requires new);return tp&&a&&WeakMap!n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(eu(e))),m(t,__weakMapData__,c(c,$weakMap$+l())),e?(f(e,(function(e){s(e),t.set(e0,e1)})),t):t},p&&(a&&a(n,WeakMap),n.prototypeObject.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete tthis.__weakMapData__,!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return tthis.__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(){returnobject WeakMap}))}),m(n.prototype,h,c(c,WeakMap))},{./is-native-implemented:235,d:154,es5-ext/object/is-value:201,es5-ext/object/set-prototype-of:207,es5-ext/object/valid-object:211,es5-ext/object/valid-value:212,es5-ext/string/random-uniq:217,es6-iterator/for-of:219,es6-iterator/get:220,es6-symbol:225},237:function(t,e,r){use strict;var n,iobjecttypeof Reflect?Reflect:null,ai&&functiontypeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};ni&&functiontypeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var oNumber.isNaN||function(t){return t!t};function s(){s.init.call(this)}e.exportss,e.exports.oncefunction(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){functiontypeof t.removeListener&&t.removeListener(error,i),r(.slice.call(arguments))}v(t,e,a,{once:!0}),error!e&&function(t,e,r){functiontypeof t.on&&v(t,error,e,r)}(t,i,{once:!0})}))},s.EventEmitters,s.prototype._eventsvoid 0,s.prototype._eventsCount0,s.prototype._maxListenersvoid 0;var l10;function c(t){if(function!typeof t)throw new TypeError(The listener argument must be of type Function. Received type +typeof t)}function u(t){return void 0t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0(at._events)?(at._eventsObject.create(null),t._eventsCount0):(void 0!a.newListener&&(t.emit(newListener,e,r.listener?r.listener:r),at._events),oae),void 0o)oaer,++t._eventsCount;else if(functiontypeof o?oaen?r,o:o,r:n?o.unshift(r):o.push(r),(iu(t))>0&&o.length>i&&!o.warned){o.warned!0;var lnew Error(Possible EventEmitter memory leak detected. +o.length+ +String(e)+ listeners added. Use emitter.setMaxListeners() to increase limit);l.nameMaxListenersExceededWarning,l.emittert,l.typee,l.counto.length,sl,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired!0,0arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n{fired:!1,wrapFn:void 0,target:t,type:e,listener:r},ih.bind(n);return i.listenerr,n.wrapFni,i}function d(t,e,r){var nt._events;if(void 0n)return;var ine;return void 0i?:functiontypeof i?r?i.listener||i:i:r?function(t){for(var enew Array(t.length),r0;re.length;++r)ertr.listener||tr;return e}(i):g(i,i.length)}function m(t){var ethis._events;if(void 0!e){var ret;if(functiontypeof r)return 1;if(void 0!r)return r.length}return 0}function g(t,e){for(var rnew Array(e),n0;ne;++n)rntn;return r}function v(t,e,r,n){if(functiontypeof 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(s,defaultMaxListeners,{enumerable:!0,get:function(){return l},set:function(t){if(number!typeof t||t0||o(t))throw new RangeError(The value of defaultMaxListeners is out of range. It must be a non-negative number. Received +t+.);lt}}),s.initfunction(){void 0!this._events&&this._events!Object.getPrototypeOf(this)._events||(this._eventsObject.create(null),this._eventsCount0),this._maxListenersthis._maxListeners||void 0},s.prototype.setMaxListenersfunction(t){if(number!typeof t||t0||o(t))throw new RangeError(The value of n is out of range. It must be a non-negative number. Received +t+.);return this._maxListenerst,this},s.prototype.getMaxListenersfunction(){return u(this)},s.prototype.emitfunction(t){for(var e,r1;rarguments.length;r++)e.push(argumentsr);var nerrort,ithis._events;if(void 0!i)nn&&void 0i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(oe0),o instanceof Error)throw o;var snew Error(Unhandled error.+(o? (+o.message+):));throw s.contexto,s}var lit;if(void 0l)return!1;if(functiontypeof l)a(l,this,e);else{var cl.length,ug(l,c);for(r0;rc;++r)a(ur,this,e)}return!0},s.prototype.addListenerfunction(t,e){return f(this,t,e,!1)},s.prototype.ons.prototype.addListener,s.prototype.prependListenerfunction(t,e){return f(this,t,e,!0)},s.prototype.oncefunction(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListenerfunction(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListenerfunction(t,e){var r,n,i,a,o;if(c(e),void 0(nthis._events))return this;if(void 0(rnt))return this;if(re||r.listenere)0--this._eventsCount?this._eventsObject.create(null):(delete nt,n.removeListener&&this.emit(removeListener,t,r.listener||e));else if(function!typeof r){for(i-1,ar.length-1;a>0;a--)if(rae||ra.listenere){ora.listener,ia;break}if(i0)return this;0i?r.shift():function(t,e){for(;e+1t.length;e++)tete+1;t.pop()}(r,i),1r.length&&(ntr0),void 0!n.removeListener&&this.emit(removeListener,t,o||e)}return this},s.prototype.offs.prototype.removeListener,s.prototype.removeAllListenersfunction(t){var e,r,n;if(void 0(rthis._events))return this;if(void 0r.removeListener)return 0arguments.length?(this._eventsObject.create(null),this._eventsCount0):void 0!rt&&(0--this._eventsCount?this._eventsObject.create(null):delete rt),this;if(0arguments.length){var i,aObject.keys(r);for(n0;na.length;++n)removeListener!(ian)&&this.removeAllListeners(i);return this.removeAllListeners(removeListener),this._eventsObject.create(null),this._eventsCount0,this}if(functiontypeof(ert))this.removeListener(t,e);else if(void 0!e)for(ne.length-1;n>0;n--)this.removeListener(t,en);return this},s.prototype.listenersfunction(t){return d(this,t,!0)},s.prototype.rawListenersfunction(t){return d(this,t,!1)},s.listenerCountfunction(t,e){returnfunctiontypeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCountm,s.prototype.eventNamesfunction(){return this._eventsCount>0?n(this._events):}},{},238:function(t,e,r){var nfunction(){if(objecttypeof self&&self)return self;if(objecttypeof window&&window)return window;throw new Error(Unable to resolve global `this`)};e.exportsfunction(){if(this)return this;try{Object.defineProperty(Object.prototype,__global__,{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{},239:function(t,e,r){use strict;e.exportst(./is-implemented)()?globalThis:t(./implementation)},{./implementation:238,./is-implemented:240},240:function(t,e,r){use strict;e.exportsfunction(){returnobjecttypeof globalThis&&(!!globalThis&&globalThis.ArrayArray)}},{},241:function(t,e,r){use strict;e.exportsfunction(t,e,r){var ne||0,ir||1;returnt12+t0,t13+t1,t14+t2,t15+t3,t12-t0,t13-t1,t14-t2,t15-t3,t12+t4,t13+t5,t14+t6,t15+t7,t12-t4,t13-t5,t14-t6,t15-t7,n*t12+t8,n*t13+t9,n*t14+t10,n*t15+t11,i*t12-t8,i*t13-t9,i*t14-t10,i*t15-t11}},{},242:function(t,e,r){use strict;var nt(is-string-blank);e.exportsfunction(t){var etypeof t;if(stringe){var rt;if(0(t+t)&&n(r))return!1}else if(number!e)return!1;return t-t1}},{is-string-blank:438},243:function(t,e,r){use strict;e.exportsfunction(t,e,r){switch(arguments.length){case 0:return new o(0,0,0);case 1:returnnumbertypeof t?new o(nl(t),n,0):new o(t,l(t.length),0);case 2:if(numbertypeof e){var nl(t.length);return new o(t,n,+e)}r0;case 3:if(t.length!e.length)throw new Error(state and velocity lengths must match);return new o(t,e,r)}};var nt(cubic-hermite),it(binary-search-bounds);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimensiont.length,this.boundsnew Array(this.dimension),new Array(this.dimension);for(var n0;nthis.dimension;++n)this.bounds0n-1/0,this.bounds1n1/0;this._statet.slice().reverse(),this._velocitye.slice().reverse(),this._timer,this._scratcht.slice(),t.slice(),t.slice(),t.slice(),t.slice()}var so.prototype;function l(t){for(var enew Array(t),r0;rt;++r)er0;return e}s.flushfunction(t){var ei.gt(this._time,t)-1;e0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curvefunction(t){var ethis._time,re.length,oi.le(e,t),sthis._scratch0,lthis._state,cthis._velocity,uthis.dimension,fthis.bounds;if(o0)for(var hu-1,p0;pu;++p,--h)splh;else if(o>r-1){hl.length-1;var dt-er-1;for(p0;pu;++p,--h)splh+d*ch}else{hu*(o+1)-1;var meo,geo+1-m||1,vthis._scratch1,ythis._scratch2,xthis._scratch3,bthis._scratch4,_!0;for(p0;pu;++p,--h)vplh,xpch*g,yplh+u,bpch+u*g,__&&vpyp&&xpbp&&0xp;if(_)for(p0;pu;++p)spvp;else n(v,x,y,b,(t-m)/g,s)}var wf0,Tf1;for(p0;pu;++p)spa(wp,Tp,sp);return s},s.dcurvefunction(t){var ethis._time,re.length,ai.le(e,t),othis._scratch0,sthis._state,lthis._velocity,cthis.dimension;if(a>r-1)for(var us.length-1,f(er-1,0);fc;++f,--u)oflu;else{uc*(a+1)-1;var hea,pea+1-h||1,dthis._scratch1,mthis._scratch2,gthis._scratch3,vthis._scratch4,y!0;for(f0;fc;++f,--u)dfsu,gflu*p,mfsu+c,vflu+c*p,yy&&dfmf&&gfvf&&0gf;if(y)for(f0;fc;++f)of0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f0;fc;++f)of/p}}return o},s.lastTfunction(){var tthis._time;return tt.length-1},s.stablefunction(){for(var tthis._velocity,et.length,rthis.dimension-1;r>0;--r)if(t--e)return!1;return!0},s.jumpfunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,sthis.bounds,ls0,cs1;this._time.push(e,t);for(var u0;u2;++u)for(var f0;fr;++f)n.push(no++),i.push(0);this._time.push(t);for(fr;f>0;--f)n.push(a(lf-1,cf-1,argumentsf)),i.push(0)}},s.pushfunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,st-e,lthis.bounds,cl0,ul1,fs>1e-6?1/s:0;this._time.push(t);for(var hr;h>0;--h){var pa(ch-1,uh-1,argumentsh);n.push(p),i.push((p-no++)*f)}}},s.setfunction(t){var ethis.dimension;if(!(tthis.lastT()||arguments.length!e+1)){var rthis._state,nthis._velocity,ithis.bounds,oi0,si1;this._time.push(t);for(var le;l>0;--l)r.push(a(ol-1,sl-1,argumentsl)),n.push(0)}},s.movefunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,sthis.bounds,ls0,cs1,ut-e,fu>1e-6?1/u:0;this._time.push(t);for(var hr;h>0;--h){var pargumentsh;n.push(a(lh-1,ch-1,no+++p)),i.push(p*f)}}},s.idlefunction(t){var ethis.lastT();if(!(te)){var rthis.dimension,nthis._state,ithis._velocity,on.length-r,sthis.bounds,ls0,cs1,ut-e;this._time.push(t);for(var fr-1;f>0;--f)n.push(a(lf,cf,no+u*io)),i.push(0),o+1}}},{binary-search-bounds:100,cubic-hermite:152},244:function(t,e,r){var nt(dtype);e.exportsfunction(t,e,r){if(!t)throw new TypeError(must specify data as first parameter);if(r0|+(r||0),Array.isArray(t)&&t0&&numbertypeof t00){var i,a,o,s,lt0.length,ct.length*l;e&&string!typeof e||(enew(n(e||float32))(c+r));var ue.length-r;if(c!u)throw new Error(source length +c+ (+l+x+t.length+) does not match destination length +u);for(i0,or;it.length;i++)for(a0;al;a++)eo++nulltia?NaN:tia}else if(e&&string!typeof e)e.set(t,r);else{var fn(e||float32);if(Array.isArray(t)||arraye)for(enew f(t.length+r),i0,or,se.length;os;o++,i++)eonullti?NaN:ti;else 0r?enew f(t):(enew f(t.length+r)).set(t,r)}return e}},{dtype:176},245:function(t,e,r){use strict;var nt(css-font/stringify),i32,126;e.exportsfunction(t){var e(tt||{}).shape?t.shape:t.canvas?t.canvas.width,t.canvas.height:512,512,rt.canvas||document.createElement(canvas),at.font,onumbertypeof t.step?t.step,t.step:t.step||32,32,st.chars||i;a&&string!typeof a&&(an(a));if(Array.isArray(s)){if(2s.length&&numbertypeof s0&&numbertypeof s1){for(var l,cs0,u0;cs1;c++)lu++String.fromCharCode(c);sl}}else sString(s).split();ee.slice(),r.widthe0,r.heighte1;var fr.getContext(2d);f.fillStyle#000,f.fillRect(0,0,r.width,r.height),f.fonta,f.textAligncenter,f.textBaselinemiddle,f.fillStyle#fff;var ho0/2,po1/2;for(c0;cs.length;c++)f.fillText(sc,h,p),(h+o0)>e0-o0/2&&(ho0/2,p+o1);return r}},{css-font/stringify:149},246:function(t,e,r){use strict;function n(t,e){e||(e{}),(stringtypeof t||Array.isArray(t))&&(e.familyt);var rArray.isArray(e.family)?e.family.join(, ):e.family;if(!r)throw Error(`family` must be defined);var se.size||e.fontSize||e.em||48,le.weight||e.fontWeight||,c(te.style||e.fontStyle||,l,s.join( )+px +r,e.origin||top);if(n.cacher&&sn.cacher.em)return i(n.cacher,c);var ue.canvas||n.canvas,fu.getContext(2d),h{upper:void 0!e.upper?e.upper:H,lower:void 0!e.lower?e.lower:x,descent:void 0!e.descent?e.descent:p,ascent:void 0!e.ascent?e.ascent:h,tittle:void 0!e.tittle?e.tittle:i,overshoot:void 0!e.overshoot?e.overshoot:O},pMath.ceil(1.5*s);u.heightp,u.width.5*p,f.fontt;var d{top:0};f.clearRect(0,0,p,p),f.textBaselinetop,f.fillStyleblack,f.fillText(H,0,0);var ma(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaselinebottom,f.fillText(H,0,p);var ga(f.getImageData(0,0,p,p));d.lineHeightd.bottomp-g+m,f.clearRect(0,0,p,p),f.textBaselinealphabetic,f.fillText(H,0,p);var vp-a(f.getImageData(0,0,p,p))-1+m;d.baselined.alphabeticv,f.clearRect(0,0,p,p),f.textBaselinemiddle,f.fillText(H,0,.5*p);var ya(f.getImageData(0,0,p,p));d.mediand.middlep-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaselinehanging,f.fillText(H,0,.5*p);var xa(f.getImageData(0,0,p,p));d.hangingp-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaselineideographic,f.fillText(H,0,p);var ba(f.getImageData(0,0,p,p));if(d.ideographicp-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.upper,0,0),d.uppera(f.getImageData(0,0,p,p)),d.capHeightd.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.lower,0,0),d.lowera(f.getImageData(0,0,p,p)),d.xHeightd.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.tittle,0,0),d.tittlea(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.ascent,0,0),d.ascenta(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.descent,0,0),d.descento(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.overshoot,0,0);var _o(f.getImageData(0,0,p,p));d.overshoot_-v}for(var w in d)dw/s;return d.ems,n.cacherd,i(d,c)}function i(t,e){var r{};for(var n instringtypeof e&&(ete),t)em!n&&(rntn-e);return r}function a(t){for(var et.height,rt.data,n3;nr.length;n+4)if(0!rn)return Math.floor(.25*(n-3)/e)}function o(t){for(var et.height,rt.data,nr.length-1;n>0;n-4)if(0!rn)return Math.floor(.25*(n-3)/e)}e.exportsn,n.canvasdocument.createElement(canvas),n.cache{}},{},247:function(t,e,r){use strict;e.exportsfunction(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._colort,this.keye,this.valuer,this.leftn,this.righti,this._counta}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._comparet,this.roote}var ls.prototype;function c(t,e){var r;if(e.left&&(rc(t,e.left)))return r;return(rt(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)0){var i;if(n.left)if(iu(t,e,r,n.left))return i;if(ir(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,or(t,i.key),sr(e,i.key);if(o0){if(i.left&&(af(t,e,r,n,i.left)))return a;if(s>0&&(an(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.treet,this._stacke}Object.defineProperty(l,keys,{get:function(){var t;return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,values,{get:function(){var t;return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,length,{get:function(){return this.root?this.root._count:0}}),l.insertfunction(t,e){for(var rthis._compare,ithis.root,l,c;i;){var ur(t,i.key);l.push(i),c.push(u),iu0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var fl.length-2;f>0;--f){ilf;cf0?lfnew n(i._color,i.key,i.value,lf+1,i.right,i._count+1):lfnew n(i._color,i.key,i.value,i.left,lf+1,i._count+1)}for(fl.length-1;f>1;--f){var hlf-1;ilf;if(1h._color||1i._color)break;var plf-2;if(p.lefth)if(h.lefti){if(!(dp.right)||0!d._color){if(p._color0,p.lefth.right,h._color1,h.rightp,lf-2h,lf-1i,o(p),o(h),f>3)(mlf-3).leftp?m.lefth:m.righth;break}h._color1,p.righta(1,d),p._color0,f-1}else{if(!(dp.right)||0!d._color){if(h.righti.left,p._color0,p.lefti.right,i._color1,i.lefth,i.rightp,lf-2i,lf-1h,o(p),o(h),o(i),f>3)(mlf-3).leftp?m.lefti:m.righti;break}h._color1,p.righta(1,d),p._color0,f-1}else if(h.righti){if(!(dp.left)||0!d._color){if(p._color0,p.righth.left,h._color1,h.leftp,lf-2h,lf-1i,o(p),o(h),f>3)(mlf-3).rightp?m.righth:m.lefth;break}h._color1,p.lefta(1,d),p._color0,f-1}else{var d;if(!(dp.left)||0!d._color){var m;if(h.lefti.right,p._color0,p.righti.left,i._color1,i.righth,i.leftp,lf-2i,lf-1h,o(p),o(h),o(i),f>3)(mlf-3).rightp?m.righti:m.lefti;break}h._color1,p.lefta(1,d),p._color0,f-1}}return l0._color1,new s(r,l0)},l.forEachfunction(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,begin,{get:function(){for(var t,ethis.root;e;)t.push(e),ee.left;return new h(this,t)}}),Object.defineProperty(l,end,{get:function(){for(var t,ethis.root;e;)t.push(e),ee.right;return new h(this,t)}}),l.atfunction(t){if(t0)return new h(this,);for(var ethis.root,r;;){if(r.push(e),e.left){if(te.left._count){ee.left;continue}t-e.left._count}if(!t)return new h(this,r);if(t-1,!e.right)break;if(t>e.right._count)break;ee.right}return new h(this,)},l.gefunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.gtfunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.ltfunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a>0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.lefunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a>0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.findfunction(t){for(var ethis._compare,rthis.root,n;r;){var ie(t,r.key);if(n.push(r),0i)return new h(this,n);ri0?r.left:r.right}return new h(this,)},l.removefunction(t){var ethis.find(t);return e?e.remove():this},l.getfunction(t){for(var ethis._compare,rthis.root;r;){var ne(t,r.key);if(0n)return r.value;rn0?r.left:r.right}};var ph.prototype;function d(t,e){t.keye.key,t.valuee.value,t.lefte.left,t.righte.right,t._colore._color,t._counte._count}function m(t,e){return te?-1:t>e?1:0}Object.defineProperty(p,valid,{get:function(){return this._stack.length>0}}),Object.defineProperty(p,node,{get:function(){return this._stack.length>0?this._stackthis._stack.length-1:null},enumerable:!0}),p.clonefunction(){return new h(this.tree,this._stack.slice())},p.removefunction(){var tthis._stack;if(0t.length)return this.tree;var enew Array(t.length),rtt.length-1;ee.length-1new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var lt.length-2;l>0;--l){(rtl).lefttl+1?elnew n(r._color,r.key,r.value,el+1,r.right,r._count):elnew n(r._color,r.key,r.value,r.left,el+1,r._count)}if((ree.length-1).left&&r.right){var ce.length;for(rr.left;r.right;)e.push(r),rr.right;var uec-1;e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),ec-1.keyr.key,ec-1.valuer.value;for(le.length-2;l>c;--l)rel,elnew n(r._color,r.key,r.value,r.left,el+1,r._count);ec-1.leftec}if(0(ree.length-1)._color){var fee.length-2;f.leftr?f.leftnull:f.rightr&&(f.rightnull),e.pop();for(l0;le.length;++l)el._count--;return new s(this.tree._compare,e0)}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color1;for(l0;le.length-1;++l)el._count--;return new s(this.tree._compare,e0)}if(1e.length)return new s(this.tree._compare,null);for(l0;le.length;++l)el._count--;var hee.length-2;return function(t){for(var e,r,n,s,lt.length-1;l>0;--l){if(etl,0l)return void(e._color1);if((rtl-1).lefte){if((nr.right).right&&0n.right._color){if(s(nr.righti(n)).righti(n.right),r.rightn.left,n.leftr,n.rights,n._colorr._color,e._color1,r._color1,s._color1,o(r),o(n),l>1)(ctl-2).leftr?c.leftn:c.rightn;return void(tl-1n)}if(n.left&&0n.left._color){if(s(nr.righti(n)).lefti(n.left),r.rights.left,n.lefts.right,s.leftr,s.rightn,s._colorr._color,r._color1,n._color1,e._color1,o(r),o(n),o(s),l>1)(ctl-2).leftr?c.lefts:c.rights;return void(tl-1s)}if(1n._color){if(0r._color)return r._color1,void(r.righta(0,n));r.righta(0,n);continue}ni(n),r.rightn.left,n.leftr,n._colorr._color,r._color0,o(r),o(n),l>1&&((ctl-2).leftr?c.leftn:c.rightn),tl-1n,tlr,l+1t.length?tl+1e:t.push(e),l+2}else{if((nr.left).left&&0n.left._color){if(s(nr.lefti(n)).lefti(n.left),r.leftn.right,n.rightr,n.lefts,n._colorr._color,e._color1,r._color1,s._color1,o(r),o(n),l>1)(ctl-2).rightr?c.rightn:c.leftn;return void(tl-1n)}if(n.right&&0n.right._color){if(s(nr.lefti(n)).righti(n.right),r.lefts.right,n.rights.left,s.rightr,s.leftn,s._colorr._color,r._color1,n._color1,e._color1,o(r),o(n),o(s),l>1)(ctl-2).rightr?c.rights:c.lefts;return void(tl-1s)}if(1n._color){if(0r._color)return r._color1,void(r.lefta(0,n));r.lefta(0,n);continue}var c;ni(n),r.leftn.right,n.rightr,n._colorr._color,r._color0,o(r),o(n),l>1&&((ctl-2).rightr?c.rightn:c.leftn),tl-1n,tlr,l+1t.length?tl+1e:t.push(e),l+2}}}(e),h.leftr?h.leftnull:h.rightnull,new s(this.tree._compare,e0)},Object.defineProperty(p,key,{get:function(){if(this._stack.length>0)return this._stackthis._stack.length-1.key},enumerable:!0}),Object.defineProperty(p,value,{get:function(){if(this._stack.length>0)return this._stackthis._stack.length-1.value},enumerable:!0}),Object.defineProperty(p,index,{get:function(){var t0,ethis._stack;if(0e.length){var rthis.tree.root;return r?r._count:0}ee.length-1.left&&(tee.length-1.left._count);for(var ne.length-2;n>0;--n)en+1en.right&&(++t,en.left&&(t+en.left._count));return t},enumerable:!0}),p.nextfunction(){var tthis._stack;if(0!t.length){var ett.length-1;if(e.right)for(ee.right;e;)t.push(e),ee.left;else for(t.pop();t.length>0&&tt.length-1.righte;)ett.length-1,t.pop()}},Object.defineProperty(p,hasNext,{get:function(){var tthis._stack;if(0t.length)return!1;if(tt.length-1.right)return!0;for(var et.length-1;e>0;--e)if(te-1.leftte)return!0;return!1}}),p.updatefunction(t){var ethis._stack;if(0e.length)throw new Error(Cant update empty node!);var rnew Array(e.length),iee.length-1;rr.length-1new n(i._color,i.key,t,i.left,i.right,i._count);for(var ae.length-2;a>0;--a)(iea).leftea+1?ranew n(i._color,i.key,i.value,ra+1,i.right,i._count):ranew n(i._color,i.key,i.value,i.left,ra+1,i._count);return new s(this.tree._compare,r0)},p.prevfunction(){var tthis._stack;if(0!t.length){var ett.length-1;if(e.left)for(ee.left;e;)t.push(e),ee.right;else for(t.pop();t.length>0&&tt.length-1.lefte;)ett.length-1,t.pop()}},Object.defineProperty(p,hasPrev,{get:function(){var tthis._stack;if(0t.length)return!1;if(tt.length-1.left)return!0;for(var et.length-1;e>0;--e)if(te-1.rightte)return!0;return!1}})},{},248:function(t,e,r){e.exportsfunction(t,e){if(string!typeof t)throw new TypeError(must specify type string);if(ee||{},undefinedtypeof document&&!e.canvas)return null;var re.canvas||document.createElement(canvas);numbertypeof e.width&&(r.widthe.width);numbertypeof e.height&&(r.heighte.height);var n,ie;try{var at;0t.indexOf(webgl)&&a.push(experimental-+t);for(var o0;oa.length;o++)if(nr.getContext(ao,i))return n}catch(t){nnull}return n||null}},{},249:function(t,e,r){use strict;e.exportsfunction(t,e){var rnew u(t);return r.update(e),r};var nt(./lib/text.js),it(./lib/lines.js),at(./lib/background.js),ot(./lib/cube.js),st(./lib/ticks.js),lnew Float32Array(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);function c(t,e){return t0e0,t1e1,t2e2,t}function u(t){this.glt,this.pixelRatio1,this.bounds-10,-10,-10,10,10,10,this.ticks,,,this.autoTicks!0,this.tickSpacing1,1,1,this.tickEnable!0,!0,!0,this.tickFontsans-serif,sans-serif,sans-serif,this.tickSize12,12,12,this.tickAngle0,0,0,this.tickAlignauto,auto,auto,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad10,10,10,this.lastCubeProps{cubeEdges:0,0,0,axis:0,0,0},this.labelsx,y,z,this.labelEnable!0,!0,!0,this.labelFontsans-serif,this.labelSize20,20,20,this.labelAngle0,0,0,this.labelAlignauto,auto,auto,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad10,10,10,this.lineEnable!0,!0,!0,this.lineMirror!1,!1,!1,this.lineWidth1,1,1,this.lineColor0,0,0,1,0,0,0,1,0,0,0,1,this.lineTickEnable!0,!0,!0,this.lineTickMirror!1,!1,!1,this.lineTickLength0,0,0,this.lineTickWidth1,1,1,this.lineTickColor0,0,0,1,0,0,0,1,0,0,0,1,this.gridEnable!0,!0,!0,this.gridWidth1,1,1,this.gridColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroEnable!0,!0,!0,this.zeroLineColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroLineWidth2,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._textnull,this._linesnull,this._backgrounda(t)}var fu.prototype;function h(){this.primalOffset0,0,0,this.primalMinor0,0,0,this.mirrorOffset0,0,0,this.mirrorMinor0,0,0}f.updatefunction(t){function e(e,r,n){if(n in t){var i,atn,othisn;(e?Array.isArray(a)&&Array.isArray(a0):Array.isArray(a))?thisnir(a0),r(a1),r(a2):thisnir(a),r(a),r(a);for(var s0;s3;++s)if(is!os)return!0}return!1}tt||{};var r,ae.bind(this,!1,Number),oe.bind(this,!1,Boolean),le.bind(this,!1,String),ce.bind(this,!0,(function(t){if(Array.isArray(t)){if(3t.length)return+t0,+t1,+t2,1;if(4t.length)return+t0,+t1,+t2,+t3}return0,0,0,1})),u!1,f!1;if(boundsin t)for(var ht.bounds,p0;p2;++p)for(var d0;d3;++d)hpd!this.boundspd&&(f!0),this.boundspdhpd;if(ticksin t){rt.ticks,u!0,this.autoTicks!1;for(p0;p3;++p)this.tickSpacingp0}else a(tickSpacing)&&(this.autoTicks!0,f!0);if(this._firstInit&&(ticksin t||tickSpacingin t||(this.autoTicks!0),f!0,u!0,this._firstInit!1),f&&this.autoTicks&&(rs.create(this.bounds,this.tickSpacing),u!0),u){for(p0;p3;++p)rp.sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u!1:this.ticksr}o(tickEnable),l(tickFont)&&(u!0),a(tickSize),a(tickAngle),a(tickPad),c(tickColor);var ml(labels);l(labelFont)&&(m!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),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._textn(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._linesnull),this._lines||(this._linesi(this.gl,this.bounds,this.ticks))};var pnew h,new h,new h;function d(t,e,r,n,i){for(var at.primalOffset,ot.primalMinor,st.mirrorOffset,lt.mirrorMinor,cne,u0;u3;++u)if(e!u){var fa,hs,po,dl;c&1u&&(fs,ha,pl,do),fur0u,hur1u,iu>0?(pu-1,du0):(pu0,du1)}}var m0,0,0,g{model:l,view:l,projection:l,_ortho:!1};f.isOpaquefunction(){return!0},f.isTransparentfunction(){return!1},f.drawTransparentfunction(t){};var v0,0,0,y0,0,0,x0,0,0;f.drawfunction(t){tt||g;for(var ethis.gl,rt.model||l,nt.view||l,it.projection||l,athis.bounds,st._ortho||!1,uo(r,n,i,a,s),fu.cubeEdges,hu.axis,bn12,_n13,wn14,Tn15,k(s?2:1)*this.pixelRatio*(i3*b+i7*_+i11*w+i15*T)/e.drawingBufferHeight,A0;A3;++A)this.lastCubeProps.cubeEdgesAfA,this.lastCubeProps.axisAhA;var Mp;for(A0;A3;++A)d(pA,A,this.bounds,f,h);ethis.gl;var S,Em;for(A0;A3;++A)this.backgroundEnableA?EAhA:EA0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A0;A3;++A){var L0,0,0;hA>0?LAa1A:LAa0A;for(var C0;C2;++C){var P(A+1+C)%3,I(A+1+(1^C))%3;this.gridEnableP&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColorP,this.gridWidthP*this.pixelRatio)}for(C0;C2;++C){P(A+1+C)%3,I(A+1+(1^C))%3;this.zeroEnableI&&Math.min(a0I,a1I)0&&Math.max(a0I,a1I)>0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColorI,this.zeroLineWidthI*this.pixelRatio)}}for(A0;A3;++A){this.lineEnableA&&this._lines.drawAxisLine(A,this.bounds,MA.primalOffset,this.lineColorA,this.lineWidthA*this.pixelRatio),this.lineMirrorA&&this._lines.drawAxisLine(A,this.bounds,MA.mirrorOffset,this.lineColorA,this.lineWidthA*this.pixelRatio);var Oc(v,MA.primalMinor),zc(y,MA.mirrorMinor),Dthis.lineTickLength;for(C0;C3;++C){var Rk/r5*C;OC*DC*R,zC*DC*R}this.lineTickEnableA&&this._lines.drawAxisTicks(A,MA.primalOffset,O,this.lineTickColorA,this.lineTickWidthA*this.pixelRatio),this.lineTickMirrorA&&this._lines.drawAxisTicks(A,MA.mirrorOffset,z,this.lineTickColorA,this.lineTickWidthA*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B0,0,0)t1}function j(t,e,r){var n(t+1)%3,i(t+2)%3,aen,oei,srn,lri;a>0&&l>0||a>0&&l0||a0&&l>0||a0&&l0?N(n):(o>0&&s>0||o>0&&s0||o0&&s>0||o0&&s0)&&N(i)}for(A0;A3;++A){var UMA.primalMinor,VMA.mirrorMinor,Hc(x,MA.primalOffset);for(C0;C3;++C)this.lineTickEnableA&&(HC+k*UC*Math.max(this.lineTickLengthC,0)/r5*C);var q0,0,0;if(qA1,this.tickEnableA){-3600this.tickAngleA?(this.tickAngleA0,this.tickAlignAauto):this.tickAlignA-1,F1,auto(Sthis.tickAlignA,.5,F)0?S00:S0parseInt(+S0),B0,0,0,j(A,U,V);for(C0;C3;++C)HC+k*UC*this.tickPadC/r5*C;this._text.drawTicks(A,this.tickSizeA,this.tickAngleA,H,this.tickColorA,q,B,S)}if(this.labelEnableA){F0,B0,0,0,this.labelsA.length>4&&(N(A),F1),auto(Sthis.labelAlignA,.5,F)0?S00:S0parseInt(+S0);for(C0;C3;++C)HC+k*UC*this.labelPadC/r5*C;HA+.5*(a0A+a1A),this._text.drawLabel(A,this.labelSizeA,this.labelAngleA,H,this.labelColorA,0,0,0,B,S)}}this._text.unbind()},f.disposefunction(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._linesnull,this._textnull,this._backgroundnull,this.glnull}},{./lib/background.js:250,./lib/cube.js:251,./lib/lines.js:252,./lib/text.js:254,./lib/ticks.js:255},250:function(t,e,r){use strict;e.exportsfunction(t){for(var e,r,s0,l0;l3;++l)for(var c(l+1)%3,u(l+2)%3,f0,0,0,h0,0,0,p-1;p1;p+2){r.push(s,s+2,s+1,s+1,s+2,s+3),flp,hlp;for(var d-1;d1;d+2){fcd;for(var m-1;m1;m+2)fum,e.push(f0,f1,f2,h0,h1,h2),s+1}var gc;cu,ug}var vn(t,new Float32Array(e)),yn(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),xi(t,{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24},y),ba(t);return b.attributes.position.location0,b.attributes.normal.location1,new o(t,v,x,b)};var nt(gl-buffer),it(gl-vao),at(./shaders).bg;function o(t,e,r,n){this.glt,this.buffere,this.vaor,this.shadern}var so.prototype;s.drawfunction(t,e,r,n,i,a){for(var o!1,s0;s3;++s)oo||is;if(o){var lthis.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.disposefunction(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{./shaders:253,gl-buffer:257,gl-vao:343},251:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y0,x0;x2;++x){u2ax2;for(var b0;b2;++b){u1ab1;for(var _0;_2;++_)u0a_0,h(ly,u,s),y+1}}var w-1;for(x0;x8;++x){for(var Tlx3,k0;k3;++k)cxklxk/T;p&&(cx2*-1),T0&&(w0||cx2cw2)&&(wx)}if(w0){w0;for(var A0;A3;++A){for(var M(A+2)%3,S(A+1)%3,E-1,L-1,C0;C2;++C){var P(OCA)+(CM)+(1-CS),IO+(1-CM)+(CS);o(cO,cP,cI,f)0||(C?E1:L1)}if(E0||L0)L>E&&(w|1A);else{for(C0;C2;++C){P(OCA)+(CM)+(1-CS),IO+(1-CM)+(CS);var O,zd(lO,lP,lI,lO+(1M)+(1S));C?Ez:Lz}L>E&&(w|1A)}}}var D7^w,R-1;for(x0;x8;++x)x!w&&x!D&&(R0||cR1>cx1)&&(Rx);var F-1;for(x0;x3;++x){if((NR^1x)!w&&N!D)F0&&(FN),(ScN)0cF0&&(FN)}var B-1;for(x0;x3;++x){var N;if((NR^1x)!w&&N!D&&N!F)B0&&(BN),(ScN)0>cB0&&(BN)}var jm;j0j1j20,jn.log2(F^R)R&F,jn.log2(R^B)R&B;var U7^B;Uw||UD?(U7^F,jn.log2(B^U)U&B):jn.log2(F^U)U&F;var Vg,Hw;for(A0;A3;++A)VAH&1A?-1:1;return v};var nt(bit-twiddle),it(gl-mat4/multiply),at(split-polygon),ot(robust-orientation),snew Array(16),lnew Array(8),cnew Array(8),unew Array(3),f0,0,0;function h(t,e,r){for(var n0;n4;++n){tnr12+n;for(var i0;i3;++i)tn+ei*r4*i+n}}!function(){for(var t0;t8;++t)lt1,1,1,1,ct1,1,1}();var p0,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 e0;ep.length;++e)if((ta.positive(t,pe)).length3)return 0;var rt0,nr0/r3,ir1/r3,o0;for(e1;e+1t.length;++e){var ste,lte+1,cs0/s3-n,us1/s3-i,fl0/l3-n,hl1/l3-i;o+Math.abs(c*h-u*f)}return o}var m1,1,1,g0,0,0,v{cubeEdges:m,axis:g}},{bit-twiddle:101,gl-mat4/multiply:289,robust-orientation:524,split-polygon:541},252:function(t,e,r){use strict;e.exportsfunction(t,e,r){var o,s0,0,0,l0,0,0,c0,0,0,u0,0,0;o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f0;f3;++f){for(var ho.length/3|0,d0;drf.length;++d){var m+rfd.x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var go.length/3|0;sfh,lfg-h;ho.length/3|0;for(var v0;vrf.length;++v){m+rfv.x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}go.length/3|0;cfh,ufg-h}var yn(t,new Float32Array(o)),xi(t,{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}),ba(t);return b.attributes.position.location0,new p(t,y,x,b,l,s,u,c)};var nt(gl-buffer),it(gl-vao),at(./shaders).line,o0,0,0,s0,0,0,l0,0,0,c0,0,0,u1,1;function f(t){return t0t1t20,t}function h(t,e){return t0e0,t1e1,t2e2,t}function p(t,e,r,n,i,a,o,s){this.glt,this.vertBuffere,this.vaor,this.shadern,this.tickCounti,this.tickOffseta,this.gridCounto,this.gridOffsets}var dp.prototype;d.bindfunction(t,e,r){this.shader.bind(),this.shader.uniforms.modelt,this.shader.uniforms.viewe,this.shader.uniforms.projectionr,u0this.gl.drawingBufferWidth,u1this.gl.drawingBufferHeight,this.shader.uniforms.screenShapeu,this.vao.bind()},d.unbindfunction(){this.vao.unbind()},d.drawAxisLinefunction(t,e,r,n,i){var af(s);this.shader.uniforms.majorAxiss,ate1t-e0t,this.shader.uniforms.minorAxisa;var o,uh(c,r);ut+e0t,this.shader.uniforms.offsetu,this.shader.uniforms.lineWidthi,this.shader.uniforms.colorn,(of(l))(t+2)%31,this.shader.uniforms.screenAxiso,this.vao.draw(this.gl.TRIANGLES,6),(of(l))(t+1)%31,this.shader.uniforms.screenAxiso,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicksfunction(t,e,r,n,i){if(this.tickCountt){var af(o);at1,this.shader.uniforms.majorAxisa,this.shader.uniforms.offsete,this.shader.uniforms.minorAxisr,this.shader.uniforms.colorn,this.shader.uniforms.lineWidthi;var sf(l);st1,this.shader.uniforms.screenAxiss,this.vao.draw(this.gl.TRIANGLES,this.tickCountt,this.tickOffsett)}},d.drawGridfunction(t,e,r,n,i,a){if(this.gridCountt){var uf(s);uer1e-r0e,this.shader.uniforms.minorAxisu;var ph(c,n);pe+r0e,this.shader.uniforms.offsetp;var df(o);dt1,this.shader.uniforms.majorAxisd;var mf(l);mt1,this.shader.uniforms.screenAxism,this.shader.uniforms.lineWidtha,this.shader.uniforms.colori,this.vao.draw(this.gl.TRIANGLES,this.gridCountt,this.gridOffsett)}},d.drawZerofunction(t,e,r,n,i,a){var of(s);this.shader.uniforms.majorAxiso,otr1t-r0t,this.shader.uniforms.minorAxiso;var uh(c,n);ut+r0t,this.shader.uniforms.offsetu;var pf(l);pe1,this.shader.uniforms.screenAxisp,this.shader.uniforms.lineWidtha,this.shader.uniforms.colori,this.vao.draw(this.gl.TRIANGLES,6)},d.disposefunction(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{./shaders:253,gl-buffer:257,gl-vao:343},253:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(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),on(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor color;\n});r.linefunction(t){return i(t,a,o,null,{name:position,type:vec3})};var sn(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}),ln(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor color;\n});r.textfunction(t){return i(t,s,l,null,{name:position,type:vec3})};var cn(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 bounds2;\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis sign(bounds1 - bounds0);\n\n vec3 realNormal signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange min(bounds0, bounds1);\n vec3 maxRange max(bounds0, bounds1);\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}),un(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors3;\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor colorChannel.x * colors0 +\n colorChannel.y * colors1 +\n colorChannel.z * colors2;\n});r.bgfunction(t){return i(t,c,u,null,{name:position,type:vec3},{name:normal,type:vec3})}},{gl-shader:323,glslify:424},254:function(t,e,r){(function(r){(function(){use strict;e.exportsfunction(t,e,r,a,s,l){var un(t),fi(t,{buffer:u,size:3}),ho(t);h.attributes.position.location0;var pnew c(t,h,u,f);return p.update(e,r,a,s,l),p};var nt(gl-buffer),it(gl-vao),at(vectorize-text),ot(./shaders).text,swindow||r.global||{},ls.__TEXT_CACHE||{};s.__TEXT_CACHE{};function c(t,e,r,n){this.glt,this.shadere,this.bufferr,this.vaon,this.tickOffsetthis.tickCountthis.labelOffsetthis.labelCountnull}var uc.prototype,f0,0;u.bindfunction(t,e,r,n){this.vao.bind(),this.shader.bind();var ithis.shader.uniforms;i.modelt,i.viewe,i.projectionr,i.pixelScalen,f0this.gl.drawingBufferWidth,f1this.gl.drawingBufferHeight,this.shader.uniforms.resolutionf},u.unbindfunction(){this.vao.unbind()},u.updatefunction(t,e,r,n,i){var o;function s(t,e,r,n,i,s){var clr;c||(clr{});var uce;u||(ucefunction(t,e){try{return a(t,e)}catch(e){return console.warn(error vectorizing text:+t+ error:,e),{cells:,positions:}}}(e,{triangles:!0,font:r,textAlign:center,textBaseline:middle,lineSpacing:i,styletags:s}));for(var f(n||12)/12,hu.positions,pu.cells,d0,mp.length;dm;++d)for(var gpd,v2;v>0;--v){var yhgv;o.push(f*y0,-f*y1,t)}}for(var c0,0,0,u0,0,0,f0,0,0,h0,0,0,p{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d0;d3;++d){fdo.length/3|0,s(.5*(t0d+t1d),ed,rd,12,1.25,p),hd(o.length/3|0)-fd,cdo.length/3|0;for(var m0;mnd.length;++m)ndm.text&&s(ndm.x,ndm.text,ndm.font||i,ndm.fontSize||12,1.25,p);ud(o.length/3|0)-cd}this.buffer.update(o),this.tickOffsetc,this.tickCountu,this.labelOffsetf,this.labelCounth},u.drawTicksfunction(t,e,r,n,i,a,o,s){this.tickCountt&&(this.shader.uniforms.axisa,this.shader.uniforms.colori,this.shader.uniforms.angler,this.shader.uniforms.scalee,this.shader.uniforms.offsetn,this.shader.uniforms.alignDiro,this.shader.uniforms.alignOpts,this.vao.draw(this.gl.TRIANGLES,this.tickCountt,this.tickOffsett))},u.drawLabelfunction(t,e,r,n,i,a,o,s){this.labelCountt&&(this.shader.uniforms.axisa,this.shader.uniforms.colori,this.shader.uniforms.angler,this.shader.uniforms.scalee,this.shader.uniforms.offsetn,this.shader.uniforms.alignDiro,this.shader.uniforms.alignOpts,this.vao.draw(this.gl.TRIANGLES,this.labelCountt,this.labelOffsett))},u.disposefunction(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t(_process))},{./shaders:253,_process:504,gl-buffer:257,gl-vao:343,vectorize-text:596},255:function(t,e,r){use strict;function n(t,e){var rt+,nr.indexOf(.),i0;n>0&&(ir.length-n-1);var aMath.pow(10,i),oMath.round(t*e*a),so+;if(s.indexOf(e)>0)return s;var lo/a,co%a;o0?(l0|-Math.ceil(l),c0|-c):(l0|Math.floor(l),c|0);var u+l;if(o0&&(u-+u),i){for(var f+c;f.lengthi;)f0+f;return u+.+f}return u}r.createfunction(t,e){for(var r,i0;i3;++i){for(var a,o(t0i,t1i,0);o*eit1i;++o)a.push({x:o*ei,text:n(ei,o)});for(o-1;o*ei>t0i;--o)a.push({x:o*ei,text:n(ei,o)});r.push(a)}return r},r.equalfunction(t,e){for(var r0;r3;++r){if(tr.length!er.length)return!1;for(var n0;ntr.length;++n){var itrn,aern;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}},{},256:function(t,e,r){use strict;e.exportsfunction(t,e,r,l,f){var he.model||c,pe.view||c,ve.projection||c,ye._ortho||!1,xt.bounds,b(ff||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _m,w0;w3;++w)_w.lo1/0,_w.hi-1/0,_w.pixelsPerDataUnit1/0;var Tn(s(u,u));s(u,u);for(var k0;k3;++k){var A(k+1)%3,M(k+2)%3,Sg;t:for(w0;w2;++w){var E;if(bk0!!!w){Skxwk;for(var L0;L2;++L){SAxL^wA;for(var C0;C2;++C)SMxC^L^wM,E.push(S.slice())}var Py?5:4;for(LP;LP;++L){if(0E.length)continue t;Ei.positive(E,TL)}for(L0;LE.length;++L){MEL;var Id(g,u,M,r,l);for(C0;C3;++C)_C.loMath.min(_C.lo,MC),_C.hiMath.max(_C.hi,MC),C!k&&(_C.pixelsPerDataUnitMath.min(_C.pixelsPerDataUnit,Math.abs(IC)))}}}}return _};var nt(extract-frustum-planes),it(split-polygon),at(./lib/cube.js),ot(gl-mat4/multiply),st(gl-mat4/transpose),lt(gl-vec4/transformMat4),cnew Float32Array(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),unew Float32Array(16);function f(t,e,r){this.lot,this.hie,this.pixelsPerDataUnitr}var h0,0,0,1,p0,0,0,1;function d(t,e,r,n,i){for(var a0;a3;++a){for(var oh,sp,c0;c3;++c)scocrc;s3o31,sa+1,l(s,s,e),s30&&(ta1/0),oa-1,l(o,o,e),o30&&(ta1/0);var u(o0/o3-s0/s3)*n,f(o1/o3-s1/s3)*i;ta.25*Math.sqrt(u*u+f*f)}return t}var mnew f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),g0,0,0},{./lib/cube.js:251,extract-frustum-planes:241,gl-mat4/multiply:289,gl-mat4/transpose:300,gl-vec4/transformMat4:414,split-polygon:541},257:function(t,e,r){use strict;var nt(typedarray-pool),it(ndarray-ops),at(ndarray),ouint8,uint8_clamped,uint16,uint32,int8,int16,int32,float32;function s(t,e,r,n,i){this.glt,this.typee,this.handler,this.lengthn,this.usagei}var ls.prototype;function c(t,e,r,n,i,a){var oi.length*i.BYTES_PER_ELEMENT;if(a0)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 rn.malloc(t.length,e),it.length,a0;ai;++a)rata;return r}l.bindfunction(){this.gl.bindBuffer(this.type,this.handle)},l.unbindfunction(){this.gl.bindBuffer(this.type,null)},l.disposefunction(){this.gl.deleteBuffer(this.handle)},l.updatefunction(t,e){if(number!typeof e&&(e-1),this.bind(),objecttypeof t&&void 0!t.shape){var rt.dtype;if(o.indexOf(r)0&&(rfloat32),this.typethis.gl.ELEMENT_ARRAY_BUFFER)rgl.getExtension(OES_element_index_uint)&&uint16!r?uint32:uint16;if(rt.dtype&&function(t,e){for(var r1,ne.length-1;n>0;--n){if(en!r)return!1;r*tn}return!0}(t.shape,t.stride))0t.offset&&t.data.lengtht.shape0?this.lengthc(this.gl,this.type,this.length,this.usage,t.data,e):this.lengthc(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape0),e);else{var sn.malloc(t.size,r),la(s,t.shape);i.assign(l,t),this.lengthc(this.gl,this.type,this.length,this.usage,e0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;fthis.typethis.gl.ELEMENT_ARRAY_BUFFER?u(t,uint16):u(t,float32),this.lengthc(this.gl,this.type,this.length,this.usage,e0?f:f.subarray(0,t.length),e),n.free(f)}else if(objecttypeof t&&numbertypeof t.length)this.lengthc(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&&(t1),this.gl.bufferData(this.type,0|t,this.usage),this.lengtht}},e.exportsfunction(t,e,r,n){if(rr||t.ARRAY_BUFFER,nn||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 it.createBuffer(),anew s(t,r,i,0,n);return a.update(e),a}},{ndarray:462,ndarray-ops:457,typedarray-pool:590},258:function(t,e,r){use strict;var nt(gl-vec3);e.exportsfunction(t,e){var rt.positions,it.vectors,a{positions:,vertexIntensity:,vertexIntensityBounds:t.vertexIntensityBounds,vectors:,cells:,coneOffset:t.coneOffset,colormap:t.colormap};if(0t.positions.length)return e&&(e00,0,0,e10,0,0),a;for(var o0,s1/0,l-1/0,c1/0,u-1/0,f1/0,h-1/0,pnull,dnull,m,g1/0,v!1,y0;yr.length;y++){var xry;sMath.min(x0,s),lMath.max(x0,l),cMath.min(x1,c),uMath.max(x1,u),fMath.min(x2,f),hMath.max(x2,h);var biy;if(n.length(b)>o&&(on.length(b)),y){var _2*n.distance(p,x)/(n.length(d)+n.length(b));_?(gMath.min(g,_),v!1):v!0}v||(px,db),m.push(b)}var ws,c,f,Tl,u,h;e&&(e0w,e1T),0o&&(o1);var k1/o;isFinite(g)||(g1),a.vectorScaleg;var At.coneSize||.5;t.absoluteConeSize&&(At.absoluteConeSize*k),a.coneScaleA;y0;for(var M0;yr.length;y++)for(var S(xry)0,Ex1,Lx2,Cmy,Pn.length(C)*k,I0;I8;I++){a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var Oa.positions.length;a.cells.push(O-6,O-5,O-4,O-3,O-2,O-1)}return a};var it(./lib/shaders);e.exports.createMesht(./create_mesh),e.exports.createConeMeshfunction(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:cone})}},{./create_mesh:259,./lib/shaders:260,gl-vec3:362},259:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(gl-mat4/multiply),lt(gl-mat4/invert),ct(ndarray),ut(colormap),f1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function h(t,e,r,n,i,a,o,s,l,c,u){this.glt,this.pixelRatio1,this.cells,this.positions,this.intensity,this.texturee,this.dirty!0,this.triShaderr,this.pickShadern,this.trianglePositionsi,this.triangleVectorsa,this.triangleColorss,this.triangleUVsl,this.triangleIdso,this.triangleVAOc,this.triangleCount0,this.pickId1,this.bounds1/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.lightPosition1e5,1e5,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.opacity1,this.traceTypeu,this.tubeScale1,this.coneScale2,this.vectorScale1,this.coneOffset.25,this._modelf,this._viewf,this._projectionf,this._resolution1,1}var ph.prototype;function d(t,e){var rn(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location0,r.attributes.color.location2,r.attributes.uv.location3,r.attributes.vector.location4,r}function m(t,e){var rn(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location0,r.attributes.id.location1,r.attributes.vector.location4,r}p.isOpaquefunction(){return this.opacity>1},p.isTransparentfunction(){return this.opacity1},p.pickSlots1,p.setPickBasefunction(t){this.pickIdt},p.updatefunction(t){tt||{};var ethis.gl;this.dirty!0,lightPositionin t&&(this.lightPositiont.lightPosition),opacityin t&&(this.opacityt.opacity),ambientin t&&(this.ambientLightt.ambient),diffusein t&&(this.diffuseLightt.diffuse),specularin t&&(this.specularLightt.specular),roughnessin t&&(this.roughnesst.roughness),fresnelin t&&(this.fresnelt.fresnel),void 0!t.tubeScale&&(this.tubeScalet.tubeScale),void 0!t.vectorScale&&(this.vectorScalet.vectorScale),void 0!t.coneScale&&(this.coneScalet.coneScale),void 0!t.coneOffset&&(this.coneOffsett.coneOffset),t.colormap&&(this.texture.shape256,256,this.texture.minFiltere.LINEAR_MIPMAP_LINEAR,this.texture.magFiltere.LINEAR,this.texture.setPixels(function(t){for(var eu({colormap:t,nshades:256,format:rgba}),rnew Uint8Array(1024),n0;n256;++n){for(var ien,a0;a3;++a)r4*n+aia;r4*n+3255*i3}return c(r,256,256,4,4,0,1)}(t.colormap)),this.texture.generateMipmap());var rt.cells,nt.positions,it.vectors;if(n&&r&&i){var a,o,s,l,f;this.cellsr,this.positionsn,this.vectorsi;var ht.meshColor||1,1,1,1,pt.vertexIntensity,d1/0,m-1/0;if(p)if(t.vertexIntensityBounds)d+t.vertexIntensityBounds0,m+t.vertexIntensityBounds1;else for(var g0;gp.length;++g){var vpg;dMath.min(d,v),mMath.max(m,v)}else for(g0;gn.length;++g){vng2;dMath.min(d,v),mMath.max(m,v)}this.intensityp||function(t){for(var et.length,rnew Array(e),n0;ne;++n)rntn2;return r}(n),this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0;for(g0;gn.length;++g)for(var yng,x0;x3;++x)!isNaN(yx)&&isFinite(yx)&&(this.bounds0xMath.min(this.bounds0x,yx),this.bounds1xMath.max(this.bounds1x,yx));var b0;t:for(g0;gr.length;++g){var _rg;switch(_.length){case 3:for(x0;x3;++x){ynT_x;for(var w0;w3;++w)if(isNaN(yw)||!isFinite(yw))continue t}for(x0;x3;++x){var T;ynT_2-x;a.push(y0,y1,y2,y3);var kiT;o.push(k0,k1,k2,k3||0);var A,Mh;3M.length?s.push(M0,M1,M2,1):s.push(M0,M1,M2,M3),Ap?(pT-d)/(m-d),0:(y2-d)/(m-d),0,l.push(A0,A1),f.push(g)}b+1}}this.triangleCountb,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparentp.drawfunction(t){tt||{};for(var ethis.gl,rt.model||f,nt.view||f,it.projection||f,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);var c{model:r,view:n,projection:i,inverseModel:f.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.inverseModell(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var unew Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o0;o3;++o)c.eyePositionou12+o/u15;var hu15;for(o0;o3;++o)h+this.lightPositiono*u4*o+3;for(o0;o3;++o){for(var pu12+o,d0;d3;++d)p+u4*d+o*this.lightPositiond;c.lightPositionop/h}if(this.triangleCount>0){var mthis.triShader;m.bind(),m.uniformsc,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPickfunction(t){tt||{};for(var ethis.gl,rt.model||f,nt.view||f,it.projection||f,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);this._model.slice.call(r),this._view.slice.call(n),this._projection.slice.call(i),this._resolutione.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},lthis.pickShader;l.bind(),l.uniformss,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var et.value0+256*t.value1+65536*t.value2,rthis.cellse,nthis.positionsr1.slice(0,3),i{position:n,dataCoordinate:n,index:Math.floor(r1/48)};returnconethis.traceType?i.indexMath.floor(r1/48):streamtubethis.traceType&&(i.intensitythis.intensityr1,i.velocitythis.vectorsr1.slice(0,3),i.divergencethis.vectorsr13,i.indexe),i},p.disposefunction(){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()},e.exportsfunction(t,e,r){var nr.shaders;1arguments.length&&(t(et).gl);var sd(t,n),lm(t,n),uo(t,c(new Uint8Array(255,255,255,255),1,1,4));u.generateMipmap(),u.minFiltert.LINEAR_MIPMAP_LINEAR,u.magFiltert.LINEAR;var fi(t),pi(t),gi(t),vi(t),yi(t),xa(t,{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}),bnew h(t,u,s,l,f,p,y,g,v,x,r.traceType||cone);return b.update(e),b}},{colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-shader:323,gl-texture2d:338,gl-vao:343,ndarray:462},260:function(t,e,r){var nt(glslify),in(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 isnt (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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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 isnt (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),sn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n});r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec4},{name:color,type:vec4},{name:uv,type:vec2},{name:vector,type:vec3}},r.pickShader{vertex:o,fragment:s,attributes:{name:position,type:vec4},{name:id,type:vec4},{name:vector,type:vec3}}},{glslify:424},261:function(t,e,r){e.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}},{},262:function(t,e,r){var nt(./1.0/numbers);e.exportsfunction(t){return nt}},{./1.0/numbers:261},263:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),oi(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}),la(e);l.attributes.position.location0,l.attributes.color.location1,l.attributes.offset.location2;var cnew s(e,r,o,l);return c.update(t),c};var nt(gl-buffer),it(gl-vao),at(./shaders/index),o1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function s(t,e,r,n){this.glt,this.shadern,this.buffere,this.vaor,this.pixelRatio1,this.bounds1/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.lineWidth1,1,1,this.capSize10,10,10,this.lineCount0,0,0,this.lineOffset0,0,0,this.opacity1,this.hasAlpha!1}var ls.prototype;function c(t,e){for(var r0;r3;++r)t0rMath.min(t0r,er),t1rMath.max(t1r,er)}l.isOpaquefunction(){return!this.hasAlpha},l.isTransparentfunction(){return this.hasAlpha},l.drawTransparentl.drawfunction(t){var ethis.gl,rthis.shader.uniforms;this.shader.bind();var nr.viewt.view||o,ir.projectiont.projection||o;r.modelt.model||o,r.clipBoundsthis.clipBounds,r.opacitythis.opacity;var an12,sn13,ln14,cn15,u(t._ortho||!1?2:1)*this.pixelRatio*(i3*a+i7*s+i11*l+i15*c)/e.drawingBufferHeight;this.vao.bind();for(var f0;f3;++f)e.lineWidth(this.lineWidthf*this.pixelRatio),r.capSizethis.capSizef*u,this.lineCountf&&e.drawArrays(e.LINES,this.lineOffsetf,this.lineCountf);this.vao.unbind()};var ufunction(){for(var tnew Array(3),e0;e3;++e){for(var r,n1;n2;++n)for(var i-1;i1;i+2){var a0,0,0;a(n+e)%3i,r.push(a)}ter}return t}();function f(t,e,r,n){for(var iun,a0;ai.length;++a){var oia;t.push(e0,e1,e2,r0,r1,r2,r3,o0,o1,o2)}return i.length}l.updatefunction(t){lineWidthin(tt||{})&&(this.lineWidtht.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidththis.lineWidth,this.lineWidth,this.lineWidth)),capSizein t&&(this.capSizet.capSize,Array.isArray(this.capSize)||(this.capSizethis.capSize,this.capSize,this.capSize)),this.hasAlpha!1,opacityin t&&(this.opacity+t.opacity,this.opacity1&&(this.hasAlpha!0));var et.color||0,0,0,0,0,0,0,0,0,rt.position,nt.error;if(Array.isArray(e0)||(ee,e,e),r&&n){var i,ar.length,o0;this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0,this.lineCount0,0,0;for(var s0;s3;++s){this.lineOffsetso;t:for(var l0;la;++l){for(var url,h0;h3;++h)if(isNaN(uh)||!isFinite(uh))continue t;var pnl,des;if(Array.isArray(d0)&&(del),3d.length?dd0,d1,d2,1:4d.length&&(dd0,d1,d2,d3,!this.hasAlpha&&d31&&(this.hasAlpha!0)),!isNaN(p0s)&&!isNaN(p1s)){var m;if(p0s0)(mu.slice())s+p0s,i.push(u0,u1,u2,d0,d1,d2,d3,0,0,0,m0,m1,m2,d0,d1,d2,d3,0,0,0),c(this.bounds,m),o+2+f(i,m,d,s);if(p1s>0)(mu.slice())s+p1s,i.push(u0,u1,u2,d0,d1,d2,d3,0,0,0,m0,m1,m2,d0,d1,d2,d3,0,0,0),c(this.bounds,m),o+2+f(i,m,d,s)}}this.lineCountso-this.lineOffsets}this.buffer.update(i)}},l.disposefunction(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{./shaders/index:264,gl-buffer:257,gl-vao:343},264:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(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}),on(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 clipBounds2;\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds0, clipBounds1, fragPosition) ||\n fragColor.a * opacity 0.\n ) discard;\n\n gl_FragColor opacity * fragColor;\n});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec3},{name:color,type:vec4},{name:offset,type:vec3})}},{gl-shader:323,glslify:424},265:function(t,e,r){use strict;var nt(gl-texture2d);e.exportsfunction(t,e,r,n){i||(it.FRAMEBUFFER_UNSUPPORTED,at.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,ot.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,st.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var ct.getExtension(WEBGL_draw_buffers);!l&&c&&function(t,e){var rt.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);lnew Array(r+1);for(var n0;nr;++n){for(var inew Array(r),a0;an;++a)iat.COLOR_ATTACHMENT0+a;for(an;ar;++a)iat.NONE;lni}}(t,c);Array.isArray(e)&&(nr,r0|e1,e0|e0);if(number!typeof e)throw new Error(gl-fbo: Missing shape parameter);var ut.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e0||e>u||r0||r>u)throw new Error(gl-fbo: Parameters are too large for FBO);var f1;if(colorin(nn||{})){if((fMath.max(0|n.color,0))0)throw new Error(gl-fbo: Must specify a nonnegative number of colors);if(f>1){if(!c)throw new Error(gl-fbo: Multiple draw buffer extension not supported);if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(gl-fbo: Context does not support +f+ draw buffers)}}var ht.UNSIGNED_BYTE,pt.getExtension(OES_texture_float);if(n.float&&f>0){if(!p)throw new Error(gl-fbo: Context does not support floating point textures);ht.FLOAT}else n.preferFloat&&f>0&&p&&(ht.FLOAT);var m!0;depthin n&&(m!!n.depth);var g!1;stencilin n&&(g!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,lnull;function c(t){returnt.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e0),t.bindRenderbuffer(t.RENDERBUFFER,e1),t.bindTexture(t.TEXTURE_2D,e2)}function f(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 h(t,e,r,i,a,o){if(!i)return null;var sn(t,e,r,a,i);return s.magFiltert.NEAREST,s.minFiltert.NEAREST,s.mipSamples1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var at.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.glt,this._shape0|e,0|r,this._destroyed!1,this._exts,this.colornew Array(i);for(var d0;di;++d)this.colordnull;this._color_rbnull,this.depthnull,this._depth_rbnull,this._colorTypen,this._useDeptha,this._useStencilo;var mthis,g0|e,0|r;Object.defineProperties(g,{0:{get:function(){return m._shape0},set:function(t){return m.widtht}},1:{get:function(){return m._shape1},set:function(t){return m.heightt}}}),this._shapeVectorg,function(t){var ec(t.gl),rt.gl,nt.handler.createFramebuffer(),it._shape0,at._shape1,ot.color.length,st._ext,dt._useStencil,mt._useDepth,gt._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v0;vo;++v)t.colorvh(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0o?(t._color_rbp(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l0)):o>1&&s.drawBuffersWEBGL(lo);var yr.getExtension(WEBGL_depth_texture);y?d?t.depthh(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depthh(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rbp(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rbp(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rbp(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var xr.checkFramebufferStatus(r.FRAMEBUFFER);if(x!r.FRAMEBUFFER_COMPLETE){t._destroyed!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handlenull,t.depth&&(t.depth.dispose(),t.depthnull),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rbnull);for(v0;vt.color.length;++v)t.colorv.dispose(),t.colorvnull;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rbnull),u(r,e),f(x)}u(r,e)}(this)}var md.prototype;function g(t,e,r){if(t._destroyed)throw new Error(gl-fbo: Cant resize destroyed FBO);if(t._shape0!e||t._shape1!r){var nt.gl,in.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e0||e>i||r0||r>i)throw new Error(gl-fbo: Cant resize FBO, invalid dimensions);t._shape0e,t._shape1r;for(var ac(n),o0;ot.color.length;++o)t.coloro.shapet._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape0,t._shape1)),t.depth&&(t.depth.shapet._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape0,t._shape1):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape0,t._shape1):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape0,t._shape1)),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var sn.checkFramebufferStatus(n.FRAMEBUFFER);s!n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?0,0:this._shapeVector},set:function(t){if(Array.isArray(t)||(t0|t,0|t),2!t.length)throw new Error(gl-fbo: Shape vector must be length 2);var e0|t0,r0|t1;return g(this,e,r),e,r},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape0},set:function(t){return g(this,t|0,this._shape1),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape1},set:function(t){return t|0,g(this,this._shape0,t),t},enumerable:!1}}),m.bindfunction(){if(!this._destroyed){var tthis.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape0,this._shape1)}},m.disposefunction(){if(!this._destroyed){this._destroyed!0;var tthis.gl;t.deleteFramebuffer(this.handle),this.handlenull,this.depth&&(this.depth.dispose(),this.depthnull),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rbnull);for(var e0;ethis.color.length;++e)this.colore.dispose(),this.colorenull;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rbnull)}}},{gl-texture2d:338},266:function(t,e,r){var nt(sprintf-js).sprintf,it(gl-constants/lookup),at(glsl-shader-name),ot(add-line-numbers);e.exportsfunction(t,e,r){use strict;var sa(e)||of unknown name (see npm glsl-shader-name),lunknown type;void 0!r&&(lri.FRAGMENT_SHADER?fragment:vertex);for(var cn(Error compiling %s shader %s:\n,l,s),un(%s%s,c,t),ft.split(\n),h{},p0;pf.length;p++){var dfp;if(!d&&\0!d){var mparseInt(d.split(:)2);if(isNaN(m))throw new Error(n(Could not parse error: %s,d));hmd}}var go(e).split(\n);for(p0;pg.length;p++)if(hp+3||hp+2||hp+1){var vgp;if(c+v+\n,hp+1){var yhp+1;yy.substr(y.split(:,3).join(:).length+1).trim(),c+n(^^^ %s\n\n,y)}}return{long:c.trim(),short:u.trim()}}},{add-line-numbers:68,gl-constants/lookup:262,glsl-shader-name:416,sprintf-js:542},267:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.gl,no(r,l.vertex,l.fragment),io(r,l.pickVertex,l.pickFragment),as(r),us(r),fs(r),hs(r),pnew c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var nt(binary-search-bounds),it(iota-array),at(typedarray-pool),ot(gl-shader),st(gl-buffer),lt(./lib/shaders);function c(t,e,r,n,i,a,o){this.plott,this.shadere,this.pickShaderr,this.positionBuffern,this.weightBufferi,this.colorBuffera,this.idBuffero,this.xData,this.yData,this.shape0,0,this.bounds1/0,1/0,-1/0,-1/0,this.pickOffset0}var u,fc.prototype,h0,0,1,0,0,1,1,0,1,1,0,1;f.draw(u1,0,0,0,1,0,0,0,1,function(){var tthis.plot,ethis.shader,rthis.bounds,nthis.numVertices;if(!(n0)){var it.gl,at.dataBox,or2-r0,sr3-r1,la2-a0,ca3-a1;u02*o/l,u42*s/c,u62*(r0-a0)/l-1,u72*(r1-a1)/c-1,e.bind();var fe.uniforms;f.viewTransformu,f.shapethis.shape;var he.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPickfunction(){var t1,0,0,0,1,0,0,0,1,e0,0,0,0;return function(r){var nthis.plot,ithis.pickShader,athis.bounds,othis.numVertices;if(!(o0)){var sn.gl,ln.dataBox,ca2-a0,ua3-a1,fl2-l0,hl3-l1;t02*c/f,t42*u/h,t62*(a0-l0)/f-1,t72*(a1-l1)/h-1;for(var p0;p4;++p)epr>>8*p&255;this.pickOffsetr,i.bind();var di.uniforms;d.viewTransformt,d.pickOffsete,d.shapethis.shape;var mi.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.shape0*this.shape1}}}(),f.pickfunction(t,e,r){var nthis.pickOffset,ithis.shape0*this.shape1;if(rn||r>n+i)return null;var ar-n,othis.xData,sthis.yData;return{object:this,pointId:a,dataCoord:oa%this.shape0,sa/this.shape0|0}},f.updatefunction(t){var e(tt||{}).shape||0,0,rt.x||i(e0),ot.y||i(e1),st.z||new Float32Array(e0*e1),l!1!t.zsmooth;this.xDatar,this.yDatao;var c,u,f,p,dt.colorLevels||0,mt.colorValues||0,0,0,1,gd.length,vthis.bounds;l?(cv0r0,uv1o0,fv2rr.length-1,pv3oo.length-1):(cv0r0+(r1-r0)/2,uv1o0+(o1-o0)/2,fv2rr.length-1+(rr.length-1-rr.length-2)/2,pv3oo.length-1+(oo.length-1-oo.length-2)/2);var y1/(f-c),x1/(p-u),be0,_e1;this.shapeb,_;var w(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVerticesw;for(var Ta.mallocUint8(4*w),ka.mallocFloat32(2*w),Aa.mallocUint8(2*w),Ma.mallocUint32(w),S0,El?b-1:b,Ll?_-1:_,C0;CL;++C){var P,I;l?(Px*(oC-u),Ix*(oC+1-u)):(PC_-1?x*(oC-(oC+1-oC)/2-u):x*(oC-(oC-oC-1)/2-u),IC_-1?x*(oC+(oC+1-oC)/2-u):x*(oC+(oC-oC-1)/2-u));for(var O0;OE;++O){var z,D;l?(zy*(rO-c),Dy*(rO+1-c)):(zOb-1?y*(rO-(rO+1-rO)/2-c):y*(rO-(rO-rO-1)/2-c),DOb-1?y*(rO+(rO+1-rO)/2-c):y*(rO+(rO-rO-1)/2-c));for(var R0;Rh.length;R+2){var F,B,N,j,UhR,VhR+1,Hsl?(C+V)*b+(O+U):C*b+O,qn.le(d,H);if(q0)Fm0,Bm1,Nm2,jm3;else if(qg-1)Fm4*g-4,Bm4*g-3,Nm4*g-2,jm4*g-1;else{var G(H-dq)/(dq+1-dq),Y1-G,W4*q,X4*(q+1);FY*mW+G*mX,BY*mW+1+G*mX+1,NY*mW+2+G*mX+2,jY*mW+3+G*mX+3}T4*S255*F,T4*S+1255*B,T4*S+2255*N,T4*S+3255*j,k2*S.5*z+.5*D,k2*S+1.5*P+.5*I,A2*SU,A2*S+1V,MSC*b+O,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)},f.disposefunction(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{./lib/shaders:268,binary-search-bounds:100,gl-buffer:257,gl-shader:323,iota-array:431,typedarray-pool:590},268:function(t,e,r){use strict;var nt(glslify);e.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)}},{glslify:424},269:function(t,e,r){var nt(glslify),it(gl-shader),an(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),on(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 clipBounds2;\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(clipBounds0, clipBounds1, 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),sn(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 c1 floor(128.0 * m);\n m - c1 / 128.0;\n c2 floor(32768.0 * m);\n m - c2 / 32768.0;\n c3 floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias e + 127.0;\n c0 floor(ebias / 2.0);\n ebias - c0 * 2.0;\n c1 + floor(ebias) * 128.0;\n\n //Unpack sign bit\n c0 + 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 clipBounds2;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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};r.createShaderfunction(t){return i(t,a,o,null,l)},r.createPickShaderfunction(t){return i(t,a,s,null,l)}},{gl-shader:323,glslify:424},270:function(t,e,r){use strict;e.exportsfunction(t){var et.gl||t.scene&&t.scene.gl,rf(e);r.attributes.position.location0,r.attributes.nextPosition.location1,r.attributes.arcLength.location2,r.attributes.lineWidth.location3,r.attributes.color.location4;var oh(e);o.attributes.position.location0,o.attributes.nextPosition.location1,o.attributes.arcLength.location2,o.attributes.lineWidth.location3,o.attributes.color.location4;for(var sn(e),li(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}),uc(new Array(1024),256,1,4),p0;p1024;++p)u.datap255;var da(e,u);d.wrape.REPEAT;var mnew v(e,r,o,s,l,d);return m.update(t),m};var nt(gl-buffer),it(gl-vao),at(gl-texture2d),onew Uint8Array(4),snew Float32Array(o.buffer);var lt(binary-search-bounds),ct(ndarray),ut(./lib/shaders),fu.createShader,hu.createPickShader,p1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function d(t,e){for(var r0,n0;n3;++n){var itn-en;r+i*i}return Math.sqrt(r)}function m(t){for(var e-1e6,-1e6,-1e6,1e6,1e6,1e6,r0;r3;++r)e0rMath.max(t0r,e0r),e1rMath.min(t1r,e1r);return e}function g(t,e,r,n){this.arcLengtht,this.positione,this.indexr,this.dataCoordinaten}function v(t,e,r,n,i,a){this.glt,this.shadere,this.pickShaderr,this.buffern,this.vaoi,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.points,this.arcLength,this.vertexCount0,this.bounds0,0,0,0,0,0,this.pickId0,this.lineWidth1,this.texturea,this.dashScale1,this.opacity1,this.hasAlpha!1,this.dirty!0,this.pixelRatio1}var yv.prototype;y.isTransparentfunction(){return this.hasAlpha},y.isOpaquefunction(){return!this.hasAlpha},y.pickSlots1,y.setPickBasefunction(t){this.pickIdt},y.drawTransparenty.drawfunction(t){if(this.vertexCount){var ethis.gl,rthis.shader,nthis.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.arcLengththis.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()}},y.drawPickfunction(t){if(this.vertexCount){var ethis.gl,rthis.pickShader,nthis.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()}},y.updatefunction(t){var e,r;this.dirty!0;var n!!t.connectGaps;dashScalein t&&(this.dashScalet.dashScale),this.hasAlpha!1,opacityin t&&(this.opacity+t.opacity,this.opacity1&&(this.hasAlpha!0));var i,a,o,s0,u0,f1/0,1/0,1/0,-1/0,-1/0,-1/0,ht.position||t.positions;if(h){var pt.color||t.colors||0,0,0,1,mt.lineWidth||1,g!1;t:for(e1;eh.length;++e){var v,y,x,bhe-1,_he;for(a.push(s),o.push(b.slice()),r0;r3;++r){if(isNaN(br)||isNaN(_r)||!isFinite(br)||!isFinite(_r)){if(!n&&i.length>0){for(var w0;w24;++w)i.push(ii.length-12);u+2,g!0}continue t}f0rMath.min(f0r,br,_r),f1rMath.max(f1r,br,_r)}Array.isArray(p0)?(vp.length>e-1?pe-1:p.length>0?pp.length-1:0,0,0,1,yp.length>e?pe:p.length>0?pp.length-1:0,0,0,1):vyp,3v.length&&(vv0,v1,v2,1),3y.length&&(yy0,y1,y2,1),!this.hasAlpha&&v31&&(this.hasAlpha!0),xArray.isArray(m)?m.length>e-1?me-1:m.length>0?mm.length-1:0,0,0,1:m;var Ts;if(s+d(b,_),g){for(r0;r2;++r)i.push(b0,b1,b2,_0,_1,_2,T,x,v0,v1,v2,v3);u+2,g!1}i.push(b0,b1,b2,_0,_1,_2,T,x,v0,v1,v2,v3,b0,b1,b2,_0,_1,_2,T,-x,v0,v1,v2,v3,_0,_1,_2,b0,b1,b2,s,-x,y0,y1,y2,y3,_0,_1,_2,b0,b1,b2,s,x,y0,y1,y2,y3),u+4}}if(this.buffer.update(i),a.push(s),o.push(hh.length-1.slice()),this.boundsf,this.vertexCountu,this.pointso,this.arcLengtha,dashesin t){var kt.dashes.slice();for(k.unshift(0),e1;ek.length;++e)keke-1+ke;var Ac(new Array(1024),256,1,4);for(e0;e256;++e){for(r0;r4;++r)A.set(e,0,r,0);1&l.le(k,kk.length-1*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.disposefunction(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var efunction(t,e,r,n){return o0n,o1r,o2e,o3t,s0}(t.value0,t.value1,t.value2,0),rl.le(this.arcLength,e);if(r0)return null;if(rthis.arcLength.length-1)return new g(this.arcLengththis.arcLength.length-1,this.pointsthis.points.length-1.slice(),r);for(var nthis.pointsr,ithis.pointsMath.min(r+1,this.points.length-1),a(e-this.arcLengthr)/(this.arcLengthr+1-this.arcLengthr),c1-a,u0,0,0,f0;f3;++f)ufc*nf+a*if;var hMath.min(a.5?r:r+1,this.points.length-1);return new g(e,u,h,this.pointsh)}},{./lib/shaders:269,binary-search-bounds:100,gl-buffer:257,gl-texture2d:338,gl-vao:343,ndarray:462},271:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15;return t0s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t1-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t2n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t3-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t4-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t5r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t6-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t7r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t8o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t9-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t10r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t11-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t12-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t13r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t14-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t15r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{},272:function(t,e,r){e.exportsfunction(t){var enew Float32Array(16);return e0t0,e1t1,e2t2,e3t3,e4t4,e5t5,e6t6,e7t7,e8t8,e9t9,e10t10,e11t11,e12t12,e13t13,e14t14,e15t15,e}},{},273:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t3e3,t4e4,t5e5,t6e6,t7e7,t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15,t}},{},274:function(t,e,r){e.exportsfunction(){var tnew Float32Array(16);return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},275:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3,at4,ot5,st6,lt7,ct8,ut9,ft10,ht11,pt12,dt13,mt14,gt15;return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{},276:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,or+r,sn+n,li+i,cr*o,un*o,fn*s,hi*o,pi*s,di*l,ma*o,ga*s,va*l;return t01-f-d,t1u+v,t2h-g,t30,t4u-v,t51-c-d,t6p+m,t70,t8h+g,t9p-m,t101-c-f,t110,t120,t130,t140,t151,t}},{},277:function(t,e,r){e.exportsfunction(t,e,r){var n,i,a,or0,sr1,lr2,cMath.sqrt(o*o+s*s+l*l);if(Math.abs(c)1e-6)return null;return o*c1/c,s*c,l*c,nMath.sin(e),iMath.cos(e),a1-i,t0o*o*a+i,t1s*o*a+l*n,t2l*o*a-s*n,t30,t4o*s*a-l*n,t5s*s*a+i,t6l*s*a+o*n,t70,t8o*l*a+s*n,t9s*l*a-o*n,t10l*l*a+i,t110,t120,t130,t140,t151,t}},{},278:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3,sn+n,li+i,ca+a,un*s,fn*l,hn*c,pi*l,di*c,ma*c,go*s,vo*l,yo*c;return t01-(p+m),t1f+y,t2h-v,t30,t4f-y,t51-(u+m),t6d+g,t70,t8h+v,t9d-g,t101-(u+p),t110,t12r0,t13r1,t14r2,t151,t}},{},279:function(t,e,r){e.exportsfunction(t,e){return t0e0,t10,t20,t30,t40,t5e1,t60,t70,t80,t90,t10e2,t110,t120,t130,t140,t151,t}},{},280:function(t,e,r){e.exportsfunction(t,e){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t12e0,t13e1,t14e2,t151,t}},{},281:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t01,t10,t20,t30,t40,t5n,t6r,t70,t80,t9-r,t10n,t110,t120,t130,t140,t151,t}},{},282:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t10,t2-r,t30,t40,t51,t60,t70,t8r,t90,t10n,t110,t120,t130,t140,t151,t}},{},283:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t1r,t20,t30,t4-r,t5n,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},284:function(t,e,r){e.exportsfunction(t,e,r,n,i,a,o){var s1/(r-e),l1/(i-n),c1/(a-o);return t02*a*s,t10,t20,t30,t40,t52*a*l,t60,t70,t8(r+e)*s,t9(i+n)*l,t10(o+a)*c,t11-1,t120,t130,t14o*a*2*c,t150,t}},{},285:function(t,e,r){e.exportsfunction(t){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},286:function(t,e,r){e.exports{create:t(./create),clone:t(./clone),copy:t(./copy),identity:t(./identity),transpose:t(./transpose),invert:t(./invert),adjoint:t(./adjoint),determinant:t(./determinant),multiply:t(./multiply),translate:t(./translate),scale:t(./scale),rotate:t(./rotate),rotateX:t(./rotateX),rotateY:t(./rotateY),rotateZ:t(./rotateZ),fromRotation:t(./fromRotation),fromRotationTranslation:t(./fromRotationTranslation),fromScaling:t(./fromScaling),fromTranslation:t(./fromTranslation),fromXRotation:t(./fromXRotation),fromYRotation:t(./fromYRotation),fromZRotation:t(./fromZRotation),fromQuat:t(./fromQuat),frustum:t(./frustum),perspective:t(./perspective),perspectiveFromFieldOfView:t(./perspectiveFromFieldOfView),ortho:t(./ortho),lookAt:t(./lookAt),str:t(./str)}},{./adjoint:271,./clone:272,./copy:273,./create:274,./determinant:275,./fromQuat:276,./fromRotation:277,./fromRotationTranslation:278,./fromScaling:279,./fromTranslation:280,./fromXRotation:281,./fromYRotation:282,./fromZRotation:283,./frustum:284,./identity:285,./invert:287,./lookAt:288,./multiply:289,./ortho:290,./perspective:291,./perspectiveFromFieldOfView:292,./rotate:293,./rotateX:294,./rotateY:295,./rotateZ:296,./scale:297,./str:298,./translate:299,./transpose:300},287:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15,yr*s-n*o,xr*l-i*o,br*c-a*o,_n*l-i*s,wn*c-a*s,Ti*c-a*l,ku*m-f*d,Au*g-h*d,Mu*v-p*d,Sf*g-h*m,Ef*v-p*m,Lh*v-p*g,Cy*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C1/C,t0(s*L-l*E+c*S)*C,t1(i*E-n*L-a*S)*C,t2(m*T-g*w+v*_)*C,t3(h*w-f*T-p*_)*C,t4(l*M-o*L-c*A)*C,t5(r*L-i*M+a*A)*C,t6(g*b-d*T-v*x)*C,t7(u*T-h*b+p*x)*C,t8(o*E-s*M+c*k)*C,t9(n*M-r*E-a*k)*C,t10(d*w-m*b+v*y)*C,t11(f*b-u*w-p*y)*C,t12(s*A-o*S-l*k)*C,t13(r*S-n*A+i*k)*C,t14(m*x-d*_-g*y)*C,t15(u*_-f*x+h*y)*C,t}},{},288:function(t,e,r){var nt(./identity);e.exportsfunction(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,me0,ge1,ve2,yi0,xi1,bi2,_r0,wr1,Tr2;if(Math.abs(m-_)1e-6&&Math.abs(g-w)1e-6&&Math.abs(v-T)1e-6)return n(t);fm-_,hg-w,pv-T,d1/Math.sqrt(f*f+h*h+p*p),ax*(p*d)-b*(h*d),ob*(f*d)-y*p,sy*h-x*f,(dMath.sqrt(a*a+o*o+s*s))?(a*d1/d,o*d,s*d):(a0,o0,s0);lh*s-p*o,cp*a-f*s,uf*o-h*a,(dMath.sqrt(l*l+c*c+u*u))?(l*d1/d,c*d,u*d):(l0,c0,u0);return t0a,t1l,t2f,t30,t4o,t5c,t6h,t70,t8s,t9u,t10p,t110,t12-(a*m+o*g+s*v),t13-(l*m+c*g+u*v),t14-(f*m+h*g+p*v),t151,t}},{./identity:285},289:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,me12,ge13,ve14,ye15,xr0,br1,_r2,wr3;return t0x*n+b*s+_*f+w*m,t1x*i+b*l+_*h+w*g,t2x*a+b*c+_*p+w*v,t3x*o+b*u+_*d+w*y,xr4,br5,_r6,wr7,t4x*n+b*s+_*f+w*m,t5x*i+b*l+_*h+w*g,t6x*a+b*c+_*p+w*v,t7x*o+b*u+_*d+w*y,xr8,br9,_r10,wr11,t8x*n+b*s+_*f+w*m,t9x*i+b*l+_*h+w*g,t10x*a+b*c+_*p+w*v,t11x*o+b*u+_*d+w*y,xr12,br13,_r14,wr15,t12x*n+b*s+_*f+w*m,t13x*i+b*l+_*h+w*g,t14x*a+b*c+_*p+w*v,t15x*o+b*u+_*d+w*y,t}},{},290:function(t,e,r){e.exportsfunction(t,e,r,n,i,a,o){var s1/(e-r),l1/(n-i),c1/(a-o);return t0-2*s,t10,t20,t30,t40,t5-2*l,t60,t70,t80,t90,t102*c,t110,t12(e+r)*s,t13(i+n)*l,t14(o+a)*c,t151,t}},{},291:function(t,e,r){e.exportsfunction(t,e,r,n,i){var a1/Math.tan(e/2),o1/(n-i);return t0a/r,t10,t20,t30,t40,t5a,t60,t70,t80,t90,t10(i+n)*o,t11-1,t120,t130,t142*i*n*o,t150,t}},{},292:function(t,e,r){e.exportsfunction(t,e,r,n){var iMath.tan(e.upDegrees*Math.PI/180),aMath.tan(e.downDegrees*Math.PI/180),oMath.tan(e.leftDegrees*Math.PI/180),sMath.tan(e.rightDegrees*Math.PI/180),l2/(o+s),c2/(i+a);return t0l,t10,t20,t30,t40,t5c,t60,t70,t8-(o-s)*l*.5,t9(i-a)*c*.5,t10n/(r-n),t11-1,t120,t130,t14n*r/(r-n),t150,t}},{},293:function(t,e,r){e.exportsfunction(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,En0,Ln1,Cn2,PMath.sqrt(E*E+L*L+C*C);if(Math.abs(P)1e-6)return null;E*P1/P,L*P,C*P,iMath.sin(r),aMath.cos(r),o1-a,se0,le1,ce2,ue3,fe4,he5,pe6,de7,me8,ge9,ve10,ye11,xE*E*o+a,bL*E*o+C*i,_C*E*o-L*i,wE*L*o-C*i,TL*L*o+a,kC*L*o+E*i,AE*C*o+L*i,ML*C*o-E*i,SC*C*o+a,t0s*x+f*b+m*_,t1l*x+h*b+g*_,t2c*x+p*b+v*_,t3u*x+d*b+y*_,t4s*w+f*T+m*k,t5l*w+h*T+g*k,t6c*w+p*T+v*k,t7u*w+d*T+y*k,t8s*A+f*M+m*S,t9l*A+h*M+g*S,t10c*A+p*M+v*S,t11u*A+d*M+y*S,e!t&&(t12e12,t13e13,t14e14,t15e15);return t}},{},294:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae4,oe5,se6,le7,ce8,ue9,fe10,he11;e!t&&(t0e0,t1e1,t2e2,t3e3,t12e12,t13e13,t14e14,t15e15);return t4a*i+c*n,t5o*i+u*n,t6s*i+f*n,t7l*i+h*n,t8c*i-a*n,t9u*i-o*n,t10f*i-s*n,t11h*i-l*n,t}},{},295:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce8,ue9,fe10,he11;e!t&&(t4e4,t5e5,t6e6,t7e7,t12e12,t13e13,t14e14,t15e15);return t0a*i-c*n,t1o*i-u*n,t2s*i-f*n,t3l*i-h*n,t8a*n+c*i,t9o*n+u*i,t10s*n+f*i,t11l*n+h*i,t}},{},296:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce4,ue5,fe6,he7;e!t&&(t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15);return t0a*i+c*n,t1o*i+u*n,t2s*i+f*n,t3l*i+h*n,t4c*i-a*n,t5u*i-o*n,t6f*i-s*n,t7h*i-l*n,t}},{},297:function(t,e,r){e.exportsfunction(t,e,r){var nr0,ir1,ar2;return t0e0*n,t1e1*n,t2e2*n,t3e3*n,t4e4*i,t5e5*i,t6e6*i,t7e7*i,t8e8*a,t9e9*a,t10e10*a,t11e11*a,t12e12,t13e13,t14e14,t15e15,t}},{},298:function(t,e,r){e.exportsfunction(t){returnmat4(+t0+, +t1+, +t2+, +t3+, +t4+, +t5+, +t6+, +t7+, +t8+, +t9+, +t10+, +t11+, +t12+, +t13+, +t14+, +t15+)}},{},299:function(t,e,r){e.exportsfunction(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,mr0,gr1,vr2;et?(t12e0*m+e4*g+e8*v+e12,t13e1*m+e5*g+e9*v+e13,t14e2*m+e6*g+e10*v+e14,t15e3*m+e7*g+e11*v+e15):(ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,t0n,t1i,t2a,t3o,t4s,t5l,t6c,t7u,t8f,t9h,t10p,t11d,t12n*m+s*g+f*v+e12,t13i*m+l*g+h*v+e13,t14a*m+c*g+p*v+e14,t15o*m+u*g+d*v+e15);return t}},{},300:function(t,e,r){e.exportsfunction(t,e){if(te){var re1,ne2,ie3,ae6,oe7,se11;t1e4,t2e8,t3e12,t4r,t6e9,t7e13,t8n,t9a,t11e14,t12i,t13o,t14s}else t0e0,t1e4,t2e8,t3e12,t4e1,t5e5,t6e9,t7e13,t8e2,t9e6,t10e10,t11e14,t12e3,t13e7,t14e11,t15e15;return t}},{},301:function(t,e,r){use strict;var nt(barycentric),it(polytope-closest-point/lib/closest_point_2d.js);function a(t,e){for(var r0,0,0,0,n0;n4;++n)for(var i0;i4;++i)ri+t4*n+i*en;return r}function o(t,e,r,n,i){for(var oa(n,a(r,a(e,t0,t1,t2,1))),s0;s3;++s)os/o3;return.5*i0*(1+o0),.5*i1*(1-o1)}function s(t,e){for(var r0,0,0,n0;nt.length;++n)for(var itn,aen,o0;o3;++o)ro+a*io;return r}e.exportsfunction(t,e,r,a,l,c){if(1t.length)return0,t0.slice();for(var unew Array(t.length),f0;ft.length;++f)ufo(tf,r,a,l,c);var h0,p1/0;for(f0;fu.length;++f){for(var d0,m0;m2;++m)d+Math.pow(ufm-em,2);dp&&(pd,hf)}var gfunction(t,e){if(2t.length){for(var r0,a0,o0;o2;++o)r+Math.pow(eo-t0o,2),a+Math.pow(eo-t1o,2);return rMath.sqrt(r),aMath.sqrt(a),r+a1e-6?1,0:a/(r+a),r/(a+r)}if(3t.length){var s0,0;return i(t0,t1,t2,e,s),n(t,s)}return}(u,e),v0;for(f0;f3;++f){if(gf-.001||gf>1.0001)return null;v+gf}if(Math.abs(v-1)>.001)return null;returnh,s(t,g),g}},{barycentric:81,polytope-closest-point/lib/closest_point_2d.js:488},302:function(t,e,r){var nt(glslify),in(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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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}),sn(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 clipBounds2;\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(clipBounds0, clipBounds1, f_data)) discard;\n\n gl_FragColor f_color * texture2D(texture, f_uv) * opacity;\n}),ln(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 clipBounds2;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),cn(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}),un(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}),fn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n}),hn(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 clipBounds2;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),pn(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}),dn(precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor vec4(contourColor, 1.0);\n}\n);r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec3},{name:normal,type:vec3},{name:color,type:vec4},{name:uv,type:vec2}},r.wireShader{vertex:o,fragment:s,attributes:{name:position,type:vec3},{name:color,type:vec4},{name:uv,type:vec2}},r.pointShader{vertex:l,fragment:c,attributes:{name:position,type:vec3},{name:color,type:vec4},{name:uv,type:vec2},{name:pointSize,type:float}},r.pickShader{vertex:u,fragment:f,attributes:{name:position,type:vec3},{name:id,type:vec4}},r.pointPickShader{vertex:h,fragment:f,attributes:{name:position,type:vec3},{name:pointSize,type:float},{name:id,type:vec4}},r.contourShader{vertex:p,fragment:d,attributes:{name:position,type:vec3}}},{glslify:424},303:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(normals),lt(gl-mat4/multiply),ct(gl-mat4/invert),ut(ndarray),ft(colormap),ht(simplicial-complex-contour),pt(typedarray-pool),dt(./lib/shaders),mt(./lib/closest-point),gd.meshShader,vd.wireShader,yd.pointShader,xd.pickShader,bd.pointPickShader,_d.contourShader,w1,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,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.glt,this.pixelRatio1,this.cells,this.positions,this.intensity,this.texturee,this.dirty!0,this.triShaderr,this.lineShadern,this.pointShaderi,this.pickShadera,this.pointPickShadero,this.contourShaders,this.trianglePositionsl,this.triangleColorsu,this.triangleNormalsh,this.triangleUVsf,this.triangleIdsc,this.triangleVAOp,this.triangleCount0,this.lineWidth1,this.edgePositionsd,this.edgeColorsg,this.edgeUVsv,this.edgeIdsm,this.edgeVAOy,this.edgeCount0,this.pointPositionsx,this.pointColors_,this.pointUVsT,this.pointSizesk,this.pointIdsb,this.pointVAOA,this.pointCount0,this.contourLineWidth1,this.contourPositionsM,this.contourVAOS,this.contourCount0,this.contourColor0,0,0,this.contourEnable!0,this.pickVertex!0,this.pickId1,this.bounds1/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.lightPosition1e5,1e5,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.opacity1,this.hasAlpha!1,this.opacityscale!1,this._modelw,this._vieww,this._projectionw,this._resolution1,1}var kT.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r0;re.length;++r){if(e.length2)return 1;if(er0t)return er1;if(er0>t&&r>0){var n(er0-t)/(er0-er-10);return er1*(1-n)+n*er-11}}return 1}function M(t){var en(t,g.vertex,g.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e.attributes.normal.location4,e}function S(t){var en(t,v.vertex,v.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e}function E(t){var en(t,y.vertex,y.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e.attributes.pointSize.location4,e}function L(t){var en(t,x.vertex,x.fragment);return e.attributes.position.location0,e.attributes.id.location1,e}function C(t){var en(t,b.vertex,b.fragment);return e.attributes.position.location0,e.attributes.id.location1,e.attributes.pointSize.location4,e}function P(t){var en(t,_.vertex,_.fragment);return e.attributes.position.location0,e}k.isOpaquefunction(){return!this.hasAlpha},k.isTransparentfunction(){return this.hasAlpha},k.pickSlots1,k.setPickBasefunction(t){this.pickIdt},k.highlightfunction(t){if(t&&this.contourEnable){for(var eh(this.cells,this.intensity,t.intensity),re.cells,ne.vertexIds,ie.vertexWeights,ar.length,op.mallocFloat32(6*a),s0,l0;la;++l)for(var crl,u0;u2;++u){var fc0;2c.length&&(fcu);for(var dnf0,mnf1,gif,v1-g,ythis.positionsd,xthis.positionsm,b0;b3;++b)os++g*yb+v*xb}this.contourCounts/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount0},k.updatefunction(t){tt||{};var ethis.gl;this.dirty!0,contourEnablein t&&(this.contourEnablet.contourEnable),contourColorin t&&(this.contourColort.contourColor),lineWidthin t&&(this.lineWidtht.lineWidth),lightPositionin t&&(this.lightPositiont.lightPosition),this.hasAlpha!1,opacityin t&&(this.opacityt.opacity,this.opacity1&&(this.hasAlpha!0)),opacityscalein t&&(this.opacityscalet.opacityscale,this.hasAlpha!0),ambientin t&&(this.ambientLightt.ambient),diffusein t&&(this.diffuseLightt.diffuse),specularin t&&(this.specularLightt.specular),roughnessin t&&(this.roughnesst.roughness),fresnelin t&&(this.fresnelt.fresnel),t.texture?(this.texture.dispose(),this.textureo(e,t.texture)):t.colormap&&(this.texture.shape256,256,this.texture.minFiltere.LINEAR_MIPMAP_LINEAR,this.texture.magFiltere.LINEAR,this.texture.setPixels(function(t,e){for(var rf({colormap:t,nshades:256,format:rgba}),nnew Uint8Array(1024),i0;i256;++i){for(var ari,o0;o3;++o)n4*i+oao;n4*i+3e?255*A(i/255,e):255*a3}return u(n,256,256,4,4,0,1)}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var rt.cells,nt.positions;if(n&&r){var i,a,l,c,h,p,d,m,g,v,y,x,b,_;this.cellsr,this.positionsn;var wt.vertexNormals,Tt.cellNormals,kvoid 0t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,Mvoid 0t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(Ts.faceNormals(r,n,M)),T||w||(ws.vertexNormals(r,n,k));var St.vertexColors,Et.cellColors,Lt.meshColor||1,1,1,1,Ct.vertexUVs,Pt.vertexIntensity,It.cellUVs,Ot.cellIntensity,z1/0,D-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z+t.vertexIntensityBounds0,D+t.vertexIntensityBounds1;else for(var R0;RP.length;++R){var FPR;zMath.min(z,F),DMath.max(D,F)}else if(O)if(t.cellIntensityBounds)z+t.cellIntensityBounds0,D+t.cellIntensityBounds1;else for(R0;RO.length;++R){FOR;zMath.min(z,F),DMath.max(D,F)}else for(R0;Rn.length;++R){FnR2;zMath.min(z,F),DMath.max(D,F)}this.intensityP||(O||function(t){for(var et.length,rnew Array(e),n0;ne;++n)rntn2;return r}(n)),this.pickVertex!(O||E);var Bt.pointSizes,Nt.pointSize||1;this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0;for(R0;Rn.length;++R)for(var jnR,U0;U3;++U)!isNaN(jU)&&isFinite(jU)&&(this.bounds0UMath.min(this.bounds0U,jU),this.bounds1UMath.max(this.bounds1U,jU));var V0,H0,q0;t:for(R0;Rr.length;++R){var GrR;switch(G.length){case 1:for(jnWG0,U0;U3;++U)if(isNaN(jU)||!isFinite(jU))continue t;v.push(j0,j1,j2),XS?SW:E?ER:L,this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?y.push(X0,X1,X2,this.opacity):(y.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,x.push(Z0,Z1),B?b.push(BW):b.push(N),_.push(R),q+1;break;case 2:for(U0;U2;++U){jnWGU;for(var Y0;Y3;++Y)if(isNaN(jY)||!isFinite(jY))continue t}for(U0;U2;++U){jnWGU;p.push(j0,j1,j2),XS?SW:E?ER:L,this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?d.push(X0,X1,X2,this.opacity):(d.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,m.push(Z0,Z1),g.push(R)}H+1;break;case 3:for(U0;U3;++U)for(jnWGU,Y0;Y3;++Y)if(isNaN(jY)||!isFinite(jY))continue t;for(U0;U3;++U){var W,X,Z,J;jnWG2-U;i.push(j0,j1,j2),(XS?SW:E?ER:L)?this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?a.push(X0,X1,X2,this.opacity):(a.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)):a.push(.5,.5,.5,1),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,c.push(Z0,Z1),Jw?wW:TR,l.push(J0,J1,J2),h.push(R)}V+1}}this.pointCountq,this.edgeCountH,this.triangleCountV,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),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(h))}},k.drawTransparentk.drawfunction(t){tt||{};for(var ethis.gl,rt.model||w,nt.view||w,it.projection||w,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);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.inverseModelc(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var unew Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o0;o3;++o)s.eyePositionou12+o/u15;var f,hu15;for(o0;o3;++o)h+this.lightPositiono*u4*o+3;for(o0;o3;++o){for(var pu12+o,d0;d3;++d)p+u4*d+o*this.lightPositiond;s.lightPositionop/h}this.triangleCount>0&&((fthis.triShader).bind(),f.uniformss,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((fthis.lineShader).bind(),f.uniformss,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((fthis.pointShader).bind(),f.uniformss,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((fthis.contourShader).bind(),f.uniformss,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPickfunction(t){tt||{};for(var ethis.gl,rt.model||w,nt.view||w,it.projection||w,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);this._model.slice.call(r),this._view.slice.call(n),this._projection.slice.call(i),this._resolutione.drawingBufferWidth,e.drawingBufferHeight;var s,l{model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((sthis.pickShader).bind(),s.uniformsl,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)&&((sthis.pointPickShader).bind(),s.uniformsl,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;for(var et.value0+256*t.value1+65536*t.value2,rthis.cellse,nthis.positions,inew Array(r.length),a0;ar.length;++a)ianra;var ot.coord0,st.coord1;if(!this.pickVertex){var lthis.positionsr0,cthis.positionsr1,uthis.positionsr2,f(l0+c0+u0)/3,(l1+c1+u1)/3,(l2+c2+u2)/3;return{_cellCenter:!0,position:o,s,index:e,cell:r,cellId:e,intensity:this.intensitye,dataCoordinate:f}}var hm(i,o*this.pixelRatio,this._resolution1-s*this.pixelRatio,this._model,this._view,this._projection,this._resolution);if(!h)return null;var ph2,d0;for(a0;ar.length;++a)d+pa*this.intensityra;return{position:h1,index:rh0,cell:r,cellId:e,intensity:d,dataCoordinate:this.positionsrh0}},k.disposefunction(){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()},e.exportsfunction(t,e){1arguments.length&&(t(et).gl);var rt.getExtension(OES_standard_derivatives)||t.getExtension(MOZ_OES_standard_derivatives)||t.getExtension(WEBKIT_OES_standard_derivatives);if(!r)throw new Error(derivatives not supported);var nM(t),sS(t),lE(t),cL(t),fC(t),hP(t),po(t,u(new Uint8Array(255,255,255,255),1,1,4));p.generateMipmap(),p.minFiltert.LINEAR_MIPMAP_LINEAR,p.magFiltert.LINEAR;var di(t),mi(t),gi(t),vi(t),yi(t),xa(t,{buffer:d,type:t.FLOAT,size:3},{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:v,type:t.FLOAT,size:3}),bi(t),_i(t),wi(t),ki(t),Aa(t,{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}),Ii(t),Oi(t),zi(t),Di(t),Ri(t),Fa(t,{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}),Bi(t),Na(t,{buffer:B,type:t.FLOAT,size:3}),jnew T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{./lib/closest-point:301,./lib/shaders:302,colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-shader:323,gl-texture2d:338,gl-vao:343,ndarray:462,normals:465,simplicial-complex-contour:532,typedarray-pool:590},304:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,0,0,0,1,1,0,1,1),si(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var nt(gl-buffer),it(gl-shader),at(./shaders);function o(t,e,r){this.plott,this.vboe,this.shaderr}var s,l,co.prototype;c.bindfunction(){var tthis.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBoxthis.plot.screenBox},c.drawBox(s0,0,l0,0,function(t,e,r,n,i){var athis.plot,othis.shader,ca.gl;s0t,s1e,l0r,l1n,o.uniforms.los,o.uniforms.hil,o.uniforms.colori,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,gl-buffer:257,gl-shader:323},305:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),ai(e,o.gridVert,o.gridFrag),li(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var nt(gl-buffer),it(gl-shader),at(binary-search-bounds),ot(./shaders);function s(t,e,r,n){this.plott,this.vboe,this.shaderr,this.tickShadern,this.ticks,}function l(t,e){return t-e}var c,u,f,h,p,ds.prototype;d.draw(c0,0,u0,0,f0,0,function(){for(var tthis.plot,ethis.vbo,rthis.shader,nthis.ticks,it.gl,at._tickBounds,ot.dataBox,st.viewBox,lt.gridLineWidth,ht.gridLineColor,pt.gridLineEnable,dt.pixelRatio,m0;m2;++m){var gam,vam+2-g,y.5*(om+2+om),xom+2-om;um2*v/x,cm2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShiftc,r.uniforms.dataScaleu;var b0;for(m0;m2;++m){f0f10,fm1,r.uniforms.dataAxisf,r.uniforms.lineWidthlm/(sm+2-sm)*d,r.uniforms.colorhm;var _6*nm.length;pm&&_&&i.drawArrays(i.TRIANGLES,b,_),b+_}}),d.drawTickMarksfunction(){var t0,0,e0,0,r1,0,n0,1,i0,0,o0,0;return function(){for(var sthis.plot,cthis.vbo,uthis.tickShader,fthis.ticks,hs.gl,ps._tickBounds,ds.dataBox,ms.viewBox,gs.pixelRatio,vs.screenBox,yv2-v0,xv3-v1,bm2-m0,_m3-m1,w0;w2;++w){var Tpw,kpw+2-T,A.5*(dw+2+dw),Mdw+2-dw;ew2*k/M,tw2*(T-A)/M}e0*b/y,t0*b/y,e1*_/x,t1*_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var Su.uniforms;S.dataShiftt,S.dataScalee;var Es.tickMarkLength,Ls.tickMarkWidth,Cs.tickMarkColor,P6*f0.length,IMath.min(a.ge(f0,(d0-p0)/(p2-p0),l),f0.length),OMath.min(a.gt(f0,(d2-p0)/(p2-p0),l),f0.length),z0+6*I,D6*Math.max(0,O-I),RMath.min(a.ge(f1,(d1-p1)/(p3-p1),l),f1.length),FMath.min(a.gt(f1,(d3-p1)/(p3-p1),l),f1.length),BP+6*R,N6*Math.max(0,F-R);i02*(m0-E1)/y-1,i1(m3+m1)/x-1,o0E1*g/y,o1L1*g/x,N&&(S.colorC1,S.tickScaleo,S.dataAxisn,S.screenOffseti,h.drawArrays(h.TRIANGLES,B,N)),i0(m2+m0)/y-1,i12*(m1-E0)/x-1,o0L0*g/y,o1E0*g/x,D&&(S.colorC0,S.tickScaleo,S.dataAxisr,S.screenOffseti,h.drawArrays(h.TRIANGLES,z,D)),i02*(m2+E3)/y-1,i1(m3+m1)/x-1,o0E3*g/y,o1L3*g/x,N&&(S.colorC3,S.tickScaleo,S.dataAxisn,S.screenOffseti,h.drawArrays(h.TRIANGLES,B,N)),i0(m2+m0)/y-1,i12*(m3+E2)/x-1,o0L2*g/y,o1E2*g/x,D&&(S.colorC2,S.tickScaleo,S.dataAxisr,S.screenOffseti,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update(h1,1,-1,-1,1,-1,p1,-1,1,1,-1,-1,function(t){for(var et.ticks,rt.bounds,nnew Float32Array(18*(e0.length+e1.length)),i(this.plot.zeroLineEnable,0),a,,o0;o2;++o)for(var sao,leo,cro,uro+2,f0;fl.length;++f){var d(lf.x-c)/(u-c);s.push(d);for(var m0;m6;++m)ni++d,ni++hm,ni++pm}this.ticksa,this.vbo.update(n)}),d.disposefunction(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{./shaders:307,binary-search-bounds:100,gl-buffer:257,gl-shader:323},306:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,-1,-1,-1,1,1,-1,1,1),si(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var nt(gl-buffer),it(gl-shader),at(./shaders);function o(t,e,r){this.plott,this.vboe,this.shaderr}var s,l,co.prototype;c.bindfunction(){var tthis.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBoxthis.plot.screenBox},c.drawLine(s0,0,l0,0,function(t,e,r,n,i,a){var othis.plot,cthis.shader,uo.gl;s0t,s1e,l0r,l1n,c.uniforms.starts,c.uniforms.endl,c.uniforms.widthi*o.pixelRatio,c.uniforms.colora,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,gl-buffer:257,gl-shader:323},307:function(t,e,r){use strict;var nt(glslify),in(precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n gl_FragColor vec4(color.xyz * color.w, color.w);\n}\n);e.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)}},{glslify:424},308:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),ai(e,s.textVert,s.textFrag);return new l(t,r,a)};var nt(gl-buffer),it(gl-shader),at(text-cache),ot(binary-search-bounds),st(./shaders);function l(t,e,r){this.plott,this.vboe,this.shaderr,this.tickOffset,,this.tickX,,this.labelOffset0,0,this.labelCount0,0}var c,u,f,h,p,d,ml.prototype;m.drawTicks(c0,0,u0,0,f0,0,function(t){var ethis.plot,rthis.shader,nthis.tickXt,ithis.tickOffsett,ae.gl,se.viewBox,le.dataBox,he.screenBox,pe.pixelRatio,de.tickEnable,me.tickPad,ge.tickColor,ve.tickAngle,ye.labelEnable,xe.labelPad,be.labelColor,_e.labelAngle,wthis.labelOffsett,Tthis.labelCountt,ko.lt(n,lt),Ao.le(n,lt+2);c0c10,ct1,ut(s2+t+st)/(h2+t-ht)-1;var M2/h2+(1^t)-h1^t;u1^tM*s1^t-1,dt&&(u1^t-M*p*mt,kA&&iA>ik&&(r.uniforms.dataAxisc,r.uniforms.screenOffsetu,r.uniforms.colorgt,r.uniforms.anglevt,a.drawArrays(a.TRIANGLES,ik,iA-ik))),yt&&T&&(u1^t-M*p*xt,r.uniforms.dataAxisf,r.uniforms.screenOffsetu,r.uniforms.colorbt,r.uniforms.angle_t,a.drawArrays(a.TRIANGLES,w,T)),u1^tM*s2+(1^t)-1,dt+2&&(u1^t+M*p*mt+2,kA&&iA>ik&&(r.uniforms.dataAxisc,r.uniforms.screenOffsetu,r.uniforms.colorgt+2,r.uniforms.anglevt+2,a.drawArrays(a.TRIANGLES,ik,iA-ik))),yt+2&&T&&(u1^t+M*p*xt+2,r.uniforms.dataAxisf,r.uniforms.screenOffsetu,r.uniforms.colorbt+2,r.uniforms.angle_t+2,a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitlefunction(){var t0,0,e0,0;return function(){var rthis.plot,nthis.shader,ir.gl,ar.screenBox,or.titleCenter,sr.titleAngle,lr.titleColor,cr.pixelRatio;if(this.titleCount){for(var u0;u2;++u)eu2*(ou*c-au)/(a2+u-au)-1;n.bind(),n.uniforms.dataAxist,n.uniforms.screenOffsete,n.uniforms.angles,n.uniforms.colorl,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind(h0,0,p0,0,d0,0,function(){var tthis.plot,ethis.shader,rt._tickBounds,nt.dataBox,it.screenBox,at.viewBox;e.bind();for(var o0;o2;++o){var sro,lro+2-s,c.5*(no+2+no),uno+2-no,fao,mao+2-f,gio,vio+2-g;po2*l/u*m/v,ho2*(s-c)/u*m/v}d12*t.pixelRatio/(i3-i1),d0d1*(i3-i1)/(i2-i0),e.uniforms.dataScalep,e.uniforms.dataShifth,e.uniforms.textScaled,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.updatefunction(t){var e,r,n,i,o,s,lt.ticks,ct.bounds;for(o0;o2;++o){var uMath.floor(s.length/3),f-1/0,hlo;for(e0;eh.length;++e){var phe,dp.x,mp.text,gp.font||sans-serif;ip.fontSize||12;for(var v1/(co+2-co),yco,xm.split(\n),b0;bx.length;b++)for(na(g,xb).data,r0;rn.length;r+2)s.push(nr*i,-nr+1*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffsetou,this.tickXof}for(o0;o2;++o){for(this.labelOffsetoMath.floor(s.length/3),na(t.labelFonto,t.labelso,{textAlign:center}).data,it.labelSizeo,e0;en.length;e+2)s.push(ne*i,-ne+1*i,0);this.labelCountoMath.floor(s.length/3)-this.labelOffseto}for(this.titleOffsetMath.floor(s.length/3),na(t.titleFont,t.title).data,it.titleSize,e0;en.length;e+2)s.push(ne*i,-ne+1*i,0);this.titleCountMath.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,binary-search-bounds:100,gl-buffer:257,gl-shader:323,text-cache:570},309:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,e.drawingBufferWidth,e.drawingBufferHeight),cnew l(e,r);return c.gridi(c),c.texta(c),c.lineo(c),c.boxs(c),c.update(t),c};var nt(gl-select-static),it(./lib/grid),at(./lib/text),ot(./lib/line),st(./lib/box);function l(t,e){this.glt,this.pickBuffere,this.screenBox0,0,t.drawingBufferWidth,t.drawingBufferHeight,this.viewBox0,0,0,0,this.dataBox-10,-10,10,10,this.gridLineEnable!0,!0,this.gridLineWidth1,1,this.gridLineColor0,0,0,1,0,0,0,1,this.pixelRatio1,this.tickMarkLength0,0,0,0,this.tickMarkWidth0,0,0,0,this.tickMarkColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad15,15,15,15,this.tickAngle0,0,0,0,this.tickEnable!0,!0,!0,!0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad15,15,15,15,this.labelAngle0,Math.PI/2,0,3*Math.PI/2,this.labelEnable!0,!0,!0,!0,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.titleCenter0,0,this.titleEnable!0,this.titleAngle0,this.titleColor0,0,0,1,this.borderColor0,0,0,0,this.backgroundColor0,0,0,0,this.zeroLineEnable!0,!0,this.zeroLineWidth4,4,this.zeroLineColor0,0,0,1,0,0,0,1,this.borderLineEnable!0,!0,!0,!0,this.borderLineWidth2,2,2,2,this.borderLineColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.gridnull,this.textnull,this.linenull,this.boxnull,this.objects,this.overlays,this._tickBounds1/0,1/0,-1/0,-1/0,this.static!1,this.dirty!1,this.pickDirty!1,this.pickDelay120,this.pickRadius10,this._pickTimeoutnull,this._drawPickthis.drawPick.bind(this),this._depthCounter0}var cl.prototype;function u(t){for(var et.slice(),r0;re.length;++r)erer.slice();return e}function f(t,e){return t.x-e.x}c.setDirtyfunction(){this.dirtythis.pickDirty!0},c.setOverlayDirtyfunction(){this.dirty!0},c.nextDepthValuefunction(){return this._depthCounter++/65536},c.drawfunction(){var tthis.gl,ethis.screenBox,rthis.viewBox,nthis.dataBox,ithis.pixelRatio,athis.grid,othis.line,sthis.text,lthis.objects;if(this._depthCounter0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty!1,this._pickTimeoutsetTimeout(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(e0,e1,e2-e0,e3-e1);var cthis.borderColor;t.clearColor(c0*c3,c1*c3,c2*c3,c3),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r0,r1,r2-r0,r3-r1),t.viewport(r0,r1,r2-r0,r3-r1);var uthis.backgroundColor;t.clearColor(u0*u3,u1*u3,u2*u3,u3),t.clear(t.COLOR_BUFFER_BIT),a.draw();var fthis.zeroLineEnable,hthis.zeroLineColor,pthis.zeroLineWidth;if(f0||f1){o.bind();for(var d0;d2;++d)if(fd&&nd0&&nd+2>0){var med-nd*(ed+2-ed)/(nd+2-nd);0d?o.drawLine(m,e1,m,e3,pd,hd):o.drawLine(e0,m,e2,m,pd,hd)}}for(d0;dl.length;++d)ld.draw();t.viewport(e0,e1,e2-e0,e3-e1),t.scissor(e0,e1,e2-e0,e3-e1),this.grid.drawTickMarks(),o.bind();var gthis.borderLineEnable,vthis.borderLineWidth,ythis.borderLineColor;for(g1&&o.drawLine(r0,r1-.5*v1*i,r0,r3+.5*v3*i,v1,y1),g0&&o.drawLine(r0-.5*v0*i,r1,r2+.5*v2*i,r1,v0,y0),g3&&o.drawLine(r2,r1-.5*v1*i,r2,r3+.5*v3*i,v3,y3),g2&&o.drawLine(r0-.5*v0*i,r3,r2+.5*v2*i,r3,v2,y2),s.bind(),d0;d2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var xthis.overlays;for(d0;dx.length;++d)xd.draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPickfunction(){if(!this.static){var tthis.pickBuffer;this.gl,this._pickTimeoutnull,t.begin();for(var e1,rthis.objects,n0;nr.length;++n)ern.drawPick(e);t.end()}},c.pickfunction(t,e){if(!this.static){var rthis.pixelRatio,nthis.pickPixelRatio,ithis.viewBox,a0|Math.round((t-i0/r)*n),o0|Math.round((e-i1/r)*n),sthis.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var ls.id+(s.value08)+(s.value116)+(s.value224),cthis.objects,u0;uc.length;++u){var fcu.pick(a,o,l);if(f)return f}return null}},c.setScreenBoxfunction(t){var ethis.screenBox,rthis.pixelRatio;e00|Math.round(t0*r),e10|Math.round(t1*r),e20|Math.round(t2*r),e30|Math.round(t3*r),this.setDirty()},c.setDataBoxfunction(t){var ethis.dataBox;(e0!t0||e1!t1||e2!t2||e3!t3)&&(e0t0,e1t1,e2t2,e3t3,this.setDirty())},c.setViewBoxfunction(t){var ethis.pixelRatio,rthis.viewBox;r00|Math.round(t0*e),r10|Math.round(t1*e),r20|Math.round(t2*e),r30|Math.round(t3*e);var nthis.pickPixelRatio;this.pickBuffer.shape0|Math.round((t2-t0)*n),0|Math.round((t3-t1)*n),this.setDirty()},c.updatefunction(t){tt||{};var ethis.gl;this.pixelRatiot.pixelRatio||1;var rthis.pixelRatio;this.pickPixelRatioMath.max(r,1),this.setScreenBox(t.screenBox||0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r);this.screenBox;this.setViewBox(t.viewBox||.125*(this.screenBox2-this.screenBox0)/r,.125*(this.screenBox3-this.screenBox1)/r,.875*(this.screenBox2-this.screenBox0)/r,.875*(this.screenBox3-this.screenBox1)/r);var nthis.viewBox,i(n2-n0)/(n3-n1);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.gridLineColoru(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.zeroLineColoru(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.tickMarkColoru(t.tickMarkColor||0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1),this.titleCenter(t.titleCenter||.5*(n0+n2)/r,(n3+120)/r).slice(),this.titleEnable!(titleEnablein t)||!!t.titleEnable,this.titleAnglet.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.labelColoru(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.tickColoru(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.borderLineColoru(t.borderLineColor||0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1);var at.ticks||,,othis._tickBounds;o0o11/0,o2o3-1/0;for(var s0;s2;++s){var las.slice(0);0!l.length&&(l.sort(f),osMath.min(os,l0.x),os+2Math.max(os+2,ll.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,title:t.title||,titleSize:t.titleSize||18,titleFont:t.titleFont||sans-serif}),this.static!!t.static,this.setDirty()},c.disposefunction(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var tthis.objects.length-1;t>0;--t)this.objectst.dispose();this.objects.length0;for(tthis.overlays.length-1;t>0;--t)this.overlayst.dispose();this.overlays.length0,this.glnull},c.addObjectfunction(t){this.objects.indexOf(t)0&&(this.objects.push(t),this.setDirty())},c.removeObjectfunction(t){for(var ethis.objects,r0;re.length;++r)if(ert){e.splice(r,1),this.setDirty();break}},c.addOverlayfunction(t){this.overlays.indexOf(t)0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlayfunction(t){for(var ethis.overlays,r0;re.length;++r)if(ert){e.splice(r,1),this.setOverlayDirty();break}}},{./lib/box:304,./lib/grid:305,./lib/line:306,./lib/text:308,gl-select-static:322},310:function(t,e,r){use strict;e.exportsfunction(t,e){tt||document.body,ee||{};var r.01,1/0;distanceLimitsin e&&(r0e.distanceLimits0,r1e.distanceLimits1);zoomMinin e&&(r0e.zoomMin);zoomMaxin e&&(r1e.zoomMax);var ci({center:e.center||0,0,0,up:e.up||0,1,0,eye:e.eye||0,0,10,mode:e.mode||orbit,distanceLimits:r}),u0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,f0,ht.clientWidth,pt.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&&orthographice.projection.type||!1,tick:function(){var en(),rthis.delay,ie-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a!0,oc.computedMatrix,s0;s16;++s)aa&&usos,usos;var lt.clientWidthh&&t.clientHeightp;return ht.clientWidth,pt.clientHeight,a?!l:(fMath.exp(c.computedRadius0),!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 ec.computedUp.slice(),rc.computedEye.slice(),ic.computedCenter.slice();if(c.setMode(t),turntablet){var an();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 f},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.enableMouseListenersfunction(){function e(e,r,i,a){var od.keyBindingMode;if(!1!o){var srotateo,lpano,uzoomo,h!!a.control,p!!a.alt,m!!a.shift,g!!(1&e),v!!(2&e),y!!(4&e),x1/t.clientHeight,bx*(r-d._lastX),_x*(i-d._lastY),wd.flipX?1:-1,Td.flipY?1:-1,kMath.PI*d.rotateSpeed,An();if(-1!d._lastX&&-1!d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastXr,d._lastYi,d._lastModsa,!0}}d.mouseListenera(t,e),t.addEventListener(touchstart,(function(r){var ns(r.changedTouches0,t);e(0,n0,n1,d._lastMods),e(1,n0,n1,d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(touchmove,(function(r){var ns(r.changedTouches0,t);e(1,n0,n1,d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(touchend,(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListenero(t,(function(t,e){if(!1!d.keyBindingMode&&d.enableWheel){var rd.flipX?1:-1,id.flipY?1:-1,an();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,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var nt(right-now),it(3d-view),at(mouse-change),ot(mouse-wheel),st(mouse-event-offset),lt(has-passive-events)},{3d-view:55,has-passive-events:426,mouse-change:449,mouse-event-offset:450,mouse-wheel:452,right-now:518},311:function(t,e,r){var nt(glslify),it(gl-shader),an(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}),on(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});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec2})}},{gl-shader:323,glslify:424},312:function(t,e,r){use strict;var nt(./camera.js),it(gl-axes3d),at(gl-axes3d/properties),ot(gl-spikes3d),st(gl-select-static),lt(gl-fbo),ct(a-big-triangle),ut(mouse-change),ft(gl-mat4/perspective),ht(gl-mat4/ortho),pt(./lib/shader),dt(is-mobile)({tablet:!0,featureDetect:!0});function m(){this.mouse-1,-1,this.screennull,this.distance1/0,this.indexnull,this.dataCoordinatenull,this.dataPositionnull,this.objectnull,this.datanull}function g(t){var eMath.round(Math.log(Math.abs(t))/Math.log(10));if(e0){var rMath.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){rMath.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){returnboolean!typeof t||t}e.exports{createScene:function(t){(tt||{}).camerat.camera||{};var et.canvas;if(!e){if(edocument.createElement(canvas),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var rt.gl;r||(t.glOptions&&(d!!t.glOptions.preserveDrawingBuffer),rfunction(t,e){var rnull;try{(rt.getContext(webgl,e))||(rt.getContext(experimental-webgl,e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(webgl not supported);var yt.bounds||-10,-10,-10,10,10,10,xnew m,bl(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_p(r),wt.cameraObject&&!0t.cameraObject._ortho||t.camera.projection&&orthographict.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},kt.axes||{},Ai(r,k);A.enable!k.disable;var Mt.spikes||{},So(r,M),E,L,C,P,I!0,O!0,znew Array(16),Dnew Array(16),R{view:null,projection:z,model:D,_ortho:!1},F(O!0,r.drawingBufferWidth,r.drawingBufferHeight),Bt.cameraObject||n(e,T),N{gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,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:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect0,y:this.aspect1,z:this.aspect2}},setAspectratio:function(t){this.aspect0t.x,this.aspect1t.y,this.aspect2t.z,O!0},setBounds:function(t,e){this.bounds0te.min,this.bounds1te.max},setClearColor:function(t){this.clearColort},clearRGBA:function(){this.gl.clearColor(this.clearColor0,this.clearColor1,this.clearColor2,this.clearColor3),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},jr.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0;function U(){if(!N._stopped&&N.autoResize){var te.parentNode,r1,n1;t&&t!document.body?(rt.clientWidth,nt.clientHeight):(rwindow.innerWidth,nwindow.innerHeight);var i0|Math.ceil(r*N.pixelRatio),a0|Math.ceil(n*N.pixelRatio);if(i!e.width||a!e.height){e.widthi,e.heighta;var oe.style;o.positiono.position||absolute,o.left0px,o.top0px,o.widthr+px,o.heightn+px,I!0}}}N.autoResize&&U();function V(){for(var tE.length,eP.length,n0;ne;++n)Cn0;t:for(n0;nt;++n){var iEn,ai.pickSlots;if(a){for(var o0;oe;++o)if(Co+a255){Lno,i.setPickBase(Co+1),Co+a;continue t}var ls(r,F);Lne,P.push(l),C.push(a),i.setPickBase(1),e+1}else Ln-1}for(;e>0&&0Ce-1;)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost!0,N.mouseListener.enabled!1,N.selection.objectnull,N.oncontextloss&&N.oncontextloss())}window.addEventListener(resize,U),N.updatefunction(t){N._stopped||(tt||{},I!0,O!0)},N.addfunction(t){N._stopped||(t.axesA,E.push(t),L.push(-1),I!0,O!0,V())},N.removefunction(t){if(!N._stopped){var eE.indexOf(t);e0||(E.splice(e,1),L.pop(),I!0,O!0,V())}},N.disposefunction(){if(!N._stopped&&(N._stopped!0,window.removeEventListener(resize,U),e.removeEventListener(webglcontextlost,H),N.mouseListener.enabled!1,!N.contextLost)){A.dispose(),S.dispose();for(var t0;tE.length;++t)Et.dispose();b.dispose();for(t0;tP.length;++t)Pt.dispose();_.dispose(),rnull,Anull,Snull,E}},N._mouseRotating!1,N._prevButtons0,N.enableMouseListenersfunction(){N.mouseListeneru(e,(function(t,e,r){if(!N._stopped){var nP.length,iE.length,ax.object;x.distance1/0,x.mouse0e,x.mouse1r,x.objectnull,x.screennull,x.dataCoordinatex.dataPositionnull;var o!1;if(t&&N._prevButtons)N._mouseRotating!0;else{N._mouseRotating&&(O!0),N._mouseRotating!1;for(var s0;sn;++s){var lPs.query(e,j1-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c0;ci;++c){var uEc;if(Lcs){var fu.pick(l);f&&(x.buttonst,x.screenl.coord,x.distancel.distance,x.objectu,x.indexf.distance,x.dataPositionf.position,x.dataCoordinatef.dataCoordinate,x.dataf,o!0)}}}}}a&&a!x.object&&(a.highlight&&a.highlight(null),I!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I!0),(oo||x.object!a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtonst}}))},e.addEventListener(webglcontextlost,H);var q1/0,1/0,1/0,-1/0,-1/0,-1/0,Gq0.slice(),q1.slice();function Y(){if(!H()){U();var tN.camera.tick();R.viewN.camera.matrix,II||t,OO||t,A.pixelRatioN.pixelRatio,S.pixelRatioN.pixelRatio;var eE.length,nq0,iq1;n0n1n21/0,i0i1i2-1/0;for(var o0;oe;++o){(CEo).pixelRatioN.pixelRatio,C.axesN.axes,II||!!C.dirty,OO||!!C.dirty;var sC.bounds;if(s)for(var ls0,us1,p0;p3;++p)npMath.min(np,lp),ipMath.max(ip,up)}var dN.bounds;if(N.autoBounds)for(p0;p3;++p){if(ipnp)np-1,ip1;else{npip&&(np-1,ip+1);var m.05*(ip-np);npnp-m,ipip+m}d0pnp,d1pip}var v!1;for(p0;p3;++p)vv||G0p!d0p||G1p!d1p,G0pd0p,G1pd1p;if(OO||v,II||v){if(v){var y0,0,0;for(o0;o3;++o)yog((d1o-d0o)/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var Tr.drawingBufferWidth,kr.drawingBufferHeight;F0T,F1k,j00|Math.max(T/N.pixelRatio,1),j10|Math.max(k/N.pixelRatio,1),function(t,e){var rt.bounds,nt.cameraParams,in.projection,an.model,ot.gl.drawingBufferWidth,st.gl.drawingBufferHeight,lt.zNear,ct.zFar,ut.fovy,po/s;e?(h(i,-p,p,-1,1,l,c),n._ortho!0):(f(i,u,p,l,c),n._ortho!1);for(var d0;d16;++d)ad0;a151;var m0;for(d0;d3;++d)mMath.max(m,r1d-r0d);for(d0;d3;++d)t.autoScale?a5*dt.aspectd/(r1d-r0d):a5*d1/m,t.autoCenter&&(a12+d.5*-a5*d*(r0d+r1d))}(N,w);for(o0;oe;++o){(CEo).axesBoundsd,N.clipToBounds&&(C.clipBoundsd)}x.object&&(N.snapToData?S.positionx.dataCoordinate:S.positionx.dataPosition,S.boundsd),O&&(O!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var tE.length,eP.length,n0;ne;++n){var iPn;i.shapej,i.begin();for(var a0;at;++a)if(Lan){var oEa;o.drawPick&&(o.pixelRatio1,o.drawPick(R))}i.end()}}}()),N.axesPixelsa(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.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;A.enable&&(MM||A.isTransparent(),A.draw(R)),S.axesA,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o0;oe;++o){(CEo).axesA,C.pixelRatioN.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M!0)}if(M){b.shapeF,b.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(R);for(o0;oe;++o){(CEo).isOpaque&&C.isOpaque()&&C.draw(R)}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(R);for(o0;oe;++o){var C;(CEo).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color0.bind(0),_.uniforms.accumBuffer0,c(r),r.disable(r.BLEND)}I!1;for(o0;oe;++o)Eo.dirty!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redrawfunction(){N._stopped||(I!0,Y())},N},createCamera:n}},{./camera.js:310,./lib/shader:311,a-big-triangle:66,gl-axes3d:249,gl-axes3d/properties:256,gl-fbo:265,gl-mat4/ortho:290,gl-mat4/perspective:291,gl-select-static:322,gl-spikes3d:332,is-mobile:435,mouse-change:449},313:function(t,e,r){var nt(glslify);r.pointVertexn(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 dont 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}),r.pointFragmentn(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),r.pickVertexn(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),r.pickFragmentn(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)},{glslify:424},314:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(typedarray-pool),ot(./lib/shader);function s(t,e,r,n,i){this.plott,this.offsetBuffere,this.pickBufferr,this.shadern,this.pickShaderi,this.sizeMin.5,this.sizeMinCap2,this.sizeMax20,this.areaRatio1,this.pointCount0,this.color1,0,0,1,this.borderColor0,0,0,1,this.blend!1,this.pickOffset0,this.pointsnull}e.exportsfunction(t,e){var rt.gl,ai(r),li(r),cn(r,o.pointVertex,o.pointFragment),un(r,o.pickVertex,o.pickFragment),fnew s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,us.prototype;u.disposefunction(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.updatefunction(t){var e;function r(e,r){return e in t?te:r}tt||{},this.sizeMinr(sizeMin,.5),this.sizeMaxr(sizeMax,20),this.colorr(color,1,0,0,1).slice(),this.areaRatior(areaRatio,1),this.borderColorr(borderColor,0,0,0,1).slice(),this.blendr(blend,!1);var nt.positions.length>>>1,it.positions instanceof Float32Array,ot.idToIndex instanceof Int32Array&&t.idToIndex.length>n,st.positions,li?s:a.mallocFloat32(s.length),co?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e0;en;e++)cee;this.pointss,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCountn,this.pickOffset0},u.unifiedDraw(l1,0,0,0,1,0,0,0,1,c0,0,0,0,function(t){var evoid 0!t,re?this.pickShader:this.shader,nthis.plot.gl,ithis.plot.dataBox;if(0this.pointCount)return t;var ai2-i0,oi3-i1,sfunction(t,e){var r,n0,it.length>>>1;for(r0;ri;r++){var at2*r,ot2*r+1;a>e0&&ae2&&o>e1&&oe3&&n++}return n}(this.points,i),uthis.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l02/a,l42/o,l6-2*i0/a-1,l7-2*i1/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrixl,r.uniforms.colorthis.color,r.uniforms.borderColorthis.borderColor,r.uniforms.pointCloudu5,r.uniforms.pointSizeu,r.uniforms.centerFractionMath.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c0255&t,c1t>>8&255,c2t>>16&255,c3t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffsetc,this.pickOffsett);var fn.getParameter(n.BLEND),hn.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.drawu.unifiedDraw,u.drawPicku.unifiedDraw,u.pickfunction(t,e,r){var nthis.pickOffset,ithis.pointCount;if(rn||r>n+i)return null;var ar-n,othis.points;return{object:this,pointId:a,dataCoord:o2*a,o2*a+1}}},{./lib/shader:313,gl-buffer:257,gl-shader:323,typedarray-pool:590},315:function(t,e,r){e.exportsfunction(t,e,r,n){var i,a,o,s,l,ce0,ue1,fe2,he3,pr0,dr1,mr2,gr3;(ac*p+u*d+f*m+h*g)0&&(a-a,p-p,d-d,m-m,g-g);1-a>1e-6?(iMath.acos(a),oMath.sin(i),sMath.sin((1-n)*i)/o,lMath.sin(n*i)/o):(s1-n,ln);return t0s*c+l*p,t1s*u+l*d,t2s*f+l*m,t3s*h+l*g,t}},{},316:function(t,e,r){use strict;e.exportsfunction(t){return t||0t?t.toString():}},{},317:function(t,e,r){use strict;var nt(vectorize-text);e.exportsfunction(t,e,r){var aie;a||(aie{});if(t in a)return at;var o{textAlign:center,textBaseline:middle,lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},sn(t,o);o.triangles!1;var l,c,un(t,o);if(r&&1!r){for(l0;ls.positions.length;++l)for(c0;cs.positionsl.length;++c)s.positionslc/r;for(l0;lu.positions.length;++l)for(c0;cu.positionsl.length;++c)u.positionslc/r}var f1/0,1/0,-1/0,-1/0,hu.positions.length;for(l0;lh;++l){var pu.positionsl;for(c0;c2;++c)f0cMath.min(f0c,pc),f1cMath.max(f1c,pc)}return ats,u,f};var i{}},{vectorize-text:596},318:function(t,e,r){var nt(gl-shader),it(glslify),ai(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 clipBounds2;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),oi(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 clipBounds2;\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),si(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 axes2;\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds2;\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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*(axes0 * glyph.x + axes1 * 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),li(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 fragClipBounds2;\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds0, fragClipBounds1, dataCoordinate) ||\n interpColor.a * opacity 0.\n ) discard;\n gl_FragColor interpColor * opacity;\n}\n),ci(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 fragClipBounds2;\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds0, fragClipBounds1, 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},f{vertex:a,fragment:l,attributes:u},h{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 v(t,e){var rn(t,e),ir.attributes;return i.position.location0,i.color.location1,i.glyph.location2,i.id.location3,r}r.createPerspectivefunction(t){return v(t,f)},r.createOrthofunction(t){return v(t,h)},r.createProjectfunction(t){return v(t,p)},r.createPickPerspectivefunction(t){return v(t,d)},r.createPickOrthofunction(t){return v(t,m)},r.createPickProjectfunction(t){return v(t,g)}},{gl-shader:323,glslify:424},319:function(t,e,r){use strict;var nt(is-string-blank),it(gl-buffer),at(gl-vao),ot(typedarray-pool),st(gl-mat4/multiply),lt(./lib/shaders),ct(./lib/glyphs),ut(./lib/get-simple-string),f1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function h(t,e){var rt0,nt1,it2,at3;return t0e0*r+e4*n+e8*i+e12*a,t1e1*r+e5*n+e9*i+e13*a,t2e2*r+e6*n+e10*i+e14*a,t3e3*r+e7*n+e11*i+e15*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.indext,this.dataCoordinatethis.positione}function m(t){return!0t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.glt,this.pixelRatio1,this.shadere,this.orthoShaderr,this.projectShadern,this.pointBufferi,this.colorBuffera,this.glyphBuffero,this.idBuffers,this.vaol,this.vertexCount0,this.lineVertexCount0,this.opacity1,this.hasAlpha!1,this.lineWidth0,this.projectScale2/3,2/3,2/3,this.projectOpacity1,1,1,this.projectHasAlpha!1,this.pickId0,this.pickPerspectiveShaderc,this.pickOrthoShaderu,this.pickProjectShaderf,this.points,this._selectResultnew d(0,0,0,0),this.useOrtho!0,this.bounds1/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.highlightId1,1,1,1,this.highlightScale2,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.dirty!0}e.exportsfunction(t){var et.gl,rl.createPerspective(e),nl.createOrtho(e),ol.createProject(e),sl.createPickPerspective(e),cl.createPickOrtho(e),ul.createPickProject(e),fi(e),hi(e),pi(e),di(e),ma(e,{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}),vnew g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var vg.prototype;v.pickSlots1,v.setPickBasefunction(t){this.pickIdt},v.isTransparentfunction(){if(this.hasAlpha)return!0;for(var t0;t3;++t)if(this.axesProjectt&&this.projectHasAlpha)return!0;return!1},v.isOpaquefunction(){if(!this.hasAlpha)return!0;for(var t0;t3;++t)if(this.axesProjectt&&!this.projectHasAlpha)return!0;return!1};var y0,0,x0,0,0,b0,0,0,_0,0,0,1,w0,0,0,1,Tf.slice(),k0,0,0,A0,0,0,0,0,0;function M(t){return t0t1t20,t}function S(t,e){return t0e0,t1e1,t2e2,t31,t}function E(t,e,r,n){return t0e0,t1e1,t2e2,trn,t}function L(t,e,r,n){var i,ae.axesProject,oe.gl,lt.uniforms,cr.model||f,ur.view||f,hr.projection||f,de.axesBounds,mfunction(t){for(var eA,r0;r2;++r)for(var n0;n3;++n)ernMath.max(Math.min(trn,1e8),-1e8);return e}(e.clipBounds);ie.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:1,1,1,y02/o.drawingBufferWidth,y12/o.drawingBufferHeight,t.bind(),l.viewu,l.projectionh,l.screenSizey,l.highlightIde.highlightId,l.highlightScalee.highlightScale,l.clipBoundsm,l.pickGroupe.pickId/255,l.pixelRation;for(var g0;g3;++g)if(ag){l.scalee.projectScaleg,l.opacitye.projectOpacityg;for(var vT,L0;L16;++L)vL0;for(L0;L4;++L)v5*L1;v5*g0,ig0?v12+gd0g:v12+gd1g,s(v,c,v),l.modelv;var C(g+1)%3,P(g+2)%3,IM(x),OM(b);IC1,OP1;var zp(0,0,0,S(_,I)),Dp(0,0,0,S(w,O));if(Math.abs(z1)>Math.abs(D1)){var Rz;zD,DR,RI,IO,OR;var FC;CP,PF}z00&&(IC-1),D1>0&&(OP-1);var B0,N0;for(L0;L4;++L)B+Math.pow(c4*C+L,2),N+Math.pow(c4*P+L,2);IC/Math.sqrt(B),OP/Math.sqrt(N),l.axes0I,l.axes1O,l.fragClipBounds0E(k,m0,g,-1e8),l.fragClipBounds1E(k,m1,g,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()}}var C-1e8,-1e8,-1e8,1e8,1e8,1e8;function P(t,e,r,n,i,a,o){var sr.gl;if((ar.projectHasAlpha||o)&&L(e,r,n,i),ar.hasAlpha||o){t.bind();var lt.uniforms;l.modeln.model||f,l.viewn.view||f,l.projectionn.projection||f,y02/s.drawingBufferWidth,y12/s.drawingBufferHeight,l.screenSizey,l.highlightIdr.highlightId,l.highlightScaler.highlightScale,l.fragClipBoundsC,l.clipBoundsr.axes.bounds,l.opacityr.opacity,l.pickGroupr.pickId/255,l.pixelRatioi,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;aArray.isArray(t)?et.length?te:void 0:t,au(a);var o!0;n(a)&&(a\u25bc,o!1);var sc(a,r,i);return{mesh:s0,lines:s1,bounds:s2,visible:o}}v.drawfunction(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparentfunction(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPickfunction(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var et.value2+(t.value18)+(t.value016);if(e>this.pointCount||e0)return null;var rthis.pointse,nthis._selectResult;n.indexe;for(var i0;i3;++i)n.positionin.dataCoordinateiri;return n},v.highlightfunction(t){if(t){var et.index,r255&e,ne>>8&255,ie>>16&255;this.highlightIdr/255,n/255,i/255,0}else this.highlightId1,1,1,1},v.updatefunction(t){if(perspectivein(tt||{})&&(this.useOrtho!t.perspective),orthographicin t&&(this.useOrtho!!t.orthographic),lineWidthin t&&(this.lineWidtht.lineWidth),projectin t)if(Array.isArray(t.project))this.axesProjectt.project;else{var e!!t.project;this.axesProjecte,e,e}if(projectScalein t)if(Array.isArray(t.projectScale))this.projectScalet.projectScale.slice();else{var r+t.projectScale;this.projectScaler,r,r}if(this.projectHasAlpha!1,projectOpacityin t){if(Array.isArray(t.projectOpacity))this.projectOpacityt.projectOpacity.slice();else{r+t.projectOpacity;this.projectOpacityr,r,r}for(var n0;n3;++n)this.projectOpacitynm(this.projectOpacityn),this.projectOpacityn1&&(this.projectHasAlpha!0)}this.hasAlpha!1,opacityin t&&(this.opacitym(t.opacity),this.opacity1&&(this.hasAlpha!0)),this.dirty!0;var i,a,st.position,lt.font||normal,ct.alignment||0,0;if(2c.length)ic0,ac1;else{i,a;for(n0;nc.length;++n)incn0,ancn1}var u1/0,1/0,1/0,f-1/0,-1/0,-1/0,ht.glyph,pt.color,dt.size,gt.angle,vt.lineColor,y-1,x0,b0,_0;if(s.length){_s.length;t:for(n0;n_;++n){for(var wsn,T0;T3;++T)if(isNaN(wT)||!isFinite(wT))continue t;var k(NI(h,n,l,this.pixelRatio)).mesh,AN.lines,MN.bounds;x+3*k.cells.length,b+2*A.edges.length}}var Sx+b,Eo.mallocFloat(3*S),Lo.mallocFloat(4*S),Co.mallocFloat(2*S),Po.mallocUint32(S);if(S>0){var O0,zx,D0,0,0,1,R0,0,0,1,FArray.isArray(p)&&Array.isArray(p0),BArray.isArray(v)&&Array.isArray(v0);t:for(n0;n_;++n){y+1;for(wsn,T0;T3;++T){if(isNaN(wT)||!isFinite(wT))continue t;fTMath.max(fT,wT),uTMath.min(uT,wT)}k(NI(h,n,l,this.pixelRatio)).mesh,AN.lines,MN.bounds;var N,jN.visible;if(j)if(Array.isArray(p)){if(3(UF?np.length?pn:0,0,0,0:p).length){for(T0;T3;++T)DTUT;D31}else if(4U.length){for(T0;T4;++T)DTUT;!this.hasAlpha&&U31&&(this.hasAlpha!0)}}else D0D1D20,D31;else D1,1,1,0;if(j)if(Array.isArray(v)){var U;if(3(UB?nv.length?vn:0,0,0,0:v).length){for(T0;T3;++T)RTUT;RT1}else if(4U.length){for(T0;T4;++T)RTUT;!this.hasAlpha&&U31&&(this.hasAlpha!0)}}else R0R1R20,R31;else R1,1,1,0;var V.5;j?Array.isArray(d)?Vnd.length?+dn:12:d?V+d:this.useOrtho&&(V12):V0;var H0;Array.isArray(g)?Hng.length?+gn:0:g&&(H+g);var qMath.cos(H),GMath.sin(H);for(wsn,T0;T3;++T)fTMath.max(fT,wT),uTMath.min(uT,wT);var Yi,Wa;Y0;Array.isArray(i)?Yni.length?in:0:i&&(Yi);W0;Array.isArray(a)?Wna.length?an:0:a&&(Wa);var XY*Y>0?1-M00:Y0?1+M10:1,W*W>0?1-M01:W0?1+M11:1,Zk.cells||,Jk.positions||;for(T0;TZ.length;++T)for(var KZT,Q0;Q3;++Q){for(var $0;$3;++$)E3*O+$w$;for($0;$4;++$)L4*O+$D$;POy;var ttJKQ;C2*OV*(q*tt0-G*tt1+X0),C2*O+1V*(G*tt0+q*tt1+X1),O+1}for(ZA.edges,JA.positions,T0;TZ.length;++T)for(KZT,Q0;Q2;++Q){for($0;$3;++$)E3*z+$w$;for($0;$4;++$)L4*z+$R$;Pzy;ttJKQ;C2*zV*(q*tt0-G*tt1+X0),C2*z+1V*(G*tt0+q*tt1+X1),z+1}}}this.boundsu,f,this.pointss,this.pointCounts.length,this.vertexCountx,this.lineVertexCountb,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.disposefunction(){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()}},{./lib/get-simple-string:316,./lib/glyphs:317,./lib/shaders:318,gl-buffer:257,gl-mat4/multiply:289,gl-vao:343,is-string-blank:438,typedarray-pool:590},320:function(t,e,r){use strict;var nt(glslify);r.boxVertexn(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),r.boxFragmentn(precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor color;\n}\n)},{glslify:424},321:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(./lib/shaders);function o(t,e,r){this.plott,this.boxBuffere,this.boxShaderr,this.enabled!0,this.selectBox1/0,1/0,-1/0,-1/0,this.borderColor0,0,0,1,this.innerFill!1,this.innerColor0,0,0,.25,this.outerFill!0,this.outerColor0,0,0,.5,this.borderWidth10}e.exportsfunction(t,e){var rt.gl,si(r,0,0,0,1,1,0,1,1),ln(r,a.boxVertex,a.boxFragment),cnew o(t,s,l);return c.update(e),t.addOverlay(c),c};var so.prototype;s.drawfunction(){if(this.enabled){var tthis.plot,ethis.selectBox,rthis.borderWidth,n(this.innerFill,this.innerColor),i(this.outerFill,this.outerColor),athis.borderColor,ot.box,st.screenBox,lt.dataBox,ct.viewBox,ut.pixelRatio,f(e0-l0)*(c2-c0)/(l2-l0)+c0,h(e1-l1)*(c3-c1)/(l3-l1)+c1,p(e2-l0)*(c2-c0)/(l2-l0)+c0,d(e3-l1)*(c3-c1)/(l3-l1)+c1;if(fMath.max(f,c0),hMath.max(h,c1),pMath.min(p,c2),dMath.min(d,c3),!(pf||dh)){o.bind();var ms2-s0,gs3-s1;if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var vr*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.updatefunction(t){tt||{},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.borderWidtht.borderWidth||0,this.selectBox(t.selectBox||this.selectBox).slice()},s.disposefunction(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{./lib/shaders:320,gl-buffer:257,gl-shader:323},322:function(t,e,r){use strict;e.exportsfunction(t,e){var re0,ae1,on(t,r,a,{}),si.mallocUint8(r*a*4);return new l(t,o,s)};var nt(gl-fbo),it(typedarray-pool),at(ndarray),ot(bit-twiddle).nextPow2;function s(t,e,r,n,i){this.coordt,e,this.idr,this.valuen,this.distancei}function l(t,e,r){this.glt,this.fboe,this.bufferr,this._readTimeoutnull;var nthis;this._readCallbackfunction(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape0,e.shape1,t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeoutnull)}}var cl.prototype;Object.defineProperty(c,shape,{get:function(){return this.gl?this.fbo.shape.slice():0,0},set:function(t){if(this.gl){this.fbo.shapet;var ethis.fbo.shape0,rthis.fbo.shape1;if(r*e*4>this.buffer.length){i.free(this.buffer);for(var nthis.bufferi.mallocUint8(o(r*e*4)),a0;ar*e*4;++a)na255}return t}}}),c.beginfunction(){var tthis.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.endfunction(){var tthis.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeoutsetTimeout(this._readCallback,1))},c.queryfunction(t,e,r){if(!this.gl)return null;var nthis.fbo.shape.slice();t|0,e|0,number!typeof r&&(r1);var i0|Math.min(Math.max(t-r,0),n0),o0|Math.min(Math.max(t+r,0),n0),l0|Math.min(Math.max(e-r,0),n1),c0|Math.min(Math.max(e+r,0),n1);if(oi||cl)return null;var uo-i,c-l,fa(this.buffer,u0,u1,4,4,4*n0,1,4*(i+n0*l)),hfunction(t,e,r){for(var n1e8,i-1,a-1,ot.shape0,st.shape1,l0;lo;l++)for(var c0;cs;c++){var ut.get(l,c,0),ft.get(l,c,1),ht.get(l,c,2),pt.get(l,c,3);if(u255||f255||h255||p255){var de-l,mr-c,gd*d+m*m;gn&&(ng,il,ac)}}returni,a,n}(f.hi(u0,u1,1),r,r),ph0,dh1;return p0||Math.pow(this.radius,2)h2?null:new s(p+i|0,d+l|0,f.get(p,d,0),f.get(p,d,1),f.get(p,d,2),f.get(p,d,3),Math.sqrt(h2))},c.disposefunction(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.glnull,this._readTimeout&&clearTimeout(this._readTimeout))}},{bit-twiddle:101,gl-fbo:265,ndarray:462,typedarray-pool:590},323:function(t,e,r){use strict;var nt(./lib/create-uniforms),it(./lib/create-attributes),at(./lib/reflect),ot(./lib/shader-cache),st(./lib/runtime-reflect),lt(./lib/GLError);function c(t){this.glt,this.gl.lastAttribCount0,this._vrefthis._frefthis._relinkthis.vertShaderthis.fragShaderthis.programthis.attributesthis.uniformsthis.typesnull}var uc.prototype;function f(t,e){return t.namee.name?-1:1}u.bindfunction(){var t;this.program||this._relink();var ethis.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),rthis.gl.lastAttribCount;if(e>r)for(tr;te;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(te;tr;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCounte,this.gl.useProgram(this.program)},u.disposefunction(){for(var tthis.gl.lastAttribCount,e0;et;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributesthis.typesthis.vertShaderthis.fragShaderthis.programthis._relinkthis._frefthis._vrefnull},u.updatefunction(t,e,r,c){if(!e||1arguments.length){var ut;tu.vertex,eu.fragment,ru.uniforms,cu.attributes}var hthis,ph.gl,dh._vref;h._vrefo.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShaderh._vref.shader;var mthis._fref;if(h._frefo.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShaderh._fref.shader,!r||!c){var gp.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var vp.getProgramInfoLog(g);throw new l(v,Error linking program:+v)}rr||s.uniforms(p,g),cc||s.attributes(p,g),p.deleteProgram(g)}(cc.slice()).sort(f);var y,x,b,_;for(y0;yc.length;++y){var wcy;if(w.type.indexOf(mat)>0){for(var T0|w.type.charAt(w.type.length-1),knew Array(T),A0;AT;++A)kA_.length,b.push(w.name++A+),numbertypeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.lengthT&&numbertypeof w.locationA?_.push(0|w.locationA):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:_.length}),b.push(w.name),numbertypeof w.location?_.push(0|w.location):_.push(-1)}var M0;for(y0;y_.length;++y)if(_y0){for(;_.indexOf(M)>0;)M+1;_yM}var Snew Array(r.length);function E(){h.programo.program(p,h._vref,h._fref,b,_);for(var t0;tr.length;++t)Stp.getUniformLocation(h.program,rt.name)}E(),h._relinkE,h.types{uniforms:a(r),attributes:a(c)},h.attributesi(p,h,x,_),Object.defineProperty(h,uniforms,n(p,h,r,S))},e.exportsfunction(t,e,r,n,i){var anew c(t);return a.update(e,r,n,i),a}},{./lib/GLError:324,./lib/create-attributes:325,./lib/create-uniforms:326,./lib/reflect:327,./lib/runtime-reflect:328,./lib/shader-cache:329},324:function(t,e,r){function n(t,e,r){this.shortMessagee||,this.longMessager||,this.rawErrort||,this.messagegl-shader: +(e||t||)+(r?\n+r:),this.stack(new Error).stack}n.prototypenew Error,n.prototype.nameGLError,n.prototype.constructorn,e.exportsn},{},325:function(t,e,r){use strict;e.exportsfunction(t,e,r,i){for(var a{},o0,cr.length;oc;++o){var uro,fu.name,hu.type,pu.locations;switch(h){casebool:caseint:casefloat:s(t,e,p0,i,1,a,f);break;default:if(h.indexOf(vec)>0){if((dh.charCodeAt(h.length-1)-48)2||d>4)throw new n(,Invalid data type for attribute +f+: +h);s(t,e,p0,i,d,a,f)}else{if(!(h.indexOf(mat)>0))throw new n(,Unknown data type for attribute +f+: +h);var d;if((dh.charCodeAt(h.length-1)-48)2||d>4)throw new n(,Invalid data type for attribute +f+: +h);l(t,e,p,i,d,a,f)}}}return a};var nt(./GLError);function i(t,e,r,n,i,a){this._glt,this._wrappere,this._indexr,this._locationsn,this._dimensioni,this._constFunca}var ai.prototype;a.pointerfunction(t,e,r,n){var ithis._gl,athis._locationsthis._index;i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.setfunction(t,e,r,n){return this._constFunc(this._locationsthis._index,t,e,r,n)},Object.defineProperty(a,location,{get:function(){return this._locationsthis._index},set:function(t){return t!this._locationsthis._index&&(this._locationsthis._index0|t,this._wrapper.programnull),0|t}});var ofunction(t,e,r){return void 0r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)};function s(t,e,r,n,a,s,l){var coa,unew i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(nr),c(t,nr,e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var lnew Array(i),cnew Array(i),u0;ui;++u)s(t,e,ru,n,i,l,u),culu;Object.defineProperty(l,location,{set:function(t){if(Array.isArray(t))for(var e0;ei;++e)ce.locationte;else for(e0;ei;++e)ce.locationt+e;return t},get:function(){for(var tnew Array(i),e0;ei;++e)tenre;return t},enumerable:!0}),l.pointerfunction(e,a,o,s){ee||t.FLOAT,a!!a,oo||i*i,ss||0;for(var l0;li;++l){var cnrl;t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var fnew Array(i),htvertexAttrib+i+fv;Object.defineProperty(a,o,{set:function(e){for(var a0;ai;++a){var onra;if(t.disableVertexAttribArray(o),Array.isArray(e0))h.call(t,o,ea);else{for(var s0;si;++s)fsei*a+s;h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{./GLError:324},326:function(t,e,r){use strict;var nt(./reflect),it(./GLError);function a(t){return function(){return t}}function o(t,e){for(var rnew Array(t),n0;nt;++n)rne;return r}e.exportsfunction(t,e,r,s){function l(e){return function(n){for(var afunction t(e,r){if(object!typeof r)returne,r;var n;for(var i in r){var ari,oe;parseInt(i)+i?o++i+:o+.+i,objecttypeof a?n.push.apply(n,t(o,a)):n.push(o,a)}return n}(,e),o0;oa.length;++o){var lao,cl0,ul1;if(su){var fn;if(stringtypeof c&&(0c.indexOf(.)||0c.indexOf())){var hc;if(0c.indexOf(.)&&(hc.slice(1)),h.indexOf()h.length-1){var ph.indexOf(),dh.slice(0,p),mh.slice(p+1,h.length-1);fd?ndm:nm}else fnh}var g,vru.type;switch(v){casebool:caseint:casesampler2D:casesamplerCube:t.uniform1i(su,f);break;casefloat:t.uniform1f(su,f);break;default:var yv.indexOf(vec);if(!(0y&&y1&&v.length4+y)){if(0v.indexOf(mat)&&4v.length){if((gv.charCodeAt(v.length-1)-48)2||g>4)throw new i(,Invalid uniform dimension type for matrix +name+: +v);tuniformMatrix+g+fv(su,!1,f);break}throw new i(,Unknown uniform data type for +name+: +v)}if((gv.charCodeAt(v.length-1)-48)2||g>4)throw new i(,Invalid data type);switch(v.charAt(0)){caseb:casei:tuniform+g+iv(su,f);break;casev:tuniform+g+fv(su,f);break;default:throw new i(,Unrecognized data type for vector +name+: +v)}}}}}}function c(t,e,n){if(objecttypeof n){var cu(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else sn?Object.defineProperty(t,e,{get:(fn,function(t,e,r){return t.getUniform(e.program,rf)}),set:l(n),enumerable:!0,configurable:!1}):tefunction(t){switch(t){casebool:return!1;caseint:casesampler2D:casesamplerCube:casefloat:return 0;default:var et.indexOf(vec);if(0e&&e1&&t.length4+e){if((rt.charCodeAt(t.length-1)-48)2||r>4)throw new i(,Invalid data type);returnbt.charAt(0)?o(r,!1):o(r,0)}if(0t.indexOf(mat)&&4t.length){var r;if((rt.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)}}(rn.type);var f}function u(t){var e;if(Array.isArray(t)){enew Array(t.length);for(var r0;rt.length;++r)c(e,r,tr)}else for(var n in e{},t)c(e,n,tn);return e}var fn(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{./GLError:324,./reflect:327},327:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r{},n0;nt.length;++n)for(var itn.name.split(.),ar,o0;oi.length;++o){var sio.split();if(s.length>1){s0in a||(as0),aas0;for(var l1;ls.length;++l){var cparseInt(sl);ls.length-1||oi.length-1?(c in a||(ls.length-1?ac:ac{}),aac):ace?n:tn.type}}else oi.length-1?(s0in a||(as0{}),aas0):as0e?n:tn.type}return r}},{},328:function(t,e,r){use strict;r.uniformsfunction(t,e){for(var rt.getProgramParameter(e,t.ACTIVE_UNIFORMS),n,i0;ir;++i){var ot.getActiveUniform(e,i);if(o){var sa(t,o.type);if(o.size>1)for(var l0;lo.size;++l)n.push({name:o.name.replace(0,+l+),type:s});else n.push({name:o.name,type:s})}}return n},r.attributesfunction(t,e){for(var rt.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n,i0;ir;++i){var ot.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n{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},inull;function a(t,e){if(!i){var rObject.keys(n);i{};for(var a0;ar.length;++a){var ora;itono}}return ie}},{},329:function(t,e,r){use strict;r.shaderfunction(t,e,r){return u(t).getShaderReference(e,r)},r.programfunction(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var nt(./GLError),it(gl-format-compiler-error),anew(undefinedtypeof WeakMap?t(weakmap-shim):WeakMap),o0;function s(t,e,r,n,i,a,o){this.idt,this.srce,this.typer,this.shadern,this.counta,this.programs,this.cacheo}function l(t){this.glt,this.shaders{},{},this.programs{}}s.prototype.disposefunction(){if(0--this.count){for(var tthis.cache,et.gl,rthis.programs,n0,ir.length;ni;++n){var at.programsrn;a&&(delete t.programsn,e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shadersthis.typee.FRAGMENT_SHADER|0this.src}};var cl.prototype;function u(t){var ea.get(t);return e||(enew l(t),a.set(t,e)),e}c.getShaderReferencefunction(t,e){var rthis.gl,athis.shaderstr.FRAGMENT_SHADER|0,lae;if(l&&r.isShader(l.shader))l.count+1;else{var cfunction(t,e,r){var at.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var ot.getShaderInfoLog(a);try{var si(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);laenew s(o++,e,t,c,,1,this)}return l},c.getProgramfunction(t,e,r,i){var at.id,e.id,r.join(:),i.join(:).join(@),othis.programsa;return o&&this.gl.isProgram(o)||(this.programsaofunction(t,e,r,i,a){var ot.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s0;si.length;++s)t.bindAttribLocation(o,as,is);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var lt.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}},{./GLError:324,gl-format-compiler-error:266,weakmap-shim:601},330:function(t,e,r){use strict;function n(t){this.plott,this.enable!0,!0,!1,!1,this.width1,1,1,1,this.color0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.center1/0,1/0}e.exportsfunction(t,e){var rnew n(t);return r.update(e),t.addOverlay(r),r};var in.prototype;i.updatefunction(t){tt||{},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()},i.drawfunction(){var tthis.enable,ethis.width,rthis.color,nthis.center,ithis.plot,ai.line,oi.dataBox,si.viewBox;if(a.bind(),o0n0&&n0o2&&o1n1&&n1o3){var ls0+(n0-o0)/(o2-o0)*(s2-s0),cs1+(n1-o1)/(o3-o1)*(s3-s1);t0&&a.drawLine(l,c,s0,c,e0,r0),t1&&a.drawLine(l,c,l,s1,e1,r1),t2&&a.drawLine(l,c,s2,c,e2,r2),t3&&a.drawLine(l,c,l,s3,e3,r3)}},i.disposefunction(){this.plot.removeOverlay(this)}},{},331:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates3;\nuniform vec4 colors3;\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition mix(coordinates0,\n mix(coordinates2, coordinates1, 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 * colors0 + color.y * colors1 + color.z * colors2;\n}\n),on(precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor fragColor;\n});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec3},{name:color,type:vec3},{name:weight,type:float})}},{gl-shader:323,glslify:424},332:function(t,e,r){use strict;var nt(gl-buffer),it(gl-vao),at(./shaders/index);e.exportsfunction(t,e){var r;function o(t,e,n,i,a,o){var st,e,n,0,0,0,1;si+31,sia,r.push.apply(r,s),s6-1,r.push.apply(r,s),sio,r.push.apply(r,s),r.push.apply(r,s),s61,r.push.apply(r,s),sia,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 ln(t,r),ci(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}),ua(t);u.attributes.position.location0,u.attributes.color.location1,u.attributes.weight.location2;var fnew s(t,l,c,u);return f.update(e),f};var o1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function s(t,e,r,n){this.glt,this.buffere,this.vaor,this.shadern,this.pixelRatio1,this.bounds-1e3,-1e3,-1e3,1e3,1e3,1e3,this.position0,0,0,this.lineWidth2,2,2,this.colors0,0,0,1,0,0,0,1,0,0,0,1,this.enabled!0,!0,!0,this.drawSides!0,!0,!0,this.axesnull}var ls.prototype,c0,0,0,u0,0,0,f0,0;l.isTransparentfunction(){return!1},l.drawTransparentfunction(t){},l.drawfunction(t){var ethis.gl,rthis.vao,nthis.shader;r.bind(),n.bind();var i,at.model||o,st.view||o,lt.projection||o;this.axes&&(ithis.axes.lastCubeProps.axis);for(var hc,pu,d0;d3;++d)i&&id0?(hdthis.bounds0d,pdthis.bounds1d):(hdthis.bounds1d,pdthis.bounds0d);f0e.drawingBufferWidth,f1e.drawingBufferHeight,n.uniforms.modela,n.uniforms.views,n.uniforms.projectionl,n.uniforms.coordinatesthis.position,h,p,n.uniforms.colorsthis.colors,n.uniforms.screenShapef;for(d0;d3;++d)n.uniforms.lineWidththis.lineWidthd*this.pixelRatio,this.enabledd&&(r.draw(e.TRIANGLES,6,6*d),this.drawSidesd&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.updatefunction(t){t&&(boundsin t&&(this.boundst.bounds),positionin t&&(this.positiont.position),lineWidthin t&&(this.lineWidtht.lineWidth),colorsin t&&(this.colorst.colors),enabledin t&&(this.enabledt.enabled),drawSidesin t&&(this.drawSidest.drawSides))},l.disposefunction(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{./shaders/index:331,gl-buffer:257,gl-vao:343},333:function(t,e,r){var nt(glslify),in(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 isnt (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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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 isnt (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),sn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n});r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec4},{name:color,type:vec4},{name:uv,type:vec2},{name:vector,type:vec4}},r.pickShader{vertex:o,fragment:s,attributes:{name:position,type:vec4},{name:id,type:vec4},{name:vector,type:vec4}}},{glslify:424},334:function(t,e,r){use strict;var nt(gl-vec3),it(gl-vec4),axyz,xzy,yxz,yzx,zxy,zyx,ofunction(t,e,r,a){for(var o0,s0;st.length;s++)for(var lts.velocities,c0;cl.length;c++)oMath.max(o,n.length(lc));var ut.map((function(t){return function(t,e,r,a){for(var ot.points,st.velocities,lt.divergences,c,u,f,h,p,d,m0,g0,vi.create(),yi.create(),x0;xo.length;x++){var box,_sx,wlx;0e&&(w.05*r),gn.length(_)/a,vi.create(),n.copy(v,_),v3w;for(var T0;T8;T++)pTb0,b1,b2,T;if(h.length>0)for(T0;T8;T++){var k(T+1)%8;c.push(hT,pT,pk,pk,hk,hT),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var Ac.length;u.push(A-6,A-5,A-4,A-3,A-2,A-1)}var Mh;hp,pM;var Sy;yv,vS;var Em;mg,gE}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f,h,p,d;for(s0;su.length;s++){var mus,gf.length;ff.concat(m.positions),pp.concat(m.vectors),dd.concat(m.vertexIntensity);for(c0;cm.cells.length;c++){var vm.cellsc,y;h.push(y);for(var x0;xv.length;x++)y.push(vx+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},sfunction(t,e){var r,nt.length;for(r0;rn;r++){var itr;if(ie)return r;if(i>e)return r-1}return r},lfunction(t,e,r){return te?e:t>r?r:t},cfunction(t){var e1/0;t.sort((function(t,e){return t-e}));for(var rt.length,n1;nr;n++){var iMath.abs(tn-tn-1);ie&&(ei)}return e};e.exportsfunction(t,e){var rt.startingPositions,it.maxLength||1e3,ut.tubeSize||1,ft.absoluteTubeSize,ht.gridFill||+x+y+z,p{};-1!h.indexOf(-x)&&(p.reversedX!0),-1!h.indexOf(-y)&&(p.reversedY!0),-1!h.indexOf(-z)&&(p.reversedZ!0),p.filleda.indexOf(h.replace(/-/g,).replace(/\+/g,));var dt.getVelocity||function(e){return function(t,e,r){var ie.vectors,ae.meshgrid,ot0,ct1,ut2,fa0.length,ha1.length,pa2.length,ds(a0,o),ms(a1,c),gs(a2,u),vd+1,ym+1,xg+1;if(dl(d,0,f-1),vl(v,0,f-1),ml(m,0,h-1),yl(y,0,h-1),gl(g,0,p-1),xl(x,0,p-1),d0||m0||g0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,Ma0d,Sa0v,Ea1m,La1y,Ca2g,P(o-M)/(S-M),I(c-E)/(L-E),O(u-C)/(a2x-C);switch(isFinite(P)||(P.5),isFinite(I)||(I.5),isFinite(O)||(O.5),r.reversedX&&(df-1-d,vf-1-v),r.reversedY&&(mh-1-m,yh-1-y),r.reversedZ&&(gp-1-g,xp-1-x),r.filled){case 5:kg,Ax,wm*p,Ty*p,bd*p*h,_v*p*h;break;case 4:kg,Ax,bd*p,_v*p,wm*p*f,Ty*p*f;break;case 3:wm,Ty,kg*h,Ax*h,bd*h*p,_v*h*p;break;case 2:wm,Ty,bd*h,_v*h,kg*h*f,Ax*h*f;break;case 1:bd,_v,kg*f,Ax*f,wm*f*p,Ty*f*p;break;default:bd,_v,wm*f,Ty*f,kg*f*h,Ax*f*h}var zib+w+k,Dib+w+A,Rib+T+k,Fib+T+A,Bi_+w+k,Ni_+w+A,ji_+T+k,Ui_+T+A,Vn.create(),Hn.create(),qn.create(),Gn.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Yn.create(),Wn.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var Xn.create();return n.lerp(X,Y,W,O),X}(e,t,p)},mt.getDivergence||function(t,e){var rn.create(),i1e-4;n.add(r,t,i,0,0);var ad(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,0,i,0);var od(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,0,0,i);var sd(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,ve00,ye01,xe02,be10,_e11,we12,Tfunction(t){var et0,rt1,nt2;return!(ev||e>b||ry||r>_||nx||n>w)},k10*n.distance(e0,e1)/i,Ak*k,M1,S0,Er.length;E>1&&(Mfunction(t){for(var e,r,n,i{},a{},o{},st.length,l0;ls;l++){var utl,fu0,hu1,pu2;if||(e.push(f),if!0),ah||(r.push(h),ah!0),op||(n.push(p),op!0)}var dc(e),mc(r),gc(n),vMath.min(d,m,g);return isFinite(v)?v:1}(r));for(var L0;LE;L++){var Cn.create();n.copy(C,rL);var PC,I,Od(C),zC;I.push(O);var D,Rm(C,O),Fn.length(R);isFinite(F)&&F>S&&(SF),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B0;B100*i&&P.lengthi&&T(C);){B++;var Nn.clone(O),jn.squaredLength(N);if(0j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),Od(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),zN,I.push(O);Rm(N,O),Fn.length(R);isFinite(F)&&F>S&&(SF),D.push(F)}CN}}var Uo(g,t.colormap,S,M);return f?U.tubeScalef:(0S&&(S1),U.tubeScale.5*u*M/S),U};var ut(./lib/shaders),ft(gl-cone3d).createMesh;e.exports.createTubeMeshfunction(t,e){return f(t,e,{shaders:u,traceType:streamtube})}},{./lib/shaders:333,gl-cone3d:258,gl-vec3:362,gl-vec4:398},335:function(t,e,r){var nt(gl-shader),it(glslify),ai(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 vec4 worldPosition model * vec4(worldCoordinate, 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),oi(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 clipBounds2;\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(clipBounds0, clipBounds1, 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 \u2014 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),si(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 vec4 worldPosition model * vec4(worldCoordinate, 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 //Dont do lighting for contours\n surfaceNormal vec3(1,0,0);\n eyeDirection vec3(0,1,0);\n lightDirection vec3(0,0,1);\n}\n),li(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 clipBounds2;\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(clipBounds0, clipBounds1, 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);r.createShaderfunction(t){var en(t,a,o,null,{name:uv,type:vec4},{name:f,type:vec3},{name:normal,type:vec3});return e.attributes.uv.location0,e.attributes.f.location1,e.attributes.normal.location2,e},r.createPickShaderfunction(t){var en(t,a,l,null,{name:uv,type:vec4},{name:f,type:vec3},{name:normal,type:vec3});return e.attributes.uv.location0,e.attributes.f.location1,e.attributes.normal.location2,e},r.createContourShaderfunction(t){var en(t,s,o,null,{name:uv,type:vec4},{name:f,type:float});return e.attributes.uv.location0,e.attributes.f.location1,e},r.createPickContourShaderfunction(t){var en(t,s,l,null,{name:uv,type:vec4},{name:f,type:float});return e.attributes.uv.location0,e.attributes.f.location1,e}},{gl-shader:323,glslify:424},336:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,ry(e),nb(e),sx(e),l_(e),ci(e),ua(e,{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}),fi(e),ha(e,{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}),pi(e),da(e,{buffer:p,size:2,type:e.FLOAT}),mo(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFiltere.LINEAR,m.magFiltere.LINEAR;var gnew M(e,0,0,0,0,0,0,0,0,r,n,c,u,m,s,l,f,h,p,d,0,0,0),v{levels:,,};for(var w in t)vwtw;return v.colormapv.colormap||jet,g.update(v),g};var nt(bit-twiddle),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(typedarray-pool),lt(colormap),ct(ndarray-ops),ut(ndarray-pack),ft(ndarray),ht(surface-nets),pt(gl-mat4/multiply),dt(gl-mat4/invert),mt(binary-search-bounds),gt(ndarray-gradient),vt(./lib/shaders),yv.createShader,xv.createContourShader,bv.createPickShader,_v.createPickContourShader,w1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,T0,0,0,1,1,0,1,1,1,0,0,1,k0,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 A(t,e,r,n,i){this.positiont,this.indexe,this.uvr,this.leveln,this.dataCoordinatei}!function(){for(var t0;t3;++t){var ekt,r(t+2)%3;e(t+1)%3+01,er+31,et+61}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.glt,this.shapee,this.boundsr,this.objectOffsetg,this.intensityBounds,this._shadern,this._pickShaderi,this._coordinateBuffera,this._vaoo,this._colorMapl,this._contourShaderc,this._contourPickShaderu,this._contourBufferh,this._contourVAOp,this._contourOffsets,,,this._contourCounts,,,this._vertexCount0,this._pickResultnew A(0,0,0,0,0,0,0,0,0,0,0,0,0),this._dynamicBufferd,this._dynamicVAOm,this._dynamicOffsets0,0,0,this._dynamicCounts0,0,0,this.contourWidth1,1,1,this.contourLevels1,1,1,this.contourTint0,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.highlightColor0,0,0,1,0,0,0,1,0,0,0,1,this.highlightTint1,1,1,this.highlightLevel-1,-1,-1,this.enableDynamic!0,!0,!0,this.dynamicLevelNaN,NaN,NaN,this.dynamicColor0,0,0,1,0,0,0,1,0,0,0,1,this.dynamicTint1,1,1,this.dynamicWidth1,1,1,this.axesBounds1/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._fieldf(s.mallocFloat(1024),0,0),f(s.mallocFloat(1024),0,0),f(s.mallocFloat(1024),0,0),this.pickId1,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.snapToData!1,this.pixelRatio1,this.opacity1,this.lightPosition10,1e4,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.vertexColor0,this.dirty!0}var SM.prototype;S.genColormapfunction(t,e){var r!1,nu(l({colormap:t,nshades:256,format:rgba}).map((function(t,n){var ie?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r0;re.length;++r){if(e.length2)return 1;if(er0t)return er1;if(er0>t&&r>0){var n(er0-t)/(er0-er-10);return er1*(1-n)+n*er-11}}return 1}(n/255,e):t3;return i1&&(r!0),t0,t1,t2,255*i})));return c.divseq(n,255),this.hasAlphaScaler,n},S.isTransparentfunction(){return this.opacity1||this.hasAlphaScale},S.isOpaquefunction(){return!this.isTransparent()},S.pickSlots1,S.setPickBasefunction(t){this.pickIdt};var E0,0,0,L{showSurface:!1,showContour:!1,projections:w.slice(),w.slice(),w.slice(),clipBounds:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};function C(t,e){var r,n,i,ae.axes&&e.axes.lastCubeProps.axis||E,oe.showSurface,se.showContour;for(r0;r3;++r)for(oo||e.surfaceProjectr,n0;n3;++n)ss||e.contourProjectrn;for(r0;r3;++r){var lL.projectionsr;for(n0;n16;++n)ln0;for(n0;n4;++n)l5*n1;l5*r0,l12+re.axesBounds+(ar>0)r,p(l,t.model,l);var cL.clipBoundsr;for(i0;i2;++i)for(n0;n3;++n)cint.clipBoundsin;c0r-1e8,c1r1e8}return L.showSurfaceo,L.showContours,L}var P{model:w,view:w,projection:w,inverseModel:w.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},Iw.slice(),O1,0,0,0,1,0,0,0,1;function z(t,e){tt||{};var rthis.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var nP;n.modelt.model||w,n.viewt.view||w,n.projectiont.projection||w,n.lowerBoundthis.bounds00,this.bounds01,this.colorBounds0||this.bounds02,n.upperBoundthis.bounds10,this.bounds11,this.colorBounds1||this.bounds12,n.objectOffsetthis.objectOffset,n.contourColorthis.contourColor0,n.inverseModeld(n.inverseModel,n.model);for(var i0;i2;++i)for(var an.clipBoundsi,o0;o3;++o)aoMath.min(Math.max(this.clipBoundsio,-1e8),1e8);n.kambientthis.ambientLight,n.kdiffusethis.diffuseLight,n.kspecularthis.specularLight,n.roughnessthis.roughness,n.fresnelthis.fresnel,n.opacitythis.opacity,n.height0,n.permutationO,n.vertexColorthis.vertexColor;var sI;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i0;i3;++i)n.eyePositionis12+i/s15;var ls15;for(i0;i3;++i)l+this.lightPositioni*s4*i+3;for(i0;i3;++i){var cs12+i;for(o0;o3;++o)c+s4*o+i*this.lightPositiono;n.lightPositionic/l}var uC(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniformsn,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i0;i3;++i)this.surfaceProjecti&&this.vertexCount&&(this._shader.uniforms.modelu.projectionsi,this._shader.uniforms.clipBoundsu.clipBoundsi,this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var fthis._contourShader;n.kambient1,n.kdiffuse0,n.kspecular0,n.opacity1,f.bind(),f.uniformsn;var hthis._contourVAO;for(h.bind(),i0;i3;++i)for(f.uniforms.permutationki,r.lineWidth(this.contourWidthi*this.pixelRatio),o0;othis.contourLevelsi.length;++o)othis.highlightLeveli?(f.uniforms.contourColorthis.highlightColori,f.uniforms.contourTintthis.highlightTinti):0!o&&o-1!this.highlightLeveli||(f.uniforms.contourColorthis.contourColori,f.uniforms.contourTintthis.contourTinti),this._contourCountsio&&(f.uniforms.heightthis.contourLevelsio,h.draw(r.LINES,this._contourCountsio,this._contourOffsetsio));for(i0;i3;++i)for(f.uniforms.modelu.projectionsi,f.uniforms.clipBoundsu.clipBoundsi,o0;o3;++o)if(this.contourProjectio){f.uniforms.permutationko,r.lineWidth(this.contourWidtho*this.pixelRatio);for(var m0;mthis.contourLevelso.length;++m)mthis.highlightLevelo?(f.uniforms.contourColorthis.highlightColoro,f.uniforms.contourTintthis.highlightTinto):0!m&&m-1!this.highlightLevelo||(f.uniforms.contourColorthis.contourColoro,f.uniforms.contourTintthis.contourTinto),this._contourCountsom&&(f.uniforms.heightthis.contourLevelsom,h.draw(r.LINES,this._contourCountsom,this._contourOffsetsom))}for(h.unbind(),(hthis._dynamicVAO).bind(),i0;i3;++i)if(0!this._dynamicCountsi)for(f.uniforms.modeln.model,f.uniforms.clipBoundsn.clipBounds,f.uniforms.permutationki,r.lineWidth(this.dynamicWidthi*this.pixelRatio),f.uniforms.contourColorthis.dynamicColori,f.uniforms.contourTintthis.dynamicTinti,f.uniforms.heightthis.dynamicLeveli,h.draw(r.LINES,this._dynamicCountsi,this._dynamicOffsetsi),o0;o3;++o)this.contourProjectoi&&(f.uniforms.modelu.projectionso,f.uniforms.clipBoundsu.clipBoundso,h.draw(r.LINES,this._dynamicCountsi,this._dynamicOffsetsi));h.unbind()}}S.drawfunction(t){return z.call(this,t,!1)},S.drawTransparentfunction(t){return z.call(this,t,!0)};var D{model:w,view:w,projection:w,inverseModel:w,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 R(t,e){return Array.isArray(t)?e(t0),e(t1),e(t2):e(t),e(t),e(t)}function F(t){return Array.isArray(t)?3t.length?t0,t1,t2,1:t0,t1,t2,t3:0,0,0,1}function B(t){if(Array.isArray(t)){if(Array.isArray(t))returnF(t0),F(t1),F(t2);var eF(t);returne.slice(),e.slice(),e.slice()}}S.drawPickfunction(t){tt||{};var ethis.gl;e.disable(e.CULL_FACE);var rD;r.modelt.model||w,r.viewt.view||w,r.projectiont.projection||w,r.shapethis._field2.shape,r.pickIdthis.pickId/255,r.lowerBoundthis.bounds0,r.upperBoundthis.bounds1,r.objectOffsetthis.objectOffset,r.permutationO;for(var n0;n2;++n)for(var ir.clipBoundsn,a0;a3;++a)iaMath.min(Math.max(this.clipBoundsna,-1e8),1e8);var oC(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniformsr,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n0;n3;++n)this.surfaceProjectn&&(this._pickShader.uniforms.modelo.projectionsn,this._pickShader.uniforms.clipBoundso.clipBoundsn,this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var sthis._contourPickShader;s.bind(),s.uniformsr;var lthis._contourVAO;for(l.bind(),a0;a3;++a)for(e.lineWidth(this.contourWidtha*this.pixelRatio),s.uniforms.permutationka,n0;nthis.contourLevelsa.length;++n)this._contourCountsan&&(s.uniforms.heightthis.contourLevelsan,l.draw(e.LINES,this._contourCountsan,this._contourOffsetsan));for(n0;n3;++n)for(s.uniforms.modelo.projectionsn,s.uniforms.clipBoundso.clipBoundsn,a0;a3;++a)if(this.contourProjectna){s.uniforms.permutationka,e.lineWidth(this.contourWidtha*this.pixelRatio);for(var c0;cthis.contourLevelsa.length;++c)this._contourCountsac&&(s.uniforms.heightthis.contourLevelsac,l.draw(e.LINES,this._contourCountsac,this._contourOffsetsac))}l.unbind()}},S.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var ethis._field2.shape,rthis._pickResult,ne0*(t.value0+(t.value2>>4)/16)/255,iMath.floor(n),an-i,oe1*(t.value1+(15&t.value2)/16)/255,sMath.floor(o),lo-s;i+1,s+1;var cr.position;c0c1c20;for(var u0;u2;++u)for(var fu?a:1-a,h0;h2;++h)for(var pi+u,ds+h,gf*(h?l:1-l),v0;v3;++v)cv+this._fieldv.get(p,d)*g;for(var ythis._pickResult.level,x0;x3;++x)if(yxm.le(this.contourLevelsx,cx),yx0)this.contourLevelsx.length>0&&(yx0);else if(yxthis.contourLevelsx.length-1){var bthis.contourLevelsxyx,_this.contourLevelsxyx+1;Math.abs(b-cx)>Math.abs(_-cx)&&(yx+1)}for(r.index0a.5?i:i+1,r.index1l.5?s:s+1,r.uv0n/e0,r.uv1o/e1,v0;v3;++v)r.dataCoordinatevthis._fieldv.get(r.index0,r.index1);return r},S.padFieldfunction(t,e){var re.shape.slice(),nt.shape.slice();c.assign(t.lo(1,1).hi(r0,r1),e),c.assign(t.lo(1).hi(r0,1),e.hi(r0,1)),c.assign(t.lo(1,n1-1).hi(r0,1),e.lo(0,r1-1).hi(r0,1)),c.assign(t.lo(0,1).hi(1,r1),e.hi(1)),c.assign(t.lo(n0-1,1).hi(1,r1),e.lo(r0-1)),t.set(0,0,e.get(0,0)),t.set(0,n1-1,e.get(0,r1-1)),t.set(n0-1,0,e.get(r0-1,0)),t.set(n0-1,n1-1,e.get(r0-1,r1-1))},S.updatefunction(t){tt||{},this.objectOffsett.objectOffset||this.objectOffset,this.dirty!0,contourWidthin t&&(this.contourWidthR(t.contourWidth,Number)),showContourin t&&(this.showContourR(t.showContour,Boolean)),showSurfacein t&&(this.showSurface!!t.showSurface),contourTintin t&&(this.contourTintR(t.contourTint,Boolean)),contourColorin t&&(this.contourColorB(t.contourColor)),contourProjectin t&&(this.contourProjectR(t.contourProject,(function(t){return R(t,Boolean)}))),surfaceProjectin t&&(this.surfaceProjectt.surfaceProject),dynamicColorin t&&(this.dynamicColorB(t.dynamicColor)),dynamicTintin t&&(this.dynamicTintR(t.dynamicTint,Number)),dynamicWidthin t&&(this.dynamicWidthR(t.dynamicWidth,Number)),opacityin t&&(this.opacityt.opacity),opacityscalein t&&(this.opacityscalet.opacityscale),colorBoundsin t&&(this.colorBoundst.colorBounds),vertexColorin t&&(this.vertexColort.vertexColor?1:0),colormapin t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var et.field||t.coords&&t.coords2||null,r!1;if(e||(ethis._field2.shape0||this._field2.shape2?this._field2.lo(1,1).hi(this._field2.shape0-2,this._field2.shape1-2):this._field2.hi(0,0)),fieldin t||coordsin t){var i(e.shape0+2)*(e.shape1+2);i>this._field2.data.length&&(s.freeFloat(this._field2.data),this._field2.datas.mallocFloat(n.nextPow2(i))),this._field2f(this._field2.data,e.shape0+2,e.shape1+2),this.padField(this._field2,e),this.shapee.shape.slice();for(var athis.shape,o0;o2;++o)this._field2.size>this._fieldo.data.length&&(s.freeFloat(this._fieldo.data),this._fieldo.datas.mallocFloat(this._field2.size)),this._fieldof(this._fieldo.data,a0+2,a1+2);if(t.coords){var lt.coords;if(!Array.isArray(l)||3!l.length)throw new Error(gl-surface: invalid coordinates for x/y);for(o0;o2;++o){var clo;for(v0;v2;++v)if(c.shapev!av)throw new Error(gl-surface: coords have incorrect shape);this.padField(this._fieldo,c)}}else if(t.ticks){var ut.ticks;if(!Array.isArray(u)||2!u.length)throw new Error(gl-surface: invalid ticks);for(o0;o2;++o){var puo;if((Array.isArray(p)||p.length)&&(pf(p)),p.shape0!ao)throw new Error(gl-surface: invalid tick length);var df(p.data,a);d.strideop.stride0,d.stride1^o0,this.padField(this._fieldo,d)}}else{for(o0;o2;++o){var m0,0;mo1,this._fieldof(this._fieldo.data,a0+2,a1+2,m,0)}this._field0.set(0,0,0);for(var v0;va0;++v)this._field0.set(v+1,0,v);for(this._field0.set(a0+1,0,a0-1),this._field1.set(0,0,0),v0;va1;++v)this._field1.set(0,v+1,v);this._field1.set(0,a1+1,a1-1)}var ythis._field,xf(s.mallocFloat(3*y2.size*2),3,a0+2,a1+2,2);for(o0;o3;++o)g(x.pick(o),yo,mirror);var bf(s.mallocFloat(3*y2.size),a0+2,a1+2,3);for(o0;oa0+2;++o)for(v0;va1+2;++v){var _x.get(0,o,v,0),wx.get(0,o,v,1),kx.get(1,o,v,0),Ax.get(1,o,v,1),Mx.get(2,o,v,0),Sx.get(2,o,v,1),Ek*S-A*M,LM*w-S*_,C_*A-w*k,PMath.sqrt(E*E+L*L+C*C);P1e-8?(PMath.max(Math.abs(E),Math.abs(L),Math.abs(C)))1e-8?(C1,LE0,P1):P1/P:P1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I1/0,1/0,1/0,O-1/0,-1/0,-1/0,z1/0,D-1/0,F(a0-1)*(a1-1)*6,Ns.mallocFloat(n.nextPow2(10*F)),j0,U0;for(o0;oa0-1;++o)t:for(v0;va1-1;++v){for(var V0;V2;++V)for(var H0;H2;++H)for(var q0;q3;++q){var Gthis._fieldq.get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q0;q6;++q){var Yo+Tq0,Wv+Tq1,Xthis._field0.get(Y+1,W+1),Zthis._field1.get(Y+1,W+1);Gthis._field2.get(Y+1,W+1),Eb.get(Y+1,W+1,0),Lb.get(Y+1,W+1,1),Cb.get(Y+1,W+1,2),t.intensity&&(Jt.intensity.get(Y,W));var Jt.intensity?t.intensity.get(Y,W):G+this.objectOffset2;Nj++Y,Nj++W,Nj++X,Nj++Z,Nj++G,Nj++0,Nj++J,Nj++E,Nj++L,Nj++C,I0Math.min(I0,X+this.objectOffset0),I1Math.min(I1,Z+this.objectOffset1),I2Math.min(I2,G+this.objectOffset2),zMath.min(z,J),O0Math.max(O0,X+this.objectOffset0),O1Math.max(O1,Z+this.objectOffset1),O2Math.max(O2,G+this.objectOffset2),DMath.max(D,J),U+1}}for(t.intensityBounds&&(z+t.intensityBounds0,D+t.intensityBounds1),o6;oj;o+10)No(No-z)/(D-z);this._vertexCountU,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.boundsI,O,this.intensityt.intensity||this._field2,this.intensityBounds0z&&this.intensityBounds1D||(r!0),this.intensityBoundsz,D}if(levelsin t){var Kt.levels;for(KArray.isArray(K0)?K.slice():,,K,o0;o3;++o)KoKo.slice(),Ko.sort((function(t,e){return t-e}));for(o0;o3;++o)for(v0;vKo.length;++v)Kov-this.objectOffseto;t:for(o0;o3;++o){if(Ko.length!this.contourLevelso.length){r!0;break}for(v0;vKo.length;++v)if(Kov!this.contourLevelsov){r!0;break t}}this.contourLevelsK}if(r){ythis._field,athis.shape;for(var Q,$0;$3;++$){var ttthis.contourLevels$,et,rt,nt0,0,0;for(o0;ott.length;++o){var ith(this._field$,tto);et.push(Q.length/5|0),U0;t:for(v0;vit.cells.length;++v){var atit.cellsv;for(q0;q2;++q){var otit.positionsatq,stot0,lt0|Math.floor(st),ctst-lt,utot1,ft0|Math.floor(ut),htut-ft,pt!1;e:for(var dt0;dt3;++dt){ntdt0;var mt($+dt+1)%3;for(V0;V2;++V){var gtV?ct:1-ct;for(Y0|Math.min(Math.max(lt+V,0),a0),H0;H2;++H){var vtH?ht:1-ht;if(W0|Math.min(Math.max(ft+H,0),a1),Gdt2?this._fieldmt.get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds0)/(this.intensityBounds1-this.intensityBounds0),!isFinite(G)||isNaN(G)){pt!0;break e}var ytgt*vt;ntdt+yt*G}}}if(pt){if(q>0){for(var xt0;xt5;++xt)Q.pop();U-1}continue t}Q.push(nt0,nt1,ot0,ot1,nt2),U+1}}rt.push(U)}this._contourOffsets$et,this._contourCounts$rt}var bts.mallocFloat(Q.length);for(o0;oQ.length;++o)btoQo;this._contourBuffer.update(bt),s.freeFloat(bt)}},S.disposefunction(){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 t0;t3;++t)s.freeFloat(this._fieldt.data)},S.highlightfunction(t){var e,r;if(!t)return this._dynamicCounts0,0,0,this.dyanamicLevelNaN,NaN,NaN,void(this.highlightLevel-1,-1,-1);for(e0;e3;++e)this.enableHighlighte?this.highlightLevelet.levele:this.highlightLevele-1;for(rthis.snapToData?t.dataCoordinate:t.position,e0;e3;++e)re-this.objectOffsete;if(this.enableDynamic0&&r0!this.dynamicLevel0||this.enableDynamic1&&r1!this.dynamicLevel1||this.enableDynamic2&&r2!this.dynamicLevel2){for(var n0,ithis.shape,as.mallocFloat(12*i0*i1),o0;o3;++o)if(this.enableDynamico){this.dynamicLeveloro;var l(o+1)%3,c(o+2)%3,uthis._fieldo,fthis._fieldl,pthis._fieldc,dh(u,ro),md.cells,gd.positions;for(this._dynamicOffsetson,e0;em.length;++e)for(var vme,y0;y2;++y){var xgvy,b+x0,_0|b,w0|Math.min(_+1,i0),Tb-_,k1-T,A+x1,M0|A,S0|Math.min(M+1,i1),EA-M,L1-E,Ck*L,Pk*E,IT*L,OT*E,zC*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),DC*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-1);break}a2*n+0z,a2*n+1D,n+1}this._dynamicCountson-this._dynamicOffsetso}else this.dynamicLeveloNaN,this._dynamicCountso0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{./lib/shaders:335,binary-search-bounds:100,bit-twiddle:101,colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-texture2d:338,gl-vao:343,ndarray:462,ndarray-gradient:455,ndarray-ops:457,ndarray-pack:458,surface-nets:565,typedarray-pool:590},337:function(t,e,r){use strict;var nt(css-font),it(pick-by-alias),at(regl),ot(gl-util/context),st(es6-weak-map),lt(color-normalize),ct(font-atlas),ut(typedarray-pool),ft(parse-rect),ht(is-plain-obj),pt(parse-unit),dt(to-px),mt(detect-kerning),gt(object-assign),vt(font-measure),yt(flatten-vertex-data),xt(bit-twiddle).nextPow2,bnew s,_!1;if(document.body){var wdocument.body.appendChild(document.createElement(div));w.style.fontitalic small-caps bold condensed 16px/2 cursive,getComputedStyle(w).fontStretch&&(_!0),document.body.removeChild(w)}var Tfunction(t){!function(t){returnfunctiontypeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.glo(t):(t{regl:t},this.glt.regl._gl),this.shaderb.get(this.gl),this.shader?this.reglthis.shader.regl:this.reglt.regl||a({gl:this.gl}),this.charBufferthis.regl.buffer({type:uint8,usage:stream}),this.sizeBufferthis.regl.buffer({type:float,usage:stream}),this.shader||(this.shaderthis.createShader(),b.set(this.gl,this.shader)),this.batch,this.fontSize,this.font,this.fontAtlas,this.drawthis.shader.draw.bind(this),this.renderfunction(){this.regl._refresh(),this.draw(this.batch)},this.canvasthis.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShaderfunction(){var tthis.regl,et({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){returne.atlas.width,e.atlas.height},atlasDim:function(t,e){returne.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.updatefunction(t){var ethis;if(stringtypeof t)t{text:t};else if(!t)return;null!(ti(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.opacityt.opacity.map((function(t){return parseFloat(t)})):this.opacityparseFloat(t.opacity)),null!t.viewport&&(this.viewportf(t.viewport),this.viewportArraythis.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height),nullthis.viewport&&(this.viewport{x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArraythis.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height),null!t.kerning&&(this.kerningt.kerning),null!t.offset&&(numbertypeof t.offset&&(t.offsett.offset,0),this.positionOffsety(t.offset)),t.direction&&(this.directiont.direction),t.range&&(this.ranget.range,this.scale1/(t.range2-t.range0),1/(t.range3-t.range1),this.translate-t.range0,-t.range1),t.scale&&(this.scalet.scale),t.translate&&(this.translatet.translate),this.scale||(this.scale1/this.viewport.width,1/this.viewport.height),this.translate||(this.translate0,0),this.font.length||t.font||(t.fontT.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(stringtypeof t)try{tn.parse(t)}catch(e){tn.parse(T.baseFontSize+px +t)}else tn.parse(n.stringify(t));var in.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),sp(t.size),lMath.round(s0*d(s1));if(l!e.fontSizer&&(o!0,e.fontSizerl),!(e.fontr&&ie.fontr.baseString||(a!0,e.fontrT.fontsi,e.fontr))){var ct.family.join(, ),ut.style;t.style!t.variant&&u.push(t.variant),t.variant!t.weight&&u.push(t.weight),_&&t.weight!t.stretch&&u.push(t.stretch),e.fontr{baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:top,fontSize:T.baseFontSize,fontStyle:u.join( )})},T.fontsie.fontr}})),(a||o)&&this.font.forEach((function(r,i){var an.stringify({size:e.fontSizei,family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlasie.shader.atlasa,!e.fontAtlasi){var or.metrics;e.shader.atlasae.fontAtlasi{fontString:a,step:2*Math.ceil(e.fontSizei*o.bottom*.5),em:e.fontSizei,cols:0,rows:0,height:0,width:0,chars:,ids:{},texture:e.regl.texture()}}nullt.text&&(t.texte.text)})),stringtypeof t.text&&t.position&&t.position.length>2){for(var sArray(.5*t.position.length),h0;hs.length;h++)sht.text;t.texts}if(null!t.text||a){if(this.textOffsets0,Array.isArray(t.text)){this.countt.text0.length,this.countsthis.count;for(var b1;bt.text.length;b++)this.textOffsetsbthis.textOffsetsb-1+t.textb-1.length,this.count+t.textb.length,this.counts.push(t.textb.length);this.textt.text.join()}else this.textt.text,this.countthis.text.length,this.countsthis.count;r,this.font.forEach((function(t,n){T.atlasContext.fontt.baseString;for(var ie.fontAtlasn,a0;ae.text.length;a++){var oe.text.charAt(a);if(nulli.idso&&(i.idsoi.chars.length,i.chars.push(o),r.push(o)),nullt.widtho&&(t.widthoT.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.position0.length,ku.mallocFloat(2*this.count),A0,M0;Athis.counts.length;A++){var Sthis.countsA;if(w)for(var E0;ES;E++)kM++t.position2*A,kM++t.position2*A+1;else for(var L0;LS;L++)kM++t.positionA0,kM++t.positionA1}this.position.call?this.position({type:float,data:k}):this.positionthis.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 Cu.mallocUint8(this.count),Pu.mallocFloat(2*this.count);this.textWidth;for(var I0,O0;Ithis.counts.length;I++){for(var zthis.countsI,Dthis.fontI||this.font0,Rthis.fontAtlasI||this.fontAtlas0,F0;Fz;F++){var Bthis.text.charAt(O),Nthis.text.charAt(O-1);if(COR.idsB,P2*OD.widthB,F){var jP2*O-2,UP2*O,VP2*O-1+.5*j+.5*U;if(this.kerning){var HD.kerningN+B;H&&(V+.001*H)}P2*O+1V}else P2*O+1.5*P2*O;O++}this.textWidth.push(P.length?.5*P2*O-2+P2*O-1:0)}t.align||(t.alignthis.align),this.charBuffer({data:C,type:uint8,usage:stream}),this.sizeBuffer({data:P,type:float,usage:stream}),u.freeUint8(C),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var ne.fontAtlasr,in.step,aMath.floor(T.maxAtlasSize/i),oMath.min(a,n.chars.length),sMath.ceil(n.chars.length/o),lx(o*i),ux(s*i);n.widthl,n.heightu,n.rowss,n.colso,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.alignt.align,this.alignOffsetthis.textWidth.map((function(t,r){var nArray.isArray(e.align)?e.align.length>1?e.alignr:e.align0:e.align;if(numbertypeof n)return n;switch(n){caseright:caseend:return-t;casecenter:casecentre:casemiddle:return.5*-t}return 0}))),nullthis.baseline&&nullt.baseline&&(t.baseline0),null!t.baseline&&(this.baselinet.baseline,Array.isArray(this.baseline)||(this.baselinethis.baseline),this.baselineOffsetthis.baseline.map((function(t,r){var n(e.fontr||e.font0).metrics,i0;return i+.5*n.bottom,i+numbertypeof t?t-n.baseline:-nt,i*-1}))),null!t.color)if(t.color||(t.colortransparent),string!typeof t.color&&isNaN(t.color)){var q;if(numbertypeof t.color0&&t.color.length>this.counts.length){var Gt.color.length;qu.mallocUint8(G);for(var Y(t.color.subarray||t.color.slice).bind(t.color),W0;WG;W+4)q.set(l(Y(W,W+4),uint8),W)}else{var Xt.color.length;qu.mallocUint8(4*X);for(var Z0;ZX;Z++)q.set(l(t.colorZ||0,uint8),4*Z)}this.colorq}else this.colorl(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 JMath.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.batchArray(J);for(var K0;Kthis.batch.length;K++)this.batchK{count:this.counts.length>1?this.countsK:this.counts0,offset:this.textOffsets.length>1?this.textOffsetsK:this.textOffsets0,color:this.color?this.color.length4?this.color:this.color.subarray(4*K,4*K+4):0,0,0,255,opacity:Array.isArray(this.opacity)?this.opacityK:this.opacity,baseline:null!this.baselineOffsetK?this.baselineOffsetK:this.baselineOffset0,align:this.align?null!this.alignOffsetK?this.alignOffsetK:this.alignOffset0:0,atlas:this.fontAtlasK||this.fontAtlas0,positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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.opacity0:this.opacity,baseline:this.baselineOffset0,align:this.alignOffset?this.alignOffset0:0,atlas:this.fontAtlas0,positionOffset:this.positionOffset}:this.batch},T.prototype.destroyfunction(){},T.prototype.kerning!0,T.prototype.position{constant:new Float32Array(2)},T.prototype.translatenull,T.prototype.scalenull,T.prototype.fontnull,T.prototype.text,T.prototype.positionOffset0,0,T.prototype.opacity1,T.prototype.colornew Uint8Array(0,0,0,255),T.prototype.alignOffset0,0,T.maxAtlasSize1024,T.atlasCanvasdocument.createElement(canvas),T.atlasContextT.atlasCanvas.getContext(2d,{alpha:!1}),T.baseFontSize64,T.fonts{},e.exportsT},{bit-twiddle:101,color-normalize:126,css-font:146,detect-kerning:173,es6-weak-map:233,flatten-vertex-data:244,font-atlas:245,font-measure:246,gl-util/context:339,is-plain-obj:437,object-assign:466,parse-rect:471,parse-unit:473,pick-by-alias:475,regl:516,to-px:574,typedarray-pool:590},338:function(t,e,r){use strict;var nt(ndarray),it(ndarray-ops),at(typedarray-pool);e.exportsfunction(t){if(arguments.length1)throw new Error(gl-texture2d: Missing arguments for texture2d constructor);o||c(t);if(numbertypeof arguments1)return v(t,arguments1,arguments2,arguments3||t.RGBA,arguments4||t.UNSIGNED_BYTE);if(Array.isArray(arguments1))return v(t,0|arguments10,0|arguments11,arguments2||t.RGBA,arguments3||t.UNSIGNED_BYTE);if(objecttypeof arguments1){var earguments1,ru(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments2||t.RGBA,arguments3||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(gl-texture2d: Invalid arguments for texture2d constructor)};var onull,snull,lnull;function c(t){ot.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST,st.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR,lt.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT}function u(t){returnundefined!typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||undefined!typeof HTMLImageElement&&t instanceof HTMLImageElement||undefined!typeof HTMLVideoElement&&t instanceof HTMLVideoElement||undefined!typeof ImageData&&t instanceof ImageData}var ffunction(t,e){i.muls(t,e,255)};function h(t,e,r){var nt.gl,in.getParameter(n.MAX_TEXTURE_SIZE);if(e0||e>i||r0||r>i)throw new Error(gl-texture2d: Invalid texture size);return t._shapee,r,t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels0,t}function p(t,e,r,n,i,a){this.glt,this.handlee,this.formati,this.typea,this._shaper,n,this._mipLevels0,this._magFiltert.NEAREST,this._minFiltert.NEAREST,this._wrapSt.CLAMP_TO_EDGE,this._wrapTt.CLAMP_TO_EDGE,this._anisoSamples1;var othis,sthis._wrapS,this._wrapT;Object.defineProperties(s,{get:function(){return o._wrapS},set:function(t){return o.wrapSt}},{get:function(){return o._wrapT},set:function(t){return o.wrapTt}}),this._wrapVectors;var lthis._shape0,this._shape1;Object.defineProperties(l,{get:function(){return o._shape0},set:function(t){return o.widtht}},{get:function(){return o._shape1},set:function(t){return o.heightt}}),this._shapeVectorl}var dp.prototype;function m(t,e){return 3t.length?1e2&&e1t0*t2&&e0t2:1e0&&e1t0}function g(t){var et.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 v(t,e,r,n,i){var at.getParameter(t.MAX_TEXTURE_SIZE);if(e0||e>a||r0||r>a)throw new Error(gl-texture2d: Invalid texture shape);if(it.FLOAT&&!t.getExtension(OES_texture_float))throw new Error(gl-texture2d: Floating point textures not supported on this platform);var og(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var og(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var re.dtype,oe.shape.slice(),st.getParameter(t.MAX_TEXTURE_SIZE);if(o00||o0>s||o10||o1>s)throw new Error(gl-texture2d: Invalid texture size);var lm(o,e.stride.slice()),c0;float32r?ct.FLOAT:float64r?(ct.FLOAT,l!1,rfloat32):uint8r?ct.UNSIGNED_BYTE:(ct.UNSIGNED_BYTE,l!1,ruint8);var u,h,d0;if(2o.length)dt.LUMINANCE,oo0,o1,1,en(e.data,o,e.stride0,e.stride1,1,e.offset);else{if(3!o.length)throw new Error(gl-texture2d: Invalid shape for texture);if(1o2)dt.ALPHA;else if(2o2)dt.LUMINANCE_ALPHA;else if(3o2)dt.RGB;else{if(4!o2)throw new Error(gl-texture2d: Invalid shape for pixel coords);dt.RGBA}}c!t.FLOAT||t.getExtension(OES_texture_float)||(ct.UNSIGNED_BYTE,l!1);var ve.size;if(l)u0e.offset&&e.data.lengthv?e.data:e.data.subarray(e.offset,e.offset+v);else{var yo2,o2*o0,1;ha.malloc(v,r);var xn(h,o,y,0);float32!r&&float64!r||c!t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),uh.subarray(0,v)}var bg(t);return t.texImage2D(t.TEXTURE_2D,0,d,o0,o1,0,d,c,u),l||a.free(h),new p(t,b,o0,o1,d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var ethis.gl;if(this.typee.FLOAT&&o.indexOf(t)>0&&(e.getExtension(OES_texture_float_linear)||(te.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._minFiltert}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var ethis.gl;if(this.typee.FLOAT&&o.indexOf(t)>0&&(e.getExtension(OES_texture_float_linear)||(te.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._magFiltert}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var ethis._anisoSamples;if(this._anisoSamples0|Math.max(t,1),e!this._anisoSamples){var rthis.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._wrapSt}},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._wrapTt}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(tt,t),2!t.length)throw new Error(gl-texture2d: Must specify wrap mode for rows and columns);for(var e0;e2;++e)if(l.indexOf(te)0)throw new Error(gl-texture2d: Unknown wrap mode +t);this._wrapSt0,this._wrapTt1;var rthis.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 t0|t,0|t;return h(this,0|t0,0|t1),0|t0,0|t1}},width:{get:function(){return this._shape0},set:function(t){return h(this,t|0,this._shape1),t}},height:{get:function(){return this._shape1},set:function(t){return t|0,h(this,this._shape0,t),t}}}),d.bindfunction(t){var ethis.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},d.disposefunction(){this.gl.deleteTexture(this.handle)},d.generateMipmapfunction(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var tMath.min(this._shape0,this._shape1),e0;t>0;++e,t>>>1)this._mipLevels.indexOf(e)0&&this._mipLevels.push(e)},d.setPixelsfunction(t,e,r,o){var sthis.gl;this.bind(),Array.isArray(e)?(or,r0|e1,e0|e0):(ee||0,rr||0),oo||0;var lu(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.length2||e+t.shape1>this._shape1>>>o||r+t.shape0>this._shape0>>>o||e0||r0)throw new Error(gl-texture2d: Texture dimensions are out of bounds);!function(t,e,r,o,s,l,c,u){var hu.dtype,pu.shape.slice();if(p.length2||p.length>3)throw new Error(gl-texture2d: Invalid ndarray, must be 2d or 3d);var d0,g0,vm(p,u.stride.slice());float32h?dt.FLOAT:float64h?(dt.FLOAT,v!1,hfloat32):uint8h?dt.UNSIGNED_BYTE:(dt.UNSIGNED_BYTE,v!1,huint8);if(2p.length)gt.LUMINANCE,pp0,p1,1,un(u.data,p,u.stride0,u.stride1,1,u.offset);else{if(3!p.length)throw new Error(gl-texture2d: Invalid shape for texture);if(1p2)gt.ALPHA;else if(2p2)gt.LUMINANCE_ALPHA;else if(3p2)gt.RGB;else{if(4!p2)throw new Error(gl-texture2d: Invalid shape for pixel coords);gt.RGBA}p2}g!t.LUMINANCE&&g!t.ALPHA||s!t.LUMINANCE&&s!t.ALPHA||(gs);if(g!s)throw new Error(gl-texture2d: Incompatible texture format for setPixels);var yu.size,xc.indexOf(o)0;x&&c.push(o);if(dl&&v)0u.offset&&u.data.lengthy?x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,u.data.subarray(u.offset,u.offset+y));else{var b;blt.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _n(b,p,p2,p2*p0,1);dt.FLOAT&<.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,b.subarray(0,y)),lt.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:462,ndarray-ops:457,typedarray-pool:590},339:function(t,e,r){(function(r){(function(){use strict;var nt(pick-by-alias);function i(t){if(t.container)if(t.containerdocument.body)document.body.style.width||(t.canvas.widtht.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.heightt.height||t.pixelRatio*r.innerHeight);else{var et.container.getBoundingClientRect();t.canvas.widtht.width||e.right-e.left,t.canvas.heightt.height||e.bottom-e.top}}function a(t){returnfunctiontypeof t.getContext&&widthin t&&heightin t}function o(){var tdocument.createElement(canvas);return t.style.positionabsolute,t.style.top0,t.style.left0,t}e.exportsfunction(t){var e;if(t?stringtypeof t&&(t{container:t}):t{},a(t)?t{container:t}:tstringtypeof(et).nodeName&&functiontypeof e.appendChild&&functiontypeof e.getBoundingClientRect?{container:t}:function(t){returnfunctiontypeof t.drawArrays||functiontypeof 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),t.pixelRatio||(t.pixelRatior.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.containert.canvas.parentNode),t.container){if(stringtypeof t.container){var sdocument.querySelector(t.container);if(!s)throw Error(Element +t.container+ is not found);t.containers}a(t.container)?(t.canvast.container,t.containert.canvas.parentNode):t.canvas||(t.canvaso(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(undefinedtypeof document)throw Error(Not DOM environment. Use headless-gl.);t.containerdocument.body||document.documentElement,t.canvaso(),t.container.appendChild(t.canvas),i(t)}return t.gl||webgl,experimental-webgl,webgl-experimental.some((function(e){try{t.glt.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{pick-by-alias:475},340:function(t,e,r){use strict;e.exportsfunction(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(gl-vao: Too many vertex attributes);for(var i0;ir.length;++i){var ari;if(a.buffer){var oa.buffer,sa.size||4,la.type||t.FLOAT,c!!a.normalized,ua.stride||0,fa.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if(numbertypeof a)t.vertexAttrib1f(i,a);else if(1a.length)t.vertexAttrib1f(i,a0);else if(2a.length)t.vertexAttrib2f(i,a0,a1);else if(3a.length)t.vertexAttrib3f(i,a0,a1,a2);else{if(4!a.length)throw new Error(gl-vao: Invalid vertex attribute);t.vertexAttrib4f(i,a0,a1,a2,a3)}t.disableVertexAttribArray(i)}}for(;in;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i0;in;++i)t.disableVertexAttribArray(i)}}},{},341:function(t,e,r){use strict;var nt(./do-bind.js);function i(t){this.glt,this._elementsnull,this._attributesnull,this._elementsTypet.UNSIGNED_SHORT}i.prototype.bindfunction(){n(this.gl,this._elements,this._attributes)},i.prototype.updatefunction(t,e,r){this._elementse,this._attributest,this._elementsTyper||this.gl.UNSIGNED_SHORT},i.prototype.disposefunction(){},i.prototype.unbindfunction(){},i.prototype.drawfunction(t,e,r){rr||0;var nthis.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exportsfunction(t){return new i(t)}},{./do-bind.js:340},342:function(t,e,r){use strict;var nt(./do-bind.js);function i(t,e,r,n,i,a){this.locationt,this.dimensione,this.ar,this.bn,this.ci,this.da}function a(t,e,r){this.glt,this._exte,this.handler,this._attribs,this._useElements!1,this._elementsTypet.UNSIGNED_SHORT}i.prototype.bindfunction(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.bindfunction(){this._ext.bindVertexArrayOES(this.handle);for(var t0;tthis._attribs.length;++t)this._attribst.bind(this.gl)},a.prototype.unbindfunction(){this._ext.bindVertexArrayOES(null)},a.prototype.disposefunction(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.updatefunction(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length0,t)for(var a0;at.length;++a){var ota;numbertypeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o0,o1,o2,o3))}this._useElements!!e,this._elementsTyper||this.gl.UNSIGNED_SHORT},a.prototype.drawfunction(t,e,r){rr||0;var nthis.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exportsfunction(t,e){return new a(t,e,e.createVertexArrayOES())}},{./do-bind.js:340},343:function(t,e,r){use strict;var nt(./lib/vao-native.js),it(./lib/vao-emulated.js);function a(t){this.bindVertexArrayOESt.bindVertexArray.bind(t),this.createVertexArrayOESt.createVertexArray.bind(t),this.deleteVertexArrayOESt.deleteVertexArray.bind(t)}e.exportsfunction(t,e,r,o){var s,lt.createVertexArray?new a(t):t.getExtension(OES_vertex_array_object);return(sl?n(t,l):i(t)).update(e,r,o),s}},{./lib/vao-emulated.js:341,./lib/vao-native.js:342},344:function(t,e,r){e.exportsfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t}},{},345:function(t,e,r){e.exportsfunction(t,e){var rn(t0,t1,t2),on(e0,e1,e2);i(r,r),i(o,o);var sa(r,o);return s>1?0:Math.acos(s)};var nt(./fromValues),it(./normalize),at(./dot)},{./dot:355,./fromValues:361,./normalize:372},346:function(t,e,r){e.exportsfunction(t,e){return t0Math.ceil(e0),t1Math.ceil(e1),t2Math.ceil(e2),t}},{},347:function(t,e,r){e.exportsfunction(t){var enew Float32Array(3);return e0t0,e1t1,e2t2,e}},{},348:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t}},{},349:function(t,e,r){e.exportsfunction(){var tnew Float32Array(3);return t00,t10,t20,t}},{},350:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2;return t0i*l-a*s,t1a*o-n*l,t2n*s-i*o,t}},{},351:function(t,e,r){e.exportst(./distance)},{./distance:352},352:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2;return Math.sqrt(r*r+n*n+i*i)}},{},353:function(t,e,r){e.exportst(./divide)},{./divide:354},354:function(t,e,r){e.exportsfunction(t,e,r){return t0e0/r0,t1e1/r1,t2e2/r2,t}},{},355:function(t,e,r){e.exportsfunction(t,e){return t0*e0+t1*e1+t2*e2}},{},356:function(t,e,r){e.exports1e-6},{},357:function(t,e,r){e.exportsfunction(t,e){var rt0,it1,at2,oe0,se1,le2;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 nt(./epsilon)},{./epsilon:356},358:function(t,e,r){e.exportsfunction(t,e){return t0e0&&t1e1&&t2e2}},{},359:function(t,e,r){e.exportsfunction(t,e){return t0Math.floor(e0),t1Math.floor(e1),t2Math.floor(e2),t}},{},360:function(t,e,r){e.exportsfunction(t,e,r,i,a,o){var s,l;e||(e3);r||(r0);li?Math.min(i*e+r,t.length):t.length;for(sr;sl;s+e)n0ts,n1ts+1,n2ts+2,a(n,n,o),tsn0,ts+1n1,ts+2n2;return t};var nt(./create)()},{./create:349},361:function(t,e,r){e.exportsfunction(t,e,r){var nnew Float32Array(3);return n0t,n1e,n2r,n}},{},362:function(t,e,r){e.exports{EPSILON:t(./epsilon),create:t(./create),clone:t(./clone),angle:t(./angle),fromValues:t(./fromValues),copy:t(./copy),set:t(./set),equals:t(./equals),exactEquals:t(./exactEquals),add:t(./add),subtract:t(./subtract),sub:t(./sub),multiply:t(./multiply),mul:t(./mul),divide:t(./divide),div:t(./div),min:t(./min),max:t(./max),floor:t(./floor),ceil:t(./ceil),round:t(./round),scale:t(./scale),scaleAndAdd:t(./scaleAndAdd),distance:t(./distance),dist:t(./dist),squaredDistance:t(./squaredDistance),sqrDist:t(./sqrDist),length:t(./length),len:t(./len),squaredLength:t(./squaredLength),sqrLen:t(./sqrLen),negate:t(./negate),inverse:t(./inverse),normalize:t(./normalize),dot:t(./dot),cross:t(./cross),lerp:t(./lerp),random:t(./random),transformMat4:t(./transformMat4),transformMat3:t(./transformMat3),transformQuat:t(./transformQuat),rotateX:t(./rotateX),rotateY:t(./rotateY),rotateZ:t(./rotateZ),forEach:t(./forEach)}},{./add:344,./angle:345,./ceil:346,./clone:347,./copy:348,./create:349,./cross:350,./dist:351,./distance:352,./div:353,./divide:354,./dot:355,./epsilon:356,./equals:357,./exactEquals:358,./floor:359,./forEach:360,./fromValues:361,./inverse:363,./len:364,./length:365,./lerp:366,./max:367,./min:368,./mul:369,./multiply:370,./negate:371,./normalize:372,./random:373,./rotateX:374,./rotateY:375,./rotateZ:376,./round:377,./scale:378,./scaleAndAdd:379,./set:380,./sqrDist:381,./sqrLen:382,./squaredDistance:383,./squaredLength:384,./sub:385,./subtract:386,./transformMat3:387,./transformMat4:388,./transformQuat:389},363:function(t,e,r){e.exportsfunction(t,e){return t01/e0,t11/e1,t21/e2,t}},{},364:function(t,e,r){e.exportst(./length)},{./length:365},365:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2;return Math.sqrt(e*e+r*r+n*n)}},{},366:function(t,e,r){e.exportsfunction(t,e,r,n){var ie0,ae1,oe2;return t0i+n*(r0-i),t1a+n*(r1-a),t2o+n*(r2-o),t}},{},367:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.max(e0,r0),t1Math.max(e1,r1),t2Math.max(e2,r2),t}},{},368:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.min(e0,r0),t1Math.min(e1,r1),t2Math.min(e2,r2),t}},{},369:function(t,e,r){e.exportst(./multiply)},{./multiply:370},370:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r0,t1e1*r1,t2e2*r2,t}},{},371:function(t,e,r){e.exportsfunction(t,e){return t0-e0,t1-e1,t2-e2,t}},{},372:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ar*r+n*n+i*i;a>0&&(a1/Math.sqrt(a),t0e0*a,t1e1*a,t2e2*a);return t}},{},373:function(t,e,r){e.exportsfunction(t,e){ee||1;var r2*Math.random()*Math.PI,n2*Math.random()-1,iMath.sqrt(1-n*n)*e;return t0Math.cos(r)*i,t1Math.sin(r)*i,t2n*e,t}},{},374:function(t,e,r){e.exportsfunction(t,e,r,n){var ir1,ar2,oe1-i,se2-a,lMath.sin(n),cMath.cos(n);return t0e0,t1i+o*c-s*l,t2a+o*l+s*c,t}},{},375:function(t,e,r){e.exportsfunction(t,e,r,n){var ir0,ar2,oe0-i,se2-a,lMath.sin(n),cMath.cos(n);return t0i+s*l+o*c,t1e1,t2a+s*c-o*l,t}},{},376:function(t,e,r){e.exportsfunction(t,e,r,n){var ir0,ar1,oe0-i,se1-a,lMath.sin(n),cMath.cos(n);return t0i+o*c-s*l,t1a+o*l+s*c,t2e2,t}},{},377:function(t,e,r){e.exportsfunction(t,e){return t0Math.round(e0),t1Math.round(e1),t2Math.round(e2),t}},{},378:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t}},{},379:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e0+r0*n,t1e1+r1*n,t2e2+r2*n,t}},{},380:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e,t1r,t2n,t}},{},381:function(t,e,r){e.exportst(./squaredDistance)},{./squaredDistance:383},382:function(t,e,r){e.exportst(./squaredLength)},{./squaredLength:384},383:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2;return r*r+n*n+i*i}},{},384:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2;return e*e+r*r+n*n}},{},385:function(t,e,r){e.exportst(./subtract)},{./subtract:386},386:function(t,e,r){e.exportsfunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t}},{},387:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2;return t0n*r0+i*r3+a*r6,t1n*r1+i*r4+a*r7,t2n*r2+i*r5+a*r8,t}},{},388:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or3*n+r7*i+r11*a+r15;return oo||1,t0(r0*n+r4*i+r8*a+r12)/o,t1(r1*n+r5*i+r9*a+r13)/o,t2(r2*n+r6*i+r10*a+r14)/o,t}},{},389:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2,cr3,uc*n+s*a-l*i,fc*i+l*n-o*a,hc*a+o*i-s*n,p-o*n-s*i-l*a;return t0u*c+p*-o+f*-l-h*-s,t1f*c+p*-s+h*-o-u*-l,t2h*c+p*-l+u*-s-f*-o,t}},{},390:function(t,e,r){e.exportsfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t3e3+r3,t}},{},391:function(t,e,r){e.exportsfunction(t){var enew Float32Array(4);return e0t0,e1t1,e2t2,e3t3,e}},{},392:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t3e3,t}},{},393:function(t,e,r){e.exportsfunction(){var tnew Float32Array(4);return t00,t10,t20,t30,t}},{},394:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2,ae3-t3;return Math.sqrt(r*r+n*n+i*i+a*a)}},{},395:function(t,e,r){e.exportsfunction(t,e,r){return t0e0/r0,t1e1/r1,t2e2/r2,t3e3/r3,t}},{},396:function(t,e,r){e.exportsfunction(t,e){return t0*e0+t1*e1+t2*e2+t3*e3}},{},397:function(t,e,r){e.exportsfunction(t,e,r,n){var inew Float32Array(4);return i0t,i1e,i2r,i3n,i}},{},398:function(t,e,r){e.exports{create:t(./create),clone:t(./clone),fromValues:t(./fromValues),copy:t(./copy),set:t(./set),add:t(./add),subtract:t(./subtract),multiply:t(./multiply),divide:t(./divide),min:t(./min),max:t(./max),scale:t(./scale),scaleAndAdd:t(./scaleAndAdd),distance:t(./distance),squaredDistance:t(./squaredDistance),length:t(./length),squaredLength:t(./squaredLength),negate:t(./negate),inverse:t(./inverse),normalize:t(./normalize),dot:t(./dot),lerp:t(./lerp),random:t(./random),transformMat4:t(./transformMat4),transformQuat:t(./transformQuat)}},{./add:390,./clone:391,./copy:392,./create:393,./distance:394,./divide:395,./dot:396,./fromValues:397,./inverse:399,./length:400,./lerp:401,./max:402,./min:403,./multiply:404,./negate:405,./normalize:406,./random:407,./scale:408,./scaleAndAdd:409,./set:410,./squaredDistance:411,./squaredLength:412,./subtract:413,./transformMat4:414,./transformQuat:415},399:function(t,e,r){e.exportsfunction(t,e){return t01/e0,t11/e1,t21/e2,t31/e3,t}},{},400:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3;return Math.sqrt(e*e+r*r+n*n+i*i)}},{},401:function(t,e,r){e.exportsfunction(t,e,r,n){var ie0,ae1,oe2,se3;return t0i+n*(r0-i),t1a+n*(r1-a),t2o+n*(r2-o),t3s+n*(r3-s),t}},{},402:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.max(e0,r0),t1Math.max(e1,r1),t2Math.max(e2,r2),t3Math.max(e3,r3),t}},{},403:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.min(e0,r0),t1Math.min(e1,r1),t2Math.min(e2,r2),t3Math.min(e3,r3),t}},{},404:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r0,t1e1*r1,t2e2*r2,t3e3*r3,t}},{},405:function(t,e,r){e.exportsfunction(t,e){return t0-e0,t1-e1,t2-e2,t3-e3,t}},{},406:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,or*r+n*n+i*i+a*a;o>0&&(o1/Math.sqrt(o),t0r*o,t1n*o,t2i*o,t3a*o);return t}},{},407:function(t,e,r){var nt(./normalize),it(./scale);e.exportsfunction(t,e){return ee||1,t0Math.random(),t1Math.random(),t2Math.random(),t3Math.random(),n(t,t),i(t,t,e),t}},{./normalize:406,./scale:408},408:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t3e3*r,t}},{},409:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e0+r0*n,t1e1+r1*n,t2e2+r2*n,t3e3+r3*n,t}},{},410:function(t,e,r){e.exportsfunction(t,e,r,n,i){return t0e,t1r,t2n,t3i,t}},{},411:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2,ae3-t3;return r*r+n*n+i*i+a*a}},{},412:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3;return e*e+r*r+n*n+i*i}},{},413:function(t,e,r){e.exportsfunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t3e3-r3,t}},{},414:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3;return t0r0*n+r4*i+r8*a+r12*o,t1r1*n+r5*i+r9*a+r13*o,t2r2*n+r6*i+r10*a+r14*o,t3r3*n+r7*i+r11*a+r15*o,t}},{},415:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2,cr3,uc*n+s*a-l*i,fc*i+l*n-o*a,hc*a+o*i-s*n,p-o*n-s*i-l*a;return t0u*c+p*-o+f*-l-h*-s,t1f*c+p*-s+h*-o-u*-l,t2h*c+p*-l+u*-s-f*-o,t3e3,t}},{},416:function(t,e,r){var nt(glsl-tokenizer),it(atob-lite);e.exportsfunction(t){for(var eArray.isArray(t)?t:n(t),r0;re.length;r++){var aer;if(preprocessora.type){var oa.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o2){var so1,lo2;return(s?i(l):l).trim()}}}}},{atob-lite:80,glsl-tokenizer:423},417:function(t,e,r){e.exportsfunction(t){var e,r,c,u0,f0,h999,p,d,m1,g0,v0,y!1,x!1,b,_a,wn;300 es(tt||{}).version&&(_s,wo);var T{},k{};for(u0;u_.length;u++)T_u!0;for(u0;uw.length;u++)kwu!0;return function(t){return d,null!t?function(t){u0,t.toString&&(tt.toString());var r;b+t.replace(/\r\n/g,\n),cb.length;for(;ebu,uc;){switch(ru,h){case 0:uL();break;case 1:case 2:uE();break;case 3:uC();break;case 4:uO();break;case 11:uI();break;case 5:uz();break;case 9999:uD();break;case 9:uS();break;case 999:uM()}if(r!u)switch(br){case\n:g0,++m;break;default:++g}}return f+u,bb.slice(u),d}(t):function(t){p.length&&A(p.join());return h10,A((eof)),d}()};function A(t){t.length&&d.push({type:lh,data:t,position:v,line:m,column:g})}function M(){return pp.length?:p,/r&&*e?(vf+u-1,h0,re,u+1):/r&&/e?(vf+u-1,h1,re,u+1):#e?(h2,vf+u,u):/\s/.test(e)?(h9,vf+u,u):(y/\d/.test(e),x/^\w_/.test(e),vf+u,hy?4:x?3:9999,u)}function S(){return/^\s/g.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function E(){return\r!e&&\n!e||\\r?(p.push(e),re,u+1):(A(p.join()),h999,u)}function L(){return/e&&*r?(p.push(e),A(p.join()),h999,u+1):(p.push(e),re,u+1)}function C(){if(.r&&/\d/.test(e))return h5,u;if(/r&&*e)return h0,u;if(/r&&/e)return h1,u;if(.e&&p.length){for(;P(p););return h5,u}if(;e||)e||(e){if(p.length)for(;P(p););return A(e),h999,u+1}var t2p.length&&!e;if(/\w_\d\s/.test(e)||t){for(;P(p););return h999,u}return p.push(e),re,u+1}function P(t){for(var e,r,n0;;){if(ei.indexOf(t.slice(0,t.length+n).join()),rie,-1e){if(n--+t.length>0)continue;rt.slice(0,1).join()}return A(r),v+r.length,(pp.slice(r.length)).length}}function I(){return/^a-fA-F0-9/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function O(){return.e||/eE/.test(e)?(p.push(e),h5,re,u+1):xe&&1p.length&&0p0?(h11,p.push(e),re,u+1):/^\d/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function z(){returnfe&&(p.push(e),re,u+1),/eE/.test(e)?(p.push(e),re,u+1):(-!e&&+!e||!/eE/.test(r))&&/^\d/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function D(){if(/^\d\w_/.test(e)){var tp.join();return hkt?8:Tt?7:6,A(p.join()),h999,u}return p.push(e),re,u+1}};var nt(./lib/literals),it(./lib/operators),at(./lib/builtins),ot(./lib/literals-300es),st(./lib/builtins-300es),lblock-comment,line-comment,preprocessor,operator,integer,float,ident,builtin,keyword,whitespace,eof,integer},{./lib/builtins:419,./lib/builtins-300es:418,./lib/literals:421,./lib/literals-300es:420,./lib/operators:422},418:function(t,e,r){var nt(./builtins);nn.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exportsn.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)},{./builtins:419},419:function(t,e,r){e.exportsabs,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},{},420:function(t,e,r){var nt(./literals);e.exportsn.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)},{./literals:421},421:function(t,e,r){e.exportsprecision,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},{},422:function(t,e,r){e.exports,>>,++,--,,>>,,>,,!,&&,||,+,-,*,/,%,&,^^,^,|,(,),,,.,!,~,*,/,%,+,-,,>,&,^,|,?,:,,,,;,{,}},{},423:function(t,e,r){var nt(./index);e.exportsfunction(t,e){var rn(e),i;return i(ii.concat(r(t))).concat(r(null))}},{./index:417},424:function(t,e,r){e.exportsfunction(t){stringtypeof t&&(tt);for(var e.slice.call(arguments,1),r,n0;nt.length-1;n++)r.push(tn,en||);return r.push(tn),r.join()}},{},425:function(t,e,r){(function(r){(function(){use strict;var n,it(is-browser);nfunctiontypeof r.matchMedia?!r.matchMedia((hover: none)).matches:i,e.exportsn}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{is-browser:432},426:function(t,e,r){use strict;var nt(is-browser);e.exportsn&&function(){var t!1;try{var eObject.defineProperty({},passive,{get:function(){t!0}});window.addEventListener(test,null,e),window.removeEventListener(test,null,e)}catch(e){t!1}return t}()},{is-browser:432},427:function(t,e,r){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh https://feross.org/opensource> */r.readfunction(t,e,r,n,i){var a,o,s8*i-n-1,l(1s)-1,cl>>1,u-7,fr?i-1:0,hr?-1:1,pte+f;for(f+h,ap&(1-u)-1,p>>-u,u+s;u>0;a256*a+te+f,f+h,u-8);for(oa&(1-u)-1,a>>-u,u+n;u>0;o256*o+te+f,f+h,u-8);if(0a)a1-c;else{if(al)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)},r.writefunction(t,e,r,n,i,a){var o,s,l,c8*a-i-1,u(1c)-1,fu>>1,h23i?Math.pow(2,-24)-Math.pow(2,-77):0,pn?0:a-1,dn?1:-1,me0||0e&&1/e0?1:0;for(eMath.abs(e),isNaN(e)||e1/0?(sisNaN(e)?1:0,ou):(oMath.floor(Math.log(e)/Math.LN2),e*(lMath.pow(2,-o))1&&(o--,l*2),(e+o+f>1?h/l:h*Math.pow(2,1-f))*l>2&&(o++,l/2),o+f>u?(s0,ou):o+f>1?(s(e*l-1)*Math.pow(2,i),o+f):(se*Math.pow(2,f-1)*Math.pow(2,i),o0));i>8;tr+p255&s,p+d,s/256,i-8);for(ooi|s,c+i;c>0;tr+p255&o,p+d,o/256,c-8);tr+p-d|128*m}},{},428:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.length;if(0r)throw new Error(Must have at least d+1 points);var it0.length;if(ri)throw new Error(Must input at least d+1 points);var ot.slice(0,i+1),sn.apply(void 0,o);if(0s)throw new Error(Input not in general position);for(var lnew Array(i+1),u0;ui;++u)luu;s0&&(l01,l10);var fnew a(l,new Array(i+1),!1),hf.adjacent,pnew Array(i+2);for(u0;ui;++u){for(var dl.slice(),m0;mi;++m)mu&&(dm-1);var gd0;d0d1,d1g;var vnew a(d,new Array(i+1),!0);huv,puv}pi+1f;for(u0;ui;++u){dhu.vertices;var yhu.adjacent;for(m0;mi;++m){var xdm;if(x0)ymf;else for(var b0;bi;++b)hb.vertices.indexOf(x)0&&(ymhb)}}var _new c(i,o,p),w!!e;for(ui+1;ur;++u)_.insert(tu,w);return _.boundary()};var nt(robust-orientation),it(simplicial-complex).compareCells;function a(t,e,r){this.verticest,this.adjacente,this.boundaryr,this.lastVisited-1}function o(t,e,r){this.verticest,this.celle,this.indexr}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flipfunction(){var tthis.vertices0;this.vertices0this.vertices1,this.vertices1t;var ethis.adjacent0;this.adjacent0this.adjacent1,this.adjacent1e};var l;function c(t,e,r){this.dimensiont,this.verticese,this.simplicesr,this.interiorr.filter((function(t){return!t.boundary})),this.tuplenew Array(t+1);for(var i0;it;++i)this.tupleithis.verticesi;var a,olt;o||(olt((ant+1)||(an),function(t){return function(){var ethis.tuple;return t.apply(this,e)}}(a))),this.oriento}var uc.prototype;u.handleBoundaryDegeneracyfunction(t,e){var rthis.dimension,nthis.vertices.length-1,ithis.tuple,athis.vertices,ot;for(t.lastVisited-n;o.length>0;)for(var s(to.pop()).adjacent,l0;lr;++l){var csl;if(c.boundary&&!(c.lastVisited-n)){for(var uc.vertices,f0;fr;++f){var huf;ifh0?e:ah}var pthis.orient();if(p>0)return c;c.lastVisited-n,0p&&o.push(c)}}return null},u.walkfunction(t,e){var rthis.vertices.length-1,nthis.dimension,ithis.vertices,athis.tuple,oe?this.interior.length*Math.random()|0:this.interior.length-1,sthis.interioro;t:for(;!s.boundary;){for(var ls.vertices,cs.adjacent,u0;un;++u)auilu;s.lastVisitedr;for(u0;un;++u){var fcu;if(!(f.lastVisited>r)){var hau;aut;var pthis.orient();if(auh,p0){sf;continue t}f.boundary?f.lastVisited-r:f.lastVisitedr}}return}return s},u.addPeaksfunction(t,e){var rthis.vertices.length-1,nthis.dimension,ithis.vertices,lthis.tuple,cthis.interior,uthis.simplices,fe;e.lastVisitedr,e.verticese.vertices.indexOf(-1)r,e.boundary!1,c.push(e);for(var h;f.length>0;){var p(ef.pop()).vertices,de.adjacent,mp.indexOf(r);if(!(m0))for(var g0;gn;++g)if(g!m){var vdg;if(v.boundary&&!(v.lastVisited>r)){var yv.vertices;if(v.lastVisited!-r){for(var x0,b0;bn;++b)yb0?(xb,lbt):lbiyb;if(this.orient()>0){yxr,v.boundary!1,c.push(v),f.push(v),v.lastVisitedr;continue}v.lastVisited-r}var _v.adjacent,wp.slice(),Td.slice(),knew a(w,T,!0);u.push(k);var A_.indexOf(e);if(!(A0)){_Ak,Tmv,wg-1,Tge,dgk,k.flip();for(b0;bn;++b){var Mwb;if(!(M0||Mr)){for(var Snew Array(n-1),E0,L0;Ln;++L){var CwL;C0||Lb||(SE++C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g0;g+1h.length;g+2){var Phg,Ihg+1,OP.index,zI.index;O0||z0||(P.cell.adjacentP.indexI.cell,I.cell.adjacentI.indexP.cell)}},u.insertfunction(t,e){var rthis.vertices;r.push(t);var nthis.walk(t,e);if(n){for(var ithis.dimension,athis.tuple,o0;oi;++o){var sn.verticeso;aos0?t:rs}var lthis.orient(a);l0||(0!l||(nthis.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundaryfunction(){for(var tthis.dimension,e,rthis.simplices,nr.length,i0;in;++i){var ari;if(a.boundary){for(var onew Array(t),sa.vertices,l0,c0,u0;ut;++u)su>0?ol++su:c1&u;if(c(1&t)){var fo0;o0o1,o1f}e.push(o)}}return e}},{robust-orientation:524,simplicial-complex:534},429:function(t,e,r){functiontypeof Object.create?e.exportsfunction(t,e){e&&(t.super_e,t.prototypeObject.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exportsfunction(t,e){if(e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}}},{},430:function(t,e,r){use strict;var nt(binary-search-bounds);function i(t,e,r,n,i){this.midt,this.lefte,this.rightr,this.leftPointsn,this.rightPointsi,this.count(e?e.count:0)+(r?r.count:0)+n.length}e.exportsfunction(t){if(!t||0t.length)return new v(null);return new v(g(t))};var ai.prototype;function o(t,e){t.mide.mid,t.lefte.left,t.righte.right,t.leftPointse.leftPoints,t.rightPointse.rightPoints,t.counte.count}function s(t,e){var rg(e);t.midr.mid,t.leftr.left,t.rightr.right,t.leftPointsr.leftPoints,t.rightPointsr.rightPoints,t.countr.count}function l(t,e){var rt.intervals();r.push(e),s(t,r)}function c(t,e){var rt.intervals(),nr.indexOf(e);return n0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n0;nt.length&&tn0e;++n){var ir(tn);if(i)return i}}function f(t,e,r){for(var nt.length-1;n>0&&tn1>e;--n){var ir(tn);if(i)return i}}function h(t,e){for(var r0;rt.length;++r){var ne(tr);if(n)return n}}function p(t,e){return t-e}function d(t,e){var rt0-e0;return r||t1-e1}function m(t,e){var rt1-e1;return r||t0-e0}function g(t){if(0t.length)return null;for(var e,r0;rt.length;++r)e.push(tr0,tr1);e.sort(p);var nee.length>>1,a,o,s;for(r0;rt.length;++r){var ltr;l1n?a.push(l):nl0?o.push(l):s.push(l)}var cs,us.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.roott}a.intervalsfunction(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insertfunction(t){var ethis.count-this.leftPoints.length;if(this.count+1,t1this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.leftg(t);else if(t0>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.rightg(t);else{var rn.ge(this.leftPoints,t,d),in.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.removefunction(t){var ethis.count-this.leftPoints;if(t1this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2(sthis.left.remove(t))?(this.leftnull,this.count-1,1):(1s&&(this.count-1),s):0;if(t0>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2(sthis.right.remove(t))?(this.rightnull,this.count-1,1):(1s&&(this.count-1),s):0;if(1this.count)return this.leftPoints0t?2:0;if(1this.leftPoints.length&&this.leftPoints0t){if(this.left&&this.right){for(var rthis,ithis.left;i.right;)ri,ii.right;if(rthis)i.rightthis.right;else{var athis.left,sthis.right;r.count-i.count,r.righti.left,i.lefta,i.rights}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(an.ge(this.leftPoints,t,d);athis.leftPoints.length&&this.leftPointsa0t0;++a)if(this.leftPointsat){this.count-1,this.leftPoints.splice(a,1);for(sn.ge(this.rightPoints,t,m);sthis.rightPoints.length&&this.rightPointss1t1;++s)if(this.rightPointsst)return this.rightPoints.splice(s,1),1}return 0},a.queryPointfunction(t,e){if(tthis.mid){if(this.left)if(rthis.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(rthis.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryIntervalfunction(t,e,r){var n;if(tthis.mid&&this.left&&(nthis.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(nthis.right.queryInterval(t,e,r)))return n;return ethis.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var yv.prototype;y.insertfunction(t){this.root?this.root.insert(t):this.rootnew i(t0,null,null,t,t)},y.removefunction(t){if(this.root){var ethis.root.remove(t);return 2e&&(this.rootnull),0!e}return!1},y.queryPointfunction(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryIntervalfunction(t,e,r){if(te&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,count,{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,intervals,{get:function(){return this.root?this.root.intervals():}})},{binary-search-bounds:100},431:function(t,e,r){use strict;e.exportsfunction(t){for(var enew Array(t),r0;rt;++r)err;return e}},{},432:function(t,e,r){e.exports!0},{},433:function(t,e,r){function n(t){return!!t.constructor&&functiontypeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}/*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh https://feross.org> * @license MIT */e.exportsfunction(t){return null!t&&(n(t)||function(t){returnfunctiontypeof t.readFloatLE&&functiontypeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{},434:function(t,e,r){use strict;e.exportsundefined!typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{},435:function(t,e,r){use strict;e.exportsa,e.exports.isMobilea,e.exports.defaulta;var n/(android|bb\d+|meego).+mobile|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|series460|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i/(android|bb\d+|meego).+mobile|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|series460|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t{});var et.ua;if(e||undefinedtypeof navigator||(enavigator.userAgent),e&&e.headers&&stringtypeof e.headersuser-agent&&(ee.headersuser-agent),string!typeof e)return!1;var rt.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!e.indexOf(Macintosh)&&-1!e.indexOf(Safari)&&(r!0),r}},{},436:function(t,e,r){use strict;e.exportsfunction(t){var etypeof t;return null!t&&(objecte||functione)}},{},437:function(t,e,r){use strict;var nObject.prototype.toString;e.exportsfunction(t){var e;returnobject Objectn.call(t)&&(null(eObject.getPrototypeOf(t))||eObject.getPrototypeOf({}))}},{},438:function(t,e,r){use strict;e.exportsfunction(t){for(var e,rt.length,n0;nr;n++)if(((et.charCodeAt(n))9||e>13)&&32!e&&133!e&&160!e&&5760!e&&6158!e&&(e8192||e>8205)&&8232!e&&8233!e&&8239!e&&8287!e&&8288!e&&12288!e&&65279!e)return!1;return!0}},{},439:function(t,e,r){use strict;e.exportsfunction(t){returnstringtypeof t&&(tt.trim(),!!(/^mzlhvcsqta\s*-+.0-9^mlhvzcsqta+/i.test(t)&&/\dz$/i.test(t)&&t.length>4))}},{},440:function(t,e,r){e.exportsfunction(t,e,r){return t*(1-r)+e*r}},{},441:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?e.exportsn():(tt||self).mapboxgln()}(this,(function(){use strict;var t,e,r;function n(n,i){if(t)if(e){var avar sharedChunk {}; (+t+)(sharedChunk); (+e+)(sharedChunk);,o{};t(o),(ri(o)).workerUrlwindow.URL.createObjectURL(new Blob(a,{type:text/javascript}))}else ei;else ti}return n(0,(function(t){function e(t,e){return t(e{exports:{}},e.exports),e.exports}var rn;function n(t,e,r,n){this.cx3*t,this.bx3*(r-t)-this.cx,this.ax1-this.cx-this.bx,this.cy3*e,this.by3*(n-e)-this.cy,this.ay1-this.cy-this.by,this.p1xt,this.p1yn,this.p2xr,this.p2yn}n.prototype.sampleCurveXfunction(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveYfunction(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeXfunction(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveXfunction(t,e){var r,n,i,a,o;for(void 0e&&(e1e-6),it,o0;o8;o++){if(athis.sampleCurveX(i)-t,Math.abs(a)e)return i;var sthis.sampleCurveDerivativeX(i);if(Math.abs(s)1e-6)break;i-a/s}if((it)(r0))return r;if(i>(n1))return n;for(;rn;){if(athis.sampleCurveX(i),Math.abs(a-t)e)return i;t>a?ri:ni,i.5*(n-r)+r}return i},n.prototype.solvefunction(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var ia;function a(t,e){this.xt,this.ye}function o(t,e,n,i){var anew r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype{clone:function(){return new a(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.xt.x&&this.yt.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var et.x-this.x,rt.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 et0*this.x+t1*this.y,rt2*this.x+t3*this.y;return this.xe,this.yr,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 tthis.y;return this.ythis.x,this.x-t,this},_rotate:function(t){var eMath.cos(t),rMath.sin(t),ne*this.x-r*this.y,ir*this.x+e*this.y;return this.xn,this.yi,this},_rotateAround:function(t,e){var rMath.cos(t),nMath.sin(t),ie.x+r*(this.x-e.x)-n*(this.y-e.y),ae.y+n*(this.x-e.x)+r*(this.y-e.y);return this.xi,this.ya,this},_round:function(){return this.xMath.round(this.x),this.yMath.round(this.y),this}},a.convertfunction(t){return t instanceof a?t:Array.isArray(t)?new a(t0,t1):t};var so(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var nr-e,i((t-e)%n+n)%n+e;return ie?r:i}function u(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;for(var n0,ie;ni.length;n+1){var ain;for(var o in a)toao}return t}var f1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):(1e7+-1e3+-4e3+-8e3+-1e11).replace(/018/g,t)}()}function d(t){return!!t&&/^0-9a-f{8}-0-9a-f{4}-40-9a-f{3}-89ab0-9a-f{3}-0-9a-f{12}$/i.test(t)}function m(t,e){t.forEach((function(t){et&&(etet.bind(e))}))}function g(t,e){return-1!t.indexOf(e,t.length-e.length)}function v(t,e,r){var n{};for(var i in t)nie.call(r||this,ti,i,t);return n}function y(t,e,r){var n{};for(var i in t)e.call(r||this,ti,i,t)&&(niti);return n}function x(t){return Array.isArray(t)?t.map(x):objecttypeof t&&t?v(t,x):t}var b{};function _(t){bt||(undefined!typeof console&&console.warn(t),bt!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e0,r0,nt.length,in-1,avoid 0,ovoid 0;rn;ir++)atr,e+((oti).x-a.x)*(a.y+o.y);return e}function k(){returnundefined!typeof WorkerGlobalScope&&undefined!typeof self&&self instanceof WorkerGlobalScope}function A(t){var e{};if(t.replace(/(?:^|(?:\s*\,\s*))(^\x00-\x20\(\)>@\,;\:\\\/\\\?\\{\}\x7F+)(?:\(?:(^\x00-\x20\(\)>@\,;\:\\\/\\\?\\{\}\x7F+)|(?:\((?:^\\|\\.)*)\)))?/g,(function(t,r,n,i){var an||i;return er!a||a.toLowerCase(),})),emax-age){var rparseInt(emax-age,10);isNaN(r)?delete emax-age:emax-ager}return e}var Mnull;function S(t){if(nullM){var et.navigator?t.navigator.userAgent:null;M!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match(Safari)&&!e.match(Chrome)))}return M}function E(t){try{var eselft;return e.setItem(_mapbox_test_,1),e.removeItem(_mapbox_test_),!0}catch(t){return!1}}var L,C,P,I,Oself.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),zself.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,Dself.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R{now:O,frame:function(t){var ez(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0e&&(e0);var rself.document.createElement(canvas),nr.getContext(2d);if(!n)throw new Error(failed to create canvas 2d context);return r.widtht.width,r.heightt.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 L||(Lself.document.createElement(a)),L.hreft,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(nullC&&(Cself.matchMedia((prefers-reduced-motion: reduce))),C.matches)}},F{API_URL:https://api.mapbox.com,get EVENTS_URL(){return this.API_URL?0this.API_URL.indexOf(https://api.mapbox.cn)?https://events.mapbox.cn/events/v2:0this.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},B{supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):Pt}},N!1,j!1;function U(t){var et.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported!0}catch(t){}t.deleteTexture(e),N!0}self.document&&((Iself.document.createElement(img)).onloadfunction(){P&&U(P),Pnull,j!0},I.onerrorfunction(){N!0,Pnull},I.srcdata:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA);var V01;var Hfunction(t,e){this._transformRequestFnt,this._customAccessTokene,this._createSkuToken()};function q(t){return 0t.indexOf(mapbox:)}H.prototype._createSkuTokenfunction(){var tfunction(){for(var t,e0;e10;e++)t+0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZMath.floor(62*Math.random());return{token:1,V,t.join(),tokenExpiresAt:Date.now()+432e5}}();this._skuTokent.token,this._skuTokenExpiresAtt.tokenExpiresAt},H.prototype._isSkuTokenExpiredfunction(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequestfunction(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/styles/v1+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/fonts/v1+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/v4/+r.authority+.json,r.params.push(secure),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURLfunction(t,e,r,n){var iX(t);return q(t)?(i.path/styles/v1+i.path+/sprite+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path++e+r,Z(i))},H.prototype.normalizeTileURLfunction(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var rX(t),nR.devicePixelRatio>2||512e?@2x:,iB.supported?.webp:$1;r.pathr.path.replace(/(\.(png|jpg)\d*)(?$)/,+n+i),r.pathr.path.replace(/^.+\/v4\//,/),r.path/v4+r.path;var athis._customAccessToken||function(t){for(var e0,rt;er.length;e+1){var nre.match(/^access_token(.*)$/);if(n)return n1}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(sku+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURLfunction(t,e){var rX(t);if(!r.path.match(/(^\/v4\/)/)||!r.path.match(/\.\w+$/))return t;var nmapbox://tiles/;n+r.path.replace(/v4/,);var ir.params;return e&&(ii.filter((function(t){return!t.match(/^access_token/)}))),i.length&&(n+?+i.join(&)),n},H.prototype.canonicalizeTilesetfunction(t,e){for(var r!!e&&q(e),n,i0,at.tiles||;ia.length;i+1){var oai;Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURLfunction(t,e){var rSee https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes,nX(F.API_URL);if(t.protocoln.protocol,t.authorityn.authority,/!n.path&&(t.path+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return Z(t);if(!(ee||F.ACCESS_TOKEN))throw new Error(An API access token is required to use Mapbox GL. +r);if(se0)throw new Error(Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). +r);return t.paramst.params.filter((function(t){return-1t.indexOf(access_token)})),t.params.push(access_token+e),Z(t)};var G/^((https?:)?\/\/)?(^\/+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Y(t){return G.test(t)}var W/^(\w+):\/\/(^/?*)(\/^?+)?\??(.+)?/;function X(t){var et.match(W);if(!e)throw new Error(Unable to parse URL object);return{protocol:e1,authority:e2,path:e3||/,params:e4?e4.split(&):}}function Z(t){var et.params.length??+t.params.join(&):;return t.protocol+://+t.authority+t.path+e}function J(t){if(!t)return null;var e,rt.split(.);if(!r||3!r.length)return null;try{return JSON.parse((er1,decodeURIComponent(self.atob(e).split().map((function(t){return%+(00+t.charCodeAt(0).toString(16)).slice(-2)})).join())))}catch(t){return null}}var Kfunction(t){this.typet,this.anonIdnull,this.eventData{},this.queue,this.pendingRequestnull};K.prototype.getStorageKeyfunction(t){var e,rJ(F.ACCESS_TOKEN),n;return r&&r.u?(er.u,nself.btoa(encodeURIComponent(e).replace(/%(0-9A-F{2})/g,(function(t,e){return String.fromCharCode(Number(0x+e))})))):nF.ACCESS_TOKEN||,t?mapbox.eventData.+t+:+n:mapbox.eventData:+n},K.prototype.fetchEventDatafunction(){var tE(localStorage),ethis.getStorageKey(),rthis.getStorageKey(uuid);if(t)try{var nself.localStorage.getItem(e);n&&(this.eventDataJSON.parse(n));var iself.localStorage.getItem(r);i&&(this.anonIdi)}catch(t){_(Unable to read from LocalStorage)}},K.prototype.saveEventDatafunction(){var tE(localStorage),ethis.getStorageKey(),rthis.getStorageKey(uuid);if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(Unable to write to LocalStorage)}},K.prototype.processRequestsfunction(t){},K.prototype.postEventfunction(t,e,r,n){var ithis;if(F.EVENTS_URL){var aX(F.EVENTS_URL);a.params.push(access_token+(n||F.ACCESS_TOKEN||));var o{event:this.type,created:new Date(t).toISOString(),sdkIdentifier:mapbox-gl-js,sdkVersion:1.10.1,skuId:V,userId:this.anonId},se?u(o,e):o,l{url:Z(a),headers:{Content-Type:text/plain},body:JSON.stringify(s)};this.pendingRequestbt(l,(function(t){i.pendingRequestnull,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequestfunction(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,ttfunction(t){function e(){t.call(this,map.load),this.success{},this.skuToken}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.postMapLoadEventfunction(t,e,r,n){this.skuTokenr,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequestsfunction(t){var ethis;if(!this.pendingRequest&&0!this.queue.length){var rthis.queue.shift(),nr.id,ir.timestamp;n&&this.successn||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonIdp()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.successn!0)}),t))}},e}(K),etnew(function(t){function e(e){t.call(this,appUserTurnstile),this._customAccessTokene}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.postTurnstileEventfunction(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequestsfunction(t){var ethis;if(!this.pendingRequest&&0!this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var rJ(F.ACCESS_TOKEN),nr?r.u:F.ACCESS_TOKEN,in!this.eventData.tokenU;d(this.anonId)||(this.anonIdp(),i!0);var athis.queue.shift();if(this.eventData.lastSuccess){var onew Date(this.eventData.lastSuccess),snew Date(a),l(a-this.eventData.lastSuccess)/864e5;ii||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.lastSuccessa,e.eventData.tokenUn)}),t)}},e}(K)),rtet.postTurnstileEvent.bind(et),ntnew tt,itnt.postMapLoadEvent.bind(nt),at500,ot50;function st(){self.caches&&!Q&&(Qself.caches.open(mapbox-tiles))}function lt(t,e,r){if(st(),Q){var n{status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var iA(e.headers.get(Cache-Control)||);if(!ino-store)imax-age&&n.headers.set(Expires,new Date(r+1e3*imax-age).toUTCString()),new Date(n.headers.get(Expires)).getTime()-r42e4||function(t,e){if(void 0$)try{new Response(new ReadableStream),$!0}catch(t){$!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var rnew self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var et.indexOf(?);return e0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var rct(t.url);Q.then((function(t){t.match(r).then((function(n){var ifunction(t){if(!t)return!1;var enew Date(t.headers.get(Expires)||0),rA(t.headers.get(Cache-Control)||);return e>Date.now()&&!rno-cache}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht1/0;function pt(){return nullft&&(ftself.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(2d)&&functiontypeof self.createImageBitmap),ft}var dt{Unknown:Unknown,Style:Style,Source:Source,Tile:Tile,Glyphs:Glyphs,SpriteImage:SpriteImage,SpriteJSON:SpriteJSON,Image:Image};functiontypeof Object.freeze&&Object.freeze(dt);var mtfunction(t){function e(e,r,n){401r&&Y(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.statusr,this.urln,this.namethis.constructor.name,this.messagee}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.toStringfunction(){return this.name+: +this.message+ (+this.status+): +this.url},e}(Error),gtk()?function(){return self.worker&&self.worker.referrer}:function(){return(blob:self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,nnew self.AbortController,inew self.Request(t.url,{method:t.method||GET,body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a!1,o!1,s(ri.url).indexOf(sku)>0&&Y(r);jsont.type&&i.headers.set(Accept,application/json);var lfunction(r,n,a){if(!o){if(r&&SecurityError!r.message&&_(r),n&&a)return c(n);var lDate.now();self.fetch(i).then((function(r){if(r.ok){var ns?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!t.code&&e(new Error(t.message))}))}},cfunction(r,n,s){(arrayBuffert.type?r.arrayBuffer():jsont.type?r.json():r.text()).then((function(t){o||(n&&s&<(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 s?ut(i,l):l(null,null),{cancel:function(){o!0,a||n.abort()}}}var ytfunction(t,e){if(rt.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(signal))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(getResource,t,e,void 0,!0)}}var r;return function(t,e){var rnew self.XMLHttpRequest;for(var n in r.open(t.method||GET,t.url,!0),arrayBuffert.type&&(r.responseTypearraybuffer),t.headers)r.setRequestHeader(n,t.headersn);returnjsont.type&&(r.responseTypetext,r.setRequestHeader(Accept,application/json)),r.withCredentialsincludet.credentials,r.onerrorfunction(){e(new Error(r.statusText))},r.onloadfunction(){if((r.status>200&&r.status300||0r.status)&&null!r.response){var nr.response;if(jsont.type)try{nJSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(Cache-Control),r.getResponseHeader(Expires))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xtfunction(t,e){return yt(u(t,{type:arrayBuffer}),e)},btfunction(t,e){return yt(u(t,{method:POST}),e)};var _t,wt;_t,wt0;var Ttfunction(t,e){if(B.supported&&(t.headers||(t.headers{}),t.headers.acceptimage/webp,*/*),wt>F.MAX_PARALLEL_IMAGE_REQUESTS){var r{requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled!0}};return _t.push(r),r}wt++;var n!1,ifunction(){if(!n)for(n!0,wt--;_t.length&&wtF.MAX_PARALLEL_IMAGE_REQUESTS;){var t_t.shift(),et.requestParameters,rt.callback;t.cancelled||(t.cancelTt(e,r).cancel)}},axt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var rnew self.Blob(new Uint8Array(t),{type:image/png});self.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 inew self.Image,aself.URL;i.onloadfunction(){e(null,i),a.revokeObjectURL(i.src)},i.onerrorfunction(){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 onew self.Blob(new Uint8Array(t),{type:image/png});i.cacheControlr,i.expiresn,i.srct.byteLength?a.createObjectURL(o):data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){rt&&-1!rt.indexOf(e)||(rtrt||,rt.push(e))}function At(t,e,r){if(r&&rt){var nrt.indexOf(e);-1!n&&rt.splice(n,1)}}var Mtfunction(t,e){void 0e&&(e{}),u(this,e),this.typet},Stfunction(t){function e(e,r){void 0r&&(r{}),t.call(this,error,u({error:e},r))}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Mt),Etfunction(){};Et.prototype.onfunction(t,e){return this._listenersthis._listeners||{},kt(t,e,this._listeners),this},Et.prototype.offfunction(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.oncefunction(t,e){return this._oneTimeListenersthis._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.firefunction(t,e){stringtypeof t&&(tnew Mt(t,e||{}));var rt.type;if(this.listens(r)){t.targetthis;for(var n0,ithis._listeners&&this._listenersr?this._listenersr.slice():;ni.length;n+1){in.call(this,t)}for(var a0,othis._oneTimeListeners&&this._oneTimeListenersr?this._oneTimeListenersr.slice():;ao.length;a+1){var soa;At(r,s,this._oneTimeListeners),s.call(this,t)}var lthis._eventedParent;l&&(u(t,functiontypeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.prototype.listensfunction(t){return this._listeners&&this._listenerst&&this._listenerst.length>0||this._oneTimeListeners&&this._oneTimeListenerst&&this._oneTimeListenerst.length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParentfunction(t,e){return this._eventedParentt,this._eventedParentDatae,this};var Lt{$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},*:{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},*:{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},*:{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},tolerance:{type:number,default:.375},cluster:{type:boolean,default:!1},clusterRadius:{type:number,default:50,minimum:0},clusterMaxZoom:{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},expression_name:{type:enum,values:{let:{group:Variable binding},var:{group:Variable binding},literal:{group:Types},array:{group:Types},at:{group:Lookup},in:{group:Lookup},index-of:{group:Lookup},slice:{group:Lookup},case:{group:Decision},match:{group:Decision},coalesce:{group:Decision},step:{group:Ramps, scales, curves},interpolate:{group:Ramps, scales, curves},interpolate-hcl:{group:Ramps, scales, curves},interpolate-lab:{group:Ramps, scales, curves},ln2:{group:Math},pi:{group:Math},e:{group:Math},typeof:{group:Types},string:{group:Types},number:{group:Types},boolean:{group:Types},object:{group:Types},collator:{group:Types},format:{group:Types},image:{group:Types},number-format:{group:Types},to-string:{group:Types},to-number:{group:Types},to-boolean:{group:Types},to-rgba:{group:Color},to-color:{group:Types},rgb:{group:Color},rgba:{group:Color},get:{group:Lookup},has:{group:Lookup},length:{group:Lookup},properties:{group:Feature data},feature-state:{group:Feature data},geometry-type:{group:Feature data},id:{group:Feature data},zoom:{group:Zoom},heatmap-density:{group:Heatmap},line-progress:{group:Feature data},accumulated:{group:Feature data},+:{group:Math},*:{group:Math},-:{group:Math},/:{group:Math},%:{group:Math},^:{group:Math},sqrt:{group:Math},log10:{group:Math},ln:{group:Math},log2:{group:Math},sin:{group:Math},cos:{group:Math},tan:{group:Math},asin:{group:Math},acos:{group:Math},atan:{group:Math},min:{group:Math},max:{group:Math},round:{group:Math},abs:{group:Math},ceil:{group:Math},floor:{group:Math},distance:{group:Math},:{group:Decision},!:{group:Decision},>:{group:Decision},:{group:Decision},>:{group:Decision},:{group:Decision},all:{group:Decision},any:{group:Decision},!:{group:Decision},within:{group:Decision},is-supported-script:{group:String},upcase:{group:String},downcase:{group:String},concat:{group:String},resolved-locale:{group:String}}},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}}},Ctfunction(t,e,r,n){this.message(t?t+: :)+r,n&&(this.identifiern),null!e&&e.__line__&&(this.linee.__line__)};function Pt(t){var et.key,rt.value;return r?new Ct(e,r,constants have been deprecated as of v8):}function It(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;for(var n0,ie;ni.length;n+1){var ain;for(var o in a)toao}return t}function Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e{};for(var r in t)erzt(tr);return e}return Ot(t)}var Dtfunction(t){function e(e,r){t.call(this,r),this.messager,this.keye}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Error),Rtfunction(t,e){void 0e&&(e),this.parentt,this.bindings{};for(var r0,ne;rn.length;r+1){var inr,ai0,oi1;this.bindingsao}};Rt.prototype.concatfunction(t){return new Rt(this,t)},Rt.prototype.getfunction(t){if(this.bindingst)return this.bindingst;if(this.parent)return this.parent.get(t);throw new Error(t+ not found in scope.)},Rt.prototype.hasfunction(t){return!!this.bindingst||!!this.parent&&this.parent.has(t)};var Ft{kind:null},Bt{kind:number},Nt{kind:string},jt{kind:boolean},Ut{kind:color},Vt{kind:object},Ht{kind:value},qt{kind:collator},Gt{kind:formatted},Yt{kind:resolvedImage};function Wt(t,e){return{kind:array,itemType:t,N:e}}function Xt(t){if(arrayt.kind){var eXt(t.itemType);returnnumbertypeof t.N?array+e+, +t.N+>:valuet.itemType.kind?array:array+e+>}return t.kind}var ZtFt,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt;function Jt(t,e){if(errore.kind)return null;if(arrayt.kind){if(arraye.kind&&(0e.N&&valuee.itemType.kind||!Jt(t.itemType,e.itemType))&&(number!typeof t.N||t.Ne.N))return null}else{if(t.kinde.kind)return null;if(valuet.kind)for(var r0,nZt;rn.length;r+1){if(!Jt(nr,e))return null}}returnExpected +Xt(t)+ but found +Xt(e)+ instead.}function Kt(t,e){return e.some((function(e){return e.kindt.kind}))}function Qt(t,e){return e.some((function(e){returnnulle?nullt:arraye?Array.isArray(t):objecte?t&&!Array.isArray(t)&&objecttypeof t:etypeof t}))}var $te((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(tMath.round(t))0?0:t>255?255:t}function i(t){return t0?0:t>1?1:t}function a(t){return%tt.length-1?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return%tt.length-1?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r0?r+1:r>1&&(r-1),6*r1?t+(e-t)*r*6:2*r1?e:3*r2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColorfunction(t){var e,it.replace(/ /g,).toLowerCase();if(i in r)return ri.slice();if(#i0)return 4i.length?(eparseInt(i.substr(1),16))>0&&e4095?(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)4,1:null:7i.length&&(eparseInt(i.substr(1),16))>0&&e16777215?(16711680&e)>>16,(65280&e)>>8,255&e,1:null;var li.indexOf((),ci.indexOf());if(-1!l&&c+1i.length){var ui.substr(0,l),fi.substr(l+1,c-(l+1)).split(,),h1;switch(u){casergba:if(4!f.length)return null;ho(f.pop());casergb:return 3!f.length?null:a(f0),a(f1),a(f2),h;casehsla:if(4!f.length)return null;ho(f.pop());casehsl:if(3!f.length)return null;var p(parseFloat(f0)%360+360)%360/360,do(f1),mo(f2),gm.5?m*(d+1):m+d-m*d,v2*m-g;returnn(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h;default:return null}}return null}}catch(t){}})).parseCSSColor,tefunction(t,e,r,n){void 0n&&(n1),this.rt,this.ge,this.br,this.an};te.parsefunction(t){if(t){if(t instanceof te)return t;if(stringtypeof t){var e$t(t);if(e)return new te(e0/255*e3,e1/255*e3,e2/255*e3,e3)}}},te.prototype.toStringfunction(){var tthis.toArray(),et0,rt1,nt2,it3;returnrgba(+Math.round(e)+,+Math.round(r)+,+Math.round(n)+,+i+)},te.prototype.toArrayfunction(){var tthis.r,ethis.g,rthis.b,nthis.a;return 0n?0,0,0,0:255*t/n,255*e/n,255*r/n,n},te.blacknew te(0,0,0,1),te.whitenew te(1,1,1,1),te.transparentnew te(0,0,0,0),te.rednew te(1,0,0,1);var eefunction(t,e,r){this.sensitivityt?e?variant:case:e?accent:base,this.localer,this.collatornew Intl.Collator(this.locale?this.locale:,{sensitivity:this.sensitivity,usage:search})};ee.prototype.comparefunction(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocalefunction(){return new Intl.Collator(this.locale?this.locale:).resolvedOptions().locale};var refunction(t,e,r,n,i){this.textt,this.imagee,this.scaler,this.fontStackn,this.textColori},nefunction(t){this.sectionst};ne.fromStringfunction(t){return new ne(new re(t,null,null,null,null))},ne.prototype.isEmptyfunction(){return 0this.sections.length||!this.sections.some((function(t){return 0!t.text.length||t.image&&0!t.image.name.length}))},ne.factoryfunction(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toStringfunction(){return 0this.sections.length?:this.sections.map((function(t){return t.text})).join()},ne.prototype.serializefunction(){for(var tformat,e0,rthis.sections;er.length;e+1){var nre;if(n.image)t.push(image,n.image.name);else{t.push(n.text);var i{};n.fontStack&&(itext-fontliteral,n.fontStack.split(,)),n.scale&&(ifont-scalen.scale),n.textColor&&(itext-colorrgba.concat(n.textColor.toArray())),t.push(i)}}return t};var iefunction(t){this.namet.name,this.availablet.available};function ae(t,e,r,n){returnnumbertypeof t&&t>0&&t255&&numbertypeof e&&e>0&&e255&&numbertypeof r&&r>0&&r255?void 0n||numbertypeof n&&n>0&&n1?null:Invalid rgba value +t,e,r,n.join(, )+: a must be between 0 and 1.:Invalid rgba value +(numbertypeof n?t,e,r,n:t,e,r).join(, )+: r, g, and b must be between 0 and 255.}function oe(t){if(nullt)return!0;if(stringtypeof t)return!0;if(booleantypeof t)return!0;if(numbertypeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e0,rt;er.length;e+1){if(!oe(re))return!1}return!0}if(objecttypeof t){for(var n in t)if(!oe(tn))return!1;return!0}return!1}function se(t){if(nullt)return Ft;if(stringtypeof t)return Nt;if(booleantypeof t)return jt;if(numbertypeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,rt.length,n0,it;ni.length;n+1){var ase(in);if(e){if(ea)continue;eHt;break}ea}return Wt(e||Ht,r)}return Vt}function le(t){var etypeof t;return nullt?:stringe||numbere||booleane?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toStringfunction(){return this.name},ie.fromStringfunction(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serializefunction(){returnimage,this.name};var cefunction(t,e){this.typet,this.valuee};ce.parsefunction(t,e){if(2!t.length)return e.error(literal expression requires exactly one argument, but found +(t.length-1)+ instead.);if(!oe(t1))return e.error(invalid value);var rt1,nse(r),ie.expectedType;returnarray!n.kind||0!n.N||!i||array!i.kind||numbertypeof i.N&&0!i.N||(ni),new ce(n,r)},ce.prototype.evaluatefunction(){return this.value},ce.prototype.eachChildfunction(){},ce.prototype.outputDefinedfunction(){return!0},ce.prototype.serializefunction(){returnarraythis.type.kind||objectthis.type.kind?literal,this.value:this.value instanceof te?rgba.concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var uefunction(t){this.nameExpressionEvaluationError,this.messaget};ue.prototype.toJSONfunction(){return this.message};var fe{string:Nt,number:Bt,boolean:jt,object:Vt},hefunction(t,e){this.typet,this.argse};he.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var r,n1,it0;if(arrayi){var a,o;if(t.length>2){var st1;if(string!typeof s||!(s in fe)||objects)return e.error(The item type argument of array must be one of string, number, boolean,1);afes,n++}else aHt;if(t.length>3){if(null!t2&&(number!typeof t2||t20||t2!Math.floor(t2)))return e.error(The length argument to array must be a positive integer literal,2);ot2,n++}rWt(a,o)}else rfei;for(var l;nt.length;n++){var ce.parse(tn,n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluatefunction(t){for(var e0;ethis.args.length;e++){var rthis.argse.evaluate(t);if(!Jt(this.type,se(r)))return r;if(ethis.args.length-1)throw new ue(Expected value to be of type +Xt(this.type)+, but found +Xt(se(r))+ instead.)}return null},he.prototype.eachChildfunction(t){this.args.forEach(t)},he.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},he.prototype.serializefunction(){var tthis.type,et.kind;if(arrayt.kind){var rt.itemType;if(stringr.kind||numberr.kind||booleanr.kind){e.push(r.kind);var nt.N;(numbertypeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pefunction(t){this.typeGt,this.sectionst};pe.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var rt1;if(!Array.isArray(r)&&objecttypeof r)return e.error(First argument must be an image or text section.);for(var n,i!1,a1;at.length-1;++a){var ota;if(i&&objecttypeof o&&!Array.isArray(o)){i!1;var snull;if(ofont-scale&&!(se.parse(ofont-scale,1,Bt)))return null;var lnull;if(otext-font&&!(le.parse(otext-font,1,Wt(Nt))))return null;var cnull;if(otext-color&&!(ce.parse(otext-color,1,Ut)))return null;var unn.length-1;u.scales,u.fontl,u.textColorc}else{var fe.parse(ta,1,Ht);if(!f)return null;var hf.type.kind;if(string!h&&value!h&&null!h&&resolvedImage!h)return e.error(Formatted text type must be string, value, image or null.);i!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluatefunction(t){return new ne(this.sections.map((function(e){var re.content.evaluate(t);return se(r)Yt?new re(,r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(,):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChildfunction(t){for(var e0,rthis.sections;er.length;e+1){var nre;t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},pe.prototype.outputDefinedfunction(){return!1},pe.prototype.serializefunction(){for(var tformat,e0,rthis.sections;er.length;e+1){var nre;t.push(n.content.serialize());var i{};n.scale&&(ifont-scalen.scale.serialize()),n.font&&(itext-fontn.font.serialize()),n.textColor&&(itext-colorn.textColor.serialize()),t.push(i)}return t};var defunction(t){this.typeYt,this.inputt};de.parsefunction(t,e){if(2!t.length)return e.error(Expected two arguments.);var re.parse(t1,1,Nt);return r?new de(r):e.error(No image name provided.)},de.prototype.evaluatefunction(t){var ethis.input.evaluate(t),rie.fromString(e);return r&&t.availableImages&&(r.availablet.availableImages.indexOf(e)>-1),r},de.prototype.eachChildfunction(t){t(this.input)},de.prototype.outputDefinedfunction(){return!1},de.prototype.serializefunction(){returnimage,this.input.serialize()};var me{to-boolean:jt,to-color:Ut,to-number:Bt,to-string:Nt},gefunction(t,e){this.typet,this.argse};ge.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var rt0;if((to-booleanr||to-stringr)&&2!t.length)return e.error(Expected one argument.);for(var nmer,i,a1;at.length;a++){var oe.parse(ta,a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.prototype.evaluatefunction(t){if(booleanthis.type.kind)return Boolean(this.args0.evaluate(t));if(colorthis.type.kind){for(var e,r,n0,ithis.args;ni.length;n+1){if(rnull,(ein.evaluate(t))instanceof te)return e;if(stringtypeof e){var at.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(re.length3||e.length>4?Invalid rbga value +JSON.stringify(e)+: expected an array containing either three or four numeric values.:ae(e0,e1,e2,e3)))return new te(e0/255,e1/255,e2/255,e3)}throw new ue(r||Could not parse color from value +(stringtypeof e?e:String(JSON.stringify(e)))+)}if(numberthis.type.kind){for(var onull,s0,lthis.args;sl.length;s+1){if(null(ols.evaluate(t)))return 0;var cNumber(o);if(!isNaN(c))return c}throw new ue(Could not convert +JSON.stringify(o)+ to number.)}returnformattedthis.type.kind?ne.fromString(le(this.args0.evaluate(t))):resolvedImagethis.type.kind?ie.fromString(le(this.args0.evaluate(t))):le(this.args0.evaluate(t))},ge.prototype.eachChildfunction(t){this.args.forEach(t)},ge.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serializefunction(){if(formattedthis.type.kind)return new pe({content:this.args0,scale:null,font:null,textColor:null}).serialize();if(resolvedImagethis.type.kind)return new de(this.args0).serialize();var tto-+this.type.kind;return this.eachChild((function(e){t.push(e.serialize())})),t};var veUnknown,Point,LineString,Polygon,yefunction(){this.globalsnull,this.featurenull,this.featureStatenull,this.formattedSectionnull,this._parseColorCache{},this.availableImagesnull,this.canonicalnull};ye.prototype.idfunction(){return this.feature&&idin this.feature?this.feature.id:null},ye.prototype.geometryTypefunction(){return this.feature?numbertypeof this.feature.type?vethis.feature.type:this.feature.type:null},ye.prototype.geometryfunction(){return this.feature&&geometryin this.feature?this.feature.geometry:null},ye.prototype.canonicalIDfunction(){return this.canonical},ye.prototype.propertiesfunction(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColorfunction(t){var ethis._parseColorCachet;return e||(ethis._parseColorCachette.parse(t)),e};var xefunction(t,e,r,n){this.namet,this.typee,this._evaluater,this.argsn};xe.prototype.evaluatefunction(t){return this._evaluate(t,this.args)},xe.prototype.eachChildfunction(t){this.args.forEach(t)},xe.prototype.outputDefinedfunction(){return!1},xe.prototype.serializefunction(){returnthis.name.concat(this.args.map((function(t){return t.serialize()})))},xe.parsefunction(t,e){var r,nt0,ixe.definitionsn;if(!i)return e.error(Unknown expression +n+. If you wanted a literal array, use literal, ....,0);for(var aArray.isArray(i)?i0:i.type,oArray.isArray(i)?i1,i2:i.overloads,so.filter((function(e){var re0;return!Array.isArray(r)||r.lengtht.length-1})),lnull,c0,us;cu.length;c+1){var fuc,hf0,pf1;lnew Ue(e.registry,e.path,null,e.scope);for(var d,m!1,g1;gt.length;g++){var vtg,yArray.isArray(h)?hg-1:h.type,xl.parse(v,1+d.length,y);if(!x){m!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!d.length)l.error(Expected +h.length+ arguments, but found +d.length+ instead.);else{for(var b0;bd.length;b++){var _Array.isArray(h)?hb:h.type,wdb;l.concat(b+1).checkSubtype(_,w.type)}if(0l.errors.length)return new xe(n,a,p,d)}}if(1s.length)(re.errors).push.apply(r,l.errors);else{for(var T(s.length?s:o).map((function(t){var e,rt0;return er,Array.isArray(e)?(+e.map(Xt).join(, )+):(+Xt(e.type)+...)})).join( | ),k,A1;At.length;A++){var Me.parse(tA,1+k.length);if(!M)return null;k.push(Xt(M.type))}e.error(Expected arguments of type +T+, but found (+k.join(, )+) instead.)}return null},xe.registerfunction(t,e){for(var r in xe.definitionse,e)trxe};var befunction(t,e,r){this.typeqt,this.localer,this.caseSensitivet,this.diacriticSensitivee};be.parsefunction(t,e){if(2!t.length)return e.error(Expected one argument.);var rt1;if(object!typeof r||Array.isArray(r))return e.error(Collator options argument must be an object.);var ne.parse(void 0!rcase-sensitive&&rcase-sensitive,1,jt);if(!n)return null;var ie.parse(void 0!rdiacritic-sensitive&&rdiacritic-sensitive,1,jt);if(!i)return null;var anull;return r.locale&&!(ae.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluatefunction(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChildfunction(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefinedfunction(){return!1},be.prototype.serializefunction(){var t{};return tcase-sensitivethis.caseSensitive.serialize(),tdiacritic-sensitivethis.diacriticSensitive.serialize(),this.locale&&(t.localethis.locale.serialize()),collator,t};function _e(t,e){t0Math.min(t0,e0),t1Math.min(t1,e1),t2Math.max(t2,e0),t3Math.max(t3,e1)}function we(t,e){return!(t0e0)&&(!(t2>e2)&&(!(t1e1)&&!(t3>e3)))}function Te(t,e){var r,n(180+t0)/360,i(rt1,(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),aMath.pow(2,e.z);returnMath.round(n*a*8192),Math.round(i*a*8192)}function ke(t,e,r){return e1>t1!r1>t1&&t0(r0-e0)*(t1-e1)/(r1-e1)+e0}function Ae(t,e){for(var r,n,i,a,o,s,l,c!1,u0,fe.length;uf;u++)for(var heu,p0,dh.length;pd-1;p++){if(rt,nhp,ihp+1,avoid 0,ovoid 0,svoid 0,lvoid 0,ar0-n0,or1-n1,sr0-i0,lr1-i1,a*l-s*o0&&a*s0&&o*l0)return!1;ke(t,hp,hp+1)&&(c!c)}return c}function Me(t,e){for(var r0;re.length;r++)if(Ae(t,er))return!0;return!1}function Se(t,e,r,n){var it0-r0,at1-r1,oe0-r0,se1-r1,ln0-r0,cn1-r1,ui*c-l*a,fo*c-l*s;return u>0&&f0||u0&&f>0}function Ee(t,e,r){for(var n0,ir;ni.length;n+1)for(var ain,o0;oa.length-1;++o)if(st,le,cao,uao+1,fvoid 0,hvoid 0,pvoid 0,dvoid 0,pl0-s0,l1-s1,du0-c0,u1-c1,0!(fd)0*(hp)1-f1*h0&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r0;rt.length;++r)if(!Ae(tr,e))return!1;for(var n0;nt.length-1;++n)if(Ee(tn,tn+1,e))return!1;return!0}function Ce(t,e){for(var r0;re.length;r++)if(Le(t,er))return!0;return!1}function Pe(t,e,r){for(var n,i0;it.length;i++){for(var a,o0;oti.length;o++){var sTe(tio,r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n,i0;it.length;i++){var aPe(ti,e,r);n.push(a)}return n}function Oe(t,e,r,n){if(t0r0||t0>r2){var i.5*n,at0-r0>i?-n:r0-t0>i?n:0;0a&&(at0-r2>i?-n:r2-t0>i?n:0),t0+a}_e(e,t)}function ze(t,e,r,n){for(var i8192*Math.pow(2,n.z),a8192*n.x,8192*n.y,o,s0,lt;sl.length;s+1)for(var c0,uls;cu.length;c+1){var fuc,hf.x+a0,f.y+a1;Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a8192*Math.pow(2,n.z),o8192*n.x,8192*n.y,s,l0,ct;lc.length;l+1){for(var u,f0,hcl;fh.length;f+1){var phf,dp.x+o0,p.y+o1;_e(e,d),u.push(d)}s.push(u)}if(e2-e0a/2){(ie)0i11/0,i2i3-1/0;for(var m0,gs;mg.length;m+1)for(var v0,ygm;vy.length;v+1){Oe(yv,e,r,a)}}return s}var Refunction(t,e){this.typejt,this.geojsont,this.geometriese};function Fe(t){if(t instanceof xe){if(gett.name&&1t.args.length)return!1;if(feature-statet.name)return!1;if(hast.name&&1t.args.length)return!1;if(propertiest.name||geometry-typet.name||idt.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Re)return!1;var e!0;return t.eachChild((function(t){e&&!Fe(t)&&(e!1)})),e}function Be(t){if(t instanceof xe&&feature-statet.name)return!1;var e!0;return t.eachChild((function(t){e&&!Be(t)&&(e!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>0)return!1;var r!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r!1)})),r}Re.parsefunction(t,e){if(2!t.length)return e.error(within expression requires exactly one argument, but found +(t.length-1)+ instead.);if(oe(t1)){var rt1;if(FeatureCollectionr.type)for(var n0;nr.features.length;++n){var ir.featuresn.geometry.type;if(Polygoni||MultiPolygoni)return new Re(r,r.featuresn.geometry)}else if(Featurer.type){var ar.geometry.type;if(Polygona||MultiPolygona)return new Re(r,r.geometry)}else if(Polygonr.type||MultiPolygonr.type)return new Re(r,r)}return e.error(within expression requires valid geojson object that contains polygon geometry type.)},Re.prototype.evaluatefunction(t){if(null!t.geometry()&&null!t.canonicalID()){if(Pointt.geometryType())return function(t,e){var r1/0,1/0,-1/0,-1/0,n1/0,1/0,-1/0,-1/0,it.canonicalID();if(Polygone.type){var aPe(e.coordinates,n,i),oze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s0,lo;sl.length;s+1){if(!Ae(ls,a))return!1}}if(MultiPolygone.type){var cIe(e.coordinates,n,i),uze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f0,hu;fh.length;f+1){if(!Me(hf,c))return!1}}return!0}(t,this.geometries);if(LineStringt.geometryType())return function(t,e){var r1/0,1/0,-1/0,-1/0,n1/0,1/0,-1/0,-1/0,it.canonicalID();if(Polygone.type){var aPe(e.coordinates,n,i),oDe(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s0,lo;sl.length;s+1){if(!Le(ls,a))return!1}}if(MultiPolygone.type){var cIe(e.coordinates,n,i),uDe(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f0,hu;fh.length;f+1){if(!Ce(hf,c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChildfunction(){},Re.prototype.outputDefinedfunction(){return!0},Re.prototype.serializefunction(){returnwithin,this.geojson};var jefunction(t,e){this.typee.type,this.namet,this.boundExpressione};je.parsefunction(t,e){if(2!t.length||string!typeof t1)return e.error(var expression requires exactly one string literal argument.);var rt1;return e.scope.has(r)?new je(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)},je.prototype.evaluatefunction(t){return this.boundExpression.evaluate(t)},je.prototype.eachChildfunction(){},je.prototype.outputDefinedfunction(){return!1},je.prototype.serializefunction(){returnvar,this.name};var Uefunction(t,e,r,n,i){void 0e&&(e),void 0n&&(nnew Rt),void 0i&&(i),this.registryt,this.pathe,this.keye.map((function(t){return+t+})).join(),this.scopen,this.errorsi,this.expectedTyper};function Ve(t,e){for(var r,n,it.length-1,a0,oi,s0;ao;)if(rtsMath.floor((a+o)/2),nts+1,re){if(si||en)return s;as+1}else{if(!(r>e))throw new ue(Input is not a number.);os-1}return 0}Ue.prototype.parsefunction(t,e,r,n,i){return void 0i&&(i{}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parsefunction(t,e){function r(t,e,r){returnassertr?new he(e,t):coercer?new ge(e,t):t}if(null!t&&string!typeof t&&boolean!typeof t&&number!typeof t||(tliteral,t),Array.isArray(t)){if(0t.length)return this.error(Expected an array with at least one element. If you wanted a literal array, use literal, .);var nt0;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 ithis.registryn;if(i){var ai.parse(t,this);if(!a)return null;if(this.expectedType){var othis.expectedType,sa.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 ar(a,o,e.typeAnnotation||coerce);else ar(a,o,e.typeAnnotation||assert)}if(!(a instanceof ce)&&resolvedImage!a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&errore.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var re instanceof ge||e instanceof he,n!0;if(e.eachChild((function(e){nr?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,zoom,heatmap-density,line-progress,accumulated,is-supported-script)}(a)){var lnew ye;try{anew ce(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 0t?this.error(undefined value invalid. Use null instead.):objecttypeof t?this.error(Bare objects invalid. Use literal, {...} instead.):this.error(Expected an array, but found +typeof t+ instead.)},Ue.prototype.concatfunction(t,e,r){var nnumbertypeof t?this.path.concat(t):this.path,ir?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.errorfunction(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;var n+this.key+e.map((function(t){return+t+})).join();this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtypefunction(t,e){var rJt(t,e);return r&&this.error(r),r};var Hefunction(t,e,r){this.typet,this.inpute,this.labels,this.outputs;for(var n0,ir;ni.length;n+1){var ain,oa0,sa1;this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.parsefunction(t,e){if(t.length-14)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 re.parse(t1,1,Bt);if(!r)return null;var n,inull;e.expectedType&&value!e.expectedType.kind&&(ie.expectedType);for(var a1;at.length;a+2){var o1a?-1/0:ta,sta+1,la,ca+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&&nn.length-10>o)return e.error(Input/output pairs for step expressions must be arranged with input values in strictly ascending order.,l);var ue.parse(s,c,i);if(!u)return null;ii||u.type,n.push(o,u)}return new He(i,r,n)},He.prototype.evaluatefunction(t){var ethis.labels,rthis.outputs;if(1e.length)return r0.evaluate(t);var nthis.input.evaluate(t);if(ne0)return r0.evaluate(t);var ie.length;return n>ei-1?ri-1.evaluate(t):rVe(e,n).evaluate(t)},He.prototype.eachChildfunction(t){t(this.input);for(var e0,rthis.outputs;er.length;e+1){t(re)}},He.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))},He.prototype.serializefunction(){for(var tstep,this.input.serialize(),e0;ethis.labels.length;e++)e>0&&t.push(this.labelse),t.push(this.outputse.serialize());return t};var GeObject.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,en,r)}))}}),Ye6/29,We3*Ye*Ye,XeMath.PI/180,Ze180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e$e(t.r),r$e(t.g),n$e(t.b),iJe((.4124564*e+.3575761*r+.1804375*n)/.95047),aJe((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e(t.l+16)/116,risNaN(t.a)?e:e+t.a/500,nisNaN(t.b)?e:e-t.b/200;return e1*Ke(e),r.95047*Ke(r),n1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var ne-t;return t+r*(n>180||n-180?n-360*Math.round(n/360):n)}var nr{forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir{forward:function(t){var etr(t),re.l,ne.a,ie.b,aMath.atan2(i,n)*Ze;return{h:a0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var et.h*Xe,rt.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},arObject.freeze({__proto__:null,lab:nr,hcl:ir}),orfunction(t,e,r,n,i){this.typet,this.operatore,this.interpolationr,this.inputn,this.labels,this.outputs;for(var a0,oi;ao.length;a+1){var soa,ls0,cs1;this.labels.push(l),this.outputs.push(c)}};function sr(t,e,r,n){var in-r,at-r;return 0i?0:1e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}or.interpolationFactorfunction(t,e,n,i){var a0;if(exponentialt.name)asr(e,t.base,n,i);else if(lineart.name)asr(e,1,n,i);else if(cubic-beziert.name){var ot.controlPoints;anew r(o0,o1,o2,o3).solve(sr(e,1,n,i))}return a},or.parsefunction(t,e){var rt0,nt1,it2,at.slice(3);if(!Array.isArray(n)||0n.length)return e.error(Expected an interpolation type expression.,1);if(linearn0)n{name:linear};else if(exponentialn0){var on1;if(number!typeof o)return e.error(Exponential interpolation requires a numeric base.,1,1);n{name:exponential,base:o}}else{if(cubic-bezier!n0)return e.error(Unknown interpolation type +String(n0),1,0);var sn.slice(1);if(4!s.length||s.some((function(t){returnnumber!typeof t||t0||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-14)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(!(ie.parse(i,2,Bt)))return null;var l,cnull;interpolate-hclr||interpolate-labr?cUt:e.expectedType&&value!e.expectedType.kind&&(ce.expectedType);for(var u0;ua.length;u+2){var fau,hau+1,pu+3,du+4;if(number!typeof f)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&&ll.length-10>f)return e.error(Input/output pairs for interpolate expressions must be arranged with input values in strictly ascending order.,p);var me.parse(h,d,c);if(!m)return null;cc||m.type,l.push(f,m)}returnnumberc.kind||colorc.kind||arrayc.kind&&numberc.itemType.kind&&numbertypeof c.N?new or(c,r,n,i,l):e.error(Type +Xt(c)+ is not interpolatable.)},or.prototype.evaluatefunction(t){var ethis.labels,rthis.outputs;if(1e.length)return r0.evaluate(t);var nthis.input.evaluate(t);if(ne0)return r0.evaluate(t);var ie.length;if(n>ei-1)return ri-1.evaluate(t);var aVe(e,n),oea,sea+1,lor.interpolationFactor(this.interpolation,n,o,s),cra.evaluate(t),ura+1.evaluate(t);returninterpolatethis.operator?Gethis.type.kind.toLowerCase()(c,u,l):interpolate-hclthis.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChildfunction(t){t(this.input);for(var e0,rthis.outputs;er.length;e+1){t(re)}},or.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))},or.prototype.serializefunction(){var t;tlinearthis.interpolation.name?linear:exponentialthis.interpolation.name?1this.interpolation.base?linear:exponential,this.interpolation.base:cubic-bezier.concat(this.interpolation.controlPoints);for(var ethis.operator,t,this.input.serialize(),r0;rthis.labels.length;r++)e.push(this.labelsr,this.outputsr.serialize());return e};var lrfunction(t,e){this.typet,this.argse};lr.parsefunction(t,e){if(t.length2)return e.error(Expectected at least one argument.);var rnull,ne.expectedType;n&&value!n.kind&&(rn);for(var i,a0,ot.slice(1);ao.length;a+1){var soa,le.parse(s,1+i.length,r,void 0,{typeAnnotation:omit});if(!l)return null;rr||l.type,i.push(l)}var cn&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluatefunction(t){for(var e,rnull,n0,i0,athis.args;ia.length;i+1){if(n++,(rai.evaluate(t))&&r instanceof ie&&!r.available&&(e||(er.name),rnull,nthis.args.length&&(re)),null!r)break}return r},lr.prototype.eachChildfunction(t){this.args.forEach(t)},lr.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serializefunction(){var tcoalesce;return this.eachChild((function(e){t.push(e.serialize())})),t};var crfunction(t,e){this.typee.type,this.bindings.concat(t),this.resulte};cr.prototype.evaluatefunction(t){return this.result.evaluate(t)},cr.prototype.eachChildfunction(t){for(var e0,rthis.bindings;er.length;e+1){t(re1)}t(this.result)},cr.parsefunction(t,e){if(t.length4)return e.error(Expected at least 3 arguments, but found +(t.length-1)+ instead.);for(var r,n1;nt.length-1;n+2){var itn;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 ae.parse(tn+1,n+1);if(!a)return null;r.push(i,a)}var oe.parse(tt.length-1,t.length-1,e.expectedType,r);return o?new cr(r,o):null},cr.prototype.outputDefinedfunction(){return this.result.outputDefined()},cr.prototype.serializefunction(){for(var tlet,e0,rthis.bindings;er.length;e+1){var nre,in0,an1;t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var urfunction(t,e,r){this.typet,this.indexe,this.inputr};ur.parsefunction(t,e){if(3!t.length)return e.error(Expected 2 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Bt),ne.parse(t2,2,Wt(e.expectedType||Ht));if(!r||!n)return null;var in.type;return new ur(i.itemType,r,n)},ur.prototype.evaluatefunction(t){var ethis.index.evaluate(t),rthis.input.evaluate(t);if(e0)throw new ue(Array index out of bounds: +e+ 0.);if(e>r.length)throw new ue(Array index out of bounds: +e+ > +(r.length-1)+.);if(e!Math.floor(e))throw new ue(Array index must be an integer, but found +e+ instead.);return re},ur.prototype.eachChildfunction(t){t(this.index),t(this.input)},ur.prototype.outputDefinedfunction(){return!1},ur.prototype.serializefunction(){returnat,this.index.serialize(),this.input.serialize()};var frfunction(t,e){this.typejt,this.needlet,this.haystacke};fr.parsefunction(t,e){if(3!t.length)return e.error(Expected 2 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Ht);return r&&n?Kt(r.type,jt,Nt,Bt,Ft,Ht)?new fr(r,n):e.error(Expected first argument to be of type boolean, string, number or null, but found +Xt(r.type)+ instead):null},fr.prototype.evaluatefunction(t){var ethis.needle.evaluate(t),rthis.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,boolean,string,number,null))throw new ue(Expected first argument to be of type boolean, string, number or null, but found +Xt(se(e))+ instead.);if(!Qt(r,string,array))throw new ue(Expected second argument to be of type array or string, but found +Xt(se(r))+ instead.);return r.indexOf(e)>0},fr.prototype.eachChildfunction(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefinedfunction(){return!0},fr.prototype.serializefunction(){returnin,this.needle.serialize(),this.haystack.serialize()};var hrfunction(t,e,r){this.typeBt,this.needlet,this.haystacke,this.fromIndexr};hr.parsefunction(t,e){if(t.length2||t.length>5)return e.error(Expected 3 or 4 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Ht);if(!r||!n)return null;if(!Kt(r.type,jt,Nt,Bt,Ft,Ht))return e.error(Expected first argument to be of type boolean, string, number or null, but found +Xt(r.type)+ instead);if(4t.length){var ie.parse(t3,3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluatefunction(t){var ethis.needle.evaluate(t),rthis.haystack.evaluate(t);if(!Qt(e,boolean,string,number,null))throw new ue(Expected first argument to be of type boolean, string, number or null, but found +Xt(se(e))+ instead.);if(!Qt(r,string,array))throw new ue(Expected second argument to be of type array or string, but found +Xt(se(r))+ instead.);if(this.fromIndex){var nthis.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChildfunction(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefinedfunction(){return!1},hr.prototype.serializefunction(){if(null!this.fromIndex&&void 0!this.fromIndex){var tthis.fromIndex.serialize();returnindex-of,this.needle.serialize(),this.haystack.serialize(),t}returnindex-of,this.needle.serialize(),this.haystack.serialize()};var prfunction(t,e,r,n,i,a){this.inputTypet,this.typee,this.inputr,this.casesn,this.outputsi,this.otherwisea};pr.parsefunction(t,e){if(t.length5)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&&(ne.expectedType);for(var i{},a,o2;ot.length-1;o+2){var sto,lto+1;Array.isArray(s)||(ss);var ce.concat(o);if(0s.length)return c.error(Expected at least one branch label.);for(var u0,fs;uf.length;u+1){var hfu;if(number!typeof h&&string!typeof h)return c.error(Branch labels must be numbers or strings.);if(numbertypeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error(Branch labels must be integers no larger than +Number.MAX_SAFE_INTEGER+.);if(numbertypeof h&&Math.floor(h)!h)return c.error(Numeric branch labels must be integer values.);if(r){if(c.checkSubtype(r,se(h)))return null}else rse(h);if(void 0!iString(h))return c.error(Branch labels must be unique.);iString(h)a.length}var pe.parse(l,o,n);if(!p)return null;nn||p.type,a.push(p)}var de.parse(t1,1,Ht);if(!d)return null;var me.parse(tt.length-1,t.length-1,n);return m?value!d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluatefunction(t){var ethis.input.evaluate(t);return(se(e)this.inputType&&this.outputsthis.casese||this.otherwise).evaluate(t)},pr.prototype.eachChildfunction(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serializefunction(){for(var tthis,ematch,this.input.serialize(),r,n{},i0,aObject.keys(this.cases).sort();ia.length;i+1){var oai;void 0(fnthis.caseso)?(nthis.casesor.length,r.push(this.caseso,o)):rf1.push(o)}for(var sfunction(e){returnnumbert.inputType.kind?Number(e):e},l0,cr;lc.length;l+1){var ucl,fu0,hu1;1h.length?e.push(s(h0)):e.push(h.map(s)),e.push(this.outputsoutputIndex$1.serialize())}return e.push(this.otherwise.serialize()),e};var drfunction(t,e,r){this.typet,this.branchese,this.otherwiser};dr.parsefunction(t,e){if(t.length4)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&&(re.expectedType);for(var n,i1;it.length-1;i+2){var ae.parse(ti,i,jt);if(!a)return null;var oe.parse(ti+1,i+1,r);if(!o)return null;n.push(a,o),rr||o.type}var se.parse(tt.length-1,t.length-1,r);return s?new dr(r,n,s):null},dr.prototype.evaluatefunction(t){for(var e0,rthis.branches;er.length;e+1){var nre,in0,an1;if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChildfunction(t){for(var e0,rthis.branches;er.length;e+1){var nre,in0,an1;t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefinedfunction(){return this.branches.every((function(t){t0;return t1.outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serializefunction(){var tcase;return this.eachChild((function(e){t.push(e.serialize())})),t};var mrfunction(t,e,r,n){this.typet,this.inpute,this.beginIndexr,this.endIndexn};function gr(t,e){returnt||!t?booleane.kind||stringe.kind||numbere.kind||nulle.kind||valuee.kind:stringe.kind||numbere.kind||valuee.kind}function vr(t,e,r,n){return 0n.compare(e,r)}function yr(t,e,r){var n!t&&!!t;return function(){function i(t,e,r){this.typejt,this.lhst,this.rhse,this.collatorr,this.hasUntypedArgumentvaluet.type.kind||valuee.type.kind}return i.parsefunction(t,e){if(3!t.length&&4!t.length)return e.error(Expected two or three arguments.);var rt0,ae.parse(t1,1,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error(+r+\ comparisons are not supported for type +Xt(a.type)+.);var oe.parse(t2,2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error(+r+\ comparisons are not supported for type +Xt(o.type)+.);if(a.type.kind!o.type.kind&&value!a.type.kind&&value!o.type.kind)return e.error(Cannot compare types +Xt(a.type)+ and +Xt(o.type)+.);n&&(valuea.type.kind&&value!o.type.kind?anew he(o.type,a):value!a.type.kind&&valueo.type.kind&&(onew he(a.type,o)));var snull;if(4t.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(!(se.parse(t3,3,qt)))return null}return new i(a,o,s)},i.prototype.evaluatefunction(i){var athis.lhs.evaluate(i),othis.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var sse(a),lse(o);if(s.kind!l.kind||string!s.kind&&number!s.kind)throw new ue(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 cse(a),use(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.eachChildfunction(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefinedfunction(){return!0},i.prototype.serializefunction(){var et;return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}mr.parsefunction(t,e){if(t.length2||t.length>5)return e.error(Expected 3 or 4 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Bt);if(!r||!n)return null;if(!Kt(r.type,Wt(Ht),Nt,Ht))return e.error(Expected first argument to be of type array or string, but found +Xt(r.type)+ instead);if(4t.length){var ie.parse(t3,3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluatefunction(t){var ethis.input.evaluate(t),rthis.beginIndex.evaluate(t);if(!Qt(e,string,array))throw new ue(Expected first argument to be of type array or string, but found +Xt(se(e))+ instead.);if(this.endIndex){var nthis.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChildfunction(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefinedfunction(){return!1},mr.prototype.serializefunction(){if(null!this.endIndex&&void 0!this.endIndex){var tthis.endIndex.serialize();returnslice,this.input.serialize(),this.beginIndex.serialize(),t}returnslice,this.input.serialize(),this.beginIndex.serialize()};var xryr(,(function(t,e,r){return er}),vr),bryr(!,(function(t,e,r){return e!r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_ryr(,(function(t,e,r){return er}),(function(t,e,r,n){return n.compare(e,r)0})),wryr(>,(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tryr(,(function(t,e,r){return er}),(function(t,e,r,n){return n.compare(e,r)0})),kryr(>,(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Arfunction(t,e,r,n,i){this.typeNt,this.numbert,this.localee,this.currencyr,this.minFractionDigitsn,this.maxFractionDigitsi};Ar.parsefunction(t,e){if(3!t.length)return e.error(Expected two arguments.);var re.parse(t1,1,Bt);if(!r)return null;var nt2;if(object!typeof n||Array.isArray(n))return e.error(NumberFormat options argument must be an object.);var inull;if(n.locale&&!(ie.parse(n.locale,1,Nt)))return null;var anull;if(n.currency&&!(ae.parse(n.currency,1,Nt)))return null;var onull;if(nmin-fraction-digits&&!(oe.parse(nmin-fraction-digits,1,Bt)))return null;var snull;return nmax-fraction-digits&&!(se.parse(nmax-fraction-digits,1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluatefunction(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))},Ar.prototype.eachChildfunction(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefinedfunction(){return!1},Ar.prototype.serializefunction(){var t{};return this.locale&&(t.localethis.locale.serialize()),this.currency&&(t.currencythis.currency.serialize()),this.minFractionDigits&&(tmin-fraction-digitsthis.minFractionDigits.serialize()),this.maxFractionDigits&&(tmax-fraction-digitsthis.maxFractionDigits.serialize()),number-format,this.number.serialize(),t};var Mrfunction(t){this.typeBt,this.inputt};Mr.parsefunction(t,e){if(2!t.length)return e.error(Expected 1 argument, but found +(t.length-1)+ instead.);var re.parse(t1,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 +Xt(r.type)+ instead.):new Mr(r):null},Mr.prototype.evaluatefunction(t){var ethis.input.evaluate(t);if(stringtypeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(Expected value to be of type string or array, but found +Xt(se(e))+ instead.)},Mr.prototype.eachChildfunction(t){t(this.input)},Mr.prototype.outputDefinedfunction(){return!1},Mr.prototype.serializefunction(){var tlength;return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr{:xr,!:br,>:wr,:_r,>:kr,:Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,index-of:hr,interpolate:or,interpolate-hcl:or,interpolate-lab:or,length:Mr,let:cr,literal:ce,match:pr,number:he,number-format:Ar,object:he,slice:mr,step:He,string:he,to-boolean:ge,to-color:ge,to-number:ge,to-string:ge,var:je,within:Re};function Er(t,e){var re0,ne1,ie2,ae3;rr.evaluate(t),nn.evaluate(t),ii.evaluate(t);var oa?a.evaluate(t):1,sae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var ret;return void 0r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:success,value:t}}function Or(t){return{result:error,value:t}}function zr(t){returndata-driventproperty-type||cross-faded-data-driventproperty-type}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(zoom)>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?number:t instanceof String?string:t instanceof Boolean?boolean:Array.isArray(t)?array:nullt?null:typeof t}function Br(t){returnobjecttypeof t&&null!t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!t?t:void 0!e?e:void 0!r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof ri?nr:void 0,t.default,e.default)}function Vr(t,e,r){if(number!Fr(r))return jr(t.default,e.default);var nt.stops.length;if(1n)return t.stops01;if(rt.stops00)return t.stops01;if(r>t.stopsn-10)return t.stopsn-11;var iVe(t.stops.map((function(t){return t0})),r);return t.stopsi1}function Hr(t,e,r){var nvoid 0!t.base?t.base:1;if(number!Fr(r))return jr(t.default,e.default);var it.stops.length;if(1i)return t.stops01;if(rt.stops00)return t.stops01;if(r>t.stopsi-10)return t.stopsi-11;var aVe(t.stops.map((function(t){return t0})),r),ofunction(t,e,r,n){var in-r,at-r;return 0i?0:1e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stopsa0,t.stopsa+10),st.stopsa1,lt.stopsa+11,cGee.type||Nr;if(t.colorSpace&&rgb!t.colorSpace){var uart.colorSpace;cfunction(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}returnfunctiontypeof s.evaluate?{evaluate:function(){for(var t,earguments.length;e--;)teargumentse;var rs.evaluate.apply(void 0,t),nl.evaluate.apply(void 0,t);if(void 0!r&&void 0!n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){returncolore.type?rte.parse(r):formattede.type?rne.fromString(r.toString()):resolvedImagee.type?rie.fromString(r.toString()):Fr(r)e.type||enume.type&&e.valuesr||(rvoid 0),jr(r,t.default,e.default)}xe.register(Sr,{error:{kind:error},Nt,function(t,e){var re0;throw new ue(r.evaluate(t))},typeof:Nt,Ht,function(t,e){return Xt(se(e0.evaluate(t)))},to-rgba:Wt(Bt,4),Ut,function(t,e){return e0.evaluate(t).toArray()},rgb:Ut,Bt,Bt,Bt,Er,rgba:Ut,Bt,Bt,Bt,Bt,Er,has:{type:jt,overloads:Nt,function(t,e){return Lr(e0.evaluate(t),t.properties())},Nt,Vt,function(t,e){var re0,ne1;return Lr(r.evaluate(t),n.evaluate(t))}},get:{type:Ht,overloads:Nt,function(t,e){return Cr(e0.evaluate(t),t.properties())},Nt,Vt,function(t,e){var re0,ne1;return Cr(r.evaluate(t),n.evaluate(t))}},feature-state:Ht,Nt,function(t,e){return Cr(e0.evaluate(t),t.featureState||{})},properties:Vt,,function(t){return t.properties()},geometry-type:Nt,,function(t){return t.geometryType()},id:Ht,,function(t){return t.id()},zoom:Bt,,function(t){return t.globals.zoom},heatmap-density:Bt,,function(t){return t.globals.heatmapDensity||0},line-progress:Bt,,function(t){return t.globals.lineProgress||0},accumulated:Ht,,function(t){return void 0t.globals.accumulated?null:t.globals.accumulated},+:Bt,Pr(Bt),function(t,e){for(var r0,n0,ie;ni.length;n+1){r+in.evaluate(t)}return r},*:Bt,Pr(Bt),function(t,e){for(var r1,n0,ie;ni.length;n+1){r*in.evaluate(t)}return r},-:{type:Bt,overloads:Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)-n.evaluate(t)},Bt,function(t,e){return-e0.evaluate(t)}},/:Bt,Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)/n.evaluate(t)},%:Bt,Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)%n.evaluate(t)},ln2:Bt,,function(){return Math.LN2},pi:Bt,,function(){return Math.PI},e:Bt,,function(){return Math.E},^:Bt,Bt,Bt,function(t,e){var re0,ne1;return Math.pow(r.evaluate(t),n.evaluate(t))},sqrt:Bt,Bt,function(t,e){var re0;return Math.sqrt(r.evaluate(t))},log10:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))/Math.LN10},ln:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))},log2:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))/Math.LN2},sin:Bt,Bt,function(t,e){var re0;return Math.sin(r.evaluate(t))},cos:Bt,Bt,function(t,e){var re0;return Math.cos(r.evaluate(t))},tan:Bt,Bt,function(t,e){var re0;return Math.tan(r.evaluate(t))},asin:Bt,Bt,function(t,e){var re0;return Math.asin(r.evaluate(t))},acos:Bt,Bt,function(t,e){var re0;return Math.acos(r.evaluate(t))},atan:Bt,Bt,function(t,e){var re0;return Math.atan(r.evaluate(t))},min:Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))},max:Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))},abs:Bt,Bt,function(t,e){var re0;return Math.abs(r.evaluate(t))},round:Bt,Bt,function(t,e){var re0.evaluate(t);return r0?-Math.round(-r):Math.round(r)},floor:Bt,Bt,function(t,e){var re0;return Math.floor(r.evaluate(t))},ceil:Bt,Bt,function(t,e){var re0;return Math.ceil(r.evaluate(t))},filter-:jt,Nt,Ht,function(t,e){var re0,ne1;return t.properties()r.valuen.value},filter-id-:jt,Ht,function(t,e){var re0;return t.id()r.value},filter-type-:jt,Nt,function(t,e){var re0;return t.geometryType()r.value},filter-:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&ia},filter-id-:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&ni},filter->:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&i>a},filter-id->:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&n>i},filter-:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&ia},filter-id-:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&ni},filter->:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&i>a},filter-id->:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&n>i},filter-has:jt,Ht,function(t,e){return e0.value in t.properties()},filter-has-id:jt,,function(t){return null!t.id()&&void 0!t.id()},filter-type-in:jt,Wt(Nt),function(t,e){return e0.value.indexOf(t.geometryType())>0},filter-id-in:jt,Wt(Ht),function(t,e){return e0.value.indexOf(t.id())>0},filter-in-small:jt,Nt,Wt(Ht),function(t,e){var re0;return e1.value.indexOf(t.properties()r.value)>0},filter-in-large:jt,Nt,Wt(Ht),function(t,e){var re0,ne1;return function(t,e,r,n){for(;rn;){var ir+n>>1;if(eit)return!0;ei>t?ni-1:ri+1}return!1}(t.properties()r.value,n.value,0,n.value.length-1)},all:{type:jt,overloads:jt,jt,function(t,e){var re0,ne1;return r.evaluate(t)&&n.evaluate(t)},Pr(jt),function(t,e){for(var r0,ne;rn.length;r+1){if(!nr.evaluate(t))return!1}return!0}},any:{type:jt,overloads:jt,jt,function(t,e){var re0,ne1;return r.evaluate(t)||n.evaluate(t)},Pr(jt),function(t,e){for(var r0,ne;rn.length;r+1){if(nr.evaluate(t))return!0}return!1}},!:jt,jt,function(t,e){return!e0.evaluate(t)},is-supported-script:jt,Nt,function(t,e){var re0,nt.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))},upcase:Nt,Nt,function(t,e){return e0.evaluate(t).toUpperCase()},downcase:Nt,Nt,function(t,e){return e0.evaluate(t).toLowerCase()},concat:Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join()},resolved-locale:Nt,qt,function(t,e){return e0.evaluate(t).resolvedLocale()}});var Grfunction(t,e){this.expressiont,this._warningHistory{},this._evaluatornew ye,this._defaultValuee?function(t){returncolort.type&&Br(t.default)?new te(0,0,0,0):colort.type?te.parse(t.default)||null:void 0t.default?null:t.default}(e):null,this._enumValuese&&enume.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&stringtypeof t0&&t0in Sr}function Wr(t,e){var rnew Ue(Sr,,e?function(t){var e{color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(arrayt.type)return Wt(et.value||Ht,t.length);return et.type}(e):void 0),nr.parse(t,void 0,void 0,void 0,e&&stringe.type?{typeAnnotation:coerce}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._evaluator.globalst,this._evaluator.featuree,this._evaluator.featureStater,this._evaluator.canonicaln,this._evaluator.availableImagesi||null,this._evaluator.formattedSectiona,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluatefunction(t,e,r,n,i,a){this._evaluator.globalst,this._evaluator.featuree||null,this._evaluator.featureStater||null,this._evaluator.canonicaln,this._evaluator.availableImagesi||null,this._evaluator.formattedSectiona||null;try{var othis.expression.evaluate(this._evaluator);if(nullo||numbertypeof o&&o!o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(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._warningHistoryt.message||(this._warningHistoryt.message!0,undefined!typeof console&&console.warn(t.message)),this._defaultValue}};var Xrfunction(t,e){this.kindt,this._styleExpressione,this.isStateDependentconstant!t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluatefunction(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zrfunction(t,e,r,n){this.kindt,this.zoomStopsr,this._styleExpressione,this.isStateDependentcamera!t&&!Be(e.expression),this.interpolationTypen};function Jr(t,e){if(error(tWr(t,e)).result)return t;var rt.value.expression,nFe(r);if(!n&&!zr(e))return Or(new Dt(,data expressions not supported));var iNe(r,zoom);if(!i&&!Dr(e))return Or(new Dt(,zoom expressions not supported));var afunction t(e){var rnull;if(e instanceof cr)rt(e.result);else if(e instanceof lr)for(var n0,ie.args;ni.length;n+1){var ain;if(rt(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&zoome.input.name&&(re);if(r instanceof Dt)return r;return e.eachChild((function(e){var nt(e);n instanceof Dt?rn:!r&&n?rnew Dt(,zoom expression may only be used as input to a top-level step or interpolate expression.):r&&n&&r!n&&(rnew Dt(,Only one zoom-based step or interpolate subexpression may be used in an expression.))})),r}(r);if(!a&&!i)return Or(new Dt(,zoom expression may only be used as input to a top-level step or interpolate expression.));if(a instanceof Dt)return Or(a);if(a instanceof or&&!Rr(e))return Or(new Dt(,interpolate expressions cannot be used with this property));if(!a)return Ir(new Xr(n?constant:source,t.value));var oa instanceof or?a.interpolation:void 0;return Ir(new Zr(n?camera:composite,t.value,a.labels,o))}Zr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluatefunction(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Zr.prototype.interpolationFactorfunction(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Krfunction(t,e){this._parameterst,this._specificatione,It(this,function t(e,r){var n,i,a,ocolorr.type,se.stops&&objecttypeof e.stops00,ls||void 0!e.property,cs||!l,ue.type||(Rr(r)?exponential:interval);if(o&&((eIt({},e)).stops&&(e.stopse.stops.map((function(t){returnt0,te.parse(t1)}))),e.default?e.defaultte.parse(e.default):e.defaultte.parse(r.default)),e.colorSpace&&rgb!e.colorSpace&&!are.colorSpace)throw new Error(Unknown color space: +e.colorSpace);if(exponentialu)nHr;else if(intervalu)nVr;else if(categoricalu){nUr,iObject.create(null);for(var f0,he.stops;fh.length;f+1){var phf;ip0p1}atypeof e.stops00}else{if(identity!u)throw new Error(Unknown function type +u+);nqr}if(s){for(var d{},m,g0;ge.stops.length;g++){var ve.stopsg,yv0.zoom;void 0dy&&(dy{zoom:y,type:e.type,property:e.property,default:e.default,stops:},m.push(y)),dy.stops.push(v0.value,v1)}for(var x,b0,_m;b_.length;b+1){var w_b;x.push(dw.zoom,t(dw,r))}var T{name:linear};return{kind:composite,interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t0})),evaluate:function(t,n){var it.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var kexponentialu?{name:exponential,base:void 0!e.base?e.base:1}:null;return{kind:camera,interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t0})),evaluate:function(t){var ot.zoom;return n(e,r,o,i,a)}}}return{kind:source,evaluate:function(t,o){var so&&o.properties?o.propertiese.property:void 0;return void 0s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var et.key,rt.value,nt.valueSpec||{},it.objectElementValidators||{},at.style,ot.styleSpec,s,lFr(r);if(object!l)returnnew Ct(e,r,object expected, +l+ found);for(var c in r){var uc.split(.)0,fnu||n*,hvoid 0;if(iu)hiu;else if(nu)hkn;else if(i*)hi*;else{if(!n*){s.push(new Ct(e,rc,unknown property +c+));continue}hkn}ss.concat(h({key:(e?e+.:e)+c,value:rc,valueSpec:f,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)ip||np.required&&void 0np.default&&void 0rp&&s.push(new Ct(e,r,missing required property +p+));return s}function $r(t){var et.value,rt.valueSpec,nt.style,it.styleSpec,at.key,ot.arrayElementValidator||kn;if(array!Fr(e))returnnew Ct(a,e,array expected, +Fr(e)+ found);if(r.length&&e.length!r.length)returnnew Ct(a,e,array length +r.length+ expected, length +e.length+ found);if(rmin-length&&e.lengthrmin-length)returnnew Ct(a,e,array length at least +rmin-length+ expected, length +e.length+ found);var s{type:r.value,values:r.values};i.$version7&&(s.functionr.function),objectFr(r.value)&&(sr.value);for(var l,c0;ce.length;c++)ll.concat(o({array:e,arrayIndex:c,value:ec,valueSpec:s,style:n,styleSpec:i,key:a++c+}));return l}function tn(t){var et.key,rt.value,nt.valueSpec,iFr(r);returnnumberi&&r!r&&(iNaN),number!i?new Ct(e,r,number expected, +i+ found):minimumin n&&rn.minimum?new Ct(e,r,r+ is less than the minimum value +n.minimum):maximumin n&&r>n.maximum?new Ct(e,r,r+ is greater than the maximum value +n.maximum):}function en(t){var e,r,n,it.valueSpec,aOt(t.value.type),o{},scategorical!a&&void 0t.value.property,l!s,carrayFr(t.value.stops)&&arrayFr(t.value.stops0)&&objectFr(t.value.stops00),uQr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(identitya)returnnew Ct(t.key,t.value,identity function may not have a stops property);var e,rt.value;ee.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),arrayFr(r)&&0r.length&&e.push(new Ct(t.key,r,array must have at least one stop));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});returnidentitya&&s&&u.push(new Ct(t.key,t.value,missing required property property)),identitya||t.value.stops||u.push(new Ct(t.key,t.value,missing required property stops)),exponentiala&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,exponential functions not supported)),t.styleSpec.$version>8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,property functions not supported)):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,zoom functions not supported))),categorical!a&&!c||void 0!t.value.property||u.push(new Ct(t.key,t.value,property property is required)),u;function f(t){var e,at.value,st.key;if(array!Fr(a))returnnew Ct(s,a,array expected, +Fr(a)+ found);if(2!a.length)returnnew Ct(s,a,array length 2 expected, length +a.length+ found);if(c){if(object!Fr(a0))returnnew Ct(s,a,object expected, +Fr(a0)+ found);if(void 0a0.zoom)returnnew Ct(s,a,object stop key must have zoom);if(void 0a0.value)returnnew Ct(s,a,object stop key must have value);if(n&&n>Ot(a0.zoom))returnnew Ct(s,a0.zoom,stop zoom values must appear in ascending order);Ot(a0.zoom)!n&&(nOt(a0.zoom),rvoid 0,o{}),ee.concat(Qr({key:s+0,value:a0,valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else ee.concat(h({key:s+0,value:a0,valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a1))?e.concat(new Ct(s+1,a1,expressions are not allowed in function stops.)):e.concat(kn({key:s+1,value:a1,valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var sFr(t.value),lOt(t.value),cnull!t.value?t.value:n;if(e){if(s!e)returnnew Ct(t.key,c,s+ stop domain type must match previous stop domain type +e)}else es;if(number!s&&string!s&&boolean!s)returnnew Ct(t.key,c,stop domain value must be a number, string, or boolean);if(number!s&&categorical!a){var unumber expected, +s+ found;return zr(i)&&void 0a&&(u+\nIf you intended to use a categorical function, specify `type: categorical`.),new Ct(t.key,c,u)}returncategorical!a||number!s||isFinite(l)&&Math.floor(l)l?categorical!a&&numbers&&void 0!r&&lr?new Ct(t.key,c,stop domain values must appear in ascending order):(rl,categoricala&&l in o?new Ct(t.key,c,stop domain values must be unique):(ol!0,)):new Ct(t.key,c,integer expected, found +l)}}function rn(t){var e(propertyt.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if(errore.result)return e.value.map((function(e){return new Ct(+t.key+e.key,t.value,e.message)}));var re.value.expression||e.value._styleExpression.expression;if(propertyt.expressionContext&&text-fontt.propertyKey&&!r.outputDefined())returnnew Ct(t.key,t.value,Invalid data expression for +t.propertyKey+. Output values must be contained as literals within the expression.);if(propertyt.expressionContext&&layoutt.propertyType&&!Be(r))returnnew Ct(t.key,t.value,feature-state data expressions are not supported with layout properties.);if(filtert.expressionContext&&!Be(r))returnnew Ct(t.key,t.value,feature-state data expressions are not supported with filters.);if(t.expressionContext&&0t.expressionContext.indexOf(cluster)){if(!Ne(r,zoom,feature-state))returnnew Ct(t.key,t.value,zoom and feature-state expressions are not supported with cluster properties.);if(cluster-initialt.expressionContext&&!Fe(r))returnnew Ct(t.key,t.value,Feature data expressions are not supported with initial expression part of cluster properties.)}return}function nn(t){var et.key,rt.value,nt.valueSpec,i;return Array.isArray(n.values)?-1n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,expected one of +n.values.join(, )+, +JSON.stringify(r)+ found)):-1Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,expected one of +Object.keys(n.values).join(, )+, +JSON.stringify(r)+ found)),i}function an(t){if(!0t||!1t)return!0;if(!Array.isArray(t)||0t.length)return!1;switch(t0){casehas:return t.length>2&&$id!t1&&$type!t1;casein:return t.length>3&&(string!typeof t1||Array.isArray(t2));case!in:case!has:casenone:return!1;case:case!:case>:case>:case:case:return 3!t.length||Array.isArray(t1)||Array.isArray(t2);caseany:caseall:for(var e0,rt.slice(1);er.length;e+1){var nre;if(!an(n)&&boolean!typeof n)return!1}return!0;default:return!0}}Kr.deserializefunction(t){return new Kr(t._parameters,t._specification)},Kr.serializefunction(t){return{_parameters:t._parameters,_specification:t._specification}};var on{type:boolean,default:!1,transition:!1,property-type:data-driven,expression:{interpolated:!1,parameters:zoom,feature}};function sn(t){if(nullt)return{filter:function(){return!0},needGeometry:!1};an(t)||(tcn(t));var eWr(t,on);if(errore.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:function t(e){if(!Array.isArray(e))return!1;if(withine0)return!0;for(var r1;re.length;r++)if(t(er))return!0;return!1}(t)}}function ln(t,e){return te?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,rt0;return t.length1?any!r:r?un(t1,t2,):!r?pn(un(t1,t2,)):r||>r||r||>r?un(t1,t2,r):anyr?(et.slice(1),any.concat(e.map(cn))):allr?all.concat(t.slice(1).map(cn)):noner?all.concat(t.slice(1).map(cn).map(pn)):inr?fn(t1,t.slice(2)):!inr?pn(fn(t1,t.slice(2))):hasr?hn(t1):!hasr?pn(hn(t1)):within!r||t}function un(t,e,r){switch(t){case$type:returnfilter-type-+r,e;case$id:returnfilter-id-+r,e;default:returnfilter-+r,t,e}}function fn(t,e){if(0e.length)return!1;switch(t){case$type:returnfilter-type-in,literal,e;case$id:returnfilter-id-in,literal,e;default:return e.length>200&&!e.some((function(t){return typeof t!typeof e0}))?filter-in-large,t,literal,e.sort(ln):filter-in-small,t,literal,e}}function hn(t){switch(t){case$type:return!0;case$id:returnfilter-has-id;default:returnfilter-has,t}}function pn(t){return!,t}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:filter,valueSpec:{value:boolean}})):function t(e){var re.value,ne.key;if(array!Fr(r))returnnew Ct(n,r,array expected, +Fr(r)+ found);var i,ae.styleSpec,o;if(r.length1)returnnew Ct(n,r,filter array must have at least 1 element);switch(oo.concat(nn({key:n+0,value:r0,valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r0)){case:case:case>:case>:r.length>2&&$typeOt(r1)&&o.push(new Ct(n,r,$type cannot be use with operator +r0+));case:case!:3!r.length&&o.push(new Ct(n,r,filter array for operator +r0+ must have 3 elements));casein:case!in:r.length>2&&string!(iFr(r1))&&o.push(new Ct(n+1,r1,string expected, +i+ found));for(var s2;sr.length;s++)iFr(rs),$typeOt(r1)?oo.concat(nn({key:n++s+,value:rs,valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):string!i&&number!i&&boolean!i&&o.push(new Ct(n++s+,rs,string, number, or boolean expected, +i+ found));break;caseany:caseall:casenone:for(var l1;lr.length;l++)oo.concat(t({key:n++l+,value:rl,style:e.style,styleSpec:e.styleSpec}));break;casehas:case!has:iFr(r1),2!r.length?o.push(new Ct(n,r,filter array for +r0+ operator must have 2 elements)):string!i&&o.push(new Ct(n+1,r1,string expected, +i+ found));break;casewithin:iFr(r1),2!r.length?o.push(new Ct(n,r,filter array for +r0+ operator must have 2 elements)):object!i&&o.push(new Ct(n+1,r1,object expected, +i+ found))}return o}(t)}function mn(t,e){var rt.key,nt.style,it.styleSpec,at.value,ot.objectKey,sie+_+t.layerType;if(!s)return;var lo.match(/^(.*)-transition$/);if(painte&&l&&sl1&&sl1.transition)return kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,ut.valueSpec||so;if(!u)returnnew Ct(r,a,unknown property +o+);if(stringFr(a)&&zr(u)&&!u.tokens&&(c/^{(^}+)}$/.exec(a)))returnnew Ct(r,a,+o+ does not support interpolation syntax\nUse an identity property function instead: `{ type: identity, property: +JSON.stringify(c1)+ }`.);var f;returnsymbolt.layerType&&(text-fieldo&&n&&!n.glyphs&&f.push(new Ct(r,a,use of text-field requires a style glyphs property)),text-fonto&&Br(zt(a))&&identityOt(a.type)&&f.push(new Ct(r,a,text-font does not support identity functions))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:property,propertyType:e,propertyKey:o}))}function gn(t){return mn(t,paint)}function vn(t){return mn(t,layout)}function yn(t){var e,rt.value,nt.key,it.style,at.styleSpec;r.type||r.ref||e.push(new Ct(n,r,either type or ref is required));var o,sOt(r.type),lOt(r.ref);if(r.id)for(var cOt(r.id),u0;ut.arrayIndex;u++){var fi.layersu;Ot(f.id)c&&e.push(new Ct(n,r.id,duplicate layer id +r.id+, previously used at line +f.id.__line__))}if(refin r)type,source,source-layer,filter,layout.forEach((function(t){t in r&&e.push(new Ct(n,rt,+t+ is prohibited for ref layers))})),i.layers.forEach((function(t){Ot(t.id)l&&(ot)})),o?o.ref?e.push(new Ct(n,r.ref,ref cannot reference another ref layer)):sOt(o.type):e.push(new Ct(n,r.ref,ref layer +l+ not found));else if(background!s)if(r.source){var hi.sources&&i.sourcesr.source,ph&&Ot(h.type);h?vectorp&&rasters?e.push(new Ct(n,r.source,layer +r.id+ requires a raster source)):rasterp&&raster!s?e.push(new Ct(n,r.source,layer +r.id+ requires a vector source)):vector!p||rsource-layer?raster-demp&&hillshade!s?e.push(new Ct(n,r.source,raster-dem source can only be used with layer type hillshade.)):line!s||!r.paint||!r.paintline-gradient||geojsonp&&h.lineMetrics||e.push(new Ct(n,r,layer +r.id+ specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.)):e.push(new Ct(n,r,layer +r.id+ must specify a source-layer)):e.push(new Ct(n,r.source,source +r.source+ not found))}else e.push(new Ct(n,r,missing required property source));return ee.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(){return},type:function(){return kn({key:n+.type,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:type})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var et.value,rt.key,nFr(e);returnstring!n?new Ct(r,e,string expected, +n+ found):}var bn{promoteId:function(t){var et.key,rt.value;if(stringFr(r))return xn({key:e,value:r});var n;for(var i in r)n.push.apply(n,xn({key:e+.+i,value:ri}));return n}};function _n(t){var et.value,rt.key,nt.styleSpec,it.style;if(!e.type)returnnew Ct(r,e,type is required);var a,oOt(e.type);switch(o){casevector:caseraster:caseraster-dem:return aQr({key:r,value:e,valueSpec:nsource_+o.replace(-,_),style:t.style,styleSpec:n,objectElementValidators:bn});casegeojson:if(aQr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var le.clusterPropertiess,cl0,ul1,fstringtypeof c?c,accumulated,get,s:c;a.push.apply(a,rn({key:r+.+s+.map,value:u,expressionContext:cluster-map})),a.push.apply(a,rn({key:r+.+s+.reduce,value:f,expressionContext:cluster-reduce}))}return a;casevideo:return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});caseimage:return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});casecanvas:returnnew Ct(r,null,Please use runtime APIs to add canvas sources, rather than including them in stylesheets.,source.canvas);default:return nn({key:r+.type,value:e.type,valueSpec:{values:vector,raster,raster-dem,geojson,video,image},style:i,styleSpec:n})}}function wn(t){var et.value,rt.styleSpec,nr.light,it.style,a,oFr(e);if(void 0e)return a;if(object!o)return aa.concat(new Ct(light,e,object expected, +o+ found));for(var s in e){var ls.match(/^(.*)-transition$/);al&&nl1&&nl1.transition?a.concat(kn({key:s,value:es,valueSpec:r.transition,style:i,styleSpec:r})):ns?a.concat(kn({key:s,value:es,valueSpec:ns,style:i,styleSpec:r})):a.concat(new Ct(s,es,unknown property +s+))}return a}var Tn{*:function(){return},array:$r,boolean:function(t){var et.value,rt.key,nFr(e);returnboolean!n?new Ct(r,e,boolean expected, +n+ found):},number:tn,color:function(t){var et.key,rt.value,nFr(r);returnstring!n?new Ct(e,r,color expected, +n+ found):null$t(r)?new Ct(e,r,color expected, +r+ found):},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0xn(t).length?:rn(t)},resolvedImage:function(t){return 0xn(t).length?:rn(t)}};function kn(t){var et.value,rt.valueSpec,nt.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tnr.type?Tnr.type(t):Qr(It({},t,{valueSpec:r.type?nr.type:r}))}function An(t){var et.value,rt.key,nxn(t);return n.length||(-1e.indexOf({fontstack})&&n.push(new Ct(r,e,glyphs url must include a {fontstack} token)),-1e.indexOf({range})&&n.push(new Ct(r,e,glyphs url must include a {range} token))),n}function Mn(t,e){void 0e&&(eLt);var r;return rr.concat(kn({key:,value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,*:function(){return}}})),t.constants&&(rr.concat(Pt({key:constants,value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return.concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e,rarguments.length;r--;)erargumentsr;return Sn(t.apply(this,e))}}Mn.sourceEn(_n),Mn.lightEn(wn),Mn.layerEn(yn),Mn.filterEn(dn),Mn.paintPropertyEn(gn),Mn.layoutPropertyEn(vn);var LnMn,CnLn.light,PnLn.paintProperty,InLn.layoutProperty;function On(t,e){var r!1;if(e&&e.length)for(var n0,ie;ni.length;n+1){var ain;t.fire(new St(new Error(a.message))),r!0}return r}var znDn;function Dn(t,e,r){var nthis.cells;if(t instanceof ArrayBuffer){this.arrayBuffert;var inew Int32Array(this.arrayBuffer);ti0,ei1,ri2,this.de+2*r;for(var a0;athis.d*this.d;a++){var oi3+a,si3+a+1;n.push(os?null:i.subarray(o,s))}var li3+n.length,ci3+n.length+1;this.keysi.subarray(l,c),this.bboxesi.subarray(c),this.insertthis._insertReadonly}else{this.de+2*r;for(var u0;uthis.d*this.d;u++)n.push();this.keys,this.bboxes}this.ne,this.extentt,this.paddingr,this.scalee/t,this.uid0;var fr/e*t;this.min-f,this.maxt+f}Dn.prototype.insertfunction(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)},Dn.prototype._insertReadonlyfunction(){throwCannot insert into a GridIndex created from an ArrayBuffer.},Dn.prototype._insertCellfunction(t,e,r,n,i,a){this.cellsi.push(a)},Dn.prototype.queryfunction(t,e,r,n,i){var athis.min,othis.max;if(ta&&ea&&or&&on&&!i)return Array.prototype.slice.call(this.keys);var s;return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Dn.prototype._queryCellfunction(t,e,r,n,i,a,o,s){var lthis.cellsi;if(null!l)for(var cthis.keys,uthis.bboxes,f0;fl.length;f++){var hlf;if(void 0oh){var p4*h;(s?s(up+0,up+1,up+2,up+3):tup+2&&eup+3&&r>up+0&&n>up+1)?(oh!0,a.push(ch)):oh!1}}},Dn.prototype._forEachCellfunction(t,e,r,n,i,a,o,s){for(var lthis._convertToCellCoord(t),cthis._convertToCellCoord(e),uthis._convertToCellCoord(r),fthis._convertToCellCoord(n),hl;hu;h++)for(var pc;pf;p++){var dthis.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoordfunction(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoordfunction(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBufferfunction(){if(this.arrayBuffer)return this.arrayBuffer;for(var tthis.cells,e3+this.cells.length+1+1,r0,n0;nthis.cells.length;n++)r+this.cellsn.length;var inew Int32Array(e+r+this.keys.length+this.bboxes.length);i0this.extent,i1this.n,i2this.padding;for(var ae,o0;ot.length;o++){var sto;i3+oa,i.set(s,a),a+s.length}return i3+t.lengtha,i.set(this.keys,a),a+this.keys.length,i3+t.length+1a,i.set(this.bboxes,a),a+this.bboxes.length,i.buffer};var Rnself.ImageData,Fnself.ImageBitmap,Bn{};function Nn(t,e,r){void 0r&&(r{}),Object.defineProperty(e,_classRegistryKey,{value:t,writeable:!1}),Bnt{klass:e,omit:r.omit||,shallow:r.shallow||}}for(var jn in Nn(Object,Object),zn.serializefunction(t,e){var rt.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserializefunction(t){return new zn(t.buffer)},Nn(Grid,zn),Nn(Color,te),Nn(Error,Error),Nn(ResolvedImage,ie),Nn(StylePropertyFunction,Kr),Nn(StyleExpression,Gr,{omit:_evaluator}),Nn(ZoomDependentExpression,Zr),Nn(ZoomConstantExpression,Xr),Nn(CompoundExpression,xe,{omit:_evaluate}),Sr)Srjn._classRegistryKey||Nn(Expression_+jn,Srjn);function Un(t){return t&&undefined!typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&ArrayBuffert.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(t,e){if(nullt||booleantypeof t||numbertypeof t||stringtypeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var rt;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n,i0,at;ia.length;i+1){var oai;n.push(Hn(o,e))}return n}if(objecttypeof t){var st.constructor,ls._classRegistryKey;if(!l)throw new Error(cant serialize object of unregistered class);var cs.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bnl.omit.indexOf(u)>0)){var ftu;cuBnl.shallow.indexOf(u)>0?f:Hn(f,e)}t instanceof Error&&(c.messaget.message)}if(c.$name)throw new Error($name property is reserved for worker serialization logic.);returnObject!l&&(c.$namel),c}throw new Error(cant serialize object of type +typeof t)}function qn(t){if(nullt||booleantypeof t||numbertypeof t||stringtypeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(objecttypeof t){var et.$name||Object,rBne.klass;if(!r)throw new Error(cant deserialize unregistered class +e);if(r.deserialize)return r.deserialize(t);for(var nObject.create(r.prototype),i0,aObject.keys(t);ia.length;i+1){var oai;if($name!o){var sto;noBne.shallow.indexOf(o)>0?s:qn(s)}}return n}throw new Error(cant deserialize object of type +typeof t)}var Gnfunction(){this.first!0};Gn.prototype.updatefunction(t,e){var rMath.floor(t);return this.first?(this.first!1,this.lastIntegerZoomr,this.lastIntegerZoomTime0,this.lastZoomt,this.lastFloorZoomr,!0):(this.lastFloorZoom>r?(this.lastIntegerZoomr+1,this.lastIntegerZoomTimee):this.lastFloorZoomr&&(this.lastIntegerZoomr,this.lastIntegerZoomTimee),t!this.lastZoom&&(this.lastZoomt,this.lastFloorZoomr,!0))};var Yn{Latin-1 Supplement:function(t){return t>128&&t255},Arabic:function(t){return t>1536&&t1791},Arabic Supplement:function(t){return t>1872&&t1919},Arabic Extended-A:function(t){return t>2208&&t2303},Hangul Jamo:function(t){return t>4352&&t4607},Unified Canadian Aboriginal Syllabics:function(t){return t>5120&&t5759},Khmer:function(t){return t>6016&&t6143},Unified Canadian Aboriginal Syllabics Extended:function(t){return t>6320&&t6399},General Punctuation:function(t){return t>8192&&t8303},Letterlike Symbols:function(t){return t>8448&&t8527},Number Forms:function(t){return t>8528&&t8591},Miscellaneous Technical:function(t){return t>8960&&t9215},Control Pictures:function(t){return t>9216&&t9279},Optical Character Recognition:function(t){return t>9280&&t9311},Enclosed Alphanumerics:function(t){return t>9312&&t9471},Geometric Shapes:function(t){return t>9632&&t9727},Miscellaneous Symbols:function(t){return t>9728&&t9983},Miscellaneous Symbols and Arrows:function(t){return t>11008&&t11263},CJK Radicals Supplement:function(t){return t>11904&&t12031},Kangxi Radicals:function(t){return t>12032&&t12255},Ideographic Description Characters:function(t){return t>12272&&t12287},CJK Symbols and Punctuation:function(t){return t>12288&&t12351},Hiragana:function(t){return t>12352&&t12447},Katakana:function(t){return t>12448&&t12543},Bopomofo:function(t){return t>12544&&t12591},Hangul Compatibility Jamo:function(t){return t>12592&&t12687},Kanbun:function(t){return t>12688&&t12703},Bopomofo Extended:function(t){return t>12704&&t12735},CJK Strokes:function(t){return t>12736&&t12783},Katakana Phonetic Extensions:function(t){return t>12784&&t12799},Enclosed CJK Letters and Months:function(t){return t>12800&&t13055},CJK Compatibility:function(t){return t>13056&&t13311},CJK Unified Ideographs Extension A:function(t){return t>13312&&t19903},Yijing Hexagram Symbols:function(t){return t>19904&&t19967},CJK Unified Ideographs:function(t){return t>19968&&t40959},Yi Syllables:function(t){return t>40960&&t42127},Yi Radicals:function(t){return t>42128&&t42191},Hangul Jamo Extended-A:function(t){return t>43360&&t43391},Hangul Syllables:function(t){return t>44032&&t55215},Hangul Jamo Extended-B:function(t){return t>55216&&t55295},Private Use Area:function(t){return t>57344&&t63743},CJK Compatibility Ideographs:function(t){return t>63744&&t64255},Arabic Presentation Forms-A:function(t){return t>64336&&t65023},Vertical Forms:function(t){return t>65040&&t65055},CJK Compatibility Forms:function(t){return t>65072&&t65103},Small Form Variants:function(t){return t>65104&&t65135},Arabic Presentation Forms-B:function(t){return t>65136&&t65279},Halfwidth and Fullwidth Forms:function(t){return t>65280&&t65519}};function Wn(t){for(var e0,rt;er.length;e+1){if(Zn(re.charCodeAt(0)))return!0}return!1}function Xn(t){return!Yn.Arabic(t)&&(!YnArabic Supplement(t)&&(!YnArabic Extended-A(t)&&(!YnArabic Presentation Forms-A(t)&&!YnArabic Presentation Forms-B(t))))}function Zn(t){return 746t||747t||!(t4352)&&(!!YnBopomofo Extended(t)||(!!Yn.Bopomofo(t)||(!(!YnCJK Compatibility Forms(t)||t>65097&&t65103)||(!!YnCJK Compatibility Ideographs(t)||(!!YnCJK Compatibility(t)||(!!YnCJK Radicals Supplement(t)||(!!YnCJK Strokes(t)||(!(!YnCJK Symbols and Punctuation(t)||t>12296&&t12305||t>12308&&t12319||12336t)||(!!YnCJK Unified Ideographs Extension A(t)||(!!YnCJK Unified Ideographs(t)||(!!YnEnclosed CJK Letters and Months(t)||(!!YnHangul Compatibility Jamo(t)||(!!YnHangul Jamo Extended-A(t)||(!!YnHangul Jamo Extended-B(t)||(!!YnHangul Jamo(t)||(!!YnHangul Syllables(t)||(!!Yn.Hiragana(t)||(!!YnIdeographic Description Characters(t)||(!!Yn.Kanbun(t)||(!!YnKangxi Radicals(t)||(!!YnKatakana Phonetic Extensions(t)||(!(!Yn.Katakana(t)||12540t)||(!(!YnHalfwidth and Fullwidth Forms(t)||65288t||65289t||65293t||t>65306&&t65310||65339t||65341t||65343t||t>65371&&t65503||65507t||t>65512&&t65519)||(!(!YnSmall Form Variants(t)||t>65112&&t65118||t>65123&&t65126)||(!!YnUnified Canadian Aboriginal Syllabics(t)||(!!YnUnified Canadian Aboriginal Syllabics Extended(t)||(!!YnVertical Forms(t)||(!!YnYijing Hexagram Symbols(t)||(!!YnYi Syllables(t)||!!YnYi Radicals(t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!YnLatin-1 Supplement(t)||167!t&&169!t&&174!t&&177!t&&188!t&&189!t&&190!t&&215!t&&247!t)||(!(!YnGeneral 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)||(!!YnLetterlike Symbols(t)||(!!YnNumber Forms(t)||(!(!YnMiscellaneous Technical(t)||!(t>8960&&t8967||t>8972&&t8991||t>8996&&t9e3||9003t||t>9085&&t9114||t>9150&&t9165||9167t||t>9169&&t9179||t>9186&&t9215))||(!(!YnControl Pictures(t)||9251t)||(!!YnOptical Character Recognition(t)||(!!YnEnclosed Alphanumerics(t)||(!!YnGeometric Shapes(t)||(!(!YnMiscellaneous Symbols(t)||t>9754&&t9759)||(!(!YnMiscellaneous Symbols and Arrows(t)||!(t>11026&&t11055||t>11088&&t11097||t>11192&&t11243))||(!!YnCJK Symbols and Punctuation(t)||(!!Yn.Katakana(t)||(!!YnPrivate Use Area(t)||(!!YnCJK Compatibility Forms(t)||(!!YnSmall Form Variants(t)||(!!YnHalfwidth and Fullwidth Forms(t)||(8734t||8756t||8757t||t>9984&&t10087||t>10102&&t10131||65532t||65533t)))))))))))))))))}(t))}function Kn(t){return t>1424&&t2303||YnArabic Presentation Forms-A(t)||YnArabic Presentation Forms-B(t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>2304&&t3583||t>3840&&t4255||Yn.Khmer(t))}function $n(t){for(var e0,rt;er.length;e+1){if(Kn(re.charCodeAt(0)))return!0}return!1}var tideferred,eiloading,riloaded,nierror,iinull,aiunavailable,oinull,sifunction(t){t&&stringtypeof t&&t.indexOf(NetworkError)>-1&&(aini),ii&&ii(t)};function li(){ci.fire(new Mt(pluginStateChange,{pluginStatus:ai,pluginURL:oi}))}var cinew Et,uifunction(){return ai},fifunction(){if(ai!ti||!oi)throw new Error(rtl-text-plugin cannot be downloaded unless a pluginURL is specified);aiei,li(),oi&&xt({url:oi},(function(t){t?si(t):(airi,li())}))},hi{applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return airi||null!hi.applyArabicShaping},isLoading:function(){return aiei},setState:function(t){ait.pluginStatus,oit.pluginURL},isParsed:function(){return null!hi.applyArabicShaping&&null!hi.processBidirectionalText&&null!hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pifunction(t,e){this.zoomt,e?(this.nowe.now,this.fadeDuratione.fadeDuration,this.zoomHistorye.zoomHistory,this.transitione.transition):(this.now0,this.fadeDuration0,this.zoomHistorynew Gn,this.transition{})};pi.prototype.isSupportedScriptfunction(t){return function(t,e){for(var r0,nt;rn.length;r+1){if(!Qn(nr.charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactorfunction(){return 0this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.prototype.getCrossfadeParametersfunction(){var tthis.zoom,et-Math.floor(t),rthis.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 difunction(t,e){this.propertyt,this.valuee,this.expressionfunction(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var rJr(t,e);if(errorr.result)throw new Error(r.value.map((function(t){return t.key+: +t.message})).join(, ));return r.value}var nt;returnstringtypeof t&&colore.type&&(nte.parse(t)),{kind:constant,evaluate:function(){return n}}}(void 0e?t.specification.default:e,t.specification)};di.prototype.isDataDrivenfunction(){returnsourcethis.expression.kind||compositethis.expression.kind},di.prototype.possiblyEvaluatefunction(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mifunction(t){this.propertyt,this.valuenew di(t,void 0)};mi.prototype.transitionedfunction(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitionedfunction(){return new vi(this.property,this.value,null,{},0)};var gifunction(t){this._propertiest,this._valuesObject.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValuefunction(t){return x(this._valuest.value.value)},gi.prototype.setValuefunction(t,e){this._values.hasOwnProperty(t)||(this._valuestnew mi(this._valuest.property)),this._valuest.valuenew di(this._valuest.property,nulle?void 0:x(e))},gi.prototype.getTransitionfunction(t){return x(this._valuest.transition)},gi.prototype.setTransitionfunction(t,e){this._values.hasOwnProperty(t)||(this._valuestnew mi(this._valuest.property)),this._valuest.transitionx(e)||void 0},gi.prototype.serializefunction(){for(var t{},e0,rObject.keys(this._values);er.length;e+1){var nre,ithis.getValue(n);void 0!i&&(tni);var athis.getTransition(n);void 0!a&&(tn+-transitiona)}return t},gi.prototype.transitionedfunction(t,e){for(var rnew yi(this._properties),n0,iObject.keys(this._values);ni.length;n+1){var ain;r._valuesathis._valuesa.transitioned(t,e._valuesa)}return r},gi.prototype.untransitionedfunction(){for(var tnew yi(this._properties),e0,rObject.keys(this._values);er.length;e+1){var nre;t._valuesnthis._valuesn.untransitioned()}return t};var vifunction(t,e,r,n,i){this.propertyt,this.valuee,this.begini+n.delay||0,this.endthis.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.priorr)};vi.prototype.possiblyEvaluatefunction(t,e,r){var nt.now||0,ithis.value.possiblyEvaluate(t,e,r),athis.prior;if(a){if(n>this.end)return this.priornull,i;if(this.value.isDataDriven())return this.priornull,i;if(nthis.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(t0)return 0;if(t>1)return 1;var et*t,re*t;return 4*(t.5?r:3*(t-e)+r-.75)}(o))}return i};var yifunction(t){this._propertiest,this._valuesObject.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluatefunction(t,e,r){for(var nnew _i(this._properties),i0,aObject.keys(this._values);ia.length;i+1){var oai;n._valuesothis._valueso.possiblyEvaluate(t,e,r)}return n},yi.prototype.hasTransitionfunction(){for(var t0,eObject.keys(this._values);te.length;t+1){var ret;if(this._valuesr.prior)return!0}return!1};var xifunction(t){this._propertiest,this._valuesObject.create(t.defaultPropertyValues)};xi.prototype.getValuefunction(t){return x(this._valuest.value)},xi.prototype.setValuefunction(t,e){this._valuestnew di(this._valuest.property,nulle?void 0:x(e))},xi.prototype.serializefunction(){for(var t{},e0,rObject.keys(this._values);er.length;e+1){var nre,ithis.getValue(n);void 0!i&&(tni)}return t},xi.prototype.possiblyEvaluatefunction(t,e,r){for(var nnew _i(this._properties),i0,aObject.keys(this._values);ia.length;i+1){var oai;n._valuesothis._valueso.possiblyEvaluate(t,e,r)}return n};var bifunction(t,e,r){this.propertyt,this.valuee,this.parametersr};bi.prototype.isConstantfunction(){returnconstantthis.value.kind},bi.prototype.constantOrfunction(t){returnconstantthis.value.kind?this.value.value:t},bi.prototype.evaluatefunction(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _ifunction(t){this._propertiest,this._valuesObject.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.getfunction(t){return this._valuest};var wifunction(t){this.specificationt};wi.prototype.possiblyEvaluatefunction(t,e){return t.expression.evaluate(e)},wi.prototype.interpolatefunction(t,e,r){var nGethis.specification.type;return n?n(t,e,r):t};var Tifunction(t,e){this.specificationt,this.overridese};Ti.prototype.possiblyEvaluatefunction(t,e,r,n){returnconstantt.expression.kind||camerat.expression.kind?new bi(this,{kind:constant,value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.prototype.interpolatefunction(t,e,r){if(constant!t.value.kind||constant!e.value.kind)return t;if(void 0t.value.value||void 0e.value.value)return new bi(this,{kind:constant,value:void 0},t.parameters);var nGethis.specification.type;return n?new bi(this,{kind:constant,value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluatefunction(t,e,r,n,i,a){returnconstantt.kind?t.value:t.evaluate(e,r,n,i,a)};var kifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.possiblyEvaluatefunction(t,e,r,n){if(void 0t.value)return new bi(this,{kind:constant,value:void 0},e);if(constantt.expression.kind){var it.expression.evaluate(e,null,{},r,n),aresolvedImaget.property.specification.type&&string!typeof i?i.name:i,othis._calculate(a,a,a,e);return new bi(this,{kind:constant,value:o},e)}if(camerat.expression.kind){var sthis._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new bi(this,{kind:constant,value:s},e)}return new bi(this,t.expression,e)},e.prototype.evaluatefunction(t,e,r,n,i,a){if(sourcet.kind){var ot.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}returncompositet.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._calculatefunction(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolatefunction(t){return t},e}(Ti),Aifunction(t){this.specificationt};Ai.prototype.possiblyEvaluatefunction(t,e,r,n){if(void 0!t.value){if(constantt.expression.kind){var it.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculatefunction(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolatefunction(t){return t};var Mifunction(t){this.specificationt};Mi.prototype.possiblyEvaluatefunction(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolatefunction(){return!1};var Sifunction(t){for(var e in this.propertiest,this.defaultPropertyValues{},this.defaultTransitionablePropertyValues{},this.defaultTransitioningPropertyValues{},this.defaultPossiblyEvaluatedValues{},this.overridableProperties,t){var rte;r.specification.overridable&&this.overridableProperties.push(e);var nthis.defaultPropertyValuesenew di(r,void 0),ithis.defaultTransitionablePropertyValuesenew mi(r);this.defaultTransitioningPropertyValuesei.untransitioned(),this.defaultPossiblyEvaluatedValuesen.possiblyEvaluate({})}};Nn(DataDrivenProperty,Ti),Nn(DataConstantProperty,wi),Nn(CrossFadedDataDrivenProperty,ki),Nn(CrossFadedProperty,Ai),Nn(ColorRampProperty,Mi);var Eifunction(t){function e(e,r){if(t.call(this),this.ide.id,this.typee.type,this._featureFilter{filter:function(){return!0},needGeometry:!1},custom!e.type&&(ee,this.metadatae.metadata,this.minzoome.minzoom,this.maxzoome.maxzoom,background!e.type&&(this.sourcee.source,this.sourceLayeresource-layer,this.filtere.filter),r.layout&&(this._unevaluatedLayoutnew xi(r.layout)),r.paint)){for(var n in this._transitionablePaintnew gi(r.paint),e.paint)this.setPaintProperty(n,e.paintn,{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layouti,{validate:!1});this._transitioningPaintthis._transitionablePaint.untransitioned(),this.paintnew _i(r.paint)}}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getCrossfadeParametersfunction(){return this._crossfadeParameters},e.prototype.getLayoutPropertyfunction(t){returnvisibilityt?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutPropertyfunction(t,e,r){if(void 0r&&(r{}),null!e){var nlayers.+this.id+.layout.+t;if(this._validate(In,n,t,e,r))return}visibility!t?this._unevaluatedLayout.setValue(t,e):this.visibilitye},e.prototype.getPaintPropertyfunction(t){return g(t,-transition)?this._transitionablePaint.getTransition(t.slice(0,--transition.length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintPropertyfunction(t,e,r){if(void 0r&&(r{}),null!e){var nlayers.+this.id+.paint.+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,-transition))return this._transitionablePaint.setTransition(t.slice(0,--transition.length),e||void 0),!1;var ithis._transitionablePaint._valuest,across-faded-data-driveni.property.specificationproperty-type,oi.value.isDataDriven(),si.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var lthis._transitionablePaint._valuest.value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdatefunction(t){},e.prototype._handleOverridablePaintPropertyUpdatefunction(t,e,r){return!1},e.prototype.isHiddenfunction(t){return!!(this.minzoom&&tthis.minzoom)||(!!(this.maxzoom&&t>this.maxzoom)||nonethis.visibility)},e.prototype.updateTransitionsfunction(t){this._transitioningPaintthis._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransitionfunction(){return this._transitioningPaint.hasTransition()},e.prototype.recalculatefunction(t,e){t.getCrossfadeParameters&&(this._crossfadeParameterst.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layoutthis._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paintthis._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serializefunction(){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.layoutt.layout||{},t.layout.visibilitythis.visibility),y(t,(function(t,e){return!(void 0t||layoute&&!Object.keys(t).length||painte&&!Object.keys(t).length)}))},e.prototype._validatefunction(t,e,r,n,i){return void 0i&&(i{}),(!i||!1!i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3Dfunction(){return!1},e.prototype.isTileClippedfunction(){return!1},e.prototype.hasOffscreenPassfunction(){return!1},e.prototype.resizefunction(){},e.prototype.isStateDependentfunction(){for(var t in this.paint._values){var ethis.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((sourcee.value.kind||compositee.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li{Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Cifunction(t,e){this._structArrayt,this._pos1e*this.size,this._pos2this._pos1/2,this._pos4this._pos1/4,this._pos8this._pos1/8},Pifunction(){this.isTransferred!1,this.capacity-1,this.resize(0)};function Ii(t,e){void 0e&&(e1);var r0,n0;return{members:t.map((function(t){var i,a(it.type,Lii.BYTES_PER_ELEMENT),orOi(r,Math.max(e,a)),st.components||1;return nMath.max(n,a),r+a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serializefunction(t,e){return t._trim(),e&&(t.isTransferred!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserializefunction(t){var eObject.create(this.prototype);return e.arrayBuffert.arrayBuffer,e.lengtht.length,e.capacityt.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trimfunction(){this.length!this.capacity&&(this.capacitythis.length,this.arrayBufferthis.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clearfunction(){this.length0},Pi.prototype.resizefunction(t){this.reserve(t),this.lengtht},Pi.prototype.reservefunction(t){if(t>this.capacity){this.capacityMath.max(t,Math.floor(5*this.capacity),128),this.arrayBuffernew ArrayBuffer(this.capacity*this.bytesPerElement);var ethis.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViewsfunction(){throw new Error(_refreshViews() must be implemented by each concrete StructArray layout)};var zifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.int16n+0e,this.int16n+1r,t},e}(Pi);zi.prototype.bytesPerElement4,Nn(StructArrayLayout2i4,zi);var Difunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a4*t;return this.int16a+0e,this.int16a+1r,this.int16a+2n,this.int16a+3i,t},e}(Pi);Di.prototype.bytesPerElement8,Nn(StructArrayLayout4i8,Di);var Rifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s6*t;return this.int16s+0e,this.int16s+1r,this.int16s+2n,this.int16s+3i,this.int16s+4a,this.int16s+5o,t},e}(Pi);Ri.prototype.bytesPerElement12,Nn(StructArrayLayout2i4i12,Ri);var Fifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s4*t,l8*t;return this.int16s+0e,this.int16s+1r,this.uint8l+4n,this.uint8l+5i,this.uint8l+6a,this.uint8l+7o,t},e}(Pi);Fi.prototype.bytesPerElement8,Nn(StructArrayLayout2i4ub8,Fi);var Bifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c){var uthis.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u){var f9*t,h18*t;return this.uint16f+0e,this.uint16f+1r,this.uint16f+2n,this.uint16f+3i,this.uint16f+4a,this.uint16f+5o,this.uint16f+6s,this.uint16f+7l,this.uint8h+16c,this.uint8h+17u,t},e}(Pi);Bi.prototype.bytesPerElement18,Nn(StructArrayLayout8ui2ub18,Bi);var Nifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f){var hthis.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h){var p12*t;return this.int16p+0e,this.int16p+1r,this.int16p+2n,this.int16p+3i,this.uint16p+4a,this.uint16p+5o,this.uint16p+6s,this.uint16p+7l,this.int16p+8c,this.int16p+9u,this.int16p+10f,this.int16p+11h,t},e}(Pi);Ni.prototype.bytesPerElement24,Nn(StructArrayLayout4i4ui4i24,Ni);var jifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.float32i+0e,this.float32i+1r,this.float32i+2n,t},e}(Pi);ji.prototype.bytesPerElement12,Nn(StructArrayLayout3f12,ji);var Uifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.uint32r+0e,t},e}(Pi);Ui.prototype.bytesPerElement4,Nn(StructArrayLayout1ul4,Ui);var Vifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l){var cthis.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c){var u10*t,f5*t;return this.int16u+0e,this.int16u+1r,this.int16u+2n,this.int16u+3i,this.int16u+4a,this.int16u+5o,this.uint32f+3s,this.uint16u+8l,this.uint16u+9c,t},e}(Pi);Vi.prototype.bytesPerElement20,Nn(StructArrayLayout6i1ul2ui20,Vi);var Hifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s6*t;return this.int16s+0e,this.int16s+1r,this.int16s+2n,this.int16s+3i,this.int16s+4a,this.int16s+5o,t},e}(Pi);Hi.prototype.bytesPerElement12,Nn(StructArrayLayout2i2i2i12,Hi);var qifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i){var athis.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplacefunction(t,e,r,n,i,a){var o4*t,s8*t;return this.float32o+0e,this.float32o+1r,this.float32o+2n,this.int16s+6i,this.int16s+7a,t},e}(Pi);qi.prototype.bytesPerElement16,Nn(StructArrayLayout2f1f2i16,qi);var Gifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a12*t,o3*t;return this.uint8a+0e,this.uint8a+1r,this.float32o+1n,this.float32o+2i,t},e}(Pi);Gi.prototype.bytesPerElement12,Nn(StructArrayLayout2ub2f12,Gi);var Yifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.uint16i+0e,this.uint16i+1r,this.uint16i+2n,t},e}(Pi);Yi.prototype.bytesPerElement6,Nn(StructArrayLayout3ui6,Yi);var Wifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var vthis.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y24*t,x12*t,b48*t;return this.int16y+0e,this.int16y+1r,this.uint16y+2n,this.uint16y+3i,this.uint32x+2a,this.uint32x+3o,this.uint32x+4s,this.uint16y+10l,this.uint16y+11c,this.uint16y+12u,this.float32x+7f,this.float32x+8h,this.uint8b+36p,this.uint8b+37d,this.uint8b+38m,this.uint32x+10g,this.int16y+22v,t},e}(Pi);Wi.prototype.bytesPerElement48,Nn(StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48,Wi);var Xifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var Ethis.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L34*t,C17*t;return this.int16L+0e,this.int16L+1r,this.int16L+2n,this.int16L+3i,this.int16L+4a,this.int16L+5o,this.int16L+6s,this.int16L+7l,this.uint16L+8c,this.uint16L+9u,this.uint16L+10f,this.uint16L+11h,this.uint16L+12p,this.uint16L+13d,this.uint16L+14m,this.uint16L+15g,this.uint16L+16v,this.uint16L+17y,this.uint16L+18x,this.uint16L+19b,this.uint16L+20_,this.uint16L+21w,this.uint16L+22T,this.uint32C+12k,this.float32C+13A,this.float32C+14M,this.float32C+15S,this.float32C+16E,t},e}(Pi);Xi.prototype.bytesPerElement68,Nn(StructArrayLayout8i15ui1ul4f68,Xi);var Zifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.float32r+0e,t},e}(Pi);Zi.prototype.bytesPerElement4,Nn(StructArrayLayout1f4,Zi);var Jifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.int16i+0e,this.int16i+1r,this.int16i+2n,t},e}(Pi);Ji.prototype.bytesPerElement6,Nn(StructArrayLayout3i6,Ji);var Kifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i2*t,a4*t;return this.uint32i+0e,this.uint16a+2r,this.uint16a+3n,t},e}(Pi);Ki.prototype.bytesPerElement8,Nn(StructArrayLayout1ul2ui8,Ki);var Qifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.uint16n+0e,this.uint16n+1r,t},e}(Pi);Qi.prototype.bytesPerElement4,Nn(StructArrayLayout2ui4,Qi);var $ifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.uint16r+0e,t},e}(Pi);$i.prototype.bytesPerElement2,Nn(StructArrayLayout1ui2,$i);var tafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.float32n+0e,this.float32n+1r,t},e}(Pi);ta.prototype.bytesPerElement8,Nn(StructArrayLayout2f8,ta);var eafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a4*t;return this.float32a+0e,this.float32a+1r,this.float32a+2n,this.float32a+3i,t},e}(Pi);ea.prototype.bytesPerElement16,Nn(StructArrayLayout4f16,ea);var rafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorPointY.getfunction(){return this._structArray.int16this._pos2+1},r.x1.getfunction(){return this._structArray.int16this._pos2+2},r.y1.getfunction(){return this._structArray.int16this._pos2+3},r.x2.getfunction(){return this._structArray.int16this._pos2+4},r.y2.getfunction(){return this._structArray.int16this._pos2+5},r.featureIndex.getfunction(){return this._structArray.uint32this._pos4+3},r.sourceLayerIndex.getfunction(){return this._structArray.uint16this._pos2+8},r.bucketIndex.getfunction(){return this._structArray.uint16this._pos2+9},r.anchorPoint.getfunction(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size20;var nafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ra(this,t)},e}(Vi);Nn(CollisionBoxArray,na);var iafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorY.getfunction(){return this._structArray.int16this._pos2+1},r.glyphStartIndex.getfunction(){return this._structArray.uint16this._pos2+2},r.numGlyphs.getfunction(){return this._structArray.uint16this._pos2+3},r.vertexStartIndex.getfunction(){return this._structArray.uint32this._pos4+2},r.lineStartIndex.getfunction(){return this._structArray.uint32this._pos4+3},r.lineLength.getfunction(){return this._structArray.uint32this._pos4+4},r.segment.getfunction(){return this._structArray.uint16this._pos2+10},r.lowerSize.getfunction(){return this._structArray.uint16this._pos2+11},r.upperSize.getfunction(){return this._structArray.uint16this._pos2+12},r.lineOffsetX.getfunction(){return this._structArray.float32this._pos4+7},r.lineOffsetY.getfunction(){return this._structArray.float32this._pos4+8},r.writingMode.getfunction(){return this._structArray.uint8this._pos1+36},r.placedOrientation.getfunction(){return this._structArray.uint8this._pos1+37},r.placedOrientation.setfunction(t){this._structArray.uint8this._pos1+37t},r.hidden.getfunction(){return this._structArray.uint8this._pos1+38},r.hidden.setfunction(t){this._structArray.uint8this._pos1+38t},r.crossTileID.getfunction(){return this._structArray.uint32this._pos4+10},r.crossTileID.setfunction(t){this._structArray.uint32this._pos4+10t},r.associatedIconIndex.getfunction(){return this._structArray.int16this._pos2+22},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size48;var aafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ia(this,t)},e}(Wi);Nn(PlacedSymbolArray,aa);var oafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorY.getfunction(){return this._structArray.int16this._pos2+1},r.rightJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+2},r.centerJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+3},r.leftJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+4},r.verticalPlacedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+5},r.placedIconSymbolIndex.getfunction(){return this._structArray.int16this._pos2+6},r.verticalPlacedIconSymbolIndex.getfunction(){return this._structArray.int16this._pos2+7},r.key.getfunction(){return this._structArray.uint16this._pos2+8},r.textBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+9},r.textBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+10},r.verticalTextBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+11},r.verticalTextBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+12},r.iconBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+13},r.iconBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+14},r.verticalIconBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+15},r.verticalIconBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+16},r.featureIndex.getfunction(){return this._structArray.uint16this._pos2+17},r.numHorizontalGlyphVertices.getfunction(){return this._structArray.uint16this._pos2+18},r.numVerticalGlyphVertices.getfunction(){return this._structArray.uint16this._pos2+19},r.numIconVertices.getfunction(){return this._structArray.uint16this._pos2+20},r.numVerticalIconVertices.getfunction(){return this._structArray.uint16this._pos2+21},r.useRuntimeCollisionCircles.getfunction(){return this._structArray.uint16this._pos2+22},r.crossTileID.getfunction(){return this._structArray.uint32this._pos4+12},r.crossTileID.setfunction(t){this._structArray.uint32this._pos4+12t},r.textBoxScale.getfunction(){return this._structArray.float32this._pos4+13},r.textOffset0.getfunction(){return this._structArray.float32this._pos4+14},r.textOffset1.getfunction(){return this._structArray.float32this._pos4+15},r.collisionCircleDiameter.getfunction(){return this._structArray.float32this._pos4+16},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size68;var safunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new oa(this,t)},e}(Xi);Nn(SymbolInstanceArray,sa);var lafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getoffsetXfunction(t){return this.float321*t+0},e}(Zi);Nn(GlyphOffsetArray,la);var cafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getxfunction(t){return this.int163*t+0},e.prototype.getyfunction(t){return this.int163*t+1},e.prototype.gettileUnitDistanceFromAnchorfunction(t){return this.int163*t+2},e}(Ji);Nn(SymbolLineVertexArray,ca);var uafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;var r{featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.getfunction(){return this._structArray.uint32this._pos4+0},r.sourceLayerIndex.getfunction(){return this._structArray.uint16this._pos2+2},r.bucketIndex.getfunction(){return this._structArray.uint16this._pos2+3},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size8;var fafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ua(this,t)},e}(Ki);Nn(FeatureIndexArray,fa);var haIi({name:a_pos,components:2,type:Int16},4).members,pafunction(t){void 0t&&(t),this.segmentst};function da(t,e){return 256*(tl(Math.floor(t),0,255))+(el(Math.floor(e),0,255))}pa.prototype.prepareSegmentfunction(t,e,r,n){var ithis.segmentsthis.segments.length-1;return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(Max vertices per segment is +pa.MAX_VERTEX_ARRAY_LENGTH+: bucket requested +t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!n)&&(i{vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!n&&(i.sortKeyn),this.segments.push(i)),i},pa.prototype.getfunction(){return this.segments},pa.prototype.destroyfunction(){for(var t0,ethis.segments;te.length;t+1){var ret;for(var n in r.vaos)r.vaosn.destroy()}},pa.simpleSegmentfunction(t,e,r,n){return new pa({vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0})},pa.MAX_VERTEX_ARRAY_LENGTHMath.pow(2,16)-1,Nn(SegmentVector,pa);var maIi({name:a_pattern_from,components:4,type:Uint16},{name:a_pattern_to,components:4,type:Uint16},{name:a_pixel_ratio_from,components:1,type:Uint8},{name:a_pixel_ratio_to,components:1,type:Uint8}),gae((function(t){t.exportsfunction(t,e){var r,n,i,a,o,s,l,c;for(r3&t.length,nt.length-r,ie,o3432918353,s461845907,c0;cn;)l255&t.charCodeAt(c)|(255&t.charCodeAt(++c))8|(255&t.charCodeAt(++c))16|(255&t.charCodeAt(++c))24,++c,i27492+(65535&(a5*(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(l0,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,i2246822507*(65535&(i^i>>>16))+((2246822507*(i>>>16)&65535)16)&4294967295,i3266489909*(65535&(i^i>>>13))+((3266489909*(i>>>16)&65535)16)&4294967295,(i^i>>>16)>>>0}})),vae((function(t){t.exportsfunction(t,e){for(var r,nt.length,ie^n,a0;n>4;)r1540483477*(65535&(r255&t.charCodeAt(a)|(255&t.charCodeAt(++a))8|(255&t.charCodeAt(++a))16|(255&t.charCodeAt(++a))24))+((1540483477*(r>>>16)&65535)16),i1540483477*(65535&i)+((1540483477*(i>>>16)&65535)16)^(r1540483477*(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:i1540483477*(65535&(i^255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)16)}return i1540483477*(65535&(i^i>>>13))+((1540483477*(i>>>16)&65535)16),(i^i>>>15)>>>0}})),yaga,xaga,bava;ya.murmur3xa,ya.murmur2ba;var _afunction(){this.ids,this.positions,this.indexed!1};_a.prototype.addfunction(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositionsfunction(t){for(var eTa(t),r0,nthis.ids.length-1;rn;){var ir+n>>1;this.idsi>e?ni:ri+1}for(var a;this.idsre;){var othis.positions3*r,sthis.positions3*r+1,lthis.positions3*r+2;a.push({index:o,start:s,end:l}),r++}return a},_a.serializefunction(t,e){var rnew Float64Array(t.ids),nnew Uint32Array(t.positions);return function t(e,r,n,i){for(;ni;){for(var aen+i>>1,on-1,si+1;;){do{o++}while(eoa);do{s--}while(es>a);if(o>s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-ni-s?(t(e,r,n,s),ns+1):(t(e,r,s+1,i),is)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},_a.deserializefunction(t){var enew _a;return e.idst.ids,e.positionst.positions,e.indexed!0,e};var waMath.pow(2,53)-1;function Ta(t){var e+t;return!isNaN(e)&&ewa?e:ya(String(t))}function ka(t,e,r){var nte;tetr,trn}Nn(FeaturePositionMap,_a);var Aafunction(t,e){this.glt.gl,this.locatione},Mafunction(t){function e(e,r){t.call(this,e,r),this.current0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){this.current!t&&(this.currentt,this.gl.uniform1i(this.location,t))},e}(Aa),Safunction(t){function e(e,r){t.call(this,e,r),this.current0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){this.current!t&&(this.currentt,this.gl.uniform1f(this.location,t))},e}(Aa),Eafunction(t){function e(e,r){t.call(this,e,r),this.current0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1||(this.currentt,this.gl.uniform2f(this.location,t0,t1))},e}(Aa),Lafunction(t){function e(e,r){t.call(this,e,r),this.current0,0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1&&t2this.current2||(this.currentt,this.gl.uniform3f(this.location,t0,t1,t2))},e}(Aa),Cafunction(t){function e(e,r){t.call(this,e,r),this.current0,0,0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1&&t2this.current2&&t3this.current3||(this.currentt,this.gl.uniform4f(this.location,t0,t1,t2,t3))},e}(Aa),Pafunction(t){function e(e,r){t.call(this,e,r),this.currentte.transparent}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t.rthis.current.r&&t.gthis.current.g&&t.bthis.current.b&&t.athis.current.a||(this.currentt,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Aa),Ianew Float32Array(16),Oafunction(t){function e(e,r){t.call(this,e,r),this.currentIa}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){if(t12!this.current12||t0!this.current0)return this.currentt,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e1;e16;e++)if(te!this.currente){this.currentt,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Aa);function za(t){returnda(255*t.r,255*t.g),da(255*t.b,255*t.a)}var Dafunction(t,e,r){this.valuet,this.uniformNamese.map((function(t){returnu_+t})),this.typer};Da.prototype.setUniformfunction(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBindingfunction(t,e,r){returncolorthis.type?new Pa(t,e):new Sa(t,e)};var Rafunction(t,e){this.uniformNamese.map((function(t){returnu_+t})),this.patternFromnull,this.patternTonull,this.pixelRatioFrom1,this.pixelRatioTo1};Ra.prototype.setConstantPatternPositionsfunction(t,e){this.pixelRatioFrome.pixelRatio,this.pixelRatioTot.pixelRatio,this.patternFrome.tlbr,this.patternTot.tlbr},Ra.prototype.setUniformfunction(t,e,r,n){var iu_pattern_ton?this.patternTo:u_pattern_fromn?this.patternFrom:u_pixel_ratio_ton?this.pixelRatioTo:u_pixel_ratio_fromn?this.pixelRatioFrom:null;i&&t.set(i)},Ra.prototype.getBindingfunction(t,e,r){returnu_patternr.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fafunction(t,e,r,n){this.expressiont,this.typer,this.maxValue0,this.paintVertexAttributese.map((function(t){return{name:a_+t,type:Float32,components:colorr?2:1,offset:0}})),this.paintVertexArraynew n};Fa.prototype.populatePaintArrayfunction(t,e,r,n,i){var athis.paintVertexArray.length,othis.expression.evaluate(new pi(0),e,{},n,,i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArrayfunction(t,e,r,n){var ithis.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValuefunction(t,e,r){if(colorthis.type)for(var nza(r),it;ie;i++)this.paintVertexArray.emplace(i,n0,n1);else{for(var at;ae;a++)this.paintVertexArray.emplace(a,r);this.maxValueMath.max(this.maxValue,Math.abs(r))}},Fa.prototype.uploadfunction(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffert.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Fa.prototype.destroyfunction(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Bafunction(t,e,r,n,i,a){this.expressiont,this.uniformNamese.map((function(t){returnu_+t+_t})),this.typer,this.useIntegerZoomn,this.zoomi,this.maxValue0,this.paintVertexAttributese.map((function(t){return{name:a_+t,type:Float32,components:colorr?4:2,offset:0}})),this.paintVertexArraynew a};Ba.prototype.populatePaintArrayfunction(t,e,r,n,i){var athis.expression.evaluate(new pi(this.zoom),e,{},n,,i),othis.expression.evaluate(new pi(this.zoom+1),e,{},n,,i),sthis.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.prototype.updatePaintArrayfunction(t,e,r,n){var ithis.expression.evaluate({zoom:this.zoom},r,n),athis.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ba.prototype._setPaintValuefunction(t,e,r,n){if(colorthis.type)for(var iza(r),aza(n),ot;oe;o++)this.paintVertexArray.emplace(o,i0,i1,a0,a1);else{for(var st;se;s++)this.paintVertexArray.emplace(s,r,n);this.maxValueMath.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ba.prototype.uploadfunction(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffert.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ba.prototype.destroyfunction(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.prototype.setUniformfunction(t,e){var rthis.useIntegerZoom?Math.floor(e.zoom):e.zoom,nl(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ba.prototype.getBindingfunction(t,e,r){return new Sa(t,e)};var Nafunction(t,e,r,n,i,a){this.expressiont,this.typee,this.useIntegerZoomr,this.zoomn,this.layerIda,this.zoomInPaintVertexArraynew i,this.zoomOutPaintVertexArraynew i};Na.prototype.populatePaintArrayfunction(t,e,r){var nthis.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patternsthis.layerId,r)},Na.prototype.updatePaintArrayfunction(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patternsthis.layerId,i)},Na.prototype._setPaintValuesfunction(t,e,r,n){if(n&&r){var ir.min,ar.mid,or.max,sni,lna,cno;if(s&&l&&c)for(var ut;ue;u++)this.zoomInPaintVertexArray.emplace(u,l.tl0,l.tl1,l.br0,l.br1,s.tl0,s.tl1,s.br0,s.br1,l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl0,l.tl1,l.br0,l.br1,c.tl0,c.tl1,c.br0,c.br1,l.pixelRatio,c.pixelRatio)}},Na.prototype.uploadfunction(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffert.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffert.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroyfunction(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var jafunction(t,e,r,n){this.binders{},this.layoutAttributesn,this._buffers;var i;for(var a in t.paint._values)if(r(a)){var ot.paint.get(a);if(o instanceof bi&&zr(o.property.specification)){var sVa(a,t.type),lo.value,co.property.specification.type,uo.property.useIntegerZoom,fo.property.specificationproperty-type,hcross-fadedf||cross-faded-data-drivenf;if(constantl.kind)this.bindersah?new Ra(l.value,s):new Da(l.value,s,c),i.push(/u_+a);else if(sourcel.kind||h){var pHa(a,c,source);this.bindersah?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push(/a_+a)}else{var dHa(a,c,composite);this.bindersanew Ba(l,s,c,u,e,d),i.push(/z_+a)}}}this.cacheKeyi.sort().join()};ja.prototype.getMaxValuefunction(t){var ethis.binderst;return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArraysfunction(t,e,r,n,i){for(var a in this.binders){var othis.bindersa;(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositionsfunction(t,e){for(var r in this.binders){var nthis.bindersr;n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.prototype.updatePaintArraysfunction(t,e,r,n,i){var a!1;for(var o in t)for(var s0,le.getPositions(o);sl.length;s+1){var cls,ur.feature(c.index);for(var f in this.binders){var hthis.bindersf;if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0h.expression.isStateDependent){var pn.paint.get(f);h.expressionp.value,h.updatePaintArray(c.start,c.end,u,to,i),a!0}}}return a},ja.prototype.definesfunction(){var t;for(var e in this.binders){var rthis.binderse;(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return#define HAS_UNIFORM_+t})))}return t},ja.prototype.getPaintVertexBuffersfunction(){return this._buffers},ja.prototype.getUniformsfunction(t,e){var r;for(var n in this.binders){var ithis.bindersn;if(i instanceof Da||i instanceof Ra||i instanceof Ba)for(var a0,oi.uniformNames;ao.length;a+1){var soa;if(es){var li.getBinding(t,es,s);r.push({name:s,property:n,binding:l})}}}return r},ja.prototype.setUniformsfunction(t,e,r,n){for(var i0,ae;ia.length;i+1){var oai,so.name,lo.property,co.binding;this.bindersl.setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffersfunction(t){for(var e in this._buffers,this.binders){var rthis.binderse;if(t&&r instanceof Na){var n2t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.uploadfunction(t){for(var e in this.binders){var rthis.binderse;(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroyfunction(){for(var t in this.binders){var ethis.binderst;(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Uafunction(t,e,r,n){void 0n&&(nfunction(){return!0}),this.programConfigurations{};for(var i0,ae;ia.length;i+1){var oai;this.programConfigurationso.idnew ja(o,r,n,t)}this.needsUpload!1,this._featureMapnew _a,this._bufferOffset0};function Va(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 Ha(t,e,r){var n{color:{source:ta,composite:ea},number:{source:Zi,composite:ta}},ifunction(t){return{line-pattern:{source:Bi,composite:Bi},fill-pattern:{source:Bi,composite:Bi},fill-extrusion-pattern:{source:Bi,composite:Bi}}t}(t);return i&&ir||ner}Ua.prototype.populatePaintArraysfunction(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurationso.populatePaintArrays(t,e,n,i,a);void 0!e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffsett,this.needsUpload!0},Ua.prototype.updatePaintArraysfunction(t,e,r,n){for(var i0,ar;ia.length;i+1){var oai;this.needsUploadthis.programConfigurationso.id.updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Ua.prototype.getfunction(t){return this.programConfigurationst},Ua.prototype.uploadfunction(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurationse.upload(t);this.needsUpload!1}},Ua.prototype.destroyfunction(){for(var t in this.programConfigurations)this.programConfigurationst.destroy()},Nn(ConstantBinder,Da),Nn(CrossFadedConstantBinder,Ra),Nn(SourceExpressionBinder,Fa),Nn(CrossFadedCompositeBinder,Na),Nn(CompositeExpressionBinder,Ba),Nn(ProgramConfiguration,ja,{omit:_buffers}),Nn(ProgramConfigurationSet,Ua);var qa,Ga(qa15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(t){for(var e8192/t.extent,rt.loadGeometry(),n0;nr.length;n++)for(var irn,a0;ai.length;a++){var oia;o.xMath.round(o.x*e),o.yMath.round(o.y*e),(o.xGa.min||o.x>Ga.max||o.yGa.min||o.y>Ga.max)&&(_(Geometry exceeds allowed extent, reduce your vector tile buffer size),o.xl(o.x,Ga.min,Ga.max),o.yl(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xafunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.layoutVertexArraynew zi,this.indexArraynew Yi,this.segmentsnew pa,this.programConfigurationsnew Ua(ha,t.layers,t.zoom),this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r0;rt.length;r++)if(io(e,tr))return!0;for(var n0;ne.length;n++)if(io(t,en))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1t.length)return no(e,t0);for(var r0;re.length;r++)for(var ner,i0;in.length;i++)if(io(t,ni))return!0;for(var a0;at.length;a++)if(no(e,ta))return!0;for(var o0;oe.length;o++)if($a(t,eo))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n0;ne.length;n++)if(eo(en,t,r))return!0}for(var i0;it.length;i++)if(eo(ti,e,r))return!0;return!1}function $a(t,e){if(0t.length||0e.length)return!1;for(var r0;rt.length-1;r++)for(var ntr,itr+1,a0;ae.length-1;a++){if(to(n,i,ea,ea+1))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!w(e,r,n)&&w(t,e,r)!w(t,e,n)}function eo(t,e,r){var nr*r;if(1e.length)return t.distSqr(e0)n;for(var i1;ie.length;i++){if(ro(t,ei-1,ei)n)return!0}return!1}function ro(t,e,r){var ne.distSqr(r);if(0n)return t.distSqr(e);var i((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a!1,o0;ot.length;o++)for(var s0,l(rto).length-1;sr.length;ls++)nrs,irl,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 io(t,e){for(var r!1,n0,it.length-1;nt.length;in++){var atn,oti;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 ao(t,e,r){var nr0,ir2;if(t.xn.x&&e.xn.x||t.x>i.x&&e.x>i.x||t.yn.y&&e.yn.y||t.y>i.y&&e.y>i.y)return!1;var aw(t,e,r0);return a!w(t,e,r1)||a!w(t,e,r2)||a!w(t,e,r3)}function oo(t,e,r){var ne.paint.get(t).value;returnconstantn.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t0*t0+t1*t1)}function lo(t,e,r,n,a){if(!e0&&!e1)return t;var oi.convert(e)._mult(a);viewportr&&o._rotate(-n);for(var s,l0;lt.length;l++){var ctl;s.push(c.sub(o))}return s}Xa.prototype.populatefunction(t,e,r){var nthis.layers0,i,anull;circlen.type&&(an.layout.get(circle-sort-key));for(var o0,st;os.length;o+1){var lso,cl.feature,ul.id,fl.index,hl.sourceLayerIndex,pthis.layers0._featureFilter.needGeometry,d{type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):};if(this.layers0._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometryYa(c));var ma?a.evaluate(d,{},r):void 0,g{id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v0,yi;vy.length;v+1){var xyv,bx,_b.geometry,wb.index,Tb.sourceLayerIndex,ktw.feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Xa.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Xa.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},Xa.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},Xa.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},Xa.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Xa.prototype.addFeaturefunction(t,e,r,n){for(var i0,ae;ia.length;i+1)for(var o0,sai;os.length;o+1){var lso,cl.x,ul.y;if(!(c0||c>8192||u0||u>8192)){var fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),hf.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+4,f.primitiveLength+2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(CircleBucket,Xa,{omit:layers});var conew Si({circle-sort-key:new Ti(Lt.layout_circlecircle-sort-key)}),uo{paint:new Si({circle-radius:new Ti(Lt.paint_circlecircle-radius),circle-color:new Ti(Lt.paint_circlecircle-color),circle-blur:new Ti(Lt.paint_circlecircle-blur),circle-opacity:new Ti(Lt.paint_circlecircle-opacity),circle-translate:new wi(Lt.paint_circlecircle-translate),circle-translate-anchor:new wi(Lt.paint_circlecircle-translate-anchor),circle-pitch-scale:new wi(Lt.paint_circlecircle-pitch-scale),circle-pitch-alignment:new wi(Lt.paint_circlecircle-pitch-alignment),circle-stroke-width:new Ti(Lt.paint_circlecircle-stroke-width),circle-stroke-color:new Ti(Lt.paint_circlecircle-stroke-color),circle-stroke-opacity:new Ti(Lt.paint_circlecircle-stroke-opacity)}),layout:co},foundefined!typeof Float32Array?Float32Array:Array;function ho(t){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}function po(t,e,r){var ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,me12,ge13,ve14,ye15,xr0,br1,_r2,wr3;return t0x*n+b*s+_*f+w*m,t1x*i+b*l+_*h+w*g,t2x*a+b*c+_*p+w*v,t3x*o+b*u+_*d+w*y,xr4,br5,_r6,wr7,t4x*n+b*s+_*f+w*m,t5x*i+b*l+_*h+w*g,t6x*a+b*c+_*p+w*v,t7x*o+b*u+_*d+w*y,xr8,br9,_r10,wr11,t8x*n+b*s+_*f+w*m,t9x*i+b*l+_*h+w*g,t10x*a+b*c+_*p+w*v,t11x*o+b*u+_*d+w*y,xr12,br13,_r14,wr15,t12x*n+b*s+_*f+w*m,t13x*i+b*l+_*h+w*g,t14x*a+b*c+_*p+w*v,t15x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypotfunction(){for(var targuments,e0,rarguments.length;r--;)e+tr*tr;return Math.sqrt(e)});var mopo;var go,vo,yofunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t};gonew fo(3),fo!Float32Array&&(go00,go10,go20),vogo;function xo(t,e,r){var ne0,ie1,ae2,oe3;return t0r0*n+r4*i+r8*a+r12*o,t1r1*n+r5*i+r9*a+r13*o,t2r2*n+r6*i+r10*a+r14*o,t3r3*n+r7*i+r11*a+r15*o,t}!function(){var tfunction(){var tnew fo(4);return fo!Float32Array&&(t00,t10,t20,t30),t}()}();var bofunction(t){var et0,rt1;return e*e+r*r},_o(function(){var tfunction(){var tnew fo(2);return fo!Float32Array&&(t00,t10),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new Xa(t)},e.prototype.queryRadiusfunction(t){var et;return oo(circle-radius,this,e)+oo(circle-stroke-width,this,e)+so(this.paint.get(circle-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,i,a,o,s){for(var llo(t,this.paint.get(circle-translate),this.paint.get(circle-translate-anchor),a.angle,o),cthis.paint.get(circle-radius).evaluate(e,r)+this.paint.get(circle-stroke-width).evaluate(e,r),umapthis.paint.get(circle-pitch-alignment),fu?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),hu?c*o:c,p0,dn;pd.length;p+1)for(var m0,gdp;mg.length;m+1){var vgm,yu?v:wo(v,s),xh,bxo(,v.x,v.y,0,1,s);if(viewportthis.paint.get(circle-pitch-scale)&&mapthis.paint.get(circle-pitch-alignment)?x*b3/a.cameraToCenterDistance:mapthis.paint.get(circle-pitch-scale)&&viewportthis.paint.get(circle-pitch-alignment)&&(x*a.cameraToCenterDistance/b3),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var rxo(,t.x,t.y,0,1,e);return new i(r0/r3,r1/r3)}var Tofunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Xa);function ko(t,e,r,n){var ie.width,ae.height;if(n){if(n instanceof Uint8ClampedArray)nnew Uint8Array(n.buffer);else if(n.length!i*a*r)throw new RangeError(mismatched image size)}else nnew Uint8Array(i*a*r);return t.widthi,t.heighta,t.datan,t}function Ao(t,e,r){var ne.width,ie.height;if(n!t.width||i!t.height){var ako({},{width:n,height:i},r);Mo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.widthn,t.heighti,t.dataa.data}}function Mo(t,e,r,n,i,a){if(0i.width||0i.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 ot.data,se.data,l0;li.height;l++)for(var c((r.y+l)*t.width+r.x)*a,u((n.y+l)*e.width+n.x)*a,f0;fi.width*a;f++)su+foc+f;return e}Nn(HeatmapBucket,To,{omit:layers});var Sofunction(t,e){ko(this,t,1,e)};So.prototype.resizefunction(t){Ao(this,t,1)},So.prototype.clonefunction(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copyfunction(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eofunction(t,e){ko(this,t,4,e)};Eo.prototype.resizefunction(t){Ao(this,t,4)},Eo.prototype.replacefunction(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.datanew Uint8Array(t.buffer):this.datat},Eo.prototype.clonefunction(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copyfunction(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn(AlphaImage,So),Nn(RGBAImage,Eo);var Lo{paint:new Si({heatmap-radius:new Ti(Lt.paint_heatmapheatmap-radius),heatmap-weight:new Ti(Lt.paint_heatmapheatmap-weight),heatmap-intensity:new wi(Lt.paint_heatmapheatmap-intensity),heatmap-color:new Mi(Lt.paint_heatmapheatmap-color),heatmap-opacity:new wi(Lt.paint_heatmapheatmap-opacity)})};function Co(t,e){for(var rnew Uint8Array(1024),n{},i0,a0;i256;i++,a+4){nei/255;var ot.evaluate(n);ra+0Math.floor(255*o.r/o.a),ra+1Math.floor(255*o.g/o.a),ra+2Math.floor(255*o.b/o.a),ra+3Math.floor(255*o.a)}return new Eo({width:256,height:1},r)}var Pofunction(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdatefunction(t){heatmap-colort&&this._updateColorRamp()},e.prototype._updateColorRampfunction(){var tthis._transitionablePaint._valuesheatmap-color.value.expression;this.colorRampCo(t,heatmapDensity),this.colorRampTexturenull},e.prototype.resizefunction(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbonull)},e.prototype.queryRadiusfunction(){return 0},e.prototype.queryIntersectsFeaturefunction(){return!1},e.prototype.hasOffscreenPassfunction(){return 0!this.paint.get(heatmap-opacity)&&none!this.visibility},e}(Ei),Io{paint:new Si({hillshade-illumination-direction:new wi(Lt.paint_hillshadehillshade-illumination-direction),hillshade-illumination-anchor:new wi(Lt.paint_hillshadehillshade-illumination-anchor),hillshade-exaggeration:new wi(Lt.paint_hillshadehillshade-exaggeration),hillshade-shadow-color:new wi(Lt.paint_hillshadehillshade-shadow-color),hillshade-highlight-color:new wi(Lt.paint_hillshadehillshade-highlight-color),hillshade-accent-color:new wi(Lt.paint_hillshadehillshade-accent-color)})},Oofunction(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.hasOffscreenPassfunction(){return 0!this.paint.get(hillshade-exaggeration)&&none!this.visibility},e}(Ei),zoIi({name:a_pos,components:2,type:Int16},4).members,DoFo,RoFo;function Fo(t,e,r){rr||2;var n,i,a,o,s,l,c,ue&&e.length,fu?e0*r:t.length,hBo(t,0,f,r,!0),p;if(!h||h.nexth.prev)return p;if(u&&(hfunction(t,e,r,n){var i,a,o,s,l,c;for(i0,ae.length;ia;i++)oei*n,sia-1?ei+1*n:t.length,(lBo(t,o,s,n,!1))l.next&&(l.steiner!0),c.push(Zo(l));for(c.sort(Go),i0;ic.length;i++)Yo(ci,r),rNo(r,r.next);return r}(t,e,h,r)),t.length>80*r){nat0,iot1;for(var dr;df;d+r)(std)n&&(ns),(ltd+1)i&&(il),s>a&&(as),l>o&&(ol);c0!(cMath.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(ils(t,e,r,n)>0)for(ae;ar;a+n)oas(a,ta,ta+1,o);else for(ar-n;a>e;a-n)oas(a,ta,ta+1,o);return o&&$o(o,o.next)&&(os(o),oo.next),o}function No(t,e){if(!t)return t;e||(et);var r,nt;do{if(r!1,n.steiner||!$o(n,n.next)&&0!Qo(n.prev,n,n.next))nn.next;else{if(os(n),(nen.prev)n.next)break;r!0}}while(r||n!e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var it;do{nulli.z&&(i.zXo(i.x,i.y,e,r,n)),i.prevZi.prev,i.nextZi.next,ii.next}while(i!t);i.prevZ.nextZnull,i.prevZnull,function(t){var e,r,n,i,a,o,s,l,c1;do{for(rt,tnull,anull,o0;r;){for(o++,nr,s0,e0;ec&&(s++,nn.nextZ);e++);for(lc;s>0||l>0&&n;)0!s&&(0l||!n||r.zn.z)?(ir,rr.nextZ,s--):(in,nn.nextZ,l--),a?a.nextZi:ti,i.prevZa,ai;rn}a.nextZnull,c*2}while(o>1)}(i)}(t,n,i,a);for(var s,l,ct;t.prev!t.next;)if(st.prev,lt.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),tl.next,cl.next;else if((tl)c){o?1o?jo(tHo(No(t),e,r),e,r,n,i,a,2):2o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var et.prev,rt,nt.next;if(Qo(e,r,n)>0)return!1;for(var it.next.next;i!t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>0)return!1;ii.next}return!0}function Vo(t,e,r,n){var it.prev,at,ot.next;if(Qo(i,a,o)>0)return!1;for(var si.xa.x?i.xo.x?i.x:o.x:a.xo.x?a.x:o.x,li.ya.y?i.yo.y?i.y:o.y:a.yo.y?a.y:o.y,ci.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,ui.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,fXo(s,l,e,r,n),hXo(c,u,e,r,n),pt.prevZ,dt.nextZ;p&&p.z>f&&d&&d.zh;){if(p!t.prev&&p!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>0)return!1;if(pp.prevZ,d!t.prev&&d!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>0)return!1;dd.nextZ}for(;p&&p.z>f;){if(p!t.prev&&p!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>0)return!1;pp.prevZ}for(;d&&d.zh;){if(d!t.prev&&d!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>0)return!1;dd.nextZ}return!0}function Ho(t,e,r){var nt;do{var in.prev,an.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),nta),nn.next}while(n!t);return No(n)}function qo(t,e,r,n,i,a){var ot;do{for(var so.next.next;s!o.prev;){if(o.i!s.i&&Ko(o,s)){var lis(o,s);return oNo(o,o.next),lNo(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}ss.next}oo.next}while(o!t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(efunction(t,e){var r,ne,it.x,at.y,o-1/0;do{if(an.y&&a>n.next.y&&n.next.y!n.y){var sn.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(si&&s>o){if(os,si){if(an.y)return n;if(an.next.y)return n.next}rn.xn.next.x?n:n.next}}nn.next}while(n!e);if(!r)return null;if(io)return r;var l,cr,ur.x,fr.y,h1/0;nr;do{i>n.x&&n.x>u&&i!n.x&&Jo(af?i:o,a,u,f,af?o:i,a,n.x,n.y)&&(lMath.abs(a-n.y)/(i-n.x),ns(n,t)&&(lh||lh&&(n.x>r.x||n.xr.x&&Wo(r,n)))&&(rn,hl)),nn.next}while(n!c);return r}(t,e)){var ris(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)0&&Qo(e.next,t,t.next)0}function Xo(t,e,r,n,i){return(t1431655765&((t858993459&((t252645135&((t16711935&((t32767*(t-r)*i)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e32767*(e-n)*i)|e8))|e4))|e2))|e1))1}function Zo(t){var et,rt;do{(e.xr.x||e.xr.x&&e.yr.y)&&(re),ee.next}while(e!t);return r}function Jo(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 Ko(t,e){return t.next.i!e.i&&t.prev.i!e.i&&!function(t,e){var rt;do{if(r.i!t.i&&r.next.i!t.i&&r.i!e.i&&r.next.i!e.i&&ts(r,r.next,t,e))return!0;rr.next}while(r!t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var rt,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),rr.next}while(r!t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.xe.x&&t.ye.y}function ts(t,e,r,n){var irs(Qo(t,e,r)),ars(Qo(t,e,n)),ors(Qo(r,n,t)),srs(Qo(r,n,e));return i!a&&o!s||(!(0!i||!es(t,r,e))||(!(0!a||!es(t,n,e))||(!(0!o||!es(r,t,n))||!(0!s||!es(r,e,n)))))}function es(t,e,r){return e.xMath.max(t.x,r.x)&&e.x>Math.min(t.x,r.x)&&e.yMath.max(t.y,r.y)&&e.y>Math.min(t.y,r.y)}function rs(t){return t>0?1:t0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)0?Qo(t,e,t.next)>0&&Qo(t,t.prev,e)>0:Qo(t,e,t.prev)0||Qo(t,t.next,e)0}function is(t,e){var rnew ss(t.i,t.x,t.y),nnew ss(e.i,e.x,e.y),it.next,ae.prev;return t.nexte,e.prevt,r.nexti,i.prevr,n.nextr,r.prevn,a.nextn,n.preva,n}function as(t,e,r,n){var inew ss(t,e,r);return n?(i.nextn.next,i.prevn,n.next.previ,n.nexti):(i.previ,i.nexti),i}function os(t){t.next.prevt.prev,t.prev.nextt.next,t.prevZ&&(t.prevZ.nextZt.nextZ),t.nextZ&&(t.nextZ.prevZt.prevZ)}function ss(t,e,r){this.it,this.xe,this.yr,this.prevnull,this.nextnull,this.znull,this.prevZnull,this.nextZnull,this.steiner!1}function ls(t,e,r,n){for(var i0,ae,or-n;ar;a+n)i+(to-ta)*(ta+1+to+1),oa;return i}function cs(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var oi-n+1,sr-n+1,lMath.log(o),c.5*Math.exp(2*l/3),u.5*Math.sqrt(l*c*(o-c)/o)*(s-o/20?-1:1),fMath.max(n,Math.floor(r-s*c/o+u)),hMath.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var per,dn,mi;for(us(e,n,r),a(ei,p)>0&&us(e,n,i);dm;){for(us(e,d,m),d++,m--;a(ed,p)0;)d++;for(;a(em,p)>0;)m--}0a(en,p)?us(e,n,m):(m++,us(e,m,i)),mr&&(nm+1),rm&&(im-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var nte;tetr,trn}function fs(t,e){return te?-1:t>e?1:0}function hs(t,e){var rt.length;if(r1)returnt;for(var n,i,a,o0;or;o++){var sT(to);0!s&&(to.areaMath.abs(s),void 0i&&(is0),is0?(n&&a.push(n),nto):n.push(to))}if(n&&a.push(n),e>1)for(var l0;la.length;l++)al.lengthe||(cs(al,e,1,al.length-1,ps),alal.slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(t,e,r){for(var nr.patternDependencies,i!1,a0,oe;ao.length;a+1){var soa.paint.get(t+-pattern);s.isConstant()||(i!0);var ls.constantOr(null);l&&(i!0,nl.to!0,nl.from!0)}return i}function ms(t,e,r,n,i){for(var ai.patternDependencies,o0,se;os.length;o+1){var lso,cl.paint.get(t+-pattern).value;if(constant!c.kind){var uc.evaluate({zoom:n-1},r,{},i.availableImages),fc.evaluate({zoom:n},r,{},i.availableImages),hc.evaluate({zoom:n+1},r,{},i.availableImages);uu&&u.name?u.name:u,ff&&f.name?f.name:f,hh&&h.name?h.name:h,au!0,af!0,ah!0,r.patternsl.id{min:u,mid:f,max:h}}}return r}Fo.deviationfunction(t,e,r,n){var ie&&e.length,ai?e0*r:t.length,oMath.abs(ls(t,0,a,r));if(i)for(var s0,le.length;sl;s++){var ces*r,usl-1?es+1*r:t.length;o-Math.abs(ls(t,c,u,r))}var f0;for(s0;sn.length;s+3){var hns*r,pns+1*r,dns+2*r;f+Math.abs((th-td)*(tp+1-th+1)-(th-tp)*(td+1-th+1))}return 0o&&0f?0:Math.abs((f-o)/o)},Fo.flattenfunction(t){for(var et00.length,r{vertices:,holes:,dimensions:e},n0,i0;it.length;i++){for(var a0;ati.length;a++)for(var o0;oe;o++)r.vertices.push(tiao);i>0&&(n+ti-1.length,r.holes.push(n))}return r},Do.defaultRo;var gsfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.patternFeatures,this.layoutVertexArraynew zi,this.indexArraynew Yi,this.indexArray2new Qi,this.programConfigurationsnew Ua(zo,t.layers,t.zoom),this.segmentsnew pa,this.segments2new pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populatefunction(t,e,r){this.hasPatternds(fill,this.layers,e);for(var nthis.layers0.layout.get(fill-sort-key),i,a0,ot;ao.length;a+1){var soa,ls.feature,cs.id,us.index,fs.sourceLayerIndex,hthis.layers0._featureFilter.needGeometry,p{type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):};if(this.layers0._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometryYa(l));var dn?n.evaluate(p,{},r,e.availableImages):void 0,m{id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g0,vi;gv.length;g+1){var yvg,xy,bx.geometry,_x.index,wx.sourceLayerIndex;if(this.hasPattern){var Tms(fill,this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var kt_.feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.patternFeatures;ni.length;n+1){var ain;this.addFeature(a,a.geometry,a.index,e,r)}},gs.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},gs.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffert.createIndexBuffer(this.indexArray),this.indexBuffer2t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded!0},gs.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeaturefunction(t,e,r,n,i){for(var a0,ohs(e,500);ao.length;a+1){for(var soa,l0,c0,us;cu.length;c+1){l+uc.length}for(var fthis.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),hf.vertexLength,p,d,m0,gs;mg.length;m+1){var vgm;if(0!v.length){v!s0&&d.push(p.length/2);var ythis.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),xy.vertexLength;this.layoutVertexArray.emplaceBack(v0.x,v0.y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v0.x),p.push(v0.y);for(var b1;bv.length;b++)this.layoutVertexArray.emplaceBack(vb.x,vb.y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(vb.x),p.push(vb.y);y.vertexLength+v.length,y.primitiveLength+v.length}}for(var _Do(p,d),w0;w_.length;w+3)this.indexArray.emplaceBack(h+_w,h+_w+1,h+_w+2);f.vertexLength+l,f.primitiveLength+_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(FillBucket,gs,{omit:layers,patternFeatures});var vsnew Si({fill-sort-key:new Ti(Lt.layout_fillfill-sort-key)}),ys{paint:new Si({fill-antialias:new wi(Lt.paint_fillfill-antialias),fill-opacity:new Ti(Lt.paint_fillfill-opacity),fill-color:new Ti(Lt.paint_fillfill-color),fill-outline-color:new Ti(Lt.paint_fillfill-outline-color),fill-translate:new wi(Lt.paint_fillfill-translate),fill-translate-anchor:new wi(Lt.paint_fillfill-translate-anchor),fill-pattern:new ki(Lt.paint_fillfill-pattern)}),layout:vs},xsfunction(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.recalculatefunction(e,r){t.prototype.recalculate.call(this,e,r);var nthis.paint._valuesfill-outline-color;constantn.value.kind&&void 0n.value.value&&(this.paint._valuesfill-outline-colorthis.paint._valuesfill-color)},e.prototype.createBucketfunction(t){return new gs(t)},e.prototype.queryRadiusfunction(){return so(this.paint.get(fill-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get(fill-translate),this.paint.get(fill-translate-anchor),a.angle,o),n)},e.prototype.isTileClippedfunction(){return!0},e}(Ei),bsIi({name:a_pos,components:2,type:Int16},{name:a_normal_ed,components:4,type:Int16},4).members,_sws;function ws(t,e,r,n,i){this.properties{},this.extentr,this.type0,this._pbft,this._geometry-1,this._keysn,this._valuesi,t.readFields(Ts,this,e)}function Ts(t,e,r){1t?e.idr.readVarint():2t?function(t,e){var rt.readVarint()+t.pos;for(;t.posr;){var ne._keyst.readVarint(),ie._valuest.readVarint();e.propertiesni}}(r,e):3t?e.typer.readVarint():4t&&(e._geometryr.pos)}function ks(t){for(var e,r,n0,i0,at.length,oa-1;ia;oi++)eti,n+((rto).x-e.x)*(e.y+r.y);return n}ws.typesUnknown,Point,LineString,Polygon,ws.prototype.loadGeometryfunction(){var tthis._pbf;t.posthis._geometry;for(var e,rt.readVarint()+t.pos,n1,a0,o0,s0,l;t.posr;){if(a0){var ct.readVarint();n7&c,ac>>3}if(a--,1n||2n)o+t.readSVarint(),s+t.readSVarint(),1n&&(e&&l.push(e),e),e.push(new i(o,s));else{if(7!n)throw new Error(unknown command +n);e&&e.push(e0.clone())}}return e&&l.push(e),l},ws.prototype.bboxfunction(){var tthis._pbf;t.posthis._geometry;for(var et.readVarint()+t.pos,r1,n0,i0,a0,o1/0,s-1/0,l1/0,c-1/0;t.pose;){if(n0){var ut.readVarint();r7&u,nu>>3}if(n--,1r||2r)(i+t.readSVarint())o&&(oi),i>s&&(si),(a+t.readSVarint())l&&(la),a>c&&(ca);else if(7!r)throw new Error(unknown command +r)}returno,l,s,c},ws.prototype.toGeoJSONfunction(t,e,r){var n,i,athis.extent*Math.pow(2,r),othis.extent*t,sthis.extent*e,lthis.loadGeometry(),cws.typesthis.type;function u(t){for(var e0;et.length;e++){var rte,n180-360*(r.y+s)/a;te360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90}}switch(this.type){case 1:var f;for(n0;nl.length;n++)fnln0;u(lf);break;case 2:for(n0;nl.length;n++)u(ln);break;case 3:for(lfunction(t){var et.length;if(e1)returnt;for(var r,n,i,a0;ae;a++){var oks(ta);0!o&&(void 0n&&(no0),no0?(r&&i.push(r),rta):r.push(ta))}r&&i.push(r);return i}(l),n0;nl.length;n++)for(i0;iln.length;i++)u(lni)}1l.length?ll0:cMulti+c;var h{type:Feature,geometry:{type:c,coordinates:l},properties:this.properties};returnidin this&&(h.idthis.id),h};var AsMs;function Ms(t,e){this.version1,this.namenull,this.extent4096,this.length0,this._pbft,this._keys,this._values,this._features,t.readFields(Ss,this,e),this.lengththis._features.length}function Ss(t,e,r){15t?e.versionr.readVarint():1t?e.namer.readString():5t?e.extentr.readVarint():2t?e._features.push(r.pos):3t?e._keys.push(r.readString()):4t&&e._values.push(function(t){var enull,rt.readVarint()+t.pos;for(;t.posr;){var nt.readVarint()>>3;e1n?t.readString():2n?t.readFloat():3n?t.readDouble():4n?t.readVarint64():5n?t.readVarint():6n?t.readSVarint():7n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3t){var nnew As(r,r.readVarint()+r.pos);n.length&&(en.namen)}}Ms.prototype.featurefunction(t){if(t0||t>this._features.length)throw new Error(feature index out of bounds);this._pbf.posthis._featurest;var ethis._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls{VectorTile:function(t,e){this.layerst.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},CsLs.VectorTileFeature.types,PsMath.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Osfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.layoutVertexArraynew Ri,this.indexArraynew Yi,this.programConfigurationsnew Ua(bs,t.layers,t.zoom),this.segmentsnew pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.xe.x&&(t.x0||t.x>8192)||t.ye.y&&(t.y0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populatefunction(t,e,r){this.features,this.hasPatternds(fill-extrusion,this.layers,e);for(var n0,it;ni.length;n+1){var ain,oa.feature,sa.id,la.index,ca.sourceLayerIndex,uthis.layers0._featureFilter.needGeometry,f{type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):};if(this.layers0._featureFilter.filter(new pi(this.zoom),f,r)){var h{id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!o.id&&(h.ido.id),this.hasPattern?this.features.push(ms(fill-extrusion,this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.features;ni.length;n+1){var ain,oa.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},Os.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},Os.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeaturefunction(t,e,r,n,i){for(var a0,ohs(e,500);ao.length;a+1){for(var soa,l0,c0,us;cu.length;c+1){l+uc.length}for(var fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h0,ps;hp.length;h+1){var dph;if(0!d.length&&!Ds(d))for(var m0,g0;gd.length;g++){var vdg;if(g>1){var ydg-1;if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var xv.sub(y)._perp()._unit(),by.dist(v);m+b>32768&&(m0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+4,f.primitiveLength+2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(fthis.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),PolygonCst.type){for(var w,T,kf.vertexLength,A0,Ms;AM.length;A+1){var SMA;if(0!S.length){S!s0&&T.push(w.length/2);for(var E0;ES.length;E++){var LSE;Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var CDo(w,T),P0;PC.length;P+3)this.indexArray.emplaceBack(k+CP,k+CP+2,k+CP+1);f.primitiveLength+C.length/3,f.vertexLength+l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(FillExtrusionBucket,Os,{omit:layers,features});var Rs{paint:new Si({fill-extrusion-opacity:new wi(Ltpaint_fill-extrusionfill-extrusion-opacity),fill-extrusion-color:new Ti(Ltpaint_fill-extrusionfill-extrusion-color),fill-extrusion-translate:new wi(Ltpaint_fill-extrusionfill-extrusion-translate),fill-extrusion-translate-anchor:new wi(Ltpaint_fill-extrusionfill-extrusion-translate-anchor),fill-extrusion-pattern:new ki(Ltpaint_fill-extrusionfill-extrusion-pattern),fill-extrusion-height:new Ti(Ltpaint_fill-extrusionfill-extrusion-height),fill-extrusion-base:new Ti(Ltpaint_fill-extrusionfill-extrusion-base),fill-extrusion-vertical-gradient:new wi(Ltpaint_fill-extrusionfill-extrusion-vertical-gradient)})},Fsfunction(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new Os(t)},e.prototype.queryRadiusfunction(){return so(this.paint.get(fill-extrusion-translate))},e.prototype.is3Dfunction(){return!0},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,a,o,s,l){var clo(t,this.paint.get(fill-extrusion-translate),this.paint.get(fill-extrusion-translate-anchor),o.angle,s),uthis.paint.get(fill-extrusion-height).evaluate(e,r),fthis.paint.get(fill-extrusion-base).evaluate(e,r),hfunction(t,e,r,n){for(var a,o0,st;os.length;o+1){var lso,cl.x,l.y,n,1;xo(c,c,e),a.push(new i(c0/c3,c1/c3))}return a}(c,l,0,0),pfunction(t,e,r,n){for(var a,o,sn8*e,ln9*e,cn10*e,un11*e,fn8*r,hn9*r,pn10*r,dn11*r,m0,gt;mg.length;m+1){for(var vgm,y,x,b0,_v;b_.length;b+1){var w_b,Tw.x,kw.y,An0*T+n4*k+n12,Mn1*T+n5*k+n13,Sn2*T+n6*k+n14,En3*T+n7*k+n15,LS+c,CE+u,PA+f,IM+h,OS+p,zE+d,Dnew i((A+s)/C,(M+l)/C);D.zL/C,y.push(D);var Rnew i(P/z,I/z);R.zO/z,x.push(R)}a.push(y),o.push(x)}returna,o}(n,f,u,l);return function(t,e,r){var n1/0;Ka(r,e)&&(nNs(r,e0));for(var i0;ie.length;i++)for(var aei,oti,s0;sa.length-1;s++){var las,cas+1,uos,fos+1,hl,c,f,u,l;Za(r,h)&&(nMath.min(n,Ns(r,h)))}return n!1/0&&n}(p0,p1,h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(t,e){if(1t.length){for(var r,n0,ien++;!r||i.equals(r);)if(!(ren++))return 1/0;for(;ne.length;n++){var aen,ot0,sr.sub(i),la.sub(i),co.sub(i),uBs(s,s),fBs(s,l),hBs(l,l),pBs(c,s),dBs(c,l),mu*h-f*f,g(h*p-f*d)/m,v(u*d-f*p)/m,y1-g-v,xi.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b1/0,_0,we;_w.length;_+1){var Tw_;bMath.min(b,T.z)}return b}var jsIi({name:a_pos_normal,components:2,type:Int16},{name:a_data,components:4,type:Uint8},4).members,UsLs.VectorTileFeature.types,VsMath.cos(Math.PI/180*37.5),HsMath.pow(2,14)/.5,qsfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.patternFeatures,this.layoutVertexArraynew Fi,this.indexArraynew Yi,this.programConfigurationsnew Ua(js,t.layers,t.zoom),this.segmentsnew pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populatefunction(t,e,r){this.hasPatternds(line,this.layers,e);for(var nthis.layers0.layout.get(line-sort-key),i,a0,ot;ao.length;a+1){var soa,ls.feature,cs.id,us.index,fs.sourceLayerIndex,hthis.layers0._featureFilter.needGeometry,p{type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):};if(this.layers0._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometryYa(l));var dn?n.evaluate(p,{},r):void 0,m{id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g0,vi;gv.length;g+1){var yvg,xy,bx.geometry,_x.index,wx.sourceLayerIndex;if(this.hasPattern){var Tms(line,this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var kt_.feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.patternFeatures;ni.length;n+1){var ain;this.addFeature(a,a.geometry,a.index,e,r)}},qs.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},qs.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},qs.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.prototype.addFeaturefunction(t,e,r,n,i){for(var athis.layers0.layout,oa.get(line-join).evaluate(t,{}),sa.get(line-cap),la.get(line-miter-limit),ca.get(line-round-limit),u0,fe;uf.length;u+1){var hfu;this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.prototype.addLinefunction(t,e,r,n,i,a){if(this.distance0,this.scaledDistance0,this.totalDistance0,e.properties&&e.properties.hasOwnProperty(mapbox_clip_start)&&e.properties.hasOwnProperty(mapbox_clip_end)){this.clipStart+e.properties.mapbox_clip_start,this.clipEnd+e.properties.mapbox_clip_end;for(var o0;ot.length-1;o++)this.totalDistance+to.dist(to+1);this.updateScaledDistance()}for(var sPolygonUse.type,lt.length;l>2&&tl-1.equals(tl-2);)l--;for(var c0;cl-1&&tc.equals(tc+1);)c++;if(!(l(s?3:2))){bevelr&&(i1.05);var u,fthis.overscaling16?122880/(512*this.overscaling):0,hthis.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),pvoid 0,dvoid 0,mvoid 0,gvoid 0;this.e1this.e2-1,s&&(utl-2,gtc.sub(u)._unit()._perp());for(var vc;vl;v++)if(!(dvl-1?s?tc+1:void 0:tv+1)||!tv.equals(d)){g&&(mg),u&&(pu),utv,gd?d.sub(u)._unit()._perp():m;var y(mm||g).add(g);0y.x&&0y.y||y._unit();var xm.x*g.x+m.y*g.y,by.x*g.x+y.y*g.y,_0!b?1/b:1/0,w2*Math.sqrt(2-2*b),TbVs&&p&&d,km.x*g.y-m.y*g.x>0;if(T&&v>c){var Au.dist(p);if(A>2*f){var Mu.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),pM}}var Sp&&d,ES?r:s?butt:n;if(S&&roundE&&(_a?Emiter:_2&&(Efakeround)),miterE&&_>i&&(Ebevel),bevelE&&(_>2&&(Eflipbevel),_i&&(Emiter)),p&&this.updateDistance(p,u),miterE)y._mult(_),this.addCurrentVertex(u,y,0,0,h);else if(flipbevelE){if(_>100)yg.mult(-1);else{var L_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(bevelE||fakeroundE){var C-Math.sqrt(_*_-1),Pk?C:0,Ik?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),fakeroundE)for(var OMath.round(180*w/Math.PI/20),z1;zO;z++){var Dz/O;if(.5!D){var RD-.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 Fg.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if(buttE)this.addCurrentVertex(u,y,0,0,h);else if(squareE){var Bp?1:-1;this.addCurrentVertex(u,y,B,B,h)}elseroundE&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&vl-1){var Nu.dist(d);if(N>2*f){var ju.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),uj}}}}},qs.prototype.addCurrentVertexfunction(t,e,r,n,i,a){void 0a&&(a!1);var oe.x+e.y*r,se.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>Hs/2&&0this.totalDistance&&(this.distance0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertexfunction(t,e,r,n,i,a,o){var st.x,lt.y,c.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s1)+(n?1:0),(l1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0a?0:a0?-1:1)|(63&c)2,c>>6);var uo.vertexLength++;this.e1>0&&this.e2>0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2u:this.e1u},qs.prototype.updateScaledDistancefunction(){this.scaledDistancethis.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistancefunction(t,e){this.distance+t.dist(e),this.updateScaledDistance()},Nn(LineBucket,qs,{omit:layers,patternFeatures});var Gsnew Si({line-cap:new wi(Lt.layout_lineline-cap),line-join:new Ti(Lt.layout_lineline-join),line-miter-limit:new wi(Lt.layout_lineline-miter-limit),line-round-limit:new wi(Lt.layout_lineline-round-limit),line-sort-key:new Ti(Lt.layout_lineline-sort-key)}),Ys{paint:new Si({line-opacity:new Ti(Lt.paint_lineline-opacity),line-color:new Ti(Lt.paint_lineline-color),line-translate:new wi(Lt.paint_lineline-translate),line-translate-anchor:new wi(Lt.paint_lineline-translate-anchor),line-width:new Ti(Lt.paint_lineline-width),line-gap-width:new Ti(Lt.paint_lineline-gap-width),line-offset:new Ti(Lt.paint_lineline-offset),line-blur:new Ti(Lt.paint_lineline-blur),line-dasharray:new Ai(Lt.paint_lineline-dasharray),line-pattern:new ki(Lt.paint_lineline-pattern),line-gradient:new Mi(Lt.paint_lineline-gradient)}),layout:Gs},Wsnew(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.possiblyEvaluatefunction(e,r){return rnew pi(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.evaluatefunction(e,r,n,i){return ru({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.propertiesline-width.specification);Ws.useIntegerZoom!0;var Xsfunction(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._handleSpecialPaintPropertyUpdatefunction(t){line-gradientt&&this._updateGradient()},e.prototype._updateGradientfunction(){var tthis._transitionablePaint._valuesline-gradient.value.expression;this.gradientCo(t,lineProgress),this.gradientTexturenull},e.prototype.recalculatefunction(e,r){t.prototype.recalculate.call(this,e,r),this.paint._valuesline-floorwidthWs.possiblyEvaluate(this._transitioningPaint._valuesline-width.value,e)},e.prototype.createBucketfunction(t){return new qs(t)},e.prototype.queryRadiusfunction(t){var et,rZs(oo(line-width,this,e),oo(line-gap-width,this,e)),noo(line-offset,this,e);return r/2+Math.abs(n)+so(this.paint.get(line-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,a,o,s){var llo(t,this.paint.get(line-translate),this.paint.get(line-translate-anchor),o.angle,s),cs/2*Zs(this.paint.get(line-width).evaluate(e,r),this.paint.get(line-gap-width).evaluate(e,r)),uthis.paint.get(line-offset).evaluate(e,r);return u&&(nfunction(t,e){for(var r,nnew i(0,0),a0;at.length;a++){for(var ota,s,l0;lo.length;l++){var col-1,uol,fol+1,h0l?n:u.sub(c)._unit()._perp(),plo.length-1?n:f.sub(u)._unit()._perp(),dh._add(p)._unit(),md.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 n0;ne.length;n++){var ien;if(t.length>3)for(var a0;ai.length;a++)if(io(t,ia))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClippedfunction(){return!0},e}(Ei);function Zs(t,e){return e>0?e+2*t:t}var JsIi({name:a_pos_offset,components:4,type:Int16},{name:a_data,components:4,type:Uint16},{name:a_pixeloffset,components:4,type:Int16},4),KsIi({name:a_projected_pos,components:3,type:Float32},4),Qs(Ii({name:a_fade_opacity,components:1,type:Uint32},4),Ii({name:a_placed,components:2,type:Uint8},{name:a_shift,components:2,type:Float32})),$s(Ii({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}),Ii({name:a_pos,components:2,type:Int16},{name:a_anchor_pos,components:2,type:Int16},{name:a_extrude,components:2,type:Int16},4)),tlIi({name:a_pos,components:2,type:Float32},{name:a_radius,components:1,type:Float32},{name:a_flags,components:2,type:Int16},4);Ii({name:triangle,components:3,type:Uint16}),Ii({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}),Ii({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}),Ii({type:Float32,name:offsetX}),Ii({type:Int16,name:x},{type:Int16,name:y},{type:Int16,name:tileUnitDistanceFromAnchor});function el(t,e,r){return t.sections.forEach((function(t){t.textfunction(t,e,r){var ne.layout.get(text-transform).evaluate(r,{});returnuppercasen?tt.toLocaleUpperCase():lowercasen&&(tt.toLocaleLowerCase()),hi.applyArabicShaping&&(thi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl{!:\ufe15,#:\uff03,$:\uff04,%:\uff05,&:\uff06,(:\ufe35,):\ufe36,*:\uff0a,+:\uff0b,,:\ufe10,-:\ufe32,.:\u30fb,/:\uff0f,::\ufe13,;:\ufe14,:\ufe3f,:\uff1d,>:\ufe40,?:\ufe16,@:\uff20,:\ufe47,\\:\uff3c,:\ufe48,^:\uff3e,_:\ufe33,`:\uff40,{:\ufe37,|:\u2015,}:\ufe38,~:\uff5e,\xa2:\uffe0,\xa3:\uffe1,\xa5:\uffe5,\xa6:\uffe4,\xac:\uffe2,\xaf:\uffe3,\u2013:\ufe32,\u2014:\ufe31,\u2018:\ufe43,\u2019:\ufe44,\u201c:\ufe41,\u201d:\ufe42,\u2026:\ufe19,\u2027:\u30fb,\u20a9:\uffe6,\u3001:\ufe11,\u3002:\ufe12,\u3008:\ufe3f,\u3009:\ufe40,\u300a:\ufe3d,\u300b:\ufe3e,\u300c:\ufe41,\u300d:\ufe42,\u300e:\ufe43,\u300f:\ufe44,\u3010:\ufe3b,\u3011:\ufe3c,\u3014:\ufe39,\u3015:\ufe3a,\u3016:\ufe17,\u3017:\ufe18,\uff01:\ufe15,\uff08:\ufe35,\uff09:\ufe36,\uff0c:\ufe10,\uff0d:\ufe32,\uff0e:\u30fb,\uff1a:\ufe13,\uff1b:\ufe14,\uff1c:\ufe3f,\uff1e:\ufe40,\uff1f:\ufe16,\uff3b:\ufe47,\uff3d:\ufe48,\uff3f:\ufe33,\uff5b:\ufe37,\uff5c:\u2015,\uff5d:\ufe38,\uff5f:\ufe35,\uff60:\ufe36,\uff61:\ufe12,\uff62:\ufe41,\uff63:\ufe42};var nlfunction(t,e,r,n,i){var a,o,s8*i-n-1,l(1s)-1,cl>>1,u-7,fr?i-1:0,hr?-1:1,pte+f;for(f+h,ap&(1-u)-1,p>>-u,u+s;u>0;a256*a+te+f,f+h,u-8);for(oa&(1-u)-1,a>>-u,u+n;u>0;o256*o+te+f,f+h,u-8);if(0a)a1-c;else{if(al)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)},ilfunction(t,e,r,n,i,a){var o,s,l,c8*a-i-1,u(1c)-1,fu>>1,h23i?Math.pow(2,-24)-Math.pow(2,-77):0,pn?0:a-1,dn?1:-1,me0||0e&&1/e0?1:0;for(eMath.abs(e),isNaN(e)||e1/0?(sisNaN(e)?1:0,ou):(oMath.floor(Math.log(e)/Math.LN2),e*(lMath.pow(2,-o))1&&(o--,l*2),(e+o+f>1?h/l:h*Math.pow(2,1-f))*l>2&&(o++,l/2),o+f>u?(s0,ou):o+f>1?(s(e*l-1)*Math.pow(2,i),o+f):(se*Math.pow(2,f-1)*Math.pow(2,i),o0));i>8;tr+p255&s,p+d,s/256,i-8);for(ooi|s,c+i;c>0;tr+p255&o,p+d,o/256,c-8);tr+p-d|128*m},alol;function ol(t){this.bufArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos0,this.type0,this.lengththis.buf.length}ol.Varint0,ol.Fixed641,ol.Bytes2,ol.Fixed325;var slundefinedtypeof TextDecoder?null:new TextDecoder(utf8);function ll(t){return t.typeol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var ne16383?1:e2097151?2:e268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var ir.pos-1;i>t;i--)r.bufi+nr.bufi}function fl(t,e){for(var r0;rt.length;r++)e.writeVarint(tr)}function hl(t,e){for(var r0;rt.length;r++)e.writeSVarint(tr)}function pl(t,e){for(var r0;rt.length;r++)e.writeFloat(tr)}function dl(t,e){for(var r0;rt.length;r++)e.writeDouble(tr)}function ml(t,e){for(var r0;rt.length;r++)e.writeBoolean(tr)}function gl(t,e){for(var r0;rt.length;r++)e.writeFixed32(tr)}function vl(t,e){for(var r0;rt.length;r++)e.writeSFixed32(tr)}function yl(t,e){for(var r0;rt.length;r++)e.writeFixed64(tr)}function xl(t,e){for(var r0;rt.length;r++)e.writeSFixed64(tr)}function bl(t,e){return(te|te+18|te+216)+16777216*te+3}function _l(t,e,r){tre,tr+1e>>>8,tr+2e>>>16,tr+3e>>>24}function wl(t,e){return(te|te+18|te+216)+(te+324)}ol.prototype{destroy:function(){this.bufnull},readFields:function(t,e,r){for(rr||this.length;this.posr;){var nthis.readVarint(),in>>3,athis.pos;this.type7&n,t(i,e,this),this.posa&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var tbl(this.buf,this.pos);return this.pos+4,t},readSFixed32:function(){var twl(this.buf,this.pos);return this.pos+4,t},readFixed64:function(){var tbl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+8,t},readSFixed64:function(){var tbl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+8,t},readFloat:function(){var tnl(this.buf,this.pos,!0,23,4);return this.pos+4,t},readDouble:function(){var tnl(this.buf,this.pos,!0,52,8);return this.pos+8,t},readVarint:function(t){var e,r,nthis.buf;return e127&(rnthis.pos++),r128?e:(e|(127&(rnthis.pos++))7,r128?e:(e|(127&(rnthis.pos++))14,r128?e:(e|(127&(rnthis.pos++))21,r128?e:function(t,e,r){var n,i,ar.buf;if(iar.pos++,n(112&i)>>4,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)3,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)10,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)17,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)24,i128)return cl(t,n,e);if(iar.pos++,n|(1&i)31,i128)return cl(t,n,e);throw new Error(Expected varint not more than 10 bytes)}(e|(15&(rnthis.pos))28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var tthis.readVarint();return t%21?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var tthis.readVarint()+this.pos,ethis.pos;return this.post,t-e>12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n,ie;for(;ir;){var a,o,s,lti,cnull,ul>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1u?l128&&(cl):2u?128(192&(ati+1))&&(c(31&l)6|63&a)127&&(cnull):3u?(ati+1,oti+2,128(192&a)&&128(192&o)&&((c(15&l)12|(63&a)6|63&o)2047||c>55296&&c57343)&&(cnull)):4u&&(ati+1,oti+2,sti+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)&&(cnull)),nullc?(c65533,u1):c>65535&&(c-65536,n+String.fromCharCode(c>>>10&1023|55296),c56320|1023&c),n+String.fromCharCode(c),i+u}return n}(this.buf,e,t)},readBytes:function(){var tthis.readVarint()+this.pos,ethis.buf.subarray(this.pos,t);return this.post,e},readPackedVarint:function(t,e){if(this.type!ol.Bytes)return t.push(this.readVarint(e));var rll(this);for(tt||;this.posr;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!ol.Bytes)return t.push(this.readSVarint());var ell(this);for(tt||;this.pose;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!ol.Bytes)return t.push(this.readBoolean());var ell(this);for(tt||;this.pose;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!ol.Bytes)return t.push(this.readFloat());var ell(this);for(tt||;this.pose;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!ol.Bytes)return t.push(this.readDouble());var ell(this);for(tt||;this.pose;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!ol.Bytes)return t.push(this.readFixed32());var ell(this);for(tt||;this.pose;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!ol.Bytes)return t.push(this.readSFixed32());var ell(this);for(tt||;this.pose;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!ol.Bytes)return t.push(this.readFixed64());var ell(this);for(tt||;this.pose;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!ol.Bytes)return t.push(this.readSFixed64());var ell(this);for(tt||;this.pose;)t.push(this.readSFixed64());return t},skip:function(t){var e7&t;if(eol.Varint)for(;this.bufthis.pos++>127;);else if(eol.Bytes)this.posthis.readVarint()+this.pos;else if(eol.Fixed32)this.pos+4;else{if(e!ol.Fixed64)throw new Error(Unimplemented type: +e);this.pos+8}},writeTag:function(t,e){this.writeVarint(t3|e)},realloc:function(t){for(var ethis.length||16;ethis.pos+t;)e*2;if(e!this.length){var rnew Uint8Array(e);r.set(this.buf),this.bufr,this.lengthe}},finish:function(){return this.lengththis.pos,this.pos0,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*(1/4294967296)),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*(1/4294967296)),this.pos+4),this.pos+8},writeVarint:function(t){(t+t||0)>268435455||t0?function(t,e){var r,n;t>0?(rt%4294967296|0,nt/4294967296|0):(n~(-t/4294967296),4294967295^(r~(-t%4294967296))?rr+1|0:(r0,nn+1|0));if(t>0x10000000000000000||t-0x10000000000000000)throw new Error(Given varint doesnt fit into 10 bytes);e.realloc(10),function(t,e,r){r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos127&t}(r,0,e),function(t,e){var r(7&t)4;if(e.bufe.pos++|r|((t>>>3)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;e.bufe.pos++127&t}(n,e)}(t,this):(this.realloc(4),this.bufthis.pos++127&t|(t>127?128:0),t127||(this.bufthis.pos++127&(t>>>7)|(t>127?128:0),t127||(this.bufthis.pos++127&(t>>>7)|(t>127?128:0),t127||(this.bufthis.pos++t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){tString(t),this.realloc(4*t.length),this.pos++;var ethis.pos;this.posfunction(t,e,r){for(var n,i,a0;ae.length;a++){if((ne.charCodeAt(a))>55295&&n57344){if(!i){n>56319||a+1e.length?(tr++239,tr++191,tr++189):in;continue}if(n56320){tr++239,tr++191,tr++189,in;continue}ni-5529610|n-56320|65536,inull}else i&&(tr++239,tr++191,tr++189,inull);n128?tr++n:(n2048?tr++n>>6|192:(n65536?tr++n>>12|224:(tr++n>>18|240,tr++n>>12&63|128),tr++n>>6&63|128),tr++63&n|128)}return r}(this.buf,t,this.pos);var rthis.pos-e;r>128&&ul(e,r,this),this.pose-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 et.length;this.writeVarint(e),this.realloc(e);for(var r0;re;r++)this.bufthis.pos++tr},writeRawMessage:function(t,e){this.pos++;var rthis.pos;t(e,this);var nthis.pos-r;n>128&&ul(r,n,this),this.posr-1,this.writeVarint(n),this.pos+n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1t&&r.readMessage(kl,e)}function kl(t,e,r){if(3t){var nr.readMessage(Al,{}),in.id,an.bitmap,on.width,sn.height,ln.left,cn.top,un.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1t?e.idr.readVarint():2t?e.bitmapr.readBytes():3t?e.widthr.readVarint():4t?e.heightr.readVarint():5t?e.leftr.readSVarint():6t?e.topr.readSVarint():7t&&(e.advancer.readVarint())}function Ml(t){for(var e0,r0,n0,it;ni.length;n+1){var ain;e+a.w*a.h,rMath.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},s0,l0,c0,ut;cu.length;c+1)for(var fuc,ho.length-1;h>0;h--){var poh;if(!(f.w>p.w||f.h>p.h)){if(f.xp.x,f.yp.y,lMath.max(l,f.y+f.h),sMath.max(s,f.x+f.w),f.wp.w&&f.hp.h){var do.pop();ho.length&&(ohd)}else f.hp.h?(p.x+f.w,p.w-f.w):f.wp.w?(p.y+f.h,p.h-f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+f.h,p.h-f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Slfunction(t,e){var re.pixelRatio,ne.version,ie.stretchX,ae.stretchY,oe.content;this.paddedRectt,this.pixelRatior,this.stretchXi,this.stretchYa,this.contento,this.versionn},El{tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.getfunction(){returnthis.paddedRect.x+1,this.paddedRect.y+1},El.br.getfunction(){returnthis.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1},El.tlbr.getfunction(){return this.tl.concat(this.br)},El.displaySize.getfunction(){return(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio},Object.defineProperties(Sl.prototype,El);var Llfunction(t,e){var r{},n{};this.haveRenderCallbacks;var i;this.addImages(t,r,i),this.addImages(e,n,i);var aMl(i),oa.w,sa.h,lnew Eo({width:o||1,height:s||1});for(var c in t){var utc,frc.paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var peh,dnh.paddedRect,md.x+1,gd.y+1,vp.data.width,yp.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.imagel,this.iconPositionsr,this.patternPositionsn};Ll.prototype.addImagesfunction(t,e,r){for(var n in t){var itn,a{x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),ennew Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.prototype.patchUpdatedImagesfunction(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositionsr,t.getImage(r),e),this.patchUpdatedImage(this.patternPositionsr,t.getImage(r),e)},Ll.prototype.patchUpdatedImagefunction(t,e,r){if(t&&e&&t.version!e.version){t.versione.version;var nt.tl,in0,an1;r.update(e.data,void 0,{x:i,y:a})}},Nn(ImagePosition,Sl),Nn(ImageAtlas,Ll);var Cl{horizontal:1,vertical:2,horizontalOnly:3};var Plfunction(){this.scale1,this.fontStack,this.imageNamenull};Pl.forTextfunction(t,e){var rnew Pl;return r.scalet||1,r.fontStacke,r},Pl.forImagefunction(t){var enew Pl;return e.imageNamet,e};var Ilfunction(){this.text,this.sectionIndex,this.sections,this.imageSectionIDnull};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,vIl.fromFeature(t,i);fCl.vertical&&v.verticalizePunctuation();var yhi.processBidirectionalText,xhi.processStyledBidirectionalText;if(y&&1v.sections.length){g;for(var b0,_y(v.toString(),jl(v,c,a,e,n,p,d));b_.length;b+1){var w_b,Tnew Il;T.textw,T.sectionsv.sections;for(var k0;kw.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g;for(var A0,Mx(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));AM.length;A+1){var SMA,Enew Il;E.textS0,E.sectionIndexS1,E.sectionsv.sections,g.push(E)}}else gfunction(t,e){for(var r,nt.text,i0,a0,oe;ao.length;a+1){var soa;r.push(t.substring(i,s)),is}return in.length&&r.push(t.substring(i,n.length)),r}(v,jl(v,c,a,e,n,p,d));var L,C{positionedLines:L,text:v.toString(),top:u1,bottom:u1,left:u0,right:u0,writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h0,p-17,d0,m0,grights?1:lefts?0:.5,v0,y0,xi;yx.length;y+1){var bxy;b.trim();var _b.getMaxScale(),w24*(_-1),T{positionedGlyphs:,lineOffset:0};t.positionedLinesvT;var kT.positionedGlyphs,A0;if(b.length()){for(var M0;Mb.length();M++){var Sb.getSection(M),Eb.getSectionIndex(M),Lb.getCharCode(M),C0,Pnull,Inull,Onull,z24,D!(lCl.horizontal||!u&&!Zn(L)||u&&(zlL||(YL,Yn.Arabic(Y)||YnArabic Supplement(Y)||YnArabic Extended-A(Y)||YnArabic Presentation Forms-A(Y)||YnArabic Presentation Forms-B(Y))));if(S.imageName){var RnS.imageName;if(!R)continue;OS.imageName,t.iconsInTextt.iconsInText||!0,IR.paddedRect;var FR.displaySize;S.scale24*S.scale/f,P{width:F0,height:F1,left:1,top:-3,advance:D?F1:F0};var B24-F1*S.scale;Cw+B,zP.advance;var ND?F0*S.scale-24*_:F1*S.scale-24*_;N>0&&N>A&&(AN)}else{var jrS.fontStack,Uj&&jL;if(U&&U.rect)IU.rect,PU.metrics;else{var VeS.fontStack,HV&&VL;if(!H)continue;PH.metrics}C24*(_-S.scale)}D?(t.verticalizable!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+P.advance*S.scale+c)}if(0!k.length){var qh-c;dMath.max(q,d),Vl(k,0,k.length-1,g,A)}h0;var Ga*_+A;T.lineOffsetMath.max(A,w),p+G,mMath.max(G,m),++v}else p+a,++v}var Y;var Wp- -17,XUl(o),ZX.horizontalAlign,JX.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c(e-r)*i,u0;ua!o?-s*n- -17:(-n*l+.5)*o;for(var f0,ht;fh.length;f+1)for(var phf,d0,mp.positionedGlyphs;dm.length;d+1){var gmd;g.x+c,g.y+u}})(t.positionedLines,g,Z,J,d,m,a,W,i.length),t.top+-J*W,t.bottomt.top+W,t.left+-Z*d,t.rightt.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e0,rt;er.length;e+1){if(0!re.positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeaturefunction(t,e){for(var rnew Il,n0;nt.sections.length;n++){var it.sectionsn;i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.lengthfunction(){return this.text.length},Il.prototype.getSectionfunction(t){return this.sectionsthis.sectionIndext},Il.prototype.getSectionIndexfunction(t){return this.sectionIndext},Il.prototype.getCharCodefunction(t){return this.text.charCodeAt(t)},Il.prototype.verticalizePunctuationfunction(){this.textfunction(t){for(var e,r0;rt.length;r++){var nt.charCodeAt(r+1)||null,it.charCodeAt(r-1)||null;(!n||!Jn(n)||rltr+1)&&(!i||!Jn(i)||rltr-1)&&rltr?e+rltr:e+tr}return e}(this.text)},Il.prototype.trimfunction(){for(var t0,e0;ethis.text.length&&zlthis.text.charCodeAt(e);e++)t++;for(var rthis.text.length,nthis.text.length-1;n>0&&n>t&&zlthis.text.charCodeAt(n);n--)r--;this.textthis.text.substring(t,r),this.sectionIndexthis.sectionIndex.slice(t,r)},Il.prototype.substringfunction(t,e){var rnew Il;return r.textthis.text.substring(t,e),r.sectionIndexthis.sectionIndex.slice(t,e),r.sectionsthis.sections,r},Il.prototype.toStringfunction(){return this.text},Il.prototype.getMaxScalefunction(){var tthis;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sectionsr.scale)}),0)},Il.prototype.addTextSectionfunction(t,e){this.text+t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var rthis.sections.length-1,n0;nt.text.length;++n)this.sectionIndex.push(r)},Il.prototype.addImageSectionfunction(t){var et.image?t.image.name:;if(0!e.length){var rthis.getNextImageSectionCharCode();r?(this.text+String.fromCharCode(r),this.sections.push(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(Reached maximum number of images 6401)}else _(Cant add FormattedSection with an empty image.)},Il.prototype.getNextImageSectionCharCodefunction(){return this.imageSectionID?this.imageSectionID>63743?null:++this.imageSectionID:(this.imageSectionID57344,this.imageSectionID)};var zl{9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl{};function Rl(t,e,r,n,i,a){if(e.imageName){var one.imageName;return o?o.displaySize0*e.scale*24/a+i:0}var sre.fontStack,ls&&st;return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var iMath.pow(t-e,2);return n?te?i/2:2*i:i+Math.abs(r)*r}function Bl(t,e,r){var n0;return 10t&&(n-1e4),r&&(n+150),40!t&&65288!t||(n+50),41!e&&65289!e||(n+50),n}function Nl(t,e,r,n,i,a){for(var onull,sFl(e,r,i,a),l0,cn;lc.length;l+1){var ucl,fFl(e-u.x,r,i,a)+u.badness;fs&&(ou,sf)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(t,e,r,n,i,a,o){if(point!a)return;if(!t)return;for(var s,l,cfunction(t,e,r,n,i,a){for(var o0,s0;st.length();s++){var lt.getSection(s);o+Rl(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),ut.text.indexOf(\u200b)>0,f0,h0;ht.length();h++){var pt.getSection(h),dt.getCharCode(h);if(zld||(f+Rl(d,p,n,i,e,o)),ht.length()-1){var m!!(!((sd)11904)&&(YnBopomofo Extended(s)||Yn.Bopomofo(s)||YnCJK Compatibility Forms(s)||YnCJK Compatibility Ideographs(s)||YnCJK Compatibility(s)||YnCJK Radicals Supplement(s)||YnCJK Strokes(s)||YnCJK Symbols and Punctuation(s)||YnCJK Unified Ideographs Extension A(s)||YnCJK Unified Ideographs(s)||YnEnclosed CJK Letters and Months(s)||YnHalfwidth and Fullwidth Forms(s)||Yn.Hiragana(s)||YnIdeographic Description Characters(s)||YnKangxi Radicals(s)||YnKatakana Phonetic Extensions(s)||Yn.Katakana(s)||YnVertical Forms(s)||YnYi Radicals(s)||YnYi Syllables(s)));(Dld||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):}(Nl(t.length(),f,c,l,0,!0))}function Ul(t){var e.5,r.5;switch(t){caseright:casetop-right:casebottom-right:e1;break;caseleft:casetop-left:casebottom-left:e0}switch(t){casebottom:casebottom-right:casebottom-left:r1;break;casetop:casetop-right:casetop-left:r0}return{horizontalAlign:e,verticalAlign:r}}function Vl(t,e,r,n,i){if(n||i)for(var atr,oa.metrics.advance*a.scale,s(tr.x+o)*n,le;lr;l++)tl.x-s,tl.y+i}function Hl(t,e,r,n,i,a){var o,st.image;if(s.content){var ls.content,cs.pixelRatio||1;ol0/c,l1/c,s.displaySize0-l2/c,s.displaySize1-l3/c}var u,f,h,p,de.left*a,me.right*a;widthr||bothr?(pi0+d-n3,fi0+m+n1):f(pi0+(d+m-s.displaySize0)/2)+s.displaySize0;var ge.top*a,ve.bottom*a;returnheightr||bothr?(ui1+g-n0,hi1+v+n2):h(ui1+(g+v-s.displaySize1)/2)+s.displaySize1,{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl10!0,Dl32!0,Dl38!0,Dl40!0,Dl41!0,Dl43!0,Dl45!0,Dl47!0,Dl173!0,Dl183!0,Dl8203!0,Dl8208!0,Dl8211!0,Dl8231!0;var qlfunction(t){function e(e,r,n,i){t.call(this,e,r),this.anglen,void 0!i&&(this.segmenti)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.clonefunction(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn(Anchor,ql);function Gl(t,e){var re.expression;if(constantr.kind)return{kind:constant,layoutSize:r.evaluate(new pi(t+1))};if(sourcer.kind)return{kind:source};for(var nr.zoomStops,ir.interpolationType,a0;an.length&&nat;)a++;for(var oaMath.max(0,a-1);on.length&¬+1;)o++;oMath.min(n.length-1,o);var sna,lno;returncompositer.kind?{kind:composite,minZoom:s,maxZoom:l,interpolationType:i}:{kind:camera,minZoom:s,maxZoom:l,minSize:r.evaluate(new pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var ne.uSize,ie.uSizeT,ar.lowerSize,or.upperSize;returnsourcet.kind?a/128:compositet.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r0,n0;if(constantt.kind)nt.layoutSize;else if(source!t.kind){var it.interpolationType,at.minZoom,ot.maxZoom,si?l(or.interpolationFactor(i,e,a,o),0,1):0;camerat.kind?nqe(t.minSize,t.maxSize,s):rs}return{uSizeT:r,uSize:n}}var XlObject.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Zl(t,e,r,n,i){if(void 0e.segment)return!0;for(var ae,oe.segment+1,s0;s>-r/2;){if(--o0)return!1;s-to.dist(a),ato}s+to.dist(to+1),o++;for(var l,c0;sr/2;){var uto-1,fto,hto+1;if(!h)return!1;var pu.angleTo(f)-f.angleTo(h);for(pMath.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+p;s-l0.distance>n;)c-l.shift().angleDelta;if(c>i)return!1;o++,s+f.dist(h)}return!0}function Jl(t){for(var e0,r0;rt.length-1;r++)e+tr.dist(tr+1);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var oKl(r,i,a),sQl(r,n)*a,l0,cJl(t)/2,u0;ut.length-1;u++){var ftu,htu+1,pf.dist(h);if(l+p>c){var d(c-l)/p,mqe(f.x,h.x,d),gqe(f.y,h.y,d),vnew ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+p}}function tc(t,e,r,n,i,a,o,s,l){var cKl(n,a,o),uQl(n,i),fu*o,h0t0.x||t0.xl||0t0.y||t0.yl;return e-fe/4&&(ef+e/4),function t(e,r,n,i,a,o,s,l,c){for(var uo/2,fJl(e),h0,pr-n,d,m0;me.length-1;m++){for(var gem,vem+1,yg.dist(v),xv.angleTo(g);p+nh+y;){var b((p+n)-h)/y,_qe(g.x,v.x,b),wqe(g.y,v.y,b);if(_>0&&_c&&w>0&&wc&&p-u>0&&p+uf){var Tnew ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+y}l||d.length||s||(dt(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o,s0;st.length;s++)for(var lts,cvoid 0,u0;ul.length-1;u++){var flu,hlu+1;f.xe&&h.xe||(f.xe?fnew i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.xe&&(hnew i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.yr&&h.yr||(f.yr?fnew i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.yr&&(hnew i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>n&&h.x>n||(f.x>n?fnew i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>n&&(hnew i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>a&&h.y>a||(f.y>a?fnew i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>a&&(hnew i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(cc.length-1)||(cf,o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a,ot.image,so.pixelRatio,lo.paddedRect.w-2,co.paddedRect.h-2,ut.right-t.left,ft.bottom-t.top,ho.stretchX||0,l,po.stretchY||0,c,dfunction(t,e){return t+e1-e0},mh.reduce(d,0),gp.reduce(d,0),vl-m,yc-g,x0,bm,_0,wg,T0,kv,A0,My;if(o.content&&n){var So.content;xnc(h,0,S0),_nc(p,0,S1),bnc(h,S0,S2),wnc(p,S1,S3),TS0-x,AS1-_,kS2-S0-b,MS3-S1-w}var Efunction(n,a,l,c){var hac(n.stretch-x,b,u,t.left),poc(n.fixed-T,k,n.stretch,m),dac(a.stretch-_,w,f,t.top),voc(a.fixed-A,M,a.stretch,g),yac(l.stretch-x,b,u,t.left),Soc(l.fixed-T,k,l.stretch,m),Eac(c.stretch-_,w,f,t.top),Loc(c.fixed-A,M,c.stretch,g),Cnew i(h,d),Pnew i(y,d),Inew i(y,E),Onew i(h,E),znew i(p/s,v/s),Dnew i(S/s,L/s),Re*Math.PI/180;if(R){var FMath.sin(R),BMath.cos(R),NB,-F,F,B;C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var jn.stretch+n.fixed,Ul.stretch+l.fixed,Va.stretch+a.fixed,Hc.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:0,0,sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var Lic(h,v,m),Cic(p,y,g),P0;PL.length-1;P++)for(var ILP,OLP+1,z0;zC.length-1;z++){var DCz,RCz+1;a.push(E(I,D,O,R))}else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function nc(t,e,r){for(var n0,i0,at;ia.length;i+1){var oai;n+Math.max(e,Math.min(r,o1))-Math.max(e,Math.min(r,o0))}return n}function ic(t,e,r){for(var n{fixed:-1,stretch:0},i0,at;ia.length;i+1){var oai,so0,lo1,cnn.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+1,stretch:r}),n}function ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var scfunction(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndext.length,c){var fo.top,ho.bottom,po.collisionPadding;p&&(f-p1,h+p3);var dh-f;d>0&&(dMath.max(10,d),this.circleDiameterd)}else{var mo.top*s-l,go.bottom*s+l,vo.left*s-l,yo.right*s+l,xo.collisionPadding;if(x&&(v-x0*s,m-x1*s,y+x2*s,g+x3*s),u){var bnew i(v,m),_new i(y,m),wnew i(v,g),Tnew i(y,g),ku*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),vMath.min(b.x,_.x,w.x,T.x),yMath.max(b.x,_.x,w.x,T.x),mMath.min(b.y,_.y,w.y,T.y),gMath.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndext.length},lcfunction(t,e){if(void 0t&&(t),void 0e&&(ecc),this.datat,this.lengththis.data.length,this.comparee,this.length>0)for(var r(this.length>>1)-1;r>0;r--)this._down(r)};function cc(t,e){return te?-1:t>e?1:0}function uc(t,e,r){void 0e&&(e1),void 0r&&(r!1);for(var n1/0,a1/0,o-1/0,s-1/0,lt0,c0;cl.length;c++){var ulc;(!c||u.xn)&&(nu.x),(!c||u.ya)&&(au.y),(!c||u.x>o)&&(ou.x),(!c||u.y>s)&&(su.y)}var fo-n,hs-a,pMath.min(f,h),dp/2,mnew lc(,fc);if(0p)return new i(n,a);for(var gn;go;g+p)for(var va;vs;v+p)m.push(new hc(g+d,v+d,d,t));for(var yfunction(t){for(var e0,r0,n0,it0,a0,oi.length,so-1;ao;sa++){var lia,cis,ul.x*c.y-c.x*l.y;r+(l.x+c.x)*u,n+(l.y+c.y)*u,e+3*u}return new hc(r/e,n/e,0,t)}(t),xm.length;m.length;){var bm.pop();(b.d>y.d||!y.d)&&(yb,r&&console.log(found best %d after %d probes,Math.round(1e4*b.d)/1e4,x)),b.max-y.de||(db.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+4)}return r&&(console.log(num probes: +x),console.log(best distance: +y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.pnew i(t,e),this.hr,this.dfunction(t,e){for(var r!1,n1/0,i0;ie.length;i++)for(var aei,o0,sa.length,ls-1;os;lo++){var cao,ual;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),nMath.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.maxthis.d+this.h*Math.SQRT2}lc.prototype.pushfunction(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.popfunction(){if(0!this.length){var tthis.data0,ethis.data.pop();return this.length--,this.length>0&&(this.data0e,this._down(0)),t}},lc.prototype.peekfunction(){return this.data0},lc.prototype._upfunction(t){for(var ethis.data,rthis.compare,net;t>0;){var it-1>>1,aei;if(r(n,a)>0)break;eta,ti}etn},lc.prototype._downfunction(t){for(var ethis.data,rthis.compare,nthis.length>>1,iet;tn;){var a1+(t1),oea,sa+1;if(sthis.length&&r(es,o)0&&(as,oes),r(o,i)>0)break;eto,ta}eti};var pcNumber.POSITIVE_INFINITY;function dc(t,e){return e1!pc?function(t,e,r){var n0,i0;switch(eMath.abs(e),rMath.abs(r),t){casetop-right:casetop-left:casetop:ir-7;break;casebottom-right:casebottom-left:casebottom:i7-r}switch(t){casetop-right:casebottom-right:caseright:n-e;break;casetop-left:casebottom-left:caseleft:ne}returnn,i}(t,e0,e1):function(t,e){var r0,n0;e0&&(e0);var ie/Math.sqrt(2);switch(t){casetop-right:casetop-left:ni-7;break;casebottom-right:casebottom-left:n7-i;break;casebottom:n7-e;break;casetop:ne-7}switch(t){casetop-right:casebottom-right:r-i;break;casetop-left:casebottom-left:ri;break;caseleft:re;break;caseright:r-e}returnr,n}(t,e0)}function mc(t){switch(t){caseright:casetop-right:casebottom-right:returnright;caseleft:casetop-left:casebottom-left:returnleft}returncenter}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var gfunction(t,e,r,n,a,o,s,l){for(var cn.layout.get(text-rotate).evaluate(o,{})*Math.PI/180,u,f0,he.positionedLines;fh.length;f+1)for(var phf,d0,mp.positionedGlyphs;dm.length;d+1){var gmd;if(g.rect){var vg.rect||{},y4,x!0,b1,_0,w(a||l)&&g.vertical,Tg.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k24*(g.scale-1),A(24-g.metrics.width*g.scale)/2;_p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var Msg.imageName;xM.sdf,y1/(bM.pixelRatio)}var Sa?g.x+T,g.y:0,0,Ea?0,0:g.x+T+r0,g.y+r1-_,L0,0;w&&(LE,E0,0);var C(g.metrics.left-y)*g.scale-T+E0,P(-g.metrics.top-y)*g.scale+E1,IC+v.w*g.scale/b,OP+v.h*g.scale/b,znew i(C,P),Dnew i(I,P),Rnew i(C,O),Fnew i(I,O);if(w){var Bnew i(-T,T- -17),N-Math.PI/2,j12-T,Ug.imageName?j:0,Vnew i(22-j,-U),Hnew(Function.prototype.bind.apply(i,null.concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var qMath.sin(c),GMath.cos(c),YG,-q,q,G;z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var Wnew i(0,0),Xnew i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:X,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),vt.textSizeData,ynull;sourcev.kind?(y128*a.layout.get(text-size).evaluate(s,{}))0>32640&&_(t.layerIds0+: Value for text-size is > 255. Reduce your text-size.):compositev.kind&&((y128*d.compositeTextSizes0.evaluate(s,{},m),128*d.compositeTextSizes1.evaluate(s,{},m))0>32640||y1>32640)&&_(t.layerIds0+: Value for text-size is > 255. Reduce your text-size.),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x0,bf;xb.length;x+1){hbxt.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return te;return null}function yc(t,e,r,n){var it.compareText;if(e in i){for(var aie,oa.length-1;o>0;o--)if(n.dist(ao)r)return!0}else ie;return ie.push(n),!1}var xcLs.VectorTileFeature.types,bc{name:a_fade_opacity,components:1,type:Uint8,offset:0};function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){var ps?Math.min(32640,Math.round(s0)):0,ds?Math.min(32640,Math.round(s1)):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p1)+(l?1:0),d,16*c,16*u,256*f,256*h)}function wc(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 Tc(t){for(var e0,rt.sections;er.length;e+1){if($n(re.text))return!0}return!1}var kcfunction(t){this.layoutVertexArraynew Ni,this.indexArraynew Yi,this.programConfigurationst,this.segmentsnew pa,this.dynamicLayoutVertexArraynew ji,this.opacityVertexArraynew Ui,this.placedSymbolArraynew aa};kc.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length&&0this.indexArray.length&&0this.dynamicLayoutVertexArray.length&&0this.opacityVertexArray.length},kc.prototype.uploadfunction(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffert.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffert.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffert.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn(SymbolBuffers,kc);var Acfunction(t,e,r){this.layoutVertexArraynew t,this.layoutAttributese,this.indexArraynew r,this.segmentsnew pa,this.collisionVertexArraynew Gi};Ac.prototype.uploadfunction(t){this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffert.createIndexBuffer(this.indexArray),this.collisionVertexBuffert.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn(CollisionBuffers,Ac);var Mcfunction(t){this.collisionBoxArrayt.collisionBoxArray,this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.pixelRatiot.pixelRatio,this.sourceLayerIndext.sourceLayerIndex,this.hasPattern!1,this.hasRTLText!1,this.sortKeyRanges,this.collisionCircleArray,this.placementInvProjMatrixho(),this.placementViewportMatrixho();var ethis.layers0._unevaluatedLayout._values;this.textSizeDataGl(this.zoom,etext-size),this.iconSizeDataGl(this.zoom,eicon-size);var rthis.layers0.layout,nr.get(symbol-sort-key),ir.get(symbol-z-order);this.sortFeaturesByKeyviewport-y!i&&void 0!n.constantOr(1);var aviewport-yi||autoi&&!this.sortFeaturesByKey;this.sortFeaturesByYa&&(r.get(text-allow-overlap)||r.get(icon-allow-overlap)||r.get(text-ignore-placement)||r.get(icon-ignore-placement)),pointr.get(symbol-placement)&&(this.writingModesr.get(text-writing-mode).map((function(t){return Clt}))),this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceIDt.sourceID};Mc.prototype.createArraysfunction(){this.textnew kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.iconnew kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArraynew la,this.lineVertexArraynew ca,this.symbolInstancesnew sa},Mc.prototype.calculateGlyphDependenciesfunction(t,e,r,n,i){for(var a0;at.length;a++)if(et.charCodeAt(a)!0,(r||n)&&i){var orlt.charAt(a);o&&(eo.charCodeAt(0)!0)}},Mc.prototype.populatefunction(t,e,r){var nthis.layers0,in.layout,ai.get(text-font),oi.get(text-field),si.get(icon-image),l(constant!o.value.kind||o.value.value instanceof ne&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(constant!a.value.kind||a.value.value.length>0),cconstant!s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,ui.get(symbol-sort-key);if(this.features,l||c){for(var fe.iconDependencies,he.glyphDependencies,pe.availableImages,dnew pi(this.zoom),m0,gt;mg.length;m+1){var vgm,yv.feature,xv.id,bv.index,_v.sourceLayerIndex,wn._featureFilter.needGeometry,T{type:y.type,id:x,properties:y.properties,geometry:w?Ya(y):};if(n._featureFilter.filter(d,T,r)){w||(T.geometryYa(y));var kvoid 0;if(l){var An.getValueAndResolveTokens(text-field,T,r,p),Mne.factory(A);Tc(M)&&(this.hasRTLText!0),(!this.hasRTLText||unavailableui()||this.hasRTLText&&hi.isParsed())&&(kel(M,n,T))}var Svoid 0;if(c){var En.getValueAndResolveTokens(icon-image,T,r,p);SE instanceof ie?E:ie.fromString(E)}if(k||S){var Lthis.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C{id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xcy.type,sortKey:L};if(this.features.push(C),S&&(fS.name!0),k){var Pa.evaluate(T,{},r).join(,),Imapi.get(text-rotation-alignment)&&point!i.get(symbol-placement);this.allowVerticalPlacementthis.writingModes&&this.writingModes.indexOf(Cl.vertical)>0;for(var O0,zk.sections;Oz.length;O+1){var DzO;if(D.image)fD.image.name!0;else{var RWn(k.toString()),FD.fontStack||P,BhFhF||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}linei.get(symbol-placement)&&(this.featuresfunction(t){var e{},r{},n,i0;function a(e){n.push(te),i++}function o(t,e,i){var art;return delete rt,rea,na.geometry0.pop(),na.geometry0na.geometry0.concat(i0),a}function s(t,r,i){var aer;return delete er,eta,na.geometry0.shift(),na.geometry0i0.concat(na.geometry0),a}function l(t,e,r){var nr?e0e0.length-1:e00;return t+:+n.x+:+n.y}for(var c0;ct.length;c++){var utc,fu.geometry,hu.text?u.text.toString():null;if(h){var pl(h,f),dl(h,f,!0);if(p in r&&d in e&&rp!ed){var ms(p,d,f),go(p,d,nm.geometry);delete ep,delete rd,rl(h,ng.geometry,!0)g,nm.geometrynull}else p in r?o(p,d,f):d in e?s(p,d,f):(a(c),epi-1,rdi-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}))}},Mc.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Mc.prototype.isEmptyfunction(){return 0this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPendingfunction(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.prototype.uploadfunction(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},Mc.prototype.destroyDebugDatafunction(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroyfunction(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.prototype.addToLineVertexArrayfunction(t,e){var rthis.lineVertexArray.length;if(void 0!t.segment){for(var nt.dist(et.segment+1),it.dist(et.segment),a{},ot.segment+1;oe.length;o++)ao{x:eo.x,y:eo.y,tileUnitDistanceFromAnchor:n},oe.length-1&&(n+eo+1.dist(eo));for(var st.segment||0;s>0;s--)as{x:es.x,y:es.y,tileUnitDistanceFromAnchor:i},s>0&&(i+es-1.dist(es));for(var l0;le.length;l++){var cal;this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Mc.prototype.addSymbolsfunction(t,e,r,n,i,a,o,s,l,c,u,f){for(var ht.indexArray,pt.layoutVertexArray,dt.segments.prepareSegment(4*e.length,p,h,a.sortKey),mthis.glyphOffsetArray.length,gd.vertexLength,vthis.allowVerticalPlacement&&oCl.vertical?Math.PI/2:0,ya.text&&a.text.sections,x0;xe.length;x++){var bex,_b.tl,wb.tr,Tb.bl,kb.br,Ab.tex,Mb.pixelOffsetTL,Sb.pixelOffsetBR,Eb.minFontScaleX,Lb.minFontScaleY,Cb.glyphOffset,Pb.isSDF,Ib.sectionIndex,Od.vertexLength,zC1;_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+4,d.primitiveLength+2,this.glyphOffsetArray.emplaceBack(C0),x!e.length-1&&Iex+1.sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&yI)}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r0:0,r?r1:0,n0,n1,o,0,!1,0,u)},Mc.prototype._addCollisionDebugVertexfunction(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))},Mc.prototype.addCollisionDebugVerticesfunction(t,e,r,n,a,o,s){var la.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),cl.vertexLength,ua.layoutVertexArray,fa.collisionVertexArray,hs.anchorX,ps.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,p,new i(t,n)),l.vertexLength+4;var da.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},Mc.prototype.addDebugCollisionBoxesfunction(t,e,r,n){for(var it;ie;i++){var athis.collisionBoxArray.get(i),oa.x1,sa.y1,la.x2,ca.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffersfunction(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBoxnew Ac(Hi,$s.members,Qi),this.iconCollisionBoxnew Ac(Hi,$s.members,Qi);for(var t0;tthis.symbolInstances.length;t++){var ethis.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)}},Mc.prototype._deserializeCollisionBoxesForSymbolfunction(t,e,r,n,i,a,o,s,l){for(var c{},ue;ur;u++){var ft.get(u);c.textBox{x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndexf.featureIndex;break}for(var hn;hi;h++){var pt.get(h);c.verticalTextBox{x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndexp.featureIndex;break}for(var da;do;d++){var mt.get(d);c.iconBox{x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndexm.featureIndex;break}for(var gs;gl;g++){var vt.get(g);c.verticalIconBox{x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndexv.featureIndex;break}return c},Mc.prototype.deserializeCollisionBoxesfunction(t){this.collisionArrays;for(var e0;ethis.symbolInstances.length;e++){var rthis.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))}},Mc.prototype.hasTextDatafunction(){return this.text.segments.get().length>0},Mc.prototype.hasIconDatafunction(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugDatafunction(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxDatafunction(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxDatafunction(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbolfunction(t,e){for(var rt.placedSymbolArray.get(e),nr.vertexStartIndex+4*r.numGlyphs,ir.vertexStartIndex;in;i+4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Mc.prototype.getSortedSymbolIndexesfunction(t){if(this.sortedAnglet&&void 0!this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var eMath.sin(t),rMath.cos(t),n,i,a,o0;othis.symbolInstances.length;++o){a.push(o);var sthis.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 nt-ne||ie-it})),a},Mc.prototype.addToSortKeyRangesfunction(t,e){var rthis.sortKeyRangesthis.sortKeyRanges.length-1;r&&r.sortKeye?r.symbolInstanceEndt+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Mc.prototype.sortFeaturesfunction(t){var ethis;if(this.sortFeaturesByY&&this.sortedAngle!t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexesthis.getSortedSymbolIndexes(t),this.sortedAnglet,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder;for(var r0,nthis.symbolInstanceIndexes;rn.length;r+1){var inr,athis.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)}},Nn(SymbolBucket,Mc,{omit:layers,collisionBoxArray,features,compareText}),Mc.MAX_GLYPHS65535,Mc.addDynamicAttributeswc;var Scnew Si({symbol-placement:new wi(Lt.layout_symbolsymbol-placement),symbol-spacing:new wi(Lt.layout_symbolsymbol-spacing),symbol-avoid-edges:new wi(Lt.layout_symbolsymbol-avoid-edges),symbol-sort-key:new Ti(Lt.layout_symbolsymbol-sort-key),symbol-z-order:new wi(Lt.layout_symbolsymbol-z-order),icon-allow-overlap:new wi(Lt.layout_symbolicon-allow-overlap),icon-ignore-placement:new wi(Lt.layout_symbolicon-ignore-placement),icon-optional:new wi(Lt.layout_symbolicon-optional),icon-rotation-alignment:new wi(Lt.layout_symbolicon-rotation-alignment),icon-size:new Ti(Lt.layout_symbolicon-size),icon-text-fit:new wi(Lt.layout_symbolicon-text-fit),icon-text-fit-padding:new wi(Lt.layout_symbolicon-text-fit-padding),icon-image:new Ti(Lt.layout_symbolicon-image),icon-rotate:new Ti(Lt.layout_symbolicon-rotate),icon-padding:new wi(Lt.layout_symbolicon-padding),icon-keep-upright:new wi(Lt.layout_symbolicon-keep-upright),icon-offset:new Ti(Lt.layout_symbolicon-offset),icon-anchor:new Ti(Lt.layout_symbolicon-anchor),icon-pitch-alignment:new wi(Lt.layout_symbolicon-pitch-alignment),text-pitch-alignment:new wi(Lt.layout_symboltext-pitch-alignment),text-rotation-alignment:new wi(Lt.layout_symboltext-rotation-alignment),text-field:new Ti(Lt.layout_symboltext-field),text-font:new Ti(Lt.layout_symboltext-font),text-size:new Ti(Lt.layout_symboltext-size),text-max-width:new Ti(Lt.layout_symboltext-max-width),text-line-height:new wi(Lt.layout_symboltext-line-height),text-letter-spacing:new Ti(Lt.layout_symboltext-letter-spacing),text-justify:new Ti(Lt.layout_symboltext-justify),text-radial-offset:new Ti(Lt.layout_symboltext-radial-offset),text-variable-anchor:new wi(Lt.layout_symboltext-variable-anchor),text-anchor:new Ti(Lt.layout_symboltext-anchor),text-max-angle:new wi(Lt.layout_symboltext-max-angle),text-writing-mode:new wi(Lt.layout_symboltext-writing-mode),text-rotate:new Ti(Lt.layout_symboltext-rotate),text-padding:new wi(Lt.layout_symboltext-padding),text-keep-upright:new wi(Lt.layout_symboltext-keep-upright),text-transform:new Ti(Lt.layout_symboltext-transform),text-offset:new Ti(Lt.layout_symboltext-offset),text-allow-overlap:new wi(Lt.layout_symboltext-allow-overlap),text-ignore-placement:new wi(Lt.layout_symboltext-ignore-placement),text-optional:new wi(Lt.layout_symboltext-optional)}),Ec{paint:new Si({icon-opacity:new Ti(Lt.paint_symbolicon-opacity),icon-color:new Ti(Lt.paint_symbolicon-color),icon-halo-color:new Ti(Lt.paint_symbolicon-halo-color),icon-halo-width:new Ti(Lt.paint_symbolicon-halo-width),icon-halo-blur:new Ti(Lt.paint_symbolicon-halo-blur),icon-translate:new wi(Lt.paint_symbolicon-translate),icon-translate-anchor:new wi(Lt.paint_symbolicon-translate-anchor),text-opacity:new Ti(Lt.paint_symboltext-opacity),text-color:new Ti(Lt.paint_symboltext-color,{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),text-halo-color:new Ti(Lt.paint_symboltext-halo-color),text-halo-width:new Ti(Lt.paint_symboltext-halo-width),text-halo-blur:new Ti(Lt.paint_symboltext-halo-blur),text-translate:new wi(Lt.paint_symboltext-translate),text-translate-anchor:new wi(Lt.paint_symboltext-translate-anchor)}),layout:Sc},Lcfunction(t){this.typet.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValuet};Lc.prototype.evaluatefunction(t){if(t.formattedSection){var ethis.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},Lc.prototype.eachChildfunction(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefinedfunction(){return!1},Lc.prototype.serializefunction(){return null},Nn(FormatSectionOverride,Lc,{omit:defaultValue});var Ccfunction(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.recalculatefunction(e,r){if(t.prototype.recalculate.call(this,e,r),autothis.layout.get(icon-rotation-alignment)&&(point!this.layout.get(symbol-placement)?this.layout._valuesicon-rotation-alignmentmap:this.layout._valuesicon-rotation-alignmentviewport),autothis.layout.get(text-rotation-alignment)&&(point!this.layout.get(symbol-placement)?this.layout._valuestext-rotation-alignmentmap:this.layout._valuestext-rotation-alignmentviewport),autothis.layout.get(text-pitch-alignment)&&(this.layout._valuestext-pitch-alignmentthis.layout.get(text-rotation-alignment)),autothis.layout.get(icon-pitch-alignment)&&(this.layout._valuesicon-pitch-alignmentthis.layout.get(icon-rotation-alignment)),pointthis.layout.get(symbol-placement)){var nthis.layout.get(text-writing-mode);if(n){for(var i,a0,on;ao.length;a+1){var soa;i.indexOf(s)0&&i.push(s)}this.layout._valuestext-writing-modei}else this.layout._valuestext-writing-modehorizontal}this._setPaintOverrides()},e.prototype.getValueAndResolveTokensfunction(t,e,r,n){var ithis.layout.get(t).evaluate(e,{},r,n),athis._unevaluatedLayout._valuest;return a.isDataDriven()||Yr(a.value)||!i?i:function(t,e){return e.replace(/{(^{}+)}/g,(function(e,r){return r in t?String(tr):}))}(e.properties,i)},e.prototype.createBucketfunction(t){return new Mc(t)},e.prototype.queryRadiusfunction(){return 0},e.prototype.queryIntersectsFeaturefunction(){return!1},e.prototype._setPaintOverridesfunction(){for(var t0,rEc.paint.overridableProperties;tr.length;t+1){var nrt;if(e.hasPaintOverride(this.layout,n)){var ithis.paint.get(n),anew Lc(i),onew Gr(a,i.property.specification),snull;sconstanti.value.kind||sourcei.value.kind?new Xr(source,o):new Zr(composite,o,i.value.zoomStops,i.value._interpolationType),this.paint._valuesnnew bi(i.property,s,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdatefunction(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverridefunction(t,e){var rt.get(text-field),nEc.paint.propertiese,i!1,afunction(t){for(var e0,rt;er.length;e+1){var are;if(n.overrides&&n.overrides.hasOverride(a))return void(i!0)}};if(constantr.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if(sourcer.value.kind){var ofunction(t){if(!i)if(t instanceof ce&&se(t.value)Gt){var et.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},sr.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc{paint:new Si({background-color:new wi(Lt.paint_backgroundbackground-color),background-pattern:new Ai(Lt.paint_backgroundbackground-pattern),background-opacity:new wi(Lt.paint_backgroundbackground-opacity)})},Icfunction(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Ei),Oc{paint:new Si({raster-opacity:new wi(Lt.paint_rasterraster-opacity),raster-hue-rotate:new wi(Lt.paint_rasterraster-hue-rotate),raster-brightness-min:new wi(Lt.paint_rasterraster-brightness-min),raster-brightness-max:new wi(Lt.paint_rasterraster-brightness-max),raster-saturation:new wi(Lt.paint_rasterraster-saturation),raster-contrast:new wi(Lt.paint_rasterraster-contrast),raster-resampling:new wi(Lt.paint_rasterraster-resampling),raster-fade-duration:new wi(Lt.paint_rasterraster-fade-duration)})},zcfunction(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Ei);var Dcfunction(t){function e(e){t.call(this,e,{}),this.implementatione}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.is3Dfunction(){return3dthis.implementation.renderingMode},e.prototype.hasOffscreenPassfunction(){return void 0!this.implementation.prerender},e.prototype.recalculatefunction(){},e.prototype.updateTransitionsfunction(){},e.prototype.hasTransitionfunction(){},e.prototype.serializefunction(){},e.prototype.onAddfunction(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemovefunction(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ei),Rc{circle:_o,heatmap:Po,hillshade:Oo,fill:xs,fill-extrusion:Fs,line:Xs,symbol:Cc,background:Ic,raster:zc};var Fcself.HTMLImageElement,Bcself.HTMLCanvasElement,Ncself.HTMLVideoElement,jcself.ImageData,Ucself.ImageBitmap,Vcfunction(t,e,r,n){this.contextt,this.formatr,this.texturet.gl.createTexture(),this.update(e,n)};Vc.prototype.updatefunction(t,e,r){var nt.width,it.height,a!(this.size&&this.size0n&&this.size1i||r),othis.context,so.gl;if(this.useMipmapBoolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.formats.RGBA&&(!e||!1!e.premultiply)),a)this.sizen,i,t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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 lr||{x:0,y:0},cl.x,ul.y;t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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)},Vc.prototype.bindfunction(t,e,r){var nthis.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(rn.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.filtert),e!this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrape)},Vc.prototype.isSizePowerOfTwofunction(){return this.size0this.size1&&Math.log(this.size0)/Math.LN2%10},Vc.prototype.destroyfunction(){this.context.gl.deleteTexture(this.texture),this.texturenull};var Hcfunction(t){var ethis;this._callbackt,this._triggered!1,undefined!typeof MessageChannel&&(this._channelnew MessageChannel,this._channel.port2.onmessagefunction(){e._triggered!1,e._callback()})};Hc.prototype.triggerfunction(){var tthis;this._triggered||(this._triggered!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered!1,t._callback()}),0))},Hc.prototype.removefunction(){delete this._channel,this._callbackfunction(){}};var qcfunction(t,e,r){this.targett,this.parente,this.mapIdr,this.callbacks{},this.tasks{},this.taskQueue,this.cancelCallbacks{},m(receive,process,this),this.invokernew Hc(this.process),this.target.addEventListener(message,this.receive,!1),this.globalScopek()?t:self};function Gc(t,e,r){var n2*Math.PI*6378137/256/Math.pow(2,r);returnt*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2}qc.prototype.sendfunction(t,e,r,n,i){var athis;void 0i&&(i!1);var oMath.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacksor);var sS(this.globalScope)?void 0:;return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Hn(e,s)},s),{cancel:function(){r&&delete a.callbackso,a.target.postMessage({id:o,type:cancel>,targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receivefunction(t){var et.data,re.id;if(r&&(!e.targetMapId||this.mapIde.targetMapId))if(cancel>e.type){delete this.tasksr;var nthis.cancelCallbacksr;delete this.cancelCallbacksr,n&&n()}else k()||e.mustQueue?(this.tasksre,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.processfunction(){if(this.taskQueue.length){var tthis.taskQueue.shift(),ethis.taskst;delete this.taskst,this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTaskfunction(t,e){var rthis;if(response>e.type){var nthis.callbackst;delete this.callbackst,n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i!1,aS(this.globalScope)?void 0:,oe.hasCallback?function(e,n){i!0,delete r.cancelCallbackst,r.target.postMessage({id:t,type:response>,sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i!0},snull,lqn(e.data);if(this.parente.type)sthis.parente.type(e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var ce.type.split(.);sthis.parent.getWorkerSource(e.sourceMapId,c0,l.source)c1(l,o)}else o(new Error(Could not find function +e.type));!i&&s&&s.cancel&&(this.cancelCallbacksts.cancel)}},qc.prototype.removefunction(){this.invoker.remove(),this.target.removeEventListener(message,this.receive,!1)};var Ycfunction(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4t.length?this.setSouthWest(t0,t1).setNorthEast(t2,t3):this.setSouthWest(t0).setNorthEast(t1))};Yc.prototype.setNorthEastfunction(t){return this._net instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWestfunction(t){return this._swt instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extendfunction(t){var e,r,nthis._sw,ithis._ne;if(t instanceof Wc)et,rt;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4t.length||t.every(Array.isArray)){var at;return this.extend(Yc.convert(a))}var ot;return this.extend(Wc.convert(o))}return this}if(et._sw,rt._ne,!e||!r)return this}return n||i?(n.lngMath.min(e.lng,n.lng),n.latMath.min(e.lat,n.lat),i.lngMath.max(r.lng,i.lng),i.latMath.max(r.lat,i.lat)):(this._swnew Wc(e.lng,e.lat),this._nenew Wc(r.lng,r.lat)),this},Yc.prototype.getCenterfunction(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWestfunction(){return this._sw},Yc.prototype.getNorthEastfunction(){return this._ne},Yc.prototype.getNorthWestfunction(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEastfunction(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWestfunction(){return this._sw.lng},Yc.prototype.getSouthfunction(){return this._sw.lat},Yc.prototype.getEastfunction(){return this._ne.lng},Yc.prototype.getNorthfunction(){return this._ne.lat},Yc.prototype.toArrayfunction(){returnthis._sw.toArray(),this._ne.toArray()},Yc.prototype.toStringfunction(){returnLngLatBounds(+this._sw.toString()+, +this._ne.toString()+)},Yc.prototype.isEmptyfunction(){return!(this._sw&&this._ne)},Yc.prototype.containsfunction(t){var eWc.convert(t),re.lng,ne.lat,ithis._sw.latn&&nthis._ne.lat,athis._sw.lngr&&rthis._ne.lng;return this._sw.lng>this._ne.lng&&(athis._sw.lng>r&&r>this._ne.lng),i&&a},Yc.convertfunction(t){return!t||t instanceof Yc?t:new Yc(t)};var Wcfunction(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)};Wc.prototype.wrapfunction(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArrayfunction(){returnthis.lng,this.lat},Wc.prototype.toStringfunction(){returnLngLat(+this.lng+, +this.lat+)},Wc.prototype.distanceTofunction(t){var eMath.PI/180,rthis.lat*e,nt.lat*e,iMath.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBoundsfunction(t){void 0t&&(t0);var e360*t/40075017,re/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convertfunction(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2t.length||3t.length))return new Wc(Number(t0),Number(t1));if(!Array.isArray(t)&&objecttypeof t&&null!t)return new Wc(Number(lngin 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 Xc2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tufunction(t,e,r){void 0r&&(r0),this.x+t,this.y+e,this.z+r};tu.fromLngLatfunction(t,e){void 0e&&(e0);var rWc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLatfunction(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitudefunction(){return tthis.z,ethis.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnitsfunction(){return 1/Xc*(t$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eufunction(t,e,r){this.zt,this.xe,this.yr,this.keyiu(0,t,t,e,r)};eu.prototype.equalsfunction(t){return this.zt.z&&this.xt.x&&this.yt.y},eu.prototype.urlfunction(t,e){var r,n,i,a,o,s(rthis.x,nthis.y,ithis.z,aGc(256*r,256*(nMath.pow(2,i)-n-1),i),oGc(256*(r+1),256*(n+1),i),a0+,+a1+,+o0+,+o1),lfunction(t,e,r){for(var n,i,at;a>0;a--)i+(e&(n1a-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(tmse?Math.pow(2,this.z)-this.y-1:this.y)).replace({quadkey},l).replace({bbox-epsg-3857},s)},eu.prototype.getTilePointfunction(t){var eMath.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},eu.prototype.toStringfunction(){return this.z+/+this.x+/+this.y};var rufunction(t,e){this.wrapt,this.canonicale,this.keyiu(t,e.z,e.z,e.x,e.y)},nufunction(t,e,r,n,i){this.overscaledZt,this.wrape,this.canonicalnew eu(r,+n,+i),this.keyiu(e,t,r,n,i)};function iu(t,e,r,n,i){(t*2)0&&(t-1*t-1);var a1r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}nu.prototype.equalsfunction(t){return this.overscaledZt.overscaledZ&&this.wrapt.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTofunction(t){var ethis.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKeyfunction(t,e){var rthis.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOffunction(t){if(t.wrap!this.wrap)return!1;var ethis.canonical.z-t.canonical.z;return 0t.overscaledZ||t.overscaledZthis.overscaledZ&&t.canonical.xthis.canonical.x>>e&&t.canonical.ythis.canonical.y>>e},nu.prototype.childrenfunction(t){if(this.overscaledZ>t)returnnew nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y);var ethis.canonical.z+1,r2*this.canonical.x,n2*this.canonical.y;returnnew nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)},nu.prototype.isLessThanfunction(t){return this.wrapt.wrap||!(this.wrap>t.wrap)&&(this.overscaledZt.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.xt.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.yt.canonical.y))},nu.prototype.wrappedfunction(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTofunction(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactorfunction(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrappedfunction(){return new ru(this.wrap,this.canonical)},nu.prototype.toStringfunction(){return this.overscaledZ+/+this.canonical.x+/+this.canonical.y},nu.prototype.getTilePointfunction(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn(CanonicalTileID,eu),Nn(OverscaledTileID,nu,{omit:posMatrix});var aufunction(t,e,r){if(this.uidt,e.height!e.width)throw new RangeError(DEM tiles must be square);if(r&&mapbox!r&&terrarium!r)return _(+r+ is not a valid encoding type. Valid types include mapbox and terrarium.);this.stridee.height;var nthis.dime.height-2;this.datanew Uint32Array(e.data.buffer),this.encodingr||mapbox;for(var i0;in;i++)this.datathis._idx(-1,i)this.datathis._idx(0,i),this.datathis._idx(n,i)this.datathis._idx(n-1,i),this.datathis._idx(i,-1)this.datathis._idx(i,0),this.datathis._idx(i,n)this.datathis._idx(i,n-1);this.datathis._idx(-1,-1)this.datathis._idx(0,0),this.datathis._idx(n,-1)this.datathis._idx(n-1,0),this.datathis._idx(-1,n)this.datathis._idx(0,n-1),this.datathis._idx(n,n)this.datathis._idx(n-1,n-1)};au.prototype.getfunction(t,e){var rnew Uint8Array(this.data.buffer),n4*this._idx(t,e);return(terrariumthis.encoding?this._unpackTerrarium:this._unpackMapbox)(rn,rn+1,rn+2)},au.prototype.getUnpackVectorfunction(){returnterrariumthis.encoding?256,1,1/256,32768:6553.6,25.6,.1,1e4},au.prototype._idxfunction(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)},au.prototype._unpackMapboxfunction(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrariumfunction(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixelsfunction(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorderfunction(t,e,r){if(this.dim!t.dim)throw new Error(dem dimension mismatch);var ne*this.dim,ie*this.dim+this.dim,ar*this.dim,or*this.dim+this.dim;switch(e){case-1:ni-1;break;case 1:in+1}switch(r){case-1:ao-1;break;case 1:oa+1}for(var s-e*this.dim,l-r*this.dim,ca;co;c++)for(var un;ui;u++)this.datathis._idx(u,c)t.datathis._idx(u+s,c+l)},Nn(DEMData,au);var oufunction(t){this._stringToNumber{},this._numberToString;for(var e0;et.length;e++){var rte;this._stringToNumberre,this._numberToStringer}};ou.prototype.encodefunction(t){return this._stringToNumbert},ou.prototype.decodefunction(t){return this._numberToStringt};var sufunction(t,e,r,n,i){this.typeFeature,this._vectorTileFeaturet,t._ze,t._xr,t._yn,this.propertiest.properties,this.idi},lu{geometry:{configurable:!0}};lu.geometry.getfunction(){return void 0this._geometry&&(this._geometrythis._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},lu.geometry.setfunction(t){this._geometryt},su.prototype.toJSONfunction(){var t{geometry:this.geometry};for(var e in this)_geometry!e&&_vectorTileFeature!e&&(tethise);return t},Object.defineProperties(su.prototype,lu);var cufunction(){this.state{},this.stateChanges{},this.deletedStates{}};cu.prototype.updateStatefunction(t,e,r){var nString(e);if(this.stateChangestthis.stateChangest||{},this.stateChangestnthis.stateChangestn||{},u(this.stateChangestn,r),nullthis.deletedStatest)for(var i in this.deletedStatest{},this.statet)i!n&&(this.deletedStatestinull);else if(this.deletedStatest&&nullthis.deletedStatestn)for(var a in this.deletedStatestn{},this.statetn)ra||(this.deletedStatestnanull);else for(var o in r){this.deletedStatest&&this.deletedStatestn&&nullthis.deletedStatestno&&delete this.deletedStatestno}},cu.prototype.removeFeatureStatefunction(t,e,r){if(!(nullthis.deletedStatest)){var nString(e);if(this.deletedStatestthis.deletedStatest||{},r&&void 0!e)null!this.deletedStatestn&&(this.deletedStatestnthis.deletedStatestn||{},this.deletedStatestnrnull);else if(void 0!e){if(this.stateChangest&&this.stateChangestn)for(r in this.deletedStatestn{},this.stateChangestn)this.deletedStatestnrnull;else this.deletedStatestnnull}else this.deletedStatestnull}},cu.prototype.getStatefunction(t,e){var rString(e),nthis.statet||{},ithis.stateChangest||{},au({},nr,ir);if(nullthis.deletedStatest)return{};if(this.deletedStatest){var othis.deletedStateste;if(nullo)return{};for(var s in o)delete as}return a},cu.prototype.initializeTileStatefunction(t,e){t.setFeatureState(this.state,e)},cu.prototype.coalesceChangesfunction(t,e){var r{};for(var n in this.stateChanges){this.statenthis.staten||{};var i{};for(var a in this.stateChangesn)this.statena||(this.statena{}),u(this.statena,this.stateChangesna),iathis.statena;rni}for(var o in this.deletedStates){this.stateothis.stateo||{};var s{};if(nullthis.deletedStateso)for(var l in this.stateo)sl{},this.stateol{};else for(var c in this.deletedStateso){if(nullthis.deletedStatesoc)this.stateoc{};else for(var f0,hObject.keys(this.deletedStatesoc);fh.length;f+1){var phf;delete this.stateocp}scthis.stateoc}roro||{},u(ro,s)}if(this.stateChanges{},this.deletedStates{},0!Object.keys(r).length)for(var d in t){td.setFeatureState(r,e)}};var uufunction(t,e){this.tileIDt,this.xt.canonical.x,this.yt.canonical.y,this.zt.canonical.z,this.gridnew zn(8192,16,0),this.grid3Dnew zn(8192,16,0),this.featureIndexArraynew fa,this.promoteIde};function fu(t,e,r,n,i){return v(t,(function(t,a){var oe instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(t){for(var e1/0,r1/0,n-1/0,i-1/0,a0,ot;ao.length;a+1){var soa;eMath.min(e,s.x),rMath.min(r,s.y),nMath.max(n,s.x),iMath.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function pu(t,e){return e-t}uu.prototype.insertfunction(t,e,r,n,i,a){var othis.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var sa?this.grid3D:this.grid,l0;le.length;l++){for(var cel,u1/0,1/0,-1/0,-1/0,f0;fc.length;f++){var hcf;u0Math.min(u0,h.x),u1Math.min(u1,h.y),u2Math.max(u2,h.x),u3Math.max(u3,h.y)}u08192&&u18192&&u2>0&&u3>0&&s.insert(o,u0,u1,u2,u3)}},uu.prototype.loadVTLayersfunction(){return this.vtLayers||(this.vtLayersnew Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCodernew ou(this.vtLayers?Object.keys(this.vtLayers).sort():_geojsonTileLayer)),this.vtLayers},uu.prototype.queryfunction(t,e,r,n){var athis;this.loadVTLayers();for(var ot.params||{},s8192/t.tileSize/t.scale,lsn(o.filter),ct.queryGeometry,ut.queryPadding*s,fhu(c),hthis.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),phu(t.cameraQueryGeometry),dthis.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o0,st;os.length;o+1){var lso;if(el.x&&rl.y&&n>l.x&&a>l.y)return!0}var cnew i(e,r),new i(e,a),new i(n,a),new i(n,r);if(t.length>2)for(var u0,fc;uf.length;u+1){if(io(t,fu))return!0}for(var h0;ht.length-1;h++){if(ao(th,th+1,c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m0,gd;mg.length;m+1){var vgm;h.push(v)}h.sort(pu);for(var y,x{},bfunction(i){var uhi;if(u!y){yu;var fa.featureIndexArray.get(u),pnull;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(pYa(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_0;_h.length;_++)b(_);return x},uu.prototype.loadMatchingFeaturefunction(t,e,r,n,i,a,o,s,l,c,u){var fthis.bucketLayerIDse;if(!a||function(t,e){for(var r0;rt.length;r++)if(e.indexOf(tr)>0)return!0;return!1}(a,f)){var hthis.sourceLayerCoder.decode(r),pthis.vtLayersh.feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var dthis.getId(p,h),m0;mf.length;m++){var gfm;if(!(a&&a.indexOf(g)0)){var vsg;if(v){var y{};void 0!d&&c&&(yc.getState(v.sourceLayer||_geojsonTileLayer,d));var xlg;x.paintfu(x.paint,v.paint,p,y,o),x.layoutfu(x.layout,v.layout,p,y,o);var b!u||u(p,v,y);if(b){var _new su(p,this.z,this.x,this.y,d);_.layerx;var wtg;void 0w&&(wtg),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeaturesfunction(t,e,r,n,i,a,o,s){var l{};this.loadVTLayers();for(var csn(i),u0,ft;uf.length;u+1){var hfu;this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.prototype.hasLayerfunction(t){for(var e0,rthis.bucketLayerIDs;er.length;e+1)for(var n0,ire;ni.length;n+1){if(tin)return!0}return!1},uu.prototype.getIdfunction(t,e){var rt.id;if(this.promoteId){var nstringtypeof this.promoteId?this.promoteId:this.promoteIde;booleantypeof(rt.propertiesn)&&(rNumber(r))}return r},Nn(FeatureIndex,uu,{omit:rawTileData,sourceLayerCoder});var dufunction(t,e){this.tileIDt,this.uidh(),this.uses0,this.tileSizee,this.buckets{},this.expirationTimenull,this.queryPadding0,this.hasSymbolBuckets!1,this.hasRTLText!1,this.dependencies{},this.expiredRequestCount0,this.stateloading};du.prototype.registerFadeDurationfunction(t){var et+this.timeAdded;eR.now()||this.fadeEndTime&ðis.fadeEndTime||(this.fadeEndTimee)},du.prototype.wasRequestedfunction(){returnerroredthis.state||loadedthis.state||reloadingthis.state},du.prototype.loadVectorDatafunction(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.stateloaded,t){for(var n in t.featureIndex&&(this.latestFeatureIndext.featureIndex,t.rawTileData?(this.latestRawTileDatat.rawTileData,this.latestFeatureIndex.rawTileDatat.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileDatathis.latestRawTileData)),this.collisionBoxArrayt.collisionBoxArray,this.bucketsfunction(t,e){var r{};if(!e)return r;for(var nfunction(){var tai,nt.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!n.length){t.layersn,t.stateDependentLayerIds&&(t.stateDependentLayerst.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.idt}))0})));for(var o0,sn;os.length;o+1){var lso;rl.idt}}},i0,at;ia.length;i+1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets!1,this.buckets){var ithis.bucketsn;if(i instanceof Mc){if(this.hasSymbolBuckets!0,!r)break;i.justReloaded!0}}if(this.hasRTLText!1,this.hasSymbolBuckets)for(var a in this.buckets){var othis.bucketsa;if(o instanceof Mc&&o.hasRTLText){this.hasRTLText!0,hi.isLoading()||hi.isLoaded()||deferred!ui()||fi();break}}for(var s in this.queryPadding0,this.buckets){var lthis.bucketss;this.queryPaddingMath.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlast.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImaget.glyphAtlasImage)}else this.collisionBoxArraynew na},du.prototype.unloadVectorDatafunction(){for(var t in this.buckets)this.bucketst.destroy();this.buckets{},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlasnull),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndexnull,this.stateunloaded},du.prototype.getBucketfunction(t){return this.bucketst.id},du.prototype.uploadfunction(t){for(var e in this.buckets){var rthis.bucketse;r.uploadPending()&&r.upload(t)}var nt.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexturenew Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded!0),this.glyphAtlasImage&&(this.glyphAtlasTexturenew Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImagenull)},du.prototype.preparefunction(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.prototype.queryRenderedFeaturesfunction(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):{}},du.prototype.querySourceFeaturesfunction(t,e){var rthis.latestFeatureIndex;if(r&&r.rawTileData){var nr.loadVTLayers(),ie?e.sourceLayer:,an._geojsonTileLayer||ni;if(a)for(var osn(e&&e.filter),sthis.tileID.canonical,ls.z,cs.x,us.y,f{z:l,x:c,y:u},h0;ha.length;h++){var pa.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var dr.getId(p,i),mnew su(p,l,c,u,d);m.tilef,t.push(m)}}}},du.prototype.hasDatafunction(){returnloadedthis.state||reloadingthis.state||expiredthis.state},du.prototype.patternsLoadedfunction(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryDatafunction(t){var ethis.expirationTime;if(t.cacheControl){var rA(t.cacheControl);rmax-age&&(this.expirationTimeDate.now()+1e3*rmax-age)}else t.expires&&(this.expirationTimenew Date(t.expires).getTime());if(this.expirationTime){var nDate.now(),i!1;if(this.expirationTime>n)i!1;else if(e)if(this.expirationTimee)i!0;else{var athis.expirationTime-e;a?this.expirationTimen+Math.max(a,3e4):i!0}else i!0;i?(this.expiredRequestCount++,this.stateexpired):this.expiredRequestCount0}},du.prototype.getExpiryTimeoutfunction(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},du.prototype.setFeatureStatefunction(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!Object.keys(t).length){var rthis.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var ithis.bucketsn,ai.layers0.sourceLayer||_geojsonTileLayer,ora,sta;if(o&&s&&0!Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var le&&e.style&&e.style.getLayer(n);l&&(this.queryPaddingMath.max(this.queryPadding,l.queryRadius(i)))}}}},du.prototype.holdingForFadefunction(){return void 0!this.symbolFadeHoldUntil},du.prototype.symbolFadeFinishedfunction(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntilR.now()},du.prototype.clearFadeHoldfunction(){this.symbolFadeHoldUntilvoid 0},du.prototype.setHoldDurationfunction(t){this.symbolFadeHoldUntilR.now()+t},du.prototype.setDependenciesfunction(t,e){for(var r{},n0,ie;ni.length;n+1){rin!0}this.dependenciestr},du.prototype.hasDependencyfunction(t,e){for(var r0,nt;rn.length;r+1){var inr,athis.dependenciesi;if(a)for(var o0,se;os.length;o+1){if(aso)return!0}}return!1};var muself.performance,gufunction(t){this._marks{start:t.url,start.join(#),end:t.url,end.join(#),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finishfunction(){mu.mark(this._marks.end);var tmu.getEntriesByName(this._marks.measure);return 0t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),tmu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actorqc,t.AlphaImageSo,t.CanonicalTileIDeu,t.CollisionBoxArrayna,t.Colorte,t.DEMDataau,t.DataConstantPropertywi,t.DictionaryCoderou,t.EXTENT8192,t.ErrorEventSt,t.EvaluationParameterspi,t.EventMt,t.EventedEt,t.FeatureIndexuu,t.FillBucketgs,t.FillExtrusionBucketOs,t.ImageAtlasLl,t.ImagePositionSl,t.LineBucketqs,t.LngLatWc,t.LngLatBoundsYc,t.MercatorCoordinatetu,t.ONE_EM24,t.OverscaledTileIDnu,t.Pointi,t.Point$1i,t.PropertiesSi,t.Protobufal,t.RGBAImageEo,t.RequestManagerH,t.RequestPerformancegu,t.ResourceTypedt,t.SegmentVectorpa,t.SourceFeatureStatecu,t.StructArrayLayout1ui2$i,t.StructArrayLayout2f1f2i16qi,t.StructArrayLayout2i4zi,t.StructArrayLayout3ui6Yi,t.StructArrayLayout4i8Di,t.SymbolBucketMc,t.TextureVc,t.Tiledu,t.Transitionablegi,t.Uniform1fSa,t.Uniform1iMa,t.Uniform2fEa,t.Uniform3fLa,t.Uniform4fCa,t.UniformColorPa,t.UniformMatrix4fOa,t.UnwrappedTileIDru,t.ValidationErrorCt,t.WritingModeCl,t.ZoomHistoryGn,t.addfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t},t.addDynamicAttributeswc,t.asyncAllfunction(t,e,r){if(!t.length)return r(null,);var nt.length,inew Array(t.length),anull;t.forEach((function(t,o){e(t,(function(t,e){t&&(at),ioe,0--n&&r(a,i)}))}))},t.beziero,t.bindAllm,t.browserR,t.cacheEntryPossiblyAddedfunction(t){++ht>ot&&(t.getActor().send(enforceCacheSizeLimit,at),ht0)},t.clampl,t.clearTileCachefunction(t){var eself.caches.delete(mapbox-tiles);t&&e.catch(t).then((function(){return t()}))},t.clipLineec,t.clonefunction(t){var enew fo(16);return e0t0,e1t1,e2t2,e3t3,e4t4,e5t5,e6t6,e7t7,e8t8,e9t9,e10t10,e11t11,e12t12,e13t13,e14t14,e15t15,e},t.clone$1x,t.clone$2function(t){var enew fo(3);return e0t0,e1t1,e2t2,e},t.collisionCircleLayouttl,t.configF,t.createfunction(){var tnew fo(16);return fo!Float32Array&&(t10,t20,t30,t40,t60,t70,t80,t90,t110,t120,t130,t140),t01,t51,t101,t151,t},t.create$1function(){var tnew fo(9);return fo!Float32Array&&(t10,t20,t30,t50,t60,t70),t01,t41,t81,t},t.create$2function(){var tnew fo(4);return fo!Float32Array&&(t10,t20),t01,t31,t},t.createCommonjsModulee,t.createExpressionWr,t.createLayoutIi,t.createStyleLayerfunction(t){returncustomt.type?new Dc(t):new Rct.type(t)},t.crossfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2;return t0i*l-a*s,t1a*o-n*l,t2n*s-i*o,t},t.deepEqualfunction t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!r.length)return!1;for(var n0;ne.length;n++)if(!t(en,rn))return!1;return!0}if(objecttypeof 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(ei,ri))return!1;return!0}return er},t.dotfunction(t,e){return t0*e0+t1*e1+t2*e2},t.dot$1function(t,e){return t0*e0+t1*e1+t2*e2+t3*e3},t.eases,t.emitValidationErrorsOn,t.endsWithg,t.enforceCacheSizeLimitfunction(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n0;nr.length-t;n++)e.delete(rn)}))}))},t.evaluateSizeForFeatureYl,t.evaluateSizeForZoomWl,t.evaluateVariableOffsetdc,t.eventedci,t.extendu,t.featureFiltersn,t.filterObjecty,t.fromRotationfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t1r,t20,t3-r,t4n,t50,t60,t70,t81,t},t.getAnchorAlignmentUl,t.getAnchorJustificationmc,t.getArrayBufferxt,t.getImageTt,t.getJSONfunction(t,e){return yt(u(t,{type:json}),e)},t.getRTLTextPluginStatusui,t.getReferrergt,t.getVideofunction(t,e){var r,n,iself.document.createElement(video);i.muted!0,i.onloadstartfunction(){e(null,i)};for(var a0;at.length;a++){var oself.document.createElement(source);rta,nvoid 0,(nself.document.createElement(a)).hrefr,(n.protocol!self.document.location.protocol||n.host!self.document.location.host)&&(i.crossOriginAnonymous),o.srcta,i.appendChild(o)}return{cancel:function(){}}},t.identityho,t.invertfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15,yr*s-n*o,xr*l-i*o,br*c-a*o,_n*l-i*s,wn*c-a*s,Ti*c-a*l,ku*m-f*d,Au*g-h*d,Mu*v-p*d,Sf*g-h*m,Ef*v-p*m,Lh*v-p*g,Cy*L-x*E+b*S+_*M-w*A+T*k;return C?(C1/C,t0(s*L-l*E+c*S)*C,t1(i*E-n*L-a*S)*C,t2(m*T-g*w+v*_)*C,t3(h*w-f*T-p*_)*C,t4(l*M-o*L-c*A)*C,t5(r*L-i*M+a*A)*C,t6(g*b-d*T-v*x)*C,t7(u*T-h*b+p*x)*C,t8(o*E-s*M+c*k)*C,t9(n*M-r*E-a*k)*C,t10(d*w-m*b+v*y)*C,t11(f*b-u*w-p*y)*C,t12(s*A-o*S-l*k)*C,t13(r*S-n*A+i*k)*C,t14(m*x-d*_-g*y)*C,t15(u*_-f*x+h*y)*C,t):null},t.isCharYn,t.isMapboxURLq,t.keysDifferencefunction(t,e){var r;for(var n in t)n in e||r.push(n);return r},t.makeRequestyt,t.mapObjectv,t.mercatorXfromLngJc,t.mercatorYfromLatKc,t.mercatorZfromAltitudeQc,t.mulmo,t.multiplypo,t.mvtLs,t.normalizefunction(t,e){var re0,ne1,ie2,ar*r+n*n+i*i;return a>0&&(a1/Math.sqrt(a)),t0e0*a,t1e1*a,t2e2*a,t},t.numberqe,t.offscreenCanvasSupportedpt,t.orthofunction(t,e,r,n,i,a,o){var s1/(e-r),l1/(n-i),c1/(a-o);return t0-2*s,t10,t20,t30,t40,t5-2*l,t60,t70,t80,t90,t102*c,t110,t12(e+r)*s,t13(i+n)*l,t14(o+a)*c,t151,t},t.parseGlyphPBFfunction(t){return new al(t).readFields(Tl,)},t.pbfal,t.performSymbolLayoutfunction(t,e,r,n,i,a,o){t.createArrays();var s512*t.overscaling;t.tilePixelRatio8192/s,t.compareText{},t.iconsNeedLinear!1;var lt.layers0.layout,ct.layers0._unevaluatedLayout._values,u{};if(compositet.textSizeData.kind){var ft.textSizeData,hf.minZoom,pf.maxZoom;u.compositeTextSizesctext-size.possiblyEvaluate(new pi(h),o),ctext-size.possiblyEvaluate(new pi(p),o)}if(compositet.iconSizeData.kind){var dt.iconSizeData,md.minZoom,gd.maxZoom;u.compositeIconSizescicon-size.possiblyEvaluate(new pi(m),o),cicon-size.possiblyEvaluate(new pi(g),o)}u.layoutTextSizectext-size.possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSizecicon-size.possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSizectext-size.possiblyEvaluate(new pi(18));for(var v24*l.get(text-line-height),ymapl.get(text-rotation-alignment)&&point!l.get(symbol-placement),xl.get(text-keep-upright),bl.get(text-size),wfunction(){var akT,sl.get(text-font).evaluate(a,{},o).join(,),cb.evaluate(a,{},o),fu.layoutTextSize.evaluate(a,{},o),hu.layoutIconSize.evaluate(a,{},o),p{horizontal:{},vertical:void 0},da.text,m0,0;if(d){var gd.toString(),w24*l.get(text-letter-spacing).evaluate(a,{},o),Afunction(t){for(var e0,rt;er.length;e+1){if(!Xn(re.charCodeAt(0)))return!1}return!0}(g)?w:0,Ml.get(text-anchor).evaluate(a,{},o),Sl.get(text-variable-anchor);if(!S){var El.get(text-radial-offset).evaluate(a,{},o);mE?dc(M,24*E,pc):l.get(text-offset).evaluate(a,{},o).map((function(t){return 24*t}))}var Ly?center:l.get(text-justify).evaluate(a,{},o),Cl.get(symbol-placement),PpointC?24*l.get(text-max-width).evaluate(a,{},o):0,Ifunction(){t.allowVerticalPlacement&&Wn(g)&&(p.verticalOl(d,e,r,i,s,P,v,M,left,A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var OautoL?S.map((function(t){return mc(t)})):L,z!1,D0;DO.length;D++){var ROD;if(!p.horizontalR)if(z)p.horizontalRp.horizontal0;else{var FOl(d,e,r,i,s,P,v,center,R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontalRF,z1F.positionedLines.length)}}I()}else{autoL&&(Lmc(M));var BOl(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontalLB),I(),Wn(g)&&y&&x&&(p.verticalOl(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}var Nvoid 0,j!1;if(a.icon&&a.icon.name){var Una.icon.name;U&&(Nfunction(t,e,r){var nUl(r),in.horizontalAlign,an.verticalAlign,oe0,se1,lo-t.displaySize0*i,cl+t.displaySize0,us-t.displaySize1*a;return{image:t,top:u,bottom:u+t.displaySize1,left:l,right:c}}(ia.icon.name,l.get(icon-offset).evaluate(a,{},o),l.get(icon-anchor).evaluate(a,{},o)),jU.sdf,void 0t.sdfIcons?t.sdfIconsU.sdf:t.sdfIcons!U.sdf&&_(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 Vvc(p.horizontal)||p.vertical;t.iconsInText!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var fa.textMaxSize.evaluate(e,{});void 0f&&(fo);var h,pt.layers0.layout,dp.get(icon-offset).evaluate(e,{},u),mvc(r.horizontal),go/24,vt.tilePixelRatio*g,yt.tilePixelRatio*f/24,xt.tilePixelRatio*s,bt.tilePixelRatio*p.get(symbol-spacing),wp.get(text-padding)*t.tilePixelRatio,Tp.get(icon-padding)*t.tilePixelRatio,kp.get(text-max-angle)/180*Math.PI,Amapp.get(text-rotation-alignment)&&point!p.get(symbol-placement),Mmapp.get(icon-rotation-alignment)&&point!p.get(symbol-placement),Sp.get(symbol-placement),Eb/2,Lp.get(icon-text-fit);n&&none!L&&(t.allowVerticalPlacement&&r.vertical&&(hHl(n,r.vertical,L,p.get(icon-text-fit-padding),d,g)),m&&(nHl(n,m,L,p.get(icon-text-fit-padding),d,g)));var Cfunction(s,f){f.x0||f.x>8192||f.y0||f.y>8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,Pt.addToLineVertexArray(e,r),I0,O0,z0,D0,R-1,F-1,B{},Nya(),j0,U0;void 0s._unevaluatedLayout.getValue(text-radial-offset)?(Ms.layout.get(text-offset).evaluate(b,{},k).map((function(t){return 24*t})),jM0,UM1):(j24*s.layout.get(text-radial-offset).evaluate(b,{},k),Upc);if(t.allowVerticalPlacement&&n.vertical){var Vs.layout.get(text-rotate).evaluate(b,{},k)+90,Hn.vertical;Lnew sc(l,e,c,u,f,H,h,p,d,V),o&&(Cnew sc(l,e,c,u,f,o,g,v,d,V))}if(i){var qs.layout.get(icon-rotate).evaluate(b,{}),Gnone!s.layout.get(icon-text-fit),Yrc(i,q,T,G),Wo?rc(o,q,T,G):void 0;Enew sc(l,e,c,u,f,i,g,v,!1,q),I4*Y.length;var Xt.iconSizeData,Znull;sourceX.kind?(Z128*s.layout.get(icon-size).evaluate(b,{}))0>32640&&_(t.layerIds0+: Value for icon-size is > 255. Reduce your icon-size.):compositeX.kind&&((Z128*w.compositeIconSizes0.evaluate(b,{},k),128*w.compositeIconSizes1.evaluate(b,{},k))0>32640||Z1>32640)&&_(t.layerIds0+: Value for icon-size is > 255. Reduce your icon-size.),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),Rt.icon.placedSymbolArray.length-1,W&&(O4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),Ft.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var Kn.horizontalJ;if(!S){Nya(K.text);var Qs.layout.get(text-rotate).evaluate(b,{},k);Snew sc(l,e,c,u,f,K,h,p,d,Q)}var $1K.positionedLines.length;if(z+gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):J,B,R,w,k),$)break}n.vertical&&(D+gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,vertical,B,F,w,k));var ttS?S.boxStartIndex:t.collisionBoxArray.length,etS?S.boxEndIndex:t.collisionBoxArray.length,rtL?L.boxStartIndex:t.collisionBoxArray.length,ntL?L.boxEndIndex:t.collisionBoxArray.length,itE?E.boxStartIndex:t.collisionBoxArray.length,atE?E.boxEndIndex:t.collisionBoxArray.length,otC?C.boxStartIndex:t.collisionBoxArray.length,stC?C.boxEndIndex:t.collisionBoxArray.length,lt-1,ctfunction(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};ltct(S,lt),ltct(L,lt),ltct(E,lt);var ut(ltct(C,lt))>-1?1:0;ut&&(lt*A/24);t.glyphOffsetArray.length>Mc.MAX_GLYPHS&&_(Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907);void 0!b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.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,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers0,t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(lineS)for(var P0,Iec(e.geometry,0,0,8192,8192);PI.length;P+1)for(var OIP,ztc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D0,Rz;DR.length;D+1){var FRD,Bm;B&&yc(t,B.text,E,F)||C(O,F)}else if(line-centerS)for(var N0,je.geometry;Nj.length;N+1){var UjN;if(U.length>1){var V$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(Polygone.type)for(var H0,qhs(e.geometry,0);Hq.length;H+1){var GqH,Yuc(G,16);C(G0,new ql(Y.x,Y.y,0))}else if(LineStringe.type)for(var W0,Xe.geometry;WX.length;W+1){var ZXW;C(Z,new ql(Z0.x,Z0.y,0))}else if(Pointe.type)for(var J0,Ke.geometry;JK.length;J+1)for(var QKJ,$0,ttQ;$tt.length;$+1){var ettt$;C(et,new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T0,kt.features;Tk.length;T+1)w();a&&t.generateCollisionDebugBuffers()},t.perspectivefunction(t,e,r,n,i){var a,o1/Math.tan(e/2);return t0o/r,t10,t20,t30,t40,t5o,t60,t70,t80,t90,t11-1,t120,t130,t150,null!i&&i!1/0?(a1/(n-i),t10(i+n)*a,t142*i*n*a):(t10-1,t14-2*n),t},t.pickfunction(t,e){for(var r{},n0;ne.length;n++){var ien;i in t&&(riti)}return r},t.pluginhi,t.polygonIntersectsPolygonZa,t.postMapLoadEventit,t.postTurnstileEventrt,t.potpackMl,t.refPropertiestype,source,source-layer,minzoom,maxzoom,filter,layout,t.registerNn,t.registerForPluginStateChangefunction(t){return t({pluginStatus:ai,pluginURL:oi}),ci.on(pluginStateChange,t),t},t.rotatefunction(t,e,r){var ne0,ie1,ae2,oe3,sMath.sin(r),lMath.cos(r);return t0n*l+a*s,t1i*l+o*s,t2n*-s+a*l,t3i*-s+o*l,t},t.rotateXfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae4,oe5,se6,le7,ce8,ue9,fe10,he11;return e!t&&(t0e0,t1e1,t2e2,t3e3,t12e12,t13e13,t14e14,t15e15),t4a*i+c*n,t5o*i+u*n,t6s*i+f*n,t7l*i+h*n,t8c*i-a*n,t9u*i-o*n,t10f*i-s*n,t11h*i-l*n,t},t.rotateZfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce4,ue5,fe6,he7;return e!t&&(t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15),t0a*i+c*n,t1o*i+u*n,t2s*i+f*n,t3l*i+h*n,t4c*i-a*n,t5u*i-o*n,t6f*i-s*n,t7h*i-l*n,t},t.scalefunction(t,e,r){var nr0,ir1,ar2;return t0e0*n,t1e1*n,t2e2*n,t3e3*n,t4e4*i,t5e5*i,t6e6*i,t7e7*i,t8e8*a,t9e9*a,t10e10*a,t11e11*a,t12e12,t13e13,t14e14,t15e15,t},t.scale$1function(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t3e3*r,t},t.scale$2function(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t},t.setCacheLimitsfunction(t,e){att,ote},t.setRTLTextPluginfunction(t,e,r){if(void 0r&&(r!1),aiti||aiei||airi)throw new Error(setRTLTextPlugin cannot be called multiple times.);oiR.resolveURL(t),aiti,iie,li(),r||fi()},t.sphericalToCartesianfunction(t){var et0,rt1,nt2;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.sqrLenbo,t.styleSpecLt,t.subyo,t.symbolSizeXl,t.transformMat3function(t,e,r){var ne0,ie1,ae2;return t0n*r0+i*r3+a*r6,t1n*r1+i*r4+a*r7,t2n*r2+i*r5+a*r8,t},t.transformMat4xo,t.translatefunction(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,mr0,gr1,vr2;return et?(t12e0*m+e4*g+e8*v+e12,t13e1*m+e5*g+e9*v+e13,t14e2*m+e6*g+e10*v+e14,t15e3*m+e7*g+e11*v+e15):(ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,t0n,t1i,t2a,t3o,t4s,t5l,t6c,t7u,t8f,t9h,t10p,t11d,t12n*m+s*g+f*v+e12,t13i*m+l*g+h*v+e13,t14a*m+c*g+p*v+e14,t15o*m+u*g+d*v+e15),t},t.triggerPluginCompletionEventsi,t.uniqueIdh,t.validateCustomStyleLayerfunction(t){var e,rt.id;return void 0r&&e.push({message:layers.+r+: missing required property id}),void 0t.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.validateLightCn,t.validateStyleLn,t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.vectorTileLs,t.version1.10.1,t.warnOnce_,t.webpSupportedB,t.windowself,t.wrapc})),n(0,(function(t){function e(t){var rtypeof t;if(numberr||booleanr||stringr||nullt)return JSON.stringify(t);if(Array.isArray(t)){for(var n,i0,at;ia.length;i+1){n+e(ai)+,}return n+}for(var oObject.keys(t).sort(),s{,l0;lo.length;l++)s+JSON.stringify(ol)+:+e(tol)+,;return s+}}function r(r){for(var n,i0,at.refProperties;ia.length;i+1){n+/+e(rai)}return n}var nfunction(t){this.keyCache{},t&&this.replace(t)};n.prototype.replacefunction(t){this._layerConfigs{},this._layers{},this.update(t,)},n.prototype.updatefunction(e,n){for(var ithis,a0,oe;ao.length;a+1){var soa;this._layerConfigss.ids;var lthis._layerss.idt.createStyleLayer(s);l._featureFiltert.featureFilter(l.filter),this.keyCaches.id&&delete this.keyCaches.id}for(var c0,un;cu.length;c+1){var fuc;delete this.keyCachef,delete this._layerConfigsf,delete this._layersf}this.familiesBySource{};for(var h0,pfunction(t,e){for(var n{},i0;it.length;i++){var ae&&eti.id||r(ti);e&&(eti.ida);var ona;o||(ona),o.push(ti)}var s;for(var l in n)s.push(nl);return s}(t.values(this._layerConfigs),this.keyCache);hp.length;h+1){var dph.map((function(t){return i._layerst.id})),md0;if(none!m.visibility){var gm.source||,vthis.familiesBySourceg;v||(vthis.familiesBySourceg{});var ym.sourceLayer||_geojsonTileLayer,xvy;x||(xvy),x.push(d)}}};var ifunction(e){var r{},n;for(var i in e){var aei,ori{};for(var s in a){var la+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),os{rect:c,metrics:l.metrics}}}}var ut.potpack(n),fu.w,hu.h,pnew t.AlphaImage({width:f||1,height:h||1});for(var d in e){var med;for(var g in m){var vm+g;if(v&&0!v.bitmap.width&&0!v.bitmap.height){var yrdg.rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.imagep,this.positionsr};t.register(GlyphAtlas,i);var afunction(e){this.tileIDnew t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uide.uid,this.zoome.zoom,this.pixelRatioe.pixelRatio,this.tileSizee.tileSize,this.sourcee.source,this.overscalingthis.tileID.overscaleFactor(),this.showCollisionBoxese.showCollisionBoxes,this.collectResourceTiming!!e.collectResourceTiming,this.returnDependencies!!e.returnDependencies,this.promoteIde.promoteId};function o(e,r,n){for(var inew t.EvaluationParameters(r),a0,oe;ao.length;a+1){oa.recalculate(i,n)}}function s(e,r){var nt.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.parsefunction(e,r,n,a,s){var lthis;this.statusparsing,this.datae,this.collisionBoxArraynew t.CollisionBoxArray;var cnew t.DictionaryCoder(Object.keys(e.layers).sort()),unew t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs;var f,h,p,d,m{},g{featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},vr.familiesBySourcethis.source;for(var y in v){var xe.layersy;if(x){1x.version&&t.warnOnce(Vector tile source +this.source+ layer +y+ does not use vector tile spec v2 and therefore may have some rendering errors.);for(var bc.encode(y),_,w0;wx.length;w++){var Tx.feature(w),ku.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A0,Mvy;AM.length;A+1){var SMA,ES0;if(!(E.minzoom&&this.zoomMath.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>E.maxzoom))if(none!E.visibility)o(S,this.zoom,n),(mE.idE.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var Lt.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(getGlyphs,{uid:this.uid,stacks:L},(function(t,e){f||(ft,he,I.call(l))})):h{};var CObject.keys(g.iconDependencies);C.length?a.send(getImages,{icons:C,source:this.source,tileID:this.tileID,type:icons},(function(t,e){f||(ft,pe,I.call(l))})):p{};var PObject.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var enew i(h),rnew t.ImageAtlas(p,d);for(var a in m){var lma;l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,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.statusdone,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?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(getImages,{icons:P,source:this.source,tileID:this.tileID,type:patterns},(function(t,e){f||(ft,de,I.call(l))})):d{},I.call(this)};var lfunction(t,e,r,n){this.actort,this.layerIndexe,this.availableImagesr,this.loadVectorDatan||s,this.loading{},this.loaded{}};l.prototype.loadTilefunction(e,r){var nthis,ie.uid;this.loading||(this.loading{});var o!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),sthis.loadinginew a(e);s.abortthis.loadVectorData(e,(function(e,a){if(delete n.loadingi,e||!a)return s.statusdone,n.loadedis,r(e);var la.rawData,c{};a.expires&&(c.expiresa.expires),a.cacheControl&&(c.cacheControla.cacheControl);var u{};if(o){var fo.finish();f&&(u.resourceTimingJSON.parse(JSON.stringify(f)))}s.vectorTilea.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.loadedn.loaded||{},n.loadedis}))},l.prototype.reloadTilefunction(t,e){var rthis,nthis.loaded,it.uid,athis;if(n&&ni){var oni;o.showCollisionBoxest.showCollisionBoxes;var sfunction(t,n){var io.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};parsingo.status?o.reloadCallbacks:doneo.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTilefunction(t,e){var rthis.loading,nt.uid;r&&rn&&rn.abort&&(rn.abort(),delete rn),e()},l.prototype.removeTilefunction(t,e){var rthis.loaded,nt.uid;r&&rn&&delete rn,e()};var ct.window.ImageBitmap,ufunction(){this.loaded{}};u.prototype.loadTilefunction(e,r){var ne.uid,ie.encoding,ae.rawImageData,oc&&a instanceof c?this.getImageData(a):a,snew t.DEMData(n,o,i);this.loadedthis.loaded||{},this.loadedns,r(null,s)},u.prototype.getImageDatafunction(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvasnew OffscreenCanvas(e.width,e.height),this.offscreenCanvasContextthis.offscreenCanvas.getContext(2d)),this.offscreenCanvas.widthe.width,this.offscreenCanvas.heighte.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var rthis.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.removeTilefunction(t){var ethis.loaded,rt.uid;e&&er&&delete er};var ffunction t(e,r){var n,ie&&e.type;if(FeatureCollectioni)for(n0;ne.features.length;n++)t(e.featuresn,r);else if(GeometryCollectioni)for(n0;ne.geometries.length;n++)t(e.geometriesn,r);else if(Featurei)t(e.geometry,r);else if(Polygoni)h(e.coordinates,r);else if(MultiPolygoni)for(n0;ne.coordinates.length;n++)h(e.coordinatesn,r);return e};function h(t,e){if(0!t.length){p(t0,e);for(var r1;rt.length;r++)p(tr,!e)}}function p(t,e){for(var r0,n0,it.length,ai-1;ni;an++)r+(tn0-ta0)*(ta1+tn1);r>0!!!e&&t.reverse()}var dt.vectorTile.VectorTileFeature.prototype.toGeoJSON,mfunction(e){this._featuree,this.extentt.EXTENT,this.typee.type,this.propertiese.tags,idin e&&!isNaN(e.id)&&(this.idparseInt(e.id,10))};m.prototype.loadGeometryfunction(){if(1this._feature.type){for(var e,r0,nthis._feature.geometry;rn.length;r+1){var inr;e.push(new t.Point$1(i0,i1))}return e}for(var a,o0,sthis._feature.geometry;os.length;o+1){for(var l,c0,uso;cu.length;c+1){var fuc;l.push(new t.Point$1(f0,f1))}a.push(l)}return a},m.prototype.toGeoJSONfunction(t,e,r){return d.call(this,t,e,r)};var gfunction(e){this.layers{_geojsonTileLayer:this},this.name_geojsonTileLayer,this.extentt.EXTENT,this.lengthe.length,this._featurese};g.prototype.featurefunction(t){return new m(this._featurest)};var vt.vectorTile.VectorTileFeature,yx;function x(t,e){this.optionse||{},this.featurest,this.lengtht.length}function b(t,e){this.idnumbertypeof t.id?t.id:void 0,this.typet.type,this.rawGeometry1t.type?t.geometry:t.geometry,this.propertiest.tags,this.extente||4096}x.prototype.featurefunction(t){return new b(this.featurest,this.options.extent)},b.prototype.loadGeometryfunction(){var ethis.rawGeometry;this.geometry;for(var r0;re.length;r++){for(var ner,i,a0;an.length;a++)i.push(new t.Point$1(na0,na1));this.geometry.push(i)}return this.geometry},b.prototype.bboxfunction(){this.geometry||this.loadGeometry();for(var tthis.geometry,e1/0,r-1/0,n1/0,i-1/0,a0;at.length;a++)for(var ota,s0;so.length;s++){var los;eMath.min(e,l.x),rMath.max(r,l.x),nMath.min(n,l.y),iMath.max(i,l.y)}returne,n,r,i},b.prototype.toGeoJSONv.prototype.toGeoJSON;var _A,wA,Tfunction(t,e){ee||{};var r{};for(var n in t)rnnew y(tn.features,e),rn.namen,rn.versione.version,rn.extente.extent;return A({layers:r})},ky;function A(e){var rnew t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layersr)}(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(r0;rt.length;r++)n.featuret.feature(r),e.writeMessage(2,S,n);var in.keys;for(r0;ri.length;r++)e.writeStringField(3,ir);var an.values;for(r0;ra.length;r++)e.writeMessage(4,I,ar)}function S(t,e){var rt.feature;void 0!r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var rt.feature,nt.keys,it.values,at.keycache,ot.valuecache;for(var s in r.properties){var las;void 0l&&(n.push(s),ln.length-1,asl),e.writeVarint(l);var cr.propertiess,utypeof c;string!u&&boolean!u&&number!u&&(cJSON.stringify(c));var fu+:+c,hof;void 0h&&(i.push(c),hi.length-1,ofh),e.writeVarint(h)}}function L(t,e){return(e3)+(7&t)}function C(t){return t1^t>>31}function P(t,e){for(var rt.loadGeometry(),nt.type,i0,a0,or.length,s0;so;s++){var lrs,c1;1n&&(cl.length),e.writeVarint(L(1,c));for(var u3n?l.length-1:l.length,f0;fu;f++){1f&&1!n&&e.writeVarint(L(2,u-1));var hlf.x-i,plf.y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+h,a+p}3n&&e.writeVarint(L(7,1))}}function I(t,e){var rtypeof t;stringr?e.writeStringField(1,t):booleanr?e.writeBooleanField(7,t):numberr&&(t%1!0?e.writeDoubleField(3,t):t0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function O(t,e,r,n,i,a){if(!(i-nr)){var on+i>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var sa-i+1,ln-i+1,cMath.log(s),u.5*Math.exp(2*c/3),f.5*Math.sqrt(c*u*(s-u)/s)*(l-s/20?-1:1),hMath.max(i,Math.floor(n-l*u/s+f)),pMath.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var dr2*n+o,mi,ga;for(z(e,r,i,n),r2*a+o>d&&z(e,r,i,a);mg;){for(z(e,r,m,g),m++,g--;r2*m+od;)m++;for(;r2*g+o>d;)g--}r2*i+od?z(e,r,i,g):(g++,z(e,r,g,a)),gn&&(ig+1),ng&&(ag-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var nte;tetr,trn}function R(t,e,r,n){var it-r,ae-n;return i*i+a*a}_.fromVectorTileJsw,_.fromGeojsonVtT,_.GeoJSONWrapperk;var Ffunction(t){return t0},Bfunction(t){return t1},Nfunction(t,e,r,n,i){void 0e&&(eF),void 0r&&(rB),void 0n&&(n64),void 0i&&(iFloat64Array),this.nodeSizen,this.pointst;for(var at.length65536?Uint16Array:Uint32Array,othis.idsnew a(t.length),sthis.coordsnew i(2*t.length),l0;lt.length;l++)oll,s2*le(tl),s2*l+1r(tl);O(o,s,n,0,o.length-1,0)};N.prototype.rangefunction(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c0,t.length-1,0,u;c.length;){var fc.pop(),hc.pop(),pc.pop();if(h-po)for(var dp;dh;d++)se2*d,le2*d+1,s>r&&si&&l>n&&la&&u.push(td);else{var mMath.floor((p+h)/2);se2*m,le2*m+1,s>r&&si&&l>n&&la&&u.push(tm);var g(f+1)%2;(0f?rs:nl)&&(c.push(p),c.push(m-1),c.push(g)),(0f?i>s:a>l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.withinfunction(t,e,r){return function(t,e,r,n,i,a){for(var o0,t.length-1,0,s,li*i;o.length;){var co.pop(),uo.pop(),fo.pop();if(u-fa)for(var hf;hu;h++)R(e2*h,e2*h+1,r,n)l&&s.push(th);else{var pMath.floor((f+u)/2),de2*p,me2*p+1;R(d,m,r,n)l&&s.push(tp);var g(c+1)%2;(0c?r-id:n-im)&&(o.push(f),o.push(p-1),o.push(g)),(0c?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 j{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},Ufunction(t){this.optionsX(Object.create(j),t),this.treesnew Array(this.options.maxZoom+1)};function V(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 rt.geometry.coordinates,nr0,ir1;return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:Feature,id:t.id,properties:G(t),geometry:{type:Point,coordinates:(nt.x,360*(n-.5)),(et.y,r(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)}};var e,r,n}function G(t){var et.numPoints,re>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 Y(t){return t/360+.5}function W(t){var eMath.sin(t*Math.PI/180),r.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r0?0:r>1?1:r}function X(t,e){for(var r in e)trer;return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var oi-r,sa-n;if(0!o||0!s){var l((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(ri,na):l>0&&(r+o*l,n+s*l)}return(ot-r)*o+(se-n)*s}function Q(t,e,r,n){var i{id:void 0t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var et.geometry,rt.type;if(Pointr||MultiPointr||LineStringr)$(t,e);else if(Polygonr||MultiLineStringr)for(var n0;ne.length;n++)$(t,en);else if(MultiPolygonr)for(n0;ne.length;n++)for(var i0;ien.length;i++)$(t,eni)}(i),i}function $(t,e){for(var r0;re.length;r+3)t.minXMath.min(t.minX,er),t.minYMath.min(t.minY,er+1),t.maxXMath.max(t.maxX,er),t.maxYMath.max(t.maxY,er+1)}function tt(t,e,r,n){if(e.geometry){var ie.geometry.coordinates,ae.geometry.type,oMath.pow(r.tolerance/((1r.maxZoom)*r.extent),2),s,le.id;if(r.promoteId?le.propertiesr.promoteId:r.generateId&&(ln||0),Pointa)et(i,s);else if(MultiPointa)for(var c0;ci.length;c++)et(ic,s);else if(LineStringa)rt(i,s,o,!1);else if(MultiLineStringa){if(r.lineMetrics){for(c0;ci.length;c++)s,rt(ic,s,o,!1),t.push(Q(l,LineString,s,e.properties));return}nt(i,s,o,!1)}else if(Polygona)nt(i,s,o,!0);else{if(MultiPolygon!a){if(GeometryCollectiona){for(c0;ce.geometry.geometries.length;c++)tt(t,{id:l,geometry:e.geometry.geometriesc,properties:e.properties},r,n);return}throw new Error(Input data is not a valid GeoJSON object.)}for(c0;ci.length;c++){var u;nt(ic,u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t0)),e.push(at(t1)),e.push(0)}function rt(t,e,r,n){for(var i,a,o0,s0;st.length;s++){var lit(ts0),cat(ts1);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))),il,ac}var ue.length-3;e21,function t(e,r,n,i){for(var a,oi,sn-r>>1,ln-r,cer,uer+1,fen,hen+1,pr+3;pn;p+3){var dK(ep,ep+1,c,u,f,h);if(d>o)ap,od;else if(do){var mMath.abs(p-s);ml&&(ap,lm)}}o>i&&(a-r>3&&t(e,r,a,i),ea+2o,n-a>3&&t(e,a,n,i))}(e,0,u,r),eu+21,e.sizeMath.abs(o),e.start0,e.ende.size}function nt(t,e,r,n){for(var i0;it.length;i++){var a;rt(ti,a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(t){var eMath.sin(t*Math.PI/180),r.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r0?0:r>1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/e,a>(r/e)&&on)return t;if(or||a>n)return null;for(var l,c0;ct.length;c++){var utc,fu.geometry,hu.type,p0i?u.minX:u.minY,d0i?u.maxX:u.maxY;if(p>r&&dn)l.push(u);else if(!(dr||p>n)){var m;if(Pointh||MultiPointh)st(f,m,r,n,i);else if(LineStringh)lt(f,m,r,n,i,!1,s.lineMetrics);else if(MultiLineStringh)ut(f,m,r,n,i,!1);else if(Polygonh)ut(f,m,r,n,i,!0);else if(MultiPolygonh)for(var g0;gf.length;g++){var v;ut(fg,v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&LineStringh){for(g0;gm.length;g++)l.push(Q(u.id,h,mg,u.tags));continue}LineString!h&&MultiLineString!h||(1m.length?(hLineString,mm0):hMultiLineString),Point!h&&MultiPoint!h||(h3m.length?Point:MultiPoint),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(t,e,r,n,i){for(var a0;at.length;a+3){var ota+i;o>r&&on&&(e.push(ta),e.push(ta+1),e.push(ta+2))}}function lt(t,e,r,n,i,a,o){for(var s,l,cct(t),u0i?ht:pt,ft.start,h0;ht.length-3;h+3){var pth,dth+1,mth+2,gth+3,vth+4,y0i?p:d,x0i?g:v,b!1;o&&(sMath.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),yr?x>r&&(lu(c,p,d,g,v,r),o&&(c.startf+s*l)):y>n?xn&&(lu(c,p,d,g,v,n),o&&(c.startf+s*l)):ft(c,p,d,m),xr&&y>r&&(lu(c,p,d,g,v,r),b!0),x>n&&yn&&(lu(c,p,d,g,v,n),b!0),!a&&b&&(o&&(c.endf+s*l),e.push(c),cct(t)),o&&(f+s)}var _t.length-3;pt_,dt_+1,mt_+2,(y0i?p:d)>r&&yn&&ft(c,p,d,m),_c.length-3,a&&_>3&&(c_!c0||c_+1!c1)&&ft(c,c0,c1,c2),c.length&&e.push(c)}function ct(t){var e;return e.sizet.size,e.startt.start,e.endt.end,e}function ut(t,e,r,n,i,a){for(var o0;ot.length;o++)lt(to,e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(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 pt(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 dt(t,e){for(var r,n0;nt.length;n++){var i,atn,oa.type;if(Pointo||MultiPointo||LineStringo)imt(a.geometry,e);else if(MultiLineStringo||Polygono){i;for(var s0;sa.geometry.length;s++)i.push(mt(a.geometrys,e))}else if(MultiPolygono)for(i,s0;sa.geometry.length;s++){for(var l,c0;ca.geometrys.length;c++)l.push(mt(a.geometrysc,e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(t,e){var r;r.sizet.size,void 0!t.start&&(r.startt.start,r.endt.end);for(var n0;nt.length;n+3)r.push(tn+e,tn+1,tn+2);return r}function gt(t,e){if(t.transformed)return t;var r,n,i,a1t.z,ot.x,st.y;for(r0;rt.features.length;r++){var lt.featuresr,cl.geometry,ul.type;if(l.geometry,1u)for(n0;nc.length;n+2)l.geometry.push(vt(cn,cn+1,e,a,o,s));else for(n0;nc.length;n++){var f;for(i0;icn.length;i+2)f.push(vt(cni,cni+1,e,a,o,s));l.geometry.push(f)}}return t.transformed!0,t}function vt(t,e,r,n,i,a){returnMath.round(r*(t*n-i)),Math.round(r*(e*n-a))}function yt(t,e,r,n,i){for(var aei.maxZoom?0:i.tolerance/((1e)*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},s0;st.length;s++){o.numFeatures++,xt(o,ts,a,i);var lts.minX,cts.minY,uts.maxX,fts.maxY;lo.minX&&(o.minXl),co.minY&&(o.minYc),u>o.maxX&&(o.maxXu),f>o.maxY&&(o.maxYf)}return o}function xt(t,e,r,n){var ie.geometry,ae.type,o;if(Pointa||MultiPointa)for(var s0;si.length;s+3)o.push(is),o.push(is+1),t.numPoints++,t.numSimplified++;else if(LineStringa)bt(o,i,t,r,!1,!1);else if(MultiLineStringa||Polygona)for(s0;si.length;s++)bt(o,is,t,r,Polygona,0s);else if(MultiPolygona)for(var l0;li.length;l++){var cil;for(s0;sc.length;s++)bt(o,cs,t,r,!0,0s)}if(o.length){var ue.tags||null;if(LineStringa&&n.lineMetrics){for(var f in u{},e.tags)ufe.tagsf;u.mapbox_clip_starti.start/i.size,u.mapbox_clip_endi.end/i.size}var h{geometry:o,type:Polygona||MultiPolygona?3:LineStringa||MultiLineStringa?2:1,tags:u};null!e.id&&(h.ide.id),t.features.push(h)}}function bt(t,e,r,n,i,a){var on*n;if(n>0&&e.size(i?o:n))r.numPoints+e.length/3;else{for(var s,l0;le.length;l+3)(0n||el+2>o)&&(r.numSimplified++,s.push(el),s.push(el+1)),r.numPoints++;i&&function(t,e){for(var r0,n0,it.length,ai-2;ni;an,n+2)r+(tn-ta)*(tn+1+ta+1);if(r>0e)for(n0,it.length;ni/2;n+2){var otn,stn+1;tnti-2-n,tn+1ti-1-n,ti-2-no,ti-1-ns}}(s,a),t.push(s)}}function _t(t,e){var r(ethis.optionsfunction(t,e){for(var r in e)trer;return t}(Object.create(this.options),e)).debug;if(r&&console.time(preprocess data),e.maxZoom0||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 nfunction(t,e){var r;if(FeatureCollectiont.type)for(var n0;nt.features.length;n++)tt(r,t.featuresn,e,n);elseFeaturet.type?tt(r,t,e):tt(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.total0),(nfunction(t,e){var re.buffer/e.extent,nt,iot(t,1,-1-r,r,0,-1,2,e),aot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(not(t,1,-r,1+r,0,-1,2,e)||,i&&(ndt(i,1).concat(n)),a&&(nn.concat(dt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(features: %d, points: %d,this.tiles0.numFeatures,this.tiles0.numPoints),console.timeEnd(generate tiles),console.log(tiles generated:,this.total,JSON.stringify(this.stats)))}function wt(t,e,r){return 32*((1t)*r+e)+t}function Tt(t,e){var rt.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var nthis._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var inew g(n.features),a_(i);0a.byteOffset&&a.byteLengtha.buffer.byteLength||(anew Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.prototype.loadfunction(t){var ethis.options,re.log,ne.minZoom,ie.maxZoom,ae.nodeSize;r&&console.time(total time);var oprepare +t.length+ points;r&&console.time(o),this.pointst;for(var s,l0;lt.length;l++)tl.geometry&&s.push(H(tl,l));this.treesi+1new N(s,Z,J,a,Float32Array),r&&console.timeEnd(o);for(var ci;c>n;c--){var u+Date.now();sthis._cluster(s,c),this.treescnew N(s,Z,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},U.prototype.getClustersfunction(t,e){var r((t0+180)%360+360)%360-180,nMath.max(-90,Math.min(90,t1)),i180t2?180:((t2+180)%360+360)%360-180,aMath.max(-90,Math.min(90,t3));if(t2-t0>360)r-180,i180;else if(r>i){var othis.getClusters(r,n,180,a,e),sthis.getClusters(-180,n,i,a,e);return o.concat(s)}for(var lthis.treesthis._limitZoom(e),c,u0,fl.range(Y(r),W(a),Y(i),W(n));uf.length;u+1){var hfu,pl.pointsh;c.push(p.numPoints?q(p):this.pointsp.index)}return c},U.prototype.getChildrenfunction(t){var ethis._getOriginId(t),rthis._getOriginZoom(t),nNo cluster with the specified id.,ithis.treesr;if(!i)throw new Error(n);var ai.pointse;if(!a)throw new Error(n);for(var othis.options.radius/(this.options.extent*Math.pow(2,r-1)),s,l0,ci.within(a.x,a.y,o);lc.length;l+1){var ucl,fi.pointsu;f.parentIdt&&s.push(f.numPoints?q(f):this.pointsf.index)}if(0s.length)throw new Error(n);return s},U.prototype.getLeavesfunction(t,e,r){ee||10,rr||0;var n;return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTilefunction(t,e,r){var nthis.treesthis._limitZoom(t),iMath.pow(2,t),athis.options,oa.extent,sa.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),0e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),ei-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.prototype.getClusterExpansionZoomfunction(t){for(var ethis._getOriginZoom(t)-1;ethis.options.maxZoom;){var rthis.getChildren(t);if(e++,1!r.length)break;tr0.properties.cluster_id}return e},U.prototype._appendLeavesfunction(t,e,r,n,i){for(var a0,othis.getChildren(e);ao.length;a+1){var soa,ls.properties;if(l&&l.cluster?i+l.point_countn?i+l.point_count:ithis._appendLeaves(t,l.cluster_id,r,n,i):in?i++:t.push(s),t.lengthr)break}return i},U.prototype._addTileFeaturesfunction(t,e,r,n,i,a){for(var o0,st;os.length;o+1){var leso,cl.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?G(l):this.pointsl.index.properties},fvoid 0;c?fl.id:this.options.generateId?fl.index:this.pointsl.index.id&&(fthis.pointsl.index.id),void 0!f&&(u.idf),a.features.push(u)}},U.prototype._limitZoomfunction(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._clusterfunction(t,e){for(var r,nthis.options,in.radius,an.extent,on.reduce,si/(a*Math.pow(2,e)),l0;lt.length;l++){var ctl;if(!(c.zoome)){c.zoome;for(var uthis.treese+1,fu.within(c.x,c.y,s),hc.numPoints||1,pc.x*h,dc.y*h,mo&&h>1?this._map(c,!0):null,g(l5)+(e+1)+this.points.length,v0,yf;vy.length;v+1){var xyv,bu.pointsx;if(!(b.zoome)){b.zoome;var _b.numPoints||1;p+b.x*_,d+b.y*_,h+_,b.parentIdg,o&&(m||(mthis._map(c,!0)),o(m,this._map(b)))}}1h?r.push(c):(c.parentIdg,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginIdfunction(t){return t-this.points.length>>5},U.prototype._getOriginZoomfunction(t){return(t-this.points.length)%32},U.prototype._mapfunction(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var rthis.pointst.index.properties,nthis.options.map(r);return e&&nr?X({},n):n},_t.prototype.options{maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTilefunction(t,e,r,n,i,a,o){for(var st,e,r,n,lthis.options,cl.debug;s.length;){ns.pop(),rs.pop(),es.pop(),ts.pop();var u1e,fwt(e,r,n),hthis.tilesf;if(!h&&(c>1&&console.time(creation),hthis.tilesfyt(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,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(creation));var pz+e;this.statsp(this.statsp||0)+1,this.total++}if(h.sourcet,i){if(el.maxZoom||ei)continue;var d1i-e;if(r!Math.floor(a/d)||n!Math.floor(o/d))continue}else if(el.indexMaxZoom||h.numPointsl.indexMaxPoints)continue;if(h.sourcenull,0!t.length){c>1&&console.time(clipping);var m,g,v,y,x,b,_.5*l.buffer/l.extent,w.5-_,T.5+_,k1+_;mgvynull,xot(t,u,r-_,r+T,0,h.minX,h.maxX,l),bot(t,u,r+w,r+k,0,h.minX,h.maxX,l),tnull,x&&(mot(x,u,n-_,n+T,1,h.minY,h.maxY,l),got(x,u,n+w,n+k,1,h.minY,h.maxY,l),xnull),b&&(vot(b,u,n-_,n+T,1,h.minY,h.maxY,l),yot(b,u,n+w,n+k,1,h.minY,h.maxY,l),bnull),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(v||,e+1,2*r+1,2*n),s.push(y||,e+1,2*r+1,2*n+1)}}},_t.prototype.getTilefunction(t,e,r){var nthis.options,in.extent,an.debug;if(t0||t>24)return null;var o1t,swt(t,e(e%o+o)%o,r);if(this.tiless)return gt(this.tiless,i);a>1&&console.log(drilling down to z%d-%d-%d,t,e,r);for(var l,ct,ue,fr;!l&&c>0;)c--,uMath.floor(u/2),fMath.floor(f/2),lthis.tileswt(c,u,f);return l&&l.source?(a>1&&console.log(found parent tile z%d-%d-%d,c,u,f),a>1&&console.time(drilling down),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(drilling down),this.tiless?gt(this.tiless,i):null):null};var ktfunction(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSONi)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadDatafunction(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallbacke,this._pendingLoadDataParamst,this._state&&Idle!this._state?this._stateNeedsLoadData:(this._stateCoalescing,this._loadData())},r.prototype._loadDatafunction(){var ethis;if(this._pendingCallback&&this._pendingLoadDataParams){var rthis._pendingCallback,nthis._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.));f(o,!0);try{e._geoJSONIndexn.cluster?new U(function(e){var re.superclusterOptions,ne.clusterProperties;if(!n||!r)return r;for(var i{},a{},o{accumulated:null,zoom:0},s{properties:null},lObject.keys(n),c0,ul;cu.length;c+1){var fuc,hnf,ph0,dh1,mt.createExpression(d),gt.createExpression(stringtypeof p?p,accumulated,get,f:p);ifm.value,afg.value}return r.mapfunction(t){s.propertiest;for(var e{},r0,nl;rn.length;r+1){var anr;eaia.evaluate(o,s)}return e},r.reducefunction(t,e){s.propertiese;for(var r0,nl;rn.length;r+1){var inr;o.accumulatedti,tiai.evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new _t(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded{};var s{};if(i){var li.finish();l&&(s.resourceTiming{},s.resourceTimingn.sourceJSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalescefunction(){Coalescingthis._state?this._stateIdle:NeedsLoadDatathis._state&&(this._stateCoalescing,this._loadData())},r.prototype.reloadTilefunction(t,r){var nthis.loaded,it.uid;return n&&ni?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSONfunction(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.removeSourcefunction(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoomfunction(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildrenfunction(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeavesfunction(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var Atfunction(e){var rthis;this.selfe,this.actornew t.Actor(e,this),this.layerIndexes{},this.availableImages{},this.workerSourceTypes{vector:l,geojson:kt},this.workerSources{},this.demWorkerSources{},this.self.registerWorkerSourcefunction(t,e){if(r.workerSourceTypest)throw new Error(Worker source with name +t+ already registered.);r.workerSourceTypeste},this.self.registerRTLTextPluginfunction(e){if(t.plugin.isParsed())throw new Error(RTL text plugin already registered.);t.plugin.applyArabicShapinge.applyArabicShaping,t.plugin.processBidirectionalTexte.processBidirectionalText,t.plugin.processStyledBidirectionalTexte.processStyledBidirectionalText}};return At.prototype.setReferrerfunction(t,e){this.referrere},At.prototype.setImagesfunction(t,e,r){for(var n in this.availableImageste,this.workerSourcest){var ithis.workerSourcestn;for(var a in i)ia.availableImagese}r()},At.prototype.setLayersfunction(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayersfunction(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTilefunction(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTilefunction(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.prototype.removeSourcefunction(t,e,r){if(this.workerSourcest&&this.workerSourceste.type&&this.workerSourceste.typee.source){var nthis.workerSourceste.typee.source;delete this.workerSourceste.typee.source,void 0!n.removeSource?n.removeSource(e,r):r()}},At.prototype.loadWorkerSourcefunction(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.prototype.syncRTLPluginStatefunction(e,r,n){try{t.plugin.setState(r);var it.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!i){this.self.importScripts(i);var at.plugin.isParsed();n(a?void 0:new Error(RTL Text Plugin failed to import scripts from +i),a)}}catch(t){n(t.toString())}},At.prototype.getAvailableImagesfunction(t){var ethis.availableImagest;return e||(e),e},At.prototype.getLayerIndexfunction(t){var ethis.layerIndexest;return e||(ethis.layerIndexestnew n),e},At.prototype.getWorkerSourcefunction(t,e,r){var nthis;if(this.workerSourcest||(this.workerSourcest{}),this.workerSourceste||(this.workerSourceste{}),!this.workerSourcester){var i{send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSourcesternew this.workerSourceTypese(i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSourcester},At.prototype.getDEMWorkerSourcefunction(t,e){return this.demWorkerSourcest||(this.demWorkerSourcest{}),this.demWorkerSourceste||(this.demWorkerSourcestenew u),this.demWorkerSourceste},At.prototype.enforceCacheSizeLimitfunction(e,r){t.enforceCacheSizeLimit(r)},undefined!typeof WorkerGlobalScope&&void 0!t.window&&t.window instanceof WorkerGlobalScope&&(t.window.workernew At(t.window)),At})),n(0,(function(t){var et.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){returnundefinedtypeof window||undefinedtypeof document?not a browser: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?JSONin window&&parsein JSON&&stringifyin JSON?function(){if(!(Workerin window&&Blobin window&&URLin window))return!1;var t,e,rnew Blob(,{type:text/javascript}),nURL.createObjectURL(r);try{enew Worker(n),t!0}catch(e){t!1}e&&e.terminate();return URL.revokeObjectURL(n),t}()?Uint8ClampedArrayin window?ArrayBuffer.isView?function(){var tdocument.createElement(canvas);t.widtht.height1;var et.getContext(2d);if(!e)return!1;var re.getImageData(0,0,1,1);return r&&r.widtht.width}()?function(t){void 0nt&&(ntfunction(t){var rfunction(t){var rdocument.createElement(canvas),nObject.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveatt,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 nr.createShader(r.VERTEX_SHADER);if(!n||r.isContextLost())return!1;return r.shaderSource(n,void main() {}),r.compileShader(n),!0r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return nt}(t&&t.failIfMajorPerformanceCaveat)?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}t.exports?t.exportse:window&&(window.mapboxglwindow.mapboxgl||{},window.mapboxgl.supportede,window.mapboxgl.notSupportedReasonr);var n{};e.webGLContextAttributes{antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r{create:function(e,r,n){var it.window.document.createElement(e);return void 0!r&&(i.classNamer),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},nt.window.document.documentElement.style;function i(t){if(!n)return t0;for(var e0;et.length;e++)if(tein n)return te;return t0}var a,oi(userSelect,MozUserSelect,WebkitUserSelect,msUserSelect);r.disableDragfunction(){n&&o&&(ano,nonone)},r.enableDragfunction(){n&&o&&(noa)};var si(transform,WebkitTransform);r.setTransformfunction(t,e){t.stylese};var l!1;try{var cObject.defineProperty({},passive,{get:function(){l!0}});t.window.addEventListener(test,c,c),t.window.removeEventListener(test,c,c)}catch(t){l!1}r.addEventListenerfunction(t,e,r,n){void 0n&&(n{}),passivein n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListenerfunction(t,e,r,n){void 0n&&(n{}),passivein n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var ufunction(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(click,u,!0)};function f(t){var et.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}r.suppressClickfunction(){t.window.addEventListener(click,u,!0),t.window.setTimeout((function(){t.window.removeEventListener(click,u,!0)}),0)},r.mousePosfunction(e,r){var ne.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPosfunction(e,r){for(var ne.getBoundingClientRect(),i,a0;ar.length;a++)i.push(new t.Point(ra.clientX-n.left-e.clientLeft,ra.clientY-n.top-e.clientTop));return i},r.mouseButtonfunction(e){return void 0!t.window.InstallTrigger&&2e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(MAC)>0?0:e.button},r.removefunction(t){t.parentNode&&t.parentNode.removeChild(t)};var hfunction(e){function r(){e.call(this),this.images{},this.updatedImages{},this.callbackDispatchedThisFrame{},this.loaded!1,this.requestors,this.patterns{},this.atlasImagenew t.RGBAImage({width:1,height:1}),this.dirty!0}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.isLoadedfunction(){return this.loaded},r.prototype.setLoadedfunction(t){if(this.loaded!t&&(this.loadedt,t)){for(var e0,rthis.requestors;er.length;e+1){var nre,in.ids,an.callback;this._notify(i,a)}this.requestors}},r.prototype.getImagefunction(t){return this.imagest},r.prototype.addImagefunction(t,e){this._validate(t,e)&&(this.imageste)},r.prototype._validatefunction(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._validateStretchfunction(t,e){if(!t)return!0;for(var r0,n0,it;ni.length;n+1){var ain;if(a0r||a1a0||ea1)return!1;ra1}return!0},r.prototype._validateContentfunction(t,e){return!t||4t.length&&(!(t00||e.data.widtht0)&&(!(t10||e.data.heightt1)&&(!(t20||e.data.widtht2)&&(!(t30||e.data.heightt3)&&(!(t2t0)&&!(t3t1))))))},r.prototype.updateImagefunction(t,e){var rthis.imagest;e.versionr.version+1,this.imageste,this.updatedImagest!0},r.prototype.removeImagefunction(t){var ethis.imagest;delete this.imagest,delete this.patternst,e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImagesfunction(){return Object.keys(this.images)},r.prototype.getImagesfunction(t,e){var r!0;if(!this.isLoaded())for(var n0,it;ni.length;n+1){var ain;this.imagesa||(r!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notifyfunction(e,r){for(var n{},i0,ae;ia.length;i+1){var oai;this.imageso||this.fire(new t.Event(styleimagemissing,{id:o}));var sthis.imageso;s?no{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.getPixelSizefunction(){var tthis.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPatternfunction(e){var rthis.patternse,nthis.getImage(e);if(!n)return null;if(r&&r.position.versionn.version)return r.position;if(r)r.position.versionn.version;else{var i{w:n.data.width+2,h:n.data.height+2,x:0,y:0},anew t.ImagePosition(i,n);this.patternse{bin:i,position:a}}return this._updatePatternAtlas(),this.patternse.position},r.prototype.bindfunction(e){var re.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty!1):this.atlasTexturenew t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlasfunction(){var e;for(var r in this.patterns)e.push(this.patternsr.bin);var nt.potpack(e),in.w,an.h,othis.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var lthis.patternss.bin,cl.x+1,ul.y+1,fthis.imagess.data,hf.width,pf.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,y:u},{width:1,height:p})}this.dirty!0},r.prototype.beginFramefunction(){this.callbackDispatchedThisFrame{}},r.prototype.dispatchRenderCallbacksfunction(t){for(var e0,rt;er.length;e+1){var nre;if(!this.callbackDispatchedThisFramen){this.callbackDispatchedThisFramen!0;var ithis.imagesn;f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var pg,dg,m1e20;function g(t,e,r,n,i,a){this.fontSizet||24,this.buffervoid 0e?3:e,this.cutoffn||.25,this.fontFamilyi||sans-serif,this.fontWeighta||normal,this.radiusr||8;var othis.sizethis.fontSize+2*this.buffer;this.canvasdocument.createElement(canvas),this.canvas.widththis.canvas.heighto,this.ctxthis.canvas.getContext(2d),this.ctx.fontthis.fontWeight+ +this.fontSize+px +this.fontFamily,this.ctx.textBaselinemiddle,this.ctx.fillStyleblack,this.gridOuternew Float64Array(o*o),this.gridInnernew Float64Array(o*o),this.fnew Float64Array(o),this.dnew Float64Array(o),this.znew Float64Array(o+1),this.vnew Int16Array(o),this.middleMath.round(o/2*(navigator.userAgent.indexOf(Gecko/)>0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s0;se;s++){for(var l0;lr;l++)nltl*e+s;for(y(n,i,a,o,r),l0;lr;l++)tl*e+sil}for(l0;lr;l++){for(s0;se;s++)nstl*e+s;for(y(n,i,a,o,e),s0;se;s++)tl*e+sMath.sqrt(is)}}function y(t,e,r,n,i){r00,n0-m,n1+m;for(var a1,o0;ai;a++){for(var s(ta+a*a-(tro+ro*ro))/(2*a-2*ro);sno;)o--,s(ta+a*a-(tro+ro*ro))/(2*a-2*ro);r++oa,nos,no+1+m}for(a0,o0;ai;a++){for(;no+1a;)o++;ea(a-ro)*(a-ro)+tro}}g.prototype.drawfunction(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var ethis.ctx.getImageData(0,0,this.size,this.size),rnew Uint8ClampedArray(this.size*this.size),n0;nthis.size*this.size;n++){var ie.data4*n+3/255;this.gridOutern1i?0:0i?m:Math.pow(Math.max(0,.5-i),2),this.gridInnern1i?m:0i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n0;nthis.size*this.size;n++){var athis.gridOutern-this.gridInnern;rnMath.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.defaultd;var xfunction(t,e){this.requestManagert,this.localIdeographFontFamilye,this.entries{}};x.prototype.setURLfunction(t){this.urlt},x.prototype.getGlyphsfunction(e,r){var nthis,i;for(var a in e)for(var o0,sea;os.length;o+1){var lso;i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var rt.stack,it.id,an.entriesr;a||(an.entriesr{glyphs:{},requests:{},ranges:{}});var oa.glyphsi;if(void 0o){if(on._tinySDF(a,r,i))return a.glyphsio,void e(null,{stack:r,id:i,glyph:o});var sMath.floor(i/256);if(256*s>65535)e(new Error(glyphs > 65535 not supported));else if(a.rangess)e(null,{stack:r,id:i,glyph:o});else{var la.requestss;l||(la.requestss,x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs+re+r);a.rangess!0}for(var i0,ol;io.length;i+1){(0,oi)(t,e)}delete a.requestss}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:ni||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n{},i0,ae;ia.length;i+1){var oai,so.stack,lo.id,co.glyph;(ns||(ns{}))lc&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyphfunction(e){return!!this.localIdeographFontFamily&&(t.isCharCJK Unified Ideographs(e)||t.isCharHangul Syllables(e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDFfunction(e,r,n){var ithis.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var ae.tinySDF;if(!a){var o400;/bold/i.test(r)?o900:/medium/i.test(r)?o500:/light/i.test(r)&&(o200),ae.tinySDFnew 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.loadGlyphRangefunction(e,r,n,i,a){var o256*r,so+255,li.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{},i0,ot.parseGlyphPBF(r);io.length;i+1){var soi;ns.ids}a(null,n)}}))},x.TinySDFp;var bfunction(){this.specificationt.styleSpec.light.position};b.prototype.possiblyEvaluatefunction(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolatefunction(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 _new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),wfunction(e){function r(r){e.call(this),this._transitionablenew t.Transitionable(_),this.setLight(r),this._transitioningthis._transitionable.untransitioned()}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getLightfunction(){return this._transitionable.serialize()},r.prototype.setLightfunction(e,r){if(void 0r&&(r{}),!this._validate(t.validateLight,e,r))for(var n in e){var ien;t.endsWith(n,-transition)?this._transitionable.setTransition(n.slice(0,--transition.length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitionsfunction(t){this._transitioningthis._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransitionfunction(){return this._transitioning.hasTransition()},r.prototype.recalculatefunction(t){this.propertiesthis._transitioning.possiblyEvaluate(t)},r.prototype._validatefunction(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),Tfunction(t,e){this.widtht,this.heighte,this.nextRow0,this.datanew Uint8Array(this.width*this.height),this.dashEntry{}};T.prototype.getDashfunction(t,e){var rt.join(,)+String(e);return this.dashEntryr||(this.dashEntryrthis.addDash(t,e)),this.dashEntryr},T.prototype.getDashRangesfunction(t,e,r){var n,it.length%21?-tt.length-1*r:0,at0*r,o!0;n.push({left:i,right:a,isDash:o,zeroLength:0t0});for(var st0,l1;lt.length;l++){o!o;var ctl;is*r,a(s+c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0c})}return n},T.prototype.addRoundDashfunction(t,e,r){for(var ne/2,i-r;ir;i++)for(var athis.nextRow+r+i,othis.width*a,s0,lts,c0;cthis.width;c++){c/l.right>1&&(lt++s);var uMath.abs(c-l.left),fMath.abs(c-l.right),hMath.min(u,f),pvoid 0,di/r*(n+1);if(l.isDash){var mn-Math.abs(d);pMath.sqrt(h*h+m*m)}else pn-Math.sqrt(h*h+d*d);this.datao+cMath.max(0,Math.min(255,p+128))}},T.prototype.addRegularDashfunction(t){for(var et.length-1;e>0;--e){var rte,nte+1;r.zeroLength?t.splice(e,1):n&&n.isDashr.isDash&&(n.leftr.left,t.splice(e,1))}var it0,att.length-1;i.isDasha.isDash&&(i.lefta.left-this.width,a.righti.right+this.width);for(var othis.width*this.nextRow,s0,lts,c0;cthis.width;c++){c/l.right>1&&(lt++s);var uMath.abs(c-l.left),fMath.abs(c-l.right),hMath.min(u,f),pl.isDash?h:-h;this.datao+cMath.max(0,Math.min(255,p+128))}},T.prototype.addDashfunction(e,r){var nr?7:0,i2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(LineAtlas out of space),null;for(var a0,o0;oe.length;o++)a+eo;if(0!a){var sthis.width/a,lthis.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},T.prototype.bindfunction(t){var et.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.texturee.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 kfunction e(r,n){this.workerPoolr,this.actors,this.currentActor0,this.idt.uniqueId();for(var ithis.workerPool.acquire(this.id),a0;ai.length;a++){var oia,snew e.Actor(o,n,this.id);s.nameWorker +a,this.actors.push(s)}};function A(e,r,n){var ifunction(i,a){if(i)return n(i);if(a){var ot.pick(t.extend(a,e),tiles,minzoom,maxzoom,attribution,mapbox_logo,bounds,scheme,tileSize,encoding);a.vector_layers&&(o.vectorLayersa.vector_layers,o.vectorLayerIdso.vectorLayers.map((function(t){return t.id}))),o.tilesr.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)}))}k.prototype.broadcastfunction(e,r,n){nn||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},k.prototype.getActorfunction(){return this.currentActor(this.currentActor+1)%this.actors.length,this.actorsthis.currentActor},k.prototype.removefunction(){this.actors.forEach((function(t){t.remove()})),this.actors,this.workerPool.release(this.id)},k.Actort.Actor;var Mfunction(e,r,n){this.boundst.LngLatBounds.convert(this.validateBounds(e)),this.minzoomr||0,this.maxzoomn||24};M.prototype.validateBoundsfunction(t){return Array.isArray(t)&&4t.length?Math.max(-180,t0),Math.max(-90,t1),Math.min(180,t2),Math.min(90,t3):-180,-90,180,90},M.prototype.containsfunction(e){var rMath.pow(2,e.z),nMath.floor(t.mercatorXfromLng(this.bounds.getWest())*r),iMath.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),aMath.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),oMath.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>n&&e.xa&&e.y>i&&e.yo};var Sfunction(e){function r(r,n,i,a){if(e.call(this),this.idr,this.dispatcheri,this.typevector,this.minzoom0,this.maxzoom22,this.schemexyz,this.tileSize512,this.reparseOverscaled!0,this.isTileClipped!0,this._loaded!1,t.extend(this,t.pick(n,url,scheme,tileSize,promoteId)),this._optionst.extend({type:vector},n),this._collectResourceTimingn.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.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this._tileJSONRequestA(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequestnull,e._loaded!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBoundsnew M(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.loadedfunction(){return this._loaded},r.prototype.hasTilefunction(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.onRemovefunction(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequestnull)},r.prototype.serializefunction(){return t.extend({},this._options)},r.prototype.loadTilefunction(e,r){var nthis.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.resourceTimingi.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.reloadCallbacknull)))}i.request.collectResourceTimingthis._collectResourceTiming,e.actor&&expired!e.state?loadinge.state?e.reloadCallbackr:e.requeste.actor.send(reloadTile,i,a.bind(this)):(e.actorthis.dispatcher.getActor(),e.requeste.actor.send(loadTile,i,a.bind(this)))},r.prototype.abortTilefunction(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.unloadTilefunction(t){t.unloadVectorData(),t.actor&&t.actor.send(removeTile,{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Efunction(e){function r(r,n,i,a){e.call(this),this.idr,this.dispatcheri,this.setEventedParent(a),this.typeraster,this.minzoom0,this.maxzoom22,this.roundZoom!0,this.schemexyz,this.tileSize512,this._loaded!1,this._optionst.extend({type:raster},n),t.extend(this,t.pick(n,url,scheme,tileSize))}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this._tileJSONRequestA(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequestnull,e._loaded!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBoundsnew M(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.loadedfunction(){return this._loaded},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.onRemovefunction(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequestnull)},r.prototype.serializefunction(){return t.extend({},this._options)},r.prototype.hasTilefunction(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTilefunction(e,r){var nthis,ithis.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.requestt.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.stateunloaded,r(null);else if(i)e.stateerrored,r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var on.map.painter.context,so.gl;e.texturen.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texturenew 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.stateloaded,t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTilefunction(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTilefunction(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Lfunction(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.typeraster-dem,this.maxzoom22,this._optionst.extend({type:raster-dem},n),this.encodingn.encoding||mapbox}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.serializefunction(){return{type:raster-dem,url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTilefunction(e,r){var nthis.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.stateerrored,r(t)),n&&(e.demn,e.needsHillshadePrepare!0,e.stateloaded,r(null))}e.requestt.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.stateunloaded,r(null);else if(n)e.stateerrored,r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var ot.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.actorthis.dispatcher.getActor(),e.actor.send(loadDEMTile,s,i.bind(this)))}}.bind(this)),e.neighboringTilesthis._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTilesfunction(e){var re.canonical,nMath.pow(2,r.z),i(r.x-1+n)%n,a0r.x?e.wrap-1:e.wrap,o(r.x+1+n)%n,sr.x+1n?e.wrap+1:e.wrap,l{};return lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key{backfilled:!1},r.y>0&&(lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key{backfilled:!1}),r.y+1n&&(lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key{backfilled:!1}),l},r.prototype.unloadTilefunction(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.stateunloaded,t.actor&&t.actor.send(removeDEMTile,{uid:t.uid,source:this.id})},r}(E),Cfunction(e){function r(r,n,i,a){e.call(this),this.idr,this.typegeojson,this.minzoom0,this.maxzoom18,this.tileSize512,this.isTileClipped!0,this.reparseOverscaled!0,this._removed!1,this._loaded!1,this.actori.getActor(),this.setEventedParent(a),this._datan.data,this._optionst.extend({},n),this._collectResourceTimingn.collectResourceTiming,this._resourceTiming,void 0!n.maxzoom&&(this.maxzoomn.maxzoom),n.type&&(this.typen.type),n.attribution&&(this.attributionn.attribution),this.promoteIdn.promoteId;var ot.EXTENT/this.tileSize;this.workerOptionst.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,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;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.resourceTiminge._resourceTiming,e._resourceTiming),e.fire(new t.Event(data,n))}}))},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.setDatafunction(e){var rthis;return this._datae,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.resourceTimingr._resourceTiming,r._resourceTiming),r.fire(new t.Event(data,n))}})),this},r.prototype.getClusterExpansionZoomfunction(t,e){return this.actor.send(geojson.getClusterExpansionZoom,{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildrenfunction(t,e){return this.actor.send(geojson.getClusterChildren,{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeavesfunction(t,e,r,n){return this.actor.send(geojson.getClusterLeaves,{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerDatafunction(e){var rthis;this._loaded!1;var nt.extend({},this.workerOptions),ithis._data;stringtypeof i?(n.requestthis.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTimingthis._collectResourceTiming):n.dataJSON.stringify(i),this.actor.send(this.type+.loadData,n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded!0,i&&i.resourceTiming&&i.resourceTimingr.id&&(r._resourceTimingi.resourceTimingr.id.slice(0)),r.actor.send(r.type+.coalesce,{source:n.source},null),e(t))}))},r.prototype.loadedfunction(){return this._loaded},r.prototype.loadTilefunction(e,r){var nthis,ie.actor?reloadTile:loadTile;e.actorthis.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.requestthis.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,reloadTilei),r(null))}))},r.prototype.abortTilefunction(t){t.request&&(t.request.cancel(),delete t.request),t.aborted!0},r.prototype.unloadTilefunction(t){t.unloadVectorData(),this.actor.send(removeTile,{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemovefunction(){this._removed!0,this.actor.send(removeSource,{type:this.type,source:this.id})},r.prototype.serializefunction(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Pt.createLayout({name:a_pos,type:Int16,components:2},{name:a_texture_pos,type:Int16,components:2}),Ifunction(e){function r(t,r,n,i){e.call(this),this.idt,this.dispatchern,this.coordinatesr.coordinates,this.typeimage,this.minzoom0,this.maxzoom22,this.tileSize512,this.tiles{},this._loaded!1,this.setEventedParent(i),this.optionsr}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(e,r){var nthis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this.urlthis.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.imagea,e&&(n.coordinatese),r&&r(),n._finishLoading())}))},r.prototype.loadedfunction(){return this._loaded},r.prototype.updateImagefunction(t){var ethis;return this.image&&t.url?(this.options.urlt.url,this.load(t.coordinates,(function(){e.texturenull})),this):this},r.prototype._finishLoadingfunction(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(data,{dataType:source,sourceDataType:metadata})))},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.setCoordinatesfunction(e){var rthis;this.coordinatese;var ne.map(t.MercatorCoordinate.fromLngLat);this.tileIDfunction(e){for(var r1/0,n1/0,i-1/0,a-1/0,o0,se;os.length;o+1){var lso;rMath.min(r,l.x),nMath.min(n,l.y),iMath.max(i,l.x),aMath.max(a,l.y)}var ci-r,ua-n,fMath.max(c,u),hMath.max(0,Math.floor(-Math.log(f)/Math.LN2)),pMath.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoomthis.maxzoomthis.tileID.z;var in.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArraynew t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i0.x,i0.y,0,0),this._boundsArray.emplaceBack(i1.x,i1.y,t.EXTENT,0),this._boundsArray.emplaceBack(i3.x,i3.y,0,t.EXTENT),this._boundsArray.emplaceBack(i2.x,i2.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.preparefunction(){if(0!Object.keys(this.tiles).length&&this.image){var ethis.map.painter.context,re.gl;for(var n in this.boundsBuffer||(this.boundsBuffere.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texturenew t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var ithis.tilesn;loaded!i.state&&(i.stateloaded,i.texturethis.texture)}}},r.prototype.loadTilefunction(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tilesString(t.tileID.wrap)t,t.buckets{},e(null)):(t.stateerrored,e(null))},r.prototype.serializefunction(){return{type:image,url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented);var Ofunction(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom!0,this.typevideo,this.optionsr}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1;var rthis.options;this.urls;for(var n0,ir.urls;ni.length;n+1){var ain;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.videon,e.video.loop!0,e.video.addEventListener(playing,(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pausefunction(){this.video&&this.video.pause()},r.prototype.playfunction(){this.video&&this.video.play()},r.prototype.seekfunction(e){if(this.video){var rthis.video.seekable;er.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.currentTimee}},r.prototype.getVideofunction(){return this.video},r.prototype.onAddfunction(t){this.map||(this.mapt,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.preparefunction(){if(!(0Object.keys(this.tiles).length||this.video.readyState2)){var ethis.map.painter.context,re.gl;for(var n in this.boundsBuffer||(this.boundsBuffere.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.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.texturenew t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var ithis.tilesn;loaded!i.state&&(i.stateloaded,i.texturethis.texture)}}},r.prototype.serializefunction(){return{type:video,urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return this.video&&!this.video.paused},r}(I),zfunction(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!t.length||t.some((function(t){returnnumber!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?stringtypeof 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.optionsn,this.animatevoid 0n.animate||n.animate}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){this._loaded!0,this.canvas||(this.canvasthis.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.widththis.canvas.width,this.heightthis.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(Canvas dimensions cannot be less than or equal to zero.))):(this.playfunction(){this._playing!0,this.map.triggerRepaint()},this.pausefunction(){this._playing&&(this.prepare(),this._playing!1)},this._finishLoading())},r.prototype.getCanvasfunction(){return this.canvas},r.prototype.onAddfunction(t){this.mapt,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemovefunction(){this.pause()},r.prototype.preparefunction(){var e!1;if(this.canvas.width!this.width&&(this.widththis.canvas.width,e!0),this.canvas.height!this.height&&(this.heightthis.canvas.height,e!0),!this._hasInvalidDimensions()&&0!Object.keys(this.tiles).length){var rthis.map.painter.context,nr.gl;for(var i in this.boundsBuffer||(this.boundsBufferr.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texturenew t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var athis.tilesi;loaded!a.state&&(a.stateloaded,a.texturethis.texture)}}},r.prototype.serializefunction(){return{type:canvas,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return this._playing},r.prototype._hasInvalidDimensionsfunction(){for(var t0,ethis.canvas.width,this.canvas.height;te.length;t+1){var ret;if(isNaN(r)||r0)return!0}return!1},r}(I),D{vector:S,raster:E,raster-dem:L,geojson:C,video:O,image:I,canvas:z};function R(e,r){var nt.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 F(t,e,r,n,i,a){var ofunction(t,e,r){if(t)for(var n0,it;ni.length;n+1){var aein;if(a&&a.sourcer&&fill-extrusiona.type)return!0}else for(var o in e){var seo;if(s.sourcer&&fill-extrusions.type)return!0}return!1}(i&&i.layers,e,t.id),sa.maxPitchScaleFactor(),lt.tilesIn(n,s,o);l.sort(B);for(var c,u0,fl;uf.length;u+1){var hfu;c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.tileID))})}var pfunction(t){for(var e{},r{},n0,it;ni.length;n+1){var ain,oa.queryResults,sa.wrappedTileID,lrsrs||{};for(var c in o)for(var uoc,flclc||{},hecec||,p0,du;pd.length;p+1){var mdp;fm.featureIndex||(fm.featureIndex!0,h.push(m))}}return e}(c);for(var d in p)pd.forEach((function(e){var re.feature,nt.getFeatureState(r.layersource-layer,r.id);r.sourcer.layer.source,r.layersource-layer&&(r.sourceLayerr.layersource-layer),r.staten}));return p}function B(t,e){var rt.tileID,ne.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var Nfunction(t,e){this.maxt,this.onRemovee,this.reset()};N.prototype.resetfunction(){for(var t in this.data)for(var e0,rthis.datat;er.length;e+1){var nre;n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data{},this.order,this},N.prototype.addfunction(t,e,r){var nthis,it.wrapped().key;void 0this.datai&&(this.datai);var a{value:e,timeout:void 0};if(void 0!r&&(a.timeoutsetTimeout((function(){n.remove(t,a)}),r)),this.datai.push(a),this.order.push(i),this.order.length>this.max){var othis._getAndRemoveByKey(this.order0);o&&this.onRemove(o)}return this},N.prototype.hasfunction(t){return t.wrapped().key in this.data},N.prototype.getAndRemovefunction(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKeyfunction(t){var ethis.datat.shift();return e.timeout&&clearTimeout(e.timeout),0this.datat.length&&delete this.datat,this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKeyfunction(t){var ethis.datat;return e?e0.value:null},N.prototype.getfunction(t){return this.has(t)?this.datat.wrapped().key0.value:null},N.prototype.removefunction(t,e){if(!this.has(t))return this;var rt.wrapped().key,nvoid 0e?0:this.datar.indexOf(e),ithis.datarn;return this.datar.splice(n,1),i.timeout&&clearTimeout(i.timeout),0this.datar.length&&delete this.datar,this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSizefunction(t){for(this.maxt;this.order.length>this.max;){var ethis._getAndRemoveByKey(this.order0);e&&this.onRemove(e)}return this},N.prototype.filterfunction(t){var e;for(var r in this.data)for(var n0,ithis.datar;ni.length;n+1){var ain;t(a.value)||e.push(a)}for(var o0,se;os.length;o+1){var lso;this.remove(l.value.tileID,l)}};var jfunction(t,e,r){this.contextt;var nt.gl;this.buffern.createBuffer(),this.dynamicDrawBoolean(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};j.prototype.bindfunction(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateDatafunction(t){var ethis.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroyfunction(){var tthis.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U{Int8:BYTE,Uint8:UNSIGNED_BYTE,Int16:SHORT,Uint16:UNSIGNED_SHORT,Int32:INT,Uint32:UNSIGNED_INT,Float32:FLOAT},Vfunction(t,e,r,n){this.lengthe.length,this.attributesr,this.itemSizee.bytesPerElement,this.dynamicDrawn,this.contextt;var it.gl;this.bufferi.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};V.prototype.bindfunction(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateDatafunction(t){var ethis.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributesfunction(t,e){for(var r0;rthis.attributes.length;r++){var nthis.attributesr,ie.attributesn.name;void 0!i&&t.enableVertexAttribArray(i)}},V.prototype.setVertexAttribPointersfunction(t,e,r){for(var n0;nthis.attributes.length;n++){var ithis.attributesn,ae.attributesi.name;void 0!a&&t.vertexAttribPointer(a,i.components,tUi.type,!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroyfunction(){var tthis.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var Hfunction(t){this.glt.gl,this.defaultthis.getDefault(),this.currentthis.default,this.dirty!1};H.prototype.getfunction(){return this.current},H.prototype.setfunction(t){},H.prototype.getDefaultfunction(){return this.default},H.prototype.setDefaultfunction(){this.set(this.default)};var qfunction(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getDefaultfunction(){return t.Color.transparent},r.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},r}(H),Gfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 1},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.clearDepth(t),this.currentt,this.dirty!1)},e}(H),Yfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.clearStencil(t),this.currentt,this.dirty!1)},e}(H),Wfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!0,!0,!0,!0},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||t3!e3||this.dirty)&&(this.gl.colorMask(t0,t1,t2,t3),this.currentt,this.dirty!1)},e}(H),Xfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.depthMask(t),this.currentt,this.dirty!1)},e}(H),Zfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 255},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.stencilMask(t),this.currentt,this.dirty!1)},e}(H),Jfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},e}(H),Kfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;returnt.KEEP,t.KEEP,t.KEEP},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||this.dirty)&&(this.gl.stencilOp(t0,t1,t2),this.currentt,this.dirty!1)},e}(H),Qfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.currentt,this.dirty!1}},e}(H),$function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return0,1},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||this.dirty)&&(this.gl.depthRange(t0,t1),this.currentt,this.dirty!1)},e}(H),ttfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.currentt,this.dirty!1}},e}(H),etfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.LESS},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.depthFunc(t),this.currentt,this.dirty!1)},e}(H),rtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.currentt,this.dirty!1}},e}(H),ntfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;returnt.ONE,t.ZERO},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||this.dirty)&&(this.gl.blendFunc(t0,t1),this.currentt,this.dirty!1)},e}(H),itfunction(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getDefaultfunction(){return t.Color.transparent},r.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},r}(H),atfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.FUNC_ADD},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.blendEquation(t),this.currentt,this.dirty!1)},e}(H),otfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.currentt,this.dirty!1}},e}(H),stfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.BACK},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.cullFace(t),this.currentt,this.dirty!1)},e}(H),ltfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.CCW},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.frontFace(t),this.currentt,this.dirty!1)},e}(H),ctfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.useProgram(t),this.currentt,this.dirty!1)},e}(H),utfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.TEXTURE0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.activeTexture(t),this.currentt,this.dirty!1)},e}(H),ftfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;return0,0,t.drawingBufferWidth,t.drawingBufferHeight},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||t3!e3||this.dirty)&&(this.gl.viewport(t0,t1,t2,t3),this.currentt,this.dirty!1)},e}(H),htfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.currentt,this.dirty!1}},e}(H),ptfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.currentt,this.dirty!1}},e}(H),dtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindTexture(e.TEXTURE_2D,t),this.currentt,this.dirty!1}},e}(H),mtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.currentt,this.dirty!1}},e}(H),gtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){var ethis.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.currentt,this.dirty!1},e}(H),vtfunction(t){function e(e){t.call(this,e),this.vaoe.extVertexArrayObject}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){this.vao&&(t!this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.currentt,this.dirty!1)},e}(H),ytfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 4},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.currentt,this.dirty!1}},e}(H),xtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.currentt,this.dirty!1}},e}(H),btfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.currentt,this.dirty!1}},e}(H),_tfunction(t){function e(e,r){t.call(this,e),this.contexte,this.parentr}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e}(H),wtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setDirtyfunction(){this.dirty!0},e.prototype.setfunction(t){if(t!this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ethis.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.currentt,this.dirty!1}},e}(_t),Ttfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){if(t!this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ethis.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.currentt,this.dirty!1}},e}(_t),ktfunction(t,e,r,n){this.contextt,this.widthe,this.heightr;var it.gl,athis.framebufferi.createFramebuffer();this.colorAttachmentnew wt(t,a),n&&(this.depthAttachmentnew Tt(t,a))};kt.prototype.destroyfunction(){var tthis.context.gl,ethis.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var rthis.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Atfunction(t,e,r){this.funct,this.maske,this.ranger};At.ReadOnly!1,At.ReadWrite!0,At.disablednew At(519,At.ReadOnly,0,1);var Mtfunction(t,e,r,n,i,a){this.testt,this.refe,this.maskr,this.failn,this.depthFaili,this.passa};Mt.disablednew Mt({func:519,mask:0},0,0,7680,7680,7680);var Stfunction(t,e,r){this.blendFunctiont,this.blendColore,this.maskr};St.disablednew St(St.Replace1,0,t.Color.transparent,!1,!1,!1,!1),St.unblendednew St(St.Replace,t.Color.transparent,!0,!0,!0,!0),St.alphaBlendednew St(1,771,t.Color.transparent,!0,!0,!0,!0);var Etfunction(t,e,r){this.enablet,this.modee,this.frontFacer};Et.disablednew Et(!1,1029,2305),Et.backCCWnew Et(!0,1029,2305);var Ltfunction(t){this.glt,this.extVertexArrayObjectthis.gl.getExtension(OES_vertex_array_object),this.clearColornew q(this),this.clearDepthnew G(this),this.clearStencilnew Y(this),this.colorMasknew W(this),this.depthMasknew X(this),this.stencilMasknew Z(this),this.stencilFuncnew J(this),this.stencilOpnew K(this),this.stencilTestnew Q(this),this.depthRangenew $(this),this.depthTestnew tt(this),this.depthFuncnew et(this),this.blendnew rt(this),this.blendFuncnew nt(this),this.blendColornew it(this),this.blendEquationnew at(this),this.cullFacenew ot(this),this.cullFaceSidenew st(this),this.frontFacenew lt(this),this.programnew ct(this),this.activeTexturenew ut(this),this.viewportnew ft(this),this.bindFramebuffernew ht(this),this.bindRenderbuffernew pt(this),this.bindTexturenew dt(this),this.bindVertexBuffernew mt(this),this.bindElementBuffernew gt(this),this.bindVertexArrayOESthis.extVertexArrayObject&&new vt(this),this.pixelStoreUnpacknew yt(this),this.pixelStoreUnpackPremultiplyAlphanew xt(this),this.pixelStoreUnpackFlipYnew bt(this),this.extTextureFilterAnisotropict.getExtension(EXT_texture_filter_anisotropic)||t.getExtension(MOZ_EXT_texture_filter_anisotropic)||t.getExtension(WEBKIT_EXT_texture_filter_anisotropic),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMaxt.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloatt.getExtension(OES_texture_half_float),this.extTextureHalfFloat&&(t.getExtension(OES_texture_half_float_linear),this.extRenderToTextureHalfFloatt.getExtension(EXT_color_buffer_half_float)),this.extTimerQueryt.getExtension(EXT_disjoint_timer_query)};Lt.prototype.setDefaultfunction(){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()},Lt.prototype.setDirtyfunction(){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},Lt.prototype.createIndexBufferfunction(t,e){return new j(this,t,e)},Lt.prototype.createVertexBufferfunction(t,e,r){return new V(this,t,e,r)},Lt.prototype.createRenderbufferfunction(t,e,r){var nthis.gl,in.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Lt.prototype.createFramebufferfunction(t,e,r){return new kt(this,t,e,r)},Lt.prototype.clearfunction(t){var et.color,rt.depth,nthis.gl,i0;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)},Lt.prototype.setCullFacefunction(t){!1t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Lt.prototype.setDepthModefunction(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)},Lt.prototype.setStencilModefunction(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)},Lt.prototype.setColorModefunction(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Lt.prototype.unbindVAOfunction(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ctfunction(e){function r(r,n,i){var athis;e.call(this),this.idr,this.dispatcheri,this.on(data,(function(t){sourcet.dataType&&metadatat.sourceDataType&&(a._sourceLoaded!0),a._sourceLoaded&&!a._paused&&sourcet.dataType&&contentt.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(error,(function(){a._sourceErrored!0})),this._sourcefunction(e,r,n,i){var anew Dr.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._cachenew N(0,this._unloadTile.bind(this)),this._timers{},this._cacheTimers{},this._maxTileCacheSizenull,this._loadedParentTiles{},this._coveredTiles{},this._statenew t.SourceFeatureState}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.onAddfunction(t){this.mapt,this._maxTileCacheSizet?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemovefunction(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loadedfunction(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var ethis._tilest;if(loaded!e.state&&errored!e.state)return!1}return!0},r.prototype.getSourcefunction(){return this._source},r.prototype.pausefunction(){this._paused!0},r.prototype.resumefunction(){if(this._paused){var tthis._shouldReloadOnResume;this._paused!1,this._shouldReloadOnResume!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTilefunction(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTilefunction(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTilefunction(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serializefunction(){return this._source.serialize()},r.prototype.preparefunction(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 rthis._tilese;r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIdsfunction(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIdsfunction(e){var rthis,n;for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tilesi);return e?n.sort((function(e,n){var ie.tileID,an.tileID,onew t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),snew 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(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParentfunction(t){var ethis.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderablefunction(t,e){return this._tilest&&this._tilest.hasData()&&!this._coveredTilest&&(e||!this._tilest.holdingForFade())},r.prototype.reloadfunction(){if(this._paused)this._shouldReloadOnResume!0;else for(var t in this._cache.reset(),this._tiles)errored!this._tilest.state&&this._reloadTile(t,reloading)},r.prototype._reloadTilefunction(t,e){var rthis._tilest;r&&(loading!r.state&&(r.statee),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoadedfunction(e,r,n,i){if(i)return e.stateerrored,void(404!i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAddedt.browser.now(),expiredn&&(e.refreshedUponExpiration!0),this._setTileReloadTimer(r,e),raster-demthis.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._backfillDEMfunction(t){for(var ethis.getRenderableIds(),r0;re.length;r++){var ner;if(t.neighboringTiles&&t.neighboringTilesn){var ithis.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare!0;var re.tileID.canonical.x-t.tileID.canonical.x,ne.tileID.canonical.y-t.tileID.canonical.y,iMath.pow(2,t.tileID.canonical.z),ae.tileID.key;0r&&0n||Math.abs(n)>1||(Math.abs(r)>1&&(1Math.abs(r+i)?r+i:1Math.abs(r-i)&&(r-i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTilesa&&(t.neighboringTilesa.backfilled!0)))}},r.prototype.getTilefunction(t){return this.getTileByID(t.key)},r.prototype.getTileByIDfunction(t){return this._tilest},r.prototype._retainLoadedChildrenfunction(t,e,r,n){for(var i in this._tiles){var athis._tilesi;if(!(ni||!a.hasData()||a.tileID.overscaledZe||a.tileID.overscaledZ>r)){for(var oa.tileID;a&&a.tileID.overscaledZ>e+1;){var sa.tileID.scaledTo(a.tileID.overscaledZ-1);(athis._tiless.key)&&a.hasData()&&(os)}for(var lo;l.overscaledZ>e;)if(t(ll.scaledTo(l.overscaledZ-1)).key){no.keyo;break}}}},r.prototype.findLoadedParentfunction(t,e){if(t.key in this._loadedParentTiles){var rthis._loadedParentTilest.key;return r&&r.tileID.overscaledZ>e?r:null}for(var nt.overscaledZ-1;n>e;n--){var it.scaledTo(n),athis._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTilefunction(t){var ethis._tilest.key;return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSizefunction(t){var e(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),rMath.floor(5*e),nnumbertypeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJumpfunction(t){var e(t-(void 0this._prevLng?t:this._prevLng))/360,rMath.round(e);if(this._prevLngt,r){var n{};for(var i in this._tiles){var athis._tilesi;a.tileIDa.tileID.unwrapTo(a.tileID.wrap+r),na.tileID.keya}for(var o in this._tilesn,this._timers)clearTimeout(this._timerso),delete this._timerso;for(var s in this._tiles){var lthis._tiless;this._setTileReloadTimer(s,l)}}},r.prototype.updatefunction(e){var nthis;if(this.transforme,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles{},this.used?this._source.tileID?ie.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)})):(ie.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ii.filter((function(t){return n._source.hasTile(t)})))):i;var ae.coveringZoomLevel(this._source),oMath.max(a-r.maxOverzooming,this._source.minzoom),sMath.max(a+r.maxUnderzooming,this._source.minzoom),lthis._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c{},u{},f0,hObject.keys(l);fh.length;f+1){var phf,dlp,mthis._tilesp;if(m&&!(m.fadeEndTime&&m.fadeEndTimet.browser.now())){var gthis.findLoadedParent(d,o);g&&(this._addTile(g.tileID),cg.tileID.keyg.tileID),upd}}for(var v in this._retainLoadedChildren(u,a,s,l),c)lv||(this._coveredTilesv!0,lvcv)}for(var y in l)this._tilesy.clearFadeHold();for(var x0,bt.keysDifference(this._tiles,l);xb.length;x+1){var _bx,wthis._tiles_;w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTilesfunction(){for(var t in this._tiles)this._tilest.holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTilesfunction(t,e){for(var n{},i{},aMath.max(e-r.maxOverzooming,this._source.minzoom),oMath.max(e+r.maxUnderzooming,this._source.minzoom),s{},l0,ct;lc.length;l+1){var ucl,fthis._addTile(u);nu.keyu,f.hasData()||ethis._source.maxzoom&&(su.keyu)}this._retainLoadedChildren(s,e,o,n);for(var h0,pt;hp.length;h+1){var dph,mthis._tilesd.key;if(!m.hasData()){if(e+1>this._source.maxzoom){var gd.children(this._source.maxzoom)0,vthis.getTile(g);if(v&&v.hasData()){ng.keyg;continue}}else{var yd.children(this._source.maxzoom);if(ny0.key&&ny1.key&&ny2.key&&ny3.key)continue}for(var xm.wasRequested(),bd.overscaledZ-1;b>a;--b){var _d.scaledTo(b);if(i_.key)break;if(i_.key!0,!(mthis.getTile(_))&&x&&(mthis._addTile(_)),m&&(n_.key_,xm.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCachefunction(){for(var t in this._loadedParentTiles{},this._tiles){for(var e,rvoid 0,nthis._tilest.tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){rthis._loadedParentTilesn.key;break}e.push(n.key);var in.scaledTo(n.overscaledZ-1);if(rthis._getLoadedTile(i))break;ni}for(var a0,oe;ao.length;a+1){var soa;this._loadedParentTilessr}}},r.prototype._addTilefunction(e){var rthis._tilese.key;if(r)return r;(rthis._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileIDe,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimerse.key&&(clearTimeout(this._cacheTimerse.key),delete this._cacheTimerse.key,this._setTileReloadTimer(e.key,r)));var nBoolean(r);return n||(rnew t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tilese.keyr,n||this._source.fire(new t.Event(dataloading,{tile:r,coord:r.tileID,dataType:source})),r):null},r.prototype._setTileReloadTimerfunction(t,e){var rthis;t in this._timers&&(clearTimeout(this._timerst),delete this._timerst);var ne.getExpiryTimeout();n&&(this._timerstsetTimeout((function(){r._reloadTile(t,expired),delete r._timerst}),n))},r.prototype._removeTilefunction(t){var ethis._tilest;e&&(e.uses--,delete this._tilest,this._timerst&&(clearTimeout(this._timerst),delete this._timerst),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.clearTilesfunction(){for(var t in this._shouldReloadOnResume!1,this._paused!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesInfunction(e,r,n){var ithis,a,othis.transform;if(!o)return a;for(var sn?o.getCameraQueryGeometry(e):e,le.map((function(t){return o.pointCoordinate(t)})),cs.map((function(t){return o.pointCoordinate(t)})),uthis.getIds(),f1/0,h1/0,p-1/0,d-1/0,m0,gc;mg.length;m+1){var vgm;fMath.min(f,v.x),hMath.min(h,v.y),pMath.max(p,v.x),dMath.max(d,v.y)}for(var yfunction(e){var ni._tilesue;if(!n.holdingForFade()){var sn.tileID,mMath.pow(2,o.zoom-n.tileID.overscaledZ),gr*n.queryPadding*t.EXTENT/n.tileSize/m,vs.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d));if(v0.x-gt.EXTENT&&v0.y-gt.EXTENT&&v1.x+g>0&&v1.y+g>0){var yl.map((function(t){return s.getTilePoint(t)})),xc.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x0;xu.length;x++)y(x);return a},r.prototype.getVisibleCoordinatesfunction(t){for(var ethis,rthis.getRenderableIds(t).map((function(t){return e._tilest.tileID})),n0,ir;ni.length;n+1){var ain;a.posMatrixthis.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransitionfunction(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var rthis._tilese;if(void 0!r.fadeEndTime&&r.fadeEndTime>t.browser.now())return!0}return!1},r.prototype.setFeatureStatefunction(t,e,r){tt||_geojsonTileLayer,this._state.updateState(t,e,r)},r.prototype.removeFeatureStatefunction(t,e,r){tt||_geojsonTileLayer,this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureStatefunction(t,e){return tt||_geojsonTileLayer,this._state.getState(t,e)},r.prototype.setDependenciesfunction(t,e,r){var nthis._tilest;n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependenciesfunction(t,e){for(var r in this._tiles){this._tilesr.hasDependency(t,e)&&this._reloadTile(r,reloading)}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var rMath.abs(2*t.wrap)-+(t.wrap0),nMath.abs(2*e.wrap)-+(e.wrap0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){returnrastert||imaget||videot}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming10,Ct.maxUnderzooming3;var ztmapboxgl_preloaded_worker_pool,Dtfunction(){this.active{}};Dt.prototype.acquirefunction(t){if(!this.workers)for(this.workers;this.workers.lengthDt.workerCount;)this.workers.push(new Ot);return this.activet!0,this.workers.slice()},Dt.prototype.releasefunction(t){delete this.activet,0this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workersnull)},Dt.prototype.isPreloadedfunction(){return!!this.activezt},Dt.prototype.numActivefunction(){return Object.keys(this.active).length};var Rt,FtMath.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rtnew Dt),Rt}function Nt(e,r){var n{};for(var i in e)ref!i&&(niei);return t.refProperties.forEach((function(t){t in r&&(ntrt)})),n}function jt(t){tt.slice();for(var eObject.create(null),r0;rt.length;r++)etr.idtr;for(var n0;nt.length;n++)refin tn&&(tnNt(tn,etn.ref));return t}Dt.workerCountMath.max(Math.min(Ft,6),1);var Ut{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 Vt(t,e,r){r.push({command:Ut.addSource,args:t,et})}function Ht(t,e,r){e.push({command:Ut.removeSource,args:t}),rt!0}function qt(t,e,r,n){Ht(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in en)if(en.hasOwnProperty(i)&&data!i&&!t.deepEqual(eni,rni))return!1;for(i in rn)if(rn.hasOwnProperty(i)&&data!i&&!t.deepEqual(eni,rni))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in rr||{},ee||{})e.hasOwnProperty(s)&&(t.deepEqual(es,rs)||n.push({command:o,args:i,s,rs,a}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(es,rs)||n.push({command:o,args:i,s,rs,a}))}function Wt(t){return t.id}function Xt(t,e){return te.ide,t}function Zt(e,r){if(!e)return{command:Ut.setStyle,args:r};var n;try{if(!t.deepEqual(e.version,r.version))return{command:Ut.setStyle,args:r};t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:r.center}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:r.zoom}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:r.bearing}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:r.pitch}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:r.sprite}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:r.glyphs}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:r.transition}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:r.light});var i{},a;!function(e,r,n,i){var a;for(a in rr||{},ee||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Ht(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(ea,ra)||(geojsonea.type&&geojsonra.type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:a,ra.data}):qt(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o;e.layers&&e.layers.forEach((function(t){it.source?n.push({command:Ut.removeLayer,args:t.id}):o.push(t)})),nn.concat(a),function(e,r,n){rr||;var i,a,o,s,l,c,u,f(ee||).map(Wt),hr.map(Wt),pe.reduce(Xt,{}),dr.reduce(Xt,{}),mf.slice(),gObject.create(null);for(i0,a0;if.length;i++)ofi,d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:o}),m.splice(m.indexOf(o,a),1));for(i0,a0;ih.length;i++)ohh.length-1-i,mm.length-1-i!o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:o}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,cmm.length-i,n.push({command:Ut.addLayer,args:do,c}),m.splice(m.length-i,0,o),go!0);for(i0;ih.length;i++)if(spohi,ldo,!go&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(ssource-layer,lsource-layer)&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:o,l.filter}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:o,l.minzoom,l.maxzoom}),s)s.hasOwnProperty(u)&&layout!u&&paint!u&&filter!u&&metadata!u&&minzoom!u&&maxzoom!u&&(0u.indexOf(paint.)?Yt(su,lu,n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(su,lu)||n.push({command:Ut.setLayerProperty,args:o,u,lu}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&layout!u&&paint!u&&filter!u&&metadata!u&&minzoom!u&&maxzoom!u&&(0u.indexOf(paint.)?Yt(su,lu,n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(su,lu)||n.push({command:Ut.setLayerProperty,args:o,u,lu}))}else n.push({command:Ut.removeLayer,args:o}),cmm.lastIndexOf(o)+1,n.push({command:Ut.addLayer,args:l,c})}(o,r.layers,n)}catch(t){console.warn(Unable to compute style diff:,t),n{command:Ut.setStyle,args:r}}return n}var Jtfunction(t,e){this.reset(t,e)};Jt.prototype.resetfunction(t,e){this.pointst||,this._distances0;for(var r1;rthis.points.length;r++)this._distancesrthis._distancesr-1+this.pointsr.dist(this.pointsr-1);this.lengththis._distancesthis._distances.length-1,this.paddingMath.min(e||0,.5*this.length),this.paddedLengththis.length-2*this.padding},Jt.prototype.lerpfunction(e){if(1this.points.length)return this.points0;et.clamp(e,0,1);for(var r1,nthis._distancesr,ie*this.paddedLength+this.padding;ni&&rthis._distances.length;)nthis._distances++r;var ar-1,othis._distancesa,sn-o,ls>0?(i-o)/s:0;return this.pointsa.mult(1-l).add(this.pointsr.mult(l))};var Ktfunction(t,e,r){var nthis.boxCells,ithis.circleCells;this.xCellCountMath.ceil(t/r),this.yCellCountMath.ceil(e/r);for(var a0;athis.xCellCount*this.yCellCount;a++)n.push(),i.push();this.circleKeys,this.boxKeys,this.bboxes,this.circles,this.widtht,this.heighte,this.xScalethis.xCellCount/t,this.yScalethis.yCellCount/e,this.boxUid0,this.circleUid0};function Qt(e,r,n,i,a){var ot.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 $t(e,r,n,i,a){if(r){var ot.clone(e);return t.scale(o,o,a,a,1),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function te(e,r){var ne.x,e.y,0,1;fe(n,n,r);var in3;return{point:new t.Point(n0/i,n1/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(t,e){var rt0/t3,nt1/t3;return r>-e0&&re0&&n>-e1&&ne1}function ne(e,r,n,i,a,o,s,l){var ci?e.textSizeData:e.iconSizeData,ut.evaluateSizeForZoom(c,n.transform.zoom),f256/n.width*2+1,256/n.height*2+1,hi?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var pe.lineVertexArray,di?e.text.placedSymbolArray:e.icon.placedSymbolArray,mn.transform.width/n.transform.height,g!1,v0;vd.length;v++){var yd.get(v);if(y.hidden||y.writingModet.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g!1;var xy.anchorX,y.anchorY,0,1;if(t.transformMat4(x,x,r),re(x,f)){var bx3,_ee(n.transform.cameraToCenterDistance,b),wt.evaluateSizeForFeature(c,u,y),Ts?w/_:w*_,knew t.Point(y.anchorX,y.anchorY),Ate(k,a).point,M{},Soe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);gS.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var fs.glyphStartIndex+s.numGlyphs,hs.lineStartIndex,ps.lineStartIndex+s.lineLength,de.getoffsetX(s.glyphStartIndex),me.getoffsetX(f-1),gle(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var vle(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(et.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(et.WritingMode.vertical?r.yn.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,gr/24,ve.lineOffsetX*g,ye.lineOffsetY*g;if(e.numGlyphs>1){var xe.glyphStartIndex+e.numGlyphs,be.lineStartIndex,_e.lineStartIndex+e.lineLength,wie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var Tte(w.first.point,s).point,kte(w.last.point,s).point;if(i&&!n){var Aae(e.writingMode,T,k,d);if(A)return A}mw.first;for(var Me.glyphStartIndex+1;Mx-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var Ste(h,a).point,Ee.lineStartIndex+e.segment+1,Lnew t.Point(c.getx(E),c.gety(E)),Cte(L,a),PC.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),Iae(e.writingMode,S,P,d);if(I)return I}var Ole(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};mO}for(var z0,Dm;zD.length;z+1){var RDz;t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var ate(t.add(t.sub(e)._unit()),i).point,or.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var pi?e-r:e+r,dp>0?1:-1,m0;i&&(d*-1,mMath.PI),d0&&(m+Math.PI);for(var gd>0?l+s:l+s+1,va,ya,x0,b0,_Math.abs(p),w;x+b_;){if((g+d)l||g>c)return null;if(yv,w.push(v),void 0(vhg)){var Tnew t.Point(u.getx(g),u.gety(g)),kte(T,f);if(k.signedDistanceFromCamera>0)vhgk.point;else{var Ag-d;vse(0x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+b,by.dist(v)}var M(_-x)/b,Sv.sub(y),ES.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var Lm+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLengthfunction(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insertfunction(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)},Kt.prototype.insertCirclefunction(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)},Kt.prototype._insertBoxCellfunction(t,e,r,n,i,a){this.boxCellsi.push(a)},Kt.prototype._insertCircleCellfunction(t,e,r,n,i,a){this.circleCellsi.push(a)},Kt.prototype._queryfunction(t,e,r,n,i,a){if(r0||t>this.width||n0||e>this.height)return!i&&;var o;if(t0&&e0&&this.widthr&&this.heightn){if(i)return!0;for(var s0;sthis.boxKeys.length;s++)o.push({key:this.boxKeyss,x1:this.bboxes4*s,y1:this.bboxes4*s+1,x2:this.bboxes4*s+2,y2:this.bboxes4*s+3});for(var l0;lthis.circleKeys.length;l++){var cthis.circles3*l,uthis.circles3*l+1,fthis.circles3*l+2;o.push({key:this.circleKeysl,x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h{hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.prototype._queryCirclefunction(t,e,r,n,i){var at-r,ot+r,se-r,le+r;if(o0||a>this.width||l0||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},Kt.prototype.queryfunction(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTestfunction(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCirclefunction(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCellfunction(t,e,r,n,i,a,o,s){var lo.seenUids,cthis.boxCellsi;if(null!c)for(var uthis.bboxes,f0,hc;fh.length;f+1){var phf;if(!l.boxp){l.boxp!0;var d4*p;if(tud+2&&eud+3&&r>ud+0&&n>ud+1&&(!s||s(this.boxKeysp))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeysp,x1:ud,y1:ud+1,x2:ud+2,y2:ud+3})}}}var mthis.circleCellsi;if(null!m)for(var gthis.circles,v0,ym;vy.length;v+1){var xyv;if(!l.circlex){l.circlex!0;var b3*x;if(this._circleAndRectCollide(gb,gb+1,gb+2,t,e,r,n)&&(!s||s(this.circleKeysx))){if(o.hitTest)return a.push(!0),!0;var _gb,wgb+1,Tgb+2;a.push({key:this.circleKeysx,x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.prototype._queryCellCirclefunction(t,e,r,n,i,a,o,s){var lo.circle,co.seenUids,uthis.boxCellsi;if(null!u)for(var fthis.bboxes,h0,pu;hp.length;h+1){var dph;if(!c.boxd){c.boxd!0;var m4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,fm+0,fm+1,fm+2,fm+3)&&(!s||s(this.boxKeysd)))return a.push(!0),!0}}var gthis.circleCellsi;if(null!g)for(var vthis.circles,y0,xg;yx.length;y+1){var bxy;if(!c.circleb){c.circleb!0;var _3*b;if(this._circlesCollide(v_,v_+1,v_+2,l.x,l.y,l.radius)&&(!s||s(this.circleKeysb)))return a.push(!0),!0}}},Kt.prototype._forEachCellfunction(t,e,r,n,i,a,o,s){for(var lthis._convertToXCellCoord(t),cthis._convertToYCellCoord(e),uthis._convertToXCellCoord(r),fthis._convertToYCellCoord(n),hl;hu;h++)for(var pc;pf;p++){var dthis.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoordfunction(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoordfunction(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.prototype._circlesCollidefunction(t,e,r,n,i,a){var on-t,si-e,lr+a;return l*l>o*o+s*s},Kt.prototype._circleAndRectCollidefunction(t,e,r,n,i,a,o){var s(a-n)/2,lMath.abs(t-(n+s));if(l>s+r)return!1;var c(o-i)/2,uMath.abs(e-(i+c));if(u>c+r)return!1;if(ls||uc)return!0;var fl-s,hu-c;return f*f+h*hr*r};var cenew Float32Array(-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0);function ue(t,e){for(var r0;rt;r++){var ne.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(t,e,r){var ne0,ie1;return t0r0*n+r4*i+r12,t1r1*n+r5*i+r13,t3r3*n+r7*i+r15,t}var hefunction(t,e,r){void 0e&&(enew Kt(t.width+200,t.height+200,25)),void 0r&&(rnew Kt(t.width+200,t.height+200,25)),this.transformt,this.gride,this.ignoredGridr,this.pitchfactorMath.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundaryt.width+100,this.screenBottomBoundaryt.height+100,this.gridRightBoundaryt.width+200,this.gridBottomBoundaryt.height+200};function pe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBoxfunction(t,e,r,n,i){var athis.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),or*a.perspectiveRatio,st.x1*o+a.point.x,lt.y1*o+a.point.y,ct.x2*o+a.point.x,ut.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)}},he.prototype.placeCollisionCirclesfunction(e,r,n,i,a,o,s,l,c,u,f,h,p){var d,mnew t.Point(r.anchorX,r.anchorY),gte(m,o),vee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y(u?a/v:a*v)/t.ONE_EM,xte(m,s).point,bie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_!1,w!1,T!0;if(b){for(var k.5*h*v+p,Anew t.Point(-100,-100),Mnew t.Point(this.screenRightBoundary,this.screenBottomBoundary),Snew Jt,Eb.first,Lb.last,C,PE.path.length-1;P>1;P--)C.push(E.pathP);for(var I1;IL.path.length;I++)C.push(L.pathI);var O2.5*k;if(l){var zC.map((function(t){return te(t,l)}));Cz.some((function(t){return t.signedDistanceFromCamera0}))?:z.map((function(t){return t.point}))}var D;if(C.length>0){for(var RC0.clone(),FC0.clone(),B1;BC.length;B++)R.xMath.min(R.x,CB.x),R.yMath.min(R.y,CB.y),F.xMath.max(F.x,CB.x),F.yMath.max(F.y,CB.y);DR.x>A.x&&F.xM.x&&R.y>A.y&&F.yM.y?C:F.xA.x||R.x>M.x||F.yA.y||R.y>M.y?:t.clipLine(C,A.x,A.y,M.x,M.y)}for(var N0,jD;Nj.length;N+1){var UjN;S.reset(U,.25*k);var V0;VS.length.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H0;HV;H++){var qH/Math.max(V-1,1),GS.lerp(q),YG.x+100,WG.y+100;d.push(Y,W,k,0);var XY-k,ZW-k,JY+k,KW+k;if(TT&&this.isOffscreen(X,Z,J,K),ww||this.isInsideGrid(X,Z,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_!0,!c))return{circles:,offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbolsfunction(e){if(0e.length||0this.grid.keysLength()&&0this.ignoredGrid.keysLength())return{};for(var r,n1/0,i1/0,a-1/0,o-1/0,s0,le;sl.length;s+1){var cls,unew t.Point(c.x+100,c.y+100);nMath.min(n,u.x),iMath.min(i,u.y),aMath.max(a,u.x),oMath.max(o,u.y),r.push(u)}for(var f{},h{},p0,dthis.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));pd.length;p+1){var mdp,gm.key;if(void 0fg.bucketInstanceId&&(fg.bucketInstanceId{}),!fg.bucketInstanceIdg.featureIndex){var vnew 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,v)&&(fg.bucketInstanceIdg.featureIndex!0,void 0hg.bucketInstanceId&&(hg.bucketInstanceId),hg.bucketInstanceId.push(g.featureIndex))}}return h},he.prototype.insertCollisionBoxfunction(t,e,r,n,i){var a{bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t0,t1,t2,t3)},he.prototype.insertCollisionCirclesfunction(t,e,r,n,i){for(var ae?this.ignoredGrid:this.grid,o{bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s0;st.length;s+4)a.insertCircle(o,ts,ts+1,ts+2)},he.prototype.projectAndGetPerspectiveRatiofunction(e,r,n){var ir,n,0,1;return fe(i,i,e),{point:new t.Point((i0/i3+1)/2*this.transform.width+100,(-i1/i3+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i3*.5}},he.prototype.isOffscreenfunction(t,e,r,n){return r100||t>this.screenRightBoundary||n100||e>this.screenBottomBoundary},he.prototype.isInsideGridfunction(t,e,r,n){return r>0&&tthis.gridRightBoundary&&n>0&ðis.gridBottomBoundary},he.prototype.getViewportMatrixfunction(){var et.identity();return t.translate(e,e,-100,-100,0),e};var defunction(t,e,r,n){this.opacityt?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placedr};de.prototype.isHiddenfunction(){return 0this.opacity&&!this.placed};var mefunction(t,e,r,n,i){this.textnew de(t?t.text:null,e,r,i),this.iconnew de(t?t.icon:null,e,n,i)};me.prototype.isHiddenfunction(){return this.text.isHidden()&&this.icon.isHidden()};var gefunction(t,e,r){this.textt,this.icone,this.skipFader},vefunction(){this.invProjMatrixt.create(),this.viewportMatrixt.create(),this.circles},yefunction(t,e,r,n,i){this.bucketInstanceIdt,this.featureIndexe,this.sourceLayerIndexr,this.bucketIndexn,this.tileIDi},xefunction(t){this.crossSourceCollisionst,this.maxGroupID0,this.collisionGroups{}};function be(e,r,n,i,a){var ot.getAnchorAlignment(e),s-(o.horizontalAlign-.5)*r,l-(o.verticalAlign-.5)*n,ct.evaluateVariableOffset(e,i);return new t.Point(s+c0*a,l+c1*a)}function _e(e,r,n,i,a,o){var se.x1,le.x2,ce.y1,ue.y2,fe.anchorPointX,he.anchorPointY,pnew 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:f,anchorPointY:h}}xe.prototype.getfunction(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroupst){var e++this.maxGroupID;this.collisionGroupst{ID:e,predicate:function(t){return t.collisionGroupIDe}}}return this.collisionGroupst};var wefunction(t,e,r,n){this.transformt.clone(),this.collisionIndexnew he(this.transform),this.placements{},this.opacities{},this.variableOffsets{},this.stale!1,this.commitTime0,this.fadeDuratione,this.retainedQueryData{},this.collisionGroupsnew xe(r),this.collisionCircleArrays{},this.prevPlacementn,n&&(n.prevPlacementvoid 0),this.placedOrientations{}};function Te(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)}we.prototype.getBucketPartsfunction(e,r,n,i){var an.getBucket(r),on.latestFeatureIndex;if(a&&o&&r.ida.layerIds0){var sn.collisionBoxArray,la.layers0.layout,cMath.pow(2,this.transform.zoom-n.tileID.overscaledZ),un.tileSize/t.EXTENT,fthis.transform.calculatePosMatrix(n.tileID.toUnwrapped()),hmapl.get(text-pitch-alignment),pmapl.get(text-rotation-alignment),dpe(n,1,this.transform.zoom),mQt(f,h,p,this.transform,d),gnull;if(h){var v$t(f,h,p,this.transform,d);gt.multiply(,this.transform.labelPlaneMatrix,v)}this.retainedQueryDataa.bucketInstanceIdnew ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y{bucket:a,layout:l,posMatrix:f,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 x0,ba.sortKeyRanges;xb.length;x+1){var _bx,w_.sortKey,T_.symbolInstanceStart,k_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacementfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,gf.textOffset0,f.textOffset1,vbe(t,r,n,g,i),ythis.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsetsf.crossTileID&&this.prevPlacement.placementsf.crossTileID&&this.prevPlacement.placementsf.crossTileID.text&&(mthis.prevPlacement.variableOffsetsf.crossTileID.anchor),this.variableOffsetsf.crossTileID{textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientationsf.crossTileIDp),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPartfunction(e,r,n){var ithis,ae.parameters,oa.bucket,sa.layout,la.posMatrix,ca.textLabelPlaneMatrix,ua.labelToScreenMatrix,fa.textPixelRatio,ha.holdingForFade,pa.collisionBoxArray,da.partiallyEvaluatedTextSize,ma.collisionGroup,gs.get(text-optional),vs.get(icon-optional),ys.get(text-allow-overlap),xs.get(icon-allow-overlap),bmaps.get(text-rotation-alignment),_maps.get(text-pitch-alignment),wnone!s.get(icon-text-fit),Tviewport-ys.get(symbol-z-order),ky&&(x||!o.hasIconData()||v),Ax&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var Mfunction(e,a){if(!re.crossTileID)if(h)i.placementse.crossTileIDnew ge(!1,!1,!1);else{var p,T!1,M!1,S!0,Enull,L{box:null,offscreen:null},C{box:null,offscreen:null},Pnull,Inull,O0,z0,D0;a.textFeatureIndex?Oa.textFeatureIndex:e.useRuntimeCollisionCircles&&(Oe.featureIndex),a.verticalTextFeatureIndex&&(za.verticalTextFeatureIndex);var Ra.textBox;if(R){var Ffunction(r){var nt.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var ai.prevPlacement.placedOrientationse.crossTileID;a&&(i.placedOrientationse.crossTileIDa,na,i.markUsedOrientation(o,n,e))}return n},Bfunction(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i0,so.writingModes;is.length;i+1){if(sit.WritingMode.vertical?(Ln(),CL):Lr(),L&&L.box&&L.box.length)break}else Lr()};if(s.get(text-variable-anchor)){var Ns.get(text-variable-anchor);if(i.prevPlacement&&i.prevPlacement.variableOffsetse.crossTileID){var ji.prevPlacement.variableOffsetse.crossTileID;N.indexOf(j.anchor)>0&&(NN.filter((function(t){return t!j.anchor}))).unshift(j.anchor)}var Ufunction(t,r,n){for(var at.x2-t.x1,st.y2-t.y1,ce.textBoxScale,uw&&!x?r:null,h{box:,offscreen:!1},py?2*N.length:N.length,d0;dp;++d){var gNd%N.length,vd>N.length,ki.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(hk.placedGlyphBoxes)&&h.box&&h.box.length){T!0,Ek.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var ra.verticalTextBox,nL&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(TL.box,SL.offscreen);var VF(L&&L.box);if(!T&&i.prevPlacement){var Hi.prevPlacement.variableOffsetse.crossTileID;H&&(i.variableOffsetse.crossTileIDH,i.markUsedJustification(o,H.anchor,e,V))}}else{var qfunction(t,r){var ni.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientationse.crossTileIDr),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var ra.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T(pL)&&p.box&&p.box.length>0,Sp&&p.offscreen,e.useRuntimeCollisionCircles){var Go.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Yt.evaluateSizeForFeature(o.textSizeData,d,G),Ws.get(text-padding),Xe.collisionCircleDiameter;Pi.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),Ty||P.circles.length>0&&!P.collisionDetected,SS&&P.offscreen}if(a.iconFeatureIndex&&(Da.iconFeatureIndex),a.iconBox){var Zfunction(t){var ew&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};MC&&C.box&&C.box.length&&a.verticalIconBox?(IZ(a.verticalIconBox)).box.length>0:(IZ(a.iconBox)).box.length>0,SS&&I.offscreen}var Jg||0e.numHorizontalGlyphVertices&&0e.numVerticalGlyphVertices,Kv||0e.numIconVertices;if(J||K?K?J||(MM&&T):TM&&T:MTM&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(text-ignore-placement),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(text-ignore-placement),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(icon-ignore-placement),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(text-ignore-placement),o.bucketInstanceId,O,m.ID),n)){var Qo.bucketInstanceId,$i.collisionCircleArraysQ;void 0$&&($i.collisionCircleArraysQnew ve);for(var tt0;ttP.circles.length;tt+4)$.circles.push(P.circlestt+0),$.circles.push(P.circlestt+1),$.circles.push(P.circlestt+2),$.circles.push(P.collisionDetected?1:0)}i.placementse.crossTileIDnew ge(T||k,M||A,S||o.justReloaded),re.crossTileID!0}};if(T)for(var So.getSortedSymbolIndexes(this.transform.angle),ES.length-1;E>0;--E){var LSE;M(o.symbolInstances.get(L),o.collisionArraysL)}else for(var Ce.symbolInstanceStart;Ce.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArraysC);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var Pthis.collisionCircleArrayso.bucketInstanceId;t.invert(P.invProjMatrix,l),P.viewportMatrixthis.collisionIndex.getViewportMatrix()}o.justReloaded!1},we.prototype.markUsedJustificationfunction(e,r,n,i){var a,o{left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};ait.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:ot.getAnchorJustification(r);for(var s0,ln.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex;sl.length;s+1){var cls;c>0&&(e.text.placedSymbolArray.get(c).crossTileIDa>0&&c!a?0:n.crossTileID)}},we.prototype.markUsedOrientationfunction(e,r,n){for(var irt.WritingMode.horizontal||rt.WritingMode.horizontalOnly?r:0,art.WritingMode.vertical?r:0,o0,sn.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex;os.length;o+1){var lso;e.text.placedSymbolArray.get(l).placedOrientationi}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientationa)},we.prototype.commitfunction(t){this.commitTimet,this.zoomAtLastRecencyCheckthis.transform.zoom;var ethis.prevPlacement,r!1;this.prevZoomAdjustmente?e.zoomAdjustment(this.transform.zoom):0;var ne?e.symbolFadeChange(t):1,ie?e.opacities:{},ae?e.variableOffsets:{},oe?e.placedOrientations:{};for(var s in this.placements){var lthis.placementss,cis;c?(this.opacitiessnew me(c,n,l.text,l.icon),rr||l.text!c.text.placed||l.icon!c.icon.placed):(this.opacitiessnew me(null,n,l.text,l.icon,l.skipFade),rr||l.text||l.icon)}for(var u in i){var fiu;if(!this.opacitiesu){var hnew me(f,n,!1,!1);h.isHidden()||(this.opacitiesuh,rr||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsetsp||!this.opacitiesp||this.opacitiesp.isHidden()||(this.variableOffsetspap);for(var d in o)this.placedOrientationsd||!this.opacitiesd||this.opacitiesd.isHidden()||(this.placedOrientationsdod);r?this.lastPlacementChangeTimet:number!typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTimee?e.lastPlacementChangeTime:t)},we.prototype.updateLayerOpacitiesfunction(t,e){for(var r{},n0,ie;ni.length;n+1){var ain,oa.getBucket(t);o&&a.latestFeatureIndex&&t.ido.layerIds0&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},we.prototype.updateBucketOpacitiesfunction(e,r,n){var ithis;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 ae.layers0.layout,onew me(null,0,!1,!1,!0),sa.get(text-allow-overlap),la.get(icon-allow-overlap),ca.get(text-variable-anchor),umapa.get(text-rotation-alignment),fmapa.get(text-pitch-alignment),hnone!a.get(icon-text-fit),pnew me(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 dfunction(t,e,r){for(var n0;ne/4;n++)t.opacityVertexArray.emplaceBack(r)},mfunction(n){var ae.symbolInstances.get(n),sa.numHorizontalGlyphVertices,la.numVerticalGlyphVertices,ma.crossTileID,grm,vi.opacitiesm;g?vo:v||(vp,i.opacitiesmv),rm!0;var ys>0||l>0,xa.numIconVertices>0,bi.placedOrientationsa.crossTileID,_bt.WritingMode.vertical,wbt.WritingMode.horizontal||bt.WritingMode.horizontalOnly;if(y){var TPe(v.text),k_?Ie:T;d(e.text,s,k);var Aw?Ie:T;d(e.text,l,A);var Mv.text.isHidden();a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex.forEach((function(t){t>0&&(e.text.placedSymbolArray.get(t).hiddenM||_?1:0)})),a.verticalPlacedTextSymbolIndex>0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hiddenM||w?1:0);var Si.variableOffsetsa.crossTileID;S&&i.markUsedJustification(e,S.anchor,a,b);var Ei.placedOrientationsa.crossTileID;E&&(i.markUsedJustification(e,left,a,E),i.markUsedOrientation(e,E,a))}if(x){var LPe(v.icon),C!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>0){var PC?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hiddenv.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>0){var IC?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hiddenv.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var Oe.collisionArraysn;if(O){var znew t.Point(0,0);if(O.textBox||O.verticalTextBox){var D!0;if(c){var Ri.variableOffsetsm;R?(zbe(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var FBoolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g0;ge.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryDatae.bucketInstanceId&&(this.retainedQueryDatae.bucketInstanceId.featureSortOrdere.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 vthis.collisionCircleArrayse.bucketInstanceId;e.placementInvProjMatrixv.invProjMatrix,e.placementViewportMatrixv.viewportMatrix,e.collisionCircleArrayv.circles,delete this.collisionCircleArrayse.bucketInstanceId}},we.prototype.symbolFadeChangefunction(t){return 0this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustmentfunction(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitionsfunction(t){return this.stale||t-this.lastPlacementChangeTimethis.fadeDuration},we.prototype.stillRecentfunction(t,e){var rthis.zoomAtLastRecencyChecke?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyChecke,this.commitTime+this.fadeDuration*r>t},we.prototype.setStalefunction(){this.stale!0};var keMath.pow(2,25),AeMath.pow(2,24),MeMath.pow(2,17),SeMath.pow(2,16),EeMath.pow(2,9),LeMath.pow(2,8),CeMath.pow(2,1);function Pe(t){if(0t.opacity&&!t.placed)return 0;if(1t.opacity&&t.placed)return 4294967295;var et.placed?1:0,rMath.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie0,Oefunction(t){this._sortAcrossTilesviewport-y!t.layout.get(symbol-z-order)&&void 0!t.layout.get(symbol-sort-key).constantOr(1),this._currentTileIndex0,this._currentPartIndex0,this._seenCrossTileIDs{},this._bucketParts};Oe.prototype.continuePlacementfunction(t,e,r,n,i){for(var athis._bucketParts;this._currentTileIndext.length;){var otthis._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._currentPartIndexa.length;){var sathis._currentPartIndex;if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var zefunction(t,e,r,n,i,a,o){this.placementnew we(t,i,a,o),this._currentPlacementIndexe.length-1,this._forceFullPlacementr,this._showCollisionBoxesn,this._done!1};ze.prototype.isDonefunction(){return this._done},ze.prototype.continuePlacementfunction(e,r,n){for(var ithis,at.browser.now(),ofunction(){var et.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>0;){var srethis._currentPlacementIndex,lthis.placement.collisionIndex.transform.zoom;if(symbols.type&&(!s.minzoom||s.minzooml)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayernew Oe(s)),this._inProgressLayer.continuePlacement(ns.source,this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done!0},ze.prototype.commitfunction(t){return this.placement.commit(t),this.placement};var De512/t.EXTENT/2,Refunction(t,e,r){this.tileIDt,this.indexedSymbolInstances{},this.bucketInstanceIdr;for(var n0;ne.length;n++){var ie.get(n),ai.key;this.indexedSymbolInstancesa||(this.indexedSymbolInstancesa),this.indexedSymbolInstancesa.push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Re.prototype.getScaledCoordinatesfunction(e,r){var nr.canonical.z-this.tileID.canonical.z,iDe/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)}},Re.prototype.findMatchesfunction(t,e,r){for(var nthis.tileID.canonical.ze.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i0;it.length;i++){var at.get(i);if(!a.crossTileID){var othis.indexedSymbolInstancesa.key;if(o)for(var sthis.getScaledCoordinates(a,e),l0,co;lc.length;l+1){var ucl;if(Math.abs(u.coord.x-s.x)n&&Math.abs(u.coord.y-s.y)n&&!ru.crossTileID){ru.crossTileID!0,a.crossTileIDu.crossTileID;break}}}}};var Fefunction(){this.maxCrossTileID0};Fe.prototype.generatefunction(){return++this.maxCrossTileID};var Befunction(){this.indexes{},this.usedCrossTileIDs{},this.lng0};Be.prototype.handleWrapJumpfunction(t){var eMath.round((t-this.lng)/360);if(0!e)for(var r in this.indexes){var nthis.indexesr,i{};for(var a in n){var ona;o.tileIDo.tileID.unwrapTo(o.tileID.wrap+e),io.tileID.keyo}this.indexesri}this.lngt},Be.prototype.addBucketfunction(t,e,r){if(this.indexest.overscaledZ&&this.indexest.overscaledZt.key){if(this.indexest.overscaledZt.key.bucketInstanceIde.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexest.overscaledZt.key)}for(var n0;ne.symbolInstances.length;n++){e.symbolInstances.get(n).crossTileID0}this.usedCrossTileIDst.overscaledZ||(this.usedCrossTileIDst.overscaledZ{});var ithis.usedCrossTileIDst.overscaledZ;for(var a in this.indexes){var othis.indexesa;if(Number(a)>t.overscaledZ)for(var s in o){var los;l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var cot.scaledTo(Number(a)).key;c&&c.findMatches(e.symbolInstances,t,i)}}for(var u0;ue.symbolInstances.length;u++){var fe.symbolInstances.get(u);f.crossTileID||(f.crossTileIDr.generate(),if.crossTileID!0)}return void 0this.indexest.overscaledZ&&(this.indexest.overscaledZ{}),this.indexest.overscaledZt.keynew Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDsfunction(t,e){for(var r in e.indexedSymbolInstances)for(var n0,ie.indexedSymbolInstancesr;ni.length;n+1){var ain;delete this.usedCrossTileIDsta.crossTileID}},Be.prototype.removeStaleBucketsfunction(t){var e!1;for(var r in this.indexes){var nthis.indexesr;for(var i in n)tni.bucketInstanceId||(this.removeBucketCrossTileIDs(r,ni),delete ni,e!0)}return e};var Nefunction(){this.layerIndexes{},this.crossTileIDsnew Fe,this.maxBucketInstanceId0,this.bucketsInCurrentPlacement{}};Ne.prototype.addLayerfunction(t,e,r){var nthis.layerIndexest.id;void 0n&&(nthis.layerIndexest.idnew Be);var i!1,a{};n.handleWrapJump(r);for(var o0,se;os.length;o+1){var lso,cl.getBucket(t);c&&t.idc.layerIds0&&(c.bucketInstanceId||(c.bucketInstanceId++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i!0),ac.bucketInstanceId!0)}return n.removeStaleBuckets(a)&&(i!0),i},Ne.prototype.pruneUnusedLayersfunction(t){var e{};for(var r in t.forEach((function(t){et!0})),this.layerIndexes)er||delete this.layerIndexesr};var jefunction(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){returnsource.canvas!t.identifier})))},Uet.pick(Ut,addLayer,removeLayer,setPaintProperty,setLayoutProperty,setFilter,addSource,removeSource,setLayerZoomRange,setLight,setTransition,setGeoJSONSourceData),Vet.pick(Ut,setCenter,setZoom,setBearing,setPitch),Hefunction(){var e{},rt.styleSpec.$version;for(var n in t.styleSpec.$root){var it.styleSpec.$rootn;if(i.required){var anull;null!(aversionn?r:arrayi.type?:{})&&(ena)}}return e}(),qefunction(e){function r(n,i){var athis;void 0i&&(i{}),e.call(this),this.mapn,this.dispatchernew k(Bt(),this),this.imageManagernew h,this.imageManager.setEventedParent(this),this.glyphManagernew x(n._requestManager,i.localIdeographFontFamily),this.lineAtlasnew T(256,512),this.crossTileSymbolIndexnew Ne,this._layers{},this._serializedLayers{},this._order,this.sourceCaches{},this.zoomHistorynew t.ZoomHistory,this._loaded!1,this._availableImages,this._resetUpdates(),this.dispatcher.broadcast(setReferrer,t.getReferrer());var othis;this._rtlTextPluginCallbackr.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.sourceCachesn.reload()}))})),this.on(data,(function(t){if(sourcet.dataType&&metadatat.sourceDataType){var ea.sourceCachest.sourceId;if(e){var re.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var ia._layersn;i.sourcer.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadURLfunction(e,r){var nthis;void 0r&&(r{}),this.fire(new t.Event(dataloading,{dataType:style}));var ibooleantypeof r.validate?r.validate:!t.isMapboxURL(e);ethis.map._requestManager.normalizeStyleURL(e,r.accessToken);var athis.map._requestManager.transformRequest(e,t.ResourceType.Style);this._requestt.getJSON(a,(function(e,r){n._requestnull,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSONfunction(e,r){var nthis;void 0r&&(r{}),this.fire(new t.Event(dataloading,{dataType:style})),this._requestt.browser.frame((function(){n._requestnull,n._load(e,!1!r.validate)}))},r.prototype.loadEmptyfunction(){this.fire(new t.Event(dataloading,{dataType:style})),this._load(He,!1)},r.prototype._loadfunction(e,r){if(!r||!je(this,t.validateStyle(e))){for(var n in this._loaded!0,this.stylesheete,e.sources)this.addSource(n,e.sourcesn,{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var ijt(this.stylesheet.layers);this._orderi.map((function(t){return t.id})),this._layers{},this._serializedLayers{};for(var a0,oi;ao.length;a+1){var soa;(st.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layerss.ids,this._serializedLayerss.ids.serialize()}this.dispatcher.broadcast(setLayers,this._serializeLayers(this._order)),this.lightnew w(this.stylesheet.light),this.fire(new t.Event(data,{dataType:style})),this.fire(new t.Event(style.load))}},r.prototype._loadSpritefunction(e){var rthis;this._spriteRequestfunction(e,r,n){var i,a,o,st.browser.devicePixelRatio>1?@2x:,lt.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,.json),t.ResourceType.SpriteJSON),(function(t,e){lnull,o||(ot,ie,u())})),ct.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,.png),t.ResourceType.SpriteImage),(function(t,e){cnull,o||(ot,ae,u())}));function u(){if(o)n(o);else if(i&&a){var et.browser.getImageData(a),r{};for(var s in i){var lis,cl.width,ul.height,fl.x,hl.y,pl.sdf,dl.pixelRatio,ml.stretchX,gl.stretchY,vl.content,ynew t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),rs{data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),lnull),c&&(c.cancel(),cnull)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequestnull,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,ni);r.imageManager.setLoaded(!0),r._availableImagesr.imageManager.listImages(),r.dispatcher.broadcast(setImages,r._availableImages),r.fire(new t.Event(data,{dataType:style}))}))},r.prototype._validateLayerfunction(e){var rthis.sourceCachese.source;if(r){var ne.sourceLayer;if(n){var ir.getSource();(geojsoni.type||i.vectorLayerIds&&-1i.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.loadedfunction(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCachest.loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayersfunction(t){for(var e,r0,nt;rn.length;r+1){var inr,athis._layersi;custom!a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitionsfunction(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCachest.hasTransition())return!0;for(var e in this._layers)if(this._layerse.hasTransition())return!0;return!1},r.prototype._checkLoadedfunction(){if(!this._loaded)throw new Error(Style is not done loading)},r.prototype.updatefunction(e){if(this._loaded){var rthis._changed;if(this._changed){var nObject.keys(this._updatedLayers),iObject.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var othis._updatedSourcesa;reloado?this._reloadSource(a):clearo&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layerss.updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCachesl.used!1;for(var c0,uthis._order;cu.length;c+1){var fuc,hthis._layersf;h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCachesh.source.used!0)}this.light.recalculate(e),this.ze.zoom,r&&this.fire(new t.Event(data,{dataType:style}))}},r.prototype._updateTilesForChangedImagesfunction(){var tObject.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCachese.reloadTilesForDependencies(icons,patterns,t);this._changedImages{}}},r.prototype._updateWorkerLayersfunction(t,e){this.dispatcher.broadcast(updateLayers,{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdatesfunction(){this._changed!1,this._updatedLayers{},this._removedLayers{},this._updatedSources{},this._updatedPaintProps{},this._changedImages{}},r.prototype.setStatefunction(e){var rthis;if(this._checkLoaded(),je(this,t.validateStyle(e)))return!1;(et.clone$1(e)).layersjt(e.layers);var nZt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0n.length)return!1;var in.filter((function(t){return!(t.command in Ue)}));if(i.length>0)throw new Error(Unimplemented: +i.map((function(t){return t.command})).join(, )+.);return n.forEach((function(t){setTransition!t.command&&rt.command.apply(r,t.args)})),this.stylesheete,!0},r.prototype.addImagefunction(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._availableImagesthis.imageManager.listImages(),this._changedImagese!0,this._changed!0,this.fire(new t.Event(data,{dataType:style}))},r.prototype.updateImagefunction(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImagefunction(t){return this.imageManager.getImage(t)},r.prototype.removeImagefunction(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(No image with this name exists.)));this.imageManager.removeImage(e),this._availableImagesthis.imageManager.listImages(),this._changedImagese!0,this._changed!0,this.fire(new t.Event(data,{dataType:style}))},r.prototype.listImagesfunction(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSourcefunction(e,r,n){var ithis;if(void 0n&&(n{}),this._checkLoaded(),void 0!this.sourceCachese)throw new Error(There is already a source with this ID);if(!r.type)throw new Error(The type property must be defined, but the 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 athis.sourceCachesenew Ct(e,r,this.dispatcher);a.stylethis,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed!0}},r.prototype.removeSourcefunction(e){if(this._checkLoaded(),void 0this.sourceCachese)throw new Error(There is no source with this ID);for(var r in this._layers)if(this._layersr.sourcee)return this.fire(new t.ErrorEvent(new Error(Source +e+ cannot be removed while layer +r+ is using it.)));var nthis.sourceCachese;delete this.sourceCachese,delete this._updatedSourcese,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.setGeoJSONSourceDatafunction(t,e){this._checkLoaded(),this.sourceCachest.getSource().setData(e),this._changed!0},r.prototype.getSourcefunction(t){return this.sourceCachest&&this.sourceCachest.getSource()},r.prototype.addLayerfunction(e,r,n){void 0n&&(n{}),this._checkLoaded();var ie.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(custome.type){if(je(this,t.validateCustomStyleLayer(e)))return;at.createStyleLayer(e)}else{if(objecttypeof e.source&&(this.addSource(i,e.source),et.clone$1(e),et.extend(e,{source:i})),this._validate(t.validateStyle.layer,layers.+i,e,{arrayIndex:-1},n))return;at.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayersa.ida.serialize()}var or?this._order.indexOf(r):this._order.length;if(r&&-1o)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._layersia,this._removedLayersi&&a.source&&custom!a.type){var sthis._removedLayersi;delete this._removedLayersi,s.type!a.type?this._updatedSourcesa.sourceclear:(this._updatedSourcesa.sourcereload,this.sourceCachesa.source.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayerfunction(e,r){if(this._checkLoaded(),this._changed!0,this._layerse){if(e!r){var nthis._order.indexOf(e);this._order.splice(n,1);var ir?this._order.indexOf(r):this._order.length;r&&-1i?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 maps style and cannot be moved.)))},r.prototype.removeLayerfunction(e){this._checkLoaded();var rthis._layerse;if(r){r.setEventedParent(null);var nthis._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged!0,this._changed!0,this._removedLayerser,delete this._layerse,delete this._serializedLayerse,delete this._updatedLayerse,delete this._updatedPaintPropse,r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be removed.)))},r.prototype.getLayerfunction(t){return this._layerst},r.prototype.hasLayerfunction(t){return t in this._layers},r.prototype.setLayerZoomRangefunction(e,r,n){this._checkLoaded();var ithis.getLayer(e);i?i.minzoomr&&i.maxzoomn||(null!r&&(i.minzoomr),null!n&&(i.maxzoomn),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot have zoom extent.)))},r.prototype.setFilterfunction(e,r,n){void 0n&&(n{}),this._checkLoaded();var ithis.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return nullr?(i.filtervoid 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,layers.+i.id+.filter,r,null,n)||(i.filtert.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be filtered.)))},r.prototype.getFilterfunction(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutPropertyfunction(e,r,n,i){void 0i&&(i{}),this._checkLoaded();var athis.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 maps style and cannot be styled.)))},r.prototype.getLayoutPropertyfunction(e,r){var nthis.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style.)))},r.prototype.setPaintPropertyfunction(e,r,n,i){void 0i&&(i{}),this._checkLoaded();var athis.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed!0,this._updatedPaintPropse!0):this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be styled.)))},r.prototype.getPaintPropertyfunction(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureStatefunction(e,r){this._checkLoaded();var ne.source,ie.sourceLayer,athis.sourceCachesn;if(void 0!a){var oa.getSource().type;geojsono&&i?this.fire(new t.ErrorEvent(new Error(GeoJSON sources cannot have a sourceLayer parameter.))):vector!o||i?(void 0e.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 maps style.)))},r.prototype.removeFeatureStatefunction(e,r){this._checkLoaded();var ne.source,ithis.sourceCachesn;if(void 0!i){var ai.getSource().type,ovectora?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 requred 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 maps style.)))},r.prototype.getFeatureStatefunction(e){this._checkLoaded();var re.source,ne.sourceLayer,ithis.sourceCachesr;if(void 0!i){if(vector!i.getSource().type||n)return void 0e.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 maps style.)))},r.prototype.getTransitionfunction(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serializefunction(){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._updateLayerfunction(t){this._updatedLayerst.id!0,t.source&&!this._updatedSourcest.source&&raster!this.sourceCachest.source.getSource().type&&(this._updatedSourcest.sourcereload,this.sourceCachest.source.pause()),this._changed!0},r.prototype._flattenAndSortRenderedFeaturesfunction(t){for(var ethis,rfunction(t){returnfill-extrusione._layerst.type},n{},i,athis._order.length-1;a>0;a--){var othis._ordera;if(r(o)){noa;for(var s0,lt;sl.length;s+1){var clso;if(c)for(var u0,fc;uf.length;u+1){var hfu;i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p,dthis._order.length-1;d>0;d--){var mthis._orderd;if(r(m))for(var gi.length-1;g>0;g--){var vig.feature;if(nv.layer.idd)break;p.push(v),i.pop()}else for(var y0,xt;yx.length;y+1){var bxym;if(b)for(var _0,wb;_w.length;_+1){var Tw_;p.push(T.feature)}}}return p},r.prototype.queryRenderedFeaturesfunction(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 a0,or.layers;ao.length;a+1){var soa,lthis._layerss;if(!l)return this.fire(new t.ErrorEvent(new Error(The layer +s+ does not exist in the maps style and cannot be queried for features.))),;il.source!0}}var c;for(var u in r.availableImagesthis._availableImages,this.sourceCaches)r.layers&&!iu||c.push(F(this.sourceCachesu,this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s{},la.queryRenderedSymbols(n),c,u0,fObject.keys(l).map(Number);uf.length;u+1){var hfu;c.push(oh)}c.sort(B);for(var pfunction(){var rmd,nr.featureIndex.lookupSymbolFeatures(lr.bucketInstanceId,e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var osasa||,cna;c.sort((function(t,e){var nr.featureSortOrder;if(n){var in.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u0,fc;uf.length;u+1){var hfu;o.push(h)}}},d0,mc;dm.length;d+1)p();var gfunction(e){se.forEach((function(n){var in.feature,ate,ora.source.getFeatureState(i.layersource-layer,i.id);i.sourcei.layer.source,i.layersource-layer&&(i.sourceLayeri.layersource-layer),i.stateo}))};for(var v in s)g(v);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeaturesfunction(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,querySourceFeatures.filter,r.filter,null,r);var nthis.sourceCachese;return n?function(t,e){for(var rt.getRenderableIds().map((function(e){return t.getTileByID(e)})),n,i{},a0;ar.length;a++){var ora,so.tileID.canonical.key;is||(is!0,o.querySourceFeatures(n,e))}return n}(n,r):},r.prototype.addSourceTypefunction(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.getLightfunction(){return this.light.getLight()},r.prototype.setLightfunction(e,r){void 0r&&(r{}),this._checkLoaded();var nthis.light.getLight(),i!1;for(var a in e)if(!t.deepEqual(ea,na)){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._validatefunction(e,r,n,i,a){return void 0a&&(a{}),(!a||!1!a.validate)&&je(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._removefunction(){for(var e in this._request&&(this._request.cancel(),this._requestnull),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequestnull),t.evented.off(pluginStateChange,this._rtlTextPluginCallback),this._layers){this._layerse.setEventedParent(null)}for(var r in this.sourceCaches)this.sourceCachesr.clearTiles(),this.sourceCachesr.setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSourcefunction(t){this.sourceCachest.clearTiles()},r.prototype._reloadSourcefunction(t){this.sourceCachest.resume(),this.sourceCachest.reload()},r.prototype._updateSourcesfunction(t){for(var e in this.sourceCaches)this.sourceCachese.update(t)},r.prototype._generateCollisionBoxesfunction(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacementfunction(e,r,n,i,a){void 0a&&(a!1);for(var o!1,s!1,l{},c0,uthis._order;cu.length;c+1){var fuc,hthis._layersf;if(symbolh.type){if(!lh.source){var pthis.sourceCachesh.source;lh.sourcep.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 dthis.crossTileSymbolIndex.addLayer(h,lh.source,e.center.lng);oo||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((aa||this._layerOrderChanged||0n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacementnew ze(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.placementthis.pauseablePlacement.commit(t.browser.now()),s!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m0,gthis._order;mg.length;m+1){var vgm,ythis._layersv;symboly.type&&this.placement.updateLayerOpacities(y,ly.source)}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTilesfunction(){for(var t in this.sourceCaches)this.sourceCachest.releaseSymbolFadeTiles()},r.prototype.getImagesfunction(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var nthis.sourceCachese.source;n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphsfunction(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResourcefunction(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceTypefunction(t){return Dt},qe.setSourceTypefunction(t,e){Dte},qe.registerForPluginStateChanget.registerForPluginStateChange;var Get.createLayout({name:a_pos,type:Int16,components:2}),Yeyr(#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 packedIntValueint(packedValue);int v0packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacityint(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor0)/255.0,unpack_float(encodedColor1)/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue0,packedValue1,t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColordecode_color(vec2(packedColors0,packedColors1));vec4 maxColordecode_color(vec2(packedColors2,packedColors3));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 offsetmod(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;}),Weyr(uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColoru_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Positionu_matrix*vec4(a_pos,0,1);}),Xeyr(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 imagecoordmod(v_pos_a,1.0);vec2 posmix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);gl_FragColormix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_pos_aget_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_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}),Zeyr(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 extrudev_data.xy;float extrude_lengthlength(extrude);lowp float antialiasblurv_data.z;float antialiased_blur-max(blur,antialiasblur);float opacity_tsmoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_tstroke_width 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColoropacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 extrudevec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_centerfloor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_positioncircle_center;if (u_scale_with_map) {corner_position+extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_centeru_matrix*vec4(circle_center,0,1);corner_position+extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Positionu_matrix*vec4(corner_position,0,1);} else {gl_Positionu_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 antialiasblur1.0/u_device_pixel_ratio/(radius+stroke_width);v_datavec3(extrude.x,extrude.y,antialiasblur);}),Jeyr(void main() {gl_FragColorvec4(1.0);},attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Positionu_matrix*vec4(a_pos,0,1);}),Keyr(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 valweight*u_intensity*GAUSS_COEF*exp(d);gl_FragColorvec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ZERO1.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_extrudevec2(mod(a_pos,2.0)*2.0-1.0);float Ssqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrudeS*unscaled_extrude;vec2 extrudev_extrude*radius*u_extrude_scale;vec4 posvec4(floor(a_pos*0.5)+extrude,0,1);gl_Positionu_matrix*pos;}),Qeyr(uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float ttexture2D(u_image,v_pos).r;vec4 colortexture2D(u_color_ramp,vec2(t,0.5));gl_FragColorcolor*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(0.0);\n#endif\n},uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Positionu_matrix*vec4(a_pos*u_world,0,1);v_pos.xa_pos.x;v_pos.y1.0-a_pos.y;}),$eyr(varying float v_placed;varying float v_notUsed;void main() {float alpha0.5;gl_FragColorvec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColorvec4(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 projectedPointu_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float collision_perspective_ratioclamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Positionu_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_placeda_placed.x;v_notUseda_placed.y;}),tryr(varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha0.5*min(v_perspective_ratio,1.0);float stroke_radius0.9*max(v_perspective_ratio,1.0);float distance_to_centerlength(v_extrude);float distance_to_edgeabs(distance_to_center-v_radius);float opacity_tsmoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 colormix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColorcolor*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 rayStartu_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 quadCenterPosa_pos;float radiusa_radius;float collisiona_flags.x;float vertexIdxa_flags.y;vec2 quadVertexOffsetvec2(mix(-1.0,1.0,float(vertexIdx >2.0)),mix(-1.0,1.0,float(vertexIdx >1.0 && vertexIdx 2.0)));vec2 quadVertexExtentquadVertexOffset*radius;vec3 tilePostoTilePosition(quadCenterPos);vec4 clipPosu_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distanceclipPos.w;highp float collision_perspective_ratioclamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor1.2;v_radiusradius;v_extrudequadVertexExtent*padding_factor;v_perspective_ratiocollision_perspective_ratio;v_collisioncollision;gl_Positionvec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}),eryr(uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_colortexture2D(u_overlay,v_uv);gl_FragColormix(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_uva_pos/8192.0;gl_Positionu_matrix*vec4(a_pos*u_overlay_scale,0,1);}),rryr(#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_FragColorcolor*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);}),nryr(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 distlength(v_pos-gl_FragCoord.xy);float alpha1.0-smoothstep(0.0,1.0,dist);gl_FragColoroutline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_pos(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}),iryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);float distlength(v_pos-gl_FragCoord.xy);float alpha1.0-smoothstep(0.0,1.0,dist);gl_FragColormix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_scale.z;gl_Positionu_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_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_bget_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;}),aryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);gl_FragColormix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileZoomRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_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_Positionu_matrix*vec4(a_pos,0,1);v_pos_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}),oryr(varying vec4 v_color;void main() {gl_FragColorv_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 normala_normal_ed.xyz;basemax(0.0,base);heightmax(0.0,height);float tmod(normal.x,2.0);gl_Positionu_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvaluecolor.r*0.2126+color.g*0.7152+color.b*0.0722;v_colorvec4(0.0,0.0,0.0,1.0);vec4 ambientlightvec4(0.03,0.03,0.03,1.0);color+ambientlight;float directionalclamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directionalmix((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;}),sryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);vec4 mixedColormix(color1,color2,u_fade);gl_FragColormixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_scale.z;vec3 normala_normal_ed.xyz;float edgedistancea_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;basemax(0.0,base);heightmax(0.0,height);float tmod(normal.x,2.0);float zt > 0.0 ? height : base;gl_Positionu_matrix*vec4(a_pos,z,1);vec2 posnormal.x1.0 && normal.y0.0 && normal.z16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lightingvec4(0.0,0.0,0.0,1.0);float directionalclamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directionalmix((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;}),lryr(#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 datatexture2D(u_image,coord)*255.0;data.a-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon1.0/u_dimension;float agetElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float bgetElevation(v_pos+vec2(0,-epsilon.y),0.0);float cgetElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float dgetElevation(v_pos+vec2(-epsilon.x,0),0.0);float egetElevation(v_pos,0.0);float fgetElevation(v_pos+vec2(epsilon.x,0),0.0);float ggetElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float hgetElevation(v_pos+vec2(0,epsilon.y),0.0);float igetElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationu_zoom 2.0 ? 0.4 : u_zoom 4.5 ? 0.35 : 0.3;vec2 derivvec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColorclamp(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_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);highp vec2 epsilon1.0/u_dimension;float scale(u_dimension.x-2.0)/u_dimension.x;v_pos(a_texture_pos/8192.0)*scale+epsilon;}),cryr(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 pixeltexture2D(u_image,v_pos);vec2 deriv((pixel.rg*2.0)-1.0);float scaleFactorcos(radians((u_latrange0-u_latrange1)*(1.0-v_pos.y)+u_latrange1));float slopeatan(1.25*length(deriv)/scaleFactor);float aspectderiv.x !0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensityu_light.x;float azimuthu_light.y+PI;float base1.875-intensity*1.75;float maxValue0.5*PI;float scaledSlopeintensity !0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accentcos(scaledSlope);vec4 accent_color(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shadeabs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_colormix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColoraccent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_posa_texture_pos/8192.0;}),uryr(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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(a_data.z,4.0)-1.0;v_linesofar(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_width2vec2(outset,inset);}),fryr(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 float v_lineprogress;\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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 colortexture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(a_data.z,4.0)-1.0;v_lineprogress(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_width2vec2(outset,inset);}),hryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileZoomRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_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_avec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_bvec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_adisplay_size_a.y/v_width;float aspect_bdisplay_size_b.y/v_width;float distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_amod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_bmod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y0.5*v_normal.y+0.5;vec2 texel_size1.0/u_texsize;vec2 pos_amix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_bmix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 colormix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColorcolor*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(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 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_linesofara_linesofar;v_width2vec2(outset,inset);v_widthfloorwidth;}),pryr(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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_atexture2D(u_image,v_tex_a).a;float sdfdist_btexture2D(u_image,v_tex_b).a;float sdfdistmix(sdfdist_a,sdfdist_b,u_mix);alpha*smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(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 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_tex_avec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_bvec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2vec2(outset,inset);}),dryr(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 color0texture2D(u_image0,v_pos0);vec4 color1texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgbcolor0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgbcolor1.rgb/color1.a;}vec4 colormix(color0,color1,u_fade_t);color.a*u_opacity;vec3 rgbcolor.rgb;rgbvec3(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_vecvec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vecvec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColorvec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_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;}),mryr(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 alphaopacity*v_fade_opacity;gl_FragColortexture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);vec2 a_pxoffseta_pixeloffset.xy;vec2 a_minFontScalea_pixeloffset.zw/256.0;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScaleu_is_text ? size/24.0 : size;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_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_texa_tex/u_texsize;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));}),gryr(#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_GAMMA0.105/u_device_pixel_ratio;vec2 texv_data0.xy;float gamma_scalev_data1.x;float sizev_data1.y;float fade_opacityv_data12;float fontScaleu_is_text ? size/24.0 : size;lowp vec4 colorfill_color;highp float gammaEDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff(256.0-64.0)/256.0;if (u_is_halo) {colorhalo_color;gamma(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff(6.0-halo_width/fontScale)/SDF_PX;}lowp float disttexture2D(u_texture,tex).a;highp float gamma_scaledgamma*gamma_scale;highp float alphasmoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColorcolor*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);vec2 a_pxoffseta_pixeloffset.xy;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScaleu_is_text ? size/24.0 : size;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scalegl_Position.w;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));v_data0a_tex/u_texsize;v_data1vec3(gamma_scale,size,interpolated_fade_opacity);}),vryr(#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_opacityv_data12;if (v_data1.wICON) {vec2 tex_iconv_data0.zw;lowp float alphaopacity*fade_opacity;gl_FragColortexture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\nreturn;}vec2 texv_data0.xy;float EDGE_GAMMA0.105/u_device_pixel_ratio;float gamma_scalev_data1.x;float sizev_data1.y;float fontScalesize/24.0;lowp vec4 colorfill_color;highp float gammaEDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff(256.0-64.0)/256.0;if (u_is_halo) {colorhalo_color;gamma(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff(6.0-halo_width/fontScale)/SDF_PX;}lowp float disttexture2D(u_texture,tex).a;highp float gamma_scaledgamma*gamma_scale;highp float alphasmoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColorcolor*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);float is_sdfa_size0-2.0*a_size_min;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScalesize/24.0;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scalegl_Position.w;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));v_data0.xya_tex/u_texsize;v_data0.zwa_tex/u_texsize_icon;v_data1vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);});function yr(t,e){var r/#pragma mapbox: (\w+) (\w+) (\w+) (\w+)/g,n{};return{fragmentSource:tt.replace(r,(function(t,e,r,i,a){return na!0,definee?\n#ifndef HAS_UNIFORM_u_+a+\nvarying +r+ +i+ +a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:\n#ifdef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ u_+a+;\n#endif\n})),vertexSource:ee.replace(r,(function(t,e,r,i,a){var ofloati?vec2:vec4,sa.match(/color/)?color:o;return na?definee?\n#ifndef HAS_UNIFORM_u_+a+\nuniform lowp float u_+a+_t;\nattribute +r+ +o+ a_+a+;\nvarying +r+ +i+ +a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:vec4s?\n#ifndef HAS_UNIFORM_u_+a+\n +a+ a_+a+;\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:\n#ifndef HAS_UNIFORM_u_+a+\n +a+ unpack_mix_+s+(a_+a+, u_+a+_t);\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:definee?\n#ifndef HAS_UNIFORM_u_+a+\nuniform lowp float u_+a+_t;\nattribute +r+ +o+ a_+a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:vec4s?\n#ifndef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ a_+a+;\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:\n#ifndef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ unpack_mix_+s+(a_+a+, u_+a+_t);\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n}))}}var xrObject.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),brfunction(){this.boundProgramnull,this.boundLayoutVertexBuffernull,this.boundPaintVertexBuffers,this.boundIndexBuffernull,this.boundVertexOffsetnull,this.boundDynamicVertexBuffernull,this.vaonull};br.prototype.bindfunction(t,e,r,n,i,a,o,s){this.contextt;for(var lthis.boundPaintVertexBuffers.length!n.length,c0;!l&&cn.length;c++)this.boundPaintVertexBuffersc!nc&&(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())},br.prototype.freshBindfunction(t,e,r,n,i,a,o){var s,lt.numAttributes,cthis.context,uc.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vaoc.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s0,this.boundProgramt,this.boundLayoutVertexBuffere,this.boundPaintVertexBuffersr,this.boundIndexBuffern,this.boundVertexOffseti,this.boundDynamicVertexBuffera,this.boundDynamicVertexBuffer2o;else{sc.currentNumAttributes||0;for(var fl;fs;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h0,pr;hp.length;h+1){ph.enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d0,mr;dm.length;d+1){var gmd;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.currentNumAttributesl},br.prototype.destroyfunction(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vaonull)};var _rfunction(t,e,r,n,i){var at.gl;this.programa.createProgram();var or?r.defines():;i&&o.push(#define OVERDRAW_INSPECTOR;);var so.concat(Ye.fragmentSource,e.fragmentSource).join(\n),lo.concat(Ye.vertexSource,e.vertexSource).join(\n),ca.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var ua.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var fr?r.layoutAttributes:,h0;hf.length;h++)a.bindAttribLocation(this.program,h,fh.name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributesa.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes{};for(var p{},d0;dthis.numAttributes;d++){var ma.getActiveAttrib(this.program,d);m&&(this.attributesm.namea.getAttribLocation(this.program,m.name))}for(var ga.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v0;vg;v++){var ya.getActiveUniform(this.program,v);y&&(py.namea.getUniformLocation(this.program,y.name))}this.fixedUniformsn(t,p),this.binderUniformsr?r.getUniforms(t,p):}}};function wr(t,e,r){var n1/pe(r,1,e.transform.tileZoom),iMath.pow(2,r.tileID.overscaledZ),ar.tileSize*Math.pow(2,e.transform.tileZoom)/i,oa*(r.tileID.canonical.x+r.tileID.wrap*i),sa*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}}_r.prototype.drawfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,vt.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniformsy.set(oy);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x(g{},gv.LINES2,gv.TRIANGLES3,gv.LINE_STRIP1,g)e,b0,_u.get();b_.length;b+1){var w_b,Tw.vaos||(w.vaos{});(Ts||(Tsnew br)).bind(t,this,l,p?p.getPaintVertexBuffers():,c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Trfunction(e,r,n,i){var ar.style.light,oa.properties.get(position),so.x,o.y,o.z,lt.create$1();viewporta.properties.get(anchor)&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var ca.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}},krfunction(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Arfunction(t){return{u_matrix:t}},Mrfunction(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Srfunction(t,e){return{u_matrix:t,u_world:e}},Erfunction(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lrfunction(e,r,n,i){var a,o,se.transform;if(mapi.paint.get(circle-pitch-alignment)){var lpe(n,1,s.zoom);a!0,ol,l}else a!1,os.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(mapi.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}},Crfunction(t,e,r){var npe(r,1,e.zoom),iMath.pow(2,e.zoom-r.tileID.overscaledZ),ar.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:e.pixelsToGLUnits0/(n*i),e.pixelsToGLUnits1/(n*i),u_overscale_factor:a}},Prfunction(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}},Irfunction(t,e,r){return void 0r&&(r1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Orfunction(t){return{u_matrix:t}},zrfunction(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var nMath.pow(2,r.canonical.z),ir.canonical.y;returnnew t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat}var Rrfunction(e,r,n){var ie.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:1/i.pixelsToGLUnits0,1/i.pixelsToGLUnits1}},Frfunction(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Brfunction(e,r,n,i){var ae.transform,ojr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(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.pixelsToGLUnits0,1/a.pixelsToGLUnits1}},Nrfunction(e,r,n,i,a){var oe.transform,se.lineAtlas,ljr(r,o),croundn.layout.get(line-cap),us.getDash(i.from,c),fs.getDash(i.to,c),hu.width*a.fromScale,pf.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:l/h,-u.height/2,u_patternscale_b:l/p,-f.height/2,u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(line-translate),r.paint.get(line-translate-anchor))}var Vrfunction(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:(oi.paint.get(raster-saturation),o>0?1-1/(1.001-o):-o),u_contrast_factor:(ai.paint.get(raster-contrast),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(raster-hue-rotate))};var a,o};function Hr(t){t*Math.PI/180;var eMath.sin(t),rMath.cos(t);return(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3}var qr,Grfunction(t,e,r,n,i,a,o,s,l,c){var ui.transform;return{u_is_size_zoom_constant:+(constantt||sourcet),u_is_size_feature_constant:+(constantt||camerat),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}},Yrfunction(e,r,n,i,a,o,s,l,c,u,f){var ha.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wrfunction(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xrfunction(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zrfunction(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var ir.imageManager.getPattern(t.from.toString()),ar.imageManager.getPattern(t.to.toString()),or.imageManager.getPixelSize(),so.width,lo.height,cMath.pow(2,n.tileID.overscaledZ),un.tileSize*Math.pow(2,r.transform.tileZoom)/c,fu*(n.tileID.canonical.x+n.tileID.wrap*c),hu*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/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:f>>16,h>>16,u_pixel_coord_lower:65535&f,65535&h}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr{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_maxzoom:new t.Uniform1f(e,r.u_maxzoom),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)}},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 Kr(e,r,n,i,a,o,s){for(var le.context,cl.gl,ue.useProgram(collisionBox),f,h0,p0,d0;di.length;d++){var mid,gr.getTile(m),vg.getBucket(n);if(v){var ym.posMatrix;0a0&&0a1||(ye.translatePosMatrix(m.posMatrix,g,a,o));var xs?v.textCollisionBox:v.iconCollisionBox,bv.collisionCircleArray;if(b.length>0){var _t.create(),wy;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),ph+b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var Te.useProgram(collisionCircle),knew t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A0,M0,Sf;MS.length;M+1)for(var ESM,L0;LE.circleArray.length/4;L++){var C4*L,PE.circleArrayC+0,IE.circleArrayC+1,OE.circleArrayC+2,zE.circleArrayC+3;k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length2*h)&&(qrfunction(e){var r2*e,nnew t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i0;ir;i++){var a6*i;n.uint16a+04*i+0,n.uint16a+14*i+1,n.uint16a+24*i+2,n.uint16a+34*i+2,n.uint16a+44*i+3,n.uint16a+54*i+0}return n}(h));for(var Dl.createIndexBuffer(qr,!0),Rl.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F0,Bf;FB.length;F+1){var NBF,jPr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.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 Qrt.identity(new Float32Array(16));function $r(e,r,n,i,a,o){var st.getAnchorAlignment(e),l-(s.horizontalAlign-.5)*r,c-(s.verticalAlign-.5)*n,ut.evaluateVariableOffset(e,i);return new t.Point((l/a+u0)*o,(c/a+u1)*o)}function tn(e,r,n,i,a,o,s,l,c,u,f){var he.text.placedSymbolArray,pe.text.dynamicLayoutVertexArray,de.icon.dynamicLayoutVertexArray,m{};p.clear();for(var g0;gh.length;g++){var vh.get(g),ye.allowVerticalPlacement&&!v.placedOrientation,xv.hidden||!v.crossTileID||y?null:iv.crossTileID;if(x){var bnew t.Point(v.anchorX,v.anchorY),_te(b,n?l:s),wee(o.cameraToCenterDistance,_.signedDistanceFromCamera),Ta.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*e.tilePixelRatio/c);for(var kx.width,Ax.height,M$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),Sn?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),Ee.allowVerticalPlacement&&v.placedOrientationt.WritingMode.vertical?Math.PI/2:0,L0;Lv.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>0&&(mv.associatedIconIndex{shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var Ce.icon.placedSymbolArray,P0;PC.length;P++){var IC.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var OmP;if(O)for(var z0;zI.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?symbolTextAndIcon:t?symbolSDF:symbolIcon}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var pe.context,dp.gl,me.transform,gmapl,vmapc,yg&&point!n.layout.get(symbol-placement),xg&&!v&&!y,bvoid 0!n.layout.get(symbol-sort-key).constantOr(1),_e.depthModeForSublayer(0,At.ReadOnly),wn.layout.get(text-variable-anchor),T,k0,Ai;kA.length;k+1){var MAk,Sr.getTile(M),ES.getBucket(n);if(E){var La?E.text:E.icon;if(L&&L.segments.get().length){var CL.programConfigurations.get(n.id),Pa||E.sdfIcons,Ia?E.textSizeData:E.iconSizeData,Ov||0!m.pitch,ze.useProgram(en(P,a,E),C),Dt.evaluateSizeForZoom(I,m.zoom),Rvoid 0,F0,0,Bvoid 0,Nvoid 0,jnull,Uvoid 0;if(a){if(BS.glyphAtlasTexture,Nd.LINEAR,RS.glyphAtlasTexture.size,E.iconsInText){FS.imageAtlasTexture.size,jS.imageAtlasTexture;var VcompositeI.kind||cameraI.kind;UO||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H1!n.layout.get(icon-size).constantOr(0)||E.iconsNeedLinear;BS.imageAtlasTexture,NP||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,RS.imageAtlasTexture.size}var qpe(S,1,e.transform.zoom),GQt(M.posMatrix,v,g,e.transform,q),Y$t(M.posMatrix,v,g,e.transform,q),Ww&&E.hasTextData(),Xnone!n.layout.get(icon-text-fit)&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var Ze.translatePosMatrix(M.posMatrix,S,o,s),Jy||a&&w||X?Qr:G,Ke.translatePosMatrix(Y,S,o,s,!0),QP&&0!n.paint.get(a?text-halo-width:icon-halo-width).constantOr(1),${program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,Z,J,K,R,F):Yr(I.kind,D,x,v,e,Z,J,K,a,R,!0):Gr(I.kind,D,x,v,e,Z,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt0,etL.segments.get();ttet.length;tt+1){var rtettt;T.push({segments:new t.SegmentVector(rt),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt0,itT;ntit.length;nt+1){var atitnt,otat.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var stot.uniformValues;ot.hasHalo&&(st.u_is_halo1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var cn.context,uc.gl;i.draw(c,u.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function an(t,e,r,n,i,a,o){var s,l,c,u,f,ht.context.gl,pr.paint.get(fill-pattern),dp&&p.constantOr(1),mr.getCrossfadeParameters();o?(ld&&!r.getPaintProperty(fill-outline-color)?fillOutlinePattern:fillOutline,sh.LINES):(ld?fillPattern:fill,sh.TRIANGLES);for(var g0,vn;gv.length;g+1){var yvg,xe.getTile(y);if(!d||x.patternsLoaded()){var bx.getBucket(r);if(b){var _b.programConfigurations.get(r.id),wt.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var Tp.constantOr(null);if(T&&x.imageAtlas){var kx.imageAtlas,Ak.patternPositionsT.to.toString(),Mk.patternPositionsT.from.toString();A&&M&&_.setConstantPatternPositions(A,M)}var St.translatePosMatrix(y.posMatrix,x,r.paint.get(fill-translate),r.paint.get(fill-translate-anchor));if(o){ub.indexBuffer2,fb.segments2;var Eh.drawingBufferWidth,h.drawingBufferHeight;cfillOutlinePatternl&&d?Er(S,t,m,x,E):Sr(S,E)}else ub.indexBuffer,fb.segments,cd?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(t,e,r,n,i,a,o){for(var st.context,ls.gl,cr.paint.get(fill-extrusion-pattern),uc.constantOr(1),fr.getCrossfadeParameters(),hr.paint.get(fill-extrusion-opacity),p0,dn;pd.length;p+1){var mdp,ge.getTile(m),vg.getBucket(r);if(v){var yv.programConfigurations.get(r.id),xt.useProgram(u?fillExtrusionPattern:fillExtrusion,y);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var bc.constantOr(null);if(b&&g.imageAtlas){var _g.imageAtlas,w_.patternPositionsb.to.toString(),T_.patternPositionsb.from.toString();w&&T&&y.setConstantPatternPositions(w,T)}var kt.translatePosMatrix(m.posMatrix,g,r.paint.get(fill-extrusion-translate),r.paint.get(fill-extrusion-translate-anchor)),Ar.paint.get(fill-extrusion-vertical-gradient),Mu?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var ot.context,so.gl,le.fbo;if(l){var ct.useProgram(hillshade);o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var ufunction(t,e,r){var nr.paint.get(hillshade-shadow-color),ir.paint.get(hillshade-highlight-color),ar.paint.get(hillshade-accent-color),or.paint.get(hillshade-illumination-direction)*(Math.PI/180);viewportr.paint.get(hillshade-illumination-anchor)&&(o-t.transform.angle);var s!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:r.paint.get(hillshade-exaggeration),o,u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var le.context,cl.gl,ur.dem;if(u&&u.data){var fu.dim,hu.stride,pu.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexturer.demTexture||e.getTileTexture(h),r.demTexture){var dr.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexturenew t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var mr.fbo;if(!m){var gnew t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(mr.fbol.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set(0,0,f,f),e.useProgram(hillshadePrepare).draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var ir.stride,at.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,0,-t.EXTENT,0),{u_matrix:a,u_image:1,u_dimension:i,i,u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare!1}}function cn(e,r,n,i,a){var oi.paint.get(raster-fade-duration);if(o>0){var st.browser.now(),l(s-e.timeAdded)/o,cr?(s-r.timeAdded)/o:-1,un.getSource(),fa.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),ph&&e.refreshedUponExpiration?1:t.clamp(h?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 unnew t.Color(1,0,0,1),fnnew t.Color(0,1,0,1),hnnew t.Color(0,0,1,1),pnnew t.Color(1,0,1,1),dnnew t.Color(0,1,1,1);function mn(t){var et.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var rt.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var se.context,ls.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 xn(e,r,n){var ie.context,ai.gl,on.posMatrix,se.useProgram(debug),lAt.disabled,cMt.disabled,ue.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),$debug,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var fr.getTileByID(n.key).latestRawTileData,hf&&f.byteLength||0,pMath.floor(h/1024),dr.getTile(n).tileSize,m512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,gn.canonical.toString();n.overscaledZ!n.canonical.z&&(g+ > +n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var rt.debugOverlayCanvas,nt.context.gl,it.debugOverlayCanvas.getContext(2d);i.clearRect(0,0,r.width,r.height),i.shadowColorwhite,i.shadowBlur2,i.lineWidth1.5,i.strokeStylewhite,i.textBaselinetop,i.fontbold 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,g+ +p+kb),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),$debug,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn{symbol:function(e,r,n,i,a){if(translucente.renderPass){var oMt.disabled,se.colorModeForRenderPass();n.layout.get(text-variable-anchor)&&function(e,r,n,i,a,o,s){for(var lr.transform,cmapa,umapo,f0,he;fh.length;f+1){var phf,di.getTile(p),md.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var gm.textSizeData,vt.evaluateSizeForZoom(g,l.zoom),ype(d,1,r.transform.zoom),xQt(p.posMatrix,u,c,r.transform,y),bnone!n.layout.get(icon-text-fit)&&m.hasIconData();if(v){var _Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(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)&&rn(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)&&rn(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&&(Kr(e,r,n,i,n.paint.get(text-translate),n.paint.get(text-translate-anchor),!0),Kr(e,r,n,i,n.paint.get(icon-translate),n.paint.get(icon-translate-anchor),!1))}},circle:function(e,r,n,i){if(translucente.renderPass){var an.paint.get(circle-opacity),on.paint.get(circle-stroke-width),sn.paint.get(circle-stroke-opacity),lvoid 0!n.layout.get(circle-sort-key).constantOr(1);if(0!a.constantOr(1)||0!o.constantOr(1)&&0!s.constantOr(1)){for(var ce.context,uc.gl,fe.depthModeForSublayer(0,At.ReadOnly),hMt.disabled,pe.colorModeForRenderPass(),d,m0;mi.length;m++){var gim,vr.getTile(g),yv.getBucket(n);if(y){var xy.programConfigurations.get(n.id),b{programConfiguration:x,program:e.useProgram(circle,x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Lr(e,g,v,n)};if(l)for(var _0,wy.segments.get();_w.length;_+1){var Tw_;d.push({segments:new t.SegmentVector(T),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k0,Ad;kA.length;k+1){var MAk,SM.state,ES.programConfiguration,LS.program,CS.layoutVertexBuffer,PS.indexBuffer,IS.uniformValues,OM.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!n.paint.get(heatmap-opacity))if(offscreene.renderPass){var ae.context,oa.gl,sMt.disabled,lnew St(o.ONE,o.ONE,t.Color.transparent,!0,!0,!0,!0);!function(t,e,r){var nt.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set(0,0,e.width/4,e.height/4);var ir.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var an.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),ir.heatmapFbot.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var it.gl,at.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 c0;ci.length;c++){var uic;if(!r.hasRenderableParent(u)){var fr.getTile(u),hf.getBucket(n);if(h){var ph.programConfigurations.get(n.id),de.useProgram(heatmap,p),me.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get(heatmap-intensity)),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set(0,0,e.width,e.height)}elsetranslucente.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var ne.context,in.gl,ar.heatmapFbo;if(!a)return;n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var or.colorRampTexture;o||(or.colorRampTexturenew t.Texture(n,r.colorRamp,i.RGBA));o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(heatmapTexture).draw(n,i.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var at.create();t.ortho(a,0,e.width,e.height,0,0,1);var oe.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)}}(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(translucente.renderPass){var an.paint.get(line-opacity),on.paint.get(line-width);if(0!a.constantOr(1)&&0!o.constantOr(1)){var se.depthModeForSublayer(0,At.ReadOnly),le.colorModeForRenderPass(),cn.paint.get(line-dasharray),un.paint.get(line-pattern),fu.constantOr(1),hn.paint.get(line-gradient),pn.getCrossfadeParameters(),df?linePattern:c?lineSDF:h?lineGradient:line,me.context,gm.gl,v!0;if(h){m.activeTexture.set(g.TEXTURE0);var yn.gradientTexture;if(!n.gradient)return;y||(yn.gradientTexturenew t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x0,bi;xb.length;x+1){var _bx,wr.getTile(_);if(!f||w.patternsLoaded()){var Tw.getBucket(n);if(T){var kT.programConfigurations.get(n.id),Ae.context.program.get(),Me.useProgram(d,k),Sv||M.program!A,Eu.constantOr(null);if(E&&w.imageAtlas){var Lw.imageAtlas,CL.patternPositionsE.to.toString(),PL.patternPositionsE.from.toString();C&&P&&k.setConstantPatternPositions(C,P)}var If?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v!1}}}}}},fill:function(e,r,n,i){var an.paint.get(fill-color),on.paint.get(fill-opacity);if(0!o.constantOr(1)){var se.colorModeForRenderPass(),ln.paint.get(fill-pattern),ce.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1a.constantOr(t.Color.transparent).a&&1o.constantOr(0)?opaque:translucent;if(e.renderPassc){var ue.depthModeForSublayer(1,opaquee.renderPass?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if(translucente.renderPass&&n.paint.get(fill-antialias)){var fe.depthModeForSublayer(n.getPaintProperty(fill-outline-color)?2:0,At.ReadOnly);an(e,r,n,i,f,s,!0)}}},fill-extrusion:function(t,e,r,n){var ir.paint.get(fill-extrusion-opacity);if(0!i&&translucentt.renderPass){var anew At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!i||r.paint.get(fill-extrusion-pattern).constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var ot.colorModeForRenderPass();on(t,e,r,n,a,Mt.disabled,o)}}},hillshade:function(t,e,r,n){if(offscreent.renderPass||translucentt.renderPass){for(var it.context,ae.getSource().maxzoom,ot.depthModeForSublayer(0,At.ReadOnly),st.colorModeForRenderPass(),ltranslucentt.renderPass?t.stencilConfigForOverlap(n):{},n,cl0,u0,fl1;uf.length;u+1){var hfu,pe.getTile(h);p.needsHillshadePrepare&&offscreent.renderPass?ln(t,p,r,a,o,Mt.disabled,s):translucentt.renderPass&&sn(t,p,r,o,ch.overscaledZ,s)}i.viewport.set(0,0,t.width,t.height)}},raster:function(t,e,r,n){if(translucentt.renderPass&&0!r.paint.get(raster-opacity)&&n.length)for(var it.context,ai.gl,oe.getSource(),st.useProgram(raster),lt.colorModeForRenderPass(),co instanceof I?{},n:t.stencilConfigForOverlap(n),uc0,fc1,hff.length-1.overscaledZ,p!t.options.moving,d0,mf;dm.length;d+1){var gmd,vt.depthModeForSublayer(g.overscaledZ-h,1r.paint.get(raster-opacity)?At.ReadWrite:At.ReadOnly,a.LESS),ye.getTile(g),xt.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(raster-fade-duration));var be.findLoadedParent(g,0),_cn(y,b,e,r,t.transform),wvoid 0,Tvoid 0,knearestr.paint.get(raster-resampling)?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),wMath.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),Ty.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var AVr(x,T||0,0,w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,ug.overscaledZ,l,Et.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var nr.paint.get(background-color),ir.paint.get(background-opacity);if(0!i){var at.context,oa.gl,st.transform,ls.tileSize,cr.paint.get(background-pattern);if(!t.isPatternMissing(c)){var u!c&&1n.a&&1i&&t.opaquePassEnabledForLayer()?opaque:translucent;if(t.renderPassu){var fMt.disabled,ht.depthModeForSublayer(0,opaqueu?At.ReadWrite:At.ReadOnly),pt.colorModeForRenderPass(),dt.useProgram(c?backgroundPattern:background),ms.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var gr.getCrossfadeParameters(),v0,ym;vy.length;v+1){var xyv,bt.transform.calculatePosMatrix(x.toUnwrapped()),_c?Zr(b,i,t,c,{tileID:x,tileSize:l},g):Xr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n0;nr.length;n++)xn(t,e,rn)},custom:function(t,e,r){var nt.context,ir.implementation;if(offscreent.renderPass){var ai.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(translucentt.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Mt.disabled);var o3di.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_nfunction(t,e){this.contextnew Lt(t),this.transforme,this._tileTextures{},this.setup(),this.numSublayersCt.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon1/Math.pow(2,16),this.crossTileSymbolIndexnew Ne,this.gpuTimers{}};_n.prototype.resizefunction(e,r){if(this.widthe*t.browser.devicePixelRatio,this.heightr*t.browser.devicePixelRatio,this.context.viewport.set(0,0,this.width,this.height),this.style)for(var n0,ithis.style._order;ni.length;n+1){var ain;this.style._layersa.resize()}},_n.prototype.setupfunction(){var ethis.context,rnew t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffere.createVertexBuffer(r,Ge.members),this.tileExtentSegmentst.SegmentVector.simpleSegment(0,0,4,2);var nnew t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffere.createVertexBuffer(n,Ge.members),this.debugSegmentst.SegmentVector.simpleSegment(0,0,4,5);var inew 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.rasterBoundsBuffere.createVertexBuffer(i,P.members),this.rasterBoundsSegmentst.SegmentVector.simpleSegment(0,0,4,2);var anew t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffere.createVertexBuffer(a,Ge.members),this.viewportSegmentst.SegmentVector.simpleSegment(0,0,4,2);var onew t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffere.createIndexBuffer(o);var snew t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffere.createIndexBuffer(s),this.emptyTexturenew t.Texture(e,{width:1,height:1,data:new Uint8Array(0,0,0,0)},e.gl.RGBA);var lthis.context.gl;this.stencilClearModenew Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.prototype.clearStencilfunction(){var ethis.context,re.gl;this.nextStencilID1,this.currentStencilSourcevoid 0;var nt.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,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),$clipping,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.prototype._renderTileClippingMasksfunction(t,e){if(this.currentStencilSource!t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSourcet.source;var rthis.context,nr.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var ithis.useProgram(clippingMask);this._tileClippingMaskIDs{};for(var a0,oe;ao.length;a+1){var soa,lthis._tileClippingMaskIDss.keythis.nextStencilID++;i.draw(r,n.TRIANGLES,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),$clipping,this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3Dfunction(){this.currentStencilSourcevoid 0,this.nextStencilID+1>256&&this.clearStencil();var tthis.nextStencilID++,ethis.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClippingfunction(t){var ethis.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDst.key,0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlapfunction(t){var e,rthis.context.gl,nt.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),inn.length-1.overscaledZ,an0.overscaledZ-i+1;if(a>1){this.currentStencilSourcevoid 0,this.nextStencilID+a>256&&this.clearStencil();for(var o{},s0;sa;s++)os+inew Mt({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+a,o,n}return(e{},eiMt.disabled,e),n},_n.prototype.colorModeForRenderPassfunction(){var ethis.context.gl;if(this._showOverdrawInspector){return new St(e.CONSTANT_COLOR,e.ONE,new t.Color(1/8,1/8,1/8,0),!0,!0,!0,!0)}returnopaquethis.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayerfunction(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,n,n)},_n.prototype.opaquePassEnabledForLayerfunction(){return this.currentLayerthis.opaquePassCutoff},_n.prototype.renderfunction(e,r){var nthis;this.stylee,this.optionsr,this.lineAtlase.lineAtlas,this.imageManagere.imageManager,this.glyphManagere.glyphManager,this.symbolFadeChangee.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var ithis.style._order,athis.style.sourceCaches;for(var o in a){var sao;s.used&&s.prepare(this.context)}var l,c,u{},f{},h{};for(var p in a){var dap;upd.getVisibleCoordinates(),fpup.slice().reverse(),hpd.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff1/0;for(var m0;mi.length;m++){var gim;if(this.style._layersg.is3D()){this.opaquePassCutoffm;break}}this.renderPassoffscreen;for(var v0,yi;vy.length;v+1){var xyv,bthis.style._layersx;if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _fb.source;(customb.type||_.length)&&this.renderLayer(this,ab.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._showOverdrawInspectorr.showOverdrawInspector,this.depthRangeFor3D0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon,this.renderPassopaque,this.currentLayeri.length-1;this.currentLayer>0;this.currentLayer--){var wthis.style._layersithis.currentLayer,Taw.source,kuw.source;this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPasstranslucent,this.currentLayer0;this.currentLayeri.length;this.currentLayer++){var Athis.style._layersithis.currentLayer,MaA.source,S(symbolA.type?h:f)A.source;this._renderTileClippingMasks(A,uA.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)&&(cn.style.sourceCachest.source),(!l||l.getSource().maxzoomc.getSource().maxzoom)&&(lc))})),l&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.prototype.renderLayerfunction(t,e,r,n){r.isHidden(this.transform.zoom)||(backgroundr.type||customr.type||n.length)&&(this.idr.id,this.gpuTimingStart(r),bnr.type(t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.prototype.gpuTimingStartfunction(t){if(this.options.gpuTiming){var ethis.context.extTimerQuery,rthis.gpuTimerst.id;r||(rthis.gpuTimerst.id{calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},_n.prototype.gpuTimingEndfunction(){if(this.options.gpuTiming){var tthis.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimersfunction(){var tthis.gpuTimers;return this.gpuTimers{},t},_n.prototype.queryGpuTimersfunction(t){var e{};for(var r in t){var ntr,ithis.context.extTimerQuery,ai.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),era}return e},_n.prototype.translatePosMatrixfunction(e,r,n,i,a){if(!n0&&!n1)return e;var oa?mapi?this.transform.angle:0:viewporti?-this.transform.angle:0;if(o){var sMath.sin(o),lMath.cos(o);nn0*l-n1*s,n0*s+n1*l}var ca?n0:pe(r,n0,this.transform.zoom),a?n1:pe(r,n1,this.transform.zoom),0,unew Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexturefunction(t){var ethis._tileTexturest.size0;e?e.push(t):this._tileTexturest.size0t},_n.prototype.getTileTexturefunction(t){var ethis._tileTexturest;return e&&e.length>0?e.pop():null},_n.prototype.isPatternMissingfunction(t){if(!t)return!1;if(!t.from||!t.to)return!0;var ethis.imageManager.getPattern(t.from.toString()),rthis.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgramfunction(t,e){this.cachethis.cache||{};var r+t+(e?e.cacheKey:)+(this._showOverdrawInspector?/overdraw:);return this.cacher||(this.cachernew _r(this.context,xrt,e,Jrt,this._showOverdrawInspector)),this.cacher},_n.prototype.setCustomLayerDefaultsfunction(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseStatefunction(){var tthis.context.gl;this.context.cullFace.set(!1),this.context.viewport.set(0,0,this.width,this.height),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvasfunction(){if(nullthis.debugOverlayCanvas){this.debugOverlayCanvast.window.document.createElement(canvas),this.debugOverlayCanvas.width512,this.debugOverlayCanvas.height512;var ethis.context.gl;this.debugOverlayTexturenew t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroyfunction(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wnfunction(t,e){this.pointst,this.planese};wn.fromInvProjectionMatrixfunction(e,r,n){var iMath.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/e3/r*i)})),o0,1,2,6,5,4,0,3,7,2,1,5,3,2,6,0,4,5.map((function(e){var rt.sub(,ae0,ae1),nt.sub(,ae2,ae1),it.normalize(,t.cross(,r,n)),o-t.dot(i,ae1);return i.concat(o)}));return new wn(a,o)};var Tnfunction(e,r){this.mine,this.maxr,this.centert.scale$2(,t.add(,this.min,this.max),.5)};Tn.prototype.quadrantfunction(e){for(var re%20,e2,nt.clone$2(this.min),it.clone$2(this.max),a0;ar.length;a++)nara?this.mina:this.centera,iara?this.centera:this.maxa;return i2this.max2,new Tn(n,i)},Tn.prototype.distanceXfunction(t){return Math.max(Math.min(this.max0,t0),this.min0)-t0},Tn.prototype.distanceYfunction(t){return Math.max(Math.min(this.max1,t1),this.min1)-t1},Tn.prototype.intersectsfunction(e){for(var rthis.min0,this.min1,0,1,this.max0,this.min1,0,1,this.max0,this.max1,0,1,this.min0,this.max1,0,1,n!0,i0;ie.planes.length;i++){for(var ae.planesi,o0,s0;sr.length;s++)o+t.dot$1(a,rs)>0;if(0o)return 0;o!r.length&&(n!1)}if(n)return 2;for(var l0;l3;l++){for(var cNumber.MAX_VALUE,u-Number.MAX_VALUE,f0;fe.points.length;f++){var he.pointsfl-this.minl;cMath.min(c,h),uMath.max(u,h)}if(u0||c>this.maxl-this.minl)return 0}return 1};var knfunction(t,e,r,n){if(void 0t&&(t0),void 0e&&(e0),void 0r&&(r0),void 0n&&(n0),isNaN(t)||t0||isNaN(e)||e0||isNaN(r)||r0||isNaN(n)||n0)throw new Error(Invalid value for edge-insets, top, bottom, left and right must all be numbers);this.topt,this.bottome,this.leftr,this.rightn};kn.prototype.interpolatefunction(e,r,n){return null!r.top&&null!e.top&&(this.topt.number(e.top,r.top,n)),null!r.bottom&&null!e.bottom&&(this.bottomt.number(e.bottom,r.bottom,n)),null!r.left&&null!e.left&&(this.leftt.number(e.left,r.left,n)),null!r.right&&null!e.right&&(this.rightt.number(e.right,r.right,n)),this},kn.prototype.getCenterfunction(e,r){var nt.clamp((this.left+e-this.right)/2,0,e),it.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equalsfunction(t){return this.topt.top&&this.bottomt.bottom&&this.leftt.left&&this.rightt.right},kn.prototype.clonefunction(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSONfunction(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Anfunction(e,r,n,i,a){this.tileSize512,this.maxValidLatitude85.051129,this._renderWorldCopiesvoid 0a||a,this._minZoome||0,this._maxZoomr||22,this._minPitchnulln?0:n,this._maxPitchnulli?60:i,this.setMaxBounds(),this.width0,this.height0,this._centernew t.LngLat(0,0),this.zoom0,this.angle0,this._fov.6435011087932844,this._pitch0,this._unmodified!0,this._edgeInsetsnew kn,this._posMatrixCache{},this._alignedPosMatrixCache{}},Mn{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}};An.prototype.clonefunction(){var tnew An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSizethis.tileSize,t.latRangethis.latRange,t.widththis.width,t.heightthis.height,t._centerthis._center,t.zoomthis.zoom,t.anglethis.angle,t._fovthis._fov,t._pitchthis._pitch,t._unmodifiedthis._unmodified,t._edgeInsetsthis._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.getfunction(){return this._minZoom},Mn.minZoom.setfunction(t){this._minZoom!t&&(this._minZoomt,this.zoomMath.max(this.zoom,t))},Mn.maxZoom.getfunction(){return this._maxZoom},Mn.maxZoom.setfunction(t){this._maxZoom!t&&(this._maxZoomt,this.zoomMath.min(this.zoom,t))},Mn.minPitch.getfunction(){return this._minPitch},Mn.minPitch.setfunction(t){this._minPitch!t&&(this._minPitcht,this.pitchMath.max(this.pitch,t))},Mn.maxPitch.getfunction(){return this._maxPitch},Mn.maxPitch.setfunction(t){this._maxPitch!t&&(this._maxPitcht,this.pitchMath.min(this.pitch,t))},Mn.renderWorldCopies.getfunction(){return this._renderWorldCopies},Mn.renderWorldCopies.setfunction(t){void 0t?t!0:nullt&&(t!1),this._renderWorldCopiest},Mn.worldSize.getfunction(){return this.tileSize*this.scale},Mn.centerOffset.getfunction(){return this.centerPoint._sub(this.size._div(2))},Mn.size.getfunction(){return new t.Point(this.width,this.height)},Mn.bearing.getfunction(){return-this.angle/Math.PI*180},Mn.bearing.setfunction(e){var r-t.wrap(e,-180,180)*Math.PI/180;this.angle!r&&(this._unmodified!1,this.angler,this._calcMatrices(),this.rotationMatrixt.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.getfunction(){return this._pitch/Math.PI*180},Mn.pitch.setfunction(e){var rt.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!r&&(this._unmodified!1,this._pitchr,this._calcMatrices())},Mn.fov.getfunction(){return this._fov/Math.PI*180},Mn.fov.setfunction(t){tMath.max(.01,Math.min(60,t)),this._fov!t&&(this._unmodified!1,this._fovt/180*Math.PI,this._calcMatrices())},Mn.zoom.getfunction(){return this._zoom},Mn.zoom.setfunction(t){var eMath.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!e&&(this._unmodified!1,this._zoome,this.scalethis.zoomScale(e),this.tileZoomMath.floor(e),this.zoomFractione-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.getfunction(){return this._center},Mn.center.setfunction(t){t.latthis._center.lat&&t.lngthis._center.lng||(this._unmodified!1,this._centert,this._constrain(),this._calcMatrices())},Mn.padding.getfunction(){return this._edgeInsets.toJSON()},Mn.padding.setfunction(t){this._edgeInsets.equals(t)||(this._unmodified!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.getfunction(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqualfunction(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePaddingfunction(t,e,r){this._unmodified!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevelfunction(t){var e(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinatesfunction(e){var rnew t.UnwrappedTileID(0,e);if(this._renderWorldCopies)for(var nthis.pointCoordinate(new t.Point(0,0)),ithis.pointCoordinate(new t.Point(this.width,0)),athis.pointCoordinate(new t.Point(this.width,this.height)),othis.pointCoordinate(new t.Point(0,this.height)),sMath.floor(Math.min(n.x,i.x,a.x,o.x)),lMath.floor(Math.max(n.x,i.x,a.x,o.x)),cs-1;cl+1;c++)0!c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTilesfunction(e){var rthis.coveringZoomLevel(e),nr;if(void 0!e.minzoom&&re.minzoom)return;void 0!e.maxzoom&&r>e.maxzoom&&(re.maxzoom);var it.MercatorCoordinate.fromLngLat(this.center),aMath.pow(2,r),oa*i.x,a*i.y,0,swn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),le.minzoom||0;this.pitch60&&this._edgeInsets.top.1&&(lr);var cfunction(t){return{aabb:new Tn(t*a,0,0,(t+1)*a,a,0),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u,f,hr,pe.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d1;d3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var mu.pop(),gm.x,vm.y,ym.fullyVisible;if(!y){var xm.aabb.intersects(s);if(0x)continue;y2x}var bm.aabb.distanceX(o),_m.aabb.distanceY(o),wMath.max(Math.abs(b),Math.abs(_)),T3+(1h-m.zoom)-2;if(m.zoomh||w>T&&m.zoom>l)f.push({tileID:new t.OverscaledTileID(m.zoomh?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen(o0-.5-g,o1-.5-v)});else for(var k0;k4;k++){var A(g1)+k%2,M(v1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resizefunction(t,e){this.widtht,this.heighte,this.pixelsToGLUnits2/t,-2/e,this._constrain(),this._calcMatrices()},Mn.unmodified.getfunction(){return this._unmodified},An.prototype.zoomScalefunction(t){return Math.pow(2,t)},An.prototype.scaleZoomfunction(t){return Math.log(t)/Math.LN2},An.prototype.projectfunction(e){var rt.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unprojectfunction(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.getfunction(){return this.project(this.center)},An.prototype.setLocationAtPointfunction(e,r){var nthis.pointCoordinate(r),ithis.pointCoordinate(this.centerPoint),athis.locationCoordinate(e),onew t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.centerthis.coordinateLocation(o),this._renderWorldCopies&&(this.centerthis.center.wrap())},An.prototype.locationPointfunction(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocationfunction(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinatefunction(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocationfunction(t){return t.toLngLat()},An.prototype.pointCoordinatefunction(e){var re.x,e.y,0,1,ne.x,e.y,1,1;t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var ir3,an3,or0/i,sn0/a,lr1/i,cn1/a,ur2/i,fn2/a,huf?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePointfunction(e){var re.x*this.worldSize,e.y*this.worldSize,0,1;return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r0/r3,r1/r3)},An.prototype.getBoundsfunction(){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)))},An.prototype.getMaxBoundsfunction(){return this.latRange&&2this.latRange.length&&this.lngRange&&2this.lngRange.length?new t.LngLatBounds(this.lngRange0,this.latRange0,this.lngRange1,this.latRange1):null},An.prototype.setMaxBoundsfunction(t){t?(this.lngRanget.getWest(),t.getEast(),this.latRanget.getSouth(),t.getNorth(),this._constrain()):(this.lngRangenull,this.latRange-this.maxValidLatitude,this.maxValidLatitude)},An.prototype.calculatePosMatrixfunction(e,r){void 0r&&(r!1);var ne.key,ir?this._alignedPosMatrixCache:this._posMatrixCache;if(in)return in;var ae.canonical,othis.worldSize/this.zoomScale(a.z),sa.x+Math.pow(2,a.z)*e.wrap,lt.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),innew Float32Array(l),in},An.prototype.customLayerMatrixfunction(){return this.mercatorMatrix.slice()},An.prototype._constrainfunction(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining!0;var e,r,n,i,a-90,o90,s-180,l180,cthis.size,uthis._unmodified;if(this.latRange){var fthis.latRange;at.mercatorYfromLat(f1)*this.worldSize,e(ot.mercatorYfromLat(f0)*this.worldSize)-ac.y?c.y/(o-a):0}if(this.lngRange){var hthis.lngRange;st.mercatorXfromLng(h0)*this.worldSize,r(lt.mercatorXfromLng(h1)*this.worldSize)-sc.x?c.x/(l-s):0}var pthis.point,dMath.max(r||0,e||0);if(d)return this.centerthis.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+this.scaleZoom(d),this._unmodifiedu,void(this._constraining!1);if(this.latRange){var mp.y,gc.y/2;m-ga&&(ia+g),m+g>o&&(io-g)}if(this.lngRange){var vp.x,yc.x/2;v-ys&&(ns+y),v+y>l&&(nl-y)}void 0n&&void 0i||(this.centerthis.unproject(new t.Point(void 0!n?n:p.x,void 0!i?i:p.y))),this._unmodifiedu,this._constraining!1}},An.prototype._calcMatricesfunction(){if(this.height){var ethis._fov/2,rthis.centerOffset;this.cameraToCenterDistance.5/Math.tan(e)*this.height;var nMath.PI/2+this._pitch,ithis._fov*(.5+r.y/this.height),aMath.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),othis.point,so.x,lo.y,c1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),uthis.height/50,fnew Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f82*-r.x/this.width,f92*r.y/this.height,t.scale(f,f,1,-1,1),t.translate(f,f,0,0,-this.cameraToCenterDistance),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,-s,-l,0),this.mercatorMatrixt.scale(,f,this.worldSize,this.worldSize,this.worldSize),t.scale(f,f,1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1),this.projMatrixf,this.invProjMatrixt.invert(,this.projMatrix);var hthis.width%2/2,pthis.height%2/2,dMath.cos(this.angle),mMath.sin(this.angle),gs-Math.round(s)+d*h+m*p,vl-Math.round(l)+d*p+m*h,ynew Float64Array(f);if(t.translate(y,y,g>.5?g-1:g,v>.5?v-1:v,0),this.alignedProjMatrixy,ft.create(),t.scale(f,f,this.width/2,-this.height/2,1),t.translate(f,f,1,-1,0),this.labelPlaneMatrixf,ft.create(),t.scale(f,f,1,-1,1),t.translate(f,f,-1,-1,0),t.scale(f,f,2/this.width,2/this.height,1),this.glCoordMatrixf,this.pixelMatrixt.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(ft.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(failed to invert matrix);this.pixelMatrixInversef,this._posMatrixCache{},this._alignedPosMatrixCache{}}},An.prototype.maxPitchScaleFactorfunction(){if(!this.pixelMatrixInverse)return 1;var ethis.pointCoordinate(new t.Point(0,0)),re.x*this.worldSize,e.y*this.worldSize,0,1;return t.transformMat4(r,r,this.pixelMatrix)3/this.cameraToCenterDistance},An.prototype.getCameraPointfunction(){var ethis._pitch,rMath.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometryfunction(e){var rthis.getCameraPoint();if(1e.length)returne0,r;for(var nr.x,ir.y,ar.x,or.y,s0,le;sl.length;s+1){var cls;nMath.min(n,c.x),iMath.min(i,c.y),aMath.max(a,c.x),oMath.max(o,c.y)}returnnew 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(An.prototype,Mn);var Snfunction(e){var r,n,i,a,o;this._hashNamee&&encodeURIComponent(e),t.bindAll(_getCurrentHash,_onHashChange,_updateHash,this),this._updateHash(rthis._updateHashUnthrottled.bind(this),n300,i!1,anull,ofunction(){anull,i&&(r(),asetTimeout(o,n),i!1)},function(){return i!0,a||o(),a})};Sn.prototype.addTofunction(e){return this._mape,t.window.addEventListener(hashchange,this._onHashChange,!1),this._map.on(moveend,this._updateHash),this},Sn.prototype.removefunction(){return t.window.removeEventListener(hashchange,this._onHashChange,!1),this._map.off(moveend,this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.prototype.getHashStringfunction(e){var rthis._map.getCenter(),nMath.round(100*this._map.getZoom())/100,iMath.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),aMath.pow(10,i),oMath.round(r.lng*a)/a,sMath.round(r.lat*a)/a,lthis._map.getBearing(),cthis._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 fthis._hashName,h!1,pt.window.location.hash.slice(1).split(&).map((function(t){var et.split()0;return ef?(h!0,e++u):t})).filter((function(t){return t}));return h||p.push(f++u),#+p.join(&)}return#+u},Sn.prototype._getCurrentHashfunction(){var e,rthis,nt.window.location.hash.replace(#,);return this._hashName?(n.split(&).map((function(t){return t.split()})).forEach((function(t){t0r._hashName&&(et)})),(e&&e1||).split(/)):n.split(/)},Sn.prototype._onHashChangefunction(){var tthis._getCurrentHash();if(t.length>3&&!t.some((function(t){return isNaN(t)}))){var ethis._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t3||0):this._map.getBearing();return this._map.jumpTo({center:+t2,+t1,zoom:+t0,bearing:e,pitch:+(t4||0)}),!0}return!1},Sn.prototype._updateHashUnthrottledfunction(){var ethis.getHashString();try{t.window.history.replaceState(t.window.history.state,,e)}catch(t){}};var En{linearity:.3,easing:t.bezier(0,0,.3,1)},Lnt.extend({deceleration:2500,maxSpeed:1400},En),Cnt.extend({deceleration:20,maxSpeed:1400},En),Pnt.extend({deceleration:1e3,maxSpeed:360},En),Int.extend({deceleration:1e3,maxSpeed:90},En),Onfunction(t){this._mapt,this.clear()};function zn(t,e){(!t.duration||t.duratione.duration)&&(t.duratione.duration,t.easinge.easing)}function Dn(e,r,n){var in.maxSpeed,an.linearity,on.deceleration,st.clamp(e*a/(r/1e3),-i,i),lMath.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}On.prototype.clearfunction(){this._inertiaBuffer},On.prototype.recordfunction(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBufferfunction(){for(var ethis._inertiaBuffer,rt.browser.now();e.length>0&&r-e0.time>160;)e.shift()},On.prototype._onMoveEndfunction(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length2)){for(var r{zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n0,ithis._inertiaBuffer;ni.length;n+1){var ain.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.arounda.around),a.pinchAround&&(r.pinchArounda.pinchAround)}var othis._inertiaBufferthis._inertiaBuffer.length-1.time-this._inertiaBuffer0.time,s{};if(r.pan.mag()){var lDn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offsetr.pan.mult(l.amount/r.pan.mag()),s.centerthis._map.transform.center,zn(s,l)}if(r.zoom){var cDn(r.zoom,o,Cn);s.zoomthis._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var uDn(r.bearing,o,Pn);s.bearingthis._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var fDn(r.pitch,o,In);s.pitchthis._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var hvoid 0r.pinchAround?r.around:r.pinchAround;s.aroundh?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rnfunction(e){function n(n,i,a,o){void 0o&&(o{});var sr.mousePos(i.getCanvasContainer(),a),li.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented!1,this.targeti}e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn;var i{defaultPrevented:{configurable:!0}};return n.prototype.preventDefaultfunction(){this._defaultPrevented!0},i.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Fnfunction(e){function n(n,i,a){var otouchendn?a.changedTouches:a.touches,sr.touchPos(i.getCanvasContainer(),o),ls.map((function(t){return i.unproject(t)})),cs.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),ui.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented!1}e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn;var i{defaultPrevented:{configurable:!0}};return n.prototype.preventDefaultfunction(){this._defaultPrevented!0},i.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Bnfunction(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented!1}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;var r{defaultPrevented:{configurable:!0}};return e.prototype.preventDefaultfunction(){this._defaultPrevented!0},r.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Nnfunction(t,e){this._mapt,this._clickTolerancee.clickTolerance};Nn.prototype.resetfunction(){delete this._mousedownPos},Nn.prototype.wheelfunction(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedownfunction(t,e){return this._mousedownPose,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseupfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.clickfunction(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclickfunction(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseoverfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseoutfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstartfunction(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmovefunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchendfunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancelfunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventablefunction(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabledfunction(){return!0},Nn.prototype.isActivefunction(){return!1},Nn.prototype.enablefunction(){},Nn.prototype.disablefunction(){};var jnfunction(t){this._mapt};jn.prototype.resetfunction(){this._delayContextMenu!1,delete this._contextMenuEvent},jn.prototype.mousemovefunction(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedownfunction(){this._delayContextMenu!0},jn.prototype.mouseupfunction(){this._delayContextMenu!1,this._contextMenuEvent&&(this._map.fire(new Rn(contextmenu,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenufunction(t){this._delayContextMenu?this._contextMenuEventt:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(contextmenu)&&t.preventDefault()},jn.prototype.isEnabledfunction(){return!0},jn.prototype.isActivefunction(){return!1},jn.prototype.enablefunction(){},jn.prototype.disablefunction(){};var Unfunction(t,e){this._mapt,this._elt.getCanvasContainer(),this._containert.getContainer(),this._clickTolerancee.clickTolerance||1};function Vn(t,e){for(var r{},n0;nt.length;n++)rtn.identifieren;return r}Un.prototype.isEnabledfunction(){return!!this._enabled},Un.prototype.isActivefunction(){return!!this._active},Un.prototype.enablefunction(){this.isEnabled()||(this._enabled!0)},Un.prototype.disablefunction(){this.isEnabled()&&(this._enabled!1)},Un.prototype.mousedownfunction(t,e){this.isEnabled()&&t.shiftKey&&0t.button&&(r.disableDrag(),this._startPosthis._lastPose,this._active!0)},Un.prototype.mousemoveWindowfunction(t,e){if(this._active){var ne;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)this._clickTolerance)){var ithis._startPos;this._lastPosn,this._box||(this._boxr.create(div,mapboxgl-boxzoom,this._container),this._container.classList.add(mapboxgl-crosshair),this._fireEvent(boxzoomstart,t));var aMath.min(i.x,n.x),oMath.max(i.x,n.x),sMath.min(i.y,n.y),lMath.max(i.y,n.y);r.setTransform(this._box,translate(+a+px,+s+px)),this._box.style.widtho-a+px,this._box.style.heightl-s+px}}},Un.prototype.mouseupWindowfunction(e,n){var ithis;if(this._active&&0e.button){var athis._startPos,on;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)}},Un.prototype.keydownfunction(t){this._active&&27t.keyCode&&(this.reset(),this._fireEvent(boxzoomcancel,t))},Un.prototype.resetfunction(){this._active!1,this._container.classList.remove(mapboxgl-crosshair),this._box&&(r.remove(this._box),this._boxnull),r.enableDrag(),delete this._startPos,delete this._lastPos},Un.prototype._fireEventfunction(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hnfunction(t){this.reset(),this.numTouchest.numTouches};Hn.prototype.resetfunction(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted!1},Hn.prototype.touchstartfunction(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted!0),this.aborted||(void 0this.startTime&&(this.startTimee.timeStamp),n.lengththis.numTouches&&(this.centroidfunction(e){for(var rnew t.Point(0,0),n0,ie;ni.length;n+1){var ain;r._add(a)}return r.div(e.length)}(r),this.touchesVn(n,r)))},Hn.prototype.touchmovefunction(t,e,r){if(!this.aborted&&this.centroid){var nVn(r,e);for(var i in this.touches){var athis.touchesi,oni;(!o||o.dist(a)>30)&&(this.aborted!0)}}},Hn.prototype.touchendfunction(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted!0),0r.length){var n!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qnfunction(t){this.singleTapnew Hn(t),this.numTapst.numTaps,this.reset()};qn.prototype.resetfunction(){this.lastTime1/0,delete this.lastTap,this.count0,this.singleTap.reset()},qn.prototype.touchstartfunction(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmovefunction(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchendfunction(t,e,r){var nthis.singleTap.touchend(t,e,r);if(n){var it.timeStamp-this.lastTime500,a!this.lastTap||this.lastTap.dist(n)30;if(i&&a||this.reset(),this.count++,this.lastTimet.timeStamp,this.lastTapn,this.countthis.numTaps)return this.reset(),n}};var Gnfunction(){this._zoomInnew qn({numTouches:1,numTaps:2}),this._zoomOutnew qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.resetfunction(){this._active!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstartfunction(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmovefunction(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchendfunction(t,e,r){var nthis,ithis._zoomIn.touchend(t,e,r),athis._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},Gn.prototype.touchcancelfunction(){this.reset()},Gn.prototype.enablefunction(){this._enabled!0},Gn.prototype.disablefunction(){this._enabled!1,this.reset()},Gn.prototype.isEnabledfunction(){return this._enabled},Gn.prototype.isActivefunction(){return this._active};var Ynfunction(t){this.reset(),this._clickTolerancet.clickTolerance||1};Yn.prototype.resetfunction(){this._active!1,this._moved!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButtonfunction(t,e){return!1},Yn.prototype._movefunction(t,e){return{}},Yn.prototype.mousedownfunction(t,e){if(!this._lastPoint){var nr.mouseButton(t);this._correctButton(t,n)&&(this._lastPointe,this._eventButtonn)}},Yn.prototype.mousemoveWindowfunction(t,e){var rthis._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)this._clickTolerance)))return this._moved!0,this._lastPointe,this._move(r,e)},Yn.prototype.mouseupWindowfunction(t){r.mouseButton(t)this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enablefunction(){this._enabled!0},Yn.prototype.disablefunction(){this._enabled!1,this.reset()},Yn.prototype.isEnabledfunction(){return this._enabled},Yn.prototype.isActivefunction(){return this._active};var Wnfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.mousedownfunction(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active!0)},e.prototype._correctButtonfunction(t,e){return 0e&&!t.ctrlKey},e.prototype._movefunction(t,e){return{around:e,panDelta:e.sub(t)}},e}(Yn),Xnfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._correctButtonfunction(t,e){return 0e&&t.ctrlKey||2e},e.prototype._movefunction(t,e){var r.8*(e.x-t.x);if(r)return this._active!0,{bearingDelta:r}},e.prototype.contextmenufunction(t){t.preventDefault()},e}(Yn),Znfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._correctButtonfunction(t,e){return 0e&&t.ctrlKey||2e},e.prototype._movefunction(t,e){var r-.5*(e.y-t.y);if(r)return this._active!0,{pitchDelta:r}},e.prototype.contextmenufunction(t){t.preventDefault()},e}(Yn),Jnfunction(t){this._minTouches1,this._clickTolerancet.clickTolerance||1,this.reset()};Jn.prototype.resetfunction(){this._active!1,this._touches{},this._sumnew t.Point(0,0)},Jn.prototype.touchstartfunction(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmovefunction(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchendfunction(t,e,r){this._calculateTransform(t,e,r),this._active&&r.lengththis._minTouches&&this.reset()},Jn.prototype.touchcancelfunction(){this.reset()},Jn.prototype._calculateTransformfunction(e,r,n){n.length>0&&(this._active!0);var iVn(n,r),anew t.Point(0,0),onew t.Point(0,0),s0;for(var l in i){var cil,uthis._touchesl;u&&(a._add(c),o._add(c.sub(u)),s++,ilc)}if(this._touchesi,!(sthis._minTouches)&&o.mag()){var fo.div(s);if(this._sum._add(f),!(this._sum.mag()this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enablefunction(){this._enabled!0},Jn.prototype.disablefunction(){this._enabled!1,this.reset()},Jn.prototype.isEnabledfunction(){return this._enabled},Jn.prototype.isActivefunction(){return this._active};var Knfunction(){this.reset()};function Qn(t,e,r){for(var n0;nt.length;n++)if(tn.identifierr)return en}Kn.prototype.resetfunction(){this._active!1,delete this._firstTwoTouches},Kn.prototype._startfunction(t){},Kn.prototype._movefunction(t,e,r){return{}},Kn.prototype.touchstartfunction(t,e,r){this._firstTwoTouches||r.length2||(this._firstTwoTouchesr0.identifier,r1.identifier,this._start(e0,e1))},Kn.prototype.touchmovefunction(t,e,r){if(this._firstTwoTouches){t.preventDefault();var nthis._firstTwoTouches,in0,an1,oQn(r,e,i),sQn(r,e,a);if(o&&s){var lthis._aroundCenter?null:o.add(s).div(2);return this._move(o,s,l,t)}}},Kn.prototype.touchendfunction(t,e,n){if(this._firstTwoTouches){var ithis._firstTwoTouches,ai0,oi1,sQn(n,e,a),lQn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancelfunction(){this.reset()},Kn.prototype.enablefunction(t){this._enabled!0,this._aroundCenter!!t&¢ert.around},Kn.prototype.disablefunction(){this._enabled!1,this.reset()},Kn.prototype.isEnabledfunction(){return this._enabled},Kn.prototype.isActivefunction(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var tifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._startfunction(t){this._startDistancethis._distancet0.dist(t1)},e.prototype._movefunction(t,e){var rthis._distance;if(this._distancet0.dist(t1),this._active||!(Math.abs($n(this._distance,this._startDistance)).1))return this._active!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var rifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._startfunction(t){this._startVectorthis._vectort0.sub(t1),this._minDiametert0.dist(t1)},e.prototype._movefunction(t,e){var rthis._vector;if(this._vectort0.sub(t1),this._active||!this._isBelowThreshold(this._vector))return this._active!0,{bearingDelta:ei(this._vector,r),pinchAround:e}},e.prototype._isBelowThresholdfunction(t){this._minDiameterMath.min(this._minDiameter,t.mag());var e25/(Math.PI*this._minDiameter)*360,rei(t,this._startVector);return Math.abs(r)e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var iifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),this._validvoid 0,delete this._firstMove,delete this._lastPoints},e.prototype._startfunction(t){this._lastPointst,ni(t0.sub(t1))&&(this._valid!1)},e.prototype._movefunction(t,e,r){var nt0.sub(this._lastPoints0),it1.sub(this._lastPoints1);if(this._validthis.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPointst,this._active!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVerticallyfunction(t,e,r){if(void 0!this._valid)return this._valid;var nt.mag()>2,ie.mag()>2;if(n||i){if(!n||!i)return void 0this._firstMove&&(this._firstMover),r-this._firstMove100&&void 0;var at.y>0e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai{panStep:100,bearingStep:15,pitchStep:10},oifunction(){var tai;this._panStept.panStep,this._bearingStept.bearingStep,this._pitchStept.pitchStep};function si(t){return t*(2-t)}oi.prototype.resetfunction(){this._active!1},oi.prototype.keydownfunction(t){var ethis;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r0,n0,i0,a0,o0;switch(t.keyCode){case 61:case 107:case 171:case 187:r1;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?n1:(t.preventDefault(),a1);break;case 38:t.shiftKey?i1:(t.preventDefault(),o-1);break;case 40:t.shiftKey?i-1:(t.preventDefault(),o1);break;default:return}return{cameraAnimation:function(s){var ls.getZoom();s.easeTo({duration:300,easeId:keyboardHandler,easing:si,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})}}}},oi.prototype.enablefunction(){this._enabled!0},oi.prototype.disablefunction(){this._enabled!1,this.reset()},oi.prototype.isEnabledfunction(){return this._enabled},oi.prototype.isActivefunction(){return this._active};var lifunction(e,r){this._mape,this._ele.getCanvasContainer(),this._handlerr,this._delta0,this._defaultZoomRate.01,this._wheelZoomRate1/450,t.bindAll(_onWheel,_onTimeout,_onScrollFrame,_onScrollFinished,this)};li.prototype.setZoomRatefunction(t){this._defaultZoomRatet},li.prototype.setWheelZoomRatefunction(t){this._wheelZoomRatet},li.prototype.isEnabledfunction(){return!!this._enabled},li.prototype.isActivefunction(){return!!this._active||void 0!this._finishTimeout},li.prototype.isZoomingfunction(){return!!this._zooming},li.prototype.enablefunction(t){this.isEnabled()||(this._enabled!0,this._aroundCentert&¢ert.around)},li.prototype.disablefunction(){this.isEnabled()&&(this._enabled!1)},li.prototype.wheelfunction(e){if(this.isEnabled()){var re.deltaModet.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,nt.browser.now(),in-(this._lastWheelEventTime||0);this._lastWheelEventTimen,0!r&&r%4.0002441406250?this._typewheel:0!r&&Math.abs(r)4?this._typetrackpad:i>400?(this._typenull,this._lastValuer,this._timeoutsetTimeout(this._onTimeout,40,e)):this._type||(this._typeMath.abs(i*r)200?trackpad:wheel,this._timeout&&(clearTimeout(this._timeout),this._timeoutnull,r+this._lastValue)),e.shiftKey&&r&&(r/4),this._type&&(this._lastWheelEvente,this._delta-r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeoutfunction(t){this._typewheel,this._delta-this._lastValue,this._active||this._start(t)},li.prototype._startfunction(e){if(this._delta){this._frameId&&(this._frameIdnull),this._active!0,this.isZooming()||(this._zooming!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var nr.mousePos(this._el,e);this._aroundt.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPointthis._map.transform.locationPoint(this._around),this._frameId||(this._frameId!0,this._handler._triggerRenderFrame())}},li.prototype.renderFramefunction(){return this._onScrollFrame()},li.prototype._onScrollFramefunction(){var ethis;if(this._frameId&&(this._frameIdnull,this.isActive())){var rthis._map.transform;if(0!this._delta){var nwheelthis._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta0&&0!i&&(i1/i);var anumbertypeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoomMath.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),wheelthis._type&&(this._startZoomr.zoom,this._easingthis._smoothOutEasing(200)),this._delta0}var o,snumbertypeof this._targetZoom?this._targetZoom:r.zoom,lthis._startZoom,cthis._easing,u!1;if(wheelthis._type&&l&&c){var fMath.min((t.browser.now()-this._lastWheelEventTime)/200,1),hc(f);ot.number(l,s,h),f1?this._frameId||(this._frameId!0):u!0}else os,u!0;return this._active!0,u&&(this._active!1,this._finishTimeoutsetTimeout((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}}},li.prototype._smoothOutEasingfunction(e){var rt.ease;if(this._prevEase){var nthis._prevEase,i(t.browser.now()-n.start)/n.duration,an.easing(i+.01)-n.easing(i),o.27/Math.sqrt(a*a+1e-4)*.01,sMath.sqrt(.0729-o*o);rt.bezier(o,s,.25,1)}return this._prevEase{start:t.browser.now(),duration:e,easing:r},r},li.prototype.resetfunction(){this._active!1};var cifunction(t,e){this._clickZoomt,this._tapZoome};ci.prototype.enablefunction(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disablefunction(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabledfunction(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActivefunction(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var uifunction(){this.reset()};ui.prototype.resetfunction(){this._active!1},ui.prototype.dblclickfunction(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})}}},ui.prototype.enablefunction(){this._enabled!0},ui.prototype.disablefunction(){this._enabled!1,this.reset()},ui.prototype.isEnabledfunction(){return this._enabled},ui.prototype.isActivefunction(){return this._active};var fifunction(){this._tapnew qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.resetfunction(){this._active!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstartfunction(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePointe0,this._swipeTouchr0.identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmovefunction(t,e,r){if(this._tapTime){if(this._swipePoint){if(r0.identifier!this._swipeTouch)return;var ne0,in.y-this._swipePoint.y;return this._swipePointn,t.preventDefault(),this._active!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchendfunction(t,e,r){this._tapTime?this._swipePoint&&0r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTimet.timeStamp)},fi.prototype.touchcancelfunction(){this.reset()},fi.prototype.enablefunction(){this._enabled!0},fi.prototype.disablefunction(){this._enabled!1,this.reset()},fi.prototype.isEnabledfunction(){return this._enabled},fi.prototype.isActivefunction(){return this._active};var hifunction(t,e,r){this._elt,this._mousePane,this._touchPanr};hi.prototype.enablefunction(t){this._inertiaOptionst||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(mapboxgl-touch-drag-pan)},hi.prototype.disablefunction(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(mapboxgl-touch-drag-pan)},hi.prototype.isEnabledfunction(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActivefunction(){return this._mousePan.isActive()||this._touchPan.isActive()};var pifunction(t,e,r){this._pitchWithRotatet.pitchWithRotate,this._mouseRotatee,this._mousePitchr};pi.prototype.enablefunction(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disablefunction(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabledfunction(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActivefunction(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var difunction(t,e,r,n){this._elt,this._touchZoome,this._touchRotater,this._tapDragZoomn,this._rotationDisabled!1,this._enabled!0};di.prototype.enablefunction(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(mapboxgl-touch-zoom-rotate)},di.prototype.disablefunction(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(mapboxgl-touch-zoom-rotate)},di.prototype.isEnabledfunction(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActivefunction(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotationfunction(){this._rotationDisabled!0,this._touchRotate.disable()},di.prototype.enableRotationfunction(){this._rotationDisabled!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mifunction(t){return t.zoom||t.drag||t.pitch||t.rotate},gifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yifunction(e,n){this._mape,this._elthis._map.getCanvasContainer(),this._handlers,this._handlersById{},this._changes,this._inertianew On(e),this._bearingSnapn.bearingSnap,this._previousActiveHandlers{},this._eventsInProgress{},this._addDefaultHandlers(n),t.bindAll(handleEvent,handleWindowEvent,this);var ithis._el;this._listenersi,touchstart,{passive:!1},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 a0,othis._listeners;ao.length;a+1){var soa,ls0,cs1,us2;r.addEventListener(l,c,lt.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroyfunction(){for(var e0,nthis._listeners;en.length;e+1){var ine,ai0,oi1,si2;r.removeEventListener(a,o,at.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlersfunction(t){var ethis._map,re.getCanvasContainer();this._add(mapEvent,new Nn(e,t));var ne.boxZoomnew Un(e,t);this._add(boxZoom,n);var inew Gn,anew ui;e.doubleClickZoomnew ci(a,i),this._add(tapZoom,i),this._add(clickZoom,a);var onew fi;this._add(tapDragZoom,o);var se.touchPitchnew ii;this._add(touchPitch,s);var lnew Xn(t),cnew Zn(t);e.dragRotatenew pi(t,l,c),this._add(mouseRotate,l,mousePitch),this._add(mousePitch,c,mouseRotate);var unew Wn(t),fnew Jn(t);e.dragPannew hi(r,u,f),this._add(mousePan,u),this._add(touchPan,f,touchZoom,touchRotate);var hnew ri,pnew ti;e.touchZoomRotatenew di(r,p,h,o),this._add(touchRotate,h,touchPan,touchZoom),this._add(touchZoom,p,touchPan,touchRotate);var de.scrollZoomnew li(e,this);this._add(scrollZoom,d,mousePan);var me.keyboardnew oi;this._add(keyboard,m),this._add(blockableMapEvent,new jn(e));for(var g0,vboxZoom,doubleClickZoom,tapDragZoom,touchPitch,dragRotate,dragPan,touchZoomRotate,scrollZoom,keyboard;gv.length;g+1){var yvg;t.interactive&&ty&&ey.enable(ty)}},yi.prototype._addfunction(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersByIdte},yi.prototype.stopfunction(){if(!this._updatingCamera){for(var t0,ethis._handlers;te.length;t+1){et.handler.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes}},yi.prototype.isActivefunction(){for(var t0,ethis._handlers;te.length;t+1){if(et.handler.isActive())return!0}return!1},yi.prototype.isZoomingfunction(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotatingfunction(){return!!this._eventsInProgress.rotate},yi.prototype.isMovingfunction(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActivefunction(t,e,r){for(var n in t)if(n!r&&(!e||e.indexOf(n)0))return!0;return!1},yi.prototype.handleWindowEventfunction(t){this.handleEvent(t,t.type+Window)},yi.prototype._getMapTouchesfunction(t){for(var e,r0,nt;rn.length;r+1){var inr,ai.target;this._el.contains(a)&&e.push(i)}return e},yi.prototype.handleEventfunction(t,e){if(blur!t.type){this._updatingCamera!0;for(var nrenderFramet.type?void 0:t,i{needsRenderFrame:!1},a{},o{},st.touches?this._getMapTouches(t.touches):void 0,ls?r.touchPos(this._el,s):r.mousePos(this._el,t),c0,uthis._handlers;cu.length;c+1){var fuc,hf.handlerName,pf.handler,df.allowed;if(p.isEnabled()){var mvoid 0;this._blockedByActive(o,d,h)?p.reset():pe||t.type&&(mpe||t.type(t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(ohp)}}var g{};for(var v in this._previousActiveHandlers)ov||(gvn);this._previousActiveHandlerso,(Object.keys(g).length||vi(i))&&(this._changes.push(i,a,g),this._triggerRenderFrame()),(Object.keys(o).length||vi(i))&&this._map._stop(!0),this._updatingCamera!1;var yi.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes,y(this._map))}else this.stop()},yi.prototype.mergeHandlerResultfunction(e,r,n,i,a){if(n){t.extend(e,n);var o{handlerName:i,originalEvent:n.originalEvent||a};void 0!n.zoomDelta&&(r.zoomo),void 0!n.panDelta&&(r.drago),void 0!n.pitchDelta&&(r.pitcho),void 0!n.bearingDelta&&(r.rotateo)}},yi.prototype._applyChangesfunction(){for(var e{},r{},n{},i0,athis._changes;ia.length;i+1){var oai,so0,lo1,co2;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.arounds.around),void 0!s.pinchAround&&(e.pinchArounds.pinchAround),s.noInertia&&(e.noInertias.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes},yi.prototype._updateMapTransformfunction(t,e,r){var nthis._map,in.transform;if(!vi(t))return this._fireEvents(e,r);var at.panDelta,ot.zoomDelta,st.bearingDelta,lt.pitchDelta,ct.around,ut.pinchAround;void 0!u&&(cu),n._stop(!0),cc||n.transform.centerPoint;var fi.pointLocation(a?c.sub(a):c);s&&(i.bearing+s),l&&(i.pitch+l),o&&(i.zoom+o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEventsfunction(e,r){var nthis,imi(this._eventsInProgress),ami(e),o{};for(var s in e){var les.originalEvent;this._eventsInProgresss||(os+startl),this._eventsInProgressses}for(var c in!i&&a&&this._fireEvent(movestart,a.originalEvent),o)this._fireEvent(c,oc);for(var u in e.rotate&&(this._bearingChanged!0),a&&this._fireEvent(move,a.originalEvent),e){var feu.originalEvent;this._fireEvent(u,f)}var h,p{};for(var d in this._eventsInProgress){var mthis._eventsInProgressd,gm.handlerName,vm.originalEvent;this._handlersByIdg.isActive()||(delete this._eventsInProgressd,hrg||v,pd+endh)}for(var y in p)this._fireEvent(y,py);var xmi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera!0;var bthis._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_function(t){return 0!t&&-n._bearingSnapt&&tn._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event(moveend,{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged!1,this._updatingCamera!1}},yi.prototype._fireEventfunction(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFramefunction(){var tthis;void 0this._frameId&&(this._frameIdthis._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi(renderFrame,{timeStamp:e})),t._applyChanges()})))};var xifunction(e){function r(r,n){e.call(this),this._moving!1,this._zooming!1,this.transformr,this._bearingSnapn.bearingSnap,t.bindAll(_renderFrameCallback,this)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getCenterfunction(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenterfunction(t,e){return this.jumpTo({center:t},e)},r.prototype.panByfunction(e,r,n){return et.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTofunction(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoomfunction(){return this.transform.zoom},r.prototype.setZoomfunction(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTofunction(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomInfunction(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOutfunction(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearingfunction(){return this.transform.bearing},r.prototype.setBearingfunction(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPaddingfunction(){return this.transform.padding},r.prototype.setPaddingfunction(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTofunction(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorthfunction(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitchfunction(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorthfunction(t,e){return Math.abs(this.getBearing())this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitchfunction(){return this.transform.pitch},r.prototype.setPitchfunction(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBoundsfunction(e,r){return et.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearingfunction(e,r,n,i){var a{top:0,bottom:0,right:0,left:0};if(numbertypeof(it.extend({padding:a,offset:0,0,maxZoom:this.transform.maxZoom},i)).padding){var oi.padding;i.padding{top:o,bottom:o,right:o,left:o}}i.paddingt.extend(a,i.padding);var sthis.transform,ls.padding,cs.project(t.LngLat.convert(e)),us.project(t.LngLat.convert(r)),fc.rotate(-n*Math.PI/180),hu.rotate(-n*Math.PI/180),pnew t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),dnew t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),mp.sub(d),g(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v0||g0)){var yMath.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),xt.Point.convert(i.offset),b(i.padding.left-i.padding.right)/2,_(i.padding.top-i.padding.bottom)/2,wnew t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),zoom:y,bearing:n}}t.warnOnce(Map cannot fit within canvas with the given bounds, padding, and/or offset.)},r.prototype.fitBoundsfunction(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinatesfunction(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._fitInternalfunction(e,r,n){return e?(delete(rt.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTofunction(e,r){this.stop();var nthis.transform,i!1,a!1,o!1;returnzoomin e&&n.zoom!+e.zoom&&(i!0,n.zoom+e.zoom),void 0!e.center&&(n.centert.LngLat.convert(e.center)),bearingin e&&n.bearing!+e.bearing&&(a!0,n.bearing+e.bearing),pitchin e&&n.pitch!+e.pitch&&(o!0,n.pitch+e.pitch),nulle.padding||n.isPaddingEqual(e.padding)||(n.paddinge.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.easeTofunction(e,r){var nthis;this._stop(!1,e.easeId),(!1(et.extend({offset:0,0,duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration0);var ithis.transform,athis.getZoom(),othis.getBearing(),sthis.getPitch(),lthis.getPadding(),czoomin e?+e.zoom:a,ubearingin e?this._normalizeBearing(e.bearing,o):o,fpitchin e?+e.pitch:s,hpaddingin e?e.padding:i.padding,pt.Point.convert(e.offset),di.centerPoint.add(p),mi.pointLocation(d),gt.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,xi.project(m),bi.project(g).sub(x),_i.zoomScale(c-a);e.around&&(vt.LngLat.convert(e.around),yi.locationPoint(v));var w{moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zoomingthis._zooming||c!a,this._rotatingthis._rotating||o!u,this._pitchingthis._pitching||f!s,this._padding!i.isPaddingEqual(h),this._easeIde.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoomt.number(a,c,e)),n._rotating&&(i.bearingt.number(o,u,e)),n._pitching&&(i.pitcht.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),di.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var mi.zoomScale(i.zoom-a),gc>a?Math.min(2,_):Math.max(.5,_),wMath.pow(g,1-e),Ti.unproject(x.add(b.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._prepareEasefunction(e,r,n){void 0n&&(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._fireMoveEventsfunction(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._afterEasefunction(e,r){if(!this._easeId||!r||this._easeId!r){delete this._easeId;var nthis._zooming,ithis._rotating,athis._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.flyTofunction(e,r){var nthis;if(!e.essential&&t.browser.prefersReducedMotion){var it.pick(e,center,zoom,bearing,pitch,around);return this.jumpTo(i,r)}this.stop(),et.extend({offset:0,0,speed:1.2,curve:1.42,easing:t.ease},e);var athis.transform,othis.getZoom(),sthis.getBearing(),lthis.getPitch(),cthis.getPadding(),uzoomin e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,fbearingin e?this._normalizeBearing(e.bearing,s):s,hpitchin e?+e.pitch:l,ppaddingin e?e.padding:a.padding,da.zoomScale(u-o),mt.Point.convert(e.offset),ga.centerPoint.add(m),va.pointLocation(g),yt.LngLat.convert(e.center||v);this._normalizeCenter(y);var xa.project(v),ba.project(y).sub(x),_e.curve,wMath.max(a.width,a.height),Tw/d,kb.mag();if(minZoomin e){var At.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),Mw/a.zoomScale(A-o);_Math.sqrt(M/k*2)}var S_*_;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 L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var PE(0),Ifunction(t){return C(P)/C(P+_*t)},Ofunction(t){return w*((C(P)*(L(eP+_*t)/C(e))-L(P))/S)/k;var e},z(E(1)-P)/_;if(Math.abs(k)1e-6||!isFinite(z)){if(Math.abs(w-T)1e-6)return this.easeTo(e,r);var DTw?-1:1;zMath.abs(Math.log(T/w))/_,Ofunction(){return 0},Ifunction(t){return Math.exp(D*_*t)}}if(durationin e)e.duration+e.duration;else{var RscreenSpeedin e?+e.screenSpeed/_:+e.speed;e.duration1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration0),this._zooming!0,this._rotatings!f,this._pitchingh!l,this._padding!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var ie*z,d1/I(i);a.zoom1e?u:o+a.scaleZoom(d),n._rotating&&(a.bearingt.number(s,f,e)),n._pitching&&(a.pitcht.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),ga.centerPoint.add(m));var v1e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasingfunction(){return!!this._easeFrameId},r.prototype.stopfunction(){return this._stop()},r.prototype._stopfunction(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var rthis._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var nthis.handlers;n&&n.stop()}return this},r.prototype._easefunction(e,r,n){!1n.animate||0n.duration?(e(1),r()):(this._easeStartt.browser.now(),this._easeOptionsn,this._onEaseFramee,this._onEaseEndr,this._easeFrameIdthis._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallbackfunction(){var eMath.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e1?this._easeFrameIdthis._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearingfunction(e,r){et.wrap(e,-180,180);var nMath.abs(e-r);return Math.abs(e-360-r)n&&(e-360),Math.abs(e+360-r)n&&(e+360),e},r.prototype._normalizeCenterfunction(t){var ethis.transform;if(e.renderWorldCopies&&!e.lngRange){var rt.lng-e.center.lng;t.lng+r>180?-360:r-180?360:0}},r}(t.Evented),bifunction(e){void 0e&&(e{}),this.optionse,t.bindAll(_updateEditLink,_updateData,_updateCompact,this)};bi.prototype.getDefaultPositionfunction(){returnbottom-right},bi.prototype.onAddfunction(t){var ethis.options&&this.options.compact;return this._mapt,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-attrib),this._innerContainerr.create(div,mapboxgl-ctrl-attrib-inner,this._container),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 0e&&(this._map.on(resize,this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemovefunction(){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._mapvoid 0,this._attribHTMLvoid 0},bi.prototype._updateEditLinkfunction(){var ethis._editLink;e||(ethis._editLinkthis._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 nr.reduce((function(t,e,n){return e.value&&(t+e.key++e.value+(nr.length-1?&:)),t}),?);e.hreft.config.FEEDBACK_URL+/+n+(this._map._hash?this._map._hash.getHashString(!0):),e.relnoopener nofollow}},bi.prototype._updateDatafunction(t){!t||metadata!t.sourceDataType&&style!t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.prototype._updateAttributionsfunction(){if(this._map.style){var t;if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?tt.concat(this.options.customAttribution.map((function(t){returnstring!typeof t?:t}))):stringtypeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var ethis._map.style.stylesheet;this.styleOwnere.owner,this.styleIde.id}var rthis._map.style.sourceCaches;for(var n in r){var irn;if(i.used){var ai.getSource();a.attribution&&t.indexOf(a.attribution)0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o(tt.filter((function(e,r){for(var nr+1;nt.length;n++)if(tn.indexOf(e)>0)return!1;return!0}))).join( | );o!this._attribHTML&&(this._attribHTMLo,t.length?(this._innerContainer.innerHTMLo,this._container.classList.remove(mapboxgl-attrib-empty)):this._container.classList.add(mapboxgl-attrib-empty),this._editLinknull)}},bi.prototype._updateCompactfunction(){this._map.getCanvasContainer().offsetWidth640?this._container.classList.add(mapboxgl-compact):this._container.classList.remove(mapboxgl-compact)};var _ifunction(){t.bindAll(_updateLogo,this),t.bindAll(_updateCompact,this)};_i.prototype.onAddfunction(t){this._mapt,this._containerr.create(div,mapboxgl-ctrl);var er.create(a,mapboxgl-ctrl-logo);return e.target_blank,e.relnoopener nofollow,e.hrefhttps://www.mapbox.com/,e.setAttribute(aria-label,this._map._getUIString(LogoControl.Title)),e.setAttribute(rel,noopener nofollow),this._container.appendChild(e),this._container.style.displaynone,this._map.on(sourcedata,this._updateLogo),this._updateLogo(),this._map.on(resize,this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemovefunction(){r.remove(this._container),this._map.off(sourcedata,this._updateLogo),this._map.off(resize,this._updateCompact)},_i.prototype.getDefaultPositionfunction(){returnbottom-left},_i.prototype._updateLogofunction(t){t&&metadata!t.sourceDataType||(this._container.style.displaythis._logoRequired()?block:none)},_i.prototype._logoRequiredfunction(){if(this._map.style){var tthis._map.style.sourceCaches;for(var e in t){if(te.getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompactfunction(){var tthis._container.children;if(t.length){var et0;this._map.getCanvasContainer().offsetWidth250?e.classList.add(mapboxgl-compact):e.classList.remove(mapboxgl-compact)}};var wifunction(){this._queue,this._id0,this._cleared!1,this._currentlyRunning!1};wi.prototype.addfunction(t){var e++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.removefunction(t){for(var ethis._currentlyRunning,r0,ne?this._queue.concat(e):this._queue;rn.length;r+1){var inr;if(i.idt)return void(i.cancelled!0)}},wi.prototype.runfunction(t){void 0t&&(t0);var ethis._currentlyRunningthis._queue;this._queue;for(var r0,ne;rn.length;r+1){var inr;if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared!1,this._currentlyRunning!1},wi.prototype.clearfunction(){this._currentlyRunning&&(this._cleared!0),this._queue};var Ti{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},kit.window.HTMLImageElement,Ait.window.HTMLElement,Mit.window.ImageBitmap,Si{center:0,0,zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,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},Eifunction(n){function i(e){var rthis;if(null!(et.extend({},Si,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.minPitch0)throw new Error(minPitch must be greater than or equal to 0);if(null!e.maxPitch&&e.maxPitch>60)throw new Error(maxPitch must be less than or equal to 60);var inew An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactivee.interactive,this._maxTileCacheSizee.maxTileCacheSize,this._failIfMajorPerformanceCaveate.failIfMajorPerformanceCaveat,this._preserveDrawingBuffere.preserveDrawingBuffer,this._antialiase.antialias,this._trackResizee.trackResize,this._bearingSnape.bearingSnap,this._refreshExpiredTilese.refreshExpiredTiles,this._fadeDuratione.fadeDuration,this._crossSourceCollisionse.crossSourceCollisions,this._crossFadingFactor1,this._collectResourceTiminge.collectResourceTiming,this._renderTaskQueuenew wi,this._controls,this._mapIdt.uniqueId(),this._localet.extend({},Ti,e.locale),this._requestManagernew t.RequestManager(e.transformRequest,e.accessToken),stringtypeof e.container){if(this._containert.window.document.getElementById(e.container),!this._container)throw new Error(Container +e.container+ not found.)}else{if(!(e.container instanceof Ai))throw new Error(Invalid type: container must be a String or HTMLElement.);this._containere.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(_onWindowOnline,_onWindowResize,_contextLost,_contextRestored,this),this._setupContainer(),this._setupPainter(),void 0this.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)),this.handlersnew yi(this,e);var astringtypeof e.hash&&e.hash||void 0;this._hashe.hash&&new Sn(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._localIdeographFontFamilye.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(style.load,(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(data,(function(e){r._update(stylee.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.prototypeObject.create(n&&n.prototype),i.prototype.constructori;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._getMapIdfunction(){return this._mapId},i.prototype.addControlfunction(e,r){if(void 0r&&e.getDefaultPosition&&(re.getDefaultPosition()),void 0r&&(rtop-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 ne.onAdd(this);this._controls.push(e);var ithis._controlPositionsr;return-1!r.indexOf(bottom)?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControlfunction(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 rthis._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resizefunction(e){var rthis._containerDimensions(),nr0,ir1;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.getBoundsfunction(){return this.transform.getBounds()},i.prototype.getMaxBoundsfunction(){return this.transform.getMaxBounds()},i.prototype.setMaxBoundsfunction(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoomfunction(t){if((tnullt?-2:t)>-2&&tthis.transform.maxZoom)return this.transform.minZoomt,this._update(),this.getZoom()t&&this.setZoom(t),this;throw new Error(minZoom must be between -2 and the current maxZoom, inclusive)},i.prototype.getMinZoomfunction(){return this.transform.minZoom},i.prototype.setMaxZoomfunction(t){if((tnullt?22:t)>this.transform.minZoom)return this.transform.maxZoomt,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(maxZoom must be greater than the current minZoom)},i.prototype.getMaxZoomfunction(){return this.transform.maxZoom},i.prototype.setMinPitchfunction(t){if((tnullt?0:t)0)throw new Error(minPitch must be greater than or equal to 0);if(t>0&&tthis.transform.maxPitch)return this.transform.minPitcht,this._update(),this.getPitch()t&&this.setPitch(t),this;throw new Error(minPitch must be between 0 and the current maxPitch, inclusive)},i.prototype.getMinPitchfunction(){return this.transform.minPitch},i.prototype.setMaxPitchfunction(t){if((tnullt?60:t)>60)throw new Error(maxPitch must be less than or equal to 60);if(t>this.transform.minPitch)return this.transform.maxPitcht,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(maxPitch must be greater than the current minPitch)},i.prototype.getMaxPitchfunction(){return this.transform.maxPitch},i.prototype.getRenderWorldCopiesfunction(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopiesfunction(t){return this.transform.renderWorldCopiest,this._update()},i.prototype.projectfunction(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unprojectfunction(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMovingfunction(){return this._moving||this.handlers.isMoving()},i.prototype.isZoomingfunction(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotatingfunction(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListenerfunction(t,e,r){var n,ithis;if(mouseentert||mouseovert){var a!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var oi.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:e}):;o.length?a||(a!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a!1},mouseout:function(){a!1}}}}if(mouseleavet||mouseoutt){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 Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n{},ntfunction(t){var ni.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:e}):;n.length&&(t.featuresn,r.call(i,t),delete t.features)},n)}},i.prototype.onfunction(t,e,r){if(void 0r)return n.prototype.on.call(this,t,e);var ithis._createDelegatedListener(t,e,r);for(var a in this._delegatedListenersthis._delegatedListeners||{},this._delegatedListenerstthis._delegatedListenerst||,this._delegatedListenerst.push(i),i.delegates)this.on(a,i.delegatesa);return this},i.prototype.oncefunction(t,e,r){if(void 0r)return n.prototype.once.call(this,t,e);var ithis._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegatesa);return this},i.prototype.offfunction(t,e,r){var ithis;if(void 0r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListenerst&&function(n){for(var ant,o0;oa.length;o++){var sao;if(s.layere&&s.listenerr){for(var l in s.delegates)i.off(l,s.delegatesl);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeaturesfunction(e,r){if(!this.style)return;var n;if(void 0!r||void 0e||e instanceof t.Point||Array.isArray(e)||(re,evoid 0),rr||{},(ee||0,0,this.transform.width,this.transform.height)instanceof t.Point||numbertypeof e0)nt.Point.convert(e);else{var it.Point.convert(e0),at.Point.convert(e1);ni,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.querySourceFeaturesfunction(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStylefunction(e,r){return!1!(rt.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamilythis._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamilyr.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIStringfunction(t){var ethis._localet;if(nulle)throw new Error(Missing UI string +t+);return e},i.prototype._updateStylefunction(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.stylenew qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),stringtypeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStylefunction(){this.style||(this.stylenew qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStylefunction(e,r){var nthis;if(stringtypeof e){var ithis._requestManager.normalizeStyleURL(e),athis._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}elseobjecttypeof e&&this._updateDiff(e,r)},i.prototype._updateDifffunction(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.getStylefunction(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoadedfunction(){return this.style?this.style.loaded():t.warnOnce(There is no style added to the map.)},i.prototype.addSourcefunction(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoadedfunction(e){var rthis.style&&this.style.sourceCachese;if(void 0!r)return r.loaded();this.fire(new t.ErrorEvent(new Error(There is no source with ID +e+)))},i.prototype.areTilesLoadedfunction(){var tthis.style&&this.style.sourceCaches;for(var e in t){var rte._tiles;for(var n in r){var irn;if(loaded!i.state&&errored!i.state)return!1}}return!0},i.prototype.addSourceTypefunction(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSourcefunction(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSourcefunction(t){return this.style.getSource(t)},i.prototype.addImagefunction(e,r,n){void 0n&&(n{});var in.pixelRatio;void 0i&&(i1);var an.sdf;void 0a&&(a!1);var on.stretchX,sn.stretchY,ln.content;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var ct.browser.getImageData(r),uc.width,fc.height,hc.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0r.width||void 0r.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 pr.width,dr.height,mr.data,gr;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.updateImagefunction(e,r){var nthis.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 ir instanceof ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,ai.width,oi.height,si.data;if(void 0a||void 0o)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 ki||Mi&&r instanceof Mi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImagefunction(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(Missing required image id))),!1)},i.prototype.removeImagefunction(t){this.style.removeImage(t)},i.prototype.loadImagefunction(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImagesfunction(){return this.style.listImages()},i.prototype.addLayerfunction(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayerfunction(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayerfunction(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayerfunction(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRangefunction(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilterfunction(t,e,r){return void 0r&&(r{}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilterfunction(t){return this.style.getFilter(t)},i.prototype.setPaintPropertyfunction(t,e,r,n){return void 0n&&(n{}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintPropertyfunction(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutPropertyfunction(t,e,r,n){return void 0n&&(n{}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutPropertyfunction(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLightfunction(t,e){return void 0e&&(e{}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLightfunction(){return this.style.getLight()},i.prototype.setFeatureStatefunction(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureStatefunction(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureStatefunction(t){return this.style.getFeatureState(t)},i.prototype.getContainerfunction(){return this._container},i.prototype.getCanvasContainerfunction(){return this._canvasContainer},i.prototype.getCanvasfunction(){return this._canvas},i.prototype._containerDimensionsfunction(){var t0,e0;return this._container&&(tthis._container.clientWidth||400,ethis._container.clientHeight||300),t,e},i.prototype._detectMissingCSSfunction(){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._setupContainerfunction(){var tthis._container;t.classList.add(mapboxgl-map),(this._missingCSSCanaryr.create(div,mapboxgl-canary,t)).style.visibilityhidden,this._detectMissingCSS();var ethis._canvasContainerr.create(div,mapboxgl-canvas-container,t);this._interactive&&e.classList.add(mapboxgl-interactive),this._canvasr.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);var nthis._containerDimensions();this._resizeCanvas(n0,n1);var ithis._controlContainerr.create(div,mapboxgl-control-container,t),athis._controlPositions{};top-left,top-right,bottom-left,bottom-right.forEach((function(t){atr.create(div,mapboxgl-ctrl-+t,i)}))},i.prototype._resizeCanvasfunction(e,r){var nt.browser.devicePixelRatio||1;this._canvas.widthn*e,this._canvas.heightn*r,this._canvas.style.widthe+px,this._canvas.style.heightr+px},i.prototype._setupPainterfunction(){var rt.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),nthis._canvas.getContext(webgl,r)||this._canvas.getContext(experimental-webgl,r);n?(this.painternew _n(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(Failed to initialize WebGL)))},i.prototype._contextLostfunction(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._framenull),this.fire(new t.Event(webglcontextlost,{originalEvent:e}))},i.prototype._contextRestoredfunction(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(webglcontextrestored,{originalEvent:e}))},i.prototype.loadedfunction(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._updatefunction(t){return this.style?(this._styleDirtythis._styleDirty||t,this._sourcesDirty!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFramefunction(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFramefunction(t){this._renderTaskQueue.remove(t)},i.prototype._renderfunction(e){var r,nthis,i0,athis.painter.context.extTimerQuery;if(this.listens(gpu-timing-frame)&&(ra.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),it.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 sthis.transform.zoom,lt.browser.now();this.style.zoomHistory.update(s,l);var cnew t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),uc.crossFadingFactor();1u&&uthis._crossFadingFactor||(o!0,this._crossFadingFactoru),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty!1,this.style._updateSources(this.transform)),this._placementDirtythis.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 ft.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var ea.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(gpu-timing-frame,{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(gpu-timing-layer)){var hthis.painter.collectGpuTimers();setTimeout((function(){var en.painter.queryGpuTimers(h);n.fire(new t.Event(gpu-timing-layer,{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded!0),this.fire(new t.Event(idle))),this}},i.prototype.removefunction(){this._hash&&this._hash.remove();for(var e0,rthis._controls;er.length;e+1){re.onRemove(this)}this._controls,this._frame&&(this._frame.cancel(),this._framenull),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(online,this._onWindowOnline,!1));var nthis.painter.context.gl.getExtension(WEBGL_lose_context);n&&n.loseContext(),Li(this._canvasContainer),Li(this._controlContainer),Li(this._missingCSSCanary),this._container.classList.remove(mapboxgl-map),this._removed!0,this.fire(new t.Event(remove))},i.prototype.triggerRepaintfunction(){var ethis;this.style&&!this._frame&&(this._framet.browser.frame((function(t){e._framenull,e._render(t)})))},i.prototype._onWindowOnlinefunction(){this._update()},i.prototype._onWindowResizefunction(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.getfunction(){return!!this._showTileBoundaries},a.showTileBoundaries.setfunction(t){this._showTileBoundaries!t&&(this._showTileBoundariest,this._update())},a.showPadding.getfunction(){return!!this._showPadding},a.showPadding.setfunction(t){this._showPadding!t&&(this._showPaddingt,this._update())},a.showCollisionBoxes.getfunction(){return!!this._showCollisionBoxes},a.showCollisionBoxes.setfunction(t){this._showCollisionBoxes!t&&(this._showCollisionBoxest,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.getfunction(){return!!this._showOverdrawInspector},a.showOverdrawInspector.setfunction(t){this._showOverdrawInspector!t&&(this._showOverdrawInspectort,this._update())},a.repaint.getfunction(){return!!this._repaint},a.repaint.setfunction(t){this._repaint!t&&(this._repaintt,this.triggerRepaint())},a.vertices.getfunction(){return!!this._vertices},a.vertices.setfunction(t){this._verticest,this._update()},i.prototype._setCacheLimitsfunction(e,r){t.setCacheLimits(e,r)},a.version.getfunction(){return t.version},Object.defineProperties(i.prototype,a),i}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci{showCompass:!0,showZoom:!0,visualizePitch:!1},Pifunction(e){var nthis;this.optionst.extend({},Ci,e),this._containerr.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._zoomInButtonthis._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._zoomOutButtonthis._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._compassthis._createButton(mapboxgl-ctrl-compass,(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIconr.create(span,mapboxgl-ctrl-icon,this._compass),this._compassIcon.setAttribute(aria-hidden,!0))};Pi.prototype._updateZoomButtonsfunction(){var tthis._map.getZoom();this._zoomInButton.disabledtthis._map.getMaxZoom(),this._zoomOutButton.disabledtthis._map.getMinZoom()},Pi.prototype._rotateCompassArrowfunction(){var tthis.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.transformt},Pi.prototype.onAddfunction(t){return this._mapt,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._handlernew Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.prototype.onRemovefunction(){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},Pi.prototype._createButtonfunction(t,e){var nr.create(button,t,this._container);return n.typebutton,n.addEventListener(click,e),n},Pi.prototype._setButtonTitlefunction(t,e){var rthis._map._getUIString(NavigationControl.+e);t.titler,t.setAttribute(aria-label,r)};var Iifunction(e,n,i){void 0i&&(i!1),this._clickTolerance10,this.elementn,this.mouseRotatenew Xn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.mape,i&&(this.mousePitchnew Zn({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 Oi(e,r,n){if(enew t.LngLat(e.lng,e.lat),r){var inew t.LngLat(e.lng-360,e.lat),anew t.LngLat(e.lng+360,e.lat),on.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)o?ei:n.locationPoint(a).distSqr(r)o&&(ea)}for(;Math.abs(e.lng-n.center.lng)>180;){var sn.locationPoint(e);if(s.x>0&&s.y>0&&s.xn.width&&s.yn.height)break;e.lng>n.center.lng?e.lng-360:e.lng+360}return e}Ii.prototype.downfunction(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.movefunction(t,e){var rthis.map,nthis.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var ithis.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.offfunction(){var tthis.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()},Ii.prototype.offTempfunction(){r.enableDrag(),r.removeEventListener(t.window,mousemove,this.mousemove),r.removeEventListener(t.window,mouseup,this.mouseup)},Ii.prototype.mousedownfunction(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)},Ii.prototype.mousemovefunction(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseupfunction(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstartfunction(t){1!t.targetTouches.length?this.reset():(this._startPosthis._lastPosr.touchPos(this.element,t.targetTouches)0,this.down({type:mousedown,button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmovefunction(t){1!t.targetTouches.length?this.reset():(this._lastPosr.touchPos(this.element,t.targetTouches)0,this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchendfunction(t){0t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.resetfunction(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi{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 Di(t,e,r){var nt.classList;for(var i in zi)n.remove(mapboxgl-+r+-anchor-+i);n.add(mapboxgl-+r+-anchor-+e)}var Ri,Fifunction(e){function n(n,i){var athis;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(nt.extend({element:n},i)),t.bindAll(_update,_onMove,_onUp,_addDragHandler,_onMapClick,_onKeyPress,this),this._anchorn&&n.anchor||center,this._colorn&&n.color||#3FB1CE,this._draggablen&&n.draggable||!1,this._stateinactive,this._rotationn&&n.rotation||0,this._rotationAlignmentn&&n.rotationAlignment||auto,this._pitchAlignmentn&&n.pitchAlignment&&auto!n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._elementn.element,this._offsett.Point.convert(n&&n.offset||0,0);else{this._defaultMarker!0,this._elementr.create(div),this._element.setAttribute(aria-label,Map marker);var or.createNS(http://www.w3.org/2000/svg,svg);o.setAttributeNS(null,display,block),o.setAttributeNS(null,height,41px),o.setAttributeNS(null,width,27px),o.setAttributeNS(null,viewBox,0 0 27 41);var sr.createNS(http://www.w3.org/2000/svg,g);s.setAttributeNS(null,stroke,none),s.setAttributeNS(null,stroke-width,1),s.setAttributeNS(null,fill,none),s.setAttributeNS(null,fill-rule,evenodd);var lr.createNS(http://www.w3.org/2000/svg,g);l.setAttributeNS(null,fill-rule,nonzero);var cr.createNS(http://www.w3.org/2000/svg,g);c.setAttributeNS(null,transform,translate(3.0, 29.0)),c.setAttributeNS(null,fill,#000000);for(var u0,f{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};uf.length;u+1){var hfu,pr.createNS(http://www.w3.org/2000/svg,ellipse);p.setAttributeNS(null,opacity,0.04),p.setAttributeNS(null,cx,10.5),p.setAttributeNS(null,cy,5.80029008),p.setAttributeNS(null,rx,h.rx),p.setAttributeNS(null,ry,h.ry),c.appendChild(p)}var dr.createNS(http://www.w3.org/2000/svg,g);d.setAttributeNS(null,fill,this._color);var mr.createNS(http://www.w3.org/2000/svg,path);m.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),d.appendChild(m);var gr.createNS(http://www.w3.org/2000/svg,g);g.setAttributeNS(null,opacity,0.25),g.setAttributeNS(null,fill,#000000);var vr.createNS(http://www.w3.org/2000/svg,path);v.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),g.appendChild(v);var yr.createNS(http://www.w3.org/2000/svg,g);y.setAttributeNS(null,transform,translate(6.0, 7.0)),y.setAttributeNS(null,fill,#FFFFFF);var xr.createNS(http://www.w3.org/2000/svg,g);x.setAttributeNS(null,transform,translate(8.0, 8.0));var br.createNS(http://www.w3.org/2000/svg,circle);b.setAttributeNS(null,fill,#000000),b.setAttributeNS(null,opacity,0.25),b.setAttributeNS(null,cx,5.5),b.setAttributeNS(null,cy,5.5),b.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),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(g),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offsett.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()})),this._element.addEventListener(focus,(function(){var ta._map.getContainer();t.scrollTop0,t.scrollLeft0})),Di(this._element,this._anchor,marker),this._popupnull}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.addTofunction(t){return this.remove(),this._mapt,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.removefunction(){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.getLngLatfunction(){return this._lngLat},n.prototype.setLngLatfunction(e){return this._lngLatt.LngLat.convert(e),this._posnull,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElementfunction(){return this._element},n.prototype.setPopupfunction(t){if(this._popup&&(this._popup.remove(),this._popupnull,this._element.removeEventListener(keypress,this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(tabindex)),t){if(!(offsetin t.options)){var eMath.sqrt(Math.pow(13.5,2)/2);t.options.offsetthis._defaultMarker?{top:0,0,top-left:0,0,top-right:0,0,bottom:0,-38.1,bottom-left:e,-1*(24.6+e),bottom-right:-e,-1*(24.6+e),left:13.5,-24.6,right:-13.5,-24.6}:this._offset}this._popupt,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndexthis._element.getAttribute(tabindex),this._originalTabIndex||this._element.setAttribute(tabindex,0),this._element.addEventListener(keypress,this._onKeyPress)}return this},n.prototype._onKeyPressfunction(t){var et.code,rt.charCode||t.keyCode;Space!e&&Enter!e&&32!r&&13!r||this.togglePopup()},n.prototype._onMapClickfunction(t){var et.originalEvent.target,rthis._element;this._popup&&(er||r.contains(e))&&this.togglePopup()},n.prototype.getPopupfunction(){return this._popup},n.prototype.togglePopupfunction(){var tthis._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._updatefunction(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLatOi(this._lngLat,this._pos,this._map.transform)),this._posthis._map.project(this._lngLat)._add(this._offset);var e;viewportthis._rotationAlignment||autothis._rotationAlignment?erotateZ(+this._rotation+deg):mapthis._rotationAlignment&&(erotateZ(+(this._rotation-this._map.getBearing())+deg));var n;viewportthis._pitchAlignment||autothis._pitchAlignment?nrotateX(0deg):mapthis._pitchAlignment&&(nrotateX(+this._map.getPitch()+deg)),t&&moveend!t.type||(this._posthis._pos.round()),r.setTransform(this._element,zithis._anchor+ translate(+this._pos.x+px, +this._pos.y+px) +n+ +e)}},n.prototype.getOffsetfunction(){return this._offset},n.prototype.setOffsetfunction(e){return this._offsett.Point.convert(e),this._update(),this},n.prototype._onMovefunction(e){this._pose.point.sub(this._positionDelta),this._lngLatthis._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEventsnone,pendingthis._state&&(this._stateactive,this.fire(new t.Event(dragstart))),this.fire(new t.Event(drag))},n.prototype._onUpfunction(){this._element.style.pointerEventsauto,this._positionDeltanull,this._map.off(mousemove,this._onMove),this._map.off(touchmove,this._onMove),activethis._state&&this.fire(new t.Event(dragend)),this._stateinactive},n.prototype._addDragHandlerfunction(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDeltat.point.sub(this._pos).add(this._offset),this._statepending,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.setDraggablefunction(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.isDraggablefunction(){return this._draggable},n.prototype.setRotationfunction(t){return this._rotationt||0,this._update(),this},n.prototype.getRotationfunction(){return this._rotation},n.prototype.setRotationAlignmentfunction(t){return this._rotationAlignmentt||auto,this._update(),this},n.prototype.getRotationAlignmentfunction(){return this._rotationAlignment},n.prototype.setPitchAlignmentfunction(t){return this._pitchAlignmentt&&auto!t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignmentfunction(){return this._pitchAlignment},n}(t.Evented),Bi{positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni0,ji!1,Uifunction(e){function n(r){e.call(this),this.optionst.extend({},Bi,r),t.bindAll(_onSuccess,_onError,_onZoom,_finish,_setupUI,_updateCamera,_updateMarker,this)}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.onAddfunction(e){var n;return this._mape,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-group),nthis._setupUI,void 0!Ri?n(Ri):void 0!t.window.navigator.permissions?t.window.navigator.permissions.query({name:geolocation}).then((function(t){Ridenied!t.state,n(Ri)})):(Ri!!t.window.navigator.geolocation,n(Ri)),this._container},n.prototype.onRemovefunction(){void 0!this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchIDvoid 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._mapvoid 0,Ni0,ji!1},n.prototype._isOutOfMapMaxBoundsfunction(t){var ethis._map.getMaxBounds(),rt.coords;return e&&(r.longitudee.getWest()||r.longitude>e.getEast()||r.latitudee.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorStatefunction(){switch(this._watchState){caseWAITING_ACTIVE:this._watchStateACTIVE_ERROR,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-active),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active-error);break;caseACTIVE_LOCK:this._watchStateACTIVE_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;caseBACKGROUND:this._watchStateBACKGROUND_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._onSuccessfunction(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._lastKnownPositione,this._watchState){caseWAITING_ACTIVE:caseACTIVE_LOCK:caseACTIVE_ERROR:this._watchStateACTIVE_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;caseBACKGROUND:caseBACKGROUND_ERROR:this._watchStateBACKGROUND,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._updateCamerafunction(e){var rnew t.LngLat(e.coords.longitude,e.coords.latitude),ne.coords.accuracy,ithis._map.getBearing(),at.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarkerfunction(e){if(e){var rnew t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracye.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadiusfunction(){var tthis._map._container.clientHeight/2,ethis._map.unproject(0,t),rthis._map.unproject(1,t),ne.distanceTo(r),iMath.ceil(2*this._accuracy/n);this._circleElement.style.widthi+px,this._circleElement.style.heighti+px},n.prototype._onZoomfunction(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onErrorfunction(e){if(this._map){if(this.options.trackUserLocation)if(1e.code){this._watchStateOFF,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 rthis._map._getUIString(GeolocateControl.LocationNotAvailable);this._geolocateButton.titler,this._geolocateButton.setAttribute(aria-label,r),void 0!this._geolocationWatchID&&this._clearWatch()}else{if(3e.code&&ji)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._finishfunction(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutIdvoid 0},n.prototype._setupUIfunction(e){var nthis;if(this._container.addEventListener(contextmenu,(function(t){return t.preventDefault()})),this._geolocateButtonr.create(button,mapboxgl-ctrl-geolocate,this._container),r.create(span,mapboxgl-ctrl-icon,this._geolocateButton).setAttribute(aria-hidden,!0),this._geolocateButton.typebutton,!1e){t.warnOnce(Geolocation support is not available so the GeolocateControl will be disabled.);var ithis._map._getUIString(GeolocateControl.LocationNotAvailable);this._geolocateButton.disabled!0,this._geolocateButton.titlei,this._geolocateButton.setAttribute(aria-label,i)}else{var athis._map._getUIString(GeolocateControl.FindMyLocation);this._geolocateButton.titlea,this._geolocateButton.setAttribute(aria-label,a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(aria-pressed,false),this._watchStateOFF),this.options.showUserLocation&&(this._dotElementr.create(div,mapboxgl-user-location-dot),this._userLocationDotMarkernew Fi(this._dotElement),this._circleElementr.create(div,mapboxgl-user-location-accuracy-circle),this._accuracyCircleMarkernew Fi({element:this._circleElement,pitchAlignment:map}),this.options.trackUserLocation&&(this._watchStateOFF),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 re.originalEvent&&resizee.originalEvent.type;e.geolocateSource||ACTIVE_LOCK!n._watchState||r||(n._watchStateBACKGROUND,n._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background),n._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-active),n.fire(new t.Event(trackuserlocationend)))}))},n.prototype.triggerfunction(){if(!this._setup)return t.warnOnce(Geolocate control triggered before added to a map),!1;if(this.options.trackUserLocation){switch(this._watchState){caseOFF:this._watchStateWAITING_ACTIVE,this.fire(new t.Event(trackuserlocationstart));break;caseWAITING_ACTIVE:caseACTIVE_LOCK:caseACTIVE_ERROR:caseBACKGROUND_ERROR:Ni--,ji!1,this._watchStateOFF,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;caseBACKGROUND:this._watchStateACTIVE_LOCK,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-background),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(trackuserlocationstart))}switch(this._watchState){caseWAITING_ACTIVE:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active);break;caseACTIVE_LOCK:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active);break;caseACTIVE_ERROR:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active-error);break;caseBACKGROUND:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background);break;caseBACKGROUND_ERROR:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background-error)}if(OFFthis._watchState&&void 0!this._geolocationWatchID)this._clearWatch();else if(void 0this._geolocationWatchID){var e;this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.setAttribute(aria-pressed,true),++Ni>1?(e{maximumAge:6e5,timeout:0},ji!0):(ethis.options.positionOptions,ji!1),this._geolocationWatchIDt.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutIdsetTimeout(this._finish,1e4);return!0},n.prototype._clearWatchfunction(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchIDvoid 0,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.setAttribute(aria-pressed,false),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi{maxWidth:100,unit:metric},Hifunction(e){this.optionst.extend({},Vi,e),t.bindAll(_onMove,setUnit,this)};function qi(t,e,r){var nr&&r.maxWidth||100,it._container.clientHeight/2,at.unproject(0,i),ot.unproject(n,i),sa.distanceTo(o);if(r&&imperialr.unit){var l3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(ScaleControl.Miles));else Gi(e,n,l,t._getUIString(ScaleControl.Feet))}else if(r&&nauticalr.unit){Gi(e,n,s/1852,t._getUIString(ScaleControl.NauticalMiles))}else s>1e3?Gi(e,n,s/1e3,t._getUIString(ScaleControl.Kilometers)):Gi(e,n,s,t._getUIString(ScaleControl.Meters))}function Gi(t,e,r,n){var i,a,o,s(ir,aMath.pow(10,(+Math.floor(i)).length-1),o(oi/a)>10?10:o>5?5:o>3?3:o>2?2:o>1?1:function(t){var eMath.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),ls/r;t.style.widthe*l+px,t.innerHTMLs+ +n}Hi.prototype.getDefaultPositionfunction(){returnbottom-left},Hi.prototype._onMovefunction(){qi(this._map,this._container,this.options)},Hi.prototype.onAddfunction(t){return this._mapt,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-scale,t.getContainer()),this._map.on(move,this._onMove),this._onMove(),this._container},Hi.prototype.onRemovefunction(){r.remove(this._container),this._map.off(move,this._onMove),this._mapvoid 0},Hi.prototype.setUnitfunction(t){this.options.unitt,qi(this._map,this._container,this.options)};var Yifunction(e){this._fullscreen!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._containere.container:t.warnOnce(Full screen control container must be a DOM element.)),t.bindAll(_onClickFullscreen,_changeIcon,this),onfullscreenchangein t.window.document?this._fullscreenchangefullscreenchange:onmozfullscreenchangein t.window.document?this._fullscreenchangemozfullscreenchange:onwebkitfullscreenchangein t.window.document?this._fullscreenchangewebkitfullscreenchange:onmsfullscreenchangein t.window.document&&(this._fullscreenchangeMSFullscreenChange)};Yi.prototype.onAddfunction(e){return this._mape,this._container||(this._containerthis._map.getContainer()),this._controlContainerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-group),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.displaynone,t.warnOnce(This device does not support fullscreen mode.)),this._controlContainer},Yi.prototype.onRemovefunction(){r.remove(this._controlContainer),this._mapnull,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupportfunction(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUIfunction(){var ethis._fullscreenButtonr.create(button,mapboxgl-ctrl-fullscreen,this._controlContainer);r.create(span,mapboxgl-ctrl-icon,e).setAttribute(aria-hidden,!0),e.typebutton,this._updateTitle(),this._fullscreenButton.addEventListener(click,this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitlefunction(){var tthis._getTitle();this._fullscreenButton.setAttribute(aria-label,t),this._fullscreenButton.titlet},Yi.prototype._getTitlefunction(){return this._map._getUIString(this._isFullscreen()?FullscreenControl.Exit:FullscreenControl.Enter)},Yi.prototype._isFullscreenfunction(){return this._fullscreen},Yi.prototype._changeIconfunction(){(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())},Yi.prototype._onClickFullscreenfunction(){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 Wi{closeButton:!0,closeOnClick:!0,className:,maxWidth:240px},Xifunction(e){function n(r){e.call(this),this.optionst.extend(Object.create(Wi),r),t.bindAll(_update,_onClose,remove,_onMouseMove,_onMouseUp,_onDrag,this)}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.addTofunction(e){return this._map&&this.remove(),this._mape,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._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.isOpenfunction(){return!!this._map},n.prototype.removefunction(){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.getLngLatfunction(){return this._lngLat},n.prototype.setLngLatfunction(e){return this._lngLatt.LngLat.convert(e),this._posnull,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.trackPointerfunction(){return this._trackPointer!0,this._posnull,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.getElementfunction(){return this._container},n.prototype.setTextfunction(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTMLfunction(e){var r,nt.window.document.createDocumentFragment(),it.window.document.createElement(body);for(i.innerHTMLe;ri.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidthfunction(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidthfunction(t){return this.options.maxWidtht,this._update(),this},n.prototype.setDOMContentfunction(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassNamefunction(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassNamefunction(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassNamefunction(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContentfunction(){this._content&&r.remove(this._content),this._contentr.create(div,mapboxgl-popup-content,this._container),this.options.closeButton&&(this._closeButtonr.create(button,mapboxgl-popup-close-button,this._content),this._closeButton.typebutton,this._closeButton.setAttribute(aria-label,Close popup),this._closeButton.innerHTML×,this._closeButton.addEventListener(click,this._onClose))},n.prototype._onMouseUpfunction(t){this._update(t.point)},n.prototype._onMouseMovefunction(t){this._update(t.point)},n.prototype._onDragfunction(t){this._update(t.point)},n.prototype._updatefunction(e){var nthis,ithis._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._containerr.create(div,mapboxgl-popup,this._map.getContainer()),this._tipr.create(div,mapboxgl-popup-tip,this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split( ).forEach((function(t){return n._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.maxWidththis.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLatOi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var athis._posthis._trackPointer&&e?e:this._map.project(this._lngLat),othis.options.anchor,sfunction e(r){if(r){if(numbertypeof r){var nMath.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),top-left:new t.Point(n,n),top-right:new t.Point(-n,n),bottom:new t.Point(0,-r),bottom-left:new t.Point(n,-n),bottom-right:new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var it.Point.convert(r);return{center:i,top:i,top-left:i,top-right:i,bottom:i,bottom-left:i,bottom-right:i,left:i,right:i}}return{center:t.Point.convert(r.center||0,0),top:t.Point.convert(r.top||0,0),top-left:t.Point.convert(rtop-left||0,0),top-right:t.Point.convert(rtop-right||0,0),bottom:t.Point.convert(r.bottom||0,0),bottom-left:t.Point.convert(rbottom-left||0,0),bottom-right:t.Point.convert(rbottom-right||0,0),left:t.Point.convert(r.left||0,0),right:t.Point.convert(r.right||0,0)}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,cthis._container.offsetWidth,uthis._container.offsetHeight;la.y+s.bottom.yu?top:a.y>this._map.transform.height-u?bottom:,a.xc/2?l.push(left):a.x>this._map.transform.width-c/2&&l.push(right),o0l.length?bottom:l.join(-)}var fa.add(so).round();r.setTransform(this._container,zio+ translate(+f.x+px,+f.y+px)),Di(this._container,o,popup)}},n.prototype._onClosefunction(){this.remove()},n}(t.Evented);var Zi{version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var tRt;t&&(t.isPreloaded()&&1t.numActive()?(t.release(zt),Rtnull):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_TOKENe},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URLe},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCountt},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTSe},clearStorage:function(e){t.clearTileCache(e)},workerUrl:};return Zi})),r}))},{},442:function(t,e,r){var nt(./normalize),it(gl-mat4/create),at(gl-mat4/clone),ot(gl-mat4/determinant),st(gl-mat4/invert),lt(gl-mat4/transpose),c{length:t(gl-vec3/length),normalize:t(gl-vec3/normalize),dot:t(gl-vec3/dot),cross:t(gl-vec3/cross)},ui(),fi(),h0,0,0,0,p0,0,0,0,0,0,0,0,0,d0,0,0;function m(t,e,r,n,i){t0e0*n+r0*i,t1e1*n+r1*i,t2e2*n+r2*i}e.exportsfunction(t,e,r,i,g,v){if(e||(e0,0,0),r||(r0,0,0),i||(i0,0,0),g||(g0,0,0,1),v||(v0,0,0,1),!n(u,t))return!1;if(a(f,u),f30,f70,f110,f151,Math.abs(o(f)1e-8))return!1;var y,x,b,_,w,T,k,Au3,Mu7,Su11,Eu12,Lu13,Cu14,Pu15;if(0!A||0!M||0!S){if(h0A,h1M,h2S,h3P,!s(f,f))return!1;l(f,f),yg,bf,_(xh)0,wx1,Tx2,kx3,y0b0*_+b4*w+b8*T+b12*k,y1b1*_+b5*w+b9*T+b13*k,y2b2*_+b6*w+b10*T+b14*k,y3b3*_+b7*w+b11*T+b15*k}else g0g1g20,g31;if(e0E,e1L,e2C,function(t,e){t00e0,t01e1,t02e2,t10e4,t11e5,t12e6,t20e8,t21e9,t22e10}(p,u),r0c.length(p0),c.normalize(p0,p0),i0c.dot(p0,p1),m(p1,p1,p0,1,-i0),r1c.length(p1),c.normalize(p1,p1),i0/r1,i1c.dot(p0,p2),m(p2,p2,p0,1,-i1),i2c.dot(p1,p2),m(p2,p2,p1,1,-i2),r2c.length(p2),c.normalize(p2,p2),i1/r2,i2/r2,c.cross(d,p1,p2),c.dot(p0,d)0)for(var I0;I3;I++)rI*-1,pI0*-1,pI1*-1,pI2*-1;return v0.5*Math.sqrt(Math.max(1+p00-p11-p22,0)),v1.5*Math.sqrt(Math.max(1-p00+p11-p22,0)),v2.5*Math.sqrt(Math.max(1-p00-p11+p22,0)),v3.5*Math.sqrt(Math.max(1+p00+p11+p22,0)),p21>p12&&(v0-v0),p02>p20&&(v1-v1),p10>p01&&(v2-v2),!0}},{./normalize:443,gl-mat4/clone:272,gl-mat4/create:274,gl-mat4/determinant:275,gl-mat4/invert:287,gl-mat4/transpose:300,gl-vec3/cross:350,gl-vec3/dot:355,gl-vec3/length:365,gl-vec3/normalize:372},443:function(t,e,r){e.exportsfunction(t,e){var re15;if(0r)return!1;for(var n1/r,i0;i16;i++)tiei*n;return!0}},{},444:function(t,e,r){var nt(gl-vec3/lerp),it(mat4-recompose),at(mat4-decompose),ot(gl-mat4/determinant),st(quat-slerp),lf(),cf(),uf();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:0,0,0,1,quaternion:0,0,0,1}}function h(t){returnt||0,t||0,t||0}e.exportsfunction(t,e,r,f){if(0o(e)||0o(r))return!1;var ha(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),pa(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{gl-mat4/determinant:275,gl-vec3/lerp:366,mat4-decompose:442,mat4-recompose:445,quat-slerp:505},445:function(t,e,r){var n{identity:t(gl-mat4/identity),translate:t(gl-mat4/translate),multiply:t(gl-mat4/multiply),create:t(gl-mat4/create),scale:t(gl-mat4/scale),fromRotationTranslation:t(gl-mat4/fromRotationTranslation)},i(n.create(),n.create());e.exportsfunction(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t3o0,t7o1,t11o2,t15o3,n.identity(i),0!a2&&(i9a2,n.multiply(t,t,i)),0!a1&&(i90,i8a1,n.multiply(t,t,i)),0!a0&&(i80,i4a0,n.multiply(t,t,i)),n.scale(t,t,r),t}},{gl-mat4/create:274,gl-mat4/fromRotationTranslation:278,gl-mat4/identity:285,gl-mat4/multiply:289,gl-mat4/scale:297,gl-mat4/translate:299},446:function(t,e,r){use strict;e.exportsMath.log2||function(t){return Math.log(t)*Math.LOG2E}},{},447:function(t,e,r){use strict;var nt(binary-search-bounds),it(mat4-interpolate),at(gl-mat4/invert),ot(gl-mat4/rotateX),st(gl-mat4/rotateY),lt(gl-mat4/rotateZ),ct(gl-mat4/lookAt),ut(gl-mat4/translate),f(t(gl-mat4/scale),t(gl-vec3/normalize)),h0,0,0;function p(t){this._componentst.slice(),this._time0,this.prevMatrixt.slice(),this.nextMatrixt.slice(),this.computedMatrixt.slice(),this.computedInverset.slice(),this.computedEye0,0,0,this.computedUp0,0,0,this.computedCenter0,0,0,this.computedRadius0,this._limits-1/0,1/0}e.exportsfunction(t){return new p((tt||{}).matrix||1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)};var dp.prototype;d.recalcMatrixfunction(t){var ethis._time,rn.le(e,t),othis.computedMatrix;if(!(r0)){var sthis._components;if(re.length-1)for(var l16*r,c0;c16;++c)ocsl++;else{var uer+1-er,h(l16*r,this.prevMatrix),p!0;for(c0;c16;++c)hcsl++;var dthis.nextMatrix;for(c0;c16;++c)dcsl++,pp&&hcdc;if(u1e-6||p)for(c0;c16;++c)ochc;else i(o,h,d,(t-er)/u)}var mthis.computedUp;m0o1,m1o5,m2o9,f(m,m);var gthis.computedInverse;a(g,o);var vthis.computedEye,yg15;v0g12/y,v1g13/y,v2g14/y;var xthis.computedCenter,bMath.exp(this.computedRadius0);for(c0;c3;++c)xcvc-o2+4*c*b}},d.idlefunction(t){if(!(tthis.lastT())){for(var ethis._components,re.length-16,n0;n16;++n)e.push(er++);this._time.push(t)}},d.flushfunction(t){var en.gt(this._time,t)-2;e0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastTfunction(){return this._timethis._time.length-1},d.lookAtfunction(t,e,r,n){this.recalcMatrix(t),ee||this.computedEye,rr||h,nn||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i0,a0;a3;++a)i+Math.pow(ra-ea,2);iMath.log(Math.sqrt(i)),this.computedRadius0i},d.rotatefunction(t,e,r,n){this.recalcMatrix(t);var ithis.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m0,0,0;d.panfunction(t,e,r,n){m0-(e||0),m1-(r||0),m2-(n||0),this.recalcMatrix(t);var ithis.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translatefunction(t,e,r,n){m0e||0,m1r||0,m2n||0,this.recalcMatrix(t);var ithis.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrixfunction(t,e){if(!(tthis.lastT())){this._time.push(t);for(var r0;r16;++r)this._components.push(er)}},d.setDistancefunction(t,e){this.computedRadius0e},d.setDistanceLimitsfunction(t,e){var rthis._limits;r0t,r1e},d.getDistanceLimitsfunction(t){var ethis._limits;return t?(t0e0,t1e1,t):e}},{binary-search-bounds:100,gl-mat4/invert:287,gl-mat4/lookAt:288,gl-mat4/rotateX:294,gl-mat4/rotateY:295,gl-mat4/rotateZ:296,gl-mat4/scale:297,gl-mat4/translate:299,gl-vec3/normalize:372,mat4-interpolate:444},448:function(t,e,r){use strict;e.exportsfunction(t){var et.length;if(e3){for(var rnew Array(e),i0;ie;++i)rii;return 2e&&t00t10&&t01t11?0:r}var anew Array(e);for(i0;ie;++i)aii;a.sort((function(e,r){var nte0-tr0;return n||te1-tr1}));var oa0,a1,sa0,a1;for(i2;ie;++i){for(var lai,ctl,uo.length;u>1&&n(tou-2,tou-1,c)0;)u-1,o.pop();for(o.push(l),us.length;u>1&&n(tsu-2,tsu-1,c)>0;)u-1,s.pop();s.push(l)}rnew Array(s.length+o.length-2);for(var f0,h(i0,o.length);ih;++i)rf++oi;for(var ps.length-2;p>0;--p)rf++sp;return r};var nt(robust-orientation)3},{robust-orientation:524},449:function(t,e,r){use strict;e.exportsfunction(t,e){e||(et,twindow);var r0,i0,a0,o{shift:!1,alt:!1,control:!1,meta:!1},s!1;function l(t){var e!1;returnaltKeyin t&&(ee||t.altKey!o.alt,o.alt!!t.altKey),shiftKeyin t&&(ee||t.shiftKey!o.shift,o.shift!!t.shiftKey),ctrlKeyin t&&(ee||t.ctrlKey!o.control,o.control!!t.ctrlKey),metaKeyin t&&(ee||t.metaKey!o.meta,o.meta!!t.metaKey),e}function c(t,s){var cn.x(s),un.y(s);buttonsin s&&(t0|s.buttons),(t!r||c!i||u!a||l(s))&&(r0|t,ic||0,au||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(ia0,r0,o.shifto.alto.controlo.meta!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0n.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,f),t.addEventListener(keyup,h),t.addEventListener(keydown,h),t.addEventListener(keypress,h),t!window&&(window.addEventListener(blur,f),window.addEventListener(keyup,h),window.addEventListener(keydown,h),window.addEventListener(keypress,h)))}g();var v{element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;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,f),t.removeEventListener(keyup,h),t.removeEventListener(keydown,h),t.removeEventListener(keypress,h),t!window&&(window.removeEventListener(blur,f),window.removeEventListener(keyup,h),window.removeEventListener(keydown,h),window.removeEventListener(keypress,h))}()},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}}),v};var nt(mouse-event)},{mouse-event:451},450:function(t,e,r){var n{left:0,top:0};e.exportsfunction(t,e,r){ee||t.currentTarget||t.srcElement,Array.isArray(r)||(r0,0);var it.clientX||0,at.clientY||0,o(se,swindow||sdocument||sdocument.body?n:s.getBoundingClientRect());var s;return r0i-o.left,r1a-o.top,r}},{},451:function(t,e,r){use strict;function n(t){return t.target||t.srcElement||window}r.buttonsfunction(t){if(objecttypeof t){if(buttonsin t)return t.buttons;if(whichin t){if(2(et.which))return 4;if(3e)return 2;if(e>0)return 1e-1}else if(buttonin t){var e;if(1(et.button))return 4;if(2e)return 2;if(e>0)return 1e}}return 0},r.elementn,r.xfunction(t){if(objecttypeof t){if(offsetXin t)return t.offsetX;var en(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.yfunction(t){if(objecttypeof t){if(offsetYin t)return t.offsetY;var en(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{},452:function(t,e,r){use strict;var nt(to-px);e.exportsfunction(t,e,r){functiontypeof t&&(r!!e,et,twindow);var in(ex,t),afunction(t){r&&t.preventDefault();var nt.deltaX||0,at.deltaY||0,ot.deltaZ||0,s1;switch(t.deltaMode){case 1:si;break;case 2:swindow.innerHeight}if(a*s,o*s,(n*s)||a||o)return e(n,a,o,t)};return t.addEventListener(wheel,a),a}},{to-px:574},453:function(t,e,r){(function(t,r){(function(){/*! Native Promise Only v0.8.1 (c) Kyle Simpson MIT License: http://getify.mit-license.org*/!function(t,r,n){rtrt||n(),void 0!e&&e.exports&&(e.exportsrt)}(Promise,void 0!t?t:this,(function(){use strict;var t,e,n,iObject.prototype.toString,avoid 0!r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},x,{}),tfunction(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!n})}}catch(e){tfunction(t,e,r){return ter,t}}function o(t,r){n.add(t,r),e||(ea(n.drain))}function s(t){var e,rtypeof t;return nullt||object!r&&function!r||(et.then),functiontypeof e&&e}function l(){for(var t0;tthis.chain.length;t++)c(this,1this.state?this.chaint.success:this.chaint.failure,this.chaint);this.chain.length0}function c(t,e,r){var n,i;try{!1e?r.reject(t.msg):(n!0e?t.msg:e.call(void 0,t.msg))r.promise?r.reject(TypeError(Promise-chain cycle)):(is(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,rthis;if(!r.triggered){r.triggered!0,r.def&&(rr.def);try{(es(t))?o((function(){var nnew p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msgt,r.state1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var ethis;e.triggered||(e.triggered!0,e.def&&(ee.def),e.msgt,e.state2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i0;ie.length;i++)!function(i){t.resolve(ei).then((function(t){r(i,t)}),n)}(i)}function p(t){this.deft,this.triggered!1}function d(t){this.promiset,this.state0,this.triggered!1,this.chain,this.msgvoid 0}function m(t){if(function!typeof t)throw TypeError(Not a function);if(0!this.__NPO__)throw TypeError(Not a promise);this.__NPO__1;var enew d(this);this.thenfunction(t,r){var n{success:function!typeof t||t,failure:functiontypeof r&&r};return n.promisenew this.constructor((function(t,e){if(function!typeof t||function!typeof e)throw TypeError(Not a function);n.resolvet,n.rejecte})),e.chain.push(n),0!e.state&&o(l,e),n.promise},this.catchfunction(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}nfunction(){var t,r,n;function i(t,e){this.fnt,this.selfe,this.nextvoid 0}return{add:function(e,a){nnew i(e,a),r?r.nextn:tn,rn,nvoid 0},drain:function(){var nt;for(trevoid 0;n;)n.fn.call(n.self),nn.next}}}();var gt({},constructor,m,!1);return m.prototypeg,t(g,__NPO__,0,!1),t(m,resolve,(function(t){return t&&objecttypeof t&&1t.__NPO__?t:new this((function(e,r){if(function!typeof e||function!typeof r)throw TypeError(Not a function);e(t)}))})),t(m,reject,(function(t){return new this((function(e,r){if(function!typeof e||function!typeof r)throw TypeError(Not a function);r(t)}))})),t(m,all,(function(t){var ethis;returnobject Array!i.call(t)?e.reject(TypeError(Not an array)):0t.length?e.resolve():new e((function(r,n){if(function!typeof r||function!typeof n)throw TypeError(Not a function);var it.length,aArray(i),o0;h(e,t,(function(t,e){ate,++oi&&r(a)}),n)}))})),t(m,race,(function(t){var ethis;returnobject Array!i.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)}))})),m}))}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{},t(timers).setImmediate)},{timers:571},454:function(t,e,r){use strict;var nt(typedarray-pool);e.exportsfunction(t){function e(t){throw new Error(ndarray-extract-contour: +t)}object!typeof t&&e(Must specify arguments);var rt.order;Array.isArray(r)||e(Must specify order);var at.arrayArguments||1;a1&&e(Must have at least one array argument);var ot.scalarArguments||0;o0&&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 st.getters||,lnew Array(a),c0;ca;++c)s.indexOf(c)>0?lc!0:lc!1;return function(t,e,r,a,o,s){var ls,o.join(,);return(0,il)(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i{false,0,1:function(t,e,r,n,i){return function(a,o,s,l){var c,u0|a.shape0,f0|a.shape1,ha.data,p0|a.offset,d0|a.stride0,m0|a.stride1,gp,v0|-d,y0,x0|-m,b0,_-d-m|0,w0,T0|d,km-d*u|0,A0,M0,S0,E2*u|0,Ln(E),Cn(E),P0,I0,O-1,z-1,D0,R0|-u,F0|u,B0,N-u-1|0,ju-1|0,U0,V0,H0;for(A0;Au;++A)LP++r(hg,o,s,l),g+T;if(g+k,f>0){if(M1,LP++r(hg,o,s,l),g+T,u>0)for(A1,chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++),P+1,g+T,A2;Au;++A)chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!D&&e(CP+O,V,w,y,U,D,o,s,l)),P+1,g+T;for(g+k,P0,HO,Oz,zH,HR,RF,FH,HN,Nj,jH,M2;Mf;++M){if(LP++r(hg,o,s,l),g+T,u>0)for(A1,chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!B&&e(CP+R,V,b,w,B,U,o,s,l)),P+1,g+T,A2;Au;++A)chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!B&&e(CP+R,V,b,w,B,U,o,s,l),U!D&&e(CP+O,V,w,y,U,D,o,s,l)),P+1,g+T;1&M&&(P0),HO,Oz,zH,HR,RF,FH,HN,Nj,jH,g+k}}i(C),i(L)}},false,1,0:function(t,e,r,n,i){return function(a,o,s,l){var c,u0|a.shape0,f0|a.shape1,ha.data,p0|a.offset,d0|a.stride0,m0|a.stride1,gp,v0|-d,y0,x0|-m,b0,_-d-m|0,w0,T0|m,kd-m*f|0,A0,M0,S0,E2*f|0,Ln(E),Cn(E),P0,I0,O-1,z-1,D0,R0|-f,F0|f,B0,N-f-1|0,jf-1|0,U0,V0,H0;for(M0;Mf;++M)LP++r(hg,o,s,l),g+T;if(g+k,u>0){if(A1,LP++r(hg,o,s,l),g+T,f>0)for(M1,chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++),P+1,g+T,M2;Mf;++M)chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!D&&e(CP+O,V,b,w,D,U,o,s,l)),P+1,g+T;for(g+k,P0,HR,RF,FH,HO,Oz,zH,HN,Nj,jH,A2;Au;++A){if(LP++r(hg,o,s,l),g+T,f>0)for(M1,chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!B&&e(CP+R,V,w,y,U,B,o,s,l)),P+1,g+T,M2;Mf;++M)chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!D&&e(CP+O,V,b,w,D,U,o,s,l),U!B&&e(CP+R,V,w,y,U,B,o,s,l)),P+1,g+T;1&A&&(P0),HR,RF,FH,HO,Oz,zH,HN,Nj,jH,g+k}}i(C),i(L)}}}},{typedarray-pool:590},455:function(t,e,r){use strict;var nt(dup),i{zero:function(t,e,r,n){var it0;n|0;var a0,or0;for(a0;ai;++a)en0,n+o},fdTemplate1:function(t,e,r,n,i,a,o){var st0,lr0,c-1*l,ul;n|0,o|0;var f0,hl,pa0;for(f0;fs;++f)io.5*(en+c-en+u),n+h,o+p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var ut0,ft1,hr0,pr1,da0,ma1,gl0,vl1,y-1*h,xh,b-1*p,_p;n|0,o|0,c|0;var w0,T0,kp,Ah-f*p,Mm,Sd-f*m,Ev,Lg-f*v;for(T0;Tu;++T){for(w0;wf;++w)io.5*(en+y-en+x),sc.5*(en+b-en+_),n+k,o+M,c+E;n+A,o+S,c+L}}},a{cdiff:function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 nr.dtype,ir.order,an,i.join().join(),oea;return o||(eaot(n,i)),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e{};return function(r,n){var ir.dtype,ar.order,on.dtype,sn.order,li,a.join(),o,s.join().join(),cel;return c||(elct(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 ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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,at.funcName)(s.bind(void 0,t))}function s(t){return it.funcName}function l(t){return o({funcName:t.funcName})}var c{},u{},fl({funcName:cdiff}),hl({funcName:zero});function p(t){return t in c?ct:ctl({funcName:fdTemplate+t})}function d(t,e,r,n){return function(t,i){var ai.shape.slice();return a0>2&&a1>2&&n(i.pick(-1,-1).lo(1,1).hi(a0-2,a1-2),t.pick(-1,-1,0).lo(1,1).hi(a0-2,a1-2),t.pick(-1,-1,1).lo(1,1).hi(a0-2,a1-2)),a1>2&&(r(i.pick(0,-1).lo(1).hi(a1-2),t.pick(0,-1,1).lo(1).hi(a1-2)),e(t.pick(0,-1,0).lo(1).hi(a1-2))),a1>2&&(r(i.pick(a0-1,-1).lo(1).hi(a1-2),t.pick(a0-1,-1,1).lo(1).hi(a1-2)),e(t.pick(a0-1,-1,0).lo(1).hi(a1-2))),a0>2&&(r(i.pick(-1,0).lo(1).hi(a0-2),t.pick(-1,0,0).lo(1).hi(a0-2)),e(t.pick(-1,0,1).lo(1).hi(a0-2))),a0>2&&(r(i.pick(-1,a1-1).lo(1).hi(a0-2),t.pick(-1,a1-1,0).lo(1).hi(a0-2)),e(t.pick(-1,a1-1,1).lo(1).hi(a0-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a0-1,0,0,0),t.set(a0-1,0,1,0),t.set(0,a1-1,0,0),t.set(0,a1-1,1,0),t.set(a0-1,a1-1,0,0),t.set(a0-1,a1-1,1,0),t}}e.exportsfunction(t,e,r){return Array.isArray(r)||(rn(e.dimension,stringtypeof r?r:clamp)),0e.size?t:0e.dimension?(t.set(0),t):function(t){var et.join();if(aue)return a;for(var rt.length,nf,h,i1;ir;++i)n.push(p(i));var ad.apply(void 0,n);return uea,a}(r)(t,e)}},{dup:177},456:function(t,e,r){use strict;function n(t,e){var rMath.floor(e),ne-r,i0r&&rt.shape0,a0r+1&&r+1t.shape0;return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var nMath.floor(e),ie-n,a0n&&nt.shape0,o0n+1&&n+1t.shape0,sMath.floor(r),lr-s,c0s&&st.shape1,u0s+1&&s+1t.shape1,fa&&c?t.get(n,s):0,ha&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var iMath.floor(e),ae-i,o0i&&it.shape0,s0i+1&&i+1t.shape0,lMath.floor(r),cr-l,u0l&<.shape1,f0l+1&&l+1t.shape1,hMath.floor(n),pn-h,d0h&&ht.shape2,m0h+1&&h+1t.shape2,go&&u&&d?t.get(i,l,h):0,vo&&f&&d?t.get(i,l+1,h):0,ys&&u&&d?t.get(i+1,l,h):0,xs&&f&&d?t.get(i+1,l+1,h):0,bo&&u&&m?t.get(i,l,h+1):0,_o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n0|t.shape.length,inew Array(n),anew Array(n),onew Array(n),snew Array(n);for(e0;en;++e)r+argumentse+1,ieMath.floor(r),aer-ie,oe0ie&&iet.shapee,se0ie+1&&ie+1t.shapee;var l,c,u,f0;t:for(e0;e1n;++e){for(c1,ut.offset,l0;ln;++l)if(e&1l){if(!sl)continue t;c*al,u+t.stridel*(il+1)}else{if(!ol)continue t;c*1-al,u+t.stridel*il}f+c*t.datau}return f}e.exportsfunction(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1n,e.exports.d2i,e.exports.d3a},{},457:function(t,e,r){use strict;var n{float64,2,1,0:function(){return function(t,e,r,n,i){var at0,ot1,st2,lr0,cr1,ur2;n|0;var f0,h0,p0,du,mc-s*u,gl-o*c;for(p0;pa;++p){for(h0;ho;++h){for(f0;fs;++f)en/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 lt0,ct1,ut2,fr0,hr1,pr2,da0,ma1,ga2,vn|0,yo|0,x0|t0;x>0;){x64?(lx,x0):(l64,x-64);for(var b0|t1;b>0;){b64?(cb,b0):(c64,b-64),nv+x*f+b*h,oy+x*d+b*m;var _0,w0,T0,kp,Af-u*p,Mh-l*f,Sg,Ed-u*g,Lm-l*d;for(T0;Tc;++T){for(w0;wl;++w){for(_0;_u;++_)enio*s,n+k,o+S;n+A,o+E}n+M,o+L}}}}},float32,1,0,float32,1,0:function(){return function(t,e,r,n,i,a,o){var st0,lt1,cr0,ur1,fa0,ha1;n|0,o|0;var p0,d0,mu,gc-l*u,vh,yf-l*h;for(d0;ds;++d){for(p0;pl;++p)enio,n+m,o+v;n+g,o+y}}},float32,1,0,float32,0,1:function(){return function(t,e,r,n,i,a,o){for(var st0,lt1,cr0,ur1,fa0,ha1,pn|0,do|0,m0|t1;m>0;){m64?(lm,m0):(l64,m-64);for(var g0|t0;g>0;){g64?(sg,g0):(s64,g-64),np+m*u+g*c,od+m*h+g*f;var v0,y0,xu,bc-l*u,_h,wf-l*h;for(y0;ys;++y){for(v0;vl;++v)enio,n+x,o+_;n+b,o+w}}}}},uint8,2,0,1,uint8,1,2,0:function(){return function(t,e,r,n,i,a,o){for(var st0,lt1,ct2,ur0,fr1,hr2,pa0,da1,ma2,gn|0,vo|0,y0|t2;y>0;){y64?(cy,y0):(c64,y-64);for(var x0|t0;x>0;){x64?(sx,x0):(s64,x-64);for(var b0|t1;b>0;){b64?(lb,b0):(l64,b-64),ng+y*h+x*u+b*f,ov+y*m+x*p+b*d;var _0,w0,T0,kh,Au-c*h,Mf-s*u,Sm,Ep-c*m,Ld-s*p;for(T0;Tl;++T){for(w0;ws;++w){for(_0;_c;++_)enio,n+k,o+S;n+A,o+E}n+M,o+L}}}}}},uint8,2,0,1,array,2,0,1:function(){return function(t,e,r,n,i,a,o){var st0,lt1,ct2,ur0,fr1,hr2,pa0,da1,ma2;n|0,o|0;var g0,v0,y0,xh,bu-c*h,_f-s*u,wm,Tp-c*m,kd-s*p;for(y0;yl;++y){for(v0;vs;++v){for(g0;gc;++g)enio,n+x,o+w;n+b,o+T}n+_,o+k}}}};var ifunction(t,e){var re.join(,);return(0,nr)()},a{mul:function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 ar.dtype,or.order,sn.dtype,ln.order,ca,o.join(),s,l.join().join(),uec;return u||(ecut(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 ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(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 ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 ar.dtype,or.order,sn.dtype,ln.order,ca,o.join(),s,l.join().join(),uec;return u||(ecut(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 ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(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 ir.dtype,ar.order,on.dtype,sn.order,li,a.join(),o,s.join().join(),cel;return c||(elct(i,a,o,s)),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e{funcName:t.funcName},(0,ae.funcName)(i.bind(void 0,e));var e}var s{mul:*,div:/};!function(){for(var t in s)rto({funcName:t}),rt+so({funcName:t+s}),rt+seqo({funcName:t+seq})}(),r.assigno({funcName:assign})},{},458:function(t,e,r){use strict;var nt(ndarray),it(./doConvert.js);e.exportsfunction(t,e){for(var r,at,o1;Array.isArray(a);)r.push(a.length),o*a.length,aa0;return 0r.length?n():(e||(en(new Float64Array(o),r)),i(e,t),e)}},{./doConvert.js:459,ndarray:462},459:function(t,e,r){use strict;var n,ifunction(){return function(t,e,r,n,i){var at0,ot1,st2,lr0,cr1,ur2,f0,0,0;n|0;var h0,p0,d0,mu,gc-s*u,vl-o*c;for(d0;da;++d){for(p0;po;++p){for(h0;hs;++h){var y,xi;for(y0;yf.length-1;++y)xxfy;enxff.length-1,n+m,++f2}n+g,f2-s,++f1}n+v,f1-o,++f0}}};e.exports(n{funcName:{funcName:convert}.funcName},function(t){var e{};return function(r,n){var ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(i,a)),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{},460:function(t,e,r){use strict;var nt(typedarray-pool);function i(t){switch(t){caseuint32:returnn.mallocUint32,n.freeUint32;default:return null}}var a{uint32,1,0:function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_r*o+a,wt(c);for(pr+1;pn;++p){for(dp,m_+o,v0,y_,g0;gc;++g)wv++iy,y+u;t:for(;d-- >r;){v0,ym-o;e:for(g0;gc;++g){if((xiy)(bwv))break t;if(x>b)break e;y+f,v+h}for(vm,ym-o,g0;gc;++g)iviy,v+u,y+u;m-o}for(vm,y0,g0;gc;++g)ivwy++,v+u}e(w)}}};var o{uint32,1,0:function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j(a-i+1)/6|0,Ui+j,Va-j,Hi+a>>1,qH-j,GH+j,YU,Wq,XH,ZG,JV,Ki+1,Qa-1,$!0,tt0,et0,rt0,ntf,ite(nt),ate(nt);Al*Y,Ml*W,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YW,Wg;break t}if(rt0)break t;N+p}Al*Z,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gZ,ZJ,Jg;break t}if(rt0)break t;N+p}Al*Y,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YX,Xg;break t}if(rt0)break t;N+p}Al*W,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WX,Xg;break t}if(rt0)break t;N+p}Al*Y,Ml*Z,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YZ,Zg;break t}if(rt0)break t;N+p}Al*X,Ml*Z,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gX,XZ,Zg;break t}if(rt0)break t;N+p}Al*W,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WJ,Jg;break t}if(rt0)break t;N+p}Al*W,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WX,Xg;break t}if(rt0)break t;N+p}Al*Z,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gZ,ZJ,Jg;break t}if(rt0)break t;N+p}for(Al*Y,Ml*W,Sl*X,El*Z,Ll*J,Cl*U,Pl*H,Il*V,B0,Ns,k0;kf;++k)_A+N,wM+N,TS+N,OE+N,zL+N,DC+N,RP+N,FI+N,itBow,atBoO,$$&&itBatB,vo_,yoT,xoz,oDv,oRy,oFx,++B,N+h;for(Al*q,Ml*i,Ns,k0;kf;++k)wM+N,o_A+Now,N+h;for(Al*G,Ml*a,Ns,k0;kf;++k)wM+N,o_A+Now,N+h;if($)for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(0!rt)if(rt0){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(!(rt>0)){if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q;break}for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q;break}Q--}}else for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(tto_-itB);++k)B+d,_+p;if(tt0){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else{_s+b*l,B0;t:for(k0;kf&&0(eto_-atB);++k)B+d,_+p;if(et>0)for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-atB);++k)B+d,_+p;if(!(rt>0)){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q}else{for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q}break}if(--Qb)break}}}for(Al*i,Ml*(K-1),B0,Ns,k0;kf;++k)wM+N,o_A+Now,owitB,++B,N+h;for(Al*a,Ml*(Q+1),B0,Ns,k0;kf;++k)wM+N,o_A+Now,owatB,++B,N+h;if(K-2-i32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(KU&&Q>V){t:for(;;){for(_s+K*l,B0,Ns,k0;kf;++k){if(o_!itB)break t;++B,_+h}++K}t:for(;;){for(_s+Q*l,B0,Ns,k0;kf;++k){if(o_!atB)break t;++B,_+h}--Q}for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(tto_-itB);++k)B+d,_+p;if(0tt){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else{_s+b*l,B0;t:for(k0;kf&&0(eto_-atB);++k)B+d,_+p;if(0et)for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-atB);++k)B+d,_+p;if(0!rt){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q}else{for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q}break}if(--Qb)break}}}}r(it),r(at),Q-K32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s{uint32,1,0:function(t,e){return function(r){var nr.data,i0|r.offset,ar.shape,or.stride,s0|o0,l0|a0,c0|o1,u0|a1,fc,hc;l32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exportsfunction(t,e){var re,t.join(,),nsr,lfunction(t,e){var ri(e),ne,t.join(,),oan;return r?o(r0,r1):o()}(t,e),cfunction(t,e,r){var ni(e),ae,t.join(,),soa;return t.length>1&&n?s(r,n0,n1):s(r)}(t,e,l);return n(l,c)}},{typedarray-pool:590},461:function(t,e,r){use strict;var nt(./lib/compile_sort.js),i{};e.exportsfunction(t){var et.order,rt.dtype,ae,r.join(:),oia;return o||(iaon(e,r)),o(t),t}},{./lib/compile_sort.js:460},462:function(t,e,r){var nt(is-buffer),iundefined!typeof Float64Array;function a(t,e){return t0-e0}function o(){var t,ethis.stride,rnew Array(e.length);for(t0;tr.length;++t)rtMath.abs(et),t;r.sort(a);var nnew Array(r.length);for(t0;tn.length;++t)ntrt1;return n}var s{T:function(t){function e(t){this.datat}var re.prototype;return r.dtypet,r.indexfunction(){return-1},r.size0,r.dimension-1,r.shaper.strider.order,r.lor.hir.transposer.stepfunction(){return new e(this.data)},r.getr.setfunction(){},r.pickfunction(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.datat,this.offsete}var nr.prototype;return n.dtypet,n.indexfunction(){return this.offset},n.dimension0,n.size1,n.shapen.striden.order,n.lon.hin.transposen.stepfunction(){return new r(this.data,this.offset)},n.pickfunction(){return e(this.data)},n.valueOfn.getfunction(){returngenerict?this.data.get(this.offset):this.datathis.offset},n.setfunction(e){returngenerict?this.data.set(this.offset,e):this.datathis.offsete},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.datat,this.shapee,this.strider,this.offset0|n}var in.prototype;return i.dtypet,i.dimension1,Object.defineProperty(i,size,{get:function(){return this.shape0}}),i.order0,i.setfunction(e,r){returngenerict?this.data.set(this.offset+this.stride0*e,r):this.datathis.offset+this.stride0*er},i.getfunction(e){returngenerict?this.data.get(this.offset+this.stride0*e):this.datathis.offset+this.stride0*e},i.indexfunction(t){return this.offset+this.stride0*t},i.hifunction(t){return new n(this.data,number!typeof t||t0?this.shape0:0|t,this.stride0,this.offset)},i.lofunction(t){var ethis.offset,r0,ithis.shape0,athis.stride0;returnnumbertypeof t&&t>0&&(e+a*(r0|t),i-r),new n(this.data,i,a,e)},i.stepfunction(t){var ethis.shape0,rthis.stride0,ithis.offset,a0,oMath.ceil;returnnumbertypeof t&&((a0|t)0?(i+r*(e-1),eo(-e/a)):eo(e/a),r*a),new n(this.data,e,r,i)},i.transposefunction(t){tvoid 0t?0:0|t;var ethis.shape,rthis.stride;return new n(this.data,et,rt,this.offset)},i.pickfunction(t){var r,n,ithis.offset;returnnumbertypeof t&&t>0?ii+this.stride0*t|0:(r.push(this.shape0),n.push(this.stride0)),(0,er.length+1)(this.data,r,n,i)},function(t,e,r,i){return new n(t,e0,r0,i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.datat,this.shapee,r,this.striden,i,this.offset0|a}var in.prototype;return i.dtypet,i.dimension2,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1}}),Object.defineProperty(i,order,{get:function(){return Math.abs(this.stride0)>Math.abs(this.stride1)?1,0:0,1}}),i.setfunction(e,r,n){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r,n):this.datathis.offset+this.stride0*e+this.stride1*rn},i.getfunction(e,r){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r):this.datathis.offset+this.stride0*e+this.stride1*r},i.indexfunction(t,e){return this.offset+this.stride0*t+this.stride1*e},i.hifunction(t,e){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,this.stride0,this.stride1,this.offset)},i.lofunction(t,e){var rthis.offset,i0,athis.shape0,othis.shape1,sthis.stride0,lthis.stride1;returnnumbertypeof t&&t>0&&(r+s*(i0|t),a-i),numbertypeof e&&e>0&&(r+l*(i0|e),o-i),new n(this.data,a,o,s,l,r)},i.stepfunction(t,e){var rthis.shape0,ithis.shape1,athis.stride0,othis.stride1,sthis.offset,l0,cMath.ceil;returnnumbertypeof t&&((l0|t)0?(s+a*(r-1),rc(-r/l)):rc(r/l),a*l),numbertypeof e&&((l0|e)0?(s+o*(i-1),ic(-i/l)):ic(i/l),o*l),new n(this.data,r,i,a,o,s)},i.transposefunction(t,e){tvoid 0t?0:0|t,evoid 0e?1:0|e;var rthis.shape,ithis.stride;return new n(this.data,rt,re,it,ie,this.offset)},i.pickfunction(t,r){var n,i,athis.offset;returnnumbertypeof t&&t>0?aa+this.stride0*t|0:(n.push(this.shape0),i.push(this.stride0)),numbertypeof r&&r>0?aa+this.stride1*r|0:(n.push(this.shape1),i.push(this.stride1)),(0,en.length+1)(this.data,n,i,a)},function(t,e,r,i){return new n(t,e0,e1,r0,r1,i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.datat,this.shapee,r,n,this.stridei,a,o,this.offset0|s}var in.prototype;return i.dtypet,i.dimension3,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2}}),Object.defineProperty(i,order,{get:function(){var tMath.abs(this.stride0),eMath.abs(this.stride1),rMath.abs(this.stride2);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.setfunction(e,r,n,i){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n,i):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*ni},i.getfunction(e,r,n){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n},i.indexfunction(t,e,r){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r},i.hifunction(t,e,r){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,this.stride0,this.stride1,this.stride2,this.offset)},i.lofunction(t,e,r){var ithis.offset,a0,othis.shape0,sthis.shape1,lthis.shape2,cthis.stride0,uthis.stride1,fthis.stride2;returnnumbertypeof t&&t>0&&(i+c*(a0|t),o-a),numbertypeof e&&e>0&&(i+u*(a0|e),s-a),numbertypeof r&&r>0&&(i+f*(a0|r),l-a),new n(this.data,o,s,l,c,u,f,i)},i.stepfunction(t,e,r){var ithis.shape0,athis.shape1,othis.shape2,sthis.stride0,lthis.stride1,cthis.stride2,uthis.offset,f0,hMath.ceil;returnnumbertypeof t&&((f0|t)0?(u+s*(i-1),ih(-i/f)):ih(i/f),s*f),numbertypeof e&&((f0|e)0?(u+l*(a-1),ah(-a/f)):ah(a/f),l*f),numbertypeof r&&((f0|r)0?(u+c*(o-1),oh(-o/f)):oh(o/f),c*f),new n(this.data,i,a,o,s,l,c,u)},i.transposefunction(t,e,r){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r;var ithis.shape,athis.stride;return new n(this.data,it,ie,ir,at,ae,ar,this.offset)},i.pickfunction(t,r,n){var i,a,othis.offset;returnnumbertypeof t&&t>0?oo+this.stride0*t|0:(i.push(this.shape0),a.push(this.stride0)),numbertypeof r&&r>0?oo+this.stride1*r|0:(i.push(this.shape1),a.push(this.stride1)),numbertypeof n&&n>0?oo+this.stride2*n|0:(i.push(this.shape2),a.push(this.stride2)),(0,ei.length+1)(this.data,i,a,o)},function(t,e,r,i){return new n(t,e0,e1,e2,r0,r1,r2,i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.datat,this.shapee,r,n,i,this.stridea,o,s,l,this.offset0|c}var in.prototype;return i.dtypet,i.dimension4,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2*this.shape3}}),Object.defineProperty(i,order,{get:r}),i.setfunction(e,r,n,i,a){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i,a):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*ia},i.getfunction(e,r,n,i){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i},i.indexfunction(t,e,r,n){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r+this.stride3*n},i.hifunction(t,e,r,i){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,number!typeof i||i0?this.shape3:0|i,this.stride0,this.stride1,this.stride2,this.stride3,this.offset)},i.lofunction(t,e,r,i){var athis.offset,o0,sthis.shape0,lthis.shape1,cthis.shape2,uthis.shape3,fthis.stride0,hthis.stride1,pthis.stride2,dthis.stride3;returnnumbertypeof t&&t>0&&(a+f*(o0|t),s-o),numbertypeof e&&e>0&&(a+h*(o0|e),l-o),numbertypeof r&&r>0&&(a+p*(o0|r),c-o),numbertypeof i&&i>0&&(a+d*(o0|i),u-o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.stepfunction(t,e,r,i){var athis.shape0,othis.shape1,sthis.shape2,lthis.shape3,cthis.stride0,uthis.stride1,fthis.stride2,hthis.stride3,pthis.offset,d0,mMath.ceil;returnnumbertypeof t&&((d0|t)0?(p+c*(a-1),am(-a/d)):am(a/d),c*d),numbertypeof e&&((d0|e)0?(p+u*(o-1),om(-o/d)):om(o/d),u*d),numbertypeof r&&((d0|r)0?(p+f*(s-1),sm(-s/d)):sm(s/d),f*d),numbertypeof i&&((d0|i)0?(p+h*(l-1),lm(-l/d)):lm(l/d),h*d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transposefunction(t,e,r,i){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r,ivoid 0i?3:0|i;var athis.shape,othis.stride;return new n(this.data,at,ae,ar,ai,ot,oe,or,oi,this.offset)},i.pickfunction(t,r,n,i){var a,o,sthis.offset;returnnumbertypeof t&&t>0?ss+this.stride0*t|0:(a.push(this.shape0),o.push(this.stride0)),numbertypeof r&&r>0?ss+this.stride1*r|0:(a.push(this.shape1),o.push(this.stride1)),numbertypeof n&&n>0?ss+this.stride2*n|0:(a.push(this.shape2),o.push(this.stride2)),numbertypeof i&&i>0?ss+this.stride3*i|0:(a.push(this.shape3),o.push(this.stride3)),(0,ea.length+1)(this.data,a,o,s)},function(t,e,r,i){return new n(t,e0,e1,e2,e3,r0,r1,r2,r3,i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.datat,this.shapee,r,n,i,a,this.strideo,s,l,c,u,this.offset0|f}var in.prototype;return i.dtypet,i.dimension5,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2*this.shape3*this.shape4}}),Object.defineProperty(i,order,{get:r}),i.setfunction(e,r,n,i,a,o){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a,o):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*ao},i.getfunction(e,r,n,i,a){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a},i.indexfunction(t,e,r,n,i){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r+this.stride3*n+this.stride4*i},i.hifunction(t,e,r,i,a){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,number!typeof i||i0?this.shape3:0|i,number!typeof a||a0?this.shape4:0|a,this.stride0,this.stride1,this.stride2,this.stride3,this.stride4,this.offset)},i.lofunction(t,e,r,i,a){var othis.offset,s0,lthis.shape0,cthis.shape1,uthis.shape2,fthis.shape3,hthis.shape4,pthis.stride0,dthis.stride1,mthis.stride2,gthis.stride3,vthis.stride4;returnnumbertypeof t&&t>0&&(o+p*(s0|t),l-s),numbertypeof e&&e>0&&(o+d*(s0|e),c-s),numbertypeof r&&r>0&&(o+m*(s0|r),u-s),numbertypeof i&&i>0&&(o+g*(s0|i),f-s),numbertypeof a&&a>0&&(o+v*(s0|a),h-s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.stepfunction(t,e,r,i,a){var othis.shape0,sthis.shape1,lthis.shape2,cthis.shape3,uthis.shape4,fthis.stride0,hthis.stride1,pthis.stride2,dthis.stride3,mthis.stride4,gthis.offset,v0,yMath.ceil;returnnumbertypeof t&&((v0|t)0?(g+f*(o-1),oy(-o/v)):oy(o/v),f*v),numbertypeof e&&((v0|e)0?(g+h*(s-1),sy(-s/v)):sy(s/v),h*v),numbertypeof r&&((v0|r)0?(g+p*(l-1),ly(-l/v)):ly(l/v),p*v),numbertypeof i&&((v0|i)0?(g+d*(c-1),cy(-c/v)):cy(c/v),d*v),numbertypeof a&&((v0|a)0?(g+m*(u-1),uy(-u/v)):uy(u/v),m*v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transposefunction(t,e,r,i,a){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r,ivoid 0i?3:0|i,avoid 0a?4:0|a;var othis.shape,sthis.stride;return new n(this.data,ot,oe,or,oi,oa,st,se,sr,si,sa,this.offset)},i.pickfunction(t,r,n,i,a){var o,s,lthis.offset;returnnumbertypeof t&&t>0?ll+this.stride0*t|0:(o.push(this.shape0),s.push(this.stride0)),numbertypeof r&&r>0?ll+this.stride1*r|0:(o.push(this.shape1),s.push(this.stride1)),numbertypeof n&&n>0?ll+this.stride2*n|0:(o.push(this.shape2),s.push(this.stride2)),numbertypeof i&&i>0?ll+this.stride3*i|0:(o.push(this.shape3),s.push(this.stride3)),numbertypeof a&&a>0?ll+this.stride4*a|0:(o.push(this.shape4),s.push(this.stride4)),(0,eo.length+1)(this.data,o,s,l)},function(t,e,r,i){return new n(t,e0,e1,e2,e3,e4,r0,r1,r2,r3,r4,i)}}};function l(t,e){var r-1e?T:String(e),nsr;return-1e?n(t):0e?n(t,ct0):n(t,ct,o)}var c{generic:,buffer:,array:,float32:,float64:,int8:,int16:,int32:,uint8_clamped:,uint8:,uint16:,uint32:,bigint64:,biguint64:};e.exportsfunction(t,e,r,a){if(void 0t)return(0,c.array0)();numbertypeof t&&(tt),void 0e&&(et.length);var oe.length;if(void 0r){rnew Array(o);for(var so-1,u1;s>0;--s)rsu,u*es}if(void 0a){a0;for(s0;so;++s)rs0&&(a-(es-1)*rs)}for(var ffunction(t){if(n(t))returnbuffer;if(i)switch(Object.prototype.toString.call(t)){caseobject Float64Array:returnfloat64;caseobject Float32Array:returnfloat32;caseobject Int8Array:returnint8;caseobject Int16Array:returnint16;caseobject Int32Array:returnint32;caseobject Uint8ClampedArray:returnuint8_clamped;caseobject Uint8Array:returnuint8;caseobject Uint16Array:returnuint16;caseobject Uint32Array:returnuint32;caseobject BigInt64Array:returnbigint64;caseobject BigUint64Array:returnbiguint64}return Array.isArray(t)?array:generic}(t),hcf;h.lengtho+1;)h.push(l(f,h.length-1));return(0,ho+1)(t,e,r,a)}},{is-buffer:433},463:function(t,e,r){use strict;var nt(double-bits),iMath.pow(2,-1074);e.exportsfunction(t,e){if(isNaN(t)||isNaN(e))return NaN;if(te)return t;if(0t)return e0?-i:i;var rn.hi(t),an.lo(t);e>tt>0?a-1>>>0?(r+1,a0):a+1:0a?(a-1>>>0,r-1):a-1;return n.pack(a,r)}},{double-bits:174},464:function(t,e,r){var nMath.PI,ic(120);function a(t,e,r,n){returnC,t,e,r,n,r,n}function o(t,e,r,n,i,a){returnC,t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a}function s(t,e,r,a,o,c,u,f,h,p){if(p)Tp0,kp1,_p2,wp3;else{var dl(t,e,-o);td.x,ed.y;var m(t-(f(dl(f,h,-o)).x))/2,g(e-(hd.y))/2,vm*m/(r*r)+g*g/(a*a);v>1&&(r*vMath.sqrt(v),a*v);var yr*r,xa*a,b(cu?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b1/0&&(b1);var _b*r*g/a+(t+f)/2,wb*-a*m/r+(e+h)/2,TMath.asin(((e-w)/a).toFixed(9)),kMath.asin(((h-w)/a).toFixed(9));(Tt_?n-T:T)0&&(T2*n+T),(kf_?n-k:k)0&&(k2*n+k),u&&T>k&&(T-2*n),!u&&k>T&&(k-2*n)}if(Math.abs(k-T)>i){var Ak,Mf,Sh;kT+i*(u&&k>T?1:-1);var Es(f_+r*Math.cos(k),hw+a*Math.sin(k),r,a,o,0,u,M,S,k,A,_,w)}var LMath.tan((k-T)/4),C4/3*r*L,P4/3*a*L,I2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h;if(p)return I;E&&(II.concat(E));for(var O0;OI.length;){var zl(IO,IO+1,o);IO++z.x,IO++z.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exportsfunction(t){for(var e,r,n0,i0,l0,u0,fnull,hnull,p0,d0,m0,gt.length;mg;m++){var vtm,yv0;switch(y){caseM:lv1,uv2;break;caseA:(vs(p,d,v1,v2,c(v3),v4,v5,v6,v7)).unshift(C),v.length>7&&(r.push(v.splice(0,7)),v.unshift(C));break;caseS:var xp,bd;C!e&&S!e||(x+x-n,b+b-i),vC,x,b,v1,v2,v3,v4;break;caseT:Qe||Te?(f2*p-f,h2*d-h):(fp,hd),vo(p,d,f,h,v1,v2);break;caseQ:fv1,hv2,vo(p,d,v1,v2,v3,v4);break;caseL:va(p,d,v1,v2);break;caseH:va(p,d,v1,d);break;caseV:va(p,d,p,v1);break;caseZ:va(p,d,l,u)}ey,pvv.length-2,dvv.length-1,v.length>4?(nvv.length-4,ivv.length-3):(np,id),r.push(v)}return r}},{},465:function(t,e,r){r.vertexNormalsfunction(t,e,r){for(var ne.length,inew Array(n),avoid 0r?1e-6:r,o0;on;++o)io0,0,0;for(o0;ot.length;++o)for(var sto,l0,css.length-1,us0,f0;fs.length;++f){lc,cu,us(f+1)%s.length;for(var hel,pec,deu,mnew Array(3),g0,vnew Array(3),y0,x0;x3;++x)mxhx-px,g+mx*mx,vxdx-px,y+vx*vx;if(g*y>a){var bic,_1/Math.sqrt(g*y);for(x0;x3;++x){var w(x+1)%3,T(x+2)%3;bx+_*(vw*mT-vT*mw)}}}for(o0;on;++o){bio;var k0;for(x0;x3;++x)k+bx*bx;if(k>a)for(_1/Math.sqrt(k),x0;x3;++x)bx*_;else for(x0;x3;++x)bx0}return i},r.faceNormalsfunction(t,e,r){for(var nt.length,inew Array(n),avoid 0r?1e-6:r,o0;on;++o){for(var sto,lnew Array(3),c0;c3;++c)lcesc;var unew Array(3),fnew Array(3);for(c0;c3;++c)ucl1c-l0c,fcl2c-l0c;var hnew Array(3),p0;for(c0;c3;++c){var d(c+1)%3,m(c+2)%3;hcud*fm-um*fd,p+hc*hc}pp>a?1/Math.sqrt(p):0;for(c0;c3;++c)hc*p;ioh}return i}},{},466:function(t,e,r){/*object-assign(c) Sindre Sorhus@license MIT*/use strict;var nObject.getOwnPropertySymbols,iObject.prototype.hasOwnProperty,aObject.prototype.propertyIsEnumerable;function o(t){if(nullt)throw new TypeError(Object.assign cannot be called with null or undefined);return Object(t)}e.exportsfunction(){try{if(!Object.assign)return!1;var tnew String(abc);if(t5de,5Object.getOwnPropertyNames(t)0)return!1;for(var e{},r0;r10;r++)e_+String.fromCharCode(r)r;if(0123456789!Object.getOwnPropertyNames(e).map((function(t){return et})).join())return!1;var n{};returnabcdefghijklmnopqrst.split().forEach((function(t){ntt})),abcdefghijklmnopqrstObject.keys(Object.assign({},n)).join()}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,lo(t),c1;carguments.length;c++){for(var u in rObject(argumentsc))i.call(r,u)&&(luru);if(n){sn(r);for(var f0;fs.length;f++)a.call(r,sf)&&(lsfrsf)}}return l}},{},467:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a,o,s,l,c){var ue+a+c;if(f>0){var fMath.sqrt(u+1);t0.5*(o-l)/f,t1.5*(s-n)/f,t2.5*(r-a)/f,t3.5*f}else{var hMath.max(e,a,c);fMath.sqrt(2*h-u+1);e>h?(t0.5*f,t1.5*(i+r)/f,t2.5*(s+n)/f,t3.5*(o-l)/f):a>h?(t0.5*(r+i)/f,t1.5*f,t2.5*(l+o)/f,t3.5*(s-n)/f):(t0.5*(n+s)/f,t1.5*(o+l)/f,t2.5*f,t3.5*(r-i)/f)}return t}},{},468:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).center||0,0,0,rt.rotation||0,0,0,1,nt.radius||1;e.slice.call(e,0,3),u(r.slice.call(r,0,4),r);var inew f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(eyein t||upin t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var nt(filtered-vector),it(gl-mat4/lookAt),at(gl-mat4/fromQuat),ot(gl-mat4/invert),st(./lib/quatFromFrame);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 re0,ne1,ie2,ae3,oc(r,n,i,a);o>1e-6?(t0r/o,t1n/o,t2i/o,t3a/o):(t0t1t20,t31)}function f(t,e,r){this.radiusn(r),this.centern(e),this.rotationn(t),this.computedRadiusthis.radius.curve(0),this.computedCenterthis.center.curve(0),this.computedRotationthis.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 hf.prototype;h.lastTfunction(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrixfunction(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var ethis.computedRotation;u(e,e);var rthis.computedMatrix;a(r,e);var nthis.computedCenter,ithis.computedEye,othis.computedUp,sMath.exp(this.computedRadius0);i0n0+s*r2,i1n1+s*r6,i2n2+s*r10,o0r1,o1r5,o2r9;for(var l0;l3;++l){for(var c0,f0;f3;++f)c+rl+4*f*if;r12+l-c}},h.getMatrixfunction(t,e){this.recalcMatrix(t);var rthis.computedMatrix;if(e){for(var n0;n16;++n)enrn;return e}return r},h.idlefunction(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flushfunction(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.panfunction(t,e,r,n){ee||0,rr||0,nn||0,this.recalcMatrix(t);var ithis.computedMatrix,ai1,oi5,si9,cl(a,o,s);a/c,o/c,s/c;var ui0,fi4,hi8,pu*a+f*o+h*s,dl(u-a*p,f-o*p,h-s*p);u/d,f/d,h/d;var mi2,gi6,vi10,ym*a+g*o+v*s,xm*u+g*f+v*h,bl(m-y*a+x*u,g-y*o+x*f,v-y*s+x*h);m/b,g/b,v/b;var _u*e+a*r,wf*e+o*r,Th*e+s*r;this.center.move(t,_,w,T);var kMath.exp(this.computedRadius0);kMath.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotatefunction(t,e,r,n){this.recalcMatrix(t),ee||0,rr||0;var ithis.computedMatrix,ai0,oi4,si8,ui1,fi5,hi9,pi2,di6,mi10,ge*a+r*u,ve*o+r*f,ye*s+r*h,x-(d*y-m*v),b-(m*g-p*y),_-(p*v-d*g),wMath.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),Tc(x,b,_,w);T>1e-6?(x/T,b/T,_/T,w/T):(xb_0,w1);var kthis.computedRotation,Ak0,Mk1,Sk2,Ek3,LA*w+E*x+M*_-S*b,CM*w+E*b+S*x-A*_,PS*w+E*_+A*b-M*x,IE*w-A*x-M*b-S*_;if(n){xp,bd,_m;var OMath.sin(n)/l(x,b,_);x*O,b*O,_*O,II*(wMath.cos(e))-(LL*w+I*x+C*_-P*b)*x-(CC*w+I*b+P*x-L*_)*b-(PP*w+I*_+L*b-C*x)*_}var zc(L,C,P,I);z>1e-6?(L/z,C/z,P/z,I/z):(LCP0,I1),this.rotation.set(t,L,C,P,I)},h.lookAtfunction(t,e,r,n){this.recalcMatrix(t),rr||this.computedCenter,ee||this.computedEye,nn||this.computedUp;var athis.computedMatrix;i(a,e,r,n);var othis.computedRotation;s(o,a0,a1,a2,a4,a5,a6,a8,a9,a10),u(o,o),this.rotation.set(t,o0,o1,o2,o3);for(var l0,c0;c3;++c)l+Math.pow(rc-ec,2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r0,r1,r2)},h.translatefunction(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrixfunction(t,e){var rthis.computedRotation;s(r,e0,e1,e2,e4,e5,e6,e8,e9,e10),u(r,r),this.rotation.set(t,r0,r1,r2,r3);var nthis.computedMatrix;o(n,e);var in15;if(Math.abs(i)>1e-6){var an12/i,ln13/i,cn14/i;this.recalcMatrix(t);var fMath.exp(this.computedRadius0);this.center.set(t,a-n2*f,l-n6*f,c-n10*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistancefunction(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimitsfunction(t,e){tt>0?Math.log(t):-1/0,ee>0?Math.log(e):1/0,eMath.max(e,t),this.radius.bounds00t,this.radius.bounds10e},h.getDistanceLimitsfunction(t){var ethis.radius.bounds;return t?(t0Math.exp(e00),t1Math.exp(e10),t):Math.exp(e00),Math.exp(e10)},h.toJSONfunction(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius0),zoomMin:this.radius.bounds00,zoomMax:this.radius.bounds10}},h.fromJSONfunction(t){var ethis.lastT(),rt.center;r&&this.center.set(e,r0,r1,r2);var nt.rotation;n&&this.rotation.set(e,n0,n1,n2,n3);var it.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{./lib/quatFromFrame:467,filtered-vector:243,gl-mat4/fromQuat:276,gl-mat4/invert:287,gl-mat4/lookAt:288},469:function(t,e,r){/*! * pad-left https://github.com/jonschlinkert/pad-left> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT license. */use strict;var nt(repeat-string);e.exportsfunction(t,e,r){return n(rvoid 0!r?r+: ,e)+t}},{repeat-string:517},470:function(t,e,r){use strict;function n(t,e){if(string!typeof t)returnt;var rt;stringtypeof e||Array.isArray(e)?e{brackets:e}:e||(e{});var ne.brackets?Array.isArray(e.brackets)?e.brackets:e.brackets:{},,(),ie.escape||___,a!!e.flat;n.forEach((function(t){var enew RegExp(\\,t0,^\\,t0,\\,t1,*\\,t1.join()),n;function a(e,a,o){var sr.push(e.slice(t0.length,-t1.length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o0;t!i;)if(it,tt.replace(e,a),o++>1e4)throw Error(References have circular dependency. Please, check them.);rnt})),nn.reverse(),rr.map((function(e){return n.forEach((function(r){ee.replace(new RegExp((\\+i+r+\\+i+),g),t0+$1+t1)})),e}))}));var onew RegExp(\\+i+(0-9+)\\+i);return a?r:function t(e,r,n){for(var i,a,s0;io.exec(e);){if(s++>1e4)throw Error(Circular references in parenthesis);a.push(e.slice(0,i.index)),a.push(t(ri1,r)),ee.slice(i.index+i0.length)}return a.push(e),a}(r0,r)}function i(t,e){if(e&&e.flat){var r,ne&&e.escape||___,it0;if(!i)return;for(var anew RegExp(\\+n+(0-9+)\\+n),o0;i!r;){if(o++>1e4)throw Error(Circular references in +t);ri,ii.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(rr.reduce(t,)),e+r}),);function s(e,r){if(nulltr)throw Error(Reference +r+is undefined);return tr}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parsen,a.stringifyi,e.exportsa},{},471:function(t,e,r){use strict;var nt(pick-by-alias);e.exportsfunction(t){var e;arguments.length>1&&(targuments);stringtypeof t?tt.split(/\s/).map(parseFloat):numbertypeof t&&(tt);t.length&&numbertypeof t0?e1t.length?{width:t0,height:t0,x:0,y:0}:2t.length?{width:t0,height:t1,x:0,y:0}:{x:t0,y:t1,width:t2-t0||0,height:t3-t1||0}:t&&(tn(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}),e{x:t.left||0,y:t.top||0},nullt.width?t.right?e.widtht.right-e.x:e.width0:e.widtht.width,nullt.height?t.bottom?e.heightt.bottom-e.y:e.height0:e.heightt.height);return e}},{pick-by-alias:475},472:function(t,e,r){e.exportsfunction(t){var e;return t.replace(i,(function(t,r,i){var or.toLowerCase();for(ifunction(t){var et.match(a);return e?e.map(Number):}(i),mo&&i.length>2&&(e.push(r.concat(i.splice(0,2))),ol,rmr?l:L);;){if(i.lengthno)return i.unshift(r),e.push(i);if(i.lengthno)throw new Error(malformed path data);e.push(r.concat(i.splice(0,no)))}})),e};var n{a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i/(astvzqmhlc)(^astvzqmhlc*)/gi;var a/-?0-9*\.?0-9+(?:e-+?\d+)?/gi},{},473:function(t,e,r){e.exportsfunction(t,e){e||(e0,),tString(t);var rparseFloat(t,10);return e0r,e1t.match(/\d.\-\+*\s*(.*)/)1||,e}},{},474:function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;undefined!typeof performance&&null!performance&&performance.now?e.exportsfunction(){return performance.now()}:null!t&&t.hrtime?(e.exportsfunction(){return(r()-o)/1e6},nt.hrtime,a(rfunction(){var t;return 1e9*(tn())0+t1})(),s1e9*t.uptime(),oa-s):Date.now?(e.exportsfunction(){return Date.now()-i},iDate.now()):(e.exportsfunction(){return(new Date).getTime()-i},i(new Date).getTime())}).call(this)}).call(this)}).call(this,t(_process))},{_process:504},475:function(t,e,r){use strict;e.exportsfunction(t,e,r){var n,a,o{};if(stringtypeof e&&(ei(e)),Array.isArray(e)){var s{};for(a0;ae.length;a++)sea!0;es}for(n in e)eni(en);var l{};for(n in e){var cen;if(Array.isArray(c))for(a0;ac.length;a++){var uca;if(r&&(lu!0),u in t){if(ontu,r)for(var fa;fc.length;f++)lcf!0;break}}else n in t&&(en&&(ontn),r&&(ln!0))}if(r)for(n in t)ln||(ontn);return o};var n{};function i(t){return nt?nt:(stringtypeof t&&(tntt.split(/\s*,\s*|\s+/)),t)}},{},476:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r0|e.length,it.length,anew Array(r),new Array(r),o0;or;++o)a0o,a1o;for(o0;oi;++o){var sto;a0s0.push(s),a1s1.push(s)}var l;for(o0;or;++o)a0o.length+a1o.length0&&l.push(o);function c(t,e){var raete;r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u0;u2;++u)if(aur.length>0){oaur0,lu;break}so1^l;for(var f0;f2;++f)for(var hafr,p0;ph.length;++p){var dhp,md1^f;n(et,er,es,em)>0&&(od,sm,lf)}return i||o&&c(o,l),s}function f(t,r){var iart0,ot;c(i,r);for(var si1^r;;){for(;s!t;)o.push(s),su(oo.length-2,s,!1);if(a0t.length+a1t.length0)break;var loo.length-1,ft,ho1,pu(l,f,!0);if(n(el,ef,eh,ep)0)break;o.push(t),su(l,f)}return o}function h(t,e){return e1ee.length-1}for(o0;or;++o)for(var p0;p2;++p){for(var d;apo.length>0;){a0o.length;var mf(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),dm)}d.length>0&&l.push(d)}return l};var nt(compare-angle)},{compare-angle:133},477:function(t,e,r){use strict;e.exportsfunction(t,e){for(var rn(t,e.length),inew Array(e.length),anew Array(e.length),o,s0;se.length;++s){var lrs.length;asl,is!0,l1&&o.push(s)}for(;o.length>0;){var co.pop();ic!1;var urc;for(s0;su.length;++s){var fus;0--af&&o.push(f)}}var hnew Array(e.length),p;for(s0;se.length;++s)if(is){cp.length;hsc,p.push(es)}else hs-1;var d;for(s0;st.length;++s){var mts;im0&&im1&&d.push(hm0,hm1)}returnd,p};var nt(edges-to-adjacency-list)},{edges-to-adjacency-list:179},478:function(t,e,r){use strict;e.exportsfunction(t,e){var rc(t,e);tr0;for(var f(er1).length,h(t.length,n(t,e.length)),p0;pf;++p)if(hp.length%21)throw new Error(planar-graph-to-polyline: graph must be manifold);var di(t,e);var m(dd.filter((function(t){for(var rt.length,n0,i0;ir;++i){var aeti,let(i+1)%r,co(-a0,a1),uo(-a0,l1),fo(l0,a1),ho(l0,l1);ns(n,s(s(c,u),s(f,h)))}return nn.length-1>0}))).length,gnew Array(m),vnew Array(m);for(p0;pm;++p){gpp;var ynew Array(m),xdp.map((function(t){return et})),ba(x),_0;t:for(var w0;wm;++w)if(yw0,p!w){for(var T(Hdw).length,k0;kT;++k){var Ab(eHk);if(0!A){A0&&(yw1,_+1);continue t}}yw1,_+1}vp_,p,y}v.sort((function(t,e){return e0-t0}));for(p0;pm;++p){var M(yvp)1,Sy2;for(w0;wm;++w)Sw&&(gwM)}var Efunction(t){for(var enew Array(t),r0;rt;++r)er;return e}(m);for(p0;pm;++p)Ep.push(gp),Egp.push(p);var L{},Cu(f,!1);for(p0;pm;++p)for(T(Hdp).length,w0;wT;++w){var PHw,IH(w+1)%T,OMath.min(P,I)+:+Math.max(P,I);if(O in L){var zLO;Ez.push(p),Ep.push(z),CPCI!0}else LOp}function D(t){for(var et.length,r0;re;++r)if(!Ctr)return!1;return!0}var R,Fu(m,-1);for(p0;pm;++p)gp!p||D(dp)?Fp-1:(R.push(p),Fp0);r;for(;R.length>0;){var BR.pop(),NEB;l(N,(function(t,e){return t-e}));var j,UN.length,VFB;if(0V){var HdB;jH}for(p0;pU;++p){var qNp;if(!(Fq>0))if(Fq1^V,R.push(q),0V)D(Hdq)||(H.reverse(),j.push(H))}0V&&r.push(j)}return r};var nt(edges-to-adjacency-list),it(planar-dual),at(point-in-big-polygon),ot(two-product),st(robust-sum),lt(uniq),ct(./lib/trim-leaves);function u(t,e){for(var rnew Array(t),n0;nt;++n)rne;return r}},{./lib/trim-leaves:477,edges-to-adjacency-list:179,planar-dual:476,point-in-big-polygon:479,robust-sum:529,two-product:577,uniq:592},479:function(t,e,r){e.exportsfunction(t){for(var et.length,r,a,s0;se;++s)for(var uts,fu.length,hf-1,p0;pf;hp++){var duh,mup;d0m0?a.push(d,m):r.push(d,m)}if(0r.length)return 0a.length?c:(gl(a),function(t){return g(t0,t1)?0:1});var g;var vi(r),yfunction(t,e){return function(r){var io.le(e,r0);if(i0)return 1;var ati;if(!a){if(!(i>0&&eir0))return 1;ati-1}for(var s1;a;){var la.key,cn(r,l0,l1);if(l00l10)if(c0)aa.left;else{if(!(c>0))return 0;s-1,aa.right}else if(c>0)aa.left;else{if(!(c0))return 0;s1,aa.right}}return s}}(v.slabs,v.coordinates);return 0a.length?y:function(t,e){return function(r){return t(r0,r1)?0:e(r)}}(l(a),y)};var nt(robust-orientation)3,it(slab-decomposition),at(interval-tree-1d),ot(binary-search-bounds);function s(){return!0}function l(t){for(var e{},r0;rt.length;++r){var ntr,in00,on01,ln11,cMath.min(o,l),Math.max(o,l);i in e?ei.push(c):eic}var u{},fObject.keys(e);for(r0;rf.length;++r){var hefr;ufra(h)}return function(t){return function(e,r){var nte;return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{binary-search-bounds:100,interval-tree-1d:430,robust-orientation:524,slab-decomposition:540},480:function(t,e,r){/* * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc * @license MIT * @preserve Project Home: https://github.com/voidqk/polybooljs */var n,it(./lib/build-log),at(./lib/epsilon),ot(./lib/intersecter),st(./lib/segment-chainer),lt(./lib/segment-selector),ct(./lib/geojson),u!1,fa();function h(t,e,r){var in.segments(t),an.segments(e),or(n.combine(i,a));return n.polygon(o)}n{buildLog:function(t){return!0t?ui():!1t&&(u!1),!1!u&&u.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var eo(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,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,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},objecttypeof window&&(window.PolyBooln),e.exportsn},{./lib/build-log:481,./lib/epsilon:482,./lib/geojson:483,./lib/intersecter:484,./lib/segment-chainer:486,./lib/segment-selector:487},481:function(t,e,r){e.exportsfunction(){var t,e0,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 er?t:(re,n(vert,{x:e}))},log:function(t){returnstring!typeof t&&(tJSON.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)}}}},{},482:function(t,e,r){e.exportsfunction(t){number!typeof t&&(t1e-10);var e{epsilon:function(e){returnnumbertypeof e&&(te),t},pointAboveOrOnLine:function(e,r,n){var ir0,ar1,on0,sn1,le0;return(o-i)*(e1-a)-(s-a)*(l-i)>-t},pointBetween:function(e,r,n){var ie1-r1,an0-r0,oe0-r0,sn1-r1,lo*a+i*s;return!(lt)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e0-r0)t},pointsSameY:function(e,r){return Math.abs(e1-r1)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:t1r1?-1:1:t0r0?-1:1},pointsCollinear:function(e,r,n){var ie0-r0,ae1-r1,or0-n0,sr1-n1;return Math.abs(i*s-o*a)t},linesIntersect:function(e,r,n,i){var ar0-e0,or1-e1,si0-n0,li1-n1,ca*l-o*s;if(Math.abs(c)t)return!1;var ue0-n0,fe1-n1,h(s*f-l*u)/c,p(a*f-o*u)/c,d{alongA:0,alongB:0,pt:e0+h*a,e1+h*o};return d.alongAh-t?-2:ht?-1:h-1-t?0:h-1t?1:2,d.alongBp-t?-2:pt?-1:p-1-t?0:p-1t?1:2,d},pointInsideRegion:function(e,r){for(var ne0,ie1,arr.length-10,orr.length-11,s!1,l0;lr.length;l++){var crl0,url1;u-i>t!o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s!s),ac,ou}return s}};return e}},{},483:function(t,e,r){var n{toPolygon:function(t,e){function r(e){if(e.length0)return t.segments({inverted:!1,regions:});function r(e){var re.slice(0,e.length-1);return t.segments({inverted:!1,regions:r})}for(var nr(e0),i1;ie.length;i++)nt.selectDifference(t.combine(n,r(ei)));return n}if(Polygone.type)return t.polygon(r(e.coordinates));if(MultiPolygone.type){for(var nt.segments({inverted:!1,regions:}),i0;ie.coordinates.length;i++)nt.selectUnion(t.combine(n,r(e.coordinatesi)));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*(t00+t10),.5*(t01+t11),r)}function i(t){return{region:t,children:}}rt.polygon(t.segments(r));var ai(null);function o(t,e){for(var r0;rt.children.length;r++){if(n(e,(st.childrenr).region))return void o(s,e)}var ai(e);for(r0;rt.children.length;r++){var s;n((st.childrenr).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s0;sr.regions.length;s++){var lr.regionss;l.length3||o(a,l)}function c(t,e){for(var r0,ntt.length-10,itt.length-11,a,o0;ot.length;o++){var sto0,lto1;a.push(s,l),r+l*n-s*i,ns,il}return r0!e&&a.reverse(),a.push(a00,a01),a}var u;function f(t){var ec(t.region,!1);u.push(e);for(var r0;rt.children.length;r++)e.push(h(t.childrenr))}function h(t){for(var e0;et.children.length;e++)f(t.childrene);return c(t.region,!0)}for(s0;sa.children.length;s++)f(a.childrens);return u.length0?{type:Polygon,coordinates:}:1u.length?{type:Polygon,coordinates:u0}:{type:MultiPolygon,coordinates:u}}};e.exportsn},{},484:function(t,e,r){var nt(./linked-list);e.exportsfunction(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 an.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var se.pointsCompare(r,a);return 0!s?s:e.pointsSame(n,o)?0:t!i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)0}))}function s(t,e){var rfunction(t,e){var rn.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 in.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.otheri,o(i,t.pt)}(r,t,e),r}function l(t,e){var ni(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.ende,t.other.pte,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var sn.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(nt,ir.ev,an.seg.start,on.seg.end,si.seg.start,li.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 it.seg,an.seg,oi.start,si.end,ca.start,ua.end;r&&r.checkIntersection(i,a);var fe.linesIntersect(o,s,c,u);if(!1f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var he.pointsSame(o,c),pe.pointsSame(s,u);if(h&&p)return n;var d!h&&e.pointBetween(o,c,u),m!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0f.alongA&&(-1f.alongB?l(t,c):0f.alongB?l(t,f.pt):1f.alongB&&l(t,u)),0f.alongB&&(-1f.alongA?l(n,o):0f.alongA?l(n,f.pt):1f.alongA&&l(n,s));return!1}for(var f;!a.isEmpty();){var ha.getHead();if(r&&r.vert(h.pt0),h.isStart){r&&r.segmentNew(h.seg,h.primary);var pc(h),dp.before?p.before.ev:null,mp.after?p.after.ev:null;function g(){if(d){var tu(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,yg();if(y){var x;if(t)(xnullh.seg.myFill.below||h.seg.myFill.above!h.seg.myFill.below)&&(y.seg.myFill.above!y.seg.myFill.above);else y.seg.otherFillh.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!h){r&&r.rewind(h.seg);continue}if(t)xnullh.seg.myFill.below||h.seg.myFill.above!h.seg.myFill.below,h.seg.myFill.belowm?m.seg.myFill.above:i,h.seg.myFill.abovex?!h.seg.myFill.below:h.seg.myFill.below;else if(nullh.seg.otherFill)vm?h.primarym.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill{above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.statusp.insert(n.node({ev:h}))}else{var bh.status;if(nullb)throw new Error(PolyBool: Zero-length segment detected; your epsilon is probably too small or too large);if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _h.seg.myFill;h.seg.myFillh.seg.otherFill,h.seg.otherFill_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,ott.length-1,l0;lt.length;l++){no,otl;var ce.pointsCompare(n,o);0!c&&s((ic0?n:o,ac0?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)}}}},{./linked-list:485},485:function(t,e,r){e.exports{create:function(){var t{root:{root:!0,next:null},exists:function(e){return null!e&&e!t.root},isEmpty:function(){return nullt.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var nt.root,it.root.next;null!i;){if(r(i))return e.previ.prev,e.nexti,i.prev.nexte,void(i.preve);ni,ii.next}n.nexte,e.prevn,e.nextnull},findTransition:function(e){for(var rt.root,nt.root.next;null!n&&!e(n);)rn,nn.next;return{before:rt.root?null:r,after:n,insert:function(t){return t.prevr,t.nextn,r.nextt,null!n&&(n.prevt),t}}}};return t},node:function(t){return t.prevnull,t.nextnull,t.removefunction(){t.prev.nextt.next,t.next&&(t.next.prevt.prev),t.prevnull,t.nextnull},t}}},{},486:function(t,e,r){e.exportsfunction(t,e,r){var n,i;return t.forEach((function(t){var at.start,ot.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},cs,u0;un.length;u++){var f(gnu)0,h(g1,gg.length-1);gg.length-2;if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,o)&&k(u,!1,!1))break}if(cs)return n.push(a,o),void(r&&r.chainNew(a,o));if(cl){r&&r.chainMatch(s.index);var ps.index,ds.matches_pt1?o:a,ms.matches_head,gnp,vm?g0:gg.length-1,ym?g1:gg.length-2,xm?gg.length-1:g0,bm?gg.length-2:g1;return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),vy),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),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 _s.index,wl.index;r&&r.chainConnect(_,w);var Tn_.lengthnw.length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return c.indext,c.matches_heade,c.matches_pt1r,cs?(cl,!1):(cnull,!0)}function A(t){r&&r.chainReverse(t),nt.reverse()}function M(t,i){var ant,oni,saa.length-1,laa.length-2,co0,uo1;e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),sl),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),nta.concat(o),n.splice(i,1)}})),i}},{},487:function(t,e,r){function n(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!ei&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1ei,below:2ei},otherFill:null})})),r&&r.selected(n),n}var i{union:function(t,e){return n(t,0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0,e)},intersect:function(t,e){return n(t,0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0,e)},difference:function(t,e){return n(t,0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0,e)},differenceRev:function(t,e){return n(t,0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0,e)},xor:function(t,e){return n(t,0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0,e)}};e.exportsi},{},488:function(t,e,r){use strict;var nnew Float64Array(4),inew Float64Array(4),anew Float64Array(4);e.exportsfunction(t,e,r,o,s){n.lengtho.length&&(nnew Float64Array(o.length),inew Float64Array(o.length),anew Float64Array(o.length));for(var l0;lo.length;++l)nltl-ol,ilel-tl,alrl-tl;var c0,u0,f0,h0,p0,d0;for(l0;lo.length;++l){var mil,gal,vnl;c+m*m,u+m*g,f+g*g,h+v*m,p+v*g,d+v*v}var y,x,b,_,w,TMath.abs(c*f-u*u),ku*p-f*h,Au*h-c*p;if(k+AT)if(k0)A0&&h0?(A0,-h>c?(k1,yc+2*h+d):yh*(k-h/c)+d):(k0,p>0?(A0,yd):-p>f?(A1,yf+2*p+d):yp*(A-p/f)+d);else if(A0)A0,h>0?(k0,yd):-h>c?(k1,yc+2*h+d):yh*(k-h/c)+d;else{var M1/T;y(k*M)*(c*k+u*(A*M)+2*h)+A*(u*k+f*A+2*p)+d}else k0?(bf+p)>(xu+h)?(_b-x)>(wc-2*u+f)?(k1,A0,yc+2*h+d):y(k_/w)*(c*k+u*(A1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k0,b0?(A1,yf+2*p+d):p>0?(A0,yd):yp*(A-p/f)+d):A0?(bc+h)>(xu+p)?(_b-x)>(wc-2*u+f)?(A1,k0,yf+2*p+d):y(k1-(A_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A0,b0?(k1,yc+2*h+d):h>0?(k0,yd):yh*(k-h/c)+d):(_f+p-u-h)0?(k0,A1,yf+2*p+d):_>(wc-2*u+f)?(k1,A0,yc+2*h+d):y(k_/w)*(c*k+u*(A1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S1-k-A;for(l0;lo.length;++l)slS*tl+k*el+A*rl;return y0?0:y}},{},489:function(t,e,r){use strict;var nt(stream).Transform,it(stream-parser);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace(this,this.constructor),this.namethis.constructor.name,this.messaget,e&&(this.codee),r&&(this.statusCoder)}a.prototypeObject.create(n.prototype),a.prototype.constructora,i(a.prototype),r.ParserStreama,r.sliceEqfunction(t,e,r){for(var ne,i0;ir.length;)if(tn++!ri++)return!1;return!0},r.str2arrfunction(t,e){var r,n0;if(e&&hexe)for(;nt.length;)r.push(parseInt(t.slice(n,n+2),16)),n+2;else for(;nt.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LEfunction(t,e){return te|te+18},r.readUInt16BEfunction(t,e){return te+1|te8},r.readUInt32LEfunction(t,e){return te|te+18|te+216|16777216*te+3},r.readUInt32BEfunction(t,e){return te+3|te+28|te+116|16777216*te},o.prototypeObject.create(Error.prototype),o.prototype.constructoro,r.ProbeErroro},{stream:543,stream-parser:558},490:function(t,e,r){use strict;function n(t,e){var rnew Error(t);return r.codee,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.inputt.subarray(e,r),this.starte;var iString.fromCharCode.apply(null,this.input.subarray(0,4));if(II*\0!i&&MM\0*!i)throw n(invalid TIFF signature,EBADDATA);this.big_endianMi0}a.prototype.eachfunction(t){this.aborted!1;var ethis.read_uint32(4);for(this.ifds_to_read{id:0,offset:e};this.ifds_to_read.length>0&&!this.aborted;){var rthis.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16function(t){var ethis.input;if(t+2>e.length)throw n(unexpected EOF,EBADDATA);return this.big_endian?256*et+et+1:et+256*et+1},a.prototype.read_uint32function(t){var ethis.input;if(t+4>e.length)throw n(unexpected EOF,EBADDATA);return this.big_endian?16777216*et+65536*et+1+256*et+2+et+3:et+256*et+1+65536*et+2+16777216*et+3},a.prototype.is_subifd_linkfunction(t,e){return 0t&&34665e||0t&&34853e||34665t&&40965e},a.prototype.exif_format_lengthfunction(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}},a.prototype.exif_format_readfunction(t,e){var r;switch(t){case 1:case 2:return rthis.inpute;case 6:return(rthis.inpute)|33554430*(128&r);case 3:return rthis.read_uint16(e);case 8:return(rthis.read_uint16(e))|131070*(32768&r);case 4:return rthis.read_uint32(e);case 9:return 0|(rthis.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifdfunction(t,e,r){var athis.read_uint16(e);e+2;for(var o0;oa;o++){var sthis.read_uint16(e),lthis.read_uint16(e+2),cthis.read_uint32(e+4),uthis.exif_format_length(l),fc*u,hf4?e+8:this.read_uint32(e+8),p!1;if(h+f>this.input.length)throw n(unexpected EOF,EBADDATA);for(var d,mh,g0;gc;g++,m+u){var vthis.exif_format_read(l,m);if(nullv){dnull;break}d.push(v)}if(Array.isArray(d)&&2l&&(di(String.fromCharCode.apply(null,d)))&&\0dd.length-1&&(dd.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d0)&&d0>0&&(this.ifds_to_read.push({id:s,offset:d0}),p!0),!1r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted!0);e+12}0t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParsera,e.exports.get_orientationfunction(t){var e0;try{return new a(t,0,t.length).each((function(t){if(0t.ifd&&274t.tag&&Array.isArray(t.value))return et.value0,!1})),e}catch(t){return-1}}},{},491:function(t,e,r){use strict;var nt(./common).readUInt16BE,it(./common).readUInt32BE;function a(t,e){if(t.length4+e)return null;var ri(t,e);return t.lengthr+e||r8?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 r0;;){var na(t,r);if(!n)break;switch(n.boxtype){caseispe:e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;caseirot:e.transforms.push({type:irot,value:3&n.data0});break;caseimir:e.transforms.push({type:imir,value:1&n.data0})}rn.end}}function s(t,e,r){for(var n0,i0;ir;i++)n256*n+(te+i||0);return n}function l(t,e){for(var rt4>>4&15,i15&t4,at5>>4&15,on(t,6),l8,c0;co;c++){var un(t,l),fn(t,l+2),hs(t,l+2,a),pn(t,l+a);if(l+2,0f&&1p){var ds(t,l,r),ms(t,l+r,i);e.item_locu{length:m,offset:d+h}}l+p*(r+i)}}function c(t,e){for(var rn(t,4),i6,o0;or;o++){var sa(t,i);if(!s)break;if(infes.boxtype){for(var ln(s.data,4),c,u8;us.data.length&&s.datau;u++)c+String.fromCharCode(s.datau);e.item_infcl}is.end}}function u(t,e){for(var r0;;){var na(t,r);if(!n)break;ipcon.boxtype&&o(n.data,e),rn.end}}e.exports.unboxa,e.exports.readSizeFromMetafunction(t){var e{sizes:,transforms:,item_inf:{},item_loc:{}};if(function(t,e){for(var r4;;){var na(t,r);if(!n)break;iprpn.boxtype&&u(n.data,e),ilocn.boxtype&&l(n.data,e),iinfn.boxtype&&c(n.data,e),rn.end}}(t,e),e.sizes.length){var r,n,i,o(re.sizes,nr.reduce((function(t,e){return t.width>e.width||t.widthe.width&&t.height>e.height?t:e})),ir.reduce((function(t,e){return t.height>e.height||t.heighte.height&&t.width>e.width?t:e})),n.width>i.height||n.widthi.height&&n.height>i.width?n:i),s1;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(imirt.type&&(s0t.value?rs:esesrs),irott.type)for(var n0;nt.value;n++)ses}));var fnull;return e.item_inf.Exif&&(fe.item_loce.item_inf.Exif),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeTypefunction(t){var eString.fromCharCode.apply(null,t.slice(0,4)),r{};re!0;for(var n8;nt.length;n+4)rString.fromCharCode.apply(null,t.slice(n,n+4))!0;if(r.mif1||r.msf1||r.miaf)returnavife||avise||avioe?{type:avif,mime:image/avif}:heice||heixe?{type:heic,mime:image/heic}:hevce||hevxe?{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}}},{./common:489},492:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,ot(../miaf_utils),st(../exif_utils),ln(ftyp);e.exportsfunction(t){if(i(t,4,l)){var eo.unbox(t,0);if(e){var ro.getMimeType(e.data);if(r){for(var n,ce.end;;){var uo.unbox(t,c);if(!u)break;if(cu.end,mdatu.boxtype)return;if(metau.boxtype){nu.data;break}}if(n){var fo.readSizeFromMeta(n);if(f){var h{width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:px,hUnits:px};if(f.variants.length>1&&(h.variantsf.variants),f.orientation&&(h.orientationf.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.lengtht.length){var pa(t,f.exif_location.offset),dt.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),ms.get_orientation(d);m>0&&(h.orientationm)}return h}}}}}}},{../common:489,../exif_utils:490,../miaf_utils:491},493:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,on(BM);e.exportsfunction(t){if(!(t.length26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:bmp,mime:image/bmp,wUnits:px,hUnits:px}}},{../common:489},494:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,on(GIF87a),sn(GIF89a);e.exportsfunction(t){if(!(t.length10)&&(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}}},{../common:489},495:function(t,e,r){use strict;var nt(../common).readUInt16LE;e.exportsfunction(t){var en(t,0),rn(t,2),in(t,4);if(0e&&1r&&i){for(var a,o{width:0,height:0},s0;si;s++){var lt6+16*s||256,ct6+16*s+1||256,u{width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(ou)}return{width:o.width,height:o.height,variants:a,type:ico,mime:image/x-icon,wUnits:px,hUnits:px}}}},{../common:489},496:function(t,e,r){use strict;var nt(../common).readUInt16BE,it(../common).str2arr,at(../common).sliceEq,ot(../exif_utils),si(Exif\0\0);e.exportsfunction(t){if(!(t.length2)&&255t0&&216t1)for(var e2;;){if(t.length-e2)return;if(255!te++)return;for(var r,i,lte++;255l;)lte++;if(208l&&l217||1l)r0;else{if(!(192l&&l254))return;if(t.length-e2)return;rn(t,e)-2,e+2}if(217l||218l)return;if(225l&&r>10&&a(t,e,s)&&(io.get_orientation(t.slice(e+6,e+r))),r>5&&192l&&l207&&196!l&&200!l&&204!l){if(t.length-er)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.orientationi),c}e+r}}},{../common:489,../exif_utils:490},497:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,on(\x89PNG\r\n\x1a\n),sn(IHDR);e.exportsfunction(t){if(!(t.length24)&&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}}},{../common:489},498:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,on(8BPS\0\x01);e.exportsfunction(t){if(!(t.length22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:psd,mime:image/vnd.adobe.photoshop,wUnits:px,hUnits:px}}},{../common:489},499:function(t,e,r){use strict;function n(t){returnnumbertypeof t&&isFinite(t)&&t>0}var i/-_.:a-zA-Z0-9^>*>/,a/^(-_.:a-zA-Z0-9+:)?svg\s/,o/^-\bwidth(^%+?)|^-\bwidth(^%+?)/,s/\bheight(^%+?)|\bheight(^%+?)/,l/\bviewbBox(.+?)|\bviewbBox(.+?)/,c/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)0:px}e.exportsfunction(t){if(function(t){var e,r0,nt.length;for(239t0&&187t1&&191t2&&(r3);rn&&(32(etr)||9e||13e||10e);)r++;return r!n&&60tr}(t)){for(var e,r0;rt.length;r++)e+String.fromCharCode(tr);var c(e.match(i)||)0;if(a.test(c)){var ffunction(t){var et.match(o),rt.match(s),nt.match(l);return{width:e&&(e1||e2),height:r&&(r1||r2),viewbox:n&&(n1||n2)}}(c),hparseFloat(f.width),pparseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:svg,mime:image/svg+xml,wUnits:u(f.width),hUnits:u(f.height)}}var d(f.viewbox||).split( ),m{width:d2,height:d3},gparseFloat(m.width),vparseFloat(m.height);if(n(g)&&n(v)&&u(m.width)u(m.height)){var yg/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:svg,mime:image/svg+xml,wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:svg,mime:image/svg+xml,wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:svg,mime:image/svg+xml,wUnits:u(m.width),hUnits:u(m.height)}}}}}},{},500:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,ot(../common).readUInt16BE,st(../common).readUInt32LE,lt(../common).readUInt32BE,cn(II*\0),un(MM\0*);function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var nf(t,e+2,r);return 1!h(t,e+4,r)||3!n&&4!n?null:3n?f(t,e+8,r):h(t,e+8,r)}e.exportsfunction(t){if(!(t.length8)&&(i(t,0,c)||i(t,0,u))){var e77t0,rh(t,4,e)-8;if(!(r0)){var nr+8;if(!(t.length-n2)){var a12*f(t,n+0,e);if(!(a0||(n+2,t.length-na))){var o,s,l,d;for(o0;oa;o+12)256(df(t,n+o,e))?sp(t,n+o,e):257d&&(lp(t,n+o,e));return s&&l?{width:s,height:l,type:tiff,mime:image/tiff,wUnits:px,hUnits:px}:void 0}}}}}},{../common:489},501:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,ot(../common).readUInt32LE,st(../exif_utils),ln(RIFF),cn(WEBP);function u(t,e){if(157te+3&&1te+4&&42te+5)return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:webp,mime:image/webp,wUnits:px,hUnits:px}}function f(t,e){if(47te){var ro(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:webp,mime:image/webp,wUnits:px,hUnits:px}}}function h(t,e){return{width:1+(te+616|te+58|te+4),height:1+(te+9e|te+88|te+7),type:webp,mime:image/webp,wUnits:px,hUnits:px}}e.exportsfunction(t){if(!(t.length16)&&(i(t,0,l)||i(t,8,c))){var e12,rnull,n0,ao(t,4)+8;if(!(a>t.length)){for(;e+8a;)if(0!te){var pString.fromCharCode.apply(null,t.slice(e,e+4)),do(t,e+4);VP8 p&&d>10?rr||u(t,e+8):VP8Lp&&d>9?rr||f(t,e+8):VP8Xp&&d>10?rr||h(t,e+8):EXIFp&&(ns.get_orientation(t.slice(e+8,e+8+d)),e1/0),e+8+d}else e++;if(r)return n>0&&(r.orientationn),r}}}},{../common:489,../exif_utils:490},502:function(t,e,r){use strict;e.exports{avif:t(./parse_sync/avif),bmp:t(./parse_sync/bmp),gif:t(./parse_sync/gif),ico:t(./parse_sync/ico),jpeg:t(./parse_sync/jpeg),png:t(./parse_sync/png),psd:t(./parse_sync/psd),svg:t(./parse_sync/svg),tiff:t(./parse_sync/tiff),webp:t(./parse_sync/webp)}},{./parse_sync/avif:492,./parse_sync/bmp:493,./parse_sync/gif:494,./parse_sync/ico:495,./parse_sync/jpeg:496,./parse_sync/png:497,./parse_sync/psd:498,./parse_sync/svg:499,./parse_sync/tiff:500,./parse_sync/webp:501},503:function(t,e,r){use strict;var nt(./lib/parsers_sync);e.exportsfunction(t){return function(t){for(var eObject.keys(n),r0;re.length;r++){var iner(t);if(i)return i}return null}(t)},e.exports.parsersn},{./lib/parsers_sync:502},504:function(t,e,r){var n,i,ae.exports{};function o(){throw new Error(setTimeout has not been defined)}function s(){throw new Error(clearTimeout has not been defined)}function l(t){if(nsetTimeout)return setTimeout(t,0);if((no||!n)&&setTimeout)return nsetTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{nfunctiontypeof setTimeout?setTimeout:o}catch(t){no}try{ifunctiontypeof clearTimeout?clearTimeout:s}catch(t){is}}();var c,u,f!1,h-1;function p(){f&&c&&(f!1,c.length?uc.concat(u):h-1,u.length&&d())}function d(){if(!f){var tl(p);f!0;for(var eu.length;e;){for(cu,u;++he;)c&&ch.run();h-1,eu.length}cnull,f!1,function(t){if(iclearTimeout)return clearTimeout(t);if((is||!i)&&clearTimeout)return iclearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.funt,this.arraye}function g(){}a.nextTickfunction(t){var enew Array(arguments.length-1);if(arguments.length>1)for(var r1;rarguments.length;r++)er-1argumentsr;u.push(new m(t,e)),1!u.length||f||l(d)},m.prototype.runfunction(){this.fun.apply(null,this.array)},a.titlebrowser,a.browser!0,a.env{},a.argv,a.version,a.versions{},a.ong,a.addListenerg,a.onceg,a.offg,a.removeListenerg,a.removeAllListenersg,a.emitg,a.prependListenerg,a.prependOnceListenerg,a.listenersfunction(t){return},a.bindingfunction(t){throw new Error(process.binding is not supported)},a.cwdfunction(){return/},a.chdirfunction(t){throw new Error(process.chdir is not supported)},a.umaskfunction(){return 0}},{},505:function(t,e,r){e.exportst(gl-quat/slerp)},{gl-quat/slerp:315},506:function(t,e,r){(function(r){(function(){for(var nt(performance-now),iundefinedtypeof window?r:window,amoz,webkit,oAnimationFrame,sirequest+o,licancel+o||icancelRequest+o,c0;!s&&ca.length;c++)siac+Request+o,liac+Cancel+o||iac+CancelRequest+o;if(!s||!l){var u0,f0,h;sfunction(t){if(0h.length){var en(),rMath.max(0,1e3/60-(e-u));ur+e,setTimeout((function(){var th.slice(0);h.length0;for(var e0;et.length;e++)if(!te.cancelled)try{te.callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},lfunction(t){for(var e0;eh.length;e++)he.handlet&&(he.cancelled!0)}}e.exportsfunction(t){return s.call(i,t)},e.exports.cancelfunction(){l.apply(i,arguments)},e.exports.polyfillfunction(t){t||(ti),t.requestAnimationFrames,t.cancelAnimationFramel}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{performance-now:474},507:function(t,e,r){use strict;var nt(big-rat/add);e.exportsfunction(t,e){for(var rt.length,inew Array(r),a0;ar;++a)ian(ta,ea);return i}},{big-rat/add:83},508:function(t,e,r){use strict;e.exportsfunction(t){for(var enew Array(t.length),r0;rt.length;++r)ern(tr);return e};var nt(big-rat)},{big-rat:86},509:function(t,e,r){use strict;var nt(big-rat),it(big-rat/mul);e.exportsfunction(t,e){for(var rn(e),at.length,onew Array(a),s0;sa;++s)osi(ts,r);return o}},{big-rat:86,big-rat/mul:95},510:function(t,e,r){use strict;var nt(big-rat/sub);e.exportsfunction(t,e){for(var rt.length,inew Array(r),a0;ar;++a)ian(ta,ea);return i}},{big-rat/sub:98},511:function(t,e,r){use strict;var nt(compare-cell),it(compare-oriented-cell),at(cell-orientation);e.exportsfunction(t){t.sort(i);for(var et.length,r0,o0;oe;++o){var sto,la(s);if(0!l){if(r>0){var ctr-1;if(0n(s,c)&&a(c)!l){r-1;continue}}tr++s}}return t.lengthr,t}},{cell-orientation:118,compare-cell:135,compare-oriented-cell:136},512:function(t,e,r){use strict;var nt(array-bounds),it(color-normalize),at(update-diff),ot(pick-by-alias),st(object-assign),lt(flatten-vertex-data),ct(to-float32),uc.float32,fc.fract32;e.exportsfunction(t,e){functiontypeof t?(e||(e{}),e.reglt):et;e.length&&(e.positionse);if(!(te.regl).hasExtension(ANGLE_instanced_arrays))throw Error(regl-error2d: `ANGLE_instanced_arrays` extension should be enabled);var r,c,p,d,m,g,vt._gl,y{color:black,capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:,errors:},x;return dt.buffer({usage:dynamic,type:uint8,data:new Uint8Array(0)}),ct.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),pt.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),mt.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),gt.buffer({usage:static,type:float,data:h}),T(e),rt({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){returne.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:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):nullt&&k(),_()}function _(e){if(numbertypeof e)return w(e);e&&!Array.isArray(e)&&(ee),t._refresh(),x.forEach((function(t,r){t&&(e&&(er?t.draw!0:t.draw!1),t.draw?w(r):t.draw!0)}))}function w(t){numbertypeof t&&(txt),null!t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatiot.scale0*t.viewport.width,t.scale1*t.viewport.height,r(t),t.after&&t.after(t))}function T(t){if(t){null!t.length?numbertypeof t0&&(t{positions:t}):Array.isArray(t)||(tt);var e0,r0;if(b.groupsxt.map((function(t,c){var uxc;return t?(functiontypeof t?t{after:t}:numbertypeof t0&&(t{positions:t}),to(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||(xcu{id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},ts({},y,t)),a(u,t,{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return tl(t),r+t.length,t},positions:function(t,r){return tl(t,float64),r.countMath.floor(t.length/2),r.boundsn(t,2),r.offsete,e+r.count,t}},{color:function(t,e){var re.count;if(t||(ttransparent),!Array.isArray(t)||numbertypeof t0){var nt;tArray(r);for(var a0;ar;a++)tan}if(t.lengthr)throw Error(Not enough colors);for(var onew Uint8Array(4*r),s0;sr;s++){var li(ts,uint8);o.set(l,4*s)}return o},range:function(t,e,r){var ne.bounds;return t||(tn),e.scale1/(t2-t0),1/(t3-t1),e.translate-t0,-t1,e.scaleFractf(e.scale),e.translateFractf(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e{x:t0,y:t1,width:t2-t0,height:t3-t1}:t?(e{x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.widtht.right-e.x:e.widtht.w||t.width||0,t.bottom?e.heightt.bottom-e.y:e.heightt.h||t.height||0):e{x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}),u):u})),e||r){var hx.reduce((function(t,e,r){return t+(e?e.count:0)}),0),gnew Float64Array(2*h),_new Uint8Array(4*h),wnew Float32Array(4*h);x.forEach((function(t,e){if(t){var rt.positions,nt.count,it.offset,at.color,ot.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var Tu(g);c(T);var kf(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h1,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},{array-bounds:72,color-normalize:126,flatten-vertex-data:244,object-assign:466,pick-by-alias:475,to-float32:573,update-diff:594},513:function(t,e,r){use strict;var nt(color-normalize),it(array-bounds),at(object-assign),ot(glslify),st(pick-by-alias),lt(flatten-vertex-data),ct(earcut),ut(array-normalize),ft(to-float32),hf.float32,pf.fract32,dt(es6-weak-map),mt(parse-rect),gt(array-find-index);function v(t,e){if(!(this instanceof v))return new v(t,e);if(functiontypeof t?(e||(e{}),e.reglt):et,e.length&&(e.positionse),!(te.regl).hasExtension(ANGLE_instanced_arrays))throw Error(regl-error2d: `ANGLE_instanced_arrays` extension should be enabled);this.glt._gl,this.reglt,this.passes,this.shadersv.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exportsv,v.dashMult2,v.maxPatternLength256,v.precisionThreshold3e6,v.maxPoints1e4,v.maxLines2048,v.shadersnew d,v.createShadersfunction(t){var e,rt.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){returnrounde.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){returne.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)},it(a({vert:o(precision highp float;\n#define GLSLIFY 1\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:o(precision highp float;\n#define GLSLIFY 1\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{et(a({cull:{enable:!0,face:back},vert:o(precision highp float;\n#define GLSLIFY 1\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\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:o(precision highp float;\n#define GLSLIFY 1\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){ei}return{fill:t({primitive:triangle,elements:function(t,e){return e.triangles},offset:0,vert:o(precision highp float;\n#define GLSLIFY 1\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:o(precision highp float;\n#define GLSLIFY 1\n\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){returne.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}},v.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},v.prototype.renderfunction(){for(var t,e,rarguments.length;r--;)erargumentsr;e.length&&(tthis).update.apply(t,e),this.draw()},v.prototype.drawfunction(){for(var tthis,e,rarguments.length;r--;)erargumentsr;return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(nt).draw.apply(n,e);numbertypeof e&&(et.passese),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale0*e.viewport.width>v.precisionThreshold||e.scale1*e.viewport.height>v.precisionThreshold||recte.join||!e.join&&(e.thickness2||e.count>v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.updatefunction(t){var ethis;if(t){null!t.length?numbertypeof t0&&(t{positions:t}):Array.isArray(t)||(tt);var rthis.regl,othis.gl;if(t.forEach((function(t,f){var de.passesf;if(void 0!t)if(null!t){if(numbertypeof t0&&(t{positions:t}),ts(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}),d||(e.passesfd{id:f,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})},ta({},v.defaults,t)),null!t.thickness&&(d.thicknessparseFloat(t.thickness)),null!t.opacity&&(d.opacityparseFloat(t.opacity)),null!t.miterLimit&&(d.miterLimitparseFloat(t.miterLimit)),null!t.overlay&&(d.overlay!!t.overlay,fv.maxLines&&(d.depth2*(v.maxLines-1-f%v.maxLines)/v.maxLines-1)),null!t.join&&(d.joint.join),null!t.hole&&(d.holet.hole),null!t.fill&&(d.fillt.fill?n(t.fill,uint8):null),null!t.viewport&&(d.viewportm(t.viewport)),d.viewport||(d.viewportm(o.drawingBufferWidth,o.drawingBufferHeight)),null!t.close&&(d.closet.close),nullt.positions&&(t.positions),t.positions){var y,x;if(t.positions.x&&t.positions.y){var bt.positions.x,_t.positions.y;xd.countMath.max(b.length,_.length),ynew Float64Array(2*x);for(var w0;wx;w++)y2*wbw,y2*w+1_w}else yl(t.positions,float64),xd.countMath.floor(y.length/2);var Td.boundsi(y,2);if(d.fill){for(var k,A{},M0,S0,E0,Ld.count;SL;S++){var Cy2*S,Py2*S+1;isNaN(C)||isNaN(P)||nullC||nullP?(Cy2*M,Py2*M+1,ASM):MS,kE++C,kE++P}if(t.splitNull){d.count-1 in A||(Ad.countd.count-1);var IObject.keys(A).map(Number).sort((function(t,e){return t-e})),O,z0,Dnull!d.hole?d.hole0:null;if(null!D){var Rg(I,(function(t){return t>D}));(II.slice(0,R)).push(D)}for(var Ffunction(t){var ek.slice(2*z,2*It).concat(D?k.slice(2*D):),r(d.hole||).map((function(e){return e-D+(It-z)})),nc(e,r);nn.map((function(e){return e+z+(e+zIt?0:D-It)})),O.push.apply(O,n),zIt+1},B0;BI.length;B++)F(B);for(var N0,jO.length;Nj;N++)null!AON&&(ONAON);d.trianglesO}else{for(var Uc(k,d.hole||),V0,HU.length;VH;V++)null!AUV&&(UVAUV);d.trianglesU}}var qnew Float64Array(y);u(q,2,T);var Gnew Float64Array(2*x+6);d.close?y0y2*x-2&&y1y2*x-1?(G0q2*x-4,G1q2*x-3):(G0q2*x-2,G1q2*x-1):(G0q0,G1q1),G.set(q,2),d.close?y0y2*x-2&&y1y2*x-1?(G2*x+2q2,G2*x+3q3,d.count-1):(G2*x+2q0,G2*x+3q1,G2*x+4q2,G2*x+5q3):(G2*x+2q2*x-2,G2*x+3q2*x-1,G2*x+4q2*x-2,G2*x+5q2*x-1);var Yh(G);d.positionBuffer(Y);var Wp(G,Y);d.positionFractBuffer(W)}if(t.range?d.ranget.range:d.range||(d.ranged.bounds),(t.range||t.positions)&&d.count){var Xd.bounds,ZX2-X0,JX3-X1,Kd.range2-d.range0,Qd.range3-d.range1;d.scaleZ/K,J/Q,d.translate-d.range0/K+X0/K||0,-d.range1/Q+X1/Q||0,d.scaleFractp(d.scale),d.translateFractp(d.translate)}if(t.dashes){var $,tt0;if(!t.dashes||t.dashes.length2)tt1,$new Uint8Array(255,255,255,255,255,255,255,255);else{tt0;for(var et0;ett.dashes.length;++et)tt+t.dasheset;$new Uint8Array(tt*v.dashMult);for(var rt0,nt255,it0;it2;it++)for(var at0;att.dashes.length;++at){for(var ot0,stt.dashesat*v.dashMult*.5;otst;++ot)$rt++nt;nt^255}}d.dashLengthtt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:linear,min:linear},0,0)}if(t.color){var ltd.count,ctt.color;ct||(cttransparent);var utnew Uint8Array(4*lt+4);if(Array.isArray(ct)&&number!typeof ct0){for(var ft0;ftlt;ft++){var htn(ctft,uint8);ut.set(ht,4*ft)}ut.set(n(ct0,uint8),4*lt)}else for(var ptn(ct,uint8),dt0;dtlt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:dynamic,type:uint8,data:ut})}}else e.passesfnull})),t.lengththis.passes.length){for(var ft.length;fthis.passes.length;f++){var dthis.passesf;d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.lengtht.length}for(var y,x0;xthis.passes.length;x++)null!this.passesx&&y.push(this.passesx);return this.passesy,this}},v.prototype.destroyfunction(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length0,this}},{array-bounds:72,array-find-index:73,array-normalize:74,color-normalize:126,earcut:178,es6-weak-map:233,flatten-vertex-data:244,glslify:424,object-assign:466,parse-rect:471,pick-by-alias:475,to-float32:573},514:function(t,e,r){use strict;function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var rnullt?null:undefined!typeof Symbol&&tSymbol.iterator||t@@iterator;if(nullr)return;var n,i,a,o!0,s!1;try{for(rr.call(t);!(o(nr.next()).done)&&(a.push(n.value),!e||a.length!e);o!0);}catch(t){s!0,it}finally{try{o||nullr.return||r.return()}finally{if(s)throw i}}return a}(t,e)||a(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){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(undefined!typeof Symbol&&null!tSymbol.iterator||null!t@@iterator)return Array.from(t)}(t)||a(t)||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.)}()}function a(t,e){if(t){if(stringtypeof t)return o(t,e);var rObject.prototype.toString.call(t).slice(8,-1);returnObjectr&&t.constructor&&(rt.constructor.name),Mapr||Setr?Array.from(t):Argumentsr||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(nulle||e>t.length)&&(et.length);for(var r0,nnew Array(e);re;r++)nrtr;return n}var st(color-normalize),lt(array-bounds),ct(color-id),ut(@plotly/point-cluster),ft(object-assign),ht(glslify),pt(pick-by-alias),dt(update-diff),mt(flatten-vertex-data),gt(is-iexplorer),vt(to-float32),yt(parse-rect),xb;function b(t,e){var rthis;if(!(this instanceof b))return new b(t,e);functiontypeof t?(e||(e{}),e.reglt):(et,tnull),e&&e.length&&(e.positionse);var n,i(te.regl)._gl,a;this.tooManyColorsg,nt.texture({data:new Uint8Array(1020),width:255,height:1,type:uint8,format:rgba,wrapS:clamp,wrapT:clamp,mag:nearest,min:nearest}),f(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){returnr.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!0e.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},sf({},o);s.fragh(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.verth(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\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}),this.drawMarkert(s);var lf({},o);l.fragh(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.verth(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\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),g&&(l.fragl.frag.replace(smoothstep,smoothStep),s.frags.frag.replace(smoothstep,smoothStep)),this.drawCirclet(l)}b.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},b.prototype.renderfunction(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.drawfunction(){for(var tthis,earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;var ithis.groups;if(1r.length&&Array.isArray(r0)&&(nullr00||Array.isArray(r00))&&(rr0),this.regl._refresh(),r.length)for(var a0;ar.length;a++)this.drawItem(a,ra);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItemfunction(t,e){var rthis.groups,nrt;if(numbertypeof e&&(te,nre,enull),n&&n.count&&n.opacity){n.activation0&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a,o1;on.activation.length;o++)n.activationo&&(!0n.activationo||n.activationo.data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptionsfunction(t,e,r){var ie.range,ae.tree,oe.viewport,se.activation,le.selectionBuffer,ce.count;this.regl;if(!a)return r?f({},e,{markerTexture:this.markerTexturest,activation:st,count:r.length,elements:r,offset:0}):f({},e,{markerTexture:this.markerTexturest,activation:st,offset:0});var u,ha.range(i,{lod:!0,px:(i2-i0)/o.width,(i3-i1)/o.height});if(r){for(var pst.data,dnew Uint8Array(c),m0;mr.length;m++){var grm;dgp?pg:1}l.subdata(d)}for(var vh.length;v--;){var yn(hv,2),xy0,by1;u.push(f({},e,{markerTexture:this.markerTexturest,activation:r?l:st,offset:x,count:b-x}))}return u},b.prototype.updatefunction(){for(var tthis,earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;if(r.length){1r.length&&Array.isArray(r0)&&(rr0);var ithis.groups,athis.gl,othis.regl,sthis.maxSize,cthis.maxColors,hthis.palette;this.groupsir.map((function(e,r){var nir;if(void 0e)return n;nulle?e{positions:null}:functiontypeof e?e{ondraw:e}:numbertypeof e0&&(e{positions:e}),null(ep(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.tooManyColorse.tooManyColors),n||(irn{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})},ef({},b.defaults,e)),e.positions&&!(markerin e)&&(e.markern.marker,delete n.marker),e.marker&&!(positionsin e)&&(e.positionsn.positions,delete n.positions);var g0,x0;if(d(n,e,{snap:!0,size:function(t,e){return nullt&&(tb.defaults.size),g+t&&t.length?1:0,t},borderSize:function(t,e){return nullt&&(tb.defaults.borderSize),g+t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return nulle&&(eb.defaults.color),et.updateColor(e),x++,e},borderColor:function(e,r){return nulle&&(eb.defaults.borderColor),et.updateColor(e),x++,e},bounds:function(t,e,r){returnrangein r||(r.rangenull),t},positions:function(t,e,r){var ne.snap,ie.positionBuffer,ae.positionFractBuffer,se.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.countMath.max(e.xAttr.count,e.yAttr.count),t;tm(t,float64);var ce.countMath.floor(t.length/2),fe.boundsc?l(t,2):null;if(r.range||e.range||(delete e.range,r.rangef),r.marker||e.marker||(delete e.marker,r.markernull),n&&(!0n||c>n)?e.treeu(t,{bounds:f}):n&&n.length&&(e.treen),e.tree){var h{primitive:points,usage:static,data:e.tree,type:uint32};e.elements?e.elements(h):e.elementso.elements(h)}var pv.float32(t);return i({data:p,usage:dynamic}),a({data:v.fract32(t,p),usage:dynamic}),s({data:new Uint8Array(c),type:uint8,usage:stream}),t}},{marker:function(e,r,n){var ir.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length0,e&&number!typeof e0){for(var a,s0,lMath.min(e.length,r.count);sl;s++){var ct.addMarker(es);ac||(acnew Uint8Array(r.count)),acs1}for(var u0;ua.length;u++)if(au){var f{data:au,type:uint8,usage:static};iu?iu(f):iuo.buffer(f),iu.dataau}}else{it.addMarker(e)!0}return e},range:function(t,e,r){var ne.bounds;if(n)return t||(tn),e.scale1/(t2-t0),1/(t3-t1),e.translate-t0,-t1,e.scaleFractv.fract(e.scale),e.translateFractv.fract(e.translate),t},viewport:function(t){return y(t||a.drawingBufferWidth,a.drawingBufferHeight)}}),g){var _n,w_.count,T_.size,k_.borderSize,A_.sizeBuffer,Mnew Uint8Array(2*w);if(T.length||k.length)for(var S0;Sw;S++)M2*SMath.round(255*(nullTS?T:TS)/s),M2*S+1Math.round(255*(nullkS?k:kS)/s);A({data:M,usage:dynamic})}if(x){var E,Ln,CL.count,PL.color,IL.borderColor,OL.colorBuffer;if(t.tooManyColors){if(P.length||I.length){Enew Uint8Array(8*C);for(var z0;zC;z++){var DPz;E8*zh4*D,E8*z+1h4*D+1,E8*z+2h4*D+2,E8*z+3h4*D+3;var RIz;E8*z+4h4*R,E8*z+5h4*R+1,E8*z+6h4*R+2,E8*z+7h4*R+3}}}else if(P.length||I.length){Enew Uint8Array(4*C+2);for(var F0;FC;F++)null!PF&&(E4*FPF%c,E4*F+1Math.floor(PF/c)),null!IF&&(E4*F+2IF%c,E4*F+3Math.floor(IF/c))}O({data:E||new Uint8Array(0),type:uint8,usage:dynamic})}return n}))}},b.prototype.addMarkerfunction(t){var e,rthis.markerTextures,nthis.regl,ithis.markerCache,anullt?0:i.indexOf(t);if(a>0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)et;else{enew Uint8Array(t.length);for(var o0,st.length;os;o++)eo255*to}var lMath.floor(Math.sqrt(e.length));return ar.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:linear,min:linear})),a},b.prototype.updateColorfunction(t){var ethis.paletteIds,rthis.palette,nthis.maxColors;Array.isArray(t)||(tt);var i;if(numbertypeof t0){var a;if(Array.isArray(t))for(var o0;ot.length;o+4)a.push(t.slice(o,o+4));else for(var l0;lt.length;l+4)a.push(t.subarray(l,l+4));ta}for(var u0;ut.length;u++){var ftu;fs(f,uint8);var hc(f,!1);if(nulleh){var pr.length;ehMath.floor(p/4),rpf0,rp+1f1,rp+2f2,rp+3f3}iueh}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors!0),this.updatePalette(r),1i.length?i0:i},b.prototype.updatePalettefunction(t){if(!this.tooManyColors){var ethis.maxColors,rthis.paletteTexture,nMath.ceil(.25*t.length/e);if(n>1)for(var i.25*(tt.slice()).length%e;in*e;i++)t.push(0,0,0,0);r.heightn&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroyfunction(){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.length0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _t(object-assign);e.exportsfunction(t,e){var rnew x(t,e),nr.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}},{@plotly/point-cluster:59,array-bounds:72,color-id:124,color-normalize:126,flatten-vertex-data:244,glslify:424,is-iexplorer:434,object-assign:466,parse-rect:471,pick-by-alias:475,to-float32:573,update-diff:594},515:function(t,e,r){use strict;var nt(regl-scatter2d),it(pick-by-alias),at(array-bounds),ot(raf),st(array-range),lt(parse-rect),ct(flatten-vertex-data);function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces,this.passes{},this.reglt,this.scattern(t),this.canvasthis.scatter.canvas}function f(t,e,r){return(null!t.id?t.id:t)16|(255&e)8|255&r}function h(t,e,r){var n,i,a,o,ste,ltr;return s.length>2?(s0,s2,ns1,is3):s.length?(ns0,is1):(s.x,ns.y,s.x+s.width,is.y+s.height),l.length>2?(al0,ol2,l1,l3):l.length?(al0,ol1):(al.x,l.y,ol.x+l.width,l.y+l.height),a,n,o,i}function p(t){if(numbertypeof t)returnt,t,t,t;if(2t.length)returnt0,t1,t0,t1;var el(t);returne.x,e.y,e.x+e.width,e.y+e.height}e.exportsu,u.prototype.renderfunction(){for(var t,ethis,r,narguments.length;n--;)rnargumentsn;return r.length&&(tthis).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?nullthis.planned&&(this.plannedo((function(){e.draw(),e.dirty!0,e.plannednull}))):(this.draw(),this.dirty!0,o((function(){e.dirty!1}))),this)},u.prototype.updatefunction(){for(var t,e,rarguments.length;r--;)erargumentsr;if(e.length){for(var n0;ne.length;n++)this.updateItem(n,en);this.tracesthis.traces.filter(Boolean);for(var i,a0,o0;othis.traces.length;o++){for(var sthis.traceso,lthis.traceso.passes,c0;cl.length;c++)i.push(this.passeslc);s.passOffseta,a+s.passes.length}return(tthis.scatter).update.apply(t,i),this}},u.prototype.updateItemfunction(t,e){var rthis.regl;if(nulle)return this.tracestnull,this;if(!e)return this;var n,oi(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}),sthis.tracest||(this.tracest{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.coloro.color),null!o.size&&(s.sizeo.size),null!o.marker&&(s.markero.marker),null!o.borderColor&&(s.borderColoro.borderColor),null!o.borderSize&&(s.borderSizeo.borderSize),null!o.opacity&&(s.opacityo.opacity),o.viewport&&(s.viewportl(o.viewport)),null!o.diagonal&&(s.diagonalo.diagonal),null!o.upper&&(s.uppero.upper),null!o.lower&&(s.lowero.lower),o.data){s.buffer(c(o.data)),s.columnso.data.length,s.counto.data0.length,s.bounds;for(var u0;us.columns;u++)s.boundsua(o.datau,1)}o.range&&(s.rangeo.range,ns.range&&number!typeof s.range0),o.domain&&(s.domaino.domain);var d!1;null!o.padding&&(Array.isArray(o.padding)&&o.padding.lengths.columns&&numbertypeof o.paddingo.padding.length-1?(s.paddingo.padding.map(p),d!0):s.paddingp(o.padding));var ms.columns,gs.count,vs.viewport.width,ys.viewport.height,xs.viewport.x,bs.viewport.y,_v/m,wy/m;s.passes;for(var T0;Tm;T++)for(var k0;km;k++)if((s.diagonal||k!T)&&(s.upper||!(T>k))&&(s.lower||!(Tk))){var Af(s.id,T,k),Mthis.passesA||(this.passesA{});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.boundsh(s.bounds,T,k)),o.domain||o.viewport||o.data){var Sd?h(s.padding,T,k):s.padding;if(s.domain){var Eh(s.domain,T,k),LE0,CE1,PE2,IE3;M.viewportx+L*v+S0,b+C*y+S1,x+P*v-S2,b+I*y-S3}else M.viewportx+k*_+_*S0,b+T*w+w*S1,x+(k+1)*_-_*S2,b+(T+1)*w-w*S3}o.color&&(M.colors.color),o.size&&(M.sizes.size),o.marker&&(M.markers.marker),o.borderSize&&(M.borderSizes.borderSize),o.borderColor&&(M.borderColors.borderColor),o.opacity&&(M.opacitys.opacity),o.range&&(M.rangen?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.drawfunction(){for(var t,e,rarguments.length;r--;)erargumentsr;if(e.length){for(var n,i0;ie.length;i++)if(numbertypeof ei){var athis.tracesei,oa.passes,la.passOffset;n.push.apply(n,s(l,l+o.length))}else if(ei.length){var cei,uthis.tracesi,fu.passes,hu.passOffset;ff.map((function(t,e){nh+ec}))}(tthis.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroyfunction(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.tracesnull,this.passesnull,this.scatter.destroy(),this}},{array-bounds:72,array-range:75,flatten-vertex-data:244,parse-rect:471,pick-by-alias:475,raf:506,regl-scatter2d:514},516:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?e.exportsn():t.createREGLn()}(this,(function(){function t(t,e){this.idU++,this.typet,this.datae}function e(t){return+function t(e){if(0e.length)return;var re.charAt(0),ne.charAt(e.length-1);if(1e.length&&rn&&(r||r))return+e.substr(1,e.length-2).replace(/\\/g,\\\\).replace(//g,\\)+;if(r/\(false|true|null|\d+|^*|^*)\/.exec(e))return t(e.substr(0,r.index)).concat(t(r1)).concat(t(e.substr(r.index+r0.length)));if(1(re.split(.)).length)return+e.replace(/\\/g,\\\\).replace(//g,\\)+;for(e,n0;nr.length;++n)ee.concat(t(rn));return e}(t).join()+}function r(t){returnstringtypeof t?t.split():t}function n(t){returnstringtypeof t?document.querySelector(t):t}function i(t){var e,i,a,o,st||{};t{};var l,c,uundefinedtypeof window?1:window.devicePixelRatio,f!1,hfunction(t){},pfunction(){};if(stringtypeof s?edocument.querySelector(s):objecttypeof s&&(stringtypeof s.nodeName&&functiontypeof s.appendChild&&functiontypeof s.getBoundingClientRect?es:functiontypeof s.drawArrays||functiontypeof s.drawElements?a(os).canvas:(glin s?os.gl:canvasin s?an(s.canvas):containerin s&&(in(s.container)),attributesin s&&(ts.attributes),extensionsin s&&(lr(s.extensions)),optionalExtensionsin s&&(cr(s.optionalExtensions)),onDonein s&&(hs.onDone),profilein s&&(f!!s.profile),pixelRatioin s&&(u+s.pixelRatio))),e&&(canvase.nodeName.toLowerCase()?ae:ie),!o){if(!a){if(!(efunction(t,e,r){function n(){var ewindow.innerWidth,nwindow.innerHeight;t!document.body&&(e(na.getBoundingClientRect()).right-n.left,nn.bottom-n.top),a.widthr*e,a.heightr*n}var i,adocument.createElement(canvas);return j(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:100%,height:100%}),t.appendChild(a),tdocument.body&&(a.style.positionabsolute,j(t.style,{margin:0,padding:0})),t!document.body&&functiontypeof ResizeObserver?(inew 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)}}}(i||document.body,0,u)))return null;ae.canvas,pe.onDestroy}void 0t.premultipliedAlpha&&(t.premultipliedAlpha!0),ofunction(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:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:f,onDone:h,onDestroy:p}:(p(),h(webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org),null)}function a(t,e){for(var rArray(t),n0;nt;++n)rne(n);return r}function o(t){var e,r;return e(65535t)4,e|r(255(t>>>e))3,(e|r(15(t>>>r))2)|(r(3(t>>>r))1)|t>>>r>>1}function s(){function t(t){t:{for(var e16;268435456>e;e*16)if(te){te;break t}t0}return 0(ero(t)>>2).length?e.pop():new ArrayBuffer(t)}function e(t){ro(t.byteLength)>>2.push(t)}var ra(8,(function(){return}));return{alloc:t,free:e,allocType:function(e,r){var nnull;switch(e){case 5120:nnew Int8Array(t(r),0,r);break;case 5121:nnew Uint8Array(t(r),0,r);break;case 5122:nnew Int16Array(t(2*r),0,r);break;case 5123:nnew Uint16Array(t(2*r),0,r);break;case 5124:nnew Int32Array(t(4*r),0,r);break;case 5125:nnew Uint32Array(t(4*r),0,r);break;case 5126:nnew 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 l(t){return!!t&&objecttypeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&numbertypeof t.offset&&t.shape.lengtht.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(t,e,r,n,i,a){for(var o0;oe;++o)for(var sto,l0;lr;++l)for(var csl,u0;un;++u)ia++cu}function u(t){return 0|JObject.prototype.toString.call(t)}function f(t,e){for(var r0;re.length;++r)trer}function h(t,e,r,n,i,a,o){for(var s0,l0;lr;++l)for(var c0;cn;++c)ts++ei*l+a*c+o}function p(t,e,r,n){function i(e){this.idc++,this.buffert.createBuffer(),this.typee,this.usage35044,this.byteLength0,this.dimension1,this.dtype5121,this.persistentDatanull,r.profile&&(this.stats{size:0})}function a(e,r,n){e.byteLengthr.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usager,Array.isArray(e)){if(t.dtypen||5126,0e.length)if(Array.isArray(e0)){itt(e);for(var sn1;si.length;++s)n*is;t.dimensionn,a(t,e$(e,i,t.dtype),r),o?t.persistentDatae:G.freeType(e)}elsenumbertypeof e0?(t.dimensioni,f(iG.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentDatai:G.freeType(i)):W(e0)&&(t.dimensione0.length,t.dtypen||u(e0)||5126,a(t,e$(e,e.length,e0.length,t.dtype),r),o?t.persistentDatae:G.freeType(e))}else if(W(e))t.dtypen||u(e),t.dimensioni,a(t,e,r),o&&(t.persistentDatanew Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){ie.shape;var ce.stride,p(se.offset,0),d0,m0,g0;1i.length?(pi0,d1,mc0,g0):2i.length&&(pi0,di1,mc0,gc1),t.dtypen||u(e.data)||5126,t.dimensiond,h(iG.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentDatai:G.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype5121,t.dimensioni,a(t,e,r),o&&(t.persistentDatanew Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffernull,delete pr.id}var c0,p{};i.prototype.bindfunction(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroyfunction(){s(this)};var d;return r.profile&&(e.getTotalBufferSizefunction(){var t0;return Object.keys(p).forEach((function(e){t+pe.stats.size})),t}),{create:function(n,a,c,d){function m(e){var n35044,inull,a0,s0,c1;return Array.isArray(e)||W(e)||l(e)||e instanceof ArrayBuffer?ie:numbertypeof e?a0|e:e&&(datain e&&(ie.data),usagein e&&(nQe.usage),typein e&&(sKe.type),dimensionin e&&(c0|e.dimension),lengthin e&&(a0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtypes||5121,g.usagen,g.dimensionc,g.byteLengtha),r.profile&&(g.stats.sizeg.byteLength*etg.dtype),m}e.bufferCount++;var gnew i(a);return pg.idg,c||m(n),m._reglTypebuffer,m._bufferg,m.subdatafunction(e,r){var n,i0|(r||0);if(g.bind(),W(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0e.length)if(numbertypeof e0){var aG.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),G.freeType(a)}else(Array.isArray(e0)||W(e0))&&(ntt(e),a$(e,n,g.dtype),t.bufferSubData(g.type,i,a),G.freeType(a))}else if(l(e)){ne.shape;var oe.stride,sa0,c0,p0;1n.length?(an0,s1,co0,p0):2n.length&&(an0,sn1,co0,po1),nArray.isArray(e.data)?g.dtype:u(e.data),h(nG.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),G.freeType(n)}return m},r.profile&&(m.statsg.stats),m.destroyfunction(){s(g)},m},createStream:function(t,e){var rd.pop();return r||(rnew i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){X(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){X(p).forEach((function(e){e.buffert.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.idc++,sthis.idthis,this.buffert,this.primType4,this.typethis.vertCount0}function a(n,i,a,o,s,c,u){var f;if(n.buffer.bind(),i?((fu)||W(i)&&(!l(i)||W(i.data))||(fe.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtypef||5121,n.buffer.usagea,n.buffer.dimension3,n.buffer.byteLengthc),fu,!u){switch(n.buffer.dtype){case 5121:case 5120:f5121;break;case 5123:case 5122:f5123;break;case 5125:case 5124:f5125}n.buffer.dtypef}n.typef,0>(is)&&(in.buffer.byteLength,5123f?i>>1:5125f&&(i>>2)),n.vertCounti,io,0>o&&(i4,1(on.buffer.dimension)&&(i0),2o&&(i1),3o&&(i4)),n.primTypei}function o(t){n.elementsCount--,delete st.id,t.buffer.destroy(),t.buffernull}var s{},c0,u{uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint325125),i.prototype.bindfunction(){this.buffer.bind()};var f;return{create:function(t,e){function s(t){if(t)if(numbertypeof t)c(t),f.primType4,f.vertCount0|t,f.type5121;else{var enull,r35044,n-1,i-1,o0,h0;Array.isArray(t)||W(t)||l(t)?et:(datain t&&(et.data),usagein t&&(rQt.usage),primitivein t&&(nrtt.primitive),countin t&&(i0|t.count),typein t&&(hut.type),lengthin t?o0|t.length:(oi,5123h||5122h?o*2:5125!h&&5124!h||(o*4))),a(f,e,r,n,i,o,h)}else c(),f.primType4,f.vertCount0,f.type5121;return s}var cr.create(null,34963,!0),fnew i(c._buffer);return n.elementsCount++,s(t),s._reglTypeelements,s._elementsf,s.subdatafunction(t,e){return c.subdata(t,e),s},s.destroyfunction(){o(f)},s},createStream:function(t){var ef.pop();return e||(enew i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){returnfunctiontypeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function m(t){for(var eG.allocType(5123,t.length),r0;rt.length;++r)if(isNaN(tr))er65535;else if(1/0tr)er31744;else if(-1/0tr)er64512;else{nt0tr;var n(ait0)>>>3115,i(a1>>>24)-127,aa>>13&1023;er-24>i?n:-14>i?n+(a+1024>>-14-i):15i?n+31744:n+(i+1510)+a}return e}function g(t){return Array.isArray(t)||W(t)}function v(t){returnobject +t+}function y(t){return Array.isArray(t)&&(0t.length||numbertypeof t0)}function x(t){return!(!Array.isArray(t)||0t.length||!g(t0))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var eb(t);return 0dt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193t.type?(t.datam(e),G.freeType(e)):t.datae}function T(t,e,r,n,i,a){if(tvoid 0!gtt?gtt:stt*mte,a&&(t*6),i){for(n0;1r;)n+t*r*r,r/2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.formatthis.internalformat6408,this.type5121,this.flipYthis.premultiplyAlphathis.compressed!1,this.unpackAlignment1,this.colorSpace37444,this.channelsthis.heightthis.width0}function c(t,e){t.internalformate.internalformat,t.formate.format,t.typee.type,t.compressede.compressed,t.premultiplyAlphae.premultiplyAlpha,t.flipYe.flipY,t.unpackAlignmente.unpackAlignment,t.colorSpacee.colorSpace,t.widthe.width,t.heighte.height,t.channelse.channels}function u(t,e){if(objecttypeof e&&e){premultiplyAlphain e&&(t.premultiplyAlphae.premultiplyAlpha),flipYin e&&(t.flipYe.flipY),alignmentin e&&(t.unpackAlignmente.alignment),colorSpacein e&&(t.colorSpaceHe.colorSpace),typein e&&(t.typeqe.type);var rt.width,nt.height,it.channels,a!1;shapein e?(re.shape0,ne.shape1,3e.shape.length&&(ie.shape2,a!0)):(radiusin e&&(rne.radius),widthin e&&(re.width),heightin e&&(ne.height),channelsin e&&(ie.channels,a!0)),t.width0|r,t.height0|n,t.channels0|i,r!1,formatin e&&(re.format,nt.internalformatYr,t.formatdtn,r in q&&!(typein e)&&(t.typeqr),r in K&&(t.compressed!0),r!0),!a&&r?t.channelsstt.format:a&&!r&&t.channels!ott.format&&(t.formatt.internalformatott.channels)}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffsetthis.xOffset0,this.datanull,this.needsFree!1,this.elementnull,this.needsCopy!1}function p(t,e){var rnull;if(_(e)?re:e&&(u(t,e),xin e&&(t.xOffset0|e.x),yin e&&(t.yOffset0|e.y),_(e.data)&&(re.data)),e.copy){var ni.viewportWidth,ai.viewportHeight;t.widtht.width||n-t.xOffset,t.heightt.height||a-t.yOffset,t.needsCopy!0}else if(r){if(W(r))t.channelst.channels||4,t.datar,typein e||5121!t.type||(t.type0|JObject.prototype.toString.call(r));else if(y(r)){switch(t.channelst.channels||4,a(nr).length,t.type){case 5121:case 5123:case 5125:case 5126:(aG.allocType(t.type,a)).set(n),t.dataa;break;case 36193:t.datam(n)}t.alignment1,t.needsFree!0}else if(l(r)){nr.data,Array.isArray(n)||5121!t.type||(t.type0|JObject.prototype.toString.call(n));ar.shape;var o,s,c,f,hr.stride;3a.length?(ca2,fh2):fc1,oa0,sa1,ah0,hh1,t.alignment1,t.widtho,t.heights,t.channelsc,t.formatt.internalformatotc,t.needsFree!0,of,rr.offset,ct.width,ft.height,st.channels;for(var pG.allocType(36193t.type?5126:t.type,c*f*s),d0,v0;vf;++v)for(var T0;Tc;++T)for(var k0;ks;++k)pd++na*T+h*v+o*k+r;w(t,p)}else if(b(r)lt||b(r)ct||b(r)ut)b(r)lt||b(r)ct?t.elementr:t.elementr.canvas,t.widtht.element.width,t.heightt.element.height,t.channels4;else if(b(r)ft)t.elementr,t.widthr.width,t.heightr.height,t.channels4;else if(b(r)ht)t.elementr,t.widthr.naturalWidth,t.heightr.naturalHeight,t.channels4;else if(b(r)pt)t.elementr,t.widthr.videoWidth,t.heightr.videoHeight,t.channels4;else if(x(r)){for(nt.width||r0.length,at.height||r.length,ht.channels,hg(r00)?h||r00.length:h||1,oZ.shape(r),c1,f0;fo.length;++f)c*of;cG.allocType(36193t.type?5126:t.type,c),Z.flatten(r,o,,c),w(t,c),t.alignment1,t.widthn,t.heighta,t.channelsh,t.formatt.internalformatoth,t.needsFree!0}}else t.widtht.width||1,t.heightt.height||1,t.channelst.channels||4}function d(e,r,i,a,o){var se.element,le.data,ce.internalformat,ue.format,he.type,pe.width,de.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,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,h,l)}function v(){return mt.pop()||new h}function k(t){t.needsFree&&G.freeType(t.data),h.call(t),mt.push(t)}function A(){s.call(this),this.genMipmaps!1,this.mipmapHint4352,this.mipmask0,this.imagesArray(16)}function M(t,e,r){var nt.images0v();t.mipmask1,n.widtht.widthe,n.heightt.heightr,n.channelst.channels4}function S(t,e){var rnull;if(_(e))c(rt.images0v(),t),p(r,e),t.mipmask1;else if(u(t,e),Array.isArray(e.mipmap))for(var ne.mipmap,i0;in.length;++i)c(rt.imagesiv(),t),r.width>>i,r.height>>i,p(r,ni),t.mipmask|1i;else c(rt.images0v(),t),p(r,e),t.mipmask1;c(t,t.images0)}function E(e,r){for(var ie.images,a0;ai.length&&ia;++a){var oia,sr,la,co.element,uo.data,ho.internalformat,po.format,do.type,mo.width,go.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,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 L(){var tgt.pop()||new A;s.call(t);for(var et.mipmask0;16>e;++e)t.imagesenull;return t}function C(t){for(var et.images,r0;re.length;++r)er&&k(er),ernull;gt.push(t)}function P(){this.magFilterthis.minFilter9728,this.wrapTthis.wrapS33071,this.anisotropic1,this.genMipmaps!1,this.mipmapHint4352}function I(t,e){minin e&&(t.minFilterVe.min,0at.indexOf(t.minFilter)&&!(facesin e)&&(t.genMipmaps!0)),magin e&&(t.magFilterUe.mag);var rt.wrapS,nt.wrapT;if(wrapin e){var ie.wrap;stringtypeof i?rnNi:Array.isArray(i)&&(rNi0,nNi1)}elsewrapSin e&&(rNe.wrapS),wrapTin e&&(nNe.wrapT);if(t.wrapSr,t.wrapTn,anisotropicin e&&(t.anisotropice.anisotropic),mipmapin e){switch(r!1,typeof e.mipmap){casestring:t.mipmapHintBe.mipmap,rt.genMipmaps!0;break;caseboolean:rt.genMipmapse.mipmap;break;caseobject:t.genMipmaps!1,r!0}!r||minin e||(t.minFilter9984)}}function O(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 z(e){s.call(this),this.mipmask0,this.internalformat6408,this.idvt++,this.refCount1,this.targete,this.texturet.createTexture(),this.unit-1,this.bindCount0,this.texInfonew P,o.profile&&(this.stats{size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var ebt0;e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var re.texture,ne.unit,ie.target;0n&&(t.activeTexture(33984+n),t.bindTexture(i,null),btnnull),t.deleteTexture(r),e.texturenull,e.paramsnull,e.pixelsnull,e.refCount0,delete yte.id,a.textureCount--}var B{dont care:4352,dont care:4352,nice:4354,fast:4353},N{repeat:10497,clamp:33071,mirror:33648},U{nearest:9728,linear:9729},Vj({mipmap:9987,nearest mipmap nearest:9984,linear mipmap nearest:9985,nearest mipmap linear:9986,linear mipmap linear:9987},U),H{none:0,browser:37444},q{uint8:5121,rgba4:32819,rgb565:33635,rgb5 a1:32820},Y{alpha:6406,luminance:6409,luminance alpha:6410,rgb:6407,rgba:6408,rgba4:32854,rgb5 a1:32855,rgb565:36194},K{};e.ext_srgb&&(Y.srgb35904,Y.srgba35906),e.oes_texture_float&&(q.float32q.float5126),e.oes_texture_half_float&&(q.float16qhalf float36193),e.webgl_depth_texture&&(j(Y,{depth:6402,depth stencil:34041}),j(q,{uint16:5123,uint32:5125,depth stencil:34042})),e.webgl_compressed_texture_s3tc&&j(K,{rgb s3tc dxt1:33776,rgba s3tc dxt1:33777,rgba s3tc dxt3:33778,rgba s3tc dxt5:33779}),e.webgl_compressed_texture_atc&&j(K,{rgb atc:35986,rgba atc explicit alpha:35987,rgba atc interpolated alpha:34798}),e.webgl_compressed_texture_pvrtc&&j(K,{rgb pvrtc 4bppv1:35840,rgb pvrtc 2bppv1:35841,rgba pvrtc 4bppv1:35842,rgba pvrtc 2bppv1:35843}),e.webgl_compressed_texture_etc1&&(Krgb etc136196);var QArray.prototype.slice.call(t.getParameter(34467));Object.keys(K).forEach((function(t){var eKt;0Q.indexOf(e)&&(Yte)}));var $Object.keys(Y);r.textureFormats$;var tt;Object.keys(Y).forEach((function(t){ttYtt}));var et;Object.keys(q).forEach((function(t){etqtt}));var rt;Object.keys(U).forEach((function(t){rtUtt}));var nt;Object.keys(V).forEach((function(t){ntVtt}));var it;Object.keys(N).forEach((function(t){itNtt}));var dt$.reduce((function(t,r){var nYr;return 6409n||6406n||6409n||6410n||6402n||34041n||e.ext_srgb&&(35904n||35906n)?tnn:32855n||0r.indexOf(rgba)?tn6408:tn6407,t}),{}),mt,gt,vt0,yt{},xtr.maxTextureUnits,btArray(xt).map((function(){return null}));return j(z.prototype,{bind:function(){this.bindCount+1;var ethis.unit;if(0>e){for(var r0;rxt;++r){var nbtr;if(n){if(0n.bindCount)continue;n.unit-1}btrthis,er;break}o.profile&&a.maxTextureUnitse+1&&(a.maxTextureUnitse+1),this.unite,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.getTotalTextureSizefunction(){var t0;return Object.keys(yt).forEach((function(e){t+yte.stats.size})),t}),{create2D:function(e,r){function n(t,e){var ri.texInfo;P.call(r);var aL();returnnumbertypeof t?M(a,0|t,numbertypeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask(a.width1)-1),i.mipmaska.mipmask,c(i,a),i.internalformata.internalformat,n.widtha.width,n.heighta.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.sizeT(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.formattti.internalformat,n.typeeti.type,n.magrtr.magFilter,n.minntr.minFilter,n.wrapSitr.wrapS,n.wrapTitr.wrapT,n}var inew z(3553);return yti.idi,a.textureCount++,n(e,r),n.subimagefunction(t,e,r,a){e|0,r|0,a|0;var ov();return c(o,i),o.width0,o.height0,p(o,t),o.widtho.width||(i.width>>a)-e,o.heighto.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resizefunction(e,r){var a0|e,s0|r||a;if(ai.width&&si.height)return n;n.widthi.widtha,n.heighti.heights,D(i);for(var l0;i.mipmask>>l;++l){var ca>>l,us>>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.sizeT(i.internalformat,i.type,a,s,!1,!1)),n},n._reglTypetexture2d,n._texturei,o.profile&&(n.statsi.stats),n.destroyfunction(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,lh.texInfo;for(P.call(l),s0;6>s;++s)msL();if(number!typeof t&&t){if(objecttypeof t)if(e)S(m0,t),S(m1,e),S(m2,r),S(m3,n),S(m4,i),S(m5,a);else if(I(l,t),u(h,t),facesin t)for(tt.faces,s0;6>s;++s)c(ms,h),S(ms,ts);else for(s0;6>s;++s)S(ms,t)}else for(t0|t||1,s0;6>s;++s)M(ms,t,t);for(c(h,m0),h.mipmaskl.genMipmaps?(m0.width1)-1:m0.mipmask,h.internalformatm0.internalformat,f.widthm0.width,f.heightm0.height,D(h),s0;6>s;++s)E(ms,34069+s);for(O(l,34067),R(),o.profile&&(h.stats.sizeT(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.formattth.internalformat,f.typeeth.type,f.magrtl.magFilter,f.minntl.minFilter,f.wrapSitl.wrapS,f.wrapTitl.wrapT,s0;6>s;++s)C(ms);return f}var hnew z(34067);yth.idh,a.cubeCount++;var mArray(6);return f(e,r,n,i,s,l),f.subimagefunction(t,e,r,n,i){r|0,n|0,i|0;var av();return c(a,h),a.width0,a.height0,p(a,e),a.widtha.width||(h.width>>i)-r,a.heighta.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resizefunction(e){if((e|0)!h.width){f.widthh.widthe,f.heighth.heighte,D(h);for(var r0;6>r;++r)for(var n0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.sizeT(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglTypetextureCube,f._textureh,o.profile&&(f.statsh.stats),f.destroyfunction(){h.decRef()},f},clear:function(){for(var e0;ext;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),btenull;X(yt).forEach(F),a.cubeCount0,a.textureCount0},getTexture:function(t){return null},restore:function(){for(var e0;ext;++e){var rbte;r&&(r.bindCount0,r.unit-1,btenull)}X(yt).forEach((function(e){e.texturet.createTexture(),t.bindTexture(e.target,e.texture);for(var r0;32>r;++r)if(0!(e.mipmask&1r))if(3553e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e0;ext;++e){var rbte;r&&(r.bindCount0,r.unit-1,btenull),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(t,e,r,n,i,a){function o(t,e,r){this.targett,this.texturee,this.renderbufferr;var nt0;e?(te.width,ne.height):r&&(tr.width,nr.height),this.widtht,this.heightn}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 e3553,rnull,nnull,it;returnobjecttypeof t&&(it.data,targetin t&&(e0|t.target)),texture2d(ti._reglType)||textureCubet?ri:renderbuffert&&(ni,e36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((tn.create2D({width:t,height:e,format:a,type:s}))._texture.refCount0,new o(3553,t,null)):((ti.create({width:t,height:e,format:a}))._renderbuffer.refCount0,new o(36161,null,t))}function h(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.widthe,t.heightr)}function d(){this.idT++,kthis.idthis,this.framebuffert.createFramebuffer(),this.heightthis.width0,this.colorAttachments,this.depthStencilAttachmentthis.stencilAttachmentthis.depthAttachmentnull}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffernull,a.framebufferCount--,delete ke.id}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var ie.colorAttachments;for(n0;ni.length;++n)c(36064+n,in);for(ni.length;nr.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.curx.next,t.getError()}function y(t,e){function r(t,e){var i,a0,o0,s!0,c!0;inull;var p!0,drgba,guint8,y1,xnull,wnull,Tnull,k!1;numbertypeof t?(a0|t,o0|e||a):t?(shapein t?(a(ot.shape)0,oo1):(radiusin t&&(aot.radius),widthin t&&(at.width),heightin t&&(ot.height)),(colorin t||colorsin t)&&(it.color||t.colors,Array.isArray(i)),i||(colorCountin t&&(y0|t.colorCount),colorTexturein t&&(p!!t.colorTexture,drgba4),colorTypein t&&(gt.colorType,!p)&&(half floatg||float16g?drgba16f:float!g&&float32!g||(drgba32f)),colorFormatin t&&(dt.colorFormat,0b.indexOf(d)?p!0:0_.indexOf(d)&&(p!1))),(depthTexturein t||depthStencilTexturein t)&&(k!(!t.depthTexture&&!t.depthStencilTexture)),depthin t&&(booleantypeof t.depth?st.depth:(xt.depth,c!1)),stencilin t&&(booleantypeof t.stencil?ct.stencil:(wt.stencil,s!1)),depthStencilin t&&(booleantypeof t.depthStencil?sct.depthStencil:(Tt.depthStencil,cs!1))):ao1;var Anull,Mnull,Snull,Enull;if(Array.isArray(i))Ai.map(u);else if(i)Au(i);else for(AArray(y),i0;iy;++i)Aif(a,o,p,d,g);for(aa||A0.width,oo||A0.height,x?Mu(x):s&&!c&&(Mf(a,o,k,depth,uint32)),w?Su(w):c&&!s&&(Sf(a,o,!1,stencil,uint8)),T?Eu(T):!x&&!w&&c&&s&&(Ef(a,o,k,depth stencil,depth stencil)),snull,i0;iA.length;++i)l(Ai),Ai&&Ai.texture&&(cxtAi.texture._texture.format*btAi.texture._texture.type,nulls&&(sc));return l(M),l(S),l(E),m(n),n.widtha,n.heighto,n.colorAttachmentsA,n.depthAttachmentM,n.stencilAttachmentS,n.depthStencilAttachmentE,r.colorA.map(h),r.depthh(M),r.stencilh(S),r.depthStencilh(E),r.widthn.width,r.heightn.height,v(n),r}var nnew d;return a.framebufferCount++,r(t,e),j(r,{resize:function(t,e){var iMath.max(0|t,1),aMath.max(0|e||i,1);if(in.width&&an.height)return r;for(var on.colorAttachments,s0;so.length;++s)p(os,i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.widthr.widthi,n.heightr.heighta,v(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},brgba,_rgba4,rgb565,rgb5 a1;e.ext_srgb&&_.push(srgba),e.ext_color_buffer_half_float&&_.push(rgba16f,rgb16f),e.webgl_color_buffer_float&&_.push(rgba32f);var wuint8;e.oes_texture_half_float&&w.push(half float,float16),e.oes_texture_float&&w.push(float,float32);var T0,k{};return j(x,{getFramebuffer:function(t){returnfunctiontypeof t&&framebuffert._reglType&&(tt._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a{color:null},o0,snull;irgba;var luint8,c1;if(numbertypeof t?o0|t:t?(shapein t?ot.shape0:(radiusin t&&(o0|t.radius),widthin t?o0|t.width:heightin t&&(o0|t.height)),(colorin t||colorsin t)&&(st.color||t.colors,Array.isArray(s)),s||(colorCountin t&&(c0|t.colorCount),colorTypein t&&(lt.colorType),colorFormatin t&&(it.colorFormat)),depthin t&&(a.deptht.depth),stencilin t&&(a.stencilt.stencil),depthStencilin t&&(a.depthStencilt.depthStencil)):o1,s)if(Array.isArray(s))for(t,i0;is.length;++i)tisi;else ts;else for(tArray(c),s{radius:o,format:i,type:l},i0;ic;++i)tin.createCube(s);for(a.colorArray(t.length),i0;it.length;++i)cti,oo||c.width,a.colori{target:34069,data:ti};for(i0;6>i;++i){for(c0;ct.length;++c)a.colorc.target34069+i;0i&&(a.depthr0.depth,a.stencilr0.stencil,a.depthStencilr0.depthStencil),ri?ri(a):riy(a)}return j(e,{width:o,height:o,color:t})}var rArray(6);return e(t),j(e,{faces:r,resize:function(t){var n0|t;if(ne.width)return e;var ie.color;for(t0;ti.length;++t)it.resize(n);for(t0;6>t;++t)rt.resize(n);return e.widthe.heightn,e},_reglType:framebufferCube,destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(g)},restore:function(){x.curnull,x.nextnull,x.dirty!0,X(k).forEach((function(e){e.framebuffert.createFramebuffer(),v(e)}))}})}function M(){this.wthis.zthis.ythis.xthis.state0,this.buffernull,this.size0,this.normalized!1,this.type5126,this.divisorthis.stridethis.offset0}function S(t,e,r,n,i,a,o){function s(){this.id++f,this.attributes,this.elementsnull,this.ownsElements!1,this.offsetthis.count0,this.instances-1,this.primitive4;var te.oes_vertex_array_object;this.vaot?t.createVertexArrayOES():null,hthis.idthis,this.buffers}var cr.maxAttributes,uArray(c);for(r0;rc;++r)urnew M;var f0,h{},p{Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&X(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(nt,r.elements&&r.ownsElements&&r.elements.destroy(),r.elementsnull,r.ownsElements!1,r.offset0,r.count0,r.instances-1,r.primitive4):(t.elements?(nt.elements,r.ownsElements?(functiontypeof n&&elementsn._reglType?r.elements.destroy():r.elements(n),r.ownsElements!1):a.getElements(t.elements)?(r.elementst.elements,r.ownsElements!1):(r.elementsa.create(t.elements),r.ownsElements!0)):(r.elementsnull,r.ownsElements!1),nt.attributes,r.offset0,r.count-1,r.instances-1,r.primitive4,r.elements&&(r.countr.elements._elements.vertCount,r.primitiver.elements._elements.primType),offsetin t&&(r.offset0|t.offset),countin t&&(r.count0|t.count),instancesin t&&(r.instances0|t.instances),primitivein t&&(r.primitivertt.primitive)),t{};var or.attributes;o.lengthn.length;for(var s0;sn.length;++s){var c,uns,fosnew M,hu.data||u;if(Array.isArray(h)||W(h)||l(h))r.bufferss&&(cr.bufferss,W(h)&&c._buffer.byteLength>h.byteLength?c.subdata(h):(c.destroy(),r.bufferssnull)),r.bufferss||(cr.bufferssi.create(u,34962,!1,!0)),f.bufferi.getBuffer(c),f.size0|f.buffer.dimension,f.normalized!1,f.typef.buffer.dtype,f.offset0,f.stride0,f.divisor0,f.state1,ts1;else i.getBuffer(u)?(f.bufferi.getBuffer(u),f.size0|f.buffer.dimension,f.normalized!1,f.typef.buffer.dtype,f.offset0,f.stride0,f.divisor0,f.state1):i.getBuffer(u.buffer)?(f.bufferi.getBuffer(u.buffer),f.size0|(+u.size||f.buffer.dimension),f.normalized!!u.normalized||!1,f.typetypein u?Ku.type:f.buffer.dtype,f.offset0|(u.offset||0),f.stride0|(u.stride||0),f.divisor0|(u.divisor||0),f.state1):xin u&&(f.x+u.x||0,f.y+u.y||0,f.z+u.z||0,f.w+u.w||0,f.state2)}for(c0;cr.buffers.length;++c)!tc&&r.buffersc&&(r.buffersc.destroy(),r.bufferscnull);return r.refresh(),e}var rnew s;return n.vaoCount+1,e.destroyfunction(){for(var t0;tr.buffers.length;++t)r.bufferst&&r.bufferst.destroy();r.buffers.length0,r.ownsElements&&(r.elements.destroy(),r.elementsnull,r.ownsElements!1),r.destroy()},e._vaor,e._reglTypevao,e(t)},getVAO:function(t){returnfunctiontypeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r0;ru.length;++r){var nur;n.buffere&&(t.disableVertexAttribArray(r),n.buffernull)}},setVAO:e.oes_vertex_array_object?function(t){if(t!p.currentVAO){var re.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAOt}}:function(r){if(r!p.currentVAO){if(r)r.bindAttrs();else{for(var ne.angle_instanced_arrays,i0;iu.length;++i){var aui;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.currentVAOr}},clear:e.oes_vertex_array_object?function(){X(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrsfunction(){for(var re.angle_instanced_arrays,nthis.attributes,i0;in.length;++i){var oni;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(rn.length;rc;++r)t.disableVertexAttribArray(r);(ra.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refreshfunction(){var te.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAOnull,t.bindVertexArrayOES(null))},s.prototype.destroyfunction(){if(this.vao){var te.oes_vertex_array_object;thisp.currentVAO&&(p.currentVAOnull,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vaonull}this.ownsElements&&(this.elements.destroy(),this.elementsnull,this.ownsElements!1),hthis.id&&(delete hthis.id,--n.vaoCount)},p}function E(t,e,r,n){function i(t,e,r,n){this.namet,this.ide,this.locationr,this.infon}function a(t,e){for(var r0;rt.length;++r)if(tr.ide.id)return void(tr.locatione.location);t.push(e)}function o(r,n,i){if(!(o(i35632r?c:u)n)){var ae.str(n),ot.createShader(r);t.shaderSource(o,a),t.compileShader(o),ino}return o}function s(t,e){this.idp++,this.fragIdt,this.vertIde,this.programnull,this.uniforms,this.attributes,this.refCount1,n.profile&&(this.stats{uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;co(35632,r.fragId);var uo(35633,r.vertId);if(sr.programt.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c0;cl.length;++c)ulc,t.bindAttribLocation(s,u0,u1);t.linkProgram(s),ut.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCountu);var fr.uniforms;for(c0;cu;++c)if(lt.getActiveUniform(s,c)){if(1l.size)for(var h0;hl.size;++h){var pl.name.replace(0,+h+);a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}hl.name,1l.size&&(hh.replace(0,)),a(f,new i(h,e.id(h),t.getUniformLocation(s,h),l))}for(ut.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCountu),rr.attributes,c0;cu;++c)(lt.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c{},u{},f{},h,p0;return n.profile&&(r.getMaxUniformsCountfunction(){var t0;return h.forEach((function(e){e.stats.uniformsCount>t&&(te.stats.uniformsCount)})),t},r.getMaxAttributesCountfunction(){var t0;return h.forEach((function(e){e.stats.attributesCount>t&&(te.stats.attributesCount)})),t}),{clear:function(){var et.deleteShader.bind(t);X(c).forEach(e),c{},X(u).forEach(e),u{},h.forEach((function(e){t.deleteProgram(e.program)})),h.length0,f{},r.shaderCount0},program:function(e,n,i,a){var ofn;o||(ofn{});var poe;if(p&&(p.refCount++,!a))return p;var dnew s(n,e);return r.shaderCount++,l(d,i,a),p||(oed),h.push(d),j(d,{destroy:function(){if(d.refCount--,0>d.refCount){t.deleteProgram(d.program);var eh.indexOf(d);h.splice(e,1),r.shaderCount--}0>od.vertId.refCount&&(t.deleteShader(ud.vertId),delete ud.vertId,delete fd.fragIdd.vertId),Object.keys(fd.fragId).length||(t.deleteShader(cd.fragId),delete cd.fragId,delete fd.fragId)}})},restore:function(){c{},u{};for(var t0;th.length;++t)l(ht,null,ht.attributes.map((function(t){returnt.location,t.name})))},shader:o,frag:-1,vert:-1}}function L(t,e,r,n,i,a,o){function s(i){var a;anulle.next?5121:e.next.colorAttachments0.texture._texture.type;var o0,s0,ln.framebufferWidth,cn.framebufferHeight,unull;return W(i)?ui:i&&(o0|i.x,s0|i.y,l0|(i.width||n.framebufferWidth-o),c0|(i.height||n.framebufferHeight-s),ui.data||null),r(),il*c*4,u||(5121a?unew Uint8Array(i):5126a&&(uu||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&framebufferin t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){rs(t)})),r}(t):s(t)}}function C(t){return Array.prototype.slice.call(t)}function P(t){return C(t).join()}function I(t){return Array.isArray(t)||W(t)||l(t)}function O(t){return t.sort((function(t,e){returnviewportt?-1:viewporte?1:te?-1:1}))}function z(t,e,r,n){this.thisDept,this.contextDepe,this.propDepr,this.appendn}function D(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function R(t){return new z(!1,!1,!1,t)}function F(t,e){var rt.type;if(0r)return new z(!0,1(rt.data.length),2r,e);if(4r)return new z((rt.data).thisDep,r.contextDep,r.propDep,e);if(5r)return new z(!1,!1,!1,e);if(6r){for(var nr!1,i!1,a0;at.data.length;++a){var ot.dataa;1o.type?i!0:2o.type?n!0:3o.type?r!0:0o.type?(r!0,1(oo.data)&&(n!0),2o&&(i!0)):4o.type&&(rr||o.data.thisDep,nn||o.data.contextDep,ii||o.data.propDep)}return new z(r,n,i,e)}return new z(3r,2r,1r,e)}function B(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m){function v(t){return t.replace(.,_)}function y(t,e,r){var nv(t);ot.push(t),atnitn!!r,stne}function x(t,e,r){var nv(t);ot.push(t),Array.isArray(r)?(itnr.slice(),atnr.slice()):itnatnr,ltne}function b(){var tfunction(){function t(){var t,e;return j((function(){t.push.apply(t,C(arguments))}),{def:function(){var nv+r++;return e.push(n),0arguments.length&&(t.push(n,),t.push.apply(t,C(arguments)),t.push(;)),n},toString:function(){return P(0e.length?var +e.join(,)+;:,P(t))}})}function e(){function e(t,e){n(t,e,,r.def(t,e),;)}var rt(),nt(),ir.toString,an.toString;return j((function(){r.apply(r,C(arguments))}),{def:r.def,entry:r,exit:n,save:e,set:function(t,n,i){e(t,n),r(t,n,,i,;)},toString:function(){return i()+a()}})}var r0,n,i,at(),o{};return{global:a,link:function(t){for(var e0;ei.length;++e)if(iet)return ne;return eg+r++,n.push(e),i.push(t),e},block:t,proc:function(t,r){function n(){var ta+i.length;return i.push(t),t}var i;rr||0;for(var a0;ar;++a)n();var s(ae()).toString;return otj(a,{arg:n,toString:function(){return P(function(,i.join(),){,s(),})}})},scope:e,cond:function(){var tP(arguments),re(),ne(),ir.toString,an.toString;return j(r,{then:function(){return r.apply(r,C(arguments)),this},else:function(){return n.apply(n,C(arguments)),this},toString:function(){var ea();return e&&(eelse{+e+}),P(if(,t,){,i(),},e)}})},compile:function(){var tuse strict;,a,return {;Object.keys(o).forEach((function(e){t.push(,e,:,oe.toString(),,)})),t.push(});var eP(t).replace(/;/g,;\n).replace(/}/g,}\n).replace(/{/g,{\n);return Function.apply(null,n.concat(e)).apply(null,i)}}}(),rt.link,nt.global;t.idft++,t.batchId0;var ir(ct),at.shared{props:a0};Object.keys(ct).forEach((function(t){atn.def(i,.,t)}));var ot.next{},st.current{};Object.keys(lt).forEach((function(t){Array.isArray(itt)&&(otn.def(a.next,.,t),stn.def(a.current,.,t))}));var lt.constants{};Object.keys(ut).forEach((function(t){ltn.def(JSON.stringify(utt))})),t.invokefunction(e,n){switch(n.type){case 0:var ithis,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.scopeAttribfunction(t){if((te.id(t))in c)return ct;var nu.scopet;return n||(nu.scopetnew Q),ctr(n)},t}function _(t,e){var rt.static,nt.dynamic;if(framebufferin r){var ir.framebuffer;return i?(il.getFramebuffer(i),R((function(t,e){var rt.link(i),nt.shared;return e.set(n.framebuffer,.next,r),nn.context,e.set(n,.framebufferWidth,r+.width),e.set(n,.framebufferHeight,r+.height),r}))):R((function(t,e){var rt.shared;return e.set(r.framebuffer,.next,null),rr.context,e.set(r,.framebufferWidth,r+.drawingBufferWidth),e.set(r,.framebufferHeight,r+.drawingBufferHeight),null}))}if(framebufferin n){var an.framebuffer;return F(a,(function(t,e){var rt.invoke(e,a),nt.shared,in.framebuffer;re.def(i,.getFramebuffer(,r,));return e.set(i,.next,r),nn.context,e.set(n,.framebufferWidth,r+?+r+.width:+n+.drawingBufferWidth),e.set(n,.framebufferHeight,r+?+r+.height:+n+.drawingBufferHeight),r}))}return null}function w(t,r,n){function i(t){if(t in a){var re.id(at);return(tR((function(){return r}))).idr,t}if(t in o){var not;return F(n,(function(t,e){var rt.invoke(e,n);return e.def(t.shared.strings,.id(,r,))}))}return null}var at.static,ot.dynamic,si(frag),li(vert),cnull;return D(s)&&D(l)?(cf.program(l.id,s.id,null,n),tR((function(t,e){return t.link(c)}))):tnew z(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,it.shared.shader;return rs?s.append(t,e):e.def(i,.,frag),nl?l.append(t,e):e.def(i,.,vert),e.def(i+.program(+n+,+r+))})),{frag:s,vert:l,progVar:t,program:c}}function T(t,e){function r(t,e){if(t in n){var r0|nt;return e?a.offsetr:a.instancesr,R((function(t,n){return e&&(t.OFFSETr),r}))}if(t in i){var oit;return F(o,(function(t,r){var nt.invoke(r,o);return e&&(t.OFFSETn),n}))}if(e){if(c)return R((function(t,e){return t.OFFSET0}));if(s)return new z(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 z(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 nt.static,it.dynamic,a{},s!1,lfunction(){if(vaoin n){var tn.vao;return null!t&&nullu.getVAO(t)&&(tu.createVAO(t)),s!0,a.vaot,R((function(e){var ru.getVAO(t);return r?e.link(r):null}))}if(vaoin i){s!0;var ei.vao;return F(e,(function(t,r){var nt.invoke(r,e);return r.def(t.shared.vao+.getVAO(+n+))}))}return null}(),c!1,ffunction(){if(elementsin n){var tn.elements;if(a.elementst,I(t)){var ea.elementso.create(t,!0);to.getElements(e);c!0}else t&&(to.getElements(t),c!0);return(eR((function(e,r){if(t){var ne.link(t);return e.ELEMENTSn}return e.ELEMENTSnull}))).valuet,e}if(elementsin i){c!0;var ri.elements;return F(r,(function(t,e){var n(it.shared).isBufferArgs,ii.elements,at.invoke(e,r),oe.def(null);ne.def(n,(,a,)),at.cond(n).then(o,,i,.createStream(,a,);).else(o,,i,.getElements(,a,););return e.entry(a),e.exit(t.cond(n).then(i,.destroyStream(,o,);)),t.ELEMENTSo}))}return s?new z(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}(),hr(offset,!0),pfunction(){if(primitivein n){var tn.primitive;return a.primitivet,R((function(e,r){return rtt}))}if(primitivein i){var ei.primitive;return F(e,(function(t,r){var nt.constants.primTypes,it.invoke(r,e);return r.def(n,,i,)}))}return c?D(f)?f.value?R((function(t,e){return e.def(t.ELEMENTS,.primType)})):R((function(){return 4})):new z(f.thisDep,f.contextDep,f.propDep,(function(t,e){var rt.ELEMENTS;return e.def(r,?,r,.primType:,4)})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+.currentVAO?+t.shared.vao+.currentVAO.primitive:4)})):null}(),dfunction(){if(countin n){var t0|n.count;return a.countt,R((function(){return t}))}if(countin i){var ei.count;return F(e,(function(t,r){return t.invoke(r,e)}))}return c?D(f)?f?h?new z(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,.vertCount-,t.OFFSET)})):R((function(t,e){return e.def(t.ELEMENTS,.vertCount)})):R((function(){return-1})):new z(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var rt.ELEMENTS;return t.OFFSET?e.def(r,?,r,.vertCount-,t.OFFSET,:-1):e.def(r,?,r,.vertCount:-1)})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,.currentVAO?,t.shared.vao,.currentVAO.count:-1)})):null}(),mr(instances,!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}function k(t,r){var nt.static,at.dynamic,o{};return Object.keys(n).forEach((function(t){var rnt,ae.id(t),snew Q;if(I(r))s.state1,s.bufferi.getBuffer(i.create(r,34962,!1,!0)),s.type0;else if(ci.getBuffer(r))s.state1,s.bufferc,s.type0;else if(constantin r){var lr.constant;s.buffernull,s.state2,numbertypeof l?s.xl:_t.forEach((function(t,e){el.length&&(stle)}))}else{var cI(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u0|r.offset,f0|r.stride,h0|r.size,p!!r.normalized,d0;typein r&&(dKr.type),r0|r.divisor,s.bufferc,s.state1,s.sizeh,s.normalizedp,s.typed||c.dtype,s.offsetu,s.stridef,s.divisorr}otR((function(t,e){var rt.attribCache;if(a in r)return ra;var n{isStream:!1};return Object.keys(s).forEach((function(t){ntst})),s.buffer&&(n.buffert.link(s.buffer),n.typen.type||n.buffer+.dtype),ran}))})),Object.keys(a).forEach((function(t){var eat;otF(e,(function(t,r){function n(t){r(lt,,i,.,t,|0;)}var it.invoke(r,e),at.shared,ot.constants,sa.isBufferArgs,l(aa.buffer,{isStream:r.def(!1)}),cnew Q;c.state1,Object.keys(c).forEach((function(t){ltr.def(+ct)}));var ul.buffer,fl.type;return r(if(,s,(,i,)){,l.isStream,true;,u,,a,.createStream(,34962,,,i,);,f,,u,.dtype;,}else{,u,,a,.getBuffer(,i,);,if(,u,){,f,,u,.dtype;,}else if(constant in ,i,){,l.state,,2,;,if(typeof +i+.constant number){,l_t0,,i,.constant;,_t.slice(1).map((function(t){return lt})).join(),0;,}else{,_t.map((function(t,e){return lt++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);,},f,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 A(t,e,n,i,o){function s(t){var ect;e&&(hte)}var lfunction(t,e){if(stringtypeof(rt.static).frag&&stringtypeof r.vert){if(0Object.keys(e.dynamic).length)return null;var re.static,nObject.keys(r);if(0n.length&&numbertypeof rn0){for(var i,a0;an.length;++a)i.push(0|rna,na);return i}}return null}(t,e),cfunction(t,e,r){function n(t){if(t in i){var rit;t!0;var n,o,s0|r.x,l0|r.y;returnwidthin r?n0|r.width:t!1,heightin r?o0|r.height:t!1,new z(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var it.shared.context,an;widthin r||(ae.def(i,.,framebufferWidth,-,s));var co;returnheightin r||(ce.def(i,.,framebufferHeight,-,l)),s,l,a,c}))}if(t in a){var cat;return tF(c,(function(t,e){var rt.invoke(e,c),nt.shared.context,ie.def(r,.x|0),ae.def(r,.y|0);returni,a,e.def(width in ,r,?,r,.width|0:,(,n,.,framebufferWidth,-,i,)),re.def(height in ,r,?,r,.height|0:,(,n,.,framebufferHeight,-,a,))})),e&&(t.thisDept.thisDep||e.thisDep,t.contextDept.contextDep||e.contextDep,t.propDept.propDep||e.propDep),t}return e?new z(e.thisDep,e.contextDep,e.propDep,(function(t,e){var rt.shared.context;return0,0,e.def(r,.,framebufferWidth),e.def(r,.,framebufferHeight)})):null}var it.static,at.dynamic;if(tn(viewport)){var ot;tnew z(t.thisDep,t.contextDep,t.propDep,(function(t,e){var ro.append(t,e),nt.shared.context;return e.set(n,.viewportWidth,r2),e.set(n,.viewportHeight,r3),r}))}return{viewport:t,scissor_box:n(scissor.box)}}(t,d_(t)),fT(t),hfunction(t,e){var rt.static,nt.dynamic,i{};return ot.forEach((function(t){function e(e,a){if(t in r){var se(rt);ioR((function(){return s}))}else if(t in n){var lnt;ioF(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var ov(t);switch(t){casecull.enable:caseblend.enable:casedither:casestencil.enable:casedepth.enable:casescissor.enable:casepolygonOffset.enable:casesample.alpha:casesample.enable:casedepth.mask:return e((function(t){return t}),(function(t,e,r){return r}));casedepth.func:return e((function(t){return ktt}),(function(t,e,r){return e.def(t.constants.compareFuncs,,r,)}));casedepth.range:return e((function(t){return t}),(function(t,e,r){returne.def(+,r,0),ee.def(+,r,1)}));caseblend.func:return e((function(t){returnTtsrcRGBin t?t.srcRGB:t.src,TtdstRGBin t?t.dstRGB:t.dst,TtsrcAlphain t?t.srcAlpha:t.src,TtdstAlphain 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)}tt.constants.blendFuncs;var in(src,RGB),an(dst,RGB),o(ie.def(t,,i,),e.def(t,,n(src,Alpha),));returni,ae.def(t,,a,),o,te.def(t,,n(dst,Alpha),)}));caseblend.equation:return e((function(t){returnstringtypeof t?$t,$t:objecttypeof t?$t.rgb,$t.alpha:void 0}),(function(t,e,r){var nt.constants.blendEquations,ie.def(),ae.def();return(tt.cond(typeof ,r,string)).then(i,,a,,n,,r,;),t.else(i,,n,,r,.rgb;,a,,n,,r,.alpha;),e(t),i,a}));caseblend.color:return e((function(t){return a(4,(function(e){return+te}))}),(function(t,e,r){return a(4,(function(t){return e.def(+,r,,t,)}))}));casestencil.mask:return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,|0)}));casestencil.func:return e((function(t){returnktt.cmp||keep,t.ref||0,maskin t?t.mask:-1}),(function(t,e,r){returnte.def(cmp in ,r,?,t.constants.compareFuncs,,r,.cmp,:,7680),e.def(r,.ref|0),ee.def(mask in ,r,?,r,.mask|0:-1)}));casestencil.opFront:casestencil.opBack:return e((function(e){returnstencil.opBackt?1029:1028,Ate.fail||keep,Ate.zfail||keep,Ate.zpass||keep}),(function(e,r,n){function i(t){return r.def(,t, in ,n,?,a,,n,.,t,:,7680)}var ae.constants.stencilOps;returnstencil.opBackt?1029:1028,i(fail),i(zfail),i(zpass)}));casepolygonOffset.offset:return e((function(t){return0|t.factor,0|t.units}),(function(t,e,r){returne.def(r,.factor|0),ee.def(r,.units|0)}));casecull.face:return e((function(t){var e0;returnfrontt?e1028:backt&&(e1029),e}),(function(t,e,r){return e.def(r,front?,1028,:,1029)}));caselineWidth:return e((function(t){return t}),(function(t,e,r){return r}));casefrontFace:return e((function(t){return Mtt}),(function(t,e,r){return e.def(r+cw?2304:2305)}));casecolorMask:return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return!!+r++t+}))}));casesample.coverage:return e((function(t){returnvaluein t?t.value:1,!!t.invert}),(function(t,e,r){returne.def(value in ,r,?+,r,.value:1),ee.def(!!,r,.invert)}))}})),i}(t),pw(t,0,l);s(viewport),s(v(scissor.box));var d,m0Object.keys(h).length;if((d{framebuffer:d,draw:f,shader:p,state:h,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profilefunction(t){var e,rt.static;if(tt.dynamic,profilein r){var n!!r.profile;(eR((function(t,e){return n}))).enablen}else if(profilein t){var it.profile;eF(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniformsfunction(t,e){var rt.static,nt.dynamic,i{};return Object.keys(r).forEach((function(t){var e,nrt;if(numbertypeof n||booleantypeof n)eR((function(){return n}));else if(functiontypeof n){var on._reglType;texture2do||textureCubeo?eR((function(t){return t.link(n)})):framebuffer!o&&framebufferCube!o||(eR((function(t){return t.link(n.color0)})))}else g(n)&&(eR((function(t){return t.global.def(,a(n.length,(function(t){return nt})),)})));e.valuen,ite})),Object.keys(n).forEach((function(t){var ent;itF(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAOd.scopeVAOf.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var y!0;if(tp.program.attributes.map((function(t){return te.statict,yy&&!!t,t})),y&&0t.length){var xu.getVAO(u.createVAO({attributes:t,elements:f.static.elements}));d.drawVAOnew z(null,null,null,(function(t,e){return t.link(x)})),d.useVAO!0}}return l?d.useVAO!0:d.attributesk(e),d.contextfunction(t){var et.static,rt.dynamic,n{};return Object.keys(e).forEach((function(t){var ret;ntR((function(t,e){returnnumbertypeof r||booleantypeof r?+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var ert;ntF(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function M(t,e,r){var nt.shared.context,it.scope();Object.keys(r).forEach((function(a){e.save(n,.+a);var ora.append(t,e);Array.isArray(o)?i(n,.,a,,o.join(),;):i(n,.,a,,o,;)})),e(i)}function S(t,e,r,n){var i,a(st.shared).gl,os.framebuffer;et&&(ie.def(s.extensions,.webgl_draw_buffers));var s(lt.constants).drawBuffer,ll.backBuffer;tr?r.append(t,e):e.def(o,.next),n||e(if(,t,!,o,.cur){),e(if(,t,){,a,.bindFramebuffer(,36160,,,t,.framebuffer);),et&&e(i,.drawBuffersWEBGL(,s,,t,.colorAttachments.length);),e(}else{,a,.bindFramebuffer(,36160,,null);),et&&e(i,.drawBuffersWEBGL(,l,);),e(},o,.cur,t,;),n||e(})}function E(t,e,r){var nt.shared,in.gl,ot.current,st.next,ln.current,cn.next,ut.cond(l,.dirty);ot.forEach((function(e){var n,f;if(!((ev(e))in r.state))if(e in s){nse,foe;var ha(ite.length,(function(t){return u.def(n,,t,)}));u(t.cond(h.map((function(t,e){return t+!+f++e+})).join(||)).then(i,.,lte,(,h,);,h.map((function(t,e){return f++e++t})).join(;),;))}else nu.def(c,.,e),ht.cond(n,!,l,.,e),u(h),e in st?h(t.cond(n).then(i,.enable(,ste,);).else(i,.disable(,ste,);),l,.,e,,n,;):h(i,.,lte,(,n,);,l,.,e,,n,;)})),0Object.keys(r.state).length&&u(l,.dirtyfalse;),e(u)}function L(t,e,r,n){var it.shared,at.current,oi.current,si.gl;O(Object.keys(r)).forEach((function(i){var lri;if(!n||n(l)){var cl.append(t,e);if(sti){var usti;D(l)?e(s,c?.enable(:.disable(,u,);):e(t.cond(c).then(s,.enable(,u,);).else(s,.disable(,u,);)),e(o,.,i,,c,;)}else if(g(c)){var fai;e(s,.,lti,(,c,);,c.map((function(t,e){return f++e++t})).join(;),;)}else e(s,.,lti,(,c,);,o,.,i,,c,;)}}))}function B(t,e){tt&&(t.instancinge.def(t.shared.extensions,.angle_instanced_arrays))}function N(t,e,r,n,i){function a(){returnundefinedtypeof performance?Date.now():performance.now()}function o(t){t(ce.def(),,a(),;),stringtypeof i?t(h,.count+,i,;):t(h,.count++;),d&&(n?t(ue.def(),,m,.getNumPendingQueries();):t(m,.beginQuery(,h,);))}function s(t){t(h,.cpuTime+,a(),-,c,;),d&&(n?t(m,.pushScopeStats(,u,,,m,.getNumPendingQueries(),,h,);):t(m,.endQuery();))}function l(t){var re.def(p,.profile);e(p,.profile,t,;),e.exit(p,.profile,r,;)}var c,u,ft.shared,ht.stats,pf.current,mf.timer;if(rr.profile){if(D(r))return void(r.enable?(o(e),s(e.exit),l(true)):l(false));l(rr.append(t,e))}else re.def(p,.profile);o(ft.block()),e(if(,r,){,f,}),s(tt.block()),e.exit(if(,r,){,t,})}function U(t,e,r,n,i){function a(r,n,i){function a(){e(if(!,u,.buffer){,l,.enableVertexAttribArray(,c,);});var r,ai.type;ri.size?e.def(i.size,||,n):n,e(if(,u,.type!,a,||,u,.size!,r,||,p.map((function(t){return u+.+t+!+it})).join(||),){,l,.bindBuffer(,34962,,,f,.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++it+;})).join(),}),tt&&(ai.divisor,e(if(,u,.divisor!,a,){,t.instancing,.vertexAttribDivisorANGLE(,c,a,);,u,.divisor,a,;}))}function s(){e(if(,u,.buffer){,l,.disableVertexAttribArray(,c,);,u,.buffernull;,}if(,_t.map((function(t,e){return u+.+t+!+he})).join(||),){,l,.vertexAttrib4f(,c,,,h,);,_t.map((function(t,e){return u+.+t++he+;})).join(),})}var lo.gl,ce.def(r,.location),ue.def(o.attributes,,c,);ri.state;var fi.buffer,hi.x,i.y,i.z,i.w,pbuffer,normalized,offset,stride;1r?a():2r?s():(e(if(,r,,1,){),a(),e(}else{),s(),e(}))}var ot.shared;n.forEach((function(n){var o,sn.name,lr.attributess;if(l){if(!i(l))return;ol.append(t,e)}else{if(!i(St))return;var ct.scopeAttrib(s);o{},Object.keys(new Q).forEach((function(t){ote.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 H(t,r,n,i,o,s){for(var l,ct.shared,uc.gl,f{},h0;hi.length;++h){var p(bih).name,db.info.type,mb.info.size,vn.uniformsp;if(1m){if(!v)continue;var yp.replace(0,);if(fy)continue;fy1}var x,bt.link(b)+.location;if(v){if(!o(v))continue;if(D(v)){if(pv.value,35678d||35680d)r(u,.uniform1i(,b,,,(dt.link(p._texture||p.color0._texture))+.bind());),r.exit(d,.unbind(););else if(35674d||35675d||35676d)mt.global.def(new Float32Array(+Array.prototype.slice.call(p)+)),p2,35675d?p3:35676d&&(p4),r(u,.uniformMatrix,p,fv(,b,,false,,m,););else{switch(d){case 5126:l1f;break;case 35664:l2f;break;case 35665:l3f;break;case 35666:l4f;break;case 35670:case 5124:l1i;break;case 35671:case 35667:l2i;break;case 35672:case 35668:l3i;break;case 35673:l4i;break;case 35669:l4i}1m?(l+v,pt.global.def(+Array.prototype.slice.call(p)+)):pg(p)?Array.prototype.slice.call(p):p,r(u,.uniform,l,(,b,,,p,);)}continue}xv.append(t,r)}else{if(!o(St))continue;xr.def(c.uniforms,,e.id(p),)}switch(35678d?r(if(,x,&&,x,._reglTypeframebuffer){,x,,x,.color0;,}):35680d&&r(if(,x,&&,x,._reglTypeframebufferCube){,x,,x,.color0;,}),p1,d){case 35678:case 35680:dr.def(x,._texture),r(u,.uniform1i(,b,,,d,.bind());),r.exit(d,.unbind(););continue;case 5124:case 35670:l1i;break;case 35667:case 35671:l2i,p2;break;case 35668:case 35672:l3i,p3;break;case 35669:case 35673:l4i,p4;break;case 5126:l1f;break;case 35664:l2f,p2;break;case 35665:l3f,p3;break;case 35666:l4f,p4;break;case 35674:lMatrix2fv;break;case 35675:lMatrix3fv;break;case 35676:lMatrix4fv}if(-1l.indexOf(Matrix)&&1m&&(l+v,p1),Ml.charAt(0)){r(u,.uniform,l,(,b,,);bMath.pow(d-35674+2,2);var _t.global.def(new Float32Array(,b,));Array.isArray(x)?r(false,(,a(b,(function(t){return _++t++xt})),,,_,)):r(false,(Array.isArray(,x,)||,x, instanceof Float32Array)?,x,:(,a(b,(function(t){return _++t++x++t+})),,,_,)),r();)}else{if(1p){d;var w;for(m0;mp;++m)Array.isArray(x)?w.push(xm):w.push(r.def(x++m+)),s&&d.push(r.def());s&&r(if(!,t.batchId,||,d.map((function(t,e){return t+!+we})).join(||),){,d.map((function(t,e){return t++we+;})).join()),r(u,.uniform,l,(,b,,,w.join(,),);)}else s&&(dr.def(),r(if(!,t.batchId,||,d,!,x,){,d,,x,;)),r(u,.uniform,l,(,b,,,x,););s&&r(})}}}function q(t,e,r,n){function i(i){var ahi;return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,.,i)}function a(){function t(){r(l,.drawElementsInstancedANGLE(,d,g,v,m+((+v+-5121)>>1),s,);)}function e(){r(l,.drawArraysInstancedANGLE(,d,m,g,s,);)}p&&null!p?y?t():(r(if(,p,){),t(),r(}else{),e(),r(})):e()}function o(){function t(){r(u+.drawElements(+d,g,v,m+((+v+-5121)>>1)+);)}function e(){r(u+.drawArrays(+d,m,g+);)}p&&null!p?y?t():(r(if(,p,){),t(),r(}else{),e(),r(})):e()}var s,l,ct.shared,uc.gl,fc.draw,hn.draw,pfunction(){var ih.elements,ae;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(ar),ii.append(t,a),h.elementsActive&&a(if(+i+)+u+.bindBuffer(34963,+i+.buffer.buffer);)):(ia.def(),a(i,,f,.,elements,;,if(,i,){,u,.bindBuffer(,34963,,,i,.buffer.buffer);},else if(,c.vao,.currentVAO){,i,,t.shared.elements+.getElements(+c.vao,.currentVAO.elements);,nt?:if(+i+)+u+.bindBuffer(34963,+i+.buffer.buffer);,})),i}(),di(primitive),mi(offset),gfunction(){var ih.count,ae;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(ar),ii.append(t,a)):ia.def(f,.,count),i}();if(numbertypeof g){if(0g)return}else r(if(,g,){),r.exit(});tt&&(si(instances),lt.instancing);var vp+.type,yh.elements&&D(h.elements)&&!h.vaoActive;tt&&(number!typeof s||0s)?stringtypeof s?(r(if(,s,>0){),a(),r(}else if(,s,0){),o(),r(})):a():o()}function G(t,e,r,n,i){return i(eb()).proc(body,i),tt&&(e.instancingi.def(e.shared.extensions,.angle_instanced_arrays)),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){B(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);),U(t,e,r,n.attributes,(function(){return!0}))),H(t,e,r,n.uniforms,(function(){return!0}),!1),q(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchIda1,B(t,e),U(t,e,r,n.attributes,i),H(t,e,r,n.uniforms,i,!1),q(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}B(t,e);var or.contextDep,se.def(),le.def();t.shared.propsl,t.batchIds;var ct.scope(),ut.scope();e(c.entry,for(,s,0;,s,,a1,;++,s,){,l,,a0,,s,;,u,},c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&N(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);),U(t,c,r,n.attributes,a),U(t,u,r,n.attributes,i)),H(t,c,r,n.uniforms,a,!1),H(t,u,r,n.uniforms,i,!0),q(t,c,u,r)):(et.global.def({}),nr.shader.progVar.append(t,u),lu.def(n,.id),cu.def(e,,l,),u(t.shared.gl,.useProgram(,n,.program);,if(!,c,){,c,,e,,l,,t.link((function(e){return G(W,t,r,e,2)})),(,n,);},c,.call(this,a0,s,,,s,);))}function Z(t,r){function n(e){var nr.shadere;n&&i.set(a.shader,.+e,n.append(t,i))}var it.proc(scope,3);t.batchIda2;var at.shared,oa.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var nr.statee.append(t,i);g(n)?n.forEach((function(r,n){i.set(t.nexte,+n+,r)})):i.set(a.next,.+e,n)})),N(t,i,r,!0,!0),elements,offset,count,instances,primitive.forEach((function(e){var nr.drawe;n&&i.set(a.draw,.+e,+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){var or.uniformsn.append(t,i);Array.isArray(o)&&(o+o.join()+),i.set(a.uniforms,+e.id(n)+,o)})),Object.keys(r.attributes).forEach((function(e){var nr.attributese.append(t,i),at.scopeAttrib(e);Object.keys(new Q).forEach((function(t){i.set(a,.+t,nt)}))})),r.scopeVAO&&i.set(a.vao,.targetVAO,r.scopeVAO.append(t,i)),n(vert),n(frag),0Object.keys(r.state).length&&(i(o,.dirtytrue;),i.exit(o,.dirtytrue;)),i(a1(,t.shared.context,,a0,,t.batchId,);)}function J(t,e,r){var ne.staticr;if(n&&function(t){if(objecttypeof t&&!g(t)){for(var eObject.keys(t),r0;re.length;++r)if(V.isDynamic(ter))return!0;return!1}}(n)){var it.global,aObject.keys(n),o!1,s!1,l!1,ct.global.def({});a.forEach((function(e){var rne;if(V.isDynamic(r))functiontypeof r&&(rneV.unbox(r)),eF(r,null),oo||e.thisDep,ll||e.propDep,ss||e.contextDep;else{switch(i(c,.,e,),typeof r){casenumber:i(r);break;casestring:i(,r,);break;caseobject:Array.isArray(r)&&i(,r.join(),);break;default:i(t.link(r))}i(;)}})),e.dynamicrnew V.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var inr;V.isDynamic(i)&&(it.invoke(e,i),e(c,.,r,,i,;))}))}}),delete e.staticr}}var Qu.Record,${add:32774,subtract:32778,reverse subtract:32779};r.ext_blend_minmax&&($.min32775,$.max32776);var ttr.angle_instanced_arrays,etr.webgl_draw_buffers,ntr.oes_vertex_array_object,it{dirty:!0,profile:m.profile},at{},ot,st{},lt{};y(dither,3024),y(blend.enable,3042),x(blend.color,blendColor,0,0,0,0),x(blend.equation,blendEquationSeparate,32774,32774),x(blend.func,blendFuncSeparate,1,0,1,0),y(depth.enable,2929,!0),x(depth.func,depthFunc,513),x(depth.range,depthRange,0,1),x(depth.mask,depthMask,!0),x(colorMask,colorMask,!0,!0,!0,!0),y(cull.enable,2884),x(cull.face,cullFace,1029),x(frontFace,frontFace,2305),x(lineWidth,lineWidth,1),y(polygonOffset.enable,32823),x(polygonOffset.offset,polygonOffset,0,0),y(sample.alpha,32926),y(sample.enable,32928),x(sample.coverage,sampleCoverage,1,!1),y(stencil.enable,2960),x(stencil.mask,stencilMask,-1),x(stencil.func,stencilFunc,519,0,-1),x(stencil.opFront,stencilOpSeparate,1028,7680,7680,7680),x(stencil.opBack,stencilOpSeparate,1029,7680,7680,7680),y(scissor.enable,3089),x(scissor.box,scissor,0,0,t.drawingBufferWidth,t.drawingBufferHeight),x(viewport,viewport,0,0,t.drawingBufferWidth,t.drawingBufferHeight);var ct{gl:t,context:p,strings:e,next:at,current:it,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:I},ut{primTypes:rt,compareFuncs:kt,blendFuncs:Tt,blendEquations:$,stencilOps:At,glTypes:K,orientationType:Mt};et&&(ut.backBuffer1029,ut.drawBuffera(n.maxDrawbuffers,(function(t){return 0t?0:a(t,(function(t){return 36064+t}))})));var ft0;return{next:at,current:it,procs:function(){var tb(),et.proc(poll),it.proc(refresh),ot.block();e(o),i(o);var s,lt.shared,cl.gl,ul.next,fl.current;o(f,.dirtyfalse;),S(t,e),S(t,i,null,!0),tt&&(st.link(tt)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),.bindVertexArrayOES(null););for(var h0;hn.maxAttributes;++h){var pi.def(l.attributes,,h,),dt.cond(p,.buffer);d.then(c,.enableVertexAttribArray(,h,);,c,.bindBuffer(,34962,,,p,.buffer.buffer);,c,.vertexAttribPointer(,h,,,p,.size,,p,.type,,p,.normalized,,p,.stride,,p,.offset);).else(c,.disableVertexAttribArray(,h,);,c,.vertexAttrib4f(,h,,,p,.x,,p,.y,,p,.z,,p,.w);,p,.buffernull;),i(d),tt&&i(s,.vertexAttribDivisorANGLE(,h,,,p,.divisor);)}return i(t.shared.vao,.currentVAOnull;,t.shared.vao,.setVAO(,t.shared.vao,.targetVAO);),Object.keys(st).forEach((function(r){var nstr,ao.def(u,.,r),st.block();s(if(,a,){,c,.enable(,n,)}else{,c,.disable(,n,)},f,.,r,,a,;),i(s),e(if(,a,!,f,.,r,){,s,})})),Object.keys(lt).forEach((function(r){var n,s,lltr,hitr,pt.block();p(c,.,l,(),g(h)?(lh.length,nt.global.def(u,.,r),st.global.def(f,.,r),p(a(l,(function(t){return n++t+})),);,a(l,(function(t){return s++t++n++t+;})).join()),e(if(,a(l,(function(t){return n++t+!+s++t+})).join(||),){,p,})):(no.def(u,.,r),so.def(f,.,r),p(n,);,f,.,r,,n,;),e(if(,n,!,s,){,p,})),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var ab();a.statsa.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),wt.forEach((function(e){J(a,t,e)}));var oA(t,e,r,n);return function(t,e){var rt.proc(draw,1);B(t,r),M(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),L(t,r,e.state),N(t,r,e,!1,!0);var ne.shader.progVar.append(t,r);if(r(t.shared.gl,.useProgram(,n,.program);),e.shader.program)Y(t,r,e,e.shader.program);else{r(t.shared.vao,.setVAO(null););var it.global.def({}),ar.def(n,.id),or.def(i,,a,);r(t.cond(o).then(o,.call(this,a0);).else(o,,i,,a,,t.link((function(r){return G(Y,t,e,r,1)})),(,n,);,o,.call(this,a0);))}0Object.keys(e.state).length&&r(t.shared.current,.dirtytrue;),t.shared.vao&&r(t.shared.vao,.setVAO(null);)}(a,o),Z(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var nt.proc(batch,2);t.batchId0,B(t,n);var i!1,a!0;Object.keys(e.context).forEach((function(t){ii||e.contextt.propDep})),i||(M(t,n,e.context),a!1);var o!1;if((se.framebuffer)?(s.propDep?io!0:s.contextDep&&i&&(o!0),o||S(t,n,s)):S(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i!0),E(t,n,e),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||N(t,n,e,!1,a1),e.contextDepi,e.needsContexta,e.needsFramebuffero,(ae.shader.progVar).contextDep&&i||a.propDep)X(t,n,e,null);else if(aa.append(t,n),n(t.shared.gl,.useProgram(,a,.program);),e.shader.program)X(t,n,e,e.shader.program);else{n(t.shared.vao,.setVAO(null););var st.global.def({}),l(on.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 G(X,t,e,r,2)})),(,a,);,l,.call(this,a0,a1);))}0Object.keys(e.state).length&&n(t.shared.current,.dirtytrue;),t.shared.vao&&n(t.shared.vao,.setVAO(null);)}(a,o),j(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function N(t,e){for(var r0;rt.length;++r)if(tre)return r;return-1}var jfunction(t,e){for(var rObject.keys(e),n0;nr.length;++n)trnern;return t},U0,V{DynamicVariable:t,define:function(r,n){return new t(r,e(n+))},isDynamic:function(e){returnfunctiontypeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){returnfunctiontypeof r?new t(0,r):numbertypeof r||booleantypeof 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:e},H{next:functiontypeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:functiontypeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},qundefined!typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Gs();G.zeros();var Yfunction(t,e){var r1;e.ext_texture_filter_anisotropic&&(rt.getParameter(34047));var n1,i1;e.webgl_draw_buffers&&(nt.getParameter(34852),it.getParameter(36063));var a!!e.oes_texture_float;if(a){at.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var ot.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 sG.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a1s0),G.freeType(s)}}return s!0,undefined!typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(st.createTexture(),oG.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),G.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!!et})),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}},Wfunction(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},Xfunction(t){return Object.keys(t).map((function(e){return te}))},Z{shape:function(t){for(var e;t.length;tt0)e.push(t.length);return e},flatten:function(t,e,r,n){var i1;if(e.length)for(var a0;ae.length;++a)i*ea;else i0;switch(rn||G.allocType(r,i),e.length){case 0:break;case 1:for(ne0,e0;en;++e)rete;break;case 2:for(ne0,ee1,ai0;an;++a)for(var ota,s0;se;++s)ri++os;break;case 3:c(t,e0,e1,e2,r,0);break;default:!function t(e,r,n,i,a){for(var o1,sn+1;sr.length;++s)o*rs;var lrn;if(4r.length-n){var urn+1,frn+2;for(rrn+3,s0;sl;++s)c(es,u,f,r,i,a),a+o}else for(s0;sl;++s)t(es,r,n+1,i,a),a+o}(t,e,0,r,0)}return r}},J{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},K{int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Q{dynamic:35048,stream:35040,static:35044},$Z.flatten,ttZ.shape,et;et51201,et51222,et51244,et51211,et51232,et51254,et51264;var rt{points:0,point:0,lines:1,line:1,triangles:4,triangle:4,line loop:2,line strip:3,triangle strip:5,triangle fan:6},ntnew Float32Array(1),itnew Uint32Array(nt.buffer),at9984,9986,9985,9987,ot0,6409,6410,6407,6408,st{};st6409st6406st64021,st34041st64102,st6407st359043,st6408st359064;var ltv(HTMLCanvasElement),ctv(OffscreenCanvas),utv(CanvasRenderingContext2D),ftv(ImageBitmap),htv(HTMLImageElement),ptv(HTMLVideoElement),dtObject.keys(J).concat(lt,ct,ut,ft,ht,pt),mt;mt51211,mt51264,mt361932,mt51232,mt51254;var gt;gt328542,gt328552,gt361942,gt340414,gt33776.5,gt33777.5,gt337781,gt337791,gt35986.5,gt359871,gt347981,gt35840.5,gt35841.25,gt35842.5,gt35843.25,gt36196.5;var vt;vt328542,vt328552,vt361942,vt331892,vt361681,vt340414,vt359074,vt3483616,vt348428,vt348436;var ytfunction(t,e,r,n,i){function a(t){this.idc++,this.refCount1,this.renderbuffert,this.format32854,this.heightthis.width0,i.profile&&(this.stats{size:0})}function o(e){var re.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffernull,e.refCount0,delete ue.id,n.renderbufferCount--}var s{rgba4:32854,rgb565:36194,rgb5 a1:32855,depth:33189,stencil:36168,depth stencil:34041};e.ext_srgb&&(s.srgba35907),e.ext_color_buffer_half_float&&(s.rgba16f34842,s.rgb16f34843),e.webgl_color_buffer_float&&(s.rgba32f34836);var l;Object.keys(s).forEach((function(t){lstt}));var c0,u{};return a.prototype.decReffunction(){0>--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSizefunction(){var t0;return Object.keys(u).forEach((function(e){t+ue.stats.size})),t}),{create:function(e,r){function o(e,r){var n0,a0,u32854;if(objecttypeof e&&e?(shapein e?(n0|(ae.shape)0,a0|a1):(radiusin e&&(na0|e.radius),widthin e&&(n0|e.width),heightin e&&(a0|e.height)),formatin e&&(use.format)):numbertypeof e?(n0|e,anumbertypeof r?0|r:n):e||(na1),n!c.width||a!c.height||u!c.format)return o.widthc.widthn,o.heightc.heighta,c.formatu,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.sizevtc.format*c.width*c.height),o.formatlc.format,o}var cnew a(t.createRenderbuffer());return uc.idc,n.renderbufferCount++,o(e,r),o.resizefunction(e,r){var n0|e,a0|r||n;return nc.width&&ac.height||(o.widthc.widthn,o.heightc.heighta,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.sizevtc.format*c.width*c.height)),o},o._reglTyperenderbuffer,o._renderbufferc,i.profile&&(o.statsc.stats),o.destroyfunction(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffert.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},xt;xt64084,xt64073;var bt;bt51211,bt51264,bt361932;var _tx,y,z,w,wtblend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset.split( ),Tt{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},kt{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},At{0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,increment wrap:34055,decrement wrap:34056,invert:5386},Mt{cw:2304,ccw:2305},Stnew z(!1,!1,!1,(function(){}));return function(t){function e(){if(0J.length)w&&w.update(),ttnull;else{ttH.next(e),f();for(var tJ.length-1;0t;--t){var rJt;r&&r(P,null,0)}g.flush(),w&&w.update()}}function r(){!tt&&0J.length&&(ttH.next(e))}function n(){tt&&(H.cancel(e),ttnull)}function a(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){g.getError(),y.restore(),R.restore(),O.restore(),F.restore(),U.restore(),G.restore(),D.restore(),w&&w.restore(),W.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 ati;if(V.isDynamic(a))niV.unbox(a,i);else{if(e&&Array.isArray(a))for(var o0;oa.length;++o)if(V.isDynamic(ao))return void(niV.unbox(a,i));ria}})),{dynamic:n,static:r}}var re(t.context||{},!0),ne(t.uniforms||{},!0),ie(t.attributes||{},!1);te(function(t){function e(t){if(t in r){var ert;delete rt,Object.keys(e).forEach((function(n){rt+.+nen}))}}var rj({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,stencilin r&&r.stencil.op&&(r.stencil.opBackr.stencil.opFrontr.stencil.op,delete r.stencil.op),e(blend),e(depth),e(cull),e(stencil),e(polygonOffset),e(scissor),e(sample),vaoin t&&(r.vaot.vao),r}(t),!1);var a{gpuTime:0,cpuTime:0,count:0},oW.compile(t,i,n,r,a),so.draw,lo.batch,co.scope,u;return j((function(t,e){var r;if(functiontypeof t)return c.call(this,null,t,0);if(functiontypeof e)if(numbertypeof t)for(r0;rt;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r0;rt.length;++r)c.call(this,tr,e,r)}else if(numbertypeof t){if(0t)return l.call(this,function(t){for(;u.lengtht;)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 r0;W.procs.poll();var ne.color;n&&(g.clearColor(+n0||0,+n1||0,+n2||0,+n3||0),r|16384),depthin e&&(g.clearDepth(+e.depth),r|256),stencilin e&&(g.clearStencil(0|e.stencil),r|1024),g.clear(r)}function c(t){return J.push(t),r(),{cancel:function(){var eN(J,t);Jefunction t(){var eN(J,t);JeJJ.length-1,--J.length,0>J.length&&n()}}}}function u(){var tX.viewport,eX.scissor_box;t0t1e0e10,P.viewportWidthP.framebufferWidthP.drawingBufferWidtht2e2g.drawingBufferWidth,P.viewportHeightP.framebufferHeightP.drawingBufferHeightt3e3g.drawingBufferHeight}function f(){P.tick+1,P.timem(),u(),W.procs.poll()}function h(){F.refresh(),u(),W.procs.refresh(),w&&w.update()}function m(){return(q()-T)/1e3}if(!(ti(t)))return null;var gt.gl,vg.getContextAttributes();g.isContextLost();var yfunction(t,e){function r(e){var r;ee.toLowerCase();try{rnet.getExtension(e)}catch(t){}return!!r}for(var n{},i0;ie.extensions.length;++i){var ae.extensionsi;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(nt&&!r(t))throw Error((regl): error restoring extension +t)}))}}}(g,t);if(!y)return null;var xfunction(){var t{:0},e;return{id:function(r){var ntr;return n||(ntre.length,e.push(r),n)},str:function(t){return et}}}(),b{vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_y.extensions,wfunction(t,e){function r(){this.endQueryIndexthis.startQueryIndex-1,this.sum0,this.statsnull}function n(t,e,n){var io.pop()||new r;i.startQueryIndext,i.endQueryIndexe,i.sum0,i.statsn,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i,a,o,s,l,c;return{beginQuery:function(t){var ri.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!(ta.length)){c.lengthMath.max(c.length,t+1),l.lengthMath.max(l.length,t+1),l00;var nc00;for(rt0;ra.length;++r){var uar;e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):at++u,lr+1n,cr+1t}for(a.lengtht,rt0;rs.length;++r){var f(nsr).startQueryIndex;un.endQueryIndex;n.sum+lu-lf,fcf,(ucu)f?(n.stats.gpuTime+n.sum/1e6,o.push(n)):(n.startQueryIndexf,n.endQueryIndexu,st++n)}s.lengtht}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t0;ti.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(it);a.length0,i.length0},restore:function(){a.length0,i.length0}}}(0,_),Tq(),Mg.drawingBufferWidth,Cg.drawingBufferHeight,P{tick:0,time:0,viewportWidth:M,viewportHeight:C,framebufferWidth:M,framebufferHeight:C,drawingBufferWidth:M,drawingBufferHeight:C,pixelRatio:t.pixelRatio},I(M{elements:null,primitive:4,count:-1,offset:0,instances:-1},Y(g,_)),Op(g,b,t,(function(t){return D.destroyBuffer(t)})),zd(g,_,O,b),DS(g,_,I,b,O,z,M),RE(g,x,b,t),Fk(g,_,I,(function(){W.procs.poll()}),P,b,t),Uyt(g,_,0,b,t),GA(g,_,I,F,U,b),WB(g,x,_,I,O,z,0,G,{},D,R,M,P,w,t),X(xL(g,G,W.procs.poll,P),W.next),Zg.canvas,J,K,Q,$t.onDestroy,ttnull;Z&&(Z.addEventListener(webglcontextlost,a,!1),Z.addEventListener(webglcontextrestored,o,!1));var etG.setFBOs({framebuffer:V.define.call(null,1,framebuffer)});return h(),vj(s,{clear:function(t){if(framebufferin t)if(t.framebuffer&&framebufferCubet.framebuffer_reglType)for(var e0;6>e;++e)et(j({framebuffer:t.framebuffer.facese},t),l);else et(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:U.create,framebuffer:G.create,framebufferCube:G.createCube,vao:D.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){caseframe:return c(e);caselost:rK;break;caserestore:rQ;break;casedestroy:r$}return r.push(e),{cancel:function(){for(var t0;tr.length;++t)if(rte){rtrr.length-1,r.pop();break}}}},limits:I,hasExtension:function(t){return 0I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){J.length0,n(),Z&&(Z.removeEventListener(webglcontextlost,a),Z.removeEventListener(webglcontextrestored,o)),R.clear(),G.clear(),U.clear(),D.clear(),F.clear(),z.clear(),O.clear(),w&&w.clear(),$.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),w&&w.update()},now:m,stats:b}),t.onDone(null,v),v}}))},{},517:function(t,e,r){/*! * repeat-string https://github.com/jonschlinkert/repeat-string> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */use strict;var n,i;e.exportsfunction(t,e){if(string!typeof t)throw new TypeError(expected a string);if(1e)return t;if(2e)return t+t;var rt.length*e;if(n!t||void 0n)nt,i;else if(i.length>r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+t),e>>1,t+t;return i(i+t).substr(0,r)}},{},518:function(t,e,r){(function(t){(function(){e.exportst.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},519:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,rtt.length-1,ne,ie-2;i>0;--i){var ar,oti;(lo-((ra+o)-a))&&(t--nr,rl)}var s0;for(in;ie;++i){var l;ati;(l(or)-((ra+o)-a))&&(ts++l)}return ts++r,t.lengths,t}},{},520:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-scale),ot(robust-compress);function s(t,e,r,n){return function(e){return n(t(r(e00,e11),r(-e01,e10)))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i11,i22),r(-i12,i21)),i00),t(e(t(r(i10,i22),r(-i12,i20)),-i01),e(t(r(i10,i21),r(-i11,i20)),i02))))}}function c(t){return(2t?s:3t?l:void 0)(i,a,n,o)}var ufunction(){return0},function(t){returnt00};function f(t,e,r,n,i,a){return function(o){switch(o.length){case 0:return t(o);case 1:return e(o);case 2:return r(o);case 3:return n(o)}var sio.length;return s||(sio.lengtha(o.length)),s(o)}}!function(){for(;u.length4;)u.push(c(u.length));e.exportsf.apply(void 0,u.concat(u,c));for(var t0;tu.length;++t)e.exportstut}()},{robust-compress:519,robust-scale:526,robust-sum:529,two-product:577},521:function(t,e,r){use strict;var nt(two-product),it(robust-sum);e.exportsfunction(t,e){for(var rn(t0,e0),a1;at.length;++a)ri(r,n(ta,ea));return r}},{robust-sum:529,two-product:577},522:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-subtract),ot(robust-scale);function s(t){return(3t?l:4t?c:5t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var sr(i0,i0),ln(s,a0),cn(s,o0),ur(a0,a0),fn(u,i0),hn(u,o0),pr(o0,o0),dn(p,i0),mn(p,a0),gt(e(m,h),e(f,l)),ve(d,c),ye(g,v);return yy.length-1}}function c(t,e,r,n){return function(i,a,o,s){var lt(r(i0,i0),r(i1,i1)),cn(l,a0),un(l,o0),fn(l,s0),ht(r(a0,a0),r(a1,a1)),pn(h,i0),dn(h,o0),mn(h,s0),gt(r(o0,o0),r(o1,o1)),vn(g,i0),yn(g,a0),xn(g,s0),bt(r(s0,s0),r(s1,s1)),_n(b,i0),wn(b,a0),Tn(b,o0),kt(t(n(e(T,x),a1),t(n(e(w,m),-o1),n(e(y,d),s1))),t(n(e(w,m),i1),t(n(e(_,f),-a1),n(e(p,c),s1)))),At(t(n(e(T,x),i1),t(n(e(_,f),-o1),n(e(v,u),s1))),t(n(e(y,d),i1),t(n(e(v,u),-a1),n(e(p,c),o1)))),Me(k,A);return MM.length-1}}function u(t,e,r,n){return function(i,a,o,s,l){var ct(r(i0,i0),t(r(i1,i1),r(i2,i2))),un(c,a0),fn(c,o0),hn(c,s0),pn(c,l0),dt(r(a0,a0),t(r(a1,a1),r(a2,a2))),mn(d,i0),gn(d,o0),vn(d,s0),yn(d,l0),xt(r(o0,o0),t(r(o1,o1),r(o2,o2))),bn(x,i0),_n(x,a0),wn(x,s0),Tn(x,l0),kt(r(s0,s0),t(r(s1,s1),r(s2,s2))),An(k,i0),Mn(k,a0),Sn(k,o0),En(k,l0),Lt(r(l0,l0),t(r(l1,l1),r(l2,l2))),Cn(L,i0),Pn(L,a0),In(L,o0),On(L,s0),zt(t(t(n(t(n(e(O,E),o1),t(n(e(I,T),-s1),n(e(S,w),l1))),a2),t(n(t(n(e(O,E),a1),t(n(e(P,y),-s1),n(e(M,v),l1))),-o2),n(t(n(e(I,T),a1),t(n(e(P,y),-o1),n(e(_,g),l1))),s2))),t(n(t(n(e(S,w),a1),t(n(e(M,v),-o1),n(e(_,g),s1))),-l2),t(n(t(n(e(O,E),a1),t(n(e(P,y),-s1),n(e(M,v),l1))),i2),n(t(n(e(O,E),i1),t(n(e(C,p),-s1),n(e(A,h),l1))),-a2)))),t(t(n(t(n(e(P,y),i1),t(n(e(C,p),-a1),n(e(m,u),l1))),s2),t(n(t(n(e(M,v),i1),t(n(e(A,h),-a1),n(e(m,u),s1))),-l2),n(t(n(e(S,w),a1),t(n(e(M,v),-o1),n(e(_,g),s1))),i2))),t(n(t(n(e(S,w),i1),t(n(e(A,h),-o1),n(e(b,f),s1))),-a2),t(n(t(n(e(M,v),i1),t(n(e(A,h),-a1),n(e(m,u),s1))),o2),n(t(n(e(_,g),i1),t(n(e(b,f),-a1),n(e(m,u),o1))),-s2))))),Dt(t(t(n(t(n(e(O,E),o1),t(n(e(I,T),-s1),n(e(S,w),l1))),i2),n(t(n(e(O,E),i1),t(n(e(C,p),-s1),n(e(A,h),l1))),-o2)),t(n(t(n(e(I,T),i1),t(n(e(C,p),-o1),n(e(b,f),l1))),s2),n(t(n(e(S,w),i1),t(n(e(A,h),-o1),n(e(b,f),s1))),-l2))),t(t(n(t(n(e(I,T),a1),t(n(e(P,y),-o1),n(e(_,g),l1))),i2),n(t(n(e(I,T),i1),t(n(e(C,p),-o1),n(e(b,f),l1))),-a2)),t(n(t(n(e(P,y),i1),t(n(e(C,p),-a1),n(e(m,u),l1))),o2),n(t(n(e(_,g),i1),t(n(e(b,f),-a1),n(e(m,u),o1))),-l2)))),Re(z,D);return RR.length-1}}function f(t,e,r,n){return function(i,a,o,s,l,c){var ut(t(r(i0,i0),r(i1,i1)),t(r(i2,i2),r(i3,i3))),fn(u,a0),hn(u,o0),pn(u,s0),dn(u,l0),mn(u,c0),gt(t(r(a0,a0),r(a1,a1)),t(r(a2,a2),r(a3,a3))),vn(g,i0),yn(g,o0),xn(g,s0),bn(g,l0),_n(g,c0),wt(t(r(o0,o0),r(o1,o1)),t(r(o2,o2),r(o3,o3))),Tn(w,i0),kn(w,a0),An(w,s0),Mn(w,l0),Sn(w,c0),Et(t(r(s0,s0),r(s1,s1)),t(r(s2,s2),r(s3,s3))),Ln(E,i0),Cn(E,a0),Pn(E,o0),In(E,l0),On(E,c0),zt(t(r(l0,l0),r(l1,l1)),t(r(l2,l2),r(l3,l3))),Dn(z,i0),Rn(z,a0),Fn(z,o0),Bn(z,s0),Nn(z,c0),jt(t(r(c0,c0),r(c1,c1)),t(r(c2,c2),r(c3,c3))),Un(j,i0),Vn(j,a0),Hn(j,o0),qn(j,s0),Gn(j,l0),Yt(t(t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),o2),n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),-s2)),t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),l2),n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),-c2))),a3),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-s2)),t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),l2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-c2))),-o3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),l2),n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),-c2))),s3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),a2),n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-c2))),-l3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),a2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-o2)),t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-l2))),c3)),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-s2)),t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),l2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-c2))),i3),n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-s2)),t(n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),l2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-c2))),-a3)))),t(t(t(n(t(t(n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),l2),n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),-c2))),s3),n(t(t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-c2))),-l3)),t(n(t(t(n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-l2))),c3),n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),a2),n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-c2))),i3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-c2))),-a3),n(t(t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-c2))),o3)),t(n(t(t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),i2),n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-c2))),-s3),n(t(t(n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),i2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-a2)),t(n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-s2))),c3))))),Wt(t(t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),o2),n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),-s2)),t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),l2),n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),-c2))),i3),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-s2)),t(n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),l2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-c2))),-o3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),l2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-c2))),s3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-c2))),-l3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-o2)),t(n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-l2))),c3)),t(n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),l2),n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),-c2))),i3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),l2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-c2))),-a3)))),t(t(t(n(t(t(n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),l2),n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),-c2))),o3),n(t(t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),i2),n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-c2))),-l3)),t(n(t(t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),i2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-l2))),c3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),a2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-o2)),t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-l2))),i3))),t(t(n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-o2)),t(n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-l2))),-a3),n(t(t(n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-l2))),o3)),t(n(t(t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),i2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-l2))),-s3),n(t(t(n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),i2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-a2)),t(n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-s2))),l3))))),Xe(Y,W);return XX.length-1}}var hfunction(){return 0},function(){return 0},function(){return 0};function p(t){var eht.length;return e||(eht.lengths(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){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,f)}for(var hnew Array(arguments.length),p0;parguments.length;++p)hpargumentsp;return t(h)}}!function(){for(;h.length6;)h.push(s(h.length));e.exportsd.apply(void 0,p.concat(h));for(var t0;t6;++t)e.exportstht}()},{robust-scale:526,robust-subtract:528,robust-sum:529,two-product:577},523:function(t,e,r){use strict;var nt(robust-determinant);function i(t){var e2t?a:o;return e(t3?nt:n)}function a(t){return function(e,r){returnt(+r0,+e01,+r1,+e11),t(+e00,+r0,+e10,+r1),t(e)}}function o(t){return function(e,r){returnt(+r0,+e01,+e02,+r1,+e11,+e12,+r2,+e21,+e22),t(+e00,+r0,+e02,+e10,+r1,+e12,+e20,+r2,+e22),t(+e00,+e01,+r0,+e10,+e11,+r1,+e20,+e21,+r2),t(e)}}var sfunction(){return0},function(t,e){returne0,t00};function l(t,e,r,n,i,a){return function(o,s){switch(o.length){case 0:return t(o,s);case 1:return e(o,s);case 2:return r(o,s);case 3:return n(o,s)}var lio.length;return l||(lio.lengtha(o.length)),l(o,s)}}!function(){for(;s.length3;)s.push(i(s.length));e.exportsl.apply(void 0,s.concat(s,i));for(var t0;t3;++t)e.exportstst}()},{robust-determinant:520},524:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-scale),ot(robust-subtract);function s(t,e,r,n){return function(r,i,a){var ot(t(e(i1,a0),e(-a1,i0)),t(e(r1,i0),e(-i1,r0))),st(e(r1,a0),e(-a1,r0)),ln(o,s);return ll.length-1}}function l(t,e,r,n){return function(i,a,o,s){var lt(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2)))),ct(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2)))),un(l,c);return uu.length-1}}function c(t,e,r,n){return function(i,a,o,s,l){var ct(t(t(r(t(r(t(e(s1,l0),e(-l1,s0)),o2),t(r(t(e(o1,l0),e(-l1,o0)),-s2),r(t(e(o1,s0),e(-s1,o0)),l2))),a3),t(r(t(r(t(e(s1,l0),e(-l1,s0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-s2),r(t(e(a1,s0),e(-s1,a0)),l2))),-o3),r(t(r(t(e(o1,l0),e(-l1,o0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),l2))),s3))),t(r(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),-l3),t(r(t(r(t(e(s1,l0),e(-l1,s0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-s2),r(t(e(a1,s0),e(-s1,a0)),l2))),i3),r(t(r(t(e(s1,l0),e(-l1,s0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-s2),r(t(e(i1,s0),e(-s1,i0)),l2))),-a3)))),t(t(r(t(r(t(e(a1,l0),e(-l1,a0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),l2))),s3),t(r(t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2))),-l3),r(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),i3))),t(r(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),-a3),t(r(t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2))),o3),r(t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2))),-s3))))),ut(t(t(r(t(r(t(e(s1,l0),e(-l1,s0)),o2),t(r(t(e(o1,l0),e(-l1,o0)),-s2),r(t(e(o1,s0),e(-s1,o0)),l2))),i3),r(t(r(t(e(s1,l0),e(-l1,s0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-s2),r(t(e(i1,s0),e(-s1,i0)),l2))),-o3)),t(r(t(r(t(e(o1,l0),e(-l1,o0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),l2))),s3),r(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),-l3))),t(t(r(t(r(t(e(o1,l0),e(-l1,o0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),l2))),i3),r(t(r(t(e(o1,l0),e(-l1,o0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),l2))),-a3)),t(r(t(r(t(e(a1,l0),e(-l1,a0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),l2))),o3),r(t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2))),-l3)))),fn(c,u);return ff.length-1}}function u(t){return(3t?s:4t?l:c)(i,n,a,o)}var fu(3),hu(4),pfunction(){return 0},function(){return 0},function(t,e){return e0-t0},function(t,e,r){var n,i(t1-r1)*(e0-r0),a(t0-r0)*(e1-r1),oi-a;if(i>0){if(a0)return o;ni+a}else{if(!(i0))return o;if(a>0)return o;n-(i+a)}var s33306690738754716e-32*n;return o>s||o-s?o:f(t,e,r)},function(t,e,r,n){var it0-n0,ae0-n0,or0-n0,st1-n1,le1-n1,cr1-n1,ut2-n2,fe2-n2,pr2-n2,da*c,mo*l,go*s,vi*c,yi*l,xa*s,bu*(d-m)+f*(g-v)+p*(y-x),_7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)};function d(t){var ept.length;return e||(ept.lengthu(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 unew Array(arguments.length),f0;farguments.length;++f)ufargumentsf;return t(u)}}!function(){for(;p.length5;)p.push(u(p.length));e.exportsm.apply(void 0,d.concat(p));for(var t0;t5;++t)e.exportstpt}()},{robust-scale:526,robust-subtract:528,robust-sum:529,two-product:577},525:function(t,e,r){use strict;var nt(robust-sum),it(robust-scale);e.exportsfunction(t,e){if(1t.length)return i(e,t0);if(1e.length)return i(t,e0);if(0t.length||0e.length)return0;var r0;if(t.lengthe.length)for(var a0;at.length;++a)rn(r,i(e,ta));else for(a0;ae.length;++a)rn(r,i(t,ea));return r}},{robust-scale:526,robust-sum:529},526:function(t,e,r){use strict;var nt(two-product),it(two-sum);e.exportsfunction(t,e){var rt.length;if(1r){var an(t0,e);return a0?a:a1}var onew Array(2*r),s.1,.1,l.1,.1,c0;n(t0,e,s),s0&&(oc++s0);for(var u1;ur;++u){n(tu,e,l);var fs1;i(f,l0,s),s0&&(oc++s0);var hl1,ps1,dh+p,mp-(d-h);s1d,m&&(oc++m)}s1&&(oc++s1);0c&&(oc++0);return o.lengthc,o}},{two-product:577,two-sum:578},527:function(t,e,r){use strict;e.exportsfunction(t,e,r,i){var an(t,r,i),on(e,r,i);if(a>0&&o>0||a0&&o0)return!1;var sn(r,t,e),ln(i,t,e);if(s>0&&l>0||s0&&l0)return!1;if(0a&&0o&&0s&&0l)return function(t,e,r,n){for(var i0;i2;++i){var ati,oei,sMath.min(a,o),lMath.max(a,o),cri,uni,fMath.min(c,u);if(Math.max(c,u)s||lf)return!1}return!0}(t,e,r,i);return!0};var nt(robust-orientation)3},{robust-orientation:524},528:function(t,e,r){use strict;e.exportsfunction(t,e){var r0|t.length,n0|e.length;if(1r&&1n)return function(t,e){var rt+e,nr-t,it-(r-n)+(e-n);if(i)returni,r;returnr}(t0,-e0);var i,a,onew Array(r+n),s0,l0,c0,uMath.abs,ftl,hu(f),p-ec,du(p);hd?(af,(l+1)r&&(ftl,hu(f))):(ap,(c+1)n&&(p-ec,du(p)));lr&&hd||c>n?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(p-ec,du(p)));var m,g,vi+a,yv-i,xa-y,bx,_v;for(;lr&&cn;)hd?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(p-ec,du(p))),(x(ab)-(y(vi+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m;for(;lr;)(x(ab)-(y(v(if)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(l+1)r&&(ftl);for(;cn;)(x(ab)-(y(v(ip)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(c+1)n&&(p-ec);b&&(os++b);_&&(os++_);s||(os++0);return o.lengths,o}},{},529:function(t,e,r){use strict;e.exportsfunction(t,e){var r0|t.length,n0|e.length;if(1r&&1n)return function(t,e){var rt+e,nr-t,it-(r-n)+(e-n);if(i)returni,r;returnr}(t0,e0);var i,a,onew Array(r+n),s0,l0,c0,uMath.abs,ftl,hu(f),pec,du(p);hd?(af,(l+1)r&&(ftl,hu(f))):(ap,(c+1)n&&(pec,du(p)));lr&&hd||c>n?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(pec,du(p)));var m,g,vi+a,yv-i,xa-y,bx,_v;for(;lr&&cn;)hd?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(pec,du(p))),(x(ab)-(y(vi+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m;for(;lr;)(x(ab)-(y(v(if)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(l+1)r&&(ftl);for(;cn;)(x(ab)-(y(v(ip)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(c+1)n&&(pec);b&&(os++b);_&&(os++_);s||(os++0);return o.lengths,o}},{},530:function(t,e,r){/*! safe-buffer. MIT License. Feross Aboukhadijeh https://feross.org/opensource> */var nt(buffer),in.Buffer;function a(t,e){for(var r in t)ertr}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exportsn:(a(n,r),r.Buffero),o.prototypeObject.create(i.prototype),a(i,o),o.fromfunction(t,e,r){if(numbertypeof t)throw new TypeError(Argument must not be a number);return i(t,e,r)},o.allocfunction(t,e,r){if(number!typeof t)throw new TypeError(Argument must be a number);var ni(t);return void 0!e?stringtypeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafefunction(t){if(number!typeof t)throw new TypeError(Argument must be a number);return i(t)},o.allocUnsafeSlowfunction(t){if(number!typeof t)throw new TypeError(Argument must be a number);return n.SlowBuffer(t)}},{buffer:112},531:function(t,e,r){use strict;e.exportsfunction(t){return i(n(t))};var nt(boundary-cells),it(reduce-simplicial-complex)},{boundary-cells:103,reduce-simplicial-complex:511},532:function(t,e,r){use strict;e.exportsfunction(t,e,r,s){rr||0,void 0s&&(sfunction(t){for(var et.length,r0,n0;ne;++n)r0|Math.max(r,tn.length);return r-1}(t));if(0t.length||s1)return{cells:,vertexIds:,vertexWeights:};var lfunction(t,e){for(var rt.length,ni.mallocUint8(r),a0;ar;++a)natae|0;return n}(e,+r),cfunction(t,e){for(var rt.length,oe*(e+1)/2*r|0,si.mallocUint32(2*o),l0,c0;cr;++c)for(var utc,f(eu.length,0);fe;++f)for(var h0;hf;++h){var puh,duf;sl++0|Math.min(p,d),sl++0|Math.max(p,d)}a(n(s,l/2|0,2));var m2;for(c2;cl;c+2)sc-2sc&&sc-1sc+1||(sm++sc,sm++sc+1);return n(s,m/2|0,2)}(t,s),ufunction(t,e,r,a){for(var ot.data,st.shape0,li.mallocDouble(s),c0,u0;us;++u){var fo2*u,ho2*u+1;if(rf!rh){var pef,deh;o2*cf,o2*c+1h,lc++(d-a)/(d-p)}}return t.shape0c,n(l,c)}(c,e,l,+r),ffunction(t,e){var ri.mallocInt32(2*e),nt.shape0,at.data;r00;for(var o0,s0;sn;++s){var la2*s;if(l!o){for(r2*o+1s;++ol;)r2*os,r2*o+1s;r2*os}}r2*o+1n;for(;++oe;)r2*or2*o+1n;return r}(c,0|e.length),ho(s)(t,c.data,f,l),pfunction(t){for(var e0|t.shape0,rt.data,nnew Array(e),i0;ie;++i)nir2*i,r2*i+1;return n}(c),d.slice.call(u.data,0,u.shape0);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var nt(ndarray),it(typedarray-pool),at(ndarray-sort),ot(./lib/codegen)},{./lib/codegen:533,ndarray:462,ndarray-sort:461,typedarray-pool:590},533:function(t,e,r){use strict;e.exportsfunction(t){return nt()};var nfunction(){return function(t,e,r,n){for(var it.length,a0;ai;++a)ta.length;return}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les;if(2l.length){var c(il00)+(il11);if(0c||3c)continue;switch(c){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les,cl.length;if(3c){if(0(u(il00)+(il11)+(il22))||7u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l2),t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0),t(n,r,l1,l2));break;case 3:o.push(t(n,r,l0,l2),t(n,r,l1,l2));break;case 4:o.push(t(n,r,l2,l1),t(n,r,l2,l0));break;case 5:o.push(t(n,r,l2,l1),t(n,r,l0,l1));break;case 6:o.push(t(n,r,l1,l0),t(n,r,l2,l0))}}else if(2c){var u;if(0(u(il00)+(il11))||3u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les,cl.length;if(4c){if(0(u(il00)+(il11)+(il22)+(il33))||15u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1),t(n,r,l0,l2),t(n,r,l0,l3));break;case 2:o.push(t(n,r,l1,l2),t(n,r,l1,l0),t(n,r,l1,l3));break;case 3:o.push(t(n,r,l1,l2),t(n,r,l0,l2),t(n,r,l0,l3),t(n,r,l1,l3),t(n,r,l1,l2),t(n,r,l0,l3));break;case 4:o.push(t(n,r,l2,l0),t(n,r,l2,l1),t(n,r,l2,l3));break;case 5:o.push(t(n,r,l0,l1),t(n,r,l2,l1),t(n,r,l0,l3),t(n,r,l2,l1),t(n,r,l2,l3),t(n,r,l0,l3));break;case 6:o.push(t(n,r,l2,l0),t(n,r,l1,l0),t(n,r,l1,l3),t(n,r,l2,l3),t(n,r,l2,l0),t(n,r,l1,l3));break;case 7:o.push(t(n,r,l0,l3),t(n,r,l1,l3),t(n,r,l2,l3));break;case 8:o.push(t(n,r,l3,l1),t(n,r,l3,l0),t(n,r,l3,l2));break;case 9:o.push(t(n,r,l3,l1),t(n,r,l0,l1),t(n,r,l0,l2),t(n,r,l3,l2),t(n,r,l3,l1),t(n,r,l0,l2));break;case 10:o.push(t(n,r,l1,l0),t(n,r,l3,l0),t(n,r,l1,l2),t(n,r,l3,l0),t(n,r,l3,l2),t(n,r,l1,l2));break;case 11:o.push(t(n,r,l1,l2),t(n,r,l0,l2),t(n,r,l3,l2));break;case 12:o.push(t(n,r,l3,l0),t(n,r,l2,l0),t(n,r,l2,l1),t(n,r,l3,l1),t(n,r,l3,l0),t(n,r,l2,l1));break;case 13:o.push(t(n,r,l0,l1),t(n,r,l2,l1),t(n,r,l3,l1));break;case 14:o.push(t(n,r,l2,l0),t(n,r,l1,l0),t(n,r,l3,l0))}}else if(3c){if(0(u(il00)+(il11)+(il22))||7u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l2),t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0),t(n,r,l1,l2));break;case 3:o.push(t(n,r,l0,l2),t(n,r,l1,l2));break;case 4:o.push(t(n,r,l2,l1),t(n,r,l2,l0));break;case 5:o.push(t(n,r,l2,l1),t(n,r,l0,l1));break;case 6:o.push(t(n,r,l1,l0),t(n,r,l2,l0))}}else if(2c){var u;if(0(u(il00)+(il11))||3u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}}},{},534:function(t,e,r){use strict;var nt(bit-twiddle),it(union-find);function a(t,e){var rt.length,nt.length-e.length,iMath.min;if(n)return n;switch(r){case 0:return 0;case 1:return t0-e0;case 2:return(st0+t1-e0-e1)||i(t0,t1)-i(e0,e1);case 3:var at0+t1,oe0+e1;if(sa+t2-(o+e2))return s;var s,li(t0,t1),ci(e0,e1);return(si(l,t2)-i(c,e2))||i(l+t2,a)-i(c+e2,o);default:var ut.slice(0);u.sort();var fe.slice(0);f.sort();for(var h0;hr;++h)if(nuh-fh)return n;return 0}}function o(t,e){return a(t0,e0)}function s(t,e){if(e){for(var rt.length,nnew Array(r),i0;ir;++i)niti,ei;n.sort(o);for(i0;ir;++i)tini0,eini1;return t}return t.sort(a),t}function l(t){if(0t.length)return;for(var e1,rt.length,n1;nr;++n){var itn;if(a(i,tn-1)){if(ne){e++;continue}te++i}}return t.lengthe,t}function c(t,e){for(var r0,nt.length-1,i-1;rn;){var or+n>>1,sa(to,e);s0?(0s&&(io),ro+1):s>0&&(no-1)}return i}function u(t,e){for(var rnew Array(t.length),i0,or.length;io;++i)ri;for(var s,l(i0,e.length);il;++i)for(var uei,fu.length,h1,p1f;hp;++h){s.lengthn.popCount(h);for(var d0,m0;mf;++m)h&1m&&(sd++um);var gc(t,s);if(!(g0))for(;rg++.push(i),!(g>t.length||0!a(tg,s)););}return r}function f(t,e){if(e0)return;for(var r,i(1e+1)-1,a0;at.length;++a)for(var ota,li;l1o.length;ln.nextCombination(l)){for(var cnew Array(e+1),u0,f0;fo.length;++f)l&1f&&(cu++of);r.push(c)}return s(r)}r.dimensionfunction(t){for(var e0,rMath.max,n0,it.length;ni;++n)er(e,tn.length);return e-1},r.countVerticesfunction(t){for(var e-1,rMath.max,n0,it.length;ni;++n)for(var atn,o0,sa.length;os;++o)er(e,ao);return e+1},r.cloneCellsfunction(t){for(var enew Array(t.length),r0,nt.length;rn;++r)ertr.slice(0);return e},r.compareCellsa,r.normalizes,r.uniquel,r.findCellc,r.incidenceu,r.dualfunction(t,e){if(!e)return u(l(f(t,0)),t);for(var rnew Array(e),n0;ne;++n)rn;n0;for(var it.length;ni;++n)for(var atn,o0,sa.length;os;++o)rao.push(n);return r},r.explodefunction(t){for(var e,r0,nt.length;rn;++r)for(var itr,a0|i.length,o1,l1a;ol;++o){for(var c,u0;ua;++u)o>>>u&1&&c.push(iu);e.push(c)}return s(e)},r.skeletonf,r.boundaryfunction(t){for(var e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;++a){for(var lnew Array(i.length-1),c0,u0;co;++c)c!a&&(lu++ic);e.push(l)}return s(e)},r.connectedComponentsfunction(t,e){return e?function(t,e){for(var rnew i(e),n0;nt.length;++n)for(var atn,o0;oa.length;++o)for(var so+1;sa.length;++s)r.link(ao,as);var l,cr.ranks;for(n0;nc.length;++n)cn-1;for(n0;nt.length;++n){var ur.find(tn0);cu0?(cul.length,l.push(tn.slice(0))):lcu.push(tn.slice(0))}return l}(t,e):function(t){for(var el(s(f(t,0))),rnew i(e.length),n0;nt.length;++n)for(var atn,o0;oa.length;++o)for(var uc(e,ao),ho+1;ha.length;++h)r.link(u,c(e,ah));var p,dr.ranks;for(n0;nd.length;++n)dn-1;for(n0;nt.length;++n){var mr.find(c(e,tn0));dm0?(dmp.length,p.push(tn.slice(0))):pdm.push(tn.slice(0))}return p}(t)}},{bit-twiddle:101,union-find:591},535:function(t,e,r){arguments41010.apply(r,arguments)},{dup:101},536:function(t,e,r){arguments45340.apply(r,arguments)},{bit-twiddle:535,dup:534,union-find:537},537:function(t,e,r){use strict;function n(t){this.rootsnew Array(t),this.ranksnew Array(t);for(var e0;et;++e)this.rootsee,this.rankse0}e.exportsn,n.prototype.lengthfunction(){return this.roots.length},n.prototype.makeSetfunction(){var tthis.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.findfunction(t){for(var ethis.roots;et!t;){var ret;eter,tr}return t},n.prototype.linkfunction(t,e){var rthis.find(t),nthis.find(e);if(r!n){var ithis.ranks,athis.roots,oir,sin;os?arn:so?anr:(anr,++ir)}}},{},538:function(t,e,r){use strict;e.exportsfunction(t,e,r){for(var ae.length,ot.length,snew Array(a),lnew Array(a),cnew Array(a),unew Array(a),f0;fa;++f)sflf-1,cf1/0,uf!1;for(f0;fo;++f){var htf;if(2!h.length)throw new Error(Input must be a graph);var ph1,dh0;-1!ld?ld-2:ldp,-1!sp?sp-2:spd}function m(t){if(ut)return 1/0;var r,i,a,o,c,fst,hlt;return f0||h0?1/0:(ret,ief,aeh,oMath.abs(n(r,i,a)),cMath.sqrt(Math.pow(i0-a0,2)+Math.pow(i1-a1,2)),o/c)}function g(t,e){var rkt,nke;ktn,ker,Are,Ant}function v(t){return ckt}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var ev(t);;){var re,n2*t+1,i2*(t+1),at;if(nM){var ov(n);or&&(an,ro)}if(iM)v(i)r&&(ai);if(at)return t;g(t,a),ta}}function b(t){for(var ev(t);t>0;){var ry(t);if(r>0)if(ev(r)){g(t,r),tr;continue}return t}}function _(){if(M>0){var tk0;return g(0,M-1),M-1,x(0),t}return-1}function w(t,e){var rkt;return cre?t:(cr-1/0,b(t),_(),cre,b((M+1)-1))}function T(t){if(!ut){ut!0;var est,rlt;sr>0&&(sre),le>0&&(ler),Ae>0&&w(Ae,m(e)),Ar>0&&w(Ar,m(r))}}var k,Anew Array(a);for(f0;fa;++f){(cfm(f))1/0?(Afk.length,k.push(f)):Af-1}var Mk.length;for(fM>>1;f>0;--f)x(f);for(;;){var S_();if(S0||cS>r)break;T(S)}var E;for(f0;fa;++f)uf||(AfE.length,E.push(ef.slice()));E.length;function L(t,e){if(te0)return e;var re,ne;do{var itn;if(!un||i0||in)break;if(itni,!un||i0||in)break;ni,rtr}while(r!n);for(var ae;a!n;ata)tan;return n}var C;return t.forEach((function(t){var eL(s,t0),rL(l,t1);if(e>0&&r>0&&e!r){var nAe,iAr;n!i&&C.push(n,i)}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var nt(robust-orientation),it(simplicial-complex)},{robust-orientation:524,simplicial-complex:536},539:function(t,e,r){use strict;e.exportsfunction(t,e){var r,a,o,s;if(e00e10)re0,ae1;else{if(!(e00>e10))return i(e,t);re1,ae0}if(t00t10)ot0,st1;else{if(!(t00>t10))return-i(t,e);ot1,st0}var ln(r,a,s),cn(r,a,o);if(l0){if(c0)return l}else if(l>0){if(c>0)return l}else if(c)return c;if(ln(s,o,a),cn(s,o,r),l0){if(c0)return l}else if(l>0){if(c>0)return l}else if(c)return c;return a0-s0};var nt(robust-orientation);function i(t,e){var r,i,a,o;if(e00e10)re0,ie1;else{if(!(e00>e10)){var sMath.min(t01,t11),lMath.max(t01,t11),cMath.min(e01,e11),uMath.max(e01,e11);return lc?l-c:s>u?s-u:l-u}re1,ie0}t01t11?(at0,ot1):(at1,ot0);var fn(i,r,a);return f||((fn(i,r,o))||o-i)}},{robust-orientation:524},540:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,r2*e,nnew Array(r),a0;ae;++a){var lta,cl00l10;n2*anew f(l00,l,c,a),n2*a+1new f(l10,l,!c,a)}n.sort((function(t,e){var rt.x-e.x;return r||((rt.create-e.create)||Math.min(t.segment01,t.segment11)-Math.min(e.segment01,e.segment11))}));var hi(o),p,d,m;for(a0;ar;){for(var gna.x,v;ar;){var yna;if(y.x!g)break;a+1,y.segment00y.x&&y.segment10y.x?y.create&&(y.segment01y.segment11?(v.push(new u(y.segment01,y.index,!0,!0)),v.push(new u(y.segment11,y.index,!1,!1))):(v.push(new u(y.segment11,y.index,!0,!1)),v.push(new u(y.segment01,y.index,!1,!0)))):hy.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var nt(binary-search-bounds),it(functional-red-black-tree),at(robust-orientation),ot(./lib/order-segments);function s(t,e,r){this.slabst,this.coordinatese,this.horizontalr}function l(t,e){return t.y-e}function c(t,e){for(var rnull;t;){var n,i,ot.key;o00o10?(no0,io1):(no1,io0);var sa(n,i,e);if(s0)tt.left;else if(s>0)if(e0!o10)rt,tt.right;else{if(lc(t.right,e))return l;tt.left}else{if(e0!o10)return t;var l;if(lc(t.right,e))return l;tt.left}}return r}function u(t,e,r,n){this.yt,this.indexe,this.startr,this.closedn}function f(t,e,r,n){this.xt,this.segmente,this.creater,this.indexn}s.prototype.castUpfunction(t){var en.le(this.coordinates,t0);if(e0)return-1;this.slabse;var rc(this.slabse,t),i-1;if(r&&(ir.value),this.coordinateset0){var snull;if(r&&(sr.key),e>0){var uc(this.slabse-1,t);u&&(s?o(u.key,s)>0&&(su.key,iu.value):(iu.value,su.key))}var fthis.horizontale;if(f.length>0){var hn.ge(f,t1,l);if(hf.length){var pfh;if(t1p.y){if(p.closed)return p.index;for(;hf.length-1&&fh+1.yt1;)if((pfh+1).closed)return p.index;if(p.yt1&&!p.start){if((h+1)>f.length)return i;pfh}}if(p.start)if(s){var da(s0,s1,t0,p.y);s00>s10&&(d-d),d>0&&(ip.index)}else ip.index;else p.y!t1&&(ip.index)}}}return i}},{./lib/order-segments:539,binary-search-bounds:100,functional-red-black-tree:247,robust-orientation:524},541:function(t,e,r){use strict;var nt(robust-dot-product),it(robust-sum);function a(t,e){var ri(n(t,e),ee.length-1);return rr.length-1}function o(t,e,r,n){var i-e/(n-e);i0?i0:i>1&&(i1);for(var a1-i,ot.length,snew Array(o),l0;lo;++l)sli*tl+a*rl;return s}e.exportsfunction(t,e){for(var r,n,ia(tt.length-1,e),stt.length-1,lt0,c0;ct.length;++c,sl){var ua(ltc,e);if(i0&&u>0||i>0&&u0){var fo(s,u,l,i);r.push(f),n.push(f.slice())}u0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),iu}return{positive:r,negative:n}},e.exports.positivefunction(t,e){for(var r,na(tt.length-1,e),itt.length-1,st0,l0;lt.length;++l,is){var ca(stl,e);(n0&&c>0||n>0&&c0)&&r.push(o(i,c,s,n)),c>0&&r.push(s.slice()),nc}return r},e.exports.negativefunction(t,e){for(var r,na(tt.length-1,e),itt.length-1,st0,l0;lt.length;++l,is){var ca(stl,e);(n0&&c>0||n>0&&c0)&&r.push(o(i,c,s,n)),c0&&r.push(s.slice()),nc}return r}},{robust-dot-product:521,robust-sum:529},542:function(t,e,r){!function(){use strict;var t{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 e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,t.concat(r||))}function i(r,n){var i,a,o,s,l,c,u,f,h,p1,dr.length,m;for(a0;ad;a++)if(stringtypeof ra)m+ra;else if(objecttypeof ra){if((sra).keys)for(inp,o0;os.keys.length;o++){if(nulli)throw new Error(e(sprintf Cannot access property %s of undefined value %s,s.keyso,s.keyso-1));iis.keyso}else is.param_no?ns.param_no:np++;if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(ii()),t.numeric_arg.test(s.type)&&number!typeof i&&isNaN(i))throw new TypeError(e(sprintf expecting number but found %T,i));switch(t.number.test(s.type)&&(fi>0),s.type){caseb:iparseInt(i,10).toString(2);break;casec:iString.fromCharCode(parseInt(i,10));break;cased:casei:iparseInt(i,10);break;casej:iJSON.stringify(i,null,s.width?parseInt(s.width):0);break;casee:is.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;casef:is.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;caseg:is.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;caseo:i(parseInt(i,10)>>>0).toString(8);break;cases:iString(i),is.precision?i.substring(0,s.precision):i;break;caset:iString(!!i),is.precision?i.substring(0,s.precision):i;break;caseT:iObject.prototype.toString.call(i).slice(8,-1).toLowerCase(),is.precision?i.substring(0,s.precision):i;break;caseu:iparseInt(i,10)>>>0;break;casev:ii.valueOf(),is.precision?i.substring(0,s.precision):i;break;casex:i(parseInt(i,10)>>>0).toString(16);break;caseX:i(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+i:(!t.number.test(s.type)||f&&!s.sign?h:(hf?+:-,ii.toString().replace(t.sign,)),cs.pad_char?0s.pad_char?0:s.pad_char.charAt(1): ,us.width-(h+i).length,ls.width&&u>0?c.repeat(u):,m+s.align?h+i+l:0c?h+l+i:l+h+i)}return m}var aObject.create(null);function o(e){if(ae)return ae;for(var r,ne,i,o0;n;){if(null!(rt.text.exec(n)))i.push(r0);else if(null!(rt.modulo.exec(n)))i.push(%);else{if(null(rt.placeholder.exec(n)))throw new SyntaxError(sprintf unexpected placeholder);if(r2){o|1;var s,lr2,c;if(null(ct.key.exec(l)))throw new SyntaxError(sprintf failed to parse named argument key);for(s.push(c1);!(ll.substring(c0.length));)if(null!(ct.key_access.exec(l)))s.push(c1);else{if(null(ct.index_access.exec(l)))throw new SyntaxError(sprintf failed to parse named argument key);s.push(c1)}r2s}else o|2;if(3o)throw new Error(sprintf mixing positional and named placeholders is not (yet) supported);i.push({placeholder:r0,param_no:r1,keys:r2,sign:r3,pad_char:r4,align:r5,width:r6,precision:r7,type:r8})}nn.substring(r0.length)}return aei}void 0!r&&(r.sprintfe,r.vsprintfn),undefined!typeof window&&(window.sprintfe,window.vsprintfn)}()},{},543:function(t,e,r){e.exportsi;var nt(events).EventEmitter;function i(){n.call(this)}t(inherits)(i,n),i.Readablet(readable-stream/lib/_stream_readable.js),i.Writablet(readable-stream/lib/_stream_writable.js),i.Duplext(readable-stream/lib/_stream_duplex.js),i.Transformt(readable-stream/lib/_stream_transform.js),i.PassThrought(readable-stream/lib/_stream_passthrough.js),i.finishedt(readable-stream/lib/internal/streams/end-of-stream.js),i.pipelinet(readable-stream/lib/internal/streams/pipeline.js),i.Streami,i.prototype.pipefunction(t,e){var rthis;function i(e){t.writable&&!1t.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&&!1e.end||(r.on(end,s),r.on(close,l));var o!1;function s(){o||(o!0,t.end())}function l(){o||(o!0,functiontypeof t.destroy&&t.destroy())}function c(t){if(u(),0n.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}},{events:237,inherits:429,readable-stream/lib/_stream_duplex.js:545,readable-stream/lib/_stream_passthrough.js:546,readable-stream/lib/_stream_readable.js:547,readable-stream/lib/_stream_transform.js:548,readable-stream/lib/_stream_writable.js:549,readable-stream/lib/internal/streams/end-of-stream.js:553,readable-stream/lib/internal/streams/pipeline.js:555},544:function(t,e,r){use strict;var n{};function i(t,e,r){r||(rError);var ifunction(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){returnstringtypeof e?e:e(t,r,n)}(r,n,i))||this}return nt,(ri).prototypeObject.create(n.prototype),r.prototype.constructorr,r.__proto__n,i}(r);i.prototype.namer.name,i.prototype.codet,nti}function a(t,e){if(Array.isArray(t)){var rt.length;return tt.map((function(t){return String(t)})),r>2?one of .concat(e, ).concat(t.slice(0,r-1).join(, ),, or )+tr-1:2r?one of .concat(e, ).concat(t0, or ).concat(t1):of .concat(e, ).concat(t0)}returnof .concat(e, ).concat(String(t))}i(ERR_INVALID_OPT_VALUE,(function(t,e){returnThe value +e+ is invalid for option +t+}),TypeError),i(ERR_INVALID_ARG_TYPE,(function(t,e,r){var n,i,o,s;if(stringtypeof e&&(inot ,e.substr(!o||o0?0:+o,i.length)i)?(nmust not be,ee.replace(/^not /,)):nmust be,function(t,e,r){return(void 0r||r>t.length)&&(rt.length),t.substring(r-e.length,r)e}(t, argument))sThe .concat(t, ).concat(n, ).concat(a(e,type));else{var lfunction(t,e,r){returnnumber!typeof r&&(r0),!(r+e.length>t.length)&&-1!t.indexOf(e,r)}(t,.)?property:argument;sThe .concat(t, ).concat(l, ).concat(n, ).concat(a(e,type))}return s+. Received type .concat(typeof r)}),TypeError),i(ERR_STREAM_PUSH_AFTER_EOF,stream.push() after EOF),i(ERR_METHOD_NOT_IMPLEMENTED,(function(t){returnThe +t+ method is not implemented})),i(ERR_STREAM_PREMATURE_CLOSE,Premature close),i(ERR_STREAM_DESTROYED,(function(t){returnCannot call +t+ after a stream was destroyed})),i(ERR_MULTIPLE_CALLBACK,Callback called multiple times),i(ERR_STREAM_CANNOT_PIPE,Cannot pipe, not readable),i(ERR_STREAM_WRITE_AFTER_END,write after end),i(ERR_STREAM_NULL_VALUES,May not write null values to stream,TypeError),i(ERR_UNKNOWN_ENCODING,(function(t){returnUnknown encoding: +t}),TypeError),i(ERR_STREAM_UNSHIFT_AFTER_END_EVENT,stream.unshift() after end event),e.exports.codesn},{},545:function(t,e,r){(function(r){(function(){use strict;var nObject.keys||function(t){var e;for(var r in t)e.push(r);return e};e.exportsc;var it(./_stream_readable),at(./_stream_writable);t(inherits)(c,i);for(var on(a.prototype),s0;so.length;s++){var los;c.prototypel||(c.prototypela.prototypel)}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen!0,t&&(!1t.readable&&(this.readable!1),!1t.writable&&(this.writable!1),!1t.allowHalfOpen&&(this.allowHalfOpen!1,this.once(end,u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,writableHighWaterMark,{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,writableBuffer,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,writableLength,{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.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.destroyedt,this._writableState.destroyedt)}})}).call(this)}).call(this,t(_process))},{./_stream_readable:547,./_stream_writable:549,_process:504,inherits:429},546:function(t,e,r){use strict;e.exportsi;var nt(./_stream_transform);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t(inherits)(i,n),i.prototype._transformfunction(t,e,r){r(null,t)}},{./_stream_transform:548,inherits:429},547:function(t,e,r){(function(r,n){(function(){use strict;var i;e.exportsA,A.ReadableStatek;t(events).EventEmitter;var afunction(t,e){return t.listeners(e).length},ot(./internal/streams/stream),st(buffer).Buffer,ln.Uint8Array||function(){};var c,ut(util);cu&&u.debuglog?u.debuglog(stream):function(){};var f,h,p,dt(./internal/streams/buffer_list),mt(./internal/streams/destroy),gt(./internal/streams/state).getHighWaterMark,vt(../errors).codes,yv.ERR_INVALID_ARG_TYPE,xv.ERR_STREAM_PUSH_AFTER_EOF,bv.ERR_METHOD_NOT_IMPLEMENTED,_v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(inherits)(A,o);var wm.errorOrDestroy,Terror,close,destroy,pause,resume;function k(e,r,n){ii||t(./_stream_duplex),ee||{},boolean!typeof n&&(nr instanceof i),this.objectMode!!e.objectMode,n&&(this.objectModethis.objectMode||!!e.readableObjectMode),this.highWaterMarkg(this,e,readableHighWaterMark,n),this.buffernew d,this.length0,this.pipesnull,this.pipesCount0,this.flowingnull,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!e.emitClose,this.autoDestroy!!e.autoDestroy,this.destroyed!1,this.defaultEncodinge.defaultEncoding||utf8,this.awaitDrain0,this.readingMore!1,this.decodernull,this.encodingnull,e.encoding&&(f||(ft(string_decoder/).StringDecoder),this.decodernew f(e.encoding),this.encodinge.encoding)}function A(e){if(ii||t(./_stream_duplex),!(this instanceof A))return new A(e);var rthis instanceof i;this._readableStatenew k(e,this,r),this.readable!0,e&&(functiontypeof e.read&&(this._reade.read),functiontypeof e.destroy&&(this._destroye.destroy)),o.call(this)}function M(t,e,r,n,i){c(readableAddChunk,e);var a,ot._readableState;if(nulle)o.reading!1,function(t,e){if(c(onEofChunk),e.ended)return;if(e.decoder){var re.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,C(t)))}(t,o);else if(i||(afunction(t,e){var r;ne,s.isBuffer(n)||n instanceof l||stringtypeof e||void 0e||t.objectMode||(rnew y(chunk,string,Buffer,Uint8Array,e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if(stringtypeof e||o.objectMode||Object.getPrototypeOf(e)s.prototype||(efunction(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading!1,o.decoder&&!r?(eo.decoder.write(e),o.objectMode||0!e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading!1,P(t,o));return!o.ended&&(o.lengtho.highWaterMark||0o.length)}function S(t,e,r,n){e.flowing&&0e.length&&!e.sync?(e.awaitDrain0,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.destroyedt)}}),A.prototype.destroym.destroy,A.prototype._undestroym.undestroy,A.prototype._destroyfunction(t,e){e(t)},A.prototype.pushfunction(t,e){var r,nthis._readableState;return n.objectMode?r!0:stringtypeof t&&((ee||n.defaultEncoding)!n.encoding&&(ts.from(t,e),e),r!0),M(this,t,e,!1,r)},A.prototype.unshiftfunction(t){return M(this,t,null,!0,!1)},A.prototype.isPausedfunction(){return!1this._readableState.flowing},A.prototype.setEncodingfunction(e){f||(ft(string_decoder/).StringDecoder);var rnew f(e);this._readableState.decoderr,this._readableState.encodingthis._readableState.decoder.encoding;for(var nthis._readableState.buffer.head,i;null!n;)i+r.write(n.data),nn.next;return this._readableState.buffer.clear(),!i&&this._readableState.buffer.push(i),this._readableState.lengthi.length,this};function E(t,e){return t0||0e.length&&e.ended?0:e.objectMode?1:t!t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMarkfunction(t){return t>1073741824?t1073741824:(t--,t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,t|t>>>16,t++),t}(t)),te.length?t:e.ended?e.length:(e.needReadable!0,0))}function L(t){var et._readableState;c(emitReadable,e.needReadable,e.emittedReadable),e.needReadable!1,e.emittedReadable||(c(emitReadable,e.flowing),e.emittedReadable!0,r.nextTick(C,t))}function C(t){var et._readableState;c(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.lengthe.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.lengthe.highWaterMark||e.flowing&&0e.length);){var re.length;if(c(maybeReadMore read 0),t.read(0),re.length)break}e.readingMore!1}function O(t){var et._readableState;e.readableListeningt.listenerCount(readable)>0,e.resumeScheduled&&!e.paused?e.flowing!0:t.listenerCount(data)>0&&t.resume()}function z(t){c(readable nexttick read 0),t.read(0)}function D(t,e){c(resume,e.reading),e.reading||t.read(0),e.resumeScheduled!1,t.emit(resume),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var et._readableState;for(c(flow,e.flowing);e.flowing&&null!t.read(););}function F(t,e){return 0e.length?null:(e.objectMode?re.buffer.shift():!t||t>e.length?(re.decoder?e.buffer.join():1e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):re.buffer.consume(t,e.decoder),r);var r}function B(t){var et._readableState;c(endReadable,e.endEmitted),e.endEmitted||(e.ended!0,r.nextTick(N,e,t))}function N(t,e){if(c(endReadableNT,t.endEmitted,t.length),!t.endEmitted&&0t.length&&(t.endEmitted!0,e.readable!1,e.emit(end),t.autoDestroy)){var re._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r0,nt.length;rn;r++)if(tre)return r;return-1}A.prototype.readfunction(t){c(read,t),tparseInt(t,10);var ethis._readableState,rt;if(0!t&&(e.emittedReadable!1),0t&&e.needReadable&&((0!e.highWaterMark?e.length>e.highWaterMark:e.length>0)||e.ended))return c(read: emitReadable,e.length,e.ended),0e.length&&e.ended?B(this):L(this),null;if(0(tE(t,e))&&e.ended)return 0e.length&&B(this),null;var n,ie.needReadable;return c(need readable,i),(0e.length||e.length-te.highWaterMark)&&c(length less than watermark,i!0),e.ended||e.reading?c(reading or ended,i!1):i&&(c(do read),e.reading!0,e.sync!0,0e.length&&(e.needReadable!0),this._read(e.highWaterMark),e.sync!1,e.reading||(tE(r,e))),null(nt>0?F(t,e):null)?(e.needReadablee.lengthe.highWaterMark,t0):(e.length-t,e.awaitDrain0),0e.length&&(e.ended||(e.needReadable!0),r!t&&e.ended&&B(this)),null!n&&this.emit(data,n),n},A.prototype._readfunction(t){w(this,new b(_read()))},A.prototype.pipefunction(t,e){var nthis,ithis._readableState;switch(i.pipesCount){case 0:i.pipest;break;case 1:i.pipesi.pipes,t;break;default:i.pipes.push(t)}i.pipesCount+1,c(pipe count%d opts%j,i.pipesCount,e);var o(!e||!1!e.end)&&t!r.stdout&&t!r.stderr?l:g;function s(e,r){c(onunpipe),en&&r&&!1r.hasUnpiped&&(r.hasUnpiped!0,c(cleanup),t.removeListener(close,d),t.removeListener(finish,m),t.removeListener(drain,u),t.removeListener(error,p),t.removeListener(unpipe,s),n.removeListener(end,l),n.removeListener(end,g),n.removeListener(data,h),f!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(onend),t.end()}i.endEmitted?r.nextTick(o):n.once(end,o),t.on(unpipe,s);var ufunction(t){return function(){var et._readableState;c(pipeOnDrain,e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0e.awaitDrain&&a(t,data)&&(e.flowing!0,R(t))}}(n);t.on(drain,u);var f!1;function h(e){c(ondata);var rt.write(e);c(dest.write,r),!1r&&((1i.pipesCount&&i.pipest||i.pipesCount>1&&-1!j(i.pipes,t))&&!f&&(c(false write response, pause,i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(onerror,e),g(),t.removeListener(error,p),0a(t,error)&&w(t,e)}function d(){t.removeListener(finish,m),g()}function m(){c(onfinish),t.removeListener(close,d),g()}function g(){c(unpipe),n.unpipe(t)}return n.on(data,h),function(t,e,r){if(functiontypeof t.prependListener)return t.prependListener(e,r);t._events&&t._eventse?Array.isArray(t._eventse)?t._eventse.unshift(r):t._eventser,t._eventse:t.on(e,r)}(t,error,p),t.once(close,d),t.once(finish,m),t.emit(pipe,n),i.flowing||(c(pipe resume),n.resume()),t},A.prototype.unpipefunction(t){var ethis._readableState,r{hasUnpiped:!1};if(0e.pipesCount)return this;if(1e.pipesCount)return t&&t!e.pipes||(t||(te.pipes),e.pipesnull,e.pipesCount0,e.flowing!1,t&&t.emit(unpipe,this,r)),this;if(!t){var ne.pipes,ie.pipesCount;e.pipesnull,e.pipesCount0,e.flowing!1;for(var a0;ai;a++)na.emit(unpipe,this,{hasUnpiped:!1});return this}var oj(e.pipes,t);return-1o||(e.pipes.splice(o,1),e.pipesCount-1,1e.pipesCount&&(e.pipese.pipes0),t.emit(unpipe,this,r)),this},A.prototype.onfunction(t,e){var no.prototype.on.call(this,t,e),ithis._readableState;returndatat?(i.readableListeningthis.listenerCount(readable)>0,!1!i.flowing&&this.resume()):readablet&&(i.endEmitted||i.readableListening||(i.readableListeningi.needReadable!0,i.flowing!1,i.emittedReadable!1,c(on readable,i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListenerA.prototype.on,A.prototype.removeListenerfunction(t,e){var no.prototype.removeListener.call(this,t,e);returnreadablet&&r.nextTick(O,this),n},A.prototype.removeAllListenersfunction(t){var eo.prototype.removeAllListeners.apply(this,arguments);returnreadable!t&&void 0!t||r.nextTick(O,this),e},A.prototype.resumefunction(){var tthis._readableState;return t.flowing||(c(resume),t.flowing!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled!0,r.nextTick(D,t,e))}(this,t)),t.paused!1,this},A.prototype.pausefunction(){return c(call pause flowing%j,this._readableState.flowing),!1!this._readableState.flowing&&(c(pause),this._readableState.flowing!1,this.emit(pause)),this._readableState.paused!0,this},A.prototype.wrapfunction(t){var ethis,rthis._readableState,n!1;for(var i in t.on(end,(function(){if(c(wrapped end),r.decoder&&!r.ended){var tr.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(data,(function(i){(c(wrapped data),r.decoder&&(ir.decoder.write(i)),r.objectMode&&nulli)||(r.objectMode||i&&i.length)&&(e.push(i)||(n!0,t.pause()))})),t)void 0thisi&&functiontypeof ti&&(thisifunction(e){return function(){return te.apply(t,arguments)}}(i));for(var a0;aT.length;a++)t.on(Ta,this.emit.bind(this,Ta));return this._readfunction(e){c(wrapped _read,e),n&&(n!1,t.resume())},this},functiontypeof Symbol&&(A.prototypeSymbol.asyncIteratorfunction(){return void 0h&&(ht(./internal/streams/async_iterator)),h(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.flowingt)}}),A._fromListF,Object.defineProperty(A.prototype,readableLength,{enumerable:!1,get:function(){return this._readableState.length}}),functiontypeof Symbol&&(A.fromfunction(e,r){return void 0p&&(pt(./internal/streams/from)),p(A,e,r)})}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{../errors:544,./_stream_duplex:545,./internal/streams/async_iterator:550,./internal/streams/buffer_list:551,./internal/streams/destroy:552,./internal/streams/from:554,./internal/streams/state:556,./internal/streams/stream:557,_process:504,buffer:112,events:237,inherits:429,string_decoder/:563,util:111},548:function(t,e,r){use strict;e.exportsu;var nt(../errors).codes,in.ERR_METHOD_NOT_IMPLEMENTED,an.ERR_MULTIPLE_CALLBACK,on.ERR_TRANSFORM_ALREADY_TRANSFORMING,sn.ERR_TRANSFORM_WITH_LENGTH_0,lt(./_stream_duplex);function c(t,e){var rthis._transformState;r.transforming!1;var nr.writecb;if(nulln)return this.emit(error,new a);r.writechunknull,r.writecbnull,null!e&&this.push(e),n(t);var ithis._readableState;i.reading!1,(i.needReadable||i.lengthi.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&&(functiontypeof t.transform&&(this._transformt.transform),functiontypeof t.flush&&(this._flusht.flush)),this.on(prefinish,f)}function f(){var tthis;function!typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(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)}t(inherits)(u,l),u.prototype.pushfunction(t,e){return this._transformState.needTransform!1,l.prototype.push.call(this,t,e)},u.prototype._transformfunction(t,e,r){r(new i(_transform()))},u.prototype._writefunction(t,e,r){var nthis._transformState;if(n.writecbr,n.writechunkt,n.writeencodinge,!n.transforming){var ithis._readableState;(n.needTransform||i.needReadable||i.lengthi.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._readfunction(t){var ethis._transformState;nulle.writechunk||e.transforming?e.needTransform!0:(e.transforming!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroyfunction(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{../errors:544,./_stream_duplex:545,inherits:429},549:function(t,e,r){(function(r,n){(function(){use strict;function i(t){var ethis;this.nextnull,this.entrynull,this.finishfunction(){!function(t,e,r){var nt.entry;t.entrynull;for(;n;){var in.callback;e.pendingcb--,i(r),nn.next}e.corkedRequestsFree.nextt}(e,t)}}var a;e.exportsA,A.WritableStatek;var o{deprecate:t(util-deprecate)},st(./internal/streams/stream),lt(buffer).Buffer,cn.Uint8Array||function(){};var u,ft(./internal/streams/destroy),ht(./internal/streams/state).getHighWaterMark,pt(../errors).codes,dp.ERR_INVALID_ARG_TYPE,mp.ERR_METHOD_NOT_IMPLEMENTED,gp.ERR_MULTIPLE_CALLBACK,vp.ERR_STREAM_CANNOT_PIPE,yp.ERR_STREAM_DESTROYED,xp.ERR_STREAM_NULL_VALUES,bp.ERR_STREAM_WRITE_AFTER_END,_p.ERR_UNKNOWN_ENCODING,wf.errorOrDestroy;function T(){}function k(e,n,o){aa||t(./_stream_duplex),ee||{},boolean!typeof o&&(on instanceof a),this.objectMode!!e.objectMode,o&&(this.objectModethis.objectMode||!!e.writableObjectMode),this.highWaterMarkh(this,e,writableHighWaterMark,o),this.finalCalled!1,this.needDrain!1,this.ending!1,this.ended!1,this.finished!1,this.destroyed!1;var s!1e.decodeStrings;this.decodeStrings!s,this.defaultEncodinge.defaultEncoding||utf8,this.length0,this.writing!1,this.corked0,this.sync!0,this.bufferProcessing!1,this.onwritefunction(t){!function(t,e){var nt._writableState,in.sync,an.writecb;if(function!typeof a)throw new g;if(function(t){t.writing!1,t.writecbnull,t.length-t.writelen,t.writelen0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted!0,w(t,i)):(a(i),t._writableState.errorEmitted!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var oL(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecbnull,this.writelen0,this.bufferedRequestnull,this.lastBufferedRequestnull,this.pendingcb0,this.prefinished!1,this.errorEmitted!1,this.emitClose!1!e.emitClose,this.autoDestroy!!e.autoDestroy,this.bufferedRequestCount0,this.corkedRequestsFreenew i(this)}function A(e){var rthis instanceof(aa||t(./_stream_duplex));if(!r&&!u.call(A,this))return new A(e);this._writableStatenew k(e,this,r),this.writable!0,e&&(functiontypeof e.write&&(this._writee.write),functiontypeof e.writev&&(this._writeve.writev),functiontypeof e.destroy&&(this._destroye.destroy),functiontypeof e.final&&(this._finale.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelenn,e.writecbo,e.writing!0,e.sync!0,e.destroyed?e.onwrite(new y(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){0e.length&&e.needDrain&&(e.needDrain!1,t.emit(drain))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing!0;var re.bufferedRequest;if(t._writev&&r&&r.next){var ne.bufferedRequestCount,anew Array(n),oe.corkedRequestsFree;o.entryr;for(var s0,l!0;r;)asr,r.isBuf||(l!1),rr.next,s+1;a.allBuffersl,M(t,e,!0,e.length,a,,o.finish),e.pendingcb++,e.lastBufferedRequestnull,o.next?(e.corkedRequestsFreeo.next,o.nextnull):e.corkedRequestsFreenew i(e),e.bufferedRequestCount0}else{for(;r;){var cr.chunk,ur.encoding,fr.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),rr.next,e.bufferedRequestCount--,e.writing)break}nullr&&(e.lastBufferedRequestnull)}e.bufferedRequestr,e.bufferProcessing!1}function L(t){return t.ending&&0t.length&&nullt.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished!0,t.emit(prefinish),P(t,e)}))}function P(t,e){var nL(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||(function!typeof t._final||e.destroyed?(e.prefinished!0,t.emit(prefinish)):(e.pendingcb++,e.finalCalled!0,r.nextTick(C,t,e)))}(t,e),0e.pendingcb&&(e.finished!0,t.emit(finish),e.autoDestroy))){var it._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t(inherits)(A,s),k.prototype.getBufferfunction(){for(var tthis.bufferedRequest,e;t;)e.push(t),tt.next;return e},function(){try{Object.defineProperty(k.prototype,buffer,{get:o.deprecate((function(){return this.getBuffer()}),_writableState.buffer is deprecated. Use _writableState.getBuffer instead.,DEP0003)})}catch(t){}}(),functiontypeof Symbol&&Symbol.hasInstance&&functiontypeof Function.prototypeSymbol.hasInstance?(uFunction.prototypeSymbol.hasInstance,Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||thisA&&(t&&t._writableState instanceof k)}})):ufunction(t){return t instanceof this},A.prototype.pipefunction(){w(this,new v)},A.prototype.writefunction(t,e,n){var i,athis._writableState,o!1,s!a.objectMode&&(it,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(tfunction(t){return l.from(t)}(t)),functiontypeof e&&(ne,enull),s?ebuffer:e||(ea.defaultEncoding),function!typeof n&&(nT),a.ending?function(t,e){var nnew b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return nulln?anew x:stringtypeof n||e.objectMode||(anew d(chunk,string,Buffer,n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,ofunction(t,e,r,n,i,a){if(!r){var ofunction(t,e,r){t.objectMode||!1t.decodeStrings||string!typeof e||(el.from(e,r));return e}(e,n,i);n!o&&(r!0,ibuffer,no)}var se.objectMode?1:n.length;e.length+s;var ce.lengthe.highWaterMark;c||(e.needDrain!0);if(e.writing||e.corked){var ue.lastBufferedRequest;e.lastBufferedRequest{chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.nexte.lastBufferedRequest:e.bufferedRequeste.lastBufferedRequest,e.bufferedRequestCount+1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.corkfunction(){this._writableState.corked++},A.prototype.uncorkfunction(){var tthis._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncodingfunction(t){if(stringtypeof t&&(tt.toLowerCase()),!(hex,utf8,utf-8,ascii,binary,base64,ucs2,ucs-2,utf16le,utf-16le,raw.indexOf((t+).toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncodingt,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._writefunction(t,e,r){r(new m(_write()))},A.prototype._writevnull,A.prototype.endfunction(t,e,n){var ithis._writableState;returnfunctiontypeof t?(nt,tnull,enull):functiontypeof e&&(ne,enull),null!t&&this.write(t,e),i.corked&&(i.corked1,this.uncork()),i.ending||function(t,e,n){e.ending!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(finish,n));e.ended!0,t.writable!1}(this,i,n),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.destroyedt)}}),A.prototype.destroyf.destroy,A.prototype._undestroyf.undestroy,A.prototype._destroyfunction(t,e){e(t)}}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{../errors:544,./_stream_duplex:545,./internal/streams/destroy:552,./internal/streams/state:556,./internal/streams/stream:557,_process:504,buffer:112,inherits:429,util-deprecate:595},550:function(t,e,r){(function(r){(function(){use strict;var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):ter,t}var at(./end-of-stream),oSymbol(lastResolve),sSymbol(lastReject),lSymbol(error),cSymbol(ended),uSymbol(lastPromise),fSymbol(handlePromise),hSymbol(stream);function p(t,e){return{value:t,done:e}}function d(t){var eto;if(null!e){var rth.read();null!r&&(tunull,tonull,tsnull,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var gObject.getPrototypeOf((function(){})),vObject.setPrototypeOf((i(n{get stream(){return thish},next:function(){var tthis,ethisl;if(null!e)return Promise.reject(e);if(thisc)return Promise.resolve(p(void 0,!0));if(thish.destroyed)return new Promise((function(e,n){r.nextTick((function(){tl?n(tl):e(p(void 0,!0))}))}));var n,ithisu;if(i)nnew Promise(function(t,e){return function(r,n){t.then((function(){ec?r(p(void 0,!0)):ef(r,n)}),n)}}(i,this));else{var athish.read();if(null!a)return Promise.resolve(p(a,!1));nnew Promise(thisf)}return thisun,n}},Symbol.asyncIterator,(function(){return this})),i(n,return,(function(){var tthis;return new Promise((function(e,r){th.destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exportsfunction(t){var e,rObject.create(v,(i(e{},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var nrh.read();n?(runull,ronull,rsnull,t(p(n,!1))):(rot,rse)},writable:!0}),e));return runull,a(t,(function(t){if(t&&ERR_STREAM_PREMATURE_CLOSE!t.code){var ers;return null!e&&(runull,ronull,rsnull,e(t)),void(rlt)}var nro;null!n&&(runull,ronull,rsnull,n(p(void 0,!0))),rc!0})),t.on(readable,m.bind(null,r)),r}}).call(this)}).call(this,t(_process))},{./end-of-stream:553,_process:504},551:function(t,e,r){use strict;function n(t,e){var rObject.keys(t);if(Object.getOwnPropertySymbols){var nObject.getOwnPropertySymbols(t);e&&(nn.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}):ter,t}function a(t,e){for(var r0;re.length;r++){var ner;n.enumerablen.enumerable||!1,n.configurable!0,valuein n&&(n.writable!0),Object.defineProperty(t,n.key,n)}}var ot(buffer).Buffer,st(util).inspect,ls&&s.custom||inspect;e.exportsfunction(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(Cannot call a class as a function)}(this,t),this.headnull,this.tailnull,this.length0}var e,r,c;return et,(r{key:push,value:function(t){var e{data:t,next:null};this.length>0?this.tail.nexte:this.heade,this.taile,++this.length}},{key:unshift,value:function(t){var e{data:t,next:this.head};0this.length&&(this.taile),this.heade,++this.length}},{key:shift,value:function(){if(0!this.length){var tthis.head.data;return 1this.length?this.headthis.tailnull:this.headthis.head.next,--this.length,t}}},{key:clear,value:function(){this.headthis.tailnull,this.length0}},{key:join,value:function(t){if(0this.length)return;for(var ethis.head,r+e.data;ee.next;)r+t+e.data;return r}},{key:concat,value:function(t){if(0this.length)return o.alloc(0);for(var e,r,n,io.allocUnsafe(t>>>0),athis.head,s0;a;)ea.data,ri,ns,o.prototype.copy.call(e,r,n),s+a.data.length,aa.next;return i}},{key:consume,value:function(t,e){var r;return tthis.head.data.length?(rthis.head.data.slice(0,t),this.head.datathis.head.data.slice(t)):rtthis.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 ethis.head,r1,ne.data;for(t-n.length;ee.next;){var ie.data,at>i.length?i.length:t;if(ai.length?n+i:n+i.slice(0,t),0(t-a)){ai.length?(++r,e.next?this.heade.next:this.headthis.tailnull):(this.heade,e.datai.slice(a));break}++r}return this.length-r,n}},{key:_getBuffer,value:function(t){var eo.allocUnsafe(t),rthis.head,n1;for(r.data.copy(e),t-r.data.length;rr.next;){var ir.data,at>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0(t-a)){ai.length?(++n,r.next?this.headr.next:this.headthis.tailnull):(this.headr,r.datai.slice(a));break}++n}return this.length-n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e1;earguments.length;e++){var rnull!argumentse?argumentse:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,re)})):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}))}})&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:112,util:111},552:function(t,e,r){(function(t){(function(){use strict;function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(close)}function i(t,e){t.emit(error,e)}e.exports{destroy:function(e,a){var othis,sthis._readableState&&this._readableState.destroyed,lthis._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed!0),this._writableState&&(this._writableState.destroyed!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),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 rt._readableState,nt._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(error,e)}}}).call(this)}).call(this,t(_process))},{_process:504},553:function(t,e,r){use strict;var nt(../../../errors).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exportsfunction t(e,r,a){if(functiontypeof r)return t(e,null,r);r||(r{}),afunction(t){var e!1;return function(){if(!e){e!0;for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;t.apply(this,n)}}}(a||i);var or.readable||!1!r.readable&&e.readable,sr.writable||!1!r.writable&&e.writable,lfunction(){e.writable||u()},ce._writableState&&e._writableState.finished,ufunction(){s!1,c!0,o||a.call(e)},fe._readableState&&e._readableState.endEmitted,hfunction(){o!1,f!0,s||a.call(e)},pfunction(t){a.call(e,t)},dfunction(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(tnew n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(tnew n),a.call(e,t)):void 0},mfunction(){e.req.on(finish,u)};return!function(t){return t.setHeader&&functiontypeof t.abort}(e)?s&&!e._writableState&&(e.on(end,l),e.on(close,l)):(e.on(complete,u),e.on(abort,d),e.req?m():e.on(request,m)),e.on(end,h),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,h),e.removeListener(error,p),e.removeListener(close,d)}}},{../../../errors:544},554:function(t,e,r){e.exportsfunction(){throw new Error(Readable.from is not available in the browser)}},{},555:function(t,e,r){use strict;var n;var it(../../../errors).codes,ai.ERR_MISSING_ARGS,oi.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){afunction(t){var e!1;return function(){e||(e!0,t.apply(void 0,arguments))}}(a);var s!1;e.on(close,(function(){s!0})),void 0n&&(nt(./end-of-stream)),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s!0,a()}));var l!1;return function(t){if(!s&&!l)return l!0,function(t){return t.setHeader&&functiontypeof t.abort}(e)?e.abort():functiontypeof e.destroy?e.destroy():void a(t||new o(pipe))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?function!typeof tt.length-1?s:t.pop():s}e.exportsfunction(){for(var targuments.length,enew Array(t),r0;rt;r++)erargumentsr;var n,if(e);if(Array.isArray(e0)&&(ee0),e.length2)throw new a(streams);var oe.map((function(t,r){var are.length-1;return l(t,a,r>0,(function(t){n||(nt),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{../../../errors:544,./end-of-stream:553},556:function(t,e,r){use strict;var nt(../../../errors).codes.ERR_INVALID_OPT_VALUE;e.exports{getHighWaterMark:function(t,e,r,i){var afunction(t,e,r){return null!t.highWaterMark?t.highWaterMark:e?tr:null}(e,i,r);if(null!a){if(!isFinite(a)||Math.floor(a)!a||a0)throw new n(i?r:highWaterMark,a);return Math.floor(a)}return t.objectMode?16:16384}}},{../../../errors:544},557:function(t,e,r){e.exportst(events).EventEmitter},{events:237},558:function(t,e,r){(function(r,n){(function(){var rt(assert),it(debug)(stream-parser);e.exportsfunction(t){var et&&functiontypeof t._transform,rt&&functiontypeof t._write;if(!e&&!r)throw new Error(must pass a Writable or Transform stream in);i(extending Parser into stream),t._byteso,t._skipBytess,e&&(t._passthroughl);e?t._transformu:t._writec};function a(t){i(initializing parser stream),t._parserBytesLeft0,t._parserBuffers,t._parserBuffered0,t._parserState-1,t._parserCallbacknull,functiontypeof t.push&&(t._parserOutputt.push.bind(t)),t._parserInit!0}function o(t,e){r(!this._parserCallback,there is already a callback set!),r(isFinite(t)&&t>0,can only buffer a finite number of bytes > 0, got +t+),this._parserInit||a(this),i(buffering %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState0}function s(t,e){r(!this._parserCallback,there is already a callback set!),r(t>0,can only skip > 0 bytes, got +t+),this._parserInit||a(this),i(skipping %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState1}function l(t,e){r(!this._parserCallback,There is already a callback set!),r(t>0,can only pass through > 0 bytes, got +t+),this._parserInit||a(this),i(passing through %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState2}function c(t,e,r){this._parserInit||a(this),i(write(%o bytes),t.length),functiontypeof e&&(re),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(transform(%o bytes),t.length),function!typeof e&&(ethis._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-e.length,i(%o bytes left for stream piece,t._parserBytesLeft),0t._parserState?(t._parserBuffers.push(e),t._parserBuffered+e.length):2t._parserState&&r(e),0!t._parserBytesLeft)return a;var ot._parserCallback;if(o&&0t._parserState&&t._parserBuffers.length>1&&(en.concat(t._parserBuffers,t._parserBuffered)),0!t._parserState&&(enull),t._parserCallbacknull,t._parserBuffered0,t._parserState-1,t._parserBuffers.splice(0),o){var s;e&&s.push(e),r&&s.push(r);var lo.length>s.length;l&&s.push(p(a));var co.apply(t,s);if(!l||ac)return a}}var hp((function t(e,r,n,i){return e._parserBytesLeft0?i(new Error(got data but not currently parsing anything)):r.lengthe._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var ar.slice(0,e._parserBytesLeft);return f(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 p(t){return function(){for(var et.apply(this,arguments);functiontypeof e;)ee();return e}}}).call(this)}).call(this,t(_process),t(buffer).Buffer)},{_process:504,assert:76,buffer:112,debug:559},559:function(t,e,r){(function(n){(function(){function i(){var t;try{tr.storage.debug}catch(t){}return!t&&void 0!n&&envin n&&(tn.env.DEBUG),t}(re.exportst(./debug)).logfunction(){returnobjecttypeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgsfunction(t){var ethis.useColors;if(t0(e?%c:)+this.namespace+(e? %c: )+t0+(e?%c : )+++r.humanize(this.diff),!e)return;var ncolor: +this.color;t.splice(1,0,n,color: inherit);var i0,a0;t0.replace(/%a-zA-Z%/g,(function(t){%%!t&&(i++,%ct&&(ai))})),t.splice(a,0,n)},r.savefunction(t){try{nullt?r.storage.removeItem(debug):r.storage.debugt}catch(t){}},r.loadi,r.useColorsfunction(){if(undefined!typeof window&&window.process&&rendererwindow.process.type)return!0;returnundefined!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+)/)},r.storageundefined!typeof chrome&&void 0!chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colorslightseagreen,forestgreen,goldenrod,dodgerblue,darkorchid,crimson,r.formatters.jfunction(t){try{return JSON.stringify(t)}catch(t){returnUnexpectedJSONParseError: +t.message}},r.enable(i())}).call(this)}).call(this,t(_process))},{./debug:560,_process:504},560:function(t,e,r){var n;function i(t){function e(){if(e.enabled){var te,i+new Date,ai-(n||i);t.diffa,t.prevn,t.curri,ni;for(var onew Array(arguments.length),s0;so.length;s++)osargumentss;o0r.coerce(o0),string!typeof o0&&o.unshift(%O);var l0;o0o0.replace(/%(a-zA-Z%)/g,(function(e,n){if(%%e)return e;l++;var ir.formattersn;if(functiontypeof i){var aol;ei.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var ce.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespacet,e.enabledr.enabled(t),e.useColorsr.useColors(),e.colorfunction(t){var e,n0;for(e in t)n(n5)-n+t.charCodeAt(e),n|0;return r.colorsMath.abs(n)%r.colors.length}(t),functiontypeof r.init&&r.init(e),e}(re.exportsi.debugi.defaulti).coercefunction(t){return t instanceof Error?t.stack||t.message:t},r.disablefunction(){r.enable()},r.enablefunction(t){r.save(t),r.names,r.skips;for(var e(stringtypeof t?t:).split(/\s,+/),ne.length,i0;in;i++)ei&&(-(tei.replace(/\*/g,.*?))0?r.skips.push(new RegExp(^+t.substr(1)+$)):r.names.push(new RegExp(^+t+$)))},r.enabledfunction(t){var e,n;for(e0,nr.skips.length;en;e++)if(r.skipse.test(t))return!1;for(e0,nr.names.length;en;e++)if(r.namese.test(t))return!0;return!1},r.humanizet(ms),r.names,r.skips,r.formatters{}},{ms:561},561:function(t,e,r){var n1e3,i6e4,a60*i,o24*a;function s(t,e,r){if(!(te))return t1.5*e?Math.floor(t/e)+ +r:Math.ceil(t/e)+ +r+s}e.exportsfunction(t,e){ee||{};var r,ltypeof t;if(stringl&&t.length>0)return function(t){if((tString(t)).length>100)return;var e/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var rparseFloat(e1);switch((e2||ms).toLowerCase()){caseyears:caseyear:caseyrs:caseyr:casey:return 315576e5*r;casedays:caseday:cased:return r*o;casehours:casehour:casehrs:casehr:caseh:return r*a;caseminutes:caseminute:casemins:casemin:casem:return r*i;caseseconds:casesecond:casesecs:casesec:cases:return r*n;casemilliseconds:casemillisecond:casemsecs:casemsec:casems:return r;default:return}}(t);if(numberl&&!1isNaN(t))return e.long?s(rt,o,day)||s(r,a,hour)||s(r,i,minute)||s(r,n,second)||r+ ms:function(t){if(t>o)return Math.round(t/o)+d;if(t>a)return Math.round(t/a)+h;if(t>i)return Math.round(t/i)+m;if(t>n)return Math.round(t/n)+s;return t+ms}(t);throw new Error(val is not a non-empty string or a valid number. val+JSON.stringify(t))}},{},562:function(t,e,r){use strict;var nt(parenthesis);e.exportsfunction(t,e,r){if(nullt)throw Error(First argument should be a string);if(nulle)throw Error(Separator should be a string or a RegExp);r?(stringtypeof r||Array.isArray(r))&&(r{ignore:r}):r{},nullr.escape&&(r.escape!0),nullr.ignore?r.ignore,(),{},>,,,``,\u201c\u201d,\xab\xbb:(stringtypeof r.ignore&&(r.ignorer.ignore),r.ignorer.ignore.map((function(t){return 1t.length&&(t+t),t})));var in.parse(t,{flat:!0,brackets:r.ignore}),ai0.split(e);if(r.escape){for(var o,s0;sa.length;s++){var las,cas+1;\\ll.length-1&&\\!ll.length-2?(o.push(l+e+c),s++):o.push(l)}ao}for(s0;sa.length;s++)i0as,asn.stringify(i,{flat:!0});return a}},{parenthesis:470},563:function(t,e,r){use strict;var nt(safe-buffer).Buffer,in.isEncoding||function(t){switch((t+t)&&t.toLowerCase()){casehex:caseutf8:caseutf-8:caseascii:casebinary:casebase64:caseucs2:caseucs-2:caseutf16le:caseutf-16le:caseraw:return!0;default:return!1}};function a(t){var e;switch(this.encodingfunction(t){var efunction(t){if(!t)returnutf8;for(var e;;)switch(t){caseutf8:caseutf-8:returnutf8;caseucs2:caseucs-2:caseutf16le:caseutf-16le:returnutf16le;caselatin1:casebinary:returnlatin1;casebase64:caseascii:casehex:return t;default:if(e)return;t(+t).toLowerCase(),e!0}}(t);if(string!typeof e&&(n.isEncodingi||!i(t)))throw new Error(Unknown encoding: +t);return e||t}(t),this.encoding){caseutf16le:this.textl,this.endc,e4;break;caseutf8:this.fillLasts,e4;break;casebase64:this.textu,this.endf,e3;break;default:return this.writeh,void(this.endp)}this.lastNeed0,this.lastTotal0,this.lastCharn.allocUnsafe(e)}function o(t){return t127?0:t>>56?2:t>>414?3:t>>330?4:t>>62?-1:-2}function s(t){var ethis.lastTotal-this.lastNeed,rfunction(t,e,r){if(128!(192&e0))return t.lastNeed0,\ufffd;if(t.lastNeed>1&&e.length>1){if(128!(192&e1))return t.lastNeed1,\ufffd;if(t.lastNeed>2&&e.length>2&&128!(192&e2))return t.lastNeed2,\ufffd}}(this,t);return void 0!r?r:this.lastNeedt.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)%20){var rt.toString(utf16le,e);if(r){var nr.charCodeAt(r.length-1);if(n>55296&&n56319)return this.lastNeed2,this.lastTotal4,this.lastChar0tt.length-2,this.lastChar1tt.length-1,r.slice(0,-1)}return r}return this.lastNeed1,this.lastTotal2,this.lastChar0tt.length-1,t.toString(utf16le,e,t.length-1)}function c(t){var et&&t.length?this.write(t):;if(this.lastNeed){var rthis.lastTotal-this.lastNeed;return e+this.lastChar.toString(utf16le,0,r)}return e}function u(t,e){var r(t.length-e)%3;return 0r?t.toString(base64,e):(this.lastNeed3-r,this.lastTotal3,1r?this.lastChar0tt.length-1:(this.lastChar0tt.length-2,this.lastChar1tt.length-1),t.toString(base64,e,t.length-r))}function f(t){var et&&t.length?this.write(t):;return this.lastNeed?e+this.lastChar.toString(base64,0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):}r.StringDecodera,a.prototype.writefunction(t){if(0t.length)return;var e,r;if(this.lastNeed){if(void 0(ethis.fillLast(t)))return;rthis.lastNeed,this.lastNeed0}else r0;return rt.length?e?e+this.text(t,r):this.text(t,r):e||},a.prototype.endfunction(t){var et&&t.length?this.write(t):;return this.lastNeed?e+\ufffd:e},a.prototype.textfunction(t,e){var rfunction(t,e,r){var ne.length-1;if(nr)return 0;var io(en);if(i>0)return i>0&&(t.lastNeedi-1),i;if(--nr||-2i)return 0;if((io(en))>0)return i>0&&(t.lastNeedi-2),i;if(--nr||-2i)return 0;if((io(en))>0)return i>0&&(2i?i0:t.lastNeedi-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(utf8,e);this.lastTotalr;var nt.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(utf8,e,n)},a.prototype.fillLastfunction(t){if(this.lastNeedt.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}},{safe-buffer:530},564:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,rnew Array(e),nnew Array(e),inew Array(e),anew Array(e),onew Array(e),snew Array(e),l0;le;++l)rl-1,nl0,il!1,al0,ol-1,sl;var c,u0,f,h;function p(e){var le,ce;for(reneu,ie!0,u+1;c.length>0;){ecc.length-1;var pte;if(aep.length){for(var dae;dp.length;++d){var mpd;if(rm0){rmnmu,im!0,u+1,l.push(m),c.push(m);break}im&&(ne0|Math.min(ne,nm)),om>0&&se.push(om)}aed}else{if(nere){var g,v,y0;for(dl.length-1;d>0;--d){var xld;if(ix!1,g.push(x),v.push(sx),y+sx.length,oxf.length,xe){l.lengthd;break}}f.push(g);var bnew Array(y);for(d0;dv.length;d++)for(var _0;_vd.length;_++)b--yvd_;h.push(b)}c.pop()}}}for(l0;le;++l)rl0&&p(l);for(l0;lh.length;l++){var dhl;if(0!d.length){d.sort((function(t,e){return t-e})),cd0;for(var m1;md.length;m++)dm!dm-1&&c.push(dm);hlc}}return{components:f,adjacencyList:h}}},{},565:function(t,e,r){use strict;e.exportsfunction(t,e){if(t.dimension0)return{positions:,cells:};if(1t.dimension)return function(t,e){for(var ri(t,e),nr.length,anew Array(n),onew Array(n),s0;sn;++s)asrs,oss;return{positions:a,cells:o}}(t,e);var rt.order.join()+-+t.dtype,sor;e+e||0;s||(sorfunction(t,e){var rt.length+d,iar;if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var nt(ndarray-extract-contour),it(zero-crossings),a{2d:function(t,e,r){var nt({order:e,scalarArguments:3,getters:genericr?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,f,h){var p(o0)+(s1)+(l2)+(c3)|0;if(0!p&&15!p)switch(p){case 0:u.push(t-.5,e-.5);break;case 1:u.push(t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i));break;case 2:u.push(t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a));break;case 3:u.push(t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a));break;case 4:u.push(t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r));break;case 5:u.push(t-.5-.5*(n+r+a+i-4*h)/(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*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a));break;case 8:u.push(t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(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*h)/(n-r+a-i),e-.5);break;case 11:u.push(t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i));break;case 12:u.push(t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n));break;case 13:u.push(t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n));break;case 14:u.push(t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r));break;case 15:u.push(t-.5,e-.5)}},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}}}};var o{}},{ndarray-extract-contour:454,zero-crossings:620},566:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nfunction(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r,n!0,i!1,avoid 0;try{for(var o,stSymbol.iterator();!(n(os.next()).done)&&(r.push(o.value),!e||r.length!e);n!0);}catch(t){i!0,at}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)},i2*Math.PI,afunction(t,e,r,n,i,a,o){var st.x,lt.y;return{x:n*(s*e)-i*(l*r)+a,y:i*s+n*l+o}},ofunction(t,e){var r1.5707963267948966e?.551915024494:-1.5707963267948966e?-.551915024494:4/3*Math.tan(e/4),nMath.cos(t),iMath.sin(t),aMath.cos(t+e),oMath.sin(t+e);return{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}},sfunction(t,e,r,n){var it*r+e*n;return i>1&&(i1),i-1&&(i-1),(t*n-e*r0?-1:1)*Math.acos(i)};r.defaultfunction(t){var et.px,rt.py,lt.cx,ct.cy,ut.rx,ft.ry,ht.xAxisRotation,pvoid 0h?0:h,dt.largeArcFlag,mvoid 0d?0:d,gt.sweepFlag,vvoid 0g?0:g,y;if(0u||0f)return;var xMath.sin(p*i/360),bMath.cos(p*i/360),_b*(e-l)/2+x*(r-c)/2,w-x*(e-l)/2+b*(r-c)/2;if(0_&&0w)return;uMath.abs(u),fMath.abs(f);var TMath.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*Math.sqrt(T),f*Math.sqrt(T));var kfunction(t,e,r,n,a,o,l,c,u,f,h,p){var dMath.pow(a,2),mMath.pow(o,2),gMath.pow(h,2),vMath.pow(p,2),yd*m-d*v-m*g;y0&&(y0),y/d*v+m*g;var x(yMath.sqrt(y)*(lc?-1:1))*a/o*p,by*-o/a*h,_f*x-u*b+(t+r)/2,wu*x+f*b+(e+n)/2,T(h-x)/a,k(p-b)/o,A(-h-x)/a,M(-p-b)/o,Ss(1,0,T,k),Es(T,k,A,M);return 0c&&E>0&&(E-i),1c&&E0&&(E+i),_,w,S,E}(e,r,l,c,u,f,m,v,x,b,_,w),An(k,4),MA0,SA1,EA2,LA3,CMath.abs(L)/(i/4);Math.abs(1-C)1e-7&&(C1);var PMath.max(Math.ceil(C),1);L/P;for(var I0;IP;I++)y.push(o(E,L)),E+L;return y.map((function(t){var ea(t0,u,f,b,x,M,S),re.x,ne.y,ia(t1,u,f,b,x,M,S),oi.x,si.y,la(t2,u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exportsr.default},{},567:function(t,e,r){use strict;var nt(parse-svg-path),it(abs-svg-path),at(normalize-svg-path),ot(is-svg-path);e.exportsfunction(t){Array.isArray(t)&&1t.length&&stringtypeof t0&&(tt0);if(stringtypeof t){if(!o(t))throw Error(String is not an SVG path.);tn(t)}if(!Array.isArray(t))throw Error(Argument should be a string or an array of path segments.);if(ti(t),!(ta(t)).length)return0,0,0,0;for(var e1/0,1/0,-1/0,-1/0,r0,st.length;rs;r++)for(var ltr.slice(1),c0;cl.length;c+2)lc+0e0&&(e0lc+0),lc+1e1&&(e1lc+1),lc+0>e2&&(e2lc+0),lc+1>e3&&(e3lc+1);return e}},{abs-svg-path:67,is-svg-path:439,normalize-svg-path:568,parse-svg-path:472},568:function(t,e,r){use strict;e.exportsfunction(t){for(var e,r,o0,s0,l0,c0,unull,fnull,h0,p0,d0,mt.length;dm;d++){var gtd,vg0;switch(v){caseM:lg1,cg2;break;caseA:var yn({px:h,py:p,cx:g6,cy:g7,rx:g1,ry:g2,xAxisRotation:g3,largeArcFlag:g4,sweepFlag:g5});if(!y.length)continue;for(var x,b0;by.length;b++)xyb,gC,x.x1,x.y1,x.x2,x.y2,x.x,x.y,by.length-1&&r.push(g);break;caseS:var _h,wp;C!e&&S!e||(_+_-o,w+w-s),gC,_,w,g1,g2,g3,g4;break;caseT:Qe||Te?(u2*h-u,f2*p-f):(uh,fp),ga(h,p,u,f,g1,g2);break;caseQ:ug1,fg2,ga(h,p,g1,g2,g3,g4);break;caseL:gi(h,p,g1,g2);break;caseH:gi(h,p,g1,p);break;caseV:gi(h,p,h,g1);break;caseZ:gi(h,p,l,c)}ev,hgg.length-2,pgg.length-1,g.length>4?(ogg.length-4,sgg.length-3):(oh,sp),r.push(g)}return r};var nt(svg-arc-to-cubic-bezier);function i(t,e,r,n){returnC,t,e,r,n,r,n}function a(t,e,r,n,i,a){returnC,t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a}},{svg-arc-to-cubic-bezier:566},569:function(t,e,r){use strict;var n,it(svg-path-bounds),at(parse-svg-path),ot(draw-svg-path),st(is-svg-path),lt(bitmap-sdf),cdocument.createElement(canvas),uc.getContext(2d);e.exportsfunction(t,e){if(!s(t))throw Error(Argument should be valid svg path string);e||(e{});var r,f;e.shape?(re.shape0,fe.shape1):(rc.widthe.w||e.width||200,fc.heighte.h||e.height||200);var hMath.min(r,f),pe.stroke||0,de.viewbox||e.viewBox||i(t),mr/(d2-d0),f/(d3-d1),gMath.min(m0||0,m1||0)/2;u.fillStyleblack,u.fillRect(0,0,r,f),u.fillStylewhite,p&&(number!typeof p&&(p1),u.strokeStylep>0?white:black,u.lineWidthMath.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!n)return n;var tdocument.createElement(canvas).getContext(2d);if(t.canvas.widtht.canvas.height1,!window.Path2D)return n!1;var enew Path2D(M0,0h1v1h-1v-1Z);t.fillStyleblack,t.fill(e);var rt.getImageData(0,0,1,1);return nr&&r.data&&255r.data3}()){var vnew Path2D(t);u.fill(v),p&&u.stroke(v)}else{var ya(t);o(u,y),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*h})}},{bitmap-sdf:102,draw-svg-path:175,is-svg-path:439,parse-svg-path:472,svg-path-bounds:567},570:function(t,e,r){(function(r){(function(){use strict;e.exportsfunction t(e,r,i){ii||{};var oae;o||(oae{ :{data:new Float32Array(0),shape:.2}});var sor;if(!s)if(r.length1||!/\d/.test(r))sorfunction(t){for(var et.cells,rt.positions,nnew Float32Array(6*e.length),i0,a0,o0;oe.length;++o)for(var seo,l0;l3;++l){var crsl;ni++c0,ni++c1+1.4,aMath.max(c0,a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||left,textBaseline:alphabetic,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var lr.split(/(\d|\s)/),cnew Array(l.length),u0,f0,h0;hl.length;++h)cht(e,lh),u+ch.data.length,f+ch.shape,h>0&&(f+.02);var pnew Float32Array(u),d0,m-.5*f;for(h0;hc.length;++h){for(var gch.data,v0;vg.length;v+2)pd++gv+m,pd++gv+1;m+ch.shape+.02}sor{data:p,shape:f}}return s};var nt(vectorize-text),iwindow||r.global||{},ai.__TEXT_CACHE||{};i.__TEXT_CACHE{}}).call(this)}).call(this,t(_process))},{_process:504,vectorize-text:596},571:function(t,e,r){(function(e,n){(function(){var it(process/browser.js).nextTick,aFunction.prototype.apply,oArray.prototype.slice,s{},l0;function c(t,e){this._idt,this._clearFne}r.setTimeoutfunction(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setIntervalfunction(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeoutr.clearIntervalfunction(t){t.close()},c.prototype.unrefc.prototype.reffunction(){},c.prototype.closefunction(){this._clearFn.call(window,this._id)},r.enrollfunction(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeoute},r.unenrollfunction(t){clearTimeout(t._idleTimeoutId),t._idleTimeout-1},r._unrefActiver.activefunction(t){clearTimeout(t._idleTimeoutId);var et._idleTimeout;e>0&&(t._idleTimeoutIdsetTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediatefunctiontypeof e?e:function(t){var el++,n!(arguments.length2)&&o.call(arguments,1);return se!0,i((function(){se&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediatefunctiontypeof n?n:function(t){delete st}}).call(this)}).call(this,t(timers).setImmediate,t(timers).clearImmediate)},{process/browser.js:504,timers:571},572:function(t,e,r){!function(t){var r/^\s+/,n/\s+$/,i0,at.round,ot.min,st.max,lt.random;function c(e,l){if(ll||{},(ee||)instanceof c)return e;if(!(this instanceof c))return new c(e,l);var ufunction(e){var i{r:0,g:0,b:0},a1,lnull,cnull,unull,f!1,h!1;stringtypeof e&&(efunction(t){tt.replace(r,).replace(n,).toLowerCase();var e,i!1;if(St)tSt,i!0;else if(transparentt)return{r:0,g:0,b:0,a:0,format:name};if(ej.rgb.exec(t))return{r:e1,g:e2,b:e3};if(ej.rgba.exec(t))return{r:e1,g:e2,b:e3,a:e4};if(ej.hsl.exec(t))return{h:e1,s:e2,l:e3};if(ej.hsla.exec(t))return{h:e1,s:e2,l:e3,a:e4};if(ej.hsv.exec(t))return{h:e1,s:e2,v:e3};if(ej.hsva.exec(t))return{h:e1,s:e2,v:e3,a:e4};if(ej.hex8.exec(t))return{r:I(e1),g:I(e2),b:I(e3),a:R(e4),format:i?name:hex8};if(ej.hex6.exec(t))return{r:I(e1),g:I(e2),b:I(e3),format:i?name:hex};if(ej.hex4.exec(t))return{r:I(e1++e1),g:I(e2++e2),b:I(e3++e3),a:R(e4++e4),format:i?name:hex8};if(ej.hex3.exec(t))return{r:I(e1++e1),g:I(e2++e2),b:I(e3++e3),format:i?name:hex};return!1}(e));objecttypeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(pe.r,de.g,me.b,i{r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f!0,h%String(e.r).substr(-1)?prgb:rgb):U(e.h)&&U(e.s)&&U(e.v)?(lz(e.s),cz(e.v),ifunction(e,r,n){e6*C(e,360),rC(r,100),nC(n,100);var it.floor(e),ae-i,on*(1-r),sn*(1-a*r),ln*(1-(1-a)*r),ci%6;return{r:255*n,s,o,o,l,nc,g:255*l,n,n,s,o,oc,b:255*o,o,l,n,n,sc}}(e.h,l,c),f!0,hhsv):U(e.h)&&U(e.s)&&U(e.l)&&(lz(e.s),uz(e.l),ifunction(t,e,r){var n,i,a;function o(t,e,r){return r0&&(r+1),r>1&&(r-1),r1/6?t+6*(e-t)*r:r.5?e:r2/3?t+(e-t)*(2/3-r)*6:t}if(tC(t,360),eC(e,100),rC(r,100),0e)niar;else{var sr.5?r*(1+e):r+e-r*e,l2*r-s;no(l,s,t+1/3),io(l,s,t),ao(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f!0,hhsl),e.hasOwnProperty(a)&&(ae.a));var p,d,m;return aL(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInpute,this._ru.r,this._gu.g,this._bu.b,this._au.a,this._roundAa(100*this._a)/100,this._formatl.format||u.format,this._gradientTypel.gradientType,this._r1&&(this._ra(this._r)),this._g1&&(this._ga(this._g)),this._b1&&(this._ba(this._b)),this._oku.ok,this._tc_idi++}function u(t,e,r){tC(t,255),eC(e,255),rC(r,255);var n,i,as(t,e,r),lo(t,e,r),c(a+l)/2;if(al)ni0;else{var ua-l;switch(ic>.5?u/(2-a-l):u/(a+l),a){case t:n(e-r)/u+(er?6:0);break;case e:n(r-t)/u+2;break;case r:n(t-e)/u+4}n/6}return{h:n,s:i,l:c}}function f(t,e,r){tC(t,255),eC(e,255),rC(r,255);var n,i,as(t,e,r),lo(t,e,r),ca,ua-l;if(i0a?0:u/a,al)n0;else{switch(a){case t:n(e-r)/u+(er?6:0);break;case e:n(r-t)/u+2;break;case r:n(t-e)/u+4}n/6}return{h:n,s:i,v:c}}function h(t,e,r,n){var iO(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16));return n&&i0.charAt(0)i0.charAt(1)&&i1.charAt(0)i1.charAt(1)&&i2.charAt(0)i2.charAt(1)?i0.charAt(0)+i1.charAt(0)+i2.charAt(0):i.join()}function p(t,e,r,n){returnO(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)).join()}function d(t,e){e0e?0:e||10;var rc(t).toHsl();return r.s-e/100,r.sP(r.s),c(r)}function m(t,e){e0e?0:e||10;var rc(t).toHsl();return r.s+e/100,r.sP(r.s),c(r)}function g(t){return c(t).desaturate(100)}function v(t,e){e0e?0:e||10;var rc(t).toHsl();return r.l+e/100,r.lP(r.l),c(r)}function y(t,e){e0e?0:e||10;var rc(t).toRgb();return r.rs(0,o(255,r.r-a(-e/100*255))),r.gs(0,o(255,r.g-a(-e/100*255))),r.bs(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e0e?0:e||10;var rc(t).toHsl();return r.l-e/100,r.lP(r.l),c(r)}function b(t,e){var rc(t).toHsl(),n(r.h+e)%360;return r.hn0?360+n:n,c(r)}function _(t){var ec(t).toHsl();return e.h(e.h+180)%360,c(e)}function w(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})}function T(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})}function k(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})}function A(t,e,r){ee||6,rr||30;var nc(t).toHsl(),i360/r,ac(t);for(n.h(n.h-(i*e>>1)+720)%360;--e;)n.h(n.h+i)%360,a.push(c(n));return a}function M(t,e){ee||6;for(var rc(t).toHsv(),nr.h,ir.s,ar.v,o,s1/e;e--;)o.push(c({h:n,s:i,v:a})),a(a+s)%1;return o}c.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 tthis.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,ithis.toRgb();return ei.r/255,ri.g/255,ni.b/255,.2126*(e.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._aL(t),this._roundAa(100*this._a)/100,this},toHsv:function(){var tf(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var tf(this._r,this._g,this._b),ea(360*t.h),ra(100*t.s),na(100*t.v);return 1this._a?hsv(+e+, +r+%, +n+%):hsva(+e+, +r+%, +n+%, +this._roundA+)},toHsl:function(){var tu(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var tu(this._r,this._g,this._b),ea(360*t.h),ra(100*t.s),na(100*t.l);return 1this._a?hsl(+e+, +r+%, +n+%):hsla(+e+, +r+%, +n+%, +this._roundA+)},toHex:function(t){return h(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 oO(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n));if(i&&o0.charAt(0)o0.charAt(1)&&o1.charAt(0)o1.charAt(1)&&o2.charAt(0)o2.charAt(1)&&o3.charAt(0)o3.charAt(1))return o0.charAt(0)+o1.charAt(0)+o2.charAt(0)+o3.charAt(0);return o.join()}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return#+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1this._a?rgb(+a(this._r)+, +a(this._g)+, +a(this._b)+):rgba(+a(this._r)+, +a(this._g)+, +a(this._b)+, +this._roundA+)},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+%,g:a(100*C(this._g,255))+%,b:a(100*C(this._b,255))+%,a:this._a}},toPercentageRgbString:function(){return 1this._a?rgb(+a(100*C(this._r,255))+%, +a(100*C(this._g,255))+%, +a(100*C(this._b,255))+%):rgba(+a(100*C(this._r,255))+%, +a(100*C(this._g,255))+%, +a(100*C(this._b,255))+%, +this._roundA+)},toName:function(){return 0this._a?transparent:!(this._a1)&&(Eh(this._r,this._g,this._b,!0)||!1)},toFilter:function(t){var e#+p(this._r,this._g,this._b,this._a),re,nthis._gradientType?GradientType 1, :;if(t){var ic(t);r#+p(i._r,i._g,i._b,i._a)}returnprogid:DXImageTransform.Microsoft.gradient(+n+startColorstr+e+,endColorstr+r+)},toString:function(t){var e!!t;tt||this._format;var r!1,nthis._a1&&this._a>0;return e||!n||hex!t&&hex6!t&&hex3!t&&hex4!t&&hex8!t&&name!t?(rgbt&&(rthis.toRgbString()),prgbt&&(rthis.toPercentageRgbString()),hex!t&&hex6!t||(rthis.toHexString()),hex3t&&(rthis.toHexString(!0)),hex4t&&(rthis.toHex8String(!0)),hex8t&&(rthis.toHex8String()),namet&&(rthis.toName()),hslt&&(rthis.toHslString()),hsvt&&(rthis.toHsvString()),r||this.toHexString()):namet&&0this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var rt.apply(null,this.concat(.slice.call(e)));return this._rr._r,this._gr._g,this._br._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,this.concat(.slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatiofunction(t,e){if(objecttypeof t){var r{};for(var n in t)t.hasOwnProperty(n)&&(rnan?tn:z(tn));tr}return c(t,e)},c.equalsfunction(t,e){return!(!t||!e)&&c(t).toRgbString()c(e).toRgbString()},c.randomfunction(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mixfunction(t,e,r){r0r?0:r||50;var nc(t).toRgb(),ic(e).toRgb(),ar/100;return c({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})},c.readabilityfunction(e,r){var nc(e),ic(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadablefunction(t,e,r){var n,i,ac.readability(t,e);switch(i!1,(nfunction(t){var e,r;e((tt||{level:AA,size:small}).level||AA).toUpperCase(),r(t.size||small).toLowerCase(),AA!e&&AAA!e&&(eAA);small!r&&large!r&&(rsmall);return{level:e,size:r}}(r)).level+n.size){caseAAsmall:caseAAAlarge:ia>4.5;break;caseAAlarge:ia>3;break;caseAAAsmall:ia>7}return i},c.mostReadablefunction(t,e,r){var n,i,a,o,snull,l0;i(rr||{}).includeFallbackColors,ar.level,or.size;for(var u0;ue.length;u++)(nc.readability(t,eu))>l&&(ln,sc(eu));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors!1,c.mostReadable(t,#fff,#000,r))};var Sc.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},Ec.hexNamesfunction(t){var e{};for(var r in t)t.hasOwnProperty(r)&&(etrr);return e}(S);function L(t){return tparseFloat(t),(isNaN(t)||t0||t>1)&&(t1),t}function C(e,r){(function(t){returnstringtypeof t&&-1!t.indexOf(.)&&1parseFloat(t)})(e)&&(e100%);var nfunction(t){returnstringtypeof t&&-1!t.indexOf(%)}(e);return eo(r,s(0,parseFloat(e))),n&&(eparseInt(e*r,10)/100),t.abs(e-r)1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1t.length?0+t:+t}function z(t){return t1&&(t100*t+%),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j(B\\s|\\(+(+(F(?:-\\+?\\d*\\.\\d+%?)|(?:-\\+?\\d+%?))+),|\\s+(+F+),|\\s+(+F+)\\s*\\)?,N\\s|\\(+(+F+),|\\s+(+F+),|\\s+(+F+),|\\s+(+F+)\\s*\\)?,{CSS_UNIT:new RegExp(F),rgb:new RegExp(rgb+B),rgba:new RegExp(rgba+N),hsl:new RegExp(hsl+B),hsla:new RegExp(hsla+N),hsv:new RegExp(hsv+B),hsva:new RegExp(hsva+N),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 U(t){return!!j.CSS_UNIT.exec(t)}void 0!e&&e.exports?e.exportsc:window.tinycolorc}(Math)},{},573:function(t,e,r){use strict;e.exportsi,e.exports.float32e.exports.floati,e.exports.fract32e.exports.fractfunction(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(ei(t));for(var r0,ne.length;rn;r++)ertr-er;return e}return i(t-i(t))};var nnew Float32Array(1);function i(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n0t,n0)}},{},574:function(t,e,r){use strict;var nt(parse-unit);e.exportsa;function i(t,e){var rn(getComputedStyle(t).getPropertyValue(e));return r0*a(r1,t)}function a(t,e){switch(ee||document.body,t(t||px).trim().toLowerCase(),e!window&&e!document||(edocument.body),t){case%:return e.clientHeight/100;casech:caseex:return function(t,e){var rdocument.createElement(div);r.stylefont-size128+t,e.appendChild(r);var ni(r,font-size)/128;return e.removeChild(r),n}(t,e);caseem:return i(e,font-size);caserem:return i(document.body,font-size);casevw:return window.innerWidth/100;casevh:return window.innerHeight/100;casevmin:return Math.min(window.innerWidth,window.innerHeight)/100;casevmax:return Math.max(window.innerWidth,window.innerHeight)/100;casein:return 96;casecm:return 96/2.54;casemm:return 96/25.4;casept:return 96/72;casepc:return 16}return 1}},{parse-unit:473},575:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).topojsont.topojson||{})}(this,(function(t){use strict;function e(t){return t}function r(t){if(nullt)return e;var r,n,it.scale0,at.scale1,ot.translate0,st.translate1;return function(t,e){e||(rn0);var l2,ct.length,unew Array(c);for(u0(r+t0)*i+o,u1(n+t1)*a+s;lc;)ultl,++l;return u}}function n(t){var e,nr(t.transform),i1/0,ai,o-i,s-i;function l(t){(tn(t))0i&&(it0),t0>o&&(ot0),t1a&&(at1),t1>s&&(st1)}function c(t){switch(t.type){caseGeometryCollection:t.geometries.forEach(c);break;casePoint:l(t.coordinates);break;caseMultiPoint:t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r-1,lt.length;++rl;)(en(tr,r))0i&&(ie0),e0>o&&(oe0),e1a&&(ae1),e1>s&&(se1)})),t.objects)c(t.objectse);returni,a,o,s}function i(t,e){var re.id,ne.bbox,inulle.properties?{}:e.properties,oa(t,e);return nullr&&nulln?{type:Feature,properties:i,geometry:o}:nulln?{type:Feature,id:r,properties:i,geometry:o}:{type:Feature,id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var nr(t.transform),it.arcs;function a(t,e){e.length&&e.pop();for(var rit0?~t:t,a0,or.length;ao;++a)e.push(n(ra,a));t0&&function(t,e){for(var r,nt.length,in-e;i--n;)rti,ti++tn,tnr}(e,o)}function o(t){return n(t)}function s(t){for(var e,r0,nt.length;rn;++r)a(tr,e);return e.length2&&e.push(e0),e}function l(t){for(var es(t);e.length4;)e.push(e0);return e}function c(t){return t.map(l)}return function t(e){var r,ne.type;switch(n){caseGeometryCollection:return{type:n,geometries:e.geometries.map(t)};casePoint:ro(e.coordinates);break;caseMultiPoint:re.coordinates.map(o);break;caseLineString:rs(e.arcs);break;caseMultiLineString:re.arcs.map(s);break;casePolygon:rc(e.arcs);break;caseMultiPolygon:re.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r{},n{},i{},a,o-1;function s(t,e){for(var n in t){var itn;delete ei.start,delete i.start,delete i.end,i.forEach((function(t){rt0?~t:t1})),a.push(i)}}return e.forEach((function(r,n){var i,at.arcsr0?~r:r;a.length3&&!a10&&!a11&&(ie++o,eor,eni)})),e.forEach((function(e){var r,a,ofunction(e){var r,nt.arcse0?~e:e,in0;t.transform?(r0,0,n.forEach((function(t){r0+t0,r1+t1}))):rnn.length-1;return e0?r,i:i,r}(e),so0,lo1;if(ris)if(delete ir.end,r.push(e),r.endl,anl){delete na.start;var car?r:r.concat(a);nc.startr.startic.enda.endc}else nr.startir.endr;else if(rnl)if(delete nr.start,r.unshift(e),r.starts,ais){delete ia.end;var uar?r:a.concat(r);nu.starta.startiu.endr.endu}else nr.startir.endr;else n(re).startsir.endlr})),s(i,n),s(n,i),e.forEach((function(t){rt0?~t:t||a.push(t)})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)nl(t,e,r);else for(i0,nnew Array(at.arcs.length);ia;++i)nii;return{type:MultiLineString,arcs:o(t,n)}}function l(t,e,r){var n,i,a;function o(t){var et0?~t:t;(ae||(ae)).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(ne,e.type){caseGeometryCollection:e.geometries.forEach(t);break;caseLineString:s(e.arcs);break;caseMultiLineString:casePolygon:l(e.arcs);break;caseMultiPolygon:!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(nullr?function(t){i.push(t0.i)}:function(t){r(t0.g,tt.length-1.g)&&i.push(t0.i)}),i}function c(t,e){var r{},n,i;function s(t){t.forEach((function(e){e.forEach((function(e){(ree0?~e:e||(re)).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r-1,nt.length,itn-1,a0;++rn;)ei,itr,a+e0*i1-e1*i0;return Math.abs(a)}(a(t,{type:Polygon,arcs:e}).coordinates0)}return e.forEach((function t(e){switch(e.type){caseGeometryCollection:e.geometries.forEach(t);break;casePolygon:s(e.arcs);break;caseMultiPolygon:e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e,nt;for(t._1,i.push(e);tn.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){rt0?~t:t.forEach((function(t){t._||(t._1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:MultiPolygon,arcs:i.map((function(e){var n,i;if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){rt0?~t:t.length2&&i.push(t)}))}))})),(n(io(t,i)).length)>1)for(var a,s,c1,ul(i0);cn;++c)(al(ic))>u&&(si0,i0ic,ics,ua);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r0,nt.length;rn;){var ir+n>>>1;tie?ri+1:ni}return r}function f(t){if(nullt)return e;var r,n,it.scale0,at.scale1,ot.translate0,st.translate1;return function(t,e){e||(rn0);var l2,ct.length,unew Array(c),fMath.round((t0-o)/i),hMath.round((t1-s)/a);for(u0f-r,rf,u1h-n,nh;lc;)ultl,++l;return u}}t.bboxn,t.featurefunction(t,e){returnstringtypeof e&&(et.objectse),GeometryCollectione.type?{type:FeatureCollection,features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.mergefunction(t){return a(t,c.apply(this,arguments))},t.mergeArcsc,t.meshfunction(t){return a(t,s.apply(this,arguments))},t.meshArcss,t.neighborsfunction(t){var e{},rt.map((function(){return}));function n(t,r){t.forEach((function(t){t0&&(t~t);var net;n?n.push(r):etr}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a{LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){GeometryCollectione.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&ae.type(e.arcs,r)})),e)for(var seo,ls.length,c0;cl;++c)for(var fc+1;fl;++f){var h,psc,dsf;(hrp)ou(h,d)!d&&h.splice(o,0,d),(hrd)ou(h,p)!p&&h.splice(o,0,p)}return r},t.quantizefunction(t,e){if(t.transform)throw new Error(already quantized);if(e&&e.scale)lt.bbox;else{if(!((rMath.floor(e))>2))throw new Error(n must be \u22652);var r,i(lt.bbox||n(t))0,al1,ol2,sl3;e{scale:o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1,translate:i,a}}var l,c,uf(e),ht.objects,p{};function d(t){return u(t)}function m(t){var e;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(m)};break;casePoint:e{type:Point,coordinates:d(t.coordinates)};break;caseMultiPoint:e{type:MultiPoint,coordinates:t.coordinates.map(d)};break;default:return t}return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),null!t.properties&&(e.propertiest.properties),e}for(c in h)pcm(hc);return{type:Topology,bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r0,n1,it.length,anew Array(i);for(a0u(t0,0);++ri;)((eu(tr,r))0||e1)&&(an++e);return 1n&&(an++0,0),a.lengthn,a}))}},t.transformr,t.untransformf,Object.defineProperty(t,__esModule,{value:!0})}))},{},576:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).center||0,0,0,rt.up||0,1,0,nt.right||f(r),it.radius||1,at.theta||0,ut.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),eyein t){var pt.eye,dp0-e0,p1-e1,p2-e2;o(n,d,r),c(n0,n1,n2)1e-6?nf(r):s(n,n),ic(d0,d1,d2);var ml(r,d)/i,gl(n,d)/i;uMath.acos(m),aMath.acos(g)}return iMath.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var nt(filtered-vector),it(gl-mat4/invert),at(gl-mat4/rotate),ot(gl-vec3/cross),st(gl-vec3/normalize),lt(gl-vec3/dot);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 f(t){var eMath.abs(t0),rMath.abs(t1),nMath.abs(t2),i0,0,0;e>Math.max(r,n)?i21:r>Math.max(e,n)?i01:i11;for(var a0,o0,l0;l3;++l)a+tl*tl,o+il*tl;for(l0;l3;++l)il-o/a*tl;return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.centern(r),this.upn(i),this.rightn(a),this.radiusn(o),this.anglen(s,l),this.angle.bounds-1/0,-Math.PI/2,1/0,Math.PI/2,this.setDistanceLimits(t,e),this.computedCenterthis.center.curve(0),this.computedUpthis.up.curve(0),this.computedRightthis.right.curve(0),this.computedRadiusthis.radius.curve(0),this.computedAnglethis.angle.curve(0),this.computedToward0,0,0,this.computedEye0,0,0,this.computedMatrixnew Array(16);for(var c0;c16;++c)this.computedMatrixc.5;this.recalcMatrix(0)}var ph.prototype;p.setDistanceLimitsfunction(t,e){tt>0?Math.log(t):-1/0,ee>0?Math.log(e):1/0,eMath.max(e,t),this.radius.bounds00t,this.radius.bounds10e},p.getDistanceLimitsfunction(t){var ethis.radius.bounds0;return t?(t0Math.exp(e00),t1Math.exp(e10),t):Math.exp(e00),Math.exp(e10)},p.recalcMatrixfunction(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var ethis.computedUp,rthis.computedRight,n0,i0,a0;a3;++a)i+ea*ra,n+ea*ea;var lMath.sqrt(n),u0;for(a0;a3;++a)ra-ea*i/n,u+ra*ra,ea/l;var fMath.sqrt(u);for(a0;a3;++a)ra/f;var hthis.computedToward;o(h,e,r),s(h,h);var pMath.exp(this.computedRadius0),dthis.computedAngle0,mthis.computedAngle1,gMath.cos(d),vMath.sin(d),yMath.cos(m),xMath.sin(m),bthis.computedCenter,_g*y,wv*y,Tx,k-g*x,A-v*x,My,Sthis.computedEye,Ethis.computedMatrix;for(a0;a3;++a){var L_*ra+w*ha+T*ea;E4*a+1k*ra+A*ha+M*ea,E4*a+2L,E4*a+30}var CE1,PE5,IE9,OE2,zE6,DE10,RP*D-I*z,FI*O-C*D,BC*z-P*O,Nc(R,F,B);R/N,F/N,B/N,E0R,E4F,E8B;for(a0;a3;++a)Saba+E2+4*a*p;for(a0;a3;++a){u0;for(var j0;j3;++j)u+Ea+4*j*Sj;E12+a-u}E151},p.getMatrixfunction(t,e){this.recalcMatrix(t);var rthis.computedMatrix;if(e){for(var n0;n16;++n)enrn;return e}return r};var d0,0,0;p.rotatefunction(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var ithis.computedMatrix;d0i2,d1i6,d2i10;for(var othis.computedUp,sthis.computedRight,lthis.computedToward,c0;c3;++c)i4*coc,i4*c+1sc,i4*c+2lc;a(i,i,n,d);for(c0;c3;++c)oci4*c,sci4*c+1;this.up.set(t,o0,o1,o2),this.right.set(t,s0,s1,s2)}},p.panfunction(t,e,r,n){ee||0,rr||0,nn||0,this.recalcMatrix(t);var ithis.computedMatrix,a(Math.exp(this.computedRadius0),i1),oi5,si9,lc(a,o,s);a/l,o/l,s/l;var ui0,fi4,hi8,pu*a+f*o+h*s,dc(u-a*p,f-o*p,h-s*p),m(u/d)*e+a*r,g(f/d)*e+o*r,v(h/d)*e+s*r;this.center.move(t,m,g,v);var yMath.exp(this.computedRadius0);yMath.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translatefunction(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrixfunction(t,e,r,n){var a1;numbertypeof r&&(a0|r),(a0||a>3)&&(a1);var o(a+2)%3;e||(this.recalcMatrix(t),ethis.computedMatrix);var sea,lea+4,fea+8;if(n){var hMath.abs(s),pMath.abs(l),dMath.abs(f),mMath.max(h,p,d);hm?(ss0?-1:1,lf0):dm?(ff0?-1:1,sl0):(ll0?-1:1,sf0)}else{var gc(s,l,f);s/g,l/g,f/g}var v,y,xeo,beo+4,_eo+8,wx*s+b*l+_*f,Tc(x-s*w,b-l*w,_-f*w),kl*(_/T)-f*(b/T),Af*(x/T)-s*_,Ms*b-l*x,Sc(k,A,M);if(k/S,A/S,M/S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2a){var Ee1,Le5,Ce9,PE*x+L*b+C*_,IE*k+L*A+C*M;vR0?-Math.PI/2:Math.PI/2,yMath.atan2(I,P)}else{var Oe2,ze6,De10,RO*s+z*l+D*f,FO*x+z*b+D*_,BO*k+z*A+D*M;vMath.asin(u(R)),yMath.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var Ne2,je6,Ue10,Vthis.computedMatrix;i(V,e);var HV15,qV12/H,GV13/H,YV14/H,WMath.exp(this.computedRadius0);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastTfunction(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idlefunction(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flushfunction(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistancefunction(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAtfunction(t,e,r,n){this.recalcMatrix(t),ee||this.computedEye,rr||this.computedCenter;var i(nn||this.computedUp)0,an1,on2,sc(i,a,o);if(!(s1e-6)){i/s,a/s,o/s;var le0-r0,fe1-r1,he2-r2,pc(l,f,h);if(!(p1e-6)){l/p,f/p,h/p;var dthis.computedRight,md0,gd1,vd2,yi*m+a*g+o*v,xc(m-y*i,g-y*a,v-y*o);if(!(x.01&&(xc(ma*h-o*f,go*l-i*h,vi*f-a*l))1e-6)){m/x,g/x,v/x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r0,r1,r2),this.radius.set(t,Math.log(p));var ba*v-o*g,_o*m-i*v,wi*g-a*m,Tc(b,_,w),ki*l+a*f+o*h,Am*l+g*f+v*h,M(b/T)*l+(_/T)*f+(w/T)*h,SMath.asin(u(k)),EMath.atan2(M,A),Lthis.angle._state,CLL.length-1,PLL.length-2;C%2*Math.PI;var IMath.abs(C+2*Math.PI-E),OMath.abs(C-E),zMath.abs(C-2*Math.PI-E);IO&&(C+2*Math.PI),zO&&(C-2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{filtered-vector:243,gl-mat4/invert:287,gl-mat4/rotate:293,gl-vec3/cross:350,gl-vec3/dot:355,gl-vec3/normalize:372},577:function(t,e,r){use strict;e.exportsfunction(t,e,r){var it*e,an*t,oa-(a-t),st-o,ln*e,cl-(l-e),ue-c,fs*u-(i-o*c-s*c-o*u);if(r)return r0f,r1i,r;returnf,i};var n+(Math.pow(2,27)+1)},{},578:function(t,e,r){use strict;e.exportsfunction(t,e,r){var nt+e,in-t,ae-i,ot-(n-i);if(r)return r0o+a,r1n,r;returno+a,n}},{},579:function(t,e,r){use strict;var nt(../prototype/is);e.exportsfunction(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)}},{../prototype/is:586},580:function(t,e,r){use strict;var nt(../value/is),it(../object/is),at(../string/coerce),ot(./to-short-string),sfunction(t,e){return t.replace(%v,o(e))};e.exportsfunction(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(defaultin r)return r.default;if(r.isOptional)return null}var oa(r.errorMessage);throw n(o)||(oe),new TypeError(s(o,t))}},{../object/is:583,../string/coerce:587,../value/is:589,./to-short-string:582},581:function(t,e,r){use strict;e.exportsfunction(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{},582:function(t,e,r){use strict;var nt(./safe-to-string),i/\n\r\u2028\u2029/g;e.exportsfunction(t){var en(t);return nulle?Non-coercible to string value>:(e.length>100&&(ee.slice(0,99)+\u2026),ee.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)}})))}},{./safe-to-string:581},583:function(t,e,r){use strict;var nt(../value/is),i{object:!0,function:!0,undefined:!0};e.exportsfunction(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{../value/is:589},584:function(t,e,r){use strict;var nt(../lib/resolve-exception),it(./is);e.exportsfunction(t){return i(t)?t:n(t,%v is not a plain function,arguments1)}},{../lib/resolve-exception:580,./is:585},585:function(t,e,r){use strict;var nt(../function/is),i/^\s*class\s{/}/,aFunction.prototype.toString;e.exportsfunction(t){return!!n(t)&&!i.test(a.call(t))}},{../function/is:579},586:function(t,e,r){use strict;var nt(../object/is);e.exportsfunction(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototypet}catch(t){return!1}}},{../object/is:583},587:function(t,e,r){use strict;var nt(../value/is),it(../object/is),aObject.prototype.toString;e.exportsfunction(t){if(!n(t))return null;if(i(t)){var et.toString;if(function!typeof e)return null;if(ea)return null}try{return+t}catch(t){return null}}},{../object/is:583,../value/is:589},588:function(t,e,r){use strict;var nt(../lib/resolve-exception),it(./is);e.exportsfunction(t){return i(t)?t:n(t,Cannot use %v,arguments1)}},{../lib/resolve-exception:580,./is:589},589:function(t,e,r){use strict;e.exportsfunction(t){return null!t}},{},590:function(t,e,r){(function(e){(function(){use strict;var nt(bit-twiddle),it(dup),at(buffer).Buffer;e.__TYPEDARRAY_POOL||(e.__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 oundefined!typeof Uint8ClampedArray,sundefined!typeof BigUint64Array,lundefined!typeof BigInt64Array,ce.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8Ci(32,0)),c.BIGUINT64||(c.BIGUINT64i(32,0)),c.BIGINT64||(c.BIGINT64i(32,0)),c.BUFFER||(c.BUFFERi(32,0));var uc.DATA,fc.BUFFER;function h(t){if(t){var et.length||t.byteLength,rn.log2(e);ur.push(t)}}function p(t){tn.nextPow2(t);var en.log2(t),rue;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 v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(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){tn.nextPow2(t);var en.log2(t),rfe;return r.length>0?r.pop():new a(t)}r.freefunction(t){if(a.isBuffer(t))fn.log2(t.length).push(t);else{if(object ArrayBuffer!Object.prototype.toString.call(t)&&(tt.buffer),!t)return;var et.length||t.byteLength,r0|n.log2(e);ur.push(t)}},r.freeUint8r.freeUint16r.freeUint32r.freeBigUint64r.freeInt8r.freeInt16r.freeInt32r.freeBigInt64r.freeFloat32r.freeFloatr.freeFloat64r.freeDoubler.freeUint8Clampedr.freeDataViewfunction(t){h(t.buffer)},r.freeArrayBufferh,r.freeBufferfunction(t){fn.log2(t.length).push(t)},r.mallocfunction(t,e){if(void 0e||arraybuffere)return p(t);switch(e){caseuint8:return d(t);caseuint16:return m(t);caseuint32:return g(t);caseint8:return v(t);caseint16:return y(t);caseint32:return x(t);casefloat:casefloat32:return b(t);casedouble:casefloat64:return _(t);caseuint8_clamped:return w(t);casebigint64:return k(t);casebiguint64:return T(t);casebuffer:return M(t);casedata:casedataview:return A(t);default:return null}return null},r.mallocArrayBufferp,r.mallocUint8d,r.mallocUint16m,r.mallocUint32g,r.mallocInt8v,r.mallocInt16y,r.mallocInt32x,r.mallocFloat32r.mallocFloatb,r.mallocFloat64r.mallocDouble_,r.mallocUint8Clampedw,r.mallocBigUint64T,r.mallocBigInt64k,r.mallocDataViewA,r.mallocBufferM,r.clearCachefunction(){for(var t0;t32;++t)c.UINT8t.length0,c.UINT16t.length0,c.UINT32t.length0,c.INT8t.length0,c.INT16t.length0,c.INT32t.length0,c.FLOATt.length0,c.DOUBLEt.length0,c.BIGUINT64t.length0,c.BIGINT64t.length0,c.UINT8Ct.length0,ut.length0,ft.length0}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{bit-twiddle:101,buffer:112,dup:177},591:function(t,e,r){use strict;function n(t){this.rootsnew Array(t),this.ranksnew Array(t);for(var e0;et;++e)this.rootsee,this.rankse0}e.exportsn;var in.prototype;Object.defineProperty(i,length,{get:function(){return this.roots.length}}),i.makeSetfunction(){var tthis.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.findfunction(t){for(var et,rthis.roots;rt!t;)trt;for(;re!t;){var nre;ret,en}return t},i.linkfunction(t,e){var rthis.find(t),nthis.find(e);if(r!n){var ithis.ranks,athis.roots,oir,sin;os?arn:so?anr:(anr,++ir)}}},{},592:function(t,e,r){use strict;e.exportsfunction(t,e,r){return 0t.length?t:e?(r||t.sort(e),function(t,e){for(var r1,nt.length,it0,at0,o1;on;++o)if(ai,e(ito,a)){if(or){r++;continue}tr++i}return t.lengthr,t}(t,e)):(r||t.sort(),function(t){for(var e1,rt.length,nt0,it0,a1;ar;++a,in)if(in,(nta)!i){if(ae){e++;continue}te++n}return t.lengthe,t}(t))}},{},593:function(t,e,r){var n/\\/;e.exportsfunction(t){return t?(n.test(t.charAt(0))&&(tt.substr(1)),n.test(t.charAt(t.length-1))&&(tt.substr(0,t.length-1)),t):}},{},594:function(t,e,r){use strict;e.exportsfunction(t,e,r){Array.isArray(r)||(r.slice.call(arguments,2));for(var n0,ir.length;ni;n++){var arn;for(var o in a)if((void 0eo||Array.isArray(eo)||to!eo)&&o in e){var s;if(!0ao)seo;else{if(!1ao)continue;if(functiontypeof ao&&void 0(sao(eo,t,e)))continue}tos}}return t}},{},595:function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var rt.localStoragee;return null!r&&trueString(r).toLowerCase()}e.exportsfunction(t,e){if(r(noDeprecation))return t;var n!1;return function(){if(!n){if(r(throwDeprecation))throw new Error(e);r(traceDeprecation)?console.trace(e):console.warn(e),n!0}return t.apply(this,arguments)}}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},596:function(t,e,r){use strict;e.exportsfunction(t,e){objecttypeof e&&null!e||(e{});return n(t,e.canvas||i,e.context||a,e)};var nt(./lib/vtext),inull,anull;undefined!typeof document&&((idocument.createElement(canvas)).width8192,i.height1024,ai.getContext(2d))},{./lib/vtext:597},597:function(t,e,r){e.exportsfunction(t,e,r,n){var a64,o1.25,s{breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(an.size),n.lineSpacing&&n.lineSpacing>0&&(on.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));return r.fontn.fontStyle,n.fontVariant,n.fontWeight,a+px,n.font.filter((function(t){return t})).join( ),r.textAlignstart,r.textBaselinealphabetic,r.directionltr,h(function(t,e,r,n,a,o){rr.replace(/\n/g,),r!0o.breaklines?r.replace(/\br\>/g,\n):r.replace(/\br\>/g, );var s,l;for(p0;pr.length;++p)lps;!0o.bolds&&(lc(b,b|,r,l));!0o.italics&&(lc(i,i|,r,l));!0o.superscripts&&(lc(sup,+1,r,l));!0o.subscripts&&(lc(sub,-1,r,l));var u,f;for(p0;pr.length;++p)null!lp&&(f+rp,u.push(lp));var h,p,d,m,g,vf.split(\n),yv.length,xMath.round(a*n),bn,_2*n,w0,Ty*x+_;t.heightT&&(t.heightT);e.fillStyle#000,e.fillRect(0,0,t.width,t.height),e.fillStyle#fff;var k0,A;function M(){if(!A){var te.measureText(A).width;e.fillText(A,b+d,_+m),d+t}}function S(){return Math.round(g)+px }function E(t,r){var n+e.font;if(!0o.subscripts){var it.indexOf(-),ar.indexOf(-),si>-1?parseInt(t1+i):0,la>-1?parseInt(r1+a):0;s!l&&(nn.replace(S(),?px ),g*Math.pow(.75,l-s),nn.replace(?px ,S())),m+.25*x*(l-s)}if(!0o.superscripts){var ct.indexOf(+),ur.indexOf(+),fc>-1?parseInt(t1+c):0,hu>-1?parseInt(r1+u):0;f!h&&(nn.replace(S(),?px ),g*Math.pow(.75,h-f),nn.replace(?px ,S())),m-.25*x*(h-f)}if(!0o.bolds){var pt.indexOf(b|)>-1,dr.indexOf(b|)>-1;!p&&d&&(nv?n.replace(italic ,italic bold ):bold +n),p&&!d&&(nn.replace(bold ,))}if(!0o.italics){var vt.indexOf(i|)>-1,yr.indexOf(i|)>-1;!v&&y&&(nitalic +n),v&&!y&&(nn.replace(italic ,))}e.fontn}for(h0;hy;++h){var Lvh+\n;for(d0,mh*x,gn,A,p0;pL.length;++p){var Cp+ku.length?up+k:uu.length-1;sC?A+Lp:(M(),ALp,void 0!C&&(E(s,C),sC))}M(),k+L.length;var P0|Math.round(d+2*b);wP&&(wP)}var Iw,O_+x*y;return i(e.getImageData(0,0,I,O).data,O,I,4).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixelsh;var nt(surface-nets),it(ndarray),at(simplify-planar-graph),ot(clean-pslg),st(cdt2d),lt(planar-graph-to-polyline);function c(t,e,r,n){for(var i+t+>,a/+t+>,oi.length,sa.length,l+e0||-e0,c0,u-s;c>-1&&-1!(cr.indexOf(i,c))&&-1!(ur.indexOf(a,c+o))&&!(uc);){for(var fc;fu+s;++f)if(fc+o||f>u)nfnull,rr.substr(0,f)+ +r.substr(f+1);else if(null!nf){var hnf.indexOf(e0);-1h?nf+e:l&&(nfnf.substr(0,h+1)+(1+parseInt(nfh+1))+nf.substr(h+2))}var pc+o,dr.substr(p,u-p).indexOf(i);c-1!d?d:u+s}return n}function u(t,e){var rn(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var iu(t,n),afunction(t,e,r){for(var ne.textAlign||start,ie.textBaseline||alphabetic,a130,130,o0,0,st.length,l0;ls;++l)for(var ctl,u0;u2;++u)au0|Math.min(au,cu),ou0|Math.max(ou,cu);var f0;switch(n){casecenter:f-.5*(a0+o0);break;caseright:caseend:f-o0;break;caseleft:casestart:f-a0;break;default:throw new Error(vectorize-text: Unrecognized textAlign: +n+)}var h0;switch(i){casehanging:casetop:h-a1;break;casemiddle:h-.5*(a1+o1);break;casealphabetic:caseideographic:h-3*r;break;casebottom:h-o1;break;default:throw new Error(vectorize-text: Unrecoginized textBaseline: +i+)}var p1/r;returnlineHeightin e?p*+e.lineHeight:widthin e?pe.width/(o0-a0):heightin e&&(pe.height/(o1-a1)),t.map((function(t){returnp*(t0+f),p*(t1+h)}))}(i.positions,e,r),ci.edges,fccwe.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var hl(c,a),pnew Array(h.length),d0;dh.length;++d){for(var mhd,gnew Array(m.length),v0;vm.length;++v){for(var ymv,xnew Array(y.length),b0;by.length;++b)xbayb.slice();f&&x.reverse(),gvx}pdg}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?:e.triangles||e.triangulate||e.triangle?{cells:,positions:}:{edges:,positions:}}},{cdt2d:113,clean-pslg:122,ndarray:462,planar-graph-to-polyline:478,simplify-planar-graph:538,surface-nets:565},598:function(t,e,r){!function(){use strict;if(undefinedtypeof ses||!ses.ok||ses.ok()){undefined!typeof ses&&(ses.weakMapPermitHostObjectsm);var t!1;if(functiontypeof WeakMap){var rWeakMap;if(undefined!typeof navigator&&/Firefox/.test(navigator.userAgent));else{var nnew r,iObject.freeze({});if(n.set(i,1),1n.get(i))return void(e.exportsWeakMap);t!0}}Object.prototype.hasOwnProperty;var aObject.getOwnPropertyNames,oObject.defineProperty,sObject.isExtensible,lweakmap:ident:+Math.random()+___;if(undefined!typeof crypto&&functiontypeof crypto.getRandomValues&&functiontypeof ArrayBuffer&&functiontypeof Uint8Array){var cnew ArrayBuffer(25),unew Uint8Array(c);crypto.getRandomValues(u),lweakmap:rand:+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join()+___}if(o(Object,getOwnPropertyNames,{value:function(t){return a(t).filter(g)}}),getPropertyNamesin Object){var fObject.getPropertyNames;o(Object,getPropertyNames,{value:function(t){return f(t).filter(g)}})}!function(){var tObject.freeze;o(Object,freeze,{value:function(e){return v(e),t(e)}});var eObject.seal;o(Object,seal,{value:function(t){return v(t),e(t)}});var rObject.preventExtensions;o(Object,preventExtensions,{value:function(t){return v(t),r(t)}})}();var h!1,p0,dfunction(){this instanceof d||x();var t,e,rp++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,ov(n);return o?r in o?or:i:(at.indexOf(n))>0?ea:i}))},has___:{value:y((function(e){var nv(e);return n?r in n:t.indexOf(e)>0}))},set___:{value:y((function(n,i){var a,ov(n);return o?ori:(at.indexOf(n))>0?eai:(at.length,eai,tan),this}))},delete___:{value:y((function(n){var i,a,ov(n);return o?r in o&&delete or:!((it.indexOf(n))0)&&(at.length-1,tivoid 0,eiea,tita,t.lengtha,e.lengtha,!0)}))}})};d.prototypeObject.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}}),functiontypeof r?function(){function n(){this instanceof d||x();var e,nnew r,ivoid 0,a!1;return et?function(t,e){return n.set(t,e),n.has(t)||(i||(inew d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(inew d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!m)throw new Error(bogus call to permitHostObjects___);a!0}))}})}t&&undefined!typeof Proxy&&(Proxyvoid 0),n.prototyped.prototype,e.exportsn,Object.defineProperty(WeakMap.prototype,constructor,{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(undefined!typeof Proxy&&(Proxyvoid 0),e.exportsd)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(weakmap:t.substr(0,weakmap:.length)&&___t.substr(t.length-3))}function v(t){if(t!Object(t))throw new TypeError(Not an object: +t);var etl;if(e&&e.keyt)return e;if(s(t)){e{key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototypenull,Object.freeze(t)}function x(){h||undefinedtypeof console||(h!0,console.warn(WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.))}}()},{},599:function(t,e,r){var nt(./hidden-store.js);e.exportsfunction(){var t{};return function(e){if((object!typeof e||nulle)&&function!typeof e)throw new Error(Weakmap-shim: Key must be object);var re.valueOf(t);return r&&r.identityt?r:n(e,t)}}},{./hidden-store.js:600},600:function(t,e,r){e.exportsfunction(t,e){var r{identity:e},nt.valueOf;return Object.defineProperty(t,valueOf,{value:function(t){return t!e?n.apply(this,arguments):r},writable:!0}),r}},{},601:function(t,e,r){var nt(./create-store.js);e.exportsfunction(){var tn();return{get:function(e,r){var nt(e);return n.hasOwnProperty(value)?n.value:r},set:function(e,r){return t(e).valuer,this},has:function(e){returnvaluein t(e)},delete:function(e){return delete t(e).value}}}},{./create-store.js:599},602:function(t,e,r){var nt(get-canvas-context);e.exportsfunction(t){return n(webgl,t)}},{get-canvas-context:248},603:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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(stringtypeof t){var rt.match(l);return r?r0:}var nthis._validateYear(t),it.month(),a+this.toChineseMonth(n,i);return e&&a.length2&&(a0+a),this.isIntercalaryMonth(n,i)&&(a+i),a},monthNames:function(t){if(stringtypeof t){var et.match(c);return e?e0:}var rthis._validateYear(t),nt.month(),i\u4e00\u6708,\u4e8c\u6708,\u4e09\u6708,\u56db\u6708,\u4e94\u6708,\u516d\u6708,\u4e03\u6708,\u516b\u6708,\u4e5d\u6708,\u5341\u6708,\u5341\u4e00\u6708,\u5341\u4e8c\u6708this.toChineseMonth(r,n)-1;return this.isIntercalaryMonth(r,n)&&(i\u95f0+i),i},monthNamesShort:function(t){if(stringtypeof t){var et.match(u);return e?e0:}var rthis._validateYear(t),nt.month(),i\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d,\u4e03,\u516b,\u4e5d,\u5341,\u5341\u4e00,\u5341\u4e8cthis.toChineseMonth(r,n)-1;return this.isIntercalaryMonth(r,n)&&(i\u95f0+i),i},parseMonth:function(t,e){tthis._validateYear(t);var r,nparseInt(e);if(isNaN(n))\u95f0e0&&(r!0,ee.substring(1)),\u6708ee.length-1&&(ee.substring(0,e.length-1)),n1+\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d,\u4e03,\u516b,\u4e5d,\u5341,\u5341\u4e00,\u5341\u4e8c.indexOf(e);else{var iee.length-1;rii||Ii}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&&(tt.year()),number!typeof t||t1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var ithis.intercalaryMonth(t);if(r&&e!i||e1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&ei?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e(tt.year()).month());var rthis.intercalaryMonth(t);if(e0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?er?e+1:e:e+1},intercalaryMonth:function(t){return tthis._validateYear(t),ft-f0>>13},isIntercalaryMonth:function(t,e){t.year&&(e(tt.year()).month());var rthis.intercalaryMonth(t);return!!r&&re},leapYear:function(t){return 0!this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,othis._validateYear(t,n.local.invalidyear),sho-h0,ls>>9&4095,cs>>5&15,u31&s;(ia.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),d);var fthis.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(et.month(),tt.year()),tthis._validateYear(t);var rft-f0;if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&112-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)6},toJD:function(t,e,r){var ithis._validate(t,s,r,n.local.invalidDate);tthis._validateYear(i.year()),ei.month(),ri.day();var othis.isIntercalaryMonth(t,e),sthis.toChineseMonth(t,e),lfunction(t,e,r,n,i){var a,o,s;if(objecttypeof t)ot,ae||{};else{var l;if(!(numbertypeof t&&t>1888&&t2111))throw new Error(Lunar year outside range 1888-2111);if(!(numbertypeof e&&e>1&&e12))throw new Error(Lunar month outside range 1 - 12);if(!(numbertypeof r&&r>1&&r30))throw new Error(Lunar day outside range 1 - 30);objecttypeof n?(l!1,an):(l!!n,ai||{}),o{year:t,month:e,day:r,isIntercalary:l}}so.day-1;var c,ufo.year-f0,pu>>13;cp&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d0;dc;d++){s+u&112-d?30:29}var mho.year-h0,gnew Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.yearg.getFullYear(),a.month1+g.getMonth(),a.dayg.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var ea.fromJD(t),rfunction(t,e,r,n){var i,a;if(objecttypeof t)it,ae||{};else{if(!(numbertypeof t&&t>1888&&t2111))throw new Error(Solar year outside range 1888-2111);if(!(numbertypeof e&&e>1&&e12))throw new Error(Solar month outside range 1 - 12);if(!(numbertypeof r&&r>1&&r31))throw new Error(Solar day outside range 1 - 31);i{year:t,month:e,day:r},an||{}}var ohi.year-h0,si.year9|i.month5|i.day;a.years>o?i.year:i.year-1,oha.year-h0;var l,cnew Date(o>>9&4095,(o>>5&15)-1,31&o),unew Date(i.year,i.month-1,i.day);lMath.round((u-c)/864e5);var p,dfa.year-f0;for(p0;p13;p++){var md&112-p?30:29;if(lm)break;l-m}var gd>>13;!g||pg?(a.isIntercalary!1,a.month1+p):pg?(a.isIntercalary!0,a.monthp):(a.isIntercalary!1,a.monthp);return a.day1+l,a}(e.year(),e.month(),e.day()),nthis.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var et.match(s),rthis._validateYear(+e1),n+e2,i!!e3,athis.toMonthIndex(r,n,i),o+e4;return this.newDate(r,a,o)},add:function(t,e,r){var nt.year(),it.month(),athis.isIntercalaryMonth(n,i),sthis.toChineseMonth(n,i),lObject.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(yr){var cl.year(),ul.month(),fthis.isIntercalaryMonth(c,s),ha&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!u&&l.month(h)}return l}});var s/^\s*(-?\d\d\d\d|\d\d)-/(\d?\d)(iI?)-/(\d?\d)/m,l/^\d?\diI?/m,c/^\u95f0?\u5341?\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d?\u6708/m,u/^\u95f0?\u5341?\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d?/m;n.calendars.chineseo;var f1887,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,h1887,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},{../main:617,object-assign:466},604:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()+(e.year()0?1:0))%43||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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(13r.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 ithis._validate(t,e,r,n.local.invalidDate);return(ti.year())0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var eMath.floor(t)+.5-this.jdEpoch,rMath.floor((e-Math.floor((e+366)/1461))/365)+1;r0&&r--,eMath.floor(t)+.5-this.newDate(r,1,1).toJD();var nMath.floor(e/30)+1,ie-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptica},{../main:617,object-assign:466},605:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.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 nthis.dayOfWeek(t,e,r);return n>2&&n6},extraInfo:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return{century:oMath.floor((i.year()-1)/100)+1||}},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return ti.year()+(i.year()0?1:0),ei.month(),(ri.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){tMath.floor(t+.5)-Math.floor(this.jdEpoch)-1;var eMath.floor(t/400)+1;t-400*(e-1),t+t>15?16:0;var rMath.floor(t/32)+1,nt-32*(r-1)+1;return this.newDate(e0?e-1:e,r,n)}});var o{20:Fruitbat,21:Anchovy};n.calendars.discworlda},{../main:617,object-assign:466},606:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()+(e.year()0?1:0))%43||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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(13r.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 ithis._validate(t,e,r,n.local.invalidDate);return(ti.year())0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var eMath.floor(t)+.5-this.jdEpoch,rMath.floor((e-Math.floor((e+366)/1461))/365)+1;r0&&r--,eMath.floor(t)+.5-this.newDate(r,1,1).toJD();var nMath.floor(e/30)+1,ie-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopiana},{../main:617,object-assign:466},607:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}a.prototypenew 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 Revii,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(tt0?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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(et.month(),tt.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12e&&this.leapYear(t)||8e&&5o(this.daysInYear(t),10)?30:9e&&3o(this.daysInYear(t),10)?29:this.daysPerMonthe-1},weekDay:function(t,e,r){return 6!this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?embolismic:common)+ +deficient,regular,completethis.daysInYear(i)%10-3}},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var at0?t+1:t,othis.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e7){for(var s7;sthis.monthsInYear(t);s++)o+this.daysInMonth(t,s);for(s1;se;s++)o+this.daysInMonth(t,s)}else for(s7;se;s++)o+this.daysInMonth(t,s);return o},_delay1:function(t){var eMath.floor((235*t-234)/19),r12084+13753*e,n29*e+Math.floor(r/25920);return o(3*(n+1),7)3&&n++,n},_delay2:function(t){var ethis._delay1(t-1),rthis._delay1(t);return this._delay1(t+1)-r356?2:r-e382?1:0},fromJD:function(t){tMath.floor(t)+.5;for(var eMath.floor(98496*(t-this.jdEpoch)/35975351)-1;t>this.toJD(-1e?1:e+1,7,1);)e++;for(var rtthis.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var nt-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrewa},{../main:617,object-assign:466},608:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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,Shaaban,Ramadan,Shawwal,Dhu al-Qidah,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-arbiaa,Yawm al-kham\u012bs,Yawm al-juma,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)%3011},weekOfYear:function(t,e,r){var nthis.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 rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidDate);return ti.year(),ei.month(),tt0?t+1:t,(ri.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){tMath.floor(t)+.5;var eMath.floor((30*(t-this.jdEpoch)+10646)/10631);ee0?e-1:e;var rMath.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),nt-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamica},{../main:617,object-assign:466},609:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()0?e.year()+1:e.year())%40},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);return ti.year(),ei.month(),ri.day(),t0&&t++,e2&&(t--,e+12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var eMath.floor(t+.5)+1524,rMath.floor((e-122.1)/365.25),nMath.floor(365.25*r),iMath.floor((e-n)/30.6001),ai-Math.floor(i14?1:13),or-Math.floor(a>2?4716:4715),se-n-Math.floor(30.6001*i);return o0&&o--,this.newDate(o,a,s)}}),n.calendars.juliana},{../main:617,object-assign:466},610:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototypenew 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){tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var eMath.floor(t/400);return t%400,t+t0?400:0,e+.+Math.floor(t/20)+.+t%20},forYear:function(t){if((tt.split(.)).length3)throwInvalid Mayan year;for(var e0,r0;rt.length;r++){var nparseInt(tr,10);if(Math.abs(n)>19||r>0&&n0)throwInvalid Mayan year;e20*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 ithis._validate(t,e,r,n.local.invalidDate).toJD(),athis._toHaab(i),othis._toTzolkin(i);return{haabMonthName:this.local.haabMonthsa0-1,haabMonth:a0,haabDay:a1,tzolkinDayName:this.local.tzolkinMonthso0-1,tzolkinDay:o0,tzolkinTrecena:o1}},_toHaab:function(t){var eo((t-this.jdEpoch)+8+340,365);returnMath.floor(e/20)+1,o(e,20)},_toTzolkin:function(t){returns((t-this.jdEpoch)+20,20),s(t+4,13)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){tMath.floor(t)+.5-this.jdEpoch;var eMath.floor(t/360);t%360,t+t0?360:0;var rMath.floor(t/20),nt%20;return this.newDate(e,r,n)}}),n.calendars.mayana},{../main:617,object-assign:466},611:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew n.baseCalendar;var on.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 ethis._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 nthis.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidMonth);(ti.year())0&&t++;for(var ai.day(),s1;si.month();s++)a+this.daysPerMonths-1;return a+o.toJD(t+1468,3,13)},fromJD:function(t){tMath.floor(t+.5);for(var eMath.floor((t-(this.jdEpoch-1))/366);t>this.toJD(e+1,1,1);)e++;for(var rt-Math.floor(this.toJD(e,1,1)+.5)+1,n1;r>this.daysInMonth(e,n);)r-this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahia},{../main:617,object-assign:466},612:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0this.NEPALI_CALENDAR_DATAt)return this.daysPerYear;for(var e0,rthis.minMonth;r12;r++)e+this.NEPALI_CALENDAR_DATAtr;return e},daysInMonth:function(t,e){return t.year&&(et.month(),tt.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0this.NEPALI_CALENDAR_DATAt?this.daysPerMonthe-1:this.NEPALI_CALENDAR_DATAte},weekDay:function(t,e,r){return 6!this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var an.instance(),o0,se,lt;this._createMissingCalendarData(t);var ct-(s>9||9s&&r>this.NEPALI_CALENDAR_DATAl0?56:57);for(9!e&&(or,s--);9!s;)s0&&(s12,l--),o+this.NEPALI_CALENDAR_DATAls,s--;return 9e?(o+r-this.NEPALI_CALENDAR_DATAl0)0&&(o+a.daysInYear(c)):o+this.NEPALI_CALENDAR_DATAl9-this.NEPALI_CALENDAR_DATAl0,a.newDate(c,1,1).add(o,d).toJD()},fromJD:function(t){var en.instance().fromJD(t),re.year(),ie.dayOfYear(),ar+56;this._createMissingCalendarData(a);for(var o9,sthis.NEPALI_CALENDAR_DATAa0,lthis.NEPALI_CALENDAR_DATAao-s+1;i>l;)++o>12&&(o1,a++),l+this.NEPALI_CALENDAR_DATAao;var cthis.NEPALI_CALENDAR_DATAao-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var ethis.daysPerMonth.slice(0);e.unshift(17);for(var rt-1;rt+2;r++)void 0this.NEPALI_CALENDAR_DATAr&&(this.NEPALI_CALENDAR_DATAre)},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.nepalia},{../main:617,object-assign:466},613:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}a.prototypenew 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\xe6harshambe,Panjshambe,Jome,Shambe,dayNamesShort:Yek,Do,Se,Ch\xe6,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816682},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var at-(t>0?474:473),s474+o(a,2820);return r+(e7?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(tMath.floor(t)+.5)-this.toJD(475,1,1),rMath.floor(e/1029983),no(e,1029983),i2820;if(1029982!n){var aMath.floor(n/366),so(n,366);iMath.floor((2134*a+2816*s+2815)/1028522)+a+1}var li+2820*r+474;ll0?l-1:l;var ct-this.toJD(l,1,1)+1,uc186?Math.ceil(c/31):Math.ceil((c-6)/30),ft-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persiana,n.calendars.jalalia},{../main:617,object-assign:466},614:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var ithis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);tthis._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var ea.fromJD(t),rthis._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&&tthis.yearsOffset?1:0)}}),n.calendars.taiwano},{../main:617,object-assign:466},615:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var ithis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);tthis._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var ea.fromJD(t),rthis._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>1&&tthis.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>-this.yearsOffset&&t-1?1:0)}}),n.calendars.thaio},{../main:617,object-assign:466},616:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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,Shaaban,Ramadan,Shawwal,Dhu al-Qidah,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\u0101th\u0101\u2019,Yawm al-Arba\u2018\u0101\u2019,Yawm al-Kham\u012bs,Yawm al-Jum\u2018a,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355this.daysInYear(e.year())},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e0,r1;r12;r++)e+this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var rthis._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i0,a0;ao.length;a++){if(oa>r)return oi-oi-1;i++}return 30},weekDay:function(t,e,r){return 5!this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate),a12*(i.year()-1)+i.month()-15292;return i.day()+oa-1-1+24e5-.5},fromJD:function(t){for(var et-24e5+.5,r0,n0;no.length&&!(on>e);n++)r++;var ir+15292,aMath.floor((i-1)/12),sa+1,li-12*a,ce-or-1+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var in.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i(tnull!t.year?t.year:t)>1276&&t1500),i},_validate:function(t,e,r,i){var an.baseCalendar.prototype._validate.apply(this,arguments);if(a.year1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalquraa;var o20,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},{../main:617,object-assign:466},617:function(t,e,r){var nt(object-assign);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.localthis.regionalOptions,this.calendars{},this._localCals{}}function a(t,e,r,n){if(this._calendart,this._yeare,this._monthr,this._dayn,0this._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){return000000.substring(0,e-(t+t).length)+t}function s(){this.shortYearCutoff+10}function l(t){this.localthis.regionalOptionst||this.regionalOptions}n(i.prototype,{instance:function(t,e){t(t||gregorian).toLowerCase(),ee||;var rthis._localCalst+-+e;if(!r&&this.calendarst&&(rnew this.calendarst(e),this._localCalst+-+er),!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():stringtypeof 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 te}))}},substituteChineseDigits:function(t,e){return function(r){for(var n,i0;r>0;){var ar%10;n(0a?:ta+ei)+n,i++,rMath.floor(r/10)}return 0n.indexOf(t1+e1)&&(nn.substr(1)),n||t0}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(nullt?this:t,e,r)},year:function(t){return 0arguments.length?this._year:this.set(t,y)},month:function(t){return 0arguments.length?this._month:this.set(t,m)},day:function(t){return 0arguments.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._yeart,this._monthe,this._dayr,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 ethis._year!t._year?this._year-t._year:this._month!t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0e?0:e0?-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 nullt?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate),rt.day(),et.month(),tt.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.epochs0:this.local.epochs1},formatYear:function(t){var ethis._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 rthis._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 ethis._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions.invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var nthis._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 nthis._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++,dr||wr){var nt.toJD()+e*(wr?this.daysInWeek():1),it.calendar().fromJD(n);return this._validateLevel--,i.year(),i.month(),i.day()}try{var at.year()+(yr?e:0),ot.monthOfYear()+(mr?e:0);it.day();yr?(t.month()!this.fromMonthOfYear(a,o)&&(othis.newDate(a,t.month(),this.minDay).monthOfYear()),oMath.min(o,this.monthsInYear(a)),iMath.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):mr&&(!function(t){for(;ot.minMonth;)a--,o+t.monthsInYear(a);for(var et.monthsInYear(a);o>e-1+t.minMonth;)a++,o-e,et.monthsInYear(a)}(this),iMath.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var sa,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!e0&&t.year()>0e0>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,ar0?-1:1;ethis._add(t,r*i0+a*i1,i2)}return t.date(e0,e1,e2)},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions.invalidDate);var nyr?e:t.year(),imr?e:t.month(),adr?e:t.day();returny!r&&m!r||(aMath.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var nthis.hasYearZero||0!t;if(n){var ithis.newDate(t,e,this.minDay);ne>this.minMonth&&e-this.minMonththis.monthsInYear(i)&&r>this.minDay&&r-this.minDaythis.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var nthis._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(0this._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++,1this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\{0\}/,this.local.name);var ithis.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions.invalidYear);return(te.year()+(e.year()0?1:0))%40&&(t%100!0||t%4000)},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 nthis._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate);tn.year(),en.month(),rn.day(),t0&&t++,e3&&(e+12,t--);var iMath.floor(t/100),a2-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 eMath.floor(t+.5),rMath.floor((e-1867216.25)/36524.25),n(re+1+r-Math.floor(r/4))+1524,iMath.floor((n-122.1)/365.25),aMath.floor(365.25*i),oMath.floor((n-a)/30.6001),sn-a-Math.floor(30.6001*o),lo-(o>13.5?13:1),ci-(l>2.5?4716:4715);return c0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var nthis._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate),inew 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 ce.exportsnew i;c.cdatea,c.baseCalendars,c.calendars.gregorianl},{object-assign:466},618:function(t,e,r){var nt(object-assign),it(./main);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.locali.regionalOptions,n(i.cdate.prototype,{formatDate:function(t,e){returnstring!typeof t&&(et,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&&(re,et,t),!e)return;if(e.calendar()!this)throw i.local.invalidFormat||i.regionalOptions.invalidFormat;tt||this.local.dateFormat;for(var n,a,o,s,l(rr||{}).dayNamesShort||this.local.dayNamesShort,cr.dayNames||this.local.dayNames,ur.monthNumbers||this.local.monthNumbers,fr.monthNamesShort||this.local.monthNamesShort,hr.monthNames||this.local.monthNames,p(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n1;w+nt.length&&t.charAt(w+n)e;)n++;return w+n-1,Math.floor(n/(r||1))>1}),dfunction(t,e,r,n){var i+e;if(p(t,n))for(;i.lengthr;)i0+i;return i},mthis,gfunction(t){returnfunctiontypeof u?u.call(m,t,p(m)):x(d(m,t.month(),2))},vfunction(t,e){return e?functiontypeof h?h.call(m,t):ht.month()-m.minMonth:functiontypeof f?f.call(m,t):ft.month()-m.minMonth},ythis.local.digits,xfunction(t){return r.localNumbers&&y?y(t):t},b,_!1,w0;wt.length;w++)if(_)!t.charAt(w)||p()?b+t.charAt(w):_!1;else switch(t.charAt(w)){cased:b+x(d(d,e.day(),2));break;caseD:b+(nD,ae.dayOfWeek(),ol,sc,p(n)?sa:oa);break;caseo:b+d(o,e.dayOfYear(),3);break;casew:b+d(w,e.weekOfYear(),2);break;casem:b+g(e);break;caseM:b+v(e,p(M));break;casey:b+p(y,2)?e.year():(e.year()%10010?0:)+e.year()%100;break;caseY:p(Y,2),b+e.formatYear();break;caseJ:b+e.toJD();break;case@:b+(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case!:b+(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case:p()?b+:_!0;break;default:b+t.charAt(w)}return b},parseDate:function(t,e,r){if(nulle)throw i.local.invalidArguments||i.regionalOptions.invalidArguments;if((eobjecttypeof e?e.toString():e+))return null;tt||this.local.dateFormat;var n(rr||{}).shortYearCutoff||this.shortYearCutoff;nstring!typeof n?n:this.today().year()%100+parseInt(n,10);for(var ar.dayNamesShort||this.local.dayNamesShort,or.dayNames||this.local.dayNames,sr.parseMonth||this.local.parseMonth,lr.monthNumbers||this.local.monthNumbers,cr.monthNamesShort||this.local.monthNamesShort,ur.monthNames||this.local.monthNames,f-1,h-1,p-1,d-1,m-1,g!1,v!1,yfunction(e,r){for(var n1;M+nt.length&&t.charAt(M+n)e;)n++;return M+n-1,Math.floor(n/(r||1))>1},xfunction(t,r){var ny(t,r),a2,3,n?4:2,n?4:2,10,11,20oyYJ@!.indexOf(t)+1,onew RegExp(^-?\\d{1,+a+}),se.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions.missingNumberAt).replace(/\{0\}/,A);return A+s0.length,parseInt(s0,10)},bthis,_function(){if(functiontypeof l){y(m);var tl.call(b,e.substring(A));return A+t.length,t}return x(m)},wfunction(t,r,n,a){for(var oy(t,a)?n:r,s0;so.length;s++)if(e.substr(A,os.length).toLowerCase()os.toLowerCase())return A+os.length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions.unknownNameAt).replace(/\{0\}/,A)},Tfunction(){if(functiontypeof u){var ty(M)?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+t.length,t}return w(M,c,u)},kfunction(){if(e.charAt(A)!t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions.unexpectedLiteralAt).replace(/\{0\}/,A);A++},A0,M0;Mt.length;M++)if(v)!t.charAt(M)||y()?k():v!1;else switch(t.charAt(M)){cased:dx(d);break;caseD:w(D,a,o);break;caseo:mx(o);break;casew:x(w);break;casem:p_();break;caseM:pT();break;casey:var SM;g!y(y,2),MS,hx(y,2);break;caseY:hx(Y,2);break;caseJ:fx(J)+.5,.e.charAt(A)&&(A++,x(J));break;case@:fx(@)/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case!:fx(!)/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case*:Ae.length;break;case:y()?k():v!0;break;default:k()}if(Ae.length)throw i.local.unexpectedText||i.regionalOptions.unexpectedText;if(-1h?hthis.today().year():h100&&g&&(h+-1n?1900:this.today().year()-this.today().year()%100-(hn?0:100)),stringtypeof p&&(ps.call(this,h,p)),m>-1){p1,dm;for(var Ethis.daysInMonth(h,p);d>E;Ethis.daysInMonth(h,p))p++,d-E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&object!typeof r&&(in,nr,rnull),string!typeof n&&(in,n);var athis;return ee?e.newDate():null,tnullt?e:stringtypeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e((tt.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o/(+-?0-9+)\s*(d|w|m|y)?/g,so.exec(t);s;)e.add(parseInt(s1,10),s2||d),so.exec(t);return e}(t):numbertypeof t?isNaN(t)||t1/0||t-1/0?e:a.today().add(t,d):a.newDate(t)}})},{./main:617,object-assign:466},619:function(t,e,r){use strict;var n,ifunction(){return function(t,e,r,n,i,a){var ot0,sr0,l0,cs;n|0;var u0,fs;for(u0;uo;++u){var hen-a,pen+c-a;h>0!p>0&&i.push(l0+.5+.5*(h+p)/(h-p)),n+f,++l0}}};e.exports(n{funcName:{funcName:zeroCrossings}.funcName},function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sa,o.join().join(),les;return l||(eslt(a,o)),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{},620:function(t,e,r){use strict;e.exportsfunction(t,e){var r;return e+e||0,n(t.hi(t.shape0-1),r,e),r};var nt(./lib/zc-core)},{./lib/zc-core:619},621:function(t,e,r){use strict;e.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}},{},622:function(t,e,r){use strict;var nt(./arrow_paths),it(../../plots/font_attributes),at(../../plots/cartesian/constants),ot(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportso(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}}})},{../../constants/axis_placeable_objects:745,../../plot_api/plot_template:816,../../plots/cartesian/constants:834,../../plots/font_attributes:856,./arrow_paths:621},623:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(./draw).draw;function o(t){var et._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var ri.getFromId(t,e.xref),ni.getFromId(t,e.yref),ai.getRefType(e.xref),oi.getRefType(e.yref);e._extremes{},rangea&&s(e,r),rangeo&&s(e,n)}))}function s(t,e){var r,ne._id,an.charAt(0),ota,sta+a,lta+ref,cta+a+ref,ut_+a+padplus,ft_+a+padminus,h{x:1,y:-1}a*ta+shift,p3*t.arrowsize*t.arrowwidth||0,dp+h,mp-h,g3*t.startarrowsize*t.arrowwidth||0,vg+h,yg-h;if(cl){var xi.findExtremes(e,e.r2c(o),{ppadplus:d,ppadminus:m}),bi.findExtremes(e,e.r2c(s),{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r{min:x.min0,b.min0,max:x.max0,b.max0}}else vs?v+s:v,ys?y-s:y,ri.findExtremes(e,e.r2c(o),{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremesnr}e.exportsfunction(t){var et._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync(a,o,t)}},{../../lib:776,../../plots/cartesian/axes:827,./draw:628},624:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(../../plot_api/plot_template).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,ut._fullLayout.annotations,f,h,p,d(e||).length;for(r0;ru.length;r++)if(a(iur).clicktoshow){for(n0;nd;n++)if(l(oen).xaxis,co.yaxis,l._idi.xref&&c._idi.yref&&l.d2r(o.x)s(i._xclick,l)&&c.d2r(o.y)s(i._yclick,c)){(i.visible?onouta?h:p:f).push(r);break}nd&&i.visible&&onouta&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){returnloge.type?e.l2r(t):e.d2r(t)}e.exports{hasClickToShow:function(t,e){var ro(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,lo(t,e),cl.on,ul.off.concat(l.explicitOff),f{},ht._fullLayout.annotations;if(!c.length&&!u.length)return;for(r0;rc.length;r++)(sa(t.layout,annotations,hcr)).modifyItem(visible,!0),n.extendFlat(f,s.getUpdateObj());for(r0;ru.length;r++)(sa(t.layout,annotations,hur)).modifyItem(visible,!1),n.extendFlat(f,s.getUpdateObj());return i.call(update,t,{},f)}}},{../../lib:776,../../plot_api/plot_template:816,../../registry:904},625:function(t,e,r){use strict;var nt(../../lib),it(../color);e.exportsfunction(t,e,r,a){a(opacity);var oa(bgcolor),sa(bordercolor),li.opacity(s);a(borderpad);var ca(borderwidth),ua(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 f,h,pa(arrowside);-1!p.indexOf(end)&&(fa(arrowhead),ha(arrowsize)),-1!p.indexOf(start)&&(a(startarrowhead,f),a(startarrowsize,h)),a(arrowcolor,l?e.bordercolor:i.defaultLine),a(arrowwidth,2*(l&&c||1)),a(standoff),a(startstandoff)}var da(hovertext),mr.hoverlabel||{};if(d){var ga(hoverlabel.bgcolor,m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),va(hoverlabel.bordercolor,m.bordercolor||i.contrast(g));n.coerceFont(a,hoverlabel.font,{family:m.font.family,size:m.font.size,color:m.font.color||v})}a(captureevents,!!d)}},{../../lib:776,../color:639},626:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib/to_log_range);e.exportsfunction(t,e,r,a){ee||{};var ologr&&lineare.type,slinearr&&loge.type;if(o||s)for(var l,c,ut._fullLayout.annotations,fe._id.charAt(0),h0;hu.length;h++)luh,cannotations+h+.,lf+refe._id&&p(f),la+f+refe._id&&p(a+f);function p(t){var rlt,snull;so?i(r,e.range):Math.pow(10,r),n(s)||(snull),a(c+t,s)}}},{../../lib/to_log_range:804,fast-isnumeric:242},627:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./common_defaults),st(./attributes);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var la(visible),ca(clicktoshow);if(l||c){o(t,e,r,a);for(var ue.showarrow,fx,y,h-10,-30,p{_fullLayout:r},d0;d2;d++){var mfd,gi.coerceRef(t,e,p,m,,paper);if(paper!g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var va+m,yi.coerceRef(t,e,p,v,pixel,pixel,paper);pixel!y&&y!g&&(yevpixel);var xpixely?hd:.4;i.coercePosition(e,p,a,y,v,x)}a(m+anchor),a(m+shift)}if(n.noneOrAll(t,e,x,y),u&&n.noneOrAll(t,e,ax,ay),c){var ba(xclick),_a(yclick);e._xclickvoid 0b?e.x:i.cleanPosition(b,p,e.xref),e._yclickvoid 0_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exportsfunction(t,e){a(t,e,{name:annotations,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:622,./common_defaults:625},628:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../../lib),so.strTranslate,lt(../../plots/cartesian/axes),ct(../color),ut(../drawing),ft(../fx),ht(../../lib/svg_text_utils),pt(../../lib/setcursor),dt(../dragelement),mt(../../plot_api/plot_template).arrayEditor,gt(./draw_arrow_head);function v(t,e){var rt._fullLayout.annotationse||{},nl.getFromId(t,r.xref),il.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var air,oir+ref,s-1!r.indexOf(y),cdomainl.getRefType(o),us?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,v,x){var b,_,wt._fullLayout,Tt._fullLayout._size,kt._context.edits;a?(bannotation-+a,_a+.annotations):(bannotation,_annotations);var Am(t.layout,_,e),MA.modifyBase,SA.modifyItem,EA.getUpdateObj;w._infolayer.selectAll(.+b+data-index+r+).remove();var Lclip+w._uid+_ann+r;if(e._input&&!1!e.visible){var C{x:{},y:{}},P+e.textangle||0,Iw._infolayer.append(g).classed(b,!0).attr(data-index,String(r)).style(opacity,e.opacity),OI.append(g).classed(annotation-text-g,!0),zke.showarrow?annotationTail:annotationPosition,De.captureevents||k.annotationText||z,RO.append(g).style(pointer-events,D?all:null).call(p,pointer).on(click,(function(){t._dragging!1,t.emit(plotly_clickannotation,Y(n.event))}));e.hovertext&&R.on(mouseover,(function(){var re.hoverlabel,nr.font,ithis.getBoundingClientRect(),at.getBoundingClientRect();f.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},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(mouseout,(function(){f.loneUnhover(w._hoverlayer.node())}));var Fe.borderwidth,Be.borderpad,NF+B,jR.append(rect).attr(class,bg).style(stroke-width,F+px).call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),Ue.width||e.height,Vw._topclips.selectAll(#+L).data(U?0:);V.enter().append(clipPath).classed(annclip,!0).attr(id,L).append(rect),V.exit().remove();var He.font,qw._meta?o.templateString(e.text,w._meta):e.text,GR.append(text).classed(annotation-text,!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on(edit,(function(r){e.textr,this.call(W),S(text,r),v&&v.autorange&&M(v._name+.autorange,!0),x&&x.autorange&&M(x._name+.autorange,!0),i.call(_guiRelayout,t,E())})):G.call(W)}else n.selectAll(#+L).remove();function Y(t){var n{index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotIda),n}function W(r){return r.call(u.font,H).attr({text-anchor:{left:start,right:end}e.align||middle}),h.convertToTspans(r,t,X),r}function X(){var rG.selectAll(a);1r.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 nR.select(.annotation-text-math-group),f!n.empty(),mu.bBox((f?n:G).node()),bm.width,_m.height,Ae.width||b,De.height||_,BMath.round(A+2*N),HMath.round(D+2*N);function q(t,e){returnautoe&&(et1/3?left:t>2/3?right:center),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}e}for(var W!1,Xx,y,Z0;ZX.length;Z++){var J,K,Q,$,tt,etXZ,rteet+ref||et,ntea+et+ref,it{x:v,y:x}et,at(P+(xet?0:-90))*Math.PI/180,otB*Math.cos(at),stH*Math.sin(at),ltMath.abs(ot)+Math.abs(st),cteet+anchor,uteet+shift*(xet?1:-1),ftCet,htl.getRefType(rt);if(it&&domain!ht){var ptit.r2fraction(eet);(pt0||pt>1)&&(ntrt?((ptit.r2fraction(ea+et))0||pt>1)&&(W!0):W!0),Jit._offset+it.r2p(eet),$.5}else{var dtdomainht;xet?(Qeet,Jdt?it._offset+it._length*Q:JT.l+T.w*Q):(Q1-eet,Jdt?it._offset+it._length*Q:JT.t+T.h*Q),$e.showarrow?.5:Q}if(e.showarrow){ft.headJ;var mtea+et;if(ttot*q(.5,e.xanchor)-st*q(.5,e.yanchor),ntrt){var gtl.getRefType(nt);domaingt?(yet&&(mt1-mt),ft.tailit._offset+it._length*mt):papergt?yet?(mt1-mt,ft.tailT.t+T.h*mt):ft.tailT.l+T.w*mt:ft.tailit._offset+it.r2p(mt),Ktt}else ft.tailJ+mt,Ktt+mt;ft.textft.tail+tt;var vtwxet?width:height;if(paperrt&&(ft.heado.constrain(ft.head,1,vt-1)),pixelnt){var yt-Math.max(ft.tail-3,ft.text),xtMath.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+yt,ft.text+yt):xt>0&&(ft.tail-xt,ft.text-xt)}ft.tail+ut,ft.head+ut}else Kttlt*q($,ct),ft.textJ+tt;ft.text+ut,tt+ut,K+ut,e_+et+padpluslt/2+K,e_+et+padminuslt/2-K,e_+et+sizelt,e_+et+shifttt}if(W)R.remove();else{var bt0,_t0;if(left!e.align&&(bt(A-b)*(centere.align?.5:1)),top!e.valign&&(_t(D-_)*(middlee.valign?.5:1)),f)n.select(svg).attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wtN+_t-m.top,TtN+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(rect).call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:rotate(+P+,+C.x.text+,+C.y.text+)});var kt,Atfunction(r,n){I.selectAll(.annotation-arrow-g).remove();var lC.x.head,fC.y.head,hC.x.tail+r,pC.y.tail+n,mC.x.text+r,bC.y.text+n,_o.rotationXYMatrix(P,m,b),wo.apply2DTransform(_),Ao.apply2DTransform2(_),L+j.attr(width),z+j.attr(height),Dm-.5*L,FD+L,Bb-.5*z,NB+z,UD,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,f,l+1e6,f+1e6,e0,e1,e2,e3)}),!1)){U.forEach((function(t){var eo.segmentsIntersect(h,p,l,f,t0,t1,t2,t3);e&&(he.x,pe.y)}));var Ve.arrowwidth,He.arrowcolor,qe.arrowside,GI.append(g).style({opacity:c.opacity(H)}).classed(annotation-arrow-g,!0),YG.append(path).attr(d,M+h+,+p+L+l+,+f).style(stroke-width,V+px).call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var Wl,Xf;if(e.standoff){var ZMath.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+e.standoff*(h-l)/Z,X+e.standoff*(p-f)/Z}var J,K,QG.append(path).classed(annotation-arrow,!0).classed(anndrag,!0).classed(cursor-move,!0).attr({d:M3,3H-3V-3H3ZM0,0L+(h-W)+,+(p-X),transform:s(W,X)}).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:Q.node(),gd:t,prepFn:function(){var tu.getTranslate(R);Jt.x,Kt.y,v&&v.autorange&&M(v._name+.autorange,!0),x&&x.autorange&&M(x._name+.autorange,!0)},moveFn:function(t,r){var nw(J,K),in0+t,an1+r;R.call(u.setTranslate,i,a),S(x,y(v,t,x,T,e)),S(y,y(x,r,y,T,e)),e.axrefe.xref&&S(ax,y(v,t,ax,T,e)),e.ayrefe.yref&&S(ay,y(x,r,ay,T,e)),G.attr(transform,s(t,r)),O.attr({transform:rotate(+P+,+i+,+a+)})},doneFn:function(){i.call(_guiRelayout,t,E());var edocument.querySelector(.js-notes-box-panel);e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){ktO.attr(transform)},moveFn:function(t,r){var npointer;if(e.showarrow)e.axrefe.xref?S(ax,y(v,t,ax,T,e)):S(ax,e.ax+t),e.ayrefe.yref?S(ay,y(x,r,ay,T.w,e)):S(ay,e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)iy(v,t,x,T,e);else{var le._xsize/T.w,ce.x+(e._xshift-e.xshift)/T.w-l/2;id.align(c+t/T.w,l,0,1,e.xanchor)}if(x)oy(x,r,y,T,e);else{var ue._ysize/T.h,fe.y-(e._yshift+e.yshift)/T.h-u/2;od.align(f-r/T.h,u,0,1,e.yanchor)}S(x,i),S(y,o),v&&x||(nd.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(plotly_clickannotation,Y(n))},doneFn:function(){p(R),i.call(_guiRelayout,t,E());var edocument.querySelector(.js-notes-box-panel);e&&e.redraw(e.selectedObj)}})}}}e.exports{draw:function(t){var et._fullLayout;e._infolayer.selectAll(.annotation).remove();for(var r0;re.annotations.length;r++)e.annotationsr.visible&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{../../lib:776,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/cartesian/axes:827,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,../fx:679,./draw_arrow_head:629,@plotly/d3:58},629:function(t,e,r){use strict;var nt(@plotly/d3),it(../color),at(./arrow_paths),ot(../../lib),so.strScale,lo.strRotate,co.strTranslate;e.exportsfunction(t,e,r){var o,u,f,h,pt.node(),dar.arrowhead||0,mar.startarrowhead||0,g(r.arrowwidth||1)*(r.arrowsize||1),v(r.arrowwidth||1)*(r.startarrowsize||1),ye.indexOf(start)>0,xe.indexOf(end)>0,bd.backoff*g+r.standoff,_m.backoff*v+r.startstandoff;if(linep.nodeName){o{x:+t.attr(x1),y:+t.attr(y1)},u{x:+t.attr(x2),y:+t.attr(y2)};var wo.x-u.x,To.y-u.y;if(h(fMath.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var kb*Math.cos(f),Ab*Math.sin(f);u.x+k,u.y+A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M_*Math.cos(f),S_*Math.sin(f);o.x-M,o.y-S,t.attr({x1:o.x,y1:o.y})}}else if(pathp.nodeName){var Ep.getTotalLength(),L;if(Eb+_)return void z();var Cp.getPointAtLength(0),Pp.getPointAtLength(.1);fMath.atan2(C.y-P.y,C.x-P.x),op.getPointAtLength(Math.min(_,E)),L0px,+_+px,;var Ip.getPointAtLength(E),Op.getPointAtLength(E-.1);hMath.atan2(I.y-O.y,I.x-O.x),up.getPointAtLength(Math.max(0,E-b)),L+E-(L?_+b:b)+px,+E+px,t.style(stroke-dasharray,L)}function z(){t.style(stroke-dasharray,0px,100px)}function D(e,a,o,u){e.path&&(e.noRotate&&(o0),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}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{../../lib:776,../color:639,./arrow_paths:621,@plotly/d3:58},630:function(t,e,r){use strict;var nt(./draw),it(./click);e.exports{moduleType:component,name:annotations,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),includeBasePlot:t(../../plots/cartesian/include_components)(annotations),calcAutorange:t(./calc_autorange),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(./convert_coords)}},{../../plots/cartesian/include_components:840,./attributes:622,./calc_autorange:623,./click:624,./convert_coords:626,./defaults:627,./draw:628},631:function(t,e,r){use strict;var nt(../annotations/attributes),it(../../plot_api/edit_types).overrideAll,at(../../plot_api/plot_template).templatedArray;e.exportsi(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)},{../../plot_api/edit_types:809,../../plot_api/plot_template:816,../annotations/attributes:622},632:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes);function a(t,e){var re.fullSceneLayout.domain,ae.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._offseta.l+r.x0*a.w,t._xa.l2pfunction(){return.5*(1+t._pdata0/t._pdata3)*a.w*(r.x1-r.x0)},t._ya{},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offseta.t+(1-r.y1)*a.h,t._ya.l2pfunction(){return.5*(1-t._pdata1/t._pdata3)*a.h*(r.y1-r.y0)}}e.exportsfunction(t){for(var et.fullSceneLayout.annotations,r0;re.length;r++)a(er,t);t.fullLayout._infolayer.selectAll(.annotation-+t.id).remove()}},{../../lib:776,../../plots/cartesian/axes:827},633:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(../annotations/common_defaults),st(./attributes);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var nt+axis,a{_fullLayout:{}};return a._fullLayoutnrn,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.xrefx,e.yrefy,e.zrefz,l(xanchor),l(yanchor),l(xshift),l(yshift),e.showarrow&&(e.axrefpixel,e.ayrefpixel,l(ax,-10),l(ay,-30),n.noneOrAll(t,e,ax,ay)))}e.exportsfunction(t,e,r){a(t,e,{name:annotations,handleItemDefaults:l,fullLayout:r.fullLayout})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,../annotations/common_defaults:625,./attributes:631},634:function(t,e,r){use strict;var nt(../annotations/draw).drawRaw,it(../../plots/gl3d/project),ax,y,z;e.exportsfunction(t){for(var et.fullSceneLayout,rt.dataScale,oe.annotations,s0;so.length;s++){for(var los,c!1,u0;u3;u++){var fau,hlf,pef+axis.r2fraction(h);if(p0||p>1){c!0;break}}c?t.fullLayout._infolayer.select(.annotation-+t.id+data-index+s+).remove():(l._pdatai(t.glplot.cameraParams,e.xaxis.r2l(l.x)*r0,e.yaxis.r2l(l.y)*r1,e.zaxis.r2l(l.z)*r2),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{../../plots/gl3d/project:878,../annotations/draw:628},635:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exports{moduleType:component,name:annotations3d,schema:{subplots:{scene:{annotations:t(./attributes)}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),includeBasePlot:function(t,e){var rn.subplotsRegistry.gl3d;if(!r)return;for(var ar.attrRegex,oObject.keys(t),s0;so.length;s++){var los;a.test(l)&&(tl.annotations||).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t(./convert),draw:t(./draw)}},{../../lib:776,../../registry:904,./attributes:631,./convert:632,./defaults:633,./draw:634},636:function(t,e,r){use strict;e.exportst(world-calendars/dist/main),t(world-calendars/dist/plus),t(world-calendars/dist/calendars/chinese),t(world-calendars/dist/calendars/coptic),t(world-calendars/dist/calendars/discworld),t(world-calendars/dist/calendars/ethiopian),t(world-calendars/dist/calendars/hebrew),t(world-calendars/dist/calendars/islamic),t(world-calendars/dist/calendars/julian),t(world-calendars/dist/calendars/mayan),t(world-calendars/dist/calendars/nanakshahi),t(world-calendars/dist/calendars/nepali),t(world-calendars/dist/calendars/persian),t(world-calendars/dist/calendars/taiwan),t(world-calendars/dist/calendars/thai),t(world-calendars/dist/calendars/ummalqura)},{world-calendars/dist/calendars/chinese:603,world-calendars/dist/calendars/coptic:604,world-calendars/dist/calendars/discworld:605,world-calendars/dist/calendars/ethiopian:606,world-calendars/dist/calendars/hebrew:607,world-calendars/dist/calendars/islamic:608,world-calendars/dist/calendars/julian:609,world-calendars/dist/calendars/mayan:610,world-calendars/dist/calendars/nanakshahi:611,world-calendars/dist/calendars/nepali:612,world-calendars/dist/calendars/persian:613,world-calendars/dist/calendars/taiwan:614,world-calendars/dist/calendars/thai:615,world-calendars/dist/calendars/ummalqura:616,world-calendars/dist/main:617,world-calendars/dist/plus:618},637:function(t,e,r){use strict;var nt(./calendars),it(../../lib),at(../../constants/numerical),oa.EPOCHJD,sa.ONEDAY,l{valType:enumerated,values:i.sortObjectKeys(n.calendars),editType:calc,dflt:gregorian},cfunction(t,e,r,n){var a{};return arl,i.coerce(t,e,a,r,n)},u{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:##,w:##,c:{0:D M d %X yyyy,-:D M d %X yyyy},x:{0:mm/dd/yyyy,-:mm/dd/yyyy}};var f{};function h(t){var eft;return e||(eftn.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){returnSets the calendar system to use with `+t+` date data.}var m{xcalendar:p(d(x))},gi.extendFlat({},m,{ycalendar:p(d(y))}),vi.extendFlat({},g,{zcalendar:p(d(z))}),yp(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, thats specified in the trace,or via the global `layout.calendar`.join( ));e.exports{moduleType:component,name:calendars,schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},layout:{calendar:p(Sets the default calendar system to use for interpreting and,displaying dates throughout the plot..join( ))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p(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:p(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 i0;ir.length;i++)c(t,e,ri+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:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,fMath.floor((e+.05)/s)+o,ph(r).fromJD(f),d0;-1!(dt.indexOf(%,d));)0(nt.charAt(d+1))||-n||_n?(a3,it.charAt(d+2),_n&&(n-)):(in,n0,a2),(lui)?(c##l?##:p.formatDate(ln),tt.substr(0,d)+c+t.substr(d+a),d+c.length):d+a;return t}}},{../../constants/numerical:752,../../lib:776,./calendars:636},638:function(t,e,r){use strict;r.defaults#1f77b4,#ff7f0e,#2ca02c,#d62728,#9467bd,#8c564b,#e377c2,#7f7f7f,#bcbd22,#17becf,r.defaultLine#444,r.lightLine#eee,r.background#fff,r.borderLine#BEC8D9,r.lightFraction1e3/11},{},639:function(t,e,r){use strict;var nt(tinycolor2),it(fast-isnumeric),at(../../lib/array).isTypedArray,oe.exports{},st(./attributes);o.defaultss.defaults;var lo.defaultLines.defaultLine;o.lightLines.lightLine;var co.backgrounds.background;function u(t){if(i(t)||string!typeof t)return t;var et.trim();if(rgb!e.substr(0,3))return t;var re.match(/^rgba?\s*\((^()*)\)$/);if(!r)return t;var nr1.trim().split(/\s*\s,\s*/),aae.charAt(3)&&4n.length;if(!a&&3!n.length)return t;for(var o0;on.length;o++){if(!no.length)return t;if(noNumber(no),!(no>0))return t;if(3o)no>1&&(no1);else if(no>1)return t}var sMath.round(255*n0)+, +Math.round(255*n1)+, +Math.round(255*n2);return a?rgba(+s+, +n3+):rgb(+s+)}o.tinyRGBfunction(t){var et.toRgb();returnrgb(+Math.round(e.r)+, +Math.round(e.g)+, +Math.round(e.b)+)},o.rgbfunction(t){return o.tinyRGB(n(t))},o.opacityfunction(t){return t?n(t).getAlpha():0},o.addOpacityfunction(t,e){var rn(t).toRgb();returnrgba(+Math.round(r.r)+, +Math.round(r.g)+, +Math.round(r.b)+, +e+)},o.combinefunction(t,e){var rn(t).toRgb();if(1r.a)return n(t).toRgbString();var in(e||c).toRgb(),a1i.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.contrastfunction(t,e,r){var in(t);return 1!i.getAlpha()&&(in(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.strokefunction(t,e){var rn(e);t.style({stroke:o.tinyRGB(r),stroke-opacity:r.getAlpha()})},o.fillfunction(t,e){var rn(e);t.style({fill:o.tinyRGB(r),fill-opacity:r.getAlpha()})},o.cleanfunction(t){if(t&&objecttypeof t){var e,r,n,i,sObject.keys(t);for(e0;es.length;e++)if(itnse,colorn.substr(n.length-5))if(Array.isArray(i))for(r0;ri.length;r++)iru(ir);else tnu(i);else if(colorscalen.substr(n.length-10)&&Array.isArray(i))for(r0;ri.length;r++)Array.isArray(ir)&&(ir1u(ir1));else if(Array.isArray(i)){var li0;if(!Array.isArray(l)&&l&&objecttypeof l)for(r0;ri.length;r++)o.clean(ir)}else i&&objecttypeof i&&!a(i)&&o.clean(i)}}},{../../lib/array:758,./attributes:638,fast-isnumeric:242,tinycolor2:572},640:function(t,e,r){use strict;var nt(../../plots/cartesian/layout_attributes),it(../../plots/font_attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll;e.exportso({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,dflt:1.02,min:-2,max:3},xanchor:{valType:enumerated,values:left,center,right,dflt:left},xpad:{valType:number,min:0,dflt:10},y:{valType:number,dflt:.5,min:-2,max:3},yanchor:{valType:enumerated,values:top,middle,bottom,dflt:middle},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.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 bottom,inside bottom,dflt:outside},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,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,dflt:top}},_deprecated:{title:{valType:string},titlefont:i({}),titleside:{valType:enumerated,values:right,top,bottom,dflt:top}}},colorbars,from-root)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plots/cartesian/layout_attributes:842,../../plots/font_attributes:856},641:function(t,e,r){use strict;e.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}}},{},642:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(../../plots/cartesian/tick_value_defaults),ot(../../plots/cartesian/tick_mark_defaults),st(../../plots/cartesian/tick_label_defaults),lt(./attributes);e.exportsfunction(t,e,r){var ci.newContainer(e,colorbar),ut.colorbar||{};function f(t,e){return n.coerce(u,c,l,t,e)}var hf(thicknessmode);f(thickness,fractionh?30/(r.width-r.margin.l-r.margin.r):30);var pf(lenmode);f(len,fractionp?1:r.height-r.margin.t-r.margin.b),f(x),f(xanchor),f(xpad),f(y),f(yanchor),f(ypad),n.noneOrAll(u,c,x,y),f(outlinecolor),f(outlinewidth),f(bordercolor),f(borderwidth),f(bgcolor);var df(ticklabelposition);f(ticklabeloverflow,-1!d.indexOf(inside)?hide past domain:hide past div),a(u,c,f,linear);var mr.font,g{outerTicks:!1,font:m};-1!d.indexOf(inside)&&(g.bgColorblack),s(u,c,f,linear,g),o(u,c,f,linear,g),f(title.text,r._dfltTitle.colorbar);var vc.tickfont,yn.extendFlat({},v,{color:m.color,size:n.bigFont(v.size)});n.coerceFont(f,title.font,y),f(title.side)}},{../../lib:776,../../plot_api/plot_template:816,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_mark_defaults:850,../../plots/cartesian/tick_value_defaults:851,./attributes:640},643:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../plots/plots),ot(../../registry),st(../../plots/cartesian/axes),lt(../dragelement),ct(../../lib),uc.strTranslate,ft(../../lib/extend).extendFlat,ht(../../lib/setcursor),pt(../drawing),dt(../color),mt(../titles),gt(../../lib/svg_text_utils),vt(../colorscale/helpers).flipScale,yt(../../plots/cartesian/axis_defaults),xt(../../plots/cartesian/position_defaults),bt(../../plots/cartesian/layout_attributes),_t(../../constants/alignment),w_.LINE_SPACING,T_.FROM_TL,k_.FROM_BR,At(./constants).cn;e.exports{draw:function(t){var et._fullLayout._infolayer.selectAll(g.+A.colorbar).data(function(t){var e,r,n,i,at._fullLayout,ot.calcdata,s;function l(t){return f(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(){functiontypeof i.calc?i.calc(t,n,e):(e._fillgradientr.reversescale?v(r.colorscale):r.colorscale,e._zrangeri.min,ri.max)}for(var u0;uo.length;u++){var hou,p(nh0.trace)._module.colorbar;if(!0n.visible&&p)for(var dArray.isArray(p),md?p:p,g0;gm.length;g++){var y(img).container;(ry?ny:n)&&r.showscale&&((el(r.colorbar))._idcb+n.uid+(d&&y?-+y:),e._traceIndexn.index,e._propPrefix(y?y+.:)+colorbar.,e._metan._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((rax).showscale){var ba._colorAxesx;(el(r.colorbar))._idcb+x,e._propPrefixx+.colorbar.,e._metaa._meta,i{min:cmin,max:cmax},heatmap!b0&&(nb1,i.calcn._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 rn.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 vfunction(t,e,r){var or._fullLayout,lo._size,he._fillcolor,ve._line,_e.title,M_.side,Se._zrange||n.extent((functiontypeof h?h:v.color).domain()),Efunctiontypeof v.color?v.color:function(){return v.color},Lfunctiontypeof h?h:function(){return h},Ce._levels,Pfunction(t,e,r){var n,i,ae._levels,o,s,la.end+a.size/100,ca.size,u1.001*r0-.001*r1,f1.001*r1-.001*r0;for(i0;i1e5&&(na.start+i*c,!(c>0?n>l:nl));i++)n>u&&nf&&o.push(n);if(e._fillgradient)s0;else if(functiontypeof e._fillcolor){var he._filllevels;if(h)for(lh.end+h.size/100,ch.size,i0;i1e5&&(nh.start+i*c,!(c>0?n>l:nl));i++)n>r0&&nr1&&s.push(n);else(so.map((function(t){return t-a.size/2}))).push(ss.length-1+a.size)}else e._fillcolor&&stringtypeof e._fillcolor&&(s0);a.size0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,S),IP.fill,OP.line,zMath.round(e.thickness*(fractione.thicknessmode?l.w:1)),Dz/l.w,RMath.round(e.len*(fractione.lenmode?l.h:1)),FR/l.h,Be.xpad/l.w,N(e.borderwidth+e.outlinewidth)/2,je.ypad/l.h,UMath.round(e.x*l.w+e.xpad),Ve.x-D*({middle:.5,right:1}e.xanchor||0),He.y+F*(({top:-.5,bottom:.5}e.yanchor||0)-.5),qMath.round(l.h*(1-H)),Gq-R;e._lenFracF,e._thickFracD,e._xLeftFracV,e._yBottomFracH;var Ye._axisfunction(t,e,r){var nt._fullLayout,i{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,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,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:right,position:1},a{type:linear,_id:y+e._id},o{letter:y,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function s(t,e){return c.coerce(i,a,b,t,e)}return y(i,a,s,o,n),x(i,a,s,o),a}(r,e,S);Y.positione.x+B+D,-1!top,bottom.indexOf(M)&&(Y.title.sideM,Y.titlexe.x+B,Y.titleyH+(top_.side?F-j:j));if(v.color&&autoe.tickmode){Y.tickmodelinear,Y.tick0C.start;var WC.size,Xc.constrain((q-G)/50,4,15)+1,Z(S1-S0)/((e.nticks||X)*W);if(Z>1){var JMath.pow(10,Math.floor(Math.log(Z)/Math.LN10));W*J*c.roundUp(Z/J,2,5,10),(Math.abs(C.start)/C.size+1e-6)%12e-6&&(Y.tick00)}Y.dtickW}Y.domainH+j,H+F-j,Y.setScale(),t.attr(transform,u(Math.round(l.l),Math.round(l.t)));var K,Qt.select(.+A.cbtitleunshift).attr(transform,u(-Math.round(l.l),-Math.round(l.t))),$t.select(.+A.cbaxis),tt0;function et(n,i){var a{propContainer:Y,propName:e._propPrefix+title,traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select(.+A.cbtitle)},shn.charAt(0)?n.substr(1):h+n;t.selectAll(.+s+,.+s+-math-group).remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync(a.previousPromises,function(){if(-1!top,bottom.indexOf(M)){var t,rl.l+(e.x+B)*l.w,nY.title.font.size;ttopM?(1-(H+F-j))*l.h+l.t+3+.75*n:(1-(H+j))*l.h+l.t-3-.25*n,et(Y._id+title,{attributes:{x:r,y:t,text-anchor:start}})}},function(){if(-1!top,bottom.indexOf(M)){var at.select(.+A.cbtitle),oa.select(text),f-e.outlinewidth/2,e.outlinewidth/2,ha.select(.h+Y._id+title-math-group).node(),d15.6;if(o.node()&&(dparseInt(o.node().style.fontSize,10)*w),h?(ttp.bBox(h).height)>d&&(f1-(tt-d)/2):o.node()&&!o.classed(A.jsPlaceholder)&&(ttp.bBox(o.node()).height),tt){if(tt+5,topM)Y.domain1-tt/l.h,f1*-1;else{Y.domain0+tt/l.h;var mg.lineCount(o);f1+(1-m)*d}a.attr(transform,u(f0,f1)),Y.setScale()}}t.selectAll(.+A.cbfills+,.+A.cblines).attr(transform,u(0,Math.round(l.h*(1-Y.domain1)))),$.attr(transform,u(0,Math.round(-l.t)));var yt.select(.+A.cbfills).selectAll(rect.+A.cbfill).attr(style,).data(I);y.enter().append(rect).classed(A.cbfill,!0).style(stroke,none),y.exit().remove();var xS.map(Y.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var o0a?S0:(Ia+Ia-1)/2,aI.length-1?S1:(Ia+Ia+1)/2.map(Y.c2p).map(Math.round);o1c.constrain(o1+(o1>o0)?1:-1,x0,x1);var sn.select(this).attr({x:U,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)p.gradient(s,r,e._id,vertical,e._fillgradient,fill);else{var lL(t).replace(e-,);s.attr(fill,i(l).toHexString())}}));var bt.select(.+A.cblines).selectAll(path.+A.cbline).data(v.color&&v.width?O:);b.enter().append(path).classed(A.cbline,!0),b.exit().remove(),b.each((function(t){n.select(this).attr(d,M+U+,+(Math.round(Y.c2p(t))+v.width/2%1)+h+z).call(p.lineGroupStyle,v.width,E(t),v.dash)})),$.selectAll(g.+Y._id+tick,path).remove();var _U+z+(e.outlinewidth||0)/2-(outsidee.ticks?1:0),Ts.calcTicks(Y),ks.getTickSigns(Y)2;return s.drawTicks(r,Y,{vals:insideY.ticks?s.clipEnds(Y,T):T,layer:$,path:s.makeTickPath(Y,_,k),transFn:s.makeTransTickFn(Y)}),s.drawLabels(r,Y,{vals:T,layer:$,transFn:s.makeTransTickLabelFn(Y),labelFns:s.makeLabelFns(Y,_)})},function(){if(-1top,bottom.indexOf(M)){var tY.title.font.size,eY._offset+Y._length/2,il.l+(Y.position||0)*l.w+(rightY.side?10+t*(Y.showticklabels?1:.5):-10-t*(Y.showticklabels?.5:0));et(h+Y._id+title,{avoid:{selection:n.select(r).selectAll(g.+Y._id+tick),side:M,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,text-anchor:middle},transform:{rotate:-90,offset:0}})}},a.previousPromises,function(){var nz+e.outlinewidth/2;if(-1Y.ticklabelposition.indexOf(inside)&&(n+p.bBox($.node()).width),(KQ.select(text)).node()&&!K.classed(A.jsPlaceholder)){var i,oQ.select(.h+Y._id+title-math-group).node();io&&-1!top,bottom.indexOf(M)?p.bBox(o).width:p.bBox(Q.node()).right-U-l.l,nMath.max(n,i)}var s2*e.xpad+n+e.borderwidth+e.outlinewidth/2,cq-G;t.select(.+A.cbbg).attr({x:U-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:G-N,width:Math.max(s,2),height:Math.max(c+2*N,2)}).call(d.fill,e.bgcolor).call(d.stroke,e.bordercolor).style(stroke-width,e.borderwidth),t.selectAll(.+A.cboutline).attr({x:U,y:G+e.ypad+(topM?tt:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-tt,2)}).call(d.stroke,e.outlinecolor).style({fill:none,stroke-width:e.outlinewidth});var f({center:.5,right:1}e.xanchor||0)*s;t.attr(transform,u(l.l-f,l.t));var h{},mTe.yanchor,gke.yanchor;pixelse.lenmode?(h.ye.y,h.tc*m,h.bc*g):(h.th.b0,h.yte.y+e.len*m,h.ybe.y-e.len*g);var vTe.xanchor,yke.xanchor;if(pixelse.thicknessmode)h.xe.x,h.ls*v,h.rs*y;else{var xs-z;h.lx*v,h.rx*y,h.xle.x-e.thickness*v,h.xre.x+e.thickness*y}a.autoMargin(r,e._id,h)},r)}(r,e,t);v&&v.then&&(t._promises||).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,sr._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){nt.attr(transform),h(t)},moveFn:function(r,o){t.attr(transform,n+u(r,o)),il.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),al.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var cl.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!i&&void 0!a){var n{};ne._propPrefix+xi,ne._propPrefix+ya,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()}}},{../../constants/alignment:744,../../lib:776,../../lib/extend:766,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/axis_defaults:829,../../plots/cartesian/layout_attributes:842,../../plots/cartesian/position_defaults:845,../../plots/plots:890,../../registry:904,../color:639,../colorscale/helpers:650,../dragelement:658,../drawing:661,../titles:737,./constants:641,@plotly/d3:58,tinycolor2:572},644:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t){return n.isPlainObject(t.colorbar)}},{../../lib:776},645:function(t,e,r){use strict;e.exports{moduleType:component,name:colorbar,attributes:t(./attributes),supplyDefaults:t(./defaults),draw:t(./draw).draw,hasColorbar:t(./has_colorbar)}},{./attributes:640,./defaults:642,./draw:643,./has_colorbar:644},646:function(t,e,r){use strict;var nt(../colorbar/attributes),it(../../lib/regex).counter,at(../../lib/sort_object_keys),ot(./scales.js).scales;a(o);function s(t){return`+t+`}e.exportsfunction(t,e){tt||;var r,a(ee||{}).cLetter||c,l(onlyIfNumericalin e?e.onlyIfNumerical:Boolean(t),noScalein e?e.noScale:marker.linet),cshowScaleDfltin e?e.showScaleDflt:za,ustringtypeof e.colorscaleDflt?oe.colorscaleDflt:null,fe.editTypeOverride||,ht?t+.:;colorAttrin e?(re.colorAttr,e.colorAttr):s(h+(r{z:z,c:color}a));var pa+auto,da+min,ma+max,ga+mid,v(s(h+p),s(h+d),s(h+m),{});vdvmvoid 0;var y{};yp!1;var x{};returncolorr&&(x.color{valType:color,arrayOk:!0,editType:f||style},e.anim&&(x.color.anim!0)),xp{valType:boolean,dflt:!0,editType:calc,impliedEdits:v},xd{valType:number,dflt:null,editType:f||plot,impliedEdits:y},xm{valType:number,dflt:null,editType:f||plot,impliedEdits:y},xg{valType:number,dflt:null,editType:calc,impliedEdits:v},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.colorbarn),e.noColorAxis||(x.coloraxis{valType:subplotid,regex:i(coloraxis),dflt:null,editType:calc}),x}},{../../lib/regex:793,../../lib/sort_object_keys:799,../colorbar/attributes:640,./scales.js:654},647:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(./helpers).extractOpts;e.exportsfunction(t,e,r){var o,st._fullLayout,lr.vals,cr.containerStr,uc?i.nestedProperty(e,c).get():e,fa(u),h!1!f.auto,pf.min,df.max,mf.mid,gfunction(){return i.aggNums(Math.min,null,l)},vfunction(){return i.aggNums(Math.max,null,l)};(void 0p?pg():h&&(pu._colorAx&&n(p)?Math.min(p,g()):g()),void 0d?dv():h&&(du._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!m&&(d-m>m-p?pm-(d-m):d-mm-p&&(dm+(m-p))),pd&&(p-.5,d+.5),f._sync(min,p),f._sync(max,d),f.autocolorscale)&&(op*d0?s.colorscale.diverging:p>0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(colorscale,o))}},{../../lib:776,./helpers:650,fast-isnumeric:242},648:function(t,e,r){use strict;var nt(../../lib),it(./helpers).hasColorscale,at(./helpers).extractOpts;e.exportsfunction(t,e){function r(t,e){var rt_+e;void 0!r&&(ter)}function o(t,i){var oi.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAxeo.coloraxis;else{var sa(o),ls.auto;(l||void 0s.min)&&r(o,i.min),(l||void 0s.max)&&r(o,i.max),s.autocolorscale&&r(o,colorscale)}}for(var s0;st.length;s++){var lts,cl._module.colorbar;if(c)if(Array.isArray(c))for(var u0;uc.length;u++)o(l,cu);else o(l,c);i(l,marker.line)&&o(l,{container:marker.line,min:cmin,max:cmax})}for(var f in e._colorAxes)o(ef,{min:cmin,max:cmax})}},{../../lib:776,./helpers:650},649:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../colorbar/has_colorbar),ot(../colorbar/defaults),st(./scales).isValid,lt(../../registry).traceIs;function c(t,e){var re.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exportsfunction t(e,r,u,f,h){var ph.prefix,dh.cLetter,m_modulein r,gc(e,p),vc(r,p),yc(r._template||{},p)||{},xfunction(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,f,h)};if(m){var bu._colorAxes||{},_f(p+coloraxis);if(_){var wl(r,contour)&&i.nestedProperty(r,contours.coloring).get()||heatmap,Tb_;return void(T?(T2.push(x),T0!w&&(T0!1,i.warn(Ignoring coloraxis:,_,setting,as it is linked to incompatible colorscales..join( )))):b_w,r,x)}}var kgd+min,Agd+max,Mn(k)&&n(A)&&kA;f(p+d+auto,!M)?f(p+d+mid):(f(p+d+min),f(p+d+max));var S,E,Lg.colorscale,Cy.colorscale;(void 0!L&&(S!s(L)),void 0!C&&(S!s(C)),f(p+autocolorscale,S),f(p+colorscale),f(p+reversescale),marker.line.!p)&&(p&&m&&(Ea(g)),f(p+showscale,E)&&(p&&y&&(v._templatey),o(g,v,u)))}},{../../lib:776,../../registry:904,../colorbar/defaults:642,../colorbar/has_colorbar:644,./scales:654,fast-isnumeric:242},650:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(fast-isnumeric),ot(../../lib),st(../color),lt(./scales).isValid;var cshowscale,autocolorscale,colorscale,reversescale,colorbar,umin,max,mid,auto;function f(t){var e,r,n,it._colorAx,ai||t,o{};for(r0;rc.length;r++)oncran;if(i)for(ec,r0;ru.length;r++)onurac+n;else{var s;for(r0;ru.length;r++)((sc+(nur))in a||(sz+n)in a)&&(onas);es.charAt(0)}return o._syncfunction(t,r){var n-1!u.indexOf(t)?e+t:t;ana_+nr},o}function h(t){for(var ef(t),re.min,ne.max,ie.reversescale?p(e.colorscale):e.colorscale,ai.length,onew Array(a),snew Array(a),l0;la;l++){var cil;olr+c0*(n-r),slc1}return{domain:o,range:s}}function p(t){for(var et.length,rnew Array(e),ne-1,i0;n>0;n--,i++){var atn;ri1-a0,a1}return r}function d(t,e){ee||{};for(var rt.domain,ot.range,lo.length,cnew Array(l),u0;ul;u++){var fi(ou).toRgb();cuf.r,f.g,f.b,f.a}var h,pn.scale.linear().domain(r).range(c).clamp(!0),de.noNumericCheck,ge.returnArray;return(hd&&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}).domainp.domain,h.rangefunction(){return o},h}function m(t){var e{r:t0,g:t1,b:t2,a:t3};return i(e).toRgbString()}e.exports{hasColorscale:function(t,e,r){var ne?o.nestedProperty(t,e).get()||{}:t,inr||color,s!1;if(o.isArrayOrTypedArray(i))for(var c0;ci.length;c++)if(a(ic)){s!0;break}return o.isPlainObject(n)&&(s||!0n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{../../lib:776,../color:639,./scales:654,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},651:function(t,e,r){use strict;var nt(./scales),it(./helpers);e.exports{moduleType:component,name:colorscale,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),handleDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),calc:t(./calc),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}},{./attributes:646,./calc:647,./cross_trace_defaults:648,./defaults:649,./helpers:650,./layout_attributes:652,./layout_defaults:653,./scales:654},652:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(./attributes),at(./scales).scales;e.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}))}},{../../lib/extend:766,./attributes:646,./scales:654},653:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(./layout_attributes),ot(./defaults);e.exportsfunction(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,ce._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in c){var hcf;if(h0)stf||{},(li.newContainer(e,f,coloraxis))._namef,o(s,l,e,u,{prefix:,cLetter:c});else{for(var p0;ph2.length;p++)h2p();delete e._colorAxesf}}}},{../../lib:776,../../plot_api/plot_template:816,./defaults:649,./layout_attributes:652},654:function(t,e,r){use strict;var nt(tinycolor2),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)},ai.RdBu;function o(t){var e0;if(!Array.isArray(t)||t.length2)return!1;if(!t0||!tt.length-1)return!1;if(0!+t00||1!+tt.length-10)return!1;for(var r0;rt.length;r++){var itr;if(2!i.length||+i0e||!n(i1).isValid())return!1;e+i0}return!0}e.exports{scales:i,defaultScale:a,get:function(t,e){if(e||(ea),!t)return e;function r(){try{tit||JSON.parse(t)}catch(r){te}}returnstringtypeof t&&(r(),stringtypeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!it||o(t)}}},{tinycolor2:572},655:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var a(t-r)/(n-r),oa+e/(n-r),s(a+o)/2;returnlefti||bottomi?a:centeri||middlei?s:righti||topi?o:a2/3-s?a:o>4/3-s?o:s}},{},656:function(t,e,r){use strict;var nt(../../lib),isw-resize,s-resize,se-resize,w-resize,move,e-resize,nw-resize,n-resize,ne-resize;e.exportsfunction(t,e,r,a){return tleftr?0:centerr?1:rightr?2:n.constrain(Math.floor(3*t),0,2),ebottoma?0:middlea?1:topa?2:n.constrain(Math.floor(3*e),0,2),iet}},{../../lib:776},657:function(t,e,r){use strict;r.selectModefunction(t){returnlassot||selectt},r.drawModefunction(t){returndrawclosedpatht||drawopenpatht||drawlinet||drawrectt||drawcirclet},r.openModefunction(t){returndrawlinet||drawopenpatht},r.rectModefunction(t){returnselectt||drawlinet||drawrectt||drawcirclet},r.freeModefunction(t){returnlassot||drawclosedpatht||drawopenpatht},r.selectingOrDrawingfunction(t){return r.freeMode(t)||r.rectMode(t)}},{},658:function(t,e,r){use strict;var nt(mouse-event-offset),it(has-hover),at(has-passive-events),ot(../../lib).removeElement,st(../../plots/cartesian/constants),le.exports{};l.alignt(./align),l.getCursort(./cursor);var ct(./unhover);function u(){var tdocument.createElement(div);t.classNamedragcover;var et.style;return e.positionfixed,e.left0,e.right0,e.top0,e.bottom0,e.zIndex999999999,e.backgroundnone,document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches0:t,document.body)}l.unhoverc.wrapped,l.unhoverRawc.raw,l.initfunction(t){var e,r,n,c,h,p,d,m,gt.gd,v1,yg._context.doubleClickDelay,xt.element;g._mouseDownTime||(g._mouseDownTime0),x.style.pointerEventsall,x.onmousedown_,a?(x._ontouchstart&&x.removeEventListener(touchstart,x._ontouchstart),x._ontouchstart_,x.addEventListener(touchstart,_,{passive:!1})):x.ontouchstart_;var bt.clampFn||function(t,e,r){return Math.abs(t)r&&(t0),Math.abs(e)r&&(e0),t,e};function _(a){g._dragged!1,g._dragging!0;var of(a);eo0,ro1,da.target,pa,m2a.buttons||a.ctrlKey,void 0a.clientX&&void 0a.clientY&&(a.clientXe,a.clientYr),(n(new Date).getTime())-g._mouseDownTimey?v+1:(v1,g._mouseDownTimen),t.prepFn&&t.prepFn(a,e,r),i&&!m?(hu()).style.cursorwindow.getComputedStyle(x).cursor:i||(hdocument,cwindow.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursorwindow.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 if(n),at.minDrag||s.MINDRAG,ob(i0-e,i1-r,a),co0,uo1;(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(h):c&&(h.documentElement.style.cursorc,cnull),g._dragging){if(g._dragging!1,(new Date).getTime()-g._mouseDownTime>y&&(vMath.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{rnew MouseEvent(click,e)}catch(t){var nf(e);(rdocument.createEvent(MouseEvents)).initMouseEvent(click,e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n0,n1,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.coverSlipu},{../../lib:776,../../plots/cartesian/constants:834,./align:655,./cursor:656,./unhover:659,has-hover:425,has-passive-events:426,mouse-event-offset:450},659:function(t,e,r){use strict;var nt(../../lib/events),it(../../lib/throttle),at(../../lib/dom).getGraphDiv,ot(../fx/constants),se.exports{};s.wrappedfunction(t,e,r){(ta(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.rawfunction(t,e){var rt._fullLayout,it._hoverdata;e||(e{}),e.target&&!t._dragged&&!1n.triggerHandler(t,plotly_beforehover,e)||(r._hoverlayer.selectAll(g).remove(),r._hoverlayer.selectAll(line).remove(),r._hoverlayer.selectAll(circle).remove(),t._hoverdatavoid 0,e.target&&i&&t.emit(plotly_unhover,{event:e,points:i}))}},{../../lib/dom:764,../../lib/events:765,../../lib/throttle:803,../fx/constants:673},660:function(t,e,r){use strict;r.dash{valType:string,values:solid,dot,dash,longdash,dashdot,longdashdot,dflt:solid,editType:style},r.pattern{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}},{},661:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(fast-isnumeric),st(tinycolor2),lt(../../registry),ct(../color),ut(../colorscale),fi.strTranslate,ht(../../lib/svg_text_utils),pt(../../constants/xmlns_namespaces),dt(../../constants/alignment).LINE_SPACING,mt(../../constants/interactions).DESELECTDIM,gt(../../traces/scatter/subtypes),vt(../../traces/scatter/make_bubble_size_func),yt(../../components/fx/helpers).appendArrayPointValue,xe.exports{};x.fontfunction(t,e,r,n){i.isPlainObject(e)&&(ne.color,re.size,ee.family),e&&t.style(font-family,e),r+1&&t.style(font-size,r+px),n&&t.call(c.fill,n)},x.setPositionfunction(t,e,r){t.attr(x,e).attr(y,r)},x.setSizefunction(t,e,r){t.attr(width,e).attr(height,r)},x.setRectfunction(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePointfunction(t,e,r,n){var ir.c2p(t.x),an.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(texte.node().nodeName?e.attr(x,i).attr(y,a):e.attr(transform,f(i,a)),!0)},x.translatePointsfunction(t,e,r){t.each((function(t){var in.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePointfunction(t,e,r,n,i,a){e.attr(display,r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:none)},x.hideOutsideRangePointsfunction(t,e){if(e._hasClipOnAxisFalse){var re.xaxis,ie.yaxis;t.each((function(e){var ae0.trace,oa.xcalendar,sa.ycalendar,cl.traceIs(a,bar-like)?.bartext:.point,.textpoint;t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRoundfunction(t,e,r){return e&&o(e)?t._context.staticPlot?e:e1?1:Math.round(e):r||0},x.singleLineStylefunction(t,e,r,n,i){e.style(fill,none);var a(((t||)0||{}).trace||{}).line||{},or||a.width||0,si||a.dash||;c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStylefunction(t,e,r,i){t.style(fill,none).each((function(t){var a(((t||)0||{}).trace||{}).line||{},oe||a.width||0,si||a.dash||;n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLinefunction(t,e,r){r+r||0,ex.dashStyle(e,r),t.style({stroke-dasharray:e,stroke-width:r+px})},x.dashStylefunction(t,e){e+e||1;var rMath.max(e,3);returnsolidt?t:dott?tr+px,+r+px:dasht?t3*r+px,+3*r+px:longdasht?t5*r+px,+5*r+px:dashdott?t3*r+px,+r+px,+r+px,+r+px:longdashdott&&(t5*r+px,+2*r+px,+r+px,+2*r+px),t},x.singleFillStylefunction(t){var e(((n.select(t.node()).data()0||)0||{}).trace||{}).fillcolor;e&&t.call(c.fill,e)},x.fillGroupStylefunction(t){t.style(stroke-width,0).each((function(t){var en.select(this);t0.trace&&e.call(c.fill,t0.trace.fillcolor)}))};var bt(./symbol_defs);x.symbolNames,x.symbolFuncs,x.symbolNeedLines{},x.symbolNoDot{},x.symbolNoFill{},x.symbolList,Object.keys(b).forEach((function(t){var ebt,re.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+-open),x.symbolNamesrt,x.symbolFuncsre.f,e.needLine&&(x.symbolNeedLinesr!0),e.noDot?x.symbolNoDotr!0:x.symbolList.push(r+200,String(r+200),t+-dot,r+300,String(r+300),t+-open-dot),e.noFill&&(x.symbolNoFillr!0)}));var _x.symbolNames.length;function w(t,e){var rt%100;return x.symbolFuncsr(e)+(t>200?M0,0.5L0.5,0L0,-0.5L-0.5,0Z:)}x.symbolNumberfunction(t){if(o(t))t+t;else if(stringtypeof t){var e0;t.indexOf(-open)>0&&(e100,tt.replace(-open,)),t.indexOf(-dot)>0&&(e+200,tt.replace(-dot,)),(tx.symbolNames.indexOf(t))>0&&(t+e)}return t%100>_||t>400?0:Math.floor(Math.max(t,0))};var T{x1:1,x2:0,y1:0,y2:0},k{x1:0,x2:0,y1:1,y2:0},Aa(~f),M{radial:{node:radialGradient},radialreversed:{node:radialGradient,reversed:!0},horizontal:{node:linearGradient,attrs:T},horizontalreversed:{node:linearGradient,attrs:T,reversed:!0},vertical:{node:linearGradient,attrs:k},verticalreversed:{node:linearGradient,attrs:k,reversed:!0}};x.gradientfunction(t,e,r,a,o,l){for(var uo.length,fMa,hnew Array(u),p0;pu;p++)f.reversed?hu-1-pA(100*(1-op0)),op1:hpA(100*op0),op1;var de._fullLayout,mg+d._uid+-+r,gd._defs.select(.gradients).selectAll(#+m).data(a+h.join(;),i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var tn.select(this);f.attrs&&t.attr(f.attrs),t.attr(id,m);var et.selectAll(stop).data(h);e.exit().remove(),e.enter().append(stop),e.each((function(t){var es(t1);n.select(this).attr({offset:t0+%,stop-color:c.tinyRGB(e),stop-opacity:e.getAlpha()})}))})),t.style(l,D(m,e)).style(l+-opacity,null);var vfunction(t){return.+t.attr(class).replace(/\s/g,.)},yv(n.select(t.node().parentNode))+>+v(t);d._gradientUrlQueryPartsy1},x.patternfunction(t,e,r,a,o,s,l,u,f,h,p,d){var mlegende;u&&(overlayf?(hu,pc.contrast(h)):(hvoid 0,pu));var g,v,y,x,b,_,w,T,k,A,M,Sr._fullLayout,Ep+S._uid+-+a,L{};switch(o){case/:gs*Math.sqrt(2),vs*Math.sqrt(2),_path,L{d:yM-+g/4+,+v/4+l+g/2+,-+v/2+M0,+v+L+g+,0M+g/4*3+,+v/4*5+l+g/2+,-+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case\\:gs*Math.sqrt(2),vs*Math.sqrt(2),_path,L{d:yM+g/4*3+,-+v/4+l+g/2+,+v/2+M0,0L+g+,+v+M-+g/4+,+v/4*3+l+g/2+,+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;casex:gs*Math.sqrt(2),vs*Math.sqrt(2),yM-+g/4+,+v/4+l+g/2+,-+v/2+M0,+v+L+g+,0M+g/4*3+,+v/4*5+l+g/2+,-+v/2+M+g/4*3+,-+v/4+l+g/2+,+v/2+M0,0L+g+,+v+M-+g/4+,+v/4*3+l+g/2+,+v/2,xs-s*Math.sqrt(1-l),_path,L{d:y,opacity:d,stroke:p,stroke-width:x+px};break;case|:_path,_path,L{d:yM+(gs)/2+,0L+g/2+,+(vs),opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case-:_path,_path,L{d:yM0,+(vs)/2+L+(gs)+,+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case+:_path,yM+(gs)/2+,0L+g/2+,+(vs)+M0,+v/2+L+g+,+v/2,xs-s*Math.sqrt(1-l),_path,L{d:y,opacity:d,stroke:p,stroke-width:x+px};break;case.:gs,vs,lMath.PI/4?bMath.sqrt(l*s*s/Math.PI):(wl,TMath.PI/4,k1,As/2,Ms/Math.sqrt(2),bA+(M-A)*(w-T)/(k-T)),_circle,L{cx:g/2,cy:v/2,r:b,opacity:d,fill:p}}var Co||noSh,h||noBg,p||noFg,s,l.join(;),PS._defs.select(.patterns).selectAll(#+E).data(C,i.identity);P.exit().remove(),P.enter().append(pattern).each((function(){var tn.select(this);if(t.attr({id:E,width:g+px,height:v+px,patternUnits:userSpaceOnUse,patternTransform:m?scale(0.8):}),h){var et.selectAll(rect).data(0);e.exit().remove(),e.enter().append(rect).attr({width:g+px,height:v+px,fill:h})}var rt.selectAll(_).data(0);r.exit().remove(),r.enter().append(_).attr(L)})),t.style(fill,D(E,r)).style(fill-opacity,null),t.classed(pattern_filled,!0);var I.+n.select(t.node().parentNode).attr(class).replace(/\s/g,.)+>.pattern_filled;S._patternUrlQueryPartsI1},x.initGradientsfunction(t){var et._fullLayout;i.ensureSingle(e._defs,g,gradients).selectAll(linearGradient,radialGradient).remove(),e._gradientUrlQueryParts{}},x.initPatternsfunction(t){var et._fullLayout;i.ensureSingle(e._defs,g,patterns).selectAll(pattern).remove(),e._patternUrlQueryParts{}},x.getPatternAttrfunction(t,e,r){return t&&i.isArrayOrTypedArray(t)?et.length?te:r:t},x.pointStylefunction(t,e,r){if(t.size()){var ix.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStylefunction(t,e,r,n,a){var or.marker,so.line;if(e.style(opacity,n.selectedOpacityFn?n.selectedOpacityFn(t):void 0t.mo?o.opacity:t.mo),n.ms2mrc){var l;lvarioust.ms||variouso.size?3:n.ms2mrc(t.ms),t.mrcl,n.selectedSizeFn&&(lt.mrcn.selectedSizeFn(t));var ux.symbolNumber(t.mx||o.symbol)||0;t.omu%200>100,e.attr(d,w(u,l))}var f,h,p,d!1;if(t.so)ps.outlierwidth,hs.outliercolor,fo.outliercolor;else{var m(s||{}).width;p(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,hmlcin t?t.mlccn.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(fc.defaultLine,d!0),fmcin t?t.mccn.markerScale(t.mc):o.color||rgba(0,0,0,0),n.selectedColorFn&&(fn.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({stroke-width:(p||1)+px,fill:none});else{e.style(stroke-width,(t.isBlank?0:p)+px);var go.gradient,vt.mgt;v?d!0:vg&&g.type,i.isArrayOrTypedArray(v)&&(vv0,Mv||(v0));var yo.pattern,by&&x.getPatternAttr(y.shape,t.i,);if(v&&none!v){var _t.mgc;_?d!0:_g.color;var Tr.uid;d&&(T+-+t.i),x.gradient(e,a,T,v,0,_,1,f,fill)}else if(b){var kx.getPatternAttr(y.bgcolor,t.i,null),Ax.getPatternAttr(y.fgcolor,t.i,null),Sy.fgopacity,Ex.getPatternAttr(y.size,t.i,8),Lx.getPatternAttr(y.solidity,t.i,.3),Ct.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),Pr.uid;C&&(P+-+t.i),x.pattern(e,point,a,P,b,E,L,t.mcc,y.fillmode,k,A,S)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFnsfunction(t){var e{},rt.marker;return e.markerScalex.tryColorscale(r,),e.lineScalex.tryColorscale(r,line),l.traceIs(t,symbols)&&(e.ms2mrcg.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFnsfunction(t){var e{},rt.selected||{},nt.unselected||{},at.marker||{},or.marker||{},sn.marker||{},ca.opacity,uo.opacity,fs.opacity,hvoid 0!u,pvoid 0!f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFnfunction(t){var evoid 0t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var da.color,go.color,vs.color;(g||v)&&(e.selectedColorFnfunction(t){var et.mcc||d;return t.selected?g||e:v||e});var ya.size,xo.size,bs.size,_void 0!x,wvoid 0!b;return l.traceIs(t,symbols)&&(_||w)&&(e.selectedSizeFnfunction(t){var et.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFnsfunction(t){var e{},rt.selected||{},nt.unselected||{},it.textfont||{},ar.textfont||{},on.textfont||{},si.color,la.color,uo.color;return e.selectedTextColorFnfunction(t){var et.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStylefunction(t,e){if(t.size()&&e.selectedpoints){var rx.makeSelectedPointStyleFns(e),ie.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,e){var ne.mx||i.symbol||0,ar.selectedSizeFn(e);t.attr(d,w(x.symbolNumber(n),a)),e.mrc2a})),a.length&&t.each((function(t){for(var en.select(this),r0;ra.length;r++)ar(e,t)}))}},x.tryColorscalefunction(t,e){var re?i.nestedProperty(t,e).get():t;if(r){var nr.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var S{start:1,end:-1,middle:0,bottom:1,top:-1};function E(t,e,r,i){var an.select(t.node().parentNode),o-1!e.indexOf(top)?top:-1!e.indexOf(bottom)?bottom:middle,s-1!e.indexOf(left)?end:-1!e.indexOf(right)?start:middle,li?i/.8+1:0,c(h.lineCount(t)-1)*d+1,uSs*l,p.75*r+So*l+(So-1)*c*r/2;t.attr(text-anchor,s),a.attr(transform,f(u,p))}function L(t,e){var rt.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStylefunction(t,e,r){if(t.size()){var a;if(e.selectedpoints){var ox.makeSelectedTextStyleFns(e);ao.selectedTextColorFn}var se.texttemplate,lr._fullLayout;t.each((function(t){var on.select(this),cs?i.extractOption(t,e,txt,texttemplate):i.extractOption(t,e,tx,text);if(c||0c){if(s){var ue._module.formatLabels,fu?u(t,e,l):{},p{};y(p,e,t.i);var de._meta||{};ci.texttemplateString(c,f,l._d3locale,p,t,d)}var mt.tp||e.textposition,gL(t,e),va?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(E,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStylefunction(t,e){if(t.size()&&e.selectedpoints){var rx.makeSelectedTextStyleFns(e);t.each((function(t){var in.select(this),ar.selectedTextColorFn(t),ot.tp||e.textposition,sL(t,e);c.fill(i,a),E(i,o,s,t.mrc2||t.mrc)}))}};function C(t,e,r,i){var at0-e0,ot1-e1,sr0-e0,lr1-e1,cMath.pow(a*a+o*o,.25),uMath.pow(s*s+l*l,.25),f(u*u*a-c*c*s)*i,h(u*u*o-c*c*l)*i,p3*u*(c+u),d3*c*(c+u);returnn.round(e0+(p&&f/p),2),n.round(e1+(p&&h/p),2),n.round(e0-(d&&f/d),2),n.round(e1-(d&&h/d),2)}x.smoothopenfunction(t,e){if(t.length3)returnM+t.join(L);var r,nM+t0,i;for(r1;rt.length-1;r++)i.push(C(tr-1,tr,tr+1,e));for(n+Q+i00+ +t1,r2;rt.length-1;r++)n+C+ir-21+ +ir-10+ +tr;return n+Q+it.length-31+ +tt.length-1},x.smoothclosedfunction(t,e){if(t.length3)returnM+t.join(L)+Z;var r,nM+t0,it.length-1,aC(ti,t0,t1,e);for(r1;ri;r++)a.push(C(tr-1,tr,tr+1,e));for(a.push(C(ti-1,ti,t0,e)),r1;ri;r++)n+C+ar-11+ +ar0+ +tr;return n+C+ai1+ +a00+ +t0+Z};var P{hv:function(t,e){returnH+n.round(e0,2)+V+n.round(e1,2)},vh:function(t,e){returnV+n.round(e1,2)+H+n.round(e0,2)},hvh:function(t,e){returnH+n.round((t0+e0)/2,2)+V+n.round(e1,2)+H+n.round(e0,2)},vhv:function(t,e){returnV+n.round((t1+e1)/2,2)+H+n.round(e0,2)+V+n.round(e1,2)}},Ifunction(t,e){returnL+n.round(e0,2)+,+n.round(e1,2)};x.stepsfunction(t){var ePt||I;return function(t){for(var rM+n.round(t00,2)+,+n.round(t01,2),i1;it.length;i++)r+e(ti-1,ti);return r}},x.makeTesterfunction(){var ti.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})})),ei.ensureSingle(t,path,js-reference-point,(function(t){t.attr(d,M0,0H1V1H0Z).style({stroke-width:0,fill:black})}));x.testert,x.testrefe},x.savedBBoxes{};var O0;function z(t){var et.getAttribute(data-unformatted);if(null!e)return e+t.getAttribute(data-math)+t.getAttribute(text-anchor)+t.getAttribute(style)}function D(t,e){if(!t)return null;var re._context,nr._exportedPlot?:r._baseUrl||;return n?url(+n+#+t+):url(#+t+)}x.bBoxfunction(t,e,r){var a,o,s;if(r||(rz(t)),r){if(ax.savedBBoxesr)return i.extendFlat({},a)}else if(1t.childNodes.length){var lt.childNodes0;if(rz(l)){var c+l.getAttribute(x)||0,u+l.getAttribute(y)||0,fl.getAttribute(transform);if(!f){var px.bBox(l,!1,r);return c&&(p.left+c,p.right+c),u&&(p.top+u,p.bottom+u),p}if(r+~+c+~+u+~+f,ax.savedBBoxesr)return i.extendFlat({},a)}}e?ot:(sx.tester.node(),ot.cloneNode(!0),s.appendChild(o)),n.select(o).attr(transform,null).call(h.positionText,0,0);var do.getBoundingClientRect(),mx.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 O>1e4&&(x.savedBBoxes{},O0),r&&(x.savedBBoxesrg),O++,i.extendFlat({},g)},x.setClipUrlfunction(t,e,r){t.attr(clip-path,D(e,r))},x.getTranslatefunction(t){var e(tt.attr?attr:getAttribute(transform)||).replace(/.*\btranslate\((-?\d*\.?\d*)^-\d*(-?\d*\.?\d*)^\d.*/,(function(t,e,r){returne,r.join( )})).split( );return{x:+e0||0,y:+e1||0}},x.setTranslatefunction(t,e,r){var nt.attr?attr:getAttribute,it.attr?attr:setAttribute,atn(transform)||;return ee||0,rr||0,aa.replace(/(\btranslate\(.*?\);?)/,).trim(),a(a+f(e,r)).trim(),ti(transform,a),a},x.getScalefunction(t){var e(tt.attr?attr:getAttribute(transform)||).replace(/.*\bscale\((\d*\.?\d*)^\d*(\d*\.?\d*)^\d.*/,(function(t,e,r){returne,r.join( )})).split( );return{x:+e0||1,y:+e1||1}},x.setScalefunction(t,e,r){var nt.attr?attr:getAttribute,it.attr?attr:setAttribute,atn(transform)||;return ee||1,rr||1,aa.replace(/(\bscale\(.*?\);?)/,).trim(),a(a+scale(+e+,+r+)).trim(),ti(transform,a),a};var R/\s*sc.*/;x.setPointGroupScalefunction(t,e,r){if(ee||1,rr||1,t){var n1e&&1r?:scale(+e+,+r+);t.each((function(){var t(this.getAttribute(transform)||).replace(R,);t(t+n).trim(),this.setAttribute(transform,t)}))}};var F/translate\(^)*\)\s*$/;x.setTextPointsScalefunction(t,e,r){t&&t.each((function(){var t,in.select(this),ai.select(text);if(a.node()){var oparseFloat(a.attr(x)||0),sparseFloat(a.attr(y)||0),l(i.attr(transform)||).match(F);t1e&&1r?:f(o,s),scale(+e+,+r+),f(-o,-s),l&&t.push(l),i.attr(transform,t.join())}}))}},{../../components/fx/helpers:675,../../constants/alignment:744,../../constants/interactions:751,../../constants/xmlns_namespaces:753,../../lib:776,../../lib/svg_text_utils:802,../../registry:904,../../traces/scatter/make_bubble_size_func:1208,../../traces/scatter/subtypes:1216,../color:639,../colorscale:651,./symbol_defs:662,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},662:function(t,e,r){use strict;var nt(@plotly/d3);e.exports{circle:{n:0,f:function(t){var en.round(t,2);returnM+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z}},square:{n:1,f:function(t){var en.round(t,2);returnM+e+,+e+H-+e+V-+e+H+e+Z}},diamond:{n:2,f:function(t){var en.round(1.3*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+Z}},cross:{n:3,f:function(t){var en.round(.4*t,2),rn.round(1.2*t,2);returnM+r+,+e+H+e+V+r+H-+e+V+e+H-+r+V-+e+H-+e+V-+r+H+e+V-+e+H+r+Z}},x:{n:4,f:function(t){var en.round(.8*t/Math.sqrt(2),2),rl+e+,+e,il+e+,-+e,al-+e+,-+e,ol-+e+,+e;returnM0,+e+r+i+a+i+a+o+a+o+r+o+r+Z}},triangle-up:{n:5,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+e+,+n.round(t/2,2)+H+e+L0,-+n.round(t,2)+Z}},triangle-down:{n:6,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+e+,-+n.round(t/2,2)+H+e+L0,+n.round(t,2)+Z}},triangle-left:{n:7,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM+n.round(t/2,2)+,-+e+V+e+L-+n.round(t,2)+,0Z}},triangle-right:{n:8,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+n.round(t/2,2)+,-+e+V+e+L+n.round(t,2)+,0Z}},triangle-ne:{n:9,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM-+r+,-+e+H+e+V+r+Z}},triangle-se:{n:10,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM+e+,-+r+V+e+H-+r+Z}},triangle-sw:{n:11,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM+r+,+e+H-+e+V-+r+Z}},triangle-nw:{n:12,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM-+e+,+r+V-+e+H+r+Z}},pentagon:{n:13,f:function(t){var en.round(.951*t,2),rn.round(.588*t,2),in.round(-t,2),an.round(-.309*t,2);returnM+e+,+a+L+r+,+n.round(.809*t,2)+H-+r+L-+e+,+a+L0,+i+Z}},hexagon:{n:14,f:function(t){var en.round(t,2),rn.round(t/2,2),in.round(t*Math.sqrt(3)/2,2);returnM+i+,-+r+V+r+L0,+e+L-+i+,+r+V-+r+L0,-+e+Z}},hexagon2:{n:15,f:function(t){var en.round(t,2),rn.round(t/2,2),in.round(t*Math.sqrt(3)/2,2);returnM-+r+,+i+H+r+L+e+,0L+r+,-+i+H-+r+L-+e+,0Z}},octagon:{n:16,f:function(t){var en.round(.924*t,2),rn.round(.383*t,2);returnM-+r+,-+e+H+r+L+e+,-+r+V+r+L+r+,+e+H-+r+L-+e+,+r+V-+r+Z}},star:{n:17,f:function(t){var e1.4*t,rn.round(.225*e,2),in.round(.951*e,2),an.round(.363*e,2),on.round(.588*e,2),sn.round(-e,2),ln.round(-.309*e,2),cn.round(.118*e,2),un.round(.809*e,2);returnM+r+,+l+H+i+L+a+,+c+L+o+,+u+L0,+n.round(.382*e,2)+L-+o+,+u+L-+a+,+c+L-+i+,+l+H-+r+L0,+s+Z}},hexagram:{n:18,f:function(t){var en.round(.66*t,2),rn.round(.38*t,2),in.round(.76*t,2);returnM-+i+,0l-+r+,-+e+h+i+l+r+,-+e+l+r+,+e+h+i+l-+r+,+e+l+r+,+e+h-+i+l-+r+,+e+l-+r+,-+e+h-+i+Z}},star-triangle-up:{n:19,f:function(t){var en.round(t*Math.sqrt(3)*.8,2),rn.round(.8*t,2),in.round(1.6*t,2),an.round(4*t,2),oA +a+,+a+ 0 0 1 ;returnM-+e+,+r+o+e+,+r+o+0,-+i+o+-+e+,+r+Z}},star-triangle-down:{n:20,f:function(t){var en.round(t*Math.sqrt(3)*.8,2),rn.round(.8*t,2),in.round(1.6*t,2),an.round(4*t,2),oA +a+,+a+ 0 0 1 ;returnM+e+,-+r+o+-+e+,-+r+o+0,+i+o+e+,-+r+Z}},star-square:{n:21,f:function(t){var en.round(1.1*t,2),rn.round(2*t,2),iA +r+,+r+ 0 0 1 ;returnM-+e+,-+e+i+-+e+,+e+i+e+,+e+i+e+,-+e+i+-+e+,-+e+Z}},star-diamond:{n:22,f:function(t){var en.round(1.4*t,2),rn.round(1.9*t,2),iA +r+,+r+ 0 0 1 ;returnM-+e+,0+i+0,+e+i+e+,0+i+0,-+e+i+-+e+,0Z}},diamond-tall:{n:23,f:function(t){var en.round(.7*t,2),rn.round(1.4*t,2);returnM0,+r+L+e+,0L0,-+r+L-+e+,0Z}},diamond-wide:{n:24,f:function(t){var en.round(1.4*t,2),rn.round(.7*t,2);returnM0,+r+L+e+,0L0,-+r+L-+e+,0Z}},hourglass:{n:25,f:function(t){var en.round(t,2);returnM+e+,+e+H-+e+L+e+,-+e+H-+e+Z},noDot:!0},bowtie:{n:26,f:function(t){var en.round(t,2);returnM+e+,+e+V-+e+L-+e+,+e+V-+e+Z},noDot:!0},circle-cross:{n:27,f:function(t){var en.round(t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z},needLine:!0,noDot:!0},circle-x:{n:28,f:function(t){var en.round(t,2),rn.round(t/Math.sqrt(2),2);returnM+r+,+r+L-+r+,-+r+M+r+,-+r+L-+r+,+r+M+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z},needLine:!0,noDot:!0},square-cross:{n:29,f:function(t){var en.round(t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+e+,+e+H-+e+V-+e+H+e+Z},needLine:!0,noDot:!0},square-x:{n:30,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e+M+e+,-+e+L-+e+,+e+M+e+,+e+H-+e+V-+e+H+e+Z},needLine:!0,noDot:!0},diamond-cross:{n:31,f:function(t){var en.round(1.3*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+ZM0,-+e+V+e+M-+e+,0H+e},needLine:!0,noDot:!0},diamond-x:{n:32,f:function(t){var en.round(1.3*t,2),rn.round(.65*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+ZM-+r+,-+r+L+r+,+r+M-+r+,+r+L+r+,-+r},needLine:!0,noDot:!0},cross-thin:{n:33,f:function(t){var en.round(1.4*t,2);returnM0,+e+V-+e+M+e+,0H-+e},needLine:!0,noDot:!0,noFill:!0},x-thin:{n:34,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e+M+e+,-+e+L-+e+,+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var en.round(1.2*t,2),rn.round(.85*t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+r+,+r+L-+r+,-+r+M+r+,-+r+L-+r+,+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var en.round(t/2,2),rn.round(t,2);returnM+e+,+r+V-+r+m-+r+,0V+r+M+r+,+e+H-+r+m0,-+r+H+r},needLine:!0,noFill:!0},y-up:{n:37,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+e+,+i+L0,0M+e+,+i+L0,0M0,-+r+L0,0},needLine:!0,noDot:!0,noFill:!0},y-down:{n:38,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+e+,-+i+L0,0M+e+,-+i+L0,0M0,+r+L0,0},needLine:!0,noDot:!0,noFill:!0},y-left:{n:39,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM+i+,+e+L0,0M+i+,-+e+L0,0M-+r+,0L0,0},needLine:!0,noDot:!0,noFill:!0},y-right:{n:40,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+i+,+e+L0,0M-+i+,-+e+L0,0M+r+,0L0,0},needLine:!0,noDot:!0,noFill:!0},line-ew:{n:41,f:function(t){var en.round(1.4*t,2);returnM+e+,0H-+e},needLine:!0,noDot:!0,noFill:!0},line-ns:{n:42,f:function(t){var en.round(1.4*t,2);returnM0,+e+V-+e},needLine:!0,noDot:!0,noFill:!0},line-ne:{n:43,f:function(t){var en.round(t,2);returnM+e+,-+e+L-+e+,+e},needLine:!0,noDot:!0,noFill:!0},line-nw:{n:44,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e},needLine:!0,noDot:!0,noFill:!0},arrow-up:{n:45,f:function(t){var en.round(t,2);returnM0,0L-+e+,+n.round(2*t,2)+H+e+Z},noDot:!0},arrow-down:{n:46,f:function(t){var en.round(t,2);returnM0,0L-+e+,-+n.round(2*t,2)+H+e+Z},noDot:!0},arrow-left:{n:47,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,0L+e+,-+r+V+r+Z},noDot:!0},arrow-right:{n:48,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,0L-+e+,-+r+V+r+Z},noDot:!0},arrow-bar-up:{n:49,f:function(t){var en.round(t,2);returnM-+e+,0H+e+M0,0L-+e+,+n.round(2*t,2)+H+e+Z},needLine:!0,noDot:!0},arrow-bar-down:{n:50,f:function(t){var en.round(t,2);returnM-+e+,0H+e+M0,0L-+e+,-+n.round(2*t,2)+H+e+Z},needLine:!0,noDot:!0},arrow-bar-left:{n:51,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,-+r+V+r+M0,0L+e+,-+r+V+r+Z},needLine:!0,noDot:!0},arrow-bar-right:{n:52,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,-+r+V+r+M0,0L-+e+,-+r+V+r+Z},needLine:!0,noDot:!0}}},{@plotly/d3:58},663:function(t,e,r){use strict;e.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}}}},{},664:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../plots/cartesian/axes),ot(../../lib),st(./compute_error);function l(t,e,r,i){var leerror_+i||{},c;if(l.visible&&-1!linear,log.indexOf(r.type)){for(var us(l),f0;ft.length;f++){var htf,ph.i;if(void 0p)pf;else if(nullp)continue;var dhi;if(n(r.c2l(d))){var mu(d,p);if(n(m0)&&n(m1)){var ghi+sd-m0,vhi+hd+m1;c.push(g,v)}}}var yr._id,xe._extremesy,ba.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.minx.min.concat(b.min),x.maxx.max.concat(b.max)}}e.exportsfunction(t){for(var et.calcdata,r0;re.length;r++){var ner,on0.trace;if(!0o.visible&&i.traceIs(o,errorBarsOK)){var sa.getFromId(t,o.xaxis),ca.getFromId(t,o.yaxis);l(n,o,s,x),l(n,o,c,y)}}}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./compute_error:665,fast-isnumeric:242},665:function(t,e,r){use strict;function n(t,e){returnpercentt?function(t){return Math.abs(t*e/100)}:constantt?function(){return Math.abs(e)}:sqrtt?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exportsfunction(t){var et.type,rt.symmetric;if(datae){var it.array||;if(r)return function(t,e){var r+ie;returnr,r};var at.arrayminus||;return function(t,e){var r+ie,n+ae;return isNaN(r)&&isNaN(n)?NaN,NaN:n||0,r||0}}var on(e,t.value),sn(e,t.valueminus);return r||void 0t.valueminus?function(t){var eo(t);returne,e}:function(t){returns(t),o(t)}}},{},666:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../lib),ot(../../plot_api/plot_template),st(./attributes);e.exportsfunction(t,e,r,l){var cerror_+l.axis,uo.newContainer(e,c),ftc||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!h(visible,void 0!f.array||void 0!f.value||sqrtf.type)){var ph(type,arrayin f?data:percent),d!0;sqrt!p&&(dh(symmetric,!((datap?arrayminus:valueminus)in f))),datap?(h(array),h(traceref),d||(h(arrayminus),h(tracerefminus))):percent!p&&constant!p||(h(value),d||h(valueminus));var mcopy_+l.inherit+style;if(l.inherit)(eerror_+l.inherit||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&um||(h(color,r),h(thickness),h(width,i.traceIs(e,gl3d)?0:4))}}},{../../lib:776,../../plot_api/plot_template:816,../../registry:904,./attributes:663,fast-isnumeric:242},667:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/edit_types).overrideAll,at(./attributes),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,e.exports{moduleType:component,name:errorbars,schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,calc,nested),scattergl:i(o,calc,nested)}},supplyDefaults:t(./defaults),calc:t(./calc),makeComputeError:t(./compute_error),plot:t(./plot),style:t(./style),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerrt.yh-t.y,e.error_y.symmetric||(r.yerrnegt.y-t.ys));(e.error_x||{}).visible&&(r.xerrt.xh-t.x,e.error_x.symmetric||(r.xerrnegt.x-t.xs))}}},{../../lib:776,../../plot_api/edit_types:809,./attributes:663,./calc:664,./compute_error:665,./defaults:666,./plot:668,./style:669},668:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../drawing),ot(../../traces/scatter/subtypes);e.exportsfunction(t,e,r,s){var lr.xaxis,cr.yaxis,us&&s.duration>0;e.each((function(e){var f,he0.trace,ph.error_x||{},dh.error_y||{};h.ids&&(ffunction(t){return t.id});var mo.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e);var gn.select(this).selectAll(g.errorbar).data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(path.xerror).remove(),d.visible||g.selectAll(path.yerror).remove(),g.style(opacity,1);var vg.enter().append(g).classed(errorbar,!0);u&&v.style(opacity,0).transition().duration(s.duration).style(opacity,1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var en.select(this),rfunction(t,e,r){var n{x:e.c2p(t.x),y:r.c2p(t.y)};void 0!t.yh&&(n.yhr.c2p(t.yh),n.ysr.c2p(t.ys),i(n.ys)||(n.noYS!0,n.ysr.c2p(t.ys,!0)));void 0!t.xh&&(n.xhe.c2p(t.xh),n.xse.c2p(t.xs),i(n.xs)||(n.noXS!0,n.xse.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,oe.select(path.yerror);if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var fd.width;aM+(r.x-f)+,+r.yh+h+2*f+m-+f+,0V+r.ys,r.noYS||(a+m-+f+,0h+2*f),!o.size()?oe.append(path).style(vector-effect,non-scaling-stroke).classed(yerror,!0):u&&(oo.transition().duration(s.duration).ease(s.easing)),o.attr(d,a)}else o.remove();var he.select(path.xerror);if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g(p.copy_ystyle?d:p).width;aM+r.xh+,+(r.y-g)+v+2*g+m0,-+g+H+r.xs,r.noXS||(a+m0,-+g+v+2*g),!h.size()?he.append(path).style(vector-effect,non-scaling-stroke).classed(xerror,!0):u&&(hh.transition().duration(s.duration).ease(s.easing)),h.attr(d,a)}else h.remove()}}))}}))}},{../../traces/scatter/subtypes:1216,../drawing:661,@plotly/d3:58,fast-isnumeric:242},669:function(t,e,r){use strict;var nt(@plotly/d3),it(../color);e.exportsfunction(t){t.each((function(t){var et0.trace,re.error_y||{},ae.error_x||{},on.select(this);o.selectAll(path.yerror).style(stroke-width,r.thickness+px).call(i.stroke,r.color),a.copy_ystyle&&(ar),o.selectAll(path.xerror).style(stroke-width,a.thickness+px).call(i.stroke,a.color)}))}},{../color:639,@plotly/d3:58},670:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(./layout_attributes).hoverlabel,at(../../lib/extend).extendFlat;e.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}}},{../../lib/extend:766,../../plots/font_attributes:856,./layout_attributes:680},671:function(t,e,r){use strict;var nt(../../lib),it(../../registry);function a(t,e,r,i){ii||n.identity,Array.isArray(t)&&(e0ri(t))}e.exportsfunction(t){var et.calcdata,rt._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s0;se.length;s++){var les,cl0.trace;if(!i.traceIs(c,pie-like)){var ui.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.namelength,l,hnl),u(c.hoverlabel.align,l,hta))}}}},{../../lib:776,../../registry:904},672:function(t,e,r){use strict;var nt(../../registry),it(./hover).hover;e.exportsfunction(t,e,r){var an.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())}},{../../registry:904,./hover:676},673:function(t,e,r){use strict;e.exports{YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:Arial, sans-serif,HOVERMINTIME:50,HOVERID:-hover}},{},674:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./hoverlabel_defaults);e.exportsfunction(t,e,r,o){var sn.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{../../lib:776,./attributes:670,./hoverlabel_defaults:677},675:function(t,e,r){use strict;var nt(../../lib);r.getSubplotfunction(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplotsfunction(t,e){if(splomt.type){for(var nt.xaxes||,it.yaxes||,a0;an.length;a++)for(var o0;oi.length;o++)if(-1!e.indexOf(na+io))return!0;return!1}return-1!e.indexOf(r.getSubplot(t))},r.flatfunction(t,e){for(var rnew Array(t.length),n0;nt.length;n++)rne;return r},r.p2cfunction(t,e){for(var rnew Array(t.length),n0;nt.length;n++)rntn.p2c(e);return r},r.getDistanceFunctionfunction(t,e,n,i){returnclosestt?i||r.quadrature(e,n):xt.charAt(0)?e:n},r.getClosestfunction(t,e,r){if(!1!r.index)r.index>0&&r.indext.length?r.distance0:r.index!1;else for(var n0;nt.length;n++){var ie(tn);ir.distance&&(r.indexn,r.distancei)}return r},r.inboxfunction(t,e,r){return t*e0||0t?r:1/0},r.quadraturefunction(t,e){return function(r){var nt(r),ie(r);return Math.sqrt(n*n+i*i)}},r.makeEventDatafunction(t,e,n){var iindexin t?t.index:t.pointNumber,a{data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var oe._indexToPointsi;1o.length?a.pointIndexo0:a.pointIndiceso}else a.pointIndexi;return e._module.eventData?ae._module.eventData(a,t,e,n,i):(xValin t?a.xt.xVal:xin t&&(a.xt.x),yValin t?a.yt.yVal:yin t&&(a.yt.y),t.xa&&(a.xaxist.xa),t.ya&&(a.yaxist.ya),void 0!t.zLabelVal&&(a.zt.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValuefunction(t,e,r){var ie._arrayAttrs;if(i)for(var s0;si.length;s++){var lis,ca(l);if(void 0tc){var uo(n.nestedProperty(e,l).get(),r);void 0!u&&(tcu)}}},r.appendArrayMultiPointValuesfunction(t,e,r){var ie._arrayAttrs;if(i)for(var s0;si.length;s++){var lis,ca(l);if(void 0tc){for(var un.nestedProperty(e,l).get(),fnew Array(r.length),h0;hr.length;h++)fho(u,rh);tcf}}};var i{ids:id,locations:location,labels:label,values:value,marker.colors:color,parents:parent};function a(t){return it||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(te0)?te0e1:void 0:te}var s{x:!0,y:!0},l{x unified:!0,y unified:!0};r.isUnifiedHoverfunction(t){returnstringtypeof t&&!!lt},r.isXYhoverfunction(t){returnstringtypeof t&&!!st}},{../../lib:776},676:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(tinycolor2),ot(../../lib),so.strTranslate,lo.strRotate,ct(../../lib/events),ut(../../lib/svg_text_utils),ft(../../lib/override_cursor),ht(../drawing),pt(../color),dt(../dragelement),mt(../../plots/cartesian/axes),gt(../../registry),vt(./helpers),yt(./constants),xt(../legend/defaults),bt(../legend/draw),_y.YANGLE,wMath.PI*_/180,T1/Math.sin(w),kMath.cos(w),AMath.sin(w),My.HOVERARROWSIZE,Sy.HOVERTEXTPAD,E{box:!0,ohlc:!0,violin:!0,candlestick:!0},L{scatter:!0,scattergl:!0,splom:!0};function C(t){returnt.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:,t.ya?t.ya._id:.join(,)}r.hoverfunction(t,e,r,a){to.getGraphDiv(t),o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a){r||(rxy);var sArray.isArray(r)?r:r,lt._fullLayout,ul._plots||,hur,ml._has(cartesian);if(h){var yh.overlays.map((function(t){return t.id}));ss.concat(y)}for(var xs.length,bnew Array(x),_new Array(x),w!1,k0;kx;k++){var Ask;if(uA)w!0,bkuA.xaxis,_kuA.yaxis;else{if(!lA||!lA._subplot)return void o.warn(Unrecognized subplot: +A);var MlA._subplot;bkM.xaxis,_kM.yaxis}}var Se.hovermode||l.hovermode;S&&!w&&(Sclosest);if(-1x,y,closest,x unified,y unified.indexOf(S)||!t.calcdata||t.querySelector(.zoombox)||t._dragging)return d.unhoverRaw(t,e);var Pl.hoverdistance;-1P&&(P1/0);var Ol.spikedistance;-1O&&(O1/0);var B,V,H,q,G,Y,W,X,Z,J,K,Q,$,tt,et,rt{hLinePoint:null,vLinePoint:null},nt!1;if(Array.isArray(e))for(Sarray,H0;He.length;H++)(Gt.calcdataeH.curveNumber||0)&&(YG0.trace,skip!G0.trace.hoverinfo&&(et.push(G),hY.orientation&&(nt!0)));else{for(q0;qt.calcdata.length;q++)Gt.calcdataq,skip!(YG0.trace).hoverinfo&&v.isTraceInSubplots(Y,s)&&(et.push(G),hY.orientation&&(nt!0));var it,at;if(!e.target)itxpxin e?e.xpx:b0._length/2,atypxin e?e.ypx:_0._length/2;else{if(!1c.triggerHandler(t,plotly_beforehover,e))return;var ote.composedPath&&e.composedPath()0;ot||(ote.target);var stot.getBoundingClientRect();ite.clientX-st.left,ate.clientY-st.top,l._calcInverseTransform(t);var lto.apply3DTransform(l._invTransform)(it,at);if(itlt0,atlt1,it0||it>b0._length||at0||at>_0._length)return d.unhoverRaw(t,e)}if(e.pointerXit+b0._offset,e.pointerYat+_0._offset,Bxvalin e?v.flat(s,e.xval):v.p2c(b,it),Vyvalin e?v.flat(s,e.yval):v.p2c(_,at),!i(B0)||!i(V0))return o.warn(Fx.hover failed,e,t),d.unhoverRaw(t,e)}var ct1/0;function ut(t,r){for(q0;qet.length;q++)if((Getq)&&G0&&G0.trace&&!0(YG0.trace).visible&&0!Y._length&&-1carpet,contourcarpet.indexOf(Y._module.name)){if(splomY.type?WsX0:(Wv.getSubplot(Y),Xs.indexOf(W)),ZS,v.isUnifiedHover(Z)&&(ZZ.charAt(0)),Q{cd:G,trace:Y,xa:bX,ya:_X,maxHoverDistance:P,maxSpikeDistance:O,index:!1,distance:Math.min(ct,P),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:Y.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},lW&&(Q.subplotlW._subplot),l._splomScenes&&l._splomScenesY.uid&&(Q.scenel._splomScenesY.uid),$tt.length,arrayZ){var neq;pointNumberin n?(Q.indexn.pointNumber,Zclosest):(Z,xvalin n&&(Jn.xval,Zx),yvalin n&&(Kn.yval,ZZ?closest:y))}else void 0!t&&void 0!r?(Jt,Kr):(JBX,KVX);if(0!P)if(Y._module&&Y._module.hoverPoints){var aY._module.hoverPoints(Q,J,K,Z,{finiteRange:!0,hoverLayer:l._hoverlayer});if(a)for(var c,u0;ua.length;u++)cau,i(c.x0)&&i(c.y0)&&tt.push(D(c,S))}else o.log(Unrecognized trace type in hover:,Y);if(closestS&&tt.length>$&&(tt.splice(0,$),cttt0.distance),m&&0!O&&0tt.length){Q.distanceO,Q.index!1;var fY._module.hoverPoints(Q,J,K,closest,{hoverLayer:l._hoverlayer});if(f&&(ff.filter((function(t){return t.spikeDistanceO}))),f&&f.length){var h,df.filter((function(t){return t.xa.showspikes&&hovered data!t.xa.spikesnap}));if(d.length){var gd0;i(g.x0)&&i(g.y0)&&(hht(g),(!rt.vLinePoint||rt.vLinePoint.spikeDistance>h.spikeDistance)&&(rt.vLinePointh))}var yf.filter((function(t){return t.ya.showspikes&&hovered data!t.ya.spikesnap}));if(y.length){var xy0;i(x.x0)&&i(x.y0)&&(hht(x),(!rt.hLinePoint||rt.hLinePoint.spikeDistance>h.spikeDistance)&&(rt.hLinePointh))}}}}}function ft(t,e,r){for(var n,inull,a1/0,o0;ot.length;o++)nto.spikeDistance,r&&0o&&(n-1/0),na&&ne&&(ito,an);return i}function ht(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}ut();var pt{fullLayout:l,container:l._hoverlayer,event:e},dtt._spikepoints,mt{vLinePoint:rt.vLinePoint,hLinePoint:rt.hLinePoint};t._spikepointsmt;var gtfunction(){tt.sort((function(t,e){return t.distance-e.distance})),ttfunction(t,e){for(var re.charAt(0),n,i,a,o0;ot.length;o++){var sto;g.traceIs(s.trace,bar-like)||g.traceIs(s.trace,box-violin)?a.push(s):s.tracer+period?i.push(s):n.push(s)}return n.concat(i).concat(a)}(tt,S)};gt();var vtS.charAt(0),yt(xvt||yvt)&&tt0&&Ltt0.trace.type;if(m&&0!O&&0!tt.length){var xtft(tt.filter((function(t){return t.ya.showspikes})),O,yt);rt.hLinePointht(xt);var btft(tt.filter((function(t){return t.xa.showspikes})),O,yt);rt.vLinePointht(bt)}if(0tt.length){var _td.unhoverRaw(t,e);return!m||nullrt.hLinePoint&&nullrt.vLinePoint||F(dt)&&R(t,rt,pt),_t}m&&F(dt)&&R(t,rt,pt);if(v.isXYhover(Z)&&0!tt0.length&&splom!tt0.trace.type){var wttt0,Tt(ttEwt.trace.type?tt.filter((function(t){return t.trace.indexwt.trace.index})):wt).length,ktN(x,wt,l),AtN(y,wt,l);ut(kt,At);var Mt,St,Et{},Lt0,Ctfunction(t){var eEt.trace.type?C(t):t.trace.index;if(Ete){var rEte-1,nStr;r>0&&Math.abs(t.distance)Math.abs(n.distance)&&(Strt)}else Lt++,EteLt,St.push(t)};for(Mt0;MtTt;Mt++)Ct(ttMt);for(Mttt.length-1;Mt>Tt-1;Mt--)Ct(ttMt);ttSt,gt()}var Ptt._hoverdata,It,Otj(t),ztU(t);for(H0;Htt.length;H++){var DtttH,Rtv.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!Dt.hovertemplate){var Ft!1;Dt.cdDt.index&&Dt.cdDt.index.ht&&(FtDt.cdDt.index.ht),Dt.hovertemplateFt||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var BtDt.x0+Dt.xa._offset,NtDt.x1+Dt.xa._offset,jtDt.y0+Dt.ya._offset,UtDt.y1+Dt.ya._offset,VtMath.min(Bt,Nt),HtMath.max(Bt,Nt),qtMath.min(jt,Ut),GtMath.max(jt,Ut);Rt.bbox{x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventDataRt,It.push(Rt)}t._hoverdataIt;var YtyS&&(et.length>1||tt.length>1)||closestS&&nt&&tt.length>1,Wtp.combine(l.plot_bgcolor||p.background,l.paper_bgcolor),XtI(tt,{gd:t,hovermode:S,rotateLabels:Yt,bgColor:Wt,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance});v.isUnifiedHover(S)||(!function(t,e,r){var n,i,a,o,s,l,c,u0,f1,ht.size(),pnew Array(h),d0;function m(t){var et0,rtt.length-1;if(ie.pmin-e.pos-e.dp+e.size,ar.pos+r.dp+r.size-e.pmax,i>.01){for(st.length-1;s>0;s--)ts.dp+i;n!1}if(!(a.01)){if(i-.01){for(st.length-1;s>0;s--)ts.dp-a;n!1}if(n){var c0;for(o0;ot.length;o++)(lto).pos+l.dp+l.size>e.pmax&&c++;for(ot.length-1;o>0&&!(c0);o--)(lto).pos>e.pmax-1&&(l.del!0,c--);for(o0;ot.length&&!(c0);o++)if((lto).pose.pmin+1)for(l.del!0,c--,a2*l.size,st.length-1;s>0;s--)ts.dp-a;for(ot.length-1;o>0&&!(c0);o--)(lto).pos+l.dp+l.size>e.pmax&&(l.del!0,c--)}}}t.each((function(t){var nte,ixn._id.charAt(0),an.range;0d&&a&&a0>a1!i&&(f-1),pd++{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}})),p.sort((function(t,e){return t0.posref-e0.posref||f*(e0.traceIndex-t0.traceIndex)}));for(;!n&&uh;){for(u++,n!0,o0;op.length-1;){var gpo,vpo+1,ygg.length-1,xv0;if((iy.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pminx.pmin&&y.pmaxx.pmax){for(sv.length-1;s>0;s--)vs.dp+i;for(g.push.apply(g,v),p.splice(o+1,1),c0,sg.length-1;s>0;s--)c+gs.dp;for(ac/g.length,sg.length-1;s>0;s--)gs.dp-a;n!1}else o++}p.forEach(m)}for(op.length-1;o>0;o--){var bpo;for(sb.length-1;s>0;s--){var _bs,w_.datum;w.offset_.dp,w.del_.del}}}(Xt,Yt?xa:ya,l),z(Xt,Yt,l._invScaleX,l._invScaleY));if(e.target&&e.target.tagName){var Ztg.getComponentMethod(annotations,hasClickToShow)(t,It);f(n.select(e.target),Zt?pointer:)}if(!e.target||a||!function(t,e,r){if(!r||r.length!t._hoverdata.length)return!0;for(var nr.length-1;n>0;n--){var irn,at._hoverdatan;if(i.curveNumber!a.curveNumber||String(i.pointNumber)!String(a.pointNumber)||String(i.pointNumbers)!String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(plotly_unhover,{event:e,points:Pt});t.emit(plotly_hover,{event:e,points:t._hoverdata,xaxes:b,yaxes:_,xvals:B,yvals:V})}(t,e,r,a)}))},r.loneHoverfunction(t,e){var r!0;Array.isArray(t)||(r!1,tt);var ie.gd,aj(i),oU(i),sI(t.map((function(t){var rt._x0||t.x0||t.x||0,nt._x1||t.x1||t.x||0,st._y0||t.y0||t.y||0,lt._y1||t.y1||t.y||0,ct.eventData;if(c){var uMath.min(r,n),fMath.max(r,n),hMath.min(s,l),dMath.max(s,l),mt.trace;if(g.traceIs(m,gl3d)){var vi._fullLayoutm.scene._scene.container,yv.offsetLeft,xv.offsetTop;u+y,f+y,h+x,d+x}c.bbox{x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c!1;return{color:t.color||p.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,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||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l0,c0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var nt.y0-t.by/2;t.offsetn-5l?l-n+5:0,ln+t.by+t.offset,re.anchorIndex&&(ct.offset)})).each((function(t){t.offset-c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P/extra>(\s\S*)\/extra>/;function I(t,e){var re.gd,ir._fullLayout,ae.hovermode,ce.rotateLabels,fe.bgColor,de.container,me.outerContainer,we.commonLabelOpts||{},Te.fontFamily||y.HOVERFONT,ke.fontSize||y.HOVERFONTSIZE,At0,EA.xa,LA.ya,Pa.charAt(0),IAP+Label,zV(r,m),Dz.top,Rz.width,Fz.height,Bvoid 0!I&&A.distancee.hoverdistance&&(xa||ya);if(B){var N,j,U!0;for(N0;Nt.length;N++)if(U&&void 0tN.zLabel&&(U!1),jtN.hoverinfo||tN.trace.hoverinfo){var HArray.isArray(j)?j:j.split(+);if(-1H.indexOf(all)&&-1H.indexOf(a)){B!1;break}}U&&(B!1)}var qd.selectAll(g.axistext).data(B?0:);if(q.enter().append(g).classed(axistext,!0),q.exit().remove(),q.each((function(){var tn.select(this),eo.ensureSingle(t,path,,(function(t){t.style({stroke-width:1px})})),lo.ensureSingle(t,text,,(function(t){t.attr(data-notex,1)})),cw.bgcolor||p.defaultLine,fw.bordercolor||p.contrast(c),dp.contrast(c),m{family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr(transform,);var g,v,yV(r,l.node());if(xa){var xtopE.side?-:;l.attr(text-anchor,middle).call(u.positionText,0,topE.side?D-y.bottom-M-S:D-y.top+M+S),gE._offset+(A.x0+A.x1)/2,vL._offset+(topE.side?0:L._length);var by.width/2+S;gb?(gb,e.attr(d,M-+(b-M)+,0L-+(b-2*M)+,+x+M+H+(S+y.width/2)+v+x+(2*S+y.height)+H-+b+V+x+M+Z)):g>i.width-b?(gi.width-b,e.attr(d,M+(b-M)+,0L+b+,+x+M+v+x+(2*S+y.height)+H-+b+V+x+M+H+(b-2*M)+Z)):e.attr(d,M0,0L+M+,+x+M+H+(S+y.width/2)+v+x+(2*S+y.height)+H-+(S+y.width/2)+V+x+M+H-+M+Z)}else{var _,C,P;rightL.side?(_start,C1,P,gE._offset+E._length):(_end,C-1,P-,gE._offset),vL._offset+(A.y0+A.y1)/2,l.attr(text-anchor,_),e.attr(d,M0,0L+P+M+,+M+V+(S+y.height/2)+h+P+(2*S+y.width)+V-+(S+y.height/2)+H+P+M+V-+M+Z);var O,zy.height/2,RD-y.top-z,Fclip+i._uid+commonlabel+L._id;if(gy.width+2*S+M){OM-+(M+S)+-+z+h-+(y.width-S)+V+z+h+(y.width-S)+Z;var By.width-g+S;u.positionText(l,B,R),end_&&l.selectAll(tspan).each((function(){var tn.select(this),eh.tester.append(text).text(t.text()).call(h.font,m),iV(r,e.node());Math.round(i.width)Math.round(y.width)&&t.attr(x,B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),R),Onull;var Ni._topclips.selectAll(#+F).data(O?0:);N.enter().append(clipPath).attr(id,F).append(path),N.exit().remove(),N.select(path).attr(d,O),h.setClipUrl(l,O?F:null,r)}t.attr(transform,s(g,v))})),v.isUnifiedHover(a)){if(d.selectAll(g.hovertext).remove(),0t.length)return;var Gi.hoverlabel,YG.font,W{showlegend:!0,legend:{title:{text:I,font:Y},font:Y,bgcolor:G.bgcolor,bordercolor:G.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:v}},X{};x(W,X,r._fullData);var ZX.legend;Z.entries;for(var J0;Jt.length;J++){var KO(tJ,!0,a,i,I),QK0,$K1,tttJ;tt.name$,tt.text!$?$+ : +Q:Q;var ettt.cdtt.index;et&&(et.mc&&(tt.mcet.mc),et.mcc&&(tt.mcet.mcc),et.mlc&&(tt.mlcet.mlc),et.mlcc&&(tt.mlcet.mlcc),et.mlw&&(tt.mlwet.mlw),et.mrc&&(tt.mrcet.mrc),et.dir&&(tt.diret.dir)),tt._distinct!0,Z.entries.push(tt)}Z.entries.sort((function(t,e){return t0.trace.index-e0.trace.index})),Z.layerd,Z._inHover!0,Z._groupTitleFontY,b(r,Z);var rt,nt,it,at,otd.select(g.legend),stV(r,ot.node()),ltst.width+2*S,ctst.height+2*S,utt0,ft(ut.x0+ut.x1)/2,ht(ut.y0+ut.y1)/2,pt!(g.traceIs(ut.trace,bar-like)||g.traceIs(ut.trace,box-violin));yP?pt?(ntht-S,rtht+S):(ntMath.min.apply(null,t.map((function(t){return Math.min(t.y0,t.y1)}))),rtMath.max.apply(null,t.map((function(t){return Math.max(t.y0,t.y1)})))):ntrto.mean(t.map((function(t){return(t.y0+t.y1)/2})))-ct/2,xP?pt?(itft+S,atft-S):(itMath.max.apply(null,t.map((function(t){return Math.max(t.x0,t.x1)}))),atMath.min.apply(null,t.map((function(t){return Math.min(t.x0,t.x1)})))):itato.mean(t.map((function(t){return(t.x0+t.x1)/2})))-lt/2;var dt,mt,gtE._offset,vtL._offset;return at+gt-lt,nt+vt-ct,dt(it+gt)+ltR&&it>0?it:at+ltR&&at>0?at:gt+ltR?gt:it-ftft-at+lt?R-lt:0,dt+S,mt(rt+vt)+ctF&&rt>0?rt:nt+ctF&&nt>0?nt:vt+ctF?vt:rt-htht-nt+ct?F-ct:0,mt+S,ot.attr(transform,s(dt-1,mt-1)),ot}var ytd.selectAll(g.hovertext).data(t,(function(t){return C(t)}));return yt.enter().append(g).classed(hovertext,!0).each((function(){var tn.select(this);t.append(rect).call(p.fill,p.addOpacity(f,.8)),t.append(text).classed(name,!0),t.append(path).style(stroke-width,1px),t.append(text).classed(nums,!0).call(h.font,T,k)})),yt.exit().remove(),yt.each((function(t){var en.select(this).attr(transform,),ot.color;Array.isArray(o)&&(oot.eventData0.pointNumber);var dt.bgcolor||o,mp.combine(p.opacity(d)?d:p.defaultLine,f),gp.combine(p.opacity(o)?o:p.defaultLine,f),vt.borderColor||p.contrast(m),yO(t,B,a,i,I,e),xy0,by1,we.select(text.nums).call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr(data-notex,1).call(u.positionText,0,0).call(u.convertToTspans,r),Ae.select(text.name),E0,L0;if(b&&b!x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(data-notex,1).call(u.positionText,0,0).call(u.convertToTspans,r);var CV(r,A.node());EC.width+2*S,LC.height+2*S}else A.remove(),e.select(rect).remove();e.select(path).style({fill:m,stroke:v});var Pt.xa._offset+(t.x0+t.x1)/2,zt.ya._offset+(t.y0+t.y1)/2,NMath.abs(t.x1-t.x0),jMath.abs(t.y1-t.y0),UV(r,w.node()),HU.width/i._invScaleX,qU.height/i._invScaleY;t.ty0(D-U.top)/i._invScaleY,t.bxH+2*S,t.byMath.max(q+2*S,L),t.anchorstart,t.txwidthH,t.tx2widthE,t.offset0;var G,Y,W(H+M+S+E)*i._invScaleX;if(c)t.posP,Gz+j/2+WF,Yz-j/2-W>0,top!t.idealAlign&&G||!Y?G?(z+j/2,t.anchorstart):t.anchormiddle:(z-j/2,t.anchorend);else if(t.posz,GP+N/2+WR,YP-N/2-W>0,left!t.idealAlign&&G||!Y)if(G)P+N/2,t.anchorstart;else{t.anchormiddle;var XW/2,ZP+X-R,JP-X;Z>0&&(P-Z),J0&&(P+-J)}else P-N/2,t.anchorend;w.attr(text-anchor,t.anchor),E&&A.attr(text-anchor,t.anchor),e.attr(transform,s(P,z)+(c?l(_):))})),yt}function O(t,e,r,n,i,a){var s,l;void 0!t.nameOverride&&(t.namet.nameOverride),t.name&&(t.trace._meta&&(t.nameo.templateString(t.name,t.trace._meta)),sB(t.name,t.nameLength));var cr.charAt(0),uxc?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&&(l+(l?z: :)+t.zLabel)):e&&tc+Labeli?ltu+Label||:void 0t.xLabel?void 0!t.yLabel&&scattercarpet!t.trace.type&&(lt.yLabel):lvoid 0t.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(),ls);var ft.hovertemplate||!1;if(f){var ht.hovertemplateLabels||t;tc+Label!i&&(hc+otherhc+Val,hc+otherLabelhc+Label),l(lo.hovertemplateString(f,h,n._d3locale,t.eventData0||{},t.trace._meta)).replace(P,(function(e,r){return sB(r,t.nameLength),}))}returnl,s}function z(t,e,r,i){var afunction(t){return t*r},ofunction(t){return t*i};t.each((function(t){var rn.select(this);if(t.del)return r.remove();var ir.select(text.nums),st.anchor,lends?-1:1,c{start:1,end:-1,middle:0}s,fc*(M+S),pf+c*(t.txwidth+S),d0,mt.offset,gmiddles;g&&(f-t.tx2width/2,p+t.txwidth/2+S),e&&(m*-A,dt.offset*k),r.select(path).attr(d,g?M-+a(t.bx/2+t.tx2width/2)+,+o(m-t.by/2)+h+a(t.bx)+v+o(t.by)+h-+a(t.bx)+Z:M0,0L+a(l*M+d)+,+o(M+m)+v+o(t.by/2-M)+h+a(l*t.bx)+v-+o(t.by)+H+a(l*M+d)+V+o(m-M)+Z);var vd+f,ym+t.ty0-t.by/2+S,xt.textAlign||auto;auto!x&&(leftx&&start!s?(i.attr(text-anchor,start),vg?-t.bx/2-t.tx2width/2+S:-t.bx-S):rightx&&end!s&&(i.attr(text-anchor,end),vg?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(text.name).call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(rect).call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var rt.index,nt.trace||{},at.cd0,st.cdr||{};function l(t){return t||i(t)&&0t}var cArray.isArray(r)?function(t,e){var io.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 ic(r,n);l(i)&&(tei)}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(nameLength,hnl,hoverlabel.namelength),u(textAlign,hta,hoverlabel.align),t.posrefye||closeste&&hn.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0o.constrain(t.x0,0,t.xa._length),t.x1o.constrain(t.x1,0,t.xa._length),t.y0o.constrain(t.y0,0,t.ya._length),t.y1o.constrain(t.y1,0,t.ya._length),void 0!t.xLabelVal&&(t.xLabelxLabelin t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xValt.xa.c2d(t.xLabelVal)),void 0!t.yLabelVal&&(t.yLabelyLabelin t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yValt.ya.c2d(t.yLabelVal)),void 0!t.zLabelVal&&void 0t.zLabel&&(t.zLabelString(t.zLabelVal)),!(isNaN(t.xerr)||logt.xa.type&&t.xerr0)){var fm.tickText(t.xa,t.xa.c2l(t.xerr),hover).text;void 0!t.xerrneg?t.xLabel+ ++f+ / -+m.tickText(t.xa,t.xa.c2l(t.xerrneg),hover).text:t.xLabel+ \xb1 +f,xe&&(t.distance+1)}if(!(isNaN(t.yerr)||logt.ya.type&&t.yerr0)){var hm.tickText(t.ya,t.ya.c2l(t.yerr),hover).text;void 0!t.yerrneg?t.yLabel+ ++h+ / -+m.tickText(t.ya,t.ya.c2l(t.yerrneg),hover).text:t.yLabel+ \xb1 +h,ye&&(t.distance+1)}var pt.hoverinfo||t.trace.hoverinfo;return p&&all!p&&(-1(pArray.isArray(p)?p:p.split(+)).indexOf(x)&&(t.xLabelvoid 0),-1p.indexOf(y)&&(t.yLabelvoid 0),-1p.indexOf(z)&&(t.zLabelvoid 0),-1p.indexOf(text)&&(t.textvoid 0),-1p.indexOf(name)&&(t.namevoid 0)),t}function R(t,e,r){var n,i,or.container,sr.fullLayout,ls._size,cr.event,u!!e.hLinePoint,f!!e.vLinePoint;if(o.selectAll(.spikeline).remove(),f||u){var dp.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,ye.hLinePoint;ny&&y.xa,cursor(iy&&y.ya).spikesnap?(gc.pointerX,vc.pointerY):(gn._offset+y.x,vi._offset+y.y);var x,b,_a.readability(y.color,d)1.5?p.contrast(d):y.color,wi.spikemode,Ti.spikethickness,ki.spikecolor||_,Am.getPxPosition(t,i);if(-1!w.indexOf(toaxis)||-1!w.indexOf(across)){if(-1!w.indexOf(toaxis)&&(xA,bg),-1!w.indexOf(across)){var Mi._counterDomainMin,Si._counterDomainMax;freei.anchor&&(MMath.min(M,i.position),SMath.max(S,i.position)),xl.l+M*l.w,bl.l+S*l.w}o.insert(line,:first-child).attr({x1:x,x2:b,y1:v,y2:v,stroke-width:T,stroke:k,stroke-dasharray:h.dashStyle(i.spikedash,T)}).classed(spikeline,!0).classed(crisp,!0),o.insert(line,:first-child).attr({x1:x,x2:b,y1:v,y2:v,stroke-width:T+2,stroke:d}).classed(spikeline,!0).classed(crisp,!0)}-1!w.indexOf(marker)&&o.insert(circle,:first-child).attr({cx:A+(right!i.side?T:-T),cy:v,r:T,fill:k}).classed(spikeline,!0)}if(f){var E,L,Ce.vLinePoint;nC&&C.xa,iC&&C.ya,cursorn.spikesnap?(Ec.pointerX,Lc.pointerY):(En._offset+C.x,Li._offset+C.y);var P,I,Oa.readability(C.color,d)1.5?p.contrast(d):C.color,zn.spikemode,Dn.spikethickness,Rn.spikecolor||O,Fm.getPxPosition(t,n);if(-1!z.indexOf(toaxis)||-1!z.indexOf(across)){if(-1!z.indexOf(toaxis)&&(PF,IL),-1!z.indexOf(across)){var Bn._counterDomainMin,Nn._counterDomainMax;freen.anchor&&(BMath.min(B,n.position),NMath.max(N,n.position)),Pl.t+(1-N)*l.h,Il.t+(1-B)*l.h}o.insert(line,:first-child).attr({x1:E,x2:E,y1:P,y2:I,stroke-width:D,stroke:R,stroke-dasharray:h.dashStyle(n.spikedash,D)}).classed(spikeline,!0).classed(crisp,!0),o.insert(line,:first-child).attr({x1:E,x2:E,y1:P,y2:I,stroke-width:D+2,stroke:d}).classed(spikeline,!0).classed(crisp,!0)}-1!z.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 F(t,e){return!e||(e.vLinePoint!t._spikepoints.vLinePoint||e.hLinePoint!t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||,{len:e,allowedTags:br,sub,sup,b,i,em})}function N(t,e,r){var net+a,iet+Val,ae.cd0;if(categoryn.type)in._categoriesMapi;else if(daten.type){var oe.tracet+periodalignment;if(o){var se.cde.index,lst+Start;void 0l&&(lst);var cst+End;void 0c&&(cst);var uc-l;endo?i+u:middleo&&(i+u/2)}in.d2c(i)}return a&&a.t&&a.t.posLettern._id&&(group!r.boxmode&&group!r.violinmode||(i+a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var rt._fullLayout,ne.getBoundingClientRect(),in.x,an.y,si+n.width,la+n.height,co.apply3DTransform(r._invTransform)(i,a),uo.apply3DTransform(r._invTransform)(s,l),fc0,hc1,pu0,du1;return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{../../lib:776,../../lib/events:765,../../lib/override_cursor:787,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../registry:904,../color:639,../dragelement:658,../drawing:661,../legend/defaults:691,../legend/draw:692,./constants:673,./helpers:675,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},677:function(t,e,r){use strict;var nt(../../lib),it(../color),at(./helpers).isUnifiedHover;e.exportsfunction(t,e,r,o){function s(t){o.fontt||(o.fontte.legend?e.legend.fontt:e.fontt)}oo||{},e&&a(e.hovermode)&&(o.font||(o.font{}),s(size),s(family),s(color),e.legend?(o.bgcolor||(o.bgcolori.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolore.legend.bordercolor)):o.bgcolor||(o.bgcolore.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)}},{../../lib:776,../color:639,./helpers:675},678:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return void 0!er?er:n.coerce(t,e,i,r,a)}return r(clickmode),r(hovermode)}},{../../lib:776,./layout_attributes:680},679:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../dragelement),ot(./helpers),st(./layout_attributes),lt(./hover);e.exports{moduleType:component,name:fx,constants:t(./constants),schema:{layout:s},attributes:t(./attributes),layoutAttributes:s,supplyLayoutGlobalDefaults:t(./layout_global_defaults),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),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 ei.isD3Selection(t)?t:n.select(t);e.selectAll(g.hovertext).remove(),e.selectAll(.spikeline).remove()},click:t(./click)}},{../../lib:776,../dragelement:658,./attributes:670,./calc:671,./click:672,./constants:673,./defaults:674,./helpers:675,./hover:676,./layout_attributes:680,./layout_defaults:681,./layout_global_defaults:682,@plotly/d3:58},680:function(t,e,r){use strict;var nt(./constants),it(../../plots/font_attributes)({editType:none});i.family.dfltn.HOVERFONT,i.size.dfltn.HOVERFONTSIZE,e.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},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:i,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}}},{../../plots/font_attributes:856,./constants:673},681:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes),at(./hovermode_defaults),ot(./hoverlabel_defaults);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(hoverdistance),r(spikedistance)),selectr(dragmode)&&r(selectdirection);var se._has(mapbox),le._has(geo),ce._basePlotModules.length;zoome.dragmode&&((s||l)&&1c||s&&l&&2c)&&(e.dragmodepan),o(t,e,r)}},{../../lib:776,./hoverlabel_defaults:677,./hovermode_defaults:678,./layout_attributes:680},682:function(t,e,r){use strict;var nt(../../lib),it(./hoverlabel_defaults),at(./layout_attributes);e.exportsfunction(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{../../lib:776,./hoverlabel_defaults:677,./layout_attributes:680},683:function(t,e,r){use strict;var nt(../../lib),it(../../lib/regex).counter,at(../../plots/domain).attributes,ot(../../plots/cartesian/constants).idRegex,st(../../plot_api/plot_template),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 ner+axes,iObject.keys((t._splomAxes||{})r||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var oe(t+gap,r),se(domain.+t);e(t+side,n);for(var lnew Array(i),cs0,u(s1-c)/(i-o),fu*(1-o),h0;hi;h++){var pc+u*h;la?i-1-h:hp,p+f}return l}function f(t,e,r,n,i){var a,onew Array(r);function s(t,r){-1!e.indexOf(r)&&void 0nr?(otr,nrt):ot}if(Array.isArray(t))for(a0;ar;a++)s(a,ta);else for(s(0,i),a1;ar;a++)s(a,i+(a+1));return o}e.exports{moduleType:component,name:grid,schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var rt.grid||{},ic(e,r,x),ac(e,r,y);if(t.grid||i||a){var o,f,hArray.isArray(r.subplots)&&Array.isArray(r.subplots0),pArray.isArray(i),dArray.isArray(a),mp&&i!r.xaxes&&d&&a!r.yaxes;h?(or.subplots.length,fr.subplots0.length):(d&&(oa.length),p&&(fi.length));var gs.newContainer(e,grid),vk(rows,o),yk(columns,f);if(v*y>1){if(!h&&!p&&!d)independentk(pattern)&&(h!0);g._hasSubplotGridh;var x,b,_top to bottomk(roworder),wh?.2:.1,Th?.3:.1;m&&e._splomGridDflt&&(xe._splomGridDflt.xside,be._splomGridDflt.yside),g._domains{x:u(x,k,w,x,y),y:u(y,k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var re.grid;if(r&&r._domains){var n,i,a,o,s,l,u,ht.grid||{},pe._subplots,dr._hasSubplotGrid,mr.rows,gr.columns,vindependentr.pattern,yr._axisMap{};if(d){var xh.subplots||;lr.subplotsnew Array(m);var b1;for(n0;nm;n++){var _lnnew Array(g),wxn||;for(i0;ig;i++)if(v?(s1b?xy:x+b+y+b,b++):swi,_i,-1!p.cartesian.indexOf(s)){if(us.indexOf(y),as.slice(0,u),os.slice(u),void 0!ya&&ya!i||void 0!yo&&yo!n)continue;_is,yai,yon}}}else{var Tc(e,h,x),kc(e,h,y);r.xaxesf(T,p.xaxis,g,y,x),r.yaxesf(k,p.yaxis,m,y,y)}var Ar._anchors{},Mtop to bottomr.roworder;for(var S in y){var E,L,C,PS.charAt(0),IrP+side;if(I.length8)ASfree;else if(xP){if(tI.charAt(0)M?(E0,L1,Cm):(Em-1,L-1,C-1),d){var OyS;for(nE;n!C;n+L)if((slnO)&&(us.indexOf(y),s.slice(0,u)S)){ASs.slice(u);break}}else for(nE;n!C;n+L)if(or.yaxesn,-1!p.cartesian.indexOf(S+o)){ASo;break}}else if(lI.charAt(0)?(E0,L1,Cg):(Eg-1,L-1,C-1),d){var zyS;for(nE;n!C;n+L)if((slzn)&&(us.indexOf(y),s.slice(u)S)){ASs.slice(0,u);break}}else for(nE;n!C;n+L)if(ar.xaxesn,-1!p.cartesian.indexOf(a+S)){ASa;break}}}}}},{../../lib:776,../../lib/regex:793,../../plot_api/plot_template:816,../../plots/cartesian/constants:834,../../plots/domain:855},684:function(t,e,r){use strict;var nt(../../plots/cartesian/constants),it(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportsi(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})},{../../constants/axis_placeable_objects:745,../../plot_api/plot_template:816,../../plots/cartesian/constants:834},685:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib/to_log_range);e.exportsfunction(t,e,r,a){ee||{};var ologr&&lineare.type,slinearr&&loge.type;if(o||s)for(var l,c,ut._fullLayout.images,fe._id.charAt(0),h0;hu.length;h++)if(cimages+h+.,(luh)f+refe._id){var plf,dlsize+f,mnull,gnull;if(o){mi(p,e.range);var vd/Math.pow(10,m)/2;g2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g(mMath.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(gnull):(mnull,gnull),a(c+f,m),a(c+size+f,g)}}},{../../lib/to_log_range:804,fast-isnumeric:242},686:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./attributes);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var sa(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},cx,y,u0;u2;u++){var fcu,hi.coerceRef(t,e,l,f,paper,void 0);if(paper!h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exportsfunction(t,e){a(t,e,{name:images,handleItemDefaults:s})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:684},687:function(t,e,r){use strict;var nt(@plotly/d3),it(../drawing),at(../../plots/cartesian/axes),ot(../../plots/cartesian/axis_ids),st(../../constants/xmlns_namespaces);e.exportsfunction(t){var e,r,lt._fullLayout,c,u{},f;for(r0;rl.images.length;r++){var hl.imagesr;if(h.visible)if(belowh.layer&&paper!h.xref&&paper!h.yref){eo.ref2id(h.xref)+o.ref2id(h.yref);var pl._plotse;if(!p){f.push(h);continue}p.mainplot&&(ep.mainplot.id),ue||(ue),ue.push(h)}elseaboveh.layer?c.push(h):f.push(h)}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 rn.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._imgSrce.source;else{var inew Promise(function(t){var nnew Image;function i(){r.remove(),t()}this.imgn,n.setAttribute(crossOrigin,anonymous),n.onerrori,n.onloadfunction(){var edocument.createElement(canvas);e.widththis.width,e.heightthis.height,e.getContext(2d).drawImage(this,0,0);var ne.toDataURL(image/png);r.attr(xlink:href,n),t()},r.on(error,i),n.srce.source,this._imgSrce.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,sn.select(this),ca.getFromId(t,e.xref),ua.getFromId(t,e.yref),fdomaina.getRefType(e.xref),hdomaina.getRefType(e.yref),pl._size;rvoid 0!c?stringtypeof e.xref&&f?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,ovoid 0!u?stringtypeof e.yref&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,yr*de.xanchor.offset,xo*me.yanchor.offset,bde.xanchor.sizing+me.yanchor.sizing;switch(gvoid 0!c?stringtypeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+y,vvoid 0!u?stringtypeof e.yref&&h?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+x,e.sizing){casefill:b+ slice;break;casestretch:bnone}s.attr({x:g,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _(c&&domain!a.getRefType(e.xref)?c._id:)+(u&&domain!a.getRefType(e.yref)?u._id:);i.setClipUrl(s,_?clip+l._uid+_:null,t)}var yl._imageLowerLayer.selectAll(image).data(f),xl._imageUpperLayer.selectAll(image).data(c);y.enter().append(image),x.enter().append(image),y.exit().remove(),x.exit().remove(),y.each((function(t){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.bind(this)(t),v.bind(this)(t)}));var bObject.keys(l._plots);for(r0;rb.length;r++){ebr;var _l._plotse;if(_.imagelayer){var w_.imagelayer.selectAll(image).data(ue||);w.enter().append(image),w.exit().remove(),w.each((function(t){g.bind(this)(t),v.bind(this)(t)}))}}}},{../../constants/xmlns_namespaces:753,../../plots/cartesian/axes:827,../../plots/cartesian/axis_ids:831,../drawing:661,@plotly/d3:58},688:function(t,e,r){use strict;e.exports{moduleType:component,name:images,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),includeBasePlot:t(../../plots/cartesian/include_components)(images),draw:t(./draw),convertCoords:t(./convert_coords)}},{../../plots/cartesian/include_components:840,./attributes:684,./convert_coords:685,./defaults:686,./draw:687},689:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes);e.exports{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}),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},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,min:-2,max:3,editType:legend},xanchor:{valType:enumerated,values:auto,left,center,right,dflt:left,editType:legend},y:{valType:number,min:-2,max:3,editType:legend},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,editType:legend},editType:legend},editType:legend}},{../../plots/font_attributes:856,../color/attributes:638},690:function(t,e,r){use strict;e.exports{scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:#808BA4,scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{},691:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plot_api/plot_template),ot(./attributes),st(../../plots/layout_attributes),lt(./helpers);e.exportsfunction(t,e,r){for(var ct.legend||{},u0,f!1,hnormal,p0;pr.length;p++){var drp;d.visible&&((d.showlegend||d._dfltShowLegend&&!(d._module&&d._module.attributes&&d._module.attributes.showlegend&&!1d._module.attributes.showlegend.dflt))&&(u++,d.showlegend&&(f!0,(n.traceIs(d,pie-like)||!0d._input.showlegend)&&u++)),(n.traceIs(d,bar)&&stacke.barmode||-1!tonextx,tonexty.indexOf(d.fill))&&(hl.isGrouped({traceorder:h})?grouped+reversed:reversed),void 0!d.legendgroup&&!d.legendgroup&&(hl.isReversed({traceorder:h})?reversed+grouped:grouped))}var mi.coerce(t,e,s,showlegend,f&&u>1);if(!1!m||c.uirevision){var ga.newContainer(e,legend);if(T(uirevision,e.uirevision),!1!m){T(bgcolor,e.paper_bgcolor),T(bordercolor),T(borderwidth);var v,y,x,bi.coerceFont(T,font,e.font),_hT(orientation);if(_?(v0,n.getComponentMethod(rangeslider,isVisible)(t.xaxis)?(y1.1,xbottom):(y-.1,xtop)):(v1.02,y1,xauto),T(traceorder,h),l.isGrouped(e.legend)&&T(tracegroupgap),T(itemsizing),T(itemwidth),T(itemclick),T(itemdoubleclick),T(groupclick),T(x,v),T(xanchor),T(y,y),T(yanchor,x),T(valign),i.noneOrAll(c,g,x,y),T(title.text)){T(title.side,_?left:top);var wi.extendFlat({},b,{size:i.bigFont(b.size)});i.coerceFont(T,title.font,w)}}}function T(t,e){return i.coerce(c,g,o,t,e)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/layout_attributes:881,../../registry:904,./attributes:689,./helpers:695},692:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../plots/plots),ot(../../registry),st(../../lib/events),lt(../dragelement),ct(../drawing),ut(../color),ft(../../lib/svg_text_utils),ht(./handle_click),pt(./constants),dt(../../constants/alignment),md.LINE_SPACING,gd.FROM_TL,vd.FROM_BR,yt(./get_legend_data),xt(./style),bt(./helpers);function _(t,e,r,n,i){var ar.data()00.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};if(a._group&&(l.groupa._group),o.traceIs(a,pie-like)&&(l.labelr.datum()0.label),!1!s.triggerHandler(t,plotly_legendclick,l))if(1n)e._clickTimeoutsetTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime0,!1!s.triggerHandler(t,plotly_legenddoubleclick,l)&&h(r,t,n)}}function w(t,e,r){var n,a,st.data()00,ls.trace,uo.traceIs(l,pie-like),h!r._inHover&&e._context.edits.legendText&&!u,dr._maxNameLength;s.groupTitle?(ns.groupTitle.text,as.groupTitle.font):(ar.font,r.entries?ns.text:(nu?s.label:l.name,l._meta&&(ni.templateString(n,l._meta))));var mi.ensureSingle(t,text,legendtext);m.attr(text-anchor,start).call(c.font,a).text(h?T(n,d):n);var gr.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on(edit,(function(n){this.text(T(n,d)).call(A,t,e,r);var as.trace._fullInput||{},c{};if(o.hasTransform(a,groupby)){var uo.getTransformIndices(a,groupby),fuu.length-1,hi.keyedContainer(a,transforms+f+.styles,target,value.name);h.set(s.trace._group,n),ch.constructUpdate()}else c.namen;return o.call(_guiRestyle,e,c,l.index)})):A(m,t,e,r)}function T(t,e){var rMath.max(4,e);if(t&&t.trim().length>r/2)return t;for(var nr-(tt||).length;n>0;n--)t+ ;return t}function k(t,e){var r,ae._context.doubleClickDelay,o1,si.ensureSingle(t,rect,legendtoggle,(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||(s.on(mousedown,(function(){(r(new Date).getTime())-e._legendMouseDownTimea?o+1:(o1,e._legendMouseDownTimer)})),s.on(mouseup,(function(){if(!e._dragged&&!e._editing){var re._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(oMath.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr(data-notex,!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var it.data()00;if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var at.select(gclass*math-group),oa.node();r||(re._fullLayout.legend);var s,lr.borderwidth;s1n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,ds.size*m;if(o){var gc.bBox(o);ug.height,hg.width,1n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var vt.select(1n?.legendtitletext:.legendtext),yf.lineCount(v),xv.node();if(ud*y,hx?c.bBox(x).width:0,1n)leftr.title.side&&(h+2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b2*p.itemGap+r.itemwidth;i.groupTitle&&(bp.itemGap,h-r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1n?(r._titleWidthh,r._titleHeightu):(i.lineHeightd,i.heightMath.max(u,16)+3,i.widthh)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?right:i.isCenterAnchor(t)?center:left}function S(t){return i.isBottomAnchor(t)?bottom:i.isMiddleAnchor(t)?middle:top}e.exportsfunction(t,e){return e||(et._fullLayout.legend||{}),function(t,e){var r,s,ft._fullLayout,hlegend+f._uid,de._inHover;d?(re.layer,h+-hover):rf._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime0);if(d){if(!e.entries)return;sy(e.entries,e)}else{if(!t.calcdata)return;sf.showlegend&&y(t.calcdata,e)}var mf.hiddenlabels||;if(!(d||f.showlegend&&s.length))return r.selectAll(.legend).remove(),f._topdefs.select(#+h).remove(),a.autoMargin(t,legend);var Ti.ensureSingle(r,g,legend,(function(t){d||t.attr(pointer-events,all)})),Ei.ensureSingleById(f._topdefs,clipPath,h,(function(t){t.append(rect)})),Li.ensureSingle(T,rect,bg,(function(t){t.attr(shape-rendering,crispEdges)}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(stroke-width,e.borderwidth+px);var Ci.ensureSingle(T,g,scrollbox),Pe.title;if(e._titleWidth0,e._titleHeight0,P.text){var Ii.ensureSingle(C,text,legendtitletext);I.attr(text-anchor,start).call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(.legendtitletext).remove();var Oi.ensureSingle(T,rect,scrollbar,(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),zC.selectAll(g.groups).data(s);z.enter().append(g).attr(class,groups),z.exit().remove();var Dz.selectAll(g.traces).data(i.identity);D.enter().append(g).attr(class,traces),D.exit().remove(),D.style(opacity,(function(t){var et0.trace;return o.traceIs(e,pie-like)?-1!m.indexOf(t0.label)?.5:1:legendonlye.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync(a.previousPromises,function(){return function(t,e,r,i){var at._fullLayout;i||(ia.legend);var oa._size,sb.isVertical(i),lb.isGrouped(i),ui.borderwidth,f2*u,hp.itemGap,di.itemwidth+2*h,m2*(u+h),gS(i),vi.y0||0i.y&&topg,yi.y>1||1i.y&&bottomg,xi.tracegroupgap;i._maxHeightMath.max(v||y?a.height/2:o.h,30);var _0;i._width0,i._height0;var wfunction(t){var e0,r0,nt.title.side;n&&(-1!n.indexOf(left)&&(et._titleWidth),-1!n.indexOf(top)&&(rt._titleHeight));returne,r}(i);if(s)r.each((function(t){var et0.height;c.setTranslate(this,u+w0,u+w1+i._height+e/2+h),i._height+e,i._widthMath.max(i._width,t0.width)})),_d+i._width,i._width+h+d+f,i._height+m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+(i._lgroupsLength-1)*i.tracegroupgap);else{var TM(i),ki.x0||0i.x&&rightT,Ai.x>1||1i.x&&leftT,Ey||v,La.width/2;i._maxWidthMath.max(k?E&&leftT?o.l+o.w:L:A?E&&rightT?o.r+o.w:L:o.w,2*d);var C0,P0;r.each((function(t){var et0.width+d;CMath.max(C,e),P+e})),_null;var I0;if(l){var O0,z0,D0;e.each((function(){var t0,e0;n.select(this).selectAll(g.traces).each((function(r){var nr0.height;c.setTranslate(this,w0,w1+u+h+n/2+e),e+n,tMath.max(t,d+r0.width)})),OMath.max(O,e);var rt+h;r+u+z>i._maxWidth&&(IMath.max(I,z),z0,D+O+x,Oe),c.setTranslate(this,z,D),z+r})),i._widthMath.max(I,z)+u,i._heightD+O+m}else{var Rr.size(),FP+f+(R-1)*hi._maxWidth,B0,N0,j0,U0;r.each((function(t){var et0.height,rd+t0.width,n(F?r:C)+h;n+u+N-h>i._maxWidth&&(IMath.max(I,U),N0,j+B,i._height+B,B0),c.setTranslate(this,w0+u+N,w1+u+j+e/2+h),UN+r+h,N+n,BMath.max(B,e)})),F?(i._widthN+f,i._heightB+m):(i._widthMath.max(I,U)+f,i._height+B+m)}}i._widthMath.ceil(Math.max(i._width+w0,i._titleWidth+2*(u+p.titlePad))),i._heightMath.ceil(Math.max(i._height+w1,i._titleHeight+2*(u+p.itemGap))),i._effHeightMath.min(i._height,i._maxHeight);var Vt._context.edits,HV.legendText||V.legendPosition;r.each((function(t){var en.select(this).select(.legendtoggle),rt0.height,iH?d:_||d+t0.width;s||(i+h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){if(d||!function(t){var et._fullLayout.legend,rM(e),nS(e);return a.autoMargin(t,legend,{x:e.x,y:e.y,l:e._width*gr,r:e._width*vr,b:e._effHeight*vn,t:e._effHeight*gn})}(t)){var s,u,m,y,xf._size,be.borderwidth,wx.l+x.w*e.x-gM(e)*e._width,kx.t+x.h*(1-e.y)-gS(e)*e._effHeight;if(!d&&f.margin.autoexpand){var Aw,Pk;wi.constrain(w,0,f.width-e._width),ki.constrain(k,0,f.height-e._effHeight),w!A&&i.log(Constrain legend.x to make legend fit inside graph),k!P&&i.log(Constrain legend.y to make legend fit inside graph)}if(d||c.setTranslate(T,w,k),O.on(.drag,null),T.on(wheel,null),d||e._heighte._maxHeight||t._context.staticPlot){var Ie._effHeight;d&&(Ie._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select(rect).attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,FMath.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),Be._effHeight-F-2*p.scrollBarMargin,Ne._height-e._effHeight,jB/N,UMath.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select(rect).attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on(wheel,(function(){q(Ui.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!U&&U!N&&n.event.preventDefault()}));var Vn.behavior.drag().on(dragstart,(function(){var tn.event.sourceEvent;ztouchstartt.type?t.changedTouches0.clientY:t.clientY,RU})).on(drag,(function(){var tn.event.sourceEvent;2t.buttons||t.ctrlKey||(Dtouchmovet.type?t.changedTouches0.clientY:t.clientY,q(Ufunction(t,e,r){var n(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var Hn.behavior.drag().on(dragstart,(function(){var tn.event.sourceEvent;touchstartt.type&&(zt.changedTouches0.clientY,RU)})).on(drag,(function(){var tn.event.sourceEvent;touchmovet.type&&(Dt.changedTouches0.clientY,q(Ufunction(t,e,r){var n(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}if(t._context.edits.legendPosition)T.classed(cursor-move,!0),l.init({element:T.node(),gd:t,prepFn:function(){var tc.getTranslate(T);mt.x,yt.y},moveFn:function(t,r){var nm+t,iy+r;c.setTranslate(T,n,i),sl.align(n,0,x.l,x.l+x.w,e.xanchor),ul.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!s&&void 0!u&&o.call(_guiRelayout,t,{legend.x:s,legend.y:u})},clickFn:function(e,n){var ir.selectAll(g.traces).filter((function(){var tthis.getBoundingClientRect();return n.clientX>t.left&&n.clientXt.right&&n.clientY>t.top&&n.clientYt.bottom}));i.size()>0&&_(t,T,i,e,n)}})}function q(r,n,i){e._scrollYt._fullLayout.legend._scrollYr,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select(rect).attr(y,b+r)}},t)}(t,e)}},{../../constants/alignment:744,../../lib:776,../../lib/events:765,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,./constants:690,./get_legend_data:693,./handle_click:694,./helpers:695,./style:697,@plotly/d3:58},693:function(t,e,r){use strict;var nt(../../registry),it(./helpers);e.exportsfunction(t,e){var r,a,oe._inHover,si.isGrouped(e),li.isReversed(e),c{},u,f!1,h{},p0,d0;function m(t,r){if(!t&&i.isGrouped(e))-1u.indexOf(t)?(u.push(t),f!0,ctr):ct.push(r);else{var n~~i+p;u.push(n),cnr,p++}}for(r0;rt.length;r++){var gtr,vg0,yv.trace,xy.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,pie-like))for(hx||(hx{}),a0;ag.length;a++){var bga.label;hxb||(m(x,{label:b,color:ga.color,i:ga.i,trace:y,pts:ga.pts}),hxb!0,dMath.max(d,(b||).length))}else m(x,v),dMath.max(d,(y.name||).length)}if(!u.length)return;var _!f||!s,w;for(r0;ru.length;r++){var Tcur;_?w.push(T0):w.push(T)}for(_&&(ww),r0;rw.length;r++){var k1/0;for(a0;awr.length;a++){var Awra.trace.legendrank;k>A&&(kA)}wr0._groupMinRankk,wr0._preGroupSortr}var Mfunction(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t0._preGroupSorte})),w.sort((function(t,e){return t0._groupMinRank-e0._groupMinRank||t0._preGroupSort-e0._preGroupSort})),r0;rw.length;r++){wr.forEach((function(t,e){t._preSorte})),wr.sort(M);var Swr0.trace,Enull;for(a0;awr.length;a++){var Lwra.trace.legendgrouptitle;if(L&&L.text){EL,o&&(L.fonte._groupTitleFont);break}}if(l&&wr.reverse(),E){var C!1;for(a0;awr.length;a++)if(n.traceIs(wra.trace,pie-like)){C!0;break}wr.unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:toggleiteme.groupclick||S.visible}})}for(a0;awr.length;a++)wrawra}return e._lgroupsLengthw.length,e._maxNameLengthd,w}},{../../registry:904,./helpers:695},694:function(t,e,r){use strict;var nt(../../lib),it(../../registry),a!0;e.exportsfunction(t,e,r){var oe._fullLayout;if(!e._dragged&&!e._editing){var s,lo.legend.itemclick,co.legend.itemdoubleclick,uo.legend.groupclick;if(1r&&togglel&&toggleothersc&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,Double-click on legend to isolate one trace),long),a!1):a!1,1r?sl:2r&&(sc),s){var ftogglegroupu,ho.hiddenlabels?o.hiddenlabels.slice():,pt.data()00;if(!p.groupTitle||!p.noClick){var d,m,g,v,y,xe._fullData,bp.trace,_b.legendgroup,w{},T,k,A;if(i.traceIs(b,pie-like)){var Mp.label,Sh.indexOf(M);toggles?-1S?h.push(M):h.splice(S,1):toggleotherss&&(h,e.calcdata0.forEach((function(t){M!t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.lengthh.length&&-1S&&(h)),i.call(_guiRelayout,e,hiddenlabels,h)}else{var E,L_&&_.length,C;if(L)for(d0;dx.length;d++)(Exd).visible&&E.legendgroup_&&C.push(d);if(toggles){var P;switch(b.visible){case!0:Plegendonly;break;case!1:P!1;break;caselegendonly:P!0}if(L)if(f)for(d0;dx.length;d++)!1!xd.visible&&xd.legendgroup_&&j(xd,P);else j(b,P);else j(b,P)}else if(toggleotherss){var I,O,z,D,R!0;for(d0;dx.length;d++)if(Ixdb,z!0!xd.showlegend,!(I||z||(OL&&xd.legendgroup_)||!0!xd.visible||i.traceIs(xd,notLegendIsolatable))){R!1;break}for(d0;dx.length;d++)if(!1!xd.visible&&!i.traceIs(xd,notLegendIsolatable))switch(b.visible){caselegendonly:j(xd,!0);break;case!0:D!!R||legendonly,Ixdb,z!0!xd.showlegend&&!xd.legendgroup,OI||L&&xd.legendgroup_,j(xd,!(!O&&!z)||D)}}for(d0;dk.length;d++)if(gkd){var Fg.constructUpdate(),BObject.keys(F);for(m0;mB.length;m++)vBm,(wvwv||)AdFv}for(yObject.keys(w),d0;dy.length;d++)for(vyd,m0;mT.length;m++)wv.hasOwnProperty(m)||(wvmvoid 0);i.call(_guiRestyle,e,w,T)}}}}function N(t,e,r){var nT.indexOf(t),iwe;return i||(iwe),-1T.indexOf(t)&&(T.push(t),nT.length-1),inr,n}function j(t,e){if(!p.groupTitle||f){var rt._fullInput;if(i.hasTransform(r,groupby)){var akr.index;if(!a){var oi.getTransformIndices(r,groupby),soo.length-1;an.keyedContainer(r,transforms+s+.styles,target,value.visible),kr.indexa}var la.get(t._group);void 0l&&(l!0),!1!l&&a.set(t._group,e),Ar.indexN(r.index,visible,!1!r.visible)}else{var c!1!r.visible&&e;N(r.index,visible,c)}}}}},{../../lib:776,../../registry:904},695:function(t,e,r){use strict;r.isGroupedfunction(t){return-1!(t.traceorder||).indexOf(grouped)},r.isVerticalfunction(t){returnh!t.orientation},r.isReversedfunction(t){return-1!(t.traceorder||).indexOf(reversed)}},{},696:function(t,e,r){use strict;e.exports{moduleType:component,name:legend,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),draw:t(./draw),style:t(./style)}},{./attributes:689,./defaults:691,./draw:692,./style:697},697:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),oa.strTranslate,st(../drawing),lt(../color),ct(../colorscale/helpers).extractOpts,ut(../../traces/scatter/subtypes),ft(../../traces/pie/style_one),ht(../../traces/pie/helpers).castOption,pt(./constants);function d(t,e){return(e?radial:horizontal)+(t?:reversed)}function m(t){var et0.trace,re.contours,nu.hasLines(e),iu.hasMarkers(e),ae.visible&&e.fill&&none!e.fill,o!1,s!1;if(r){var lr.coloring;linesl?o!0:nnonel||heatmapl||r.showlines,constraintr.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}e.exportsfunction(t,e,r){var ve._fullLayout;r||(rv.legend);var yconstantr.itemsizing,xr.itemwidth,b(x+2*p.itemGap)/2,_o(b,0),wfunction(t,e,r,n){var i;if(t+1)it;else{if(!(e&&e.width>0))return 0;ie.width}return y?n:Math.min(i,r)};function T(t,a,o){var ut0.trace,fu.marker||{},hf.line||{},po?u.visible&&u.typeo:i.traceIs(u,bar),dn.select(a).select(g.legendpoints).selectAll(path.legend+o).data(p?t:);d.enter().append(path).classed(legend+o,!0).attr(d,M6,6H-6V-6H6Z).attr(transform,_),d.exit().remove(),d.each((function(t){var in.select(this),at0,ow(a.mlw,f.line,5,2);i.style(stroke-width,o+px);var pa.mcc;if(!r._inHover&&mcin a){var dc(f),md.mid;void 0m&&(m(d.max+d.min)/2),ps.tryColorscale(f,)(m)}var vp||a.mc||f.color,yf.pattern,xy&&s.getPatternAttr(y.shape,0,);if(x){var bs.getPatternAttr(y.bgcolor,0,null),_s.getPatternAttr(y.fgcolor,0,null),Ty.fgopacity,kg(y.size,8,10),Ag(y.solidity,.5,1),Mlegend-+u.uid;i.call(s.pattern,legend,e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var ot0,so.trace,lr?s.visible&&s.typer:i.traceIs(s,r),cn.select(e).select(g.legendpoints).selectAll(path.legend+r).data(l?t:);if(c.enter().append(path).classed(legend+r,!0).attr(d,M6,6H-6V-6H6Z).attr(transform,_),c.exit().remove(),c.size()){var u(s.marker||{}).line,pw(h(u.width,o.pts),u,5,2),da.minExtend(s,{marker:{line:{width:p}}});d.marker.line.coloru.color;var ma.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var en.select(this),ia.ensureSingle(e,g,layers);i.style(opacity,t0.trace.opacity);var sr.valign,lt0.lineHeight,ct0.height;if(middle!s&&l&&c){var u{top:1,bottom:-1}s*(.5*(l-c+3));i.attr(transform,o(0,u))}else i.attr(transform,null);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 fi.selectAll(g.legendsymbols).data(t);f.enter().append(g).classed(legendsymbols,!0),f.selectAll(g.legendpoints).data(t).enter().append(g).classed(legendpoints,!0)})).each((function(t){var r,it0.trace,o;if(i.visible)switch(i.type){casehistogram2d:caseheatmap:oM-15,-2V4H15V-2Z,r!0;break;casechoropleth:casechoroplethmapbox:oM-6,-6V6H6V-6Z,r!0;break;casedensitymapbox:oM-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0,rradial;break;casecone:oM-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;casestreamtube:oM-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;casesurface:oM-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;casemesh3d:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6H6L0,6Z,r!1;break;casevolume:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6H6L0,6Z,r!0;break;caseisosurface:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6 A12,24 0 0,0 6,-6 L0,6Z,r!1}var un.select(this).select(g.legendpoints).selectAll(path.legend3dandfriends).data(o);u.enter().append(path).classed(legend3dandfriends,!0).attr(transform,_).style(stroke-miterlimit,1),u.exit().remove(),u.each((function(t,o){var u,fn.select(this),hc(i),ph.colorscale,mh.reversescale;if(p){if(!r){var gp.length;u0o?pm?g-1:01:1o?pm?0:g-11:pMath.floor((g-1)/2)1}}else{var vi.vertexcolor||i.facecolor||i.color;ua.isArrayOrTypedArray(v)?vo||v0:v}f.attr(d,t0),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var nlegendfill-+i.uid;s.gradient(t,e,n,d(m,radialr),p,fill)}}))}))})).each((function(t){var et0.trace,rwaterfalle.type;if(t0._distinct&&r){var it0.tracet0.dir.marker;return t0.mci.color,t0.mlwi.line.width,t0.mlci.line.color,T(t,this,waterfall)}var a;e.visible&&r&&(at0.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 on.select(this).select(g.legendpoints).selectAll(path.legendwaterfall).data(a);o.enter().append(path).classed(legendwaterfall,!0).attr(transform,_).style(stroke-miterlimit,1),o.exit().remove(),o.each((function(t){var rn.select(this),iet0.marker,aw(void 0,i.line,5,2);r.attr(d,t1).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 rt0.trace,on.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,_),o.exit().remove(),o.each((function(){var tn.select(this);if(all!r.boxpoints&&all!r.points||0!l.opacity(r.fillcolor)||0!l.opacity((r.line||{}).color)){var iw(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 ca.minExtend(r,{marker:{size:y?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,om(t),lo.showFill,fo.showLine,ho.showGradientLine,po.showGradientFill,go.anyFill,vo.anyLine,yt0,by.trace,_c(b),T_.colorscale,k_.reversescale,Au.hasMarkers(b)||!g?M5,0:v?M5,-2:M5,-3,Mn.select(this),SM.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(l?s.fillGroupStyle:function(t){if(t.size()){var rlegendfill-+b.uid;s.gradient(t,e,r,d(k),T,fill)}}),f||h){var Ew(void 0,b.line,10,5);ia.minExtend(b,{line:{width:E}}),ra.minExtend(y,{trace:i})}var LM.select(.legendlines).selectAll(path).data(f||h?r:);L.enter().append(path).classed(js-line,!0),L.exit().remove(),L.attr(d,A+(h?l+x+,0.0001:h+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var rlegendline-+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,stroke)}})})).each((function(t){var r,i,om(t),lo.anyFill,co.anyLine,fo.showLine,ho.showMarker,pt0,dp.trace,g!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var ia.nestedProperty(d,t).get(),oa.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!n&&(on),r){if(or0)return r0;if(o>r1)return r1}return o}function x(t){return p._distinct&&p.index&&tp.index?tp.index:t0}if(h||g||f){var b{},w{};if(h){b.mcv(marker.color,x),b.mxv(marker.symbol,x),b.mov(marker.opacity,a.mean,.2,1),b.mlcv(marker.line.color,x),b.mlwv(marker.line.width,a.mean,0,5,2),w.marker{sizeref:1,sizemin:1,sizemode:diameter};var Tv(marker.size,a.mean,2,16,12);b.msT,w.marker.sizeT}f&&(w.line{width:v(line.width,x,0,10,5)}),g&&(b.txAa,b.tpv(textposition,x),b.ts10,b.tcv(textfont.color,x),b.tfv(textfont.family,x)),ra.minExtend(p,b),(ia.minExtend(d,w)).selectedpointsnull,i.texttemplatenull}var kn.select(this).select(g.legendpoints),Ak.selectAll(path.scatterpts).data(h?r:);A.enter().insert(path,:first-child).classed(scatterpts,!0).attr(transform,_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r0.mrc3);var Mk.selectAll(g.pointtext).data(g?r:);M.enter().append(g).classed(pointtext,!0).append(text).attr(transform,_),M.exit().remove(),M.selectAll(text).call(s.textPointStyle,i,e)})).each((function(t){var et0.trace,rn.select(this).select(g.legendpoints).selectAll(path.legendcandle).data(e.visible&&candlesticke.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,_).style(stroke-miterlimit,1),r.exit().remove(),r.each((function(t,r){var in.select(this),aer?increasing:decreasing,ow(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 et0.trace,rn.select(this).select(g.legendpoints).selectAll(path.legendohlc).data(e.visible&&ohlce.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,_).style(stroke-miterlimit,1),r.exit().remove(),r.each((function(t,r){var in.select(this),aer?increasing:decreasing,ow(void 0,a.line,5,2);i.style(fill,none).call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{../../lib:776,../../registry:904,../../traces/pie/helpers:1170,../../traces/pie/style_one:1176,../../traces/scatter/subtypes:1216,../color:639,../colorscale/helpers:650,../drawing:661,./constants:690,@plotly/d3:58},698:function(t,e,r){use strict;t(./constants);e.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}}},{./constants:700},699:function(t,e,r){use strict;var nt(../../registry),it(../../plots/plots),at(../../plots/cartesian/axis_ids),ot(../../fonts/ploticon),st(../shapes/draw).eraseActiveShape,lt(../../lib),cl._,ue.exports{};function f(t,e){var r,i,oe.currentTarget,so.getAttribute(data-attr),lo.getAttribute(data-val)||!0,ct._fullLayout,u{},fa.list(t,null,!0),hc._cartesianSpikesEnabled;if(zooms){var p,dinl?.5:2,m(1+d)/2,g(1-d)/2;for(i0;if.length;i++)if(!(rfi).fixedrange)if(pr._name,autol)up+.autorange!0;else if(resetl){if(void 0r._rangeInitial)up+.autorange!0;else{var vr._rangeInitial.slice();up+.range0v0,up+.range1v1}void 0!r._showSpikeInitial&&(up+.showspikesr._showSpikeInitial,on!h||r._showSpikeInitial||(hoff))}else{var yr.r2l(r.range0),r.r2l(r.range1),xm*y0+g*y1,m*y1+g*y0;up+.range0r.l2r(x0),up+.range1r.l2r(x1)}}elsehovermode!s||x!l&&y!l||(lc._isHoriz?y:x,o.setAttribute(data-val,l)),usl;c._cartesianSpikesEnabledh,n.call(_guiRelayout,t,u)}function h(t,e){for(var re.currentTarget,ir.getAttribute(data-attr),ar.getAttribute(data-val)||!0,ot._fullLayout._subplots.gl3d||,s{},li.split(.),c0;co.length;c++)soc+.+l1a;var upana?a:zoom;s.dragmodeu,n.call(_guiRelayout,t,s)}function p(t,e){for(var re.currentTarget.getAttribute(data-attr),iresetLastSaver,aresetDefaultr,ot._fullLayout,so._subplots.gl3d||,l{},c0;cs.length;c++){var u,fsc,hf+.camera,pf+.aspectratio,df+.aspectmode,mof._scene;i?(lh+.upm.viewInitial.up,lh+.eyem.viewInitial.eye,lh+.centerm.viewInitial.center,u!0):a&&(lh+.upnull,lh+.eyenull,lh+.centernull,u!0),u&&(lp+.xm.viewInitial.aspectratio.x,lp+.ym.viewInitial.aspectratio.y,lp+.zm.viewInitial.aspectratio.z,ldm.viewInitial.aspectmode)}n.call(_guiRelayout,t,l)}function d(t,e){var re.currentTarget,nr._previousVal,it._fullLayout,ai._subplots.gl3d||,oxaxis,yaxis,zaxis,s{},l{};if(n)ln,r._previousValnull;else{for(var c0;ca.length;c++){var uac,fiu,hu+.hovermode;shf.hovermode,lh!1;for(var p0;p3;p++){var dop,mu+.+d+.showspikes;lm!1,smfd.showspikes}}r._previousVals}return l}function m(t,e){for(var re.currentTarget,ir.getAttribute(data-attr),ar.getAttribute(data-val)||!0,ot._fullLayout,so._subplots.geo||,l0;ls.length;l++){var csl,uoc;if(zoomi){var fu.projection.scale,hina?2*f:.5*f;n.call(_guiRelayout,t,c+.projection.scale,h)}}reseti&&x(t,geo)}function g(t){var et._fullLayout;return!e.hovermode&&(e._has(cartesian)?e._isHoriz?y:x:closest)}function v(t){var eg(t);n.call(_guiRelayout,t,hovermode,e)}function y(t,e){for(var re.currentTarget.getAttribute(data-val),it._fullLayout,ai._subplots.mapbox||,o{},s0;sa.length;s++){var las,cil.zoom,uinr?1.05*c:c/1.05;ol+.zoomu}n.call(_guiRelayout,t,o)}function x(t,e){for(var rt._fullLayout,ir._subplotse||,a{},o0;oi.length;o++)for(var sio,lrs._subplot.viewInitial,cObject.keys(l),u0;uc.length;u++){var fcu;as+.+flf}n.call(_guiRelayout,t,a)}u.toImage{name:toImage,title:function(t){var e(t._context.toImageButtonOptions||{}).format||png;return c(t,pnge?Download plot as a png:Download plot)},icon:o.camera,click:function(t){var et._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.formatsvg),filename,width,height,scale.forEach((function(t){t in e&&(rtet)})),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:f},u.pan2d{name:pan2d,_cat:pan,title:function(t){return c(t,Pan)},attr:dragmode,val:pan,icon:o.pan,click:f},u.select2d{name:select2d,_cat:select,title:function(t){return c(t,Box Select)},attr:dragmode,val:select,icon:o.selectbox,click:f},u.lasso2d{name:lasso2d,_cat:lasso,title:function(t){return c(t,Lasso Select)},attr:dragmode,val:lasso,icon:o.lasso,click:f},u.drawclosedpath{name:drawclosedpath,title:function(t){return c(t,Draw closed freeform)},attr:dragmode,val:drawclosedpath,icon:o.drawclosedpath,click:f},u.drawopenpath{name:drawopenpath,title:function(t){return c(t,Draw open freeform)},attr:dragmode,val:drawopenpath,icon:o.drawopenpath,click:f},u.drawline{name:drawline,title:function(t){return c(t,Draw line)},attr:dragmode,val:drawline,icon:o.drawline,click:f},u.drawrect{name:drawrect,title:function(t){return c(t,Draw rectangle)},attr:dragmode,val:drawrect,icon:o.drawrect,click:f},u.drawcircle{name:drawcircle,title:function(t){return c(t,Draw circle)},attr:dragmode,val:drawcircle,icon:o.drawcircle,click:f},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:f},u.zoomOut2d{name:zoomOut2d,_cat:zoomout,title:function(t){return c(t,Zoom out)},attr:zoom,val:out,icon:o.zoom_minus,click:f},u.autoScale2d{name:autoScale2d,_cat:autoscale,title:function(t){return c(t,Autoscale)},attr:zoom,val:auto,icon:o.autoscale,click:f},u.resetScale2d{name:resetScale2d,_cat:resetscale,title:function(t){return c(t,Reset axes)},attr:zoom,val:reset,icon:o.home,click:f},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:f},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:f},u.zoom3d{name:zoom3d,_cat:zoom,title:function(t){return c(t,Zoom)},attr:scene.dragmode,val:zoom,icon:o.zoombox,click:h},u.pan3d{name:pan3d,_cat:pan,title:function(t){return c(t,Pan)},attr:scene.dragmode,val:pan,icon:o.pan,click:h},u.orbitRotation{name:orbitRotation,title:function(t){return c(t,Orbital rotation)},attr:scene.dragmode,val:orbit,icon:o3d_rotate,click:h},u.tableRotation{name:tableRotation,title:function(t){return c(t,Turntable rotation)},attr:scene.dragmode,val:turntable,icon:oz-axis,click:h},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 rd(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:v},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:v},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:v},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:},r0;rt._fullData.length;r++){var it._fullDatar._viewInitial;enode.groups.push(i.node.groups.slice()),enode.x.push(i.node.x.slice()),enode.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 rd(t,e);r.hovermodeg(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 re.currentTarget;r.setAttribute(data-attr,zoom),r.setAttribute(data-val,reset),f(t,e),r.setAttribute(data-attr,resetLastSave),p(t,e),x(t,geo),x(t,mapbox)}},u.toggleSpikelines{name:toggleSpikelines,title:function(t){return c(t,Toggle Spike Lines)},icon:o.spikeline,attr:_cartesianSpikesEnabled,val:on,click:function(t){var et._fullLayout,re._cartesianSpikesEnabled;e._cartesianSpikesEnabledonr?off:on,n.call(_guiRelayout,t,function(t){for(var eont._fullLayout._cartesianSpikesEnabled,ra.list(t,null,!0),n{},i0;ir.length;i++){var ori;no._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){x(t,mapbox)}},u.zoomInMapbox{name:zoomInMapbox,_cat:zoomin,title:function(t){return c(t,Zoom in)},attr:zoom,val:in,icon:o.zoom_plus,click:y},u.zoomOutMapbox{name:zoomOutMapbox,_cat:zoomout,title:function(t){return c(t,Zoom out)},attr:zoom,val:out,icon:o.zoom_minus,click:y}},{../../fonts/ploticon:755,../../lib:776,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../shapes/draw:723},700:function(t,e,r){use strict;var nt(./buttons),iObject.keys(n),adrawline,drawopenpath,drawclosedpath,drawcircle,drawrect,eraseshape,ov1hovermode,hoverclosest,hovercompare,togglehover,togglespikelines.concat(a),s;i.forEach((function(t){!function(t){if(-1o.indexOf(t._cat||t.name)){var et.name,r(t._cat||t.name).toLowerCase();-1s.indexOf(e)&&s.push(e),-1s.indexOf(r)&&s.push(r)}}(nt)})),s.sort(),e.exports{DRAW_MODES:a,backButtons:o,foreButtons:s}},{./buttons:699},701:function(t,e,r){use strict;var nt(../../lib),it(../color),at(../../plot_api/plot_template),ot(./attributes);e.exportsfunction(t,e){var rt.modebar||{},sa.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 ci.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)}},{../../lib:776,../../plot_api/plot_template:816,../color:639,./attributes:698},702:function(t,e,r){use strict;e.exports{moduleType:component,name:modebar,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),manage:t(./manage)}},{./attributes:698,./defaults:701,./manage:703},703:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids),it(../../traces/scatter/subtypes),at(../../registry),ot(../fx/helpers).isUnifiedHover,st(./modebar),lt(./buttons),ct(./constants).DRAW_MODES;e.exportsfunction(t){var et._fullLayout,rt._context,ue._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,hr.modeBarButtons;fArray.isArray(h)&&h.length?function(t){for(var e0;et.length;e++)for(var rte,n0;nr.length;n++){var irn;if(stringtypeof i){if(void 0li)throw new Error(*modeBarButtons* configuration options,invalid button name.join( ));tenli}}return t}(h):!r.displayModeBar&&r.watermark?:function(t){var et._fullLayout,rt._fullData,st._context;function u(t,e){if(stringtypeof e){if(e.toLowerCase()t.toLowerCase())return!0}else{var re.name,ne._cat||e.name;if(rt||nt.toLowerCase())return!0}return!1}var fe.modebar.add;stringtypeof f&&(ff);var he.modebar.remove;stringtypeof h&&(hh);var ps.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e0;es.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemovee))return!1;return!0}))),ds.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e0;es.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdde))return!1;return!0}))),me._has(cartesian),ge._has(gl3d),ve._has(geo),ye._has(pie),xe._has(funnelarea),be._has(gl2d),_e._has(ternary),we._has(mapbox),Te._has(polar),ke._has(sankey),Afunction(t){for(var en.list({_fullLayout:t},null,!0),r0;re.length;r++)if(!er.fixedrange)return!1;return!0}(e),Mo(e.hovermode),S;function E(t){if(t.length){for(var e,r0;rt.length;r++){for(var ntr,iln,ai.name.toLowerCase(),o(i._cat||i.name).toLowerCase(),s!1,c0;cd.length;c++){var udc.toLowerCase();if(ua||uo){s!0;break}}s||e.push(ln)}S.push(e)}}var LtoImage;s.showEditInChartStudio?L.push(editInChartStudio):s.showSendToCloud&&L.push(sendDataToCloud);E(L);var C,P,I,O;(m||b||y||x||_)+v+g+w+T>1?(PtoggleHover,IresetViews):v?(CzoomInGeo,zoomOutGeo,PhoverClosestGeo,IresetGeo):g?(PhoverClosest3d,IresetCameraDefault3d,resetCameraLastSave3d):w?(CzoomInMapbox,zoomOutMapbox,PtoggleHover,IresetViewMapbox):b?PhoverClosestGl2d:y?PhoverClosestPie:k?(PhoverClosestCartesian,hoverCompareCartesian,IresetViewSankey):PtoggleHover;m&&(PtoggleSpikelines,hoverClosestCartesian,hoverCompareCartesian);(function(t){for(var e0;et.length;e++)if(!a.traceIs(te,noHover))return!1;return!0}(r)||M)&&(P);!m&&!b||A||(CzoomIn2d,zoomOut2d,autoScale2d,resetViews!I0&&(IresetScale2d));g?Ozoom3d,pan3d,orbitRotation,tableRotation:(m||b)&&!A||_?Ozoom2d,pan2d:w||v?Opan2d:T&&(Ozoom2d);(function(t){for(var e!1,r0;rt.length&&!e;r++){var ntr;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)&&O.push(select2d,lasso2d);var z,Dfunction(t){-1z.indexOf(t)&&-1!P.indexOf(t)&&z.push(t)};if(Array.isArray(p)){for(var R,F0;Fp.length;F++){var BpF;stringtypeof B?(BB.toLowerCase(),-1!c.indexOf(B)?(e._has(mapbox)||e._has(cartesian))&&O.push(B):togglespikelinesB?D(toggleSpikelines):togglehoverB?D(toggleHover):hovercompareB?D(hoverCompareCartesian):hoverclosestB?(D(hoverClosestCartesian),D(hoverClosestGeo),D(hoverClosest3d),D(hoverClosestGl2d),D(hoverClosestPie)):v1hovermodeB&&(D(toggleHover),D(hoverClosestCartesian),D(hoverCompareCartesian),D(hoverClosestGeo),D(hoverClosest3d),D(hoverClosestGl2d),D(hoverClosestPie))):R.push(B)}pR}return E(O),E(C.concat(I)),E(z),function(t,e){if(e.length)if(Array.isArray(e0))for(var r0;re.length;r++)t.push(er);else t.push(e);return t}(S,p)}(t),u?u.update(t,f):e._modeBars(t,f)}else u&&(u.destroy(),delete e._modeBar)}},{../../plots/cartesian/axis_ids:831,../../registry:904,../../traces/scatter/subtypes:1216,../fx/helpers:675,./buttons:699,./constants:700,./modebar:704},704:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../fonts/ploticon),snew DOMParser;function l(t){this.containert.container,this.elementdocument.createElement(div),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var cl.prototype;c.updatefunction(t,e){this.graphInfot;var rthis.graphInfo._context,nthis.graphInfo._fullLayout,imodebar-+n._uid;this.element.setAttribute(id,i),this._uidi,this.element.classNamemodebar,hoverr.displayModeBar&&(this.element.className+ modebar--hover ease-bg),vn.modebar.orientation&&(this.element.className+ vertical,ee.reverse());var on.modebar,shoverr.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),cthis.hasLogo!r.displaylogo,uthis.locale!r.locale;if(this.localer.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var fthis.getLogo();r.watermark&&(f.classNamef.className+ watermark),vn.modebar.orientation?this.element.insertBefore(f,this.element.childNodes0):this.element.appendChild(f),this.hasLogo!0}this.updateActiveButton()},c.updateButtonsfunction(t){var ethis;this.buttonst,this.buttonElements,this.buttonsNames,this.buttons.forEach((function(t){var re.createGroup();t.forEach((function(t){var nt.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 ie.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},c.createGroupfunction(){var tdocument.createElement(div);return t.classNamemodebar-group,t},c.createButtonfunction(t){var ethis,rdocument.createElement(a);r.setAttribute(rel,tooltip),r.classNamemodebar-btn;var it.title;void 0i?it.name:functiontypeof i&&(ii(this.graphInfo)),(i||0i)&&r.setAttribute(data-title,i),void 0!t.attr&&r.setAttribute(data-attr,t.attr);var at.val;if(void 0!a&&(functiontypeof a&&(aa(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 st.icon;returnfunctiontypeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(data-gravity,t.gravity||n),r},c.createIconfunction(t){var e,ri(t.height)?Number(t.height):t.ascent-t.descent,nhttp://www.w3.org/2000/svg;if(t.path){(edocument.createElementNS(n,svg)).setAttribute(viewBox,0,0,t.width,r.join( )),e.setAttribute(class,icon);var adocument.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)}t.svg&&(es.parseFromString(t.svg,application/xml).childNodes0);return e.setAttribute(height,1em),e.setAttribute(width,1em),e},c.updateActiveButtonfunction(t){var ethis.graphInfo._fullLayout,rvoid 0!t?t.getAttribute(data-attr):null;this.buttonElements.forEach((function(t){var it.getAttribute(data-val)||!0,ot.getAttribute(data-attr),struet.getAttribute(data-toggle),ln.select(t);if(s)or&&l.classed(active,!l.classed(active));else{var cnullo?o:a.nestedProperty(e,o).get();l.classed(active,ci)}}))},c.hasButtonsfunction(t){var ethis.buttons;if(!e)return!1;if(t.length!e.length)return!1;for(var r0;rt.length;++r){if(tr.length!er.length)return!1;for(var n0;ntr.length;n++)if(trn.name!ern.name)return!1}return!0},c.getLogofunction(){var tthis.createGroup(),edocument.createElement(a);return e.hrefhttps://plotly.com/,e.target_blank,e.setAttribute(data-title,a._(this.graphInfo,Produced with Plotly)),e.classNamemodebar-btn plotlyjsicon modebar-btn--logo,e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtonsfunction(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo!1},c.destroyfunction(){a.removeElement(this.container.querySelector(.modebar)),a.deleteRelatedStyleRule(this._uid)},e.exportsfunction(t,e){var rt._fullLayout,inew l({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}},{../../fonts/ploticon:755,../../lib:776,@plotly/d3:58,fast-isnumeric:242},705:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes),a(0,t(../../plot_api/plot_template).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});e.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}},{../../plot_api/plot_template:816,../../plots/font_attributes:856,../color/attributes:638},706:function(t,e,r){use strict;e.exports{yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{},707:function(t,e,r){use strict;var nt(../../lib),it(../color),at(../../plot_api/plot_template),ot(../../plots/array_container_defaults),st(./attributes),lt(./constants);function c(t,e,r,i){var ai.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(visible)){var lo(step);all!l&&(!a||gregoriana||month!l&&year!l?o(stepmode):e.stepmodebackward,o(count)),o(label)}}e.exportsfunction(t,e,r,u,f){var ht.rangeselector||{},pa.newContainer(e,rangeselector);function d(t,e){return n.coerce(h,p,s,t,e)}if(d(visible,o(h,p,{name:buttons,handleItemDefaults:c,calendar:f}).length>0)){var mfunction(t,e,r){for(var nr.filter((function(r){return er.anchort._id})),i0,a0;an.length;a++){var oena.domain;o&&(iMath.max(o1,i))}returnt.domain0,i+l.yPad}(e,r,u);d(x,m0),d(y,m1),n.noneOrAll(t,e,x,y),d(xanchor),d(yanchor),n.coerceFont(d,font,r.font);var gd(bgcolor);d(activecolor,i.contrast(g,l.lightAmount,l.darkAmount)),d(bordercolor),d(borderwidth)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../color:639,./attributes:705,./constants:706},708:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../color),st(../drawing),lt(../../lib),cl.strTranslate,ut(../../lib/svg_text_utils),ft(../../plots/cartesian/axis_ids),ht(../../constants/alignment),ph.LINE_SPACING,dh.FROM_TL,mh.FROM_BR,gt(./constants),vt(./get_update_object);function y(t){return t._id}function x(t,e,r){var nl.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 b(t,e,r,n){l.ensureSingle(t,text,selector-text,(function(t){t.attr(text-anchor,middle)})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;returnallt.step?all:t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){u.convertToTspans(t,n)}))}e.exportsfunction(t){var et._fullLayout._infolayer.selectAll(.rangeselector).data(function(t){for(var ef.list(t,x,!0),r,n0;ne.length;n++){var ien;i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),y);e.enter().append(g).classed(rangeselector,!0),e.exit().remove(),e.style({cursor:pointer,pointer-events:all}),e.each((function(e){var rn.select(this),oe,fo.rangeselector,hr.selectAll(g.button).data(l.filterVisible(f.buttons));h.enter().append(g).classed(button,!0),h.exit().remove(),h.each((function(e){var rn.select(this),av(o,e);e._isActivefunction(t,e,r){if(alle.step)return!0t.autorange;var nObject.keys(r);return t.range0rn0&&t.range1rn1}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(click,(function(){t._dragged||i.call(_guiRelayout,t,a)})),r.on(mouseover,(function(){e._isHovered!0,r.call(x,f,e)})),r.on(mouseout,(function(){e._isHovered!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f0,h0,vr.borderwidth;e.each((function(){var tn.select(this).select(.selector-text),er.font.size*p,iMath.max(e*u.lineCount(t),16)+3;hMath.max(h,i)})),e.each((function(){var tn.select(this),et.select(.selector-rect),it.select(.selector-text),ai.node()&&s.bBox(i.node()).width,or.font.size*p,lu.lineCount(i),dMath.max(a+10,g.minButtonWidth);t.attr(transform,c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+d+5}));var yt._fullLayout._size,xy.l+y.w*r.x,by.t+y.h*(1-r.y),_left;l.isRightAnchor(r)&&(x-f,_right);l.isCenterAnchor(r)&&(x-f/2,_center);var wtop;l.isBottomAnchor(r)&&(b-h,wbottom);l.isMiddleAnchor(r)&&(b-h/2,wmiddle);fMath.ceil(f),hMath.ceil(h),xMath.round(x),bMath.round(b),a.autoMargin(t,i+-range-selector,{x:r.x,y:r.y,l:f*d_,r:f*m_,b:h*mw,t:h*dw}),o.attr(transform,c(x,b))}(t,h,f,o._name,r)}))}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../color:639,../drawing:661,./constants:706,./get_update_object:709,@plotly/d3:58},709:function(t,e,r){use strict;var nt(d3-time),it(../../lib).titleCase;e.exportsfunction(t,e){var rt._name,a{};if(alle.step)ar+.autorange!0;else{var ofunction(t,e){var r,at.range,onew Date(t.r2l(a1)),se.step,lnutc+i(s),ce.count;switch(e.stepmode){casebackward:rt.l2r(+l.offset(o,-c));break;casetodate:var ul.offset(o,-c);rt.l2r(+l.ceil(u))}var fa1;returnr,f}(t,e);ar+.range0o0,ar+.range1o1}return a}},{../../lib:776,d3-time:169},710:function(t,e,r){use strict;e.exports{moduleType:component,name:rangeselector,schema:{subplots:{xaxis:{rangeselector:t(./attributes)}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),draw:t(./draw)}},{./attributes:705,./defaults:707,./draw:708},711:function(t,e,r){use strict;var nt(../color/attributes);e.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:{range0:void 0,range1: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}},{../color/attributes:638},712:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids).list,it(../../plots/cartesian/autorange).getAutoRange,at(./constants);e.exportsfunction(t){for(var en(t,x,!0),r0;re.length;r++){var oer,soa.name;s&&s.visible&&s.autorange&&(s._input.autorange!0,s._input.ranges.rangei(t,o))}}},{../../plots/cartesian/autorange:826,../../plots/cartesian/axis_ids:831,./constants:713},713:function(t,e,r){use strict;e.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}},{},714:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(../../plots/cartesian/axis_ids),ot(./attributes),st(./oppaxis_attributes);e.exportsfunction(t,e,r){var ltr,cer;if(l.rangeslider||e._requestRangesliderc._id){n.isPlainObject(l.rangeslider)||(l.rangeslider{});var u,f,hl.rangeslider,pi.newContainer(c,rangeslider);if(_(visible)){_(bgcolor,e.plot_bgcolor),_(bordercolor),_(borderwidth),_(thickness),_(autorange,!c.isValidRange(h.range)),_(range);var de._subplots;if(d)for(var md.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)})),gn.simpleMap(m,a.id2name),v0;vg.length;v++){var ygv;uhy||{},fi.newContainer(p,y,yaxis);var x,bey;u.range&&b.isValidRange(u.range)&&(xfixed),match!w(rangemode,x)&&w(range,b.range.slice())}p._inputh}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/cartesian/axis_ids:831,./attributes:711,./oppaxis_attributes:718},715:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../../lib),so.strTranslate,lt(../drawing),ct(../color),ut(../titles),ft(../../plots/cartesian),ht(../../plots/cartesian/axis_ids),pt(../dragelement),dt(../../lib/setcursor),mt(./constants);function g(t,e,r,n){var io.ensureSingle(t,rect,m.bgClassName,(function(t){t.attr({x:0,y:0,shape-rendering:crispEdges})})),an.borderwidth%20?n.borderwidth:n.borderwidth-1,c-n._offsetShift,ul.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),fill:n.bgcolor,stroke:n.bordercolor,stroke-width:u})}function v(t,e,r,n){var ie._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 y(t,e,r,i){var s,ce.calcdata,ut.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 ln.select(this),u0o,ph.getFromId(e,t,y),dp._name,mid,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.rangebreaksr.rangebreaks),g.layoutd{type:p.type,domain:0,1,range:match!m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layoutd.rangebreaksp.rangebreaks),a.supplyDefaults(g);var vg._fullLayout.xaxis,yg._fullLayoutd;v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x{id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?sx:(x.mainplotxy,x.mainplotinfos),f.rangePlot(e,x,function(t,e){for(var r,n0;nt.length;n++){var itn,ai0.trace;a.xaxis+a.yaxise&&r.push(i)}return r}(c,t))}))}function x(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 _(t,e,r,n){var io.ensureSingle(t,g,m.grabberMinClassName),ao.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)}e.exportsfunction(t){for(var et._fullLayout,re._rangeSliderData,a0;ar.length;a++){var lram.name;l._clipIdl._id+-+e._uid}var ce._infolayer.selectAll(g.+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var rtm.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 an.select(this),lrm.name,ceh.id2name(r.anchor),flh.id2name(r.anchor);if(l.range){var w,To.simpleMap(l.range,r.r2l),ko.simpleMap(r.range,r.r2l);wk0k1?Math.min(T0,k0),Math.max(T1,k1):Math.max(T0,k0),Math.min(T1,k1),l.rangel._input.rangeo.simpleMap(w,r.l2r)}r.cleanRange(rangeslider.range);var Ae._size,Mr.domain;l._widthA.w*(M1-M0);var SMath.round(A.l+A.w*M0),EMath.round(A.t+A.h*(1-r._counterDomainMin)+(bottomr.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(transform,s(S,E)),l._rlo.simpleMap(l.range,r.r2l);var Ll._rl0,Cl._rl1,PC-L;if(l.p2dfunction(t){return t/l._width*P+L},l.d2pfunction(t){return(t-L)/P*l._width},r.rangebreaks){var Ir.locateBreaks(L,C);if(I.length){var O,z,D0;for(O0;OI.length;O++)D+(zIO).max-z.min;var Rl._width/(C-L-D),F-R*L;for(O0;OI.length;O++)zIO,F.push(FF.length-1-R*(z.max-z.min));for(l.d2pfunction(t){for(var eF0,r0;rI.length;r++){var nIr;if(t>n.max)eFr+1;else if(tn.min)break}return e+R*t},O0;OI.length;O++)(zIO).pminl.d2p(z.min),z.pmaxl.d2p(z.max);l.p2dfunction(t){for(var eF0,r0;rI.length;r++){var nIr;if(t>n.pmax)eFr+1;else if(tn.pmin)break}return(t-e)/R}}}if(match!f.rangemode){var Bc.r2l(f.range0),Nc.r2l(f.range1)-B;l.d2pOppAxisfunction(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var st.select(rect.+m.slideBoxClassName).node(),lt.select(rect.+m.grabAreaMinClassName).node(),ct.select(rect.+m.grabAreaMaxClassName).node();function u(){var un.event,fu.target,hu.clientX||u.touches0.clientX,mh-t.node().getBoundingClientRect().left,ga.d2p(r._rl0),va.d2p(r._rl1),yp.coverSlip();function x(t){var u,p,x,b+(t.clientX||t.touches0.clientX)-h;switch(f){case s:xew-resize,ug+b,pv+b;break;case l:xcol-resize,ug+b,pv;break;case c:xcol-resize,ug,pv+b;break;default:xew-resize,um,pm+b}if(pu){var _p;pu,u_}a._pixelMinu,a._pixelMaxp,d(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl0,n._rl1))}var sa(n.p2d(n._pixelMin)),la(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(_guiRelayout,e,r._name+.range,s,l)}))}(0,e,r,a)}function b(){y.removeEventListener(mousemove,x),y.removeEventListener(mouseup,b),this.removeEventListener(touchmove,x),this.removeEventListener(touchend,b),o.removeElement(y)}this.addEventListener(touchmove,x),this.addEventListener(touchend,b),y.addEventListener(mousemove,x),y.addEventListener(mouseup,b)}t.on(mousedown,u),t.on(touchstart,u)}(a,t,r,l),function(t,e,r,n,i,a){var lm.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var hc(n.d2p(r._rl0)),pc(n.d2p(r._rl1));if(t.select(rect.+m.slideBoxClassName).attr(x,h).attr(width,p-h),t.select(rect.+m.maskMinClassName).attr(width,h),t.select(rect.+m.maskMaxClassName).attr(x,p).attr(width,n._width-p),match!a.rangemode){var dn._height-u(n.d2pOppAxis(i._rl1)),gn._height-u(n.d2pOppAxis(i._rl0));t.select(rect.+m.maskMinOppAxisClassName).attr(x,h).attr(height,d).attr(width,p-h),t.select(rect.+m.maskMaxOppAxisClassName).attr(x,h).attr(y,g).attr(height,n._height-g).attr(width,p-h),t.select(rect.+m.slideBoxClassName).attr(y,d).attr(height,g-d)}var vMath.round(f(h-l))-.5,yMath.round(f(p-l))+.5;t.select(g.+m.grabberMinClassName).attr(transform,s(v,.5)),t.select(g.+m.grabberMaxClassName).attr(transform,s(y,.5))}(a,0,r,l,c,f),bottomr.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:E+l._height+l._offsetShift+10+1.5*r.title.font.size,text-anchor:middle}})})))}},{../../lib:776,../../lib/setcursor:797,../../plots/cartesian:841,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,../titles:737,./constants:713,@plotly/d3:58},716:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids),it(../../lib/svg_text_utils),at(./constants),ot(../../constants/alignment).LINE_SPACING,sa.name;function l(t){var et&&ts;return e&&e.visible}r.isVisiblel,r.makeDatafunction(t){var en.list({_fullLayout:t},x,!0),rt.margin,i;if(!t._has(gl2d))for(var a0;ae.length;a++){var oea;if(l(o)){i.push(o);var cos;c._ids+o._id,c._height(t.height-r.b-r.t)*c.thickness,c._offsetShiftMath.floor(c.borderwidth/2)}}t._rangeSliderDatai},r.autoMarginOptsfunction(t,e){var rt._fullLayout,nes,le._id.charAt(0),c0,u0;bottome.side&&(ce._depth,e.title.text!r._dfltTitlel&&(u1.5*e.title.font.size+10+n._offsetShift,u+(e.title.text.match(i.BR_TAG_ALL)||).length*e.title.font.size*o));return{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}}},{../../constants/alignment:744,../../lib/svg_text_utils:802,../../plots/cartesian/axis_ids:831,./constants:713},717:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./oppaxis_attributes),ot(./helpers);e.exports{moduleType:component,name:rangeslider,schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),calcAutorange:t(./calc_autorange),draw:t(./draw),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{../../lib:776,./attributes:711,./calc_autorange:712,./defaults:714,./draw:715,./helpers:716,./oppaxis_attributes:718},718:function(t,e,r){use strict;e.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}},{},719:function(t,e,r){use strict;var nt(../annotations/attributes),it(../../traces/scatter/attributes).line,at(../drawing/attributes).dash,ot(../../lib/extend).extendFlat,st(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportss(shape,{visible:{valType:boolean,dflt:!0,editType:calc+arraydraw},type:{valType:enumerated,values:circle,rect,path,line,editType:calc+arraydraw},layer:{valType:enumerated,values:below,above,dflt:above,editType:arraydraw},xref:o({},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},yref:o({},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},path:{valType:string,editType:calc+arraydraw},opacity:{valType:number,min:0,max:1,dflt:1,editType:arraydraw},line:{color:o({},i.color,{editType:arraydraw}),width:o({},i.width,{editType:calc+arraydraw}),dash:o({},a,{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},editType:arraydraw})},{../../constants/axis_placeable_objects:745,../../lib/extend:766,../../plot_api/plot_template:816,../../traces/scatter/attributes:1191,../annotations/attributes:622,../drawing/attributes:660},720:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(./constants),ot(./helpers);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 ct/2,ul;if(pixele){var fs?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):r,i,hn.aggNums(Math.max,null,f),pn.aggNums(Math.min,null,f),dp0?Math.abs(p)+c:c,mh>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var scategoryt.type||multicategoryt.type?t.r2c:t.d2c;if(void 0!e)returns(e),s(r);if(n){var l,c,u,f,h1/0,p-1/0,dn.match(a.segmentRE);for(datet.type&&(so.decodeDate(s)),l0;ld.length;l++)void 0!(cidl.charAt(0).drawn)&&(!(udl.substr(1).match(a.paramRE))||u.lengthc||((fs(uc))h&&(hf),f>p&&(pf)));return p>h?h,p:void 0}}e.exportsfunction(t){var et._fullLayout,rn.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o0;or.length;o++){var c,f,hro;h._extremes{};var pi.getRefType(h.xref),di.getRefType(h.yref);if(paper!h.xref&&domain!p){var mpixelh.xsizemode?h.xanchor:h.x0,gpixelh.xsizemode?h.xanchor:h.x1;(fu(ci.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremesc._idi.findExtremes(c,f,s(h)))}if(paper!h.yref&&domain!d){var vpixelh.ysizemode?h.yanchor:h.y0,ypixelh.ysizemode?h.yanchor:h.y1;(fu(ci.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremesc._idi.findExtremes(c,f,l(h)))}}}},{../../lib:776,../../plots/cartesian/axes:827,./constants:721,./helpers:730},721:function(t,e,r){use strict;e.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}}},{},722:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./attributes),st(./helpers);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(visible)){var la(path),ca(type,l?path:rect);path!e.type&&delete e.path,a(editable),a(layer),a(opacity),a(fillcolor),a(fillrule),a(line.width)&&(a(line.color),a(line.dash));for(var ua(xsizemode),fa(ysizemode),hx,y,p0;p2;p++){var d,m,g,vhp,yv+anchor,xxv?u:f,b{_fullLayout:r},_i.coerceRef(t,e,b,v,void 0,paper);if(rangei.getRefType(_)?((di.getFromId(b,_))._shapeIndices.push(e._index),gs.rangeToShapePosition(d),ms.shapePositionToRange(d)):mgn.identity,path!c){var wv+0,Tv+1,ktw,AtT;twm(tw,!0),tTm(tT,!0),pixelx?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),ewg(ew),eTg(eT),twk,tTA}if(pixelx){var Mty;tym(ty,!0),i.coercePosition(e,b,a,_,y,.25),eyg(ey),tyM}}pathc?a(path):n.noneOrAll(t,e,x0,x1,y0,y1)}}e.exportsfunction(t,e){a(t,e,{name:shapes,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:719,./helpers:730},723:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plots/cartesian/axes),ot(./draw_newshape/helpers).readPaths,st(./draw_newshape/display_outlines),lt(../../plots/cartesian/handle_outline).clearOutlineControllers,ct(../color),ut(../drawing),ft(../../plot_api/plot_template).arrayEditor,ht(../dragelement),pt(../../lib/setcursor),dt(./constants),mt(./helpers);function g(t){var et._fullLayout;for(var r in e._shapeUpperLayer.selectAll(path).remove(),e._shapeLowerLayer.selectAll(path).remove(),e._plots){var ne._plotsr.shapelayer;n&&n.selectAll(path).remove()}for(var i0;ie.shapes.length;i++)e.shapesi.visible&&x(t,i)}function v(t){return!!t._fullLayout._drawing}function y(t){return!t._context.edits.shapePosition}function x(t,e){t._fullLayout._paperdiv.selectAll(.shapelayer data-index+e+).remove();var rm.makeOptionsAndPlotinfo(t,e),lr.options,xr.plotinfo;if(l._input&&!1!l.visible)if(below!l.layer)k(t._fullLayout._shapeUpperLayer);else if(paperl.xref||paperl.yref)k(t._fullLayout._shapeLowerLayer);else{if(x._hadPlotinfo)k((x.mainplotinfo||x).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k_(t,l),A{data-index:e,fill-rule:l.fillrule,d:k},Ml.opacity,Sl.fillcolor,El.line.width?l.line.color:rgba(0,0,0,0),Ll.line.width,Cl.line.dash;L||!0!l.editable||(L5,Csolid);var PZ!kk.length-1,Iy(t)&&l.editable&&t._fullLayout._activeShapeIndexe;I&&(SP?rgba(0,0,0,0):t._fullLayout.activeshape.fillcolor,Mt._fullLayout.activeshape.opacity);var O,zr.append(path).attr(A).style(opacity,M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(b(z,t,l),(I||t._context.edits.shapePosition)&&(Of(t.layout,shapes,l)),I){z.style({cursor:move});var D{element:z.node(),plotinfo:x,gd:t,editHelpers:O,isActiveShape:!0},Ro(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,g,y,x,T,k,A,M,S,E,L,C,P,I,O,zpixelr.xsizemode,Dpixelr.ysizemode,Rliner.type,Fpathr.type,Bl.modifyItem,Na.getFromId(t,r.xref),ja.getRefType(r.xref),Ua.getFromId(t,r.yref),Va.getRefType(r.yref),Hm.getDataToPixel(t,N,!1,j),qm.getDataToPixel(t,U,!0,V),Gm.getPixelToData(t,N,!1,j),Ym.getPixelToData(t,U,!0,V),WR?function(){var tMath.max(r.line.width,10),ns.append(g).attr(data-index,o);n.append(path).attr(d,e.attr(d)).style({cursor:move,stroke-width:t,stroke-opacity:0});var i{fill-opacity:0},aMath.max(t/2,10);return n.append(circle).attr({data-line-point:start-point,cx:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed(cursor-grab,!0),n.append(circle).attr({data-line-point:end-point,cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed(cursor-grab,!0),n}():e,X{element:W.node(),gd:t,prepFn:function(n){if(v(t))return;z&&(xH(r.xanchor));D&&(Tq(r.yanchor));pathr.type?Ir.path:(cz?r.x0:H(r.x0),fD?r.y0:q(r.y0),gz?r.x1:H(r.x1),yD?r.y1:q(r.y1));cg?(Mc,Cx0,Sg,Px1):(Mg,Cx1,Sc,Px0);!D&&fy||D&&f>y?(kf,Ey0,Ay,Ly1):(ky,Ey1,Af,Ly0);Z(n),Q(s,r),function(t,e,r){var ne.xref,ie.yref,oa.getFromId(r,n),sa.getFromId(r,i),l;papern||o.autorange||(l+n);paperi||s.autorange||(l+i);u.setClipUrl(t,l?clip+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFnmoveO?J:K,X.altKeyn.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call(_guiRelayout,t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))Onull;else if(R)Opathr.target.tagName?move:start-pointr.target.attributesdata-line-point.value?resize-over-start-point:resize-over-end-point;else{var nX.element.getBoundingClientRect(),in.right-n.left,an.bottom-n.top,or.clientX-n.left,sr.clientY-n.top,l!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):move;p(e,l),Ol.split(-)0}}function J(n,i){if(pathr.type){var afunction(t){return t},oa,la;z?B(xanchor,r.xanchorG(x+n)):(ofunction(t){return G(H(t)+n)},N&&dateN.type&&(om.encodeDate(o))),D?B(yanchor,r.yanchorY(T+i)):(lfunction(t){return Y(q(t)+i)},U&&dateU.type&&(lm.encodeDate(l))),B(path,r.pathw(I,o,l))}else z?B(xanchor,r.xanchorG(x+n)):(B(x0,r.x0G(c+n)),B(x1,r.x1G(g+n))),D?B(yanchor,r.yanchorY(T+i)):(B(y0,r.y0Y(f+i)),B(y1,r.y1Y(y+i)));e.attr(d,_(t,r)),Q(s,r)}function K(n,i){if(F){var afunction(t){return t},oa,la;z?B(xanchor,r.xanchorG(x+n)):(ofunction(t){return G(H(t)+n)},N&&dateN.type&&(om.encodeDate(o))),D?B(yanchor,r.yanchorY(T+i)):(lfunction(t){return Y(q(t)+i)},U&&dateU.type&&(lm.encodeDate(l))),B(path,r.pathw(I,o,l))}else if(R){if(resize-over-start-pointO){var uc+n,hD?f-i:f+i;B(x0,r.x0z?u:G(u)),B(y0,r.y0D?h:Y(h))}else if(resize-over-end-pointO){var pg+n,dD?y-i:y+i;B(x1,r.x1z?p:G(p)),B(y1,r.y1D?d:Y(d))}}else{var vfunction(t){return-1!O.indexOf(t)},bv(n),jv(s),Vv(w),Wv(e),Xb?k+i:k,Zj?A+i:A,JV?M+n:M,KW?S+n:S;D&&(b&&(Xk-i),j&&(ZA-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,rED?X:Y(X)),B(L,rLD?Z:Y(Z))),K-J>10&&(B(C,rCz?J:G(J)),B(P,rPz?K:G(K)))}e.attr(d,_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var rpath!e.type,nt.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 aH(z?e.xanchor:i.midRange(r?e.x0,e.x1:m.extractPathCoords(e.path,d.paramIsX))),oq(D?e.yanchor:i.midRange(r?e.y0,e.y1:m.extractPathCoords(e.path,d.paramIsY)));if(am.roundPositionForSharpStrokeRendering(a,1),om.roundPositionForSharpStrokeRendering(o,1),z&&D){var sM+(a-1-1)+,+(o-1-1)+h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z;n.attr(d,s)}else if(z){var lM+(a-1-1)+,+(o-9-1)+v18 h2 v-18 Z;n.attr(d,l)}else{var cM+(a-9-1)+,+(o-1-1)+h18 v2 h-18 Z;n.attr(d,c)}}()}function $(t){t.selectAll(.visual-cue).remove()}h.init(X),W.node().onmousemoveZ}(t,z,l,e,r,O):!0l.editable&&z.style(pointer-events,P||c.opacity(S)*M.5?stroke:all);z.node().addEventListener(click,(function(){return function(t,e){if(!y(t))return;var r+e.node().getAttribute(data-index);if(r>0){if(rt._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndexr,t._fullLayout._deactivateShapeT,g(t)}}(t,z)}))}}function b(t,e,r){var n(r.xref+r.yref).replace(/paper/g,).replace(/xyz1-9* *domain/g,);u.setClipUrl(t,n?clip+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,he.type,pa.getRefType(e.xref),ga.getRefType(e.yref),va.getFromId(t,e.xref),ya.getFromId(t,e.yref),xt._fullLayout._size;if(v?domainp?nfunction(t){return v._offset+v._length*t}:(rm.shapePositionToRange(v),nfunction(t){return v._offset+v.r2p(r(t,!0))}):nfunction(t){return x.l+x.w*t},y?domaing?sfunction(t){return y._offset+y._length*(1-t)}:(om.shapePositionToRange(y),sfunction(t){return y._offset+y.r2p(o(t,!0))}):sfunction(t){return x.t+x.h*(1-t)},pathh)return v&&datev.type&&(nm.decodeDate(n)),y&&datey.type&&(sm.decodeDate(s)),function(t,e,r){var nt.path,at.xsizemode,ot.ysizemode,st.xanchor,lt.yanchor;return n.replace(d.segmentRE,(function(t){var n0,ct.charAt(0),ud.paramIsXc,fd.paramIsYc,hd.numParamsc,pt.substr(1).replace(d.paramRE,(function(t){return un?tpixela?e(s)+Number(t):e(t):fn&&(tpixelo?r(l)-Number(t):r(t)),++n>h&&(tX),t}));return n>h&&(pp.replace(/\s,*X.*/,),i.log(Ignoring extra params in segment +t)),c+p}))}(e,n,s);if(pixele.xsizemode){var bn(e.xanchor);lb+e.x0,cb+e.x1}else ln(e.x0),cn(e.x1);if(pixele.ysizemode){var _s(e.yanchor);u_-e.y0,f_-e.y1}else us(e.y0),fs(e.y1);if(lineh)returnM+l+,+u+L+c+,+f;if(recth)returnM+l+,+u+H+c+V+f+H+l+Z;var w(l+c)/2,T(u+f)/2,kMath.abs(w-l),AMath.abs(T-u),MA+k+,+A,Sw+k+,+T;returnM+S+M+ 0 1,1 +(w+,+(T-A))+M+ 0 0,1 +S+Z}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n0,it.charAt(0),ad.paramIsXi,od.paramIsYi,sd.numParamsi;return i+t.substr(1).replace(d.paramRE,(function(t){return n>s||(an?te(t):on&&(tr(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports{draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var et._fullLayout._activeShapeIndex,r(t.layout||{}).shapes||;if(er.length){for(var i,a0;ar.length;a++)a!e&&i.push(ra);delete t._fullLayout._activeShapeIndex,n.call(_guiRelayout,t,{shapes:i})}}}},{../../lib:776,../../lib/setcursor:797,../../plot_api/plot_template:816,../../plots/cartesian/axes:827,../../plots/cartesian/handle_outline:838,../../registry:904,../color:639,../dragelement:658,../drawing:661,./constants:721,./draw_newshape/display_outlines:727,./draw_newshape/helpers:728,./helpers:730},724:function(t,e,r){use strict;var nt(../../drawing/attributes).dash,it(../../../lib/extend).extendFlat;e.exports{newshape:{line:{color:{valType:color,editType:none},width:{valType:number,min:0,dflt:4,editType:none},dash:i({},n,{dflt:solid,editType:none}),editType:none},fillcolor:{valType:color,dflt:rgba(0,0,0,0),editType:none},fillrule:{valType:enumerated,values:evenodd,nonzero,dflt:evenodd,editType:none},opacity:{valType:number,min:0,max:1,dflt:1,editType:none},layer:{valType:enumerated,values:below,above,dflt:above,editType:none},drawdirection:{valType:enumerated,values:ortho,horizontal,vertical,diagonal,dflt:diagonal,editType:none},editType:none},activeshape:{fillcolor:{valType:color,dflt:rgb(255,0,255),editType:none},opacity:{valType:number,min:0,max:1,dflt:.5,editType:none},editType:none}}},{../../../lib/extend:766,../../drawing/attributes:660},725:function(t,e,r){use strict;e.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)}},{},726:function(t,e,r){use strict;var nt(../../color);e.exportsfunction(t,e,r){if(r(newshape.drawdirection),r(newshape.layer),r(newshape.fillcolor),r(newshape.fillrule),r(newshape.opacity),r(newshape.line.width)){var i(t||{}).plot_bgcolor||#FFF;r(newshape.line.color,n.contrast(i)),r(newshape.line.dash)}r(activeshape.fillcolor),r(activeshape.opacity)}},{../../color:639},727:function(t,e,r){use strict;var nt(../../dragelement),it(../../dragelement/helpers).drawMode,at(../../../registry),ot(./constants),so.i000,lo.i090,co.i180,uo.i270,ft(../../../plots/cartesian/handle_outline).clearOutlineControllers,ht(./helpers),ph.pointsShapeRectangle,dh.pointsShapeEllipse,mh.writePaths,gt(./newshapes);e.exportsfunction t(e,r,o,h){h||(h0);var vo.gd;function y(){t(e,r,o,h++),d(e0)&&x({redrawing:!0})}function x(t){o.isActiveShape!1;var eg(r,o);Object.keys(e).length&&a.call((t||{}).redrawing?relayout:_guiRelayout,v,e)}var b,_,w,T,k,Ao.isActiveShape,Mv._fullLayout._zoomlayer,So.dragmode;(i(S)?v._fullLayout._drawing!0:v._fullLayout._activeShapeIndex>0&&f(v),r.attr(d,m(e)),A&&!h)&&(kfunction(t,e){for(var r0;re.length;r++){var ner;tr;for(var i0;in.length;i++){tri;for(var a0;ani.length;a++)triania}}return t}(,e),function(t){b;for(var r0;re.length;r++){var ier,a!p(i)&&d(i);br;for(var o0;oi.length;o++)if(Z!io0&&(!a||os||ol||oc||ou)){var fio1,hio2,mt.append(circle).classed(cursor-grab,!0).attr(data-i,r).attr(data-j,o).attr(cx,f).attr(cy,h).attr(r,4).style({mix-blend-mode:luminosity,fill:black,stroke:white,stroke-width:1});bro{element:m.node(),gd:v,prepFn:E,doneFn:C,clickFn:P},n.init(bro)}}}(M.append(g).attr(class,outline-controllers)),function(){if(_,!e.length)return;_0{element:r00,gd:v,prepFn:O,doneFn:z},n.init(_0)}());function E(t){w+t.srcElement.getAttribute(data-i),T+t.srcElement.getAttribute(data-j),bwT.moveFnL}function L(t,r){if(e.length){var nkwT1,ikwT2,aew,oa.length;if(p(a)){for(var s0;so;s++)if(s!T){var las;l1aT1&&(l1n+t),l2aT2&&(l2i+r)}if(aT1n+t,aT2i+r,!p(a))for(var c0;co;c++)for(var u0;uac.length;u++)acukwcu}else aT1n+t,aT2i+r;y()}}function C(){x()}function P(t,r){if(2t){w+r.srcElement.getAttribute(data-i),T+r.srcElement.getAttribute(data-j);var new;p(n)||d(n)||function(){if(e.length&&ew&&ew.length){for(var t,r0;rew.length;r++)r!T&&t.push(ewr);t.length>1&&(2!t.length||Z!t10)&&(0T&&(t00M),ewt,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n0;ne.length;n++)for(var i0;ien.length;i++)for(var a0;a+2eni.length;a+2)enia+1knia+1+t,enia+2knia+2+r}(t,r),y()}function O(t){(w+t.srcElement.getAttribute(data-i))||(w0),_w.moveFnI}function z(){x()}}},{../../../plots/cartesian/handle_outline:838,../../../registry:904,../../dragelement:658,../../dragelement/helpers:657,./constants:725,./helpers:728,./newshapes:729},728:function(t,e,r){use strict;var nt(parse-svg-path),it(./constants),ai.CIRCLE_SIDES,oi.SQRT2,st(../../../plots/cartesian/helpers),ls.p2r,cs.r2p,u0,3,4,5,6,1,2,f0,3,4,1,2;function h(t,e){return Math.abs(t-e)1e-6}function p(t,e){var re1-t1,ne2-t2;return Math.sqrt(r*r+n*n)}r.writePathsfunction(t){var et.length;if(!e)returnM0,0Z;for(var r,n0;ne;n++)for(var itn.length,a0;ai;a++){var otna0;if(Zo)r+Z;else for(var stna.length,l0;ls;l++){var cl;Qo||So?cfl:Co&&(cul),r+tnac,l>0&&ls-1&&(r+,)}}return r},r.readPathsfunction(t,e,r,i){var o,s,u,fn(t),h,p-1,d0,m0,gfunction(){sd,um};g();for(var v0;vf.length;v++){var y,x,b,_,w,Tfv0,kT;switch(T){caseM:p++,hp,d+fv1,m+fv2,w.push(k,d,m),g();break;caseQ:caseS:y+fv1,b+fv2,d+fv3,m+fv4,w.push(k,d,m,y,b);break;caseC:y+fv1,b+fv2,x+fv3,_+fv4,d+fv5,m+fv6,w.push(k,d,m,y,b,x,_);break;caseT:caseL:d+fv1,m+fv2,w.push(k,d,m);break;caseH:kL,d+fv1,w.push(k,d,m);break;caseV:kL,m+fv1,w.push(k,d,m);break;caseA:kL;var A+fv1,M+fv2;+fv4||(A-A,M-M);var Sd-A,Em;for(o1;oa/2;o++){var L2*Math.PI*o/a;w.push(k,S+A*Math.cos(L),E+M*Math.sin(L))}break;caseZ:ds&&mu||(ds,mu,w.push(k,d,m))}for(var C(r||{}).domain,Pe._fullLayout._size,Ir&&pixelr.xsizemode,Or&&pixelr.ysizemode,z!1i,D0;Dw.length;D++){for(o0;o+27;o+2){var RwDo+1,FwDo+2;void 0!R&&void 0!F&&(dR,mF,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-r.xaxis._offset),RI?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-P.l),C?RC.x0+R/P.w:R/P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-r.yaxis._offset),FO?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-P.t),FC?C.y1-F/P.h:1-F/P.h)),wDo+1R,wDo+2F)}hp.push(wD.slice())}}return h},r.pointsShapeRectanglefunction(t){if(5!t.length)return!1;for(var e1;e3;e++){if(!h(t0e-t1e,t3e-t2e))return!1;if(!h(t0e-t3e,t1e-t2e))return!1}return!(!h(t01,t11)&&!h(t01,t31))&&!!(p(t0,t1)*p(t0,t3))},r.pointsShapeEllipsefunction(t){var et.length;if(e!a+1)return!1;ea;for(var r0;re;r++){var n(2*e-r)%e,i(e/2+n)%e,o(e/2+r)%e;if(!h(p(tr,to),p(tn,ti)))return!1}return!0},r.handleEllipsefunction(t,e,n){if(!t)returne,n;var ir.ellipseOver({x0:e0,y0:e1,x1:n0,y1:n1}),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||(cu/o),u||(uc/o);for(var f,h0;ha;h++){var p2*h*Math.PI/a;f.push(s+c*Math.cos(p),l+u*Math.sin(p))}return f},r.ellipseOverfunction(t){var et.x0,rt.y0,nt.x1,it.y1,an-e,si-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}}},{../../../plots/cartesian/helpers:839,./constants:725,parse-svg-path:472},729:function(t,e,r){use strict;var nt(../../dragelement/helpers),in.drawMode,an.openMode,ot(./constants),so.i000,lo.i090,co.i180,uo.i270,fo.cos45,ho.sin45,pt(../../../plots/cartesian/helpers),dp.p2r,mp.r2p,gt(../../../plots/cartesian/handle_outline).clearSelect,vt(./helpers),yv.readPaths,xv.writePaths,bv.ellipseOver;e.exportsfunction(t,e){if(t.length){var rt00;if(r){var nr.getAttribute(d),oe.gd,po._fullLayout.newshape,ve.plotinfo,_v.xaxis,wv.yaxis,T!!v.domain||!v.xaxis,k!!v.domain||!v.yaxis,Ae.isActiveShape,Me.dragmode,S(o.layout||{}).shapes||;if(!i(M)&&void 0!A){var Eo._fullLayout._activeShapeIndex;if(ES.length)switch(o._fullLayout.shapesE.type){caserect:Mdrawrect;break;casecircle:Mdrawcircle;break;caseline:Mdrawline;break;casepath:var LSE.path||;MZLL.length-1?drawclosedpath:drawopenpath}}var C,Pa(M),Iy(n,o,v,A),O{editable:!0,xref:T?paper:_._id,yref:k?paper:w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(P||(O.fillcolorp.fillcolor,O.fillrulep.fillrule),1I.length&&(CI0),C&&drawrectM)O.typerect,O.x0C01,O.y0C02,O.x1C21,O.y1C22;else if(C&&drawlineM)O.typeline,O.x0C01,O.y0C02,O.x1C11,O.y1C12;else if(C&&drawcircleM){O.typecircle;var zCs1,DCl1,RCc1,FCu1,BCs2,NCl2,jCc2,UCu2,Vv.xaxis&&(datev.xaxis.type||logv.xaxis.type),Hv.yaxis&&(datev.yaxis.type||logv.yaxis.type);V&&(zm(v.xaxis,z),Dm(v.xaxis,D),Rm(v.xaxis,R),Fm(v.xaxis,F)),H&&(Bm(v.yaxis,B),Nm(v.yaxis,N),jm(v.yaxis,j),Um(v.yaxis,U));var q(D+F)/2,G(B+j)/2,Yb({x0:q,y0:G,x1:q+(F-D+R-z)/2*f,y1:G+(U-N+j-B)/2*h});V&&(Y.x0d(v.xaxis,Y.x0),Y.x1d(v.xaxis,Y.x1)),H&&(Y.y0d(v.yaxis,Y.y0),Y.y1d(v.yaxis,Y.y1)),O.x0Y.x0,O.y0Y.y0,O.x1Y.x1,O.y1Y.y1}else O.typepath,_&&w&&function(t,e,r){var ndatee.type,idater.type;if(!n&&!i)return t;for(var a0;at.length;a++)for(var o0;ota.length;o++)for(var s0;s+2tao.length;s+2)n&&(taos+1taos+1.replace( ,_)),i&&(taos+2taos+2.replace( ,_))}(I,_,w),O.pathx(I),Cnull;g(o);for(var We.editHelpers,X(W||{}).modifyItem,Z,J0;JS.length;J++){var Ko._fullLayout.shapesJ;if(ZJK._input,void 0!A&&Jo._fullLayout._activeShapeIndex){var QO;switch(K.type){caseline:caserect:casecircle:X(x0,Q.x0),X(x1,Q.x1),X(y0,Q.y0),X(y1,Q.y1);break;casepath:X(path,Q.path)}}}return void 0A?(Z.push(O),Z):W?W.getUpdateObj():{}}}}},{../../../plots/cartesian/handle_outline:838,../../../plots/cartesian/helpers:839,../../dragelement/helpers:657,./constants:725,./helpers:728},730:function(t,e,r){use strict;var nt(./constants),it(../../lib);r.rangeToShapePositionfunction(t){returnlogt.type?t.r2d:function(t){return t}},r.shapePositionToRangefunction(t){returnlogt.type?t.d2r:function(t){return t}},r.decodeDatefunction(t){return function(e){return e.replace&&(ee.replace(_, )),t(e)}},r.encodeDatefunction(t){return function(e){return t(e).replace( ,_)}},r.extractPathCoordsfunction(t,e){var r;return t.match(n.segmentRE).forEach((function(t){var aet.charAt(0).drawn;if(void 0!a){var ot.substr(1).match(n.paramRE);!o||o.lengtha||r.push(i.cleanNumber(oa))}})),r},r.getDataToPixelfunction(t,e,n,i){var a,ot._fullLayout._size;if(e)if(domaini)afunction(t){return e._length*(n?1-t:t)+e._offset};else{var sr.shapePositionToRange(e);afunction(t){return e._offset+e.r2p(s(t,!0))},datee.type&&(ar.decodeDate(a))}else an?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToDatafunction(t,e,n,i){var a,ot._fullLayout._size;if(e)if(domaini)afunction(t){var r(t-e._offset)/e._length;return n?1-r:r};else{var sr.rangeToShapePosition(e);afunction(t){return s(e.p2r(t-e._offset))}}else an?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRenderingfunction(t,e){var r1Math.round(e%2),nMath.round(t);return r?n+.5:n},r.makeOptionsAndPlotinfofunction(t,e){var rt._fullLayout.shapese||{},nt._fullLayout._plotsr.xref+r.yref;return!!n?n._hadPlotinfo!0:(n{},r.xref&&paper!r.xref&&(n.xaxist._fullLayoutr.xref+axis),r.yref&&paper!r.yref&&(n.yaxist._fullLayoutr.yref+axis)),n.xsizemoder.xsizemode,n.ysizemoder.ysizemode,n.xanchorr.xanchor,n.yanchorr.yanchor,{options:r,plotinfo:n}}},{../../lib:776,./constants:721},731:function(t,e,r){use strict;var nt(./draw);e.exports{moduleType:component,name:shapes,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),supplyDrawNewShapeDefaults:t(./draw_newshape/defaults),includeBasePlot:t(../../plots/cartesian/include_components)(shapes),calcAutorange:t(./calc_autorange),draw:n.draw,drawOne:n.drawOne}},{../../plots/cartesian/include_components:840,./attributes:719,./calc_autorange:720,./defaults:722,./draw:723,./draw_newshape/defaults:726},732:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../plots/pad_attributes),at(../../lib/extend).extendDeepAll,ot(../../plot_api/edit_types).overrideAll,st(../../plots/animation_attributes),lt(../../plot_api/plot_template).templatedArray,ct(./constants),ul(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}});e.exportso(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)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/animation_attributes:821,../../plots/font_attributes:856,../../plots/pad_attributes:889,./constants:733},733:function(t,e,r){use strict;e.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}},{},734:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(./constants).name,sa.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var si(t,e,{name:steps,handleItemDefaults:c}),l0,u0;us.length;u++)su.visible&&l++;if(l2?e.visible!1:o(visible)){e._stepCountl;var fe._visibleStepsn.filterVisible(s);(so(active)||{}).visible||(e.activef0._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(skipt.method||Array.isArray(t.args)?r(visible):e.visible!1){r(method),r(args);var ir(label,step-+e._index);r(value,i),r(execute)}}e.exportsfunction(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,./attributes:732,./constants:733},735:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../color),ot(../drawing),st(../../lib),ls.strTranslate,ct(../../lib/svg_text_utils),ut(../../plot_api/plot_template).arrayEditor,ft(./constants),ht(../../constants/alignment),ph.LINE_SPACING,dh.FROM_TL,mh.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var ro.tester.selectAll(g.+f.labelGroupClass).data(e._visibleSteps);r.enter().append(g).classed(f.labelGroupClass,!0);var a0,l0;r.each((function(t){var r_(n.select(this),{step:t},e).node();if(r){var io.bBox(r);lMath.max(l,i.height),aMath.max(a,i.width)}})),r.remove();var ue._dims{};u.inputAreaWidthMath.max(f.railWidth,f.gripHeight);var ht._fullLayout._size;u.lxh.l+h.w*e.x,u.lyh.t+h.h*(1-e.y),fractione.lenmode?u.outerLengthMath.round(h.w*e.len):u.outerLengthe.len,u.inputAreaStart0,u.inputAreaLengthMath.round(u.outerLength-e.pad.l-e.pad.r);var p(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),va+f.labelPadding;if(u.labelStrideMath.max(1,Math.ceil(v/p)),u.labelHeightl,u.currentValueMaxWidth0,u.currentValueHeight0,u.currentValueTotalHeight0,u.currentValueMaxLines1,e.currentvalue.visible){var yo.tester.append(g);r.each((function(t){var rx(y,e,t.label),nr.node()&&o.bBox(r.node())||{width:0,height:0},ic.lineCount(r);u.currentValueMaxWidthMath.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeightMath.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLinesMath.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeightu.currentValueHeight+e.currentvalue.offset,y.remove()}u.heightu.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var bleft;s.isRightAnchor(e)&&(u.lx-u.outerLength,bright),s.isCenterAnchor(e)&&(u.lx-u.outerLength/2,bcenter);var wtop;s.isBottomAnchor(e)&&(u.ly-u.height,wbottom),s.isMiddleAnchor(e)&&(u.ly-u.height/2,wmiddle),u.outerLengthMath.ceil(u.outerLength),u.heightMath.ceil(u.height),u.lxMath.round(u.lx),u.lyMath.round(u.ly);var T{y:e.y,b:u.height*mw,t:u.height*dw};fractione.lenmode?(T.l0,T.xle.x-e.len*db,T.r0,T.xre.x+e.len*mb):(T.xe.x,T.lu.outerLength*db,T.ru.outerLength*mb),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,ae._dims;switch(e.currentvalue.xanchor){caseright:na.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,ileft;break;casecenter:n.5*a.inputAreaLength,imiddle;break;default:nf.currentValueInset,ileft}var ls.ensureSingle(t,text,f.labelClass,(function(t){t.attr({text-anchor:i,data-notex:1})})),ue.currentvalue.prefix?e.currentvalue.prefix:;if(stringtypeof r)u+r;else{var he.stepse.active.label,de._gd._fullLayout._meta;d&&(hs.templateString(h,d)),u+h}e.currentvalue.suffix&&(u+e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var mc.lineCount(l),g(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,rect,f.gripRectClass,(function(n){n.call(A,e,t,r).style(pointer-events,all)})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(stroke-width,r.borderwidth+px)}function _(t,e,r){var ns.ensureSingle(t,text,f.labelClass,(function(t){t.attr({text-anchor:middle,data-notex:1})})),ie.step.label,ar._gd._fullLayout._meta;return a&&(is.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var rs.ensureSingle(t,g,f.labelsClass),ie._dims,ar.selectAll(g.+f.labelGroupClass).data(i.labelSteps);a.enter().append(g).classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var rn.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var aMath.round(n*(r._stepCount-1)),or._visibleStepsa._index;o!r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var sr.active;r.activen,u(t.layout,f.name,r).applyUpdate(active,n);var lr.stepsr.active;e.call(S,r,o),e.call(x,r),t.emit(plotly_sliderchange,{slider:r,step:r.stepsr.active,interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.stepl,e._nextMethod.doCallbacka,e._nextMethod.doTransitiono):(e._nextMethod{step:l,doCallback:a,doTransition:o},e._nextMethodRafwindow.requestAnimationFrame((function(){var re._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethodnull,e._nextMethodRafnull)}))))}function A(t,e,r){var ir.node(),on.select(e);function s(){return r.data()0}function l(){var ts();e.emit(plotly_sliderstart,{slider:t});var lr.select(.+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var cL(t,n.mouse(i)0);function u(){var ts(),aL(t,n.mouse(i)0);T(e,r,t,a,!1)}function h(){var ts();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.stepst.active})}T(e,r,t,c,!0),t._dragging!0,o.on(mousemove,u),o.on(touchmove,u),o.on(mouseup,h),o.on(touchend,h)}t.on(mousedown,l),t.on(touchstart,l)}function M(t,e){var rt.selectAll(rect.+f.tickRectClass).data(e._visibleSteps),ie._dims;r.enter().append(rect).classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+px,shape-rendering:crispEdges}),r.each((function(t,r){var sr%i.labelStride0,ln.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?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var nt.select(rect.+f.gripRectClass),i0,a0;ae._stepCount;a++)if(e._visibleStepsa._indexe.active){ia;break}var oE(e,i/(e._stepCount-1));if(!e._invokingCommand){var sn;r&&e.transition.duration>0&&(ss.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(transform,l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var rt._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var rt._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var nr._dims,is.ensureSingle(t,rect,f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(pointer-events,all)}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(opacity,0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var re._dims,nr.inputAreaLength-2*f.railInset,is.ensureSingle(t,rect,f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,shape-rendering:crispEdges}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(stroke-width,e.borderwidth+px),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exportsfunction(t){var et._fullLayout,rfunction(t,e){for(var rtf.name,n,i0;ir.length;i++){var ari;a.visible&&(a._gde,n.push(a))}return n}(e,t),ae._infolayer.selectAll(g.+f.containerClassName).data(r.length>0?0:);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(g).classed(f.containerClassName,!0).style(cursor,ew-resize),a.exit().each((function(){n.select(this).selectAll(g.+f.groupClassName).each(s)})).remove(),0!r.length){var la.selectAll(g.+f.groupClassName).data(r,v);l.enter().append(g).classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c0;cr.length;c++){var urc;y(t,u)}l.each((function(e){var rn.select(this);!function(t){var et._dims;e.labelSteps;for(var rt._stepCount,n0;nr;n+e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleStepsn})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var nr.data()0;n.active!e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.stepsr.active||{}).visible||(r.activer._visibleSteps0._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var nr._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)}))}}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/plots:890,../color:639,../drawing:661,./constants:733,@plotly/d3:58},736:function(t,e,r){use strict;var nt(./constants);e.exports{moduleType:component,name:n.name,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),draw:t(./draw)}},{./attributes:732,./constants:733,./defaults:734,./draw:735},737:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../plots/plots),ot(../../registry),st(../../lib),ls.strTranslate,ct(../drawing),ut(../color),ft(../../lib/svg_text_utils),ht(../../constants/interactions),pt(../../constants/alignment).OPPOSITE_SIDE,d/ XY0-9* /;e.exports{draw:function(t,e,r){var m,gr.propContainer,vr.propName,yr.placeholder,xr.traceIndex,br.avoid||{},_r.attributes,wr.transform,Tr.containerGroup,kt._fullLayout,A1,M!1,Sg.title,E(S&&S.text?S.text:).trim(),LS&&S.font?S.font:{},CL.family,PL.size,IL.color;title.textv?mtitleText:-1!v.indexOf(axis)?maxisTitleText:v.indexOf(!0)&&(mcolorbarTitleText);var Ot._context.editsm;E?A0:E.replace(d, % )y.replace(d, % )&&(A.2,M!0,O||(E)),r._meta?Es.templateString(E,r._meta):k._meta&&(Es.templateString(E,k._meta));var zE||O;T||(Ts.ensureSingle(k._infolayer,g,g-+e));var DT.selectAll(text).data(z?0:);if(D.enter().append(text),D.text(E).attr(class,e),D.exit().remove(),!z)return T;function R(t){s.syncOrAsync(F,B,t)}function F(e){var r;return w?(r,w.rotate&&(r+rotate(+w.rotate,_.x,_.y+)),w.offset&&(r+l(0,w.offset))):rnull,e.attr(transform,r),e.style({font-family:C,font-size:n.round(P,2)+px,fill:u.rgb(I),opacity:A*u.opacity(I),font-weight:a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function B(t){var en.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr(transform,null);var rpb.side,aleftb.side||topb.side?-1:1,oi(b.pad)?b.pad:2,uc.bBox(e.node()),f{left:0,top:0,right:k.width,bottom:k.height},hb.maxShift||a*(fb.side-ub.side),d0;if(h0)dh;else{var mb.offsetLeft||0,gb.offsetTop||0;u.left-m,u.right-m,u.top-g,u.bottom-g,b.selection.each((function(){var tc.bBox(this);s.bBoxIntersect(u,t,o)&&(dMath.max(d,a*(tb.side-ur)+o))})),dMath.min(h,d)}if(d>0||h0){var v{left:-d,0,right:d,0,top:0,-d,bottom:0,d}b.side;e.attr(transform,l(v0,v1))}}}return D.call(R),O&&(E?D.on(.opacity,null):(A0,M!0,D.text(y).on(mouseover.opacity,(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(opacity,1)})).on(mouseout.opacity,(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(opacity,0)}))),D.call(f.makeEditable,{gd:t}).on(edit,(function(e){void 0!x?o.call(_guiRestyle,t,v,e,x):o.call(_guiRelayout,t,v,e)})).on(cancel,(function(){this.text(this.attr(data-unformatted)).call(R)})).on(input,(function(t){this.text(t|| ).call(f.positionText,_.x,_.y)}))),D.classed(js-placeholder,M),T}}},{../../constants/alignment:744,../../constants/interactions:751,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,../color:639,../drawing:661,@plotly/d3:58,fast-isnumeric:242},738:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll,st(../../plots/pad_attributes),lt(../../plot_api/plot_template).templatedArray,cl(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}});e.exportso(l(updatemenu,{_arrayAttrRegexps:/^updatemenus\(0|1-90-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)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/font_attributes:856,../../plots/pad_attributes:889,../color/attributes:638},739:function(t,e,r){use strict;e.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:\u25c4,right:\u25ba,up:\u25b2,down:\u25bc}}},{},740:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(./constants).name,sa.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,skipt.method||Array.isArray(t.args))&&(r(method),r(args),r(args2),r(label),r(execute))}e.exportsfunction(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,./attributes:738,./constants:739},741:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../color),ot(../drawing),st(../../lib),lt(../../lib/svg_text_utils),ct(../../plot_api/plot_template).arrayEditor,ut(../../constants/alignment).LINE_SPACING,ft(./constants),ht(./scrollbox);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)e._index}function m(t,e,r,n,i,a,o,s){e.activeo,c(t.layout,f.name,e).applyUpdate(active,o),buttonse.type?v(t,n,null,null,e):dropdowne.type&&(i.attr(f.menuIndexAttrName,-1),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var as.ensureSingle(e,g,f.headerClassName,(function(t){t.style(pointer-events,all)})),li._dims,ci.active,ui.buttonsc||f.blankHeaderOpts,h{y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p{width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,text,f.headerArrowClassName,(function(t){t.attr(text-anchor,end).call(o.font,i.font).text(f.arrowSymboli.direction)})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(click,(function(){r.call(S,String(d(r,i)?-1:i._index)),v(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 v(t,e,r,a,o){r||(re).attr(pointer-events,all);var lfunction(t){return-1+t.attr(f.menuIndexAttrName)}(r)&&buttons!o.type?:o.buttons,cdropdowno.type?f.dropdownButtonClassName:f.buttonClassName,ur.selectAll(g.+c).data(s.filterVisible(l)),hu.enter().append(g).classed(c,!0),pu.exit();dropdowno.type?(h.attr(opacity,0).transition().attr(opacity,1),p.transition().attr(opacity,0).remove()):p.remove();var d0,g0,vo._dims,x-1!up,down.indexOf(o.direction);dropdowno.type&&(x?gv.headerHeight+f.gapButtonHeader:dv.headerWidth+f.gapButtonHeader),dropdowno.type&&upo.direction&&(g-f.gapButtonHeader+f.gapButton-v.openHeight),dropdowno.type&&lefto.direction&&(d-f.gapButtonHeader+f.gapButton-v.openWidth);var b{x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k{l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var cn.select(this);c.call(y,o,s,t).call(M,o,b),c.on(click,(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.activel?(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(_,o)}))})),u.call(_,o),x?(k.wMath.max(v.openWidth,v.headerWidth),k.hb.y-k.t):(k.wb.x-k.l,k.hMath.max(v.openHeight,v.headerHeight)),k.directiono.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,ci.direction,uupc||downc,hi._dims,pi.active;if(u)for(s0,l0;lp;l++)s+h.heightsl+f.gapButton;else for(o0,l0;lp;l++)o+h.widthsl+f.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 y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,rect,f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,shape-rendering:crispEdges})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(stroke-width,e.borderwidth+px)}function b(t,e,r,n){var is.ensureSingle(t,text,f.itemTextClassName,(function(t){t.attr({text-anchor:start,data-notex:1})})),ar.label,cn._fullLayout._meta;c&&(as.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var re.active;t.each((function(t,i){var on.select(this);ir&&e.showactive&&o.select(rect.+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(rect.+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(rect.+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var re._dims{width1:0,height1:0,heights:,widths:,totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},ao.tester.selectAll(g.+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(g).classed(f.dropdownButtonClassName,!0);var c-1!up,down.indexOf(e.direction);a.each((function(i,a){var sn.select(this);s.call(y,e,i,t);var hs.select(.+f.itemTextClassName),ph.node()&&o.bBox(h.node()).width,dMath.max(p+f.textPadX,f.minWidth),me.font.size*u,gl.lineCount(h),vMath.max(m*g,f.minHeight)+f.textOffsetY;vMath.ceil(v),dMath.ceil(d),r.widthsad,r.heightsav,r.height1Math.max(r.height1,v),r.width1Math.max(r.width1,d),c?(r.totalWidthMath.max(r.totalWidth,d),r.openWidthr.totalWidth,r.totalHeight+v+f.gapButton,r.openHeight+v+f.gapButton):(r.totalWidth+d+f.gapButton,r.openWidth+d+f.gapButton,r.totalHeightMath.max(r.totalHeight,v),r.openHeightr.totalHeight)})),c?r.totalHeight-f.gapButton:r.totalWidth-f.gapButton,r.headerWidthr.width1+f.arrowPadX,r.headerHeightr.height1,dropdowne.type&&(c?(r.width1+f.arrowPadX,r.totalHeightr.height1):r.totalWidthr.width1,r.totalWidth+f.arrowPadX),a.remove();var hr.totalWidth+e.pad.l+e.pad.r,pr.totalHeight+e.pad.t+e.pad.b,dt._fullLayout._size;r.lxd.l+d.w*e.x,r.lyd.t+d.h*(1-e.y);var mleft;s.isRightAnchor(e)&&(r.lx-h,mright),s.isCenterAnchor(e)&&(r.lx-h/2,mcenter);var gtop;s.isBottomAnchor(e)&&(r.ly-p,gbottom),s.isMiddleAnchor(e)&&(r.ly-p/2,gmiddle),r.totalWidthMath.ceil(r.totalWidth),r.totalHeightMath.ceil(r.totalHeight),r.lxMath.round(r.lx),r.lyMath.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}m||0),r:h*({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 f.autoMarginIdRoot+t._index}function M(t,e,r,n){nn||{};var it.select(.+f.itemRectClassName),at.select(.+f.itemTextClassName),se.borderwidth,cr.index,he._dims;o.setTranslate(t,s+r.x,s+r.y);var p-1!up,down.indexOf(e.direction),dn.height||(p?h.heightsc:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widthsc),height:d});var me.font.size*u,g(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+h.heightsc+r.yPad:r.x+h.widthsc+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||-1).selectAll(g.+f.dropdownButtonClassName).remove()}e.exportsfunction(t){var et._fullLayout,rs.filterVisible(ef.name);function a(e){i.autoMargin(t,A(e))}var oe._menulayer.selectAll(g.+f.containerClassName).data(r.length>0?0:);if(o.enter().append(g).classed(f.containerClassName,!0).style(cursor,pointer),o.exit().each((function(){n.select(this).selectAll(g.+f.headerGroupClassName).each(a)})).remove(),0!r.length){var lo.selectAll(g.+f.headerGroupClassName).data(r,p);l.enter().append(g).classed(f.headerGroupClassName,!0);for(var cs.ensureSingle(o,g,f.dropdownButtonGroupClassName,(function(t){t.style(pointer-events,all)})),u0;ur.length;u++){var yru;k(t,y)}var xupdatemenus+e._uid,bnew h(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 rn.select(this),adropdowne.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttonsn.index,r,a,b,n.index,!0)})),dropdowne.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/plots:890,../color:639,../drawing:661,./constants:739,./scrollbox:743,@plotly/d3:58},742:function(t,e,r){arguments47360.apply(r,arguments)},{./attributes:738,./constants:739,./defaults:740,./draw:741,dup:736},743:function(t,e,r){use strict;e.exportss;var nt(@plotly/d3),it(../color),at(../drawing),ot(../../lib);function s(t,e,r){this.gdt,this.containere,this.idr,this.positionnull,this.translateXnull,this.translateYnull,this.hbarnull,this.vbarnull,this.bgthis.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.barWidth2,s.barLength20,s.barRadius2,s.barPad1,s.barColor#808BA4,s.prototype.enablefunction(t,e,r){var othis.gd._fullLayout,lo.width,co.height;this.positiont;var u,f,h,p,dthis.position.l,mthis.position.w,gthis.position.t,vthis.position.h,ythis.position.direction,xdowny,blefty,_upy,wm,Tv;x||b||righty||_||(this.position.directiondown,x!0),x||_?(f(ud)+w,x?(hg,T(pMath.min(h+T,c))-h):T(pg+T)-(hMath.max(p-T,0))):(p(hg)+T,b?w(fd+w)-(uMath.max(f-w,0)):(ud,w(fMath.min(u+w,l))-u)),this._box{l:u,t:h,w:w,h:T};var km>w,As.barLength+2*s.barPad,Ms.barWidth+2*s.barPad,Sd,Eg+v;E+M>c&&(Ec-M);var Lthis.container.selectAll(rect.scrollbar-horizontal).data(k?0:);L.exit().on(.drag,null).remove(),L.enter().append(rect).classed(scrollbar-horizontal,!0).call(i.fill,s.barColor),k?(this.hbarL.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMinS+A/2,this._hbarTranslateMaxw-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var Cv>T,Ps.barWidth+2*s.barPad,Is.barLength+2*s.barPad,Od+m,zg;O+P>l&&(Ol-P);var Dthis.container.selectAll(rect.scrollbar-vertical).data(C?0:);D.exit().on(.drag,null).remove(),D.enter().append(rect).classed(scrollbar-vertical,!0).call(i.fill,s.barColor),C?(this.vbarD.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMinz+I/2,this._vbarTranslateMaxT-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var Rthis.id,Fu-.5,BC?f+P+.5:f+.5,Nh-.5,jk?p+M+.5:p+.5,Uo._topdefs.selectAll(#+R).data(k||C?0:);if(U.exit().remove(),U.enter().append(clipPath).attr(id,R).append(rect),k||C?(this._clipRectU.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:v})):(this.bg.attr({width:0,height:0}),this.container.on(wheel,null).on(.drag,null).call(a.setClipUrl,null),delete this._clipRect),k||C){var Vn.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 Hn.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(H),C&&this.vbar.on(.drag,null).call(H)}this.setTranslate(e,r)},s.prototype.disablefunction(){(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._onBoxDragfunction(){var tthis.translateX,ethis.translateY;this.hbar&&(t-n.event.dx),this.vbar&&(e-n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheelfunction(){var tthis.translateX,ethis.translateY;this.hbar&&(t+n.event.deltaY),this.vbar&&(e+n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDragfunction(){var tthis.translateX,ethis.translateY;if(this.hbar){var rt+this._hbarXMin,ir+this._hbarTranslateMax;t(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var ae+this._vbarYMin,sa+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.setTranslatefunction(t,e){var rthis.position.w-this._box.w,nthis.position.h-this._box.h;if(to.constrain(t||0,0,r),eo.constrain(e||0,0,n),this.translateXt,this.translateYe,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 it/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var se/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{../../lib:776,../color:639,../drawing:661,@plotly/d3:58},744:function(t,e,r){use strict;e.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}}},{},745:function(t,e,r){use strict;e.exports{axisRefDescription:function(t,e,r){returnIf 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( )}}},{},746:function(t,e,r){use strict;e.exports{INCREASING:{COLOR:#3D9970,SYMBOL:\u25b2},DECREASING:{COLOR:#FF4136,SYMBOL:\u25bc}}},{},747:function(t,e,r){use strict;e.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}},{},748:function(t,e,r){use strict;e.exports{COMPARISON_OPS:,!,,>,>,,COMPARISON_OPS2:,,>,>,,INTERVAL_OPS:,(),),(,,)(,(,),SET_OPS:{},}{,CONSTRAINT_REDUCTION:{:,:,:,>:>,>:>,:,():,):,(:,:,)(:,(:,):}}},{},749:function(t,e,r){use strict;e.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}},{},750:function(t,e,r){use strict;e.exports{circle:\u25cf,circle-open:\u25cb,square:\u25a0,square-open:\u25a1,diamond:\u25c6,diamond-open:\u25c7,cross:+,x:\u274c}},{},751:function(t,e,r){use strict;e.exports{SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{},752:function(t,e,r){use strict;e.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,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\u2212}},{},753:function(t,e,r){use strict;r.xmlnshttp://www.w3.org/2000/xmlns/,r.svghttp://www.w3.org/2000/svg,r.xlinkhttp://www.w3.org/1999/xlink,r.svgAttrs{xmlns:r.svg,xmlns:xlink:r.xlink}},{},754:function(t,e,r){use strict;r.versiont(./version).version,t(native-promise-only),t(../build/plotcss);for(var nt(./registry),ir.registern.register,at(./plot_api),oObject.keys(a),s0;so.length;s++){var los;_!l.charAt(0)&&(rlal),i({moduleType:apiMethod,name:l,fn:al})}i(t(./traces/scatter)),i(t(./components/legend),t(./components/fx),t(./components/annotations),t(./components/annotations3d),t(./components/shapes),t(./components/images),t(./components/updatemenus),t(./components/sliders),t(./components/rangeslider),t(./components/rangeselector),t(./components/grid),t(./components/errorbars),t(./components/colorscale),t(./components/colorbar),t(./components/modebar)),i(t(./locale-en),t(./locale-en-us)),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Iconst(./fonts/ploticon);var ct(./components/fx),ut(./plots/plots);r.Plots{resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx{hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshott(./snapshot),r.PlotSchemat(./plot_api/plot_schema)},{../build/plotcss:1,./components/annotations:630,./components/annotations3d:635,./components/colorbar:645,./components/colorscale:651,./components/errorbars:667,./components/fx:679,./components/grid:683,./components/images:688,./components/legend:696,./components/modebar:702,./components/rangeselector:710,./components/rangeslider:717,./components/shapes:731,./components/sliders:736,./components/updatemenus:742,./fonts/ploticon:755,./locale-en:807,./locale-en-us:806,./plot_api:811,./plot_api/plot_schema:815,./plots/plots:890,./registry:904,./snapshot:909,./traces/scatter:1203,./version:1377,native-promise-only:453},755:function(t,e,r){use strict;e.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 xmlnshttp://www.w3.org/2000/svg viewBox0 0 132 132>defs>style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}/style>/defs>title>plotly-logomark/title>g idsymbol>rect classcls-1 width132 height132 rx6 ry6/>circle classcls-2 cx78 cy54 r6/>circle classcls-2 cx102 cy30 r6/>circle classcls-2 cx78 cy30 r6/>circle classcls-2 cx54 cy30 r6/>circle classcls-2 cx30 cy30 r6/>circle classcls-2 cx30 cy54 r6/>path classcls-3 dM30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z/>path classcls-3 dM78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z/>path classcls-3 dM54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z/>path classcls-3 dM102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z/>/g>/svg>}}},{},756:function(t,e,r){use strict;r.isLeftAnchorfunction(t){returnleftt.xanchor||autot.xanchor&&t.x1/3},r.isCenterAnchorfunction(t){returncentert.xanchor||autot.xanchor&&t.x>1/3&&t.x2/3},r.isRightAnchorfunction(t){returnrightt.xanchor||autot.xanchor&&t.x>2/3},r.isTopAnchorfunction(t){returntopt.yanchor||autot.yanchor&&t.y>2/3},r.isMiddleAnchorfunction(t){returnmiddlet.yanchor||autot.yanchor&&t.y>1/3&&t.y2/3},r.isBottomAnchorfunction(t){returnbottomt.yanchor||autot.yanchor&&t.y1/3}},{},757:function(t,e,r){use strict;var nt(./mod),in.mod,an.modHalf,oMath.PI,s2*o;function l(t){return Math.abs(t1-t0)>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e0e1?(re0,ne1):(re1,ne0),(ri(r,s))>(ni(n,s))&&(n+s);var ai(t,s),oa+s;return a>r&&an||o>r&&on}function f(t,e,r,n,i,a,c){ii||0,aa||0;var u,f,h,p,d,ml(r,n);function g(t,e){returnt*Math.cos(e)+i,a-t*Math.sin(e)}m?(u0,fo,hs):rn?(ur,hn):(un,hr),te?(pt,de):(pe,dt);var v,yMath.abs(h-u)o?0:1;function x(t,e,r){returnA+t,t+ +0,y,r+ +g(t,e)}return m?vnullp?M+g(d,u)+x(d,f,0)+x(d,h,0)+Z:M+g(p,u)+x(p,f,0)+x(p,h,0)+ZM+g(d,u)+x(d,f,1)+x(d,h,1)+Z:nullp?(vM+g(d,u)+x(d,h,0),c&&(v+L0,0Z)):vM+g(p,u)+L+g(d,u)+x(d,h,0)+L+g(p,h)+x(p,u,1)+Z,v}e.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)&&(r0r1?(ir0,ar1):(ir1,ar0),t>i&&ta);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{./mod:783},758:function(t,e,r){use strict;var nArray.isArray,iundefined!typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},aundefinedtypeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t0)){for(var nr,i0;it.length;i++)ne(n,ti.length);return n}return t.length}return 0}r.isTypedArrayo,r.isArrayOrTypedArrays,r.isArray1Dfunction(t){return!s(t0)},r.ensureArrayfunction(t,e){return n(t)||(t),t.lengthe,t},r.concatfunction(){var t,e,r,i,a,o,s,l,c,u!0,f0;for(r0;rarguments.length;r++)(o(iargumentsr).length)&&(e?c.push(i):(ei,ao),n(i)?t!1:(u!1,f?t!i.constructor&&(t!1):ti.constructor),f+o);if(!f)return;if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((snew t(f)).set(e),r0;rc.length;r++)icr,s.set(i,a),a+i.length;return s}for(snew Array(f),l0;le.length;l++)slel;for(r0;rc.length;r++){for(icr,l0;li.length;l++)sa+lil;a+l}return s},r.maxRowLengthfunction(t){return l(t,Math.max,0)},r.minRowLengthfunction(t){return l(t,Math.min,1/0)}},{},759:function(t,e,r){use strict;var nt(fast-isnumeric),it(../constants/numerical).BADNUM,a/^%,$#\s+|, |%,$#\s+$/g;e.exportsfunction(t){returnstringtypeof t&&(tt.replace(a,)),n(t)?Number(t):i}},{../constants/numerical:752,fast-isnumeric:242},760:function(t,e,r){use strict;e.exportsfunction(t){var et._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{},761:function(t,e,r){use strict;e.exportsfunction(t){t._responsiveChartHandler&&(window.removeEventListener(resize,t._responsiveChartHandler),delete t._responsiveChartHandler)}},{},762:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../plots/attributes),ot(../components/colorscale/scales),st(../components/color),lt(../constants/interactions).DESELECTDIM,ct(./nested_property),ut(./regex).counter,ft(./mod).modHalf,ht(./array).isArrayOrTypedArray;function p(t,e){var nr.valObjectMetae.valType;if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i{},ai,o{set:function(t){at}};return n.coerceFunction(t,o,i,e),a!i}r.valObjectMeta{data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t+t),-1n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t+t);for(var re.values,n0;nr.length;n++){var iString(rn);if(/i.charAt(0)&&/i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(trn)return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0t||!1t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!i.min&&ti.min||void 0!i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!i.min&&ti.min||void 0!i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(string!typeof t){var inumbertypeof 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){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(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){autot?e.set(auto):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var in.regex||u(r);stringtypeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var re.dflt;return tr||stringtypeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(stringtypeof t)if(-1(n.extras||).indexOf(t)){for(var it.split(+),a0;ai.length;){var oia;-1n.flags.indexOf(o)||i.indexOf(o)a?i.splice(a,1):a++}i.length?e.set(i.join(+)):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a{set:function(t){it}};return void 0n&&(ne.dflt),r.valObjectMetae.valType.coerceFunction(t,a,n,e),i}var o2i.dimensions||1-2i.dimensions&&Array.isArray(t)&&Array.isArray(t0);if(Array.isArray(t)){var s,l,c,u,f,h,pi.items,d,mArray.isArray(p),gm&&o&&Array.isArray(p0),vo&&m&&!g,ym&&!v?p.length:t.length;if(nArray.isArray(n)?n:,o)for(s0;sy;s++)for(ds,cArray.isArray(ts)?ts:,fv?p.length:m?ps.length:c.length,l0;lf;l++)uv?pl:m?psl:p,void 0!(ha(cl,u,(ns||)l))&&(dslh);else for(s0;sy;s++)void 0!(ha(ts,m?ps:p,ns))&&(dsh);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var re.items,nArray.isArray(r),i2e.dimensions;if(!e.freeLength&&t.length!r.length)return!1;for(var a0;at.length;a++)if(i){if(!Array.isArray(ta)||!e.freeLength&&ta.length!ra.length)return!1;for(var o0;ota.length;o++)if(!p(tao,n?rao:r))return!1}else if(!p(ta,n?ra:r))return!1;return!0}}},r.coercefunction(t,e,n,i,a){var oc(n,i).get(),sc(t,i),lc(e,i),us.get(),fe._template;if(void 0u&&f&&(uc(f,i).get(),f0),void 0a&&(ao.dflt),o.arrayOk&&h(u))return l.set(u),u;var dr.valObjectMetao.valType.coerceFunction;d(u,l,a,o);var ml.get();return f&&ma&&!p(u,o)&&(d(uc(f,i).get(),l,a,o),ml.get()),m},r.coerce2function(t,e,n,i,a){var oc(t,i),sr.coerce(t,e,n,i,a),lo.get();return null!l&&s},r.coerceFontfunction(t,e,r){var n{};return rr||{},n.familyt(e+.family,r.family),n.sizet(e+.size,r.size),n.colort(e+.color,r.color),n},r.coercePatternfunction(t,e,r,n){if(t(e+.shape)){t(e+.solidity),t(e+.size);var ioverlayt(e+.fillmode);if(!n){var at(e+.bgcolor,i?r:void 0);t(e+.fgcolor,i?s.contrast(a):r)}t(e+.fgopacity,i?.5:1)}},r.coerceHoverinfofunction(t,e,n){var i,oe._module.attributes,so.hoverinfo?o:a,ls.hoverinfo;if(1n._dataLength){var calll.dflt?l.flags.slice():l.dflt.split(+);c.splice(c.indexOf(name),1),ic.join(+)}return r.coerce(t,e,s,hoverinfo,i)},r.coerceSelectionMarkerOpacityfunction(t,e){if(t.marker){var r,n,it.marker.opacity;if(void 0!i)h(i)||t.selected||t.unselected||(ri,nl*i),e(selected.marker.opacity,r),e(unselected.marker.opacity,n)}},r.validatep},{../components/color:639,../components/colorscale/scales:654,../constants/interactions:751,../plots/attributes:823,./array:758,./mod:783,./nested_property:784,./regex:793,fast-isnumeric:242,tinycolor2:572},763:function(t,e,r){use strict;var n,i,at(d3-time-format).timeFormat,ot(fast-isnumeric),st(./loggers),lt(./mod).mod,ct(../constants/numerical),uc.BADNUM,fc.ONEDAY,hc.ONEHOUR,pc.ONEMIN,dc.ONESEC,mc.EPOCHJD,gt(../registry),vt(d3-time-format).utcFormat,y/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)( Tt(01?\d|20-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|20-3)(:(0-5\d)(:(0-5\d(\.\d+)?))?(Z|z|+\-\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&stringtypeof t&&gregorian!t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0function(t,e){var nfunction(t,e){return _(t)?e?g.getComponentMethod(calendars,CANONICAL_SUNDAY)t:g.getComponentMethod(calendars,CANONICAL_TICK)t:e?2000-01-02:2000-01-01}(t,!!e);if(e2)return n;var ir.dateTime2ms(n,t);return i+f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRangefunction(t){return _(t)?g.getComponentMethod(calendars,DFLTRANGE)t:2000-01-01,2001-01-01},r.isJSDatefunction(t){returnobjecttypeof t&&null!t&&functiontypeof t.getTime},r.dateTime2msfunction(t,e){if(r.isJSDate(t)){var at.getTimezoneOffset()*p,o(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s3*p;aa-s/2+l(o-a+s/2,s)}return(tNumber(t)-a)>n&&ti?t:u}if(string!typeof t&&number!typeof t)return u;tString(t);var c_(e),vt.charAt(0);!c||G!v&&g!v||(tt.substr(1),e);var wc&&chinesee.substr(0,7),Tt.match(w?x:y);if(!T)return u;var kT1,AT3||1,MNumber(T5||1),SNumber(T7||0),ENumber(T9||0),LNumber(T11||0);if(c){if(2k.length)return u;var C;kNumber(k);try{var Pg.getComponentMethod(calendars,getCal)(e);if(w){var IiA.charAt(A.length-1);AparseInt(A,10),CP.newDate(k,P.toMonthIndex(k,A,I),M)}else CP.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k2k.length?(Number(k)+2e3-b)%100+b:Number(k),A-1;var Onew Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!A||O.getUTCDate()!M?u:O.getTime()+L*d},nr.MIN_MSr.dateTime2ms(-9999),ir.MAX_MSr.dateTime2ms(9999-12-31 23:59:59.9999),r.isDateTimefunction(t,e){return r.dateTime2ms(t,e)!u};var T90*f,k3*h,A5*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 a4;i%100;)a-1,i/10;t+.+w(i,a)}return t}r.ms2DateTimefunction(t,e,r){if(number!typeof t||!(t>n&&ti))return u;e||(e0);var a,o,s,c,y,x,bMath.floor(10*l(t+.05,1)),wMath.round(t-b/10);if(_(r)){var SMath.floor(w/f)+m,EMath.floor(l(t,f));try{ag.getComponentMethod(calendars,getCal)(r).fromJD(S).formatDate(yyyy-mm-dd)}catch(t){av(G%Y-%m-%d)(new Date(w))}if(-a.charAt(0))for(;a.length11;)a-0+a.substr(1);else for(;a.length10;)a0+a;oeT?Math.floor(E/h):0,seT?Math.floor(E%h/p):0,cek?Math.floor(E%p/d):0,yeA?E%d*10+b:0}else xnew Date(w),av(%Y-%m-%d)(x),oeT?x.getUTCHours():0,seT?x.getUTCMinutes():0,cek?x.getUTCSeconds():0,yeA?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocalfunction(t){if(!(t>n+f&&ti-f))return u;var eMath.floor(10*l(t+.05,1)),rnew Date(Math.round(t-e/10));return M(a(%Y-%m-%d)(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDatefunction(t,e,n){if(tu)return e;if(r.isJSDate(t)||numbertypeof t&&isFinite(t)){if(_(n))return s.error(JS Dates and milliseconds are incompatible with world calendars,t),e;if(!(tr.ms2DateTimeLocal(+t))&&void 0!e)return e}else if(!r.isDateTime(t,n))return s.error(unrecognized date,t),e;return t};var S/%\d?f/g,E/%h/g,L{1:1,2:1,3:2,4:2};function C(t,e,r,n){tt.replace(S,(function(t){var rMath.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,)||0}));var inew Date(Math.floor(e+.05));if(tt.replace(E,(function(){return Lr(%q)(i)})),_(n))try{tg.getComponentMethod(calendars,worldCalFmt)(t,e,n)}catch(t){returnInvalid}return r(t)(i)}var P59,59.9,59.99,59.999,59.9999;r.formatDatefunction(t,e,r,n,i,a){if(i_(i)&&i,!e)if(yr)ea.year;else if(mr)ea.month;else{if(d!r)return function(t,e){var rl(t+.05,f),nw(Math.floor(r/h),2)+:+w(l(Math.floor(r/p),60),2);if(M!e){o(e)||(e0);var i(100+Math.min(l(t/d,60),Pe)).toFixed(e).substr(1);e>0&&(ii.replace(/0+$/,).replace(/\.$/,)),n+:+i}return n}(t,r)+\n+C(a.dayMonthYear,t,n,i);ea.dayMonth+\n+a.year}return C(e,t,n,i)};var I3*f;r.incrementMonthfunction(t,e,r){r_(r)&&r;var nl(t,f);if(tMath.round(t-n),r)try{var iMath.round(t/f)+m,ag.getComponentMethod(calendars,getCal)(r),oa.fromJD(i);return e%12?a.add(o,e,m):a.add(o,e/12,y),(o.toJD()-m)*f+n}catch(e){s.error(invalid ms +t+ in calendar +r)}var cnew Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDatesfunction(t,e){for(var r,n,i0,a0,s0,l0,c_(e)&&g.getComponentMethod(calendars,getCal)(e),u0;ut.length;u++)if(ntu,o(n)){if(!(n%f))if(c)try{1(rc.fromJD(n/f+m)).day()?1r.month()?i++:a++:s++}catch(t){}else 1(rnew Date(n)).getUTCDate()?0r.getUTCMonth()?i++:a++:s++}else l++;s+a+i;var ht.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{../constants/numerical:752,../registry:904,./loggers:780,./mod:783,d3-time-format:168,fast-isnumeric:242},764:function(t,e,r){use strict;var nt(@plotly/d3),it(./loggers),at(./matrix),ot(gl-mat4);function s(t){var et&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var nplotly.js-style-+t,adocument.getElementById(n);a||((adocument.createElement(style)).setAttribute(id,n),a.appendChild(document.createTextNode()),document.head.appendChild(a));var oa.sheet;o.insertRule?o.insertRule(e+{+r+},0):o.addRule?o.addRule(e,r,0):i.warn(addStyleRule failed)}function c(t){var ewindow.getComputedStyle(t,null),re.getPropertyValue(-webkit-transform)||e.getPropertyValue(-moz-transform)||e.getPropertyValue(-ms-transform)||e.getPropertyValue(-o-transform)||e.getPropertyValue(transform);returnnoner?null:r.replace(matrix,).replace(3d,).slice(1,-1).split(,).map((function(t){return+t}))}function u(t){for(var e;f(t);)e.push(t),tt.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports{getGraphDiv:function(t){var e;if(stringtypeof t){if(null(edocument.getElementById(t)))throw new Error(No DOM element with id +t+ exists on the page.);return e}if(nullt)throw new Error(DOM element provided is null or undefined);return t},isPlotDiv:function(t){var en.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 eplotly.js-style-+t,rdocument.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var eu(t),r1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;return e.forEach((function(t){var ec(t);if(e){var na.convertCssMatrix(e);ro.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.xe.x&&t.ye.y&&t.tope.top&&t.lefte.left&&t.righte.right&&t.bottome.bottom}}},{./loggers:780,./matrix:782,@plotly/d3:58,gl-mat4:286},765:function(t,e,r){use strict;var nt(events).EventEmitter,i{init:function(t){if(t._ev instanceof n)return t;var enew n,rnew n;return t._eve,t._internalEvr,t.one.on.bind(e),t.oncee.once.bind(e),t.removeListenere.removeListener.bind(e),t.removeAllListenerse.removeAllListeners.bind(e),t._internalOnr.on.bind(r),t._internalOncer.once.bind(r),t._removeInternalListenerr.removeListener.bind(r),t._removeAllInternalListenersr.removeAllListeners.bind(r),t.emitfunction(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&&(njQuery(t).triggerHandler(e,r));var at._ev;if(!a)return n;var o,sa._eventse;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(sArray.isArray(s)?s:s,o0;os.length-1;o++)l(so);return il(so),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}};e.exportsi},{events:237},766:function(t,e,r){use strict;var nt(./is_plain_object.js),iArray.isArray;function a(t,e,r,o){var s,l,c,u,f,h,pt0,dt.length;if(2d&&i(p)&&i(t1)&&0p.length){if(function(t,e){var r,n;for(r0;rt.length;r++){if(null!(ntr)&&objecttypeof n)return!1;void 0!n&&(ern)}return!0}(t1,p))return p;p.splice(0,p.length)}for(var m1;md;m++)for(l in stm)cpl,usl,o&&i(u)?plu:e&&u&&(n(u)||(fi(u)))?(f?(f!1,hc&&i(c)?c:):hc&&n(c)?c:{},pla(h,u,e,r,o)):(void 0!u||r)&&(plu);return p}r.extendFlatfunction(){return a(arguments,!1,!1,!1)},r.extendDeepfunction(){return a(arguments,!0,!1,!1)},r.extendDeepAllfunction(){return a(arguments,!0,!0,!1)},r.extendDeepNoArraysfunction(){return a(arguments,!0,!1,!0)}},{./is_plain_object.js:777},767:function(t,e,r){use strict;e.exportsfunction(t){for(var e{},r,n0,i0;it.length;i++){var ati;1!ea&&(ea1,rn++a)}return r}},{},768:function(t,e,r){use strict;function n(t){return!0t.visible}function i(t){var et0.trace;return!0e.visible&&0!e._length}e.exportsfunction(t){for(var e,r(et,Array.isArray(e)&&Array.isArray(e0)&&e00&&e00.trace?i:n),a,o0;ot.length;o++){var sto;r(s)&&a.push(s)}return a}},{},769:function(t,e,r){use strict;var nt(@plotly/d3),it(country-regex),at(@turf/area),ot(@turf/centroid),st(@turf/bbox),lt(./identity),ct(./loggers),ut(./is_plain_object),ft(./nested_property),ht(./polygon),pObject.keys(i),d{ISO-3:l,USA-states:l,country names:function(t){for(var e0;ep.length;e++){var rpe;if(new RegExp(ir).test(t.trim().toLowerCase()))return r}return c.log(Unrecognized country name: +t+.),!1}};function m(t){var et.geojson,rwindow.PlotlyGeoAssets||{},nstringtypeof e?re:e;return u(n)?n:(c.error(Oops ... something went wrong when fetching +e),!1)}e.exports{locationToFeature:function(t,e,r){if(!e||string!typeof e)return!1;var n,i,a,odt(e);if(o){if(USA-statest)for(n,a0;ar.length;a++)(ira).properties&&i.properties.gu&&USAi.properties.gu&&n.push(i);else nr;for(a0;an.length;a++)if((ina).ido)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,at.geometry,oa.coordinates,st.id,l;function c(t){for(var e0;et.length-1;e++)if(te0>0&&te+100)return e;return null}switch(eRUSs||FJIs?function(t){var e;if(nullc(t))et;else for(enew Array(t.length),i0;it.length;i++)eiti00?ti0+360:ti0,ti1;l.push(h.tester(e))}:ATAs?function(t){var ec(t);if(nulle)return l.push(h.tester(t));var rnew Array(t.length+1),n0;for(i0;it.length;i++)i>e?rn++ti0+360,ti1:ie?(rn++ti,rn++ti0,-90):rn++ti;var ah.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){caseMultiPolygon:for(r0;ro.length;r++)for(n0;nor.length;n++)e(orn);break;casePolygon:for(r0;ro.length;r++)e(or)}return l},getTraceGeojson:m,extractTraceFeature:function(t){var et0.trace,rm(e);if(!r)return!1;var n,i{},s;for(n0;ne._length;n++){var ltn;(l.loc||0l.loc)&&(il.locl)}function u(t){var rf(t,e.featureidkey||id).get(),nir;if(n){var lt.geometry;if(Polygonl.type||MultiPolygonl.type){var u{type:Feature,id:r,geometry:l,properties:{}};u.properties.ctfunction(t){var e,rt.geometry;if(MultiPolygonr.type)for(var nr.coordinates,i0,s0;sn.length;s++){var l{type:Polygon,coordinates:ns},ca.default(l);c>i&&(ic,el)}else er;return o.default(e).geometry.coordinates}(u),n.fInt,n.fOutu,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 ir}switch(r.type){caseFeatureCollection:var hr.features;for(n0;nh.length;n++)u(hn);break;caseFeature: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 ewindow.PlotlyGeoAssets||{},r;function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete et;var o404n.status?GeoJSON at URL +t+ does not exist.:Unexpected error while fetching from +t;return i(new Error(o))}return eta,r(a)}))}))}function a(t){return new Promise((function(r,n){var i0,asetInterval((function(){return et&&pending!et?(clearInterval(a),r(et)):i>100?(clearInterval(a),n(Unexpected error while fetching from +t)):void i++}),50)}))}for(var o0;ot.length;o++){var sto0.trace.geojson;stringtypeof s&&(es?pendinges&&r.push(a(s)):(espending,r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{./identity:774,./is_plain_object:777,./loggers:780,./nested_property:784,./polygon:788,@plotly/d3:58,@turf/area:61,@turf/bbox:62,@turf/centroid:63,country-regex:141},770:function(t,e,r){use strict;var nt(../constants/numerical).BADNUM;r.calcTraceToLineCoordsfunction(t){for(var et0.trace.connectgaps,r,i,a0;at.length;a++){var ota.lonlat;o0!n?i.push(o):!e&&i.length>0&&(r.push(i),i)}return i.length>0&&r.push(i),r},r.makeLinefunction(t){return 1t.length?{type:LineString,coordinates:t0}:{type:MultiLineString,coordinates:t}},r.makePolygonfunction(t){if(1t.length)return{type:Polygon,coordinates:t};for(var enew Array(t.length),r0;rt.length;r++)ertr;return{type:MultiPolygon,coordinates:e}},r.makeBlankfunction(){return{type:Point,coordinates:}}},{../constants/numerical:752},771:function(t,e,r){use strict;var n,i,a,ot(./mod).mod;function s(t,e,r,n,i,a,o,s){var lr-t,ci-t,uo-i,fn-e,ha-e,ps-a,dl*p-u*f;if(0d)return null;var m(c*p-u*h)/d,g(c*f-l*h)/d;return g0||g>1||m0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var an*t+i*e;if(a0)return n*n+i*i;if(a>r){var on-t,si-e;return o*o+s*s}var ln*e-i*t;return l*l/r}r.segmentsIntersects,r.segmentDistancefunction(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var ur-t,fn-e,ho-i,pc-a,du*u+f*f,mh*h+p*p,gMath.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocationfunction(t,e,r,s){if(ti&&sa||(n{},it,as),nr)return nr;var lt.getPointAtLength(o(r-s/2,e)),ct.getPointAtLength(o(r+s/2,e)),uMath.atan((c.y-l.y)/(c.x-l.x)),ft.getPointAtLength(o(r,e)),h{x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return nrh,h},r.clearLocationCachefunction(){inull},r.getVisibleSegmentfunction(t,e,r){var n,i,ae.left,oe.right,se.top,le.bottom,c0,ut.getTotalLength(),fu;function h(e){var rt.getPointAtLength(e);0e?nr:eu&&(ir);var cr.xa?a-r.x:r.x>o?r.x-o:0,fr.ys?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var ph(c);p;){if((c+p+r)>f)return;ph(c)}for(ph(f);p;){if(c>(f-p+r))return;ph(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0c&&fu&&Math.abs(n.x-i.x).1&&Math.abs(n.y-i.y).1}},r.findPointOnPathfunction(t,e,r,n){for(var i,a,o,s(nn||{}).pathLength||t.getTotalLength(),ln.tolerance||.001,cn.iterationLimit||30,ut.getPointAtLength(0)r>t.getPointAtLength(s)r?-1:1,f0,h0,ps;fc;){if(i(h+p)/2,o(at.getPointAtLength(i))r-e,Math.abs(o)l)return a;u*o>0?pi:hi,f++}return a}},{./mod:783},772:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(color-normalize),ot(../components/colorscale),st(../components/color/attributes).defaultLine,lt(./array).isArrayOrTypedArray,ca(s);function u(t,e){var rt;return r3*e,r}function f(t){if(n(t))return c;var ea(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports{formatColor:function(t,e,r){var n,i,s,p,d,mt.color,gl(m),vl(e),yo.extractOpts(t),x;if(nvoid 0!y.colorscale?o.makeColorScaleFuncFromTrace(t):f,ig?function(t,e){return void 0te?c:a(n(te))}:f,sv?function(t,e){return void 0te?1:h(te)}:h,g||v)for(var b0;br;b++)pi(m,b),ds(e,b),xbu(p,d);else xu(a(m),e);return x},parseColorScale:function(t){var eo.extractOpts(t),re.colorscale;return e.reversescale&&(ro.flipScale(e.colorscale)),r.map((function(t){var et0,ri(t1).toRgb();return{index:e,rgb:r.r,r.g,r.b,r.a}}))}}},{../components/color/attributes:638,../components/colorscale:651,./array:758,color-normalize:126,fast-isnumeric:242,tinycolor2:572},773:function(t,e,r){use strict;var nt(./identity);function i(t){returnt}e.exports{keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t0}}},{./identity:774},774:function(t,e,r){use strict;e.exportsfunction(t){return t}},{},775:function(t,e,r){use strict;e.exportsfunction(t,e){if(!e)return t;var r1/Math.abs(e),nr>1?(r*t+r*e)/r:t+e,iString(n).length;if(i>16){var aString(e).length;if(i>String(t).length+a){var oparseFloat(n).toPrecision(12);-1o.indexOf(e+)&&(n+o)}}return n}},{},776:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).utcFormat,at(d3-format).format,ot(fast-isnumeric),st(../constants/numerical),ls.FP_SAFE,c-l,us.BADNUM,fe.exports{};f.adjustFormatfunction(t){return!t||/^\d.\df/.test(t)||/.\d%/.test(t)?t:0.ft?~f:/^\d%/.test(t)?~%:/^\ds/.test(t)?~s:!/^~,.0$/.test(t)&&/&fps/.test(t)?~+t:t};var h{};f.warnBadFormatfunction(t){var eString(t);he||(he1,f.warn(encountered bad format: +e+))},f.noFormatfunction(t){return String(t)},f.numberFormatfunction(t){var e;try{ea(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedPropertyt(./nested_property),f.keyedContainert(./keyed_container),f.relativeAttrt(./relative_attr),f.isPlainObjectt(./is_plain_object),f.toLogRanget(./to_log_range),f.relinkPrivateKeyst(./relink_private);var pt(./array);f.isTypedArrayp.isTypedArray,f.isArrayOrTypedArrayp.isArrayOrTypedArray,f.isArray1Dp.isArray1D,f.ensureArrayp.ensureArray,f.concatp.concat,f.maxRowLengthp.maxRowLength,f.minRowLengthp.minRowLength;var dt(./mod);f.modd.mod,f.modHalfd.modHalf;var mt(./coerce);f.valObjectMetam.valObjectMeta,f.coercem.coerce,f.coerce2m.coerce2,f.coerceFontm.coerceFont,f.coercePatternm.coercePattern,f.coerceHoverinfom.coerceHoverinfo,f.coerceSelectionMarkerOpacitym.coerceSelectionMarkerOpacity,f.validatem.validate;var gt(./dates);f.dateTime2msg.dateTime2ms,f.isDateTimeg.isDateTime,f.ms2DateTimeg.ms2DateTime,f.ms2DateTimeLocalg.ms2DateTimeLocal,f.cleanDateg.cleanDate,f.isJSDateg.isJSDate,f.formatDateg.formatDate,f.incrementMonthg.incrementMonth,f.dateTick0g.dateTick0,f.dfltRangeg.dfltRange,f.findExactDatesg.findExactDates,f.MIN_MSg.MIN_MS,f.MAX_MSg.MAX_MS;var vt(./search);f.findBinv.findBin,f.sorterAscv.sorterAsc,f.sorterDesv.sorterDes,f.distinctValsv.distinctVals,f.roundUpv.roundUp,f.sortv.sort,f.findIndexOfMinv.findIndexOfMin,f.sortObjectKeyst(./sort_object_keys);var yt(./stats);f.aggNumsy.aggNums,f.leny.len,f.meany.mean,f.mediany.median,f.midRangey.midRange,f.variancey.variance,f.stdevy.stdev,f.interpy.interp;var xt(./matrix);f.init2dArrayx.init2dArray,f.transposeRaggedx.transposeRagged,f.dotx.dot,f.translationMatrixx.translationMatrix,f.rotationMatrixx.rotationMatrix,f.rotationXYMatrixx.rotationXYMatrix,f.apply3DTransformx.apply3DTransform,f.apply2DTransformx.apply2DTransform,f.apply2DTransform2x.apply2DTransform2,f.convertCssMatrixx.convertCssMatrix,f.inverseTransformMatrixx.inverseTransformMatrix;var bt(./angles);f.deg2radb.deg2rad,f.rad2degb.rad2deg,f.angleDeltab.angleDelta,f.angleDistb.angleDist,f.isFullCircleb.isFullCircle,f.isAngleInsideSectorb.isAngleInsideSector,f.isPtInsideSectorb.isPtInsideSector,f.pathArcb.pathArc,f.pathSectorb.pathSector,f.pathAnnulusb.pathAnnulus;var _t(./anchor_utils);f.isLeftAnchor_.isLeftAnchor,f.isCenterAnchor_.isCenterAnchor,f.isRightAnchor_.isRightAnchor,f.isTopAnchor_.isTopAnchor,f.isMiddleAnchor_.isMiddleAnchor,f.isBottomAnchor_.isBottomAnchor;var wt(./geometry2d);f.segmentsIntersectw.segmentsIntersect,f.segmentDistancew.segmentDistance,f.getTextLocationw.getTextLocation,f.clearLocationCachew.clearLocationCache,f.getVisibleSegmentw.getVisibleSegment,f.findPointOnPathw.findPointOnPath;var Tt(./extend);f.extendFlatT.extendFlat,f.extendDeepT.extendDeep,f.extendDeepAllT.extendDeepAll,f.extendDeepNoArraysT.extendDeepNoArrays;var kt(./loggers);f.logk.log,f.warnk.warn,f.errork.error;var At(./regex);f.counterRegexA.counter;var Mt(./throttle);f.throttleM.throttle,f.throttleDoneM.done,f.clearThrottleM.clear;var St(./dom);function E(t){var e{};for(var r in t)for(var ntr,i0;in.length;i++)eni+r;return e}f.getGraphDivS.getGraphDiv,f.isPlotDivS.isPlotDiv,f.removeElementS.removeElement,f.addStyleRuleS.addStyleRule,f.addRelatedStyleRuleS.addRelatedStyleRule,f.deleteRelatedStyleRuleS.deleteRelatedStyleRule,f.getFullTransformMatrixS.getFullTransformMatrix,f.getElementTransformMatrixS.getElementTransformMatrix,f.getElementAndAncestorsS.getElementAndAncestors,f.equalDomRectsS.equalDomRects,f.clearResponsivet(./clear_responsive),f.preserveDrawingBuffert(./preserve_drawing_buffer),f.makeTraceGroupst(./make_trace_groups),f._t(./localize),f.notifiert(./notifier),f.filterUniquet(./filter_unique),f.filterVisiblet(./filter_visible),f.pushUniquet(./push_unique),f.incrementt(./increment),f.cleanNumbert(./clean_number),f.ensureNumberfunction(t){return o(t)?(tNumber(t))>l||tc?u:t:u},f.isIndexfunction(t,e){return!(void 0!e&&t>e)&&(o(t)&&t>0&&t%10)},f.noopt(./noop),f.identityt(./identity),f.repeatfunction(t,e){for(var rnew Array(e),n0;ne;n++)rnt;return r},f.swapAttrsfunction(t,e,r,n){r||(rx),n||(ny);for(var i0;ie.length;i++){var aei,of.nestedProperty(t,a.replace(?,r)),sf.nestedProperty(t,a.replace(?,n)),lo.get();o.set(s.get()),s.set(l)}},f.raiseToTopfunction(t){t.parentNode.appendChild(t)},f.cancelTransitionfunction(t){return t.transition().duration(0)},f.constrainfunction(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersectfunction(t,e,r){return rr||0,t.lefte.right+r&&e.leftt.right+r&&t.tope.bottom+r&&e.topt.bottom+r},f.simpleMapfunction(t,e,r,n,i){for(var at.length,onew Array(a),s0;sa;s++)ose(ts,r,n,i);return o},f.randstrfunction t(e,r,n,i){if(n||(n16),void 0r&&(r24),r0)return0;var a,o,sMath.log(Math.pow(2,r))/Math.log(n),l;for(a2;s1/0;a*2)sMath.log(Math.pow(2,r/a))/Math.log(n)*a;var cs-Math.floor(s);for(a0;aMath.floor(s);a++)lMath.floor(Math.random()*n).toString(n)+l;c&&(oMath.pow(n,c),lMath.floor(Math.random()*o).toString(n)+l);var uparseInt(l,n);return e&&el||u!1/0&&u>Math.pow(2,r)?i>10?(f.warn(randstr failed uniqueness),l):t(e,r,n,(i||0)+1):l},f.OptionControlfunction(t,e){t||(t{}),e||(eopt);var r{optionList:,_newoption:function(n){net,rn.namen,r.optionList.push(n)}};return r_+et,r},f.smoothfunction(t,e){if((eMath.round(e)||0)2)return t;var r,n,i,a,ot.length,s2*o,l2*e-1,cnew Array(l),unew Array(o);for(r0;rl;r++)cr(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r0;ro;r++){for(a0,n0;nl;n++)(ir+n+1-e)-o?i-s*Math.round(i/s):i>s&&(i-s*Math.floor(i/s)),i0?i-1-i:i>o&&(is-1-i),a+ti*cn;ura}return u},f.syncOrAsyncfunction(t,e,r){var n;function i(){return f.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)},f.stripTrailingSlashfunction(t){return/t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAllfunction(t,e,r){if(t){var n,i!1,a!0;for(n0;nr.length;n++)null!trn?i!0:a!1;if(i&&!a)for(n0;nr.length;n++)trnern}},f.mergeArrayfunction(t,e,r,n){var ifunctiontypeof n;if(f.isArrayOrTypedArray(t))for(var aMath.min(t.length,e.length),o0;oa;o++){var sto;eori?n(s):s}},f.mergeArrayCastPositivefunction(t,e,r){return f.mergeArray(t,e,r,(function(t){var e+t;return isFinite(e)&&e>0?e:0}))},f.fillArrayfunction(t,e,r,n){if(nn||f.identity,f.isArrayOrTypedArray(t))for(var i0;ie.length;i++)eirn(ti)},f.castOptionfunction(t,e,r,n){nn||f.identity;var if.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(ie0)?n(ie0e1):n(ie):i},f.extractOptionfunction(t,e,r,n){if(r in t)return tr;var if.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelectedfunction(t,e,r){var n,i,ae.selectedpoints,oe._indexToPoints;o&&(nE(o));for(var s0;sa.length;s++){var las;if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l0)&&f.isIndex(l1)){var cn?nl:l,ur?rc:c;void 0!(iu)&&it.length&&(tu.selected1)}}},f.selIndices2selPointsfunction(t){var et.selectedpoints,rt._indexToPoints;if(r){for(var nE(r),i,a0;ae.length;a++){var oea;if(f.isIndex(o)){var sno;f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArrayfunction(t,e){var re.target;if(stringtypeof r&&r){var nf.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtendfunction(t,e){var r{};object!typeof e&&(e{});var n,i,a,oObject.keys(t);for(n0;no.length;n++)ation,_!i.charAt(0)&&function!typeof a&&(modulei?ria:Array.isArray(a)?ricolorscalei?a.slice():a.slice(0,3):f.isTypedArray(a)?ria.subarray(0,3):ria&&objecttypeof a?f.minExtend(ti,ei):a);for(oObject.keys(e),n0;no.length;n++)objecttypeof(aeion)&&i in r&&objecttypeof ri||(ria);return r},f.titleCasefunction(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAnyfunction(t,e){for(var r0;re.length;r++)if(-1!t.indexOf(er))return!0;return!1},f.isIEfunction(){return void 0!window.navigator.msSaveBlob};var L/Version\/\d\.+.*Safari/;f.isSafarifunction(){return L.test(window.navigator.userAgent)};var C/iPad|iPhone|iPod/;f.isIOSfunction(){return C.test(window.navigator.userAgent)};var P/Firefox\/(\d+)\.\d+/;f.getFirefoxVersionfunction(){var tP.exec(window.navigator.userAgent);if(t&&2t.length){var eparseInt(t1);if(!isNaN(e))return e}return null},f.isD3Selectionfunction(t){return t instanceof n.selection},f.ensureSinglefunction(t,e,r,n){var it.select(e+(r?.+r:));if(i.size())return i;var at.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleByIdfunction(t,e,r,n){var it.select(e+#+r);if(i.size())return i;var at.append(e).attr(id,r);return n&&a.call(n),a},f.objectFromPathfunction(t,e){for(var r,nt.split(.),ir{},a0;an.length;a++){var ona,snull,lna.match(/(.*)\(0-9+)\/);l?(ol1,sl2,rro,an.length-1?rse:rs{},rrs):(an.length-1?roe:ro{},rro)}return i};var I/^(^\\.+)\.(.+)?/,O/^(^\.+)\(0-9+)\(\.)?(.+)?/;f.expandObjectPathsfunction(t){var e,r,n,i,a,o,s;if(objecttypeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((er.match(I))?(itr,ne1,delete tr,tnf.extendDeepNoArrays(tn||{},f.objectFromPath(r,f.expandObjectPaths(i))n)):(er.match(O))?(itr,ne1,aparseInt(e2),delete tr,tntn||,.e3?(se4,otnatna||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):tnaf.expandObjectPaths(i)):trf.expandObjectPaths(tr));return t},f.numSeparatefunction(t,e,r){if(r||(r!1),string!typeof e||0e.length)throw new Error(Separator string required for formatting!);numbertypeof t&&(tString(t));var n/(\d+)(\d{3})/,ie.charAt(0),ae.charAt(1),ot.split(.),so0,lo.length>1?i+o1:;if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)ss.replace(n,$1+a+$2);return s+l},f.TEMPLATE_STRING_REGEX/%{(^\s%{}:*)(:|\|^}*)?}/g;var z/^\w*$/;f.templateStringfunction(t,e){var r{};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?ien:(rnrn||f.nestedProperty(e,n).get,irn()),f.isValidTextValue(i)?i:}))};var D{max:10,count:0,name:hovertemplate};f.hovertemplateStringfunction(){return B.apply(D,arguments)};var R{max:10,count:0,name:texttemplate};f.texttemplateStringfunction(){return B.apply(R,arguments)};var F/^:|\|/;function B(t,e,r){var nthis,aarguments;e||(e{});var o{};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p_xothers||_yothers,d_xother_s||_yother_s,mxother_s||yother_s,gxothers||yothers||p||m||d,vs;if((p||d)&&(vv.substring(1)),(m||d)&&(vv.substring(0,v.length-1)),g){if(void 0(cev))return}else for(h3;ha.length;h++)if(uah){if(u.hasOwnProperty(v)){cuv;break}if(z.test(v)||(cf.nestedProperty(u,v).get(),(cov||f.nestedProperty(u,v).get())&&(ovc)),void 0!c)break}if(void 0c&&n)return n.countn.max&&(f.warn(Variable +v+ in +n.name+ could not be found!),ct),n.countn.max&&f.warn(Too many +n.name+ warnings - additional warnings will be suppressed),n.count++,t;if(l){var y;if(:l0&&(c(yr?r.numberFormat:f.numberFormat)(l.replace(F,))(c)),|l0){yr?r.timeFormat:i;var xf.dateTime2ms(c);cf.formatDate(x,l.replace(F,),!1,y)}}else{var bv+Label;e.hasOwnProperty(b)&&(ceb)}return g&&(c(+c+),(p||d)&&(c +c),(m||d)&&(c+ )),c}))}f.subplotSortfunction(t,e){for(var rMath.min(t.length,e.length)+1,n0,i0,a0;ar;a++){var ot.charCodeAt(a)||0,se.charCodeAt(a)||0,lo>48&&o57,cs>48&&s57;if(l&&(n10*n+o-48),c&&(i10*i+s-48),!l||!c){if(n!i)return n-i;if(o!s)return o-s}}return i-n};var N2e9;f.seedPseudoRandomfunction(){N2e9},f.pseudoRandomfunction(){var tN;return N(69069*N+1)%4294967296,Math.abs(N-t)429496729?f.pseudoRandom():N/4294967296},f.fillTextfunction(t,e,r){var nArray.isArray(r)?function(t){r.push(t)}:function(t){r.textt},if.extractOption(t,e,htx,hovertext);if(f.isValidTextValue(i))return n(i);var af.extractOption(t,e,tx,text);return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValuefunction(t){return t||0t},f.formatPercentfunction(t,e){ee||0;for(var r(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+%,n0;ne;n++)-1!r.indexOf(.)&&(r(rr.replace(0%,%)).replace(.%,%));return r},f.isHiddenfunction(t){var ewindow.getComputedStyle(t).display;return!e||nonee},f.strTranslatefunction(t,e){return t||e?translate(+t+,+e+):},f.strRotatefunction(t){return t?rotate(+t+):},f.strScalefunction(t){return 1!t?scale(+t+):},f.getTextTransformfunction(t){var et.noCenter,rt.textX,nt.textY,it.targetX,at.targetY,ot.anchorX||0,st.anchorY||0,lt.rotate,ct.scale;return c?c>1&&(c1):c0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?rotate(+l+(e?: +r+ +n)+):)},f.ensureUniformFontSizefunction(t,e){var rf.extendFlat({},e);return r.sizeMath.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2function(t,e,r){var nt.length;return n>1?t.slice(0,-1).join(e)+r+tn-1:t.join(e)},f.bigFontfunction(t){return Math.round(1.2*t)};var jf.getFirefoxVersion(),Unull!j&&j86;f.getPositionFromD3Eventfunction(){return U?n.event.layerX,n.event.layerY:n.event.offsetX,n.event.offsetY}},{../constants/numerical:752,./anchor_utils:756,./angles:757,./array:758,./clean_number:759,./clear_responsive:761,./coerce:762,./dates:763,./dom:764,./extend:766,./filter_unique:767,./filter_visible:768,./geometry2d:771,./identity:774,./increment:775,./is_plain_object:777,./keyed_container:778,./localize:779,./loggers:780,./make_trace_groups:781,./matrix:782,./mod:783,./nested_property:784,./noop:785,./notifier:786,./preserve_drawing_buffer:790,./push_unique:791,./regex:793,./relative_attr:794,./relink_private:795,./search:796,./sort_object_keys:799,./stats:800,./throttle:803,./to_log_range:804,@plotly/d3:58,d3-format:160,d3-time-format:168,fast-isnumeric:242},777:function(t,e,r){use strict;e.exportsfunction(t){return window&&window.process&&window.process.versions?object ObjectObject.prototype.toString.call(t):object ObjectObject.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(hasOwnProperty)}},{},778:function(t,e,r){use strict;var nt(./nested_property),i/^\w*$/;e.exportsfunction(t,e,r,a){var o,s,l;rr||name,aa||value;var c{};e&&e.length?(ln(t,e),sl.get()):st,ee||;var u{};if(s)for(o0;os.length;o++)usoro;var fi.test(a),h{set:function(t,e){var inulle?4:0;if(!s){if(!l||4i)return;s,l.set(s)}var out;if(void 0o){if(4i)return;i|3,os.length,uto}else e!(f?soa:n(so,a).get())&&(i|2);var psoso||{};return prt,f?pae:n(p,a).set(e),null!e&&(i&-5),coco|i,h},get:function(t){if(s){var eut;return void 0e?void 0:f?sea:n(se,a).get()}},rename:function(t,e){var nut;return void 0n||(cn1|cn,uen,delete ut,snre),h},remove:function(t){var eut;if(void 0e)return h;var ise;if(Object.keys(i).length>2)return ce2|ce,h.set(t,null);if(f){for(oe;os.length;o++)co3|co;for(oe;os.length;o++)usor--;s.splice(e,1),delete ut}else n(i,a).set(null),ce6|ce;return h},constructUpdate:function(){for(var t,i,o{},lObject.keys(c),u0;ul.length;u++)ilu,te++i+,si?(1&ci&&(ot+.+rsir),2&ci&&(ot+.+af?4&ci?null:sia:4&ci?null:n(si,a).get())):otnull;return o}};return h}},{./nested_property:784},779:function(t,e,r){use strict;var nt(../registry);e.exportsfunction(t,e){for(var rt._context.locale,i0;i2;i++){for(var at._context.locales,o0;o2;o++){var s(ar||{}).dictionary;if(s){var lse;if(l)return l}an.localeRegistry}var cr.split(-)0;if(cr)break;rc}return e}},{../registry:904},780:function(t,e,r){use strict;var nt(../plot_api/plot_config).dfltConfig,it(./notifier),ae.exports{};a.logfunction(){var t;if(n.logging>1){var eLOG:;for(t0;targuments.length;t++)e.push(argumentst);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),long)}},a.warnfunction(){var t;if(n.logging>0){var eWARN:;for(t0;targuments.length;t++)e.push(argumentst);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),stick)}},a.errorfunction(){var t;if(n.logging>0){var eERROR:;for(t0;targuments.length;t++)e.push(argumentst);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),stick)}}},{../plot_api/plot_config:814,./notifier:786},781:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t,e,r){var it.selectAll(g.+r.replace(/\s/g,.)).data(e,(function(t){return t0.trace.uid}));i.exit().remove(),i.enter().append(g).attr(class,r),i.order();var at.classed(rangeplot)?nodeRangePlot3:node3;return i.each((function(t){t0an.select(this)})),i}},{@plotly/d3:58},782:function(t,e,r){use strict;var nt(gl-mat4);r.init2dArrayfunction(t,e){for(var rnew Array(t),n0;nt;n++)rnnew Array(e);return r},r.transposeRaggedfunction(t){var e,r,n0,it.length;for(e0;ei;e++)nMath.max(n,te.length);var anew Array(n);for(e0;en;e++)for(aenew Array(i),r0;ri;r++)aertre;return a},r.dotfunction(t,e){if(!t.length||!e.length||t.length!e.length)return null;var n,i,at.length;if(t0.length)for(nnew Array(a),i0;ia;i++)nir.dot(ti,e);else if(e0.length){var or.transposeRagged(e);for(nnew Array(o.length),i0;io.length;i++)nir.dot(t,oi)}else for(n0,i0;ia;i++)n+ti*ei;return n},r.translationMatrixfunction(t,e){return1,0,t,0,1,e,0,0,1},r.rotationMatrixfunction(t){var et*Math.PI/180;returnMath.cos(e),-Math.sin(e),0,Math.sin(e),Math.cos(e),0,0,0,1},r.rotationXYMatrixfunction(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransformfunction(t){return function(){var earguments,n1arguments.length?e0:e0,e1,e2||0;return r.dot(t,n0,n1,n2,1).slice(0,3)}},r.apply2DTransformfunction(t){return function(){var earguments;3e.length&&(ee0);var n1arguments.length?e0:e0,e1;return r.dot(t,n0,n1,1).slice(0,2)}},r.apply2DTransform2function(t){var er.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrixfunction(t){if(t){var et.length;if(16e)return t;if(6e)returnt0,t1,0,0,t2,t3,0,0,0,0,1,0,t4,t5,0,1}return1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1},r.inverseTransformMatrixfunction(t){var e;return n.invert(e,t),e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15}},{gl-mat4:286},783:function(t,e,r){use strict;e.exports{mod:function(t,e){var rt%e;return r0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{},784:function(t,e,r){use strict;var nt(fast-isnumeric),it(./array).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,ct;for(s0;se.length-1;s++){if(-1(res)){for(n!0,o,l0;lc.length;l++)ola(cl,e.slice(s+1))(),ol!o0&&(n!1);return n?o0:o}if(numbertypeof r&&!i(c))return;if(object!typeof(ccr)||nullc)return}if(objecttypeof c&&null!c&&null!(oces))return o}}e.exportsfunction(t,e){if(n(e))eString(e);else if(string!typeof e||-1e.substr(e.length-4))throwbad property string;for(var r,i,o,s0,ce.split(.);sc.length;){if(rString(cs).match(/^(^\\*)((\\-?0-9*\)+)$/)){if(r1)csr1;else{if(0!s)throwbad property string;c.splice(0,1)}for(ir2.substr(1,r2.length-2).split(),o0;oi.length;o++)s++,c.splice(s,0,Number(io))}s++}returnobject!typeof t?function(t,e,r){return{set:function(){throwbad 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 0t||nullt&&!e.match(o)}function l(t,e,r){return function(n){var a,o,lt,h,pt,h,ds(n,r);for(o0;oe.length-1;o++){if(numbertypeof(aeo)&&!i(l))throwarray index but container is not an array;if(-1a){if(d!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,eo+1,d))break;if(object!typeof(lla)||nulll)throwcontainer is not an object;hc(h,a),p.push(l,h)}if(d){if(oe.length-1&&(delete leo,Array.isArray(l)&&+eol.length-1))for(;l.length&&void 0ll.length-1;)l.pop()}else leon}}function c(t,e){var re;return n(e)?r+e+:t&&(r.+e),t+r}function u(t,e,r,n){var a,oi(r),c!0,ur,hn.replace(-1,0),p!o&&s(r,h),de0;for(a0;at.length;a++)hn.replace(-1,a),o&&(ps(ura%r.length,h)),p&&(c!1),f(t,a,d,p)&&l(ta,e,n.replace(-1,a))(u);return c}function f(t,e,r,n){if(void 0te){if(n)return!1;tenumbertypeof r?:{}}return!0}},{./array:758,fast-isnumeric:242},785:function(t,e,r){use strict;e.exportsfunction(){}},{},786:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),a;e.exportsfunction(t,e){if(-1a.indexOf(t)){a.push(t);var r1e3;i(e)?re:longe&&(r3e3);var on.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 in.select(this);i.append(button).classed(notifier-close,!0).html(×).on(click,(function(){i.transition().call(s)}));for(var ai.append(p),ot.split(/br\s*\/?>/g),l0;lo.length;l++)l&&a.append(br),a.append(span).text(ol);sticke?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 ea.indexOf(t);-1!e&&a.splice(e,1),n.select(this).remove()}))}}},{@plotly/d3:58,fast-isnumeric:242},787:function(t,e,r){use strict;var nt(./setcursor),idata-savedcursor;e.exportsfunction(t,e){var rt.attr(i);if(e){if(!r){for(var a(t.attr(class)||).split( ),o0;oa.length;o++){var sao;0s.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))}},{./setcursor:797},788:function(t,e,r){use strict;var nt(./matrix).dot,it(../constants/numerical).BADNUM,ae.exports{};a.testerfunction(t){var e,rt.slice(),nr00,an,or01,so;for(r.push(r0),e1;er.length;e++)nMath.min(n,re0),aMath.max(a,re0),oMath.min(o,re1),sMath.max(s,re1);var l,c!1;5r.length&&(r00r10?r20r30&&r01r31&&r11r21&&(c!0,lfunction(t){return t0r00}):r01r11&&r21r31&&r00r30&&r10r20&&(c!0,lfunction(t){return t1r01}));var u!0,fr0;for(e1;er.length;e++)if(f0!re0||f1!re1){u!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var rt0,ct1;return!(ri||rn||r>a||ci||co||c>s)&&(!e||!l(t))}:function(t,e){var lt0,ct1;if(li||ln||l>a||ci||co||c>s)return!1;var u,f,h,p,d,mr.length,gr00,vr01,y0;for(u1;um;u++)if(fg,hv,gru0,vru1,!(l(pMath.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(cMath.min(h,v))l!p&&y++;else{if(c(dgf?c:h+(l-f)*(v-h)/(g-f)))return 1!u||!e;cd&&l!p&&y++}return y%21},isRect:c,degenerate:u}},a.isSegmentBentfunction(t,e,r,i){var a,o,s,lte,ctr0-l0,tr1-l1,un(c,c),fMath.sqrt(u),h-c1/f,c0/f;for(ae+1;ar;a++)if(ota0-l0,ta1-l1,(sn(o,c))0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filterfunction(t,e){var rt0,n0,i0;function o(o){t.push(o);var sr.length,ln;r.splice(i+1);for(var cl+1;ct.length;c++)(ct.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(tc),r.lengths-2&&(nc,ir.length-1),lc)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{../constants/numerical:752,./matrix:782},789:function(t,e,r){(function(r){(function(){use strict;var nt(./show_no_webgl_msg),it(regl);e.exportsfunction(t,e){var at._fullLayout,o!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has(parcoords))){try{n.regli({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||})}catch(t){o!1}n.regl||(o!1),o&&this.addEventListener(webglcontextlost,(function(e){t&&t.emit&&t.emit(plotly_webglcontextlost,{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./show_no_webgl_msg:798,regl:516},790:function(t,e,r){use strict;var nt(fast-isnumeric),it(is-mobile);e.exportsfunction(t){var e;if(string!typeof(et&&t.hasOwnProperty(userAgent)?t.userAgent:function(){var t;undefined!typeof navigator&&(tnavigator.userAgent);t&&t.headers&&stringtypeof t.headersuser-agent&&(tt.headersuser-agent);return t}()))return!0;var ri({ua:{headers:{user-agent:e}},tablet:!0,featureDetect:!1});if(!r)for(var ae.split( ),o1;oa.length;o++){if(-1!ao.indexOf(Safari))for(var so-1;s>-1;s--){var las;if(Version/l.substr(0,8)){var cl.substr(8).split(.)0;if(n(c)&&(c+c),c>13)return!0}}}return r}},{fast-isnumeric:242,is-mobile:435},791:function(t,e,r){use strict;e.exportsfunction(t,e){if(e instanceof RegExp){for(var re.toString(),n0;nt.length;n++)if(tninstanceof RegExp&&tn.toString()r)return t;t.push(e)}else!e&&0!e||-1!t.indexOf(e)||t.push(e);return t}},{},792:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_config).dfltConfig;var a{add:function(t,e,r,n,a){var o,s;t.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},st.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):ot.undoQueue.queues-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.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},t.undoQueue.sequence!0,t.undoQueue.beginSequence!0},stopSequence:function(t){t.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},t.undoQueue.sequence!1,t.undoQueue.beginSequence!1},undo:function(t){var e,r;if(!(void 0t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index0)){for(t.undoQueue.index--,et.undoQueue.queuet.undoQueue.index,t.undoQueue.inSequence!0,r0;re.undo.calls.length;r++)a.plotDo(t,e.undo.callsr,e.undo.argsr);t.undoQueue.inSequence!1,t.autoplay!1}},redo:function(t){var e,r;if(!(void 0t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>t.undoQueue.queue.length)){for(et.undoQueue.queuet.undoQueue.index,t.undoQueue.inSequence!0,r0;re.redo.calls.length;r++)a.plotDo(t,e.redo.callsr,e.redo.argsr);t.undoQueue.inSequence!1,t.autoplay!1,t.undoQueue.index++}}};a.plotDofunction(t,e,r){t.autoplay!0,rfunction(t,e){for(var r,i,a0;ae.length;a++)rea,iart?r:objecttypeof r?Array.isArray(r)?n.extendDeep(,r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exportsa},{../lib:776,../plot_api/plot_config:814},793:function(t,e,r){use strict;r.counterfunction(t,e,r,n){var i(e||)+(r?:$),a!1n?:^;returnxyt?new RegExp(a+x(2-9|1-90-9+)?y(2-9|1-90-9+)?+i):new RegExp(a+t+(2-9|1-90-9+)?+i)}},{},794:function(t,e,r){use strict;var n/^(.*)(\.^\.\\+|\\d\)$/,i/^^\.\\+$/;e.exportsfunction(t,e){for(;e;){var rt.match(n);if(r)tr1;else{if(!t.match(i))throw new Error(bad relativeAttr call:+t,e);t}if(^!e.charAt(0))break;ee.slice(1)}return t&&!e.charAt(0)?t+.+e:t+e}},{},795:function(t,e,r){use strict;var nt(./array).isArrayOrTypedArray,it(./is_plain_object);e.exportsfunction t(e,r){for(var a in r){var ora,sea;if(s!o)if(_a.charAt(0)||functiontypeof o){if(a in e)continue;eao}else if(n(o)&&n(s)&&i(o0)){if(customdataa||idsa)continue;for(var lMath.min(o.length,s.length),c0;cl;c++)sc!oc&&i(oc)&&i(sc)&&t(sc,oc)}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete ea)}}},{./array:758,./is_plain_object:777},796:function(t,e,r){use strict;var nt(fast-isnumeric),it(./loggers),at(./identity),ot(../constants/numerical).BADNUM;function s(t,e){return te}function l(t,e){return te}function c(t,e){return t>e}function u(t,e){return t>e}r.findBinfunction(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f0,he.length,p0,dh>1?(eh-1-e0)/(h-1):1;for(od>0?r?s:l:r?u:c,t+1e-9*d*(r?-1:1)*(d>0?1:-1);fh&&p++100;)o(eaMath.floor((f+h)/2),t)?fa+1:ha;return p>90&&i.log(Long binary search...),f-1},r.sorterAscfunction(t,e){return t-e},r.sorterDesfunction(t,e){return e-t},r.distinctValsfunction(t){var e,nt.slice();for(n.sort(r.sorterAsc),en.length-1;e>-1&&neo;e--);for(var i,ane-n0||1,sa/(e||1)/1e4,l,c0;ce;c++){var unc,fu-i;void 0i?(l.push(u),iu):f>s&&(aMath.min(a,f),l.push(u),iu)}return{vals:l,minDiff:a}},r.roundUpfunction(t,e,r){for(var n,i0,ae.length-1,o0,sr?0:1,lr?1:0,cr?Math.ceil:Math.floor;ia&&o++100;)enc((i+a)/2)t?in+s:an-l;return ei},r.sortfunction(t,e){for(var r0,n0,i1;it.length;i++){var ae(ti,ti-1);if(a0?r1:a>0&&(n1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMinfunction(t,e){ee||a;for(var r,n1/0,i0;it.length;i++){var oe(ti);on&&(no,ri)}return r}},{../constants/numerical:752,./identity:774,./loggers:780,fast-isnumeric:242},797:function(t,e,r){use strict;e.exportsfunction(t,e){(t.attr(class)||).split( ).forEach((function(e){0e.indexOf(cursor-)&&t.classed(e,!1)})),e&&t.classed(cursor-+e,!0)}},{},798:function(t,e,r){use strict;var nt(../components/color),ifunction(){};e.exportsfunction(t){for(var e in t)functiontypeof te&&(tei);t.destroyfunction(){t.container.parentNode.removeChild(t.container)};var rdocument.createElement(div);r.classNameno-webgl,r.style.cursorpointer,r.style.fontSize24px,r.style.colorn.defaults0,r.style.positionabsolute,r.style.leftr.style.top0px,r.style.widthr.style.height100%,r.stylebackground-colorn.lightLine,r.stylez-index30;var adocument.createElement(p);return a.textContentWebGL is not supported by your browser - visit https://get.webgl.org for more info,a.style.positionrelative,a.style.top50%,a.style.left50%,a.style.height30%,a.style.width50%,a.style.margin-15% 0 0 -25%,r.appendChild(a),t.container.appendChild(r),t.container.style.background#FFFFFF,t.container.onclickfunction(){window.open(https://get.webgl.org)},!1}},{../components/color:639},799:function(t,e,r){use strict;e.exportsfunction(t){return Object.keys(t).sort()}},{},800:function(t,e,r){use strict;var nt(fast-isnumeric),it(./array).isArrayOrTypedArray;r.aggNumsfunction(t,e,a,o){var s,l;if((!o||o>a.length)&&(oa.length),n(e)||(e!1),i(a0)){for(lnew Array(o),s0;so;s++)lsr.aggNums(t,e,as);al}for(s0;so;s++)n(e)?n(as)&&(et(+e,+as)):eas;return e},r.lenfunction(t){return r.aggNums((function(t){return t+1}),0,t)},r.meanfunction(t,e){return e||(er.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRangefunction(t){if(void 0!t&&0!t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variancefunction(t,e,i){return e||(er.len(t)),n(i)||(ir.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdevfunction(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.medianfunction(t){var et.slice().sort();return r.interp(e,.5)},r.interpfunction(t,e){if(!n(e))thrown should be a finite number;if((ee*t.length-.5)0)return t0;if(e>t.length-1)return tt.length-1;var re%1;return r*tMath.ceil(e)+(1-r)*tMath.floor(e)}},{./array:758,fast-isnumeric:242},801:function(t,e,r){use strict;var nt(color-normalize);e.exportsfunction(t){return t?n(t):0,0,0,1}},{color-normalize:126},802:function(t,e,r){use strict;var nt(@plotly/d3),it(../lib),ai.strTranslate,ot(../constants/xmlns_namespaces),st(../constants/alignment).LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()e}var c/(^$*)($+^$*$+)(^$*)/;r.convertToTspansfunction(t,e,m){var Mt.text(),S!t.attr(data-notex)&&undefined!typeof MathJax&&M.match(c),Cn.select(t.node().parentNode);if(!C.empty()){var Pt.attr(class)?t.attr(class).split( )0:text;return P+-math,C.selectAll(svg.+P).remove(),C.selectAll(g.+P+-group).remove(),t.style(display,null).attr({data-unformatted:M,data-math:N}),S?(e&&e._promises||).push(new Promise((function(e){t.style(display,none);var rparseInt(t.node().style.fontSize,10),o{fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return oi.extendDeepAll({},MathJax.Hub.config),sMathJax.Hub.processSectionDelay,void 0!MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay0),MathJax.Hub.Config({messageStyle:none,tex2jax:{inlineMath:$,$,\\(,\\)},displayAlign:left})}),(function(){if(SVG!(aMathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(SVG)}),(function(){var rmath-output-+i.randstr({},64);return ln.select(body).append(div).attr({id:r}).style({visibility:hidden,position:absolute}).style({font-size:e.fontSize+px}).text(t.replace(u,\\lt ).replace(f,\\gt )),MathJax.Hub.Typeset(l.node())}),(function(){var en.select(body).select(#MathJax_SVG_glyphs);if(l.select(.MathJax_SVG).empty()||!l.select(svg).node())i.log(There was an error in the tex syntax.,t),r();else{var ol.select(svg).node().getBoundingClientRect();r(l.select(.MathJax_SVG),e,o)}if(l.remove(),SVG!a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!s&&(MathJax.Hub.processSectionDelays),MathJax.Hub.Config(o)}))}(S2,o,(function(n,i,o){C.selectAll(svg.+P).remove(),C.selectAll(g.+P+-group).remove();var sn&&n.select(svg);if(!s||!s.node())return I(),void e();var cC.append(g).classed(P+-group,!0).attr({pointer-events:none,data-unformatted:M,data-math:Y});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:P,height:o.height,preserveAspectRatio:xMinYMin meet}).style({overflow:visible,pointer-events:none});var ut.node().style.fill||black,fs.select(g);f.attr({fill:u,stroke:u});var hl(f,width),pl(f,height),d+t.attr(x)-h*{start:0,middle:.5,end:1}t.attr(text-anchor)||start,g-(r||l(t,height))/4;yP0?(c.attr({transform:rotate(+-90,+t.attr(x),+t.attr(y)+)+a(-h/2,g-p/2)}),s.attr({x:+t.attr(x),y:+t.attr(y)})):lP0?s.attr({x:t.attr(x),y:g-p/2}):aP0&&0!P.indexOf(atitle)?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr(y)+g-p/2}),m&&m.call(t,c),e(c)}))}))):I(),t}function I(){C.empty()||(Pt.attr(class)+-math,C.select(svg.+P).remove()),t.text().style(white-space,pre),function(t,e){ee.replace(g, );var r,a!1,l,c-1;function u(){c++;var edocument.createElementNS(o.svg,tspan);n.select(e).attr({class:line,dy:c*s+em}),t.appendChild(e),re;var il;if(l{node:e},i.length>1)for(var a1;ai.length;a++)f(ia)}function f(t){var e,it.type,a{};if(ai){ea;var st.target,ct.href,ut.popup;c&&(a{xlink:xlink:show:_blanks||_!s.charAt(0)?new:replace,target:s,xlink:xlink:href:c},u&&(a.onclickwindow.open(this.href.baseVal,this.target.baseVal,+u+);return false;))}else etspan;t.style&&(a.stylet.style);var fdocument.createElementNS(o.svg,e);if(supi||subi){m(r,\u200b),r.appendChild(f);var hdocument.createElementNS(o.svg,tspan);m(h,\u200b),n.select(h).attr(dy,di),a.dypi,r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),rt.nodef,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!l.length){var nl.pop();t!n.type&&i.log(Start tag +n.type+> doesnt match end tag +t+>. Pretending it did match.,e),rll.length-1.node}else i.log(Ignoring unexpected end tag /+t+>.,e)}x.test(e)?u():(rt,l{node:t});for(var Se.split(v),C0;CS.length;C++){var PSC,IP.match(y),OI&&I2.toLowerCase(),zhO;if(brO)u();else if(void 0z)m(r,E(P));else if(I1)M(O);else{var DI4,R{type:O},Fk(D,b);if(F?(FF.replace(A,$1 fill:),z&&(F+;+z)):z&&(Fz),F&&(R.styleF),aO){a!0;var Bk(D,_);if(B){var NL(B);N&&(R.hrefN,R.targetk(D,w)||_blank,R.popupk(D,T))}}f(R)}}return a}(t.node(),M)&&t.style(pointer-events,all),r.positionText(t),m&&m.call(t)}};var u/(|<|<)/g,f/(>|>|>)/g;var h{sup:font-size:70%,sub:font-size:70%,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},mhttp:,https:,mailto:,,void 0,:,gr.NEWLINES/(\r\n?|\n)/g,v/(^>*>)/,y/(\/?)(^ >*)(\s+(.*))?>/i,x/br(\s+.*)?>/i;r.BR_TAG_ALL/br(\s+.*)?>/gi;var b/(^|\s)style\s*\s*((^*);?|(^*);?)/i,_/(^|\s)href\s*\s*((^*)|(^*))/i,w/(^|\s)target\s*\s*((^\s*)|(^\s*))/i,T/(^|\s)popup\s*\s*((\w,*)|(\w,*))/i;function k(t,e){if(!t)return null;var rt.match(e),nr&&(r3||r4);return n&&E(n)}var A/(^|;)\s*color:/;r.plainTextfunction(t,e){for(var rvoid 0!(ee||{}).len&&-1!e.len?e.len:1/0,nvoid 0!e.allowedTags?e.allowedTags:br,i....length,at.split(v),o,s,l0,c0;ca.length;c++){var uac,fu.match(y),hf&&f2.toLowerCase();if(h)-1!n.indexOf(h)&&(o.push(u),sh);else{var pu.length;if(l+pr)o.push(u),l+p;else if(lr){var dr-l;s&&(br!s||di||pi)&&o.pop(),r>i?o.push(u.substr(0,d-i)+...):o.push(u.substr(0,d));break}s}}return o.join()};var M{mu:\u03bc,amp:&,lt:,gt:>,nbsp:\xa0,times:\xd7,plusmn:\xb1,deg:\xb0},S/&(#\d+|#x\da-fA-F+|a-z+);/g;function E(t){return t.replace(S,(function(t,e){return(#e.charAt(0)?function(t){if(t>1114111)return;var eString.fromCodePoint;if(e)return e(t);var rString.fromCharCode;return t65535?r(t):r(55232+(t>>10),t%1024+56320)}(xe.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):Me)||t}))}function L(t){var eencodeURI(decodeURI(t)),rdocument.createElement(a),ndocument.createElement(a);r.hreft,n.hrefe;var ir.protocol,an.protocol;return-1!m.indexOf(i)&&-1!m.indexOf(a)?e:}function C(t,e,r){var n,a,o,sr.horizontalAlign,lr.verticalAlign||top,ct.node().getBoundingClientRect(),ue.node().getBoundingClientRect();return abottoml?function(){return c.bottom-n.height}:middlel?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},orights?function(){return c.right-n.width}:centers?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){nthis.node().getBoundingClientRect();var to()-u.left,ea()-u.top,sr.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var li.apply3DTransform(s._fullLayout._invTransform)(t,e);tl0,el1}return this.style({top:e+px,left:t+px,z-index:1e3}),this}}r.convertEntitiesE,r.sanitizeHTMLfunction(t){tt.replace(g, );for(var edocument.createElement(p),re,i,at.split(v),o0;oa.length;o++){var sao,ls.match(y),cl&&l2.toLowerCase();if(c in h)if(l1)i.length&&(ri.pop());else{var ul4,fk(u,b),pf?{style:f}:{};if(ac){var dk(u,_);if(d){var mL(d);if(m){p.hrefm;var xk(u,w);x&&(p.targetx)}}}var Tdocument.createElement(c);r.appendChild(T),n.select(T).attr(p),rT,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCountfunction(t){return t.selectAll(tspan.line).size()||1},r.positionTextfunction(t,e,r){return t.each((function(){var tn.select(this);function i(e,r){return void 0r?null(rt.attr(e))&&(t.attr(e,0),r0):t.attr(e,r),r}var ai(x,e),oi(y,r);textthis.nodeName&&t.selectAll(tspan.line).attr({x:a,y:o})}))};r.makeTextShadowfunction(t){var e1px ,r1px ,n1px ;return e+r+n+t+, -+e+-+r+n+t+, +e+-+r+n+t+, -+e+r+n+t},r.makeEditablefunction(t,e){var re.gd,ie.delegate,an.dispatch(edit,input,cancel),oi||t;if(t.style({pointer-events:i?none:all}),1!t.size())throw new Error(boo);function s(){!function(){var in.select(r).select(.svg-container),oi.append(div),st.node().style,cparseFloat(s.fontSize||12),ue.text;void 0u&&(ut.attr(data-unformatted));o.classed(plugin-editable editable,!0).style({position:absolute,font-family:s.fontFamily||Arial,font-size:c,color:e.fill||s.fill||black,opacity:1,background-color:e.background||transparent,outline:#ffffff33 1px solid,margin:-c/8+1,0,0,-1.join(px )+px,padding:0,box-sizing:border-box}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on(blur,(function(){r._editing!1,t.text(this.textContent).style({opacity:1});var e,in.select(this).attr(class);(ei?.+i.split( )0+-math-group:class*-math-group)&&n.select(t.node().parentNode).select(e).style({opacity:0});var othis.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(mouseup,null),a.edit.call(t,o)})).on(focus,(function(){var tthis;r._editing!0,n.select(document).on(mouseup,(function(){if(n.event.targett)return!1;document.activeElemento.node()&&o.node().blur()}))})).on(keyup,(function(){27n.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(C(t,i,e)))})).on(keydown,(function(){13n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,so.attr(class);(is?.+s.split( )0+-math-group:class*-math-group)&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var et.node(),rdocument.createRange();r.selectNodeContents(e);var nwindow.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(click,s),n.rebind(t,a,on)}},{../constants/alignment:744,../constants/xmlns_namespaces:753,../lib:776,@plotly/d3:58},803:function(t,e,r){use strict;var n{};function i(t){t&&null!t.timer&&(clearTimeout(t.timer),t.timernull)}r.throttlefunction(t,e,r){var ant,oDate.now();if(!a){for(var s in n)ns.tso-6e4&&delete ns;ant{ts:0,timer:null}}function l(){r(),a.tsDate.now(),a.onDone&&(a.onDone(),a.onDonenull)}i(a),o>a.ts+e?l():a.timersetTimeout((function(){l(),a.timernull}),e)},r.donefunction(t){var ent;return e&&e.timer?new Promise((function(t){var re.onDone;e.onDonefunction(){r&&r(),t(),e.onDonenull}})):Promise.resolve()},r.clearfunction(t){if(t)i(nt),delete nt;else for(var e in n)r.clear(e)}},{},804:function(t,e,r){use strict;var nt(fast-isnumeric);e.exportsfunction(t,e){if(t>0)return Math.log(t)/Math.LN10;var rMath.log(Math.min(e0,e1))/Math.LN10;return n(r)||(rMath.log(Math.max(e0,e1))/Math.LN10-6),r}},{fast-isnumeric:242},805:function(t,e,r){use strict;var ne.exports{},it(../plots/geo/constants).locationmodeToLayer,at(topojson-client).feature;n.getTopojsonNamefunction(t){returnt.scope.replace(/ /g,-),_,t.resolution.toString(),m.join()},n.getTopojsonPathfunction(t,e){return t+e+.json},n.getTopojsonFeaturesfunction(t,e){var rit.locationmode,ne.objectsr;return a(e,n).features}},{../plots/geo/constants:858,topojson-client:575},806:function(t,e,r){use strict;e.exports{moduleType:locale,name:en-US,dictionary:{Click to enter Colorscale title:Click to enter Colorscale title},format:{date:%m/%d/%Y}}},{},807:function(t,e,r){use strict;e.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}}},{},808:function(t,e,r){use strict;var nt(../registry);e.exportsfunction(t){for(var e,r,in.layoutArrayContainers,an.layoutArrayRegexes,ot.split()0,s0;sa.length;s++)if((rt.match(as))&&0r.index){er0;break}if(e||(eii.indexOf(o)),!e)return!1;var lt.substr(e.length);return l?!!(rl.match(/^\(0|1-90-9*)\(\.(.+))?$/))&&{array:e,index:Number(r1),property:r3||}:{array:e,index:,property:}}},{../registry:904},809:function(t,e,r){use strict;var nt(../lib),in.extendFlat,an.isPlainObject,o{valType:flaglist,extras:none,flags:calc,clearAxisTypes,plot,style,markerSize,colorbars},s{valType:flaglist,extras:none,flags:calc,plot,legend,ticks,axrange,layoutstyle,modebar,camera,arraydraw,colorbars},lo.flags.slice().concat(fullReplot),cs.flags.slice().concat(layoutReplot);function u(t){for(var e{},r0;rt.length;r++)etr!1;return e}function f(t,e,r){var ni({},t);for(var o in n){var sno;a(s)&&(noh(s,e,r,o))}returnfrom-rootr&&(n.editTypee),n}function h(t,e,r,n){if(t.valType){var ai({},t);if(a.editTypee,Array.isArray(t.items)){a.itemsnew Array(t.items.length);for(var o0;ot.items.length;o++)a.itemsoh(t.itemso,e,from-root)}return a}return f(t,e,_n.charAt(0)?nested:from-root)}e.exports{traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var re.editType;if(r&&none!r)for(var nr.split(+),i0;in.length;i++)tni!0},overrideAll:f}},{../lib:776},810:function(t,e,r){use strict;var nt(fast-isnumeric),it(gl-mat4/fromQuat),at(../registry),ot(../lib),st(../plots/plots),lt(../plots/cartesian/axis_ids),ct(../components/color),ul.cleanId,fl.getFromTrace,ha.traceIs;function p(t,e){var rte,ne.charAt(0);r&&paper!r&&(teu(r,n,!0))}function d(t){function e(e,r){var nte,it.title&&t.titler;n&&!i&&(t.title||(t.title{}),t.titlerte,delete te)}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 et.name;return delete t.name,delete t.showlegend,(stringtypeof e||numbertypeof 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,aMath.min(t.length,e.length);for(i0;ia&&t.charAt(i)e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var emiddle,rcenter;returnstringtypeof t&&(-1!t.indexOf(top)?etop:-1!t.indexOf(bottom)&&(ebottom),-1!t.indexOf(left)?rleft:-1!t.indexOf(right)&&(rright)),e+ +r}function y(t,e){return e in t&&objecttypeof te&&0Object.keys(te).length}r.clearPromiseQueuefunction(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(Clearing previous rejected promises from queue.),t._promises},r.cleanLayoutfunction(t){var e,n;t||(t{}),t.xaxis1&&(t.xaxis||(t.xaxist.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxist.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scenet.scene1),delete t.scene1);var a(s.subplotsRegistry.cartesian||{}).attrRegex,l(s.subplotsRegistry.polar||{}).attrRegex,f(s.subplotsRegistry.ternary||{}).attrRegex,h(s.subplotsRegistry.gl3d||{}).attrRegex,mObject.keys(t);for(e0;em.length;e++){var gme;if(a&&a.test(g)){var vtg;v.anchor&&free!v.anchor&&(v.anchoru(v.anchor)),v.overlaying&&(v.overlayingu(v.overlaying)),v.type||(v.isdate?v.typedate:v.islog?v.typelog:!1v.isdate&&!1v.islog&&(v.typelinear)),withzero!v.autorange&&tozero!v.autorange||(v.autorange!0,v.rangemodetozero),delete v.islog,delete v.isdate,delete v.categories,y(v,domain)&&delete v.domain,void 0!v.autotick&&(void 0v.tickmode&&(v.tickmodev.autotick?auto:linear),delete v.autotick),d(v)}else if(l&&l.test(g)){d(tg.radialaxis)}else if(f&&f.test(g)){var xtg;d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var btg,_b.cameraposition;if(Array.isArray(_)&&4_0.length){var w_0,T_1,k_2,Ai(,w),M;for(n0;n3;++n)MnTn+k*A2+4*n;b.camera{eye:{x:M0,y:M1,z:M2},center:{x:T0,y:T1,z:T2},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var SArray.isArray(t.annotations)?t.annotations.length:0;for(e0;eS;e++){var Et.annotationse;o.isPlainObject(E)&&(E.ref&&(paperE.ref?(E.xrefpaper,E.yrefpaper):dataE.ref&&(E.xrefx,E.yrefy),delete E.ref),p(E,xref),p(E,yref))}var LArray.isArray(t.shapes)?t.shapes.length:0;for(e0;eL;e++){var Ct.shapese;o.isPlainObject(C)&&(p(C,xref),p(C,yref))}var PArray.isArray(t.images)?t.images.length:0;for(e0;eP;e++){var It.imagese;o.isPlainObject(I)&&(p(I,xref),p(I,yref))}var Ot.legend;return O&&(O.x>3?(O.x1.02,O.xanchorleft):O.x-2&&(O.x-.02,O.xanchorright),O.y>3?(O.y1.02,O.yanchorbottom):O.y-2&&(O.y-.02,O.yanchortop)),d(t),rotatet.dragmode&&(t.dragmodeorbit),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanDatafunction(t){for(var e0;et.length;e++){var n,ite;if(histogramyi.type&&xbinsin i&&!(ybinsin i)&&(i.ybinsi.xbins,delete i.xbins),i.error_y&&opacityin i.error_y){var lc.defaults,fi.error_y.color||(h(i,bar)?c.defaultLine:le%l.length);i.error_y.colorc.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(bardirin i&&(h!i.bardir||!h(i,bar)&&histogram!i.type.substr(0,9)||(i.orientationh,r.swapXYData(i)),delete i.bardir),histogramyi.type&&r.swapXYData(i),histogramx!i.type&&histogramy!i.type||(i.typehistogram),sclin i&&!(colorscalein i)&&(i.colorscalei.scl,delete i.scl),reversesclin i&&!(reversescalein i)&&(i.reversescalei.reversescl,delete i.reversescl),i.xaxis&&(i.xaxisu(i.xaxis,x)),i.yaxis&&(i.yaxisu(i.yaxis,y)),h(i,gl3d)&&i.scene&&(i.scenes.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,pie-like)&&!h(i,bar-like))if(Array.isArray(i.textposition))for(n0;ni.textposition.length;n++)i.textpositionnv(i.textpositionn);else i.textposition&&(i.textpositionv(i.textposition));var pa.getModule(i);if(p&&p.colorbar){var xp.colorbar.container,bx?ix:i;b&&b.colorscale&&(YIGnBub.colorscale&&(b.colorscaleYlGnBu),YIOrRdb.colorscale&&(b.colorscaleYlOrRd))}if(surfacei.type&&o.isPlainObject(i.contours)){var _x,y,z;for(n0;n_.length;n++){var wi.contours_n;o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolorw.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidthw.highlightWidth,delete w.highlightWidth))}}if(candlesticki.type||ohlci.type){var T!1!(i.increasing||{}).showlegend,k!1!(i.decreasing||{}).showlegend,Am(i.increasing),Mm(i.decreasing);if(!1!A&&!1!M){var Sg(A,M,T,k);S&&(i.nameS)}else!A&&!M||i.name||(i.nameA||M)}if(Array.isArray(i.transforms)){var Ei.transforms;for(n0;nE.length;n++){var LEn;if(o.isPlainObject(L))switch(L.type){casefilter:L.filtersrc&&(L.targetL.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendarL.calendar),delete L.calendar);break;casegroupby:if(L.stylesL.styles||L.style,L.styles&&!Array.isArray(L.styles)){var CL.styles,PObject.keys(C);L.styles;for(var I0;IP.length;I++)L.styles.push({target:PI,value:CPI})}}}}y(i,line)&&delete i.line,markerin i&&(y(i.marker,line)&&delete i.marker.line,y(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)}},r.swapXYDatafunction(t){var e;if(o.swapAttrs(t,?,?0,d?,?bins,nbins?,autobin?,?src,error_?),Array.isArray(t.z)&&Array.isArray(t.z0)&&(t.transpose?delete t.transpose:t.transpose!0),t.error_x&&t.error_y){var rt.error_y,ncopy_ystylein 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(stringtypeof t.hoverinfo){var it.hoverinfo.split(+);for(e0;ei.length;e++)xie?iey:yie&&(iex);t.hoverinfoi.join(+)}},r.coerceTraceIndicesfunction(t,e){if(n(e))returne;if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r,i0;ie.length;i++)o.isIndex(ei,t.data.length)?r.push(ei):o.warn(trace index (,ei,) is not a number or is out of bounds);return r}return e},r.manageArrayContainersfunction(t,e,r){var it.obj,at.parts,sa.length,las-1,cn(l);if(c&&nulle){var ua.slice(0,s-1).join(.);o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0t.get()?(void 0t.get()&&(rt.astrnull),t.set(e)):t.set(e)};var x/(\.^\\\.+|\^\\\.+\)$/;function b(t){var et.search(x);if(e>0)return t.substr(0,e)}r.hasParentfunction(t,e){for(var rb(e);r;){if(r in t)return!0;rb(r)}return!1};var _x,y,z;r.clearAxisTypesfunction(t,e,r){for(var n0;ne.length;n++)for(var it._fullDatan,a0;a3;a++){var sf(t,i,_a);if(s&&log!s.type){var ls._name,cs._id.substr(1);if(scenec.substr(0,5)){if(void 0!rc)continue;lc+.+l}var ul+.type;void 0rl&&void 0ru&&o.nestedProperty(t.layout,u).set(null)}}}},{../components/color:639,../lib:776,../plots/cartesian/axis_ids:831,../plots/plots:890,../registry:904,fast-isnumeric:242,gl-mat4/fromQuat:276},811:function(t,e,r){use strict;var nt(./plot_api);r._doPlotn._doPlot,r.newPlotn.newPlot,r.restylen.restyle,r.relayoutn.relayout,r.redrawn.redraw,r.updaten.update,r._guiRestylen._guiRestyle,r._guiRelayoutn._guiRelayout,r._guiUpdaten._guiUpdate,r._storeDirectGUIEditn._storeDirectGUIEdit,r.reactn.react,r.extendTracesn.extendTraces,r.prependTracesn.prependTraces,r.addTracesn.addTraces,r.deleteTracesn.deleteTraces,r.moveTracesn.moveTraces,r.purgen.purge,r.addFramesn.addFrames,r.deleteFramesn.deleteFrames,r.animaten.animate,r.setPlotConfign.setPlotConfig,r.toImaget(./to_image),r.validatet(./validate),r.downloadImaget(../snapshot/download);var it(./template_api);r.makeTemplatei.makeTemplate,r.validateTemplatei.validateTemplate},{../snapshot/download:906,./plot_api:813,./template_api:818,./to_image:819,./validate:820},812:function(t,e,r){use strict;var nt(../lib/is_plain_object),it(../lib/noop),at(../lib/loggers),ot(../lib/search).sorterAsc,st(../registry);r.containerArrayMatcht(./container_array_match);var lr.isAddValfunction(t){returnaddt||n(t)},cr.isRemoveValfunction(t){return nullt||removet};r.applyContainerArrayChangesfunction(t,e,r,n,u){var fe.astr,hs.getComponentMethod(f,supplyLayoutDefaults),ps.getComponentMethod(f,draw),ds.getComponentMethod(f,drawOne),mn.replot||n.recalc||hi||pi,gt.layout,vt._fullLayout;if(r){Object.keys(r).length>1&&a.warn(Full array edits are incompatible with other edits,f);var yr;if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(Unrecognized full array edit value,f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,SObject.keys(r).map(Number).sort(o),Ee.get(),LE||,Cu(v,f).get(),P,I-1,OL.length;for(x0;xS.length;x++)if(wr_Sx,TObject.keys(w),kw,Al(k),_0||_>L.length-(A?0:1))a.warn(index out of range,f,_);else if(void 0!k)T.length>1&&a.warn(Insertion & removal are incompatible with edits to the same index.,f,_),c(k)?P.push(_):A?(addk&&(k{}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(Unrecognized full object edit value,f,_,k),-1I&&(I_);else for(b0;bT.length;b++)Mf++_+.,u(L_,Tb,M).set(wTb);for(xP.length-1;x>0;x--)L.splice(Px,1),C&&C.splice(Px,1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!i){var z;if(-1I)zS;else{for(OMath.max(L.length,O),z,x0;xS.length&&!((_Sx)>I);x++)z.push(_);for(xI;xO;x++)z.push(x)}for(x0;xz.length;x++)d(t,zx)}else p(t);return!0}},{../lib/is_plain_object:777,../lib/loggers:780,../lib/noop:785,../lib/search:796,../registry:904,./container_array_match:808},813:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(has-hover),ot(../lib),so.nestedProperty,lt(../lib/events),ct(../lib/queue),ut(../registry),ft(./plot_schema),ht(../plots/plots),pt(../plots/cartesian/axes),dt(../components/drawing),mt(../components/color),gt(../plots/cartesian/graph_interact).initInteractions,vt(../constants/xmlns_namespaces),yt(../plots/cartesian/select).clearSelect,xt(./plot_config).dfltConfig,bt(./manage_arrays),_t(./helpers),wt(./subroutines),Tt(./edit_types),kt(../plots/cartesian/constants).AX_NAME_PATTERN,A0;function M(t){var et._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(plotly_afterplot)}function S(t,e){try{t._fullLayout._paper.style(background,e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,white))}function L(t,e){if(!t._context){t._contexto.extendDeep({},x);var rn.select(base);t._context._baseUrlr.size()&&r.attr(href)?window.location.href.split(#)0:}var i,s,l,ct._context;if(e){for(sObject.keys(e),i0;is.length;i++)editable!(lsi)&&edits!l&&l in c&&(setBackgroundl&&opaqueel?clE:clel);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatioc.plot3dPixelRatio);var ue.editable;if(void 0!u)for(c.editableu,sObject.keys(c.edits),i0;is.length;i++)c.editssiu;if(e.edits)for(sObject.keys(e.edits),i0;is.length;i++)(lsi)in c.edits&&(c.editsle.editsl);c._exportedPlote._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&&functiontypeof c.setBackground||(c.setBackgroundS),c._hasZeroHeightc._hasZeroHeight||0t.clientHeight,c._hasZeroWidthc._hasZeroWidth||0t.clientWidth;var fc.scrollZoom,hc._scrollZoom{};if(!0f)h.cartesian1,h.gl3d1,h.geo1,h.mapbox1;else if(stringtypeof f){var pf.split(+);for(i0;ip.length;i++)hpi1}else!1!f&&(h.gl3d1,h.geo1,h.mapbox1)}function C(t,e){var r,n,ie+1,a;for(r0;rt.length;r++)(ntr)0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n0;ne.length;n++){if((ien)!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||i0&&e.indexOf(t.data.length+i)>-1)throw new Error(each index in +r+ must be unique.)}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(gd.data must be an array.);if(void 0e)throw new Error(currentIndices is a required argument.);if(Array.isArray(e)||(ee),P(t,e,currentIndices),void 0r||Array.isArray(r)||(rr),void 0!r&&P(t,r,newIndices),void 0!r&&e.length!r.length)throw new Error(current and new indices must be of equal length.)}function O(t,e,r,n,a){!function(t,e,r,n){var io.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 0r)throw new Error(indices must be an integer or array of integers);for(var a in P(t,r,indices),e){if(!Array.isArray(ea)||ea.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(na)||na.length!ea.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 lfunction(t,e,r,n){var a,l,c,u,f,ho.isPlainObject(n),p;for(var d in Array.isArray(r)||(rr),rC(r,t.data.length-1),e)for(var m0;mr.length;m++){if(at.datarm,l(cs(a,d)).get(),uedm,!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);fh?ndm:n,i(f)||(f-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c{},u{},f0;fl.length;f++){var hlf.prop,plf.maxp,da(lf.target,lf.insert,p);h.set(d0),Array.isArray(ch.astr)||(ch.astr),ch.astr.push(d1),Array.isArray(uh.astr)||(uh.astr),uh.astr.push(lf.target.length)}return{update:c,maxPoints:u}}function z(t,e){var rnew t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){to.getGraphDiv(t),_.clearPromiseQueue(t);var a{};if(stringtypeof e)aen;else{if(!o.isPlainObject(e))return o.warn(Restyle fail.,e,n,i),Promise.reject();ao.extendFlat({},e),void 0i&&(in)}Object.keys(a).length&&(t.changed!0);var s_.coerceTraceIndices(t,i),lN(t,a,s),ul.flags;u.calc&&(t.calcdatavoid 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f;u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag),c.add(t,D,t,l.undoit,l.traces,D,t,l.redoit,l.traces);var po.syncOrAsync(f,t);return p&&p.then||(pPromise.resolve()),p.then((function(){return t.emit(plotly_restyle,l.eventData),t}))}function R(t){return void 0t?null:t}function F(t,e){return e?function(e,r,n){var is(e,r),ai.set;return i.setfunction(e){B((n||)+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var iArray.isArray(e)?e:,aArray.isArray(r)?r:,sMath.max(i.length,a.length),l0;ls;l++)B(t++l+,il,al,n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var co.isPlainObject(e)?e:{},uo.isPlainObject(r)?r:{},fo.extendFlat({},c,u);for(var h in f)B(t+.+h,ch,uh,n)}else void 0nt&&(ntR(e))}function N(t,e,r){var n,it._fullLayout,at._fullData,lt.data,ci._guiEditing,dF(i._preGUI,c),mo.extendDeepAll({},e);j(e);var g,vT.traceFlags(),y{},x{};function b(){return r.map((function(){}))}function w(t){var ep.id2name(t);-1g.indexOf(e)&&g.push(e)}function k(t){returnLAYOUT+t+.autorange}function A(t){returnLAYOUT+t+.range}function M(t){for(var et;ea.length;e++)if(ae._inputlt)return ae}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if(LAYOUTn.substr(0,6))sd(t.layout,n.replace(LAYOUT,));else{var uro;sF(i._tracePreGUIM(u)._fullInput.uid,c)(lu,n)}n in x||(xnb()),void 0xno&&(xnoR(s.get())),void 0!a&&s.set(a)}}function E(t){return function(e){return aet}}function L(t){return function(e,n){return!1e?arnt:null}}for(var C in e){if(_.hasParent(e,C))throw new Error(cannot set +C+ and a parent attribute simultaneously);var P,I,O,z,D,B,NeC;if(autobinx!C&&autobiny!C||(CC.charAt(C.length-1)+bins,NArray.isArray(N)?N.map(L(C)):!1N?r.map(E(C)):null),yCN,LAYOUT!C.substr(0,6)){for(xCb(),n0;nr.length;n++){if(Plrn,IM(rn),z(OF(i._tracePreGUII._fullInput.uid,c)(P,C)).get(),void 0!(DArray.isArray(N)?Nn%N.length:N)){var UO.partsO.parts.length-1,VC.substr(0,C.length-U.length-1),HV?V+.:,qV?s(I,V).get():I;if((Bf.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEditsG,n);else if(thicknessmode!U&&lenmode!U||zD||fraction!D&&pixels!D||!q){if(typeC&&(pieD!(piez)||funnelareaD!(funnelareaz))){var Yx,Wy;bar!D&&bar!z||h!P.orientation||(Yy,Wx),o.swapAttrs(P,?,?src,labels,Y),o.swapAttrs(P,d?,?0,label,Y),o.swapAttrs(P,?,?src,values,W),piez||funnelareaz?(s(P,marker.color).set(s(P,marker.colors).get()),i._pielayer.selectAll(g.trace).remove()):u.traceIs(P,cartesian)&&s(P,marker.colors).set(s(P,marker.color).get())}}else{var Xi._size,Zq.orient,JtopZ||bottomZ;if(thicknessmodeU){var KJ?X.h:X.w;S(H+thickness,q.thickness*(fractionD?1/K:K),n)}else{var QJ?X.w:X.h;S(H+len,q.len*(fractionD?1/Q:Q),n)}}xCnR(z);if(-1!swapxy,swapxyaxes,orientation,orientationaxes.indexOf(C)){if(orientationC){O.set(D);var $P.x&&!P.y?h:v;if((O.get()||$)I.orientation)continue}elseorientationaxesC&&(P.orientation{v:h,h:v}I.orientation);_.swapXYData(P),v.calcv.clearAxisTypes!0}else-1!h.dataArrayContainers.indexOf(O.parts0)?(_.manageArrayContainers(O,D,x),v.calc!0):(B?B.arrayOk&&!u.traceIs(I,regl)&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc!0:T.update(v,B):v.calc!0,O.set(D))}}if(-1!swapxyaxes,orientationaxes.indexOf(C)&&p.swap(t,r),orientationaxesC){var tts(t.layout,hovermode),ettt.get();xet?tt.set(y):yet?tt.set(x):x unifiedet?tt.set(y unified):y unifiedet&&tt.set(x unified)}if(-1!orientation,type.indexOf(C)){for(g,n0;nr.length;n++){var rtlrn;u.traceIs(rt,cartesian)&&(w(rt.xaxis||x),w(rt.yaxis||y))}S(g.map(k),!0,0),S(g.map(A),0,1,0)}}else Od(t.layout,C.replace(LAYOUT,)),xCR(O.get()),O.set(Array.isArray(N)?N0:N),v.calc!0}return(v.calc||v.plot)&&(v.fullReplot!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays(,m,r)}}function j(t){var e,r,n,io.counterRegex(axis,.title,!1,!1),a/colorbar\.title$/,sObject.keys(t);for(e0;es.length;e++)rse,ntr,title!r&&!i.test(r)&&!a.test(r)||string!typeof n&&number!typeof n?r.indexOf(titlefont)>-1?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){trte,delete te}}function U(t,e,r){to.getGraphDiv(t),_.clearPromiseQueue(t);var n{};if(stringtypeof e)ner;else{if(!o.isPlainObject(e))return o.warn(Relayout fail.,e,r),Promise.reject();no.extendFlat({},e)}Object.keys(n).length&&(t.changed!0);var iW(t,n),ai.flags;a.calc&&(t.calcdatavoid 0);var sh.previousPromises;a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,t,i.undoit,U,t,i.redoit);var lo.syncOrAsync(s,t);return l&&l.then||(lPromise.resolve(t)),l.then((function(){return t.emit(plotly_relayout,i.eventData),t}))}function V(t,e,r){var nt._fullLayout;if(!e.axrange)return!1;for(var i in e)if(axrange!i&&ei)return!1;for(var a in r.rangesAltered){var op.id2name(a),st.layouto,lno;if(l.autoranges.autorange,s.range&&(l.ranges.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!a){var unp.id2name(c);u.autorangel.autorange,u.rangel.range.slice(),u._input.rangel.range.slice()}}return!0}function H(t,e){var re?function(t){var r,n!0;for(var i in e){var ap.getFromId(t,i);if(r.push(i),-1!(a.ticklabelposition||).indexOf(inside)&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)eo||r.push(o);a.automargin&&(n!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,redraw)};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q/^xyzaxis0-9*\.range(\0|1\)?$/,G/^xyzaxis0-9*\.autorange$/,Y/^xyzaxis0-9*\.domain(\0|1\)?$/;function W(t,e){var r,n,i,at.layout,lt._fullLayout,cl._guiEditing,hF(l._preGUI,c),dObject.keys(e),mp.list(t),go.extendDeepAll({},e),v{};for(j(e),dObject.keys(e),n0;nd.length;n++)if(0dn.indexOf(allaxes)){for(i0;im.length;i++){var ymi._id.substr(1),x-1!y.indexOf(scene)?y+.:,wdn.replace(allaxes,x+mi._name);ew||(ewedn)}delete edn}var AT.layoutFlags(),M{},S{};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var nh(a,t);t in S||(StR(n.get())),void 0!r&&n.set(r)}}var L,C{};function P(t){var ep.name2id(t.split(.)0);return Ce1,e}for(var I in e){if(_.hasParent(e,I))throw new Error(cannot set +I+ and a parent attribute simultaneously);for(var Oh(a,I),zeI,DO.parts.length-1;D>0&&string!typeof O.partsD;)D--;var BO.partsD,NO.partsD-1+.+B,UO.parts.slice(0,D).join(.),Vs(t.layout,U).get(),Hs(l,U).get(),WO.get();if(void 0!z){MIz,SIreverseB?z:R(W);var Zf.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEditsJ);if(-1!width,height.indexOf(I))if(z){E(autosize,null);var KheightI?width:height;E(K,lK)}else lIt._initialAutoSizeI;else if(autosizeI)E(width,z?null:l.width),E(height,z?null:l.height);else if(N.match(q))P(N),s(l,U+._inputRange).set(null);else if(N.match(G)){P(N),s(l,U+._inputRange).set(null);var Qs(l,U).get();Q._inputDomain&&(Q._input.domainQ._inputDomain.slice())}else N.match(Y)&&s(l,U+._inputDomain).set(null);if(typeB){LV;var $linearH.type&&logz,ttlogH.type&&linearz;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.rangeL.range1>L.range0?1,2:2,1);else{var etL.range0,rtL.range1;$?(et0&&rt0&&E(U+.autorange,!0),et0?etrt/1e6:rt0&&(rtet/1e6),E(U+.range0,Math.log(et)/Math.LN10),E(U+.range1,Math.log(rt)/Math.LN10)):(E(U+.range0,Math.pow(10,et)),E(U+.range1,Math.pow(10,rt)))}else E(U+.autorange,!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&lO.parts0&&radialaxisO.parts1&&delete lO.parts0._subplot.viewInitialradialaxis.range,u.getComponentMethod(annotations,convertCoords)(t,H,z,E),u.getComponentMethod(images,convertCoords)(t,H,z,E)}else E(U+.autorange,!0),E(U+.range,null);s(l,U+._inputRange).set(null)}else if(B.match(k)){var nts(l,I).get(),it(z||{}).type;it&&-!it||(itlinear),u.getComponentMethod(annotations,convertCoords)(t,nt,it,E),u.getComponentMethod(images,convertCoords)(t,nt,it,E)}var atb.containerArrayMatch(I);if(at){rat.array,nat.index;var otat.property,stZ||{editType:calc};!n&&ot&&(b.isAddVal(z)?SInull:b.isRemoveVal(z)?SI(s(a,r).get()||)n:o.warn(unrecognized full object value,e)),T.update(A,st),vr||(vr{});var ltvrn;lt||(ltvrn{}),ltotz,delete eI}elsereverseB?(V.range?V.range.reverse():(E(U+.autorange,!0),V.range1,0),H.autorange?A.calc!0:A.plot!0):(l._has(scatter-like)&&l._has(regl)&&dragmodeI&&(lassoz||selectz)&&lasso!W&&select!W||l._has(gl2d)?A.plot!0:Z?T.update(A,Z):A.calc!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),vr,A,h)||(A.plot!0)}for(var ct in C){var ut(Lp.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc!0,ut)Cft||(p.getFromId(t,ft)._constraintShrinkable!0)}return(X(t)||e.height||e.width)&&(A.plot!0),(A.plot||A.calc)&&(A.layoutReplot!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var et._fullLayout,re.width,ne.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!r||e.height!n}function Z(t,e,n,i){to.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e{}),o.isPlainObject(n)||(n{}),Object.keys(e).length&&(t.changed!0),Object.keys(n).length&&(t.changed!0);var a_.coerceTraceIndices(t,i),sN(t,o.extendFlat({},e),a),ls.flags,uW(t,o.extendFlat({},n)),fu.flags;(l.calc||f.calc)&&(t.calcdatavoid 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p;f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,t,s.undoit,u.undoit,s.traces,Z,t,s.redoit,u.redoit,s.traces);var do.syncOrAsync(p,t);return d&&d.then||(dPromise.resolve(t)),d.then((function(){return t.emit(plotly_update,{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing!0;var rt.apply(null,arguments);return e._fullLayout._guiEditing!1,r}}var K{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*\.abcaxis)\.(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:/^legend\.(x|y)$/,attr:editrevision},{pattern:/^(shapes|annotations)/,attr:editrevision},{pattern:/^title\.text$/,attr:editrevision},Q{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 $(t,e){for(var r0;re.length;r++){var ner,it.match(n.pattern);if(i)return{head:i1,attr:n.attr}}}function tt(t,e){var rs(e,t).get();if(void 0!r)return r;var nt.split(.);for(n.pop();n.length>1;)if(n.pop(),void 0!(rs(e,n.join(.)+.uirevision).get()))return r;return e.uirevision}function et(t,e){for(var r0;re.length;r++)if(er._fullInput.uidt)return r;return-1}function rt(t,e,r){for(var n0;ne.length;n++)if(en.uidt)return n;return!er||er.uid?-1:r}function nt(t,e){var ro.isPlainObject(t),nArray.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)JSON.stringify(e):te}function it(t,e,r,n){var i,a,l,cn.getValObject,un.flags,fn.immutable,hn.inArray,pn.arrayIndex;function d(){var ti.editType;h&&-1!t.indexOf(arraydraw)?o.pushUnique(u.arraysh,p):(T.update(u,i),none!t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAlteredr01),Y.test(l)&&s(e,_inputDomain).set(null),datarevisiona&&(u.newDataRevision1))}function m(t){returndata_arrayt.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var gta,vea,yr.concat(a);if(ly.join(.),_!a.charAt(0)&&function!typeof g&&g!v){if((tick0a||dticka)&&geo!r0){var xe.tickmode;if(autox||arrayx||!x)continue}if((range!a||!e.autorange)&&(zmin!a&&zmax!a||contourcarpet!e.type)&&(ic(y))&&(!i._compareAsJSON||JSON.stringify(g)!JSON.stringify(v))){var b,_i.valType,wm(i),kArray.isArray(g),AArray.isArray(v);if(k&&A){var M_input_+a,StM,EeM;if(Array.isArray(S)&&SE)continue}if(void 0v)w&&k?u.calc!0:d();else if(i._isLinkedToArray){var L,C!1;h||(u.arraysaL);var PMath.min(g.length,v.length),IMath.max(g.length,v.length);if(P!I){if(arraydraw!i.editType){d();continue}C!0}for(b0;bP;b++)it(gb,vb,y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(bP;bI;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc!0),(f||n.newDataRevision)&&d()):k!A?u.calc!0:d():k&&A&&g.lengthv.length&&String(g)String(v)||d()}}}for(a in e)if(!(a in t)&&_!a.charAt(0)&&function!typeof ea){if(m(ic(r.concat(a)))&&Array.isArray(ea))return void(u.calc!0);d()}}function at(t){var et._fullLayout,rt.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var ne._invTransformo.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleXMath.sqrt(n00*n00+n01*n01+n02*n02),e._invScaleYMath.sqrt(n10*n10+n11*n11+n12*n12),e._lastBBoxr}}r.animatefunction(t,e,r){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t+. Its likely that youve failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/);var nt._transitionData;n._frameQueue||(n._frameQueue);var i(rh.supplyAnimationDefaults(r)).transition,ar.frame;function s(t){return Array.isArray(i)?t>i.length?i0:it:i}function l(t){return Array.isArray(a)?t>a.length?a0:at:a}function c(t,e){var r0;return function(){if(t&&++re)return t()}}return void 0n._frameWaitingCnt&&(n._frameWaitingCnt0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var en._currentFramen._frameQueue.shift();if(e){var re.name?e.name.toString():null;t._fullLayout._currentFramer,n._lastFrameAtDate.now(),n._timeToNexte.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.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._animationRafnull}function p(){t.emit(plotly_animating),n._lastFrameAt-1/0,n._timeToNext0,n._runningTransitions0,n._currentFramenull;var efunction(){n._animationRafwindow.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g0;function v(t){return Array.isArray(i)?g>i.length?t.transitionOptsig:t.transitionOptsi0:t.transitionOptsi,g++,t}var y,xnulle,bArray.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:object,data:v(o.extendFlat({},e))});else if(x||-1!string,number.indexOf(typeof e))for(d0;dn._frames.length;d++)(mn._framesd)&&(x||String(m.group)String(e))&&y.push({type:byname,name:String(m.name),data:v({name:m.name})});else if(b)for(d0;de.length;d++){var wed;-1!number,string.indexOf(typeof w)?(wString(w),y.push({type:byname,name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:object,data:v(o.extendFlat({},w))})}for(d0;dy.length;d++)if(byname(myd).type&&!n._frameHashm.data.name)return o.warn(animate failure: frame not found: +m.data.name+),void u();-1!next,immediate.indexOf(r.mode)&&function(){if(0!n._frameQueue.length){for(;n._frameQueue.length;){var en._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(plotly_animationinterrupted,)}}(),reverser.direction&&y.reverse();var Tt._fullLayout._currentFrame;if(T&&r.fromcurrent){var k-1;for(d0;dy.length;d++)if(byname(myd).type&&m.nameT){kd;break}if(k>0&&ky.length-1){var A;for(d0;dy.length;d++)myd,(byname!yd.type||d>k)&&A.push(m);yA}}y.length>0?function(e){if(0!e.length){for(var i0;ie.length;i++){var o;obynameei.type?h.computeFrame(t,ei.name):ei.data;var fl(i),ds(i);d.durationMath.min(d.duration,f.duration);var m{frame:o,name:ei.name,frameOpts:f,transitionOpts:d};ie.length-1&&(m.onCompletec(a,2),m.onInterruptu),n._frameQueue.push(m)}immediater.mode&&(n._lastFrameAt-1/0),n._animationRaf||p()}}(y):(t.emit(plotly_animated),a())}))},r.addFramesfunction(t,e,r){if(to.getGraphDiv(t),nulle)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t+. Its likely that youve failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/);var n,i,a,s,lt._transitionData._frames,ut._transitionData._frameHash;if(!Array.isArray(e))throw new Error(addFrames failure: frameList must be an Array of frame definitions+e);var fl.length+2*e.length,p,d{};for(ne.length-1;n>0;n--)if(o.isPlainObject(en)){var men.name,g(um||dm||{}).name,ven.name,yug||dg;g&&v&&numbertypeof v&&y&&A5&&(A++,o.warn(addFrames: overwriting frame +(ug||dg).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.),5A&&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.)),dm{name:m},p.push({frame:h.supplyFrameDefaults(en),index:r&&void 0!rn&&null!rn?rn:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.indexe.index?1:0}));var x,b,_l.length;for(np.length-1;n>0;n--){if(numbertypeof(ipn.frame).name&&o.warn(Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings),!i.name)for(;ui.nameframe +t._transitionData._counter++;);if(ui.name){for(a0;al.length&&(la||{}).name!i.name;a++);x.push({type:replace,index:a,value:i}),b.unshift({type:replace,index:a,value:la})}else sMath.max(0,Math.min(pn.index,_)),x.push({type:insert,index:s,value:i}),b.unshift({type:delete,index:s}),_++}var wh.modifyFrames,Th.modifyFrames,kt,b,Mt,x;return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFramesfunction(t,e){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t);var r,n,it._transitionData._frames,a,s;if(!e)for(e,r0;ri.length;r++)e.push(r);for((ee.slice()).sort(),re.length-1;r>0;r--)ner,a.push({type:delete,index:n}),s.unshift({type:insert,index:n,value:in});var lh.modifyFrames,uh.modifyFrames,ft,s,pt,a;return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTracesfunction t(e,n,i){eo.getGraphDiv(e);var a,s,l,ur.deleteTraces,ft,he,l,pe,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 0e)throw new Error(traces must be defined.);for(Array.isArray(e)||(ee),n0;ne.length;n++)if(object!typeof(ien)||Array.isArray(i)||nulli)throw new Error(all values in traces array must be non-array objects);if(void 0r||Array.isArray(r)||(rr),void 0!r&&r.length!e.length)throw new Error(if indices is specified, traces.length must equal indices.length)}(e,n,i),Array.isArray(n)||(nn),nn.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a0;an.length;a++)e.data.push(na);for(a0;an.length;a++)l.push(-n.length+a);if(void 0i)return sr.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(ii);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),sr.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTracesfunction t(e,n){eo.getGraphDiv(e);var i,a,s,lr.addTraces,ut,fe,s,n,he,n;if(void 0n)throw new Error(indices must be an integer or array of integers.);for(Array.isArray(n)||(nn),P(e,n,indices),(nC(n,e.data.length-1)).sort(o.sorterDes),i0;in.length;i+1)ae.data.splice(ni,1)0,s.push(a);var pr.redraw(e);return c.add(e,l,f,u,h),p},r.extendTracesfunction t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r0){var anew t.constructor(0),sz(t,e);r0?(ns,ia):(na,is)}else if(nnew t.constructor(r),inew t.constructor(t.length+e.length-r),re.length)n.set(e),i.set(t);else if(re.length){var le.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var cr-e.length,ut.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else nt.concat(e),ir>0&&rn.length?n.splice(0,n.length-r):;returnn,i}var lO(eo.getGraphDiv(e),n,i,a,s),ur.redraw(e),fe,l.update,i,l.maxPoints;return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTracesfunction t(e,n,i){var a,s,l,ut,ft,heo.getGraphDiv(e),i,n,pe,n,i;if(I(e,n,i),nArray.isArray(n)?n:n,void 0i)for(i,a0;an.length;a++)i.push(-n.length+a);for(iArray.isArray(i)?i:i,nC(n,e.data.length-1),iC(i,e.data.length-1),a0;ae.data.length;a++)-1n.indexOf(a)&&s.push(e.dataa);for(a0;an.length;a++)l.push({newIndex:ia,trace:e.datana});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a0;al.length;a+1)s.splice(la.newIndex,0,la.trace);e.datas;var dr.redraw(e);return c.add(e,u,h,f,p),d},r.prependTracesfunction t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r0){var anew t.constructor(0),sz(e,t);r0?(ns,ia):(na,is)}else if(nnew t.constructor(r),inew t.constructor(t.length+e.length-r),re.length)n.set(e),i.set(t);else if(re.length){var le.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var cr-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else ne.concat(t),ir>0&&rn.length?n.splice(r,n.length):;returnn,i}var lO(eo.getGraphDiv(e),n,i,a,s),ur.redraw(e),fe,l.update,i,l.maxPoints;return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlotfunction(t,e,n,i){return to.getGraphDiv(t),h.cleanPlot(,{},t._fullData||,t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlotfunction(t,e,i,a){var s;if(to.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var ce;ec.data,ic.layout,ac.config,sc.frames}if(!1l.triggerHandler(t,plotly_beforeplot,e,i,a))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(Calling _doPlot as if redrawing but this container doesnt yet have a plot.,t),L(t,a),i||(i{}),n.select(t).classed(js-plotly-plot,!0),d.makeTester(),Array.isArray(t._promises)||(t._promises);var f0(t.data||).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.datae:t.data.push.apply(t.data,e),t.empty!1),t.layout&&!f||(t.layout_.cleanLayout(i)),h.supplyDefaults(t);var mt._fullLayout,ym._has(cartesian);m._replotting!0,(f||m._shouldCreateBgLayer)&&(!function(t){var en.select(t),rt._fullLayout;if(r._calcInverseTransformat,r._calcInverseTransform(t),r._containere.selectAll(.plot-container).data(0),r._container.enter().insert(div,:first-child).classed(plot-container,!0).classed(plotly,!0),r._paperdivr._container.selectAll(.svg-container).data(0),r._paperdiv.enter().append(div).classed(user-select-none,!0).classed(svg-container,!0).style(position,relative),r._glcontainerr._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._paperr._paperdiv.insert(svg,:first-child).classed(main-svg,!0),r._toppaperr._paperdiv.append(svg).classed(main-svg,!0),r._modebardivr._paperdiv.append(div),delete r._modeBar,r._hoverpaperr._paperdiv.append(svg).classed(main-svg,!0),!r._uid){var i{};n.selectAll(defs).each((function(){this.id&&(ithis.id.split(-)11)})),r._uido.randstr(i)}r._paperdiv.selectAll(.main-svg).attr(v.svgAttrs),r._defsr._paper.append(defs).attr(id,defs-+r._uid),r._clipsr._defs.append(g).classed(clips,!0),r._topdefsr._toppaper.append(defs).attr(id,topdefs-+r._uid),r._topclipsr._topdefs.append(g).classed(clips,!0),r._bgLayerr._paper.append(g).classed(bglayer,!0),r._draggersr._paper.append(g).classed(draglayer,!0);var ar._paper.append(g).classed(layer-below,!0);r._imageLowerLayera.append(g).classed(imagelayer,!0),r._shapeLowerLayera.append(g).classed(shapelayer,!0),r._cartesianlayerr._paper.append(g).classed(cartesianlayer,!0),r._polarlayerr._paper.append(g).classed(polarlayer,!0),r._ternarylayerr._paper.append(g).classed(ternarylayer,!0),r._geolayerr._paper.append(g).classed(geolayer,!0),r._funnelarealayerr._paper.append(g).classed(funnelarealayer,!0),r._pielayerr._paper.append(g).classed(pielayer,!0),r._iciclelayerr._paper.append(g).classed(iciclelayer,!0),r._treemaplayerr._paper.append(g).classed(treemaplayer,!0),r._sunburstlayerr._paper.append(g).classed(sunburstlayer,!0),r._indicatorlayerr._toppaper.append(g).classed(indicatorlayer,!0),r._glimagesr._paper.append(g).classed(glimages,!0);var sr._toppaper.append(g).classed(layer-above,!0);r._imageUpperLayers.append(g).classed(imagelayer,!0),r._shapeUpperLayers.append(g).classed(shapelayer,!0),r._infolayerr._toppaper.append(g).classed(infolayer,!0),r._menulayerr._toppaper.append(g).classed(menulayer,!0),r._zoomlayerr._toppaper.append(g).classed(zoomlayer,!0),r._hoverlayerr._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),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x!t.calcdata||t.calcdata.length!(t._fullData||).length;x&&h.doCalcdata(t);for(var b0;bt.calcdata.length;b++)t.calcdatab0.tracet._fullDatab;t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandlerfunction(){o.isHidden(t)||h.resize(t)},window.addEventListener(resize,t._responsiveChartHandler)):o.clearResponsive(t);var To.extendFlat({},m._size),k0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has(pie))for(var et._fullData,r0;re.length;r++){var ner;pien.type&&n.automargin&&h.allowAutoMargin(t,pie.+n.uid+.automargin)}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod(rangeslider,calcAutorange)(t))}var Eh.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var rm._basePlotModules,n0;nr.length;n++)rn.drawFramework&&rn.drawFramework(t);!m._glcanvas&&m._has(gl)&&(m._glcanvasm._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})),m._glcanvas.enter().append(canvas).attr(class,(function(t){returngl-canvas gl-canvas-+t.key.replace(Layer,)})).style({position:absolute,top:0,left:0,overflow:visible,pointer-events:none}));var it._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr(width,m.width*i).attr(height,m.height*i).style(width,m.width+px).style(height,m.height+px);var am._glcanvas.data()0.regl;if(a&&(Math.floor(m.width*i)!a._gl.drawingBufferWidth||Math.floor(m.height*i)!a._gl.drawingBufferHeight)){var sWebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.;if(!k)return o.log(s+ Clearing graph and plotting again.),h.cleanPlot(,{},t._fullData,m),h.supplyDefaults(t),mt._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}returnhm.modebar.orientation?m._modebardiv.style(height,null).style(width,100%):m._modebardiv.style(width,null).style(height,m.height+px),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync(A,w.layoutStyles,t)};y&&E.push((function(){if(x)return o.syncOrAsync(u.getComponentMethod(shapes,calcAutorange),u.getComponentMethod(annotations,calcAutorange),S,t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?:redraw)}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorangevoid 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var Co.syncOrAsync(E,t);return C&&C.then||(CPromise.resolve()),C.then((function(){return M(t),t}))},r.purgefunction(t){var e(to.getGraphDiv(t))._fullLayout||{},rt._fullData||;return h.cleanPlot(,{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.reactfunction(t,e,n,i){var a,l;to.getGraphDiv(t),_.clearPromiseQueue(t);var ct._fullData,pt._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var de;ed.data,nd.layout,id.config,ad.frames}var m!1;if(i){var go.extendDeep({},t._context);t._contextvoid 0,L(t,i),mfunction t(e,r){var n;for(n in e)if(_!n.charAt(0)){var ien,arn;if(i!a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!a.length)return!0;for(var s0;si.length;s++)if(is!as){if(!o.isPlainObject(is)||!o.isPlainObject(as))return!0;if(t(is,as))return!0}}}}(g,t._context)}t.datae||,_.cleanData(t.data),t.layoutn||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,dn._preGUI,m,g{};for(i in d){if(u$(i,K)){if(au.attr||u.head+.uirevision,(c(ls(n,a).get())&&tt(a,e))&&cl&&(null(fdi)&&(fvoid 0),nt(p(hs(e,i)).get(),f))){void 0p&&autorangei.substr(i.length-9)&&m.push(i.substr(0,i.length-10)),h.set(R(s(n,i).get()));continue}}else o.warn(unrecognized GUI edit: +i);delete di,rangei.substr(i.length-8,6)&&(gi.substr(0,i.length-9)1)}for(var v0;vm.length;v++){var ymv;if(gy){var xs(e,y).get();x&&delete x.autorange}}var bn._tracePreGUI;for(var _ in b){var w,Tb_,knull;for(i in T){if(!k){var Aet(_,r);if(A0){delete b_;break}var Mrt(_,t,(wrA._fullInput).index);if(M0){delete b_;break}ktM}if(u$(i,Q)){if(u.attr?c(ls(n,u.attr).get())&&tt(u.attr,e):(lw.uirevision,void 0(ck.uirevision)&&(ce.uirevision)),c&&cl&&(null(fTi)&&(fvoid 0),nt(p(hs(k,i)).get(),f))){h.set(R(s(w,i).get()));continue}}else o.warn(unrecognized GUI edit: +i+ in trace uid +_);delete Ti}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var vt._fullData,yt._fullLayout,xvoid 0y.datarevision,by.transition,kfunction(t,e,r,n,i){var aT.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays{},a.rangesAltered{},a.nChanges0,a.nChangesAnim0,it(e,r,,{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot!0);i&&a.nChanges&&a.nChangesAnim&&(a.anima.nChangesa.nChangesAnim?all:some);return a}(t,p,y,x,b),Ak.newDataRevision,Sfunction(t,e,r,n,i,a){var oe.lengthr.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,cT.traceFlags();c.arrays{},c.nChanges0,c.nChangesAnim0;var u{getValObject:function(t){var ef.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(s0;se.length;s++)if(rs){if(lrs._fullInput,h.hasMakesDataTransform(l)&&(lrs),pl.uid)continue;pl.uid1,it(es._fullInput,l,,u)}(c.calc||c.plot)&&(c.fullReplot!0);i&&c.nChanges&&c.nChangesAnim&&(c.animc.nChangesc.nChangesAnim&&o?all:some);return c}(t,c,v,x,b,A);if(X(t)&&(k.layoutReplot!0),S.calc||k.calc){t.calcdatavoid 0;for(var EObject.getOwnPropertyNames(y),C0;CE.length;C++){var PEC,IP.substring(0,5);if(xaxisI||yaxisI){var OyP._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z;if(a&&(t._transitionData{},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults!0,z.push(r._doPlot);else{for(var D in k.arrays){var Fk.arraysD;if(F.length){var Bu.getComponentMethod(D,drawOne);if(B!o.noop)for(var N0;NF.length;N++)B(t,FN);else{var ju.getComponentMethod(D,draw);if(jo.noop)throw new Error(cannot draw components: +D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag),(lo.syncOrAsync(z,t))&&l.then||(lPromise.resolve(t))}else lr.newPlot(t,e,n,i);return l.then((function(){return t.emit(plotly_react,{data:e,layout:n}),t}))},r.redrawfunction(t){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdatavoid 0,r._doPlot(t).then((function(){return t.emit(plotly_redraw),t}))},r.relayoutU,r.restyleD,r.setPlotConfigfunction(t){return o.extendFlat(x,t)},r.updateZ,r._guiRelayoutJ(U),r._guiRestyleJ(D),r._guiUpdateJ(Z),r._storeDirectGUIEditfunction(t,e,r){for(var n in r){B(n,s(t,n).get(),rn,e)}}},{../components/color:639,../components/drawing:661,../constants/xmlns_namespaces:753,../lib:776,../lib/events:765,../lib/queue:792,../plots/cartesian/axes:827,../plots/cartesian/constants:834,../plots/cartesian/graph_interact:837,../plots/cartesian/select:847,../plots/plots:890,../registry:904,./edit_types:809,./helpers:810,./manage_arrays:812,./plot_config:814,./plot_schema:815,./subroutines:817,@plotly/d3:58,fast-isnumeric:242,has-hover:425},814:function(t,e,r){use strict;var n{staticPlot:{valType:boolean,dflt:!1},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}},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,extras:!0,!1,dflt:gl3d+geo+mapbox},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:{}}},i{};!function t(e,r){for(var n in e){var ien;i.valType?rni.dflt:(rn||(rn{}),t(i,rn))}}(n,i),e.exports{configAttributes:n,dfltConfig:i}},{},815:function(t,e,r){use strict;var nt(../registry),it(../lib),at(../plots/attributes),ot(../plots/layout_attributes),st(../plots/frame_attributes),lt(../plots/animation_attributes),ct(./plot_config).configAttributes,ut(./edit_types),fi.extendDeepAll,hi.isPlainObject,pi.isArrayOrTypedArray,di.nestedProperty,mi.valObjectMeta,g_isSubplotObj,_isLinkedToArray,_arrayAttrRegexps,_deprecated;function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(er))r++;else if(re.length)return!1;for(;re.length;r++){var nter;if(!h(n))break;if(tn,re.length-1)break;if(t._isLinkedToArray){if(!y(e++r))return!1}else if(info_arrayt.valType){var ie++r;if(!y(i))return!1;var at.items;if(Array.isArray(a)){if(i>a.length)return!1;if(2t.dimensions){if(r++,e.lengthr)return t;var oer;if(!y(o))return!1;taio}else tai}else ta}}return t}function y(t){return tMath.round(t)&&t>0}function x(){var t,e,r{};for(t in f(r,o),n.subplotsRegistry){if((en.subplotsRegistryt).layoutAttributes)if(Array.isArray(e.attr))for(var i0;ie.attr.length;i++)w(r,e,e.attri);else w(r,e,subplote.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a(en.componentsRegistryt).schema;if(a&&(a.subplots||a.layout)){var sa.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxisl}elsecolorscalee.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t{frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!t.arrayOk&&data_array!t.valType||(ne+src{valType:string,editType:none}):h(t)&&(t.roleobject)}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var nt._isLinkedToArray;n&&(delete t._isLinkedToArray,re{items:{}},re.itemsnt,re.roleobject)}}))}(t),function(t){!function t(e){for(var r in e)if(h(er))t(er);else if(Array.isArray(er))for(var n0;ner.length;n++)t(ern);else erinstanceof RegExp&&(erer.toString())}(t)}(t),t}function w(t,e,r){var nd(t,r),if({},e.layoutAttributes);i._isSubplotObj!0,n.set(i)}function T(t,e,r){var nd(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ_isSubplotObj,r.IS_LINKED_TO_ARRAY_isLinkedToArray,r.DEPRECATED_deprecated,r.UNDERSCORE_ATTRSg,r.getfunction(){var t{};n.allTypes.forEach((function(e){tefunction(t){var e,i;en.modulest._module,ie.basePlotModule;var o{type:null},sf({},a),lf({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0t&&d(l,i).set(void 0)})),f(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);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.typet;var c{meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u{};f(u,e.layoutAttributes),c.layoutAttributes_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&animin t&&delete t.anim}));return c}(e)}));var e{};return Object.keys(n.transformsRegistry).forEach((function(t){etfunction(t){var en.transformsRegistryt,rf({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var in.componentsRegistrye;i.schema&&i.schema.transforms&&i.schema.transformst&&Object.keys(i.schema.transformst).forEach((function(e){T(r,i.schema.transformste,e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat(description,role,editType,impliedEdits),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawlfunction(t,e,n,i){var an||0;ii||,Object.keys(t).forEach((function(n){var otn;if(-1g.indexOf(n)){var s(i?i+.:)+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&impliedEdits!n&&r.crawl(o,e,a+1,s)}}))},r.isValObjectfunction(t){return t&&void 0!t.valType},r.findArrayAttributesfunction(t){var e,n,i,o,s;function l(t,r,a,l){oo.slice(0,l).concat(r),ss.slice(0,l).concat(t&&t._isLinkedToArray),t&&(data_arrayt.valType||!0t.arrayOk)&&!(colorbarol-1&&(ticktextr||tickvalsr))&&function t(e,r,a){var leor,ca+or;if(ro.length-1)p(l)&&i.push(n+c);else if(sr){if(Array.isArray(l))for(var u0;ul.length;u++)h(lu)&&t(lu,r+1,c++u+.)}else h(l)&&t(l,r+1,c+.)}(e,0,)}et,n,r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var ct.transforms;if(c)for(var u0;uc.length;u++){var fcu,df._module;d&&(ntransforms+u+.,ef,r.crawl(d.attributes,l))}return i},r.getTraceValObjectfunction(t,e){var r,i,oe0,s1;if(transformso){if(1e.length)return a.transforms;var lt.transforms;if(!Array.isArray(l)||!l.length)return!1;var ce1;if(!y(c)||c>l.length)return!1;i(r(n.transformsRegistrylc.type||{}).attributes)&&re2,s3}else{var ut._module;if(u||(u(n.modulest.type||a.type.dflt||{})._module),!u)return!1;if(!(i(ru.attributes)&&ro)){var fu.basePlotModule;f&&f.attributes&&(if.attributeso)}i||(iao)}return v(i,e,s)},r.getLayoutValObjectfunction(t,e){return v(function(t,e){var r,i,a,s,lt._basePlotModules;if(l){var c;for(r0;rl.length;r++){if((alr).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(ca.layoutAttributes)}var ua.baseLayoutAttrOverrides;if(u&&e in u)return ue}if(c)return c}var ft._modules;if(f)for(r0;rf.length;r++)if((sfr.layoutAttributes)&&e in s)return se;for(i in n.componentsRegistry){if(colorscale(an.componentsRegistryi).name&&0e.indexOf(coloraxis))return a.layoutAttributese;if(!a.schema&&ea.name)return a.layoutAttributes}return e in o&&oe}(t,e0),e,1)}},{../lib:776,../plots/animation_attributes:821,../plots/attributes:823,../plots/frame_attributes:857,../plots/layout_attributes:881,../registry:904,./edit_types:809,./plot_config:814},816:function(t,e,r){use strict;var nt(../lib),it(../plots/attributes),a{name:{valType:string,editType:none}};function o(t){return t&&stringtypeof t}function s(t){var et.length-1;returns!t.charAt(e)&&n.warn(bad argument to arrayDefaultKey: +t),t.substr(0,t.length-1)+defaults}a.templateitemname{valType:string,editType:calc},r.templatedArrayfunction(t,e){return e._isLinkedToArrayt,e.namea.name,e.templateitemnamea.templateitemname,e},r.traceTemplaterfunction(t){var e,r,a{};for(e in t)rte,Array.isArray(r)&&r.length&&(ae0);return{newTrace:function(o){var s{type:en.coerce(o,{},i,type),_template:null};if(e in a){rte;var lae%r.length;ae++,s._templaterl}return s}}},r.newContainerfunction(t,e,r){var it._template,ai&&(ie||r&&ir);return n.isPlainObject(a)||(anull),te{_template:a}},r.arrayTemplaterfunction(t,e,r){var nt._template,in&&ns(e),an&≠Array.isArray(a)&&a.length||(a);var l{};return{newItem:function(t){var e{name:t.name,_input:t},ne.templateitemnamet.templateitemname;if(!o(n))return e._templatei,e;for(var s0;sa.length;s++){var cas;if(c.namen)return ln1,e._templatec,e}return ertr||!1,e._template!1,e},defaultItems:function(){for(var t,e0;ea.length;e++){var rae,nr.name;if(o(n)&&!ln){var i{_template:r,name:n,_input:{_templateitemname:n}};i.templateitemnamer.templateitemname,t.push(i),ln1}}return t}}},r.arrayDefaultKeys,r.arrayEditorfunction(t,e,r){var i(n.nestedProperty(t,e).get()||).length,ar._index,oa>i&&(r._input||{})._templateitemname;o&&(ai);var s,le++a+;function c(){s{},o&&(sl{},sl.templateitemnameo)}function u(t,e){o?n.nestedProperty(sl,t).set(e):sl+.+te}function f(){var ts;return c(),t}return c(),{modifyBase:function(t,e){ste},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var if();for(var a in i)n.nestedProperty(t,a).set(ia)}}}},{../lib:776,../plots/attributes:823},817:function(t,e,r){use strict;var nt(@plotly/d3),it(../registry),at(../plots/plots),ot(../lib),st(../lib/clear_gl_canvases),lt(../components/color),ct(../components/drawing),ut(../components/titles),ft(../components/modebar),ht(../plots/cartesian/axes),pt(../constants/alignment),dt(../plots/cartesian/constraints),md.enforce,gd.clean,vt(../plots/cartesian/autorange).doAutoRange;function y(t,e,r){for(var n0;nr.length;n++){var irn0,arn1;if(!(i0>t1||i1t0)&&(a0e1&&a1>e0))return!0}return!1}function x(t){var e,i,s,u,d,m,gt._fullLayout,vg._size,xv.p,_h.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(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has(cartesian))return a.previousPromises(t);function T(t,e,r){var nt._lw/2;returnxt._id.charAt(0)?e?topr?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?rightr?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e0;e_.length;e++){var k(u_e)._anchorAxis;u._linepositions{},u._lwc.crispRound(t,u.linewidth,1),u._mainLinePositionT(u,k,u.side),u._mainMirrorPositionu.mirror&&k?T(u,k,p.OPPOSITE_SIDEu.side):null}var A,M,S,E1l.opacity(g.paper_bgcolor)&&1l.opacity(g.plot_bgcolor)&&g.paper_bgcolorg.plot_bgcolor;for(i in g._plots)if((sg._plotsi).mainplot)s.bg&&s.bg.remove(),s.bgvoid 0;else{var Ls.xaxis.domain,Cs.yaxis.domain,Ps.plotgroup;if(y(L,C,S)){var IP.node(),Os.bgo.ensureSingle(P,rect,bg);I.insertBefore(O.node(),I.childNodes0),M.push(i)}else P.select(rect.bg).remove(),S.push(L,C),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,Wg._bgLayer.selectAll(.bg).data(A);for(W.enter().append(rect).classed(bg,!0),W.exit().remove(),W.each((function(t){g._plotst.bgn.select(this)})),e0;eM.length;e++)sg._plotsMe,ds.xaxis,ms.yaxis,s.bg&&void 0!d._offset&&void 0!m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style(stroke-width,0);if(!g._hasOnlyLargeSploms)for(i in g._plots){sg._plotsi,ds.xaxis,ms.yaxis;var X,Z,Js.clipIdclip+g._uid+i+plot,Ko.ensureSingleById(g._clips,clipPath,J,(function(t){t.classed(plotclip,!0).append(rect)}));s.clipRectK.select(rect).attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(Xnull,ZJ):(XJ,Znull),c.setClipUrl(s.plot,X,t),s.layerClipIdZ}function Q(t){returnM+z+,+t+H+D}function $(t){returnM+d._offset+,+t+h+d._length}function tt(t){returnM+t+,+U+V+j}function et(t){returnM+t+,+m._offset+v+m._length}function rt(t,e,r){if(!t.showline||i!t._mainSubplot)return;if(!t._anchorAxis)return r(t._mainLinePosition);var ne(t._mainLinePosition);return t.mirror&&(n+e(t._mainMirrorPosition)),n}for(i in g._plots){sg._plotsi,ds.xaxis,ms.yaxis;var ntM0,0;b(d,i)&&(Bw(d,left,m,_),zd._offset-(B?x+B:0),Nw(d,right,m,_),Dd._offset+d._length+(N?x+N:0),RT(d,m,bottom),FT(d,m,top),!(Y!d._anchorAxis||i!d._mainSubplot)||allticks!d.mirror&&all!d.mirror||(d._linepositionsiR,F),ntrt(d,Q,$),Y&&d.showline&&(alld.mirror||allticksd.mirror)&&(nt+Q(R)+Q(F)),s.xlines.style(stroke-width,d._lw+px).call(l.stroke,d.showline?d.linecolor:rgba(0,0,0,0))),s.xlines.attr(d,nt);var itM0,0;b(m,i)&&(qw(m,bottom,d,_),jm._offset+m._length+(q?x:0),Gw(m,top,d,_),Um._offset-(G?x:0),VT(m,d,left),HT(m,d,right),!(Y!m._anchorAxis||i!m._mainSubplot)||allticks!m.mirror&&all!m.mirror||(m._linepositionsiV,H),itrt(m,tt,et),Y&&m.showline&&(allm.mirror||allticksm.mirror)&&(it+tt(V)+tt(H)),s.ylines.style(stroke-width,m._lw+px).call(l.stroke,m.showline?m.linecolor:rgba(0,0,0,0))),s.ylines.attr(d,it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(et._mainSubplot||allt.mirror||alltickst.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(allr.mirror||allticksr.mirror)return!0;var nr._anchorAxis;if(!n)return!1;var ip.FROM_BLe;return r.sidee?n.domainit.domaini:r.mirror&&n.domain1-it.domain1-i}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i0;in.length;i++){var ani;if(a._mainAxisr._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var rt.title,nt._size,i0;switch(starte?ir.pad.l:ende&&(i-r.pad.r),r.xref){casepaper:return n.l+n.w*r.x+i;casecontainer:default:return t.width*r.x+i}}function k(t,e){var rt.title,nt._size,i0;if(0em!e&&e?ep.CAP_SHIFT+em&&(ir.pad.t):i-r.pad.b,autor.y)return n.t/2;switch(r.yref){casepaper:return n.t+n.h-n.h*r.y+i;casecontainer:default:return t.height-t.height*r.y+i}}r.layoutStylesfunction(t){return o.syncOrAsync(a.doAutoMargin,x,t)},r.drawMainTitlefunction(t){var et._fullLayout,rfunction(t){var et.title,rmiddle;o.isRightAnchor(e)?rend:o.isLeftAnchor(e)&&(rstart);return r}(e),nfunction(t){var et.title,r0em;o.isTopAnchor(e)?rp.CAP_SHIFT+em:o.isMiddleAnchor(e)&&(rp.MID_SHIFT+em);return r}(e);u.draw(t,gtitle,{propContainer:e,propName:title.text,placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),text-anchor:r,dy:n}})},r.doTraceStylefunction(t){var e,nt.calcdata,o;for(e0;en.length;e++){var lne,cl0||{},uc.trace||{},fu._module||{},hf.arraysToCalcdata;h&&h(l,u);var pf.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e0;eo.length;e++){var doe;d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(legend,draw)(t),a.previousPromises(t)},r.doColorBarsfunction(t){return i.getComponentMethod(colorbar,draw)(t),a.previousPromises(t)},r.layoutReplotfunction(t){var et.layout;return t.layoutvoid 0,i.call(_doPlot,t,,e)},r.doLegendfunction(t){return i.getComponentMethod(legend,draw)(t),a.previousPromises(t)},r.doTicksRelayoutfunction(t){return h.draw(t,redraw),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBarfunction(t){var et._fullLayout;f.manage(t);for(var r0;re._basePlotModules.length;r++){var ne._basePlotModulesr.updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamerafunction(t){for(var et._fullLayout,re._subplots.gl3d,n0;nr.length;n++){var iern;i._scene.setViewport(i)}},r.drawDatafunction(t){var et._fullLayout;s(t);for(var ne._basePlotModules,o0;on.length;o++)no.plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(shapes,draw)(t),i.getComponentMethod(annotations,draw)(t),i.getComponentMethod(images,draw)(t),e._replotting!1,a.previousPromises(t)},r.redrawReglTracesfunction(t){var et._fullLayout;if(e._has(regl)){var r,n,it._fullData,a,s;for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r0;ri.length;r++){var lir;!0l.visible&&0!l._length&&(sploml.type?e._splomScenesl.uid.draw():scattergll.type?o.pushUnique(a,l.xaxis+l.yaxis):scatterpolargll.type&&o.pushUnique(s,l.subplot))}for(r0;ra.length;r++)(ne._plotsar)._scene&&n._scene.draw();for(r0;rs.length;r++)(nesr._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraintsfunction(t){for(var e,rh.list(t,,!0),n{},i0;ir.length;i++)if(!n(eri)._id){ne._id1,g(t,e),v(t,e);var ae._matchGroup;if(a)for(var o in a){var sh.getFromId(t,o);v(t,s,e.range),no1}}m(t)},r.finalDrawfunction(t){i.getComponentMethod(rangeslider,draw)(t),i.getComponentMethod(rangeselector,draw)(t)},r.drawMarginPushersfunction(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)}},{../components/color:639,../components/drawing:661,../components/modebar:702,../components/titles:737,../constants/alignment:744,../lib:776,../lib/clear_gl_canvases:760,../plots/cartesian/autorange:826,../plots/cartesian/axes:827,../plots/cartesian/constraints:835,../plots/plots:890,../registry:904,@plotly/d3:58},818:function(t,e,r){use strict;var nt(../lib),in.isPlainObject,at(./plot_schema),ot(../plots/plots),st(../plots/attributes),lt(./plot_template),ct(./plot_config).dfltConfig;function u(t,e){tn.extendDeep({},t);var r,a,oObject.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 ol.arrayTemplater({_template:t},n);for(a0;ar.length;a++){var sra,co.newItem(s)._template;c&&u(c,s)}var fo.defaultItems();for(a0;af.length;a++)r.push(fa._template);for(a0;ar.length;a++)delete ra.templateitemname}}for(r0;ro.length;r++){var cor,htc;if(c in e?s(h,ec,c):ech,f(c)c)for(var p in e){var df(p);pd||d!c||p in t||s(h,ep,c)}}}function f(t){return t.replace(/0-9+$/,)}function h(t,e,r,a,o){var so&&r(o);for(var c in t){var utc,pm(t,c,a),dm(t,c,o),gr(d);if(!g){var vf(c);v!c&&(gr(dm(t,v,o)))}if((!s||s!g)&&!(!g||g._noTemplating||data_arrayg.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y!1,x0,b{},_0;_u.length;_++){var wu_;if(i(w)){var Tw.name;if(T)bT||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,bT1);else if(!y){var km(t,l.arrayDefaultKey(c),a),Am(u,x,p);h(w,e,r,A,m(u,x,d));var Mn.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y!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 e0;et.length;e++)if(i(te))return!0}function v(t){var e;switch(t.code){casedata:eThe template has no key data.;break;caselayout:eThe template has no key layout.;break;casemissing:et.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;caseunused:et.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;casereused:eSome 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.msge,t}r.makeTemplatefunction(t){tn.isPlainObject(t)?t:n.getGraphDiv(t),tn.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var et.data||,rt.layout||{};r._basePlotModulest._fullLayout._basePlotModules,r._modulest._fullLayout._modules;var a{data:{},layout:{}};e.forEach((function(t){var e{};h(t,e,d.bind(null,t));var rn.coerce(t,{},s,type),ia.datar;i||(ia.datar),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var lr.template;if(i(l)){var f,m,g,v,y,x,bl.layout;i(b)&&u(b,a.layout);var _l.data;if(i(_)){for(m in a.data)if(g_m,Array.isArray(g)){for(x(ya.datam).length,vg.length,f0;fx;f++)u(gf%v,yf);for(fx;fv;f++)y.push(n.extendDeep({},gf))}for(m in _)m in a.data||(a.datamn.extendDeep(,_m))}}return a},r.validateTemplatefunction(t,e){var rn.extendDeep({},{_context:c,data:t.data,layout:t.layout}),ar.layout||{};i(e)||(ea.template||{});var se.layout,le.data,u;r.layouta,r.layout.templatee,o.supplyDefaults(r);var hr._fullLayout,pr._fullData,d{};if(i(s)?(!function t(e,r){for(var n in e)if(_!n.charAt(0)&&i(en)){var a,of(n),s;for(a0;ar.length;a++)s.push(m(e,n,ra)),o!n&&s.push(m(e,o,ra));for(a0;as.length;a++)dsa1;t(en,s)}}(h,layout),function t(e,r){for(var n in e)if(-1n.indexOf(defaults)&&i(en)){var am(e,n,r);da?t(en,a):u.push({code:unused,path:a})}}(s,layout)):u.push({code:layout}),i(l)){for(var y,x{},b0;bp.length;b++){var _pb;xy_.type(xy||0)+1,_._fullInput._template||u.push({code:missing,index:_._fullInput.index,traceType:y})}for(y in l){var wly.length,Txy||0;w>T?u.push({code:unused,traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:reused,traceType:y,templateCount:w,dataCount:T})}}else u.push({code:data});if(function t(e,r){for(var n in e)if(_!n.charAt(0)){var aen,om(e,n,r);i(a)?(Array.isArray(e)&&!1a._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:h},),u.length)return u.map(v)}},{../lib:776,../plots/attributes:823,../plots/plots:890,./plot_config:814,./plot_schema:815,./plot_template:816},819:function(t,e,r){use strict;var nt(fast-isnumeric),it(./plot_api),at(../plots/plots),ot(../lib),st(../snapshot/helpers),lt(../snapshot/tosvg),ct(../snapshot/svgtoimg),ut(../version).version,f{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}};e.exportsfunction(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(et,ft)}if(ee||{},o.isPlainObject(t)?(rt.data||,ht.layout||{},pt.config||{},d{}):(to.getGraphDiv(t),ro.extendDeep(,t.data),ho.extendDeep({},t.layout),pt._context,dt._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(f.format.values,, , or )+.);var g{};function v(t,r){return o.coerce(e,g,f,t,r)}var yv(format),xv(width),bv(height),_v(scale),wv(setBackground),Tv(imageDataOnly),kdocument.createElement(div);k.style.positionabsolute,k.style.left-5000px,document.body.appendChild(k);var Ao.extendFlat({},h);x?A.widthx:nulle.width&&n(d.width)&&(A.widthd.width),b?A.heightb:nulle.height&&n(d.height)&&(A.heightd.height);var Mo.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),Ss.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var rl(k,y,_),nk._fullLayout.width,fk._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(full-jsony){var pa.graphJson(k,!1,keepdata,object,!0,!0);return p.versionu,pJSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),svgy)return t(T?r:s.encodeSVG(r));var ddocument.createElement(canvas);d.ido.randstr(),c({format:y,width:n,height:f,scale:_,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(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,):t}(e))})).catch((function(t){e(t)}))}))}},{../lib:776,../plots/plots:890,../snapshot/helpers:908,../snapshot/svgtoimg:910,../snapshot/tosvg:912,../version:1377,./plot_api:813,fast-isnumeric:242},820:function(t,e,r){use strict;var nt(../lib),it(../plots/plots),at(./plot_schema),ot(./plot_config).dfltConfig,sn.isPlainObject,lArray.isArray,cn.isArrayOrTypedArray;function u(t,e,r,i,a,o){oo||;for(var fObject.keys(t),h0;hf.length;h++){var pfh;if(transforms!p){var vo.slice();v.push(p);var ytp,xep,bg(r,p),_(b||{}).valType,winfo_array_,Tcolorscale_,k(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&any!_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d(unused,a,v.concat(x.length)));var A,M,S,E,L,Cx.length,PArray.isArray(k);if(P&&(CMath.min(C,k.length)),2b.dimensions)for(M0;MC;M++)if(l(yM)){yM.length>xM.length&&i.push(d(unused,a,v.concat(M,xM.length)));var IxM.length;for(A0;A(P?Math.min(I,kM.length):I);A++)SP?kMA:k,EyMA,LxMA,n.validate(E,S)?L!E&&L!+E&&i.push(d(dynamic,a,v.concat(M,A),E,L)):i.push(d(value,a,v.concat(M,A),E))}else i.push(d(array,a,v.concat(M),yM));else for(M0;MC;M++)SP?kM:k,EyM,LxM,n.validate(E,S)?L!E&&L!+E&&i.push(d(dynamic,a,v.concat(M),E,L)):i.push(d(value,a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,DkObject.keys(k)0,R;for(O0;Ox.length;O++){var FxO._index||O;if((zv.slice()).push(F),s(yF)&&s(xO)){R.push(F);var ByF,NxO;s(B)&&!1!B.visible&&!1N.visible?i.push(d(invisible,a,z)):u(B,N,D,i,a,z)}}for(O0;Oy.length;O++)(zv.slice()).push(O),s(yO)?-1R.indexOf(O)&&i.push(d(unused,a,z)):i.push(d(object,a,z,yO))}else!s(y)&&s(x)?i.push(d(object,a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?enumeratedb.valType&&(b.coerceNumber&&y!+x||y!x)&&i.push(d(dynamic,a,v,y,x)):i.push(d(value,a,v,y)):i.push(d(unused,a,v,y)):i.push(d(array,a,v,y));else i.push(d(schema,a,v))}}return i}function f(t,e){for(var rt.layout.layoutAttributes,i0;ie.length;i++){var aei,ot.tracesa.type,so.layoutAttributes;s&&(a.subplot?n.extendFlat(ro.attributes.subplot.dflt,s):n.extendFlat(r,s))}return r}e.exportsfunction(t,e){void 0t&&(t),void 0e&&(e{});var r,c,ha.get(),p,m{_context:n.extendFlat({},o)};l(t)?(m.datan.extendDeep(,t),rt):(m.data,r,p.push(d(array,data))),s(e)?(m.layoutn.extendDeep({},e),ce):(m.layout{},c{},arguments.length>1&&p.push(d(object,layout))),i.supplyDefaults(m);for(var gm._fullData,vr.length,y0;yv;y++){var xry,bdata,y;if(s(x)){var _gy,w_.type,Th.tracesw.attributes;T.type{valType:enumerated,values:w},!1_.visible&&!1!x.visible&&p.push(d(invisible,b)),u(x,_,T,p,b);var kx.transforms,A_.transforms;if(k){l(k)||p.push(d(array,b,transforms)),b.push(transforms);for(var M0;Mk.length;M++){var Stransforms,M,EkM.type;if(s(kM)){var Lh.transformsE?h.transformsE.attributes:{};L.type{valType:enumerated,values:Object.keys(h.transforms)},u(kM,AM,L,p,b,S)}else p.push(d(object,b,S))}}}else p.push(d(object,b))}var Cm._fullLayout,Pf(h,g);return u(c,C,P,p,layout),0p.length?void 0:p};var h{object:function(t,e){return(layoutt&&e?The layout argument:datat0&&e?Trace +t1+ in the data argument:p(t)+key +e)+ must be linked to an object container},array:function(t,e){return(datat?The data argument:p(t)+key +e)+ must be linked to an array container},schema:function(t,e){return p(t)+key +e+ is not part of the schema},unused:function(t,e,r){var ns(r)?container:key;return p(t)+n+ +e+ did not get coerced},dynamic:function(t,e,r,n){returnp(t)+key,e,(set to +r+),got reset to,+n+,during defaults..join( )},invisible:function(t,e){return(e?p(t)+item +e:Trace +t1)+ got defaulted to be not visible},value:function(t,e,r){returnp(t)+key +e,is set to an invalid value (+r+).join( )}};function p(t){return l(t)?In data trace +t1+, :In +t+, }function d(t,e,r,i,a){var o,s;rr||,l(e)?(oe0,se1):(oe,snull);var cfunction(t){if(!l(t))return String(t);for(var e,r0;rt.length;r++){var ntr;numbertypeof n?ee.substr(0,e.length-1)++n+:e+n,rt.length-1&&(e+.)}return e}(r),uht(e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var ry(e),nr.keyMinusId,ir.id;return!!(n in t&&tn._isSubplotObj&&i)||e in t}function g(t,e){return e in t?te:ty(e).keyMinusId}var vn.counterRegex((a-z+));function y(t){var et.match(v);return{keyMinusId:e&&e1,id:e&&e2}}},{../lib:776,../plots/plots:890,./plot_config:814,./plot_schema:815},821:function(t,e,r){use strict;e.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}}}},{},822:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_template);e.exportsfunction(t,e,r){var a,o,sr.name,lr.inclusionAttr||visible,ces,un.isArrayOrTypedArray(ts)?ts:,fes,hi.arrayTemplater(e,s,l);for(a0;au.length;a++){var pua;n.isPlainObject(p)?oh.newItem(p):(oh.newItem({}))l!1,o._indexa,!1!ol&&r.handleItemDefaults(p,o,e,r),f.push(o)}var dh.defaultItems();for(a0;ad.length;a++)(oda)._indexf.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var mMath.min(c.length,f.length);for(a0;am;a++)n.relinkPrivateKeys(fa,ca)}return f}},{../lib:776,../plot_api/plot_template:816},823:function(t,e,r){use strict;var nt(./font_attributes),it(../components/fx/attributes);e.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},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},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}}},{../components/fx/attributes:670,./font_attributes:856},824:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),ai.dateTime2ms,oi.incrementMonth,st(../../constants/numerical).ONEAVGMONTH;e.exportsfunction(t,e,r,i){if(date!e.type)return{vals:i};var ltr+periodalignment;if(!l)return{vals:i};var c,utr+period;if(n(u)){if((u+u)0)return{vals:i}}else if(stringtypeof u&&Mu.charAt(0)){var f+u.substring(1);if(!(f>0&&Math.round(f)f))return{vals:i};cf}for(var he.calendar,pstartl,dendl,mtr+period0,ga(m,h)||0,v,y,x,bi.length,_0;_b;_++){var w,T,k,Ai_;if(c){for(wMath.round((A-g)/(c*s)),ko(g,c*w,h);k>A;)ko(k,-c,h);for(;kA;)ko(k,c,h);To(k,-c,h)}else{for(kg+(wMath.round((A-g)/u))*u;k>A;)k-u;for(;kA;)k+u;Tk-u}v_p?T:d?k:(T+k)/2,y_T,x_k}return{vals:v,starts:y,ends:x}}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},825:function(t,e,r){use strict;e.exports{xaxis:{valType:subplotid,dflt:x,editType:calc+clearAxisTypes},yaxis:{valType:subplotid,dflt:y,editType:calc+clearAxisTypes}}},{},826:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../constants/numerical).FP_SAFE,st(../../registry),lt(../../components/drawing),ct(./axis_ids),uc.getFromId,fc.isLinked;function h(t,e){var r,n,i,ot._fullLayout,sd(o,e,0),ld(o,e,1),cm(t,e),uc.min,fc.max;if(0u.length||0f.length)return a.simpleMap(e.range,e.r2l);var hu0.val,gf0.val;for(r1;ru.length&&hg;r++)hMath.min(h,ur.val);for(r1;rf.length&&hg;r++)gMath.max(g,fr.val);var v!1;if(e.range){var ya.simpleMap(e.range,e.r2l);vy1y0}reversede.autorange&&(v!0,e.autorange!0);var x,b,_,w,T,k,Ae.rangemode,MtozeroA,SnonnegativeA,Ee._length,LE/10,C0;for(r0;ru.length;r++)for(xur,n0;nf.length;n++)(k(bfn).val-x.val-p(e,x.val,b.val))>0&&((TE-s(x)-l(b))>L?k/T>C&&(_x,wb,Ck/T):k/E>C&&(_{val:x.val,nopad:1},w{val:b.val,nopad:1},Ck/E));if(hg){var Ph-1,Ih+1;if(M)if(0h)i0,1;else{var O(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),zh/(1-Math.min(.5,O/E));ih>0?0,z:z,0}else iS?Math.max(0,P),Math.max(1,I):P,I}else M?(_.val>0&&(_{val:0,nopad:1}),w.val0&&(w{val:0,nopad:1})):S&&(_.val-C*s(_)0&&(_{val:0,nopad:1}),w.val0&&(w{val:1,nopad:1})),C(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i_.val-C*s(_),w.val+C*l(w);return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n0;if(t.rangebreaks)for(var it.locateBreaks(e,r),a0;ai.length;a++){var oia;n+o.max-o.min}return n}function d(t,e,r){var i.05*e._length,oe._anchorAxis||{};if(-1!(e.ticklabelposition||).indexOf(inside)||-1!(o.ticklabelposition||).indexOf(inside)){var sreversede.autorange;if(!s){var ca.simpleMap(e.range,e.r2l);sc1c0}s&&(r!r)}var u0;return f(t,e._id)||(ufunction(t,e,r){var i0,oxe._id.charAt(0);for(var s in t._plots){var ct._plotss;if(e._idc.xaxis._id||e._idc.yaxis._id){var u(o?c.yaxis:c.xaxis)||{};if(-1!(u.ticklabelposition||).indexOf(inside)&&(!r&&(leftu.side||bottomu.side)||r&&(topu.side||rightu.side))){if(u._vals){var fa.deg2rad(u._tickAnglesu._id+tick||0),hMath.abs(Math.cos(f)),pMath.abs(Math.sin(f));if(!u._vals0.bb){var du._id+tick;u._selectionsd.each((function(t){var en.select(this);e.select(.text-math-group).empty()&&(t.bbl.bBox(e.node()))}))}for(var m0;mu._vals.length;m++){var gu._valsm.bb;if(g){var v6+g.width,y6+g.height;iMath.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}insideu.ticks&&insideu.ticklabelposition&&(i+u.ticklen||0)}}}return i}(t,e,r)),iMath.max(u,i),domaine.constrain&&e._inputDomain&&(i*(e._inputDomain1-e._inputDomain0)/(e.domain1-e.domain0)),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports{getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.ranger?r.slice():h(t,e),e._re.range.slice(),e._rla.simpleMap(e._r,e.r2l);var ne._input,i{};ie._attr+.rangee.range,ie._attr+.autorangee.autorange,s.call(_storeDirectGUIEdit,t.layout,t._fullLayout._preGUI,i),n.rangee.range.slice(),n.autorangee.autorange}var oe._anchorAxis;if(o&&o.rangeslider){var lo.rangeslidere._name;l&&autol.rangemode&&(l.rangeh(t,e)),o._input.rangeslidere._namea.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r{});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d,m,ye.length,br.padded||!1,_r.tozero&&(lineart.type||-t.type),wlogt.type,T!1,kr.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T!0,function(e){return Math.max(Number(te||0),0)};var eMath.max(Number(t||0),0);return function(){return e}}var MA((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),SA((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),EA(r.vpadplus||r.vpad),LA(r.vpadminus||r.vpad);if(!T){if(h1/0,p-1/0,w)for(n0;ny;n++)(aen)h&&a>0&&(ha),a>p&&ao&&(pa);else for(n0;ny;n++)(aen)h&&a>-o&&(ha),a>p&&ao&&(pa);eh,p,y2}var C{tozero:_,extrapad:b};function P(r){ser,i(s)&&(uM(r),fS(r),k?(lt.c2l(s)-L(r),ct.c2l(s)+E(r)):(hs-L(r),ps+E(r),w&&hp/10&&(hp/10),lt.c2l(h),ct.c2l(p)),_&&(lMath.min(0,l),cMath.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var IMath.min(6,y);for(n0;nI;n++)P(n);for(ny-1;n>I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,oe._id,st._fullData,lt._fullLayout,c,f;function h(t,e){for(n0;ne.length;n++){var rten,s(r._extremes||{})o;if(!0r.visible&&s){for(i0;is.min.length;i++)as.mini,g(c,a.val,a.pad,{extrapad:a.extrapad});for(i0;is.max.length;i++)as.maxi,v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||,e._annIndices||),h(l.shapes||,e._shapeIndices||),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!e._id){var du(t,p),ym(t,d,!0),xe._length/d._length;for(i0;iy.min.length;i++)ay.mini,g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i0;iy.max.length;i++)ay.maxi,v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var an.tozero,on.extrapad,s!0,l0;lt.length&&s;l++){var ctl;if(i(c.val,e)&&c.pad>r&&(c.extrapad||!o)){s!1;break}i(e,c.val)&&c.padr&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var ua&&0e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)o}function b(t,e){return te}function _(t,e){return t>e}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../../registry:904,./axis_ids:831,@plotly/d3:58,fast-isnumeric:242},827:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../plots/plots),ot(../../registry),st(../../lib),ls.strTranslate,ct(../../lib/svg_text_utils),ut(../../components/titles),ft(../../components/color),ht(../../components/drawing),pt(./layout_attributes),dt(./clean_ticks),mt(../../constants/numerical),gm.ONEMAXYEAR,vm.ONEAVGYEAR,ym.ONEMINYEAR,xm.ONEMAXQUARTER,bm.ONEAVGQUARTER,_m.ONEMINQUARTER,wm.ONEMAXMONTH,Tm.ONEAVGMONTH,km.ONEMINMONTH,Am.ONEWEEK,Mm.ONEDAY,SM/2,Em.ONEHOUR,Lm.ONEMIN,Cm.ONESEC,Pm.MINUS_SIGN,Im.BADNUM,O{K:zeroline},z{K:gridline,L:path},D{K:tick,L:path},R{K:tick,L:text},Ft(../../constants/alignment),BF.MID_SHIFT,NF.CAP_SHIFT,jF.LINE_SPACING,UF.OPPOSITE_SIDE,Ve.exports{};V.setConvertt(./set_convert);var Ht(./axis_autotype),qt(./axis_ids),Gq.idSort,Yq.isLinked;V.id2nameq.id2name,V.name2idq.name2id,V.cleanIdq.cleanId,V.listq.list,V.listIdsq.listIds,V.getFromIdq.getFromId,V.getFromTraceq.getFromTrace;var Wt(./autorange);V.getAutoRangeW.getAutoRange,V.findExtremesW.findExtremes;function X(t){var e1e-4*(t1-t0);returnt0-e,t1+e}V.coerceReffunction(t,e,r,n,i,a){var on.charAt(n.length-1),lr._fullLayout._subplotso+axis,cn+ref,u{};return i||(il0||(stringtypeof a?a:a0)),a||(ai),ll.concat(l.map((function(t){return t+ domain}))),uc{valType:enumerated,values:l.concat(a?stringtypeof a?a:a:),dflt:i},s.coerce(t,e,u,c)},V.getRefTypefunction(t){return void 0t?t:papert?paper:pixelt?pixel:/( domain)$/.test(t)?domain:range},V.coercePositionfunction(t,e,r,n,i,a){var o,l;if(range!V.getRefType(n))os.ensureNumber,lr(i,a);else{var cV.getFromId(e,n);lr(i,ac.fraction2r(a)),oc.cleanPos}tio(l)},V.cleanPositionfunction(t,e,r){return(paperr||pixelr?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponentsfunction(t,e){ee||V.listIds(t);var rt._fullLayout;function n(n,i,a,s){for(var lo.getComponentMethod(n,i),c{},u0;ue.length;u++)for(var frV.id2name(eu)a,h0;hf.length;h++){var pfh;if(!cp&&(l(t,p),cp1,s))return}}n(annotations,drawOne,_annIndices),n(shapes,drawOne,_shapeIndices),n(images,draw,_imgIndices,!0)};var ZV.getDataConversionsfunction(t,e,r,n){var i,axr||yr||zr?r:n;if(Array.isArray(a)){if(i{type:H(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:},V.setConvert(i),categoryi.type)for(var o0;on.length;o++)i.d2c(no)}else iV.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:idsa?{d2c:K,c2d:K}:{d2c:J,c2d:J}};function J(t){return+t}function K(t){return String(t)}function Q(t){return+t.substring(1)}V.getDataToCoordFuncfunction(t,e,r,n){return Z(t,e,r,n).d2c},V.counterLetterfunction(t){var et.charAt(0);returnxe?y:ye?x:void 0},V.minDtickfunction(t,e,r,n){-1log,category,multicategory.indexOf(t.type)&&n?void 0t._minDtick?(t._minDticke,t._forceTick0r):t._minDtick&&((t._minDtick/e+1e-6)%12e-6&&((r-t._forceTick0)/e%1+1.000001)%12e-6?(t._minDticke,t._forceTick0r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick0)):t._minDtick0},V.saveRangeInitialfunction(t,e){for(var rV.list(t,,!0),n!1,i0;ir.length;i++){var ari,ovoid 0a._rangeInitial,so||!(a.range0a._rangeInitial0&&a.range1a._rangeInitial1);(o&&!1a.autorange||e&&s)&&(a._rangeInitiala.range.slice(),n!0)}return n},V.saveShowSpikeInitialfunction(t,e){for(var rV.list(t,,!0),n!1,ion,a0;ar.length;a++){var ora,svoid 0o._showSpikeInitial,ls||!(o.showspikeso._showspikes);(s||e&&l)&&(o._showSpikeInitialo.showspikes,n!0),on!i||o.showspikes||(ioff)}return t._fullLayout._cartesianSpikesEnabledi,n},V.autoBinfunction(t,e,r,n,a,o){var l,cs.aggNums(Math.min,null,t),us.aggNums(Math.max,null,t);if(categorye.type||multicategorye.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(ae.calendar),lloge.type?{type:linear,range:c,u}:{type:e.type,range:s.simpleMap(c,u,e.c2r,0,a),calendar:a},V.setConvert(l),oo&&d.dtick(o,l.type))l.dticko,l.tick0d.tick0(void 0,l.type,a);else{var f;if(r)f(u-c)/r;else{var hs.distinctVals(t),pMath.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),mp*s.roundUp(h.minDiff/p,.9,1.9,4.9,9.9,!0);fMath.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f1)}V.autoTicks(l,f)}var g,vl.dtick,yV.tickIncrement(V.tickFirst(l),v,reverse,a);if(numbertypeof v)g(yfunction(t,e,r,n,a){var o0,s0,l0,c0;function u(e){return(1+100*(e-t)/r.dtick)%1002}for(var f0;fe.length;f++)ef%10?l++:i(ef)||c++,u(ef)&&o++,u(ef+r.dtick/2)&&s++;var he.length-c;if(lh&&date!r.type)r.dtick1?tn-.5*r.dtick:(t-.5)+r.dtickn&&(t+r.dtick);else if(s.1*h&&(o>.3*h||u(n)||u(a))){var pr.dtick/2;t+t+pn?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(Ml.dtick.charAt(0)&&(yfunction(t,e,r,n,i){var as.findExactDates(e,i);if(a.exactDays>.8){var oNumber(r.substr(1));a.exactYears>.8&&o%120?tV.tickIncrement(t,M6,reverse)+1.5*M:a.exactMonths>.8?tV.tickIncrement(t,M1,reverse)+15.5*M:t-S;var lV.tickIncrement(t,r);if(ln)return l}return t}(y,t,v,c,a)),gy,0;gu;)gV.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.prepTicksfunction(t,e){var rs.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInitt.dtick,t._tick0Initt.tick0,autot.tickmode||!t.dtick){var n,at.nticks;a||(categoryt.type||multicategoryt.type?(nt.tickfont?s.bigFont(t.tickfont.size||12):15,at._length/n):(nyt._id.charAt(0)?40:80,as.constrain(t._length/n,4,9)+1),radialaxist._name&&(a*2)),arrayt.tickmode&&(a*100),t._roughDTickMath.abs(r1-r0)/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick2*t._minDtick&&(t.dtickt._minDtick,t.tick0t.l2r(t._forceTick0))}periodt.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||M!t.dtick.charAt(0))}var nr(),aV.getTickFormat(t);if(a){var ot._dtickInit!t.dtick;/%fLQsSMX/.test(a)||(/%HI/.test(a)?(eE,o&&!n&&t.dtickE&&(t.dtickE)):/%p/.test(a)?(eS,o&&!n&&t.dtickS&&(t.dtickS)):/%Aadejuwx/.test(a)?(eM,o&&!n&&t.dtickM&&(t.dtickM)):/%UVW/.test(a)?(eA,o&&!n&&t.dtickA&&(t.dtickA)):/%Bbm/.test(a)?(eT,o&&(n?Q(t.dtick)1:t.dtickk)&&(t.dtickM1)):/%q/.test(a)?(eb,o&&(n?Q(t.dtick)3:t.dtick_)&&(t.dtickM3)):/%Yy/.test(a)&&(ev,o&&(n?Q(t.dtick)12:t.dticky)&&(t.dtickM12)))}(nr())&&t.tick0t._dowTick0&&(t.tick0t._rawTick0);t._definedDeltae}(t),t.tick0||(t.tick0datet.type?2000-01-01:0),datet.type&&t.dtick.1&&(t.dtick.1),st(t)},V.calcTicksfunction(t,e){V.prepTicks(t,e);var rs.simpleMap(t.range,t.r2l,void 0,void 0,e);if(arrayt.tickmode)return function(t){var et.tickvals,rt.ticktext,nnew Array(e.length),iX(s.simpleMap(t.range,t.r2l)),aMath.min(i0,i1),oMath.max(i0,i1),l0;Array.isArray(r)||(r);var ccategoryt.type?t.d2l_noadd:t.d2l;logt.type&&L!String(t.dtick).charAt(0)&&(t.dtickL+Math.pow(10,Math.floor(Math.min(t.range0,t.range1))-1));for(var u0;ue.length;u++){var fc(eu);f>a&&fo&&(void 0ru?nlV.tickText(t,f):nllt(t,f,String(ru)),l++)}le.length&&n.splice(l,e.length-l);t.rangebreaks&&(nn.filter((function(e){return t.maskBreaks(e.x)!I})));return n}(t);var nX(r),an0,on1,lr1r0,cMath.min(r0,r1),uMath.max(r0,r1),flogt.type&&!(i(t.dtick)||Lt.dtick.charAt(0)),hperiodt.ticklabelmode;if(t._tminV.tickFirst(t,e),t._tmina!l)return;category!t.type&&multicategory!t.type||(ol?Math.max(-.5,o):Math.min(t._categories.length-.5,o));var pt._tmin;t.rangebreaks&&t._tick0Init!t.tick0&&(pMt(p,t),l||(pV.tickIncrement(p,t.dtick,!l,t.calendar))),h&&(pV.tickIncrement(p,t.dtick,!l,t.calendar));for(var d,mMath.max(1e3,t._length||0),L,Cnull;l?p>o:po;pV.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(pa)continue;if(t.maskBreaks(p)I&&Mt(p,t)>u)break}if(L.length>m||pC)break;Cp;var P!1;f&&p!(0|p)&&(P!0),L.push({minor:P,value:p})}if(h&&function(t,e,r){for(var n0;nt.length;n++){var itn.value,an,on+1;nt.length-1?(an,on+1):n>0?(an-1,on):(an,on);var s,lta.value,cto.value,uMath.abs(c-l),fr||u,h0;f>y?hu>y&&ug?u:v:rb&&f>_?hu>_&&ux?u:b:f>k?hu>k&&uw?u:T:rA&&f>A?hA:f>M?hM:rS&&f>S?hS:rE&&f>E&&(hE),h>u&&(hu,s!0);var pi+h;if(e.rangebreaks&&h>0){for(var d0,m0;m84;m++){var L(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!I&&d++}(h*d/84)||(tn.drop!0),s&&u>A&&(hu)}(h>0||0n)&&(tn.periodXi+h/2)}}(L,t,t._definedDelta),t.rangebreaks){var Oyt._id.charAt(0),z1;autot.tickmode&&(zt.tickfont?t.tickfont.size:12);var DNaN;for(dL.length-1;d>-1;d--)if(Ld.drop)L.splice(d,1);else{Ld.valueMt(Ld.value,t);var Rt.c2p(Ld.value);(O?D>R-z:DR+z)?L.splice(l?d+1:d,1):DR}}At(t)&&360Math.abs(r1-r0)&&L.pop(),t._tmax(LL.length-1||{}).value,t._prevDateHead,t._inCalcTicks!0;var F,B,N;for(d0;dL.length;d++){var jLd.minor,ULd.value;FV.tickText(t,U,!1,j),void 0!(BLd.periodX)&&(F.periodXB,(B>u||Bc)&&(B>u&&(F.periodXu),Bc&&(F.periodXc),F.text ,t._prevDateHead)),N.push(F)}return t._inCalcTicks!1,N};var $2,5,10,tt1,2,3,6,12,et1,2,5,10,15,30,rt1,2,3,7,14,nt-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1,it-.301,0,.301,.699,1,at15,30,45,90,180;function ot(t,e,r){return e*s.roundUp(t/e,r)}function st(t){var et.dtick;if(t._tickexponent0,i(e)||stringtypeof e||(e1),category!t.type&&multicategory!t.type||(t._tickroundnull),datet.type){var rt.r2l(t.tick0),nt.l2r(r).replace(/(^-|i)/g,),an.length;if(MString(e).charAt(0))a>10||01-01!n.substr(5)?t._tickroundd:t._tickround+e.substr(1)%120?y:m;else if(e>M&&a10||e>15*M)t._tickroundd;else if(e>L&&a16||e>E)t._tickroundM;else if(e>C&&a19||e>L)t._tickroundS;else{var ot.l2r(r+e).replace(/^-/,).length;t._tickroundMath.max(a,o)-20,t._tickround0&&(t._tickround4)}}else if(i(e)||Le.charAt(0)){var st.range.map(t.r2d||Number);i(e)||(eNumber(e.substr(1))),t._tickround2-Math.floor(Math.log(e)/Math.LN10+.01);var lMath.max(Math.abs(s0),Math.abs(s1)),cMath.floor(Math.log(l)/Math.LN10+.01),uvoid 0t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent3*Math.round((c-1)/3):t._tickexponentc)}else t._tickroundnull}function lt(t,e,r){var nt.tickfont||{};return{x:e,dx:0,dy:0,text:r||,fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicksfunction(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(datet.type){t.tick0s.dateTick0(t.calendar,0);var a2*e;if(a>v)e/v,rn(10),t.dtickM+12*ot(e,r,$);else if(a>T)e/T,t.dtickM+ot(e,1,tt);else if(a>M){t.dtickot(e,M,t._hasDayOfWeekBreaks?1,2,7,14:rt);var oV.getTickFormat(t),lperiodt.ticklabelmode;l&&(t._rawTick0t.tick0),/%uVW/.test(o)?t.tick0s.dateTick0(t.calendar,2):t.tick0s.dateTick0(t.calendar,1),l&&(t._dowTick0t.tick0)}else a>E?t.dtickot(e,E,tt):a>L?t.dtickot(e,L,et):a>C?t.dtickot(e,C,et):(rn(10),t.dtickot(e,r,$))}else if(logt.type){t.tick00;var cs.simpleMap(t.range,t.r2l);if(e>.7)t.dtickMath.ceil(e);else if(Math.abs(c1-c0)1){var u1.5*Math.abs((c1-c0)/e);eMath.abs(Math.pow(10,c1)-Math.pow(10,c0))/u,rn(10),t.dtickL+ot(e,r,$)}else t.dticke>.3?D2:D1}elsecategoryt.type||multicategoryt.type?(t.tick00,t.dtickMath.ceil(Math.max(e,1))):At(t)?(t.tick00,r1,t.dtickot(e,r,at)):(t.tick00,rn(10),t.dtickot(e,r,$));if(0t.dtick&&(t.dtick1),!i(t.dtick)&&string!typeof t.dtick){var ft.dtick;throw t.dtick1,ax.dtick error: +String(f)}},V.tickIncrementfunction(t,e,r,a){var or?-1:1;if(i(e))return s.increment(t,o*e);var le.charAt(0),co*Number(e.substr(1));if(Ml)return s.incrementMonth(t,c,a);if(Ll)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(Dl){var uD2e?it:nt,ft+.01*o,hs.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throwunrecognized dtick +String(e)},V.tickFirstfunction(t,e){var rt.r2l||Number,as.simpleMap(t.range,r,void 0,void 0,e),oa1a0,lo?Math.floor:Math.ceil,cX(a)0,ut.dtick,fr(t.tick0);if(i(u)){var hl((c-f)/u)*u+f;returncategory!t.type&&multicategory!t.type||(hs.constrain(h,0,t._categories.length-1)),h}var pu.charAt(0),dNumber(u.substr(1));if(Mp){for(var m,g,v,y0,xf;y10;){if(((mV.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),vp+(Math.abs(Math.round(g))||1)*d,xV.tickIncrement(x,v,g0?!o:o,t.calendar),y++}return s.error(tickFirst did not converge,t),x}if(Lp)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if(Dp){var bD2u?it:nt,_s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throwunrecognized dtick +String(u)},V.tickTextfunction(t,e,r,n){var a,olt(t,e),larrayt.tickmode,cr||l,ut.type,fcategoryu?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var hs.simpleMap(t.range,t.r2l),p(Math.abs(h1-h0)-(t._lBreaks||0))/1e4;for(a0;at.ticktext.length&&!(Math.abs(e-f(t.tickvalsa))p);a++);if(at.ticktext.length)return o.textString(t.ticktexta),o}function d(n){if(void 0n)return!0;if(r)returnnonen;var i{first:t._tmin,last:t._tmax}n;returnall!n&&e!i}var mr?never:none!t.exponentformat&&d(t.showexponent)?hide:;if(dateu?function(t,e,r,n){var at._tickround,or&&t.hoverformat||V.getTickFormat(t);n&&(ai(a)?4:{y:m,m:d,d:M,M:S,S:4}a);var l,cs.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),uc.indexOf(\n);-1!u&&(lc.substr(u+1),cc.substr(0,u));n&&(00:00:00c||00:00c?(cl,l):8c.length&&(cc.replace(/:00$/,)));if(l)if(r)da?c+, +l:cl+(c?, +c:);else if(t._inCalcTicks&&t._prevDateHeadl){var fSt(t),ht._realSide||t.side;(!f&&toph||f&&bottomh)&&(c+br> )}else t._prevDateHeadl,c+br>+l;e.textc}(t,o,r,c):logu?function(t,e,r,n,a){var ot.dtick,le.x,ct.tickformat,ustringtypeof o&&o.charAt(0);nevera&&(a);n&&L!u&&(oL3,uL);if(c||Lu)e.textht(Math.pow(10,l),t,a,n);else if(i(o)||Du&&s.mod(l+.01,1).1){var fMath.round(l),hMath.abs(f),pt.exponentformat;powerp||ut(p)&&ft(f)?(e.text0f?1:1f?10:10sup>+(f>1?:P)+h+/sup>,e.fontSize*1.25):(ep||Ep)&&h>2?e.text1+p+(f>0?+:P)+h:(e.textht(Math.pow(10,l),t,,fakehover),D1o&&yt._id.charAt(0)&&(e.dy-e.fontSize/6))}else{if(D!u)throwunrecognized dtick +String(o);e.textString(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*.75}if(D1t.dtick){var dString(e.text).charAt(0);0!d&&1!d||(yt._id.charAt(0)?e.dx-e.fontSize/4:(e.dy+e.fontSize/2,e.dx+(t.range1>t.range0?1:-1)*e.fontSize*(l0?.5:.25)))}}(t,o,0,c,m):categoryu?function(t,e){var rt._categoriesMath.round(e.x);void 0r&&(r);e.textString(r)}(t,o):multicategoryu?function(t,e,r){var nMath.round(e.x),it._categoriesn||,avoid 0i1?:String(i1),ovoid 0i0?:String(i0);r?e.texto+ - +a:(e.texta,e.text2o)}(t,o,r):At(t)?function(t,e,r,n,i){if(radians!t.thetaunit||r)e.textht(e.x,t,i,n);else{var ae.x/180;if(0a)e.text0;else{var ofunction(t){function e(t,e){return Math.abs(t-e)1e-6}var rfunction(t){for(var r1;!e(Math.round(t*r)/r,t);)r*10;return r}(t),nt*r,iMath.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));returnMath.round(n/i),Math.round(r/i)}(a);if(o1>100)e.textht(s.deg2rad(e.x),t,i,n);else{var le.x0;1o1?1o0?e.text\u03c0:e.texto0+\u03c0:e.textsup>,o0,/sup>,\u2044,sub>,o1,/sub>,\u03c0.join(),l&&(e.textP+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){neveri?i:allt.showexponent&&Math.abs(e.x/t.dtick)1e-6&&(ihide);e.textht(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.textt.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+t.ticksuffix)),boundariest.tickson||t.showdividers){var gfunction(e){var rt.l2p(e);return r>0&&rt._length?e:null};o.xbndg(o.x-.5),g(o.x+t.dtick-.5)}return o},V.hoverLabelTextfunction(t,e,r){r&&(ts.extendFlat({},t,{hoverformat:r}));var nArray.isArray(e)?e0:e,iArray.isArray(e)?e1:void 0;if(void 0!i&&i!n)return V.hoverLabelText(t,n,r)+ - +V.hoverLabelText(t,i,r);var alogt.type&&n0,oV.tickText(t,t.c2l(a?-n:n),hover).text;return a?0n?0:P+o:o};var ctf,p,n,\u03bc,m,,k,M,G,T;function ut(t){returnSIt||Bt}function ft(t){return t>14||t-15}function ht(t,e,r,n){var at0,oe._tickround,lr||e.exponentformat||B,ce._tickexponent,uV.getTickFormat(e),fe.separatethousands;if(n){var h{exponentformat:l,minexponent:e.minexponent,dtick:nonee.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:nonee.showexponent?e.range.map(e.r2d):0,t||1};st(h),o(Number(h._tickround)||0)+4,ch._tickexponent,e.hoverformat&&(ue.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,dMath.pow(10,-o)/2;if(nonel&&(c0),(tMath.abs(t))d)t0,a!1;else{if(t+d,c&&(t*Math.pow(10,-c),o+c),0o)tString(Math.floor(t));else if(o0){t(tString(Math.round(t))).substr(0,t.length+o);for(var mo;m0;m++)t+0}else{var g(tString(t)).indexOf(.)+1;g&&(tt.substr(0,g+o).replace(/\.?0+$/,))}ts.numSeparate(t,e._separators,f)}c&&hide!l&&(ut(l)&&ft(c)&&(lpower),pc0?P+-c:power!l?++c:String(c),el||El?t+l+p:powerl?t+\xd710sup>+p+/sup>:Bl&&9c?t+B:ut(l)&&(t+ctc/3+5));return a?P+t:t}function pt(t,e){for(var r,n{},i0;ie.length;i++){var aei;na.text2?na.text2.push(a.x):na.text2a.x}for(var o in n)r.push(lt(t,s.interp(no,.5),o));return r}function dt(t){return void 0!t.periodX?t.periodX:t.x}function mt(t){returnt.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor.join(_)}function gt(t){var et.title.font.size,r(t.title.text.match(c.BR_TAG_ALL)||).length;return t.title.hasOwnProperty(standoff)?r?e*(N+r*j):e*N:r?e*(r+1)*j:e}function vt(t,e){var rt.l2p(e);return r>1&&rt._length-1}function yt(t){var en.select(t),re.select(.text-math-group);return r.empty()?e.select(text):r}function xt(t){return t._id+.automargin}function bt(t){return xt(t)+.mirror}function _t(t){return t._id+.rangeslider}function wt(t,e){for(var r0;re.length;r++)-1t.indexOf(er)&&t.push(er)}function Tt(t,e,r){var n,i,a,o,lt.layout;for(n0;ne.length;n++)a.push(V.getFromId(t,en));for(n0;nr.length;n++)o.push(V.getFromId(t,rn));var cObject.keys(p),uanchor,domain,overlaying,position,side,tickangle,editType,flinear,log;for(n0;nc.length;n++){var hcn,da0h,mo0h,g!0,v!1,y!1;if(_!h.charAt(0)&&function!typeof d&&-1u.indexOf(h)){for(i1;ia.length&&g;i++){var xaih;typeh&&-1!f.indexOf(d)&&-1!f.indexOf(x)&&d!x?v!0:x!d&&(g!1)}for(i1;io.length&&g;i++){var boih;typeh&&-1!f.indexOf(m)&&-1!f.indexOf(b)&&m!b?y!0:oih!m&&(g!1)}g&&(v&&(la0._name.typelinear),y&&(lo0._name.typelinear),kt(l,h,a,o,t._fullLayout._dfltTitle))}}for(n0;nt._fullLayout.annotations.length;n++){var _t._fullLayout.annotationsn;-1!e.indexOf(_.xref)&&-1!r.indexOf(_.yref)&&s.swapAttrs(l.annotationsn,?)}}function kt(t,e,r,n,i){var a,os.nestedProperty,lo(tr0._name,e).get(),co(tn0._name,e).get();for(titlee&&(l&&l.texti.x&&(l.texti.y),c&&c.texti.y&&(c.texti.x)),a0;ar.length;a++)o(t,ra._name+.+e).set(c);for(a0;an.length;a++)o(t,na._name+.+e).set(l)}function At(t){returnangularaxist._id}function Mt(t,e){for(var re._rangebreaks.length,n0;nr;n++){var ie._rangebreaksn;if(t>i.min&&ti.max)return i.max}return t}function St(t){return-1!(t.ticklabelposition||).indexOf(inside)}function Et(t,e){St(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}V.getTickFormatfunction(t){var e,r,n,i,a,o,s,l;function c(t){returnstring!typeof t?t:Number(t.replace(M,))*T}function u(t,e){var rL,D;if(typeof ttypeof e){if(numbertypeof t)return t-e;var nr.indexOf(t.charAt(0)),ir.indexOf(e.charAt(0));return ni?Number(t.replace(/(L|D)/g,))-Number(e.replace(/(L|D)/g,)):n-i}returnnumbertypeof t?1:-1}function f(t,e){var rnulle0,nnulle1,iu(t,e0)>0,au(t,e1)0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){casedate:caselinear:for(e0;et.tickformatstops.length;e++)if((nt.tickformatstopse).enabled&&(it.dtick,an.dtickrange,ovoid 0,svoid 0,lvoid 0,oc||function(t){return t},sa0,la1,(!s&&number!typeof s||o(s)o(i))&&(!l&&number!typeof l||o(l)>o(i)))){rn;break}break;caselog:for(e0;et.tickformatstops.length;e++)if((nt.tickformatstopse).enabled&&f(t.dtick,n.dtickrange)){rn;break}}return r?r.value:t.tickformat},V.getSubplotsfunction(t,e){var rt._fullLayout._subplots,nr.cartesian.concat(r.gl2d||),ie?V.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var rt.substr(1).split(y),ne.substr(1).split(y);return r0n0?+r1-+n1:+r0-+n0})),i},V.findSubplotsWithAxisfunction(t,e){for(var rnew RegExp(xe._id.charAt(0)?^+e._id+y:e._id+$),n,i0;it.length;i++){var ati;r.test(a)&&n.push(a)}return n},V.makeClipPathsfunction(t){var et._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a{_offset:0,_length:e.width,_id:},o{_offset:0,_length:e.height,_id:},sV.list(t,x,!0),lV.list(t,y,!0),c;for(r0;rs.length;r++)for(c.push({x:sr,y:o}),i0;il.length;i++)0r&&c.push({x:a,y:li}),c.push({x:sr,y:li});var ue._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){returnclip+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})}))}},V.drawfunction(t,e,r){var nt._fullLayout;redrawe&&n._paper.selectAll(g.subplot).each((function(t){var et0,rn._plotse;if(r){var ir.xaxis,ar.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.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 ie&&redraw!e?e:V.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var nV.getFromId(t,e),iV.drawOne(t,n,r);return n._rn.range.slice(),n._rls.simpleMap(n._r,n.r2l),i}}})))},V.drawOnefunction(t,e,r){var n,i,l;rr||{},e.setScale();var ct._fullLayout,pe._id,dp.charAt(0),mV.counterLetter(p),gc._plotse._mainSubplot;if(g){var vgd+axislayer,ye._mainLinePosition,xe._mainMirrorPosition,be._valsV.calcTicks(e),_e.mirror,y,x.join(_);for(n0;nb.length;n++)bn.axInfo_;e._selections{},e._tickAngles&&(e._prevTickAnglese._tickAngles),e._tickAngles{},e._depthnull;var w{};if(e.visible){var T,k,AV.makeTransTickFn(e),MV.makeTransTickLabelFn(e),Sinsidee.ticks,Eoutsidee.ticks;if(boundariese.tickson){var Lfunction(t,e){var r,n,ifunction(t,e){var rt.xbnde;null!r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r0;re.length;r++)i(er,0);i(er-1,1)}return n}(0,b);kV.clipEnds(e,L),TS?k:L}else kV.clipEnds(e,b),TS&&period!e.ticklabelmode?k:b;var Ce._gridValsk,Pfunction(t,e){var r,n,i,ae.length&&ee.length-1.xe0.x,ofunction(t,e){var rt.xbnde;null!r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r0;re.length;r++){var ler;l.text2!n&&o(l,a?1:0),nl.text2}o(er-1,a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var Ie._subplotsWith,O{};for(n0;nI.length;n++){iIn;var z(lc._plotsi)m+axis,Dz._mainAxis._id;if(!OD){OD1;var Rxd?M0,+z._offset+v+z._length:M+z._offset+,0h+z._length;V.drawGrid(t,e,{vals:C,counterAxis:z,layer:l.gridlayer.select(.+p),path:R,transFn:A}),V.drawZeroLine(t,e,{counterAxis:z,layer:l.zerolinelayer,path:R,transFn:A})}}}var FV.getTickSigns(e),B;if(e.ticks){var N,H,q,GV.makeTickPath(e,y,F2);if(e._anchorAxis&&e.mirror&&!0!e.mirror?(NV.makeTickPath(e,x,F3),HG+N):(N,HG),e.showdividers&&E&&boundariese.tickson){var Y{};for(n0;nP.length;n++)YPn.x1;qfunction(t){return Yt.x?N:H}}else qH;V.drawTicks(t,e,{vals:T,layer:v,path:q,transFn:A}),alltickse.mirror&&(BObject.keys(e._linepositions||{}))}for(n0;nB.length;n++){iBn,lc._plotsi;var We._linepositionsi||,XV.makeTickPath(e,W0,F0)+V.makeTickPath(e,W1,F1);V.drawTicks(t,e,{vals:T,layer:ld+axislayer,path:X,transFn:A})}var Z;if(Z.push((function(){return V.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:V.makeLabelFns(e,y)})})),multicategorye.type){var J{x:2,y:10}d;Z.push((function(){var r{x:height,y:width}d,nQ()r+J+(e._tickAnglesp+tick?e.tickfont.size*j:0);return V.drawLabels(t,e,{vals:pt(e,b),layer:v,cls:p+tick2,repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:V.makeLabelFns(e,y+n*F4)})})),Z.push((function(){return e._depthF4*(Q(tick2)e.side-y),function(t,e,r){var ne._id+divider,ir.vals,ar.layer.selectAll(path.+n).data(i,mt);a.exit().remove(),a.enter().insert(path,:first-child).classed(n,1).classed(crisp,1).call(f.stroke,e.dividercolor).style(stroke-width,h.crispRound(t,e.dividerwidth,1)+px),a.attr(transform,r.transFn).attr(d,r.path)}(t,e,{vals:P,layer:v,path:V.makeTickPath(e,y,F4,e._depth),transFn:A})}))}else e.title.hasOwnProperty(standoff)&&Z.push((function(){e._depthF4*(Q()e.side-y)}));var Ko.getComponentMethod(rangeslider,isVisible)(e);return Z.push((function(){var r,n,i,s,le.side.charAt(0),uUe.side.charAt(0),fV.getPxPosition(t,e),hE?e.ticklen:0;if((e.automargin||K)&&(multicategorye.type?rQ(tick2):(rQ(),xd&&bl&&(e._depthMath.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n{x:0,y:0,r:0,l:0,t:0,b:0};var p0,1;if(xd){if(bl?nle._depth:(nle._depthMath.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var gr.right-(e._offset+e._length);g>0&&(n.xr1,n.rg);var ve._offset-r.left;v>0&&(n.xl0,n.lv)}}else if(ll?nle._depthMath.max(r.height>0?f-r.left:0,h):(nle._depthMath.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var yr.bottom-(e._offset+e._length);y>0&&(n.yb0,n.by);var xe._offset-r.top;x>0&&(n.yt1,n.tx)}nmfreee.anchor?e.position:e._anchorAxis.domainp0,e.title.text!c._dfltTitled&&(nl+gt(e)+(e.title.standoff||0)),e.mirror&&free!e.anchor&&((i{x:0,y:0,r:0,l:0,t:0,b:0})ue.linewidth,e.mirror&&!0!e.mirror&&(iu+h),!0e.mirror||tickse.mirror?ime._anchorAxis.domainp1:all!e.mirror&&allticks!e.mirror||(ime._counterDomainMin,e._counterDomainMaxp1))}K&&(so.getComponentMethod(rangeslider,autoMarginOpts)(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&bottome.side||Z.push((function(){return function(t,e){var r,nt._fullLayout,ie._id,ai.charAt(0),oe.title.font.size;if(e.title.hasOwnProperty(standoff))re._depth+e.title.standoff+gt(e);else{var sSt(e);if(multicategorye.type)re._depth;else{var l1.5*o;s&&(l.5*o,outsidee.ticks&&(l+e.ticklen)),r10+l+(e.linewidth?e.linewidth-1:0)}s||(r+xa?tope.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):righte.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,mV.getPxPosition(t,e);xa?(fe._offset+e._length/2,ptope.side?m-r:m+r):(pe._offset+e._length/2,frighte.side?m+r:m-r,c{rotate:-90,offset:0});if(multicategory!e.type){var ge._selectionse._id+tick;if(d{selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var vh.getTranslate(g.node().parentNode);d.offsetLeftv.x,d.offsetTopv.y}e.title.hasOwnProperty(standoff)&&(d.pad0)}return u.draw(t,i+title,{propContainer:e,propName:e._name+.title.text,placeholder:n._dfltTitlea,avoid:d,transform:c,attributes:{x:f,y:p,text-anchor:middle}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var rp+(t||tick);return wr||(wrfunction(t,e){var r,n,i,a;t._selectionse.size()?(r1/0,n-1/0,i1/0,a-1/0,t._selectionse.each((function(){var tyt(this),eh.bBox(t.node().parentNode);rMath.min(r,e.top),nMath.max(n,e.bottom),iMath.min(i,e.left),aMath.max(a,e.right)}))):(r0,n0,i0,a0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),wr}},V.getTickSignsfunction(t){var et._id.charAt(0),r{x:top,y:right}e,nt.sider?1:-1,i-1,1,n,-n;returninside!t.ticks(xe)&&(ii.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}t.side.charAt(0)),i},V.makeTransTickFnfunction(t){returnxt._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))}},V.makeTransTickLabelFnfunction(t){var efunction(t){var et.ticklabelposition||,rfunction(t){return-1!e.indexOf(t)},nr(top),ir(left),ar(right),or(bottom),sr(inside),lo||i||n||a;if(!l&&!s)return0,0;var ct.side,ul?(t.tickwidth||0)/2:0,f3,ht.tickfont?t.tickfont.size:12;(o||n)&&(u+h*N,f+(t.linewidth||0)/2);(i||a)&&(u+(t.linewidth||0)/2,f+3);s&&topc&&(f-h*(1-N));(i||n)&&(u-u);bottom!c&&right!c||(f-f);returnl?u:0,s?f:0}(t),re0,ne1;returnxt._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPathfunction(t,e,r,n){nvoid 0!n?n:t.ticklen;var it._id.charAt(0),a(t.linewidth||1)/2;returnxi?M0,+(e+a*r)+v+n*r:M+(e+a*r)+,0h+n*r},V.makeLabelFnsfunction(t,e,r){var nt.ticklabelposition||,afunction(t){return-1!n.indexOf(t)},oa(top),la(left),ca(right),ua(bottom)||l||o||c,fa(inside),hinsiden&&insidet.ticks||!f&&outsidet.ticks&&boundaries!t.tickson,p0,d0,mh?t.ticklen:0;if(f?m*-1:u&&(m0),h&&(p+m,r)){var gs.deg2rad(r);pm*Math.cos(g)+1,dm*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+.2*t.tickfont.size);var v,y,x,b,_,w{labelStandoff:p+(t.linewidth||1)/2*(f?-1:1),labelShift:d},T0,kt.side,At._id.charAt(0),Mt.tickangle;if(xA)b(_!f&&bottomk||f&&topk)?1:-1,f&&(b*-1),vd*b,ye+p*b,x_?1:-.2,90Math.abs(M)&&(f?x+B:x-90M&&bottomk?N:90M&&topk?B:.5,TB/2*(M/90)),w.xFnfunction(t){return t.dx+v+T*t.fontSize},w.yFnfunction(t){return t.dy+y+t.fontSize*x},w.anchorFnfunction(t,e){if(u){if(l)returnend;if(c)returnstart}return i(e)&&0!e&&180!e?e*b0!f?end:start:middle},w.heightFnfunction(e,r,n){return r-60||r>60?-.5*n:topt.side!f?-n:0};else if(yA){if(b(_!f&&leftk||f&&rightk)?1:-1,f&&(b*-1),vp,yd*b,x0,f||90!Math.abs(M)||(x-90M&&leftk||90M&&rightk?N:.5),f){var Si(M)?+M:0;if(0!S){var Es.deg2rad(S);TMath.abs(Math.sin(E))*N*b,x0}}w.xFnfunction(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFnfunction(t){return t.dy+y+t.fontSize*B},w.anchorFnfunction(t,e){return i(e)&&90Math.abs(e)?middle:_?end:start},w.heightFnfunction(e,r,n){returnrightt.side&&(r*-1),r-30?-n:r30?-.5*n:0}}return w},V.drawTicksfunction(t,e,r){rr||{};var ne._id+tick,ir.vals;periode.ticklabelmode&&(ii.slice()).shift();var ar.layer.selectAll(path.+n).data(e.ticks?i:,mt);a.exit().remove(),a.enter().append(path).classed(n,1).classed(ticks,1).classed(crisp,!1!r.crisp).call(f.stroke,e.tickcolor).style(stroke-width,h.crispRound(t,e.tickwidth,1)+px).attr(d,r.path).style(display,null),Et(e,D),a.attr(transform,r.transFn)},V.drawGridfunction(t,e,r){rr||{};var ne._id+grid,ir.vals,ar.counterAxis;if(!1e.showgrid)i;else if(a&&V.shouldShowZeroLine(t,e,a))for(var oarraye.tickmode,s0;si.length;s++){var lis.x;if(o?!l:Math.abs(l)e.dtick/100){if(ii.slice(0,s).concat(i.slice(s+1)),!o)break;s--}}var cr.layer.selectAll(path.+n).data(i,mt);c.exit().remove(),c.enter().append(path).classed(n,1).classed(crisp,!1!r.crisp),e._gwh.crispRound(t,e.gridwidth,1),c.attr(transform,r.transFn).attr(d,r.path).call(f.stroke,e.gridcolor||#ddd).style(stroke-width,e._gw+px).style(display,null),Et(e,z),functiontypeof r.path&&c.attr(d,r.path)},V.drawZeroLinefunction(t,e,r){rr||r;var ne._id+zl,iV.shouldShowZeroLine(t,e,r.counterAxis),ar.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 G(t.id,e.id)}))})),a.attr(transform,r.transFn).attr(d,r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(stroke-width,h.crispRound(t,e.zerolinewidth,e._gw||1)+px).style(display,null),Et(e,O)},V.drawLabelsfunction(t,e,r){rr||{};var at._fullLayout,oe._id,uo.charAt(0),fr.cls||o+tick,pr.vals,dr.labelFns,mr.secondary?0:e.tickangle,g(e._prevTickAngles||{})f,vr.layer.selectAll(g.+f).data(e.showticklabels?p:,mt),y;function x(t,a){t.each((function(t){var on.select(this),so.select(.text-math-group),ud.anchorFn(t,a),fr.transFn.call(o.node(),t)+(i(a)&&0!+a? rotate(+a+,+d.xFn(t)+,+(d.yFn(t)-t.fontSize/2)+):),pc.lineCount(o),mj*t.fontSize,gd.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+l(0,g)),s.empty()){var vo.select(text);v.attr({transform:f,text-anchor:u}),v.style(opacity,1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var yh.bBox(s.node()).width*{end:-.5,start:.5}u;s.attr(transform,f+l(y,0))}}))}v.enter().append(g).classed(f,1).append(text).attr(text-anchor,middle).each((function(e){var rn.select(this),it._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promisesi?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),Et(e,R),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(text).call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflowfunction(){var re.ticklabeloverflow;if(r&&allow!r){var i-1!r.indexOf(hide),oxe._id.charAt(0),l0,co?t._fullLayout.width:t._fullLayout.height;if(-1!r.indexOf(domain)){var us.simpleMap(e.range,e.r2l);le.l2p(u0)+e._offset,ce.l2p(u1)+e._offset}var fMath.min(l,c),pMath.max(l,c),de.side,m1/0,g-1/0;for(var y in v.each((function(t){var rn.select(this);if(r.select(.text-math-group).empty()){var ah.bBox(r.node()),s0;o?(a.right>p||a.leftf)&&(s1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)f)&&(s1);var lr.select(text);s?i&&l.style(opacity,0):(l.style(opacity,1),mbottomd||rightd?Math.min(m,o?a.top:a.left):-1/0,gtopd||leftd?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var xa._plotsy;if(e._idx.xaxis._id||e._idx.yaxis._id){var bo?x.yaxis:x.xaxis;b&&(b_visibleLabelMin_+e._idm,b_visibleLabelMax_+e._idg)}}}},e._hideCounterAxisInsideTickLabelsfunction(t){var rxe._id.charAt(0),i;for(var o in a._plots){var sa._plotso;e._id!s.xaxis._id&&e._id!s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&St(r)&&(t||O,z,D,R).forEach((function(t){var otickt.K&&textt.L&&periode.ticklabelmode,sa._plotse._mainSubplot;(t.KO.K?s.zerolinelayer.selectAll(.+e._id+zl):t.Kz.K?s.gridlayer.selectAll(.+e._id):se._id.charAt(0)+axislayer).each((function(){var an.select(this);t.L&&(aa.selectAll(t.L)),a.each((function(a){var se.l2p(o?dt(a):a.x)+e._offset,ln.select(this);se_visibleLabelMax_+r._id&&s>e_visibleLabelMin_+r._id?l.style(display,none):tick!t.K||i||l.style(display,null)}))}))}))}))},x(v,g+1?g:m);var bnull;e._selections&&(e._selectionsfv);var _function(){return y.length&&Promise.all(y)};e.automargin&&a._redrawFromAutoMarginCount&&90g?(b90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&xu&&!i(m)&&(log!e.type||D!String(e.dtick).charAt(0))){b0;var t,n0,a;if(v.each((function(t){nMath.max(n,t.fontSize);var re.l2p(t.x),iyt(this),oh.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),boundaries!e.tickson&&!e.showdividers||r.secondary){var op.length,lMath.abs((po-1.x-p0.x)*e._m)/(o-1),ce.ticklabelposition||,ffunction(t){return-1!c.indexOf(t)},df(top),gf(left),yf(right),_f(bottom)||g||d||y?(e.tickwidth||0)+6:0,wl2.5*n||multicategorye.type;for(t0;ta.length-1;t++)if(s.bBoxIntersect(at,at+1,_)){bw?90:30;break}}else{var T2;for(e.ticks&&(T+e.tickwidth/2),t0;ta.length;t++){var kpt.xbnd,Aat;if(null!k0&&A.left-e.l2p(k0)T||null!k1&&e.l2p(k1)-A.rightT){b90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAnglesfnullb?i(m)?m:0:b}));var we._anchorAxis;w&&w.autorange&&St(e)&&!Y(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange{}),a._insideTickLabelsAutorangew._name+.autorangew.autorange,_.push((function(){v.each((function(t,r){var nyt(this);n.select(.text-math-group).empty()&&(e._valsr.bbh.bBox(n.node()))}))})));var Ts.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},V.getPxPositionfunction(t,e){var r,nt._fullLayout._size,ie._id.charAt(0),ae.side;returnfree!e.anchor?re._anchorAxis:xi?r{_offset:n.t+(1-(e.position||0))*n.h,_length:0}:yi&&(r{_offset:n.l+(e.position||0)*n.w,_length:0}),topa||lefta?r._offset:bottoma||righta?r._offset+r._length:void 0},V.shouldShowZeroLinefunction(t,e,r){var ns.simpleMap(e.range,e.r2l);return n0*n10&&e.zeroline&&(lineare.type||-e.type)&&!(e.rangebreaks&&e.maskBreaks(0)I)&&(vt(e,0)||!function(t,e,r,n){var ir._mainAxis;if(!i)return;var at._fullLayout,oe._id.charAt(0),sV.counterLetter(e._id),le._offset+(Math.abs(n0)Math.abs(n1)(xo)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var rMath.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){returnnumbertypeof t&&Math.abs(t-l)r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var it._linepositions||{};for(var a in i)if(n(ia0)||n(ia1))return!0}var ua._plotsr._mainSubplot;if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var fV.list(t,s),h0;hf.length;h++){var pfh;if(p._mainAxisi&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var rt._fullData,ne._mainSubplot,ie._id.charAt(0),a0;ar.length;a++){var sra;if(!0s.visible&&s.xaxis+s.yaxisn){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))},V.clipEndsfunction(t,e){return e.filter((function(e){return vt(t,e.x)}))},V.allowAutoMarginfunction(t){for(var eV.list(t,,!0),r0;re.length;r++){var ner;n.automargin&&(a.allowAutoMargin(t,xt(n)),n.mirror&&a.allowAutoMargin(t,bt(n))),o.getComponentMethod(rangeslider,isVisible)(n)&&a.allowAutoMargin(t,_t(n))}},V.swapfunction(t,e){for(var rfunction(t,e){var r,n,i;for(r0;re.length;r++){var a,ot._fullDataer.xaxis,st._fullDataer.yaxis;if(o&&s){for(n0;ni.length;n++)-1in.x.indexOf(o)&&-1in.y.indexOf(s)||a.push(n);if(a.length){var l,cia0;if(a.length>1)for(n1;na.length;n++)lian,wt(c.x,l.x),wt(c.y,l.y);wt(c.x,o),wt(c.y,s)}else i.push({x:o,y:s})}}return i}(t,e),n0;nr.length;n++)Tt(t,rn.x,rn.y)}},{../../components/color:639,../../components/drawing:661,../../components/titles:737,../../constants/alignment:744,../../constants/numerical:752,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,./autorange:826,./axis_autotype:828,./axis_ids:831,./clean_ticks:833,./layout_attributes:842,./set_convert:848,@plotly/d3:58,fast-isnumeric:242},828:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM,oi.isArrayOrTypedArray,si.isDateTime,li.cleanNumber,cMath.round;function u(t,e){return e?n(t):numbertypeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exportsfunction(t,e,r){var it,hr.noMultiCategory;if(o(i)&&!i.length)return-;if(!h&&function(t){return o(t0)&&o(t1)}(i))returnmulticategory;if(h&&Array.isArray(i0)){for(var p,d0;di.length;d++)if(o(id))for(var m0;mid.length;m++)p.push(idm);ip}if(function(t,e){for(var rt.length,if(r),a0,o0,l{},u0;ur;u+i){var hc(u),pth,dString(p);ld||(ld1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))returndate;var gstrict!r.autotypenumbers;return function(t,e){for(var rt.length,nf(r),i0,o0,s{},u0;ur;u+n){var hc(u),pth,dString(p);if(!sd){sd1;var mtypeof p;booleanm?o++:(e?l(p)!a:numberm)?i++:stringm&&o++}}return o>2*i}(i,g)?category:function(t,e){for(var rt.length,n0;nr;n++)if(u(tn,e))return!0;return!1}(i,g)?linear:-}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},829:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../lib),ot(../array_container_defaults),st(./layout_attributes),lt(./tick_value_defaults),ct(./tick_mark_defaults),ut(./tick_label_defaults),ft(./category_order_defaults),ht(./line_grid_defaults),pt(./set_convert),dt(./constants).WEEKDAY_PATTERN,mt(./constants).HOUR_PATTERN;function g(t,e,r){function i(r,n){return a.coerce(t,e,s.rangebreaks,r,n)}if(i(enabled)){var oi(bounds);if(o&&o.length>2){var l,c,u;if(2o.length)for(l0;l2;l++)if(cy(ol)){ud;break}var fi(pattern,u);if(fd)for(l0;l2;l++)(cy(ol))&&(e.boundslolc-1);if(f)for(l0;l2;l++)switch(col,f){case d:if(!n(c))return void(e.enabled!1);if((c+c)!Math.floor(c)||c0||c>7)return void(e.enabled!1);e.boundslolc;break;case m:if(!n(c))return void(e.enabled!1);if((c+c)0||c>24)return void(e.enabled!1);e.boundslolc}if(!1r.autorange){var hr.range;if(h0h1){if(o0h0&&o1>h1)return void(e.enabled!1)}else if(o0>h0&&o1h1)return void(e.enabled!1)}}else{var pi(values);if(!p||!p.length)return void(e.enabled!1);i(dvalue)}}}e.exportsfunction(t,e,r,n,m){var v,yn.letter,xn.font||{},bn.splomStash||{},_r(visible,!n.visibleDflt),we._template||{},Te.type||w.type||-;dateT&&(i.getComponentMethod(calendars,handleDefaults)(t,e,calendar,n.calendar),n.noTicklabelmode||(vr(ticklabelmode)));var k;n.noTicklabelposition&&multicategory!T||(ka.coerce(t,e,{ticklabelposition:{valType:enumerated,dflt:outside,values:periodv?outside,inside:xy?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!k.indexOf(inside)?hide past domain:categoryT||multicategoryT?allow:hide past div),p(e,m);var A!e.isValidRange(t.range);A&&n.reverseDflt&&(Areversed),!r(autorange,A)||linear!T&&-!T||r(rangemode),r(range),e.cleanRange(),f(t,e,r,n),categoryT||n.noHover||r(hoverformat);var Mr(color),SM!s.color.dflt?M:x.color,Eb.label||m._dfltTitley;if(u(t,e,r,T,n,{pass:1}),!_)return e;r(title.text,E),a.coerceFont(r,title.font,{family:x.family,size:a.bigFont(x.size),color:S}),l(t,e,r,T),u(t,e,r,T,n,{pass:2}),c(t,e,r,n),h(t,e,r,{dfltColor:M,bgColor:n.bgColor,showGrid:n.showGrid,attributes:s}),(e.showline||e.ticks)&&r(mirror),n.automargin&&r(automargin);var L,CmulticategoryT;n.noTickson||category!T&&!C||!e.ticks&&!e.showgrid||(C&&(Lboundaries),boundariesr(tickson,L)&&delete e.ticklabelposition);C&&(r(showdividers)&&(r(dividercolor),r(dividerwidth)));if(dateT)if(o(t,e,{name:rangebreaks,inclusionAttr:enabled,handleItemDefaults:g}),e.rangebreaks.length){for(var P0;Pe.rangebreaks.length;P++)if(e.rangebreaksP.patternd){e._hasDayOfWeekBreaks!0;break}if(p(e,m),m._has(scattergl)||m._has(splom))for(var I0;In.data.length;I++){var On.dataI;scattergl!O.type&&splom!O.type||(O.visible!1,a.warn(O.type+ traces do not work on axes with rangebreaks. Setting trace +O.index+ to `visible: false`.))}}else delete e.rangebreaks;return e};var v{sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function y(t){if(stringtypeof t)return vt.substr(0,3).toLowerCase()}},{../../lib:776,../../registry:904,../array_container_defaults:822,./category_order_defaults:832,./constants:834,./layout_attributes:842,./line_grid_defaults:844,./set_convert:848,./tick_label_defaults:849,./tick_mark_defaults:850,./tick_value_defaults:851,fast-isnumeric:242},830:function(t,e,r){use strict;var nt(../../constants/docs),in.FORMAT_LINK,an.DATE_FORMAT_LINK;function o(t,e){returnSets 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 d3s 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( )}e.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}},{../../constants/docs:747},831:function(t,e,r){use strict;var nt(../../registry),it(./constants);function a(t,e){if(e&&e.length)for(var r0;re.length;r++)if(ert)return!0;return!1}r.id2namefunction(t){if(stringtypeof t&&t.match(i.AX_ID_PATTERN)){var et.split( )0.substr(1);return1e&&(e),t.charAt(0)+axis+e}},r.name2idfunction(t){if(t.match(i.AX_NAME_PATTERN)){var et.substr(5);return1e&&(e),t.charAt(0)+e}},r.cleanIdfunction(t,e,r){var n/( domain)$/.test(t);if(stringtypeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)e)&&(!n||r)){var at.split( )0.substr(1).replace(/^0+/,);return1a&&(a),t.charAt(0)+a+(n&&r? domain:)}},r.listfunction(t,e,n){var it._fullLayout;if(!i)return;var a,or.listIds(t,e),snew Array(o.length);for(a0;ao.length;a++){var loa;sail.charAt(0)+axis+l.substr(1)}if(!n){var ci._subplots.gl3d||;for(a0;ac.length;a++){var uica;e?s.push(ue+axis):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIdsfunction(t,e){var rt._fullLayout;if(!r)return;var nr._subplots;return e?ne+axis:n.xaxis.concat(n.yaxis)},r.getFromIdfunction(t,e,n){var it._fullLayout;return evoid 0e||string!typeof e?e:e.replace( domain,),xn?ee.replace(/y0-9*/,):yn&&(ee.replace(/x0-9*/,)),ir.id2name(e)},r.getFromTracefunction(t,e,i){var at._fullLayout,onull;if(n.traceIs(e,gl3d)){var se.scene;scenes.substr(0,5)&&(oasi+axis)}else or.getFromId(t,ei+axis||i);return o},r.idSortfunction(t,e){var rt.charAt(0),ne.charAt(0);return r!n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2idfunction(t){return!!/^xyz/.test(t)&&t.split( )0},r.isLinkedfunction(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{../../registry:904,./constants:834},832:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){if(categorye.type){var i,at.categoryarray,oArray.isArray(a)&&a.length>0;o&&(iarray);var s,lr(categoryorder,i);arrayl&&(sr(categoryarray)),o||array!l||(le.categoryordertrace),tracel?e._initialCategories:arrayl?e._initialCategoriess.slice():(sfunction(t,e){var r,n,i,ae.dataAttr||t._id.charAt(0),o{};if(e.axData)re.axData;else for(r,n0;ne.data.length;n++){var se.datan;sa+axist._id&&r.push(s)}for(n0;nr.length;n++){var lrna;for(i0;il.length;i++){var cli;null!c&&(oc1)}}return Object.keys(o)}(e,n).sort(),category ascendingl?e._initialCategoriess:category descendingl&&(e._initialCategoriess.reverse()))}}},{},833:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical),oa.ONEDAY,sa.ONEWEEK;r.dtickfunction(t,e){var rloge,idatee,acategorye,si?o:1;if(!t)return s;if(n(t))return(tNumber(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 lt.charAt(0),ct.substr(1);return(cn(c)?Number(c):0)0||!(i&&Ml&&cMath.round(c)||r&&Ll||r&&Dl&&(1c||2c))?s:t},r.tick0function(t,e,r,a){returndatee?i.cleanDate(t,i.dateTick0(r,a%s0?1:0)):D1!a&&D2!a?n(t)?Number(t):0:void 0}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},834:function(t,e,r){use strict;var nt(../../lib/regex).counter;e.exports{idRegex:{x:n(x,( domain)?),y:n(y,( domain)?)},attrRegex:n(xyaxis),xAxisMatch:n(xaxis),yAxisMatch:n(yaxis),AX_ID_PATTERN:/^xyz0-9*( domain)?$/,AX_NAME_PATTERN:/^xyzaxis0-9*$/,SUBPLOT_PATTERN:/^x(0-9*)y(0-9*)$/,HOUR_PATTERN:hour,WEEKDAY_PATTERN:day of week,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:-select,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}}},{../../lib/regex:793},835:function(t,e,r){use strict;var nt(../../lib),it(./autorange),at(./axis_ids).id2name,ot(./layout_attributes),st(./scale_zoom),lt(./set_convert),ct(../../constants/numerical).ALMOST_EQUAL,ut(../../constants/alignment).FROM_BL;function f(t,e,r){var ir.axIds,sr.layoutOut,lr.hasImage,cs._axisConstraintGroups,us._axisMatchGroups,fe._id,mf.charAt(0),g((s._splomAxes||{})m||{})f||{},ve._id,yxv.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroupnull,e._constraintGroupnull,x(constrain,l?domain:range),n.coerce(t,e,{constraintoward:{valType:enumerated,values:y?left,center,right:bottom,middle,top,dflt:y?center:middle}},constraintoward);var b,_,we.type,T;for(b0;bi.length;b++){if((_ib)!v)sa(_).typew&&T.push(_)}var kp(c,v);if(k){var A;for(b0;bT.length;b++)k_Tb||A.push(_);TA}var M,S,ET.length;E&&(t.matches||g.matches)&&(Mn.coerce(t,e,{matches:{valType:enumerated,values:T,dflt:-1!T.indexOf(g.matches)?g.matches:void 0}},matches));var Ll&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(Sn.coerce(t,e,{scaleanchor:{valType:enumerated,values:T}},scaleanchor,L)),M){e._matchGroupd(u,v,M,1);var Csa(M),Ph(s,e)/h(s,C);y!(xM.charAt(0))&&(P(y?x:y)+P),d(c,v,M,P)}else t.matches&&-1!i.indexOf(t.matches)&&n.warn(ignored +e._name+.matches: +t.matches+ to avoid an infinite loop);if(S){var Ix(scaleratio);I||(Ie.scaleratio1),d(c,v,S,I)}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 h(t,e){var re.domain;return r||(rta(e.overlaying).domain),r1-r0}function p(t,e){for(var r0;rt.length;r++)if(tre)return tr;return null}function d(t,e,r,n){var i,a,o,s,l,cp(t,e);nullc?((c{})e1,lt.length,t.push(c)):lt.indexOf(c);var uObject.keys(c);for(i0;it.length;i++)if(oti,i!l&&or){var for;for(a0;au.length;a++)osuam(f,m(n,cs));return void t.splice(l,1)}if(1!n)for(a0;au.length;a++){var hua;chm(n,ch)}cr1}function m(t,e){var r,n,i,a;stringtypeof t&&(r(it.match(/^xy*/)0).length,t+t.substr(r)),stringtypeof e&&(n(ae.match(/^xy*/)0).length,e+e.substr(n));var ot*e;return r||n?r&&n&&i.charAt(0)!a.charAt(0)?rn?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var re._size,nr.h/r.w,i{},aObject.keys(t),o0;oa.length;o++){var sao,lts;if(stringtypeof l){var cl.match(/^xy*/)0,uc.length;l+l.substr(u);for(var fyc.charAt(0)?n:1/n,h0;hu;h++)l*f}isl}return i}function v(t,e){var rt._inputDomain,nut.constraintoward,ir0+(r1-r0)*n;t.domaint._input.domaini+(r0-i)/e,i+(r1-i)/e,t.setScale()}r.handleDefaultsfunction(t,e,r){var i,o,s,c,u,h,p,d,mr.axIds,gr.axHasImage,ve._axisConstraintGroups,ye._axisMatchGroups;for(i0;im.length;i++)f(utca(mi),hec,{axIds:m,layoutOut:e,hasImage:gc});function x(t,r){for(i0;it.length;i++)for(s in oti)ea(s)ro}for(x(y,_matchGroup),i0;iv.length;i++)for(s in ovi)if((hea(s)).fixedrange){for(var b in o){var _a(b);!1(t_||{}).fixedrange&&n.warn(fixedrange was specified as false for axis +_+ but was overridden because another axis in its constraint group has fixedrange true),e_.fixedrange!0}break}for(i0;iv.length;){for(s in ovi){(hea(s))._matchGroup&&Object.keys(h._matchGroup).lengthObject.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,_constraintGroup);var wconstrain,range,autorange,rangemode,rangebreaks,categoryorder,categoryarray,T!1,k!1;function A(){dhp,rangebreaksp&&(kh._hasDayOfWeekBreaks)}for(i0;iy.length;i++){oyi;for(var M0;Mw.length;M++){var S;for(s in pwM,dnull,o)if(utca(s),hec,p in h){if(!h.matches&&(Sh,p in u)){A();break}nulld&&p in u&&A()}if(rangep&&d&&(T!0),autorangep&&nulld&&T&&(d!1),nulld&&p in S&&(dSp),null!d)for(s in o)(hea(s))prangep?d.slice():d,rangebreaksp&&(h._hasDayOfWeekBreaksk,l(h,e))}}},r.enforcefunction(t){var e,r,n,o,l,u,f,h,pt._fullLayout,dp._axisConstraintGroups||;for(e0;ed.length;e++){ng(de,p);var mObject.keys(n),y1/0,x0,b1/0,_{},w{},T!1;for(r0;rm.length;r++)womrlpa(o),l._inputDomain?l.domainl._inputDomain.slice():l._inputDomainl.domain.slice(),l._inputRange||(l._inputRangel.range.slice()),l.setScale(),_ouMath.abs(l._m)/no,yMath.min(y,u),domain!l.constrain&&l._constraintShrinkable||(bMath.min(b,u)),delete l._constraintShrinkable,xMath.max(x,u),domainl.constrain&&(T!0);if(!(y>c*x)||T)for(r0;rm.length;r++)if(u_omr,f(lwo).constrain,u!b||domainf)if(hu/b,rangef)s(l,h);else{var kl._inputDomain,A(l.domain1-l.domain0)/(k1-k0),M(l.r2l(l.range1)-l.r2l(l.range0))/(l.r2l(l._inputRange1)-l.r2l(l._inputRange0));if((h/A)*M1){l.domainl._input.domaink.slice(),s(l,h);continue}if(M1&&(l.rangel._input.rangel._inputRange.slice(),h*M),l.autorange){var Sl.r2l(l.range0),El.r2l(l.range1),L(S+E)/2,CL,PL,IMath.abs(E-L),OL-I*h*1.0001,zL+I*h*1.0001,Di.makePadFn(p,l,0),Ri.makePadFn(p,l,1);v(l,h);var F,B,NMath.abs(l._m),ji.concatExtremes(t,l),Uj.min,Vj.max;for(B0;BU.length;B++)(FUB.val-D(UB)/N)>O&&FC&&(CF);for(B0;BV.length;B++)(FVB.val+R(VB)/N)z&&F>P&&(PF);h/(P-C)/(2*I),Cl.l2r(C),Pl.l2r(P),l.rangel._input.rangeSE?C,P:P,C}v(l,h)}}},r.getAxisGroupfunction(t,e){for(var rt._axisMatchGroups,n0;nr.length;n++){if(rne)returng+n}return e},r.cleanfunction(t,e){if(e._inputDomain){for(var r!1,ne._id,it._fullLayout._axisConstraintGroups,a0;ai.length;a++)if(ian){r!0;break}r&&domaine.constrain||(e._input.domaine.domaine._inputDomain,delete e._inputDomain)}}},{../../constants/alignment:744,../../constants/numerical:752,../../lib:776,./autorange:826,./axis_ids:831,./layout_attributes:842,./scale_zoom:846,./set_convert:848},836:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(tinycolor2),st(has-passive-events),lt(../../registry),ci.strTranslate,ut(../../lib/svg_text_utils),ft(../../components/color),ht(../../components/drawing),pt(../../components/fx),dt(./axes),mt(../../lib/setcursor),gt(../../components/dragelement),vt(../../components/dragelement/helpers),yv.selectingOrDrawing,xv.freeMode,bt(../../constants/alignment).FROM_TL,_t(../../lib/clear_gl_canvases),wt(../../plot_api/subroutines).redrawReglTraces,Tt(../plots),kt(./axis_ids).getFromId,At(./select).prepSelect,Mt(./select).clearSelect,St(./select).selectOnClick,Et(./scale_zoom),Lt(./constants),CL.MINDRAG,PL.MINZOOM,I!0;function O(t,e,r,n){var ai.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 z(t,e,r,i,a,o,s){var lO(t,rect,e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r0;rt.length;r++)if(!tr.fixedrange)return e;return}function R(t,e,r,n,i){for(var a0;at.length;a++){var ota;if(!o.fixedrange)if(o.rangebreaks){var syo._id.charAt(0),ls?1-e:e,cs?1-r:r;no._name+.range0o.l2r(o.p2l(l*o._length)),no._name+.range1o.l2r(o.p2l(c*o._length))}else{var uo._rl0,fo._rl1-u;no._name+.range0o.l2r(u+f*e),no._name+.range1o.l2r(u+f*r)}}if(i&&i.length){var h(e+(1-r))/2;R(i,h,1-h,n,)}}function F(t,e){for(var r0;rt.length;r++){var ntr;if(!n.fixedrange)if(n.rangebreaks){var in._length,a(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.rangen.l2r(n._rl0-a),n.l2r(n._rl1-a)}else n.rangen.l2r(n._rl0-e/n._m),n.l2r(n._rl1-e/n._m)}}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:f.background,stroke:f.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 H(t){n.select(t).selectAll(.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners).remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,Double-click to zoom back out),long),I!1)}function G(t){var eMath.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);returnM+(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 Y(t,e,r,n,a){for(var o,s,l,c,u!1,f{},h{},p(a||{}).xaHash,d(a||{}).yaHash,m0;me.length;m++){var gem;for(o in r)if(go){for(l in g)a&&(pl||dl)||(xl.charAt(0)?r:n)l||(flo);for(s in n)a&&(ps||ds)||!gs||(u!0)}for(s in n)if(gs)for(c in g)a&&(pc||dc)||(xc.charAt(0)?r:n)c||(hcs)}u&&(i.extendFlat(f,h),h{});var v{},y;for(l in f){var xk(t,l);y.push(x),vx._idx}var b{},_;for(c in h){var wk(t,c);_.push(w),bw._idw}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var rvoid 0!t.onwheel?wheel:mousewheel;t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheele,t.addEventListener(r,e,{passive:!1})}else void 0!t.onwheel?t.onwheele:void 0!t.onmousewheel?t.onmousewheele:t.isAddedWheelEvent||(t.isAddedWheelEvent!0,t.addEventListener(wheel,e,{passive:!1}))}function X(t){var e;for(var r in t)e.push(tr);return e}e.exports{makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,Z,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mtt._fullLayout._zoomlayer,gtm+vnsew,vt1(m+v).length;function yt(){if(Ie.xaxis,Oe.yaxis,ttI._length,etO._length,QI._offset,$O._offset,(V{})I._idI,(Z{})O._idO,m&&v)for(var re.overlays,n0;nr.length;n++){var irn.xaxis;Vi._idi;var arn.yaxis;Za._ida}JX(V),KX(Z),itD(J,v),atD(K,m),ot!at&&!it,ntY(t,t._fullLayout._axisMatchGroups,V,Z);var o(rtY(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;stv||o,ltm||o;var st._fullLayout;cts._has(scattergl),uts._has(splom),fts._has(svg)}yt();var xtfunction(t,e,r){if(!t)returnpointer;if(nsewt)return r?:pane?move:crosshair;return t.toLowerCase()+-resize}(at+it,t._fullLayout.dragmode,gt),btz(e,m+v+drag,xt,r,s,c,f);if(ot&&!gt)return bt.onmousedownnull,bt.style.pointerEventsnone,bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt{element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection!1,M(t)}function Ot(t,r){var iPt.gd;if(i._fullLayout._activeShapeIndex>0)i._fullLayout._deactivateShape(i);else{var oi._fullLayout.clickmode;if(H(i),2!t||vt||qt(),gt)o.indexOf(select)>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(event)>-1&&p.click(i,r,e.id);else if(1t&&vt){var sm?O:I,csm||wv?0:1,fs._name+.range+c+,hfunction(t,e){var r,nt.rangee,iMath.abs(n-t.range1-e);returndatet.type?n:logt.type?(rMath.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(.+r+g)(Math.pow(10,n))):(rMath.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(.+String(r)+g)(n))}(s,c),dleft,gmiddle;if(s.fixedrange)return;m?(gnm?top:bottom,rights.side&&(dright)):ev&&(dright),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:#444,horizontalAlign:d,verticalAlign:g}).on(edit,(function(t){var es.d2r(t);void 0!e&&l.call(_guiRelayout,i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var nMath.max(0,Math.min(tt,pt*e+_t)),iMath.max(0,Math.min(et,dt*r+wt)),aMath.abs(n-_t),oMath.abs(i-wt);function s(){St,Tt.rTt.l,Tt.tTt.b,Lt.attr(d,M0,0Z)}if(Tt.lMath.min(_t,n),Tt.rMath.max(_t,n),Tt.tMath.min(wt,i),Tt.bMath.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(Stxy,a/tt>o/et?(oa*et/tt,wt>i?Tt.twt-o:Tt.bwt+o):(ao*tt/et,_t>n?Tt.l_t-a:Tt.r_t+a),Lt.attr(d,G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){Stxy;var lMath.min(Tt.l/tt,(et-Tt.b)/et),cMath.max(Tt.r/tt,(et-Tt.t)/et);Tt.ll*tt,Tt.rc*tt,Tt.b(1-l)*et,Tt.t(1-c)*et,Lt.attr(d,G(Tt))}else s();else!at||oMath.min(Math.max(.6*a,C),P)?aC||!it?s():(Tt.t0,Tt.bet,Stx,Lt.attr(d,function(t,e){returnM+(t.l-.5)+,+(e-P-.5)+h-3v+(2*P+1)+h3ZM+(t.r+.5)+,+(e-P-.5)+h3v+(2*P+1)+h-3Z}(Tt,wt))):!it||aMath.min(.6*o,P)?(Tt.l0,Tt.rtt,Sty,Lt.attr(d,function(t,e){returnM+(e-P-.5)+,+(t.t-.5)+v-3h+(2*P+1)+v3ZM+(e-P-.5)+,+(t.b+.5)+v3h+(2*P+1)+v-3Z}(Tt,_t))):(Stxy,Lt.attr(d,G(Tt)));Tt.wTt.r-Tt.l,Tt.hTt.b-Tt.t,St&&(Ct!0),t._draggedCt,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit(plotly_relayouting,ht),Mt!0}function Dt(){ht{},xy!St&&x!St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(x,ht)),xy!St&&y!St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(y,ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFnfunction(e,r,n){var aPt.dragmode,st._fullLayout.dragmode;s!a&&(Pt.dragmodes),yt(),ptt._fullLayout._invScaleX,dtt._fullLayout._invScaleY,ot||(gt?e.shiftKey?pans?szoom:y(s)||(span):e.ctrlKey&&(span):span),x(s)?Pt.minDrag1:Pt.minDragvoid 0,y(s)?(Pt.xaxesJ,Pt.yaxesK,A(e,r,n,Pt,s)):(Pt.clickFnOt,y(a)&&It(),ot||(zooms?(Pt.moveFnzt,Pt.doneFnRt,Pt.minDrag1,function(e,r,n){var abt.getBoundingClientRect();_tr-a.left,wtn-a.top,t._fullLayout._calcInverseTransform(t);var si.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_ts0,wts1,Tt{l:_t,r:_t,w:0,t:wt,b:wt,h:0},ktt._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt!1,Stxy,Ct!1,EtN(mt,kt,Q,$,AtM0,0H+tt+V+et+H0V0),Ltj(mt,Q,$)}(0,r,n)):pans&&(Pt.moveFnUt,Pt.doneFnGt))),t._fullLayout._redragfunction(){var et._dragdata;if(e&&e.elementbt){var rt._fullLayout.dragmode;y(r)||(yt(),Yt(0,0,tt,et),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft0,0,tt,et,Btnull,NtL.REDRAWDELAY,jte.mainplot?t._fullLayout._plotse.mainplot:e;function Ut(e,r){if(e*pt,r*dt,!t._transitioningWithDuration){if(t._fullLayout._replotting!0,ewit||nsat){var nit?-e:0,iat?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a(e/tt-r/et)/2;n-(ea*tt),i-(r-a*et)}at?n-i*tt/et:i-n*et/tt}return it&&(F(J,e),Vt(x)),at&&(F(K,r),Vt(y)),Yt(n,i,tt,et),Ht(),void t.emit(plotly_relayouting,ht)}var o,s,lwit(nat)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c(e/tt+l*r/et)/2;ec*tt,rl*c*et}if(wit?ep(J,0,e):eit?ep(J,1,-e):it||(e0),nat?rp(K,1,r):sat?rp(K,0,-r):at||(r0),owit?e:0,snat?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1at.length){for(u0;uJ.length;u++)Ju.rangeJu._r.slice(),E(Ju,1-r/et);o(er*tt/et)/2}if(nt.isSubplotConstrained||!at&&1it.length){for(u0;uK.length;u++)Ku.rangeKu._r.slice(),E(Ku,1-e/tt);s(re*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(x),nt.isSubplotConstrained&&it||Vt(y);var ftt-e,het-r;!nt.isSubplotConstrained||it&&at||(it?(so?0:e*et/tt,hf*et/tt):(os?0:r*tt/et,fh*tt/et)),Yt(o,s,f,h),Ht(),t.emit(plotly_relayouting,ht)}function p(t,e,r){for(var n,i,a1-e,o0;ot.length;o++){var sto;if(!s.fixedrange){ns,is._rla+(s._rle-s._rla)/B(r/s._length);var ls.l2r(i);!1!l&&void 0!l&&(s.rangeel)}}return n._length*(n._rle-i)/(n._rle-n._rla)}}function Vt(t,e){for(var rnt.isSubplotConstrained?{x:K,y:J}t:ntt+axes,nnt.isSubplotConstrained?{x:J,y:K}t:,i0;ir.length;i++){var ari,oa._id,snt.xLinkso||nt.yLinkso,ln0||Vs||Zs;l&&(e?(ea._name+.range0el._name+.range0,ea._name+.range1el._name+.range1):a.rangel.range.slice())}}function Ht(){var e,r;function n(t){for(e0;et.length;e++)te.fixedrange||r.push(te._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht{},e0;er.length;e++){var ire,ak(t,i);d.drawOne(t,a,{skipTitle:!0}),hta._name+.range0a.range0,hta._name+.range1a.range1}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var et._context.doubleClick,r;it&&(rr.concat(J)),at&&(rr.concat(K)),nt.xaxes&&(rr.concat(nt.xaxes)),nt.yaxes&&(rr.concat(nt.yaxes));var n,i,a,o{};if(reset+autosizee)for(eautosize,i0;ir.length;i++)if((nri)._rangeInitial&&(n.range0!n._rangeInitial0||n.range1!n._rangeInitial1)||!n._rangeInitial&&!n.autorange){ereset;break}if(autosizee)for(i0;ir.length;i++)(nri).fixedrange||(on._name+.autorange!0);else if(resete)for((it||rt.isSubplotConstrained)&&(rr.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(rr.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(rr.concat(K)):rr.concat(J)),i0;ir.length;i++)(nri).fixedrange||(n._rangeInitial?(an._rangeInitial,on._name+.range0a0,on._name+.range1a1):on._name+.autorange!0);t.emit(plotly_doubleclick,null),l.call(_guiRelayout,t,o)}}function Gt(){Yt(0,0,tt,et),i.syncOrAsync(T.previousPromises,function(){t._fullLayout._replotting!1,l.call(_guiRelayout,t,ht)},t)}function Yt(e){var r,n,a,o,st._fullLayout,cs._plots,us._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r0;ru.length;r++)if(a(ncur).xaxis,on.yaxis,n._scene){var fi.simpleMap(a.range,a.r2l),pi.simpleMap(o.range,o.r2l);n._scene.update({range:f0,p0,f1,p1})}if((ut||ct)&&(_(t),w(t)),ft){var de2/I._length,ge3/O._length;for(r0;ru.length;r++){a(ncur).xaxis,on.yaxis;var y,x,b,T,k(st||nt.isSubplotConstrained)&&!a.fixedrange&&Va._id,A(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Zo._id;if(k?(yd,bv||nt.isSubplotConstrained?e0:Zt(a,y)):nt.xaHasha._id?(yd,be0*a._length/I._length):nt.yaHasha._id?(yg,bnsat?-e1*a._length/O._length:Zt(a,y,{n:top,s:bottom}at)):bXt(a,yWt(a,d,g)),A?(xg,Tm||nt.isSubplotConstrained?e1:Zt(o,x)):nt.yaHasho._id?(xg,Te1*o._length/O._length):nt.xaHasho._id?(xd,Tewit?-e0*o._length/I._length:Zt(o,x,{e:right,w:left}it)):TXt(o,xWt(o,d,g)),y||x){y||(y1),x||(x1);var Ma._offset-b/y,So._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),yn.xScaleFactor&&xn.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactory,n.yScaleFactorx}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHasht._id?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)t._id?r:0}function Xt(t,e){return e?(t.ranget._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*br||t.constraintoward||middle}return m.length*v.length!1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r-e.deltaY;if(isFinite(r)||(re.wheelDelta/10),isFinite(r)){var n,aMath.exp(-Math.min(Math.max(r,-20),20)/200),ojt.draglayer.select(.nsewdrag).node().getBoundingClientRect(),s(e.clientX-o.left)/o.width,l(o.bottom-e.clientY)/o.height;if(st){for(v||(s.5),n0;nJ.length;n++)c(Jn,s,a);Vt(x),Ft2*a,Ft0+Ft2*s*(1/a-1)}if(lt){for(m||(l.5),n0;nK.length;n++)c(Kn,l,a);Vt(y),Ft3*a,Ft1+Ft3*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit(plotly_relayouting,ht),BtsetTimeout((function(){t._fullLayout&&(Ft0,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 ni.simpleMap(t.range,t.r2l),an0+(n1-n0)*e;t.rangen.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{../../components/color:639,../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../constants/alignment:744,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plot_api/subroutines:817,../../registry:904,../plots:890,./axes:827,./axis_ids:831,./constants:834,./scale_zoom:846,./select:847,@plotly/d3:58,has-passive-events:426,tinycolor2:572},837:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/fx),at(../../components/dragelement),ot(../../lib/setcursor),st(./dragbox).makeDragBox,lt(./constants).DRAGGERSIZE;r.initInteractionsfunction(t){var et._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(.drag).remove();else if(e._has(cartesian)||e._has(splom)){Object.keys(e._plots||{}).sort((function(t,r){if((e._plotst.mainplot&&!0)(e._plotsr.mainplot&&!0)){var nt.split(y),ir.split(y);return n0i0?Number(n1||1)-Number(i1||1):Number(n0||1)-Number(i0||1)}return e._plotst.mainplot?1:-1})).forEach((function(r){var ne._plotsr,on.xaxis,cn.yaxis;if(!n.mainplot){var us(t,n,o._offset,c._offset,o._length,c._length,ns,ew);u.onmousemovefunction(e){t._fullLayout._rehoverfunction(){t._fullLayout._hoversubplotr&&t._fullLayout._plotsr&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthoveru,t._fullLayout._hoversubplotr},u.onmouseoutfunction(e){t._dragging||(t._fullLayout._hoversubplotnull,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(ro._mainSubplot){var fo._mainLinePosition;topo.side&&(f-l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,,ew),s(t,n,o._offset,f,.1*o._length,l,,w),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,,e)}if(rc._mainSubplot){var hc._mainLinePosition;right!c.side&&(h-l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,ns,),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,s,),s(t,n,h,c._offset,l,.1*c._length,n,)}}}));var oe._hoverlayer.node();o.onmousemovefunction(r){r.targett._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclickfunction(e){e.targett._fullLayout._lasthover,i.click(t,e)},o.onmousedownfunction(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFxfunction(t){var et._fullLayout,rpane.dragmode?move:crosshair;o(e._draggers,r)}},{../../components/dragelement:658,../../components/fx:679,../../lib/setcursor:797,./constants:834,./dragbox:836,@plotly/d3:58},838:function(t,e,r){use strict;e.exports{clearOutlineControllers:function(t){var et._fullLayout._zoomlayer;e&&e.selectAll(.outline-controllers).remove()},clearSelect:function(t){var et._fullLayout._zoomlayer;e&&e.selectAll(.select-outline).remove(),t._fullLayout._drawing!1}}},{},839:function(t,e,r){use strict;var nt(../../lib).strTranslate;function i(t,e){switch(t.type){caselog:return t.p2d(e);casedate:return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports{p2r:i,r2p:function(t,e){switch(t.type){caselog:return t.d2p(e);casedate:return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var eyt._id.charAt(0)?1:0;return function(r){return i(t,re)}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{../../lib:776},840:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(./axis_ids);e.exportsfunction(t){return function(e,r){var oet;if(Array.isArray(o))for(var sn.subplotsRegistry.cartesian,ls.idRegex,cr._subplots,uc.xaxis,fc.yaxis,hc.cartesian,pr._has(cartesian)||r._has(gl2d),d0;do.length;d++){var mod;if(i.isPlainObject(m)){var ga.cleanId(m.xref,x,!1),va.cleanId(m.yref,y,!1),yl.x.test(g),xl.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b!1;y&&-1u.indexOf(g)&&(u.push(g),b!0),x&&-1f.indexOf(v)&&(f.push(v),b!0),b&&y&&x&&h.push(g+v)}}}}}},{../../lib:776,../../registry:904,./axis_ids:831},841:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),ot(../plots),st(../../components/drawing),lt(../get_data).getModuleCalcData,ct(./axis_ids),ut(./constants),ft(../../constants/xmlns_namespaces),ha.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,pu.traceLayerClasses,dt._fullLayout,md._modules,g,v,y0;ym.length;y++){var x(cmy).name,bi.modulesx.categories;if(b.svg){var _c.layerName||x+layer,wc.plot;h(fl(r,w))0,rf1,h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push(.+_)}}g.sort((function(t,e){return t.i-e.i}));var Te.plot.selectAll(g.mlayer).data(g,(function(t){return t.className}));if(T.enter().append(g).attr(class,(function(t){return t.className})).classed(mlayer,!0).classed(rangeplot,e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var in.select(this),lr.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1u.clipOnAxisFalseQuery.indexOf(.+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(scattergl)&&(ci.getModule(scattergl),hl(r,c)0,c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTracese.plot.selectAll(u.clipOnAxisFalseQuery.join(,)).selectAll(.trace)),v.length)){var ke.plot.selectAll(v.join(,)).selectAll(.trace);e.zoomScalePtsk.selectAll(path.point),e.zoomScaleTxtk.selectAll(.textpoint)}}function m(t,e){var re.plotgroup,ne.id,iu.layerValue2layerClasse.xaxis.layer,au.layerValue2layerClasse.yaxis.layer,ot._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var se.mainplotinfo,ls.plotgroup,fn+-x,dn+-y;e.gridlayers.gridlayer,e.zerolinelayers.zerolinelayer,h(s.overlinesBelow,path,f),h(s.overlinesBelow,path,d),h(s.overaxesBelow,g,f),h(s.overaxesBelow,g,d),e.ploth(s.overplot,g,n),h(s.overlinesAbove,path,f),h(s.overlinesAbove,path,d),h(s.overaxesAbove,g,f),h(s.overaxesAbove,g,d),e.xlinesl.select(.overlines-+i).select(.+f),e.ylinesl.select(.overlines-+a).select(.+d),e.xaxislayerl.select(.overaxes-+i).select(.+f),e.yaxislayerl.select(.overaxes-+a).select(.+d)}else if(o)e.xlinesh(r,path,xlines-above),e.ylinesh(r,path,ylines-above),e.xaxislayerh(r,g,xaxislayer-above),e.yaxislayerh(r,g,yaxislayer-above);else{var mh(r,g,layer-subplot);e.shapelayerh(m,g,shapelayer),e.imagelayerh(m,g,imagelayer),e.gridlayerh(r,g,gridlayer),e.zerolinelayerh(r,g,zerolinelayer),h(r,path,xlines-below),h(r,path,ylines-below),e.overlinesBelowh(r,g,overlines-below),h(r,g,xaxislayer-below),h(r,g,yaxislayer-below),e.overaxesBelowh(r,g,overaxes-below),e.ploth(r,g,plot),e.overploth(r,g,overplot),e.xlinesh(r,path,xlines-above),e.ylinesh(r,path,ylines-above),e.overlinesAboveh(r,g,overlines-above),h(r,g,xaxislayer-above),h(r,g,yaxislayer-above),e.overaxesAboveh(r,g,overaxes-above),e.xlinesr.select(.xlines-+i),e.ylinesr.select(.ylines-+a),e.xaxislayerr.select(.xaxislayer-+i),e.yaxislayerr.select(.yaxislayer-+a)}o||(p(e.gridlayer,g,e.xaxis._id),p(e.gridlayer,g,e.yaxis._id),e.gridlayer.selectAll(g).map((function(t){return t0})).sort(c.idSort)),e.xlines.style(fill,none).classed(crisp,!0),e.ylines.style(fill,none).classed(crisp,!0)}function g(t,e){if(t){var r{};for(var i in t.each((function(t){var it0;n.select(this).remove(),v(i,e),ri!0})),e._plots)for(var ae._plotsi.overlays||,o0;oa.length;o++){var sao;rs.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()}r.namecartesian,r.attrxaxis,yaxis,r.idRootx,y,r.idRegexu.idRegex,r.attrRegexu.attrRegex,r.attributest(./attributes),r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.transitionAxest(./transition_axes),r.finalizeSubplotsfunction(t,e){var r,n,i,oe._subplots,so.xaxis,lo.yaxis,fo.cartesian,hf.concat(o.gl2d||),p{},d{};for(r0;rh.length;r++){var mhr.split(y);pm01,dy+m11}for(r0;rs.length;r++)pnsr||(i(tc.id2name(n)||{}).anchor,u.idRegex.y.test(i)||(iy),f.push(n+i),h.push(n+i),di||(di1,a.pushUnique(l,i)));for(r0;rl.length;r++)dilr||(n(tc.id2name(i)||{}).anchor,u.idRegex.x.test(n)||(nx),f.push(n+i),h.push(n+i),pn||(pn1,a.pushUnique(s,n)));if(!h.length){for(var g in n,i,t){if(u.attrRegex.test(g))xg.charAt(0)?(!n||+g.substr(5)+n.substr(5))&&(ng):(!i||+g.substr(5)+i.substr(5))&&(ig)}nn?c.name2id(n):x,ii?c.name2id(i):y,s.push(n),l.push(i),f.push(n+i)}},r.plotfunction(t,e,r,n){var i,at._fullLayout,oa._subplots.cartesian,st.calcdata;if(!Array.isArray(e))for(e,i0;is.length;i++)e.push(i);for(i0;io.length;i++){for(var l,coi,ua._plotsc,f,h0;hs.length;h++){var psh,mp0.trace;m.xaxis+m.yaxisc&&((-1!e.indexOf(m.index)||m.carpet)&&(l&&l0.trace.xaxis+l0.trace.yaxisc&&-1!tonextx,tonexty,tonext.indexOf(m.fill)&&-1f.indexOf(l)&&f.push(l),f.push(p)),lp)}d(t,u,f,r,n)}},r.cleanfunction(t,e,r,n){var i,a,o,sn._plots||{},le._plots||{},un._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(iso).plotgroup&&i.plotgroup.remove();var fn._has&&n._has(gl),he._has&&e._has(gl);if(f&&!h)for(o in s)(iso)._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var pc.listIds({_fullLayout:n});for(a0;ap.length;a++){var dpa;ec.id2name(d)||n._infolayer.selectAll(.g-+d+title).remove()}}var mn._has&&n._has(cartesian),ye._has&&e._has(cartesian);if(m&&!y)g(n._cartesianlayer.selectAll(.subplot),n),n._defs.selectAll(.axesclip).remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a0;au.cartesian.length;a++){var xu.cartesiana;if(!lx){var b.+x+,.+x+-x,.+x+-y;n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFrameworkfunction(t){var et._fullLayout,rfunction(t){var e,r,n,i,a,o,st._fullLayout,ls._subplots.cartesian,cl.length,u,f;for(e0;ec;e++){nle,is._plotsn,ai.xaxis,oi.yaxis;var ha._mainAxis,po._mainAxis,dh._id+p._id,ms._plotsd;i.overlays,d!n&&m?(i.mainplotd,i.mainplotinfom,f.push(n)):(i.mainplotvoid 0,i.mainplotinfovoid 0,u.push(n))}for(e0;ef.length;e++)nfe,(is._plotsn).mainplotinfo.overlays.push(i);var gu.concat(f),vnew Array(c);for(e0;ec;e++){nge,is._plotsn,ai.xaxis,oi.yaxis;var yn,a.layer,o.layer,a.overlaying||,o.overlaying||;for(r0;ri.overlays.length;r++)y.push(i.overlaysr.id);vey}return v}(t),ie._cartesianlayer.selectAll(.subplot).data(r,String);i.enter().append(g).attr(class,(function(t){returnsubplot +t0})),i.order(),i.exit().call(g,e),i.each((function(r){var ir0,ae._plotsi;a.plotgroupn.select(this),m(t,a),a.draglayerh(e._draggers,g,i)}))},r.rangePlotfunction(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVGfunction(t){var et._fullLayout._glimages,rn.select(t).selectAll(.svg-container);r.filter((function(t,e){return er.size()-1})).selectAll(.gl-canvas-context, .gl-canvas-focus).each((function(){var tthis.toDataURL(image/png);e.append(svg:image).attr({xmlns:f.svg,xlink:href:t,preserveAspectRatio:none,x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFxt(./graph_interact).updateFx},{../../components/drawing:661,../../constants/xmlns_namespaces:753,../../lib:776,../../registry:904,../get_data:864,../plots:890,./attributes:825,./axis_ids:831,./constants:834,./graph_interact:837,./layout_attributes:842,./layout_defaults:843,./transition_axes:852,@plotly/d3:58},842:function(t,e,r){use strict;var nt(../font_attributes),it(../../components/color/attributes),at(../../components/drawing/attributes).dash,ot(../../lib/extend).extendFlat,st(../../plot_api/plot_template).templatedArray,lt(../../plots/cartesian/axis_format_attributes).descriptionWithDates,ct(../../constants/numerical).ONEDAY,ut(./constants),fu.HOUR_PATTERN,hu.WEEKDAY_PATTERN;e.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,dflt:!0,editType:axrange,impliedEdits:{range0:void 0,range1:void 0}},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},fixedrange:{valType:boolean,dflt:!1,editType:calc},scaleanchor:{valType:enumerated,values:u.idRegex.x.toString(),u.idRegex.y.toString(),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:h,f,,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:{valType:enumerated,values:auto,linear,array,editType:ticks,impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:integer,min:0,dflt:0,editType:ticks},tick0:{valType:any,editType:ticks,impliedEdits:{tickmode:linear}},dtick:{valType:any,editType:ticks,impliedEdits:{tickmode:linear}},tickvals:{valType:data_array,editType:ticks},ticktext:{valType:data_array,editType:ticks},ticks:{valType:enumerated,values:outside,inside,,editType:ticks},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},mirror:{valType:enumerated,values:!0,ticks,!1,all,allticks,dflt:!1,editType:ticks+layoutstyle},ticklen:{valType:number,min:0,dflt:5,editType:ticks},tickwidth:{valType:number,min:0,dflt:1,editType:ticks},tickcolor:{valType:color,dflt:i.defaultLine,editType:ticks},showticklabels:{valType:boolean,dflt:!0,editType:ticks},automargin:{valType:boolean,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},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:{valType:boolean,editType:ticks},gridcolor:{valType:color,dflt:i.lightLine,editType:ticks},gridwidth:{valType:number,min:0,dflt:1,editType:ticks},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},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},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,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})}}},{../../components/color/attributes:638,../../components/drawing/attributes:660,../../constants/numerical:752,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../font_attributes:856,./constants:834},843:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../components/fx/helpers).isUnifiedHover,ot(../../components/fx/hovermode_defaults),st(../../plot_api/plot_template),lt(../layout_attributes),ct(./layout_attributes),ut(./type_defaults),ft(./axis_defaults),ht(./constraints),pt(./position_defaults),dt(./axis_ids),md.id2name,gd.name2id,vt(./constants).AX_ID_PATTERN,yt(../../registry),xy.traceIs,by.getComponentMethod;function _(t,e,r){Array.isArray(te)?te.push(r):ter}e.exportsfunction(t,e,r){var y,w,Te.autotypenumbers,k{},A{},M{},S{},E{},L{},C{},P{},I{},O{};for(y0;yr.length;y++){var zry;if(x(z,cartesian)||x(z,gl2d)){var D,R;if(z.xaxis)Dm(z.xaxis),_(k,D,z);else if(z.xaxes)for(w0;wz.xaxes.length;w++)_(k,m(z.xaxesw),z);if(z.yaxis)Rm(z.yaxis),_(k,R,z);else if(z.yaxes)for(w0;wz.yaxes.length;w++)_(k,m(z.yaxesw),z);if(funnelz.type?hz.orientation?(D&&(AD!0),R&&(CR!0)):R&&(MR!0):imagez.type?(R&&(PR!0),D&&(PD!0)):(R&&(ER!0,LR!0),x(z,carpet)&&(carpet!z.type||z._cheater)||D&&(SD!0)),carpetz.type&&z._cheater&&D&&(AD!0),x(z,2dMap)&&(ID!0,IR!0),x(z,oriented))Ohz.orientation?R:D!0}}var Fe._subplots,BF.xaxis,NF.yaxis,jn.simpleMap(B,m),Un.simpleMap(N,m),Vj.concat(U),Hi.background;B.length&&N.length&&(Hn.coerce(t,e,l,plot_bgcolor));var q,G,Y,W,X,Zi.combine(H,e.paper_bgcolor);function J(){var tkq||;X._traceIndicest.map((function(t){return t._expandedIndex})),X._annIndices,X._shapeIndices,X._imgIndices,X._subplotsWith,X._counterAxes,X._nameX._attrq,X._idG}function K(t,e){return n.coerce(W,X,c,t,e)}function Q(t,e){return n.coerce2(W,X,c,t,e)}function $(t){returnxt?N:B}function tt(e,r){for(var nxe?j:U,i,a0;an.length;a++){var ona;or||(to||{}).overlaying||i.push(g(o))}return i}var et{x:$(x),y:$(y)},rtet.x.concat(et.y),nt{},it;function at(){var tW.matches;v.test(t)&&-1rt.indexOf(t)&&(nttW.type,itObject.keys(nt))}var oto(t,e),sta(ot);for(y0;yV.length;y++){qVy,Gg(q),Yq.charAt(0),n.isPlainObject(tq)||(tq{}),Wtq,Xs.newContainer(e,q,Y+axis),J();var ltxY&&!Sq&&Aq||yY&&!Eq&&Mq,ctyY&&(!Lq&&Cq||Pq),ut{letter:Y,font:e.font,outerTicks:Iq,showGrid:!Oq,data:kq||,bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})Y||{})G};K(uirevision,e.uirevision),u(W,X,K,ut),f(W,X,K,ut,e);var ftst&&Yot.charAt(0),htQ(spikecolor,st?X.color:void 0),ptQ(spikethickness,st?1.5:void 0),dtQ(spikedash,st?dot:void 0),mtQ(spikemode,st?across:void 0),gtQ(spikesnap);K(showspikes,!!(ft||ht||pt||dt||mt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap),p(W,X,K,{letter:Y,counterAxes:etY,overlayableAxes:tt(Y,q),grid:e.grid}),K(title.standoff),at(),X._inputW}for(y0;yit.length;){Gity++,Y(qm(G)).charAt(0),n.isPlainObject(tq)||(tq{}),Wtq,Xs.newContainer(e,q,Y+axis),J();var vt{letter:Y,font:e.font,outerTicks:Iq,showGrid:!Oq,data:,bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})Y||{})G};K(uirevision,e.uirevision),X.typentG||linear,f(W,X,K,vt,e),p(W,X,K,{letter:Y,counterAxes:etY,overlayableAxes:tt(Y,q),grid:e.grid}),K(fixedrange),at(),X._inputW}var ytb(rangeslider,handleDefaults),xtb(rangeselector,handleDefaults);for(y0;yj.length;y++)qjy,Wtq,Xeq,yt(t,e,q),dateX.type&&xt(W,X,e,U,X.calendar),K(fixedrange);for(y0;yU.length;y++){qUy,Wtq,Xeq;var btem(X.anchor);K(fixedrange,b(rangeslider,isVisible)(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{../../components/color:639,../../components/fx/helpers:675,../../components/fx/hovermode_defaults:678,../../lib:776,../../plot_api/plot_template:816,../../registry:904,../layout_attributes:881,./axis_defaults:829,./axis_ids:831,./constants:834,./constraints:835,./layout_attributes:842,./position_defaults:845,./type_defaults:853},844:function(t,e,r){use strict;var nt(tinycolor2).mix,it(../../components/color/attributes).lightFraction,at(../../lib);e.exportsfunction(t,e,r,o){var s(oo||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var cl(linecolor,s),ul(linewidth);r(showline,o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var fl(gridcolor,n(s,o.bgColor,o.blend||i).toRgbString()),hl(gridwidth);if(r(showgrid,o.showGrid||!!f||!!h)||(delete e.gridcolor,delete e.gridwidth),!o.noZeroLine){var pl(zerolinecolor,s),dl(zerolinewidth);r(zeroline,o.showGrid||!!p||!!d)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{../../components/color/attributes:638,../../lib:776,tinycolor2:572},845:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib);e.exportsfunction(t,e,r,a){var o,s,l,c,ua.counterAxes||,fa.overlayableAxes||,ha.letter,pa.grid;p&&(sp._domainshp._axisMape._id,op._anchorse._id,s&&(lph+side.split( )0,cp.domainhrightl||topl?1:0)),ss||0,1,oo||(n(t.position)?free:u0||free),ll||(xh?bottom:left),cc||0,freei.coerce(t,e,{anchor:{valType:enumerated,values:free.concat(u),dflt:o}},anchor)&&r(position,c),i.coerce(t,e,{side:{valType:enumerated,values:xh?bottom,top:left,right,dflt:l}},side);var d!1;if(f.length&&(di.coerce(t,e,{overlaying:{valType:enumerated,values:!1.concat(f),dflt:!1}},overlaying)),!d){var mr(domain,s);m0>m1-1/4096&&(e.domains),i.noneOrAll(t.domain,e.domain,s)}return r(layer),e}},{../../lib:776,fast-isnumeric:242},846:function(t,e,r){use strict;var nt(../../constants/alignment).FROM_BL;e.exportsfunction(t,e,r){void 0r&&(rnt.constraintoward||center);var it.r2l(t.range0),t.r2l(t.range1),ai0+(i1-i0)*r;t.ranget._input.ranget.l2r(a+(i0-a)*e),t.l2r(a+(i1-a)*e),t.setScale()}},{../../constants/alignment:744},847:function(t,e,r){use strict;var nt(polybooljs),it(../../registry),at(../../components/drawing).dashStyle,ot(../../components/color),st(../../components/fx),lt(../../components/fx/helpers).makeEventData,ct(../../components/dragelement/helpers),uc.freeMode,fc.rectMode,hc.drawMode,pc.openMode,dc.selectMode,mt(../../components/shapes/draw_newshape/display_outlines),gt(../../components/shapes/draw_newshape/helpers).handleEllipse,vt(../../components/shapes/draw_newshape/newshapes),yt(../../lib),xt(../../lib/polygon),bt(../../lib/throttle),_t(./axis_ids).getFromId,wt(../../lib/clear_gl_canvases),Tt(../../plot_api/subroutines).redrawReglTraces,kt(./constants),Ak.MINSELECT,Mx.filter,Sx.tester,Et(./handle_outline).clearSelect,Lt(./helpers),CL.p2r,PL.axValue,IL.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,ye._hoverdata,xe._fullLayout.clickmode.indexOf(event)>-1,b;if(function(t){return t&&Array.isArray(t)&&!0!t0.hoverOnBox}(y)){F(t,e,a);var _function(t,e){var r,n,it0,a-1,o;for(n0;ne.length;n++)if(ren,i.fullData._expandedIndexr.cd0.trace._expandedIndex){if(!0i.hoverOnBox)break;void 0!i.pointNumber?ai.pointNumber:void 0!i.binNumber&&(ai.binNumber,oi.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,sN(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a;for(i0;it.length;i++)(rti).cd0.trace.selectedpoints&&r.cd0.trace.selectedpoints.length>0&&a.push(r);if(1a.length&&a0e.searchInfo&&(ne.searchInfo.cd0.trace).selectedpoints.lengthe.pointNumbers.length){for(i0;ie.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbersi)0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i0;for(n0;nt.length;n++)if(etn,(re.cd0.trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+r.selectedpoints.length)>1)return!1}return 1i}(s)&&(hj(_))){for(o&&o.remove(),v0;vs.length;v++)(lsv)._module.selectPoints(l,!1);U(e,s),B(a),x&&e.emit(plotly_deselect,null)}else{for(dt.shiftKey&&(void 0!h?h:j(_)),cfunction(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),uR(a.selectionDefs.concat(c)),v0;vs.length;v++)if(fV(sv._module.selectPoints(sv,u),sv),b.length)for(var w0;wf.length;w++)b.push(fw);else bf;if(U(e,s,g{points:b}),c&&a&&a.selectionDefs.push(c),o){var Ta.mergedPolygons,kp(a.dragmode);m(H(T,k),o,a)}x&&e.emit(plotly_selected,g)}}}function z(t){returnpointNumberin t&&searchInfoin t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:,contains:function(e,r,n,i){var at.searchInfo.cd0.trace._expandedIndex;return i.cd0.trace._expandedIndexa&&nt.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e,rz(t0)?0:t000,nr,iz(t0)?0:t001,ai,o0;ot.length;o++)if(z(to))e.push(D(to));else{var sx.tester(to);s.subtractto.subtract,e.push(s),rMath.min(r,s.xmin),nMath.max(n,s.xmax),iMath.min(i,s.ymin),aMath.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:,contains:function(t,r,n,i){for(var a!1,o0;oe.length;o++)eo.contains(t,r,n,i)&&(a!1eo.subtract);return a},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing!1;var ne._fullLayout,ir.plotinfo,ar.dragmode,on._lastSelectedSubplot&&n._lastSelectedSubploti.id,s(t.shiftKey||t.altKey)&&!(h(a)&&p(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefsi.selection.selectionDefs,r.mergedPolygonsi.selection.mergedPolygons):s&&i.selection||B(r),o||(E(e),n._lastSelectedSubploti.id)}function B(t){var et.dragmode,rt.plotinfo,nt.gd;if(n._fullLayout._activeShapeIndex>0&&n._fullLayout._deactivateShape(n),h(e)){var an._fullLayout._zoomlayer.selectAll(.select-outline-+r.id);if(a&&n._fullLayout._drawing){var ov(a,t);o&&i.call(_guiRelayout,n,{shapes:o}),n._fullLayout._drawing!1}}r.selection{},r.selection.selectionDefst.selectionDefs,r.selection.mergedPolygonst.mergedPolygons}function N(t,e,r,n){var i,a,o,s,le.map((function(t){return t._id})),cr.map((function(t){return t._id}));for(o0;ot.calcdata.length;o++)if(!0(a(it.calcdatao)0.trace).visible&&a._module&&a._module.selectPoints)if(!n||a.subplot!n&&a.geo!n)if(sploma.type&&a._xaxesl0&&a._yaxesc0){var uh(a._module,i,e0,r0);u.scenet._fullLayout._splomScenesa.uid,s.push(u)}else if(sankeya.type){var fh(a._module,i,e0,r0);s.push(f)}else{if(-1l.indexOf(a.xaxis))continue;if(-1c.indexOf(a.yaxis))continue;s.push(h(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(h(a._module,i,e0,r0));return s;function h(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var et.searchInfo.cd0.trace,rt.pointNumber,nt.pointNumbers,in.length>0?n0:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n0;ne.length;n++){var len.cd0.trace._fullInput,ct._fullLayout._tracePreGUIl.uid||{};void 0c.selectedpoints&&(c.selectedpointsl._input.selectedpoints||null)}if(r){var ur.points||;for(n0;ne.length;n++)(sen.cd0.trace)._input.selectedpointss._fullInput.selectedpoints,s._fullInput!s&&(s.selectedpoints);for(n0;nu.length;n++){var fun,hf.data,pf.fullData;f.pointIndices?(.push.apply(h.selectedpoints,f.pointIndices),s._fullInput!s&&.push.apply(p.selectedpoints,f.pointIndices)):(h.selectedpoints.push(f.pointIndex),s._fullInput!s&&p.selectedpoints.push(f.pointIndex))}}else for(n0;ne.length;n++)delete(sen.cd0.trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!s&&delete s._fullInput.selectedpoints;var d!1;for(n0;ne.length;n++){s(o(aen).cd)0.trace,i.traceIs(s,regl)&&(d!0);var ma._module,gm.styleOnSelect||m.style;g&&(g(t,o,o0.node3),o0.nodeRangePlot3&&g(t,o,o0.nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var re.cd,ne.cd0.trace,i0;it.length;i++)til(ti,n,r);return t}function H(t,e){for(var r,n0;nt.length;n++){rn;for(var i0;itn.length;i++){rni,rni0i?L:M;for(var a0;atni.length;a++)rni.push(tnia)}e||rn.push(Z,rn01,rn02)}return r}e.exports{prepSelect:function(t,e,r,i,l){var cu(l),vf(l),xp(l),_h(l),wd(l),Tdrawcirclel,Edrawlinel||T,Li.gd,zL._fullLayout,Dz._zoomlayer,ji.element.getBoundingClientRect(),qi.plotinfo,GI(q),Ye-j.left,Wr-j.top;z._calcInverseTransform(L);var Xy.apply3DTransform(z._invTransform)(Y,W);YX0,WX1;var Z,J,K,Q,$,tt,et,rtz._invScaleX,ntz._invScaleY,itY,atW,otM+Y+,+W,sti.xaxes0._length,lti.yaxes0._length,cti.xaxes.concat(i.yaxes),utt.altKey&&!(h(l)&&x);F(t,L,i),c&&(ZM(Y,W,k.BENDPX));var ftD.selectAll(path.select-outline-+q.id).data(_?0:1,2),htz.newshape;ft.enter().append(path).attr(class,(function(t){returnselect-outline select-outline-+t+ select-outline-+q.id})).style(_?{opacity:ht.opacity/2,fill:x?void 0:ht.fillcolor,stroke:ht.line.color,stroke-dasharray:a(ht.line.dash,ht.line.width),stroke-width:ht.line.width+px}:{}).attr(fill-rule,ht.fillrule).classed(cursor-move,!!_).attr(transform,G).attr(d,ot+Z);var pt,dtD.append(path).attr(class,zoombox-corners).style({fill:o.background,stroke:o.defaultLine,stroke-width:1}).attr(transform,G).attr(d,M0,0Z),mtz._uid+k.SELECTID,gt,vtN(L,i.xaxes,i.yaxes,i.subplot);function yt(t,e){return t-e}ptq.fillRangeItems?q.fillRangeItems:v?function(t,e){var rt.range{};for($0;$ct.length;$++){var nct$,in._id.charAt(0);rn._idC(n,ei+min),C(n,ei+max).sort(yt)}}:function(t,e,r){var nt.lassoPoints{};for($0;$ct.length;$++){var ict$;ni._idr.filtered.map(P(i))}},i.moveFnfunction(t,e){itMath.max(0,Math.min(st,rt*t+Y)),atMath.max(0,Math.min(lt,nt*e+W));var rMath.abs(it-Y),aMath.abs(at-W);if(v){var o,s,l;if(w){var uz.selectdirection;switch(oanyu?aMath.min(.6*r,A)?h:rMath.min(.6*a,A)?v:d:u){caseh:sT?lt/2:0,llt;break;casev:sT?st/2:0,lst}}if(_)switch(z.newshape.drawdirection){casevertical:oh,sT?lt/2:0,llt;break;casehorizontal:ov,sT?st/2:0,lst;break;caseortho:ra?(oh,sW,lat):(ov,sY,lit);break;default:od}ho?((QE?g(T,it,s,it,l):Y,s,Y,l,it,l,it,s).xminE?it:Math.min(Y,it),Q.xmaxE?it:Math.max(Y,it),Q.yminMath.min(s,l),Q.ymaxMath.max(s,l),dt.attr(d,M+Q.xmin+,+(W-A)+h-4v+2*A+h4ZM+(Q.xmax-1)+,+(W-A)+h4v+2*A+h-4Z)):vo?((QE?g(T,s,at,l,at):s,W,s,at,l,at,l,W).xminMath.min(s,l),Q.xmaxMath.max(s,l),Q.yminE?at:Math.min(W,at),Q.ymaxE?at:Math.max(W,at),dt.attr(d,M+(Y-A)+,+Q.ymin+v-4h+2*A+v4ZM+(Y-A)+,+(Q.ymax-1)+v4h+2*A+v-4Z)):do&&((QE?g(T,Y,W,it,at):Y,W,Y,at,it,at,it,W).xminMath.min(Y,it),Q.xmaxMath.max(Y,it),Q.yminMath.min(W,at),Q.ymaxMath.max(W,at),dt.attr(d,M0,0Z))}else c&&(Z.addPt(it,at),QZ.filtered);i.selectionDefs&&i.selectionDefs.length?(Kfunction(t,e,r){if(r)return n.difference({regions:t,inverted:!1},{regions:e,inverted:!1}).regions;return n.union({regions:t,inverted:!1},{regions:e,inverted:!1}).regions}(i.mergedPolygons,Q,ut),Q.subtractut,JR(i.selectionDefs.concat(Q))):(KQ,JS(Q)),m(H(K,x),ft,i),w&&b.throttle(mt,k.SELECTDELAY,(function(){var t;gt;var e,r;for($0;$vt.length;$++)if(e(ttvt$)._module.selectPoints(tt,J),r.push(e),tV(e,tt),gt.length)for(var n0;nt.length;n++)gt.push(tn);else gtt;U(L,vt,et{points:gt}),pt(et,Q,Z),i.gd.emit(plotly_selecting,et)}))},i.clickFnfunction(t,e){if(dt.remove(),L._fullLayout._activeShapeIndex>0)L._fullLayout._deactivateShape(L);else if(!_){var rz.clickmode;b.done(mt).then((function(){if(b.clear(mt),2t){for(ft.remove(),$0;$vt.length;$++)(ttvt$)._module.selectPoints(tt,!1);U(L,vt),B(i),L.emit(plotly_deselect,null)}else r.indexOf(select)>-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),eventr&&L.emit(plotly_selected,void 0);s.click(L,e)})).catch(y.error)}},i.doneFnfunction(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit(plotly_selected,et),Q&&i.selectionDefs&&(Q.subtractut,i.selectionDefs.push(Q),i.mergedPolygons.length0,.push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{../../components/color:639,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../components/fx/helpers:675,../../components/shapes/draw_newshape/display_outlines:727,../../components/shapes/draw_newshape/helpers:728,../../components/shapes/draw_newshape/newshapes:729,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/polygon:788,../../lib/throttle:803,../../plot_api/subroutines:817,../../registry:904,./axis_ids:831,./constants:834,./handle_outline:838,./helpers:839,polybooljs:480},848:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).utcFormat,at(../../lib),oa.numberFormat,st(fast-isnumeric),la.cleanNumber,ca.ms2DateTime,ua.dateTime2ms,fa.ensureNumber,ha.isArrayOrTypedArray,pt(../../constants/numerical),dp.FP_SAFE,mp.BADNUM,gp.LOG_CLIP,vp.ONEWEEK,yp.ONEDAY,xp.ONEHOUR,bp.ONEMIN,_p.ONESEC,wt(./axis_ids),Tt(./constants),kT.HOUR_PATTERN,AT.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!t}e.exportsfunction(t,e){ee||{};var rt._id||x,pr.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e0&&r&&t.range&&2t.range.length){var nt.range0,it.range1;return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var ou(e,n||t.calendar);if(om){if(!s(e))return m;e+e;var lMath.floor(10*a.mod(e+.05,1)),cMath.round(e-l/10);ou(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categoriesMath.round(e)}function I(e){if(S(e)){if(void 0t._categoriesMap&&(t._categoriesMap{}),void 0!t._categoriesMape)return t._categoriesMape;t._categories.push(numbertypeof e?String(e):e);var rt._categories.length-1;return t._categoriesMaper,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMape}function z(t){var eO(t);return void 0!e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var Bfunction(e){return s(e)?R(e,t._m,t._b):m},Nfunction(e){return F(e,t._m,t._b)};if(t.rangebreaks){var jyp;Bfunction(e){if(!s(e))return m;var rt._rangebreaks.length;if(!r)return R(e,t._m,t._b);var nj;t.range0>t.range1&&(n!n);for(var in?-1:1,ai*e,o0,l0;lr;l++){var ci*t._rangebreaksl.min,ui*t._rangebreaksl.max;if(ac)break;if(!(a>u)){oa(c+u)/2?l:l+1;break}ol+1}var ft._Bo||0;return isFinite(f)?R(e,t._m2,f):0},Nfunction(e){var rt._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n0,i0;ir&&!(et._rangebreaksi.pmin);i++)e>t._rangebreaksi.pmax&&(ni+1);return F(e,t._m2,t._Bn)}}t.c2llogt.type?E:f,t.l2clogt.type?M:f,t.l2pB,t.p2lN,t.c2plogt.type?function(t,e){return B(E(t,e))}:B,t.p2clogt.type?function(t){return M(N(t))}:N,-1!linear,-.indexOf(t.type)?(t.d2rt.r2dt.d2ct.r2ct.d2lt.r2ll,t.c2dt.c2rt.l2dt.l2rf,t.d2pt.r2pfunction(e){return t.l2p(l(e))},t.p2dt.p2rN,t.cleanPosf):logt.type?(t.d2rt.d2lfunction(t,e){return E(l(t),e)},t.r2dt.r2cfunction(t){return M(l(t))},t.d2ct.r2ll,t.c2dt.l2rf,t.c2rE,t.l2dM,t.d2pfunction(e,r){return t.l2p(t.d2r(e,r))},t.p2dfunction(t){return M(N(t))},t.r2pfunction(e){return t.l2p(l(e))},t.p2rN,t.cleanPosf):datet.type?(t.d2rt.r2da.identity,t.d2ct.r2ct.d2lt.r2lL,t.c2dt.c2rt.l2dt.l2rC,t.d2pt.r2pfunction(e,r,n){return t.l2p(L(e,0,n))},t.p2dt.p2rfunction(t,e,r){return C(N(t),e,r)},t.cleanPosfunction(e){return a.cleanDate(e,m,t.calendar)}):categoryt.type?(t.d2ct.d2lI,t.r2dt.c2dt.l2dP,t.d2rt.d2l_noaddz,t.r2cfunction(e){var rD(e);return void 0!r?r:t.fraction2r(.5)},t.l2rt.c2rf,t.r2lD,t.d2pfunction(e){return t.l2p(t.r2c(e))},t.p2dfunction(t){return P(N(t))},t.r2pt.d2p,t.p2rN,t.cleanPosfunction(t){returnstringtypeof t&&!t?t:f(t)}):multicategoryt.type&&(t.r2dt.c2dt.l2dP,t.d2rt.d2l_noaddz,t.r2cfunction(e){var rz(e);return void 0!r?r:t.fraction2r(.5)},t.r2c_just_indicesO,t.l2rt.c2rf,t.r2lz,t.d2pfunction(e){return t.l2p(t.r2c(e))},t.p2dfunction(t){return P(N(t))},t.r2pt.d2p,t.p2rN,t.cleanPosfunction(t){return Array.isArray(t)||stringtypeof t&&!t?t:f(t)},t.setupMultiCategoryfunction(n){var i,o,st._traceIndices,lt._matchGroup;if(l&&0t._categories.length)for(var c in l)if(c!r){var uew.id2name(c);ss.concat(u._traceIndices)}var f0,{},0,{},d;for(i0;is.length;i++){var mnsi;if(p in m){var gmp,vm._length||a.minRowLength(g);if(h(g0)&&h(g1))for(o0;ov;o++){var yg0o,xg1o;S(y)&&S(x)&&(d.push(y,x),y in f01||(f01yf00++),x in f11||(f11xf10++))}}}for(d.sort((function(t,e){var rf01,nrt0-re0;if(n)return n;var if11;return it1-ie1})),i0;id.length;i++)I(di)}),t.fraction2rfunction(e){var rt.r2l(t.range0),nt.r2l(t.range1);return t.l2r(r+e*(n-r))},t.r2fractionfunction(e){var rt.r2l(t.range0),nt.r2l(t.range1);return(t.r2l(e)-r)/(n-r)},t.cleanRangefunction(e,r){r||(r{}),e||(erange);var n,i,oa.nestedProperty(t,e).get();if(i(idatet.type?a.dfltRange(t.calendar):yp?T.DFLTRANGEY:r.dfltRange||T.DFLTRANGEX).slice(),tozero!t.rangemode&&nonnegative!t.rangemode||(i00),o&&2o.length)for(date!t.type||t.autorange||(o0a.cleanDate(o0,m,t.calendar),o1a.cleanDate(o1,m,t.calendar)),n0;n2;n++)if(datet.type){if(!a.isDateTime(on,t.calendar)){tei;break}if(t.r2l(o0)t.r2l(o1)){var la.constrain(t.r2l(o0),a.MIN_MS+1e3,a.MAX_MS-1e3);o0t.l2r(l-1e3),o1t.l2r(l+1e3);break}}else{if(!s(on)){if(!s(o1-n)){tei;break}ono1-n*(n?10:.1)}if(on-d?on-d:on>d&&(ond),o0o1){var cMath.max(1,Math.abs(1e-6*o0));o0-c,o1+c}}else a.nestedProperty(t,e).set(i)},t.setScalefunction(r){var ne._size;if(t.overlaying){var iw.getFromId({_fullLayout:e},t.overlaying);t.domaini.domain}var ar&&t._r?_r:range,ot.calendar;t.cleanRange(a);var s,l,ct.r2l(ta0,o),ut.r2l(ta1,o),fyp;if((f?(t._offsetn.t+(1-t.domain1)*n.h,t._lengthn.h*(t.domain1-t.domain0),t._mt._length/(c-u),t._b-t._m*u):(t._offsetn.l+t.domain0*n.w,t._lengthn.w*(t.domain1-t.domain0),t._mt._length/(u-c),t._b-t._m*c),t._rangebreaks,t._lBreaks0,t._m20,t._B,t.rangebreaks)&&(t._rangebreakst.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s0;st._rangebreaks.length;s++)lt._rangebreakss,t._lBreaks+Math.abs(l.max-l.min);var hf;c>u&&(h!h),h&&t._rangebreaks.reverse();var dh?-1:1;for(t._m2d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s0;st._rangebreaks.length;s++)lt._rangebreakss,t._B.push(t._Bt._B.length-1-d*t._m2*(l.max-l.min));for(s0;st._rangebreaks.length;s++)(lt._rangebreakss).pminB(l.min),l.pmaxB(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length0)throw e._replotting!1,new Error(Something went wrong with axis scaling)},t.maskBreaksfunction(e){var r,n,i,o,s,ct.rangebreaks||;c._cachedPatterns||(c._cachedPatternsc.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValuesc.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u0;uc.length;u++){var fcu;if(f.enabled)if(f.bounds){var hf.pattern;switch(n(rc._cachedPatternsu)0,ir1,h){case A:o(snew Date(e)).getUTCDay(),n>i&&(i+7,on&&(o+7));break;case k:o(snew Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+24,on&&(o+24));break;case:oe}if(o>n&&oi)return m}else for(var pc._cachedValuesu,d0;dp.length;d++)if(i(npd)+f.dvalue,e>n&&ei)return m}return e},t.locateBreaksfunction(e,r){var n,i,o,s,c;if(!t.rangebreaks)return c;var ut.rangebreaks.slice().sort((function(t,e){return t.patternA&&e.patternk?-1:e.patternA&&t.patternk?1:0})),ffunction(t,n){if((ta.constrain(t,e,r))!(na.constrain(n,e,r))){for(var i!0,o0;oc.length;o++){var sco;ts.max&&n>s.min&&(ts.min&&(s.mint),n>s.max&&(s.maxn),i!1)}i&&c.push({min:t,max:n})}};for(n0;nu.length;n++){var hun;if(h.enabled)if(h.bounds){var pe,dr;h.pattern&&(pMath.floor(p)),o(ia.simpleMap(h.bounds,h.pattern?l:t.r2l))0,si1;var m,g,wnew Date(p);switch(h.pattern){case A:gv,m(s-o+(so?7:0))*y,p+o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:gy,m(s-o+(so?24:0))*x,p+o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:pMath.min(i0,i1),mg(dMath.max(i0,i1))-p}for(var Tp;Td;T+g)f(T,T+m)}else for(var Ma.simpleMap(h.values,t.d2c),S0;SM.length;S++)f(oMS,so+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdatafunction(e,r,n){var i,o,s,l,ct.type,udatec&&er+calendar;if(r in e){if(ier,le._length||a.minRowLength(i),a.isTypedArray(i)&&(linearc||logc)){if(li.length)return i;if(i.subarray)return i.subarray(0,l)}if(multicategoryc)return function(t,e){for(var rnew Array(e),n0;ne;n++){var i(t0||)n,a(t1||)n;rnO(i,a)}return r}(i,l);for(onew Array(l),s0;sl;s++)ost.d2c(is,0,u,n)}else{var fr+0in e?t.d2c(er+0,0,u):0,hed+r?Number(ed+r):1;for(ie{x:y,y:x}r,le._length||i.length,onew Array(l),s0;sl;s++)osf+s*h}if(t.rangebreaks)for(s0;sl;s++)ost.maskBreaks(os);return o},t.isValidRangefunction(e){return Array.isArray(e)&&2e.length&&s(t.r2l(e0))&&s(t.r2l(e1))},t.isPtWithinRangefunction(e,r){var nt.c2l(ep,null,r),it.r2l(t.range0),at.r2l(t.range1);return ia?in&&na:an&&ni},t._emptyCategoriesfunction(){t._categories,t._categoriesMap{}},t.clearCalcfunction(){var rt._matchGroup;if(r){var nnull,inull;for(var a in r){var oew.id2name(a);if(o._categories){no._categories,io._categoriesMap;break}}n&&i?(t._categoriesn,t._categoriesMapi):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s0;st._initialCategories.length;s++)I(t._initialCategoriess)},t.sortByInitialCategoriesfunction(){var n;if(t._emptyCategories(),t._initialCategories)for(var i0;it._initialCategories.length;i++)I(t._initialCategoriesi);nn.concat(t._traceIndices);var at._matchGroup;for(var o in a)if(r!o){var sew.id2name(o);s._categoriest._categories,s._categoriesMapt._categoriesMap,nn.concat(s._traceIndices)}return n};var Ue._d3locale;datet.type&&(t._dateFormatU?U.timeFormat:i,t._extraFormate._extraFormat),t._separatorse.separators,t._numFormatU?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{../../constants/numerical:752,../../lib:776,./axis_ids:831,./constants:834,@plotly/d3:58,d3-time-format:168,fast-isnumeric:242},849:function(t,e,r){use strict;var nt(../../lib),it(../../components/color).contrast,at(./layout_attributes),ot(../array_container_defaults);function s(t){var eshowexponent,showtickprefix,showticksuffix.filter((function(e){return void 0!te}));if(e.every((function(r){return trte0}))||1e.length)return te0}function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(enabled)&&(r(dtickrange),r(value))}e.exportsfunction(t,e,r,c,u,f){f&&1!f.pass||function(t,e,r,n,i){var as(t);r(tickprefix)&&r(showtickprefix,a);r(ticksuffix,i.tickSuffixDflt)&&r(showticksuffix,a)}(t,0,r,0,u),f&&2!f.pass||function(t,e,r,c,u){var fs(t);r(tickprefix)&&r(showtickprefix,f);r(ticksuffix,u.tickSuffixDflt)&&r(showticksuffix,f);if(r(showticklabels)){var hu.font||{},pe.color,d-1!(e.ticklabelposition||).indexOf(inside)?i(u.bgColor):p&&p!a.color.dflt?p:h.color;if(n.coerceFont(r,tickfont,{family:h.family,size:h.size,color:d}),r(tickangle),category!c){var mr(tickformat);o(t,e,{name:tickformatstops,inclusionAttr:enabled,handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,m||datec||(r(showexponent,f),r(exponentformat),r(minexponent),r(separatethousands))}}}(t,e,r,c,u)}},{../../components/color:639,../../lib:776,../array_container_defaults:822,./layout_attributes:842},850:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r,a){var on.coerce2(t,e,i,ticklen),sn.coerce2(t,e,i,tickwidth),ln.coerce2(t,e,i,tickcolor,e.color);r(ticks,a.outerTicks||o||s||l?outside:)||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{../../lib:776,./layout_attributes:842},851:function(t,e,r){use strict;var nt(./clean_ticks),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a){function o(r){var ntr;return void 0!n?n:(e._template||{})r}var so(tick0),lo(dtick),co(tickvals),ur(tickmode,i(c)?array:l?linear:auto);if(autou)r(nticks);else if(linearu){var fe.dtickn.dtick(l,a);e.tick0n.tick0(s,a,e.calendar,f)}else if(multicategory!a){void 0r(tickvals)?e.tickmodeauto:r(ticktext)}}},{../../lib:776,./clean_ticks:833},852:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),ot(../../components/drawing),st(./axes);e.exportsfunction(t,e,r,l){var ct._fullLayout;if(0!e.length){var u,f,h,p;l&&(ul());var dn.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),pnull,function(){for(var r{},n0;ne.length;n++){var aen,oa.plotinfo.xaxis,sa.plotinfo.yaxis;a.xr0&&(ro._name+.rangea.xr0.slice()),a.yr0&&(rs._name+.rangea.yr0.slice())}return i.call(relayout,t,r).then((function(){for(var t0;te.length;t++)m(et.plotinfo)}))}()})),fDate.now(),pwindow.requestAnimationFrame((function n(){hDate.now();for(var aMath.min(1,(h-f)/r.duration),od(a),s0;se.length;s++)g(es,o);h-f>r.duration?(!function(){for(var r{},n0;ne.length;n++){var aen,oa.plotinfo.xaxis,sa.plotinfo.yaxis;a.xr1&&(ro._name+.rangea.xr1.slice()),a.yr1&&(rs._name+.rangea.yr1.slice())}u&&u(),i.call(relayout,t,r).then((function(){for(var t0;te.length;t++)m(et.plotinfo)}))}(),pwindow.cancelAnimationFrame(n)):pwindow.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var et.xaxis,rt.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 nt.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 ne.plotinfo,in.xaxis,ln.yaxis,ci._length,ul._length,f!!e.xr1,h!!e.yr1,p;if(f){var da.simpleMap(e.xr0,i.r2l),ma.simpleMap(e.xr1,i.r2l),gd1-d0,vm1-m0;p0(d0*(1-r)+r*m0-d0)/(d1-d0)*c,p2c*(1-r+r*v/g),i.range0i.l2r(d0*(1-r)+r*m0),i.range1i.l2r(d1*(1-r)+r*m1)}else p00,p2c;if(h){var ya.simpleMap(e.yr0,l.r2l),xa.simpleMap(e.yr1,l.r2l),by1-y0,_x1-x0;p1(y1*(1-r)+r*x1-y1)/(y0-y1)*u,p3u*(1-r+r*_/b),l.range0i.l2r(y0*(1-r)+r*x0),l.range1l.l2r(y1*(1-r)+r*x1)}else p10,p3u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,i._id,l._id);var wf?c/p2:1,Th?u/p3:1,kf?p0:0,Ah?p1:0,Mf?p0/p2*c:0,Sh?p1/p3*u:0,Ei._offset-M,Ll._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{../../components/drawing:661,../../lib:776,../../registry:904,./axes:827,@plotly/d3:58},853:function(t,e,r){use strict;var nt(../../registry).traceIs,it(./axis_autotype);function a(t){return{v:x,h:y}t.orientation||v}function o(t,e){var ra(t),in(t,box-violin),on(t._fullInput||{},candlestick);return i&&!o&&er&&void 0tr&&void 0tr+0}e.exportsfunction(t,e,r,s){r(autotypenumbers,s.autotypenumbersDflt),-r(type,(s.splomStash||{}).type)&&(!function(t,e){if(-!t.type)return;var r,st._id,ls.charAt(0);-1!s.indexOf(scene)&&(sl);var cfunction(t,e,r){for(var n0;nt.length;n++){var itn;if(splomi.type&&i._length>0&&(i_+r+axes||{})e)return i;if((ir+axis||r)e){if(o(i,r))return i;if((ir||).length||ir+0)return i}}}(e,s,l);if(!c)return;if(histogramc.type&&l{v:y,h:x}c.orientation||v)return void(t.typelinear);var ul+calendar,fcu,h{noMultiCategory:!n(c,cartesian)||n(c,noMultiCategory)};boxc.type&&c._hasPreCompStats&&l{h:x,v:y}c.orientation||v&&(h.noMultiCategory!0);if(h.autotypenumberst.autotypenumbers,o(c,l)){var pa(c),d;for(r0;re.length;r++){var mer;n(m,box-violin)&&(ml+axis||l)s&&(void 0!mp?d.push(mp0):void 0!m.name?d.push(m.name):d.push(text),mu!f&&(fvoid 0))}t.typei(d,f,h)}else if(splomc.type){var gc.dimensionsc._axesDims;g.visible&&(t.typei(g.values,f,h))}else t.typei(cl||cl+0,f,h)}(e,s.data),-e.type?e.typelinear:t.typee.type)}},{../../registry:904,./axis_autotype:828},854:function(t,e,r){use strict;var nt(../registry),it(../lib);function a(t,e,r){var n,a,o,s!1;if(datae.type)nt._fullDatanull!e.traces?e.traces0:0;else{if(layout!e.type)return!1;nt._fullLayout}return ai.nestedProperty(n,e.prop).get(),(ore.typere.type||{}).hasOwnProperty(e.prop)&&oe.prop!a&&(s!0),oe.propa,{changed:s,value:a}}function o(t,e){var r,ne0,a{};if(stringtypeof n)ane1;else{if(!i.isPlainObject(n))return r;an}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(ne0,ae1,re2,o{},stringtypeof n)ona;else{if(!i.isPlainObject(n))return s;on,void 0r&&(ra)}return void 0r&&(rnull),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){oi.slice();var lMath.min(o.length,t.data.length);r&&(lMath.min(l,r.length)),a;for(var c0;cl;c++)acr?rc:c}else oi,ar?r.slice():null;if(nulla)Array.isArray(o)&&(oo0);else if(Array.isArray(a)){if(!Array.isArray(o)){var uo;o;for(var f0;fa.length;f++)ofu}o.lengthMath.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 ota;if(_!a0){var sr+(n>0?.:)+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserverfunction(t,e,n,o){var s{},l!0;e&&e._commandObserver&&(se._commandObserver),s.cache||(s.cache{}),s.lookupTable{};var cr.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObservernull,s}if(c){a(t,c,s.cache),s.checkfunction(){if(l){var ea(t,c,s.cache);return e.changed&&o&&void 0!s.lookupTablee.value&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTablee.value})).then(s.enable,s.enable)),e.changed}};for(var uplotly_relayout,plotly_redraw,plotly_restyle,plotly_update,plotly_animatingframe,plotly_afterplot,f0;fu.length;f++)t._internalOn(uf,s.check);s.removefunction(){for(var e0;eu.length;e++)t._removeInternalListener(ue,s.check)}}else i.log(Unable to automatically bind plot updates to API command),s.lookupTable{},s.removefunction(){};return s.disablefunction(){l!1},s.enablefunction(){l!0},e&&(e._commandObservers),s},r.hasSimpleAPICommandBindingsfunction(t,e,n){var i,a,oe.length;for(i0;io;i++){var s,lei,cl.method,ul.args;if(Array.isArray(u)||(u),!c)return!1;var fr.computeAPICommandBindings(t,c,u);if(1!f.length)return!1;if(a){if((sf0).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 h0;ha.traces.length;h++)if(a.tracesh!s.tracesh)return!1}else if(s.prop!a.prop)return!1}else af0,Array.isArray(a.traces)&&a.traces.sort();var p(sf0).value;if(Array.isArray(p)){if(1!p.length)return!1;pp0}n&&(npi)}return a},r.executeAPICommandfunction(t,e,r){if(skipe)return Promise.resolve();var an.apiMethodRegistrye,ot;Array.isArray(r)||(r);for(var s0;sr.length;s++)o.push(rs);return a.apply(null,o).catch((function(t){return i.warn(API call to Plotly.+e+ rejected.,t),Promise.reject(t)}))},r.computeAPICommandBindingsfunction(t,e,r){var n;switch(Array.isArray(r)||(r),e){caserestyle:ns(t,r);break;caserelayout:no(t,r);break;caseupdate:ns(t,r0,r2).concat(o(t,r1));break;caseanimate:nfunction(t,e){return Array.isArray(e0)&&1e0.length&&-1!string,number.indexOf(typeof e00)?{type:layout,prop:_currentFrame,value:e00.toString()}:}(0,r);break;default:n}return n}},{../lib:776,../registry:904},855:function(t,e,r){use strict;var nt(../lib/extend).extendFlat;r.attributesfunction(t,e){ee||{};var r{valType:info_array,editType:(tt||{}).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},r.defaultsfunction(t,e,r,n){var in&&n.x||0,1,an&&n.y||0,1,oe.grid;if(o){var sr(domain.column);void 0!s&&(so.columns?io._domains.xs:delete t.domain.column);var lr(domain.row);void 0!l&&(lo.rows?ao._domains.yl:delete t.domain.row)}var cr(domain.x,i),ur(domain.y,a);c0c1||(t.domain.xi.slice()),u0u1||(t.domain.ya.slice())}},{../lib/extend:766},856:function(t,e,r){use strict;e.exportsfunction(t){var et.editType,rt.colorEditType;void 0r&&(re);var n{family:{valType:string,noBlank:!0,strict:!0,editType:e},size:{valType:number,min:1,editType:e},color:{valType:color,editType:r},editType:e};return t.arrayOk&&(n.family.arrayOk!0,n.size.arrayOk!0,n.color.arrayOk!0),n}},{},857:function(t,e,r){use strict;e.exports{_isLinkedToArray:frames_entry,group:{valType:string},name:{valType:string},traces:{valType:any},baseframe:{valType:string},data:{valType:any},layout:{valType:any}}},{},858:function(t,e,r){use strict;r.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,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},r.axesNameslonaxis,lataxis,r.lonaxisSpan{orthographic:180,azimuthal equal area:360,azimuthal equidistant:360,conic conformal:180,gnomonic:160,stereographic:180,transverse mercator:180,*:360},r.lataxisSpan{conic conformal:150,stereographic:179.5,*:180},r.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}},r.clipPad.001,r.precision.1,r.landColor#F0DC82,r.waterColor#3399FF,r.locationmodeToLayer{ISO-3:countries,USA-states:subunits,country names:countries},r.sphereSVG{type:Sphere},r.fillLayers{ocean:1,land:1,lakes:1},r.lineLayers{subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layersbg,ocean,land,lakes,subunits,countries,coastlines,rivers,lataxis,lonaxis,frame,backplot,frontplot,r.layersForChoroplethbg,ocean,land,subunits,countries,coastlines,lataxis,lonaxis,frame,backplot,rivers,lakes,frontplot,r.layerNameToAdjective{ocean:ocean,land:land,lakes:lake,subunits:subunit,countries:country,coastlines:coastline,rivers:river,frame:frame}},{},859:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-geo),ai.geoPath,oi.geoDistance,st(d3-geo-projection),lt(../../registry),ct(../../lib),uc.strTranslate,ft(../../components/color),ht(../../components/drawing),pt(../../components/fx),dt(../plots),mt(../cartesian/axes),gt(../cartesian/autorange).getAutoRange,vt(../../components/dragelement),yt(../cartesian/select).prepSelect,xt(../cartesian/select).clearSelect,bt(../cartesian/select).selectOnClick,_t(./zoom),wt(./constants),Tt(../../lib/geo_location_utils),kt(../../lib/topojson_utils),At(topojson-client).feature;function M(t){this.idt.id,this.graphDivt.graphDiv,this.containert.container,this.topojsonURLt.topojsonURL,this.isStatict.staticPlot,this.topojsonNamenull,this.topojsonnull,this.projectionnull,this.scopenull,this.viewInitialnull,this.fitScalenull,this.boundsnull,this.midPtnull,this.hasChoropleth!1,this.traceHash{},this.layers{},this.basePaths{},this.dataPaths{},this.dataPoints{},this.clipDefnull,this.clipRectnull,this.bgRectnull,this.makeFramework()}var SM.prototype;function E(t,e){var rw.clipPad,nt0+r,it1-r,ae0+r,oe1-r;n>0&&i0&&(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}}e.exportsfunction(t){return new M(t)},S.plotfunction(t,e,r){var nthis,iethis.id,a,o!1;for(var s in w.layerNameToAdjective)if(frame!s&&ishow+s){o!0;break}for(var l0;lt.length;l++)if(t00.trace.locationmode){o!0;break}if(o){var ck.getTopojsonName(i);null!n.topojson&&cn.topojsonName||(n.topojsonNamec,void 0PlotlyGeoAssets.topojsonn.topojsonName&&a.push(n.fetchTopojson()))}aa.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,i){Promise.all(a).then((function(){n.topojsonPlotlyGeoAssets.topojsonn.topojsonName,n.update(t,e),r()})).catch(i)})))},S.fetchTopojsonfunction(){var tthis,ek.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404n.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.topojsont.topojsonNamea,r()}))}))},S.updatefunction(t,e){var rethis.id;this.hasChoropleth!1;for(var n0;nt.length;n++){var itn,ai0.trace;choropletha.type&&(this.hasChoropleth!0),!0a.visible&&a._length>0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scoper.scope||this.saveViewInitial(r),this.scoper.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var othis.layers.frontplot.select(.scatterlayer);this.dataPoints.pointo.selectAll(.point),this.dataPoints.texto.selectAll(text),this.dataPaths.lineo.selectAll(.js-line);var sthis.layers.backplot.select(.choroplethlayer);this.dataPaths.choropleths.selectAll(path),this.render()}},S.updateProjectionfunction(t,e){var rthis.graphDiv,nethis.id,le._size,un.domain,fn.projection,hn.lonaxis,pn.lataxis,dh._ax,mp._ax,vthis.projectionfunction(t){var et.projection,re.type,nw.projNamesr;ngeo+c.titleCase(n);for(var l(in||sn)(),ut._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpanr/2:null,fcenter,rotate,parallels,clipExtent,hfunction(t){return t?l:},p0;pf.length;p++){var dfp;function!typeof ld&&(ldh)}l.isLonLatOverEdgesfunction(t){if(nulll(t))return!0;if(u){var el.rotate();return o(t,-e0,-e1)>u*Math.PI/180}return!1},l.getPathfunction(){return a().projection(l)},l.getBoundsfunction(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);return l}(n),yl.l+l.w*u.x0,l.t+l.h*(1-u.y1),l.l+l.w*u.x1,l.t+l.h*(1-u.y0),xn.center||{},bf.rotation||{},_h.range||,Tp.range||;if(n.fitbounds){d._lengthy10-y00,m._lengthy11-y01,d.rangeg(r,d),m.rangeg(r,m);var k(d.range0+d.range1)/2,A(m.range0+m.range1)/2;if(n._isScoped)x{lon:k,lat:A};else if(n._isClipped){x{lon:k,lat:A},b{lon:k,lat:A,roll:b.roll};var Mf.type,Sw.lonaxisSpanM/2||180,Lw.lataxisSpanM/2||90;_k-S,k+S,TA-L,A+L}else x{lon:k,lat:A},b{lon:k,lat:b.lat,roll:b.roll}}v.center(x.lon-b.lon,x.lat-b.lat).rotate(-b.lon,-b.lat,b.roll).parallels(f.parallels);var CE(_,T);v.fitExtent(y,C);var Pthis.boundsv.getBounds(C),Ithis.fitScalev.scale(),Ov.translate();if(n.fitbounds){var zv.getBounds(E(d.range,m.range)),DMath.min((P10-P00)/(z10-z00),(P11-P01)/(z11-z01));isFinite(D)?v.scale(D*I):c.warn(Something went wrong during+this.id+fitbounds computations.)}else v.scale(f.scale*I);var Rthis.midPt(P00+P10)/2,(P01+P11)/2;if(v.translate(O0+(R0-O0),O1+(R1-O1)).clipExtent(P),n._isAlbersUsa){var Fv(x.lon,x.lat),Bv.translate();v.translate(B0-(F0-B0),B1-(F1-B1))}},S.updateBaseLayersfunction(t,e){var rthis,ir.topojson,ar.layers,or.basePaths;function s(t){returnlonaxist||lataxist}function l(t){return Boolean(w.lineLayerst)}function c(t){return Boolean(w.fillLayerst)}var u(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?eshow+t:!s(t)||et.showgrid})),pr.framework.selectAll(.layer).data(u,String);p.exit().each((function(t){delete at,delete ot,n.select(this).remove()})),p.enter().append(g).attr(class,(function(t){returnlayer +t})).each((function(t){var eatn.select(this);bgt?r.bgRecte.append(rect).style(pointer-events,all):s(t)?ote.append(path).style(fill,none):backplott?e.append(g).classed(choroplethlayer,!0):frontplott?e.append(g).classed(scatterlayer,!0):l(t)?ote.append(path).style(fill,none).style(stroke-miterlimit,2):c(t)&&(ote.append(path).style(stroke,none))})),p.order(),p.each((function(r){var nor,aw.layerNameToAdjectiver;framer?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objectsr)):s(r)&&n.datum(function(t,e,r){var n,i,a,oet,sw.scopeDefaultse.scope;lonaxist?(ns.lonaxisRange,is.lataxisRange,afunction(t,e){returnt,e}):lataxist&&(ns.lataxisRange,is.lonaxisRange,afunction(t,e){returne,t});var l{type:linear,range:n0,n1-1e-6,tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var cm.calcTicks(l);e.isScoped||lonaxis!t||c.pop();for(var uc.length,fnew Array(u),h0;hu;h++)for(var pch.x,dfh,gi0;gi1+2.5;g+2.5)d.push(a(p,g));return{type:MultiLineString,coordinates:f}}(r,e,t)).call(f.stroke,er.gridcolor).call(h.dashLine,,er.gridwidth),l(r)?n.call(f.stroke,ea+color).call(h.dashLine,,ea+width):c(r)&&n.call(f.fill,ea+color)}))},S.updateDimsfunction(t,e){var rthis.bounds,n(e.framewidth||0)/2,ir00-n,ar01-n,or10-i+n,sr11-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offseti,this.xaxis._lengtho,this.yaxis._offseta,this.yaxis._lengths},S.updateFxfunction(t,e){var rthis,ir.graphDiv,ar.bgRect,ot.dragmode,st.clickmode;if(!r.isStatic){var u;selecto?ufunction(t,e){(t.range{})r.idh(e.xmin,e.ymin),h(e.xmax,e.ymax)}:lassoo&&(ufunction(t,e,n){(t.lassoPoints{})r.idn.filtered.map(h)});var f{element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:r.xaxis,yaxes:r.yaxis,subplot:r.id,clickFn:function(t){2t&&x(i)}};pano?(a.node().onmousedownnull,a.call(_(r,e)),a.on(dblclick.zoom,(function(){var tr.viewInitial,e{};for(var n in t)er.id+.+ntn;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),f.prepFnfunction(t,e,r){y(t,e,r,f,o)},v.init(f)),a.on(mousemove,(function(){var tr.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2cfunction(){return t0},r.yaxis.p2cfunction(){return t1},p.hover(i,n.event,r.id)})),a.on(mouseout,(function(){i._dragging||v.unhover(i,n.event)})),a.on(click,(function(){select!o&&lasso!o&&(s.indexOf(select)>-1&&b(n.event,i,r.xaxis,r.yaxis,r.id,f),s.indexOf(event)>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert(t0+r.xaxis._offset,t1+r.yaxis._offset)}},S.makeFrameworkfunction(){var tthis,et.graphDiv,re._fullLayout,iclip+r._uid+t.id;t.clipDefr._clips.append(clipPath).attr(id,i),t.clipRectt.clipDef.append(rect),t.frameworkn.select(t.container).append(g).attr(class,geo +t.id).call(h.setClipUrl,i,e),t.projectfunction(e){var rt.projection(e);return r?r0-t.xaxis._offset,r1-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.saveViewInitialfunction(t){var e,rt.center||{},nt.projection,in.rotation||{};this.viewInitial{fitbounds:t.fitbounds,projection.scale:n.scale},et._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.renderfunction(){var t,ethis.projection,re.getPath();function n(t){var re(t.lonlat);return r?u(r0,r1):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?none:null}for(t in this.basePaths)this.basePathst.attr(d,r);for(t in this.dataPaths)this.dataPathst.attr(d,(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPointst.attr(display,i).attr(transform,n)}},{../../components/color:639,../../components/dragelement:658,../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/geo_location_utils:769,../../lib/topojson_utils:805,../../registry:904,../cartesian/autorange:826,../cartesian/axes:827,../cartesian/select:847,../plots:890,./constants:858,./zoom:863,@plotly/d3:58,d3-geo:162,d3-geo-projection:161,topojson-client:575},860:function(t,e,r){use strict;var nt(../../plots/get_data).getSubplotCalcData,it(../../lib).counterRegex,at(./geo),ogeo,si(o),l{};l.geo{valType:subplotid,dflt:o,editType:calc},e.exports{attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),plot:function(t){for(var et._fullLayout,rt.calcdata,ie._subplots.geo,s0;si.length;s++){var lis,cn(r,o,l),uel._subplot;u||(ua({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),el._subplotu),u.plot(c,e,t._promises)}},updateFx:function(t){for(var et._fullLayout,re._subplots.geo,n0;nr.length;n++){var iern;i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var in._subplots.geo||,a0;ai.length;a++){var oia,sno._subplot;!eo&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{../../lib:776,../../plots/get_data:864,./geo:859,./layout_attributes:861,./layout_defaults:862},861:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../domain).attributes,at(./constants),ot(../../plot_api/edit_types).overrideAll,st(../../lib/sort_object_keys),l{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}};(e.exportso({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:s(a.scopeDefaults),dflt:world},projection:{type:{valType:enumerated,values:s(a.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:a.landColor},showocean:{valType:boolean,dflt:!1},oceancolor:{valType:color,dflt:a.waterColor},showlakes:{valType:boolean,dflt:!1},lakecolor:{valType:color,dflt:a.waterColor},showrivers:{valType:boolean,dflt:!1},rivercolor:{valType:color,dflt:a.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:l,lataxis:l},plot,from-root)).uirevision{valType:any,editType:none}},{../../components/color/attributes:638,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../domain:855,./constants:858},862:function(t,e,r){use strict;var nt(../../lib),it(../subplot_defaults),at(../get_data).getSubplotData,ot(./constants),st(./layout_attributes),lo.axesNames;function c(t,e,r,i){var sa(i.fullData,geo,i.id).map((function(t){return t._expandedIndex})),cr(resolution),ur(scope),fo.scopeDefaultsu,hr(projection.type,f.projType),pe._isAlbersUsaalbers usah;p&&(ue.scopeusa);var de._isScopedworld!u,me._isSatellitesatelliteh,ge._isConic-1!h.indexOf(conic)||albersh,ve._isClipped!!o.lonaxisSpanh;if(!1t.visible){var yn.extendDeep({},e._template);y.showcoastlines!1,y.showcountries!1,y.showframe!1,y.showlakes!1,y.showland!1,y.showocean!1,y.showrivers!1,y.showsubunits!1,y.lonaxis&&(y.lonaxis.showgrid!1),y.lataxis&&(y.lataxis.showgrid!1),e._templatey}for(var xr(visible),b0;bl.length;b++){var _,wlb,T30,10b;if(d)_fw+Range;else{var kow+Span,A(kh||k*)/2,Mr(projection.rotation.+w.substr(0,3),f.projRotateb);_M-A,M+A}var Sr(w+.range,_);r(w+.tick0),r(w+.dtick,T),r(w+.showgrid,!!x&&void 0)&&(r(w+.gridcolor),r(w+.gridwidth)),ew._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 Ee.lonaxis.range,Le.lataxis.range,CE0,PE1;C>0&&P0&&(P+360);var I,O,z,D(C+P)/2;if(!p){var Rd?f.projRotate:D,0,0;Ir(projection.rotation.lon,R0),r(projection.rotation.lat,R1),r(projection.rotation.roll,R2),r(showcoastlines,!d&&x)&&(r(coastlinecolor),r(coastlinewidth)),r(showocean,!!x&&void 0)&&r(oceancolor)}(p?(O-96.6,z38.7):(Od?D:I,z(L0+L1)/2),r(center.lon,O),r(center.lat,z),m&&(r(projection.tilt),r(projection.distance)),g)&&r(projection.parallels,f.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)),(usau||north americau&&50c)&&(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):v?(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))}e.exportsfunction(t,e,r){i(t,e,r,{type:geo,attributes:s,handleDefaults:c,fullData:r,partition:y})}},{../../lib:776,../get_data:864,../subplot_defaults:898,./constants:858,./layout_attributes:861},863:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../registry),oMath.PI/180,s180/Math.PI,l{cursor:pointer},c{cursor:auto};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var nt.id,ot.graphDiv,so.layout,lsn,co._fullLayout,ucn,f{},h{};function p(t,e){fn+.+ti.nestedProperty(l,t).get(),a.call(_storeDirectGUIEdit,s,c._preGUI,f);var ri.nestedProperty(u,t);r.get()!e&&(r.set(e),i.nestedProperty(l,t).set(e),hn+.+te)}r(p),p(projection.scale,e.scale()/t.fitScale),p(fitbounds,!1),o.emit(plotly_relayout,h)}function h(t,e){var ru(0,e);function i(r){var ne.invert(t.midPt);r(center.lon,n0),r(center.lat,n1)}return r.on(zoomstart,(function(){n.select(this).style(l)})).on(zoom,(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var re.invert(t.midPt);t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.center.lon:r0,geo.center.lat:r1})})).on(zoomend,(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,gu(0,e);function v(t){return e.invert(t)}function y(r){var ne.rotate(),ie.invert(t.midPt);r(projection.rotation.lon,-n0),r(center.lon,i0),r(center.lat,i1)}return g.on(zoomstart,(function(){n.select(this).style(l),rn.mouse(this),ie.rotate(),ae.translate(),oi,sv(r)})).on(zoom,(function(){if(hn.mouse(this),function(t){var rv(t);if(!r)return!0;var ne(r);return Math.abs(n0-t0)>2||Math.abs(n1-t1)>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate(a0,n.event.translate1),s?v(h)&&(dv(h),po0+(d0-s0),i1,i2,e.rotate(p),op):sv(rh),m!0,t.render();var le.rotate(),ce.invert(t.midPt);t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.center.lon:c0,geo.center.lat:c1,geo.projection.rotation.lon:-l0})})).on(zoomend,(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i{r:e.rotate(),k:e.scale()},au(0,e),ofunction(t){var e0,rarguments.length,i;for(;++er;)i.push(argumentse);var an.dispatch.apply(null,i);return a.offunction(e,r){return function(i){var o;try{oi.sourceEventn.event,i.targett,n.eventi,ai.type.apply(e,r)}finally{n.evento}}},a}(a,zoomstart,zoom,zoomend),s0,ha.on;function p(t){s++||t({type:zoomstart})}function d(t){t({type:zoom})}function b(t){--s||t({type:zoomend})}function _(t){var re.rotate();t(projection.rotation.lon,-r0),t(projection.rotation.lat,-r1)}return a.on(zoomstart,(function(){n.select(this).style(l);var tn.mouse(this),se.rotate(),cs,ue.translate(),fg(s);rm(e,t),h.call(a,zoom,(function(){var an.mouse(this);if(e.scale(i.kn.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var lm(e,a),hy(r,l),pT(v(f,h)),gi.rx(p,r,c);isFinite(g0)&&isFinite(g1)&&isFinite(g2)||(gc),e.rotate(g),cg}}else rm(e,ta);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(zoomend,(function(){n.select(this).style(c),h.call(a,zoom,null),b(o.of(this,arguments)),f(t,e,_)})).on(zoom.redraw,(function(){t.render();var re.rotate();t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.projection.rotation.lon:-r0,geo.projection.rotation.lat:-r1})})),n.rebind(a,o,on)}function m(t,e){var rt.invert(e);return r&&isFinite(r0)&&isFinite(r1)&&function(t){var et0*o,rt1*o,nMath.cos(r);returnn*Math.cos(e),n*Math.sin(e),Math.sin(r)}(r)}function g(t){var e.5*t0*o,r.5*t1*o,n.5*t2*o,iMath.sin(e),aMath.cos(e),sMath.sin(r),lMath.cos(r),cMath.sin(n),uMath.cos(n);returna*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u}function v(t,e){var rt0,nt1,it2,at3,oe0,se1,le2,ce3;returnr*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o}function y(t,e){if(t&&e){var rfunction(t,e){returnt1*e2-t2*e1,t2*e0-t0*e2,t0*e1-t1*e0}(t,e),nMath.sqrt(k(r,r)),i.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),aMath.sin(i)/n;return n&&Math.cos(i),r2*a,-r1*a,r0*a}}function x(t,e,r){var nw(e,2,t0);nw(n,1,t1),nw(n,0,t2-r2);var i,a,oe0,le1,ce2,un0,fn1,hn2,pMath.atan2(l,o)*s,dMath.sqrt(o*o+l*l);Math.abs(f)>d?(a(f>0?90:-90)-p,i0):(aMath.asin(f/d)*s-p,iMath.sqrt(d*d-f*f));var m180-a-2*p,g(Math.atan2(h,u)-Math.atan2(c,i))*s,v(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r0,r1,a,g)b(r0,r1,m,v)?a,g,r2:m,v,r2}function b(t,e,r,n){var i_(r-t),a_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var nr*o,it.slice(),a0e?1:0,s2e?1:2,lMath.cos(n),cMath.sin(n);return iata*l-ts*c,ists*l+ta*c,i}function T(t){returnMath.atan2(2*(t0*t1+t2*t3),1-2*(t1*t1+t2*t2))*s,Math.asin(Math.max(-1,Math.min(1,2*(t0*t2-t3*t1))))*s,Math.atan2(2*(t0*t3+t1*t2),1-2*(t2*t2+t3*t3))*s}function k(t,e){for(var r0,n0,it.length;ni;++n)r+tn*en;return r}e.exportsfunction(t,e){var rt.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{../../lib:776,../../registry:904,@plotly/d3:58},864:function(t,e,r){use strict;var nt(../registry),it(./cartesian/constants).SUBPLOT_PATTERN;r.getSubplotCalcDatafunction(t,e,r){var in.subplotsRegistrye;if(!i)return;for(var ai.attr,o,s0;st.length;s++){var lts;l0.tracear&&o.push(l)}return o},r.getModuleCalcDatafunction(t,e){var r,i,a;if(!(rstringtypeof e?n.getModule(e).plot:functiontypeof e?e:e.plot))returni,t;for(var o0;ot.length;o++){var sto,ls0.trace;!0l.visible&&0!l._length&&(l._module.plotr?i.push(s):a.push(s))}returni,a},r.getSubplotDatafunction(t,e,r){if(!n.subplotsRegistrye)return;var a,o,s,ln.subplotsRegistrye.attr,c;if(gl2de){var ur.match(i);ox+u1,sy+u2}for(var f0;ft.length;f++)atf,gl2de&&n.traceIs(a,gl2d)?al0o&&al1s&&c.push(a):alr&&c.push(a);return c}},{../registry:904,./cartesian/constants:834},865:function(t,e,r){use strict;var nt(mouse-change),it(mouse-wheel),at(mouse-event-offset),ot(../cartesian/constants),st(has-passive-events);function l(t,e){this.elementt,this.plote,this.mouseListenernull,this.wheelListenernull,this.lastInputTimeDate.now(),this.lastPos0,0,this.boxEnabled!1,this.boxInited!1,this.boxStart0,0,this.boxEnd0,0,this.dragStart0,0}e.exportsfunction(t){var et.mouseContainer,rt.glplot,cnew l(e,r);function u(){t.xaxis.autorange!1,t.yaxis.autorange!1}function f(e,n,i){var a,s,lt.calcDataBox(),fr.viewBox,hc.lastPos0,pc.lastPos1,do.MINDRAG*r.pixelRatio,mo.MINZOOM*r.pixelRatio;function g(e,r,n){var iMath.min(r,n),aMath.max(r,n);i!a?(lei,le+2a,c.dataBoxl,t.setRanges(l)):(t.selectBox.selectBox0,0,1,1,t.glplot.setDirty())}switch(n*r.pixelRatio,i*r.pixelRatio,if3-f1-i,t.fullLayout.dragmode){casezoom:if(e){var vn/(f2-f0)*(l2-l0)+l0,yi/(f3-f1)*(l3-l1)+l1;c.boxInited||(c.boxStart0v,c.boxStart1y,c.dragStart0n,c.dragStart1i),c.boxEnd0v,c.boxEnd1y,c.boxInited!0,c.boxEnabled||c.boxStart0c.boxEnd0&&c.boxStart1c.boxEnd1||(c.boxEnabled!0);var xMath.abs(c.dragStart0-n)m,bMath.abs(c.dragStart1-i)m;if(!function(){for(var et.graphDiv._fullLayout._axisConstraintGroups,rt.xaxis._id,nt.yaxis._id,i0;ie.length;i++)if(-1!eir){if(-1!ein)return!0;break}return!1}()||x&&b)x&&(c.boxEnd0c.boxStart0),b&&(c.boxEnd1c.boxStart1);else{ac.boxEnd0-c.boxStart0,sc.boxEnd1-c.boxStart1;var _(l3-l1)/(l2-l0);Math.abs(a*_)>Math.abs(s)?(c.boxEnd1c.boxStart1+Math.abs(a)*_*(s>0?1:-1),c.boxEnd1l1?(c.boxEnd1l1,c.boxEnd0c.boxStart0+(l1-c.boxStart1)/Math.abs(_)):c.boxEnd1>l3&&(c.boxEnd1l3,c.boxEnd0c.boxStart0+(l3-c.boxStart1)/Math.abs(_))):(c.boxEnd0c.boxStart0+Math.abs(s)/_*(a>0?1:-1),c.boxEnd0l0?(c.boxEnd0l0,c.boxEnd1c.boxStart1+(l0-c.boxStart0)*Math.abs(_)):c.boxEnd0>l2&&(c.boxEnd0l2,c.boxEnd1c.boxStart1+(l2-c.boxStart0)*Math.abs(_)))}}else c.boxEnabled?(ac.boxStart0!c.boxEnd0,sc.boxStart1!c.boxEnd1,a||s?(a&&(g(0,c.boxStart0,c.boxEnd0),t.xaxis.autorange!1),s&&(g(1,c.boxStart1,c.boxEnd1),t.yaxis.autorange!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled!1,c.boxInited!1):c.boxInited&&(c.boxInited!1);break;casepan:c.boxEnabled!1,c.boxInited!1,e?(c.panning||(c.dragStart0n,c.dragStart1i),Math.abs(c.dragStart0-n)d&&(nc.dragStart0),Math.abs(c.dragStart1-i)d&&(ic.dragStart1),a(h-n)*(l2-l0)/(r.viewBox2-r.viewBox0),s(p-i)*(l3-l1)/(r.viewBox3-r.viewBox1),l0+a,l2+a,l1+s,l3+s,t.setRanges(l),c.panning!0,c.lastInputTimeDate.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning!1,t.relayoutCallback())}c.lastPos0n,c.lastPos1i}return c.mouseListenern(e,f),e.addEventListener(touchstart,(function(t){var ra(t.changedTouches0,e);f(0,r0,r1),f(1,r0,r1),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(touchmove,(function(t){t.preventDefault();var ra(t.changedTouches0,e);f(1,r0,r1),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(touchend,(function(t){f(0,c.lastPos0,c.lastPos1),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListeneri(e,(function(e,n){if(!t.scrollZoom)return!1;var it.calcDataBox(),ar.viewBox,oc.lastPos0,sc.lastPos1,lMath.exp(5*n/(a3-a1)),fo/(a2-a0)*(i2-i0)+i0,hs/(a3-a1)*(i3-i1)+i1;return i0(i0-f)*l+f,i2(i2-f)*l+f,i1(i1-h)*l+h,i3(i3-h)*l+h,t.setRanges(i),c.lastInputTimeDate.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{../cartesian/constants:834,has-passive-events:426,mouse-change:449,mouse-event-offset:450,mouse-wheel:452},866:function(t,e,r){use strict;var nt(../cartesian/axes),it(../../lib/str2rgbarray);function a(t){this.scenet,this.glt.gl,this.pixelRatiot.pixelRatio,this.screenBox0,0,1,1,this.viewBox0,0,1,1,this.dataBox-1,-1,1,1,this.borderLineEnable!1,!1,!1,!1,this.borderLineWidth1,1,1,1,this.borderLineColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.ticks,,this.tickEnable!0,!0,!1,!1,this.tickPad15,15,15,15,this.tickAngle0,0,0,0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.tickMarkLength0,0,0,0,this.tickMarkWidth0,0,0,0,this.tickMarkColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.labelsx,y,this.labelEnable!0,!0,!1,!1,this.labelAngle0,Math.PI/2,0,3*Math.PI/2,this.labelPad15,15,15,15,this.labelSize12,12,this.labelFontsans-serif,sans-serif,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.title,this.titleEnable!0,this.titleCenter0,0,0,0,this.titleAngle0,this.titleColor0,0,0,1,this.titleFontsans-serif,this.titleSize18,this.gridLineEnable!0,!0,this.gridLineColor0,0,0,.5,0,0,0,.5,this.gridLineWidth1,1,this.zeroLineEnable!0,!0,this.zeroLineWidth1,1,this.zeroLineColor0,0,0,1,0,0,0,1,this.borderColor0,0,0,0,this.backgroundColor0,0,0,0,this.staticthis.scene.staticPlot}var oa.prototype,sxaxis,yaxis;o.mergefunction(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable!1,this.backgroundColori(t.plot_bgcolor),h0;h2;++h){var d(esh).charAt(0);for(n(rtthis.scenee._name).title.textthis.scene.fullLayout._dfltTitled?:r.title.text,p0;p2;p+2)this.labelEnableh+p!1,this.labelsh+pn,this.labelColorh+pi(r.title.font.color),this.labelFonth+pr.title.font.family,this.labelSizeh+pr.title.font.size,this.labelPadh+pthis.getLabelPad(e,r),this.tickEnableh+p!1,this.tickColorh+pi((r.tickfont||{}).color),this.tickAngleh+pautor.tickangle?0:Math.PI*-r.tickangle/180,this.tickPadh+pthis.getTickPad(r),this.tickMarkLengthh+p0,this.tickMarkWidthh+pr.tickwidth||0,this.tickMarkColorh+pi(r.tickcolor),this.borderLineEnableh+p!1,this.borderLineColorh+pi(r.linecolor),this.borderLineWidthh+pr.linewidth||0;cthis.hasSharedAxis(r),othis.hasAxisInDfltPos(e,r)&&!c,lthis.hasAxisInAltrPos(e,r)&&!c,ar.mirror||!1,uc?-1!String(a).indexOf(all):!!a,fc?allticksa:-1!String(a).indexOf(ticks),o?this.labelEnableh!0:l&&(this.labelEnableh+2!0),o?this.tickEnablehr.showticklabels:l&&(this.tickEnableh+2r.showticklabels),(o||u)&&(this.borderLineEnablehr.showline),(l||u)&&(this.borderLineEnableh+2r.showline),(o||f)&&(this.tickMarkLengthhthis.getTickMarkLength(r)),(l||f)&&(this.tickMarkLengthh+2this.getTickMarkLength(r)),this.gridLineEnablehr.showgrid,this.gridLineColorhi(r.gridcolor),this.gridLineWidthhr.gridwidth,this.zeroLineEnablehr.zeroline,this.zeroLineColorhi(r.zerolinecolor),this.zeroLineWidthhr.zerolinewidth}},o.hasSharedAxisfunction(t){var ethis.scene,re.fullLayout._subplots.gl2d;return 0!n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPosfunction(t,e){var re.side;returnxaxist?bottomr:yaxist?leftr:void 0},o.hasAxisInAltrPosfunction(t,e){var re.side;returnxaxist?topr:yaxist?rightr:void 0},o.getLabelPadfunction(t,e){var re.title.font.size,ne.showticklabels;returnxaxist?tope.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:yaxist?righte.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPadfunction(t){returnoutsidet.ticks?10+t.ticklen:15},o.getTickMarkLengthfunction(t){if(!t.ticks)return 0;var et.ticklen;returninsidet.ticks?-e:e},e.exportsfunction(t){return new a(t)}},{../../lib/str2rgbarray:801,../cartesian/axes:827},867:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(./scene2d),at(../layout_attributes),ot(../../constants/xmlns_namespaces),st(../cartesian/constants),lt(../cartesian),ct(../../components/fx/layout_attributes),ut(../get_data).getSubplotData;r.namegl2d,r.attrxaxis,yaxis,r.idRootx,y,r.idRegexs.idRegex,r.attrRegexs.attrRegex,r.attributest(../cartesian/attributes),r.supplyLayoutDefaultsfunction(t,e,r){e._has(cartesian)||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverridesn(l.layoutAttributes,plot,from-root),r.baseLayoutAttrOverridesn({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},plot,nested),r.plotfunction(t){for(var et._fullLayout,rt._fullData,ne._subplots.gl2d,a0;an.length;a++){var ona,se._plotso,lu(r,gl2d,o),cs._scene2d;void 0c&&(cnew i({id:o,graphDiv:t,container:t.querySelector(.gl-container),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2dc),c.plot(l,t.calcdata,e,t.layout)}},r.cleanfunction(t,e,r,n){for(var in._subplots.gl2d||,a0;ai.length;a++){var oia,sn._plotso;if(s._scene2d){var cu(t,gl2d,o);0c.length&&(s._scene2d.destroy(),delete n._plotso)}}l.clean.apply(this,arguments)},r.drawFrameworkfunction(t){t._context.staticPlot||l.drawFramework(t)},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.gl2d,n0;nr.length;n++){var ie._plotsrn._scene2d,ai.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()}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.gl2d,n0;nr.length;n++){e._plotsrn._scene2d.updateFx(e.dragmode)}}},{../../components/fx/layout_attributes:680,../../constants/xmlns_namespaces:753,../../plot_api/edit_types:809,../cartesian:841,../cartesian/attributes:825,../cartesian/constants:834,../get_data:864,../layout_attributes:881,./scene2d:868},868:function(t,e,r){use strict;var n,i,at(../../registry),ot(../../plots/cartesian/axes),st(../../components/fx),lt(gl-plot2d),ct(gl-spikes2d),ut(gl-select-box),ft(webgl-context),ht(./convert),pt(./camera),dt(../../lib/show_no_webgl_msg),mt(../cartesian/constraints),gm.enforce,vm.clean,yt(../cartesian/autorange).doAutoRange,xt(../../components/dragelement/helpers),bx.drawMode,_x.selectMode,wxaxis,yaxis,Tt(../cartesian/constants).SUBPLOT_PATTERN;function k(t,e){this.containert.container,this.graphDivt.graphDiv,this.pixelRatiot.plotGlPixelRatio||window.devicePixelRatio,this.idt.id,this.staticPlot!!t.staticPlot,this.scrollZoomthis.graphDiv._context._scrollZoom.cartesian,this.fullDatanull,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptionsh(this),this.glplotOptions.merge(e),this.glplotl(this.glplotOptions),this.camerap(this),this.traces{},this.spikesc(this.glplot),this.selectBoxu(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState0,this.pickResultnull,this.isMouseOver!0,this.stopped!1,this.redrawthis.draw.bind(this),this.redraw())}e.exportsk;var Ak.prototype;A.makeFrameworkfunction(){if(this.staticPlot){if(!(i||(ndocument.createElement(canvas),if({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(Error creating static canvas/context for image server);this.canvasn,this.gli}else{var tthis.container.querySelector(.gl-canvas-focus),ef({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped!0);this.canvast,this.gle}var rthis.canvas;r.style.width100%,r.style.height100%,r.style.positionabsolute,r.style.top0px,r.style.left0px,r.stylepointer-eventsnone,this.updateSize(r);var athis.svgContainerdocument.createElementNS(http://www.w3.org/2000/svg,svg);a.style.positionabsolute,a.style.topa.style.left0px,a.style.widtha.style.height100%,a.stylez-index20,a.stylepointer-eventsnone;var othis.mouseContainerdocument.createElement(div);o.style.positionabsolute,o.stylepointer-eventsauto,this.pickCanvasthis.container.querySelector(.gl-canvas-pick);var sthis.container;s.appendChild(a),s.appendChild(o);var lthis;o.addEventListener(mouseout,(function(){l.isMouseOver!1,l.unhover()})),o.addEventListener(mouseover,(function(){l.isMouseOver!0}))},A.toImagefunction(t){t||(tpng),this.stopped!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var ethis.glplot.gl,re.drawingBufferWidth,ie.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 anew Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o0,si-1;os;++o,--s)for(var l0;lr;++l)for(var c0;c4;++c){var ua4*(r*o+l)+c;a4*(r*o+l)+ca4*(r*s+l)+c,a4*(r*s+l)+cu}var fdocument.createElement(canvas);f.widthr,f.heighti;var h,pf.getContext(2d),dp.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){casejpeg:hf.toDataURL(image/jpeg);break;casewebp:hf.toDataURL(image/webp);break;default:hf.toDataURL(image/png)}return this.staticPlot&&this.container.removeChild(n),h},A.updateSizefunction(t){t||(tthis.canvas);var ethis.pixelRatio,rthis.fullLayout,nr.width,ir.height,a0|Math.ceil(e*n),o0|Math.ceil(e*i);return t.widtha&&t.heighto||(t.widtha,t.heighto),t},A.computeTickMarksfunction(){this.xaxis.setScale(),this.yaxis.setScale();for(var to.calcTicks(this.xaxis),o.calcTicks(this.yaxis),e0;e2;++e)for(var r0;rte.length;++r)ter.textter.text+;return t},A.updateRefsfunction(t){this.fullLayoutt;var ethis.id.match(T),rxaxis+e1,nyaxis+e2;this.xaxisthis.fullLayoutr,this.yaxisthis.fullLayoutn},A.relayoutCallbackfunction(){var tthis.graphDiv,ethis.xaxis,rthis.yaxis,nt.layout,i{},oie._name+.rangee.range.slice(),sir._name+.ranger.range.slice();ie._name+.autorangee.autorange,ir._name+.autoranger.autorange,a.call(_storeDirectGUIEdit,t.layout,t._fullLayout._preGUI,i);var lne._name;l.rangeo,l.autorangee.autorange;var cnr._name;c.ranges,c.autoranger.autorange,i.lastInputTimethis.camera.lastInputTime,t.emit(plotly_relayout,i)},A.cameraChangedfunction(){var tthis.camera;this.glplot.setDataBox(this.calcDataBox());var ethis.computeTickMarks();(function(t,e){for(var r0;r2;++r){var ntr,ier;if(n.length!i.length)return!0;for(var a0;an.length;++a)if(na.x!ia.x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.tickse,this.glplotOptions.dataBoxt.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotationsfunction(){for(var tthis.graphDiv,ethis.fullLayout.annotations,r0;re.length;r++){var ner;n.xrefthis.xaxis._id&&n.yrefthis.yaxis._id&&a.getComponentMethod(annotations,drawOne)(t,r)}},A.destroyfunction(){if(this.glplot){var tthis.traces;t&&Object.keys(t).map((function(e){te.dispose(),delete te})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullDatanull,this.glplotnull,this.stopped!0,this.camera.mouseListener.enabled!1,this.mouseContainer.removeEventListener(wheel,this.camera.wheelListener),this.cameranull}},A.plotfunction(t,e,r){var nthis.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var ir.width,ar.height;this.updateSize(this.canvas);var othis.glplotOptions;o.merge(r),o.screenBox0,0,i,a;var s{_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,ur._size,fthis.xaxis.domain,hthis.yaxis.domain;for(o.viewBoxu.l+f0*u.w,u.b+h0*u.h,i-u.r-(1-f1)*u.w,a-u.t-(1-h1)*u.h,this.mouseContainer.style.widthu.w*(f1-f0)+px,this.mouseContainer.style.heightu.h*(h1-h0)+px,this.mouseContainer.heightu.h*(h1-h0),this.mouseContainer.style.leftu.l+f0*u.w+px,this.mouseContainer.style.topu.t+(1-h1)*u.h+px,c0;c2;++c)(lthiswc)._lengtho.viewBoxc+2-o.viewBoxc,y(this.graphDiv,l),l.setScale();g(s),o.ticksthis.computeTickMarks(),o.dataBoxthis.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBoxfunction(){var tthis.xaxis,ethis.yaxis,rt.range,ne.range,it.r2l,ae.r2l;returni(r0),a(n0),i(r1),a(n1)},A.setRangesfunction(t){var ethis.xaxis,rthis.yaxis,ne.l2r,ir.l2r;e.rangen(t0),n(t2),r.rangei(t1),i(t3)},A.updateTracesfunction(t,e){var r,n,i,aObject.keys(this.traces);this.fullDatat;t:for(r0;ra.length;r++){var oar,sthis.traceso;for(n0;nt.length;n++)if((itn).uido&&i.types.type)continue t;s.dispose(),delete this.traceso}for(r0;rt.length;r++){itr;var ler,cthis.tracesi.uid;c?c.update(i,l):(ci._module.plot(this,i,l),this.tracesi.uidc)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFxfunction(t){_(t)||b(t)?(this.pickCanvas.stylepointer-eventsnone,this.mouseContainer.stylepointer-eventsnone):(this.pickCanvas.stylepointer-eventsauto,this.mouseContainer.stylepointer-eventsauto),this.mouseContainer.style.cursorpant?move:zoomt?crosshair:null},A.emitPointActionfunction(t,e){for(var r,nt.trace.uid,it.pointIndex,a0;athis.fullData.length;a++)this.fullDataa.uidn&&(rthis.fullDataa);var o{x:t.traceCoord0,y:t.traceCoord1,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.drawfunction(){if(!this.stopped){requestAnimationFrame(this.redraw);var tthis.glplot,ethis.camera,re.mouseListener,n1this.lastButtonState&&0r.buttons,ithis.fullLayout;this.lastButtonStater.buttons,this.cameraChanged();var a,or.x*t.pixelRatio,lthis.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&zoomi.dragmode){this.selectBox.enabled!0;for(var cthis.selectBox.selectBoxMath.min(e.boxStart0,e.boxEnd0),Math.min(e.boxStart1,e.boxEnd1),Math.max(e.boxStart0,e.boxEnd0),Math.max(e.boxStart1,e.boxEnd1),u0;u2;u++)e.boxStartue.boxEndu&&(cut.dataBoxu,cu+2t.dataBoxu+2);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled!1;var fi._size,hthis.xaxis.domain,pthis.yaxis.domain,d(at.pick(o/t.pixelRatio+f.l+h0*f.w,l/t.pixelRatio-(f.t+(1-p1)*f.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.dataCoord0!d.dataCoord0||this.lastPickResult.dataCoord1!d.dataCoord1)){var md;this.lastPickResult{traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord((t.viewBox2-t.viewBox0)*(a.dataCoord0-t.dataBox0)/(t.dataBox2-t.dataBox0)+t.viewBox0)/t.pixelRatio,(this.canvas.height-(t.viewBox3-t.viewBox1)*(a.dataCoord1-t.dataBox1)/(t.dataBox3-t.dataBox1)-t.viewBox1)/t.pixelRatio,this.emitPointAction(d,plotly_hover);var gthis.fullDatam.trace.index||{},vm.pointIndex,ys.castHoverinfo(g,i,v);if(y&&all!y){var xy.split(+);-1x.indexOf(x)&&(m.traceCoord0void 0),-1x.indexOf(y)&&(m.traceCoord1void 0),-1x.indexOf(z)&&(m.traceCoord2void 0),-1x.indexOf(text)&&(m.textLabelvoid 0),-1x.indexOf(name)&&(m.namevoid 0)}s.loneHover({x:m.screenCoord0,y:m.screenCoord1,xLabel:this.hoverFormatter(xaxis,m.traceCoord0),yLabel:this.hoverFormatter(yaxis,m.traceCoord1),zLabel:m.traceCoord2,text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,bgcolor)||m.color,borderColor:s.castHoverOption(g,v,bordercolor),fontFamily:s.castHoverOption(g,v,font.family),fontSize:s.castHoverOption(g,v,font.size),fontColor:s.castHoverOption(g,v,font.color),nameLength:s.castHoverOption(g,v,namelength),textAlign:s.castHoverOption(g,v,align)},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhoverfunction(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResultnull,this.graphDiv.emit(plotly_unhover),s.loneUnhover(this.svgContainer))},A.hoverFormatterfunction(t,e){if(void 0!e){var rthist;return o.tickText(r,r.c2l(e),hover).text}}},{../../components/dragelement/helpers:657,../../components/fx:679,../../lib/show_no_webgl_msg:798,../../plots/cartesian/axes:827,../../registry:904,../cartesian/autorange:826,../cartesian/constants:834,../cartesian/constraints:835,./camera:865,./convert:866,gl-plot2d:309,gl-select-box:321,gl-spikes2d:330,webgl-context:602},869:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(../../components/fx/layout_attributes),at(./scene),ot(../get_data).getSubplotData,st(../../lib),lt(../../constants/xmlns_namespaces);r.namegl3d,r.attrscene,r.idRootscene,r.idRegexr.attrRegexs.counterRegex(scene),r.attributest(./layout/attributes),r.layoutAttributest(./layout/layout_attributes),r.baseLayoutAttrOverridesn({hoverlabel:i.hoverlabel},plot,nested),r.supplyLayoutDefaultst(./layout/defaults),r.plotfunction(t){for(var et._fullLayout,rt._fullData,ne._subplots.gl3d,i0;in.length;i++){var sni,lo(r,gl3d,s),ces,uc.camera,fc._scene;f||(fnew a({id:s,graphDiv:t,container:t.querySelector(.gl-container),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scenef),f.viewInitial||(f.viewInitial{up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.cleanfunction(t,e,r,n){for(var in._subplots.gl3d||,a0;ai.length;a++){var oia;!eo&&no._scene&&(no._scene.destroy(),n._infolayer&&n._infolayer.selectAll(.annotation-+o).remove())}},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.gl3d,ne._size,i0;ir.length;i++){var aeri,oa.domain,sa._scene,cs.toImage(png);e._glimages.append(svg:image).attr({xmlns:l.svg,xlink:href:c,x:n.l+n.w*o.x0,y:n.t+n.h*(1-o.y1),width:n.w*(o.x1-o.x0),height:n.h*(o.y1-o.y0),preserveAspectRatio:none}),s.destroy()}},r.cleanIdfunction(t){if(t.match(/^scene0-9*$/)){var et.substr(5);return1e&&(e),scene+e}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.gl3d,n0;nr.length;n++){ern._scene.updateFx(e.dragmode,e.hovermode)}}},{../../components/fx/layout_attributes:680,../../constants/xmlns_namespaces:753,../../lib:776,../../plot_api/edit_types:809,../get_data:864,./layout/attributes:870,./layout/defaults:874,./layout/layout_attributes:875,./scene:879},870:function(t,e,r){use strict;e.exports{scene:{valType:subplotid,dflt:scene,editType:calc+clearAxisTypes}}},{},871:function(t,e,r){use strict;var nt(../../../components/color),it(../../cartesian/layout_attributes),at(../../../lib/extend).extendFlat,ot(../../../plot_api/edit_types).overrideAll;e.exportso({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,rangemode:i.rangemode,range:a({},i.range,{items:{valType:any,editType:plot,impliedEdits:{^autorange:!1}},{valType:any,editType:plot,impliedEdits:{^autorange:!1}},anim:!1}),tickmode:i.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,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)},{../../../components/color:639,../../../lib/extend:766,../../../plot_api/edit_types:809,../../cartesian/layout_attributes:842},872:function(t,e,r){use strict;var nt(tinycolor2).mix,it(../../../lib),at(../../../plot_api/plot_template),ot(./axis_attributes),st(../../cartesian/type_defaults),lt(../../cartesian/axis_defaults),cxaxis,yaxis,zaxis;e.exportsfunction(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p0;pc.length;p++){var dcp;utd||{},(fa.newContainer(e,d))._idd0+r.scene,f._named,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d0,data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(gridcolor,n(f.color,r.bgColor,13600/187).toRgbString()),h(title.text,d0),f.setScalei.noop,h(showspikes)&&(h(spikesides),h(spikethickness),h(spikecolor,f.color)),h(showaxeslabels),h(showbackground)&&h(backgroundcolor)}}},{../../../lib:776,../../../plot_api/plot_template:816,../../cartesian/axis_defaults:829,../../cartesian/type_defaults:853,./axis_attributes:871,tinycolor2:572},873:function(t,e,r){use strict;var nt(../../../lib/str2rgbarray),it(../../../lib),axaxis,yaxis,zaxis;function o(){this.bounds-10,-10,-10,10,10,10,this.ticks,,,this.tickEnable!0,!0,!0,this.tickFontsans-serif,sans-serif,sans-serif,this.tickSize12,12,12,this.tickAngle0,0,0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad18,18,18,this.labelsx,y,z,this.labelEnable!0,!0,!0,this.labelFontOpen Sans,Open Sans,Open Sans,this.labelSize20,20,20,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad30,30,30,this.lineEnable!0,!0,!0,this.lineMirror!1,!1,!1,this.lineWidth1,1,1,this.lineColor0,0,0,1,0,0,0,1,0,0,0,1,this.lineTickEnable!0,!0,!0,this.lineTickMirror!1,!1,!1,this.lineTickLength10,10,10,this.lineTickWidth1,1,1,this.lineTickColor0,0,0,1,0,0,0,1,0,0,0,1,this.gridEnable!0,!0,!0,this.gridWidth1,1,1,this.gridColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroEnable!0,!0,!0,this.zeroLineColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroLineWidth2,2,2,this.backgroundEnable!0,!0,!0,this.backgroundColor.8,.8,.8,.5,.8,.8,.8,.5,.8,.8,.8,.5,this._defaultTickPadthis.tickPad.slice(),this._defaultLabelPadthis.labelPad.slice(),this._defaultLineTickLengththis.lineTickLength.slice()}o.prototype.mergefunction(t,e){for(var r0;r3;++r){var oear;o.visible?(this.labelsrt._meta?i.templateString(o.title.text,t._meta):o.title.text,fontin o.title&&(o.title.font.color&&(this.labelColorrn(o.title.font.color)),o.title.font.family&&(this.labelFontro.title.font.family),o.title.font.size&&(this.labelSizero.title.font.size)),showlinein o&&(this.lineEnablero.showline),linecolorin o&&(this.lineColorrn(o.linecolor)),linewidthin o&&(this.lineWidthro.linewidth),showgridin o&&(this.gridEnablero.showgrid),gridcolorin o&&(this.gridColorrn(o.gridcolor)),gridwidthin o&&(this.gridWidthro.gridwidth),logo.type?this.zeroEnabler!1:zerolinein o&&(this.zeroEnablero.zeroline),zerolinecolorin o&&(this.zeroLineColorrn(o.zerolinecolor)),zerolinewidthin o&&(this.zeroLineWidthro.zerolinewidth),ticksin o&&o.ticks?this.lineTickEnabler!0:this.lineTickEnabler!1,ticklenin o&&(this.lineTickLengthrthis._defaultLineTickLengthro.ticklen),tickcolorin o&&(this.lineTickColorrn(o.tickcolor)),tickwidthin o&&(this.lineTickWidthro.tickwidth),tickanglein o&&(this.tickAnglerautoo.tickangle?-3600:Math.PI*-o.tickangle/180),showticklabelsin o&&(this.tickEnablero.showticklabels),tickfontin o&&(o.tickfont.color&&(this.tickColorrn(o.tickfont.color)),o.tickfont.family&&(this.tickFontro.tickfont.family),o.tickfont.size&&(this.tickSizero.tickfont.size)),mirrorin o?-1!ticks,all,allticks.indexOf(o.mirror)?(this.lineTickMirrorr!0,this.lineMirrorr!0):!0o.mirror?(this.lineTickMirrorr!1,this.lineMirrorr!0):(this.lineTickMirrorr!1,this.lineMirrorr!1):this.lineMirrorr!1,showbackgroundin o&&!1!o.showbackground?(this.backgroundEnabler!0,this.backgroundColorrn(o.backgroundcolor)):this.backgroundEnabler!1):(this.tickEnabler!1,this.labelEnabler!1,this.lineEnabler!1,this.lineTickEnabler!1,this.gridEnabler!1,this.zeroEnabler!1,this.backgroundEnabler!1)}},e.exportsfunction(t,e){var rnew o;return r.merge(t,e),r}},{../../../lib:776,../../../lib/str2rgbarray:801},874:function(t,e,r){use strict;var nt(../../../lib),it(../../../components/color),at(../../../registry),ot(../../subplot_defaults),st(./axis_defaults),lt(./layout_attributes),ct(../../get_data).getSubplotData;function u(t,e,r,n){for(var or(bgcolor),li.combine(o,n.paper_bgcolor),uup,center,eye,f0;fu.length;f++)r(camera.+uf+.x),r(camera.+uf+.y),r(camera.+uf+.z);r(camera.projection.type);var h!!r(aspectratio.x)&&!!r(aspectratio.y)&&!!r(aspectratio.z),pr(aspectmode,h?manual:auto);h||(t.aspectratioe.aspectratio{x:1,y:1,z:1},manualp&&(e.aspectmodeauto),t.aspectmodee.aspectmode);var dc(n.fullData,gl3d,n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(annotations3d,handleDefaults)(t,e,n);var mn.getDfltFromLayout(dragmode);if(!1!m&&!m)if(morbit,t.camera&&t.camera.up){var gt.camera.up.x,vt.camera.up.y,yt.camera.up.z;0!y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(mturntable):mturntable)}else mturntable;r(dragmode,m),r(hovermode,n.getDfltFromLayout(hovermode))}e.exportsfunction(t,e,r){var ie._basePlotModules.length>1;o(t,e,r,{type:gl3d,attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(te,le)?te:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{../../../components/color:639,../../../lib:776,../../../registry:904,../../get_data:864,../../subplot_defaults:898,./axis_defaults:872,./layout_attributes:875},875:function(t,e,r){use strict;var nt(./axis_attributes),it(../../domain).attributes,at(../../../lib/extend).extendFlat,ot(../../../lib).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}}e.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}}}},{../../../lib:776,../../../lib/extend:766,../../domain:855,./axis_attributes:871},876:function(t,e,r){use strict;var nt(../../../lib/str2rgbarray),ixaxis,yaxis,zaxis;function a(){this.enabled!0,!0,!0,this.colors0,0,0,1,0,0,0,1,0,0,0,1,this.drawSides!0,!0,!0,this.lineWidth1,1,1}a.prototype.mergefunction(t){for(var e0;e3;++e){var rtie;r.visible?(this.enableder.showspikes,this.colorsen(r.spikecolor),this.drawSideser.spikesides,this.lineWidther.spikethickness):(this.enablede!1,this.drawSidese!1)}},e.exportsfunction(t){var enew a;return e.merge(t),e}},{../../../lib/str2rgbarray:801},877:function(t,e,r){use strict;e.exportsfunction(t){for(var et.axesOptions,rt.glplot.axesPixels,st.fullSceneLayout,l,,,c0;c3;++c){var usac;if(u._length(rc.hi-rc.lo)*rc.pixelsPerDataUnit/t.dataScalec,Math.abs(u._length)1/0||isNaN(u._length))lc;else{u._input_rangeu.range.slice(),u.range0rc.lo/t.dataScalec,u.range1rc.hi/t.dataScalec,u._m1/(t.dataScalec*rc.pixelsPerDataUnit),u.range0u.range1&&(u.range0-1,u.range1+1);var fu.tickmode;if(autou.tickmode){u.tickmodelinear;var hu.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range1-u.range0)/h)}for(var pn.calcTicks(u,{msUTC:!0}),d0;dp.length;++d)pd.xpd.x*t.dataScalec,dateu.type&&(pd.textpd.text.replace(/\br\>/g, ));lcp,u.tickmodef}}e.ticksl;for(c0;c3;++c){oc.5*(t.glplot.bounds0c+t.glplot.bounds1c);for(d0;d2;++d)e.boundsdct.glplot.boundsdc}t.contourLevelsfunction(t){for(var enew Array(3),r0;r3;++r){for(var ntr,inew Array(n.length),a0;an.length;++a)iana.x;eri}return e}(l)};var nt(../../cartesian/axes),it(../../../lib),axaxis,yaxis,zaxis,o0,0,0},{../../../lib:776,../../cartesian/axes:827},878:function(t,e,r){use strict;function n(t,e){var r,n,i0,0,0,0;for(r0;r4;++r)for(n0;n4;++n)in+t4*r+n*er;return i}e.exportsfunction(t,e){return n(t.projection,n(t.view,n(t.model,e0,e1,e2,1)))}},{},879:function(t,e,r){use strict;var n,i,at(gl-plot3d),oa.createCamera,sa.createScene,lt(webgl-context),ct(has-passive-events),ut(../../registry),ft(../../lib),hf.preserveDrawingBuffer(),pt(../../plots/cartesian/axes),dt(../../components/fx),mt(../../lib/str2rgbarray),gt(../../lib/show_no_webgl_msg),vt(./project),yt(./layout/convert),xt(./layout/spikes),bt(./layout/tick_marks);function _(t,e){var rdocument.createElement(div),nt.container;this.graphDivt.graphDiv;var idocument.createElementNS(http://www.w3.org/2000/svg,svg);i.style.positionabsolute,i.style.topi.style.left0px,i.style.widthi.style.height100%,i.stylez-index20,i.stylepointer-eventsnone,r.appendChild(i),this.svgContaineri,r.idt.id,r.style.positionabsolute,r.style.topr.style.left0px,r.style.widthr.style.height100%,n.appendChild(r),this.fullLayoute,this.idt.id||scene,this.fullSceneLayoutethis.id,this.plotArgs,{},{},this.axesOptionsy(e,ethis.id),this.spikeOptionsx(ethis.id),this.containerr,this.staticMode!!t.staticPlot,this.pixelRatiothis.pixelRatio||t.plotGlPixelRatio||2,this.dataScale1,1,1,this.contourLevels,,,this.convertAnnotationsu.getComponentMethod(annotations3d,convert),this.drawAnnotationsu.getComponentMethod(annotations3d,draw),this.initializeGLPlot()}var w_.prototype;w.prepareOptionsfunction(){var t{canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(ndocument.createElement(canvas),il({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(error creating static canvas/context for image server);t.gli,t.canvasn}return t};var T!0;w.tryCreatePlotfunction(){var tthis.prepareOptions(),e!0;try{this.glplots(t)}catch(r){if(this.staticMode||!T||h)e!1;else{f.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{ht.glOptions.preserveDrawingBuffer!0,this.glplots(t)}catch(r){ht.glOptions.preserveDrawingBuffer!1,e!1}}}return T!1,e},w.initializeGLCamerafunction(){var tthis.fullSceneLayout.camera,eorthographict.projection.type;this.camerao(this.container,{center:t.center.x,t.center.y,t.center.z,eye:t.eye.x,t.eye.y,t.eye.z,up:t.up.x,t.up.y,t.up.z,_ortho:e,zoomMin:.01,zoomMax:100,mode:orbit})},w.initializeGLPlotfunction(){var tthis;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces{},t.make4thDimension();var et.graphDiv,re.layout,nfunction(){var e{};return t.isCameraChanged(r)&&(et.id+.camerat.getCamera()),t.isAspectChanged(r)&&(et.id+.aspectratiot.glplot.getAspectratio(),manual!rt.id.aspectmode&&(t.fullSceneLayout.aspectmodert.id.aspectmodeet.id+.aspectmodemanual)),e},ifunction(t){if(!1!t.fullSceneLayout.dragmode){var en();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(wheel,(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var nr.deltaX>r.deltaY?1.1:1/1.1,at.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 en();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.oncontextlossfunction(){t.recoverContext()},t.glplot.onrenderfunction(){t.render()},!0},w.renderfunction(){var t,ethis,re.graphDiv,ne.svgContainer,ie.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var ar._fullLayout._invScaleX,or._fullLayout._invScaleY,si.width*a,li.height*o;n.setAttributeNS(null,viewBox,0 0 +s+ +l),n.setAttributeNS(null,width,s),n.setAttributeNS(null,height,l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,uObject.keys(e.traces),hnull,me.glplot.selection,g0;gu.length;++g)skip!(te.tracesug).data.hoverinfo&&t.handlePick(m)&&(ht),t.setContourLevels&&t.setContourLevels();function y(t,r,n){var ie.fullSceneLayoutt+axis;returnlog!i.type&&(ri.d2l(r)),p.hoverLabelText(i,r,n)}if(null!h){var xv(e.glplot.cameraParams,m.dataCoordinate);th.data;var _,wr._fullDatat.index,Tm.index,k{xLabel:y(x,m.traceCoordinate0,t.xhoverformat),yLabel:y(y,m.traceCoordinate1,t.yhoverformat),zLabel:y(z,m.traceCoordinate2,t.zhoverformat)},Ad.castHoverinfo(w,e.fullLayout,T),M(A||).split(+),SA&&allA;w.hovertemplate||S||(-1M.indexOf(x)&&(k.xLabelvoid 0),-1M.indexOf(y)&&(k.yLabelvoid 0),-1M.indexOf(z)&&(k.zLabelvoid 0),-1M.indexOf(text)&&(m.textLabelvoid 0),-1M.indexOf(name)&&(h.namevoid 0));var E;conet.type||streamtubet.type?(k.uLabely(x,m.traceCoordinate3,t.uhoverformat),(S||-1!M.indexOf(u))&&E.push(u: +k.uLabel),k.vLabely(y,m.traceCoordinate4,t.vhoverformat),(S||-1!M.indexOf(v))&&E.push(v: +k.vLabel),k.wLabely(z,m.traceCoordinate5,t.whoverformat),(S||-1!M.indexOf(w))&&E.push(w: +k.wLabel),k.normLabelm.traceCoordinate6.toPrecision(3),(S||-1!M.indexOf(norm))&&E.push(norm: +k.normLabel),streamtubet.type&&(k.divergenceLabelm.traceCoordinate7.toPrecision(3),(S||-1!M.indexOf(divergence))&&E.push(divergence: +k.divergenceLabel)),m.textLabel&&E.push(m.textLabel),_E.join(br>)):isosurfacet.type||volumet.type?(k.valueLabelp.hoverLabelText(e._mockAxis,e._mockAxis.d2l(m.traceCoordinate3),t.valuehoverformat),E.push(value: +k.valueLabel),m.textLabel&&E.push(m.textLabel),_E.join(br>)):_m.textLabel;var L{x:m.traceCoordinate0,y:m.traceCoordinate1,z:m.traceCoordinate2,data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(L,w,T),t._module.eventData&&(Lw._module.eventData(L,m,w,{},T));var C{points:L};if(e.fullSceneLayout.hovermode){var P;d.loneHover({trace:w,x:(.5+.5*x0/x3)*s,y:(.5-.5*x1/x3)*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,bgcolor)||h.color,borderColor:d.castHoverOption(w,T,bordercolor),fontFamily:d.castHoverOption(w,T,font.family),fontSize:d.castHoverOption(w,T,font.size),fontColor:d.castHoverOption(w,T,font.color),nameLength:d.castHoverOption(w,T,namelength),textAlign:d.castHoverOption(w,T,align),hovertemplate:f.castOption(w,T,hovertemplate),hovertemplateLabels:f.extendFlat({},L,k),eventData:L},{container:n,gd:r,inOut_bbox:P}),L.bboxP0}m.buttons&&m.distance5?r.emit(plotly_click,C):r.emit(plotly_hover,C),cC}else d.loneUnhover(n),r.emit(plotly_unhover,c);e.drawAnnotations(e)},w.recoverContextfunction(){var tthis;t.glplot.dispose();var efunction(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(Catastrophic and unrecoverable WebGL error. Context lost.)};requestAnimationFrame(e)};var kxaxis,yaxis,zaxis;function A(t,e,r){for(var nt.fullSceneLayout,i0;i3;i++){var aki,oa.charAt(0),sna,leo,ceo+calendar,ue_+o+length;if(f.isArrayOrTypedArray(l))for(var h,p0;p(u||l.length);p++)if(f.isArrayOrTypedArray(lp))for(var d0;dlp.length;++d)hs.d2l(lpd,0,c),!isNaN(h)&&isFinite(h)&&(r0iMath.min(r0i,h),r1iMath.max(r1i,h));else hs.d2l(lp,0,c),!isNaN(h)&&isFinite(h)&&(r0iMath.min(r0i,h),r1iMath.max(r1i,h));else r0iMath.min(r0i,0),r1iMath.max(r1i,u-1)}}w.plotfunction(t,e,r){if(this.plotArgst,e,r,!this.glplot.contextLost){var n,i,a,o,s,l,cethis.id,urthis.id;this.fullLayoute,this.fullSceneLayoutc,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheelthis.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(tt):t;var f1/0,1/0,1/0,-1/0,-1/0,-1/0;for(a0;at.length;++a)!0(nta).visible&&0!n._length&&A(this,n,f);!function(t,e){for(var rt.fullSceneLayout,nr.annotations||,i0;i3;i++)for(var aki,oa.charAt(0),sra,l0;ln.length;l++){var cnl;if(c.visible){var us.r2l(co);!isNaN(u)&&isFinite(u)&&(e0iMath.min(e0i,u),e1iMath.max(e1i,u))}}}(this,f);var h1,1,1;for(o0;o3;++o)f1of0o?ho1:ho1/(f1o-f0o);for(this.dataScaleh,this.convertAnnotations(this),a0;at.length;++a)!0(nta).visible&&0!n._length&&((ithis.tracesn.uid)?i.data.typen.type?i.update(n):(i.dispose(),in._module.plot(this,n),this.tracesn.uidi):(in._module.plot(this,n),this.tracesn.uidi),i.namen.name);var pObject.keys(this.traces);t:for(a0;ap.length;++a){for(o0;ot.length;++o)if(to.uidpa&&!0to.visible&&0!to._length)continue t;(ithis.tracespa).dispose(),delete this.tracespa}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g0,0,0,0,0,0,v,y{};for(a0;a3;++a){if((l(scka).type)in y?(yl.acc*ha,yl.count+1):yl{acc:ha,count:1},s.autorange){g0a1/0,g1a-1/0;var xthis.glplot.objects,bthis.fullSceneLayout.annotations||,_s._name.charAt(0);for(o0;ox.length;o++){var wxo,Tw.bounds,Mw._trace.data._pad||0;ErrorBarsw.constructor.name&&s._lowerLogErrorBound?g0aMath.min(g0a,s._lowerLogErrorBound):g0aMath.min(g0a,T0a/ha-M),g1aMath.max(g1a,T1a/ha+M)}for(o0;ob.length;o++){var Sbo;if(S.visible){var Es.r2l(S_);g0aMath.min(g0a,E),g1aMath.max(g1a,E)}}if(rangemodein s&&tozeros.rangemode&&(g0aMath.min(g0a,0),g1aMath.max(g1a,0)),g0a>g1a)g0a-1,g1a1;else{var Lg1a-g0a;g0a-L/32,g1a+L/32}if(reverseds.autorange){var Cg0a;g0ag1a,g1aC}}else{var Ps.range;g0as.r2l(P0),g1as.r2l(P1)}g0ag1a&&(g0a-1,g1a+1),vag1a-g0a,this.glplot.setBounds(a,{min:g0a*ha,max:g1a*ha})}var Ic.aspectmode;if(cubeI)d1,1,1;else if(manualI){var Oc.aspectratio;dO.x,O.y,O.z}else{if(auto!I&&data!I)throw new Error(scene.js aspectRatio was not one of the enumerated types);var z1,1,1;for(a0;a3;++a){var Dyl(scka).type;zaMath.pow(D.acc,1/D.count)/ha}ddataI||Math.max.apply(null,z)/Math.min.apply(null,z)4?z:1,1,1}c.aspectratio.xu.aspectratio.xd0,c.aspectratio.yu.aspectratio.yd1,c.aspectratio.zu.aspectratio.zd2,this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio{x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmodec.aspectmode);var Rc.domain||null,Fe._size||null;if(R&&F){var Bthis.container.style;B.positionabsolute,B.leftF.l+R.x0*F.w+px,B.topF.t+(1-R.y1)*F.h+px,B.widthF.w*(R.x1-R.x0)+px,B.heightF.h*(R.y1-R.y0)+px}this.glplot.redraw()}},w.destroyfunction(){this.glplot&&(this.camera.mouseListener.enabled!1,this.container.removeEventListener(wheel,this.camera.wheelListener),this.cameranull,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplotnull)},w.getCamerafunction(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(tthis.camera).up0,y:t.up1,z:t.up2},center:{x:t.center0,y:t.center1,z:t.center2},eye:{x:t.eye0,y:t.eye1,z:t.eye2},projection:{type:!0t._ortho?orthographic:perspective}}},w.setViewportfunction(t){var e,rt.camera;this.camera.lookAt.apply(this,(er).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),this.glplot.setAspectratio(t.aspectratio),orthographicr.projection.type!this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChangedfunction(t){var ethis.getCamera(),rf.nestedProperty(t,this.id+.camera).get();function n(t,e,r,n){var iup,center,eye,ax,y,z;return eir&&tiraneiran}var i!1;if(void 0r)i!0;else{for(var a0;a3;a++)for(var o0;o3;o++)if(!n(e,r,a,o)){i!0;break}(!r.projection||e.projection&&e.projection.type!r.projection.type)&&(i!0)}return i},w.isAspectChangedfunction(t){var ethis.glplot.getAspectratio(),rf.nestedProperty(t,this.id+.aspectratio).get();return void 0r||r.x!e.x||r.y!e.y||r.z!e.z},w.saveLayoutfunction(t){var e,r,n,i,a,o,sthis.fullLayout,lthis.isCameraChanged(t),cthis.isAspectChanged(t),hl||c;if(h){var p{};if(l&&(ethis.getCamera(),n(rf.nestedProperty(t,this.id+.camera)).get(),pthis.id+.cameran),c&&(ithis.glplot.getAspectratio(),o(af.nestedProperty(t,this.id+.aspectratio)).get(),pthis.id+.aspectratioo),u.call(_storeDirectGUIEdit,t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+.camera).set(e);if(c)a.set(i),f.nestedProperty(s,this.id+.aspectratio).set(i),this.glplot.redraw()}return h},w.updateFxfunction(t,e){var rthis.camera;if(r)if(orbitt)r.modeorbit,r.keyBindingModerotate;else if(turntablet){r.up0,0,1,r.modeturntable,r.keyBindingModerotate;var nthis.graphDiv,in._fullLayout,athis.fullSceneLayout.camera,oa.up.x,sa.up.y,la.up.z;if(l/Math.sqrt(o*o+s*s+l*l).999){var cthis.id+.camera.up,h{x:0,y:0,z:1},p{};pch;var dn.layout;u.call(_storeDirectGUIEdit,d,i._preGUI,p),a.uph,f.nestedProperty(d,c).set(h)}}else r.keyBindingModet;this.fullSceneLayout.hovermodee},w.toImagefunction(t){t||(tpng),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var ethis.glplot.gl,re.drawingBufferWidth,ie.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var anew Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n0,ir-1;ni;++n,--i)for(var a0;ae;++a)for(var o0;o4;++o){var s4*(e*n+a)+o,l4*(e*i+a)+o,cts;tstl,tlc}}(a,r,i),function(t,e,r){for(var n0;nr;++n)for(var i0;ie;++i){var a4*(e*n+i),ota+3;if(o>0)for(var s255/o,l0;l3;++l)ta+lMath.min(s*ta+l,255)}}(a,r,i);var odocument.createElement(canvas);o.widthr,o.heighti;var s,lo.getContext(2d),cl.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){casejpeg:so.toDataURL(image/jpeg);break;casewebp:so.toDataURL(image/webp);break;default:so.toDataURL(image/png)}return this.staticMode&&this.container.removeChild(n),s},w.setConvertfunction(){for(var t0;t3;t++){var ethis.fullSceneLayoutkt;p.setConvert(e,this.fullLayout),e.setScalef.noop}},w.make4thDimensionfunction(){var tthis.graphDiv._fullLayout;this._mockAxis{type:linear,showexponent:all,exponentformat:B},p.setConvert(this._mockAxis,t)},e.exports_},{../../components/fx:679,../../lib:776,../../lib/show_no_webgl_msg:798,../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,../../registry:904,./layout/convert:873,./layout/spikes:876,./layout/tick_marks:877,./project:878,gl-plot3d:312,has-passive-events:426,webgl-context:602},880:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){nn||t.length;for(var inew Array(n),a0;an;a++)iata,ea,ra;return i}},{},881:function(t,e,r){use strict;var nt(./font_attributes),it(./animation_attributes),at(../components/color/attributes),ot(../components/shapes/draw_newshape/attributes),st(./pad_attributes),lt(../lib/extend).extendFlat,cn({editType:calc});c.family.dfltOpen Sans, verdana, arial, sans-serif,c.size.dflt12,c.color.dflta.defaultLine,e.exports{font:c,title:{text:{valType:string,editType:layoutstyle},font:n({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:l(s({editType:layoutstyle}),{}),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},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,meta:{valType:any,arrayOk:!0,editType:plot},transition:l({},i.transition,{editType:none}),_deprecated:{title:{valType:string,editType:layoutstyle},titlefont:n({editType:layoutstyle})}}},{../components/color/attributes:638,../components/shapes/draw_newshape/attributes:724,../lib/extend:766,./animation_attributes:821,./font_attributes:856,./pad_attributes:889},882:function(t,e,r){use strict;var nt(../../lib/sort_object_keys),i\xa9 a target_blank hrefhttps://www.openstreetmap.org/copyright>OpenStreetMap/a> contributors,a\xa9 a target_blank hrefhttps://carto.com/>Carto/a>,i.join( ),oMap tiles by a target_blank hrefhttps://stamen.com>Stamen Design/a>,under a target_blank hrefhttps://creativecommons.org/licenses/by/3.0>CC BY 3.0/a>,|,Data by a target_blank hrefhttps://openstreetmap.org>OpenStreetMap/a> contributors,under a target_blank hrefhttps://www.openstreetmap.org/copyright>ODbL/a>.join( ),s{open-street-map:{id:osm,version:8,sources:{plotly-osm-tiles:{type:raster,attribution:i,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}},white-bg:{id:white-bg,version:8,sources:{},layers:{id:white-bg,type:background,paint:{background-color:#FFFFFF},minzoom:0,maxzoom:22}},carto-positron:{id:carto-positron,version:8,sources:{plotly-carto-positron:{type:raster,attribution:a,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}},carto-darkmatter:{id:carto-darkmatter,version:8,sources:{plotly-carto-darkmatter:{type:raster,attribution:a,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}},stamen-terrain:{id:stamen-terrain,version:8,sources:{plotly-stamen-terrain:{type:raster,attribution:o,tiles:https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-terrain,type:raster,source:plotly-stamen-terrain,minzoom:0,maxzoom:22}},stamen-toner:{id:stamen-toner,version:8,sources:{plotly-stamen-toner:{type:raster,attribution:o,tiles:https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-toner,type:raster,source:plotly-stamen-toner,minzoom:0,maxzoom:22}},stamen-watercolor:{id:stamen-watercolor,version:8,sources:{plotly-stamen-watercolor:{type:raster,attribution:Map tiles by a target_blank hrefhttps://stamen.com>Stamen Design/a>,under a target_blank hrefhttps://creativecommons.org/licenses/by/3.0>CC BY 3.0/a>,|,Data by a target_blank hrefhttps://openstreetmap.org>OpenStreetMap/a> contributors,under a target_blank hrefhttps://creativecommons.org/licenses/by-sa/3.0>CC BY SA/a>.join( ),tiles:https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-watercolor,type:raster,source:plotly-stamen-watercolor,minzoom:0,maxzoom:22}}},ln(s);e.exports{requiredVersion:1.10.1,styleUrlPrefix:mapbox://styles/mapbox/,styleUrlSuffix:v9,styleValuesMapbox:basic,streets,outdoors,light,dark,satellite,satellite-streets,styleValueDflt:basic,stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:plotly-trace-layer-,layoutLayerPrefix:plotly-layout-layer-,wrongVersionErrorMsg:Your custom plotly.js bundle is not using the correct mapbox-gl version,Please install mapbox-gl@1.10.1..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:,l.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;charsetutf-8,%3Csvg viewBox0 0 20 20 xmlnshttp://www.w3.org/2000/svg%3E %3Cpath fill%23333333 fill-ruleevenodd dM4,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;charsetutf-8,%3C?xml version1.0 encodingutf-8?%3E %3Csvg version1.1 idLayer_1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink x0px y0px viewBox0 0 21 21 styleenable-background:new 0 0 21 21; xml:spacepreserve%3E%3Cg transformtranslate(0,0.01)%3E%3Cpath dm 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 styleopacity:0.9;fill:%23ffffff;enable-background:new classst0/%3E%3Cpath dM 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 styleopacity:0.35;enable-background:new classst1/%3E%3Cpath dM 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 styleopacity:0.35;enable-background:new classst1/%3E%3Cpolygon points11.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 styleopacity:0.9;fill:%23ffffff;enable-background:new classst0/%3E%3C/g%3E%3C/svg%3E\)}}},{../../lib/sort_object_keys:799},883:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var rt.split( ),ir0,ar1,on.isArrayOrTypedArray(e)?n.mean(e):e,s.5+o/100,l1.5+o/100,c,,u0,0;switch(i){casetop:c0top,u1-l;break;casebottom:c0bottom,u1l}switch(a){caseleft:c1right,u0-s;break;caseright:c1left,u0s}return{anchor:c0&&c1?c.join(-):c0?c0:c1?c1:center,offset:u}}},{../../lib:776},884:function(t,e,r){use strict;var nt(mapbox-gl/dist/mapbox-gl-unminified),it(../../lib),ai.strTranslate,oi.strScale,st(../../plots/get_data).getSubplotCalcData,lt(../../constants/xmlns_namespaces),ct(@plotly/d3),ut(../../components/drawing),ft(../../lib/svg_text_utils),ht(./mapbox),pr.constantst(./constants);function d(t){returnstringtypeof t&&(-1!p.styleValuesMapbox.indexOf(t)||0t.indexOf(mapbox://))}r.namemapbox,r.attrsubplot,r.idRootmapbox,r.idRegexr.attrRegexi.counterRegex(mapbox),r.attributes{subplot:{valType:subplotid,dflt:mapbox,editType:calc}},r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.plotfunction(t){var et._fullLayout,rt.calcdata,ae._subplots.mapbox;if(n.version!p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var ofunction(t,e){var rt._fullLayout;if(t._context.mapboxAccessToken)return;for(var n,a,o!1,s!1,l0;le.length;l++){var crel,uc.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(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 fo?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n0):(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.accessTokeno;for(var l0;la.length;l++){var cal,us(r,mapbox,c),fec,mf._subplot;m||(mnew h(t,c),ec._subplotm),m.viewInitial||(m.viewInitial{center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.cleanfunction(t,e,r,n){for(var in._subplots.mapbox||,a0;ai.length;a++){var oia;!eo&&no._subplot&&no._subplot.destroy()}},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.mapbox,ne._size,i0;ir.length;i++){var seri,hs.domain,ds._subplot.toImage(png);e._glimages.append(svg:image).attr({xmlns:l.svg,xlink:href:d,x:n.l+n.w*h.x0,y:n.t+n.h*(1-h.y1),width:n.w*(h.x1-h.x0),height:n.h*(h.y1-h.y0),preserveAspectRatio:none});var mc.select(s._subplot.div);if(!(nullm.select(.mapboxgl-ctrl-logo).node().offsetParent)){var ge._glimages.append(g);g.attr(transform,a(n.l+n.w*h.x0+10,n.t+n.h*(1-h.y0)-31)),g.append(path).attr(d,p.mapboxLogo.path0).style({opacity:.9,fill:#ffffff,enable-background:new}),g.append(path).attr(d,p.mapboxLogo.path1).style(opacity,.35).style(enable-background,new),g.append(path).attr(d,p.mapboxLogo.path2).style(opacity,.35).style(enable-background,new),g.append(polygon).attr(points,p.mapboxLogo.polygon).style({opacity:.9,fill:#ffffff,enable-background:new})}var vm.select(.mapboxgl-ctrl-attrib).text().replace(Improve this map,),ye._glimages.append(g),xy.append(text);x.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 bu.bBox(x.node()),_n.w*(h.x1-h.x0);if(b.width>_/2){var wv.split(|).join(br>);x.text(w).attr(data-unformatted,w).call(f.convertToTspans,t),bu.bBox(x.node())}x.attr(transform,a(-3,8-b.height)),y.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 T1;b.width+6>_&&(T_/(b.width+6));var kn.l+n.w*h.x1,n.t+n.h*(1-h.y0);y.attr(transform,a(k0,k1)+o(T))}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.mapbox,n0;nr.length;n++){ern._subplot.updateFx(e)}}},{../../components/drawing:661,../../constants/xmlns_namespaces:753,../../lib:776,../../lib/svg_text_utils:802,../../plots/get_data:864,./constants:882,./layout_attributes:886,./layout_defaults:887,./mapbox:888,@plotly/d3:58,mapbox-gl/dist/mapbox-gl-unminified:441},885:function(t,e,r){use strict;var nt(../../lib),it(../../lib/svg_text_utils).sanitizeHTML,at(./convert_text_opts),ot(./constants);function s(t,e){this.subplott,this.uidt.uid+-+e,this.indexe,this.idSourcesource-+this.uid,this.idLayero.layoutLayerPrefix+this.uid,this.sourceTypenull,this.sourcenull,this.layerTypenull,this.belownull,this.visible!1}var ls.prototype;function c(t){if(!t.visible)return!1;var et.source;if(Array.isArray(e)&&e.length>0){for(var r0;re.length;r++)if(string!typeof er||0er.length)return!1;return!0}return n.isPlainObject(e)||stringtypeof e&&e.length>0}function u(t){var e{},r{};switch(t.type){casecircle:n.extendFlat(r,{circle-radius:t.circle.radius,circle-color:t.color,circle-opacity:t.opacity});break;caseline:n.extendFlat(r,{line-width:t.line.width,line-color:t.color,line-opacity:t.opacity,line-dasharray:t.line.dash});break;casefill:n.extendFlat(r,{fill-color:t.color,fill-outline-color:t.fill.outlinecolor,fill-opacity:t.opacity});break;casesymbol:var it.symbol,oa(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;caseraster:n.extendFlat(r,{raster-fade-duration:0,raster-opacity:t.opacity})}return{layout:e,paint:r}}l.updatefunction(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.visiblec(t)},l.needsNewImagefunction(t){return this.subplot.map.getSource(this.idSource)&&imagethis.sourceType&&imaget.sourcetype&&(this.source!t.source||JSON.stringify(this.coordinates)!JSON.stringify(t.coordinates))},l.needsNewSourcefunction(t){return this.sourceType!t.sourcetype||JSON.stringify(this.source)!JSON.stringify(t.source)||this.layerType!t.type},l.needsNewLayerfunction(t){return this.layerType!t.type||this.below!this.subplot.belowLookuplayout-+this.index},l.lookupBelowfunction(){return this.subplot.belowLookuplayout-+this.index},l.updateImagefunction(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var ethis.findFollowingMapboxLayerId(this.lookupBelow());null!e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSourcefunction(t){var ethis.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceTypet.sourcetype,this.sourcet.source,c(t)){var rfunction(t){var e,rt.sourcetype,nt.source,a{type:r};geojsonr?edata:vectorr?estringtypeof n?url:tiles:rasterr?(etiles,a.tileSize256):imager&&(eurl,a.coordinatest.coordinates);aen,t.sourceattribution&&(a.attributioni(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerIdfunction(t){if(tracest)for(var ethis.subplot.getMapLayers(),r0;re.length;r++){var ner.id;if(stringtypeof n&&0n.indexOf(o.traceLayerPrefix)){tn;break}}return t},l.updateLayerfunction(t){var ethis.subplot,ru(t),nthis.lookupBelow(),ithis.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.layerTypet.type,this.belown},l.updateStylefunction(t){if(c(t)){var eu(t);this.subplot.setOptions(this.idLayer,setLayoutProperty,e.layout),this.subplot.setOptions(this.idLayer,setPaintProperty,e.paint)}},l.removeLayerfunction(){var tthis.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.disposefunction(){var tthis.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exportsfunction(t,e,r){var nnew s(t,e);return n.update(r),n}},{../../lib:776,../../lib/svg_text_utils:802,./constants:882,./convert_text_opts:883},886:function(t,e,r){use strict;var nt(../../lib),it(../../components/color).defaultLine,at(../domain).attributes,ot(../font_attributes),st(../../traces/scatter/attributes).textposition,lt(../../plot_api/edit_types).overrideAll,ct(../../plot_api/plot_template).templatedArray,ut(./constants),fo({});f.family.dfltOpen Sans Regular, Arial Unicode MS Regular,(e.exportsl({_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},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:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},plot,from-root)).uirevision{valType:any,editType:none}},{../../components/color:639,../../lib:776,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../traces/scatter/attributes:1191,../domain:855,../font_attributes:856,./constants:882},887:function(t,e,r){use strict;var nt(../../lib),it(../subplot_defaults),at(../array_container_defaults),ot(./layout_attributes);function s(t,e,r,n){r(accesstoken,n.accessToken),r(style),r(center.lon),r(center.lat),r(zoom),r(bearing),r(pitch),a(t,e,{name:layers,handleItemDefaults:l}),e._inputt}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(visible)){var i,ar(sourcetype),srastera||imagea;r(source),r(sourceattribution),vectora&&r(sourcelayer),imagea&&r(coordinates),s&&(iraster);var lr(type,i);s&&raster!l&&(le.typeraster,n.log(Source types *raster* and *image* must drawn *raster* layer type.)),r(below),r(color),r(opacity),r(minzoom),r(maxzoom),circlel&&r(circle.radius),linel&&(r(line.width),r(line.dash)),filll&&r(fill.outlinecolor),symboll&&(r(symbol.icon),r(symbol.iconsize),r(symbol.text),n.coerceFont(r,symbol.textfont),r(symbol.textposition),r(symbol.placement))}}e.exportsfunction(t,e,r){i(t,e,r,{type:mapbox,attributes:o,handleDefaults:s,partition:y,accessToken:e._mapboxAccessToken})}},{../../lib:776,../array_container_defaults:822,../subplot_defaults:898,./layout_attributes:886},888:function(t,e,r){use strict;var nt(mapbox-gl/dist/mapbox-gl-unminified),it(../../lib),at(../../lib/geo_location_utils),ot(../../registry),st(../cartesian/axes),lt(../../components/dragelement),ct(../../components/fx),ut(../../components/dragelement/helpers),fu.rectMode,hu.drawMode,pu.selectMode,dt(../cartesian/select).prepSelect,mt(../cartesian/select).clearSelect,gt(../cartesian/select).clearSelectionsCache,vt(../cartesian/select).selectOnClick,yt(./constants),xt(./layers);function b(t,e){this.ide,this.gdt;var rt._fullLayout,nt._context;this.containerr._glcontainer.node(),this.isStaticn.staticPlot,this.uidr._uid+-+this.id,this.divnull,this.xaxisnull,this.yaxisnull,this.createFramework(r),this.mapnull,this.accessTokennull,this.styleObjnull,this.traceHash{},this.layerList,this.belowLookup{},this.dragging!1,this.wheeling!1}var _b.prototype;_.plotfunction(t,e,r){var n,ithis,aei.id;i.map&&a.accesstoken!i.accessToken&&(i.map.remove(),i.mapnull,i.styleObjnull,i.traceHash{},i.layerList),ni.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)},_.createMapfunction(t,e,r,i){var othis,seo.id,lo.styleObjT(s.style);o.accessTokens.accesstoken;var co.mapnew n.Map({container:o.div,style:l.style,center:A(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left0px,c._canvas.style.top0px,o.rejectOnError(i),o.isStatic||o.initFx(t,e);var u;u.push(new Promise((function(t){c.once(load,t)}))),uu.concat(a.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMapfunction(t,e,r,n){var ithis,oi.map,sethis.id;i.rejectOnError(n);var l,cT(s.style);JSON.stringify(i.styleObj)!JSON.stringify(c)&&(i.styleObjc,o.setStyle(c.style),i.traceHash{},l.push(new Promise((function(t){o.once(styledata,t)})))),ll.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookupfunction(t,e){var r,n,iethis.id.layers,athis.belowLookup{},o!1;for(r0;rt.length;r++){var str0.trace,ls._module;stringtypeof s.below?ns.below:l.getBelow&&(nl.getBelow(s,this)),n&&(o!0),atrace-+s.uidn||}for(r0;ri.length;r++){var cir;nstringtypeof c.below?c.below:o?traces:,alayout-+rn}var u,f,h{};for(u in a)hnau?hn.push(u):hnu;for(n in h){var phn;if(p.length>1)for(r0;rp.length;r++)0(upr).indexOf(trace-)?(fu.split(trace-)1,this.traceHashf&&(this.traceHashf.belownull)):0u.indexOf(layout-)&&(fu.split(layout-)1,this.layerListf&&(this.layerListf.belownull))}};var w{choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e{};return i.isPlainObject(t)?(e.idt.id,e.stylet):stringtypeof t?(e.idt,-1!y.styleValuesMapbox.indexOf(t)?e.stylek(t):y.stylesNonMapboxt?e.styley.stylesNonMapboxt:e.stylet):(e.idy.styleValueDflt,e.stylek(y.styleValueDflt)),e.transition{duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+-+y.styleUrlSuffix}function A(t){returnt.lon,t.lat}_.updateDatafunction(t){var e,r,n,i,athis.traceHash,ot.slice().sort((function(t,e){return wt0.trace.type-we0.trace.type}));for(n0;no.length;n++){var son,l!1;(ea(rs0.trace).uid)&&(e.typer.type?(e.update(s),l!0):e.dispose()),!l&&r._module&&(ar.uidr._module.plot(this,s))}var cObject.keys(a);t:for(n0;nc.length;n++){var ucn;for(i0;it.length;i++)if(u(rti0.trace).uid)continue t;(eau).dispose(),delete au}},_.updateLayoutfunction(t){var ethis.map,rtthis.id;this.dragging||this.wheeling||(e.setCenter(A(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()},_.resolveOnRenderfunction(t){var ethis.map;e.on(render,(function r(){e.loaded()&&(e.off(render,r),setTimeout(t,10))}))},_.rejectOnErrorfunction(t){var ethis.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)},_.createFrameworkfunction(t){var ethis,re.divdocument.createElement(div);r.ide.uid,r.style.positionabsolute,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)},_.initFxfunction(t,e){var rthis,nr.gd,ir.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var tr.getView();n.emit(plotly_relayouting,r.getViewEditsWithDerived(t))}i.on(moveend,(function(t){if(r.map){var en._fullLayout;if(t.originalEvent||r.wheeling){var ier.id;o.call(_storeDirectGUIEdit,n.layout,e._preGUI,r.getViewEdits(i));var ar.getView();i._input.centeri.centera.center,i._input.zoomi.zooma.zoom,i._input.bearingi.bearinga.bearing,i._input.pitchi.pitcha.pitch,n.emit(plotly_relayout,r.getViewEditsWithDerived(a))}t.originalEvent&&mouseupt.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 er.div.getBoundingClientRect(),at.originalEvent.offsetX,t.originalEvent.offsetY;t.target.getBoundingClientRectfunction(){return e},r.xaxis.p2cfunction(){return i.unproject(a).lng},r.yaxis.p2cfunction(){return i.unproject(a).lat},n._fullLayout._rehoverfunction(){n._fullLayout._hoversubplotr.id&&n._fullLayoutr.id&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplotr.id})),i.on(dragstart,(function(){r.dragging!0,a()})),i.on(zoomstart,a),i.on(mouseout,(function(){n._fullLayout._hoversubplotnull})),i.on(drag,s),i.on(zoom,s),i.on(dblclick,(function(){var tn._fullLayoutr.id;o.call(_storeDirectGUIEdit,n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var er.viewInitial;i.setCenter(A(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var ar.getView();t._input.centert.centera.center,t._input.zoomt.zooma.zoom,t._input.bearingt.bearinga.bearing,t._input.pitcht.pitcha.pitch,n.emit(plotly_doubleclick,null),n.emit(plotly_relayout,r.getViewEditsWithDerived(a))})),r.clearSelectfunction(){g(r.dragOptions),m(r.dragOptions.gd)},r.onClickInPanFnfunction(t){return function(e){var in._fullLayout.clickmode;i.indexOf(select)>-1&&v(e.originalEvent,n,r.xaxis,r.yaxis,r.id,t),i.indexOf(event)>-1&&c.click(n,e.originalEvent)}}},_.updateFxfunction(t){var ethis,re.map,ne.gd;if(!e.isStatic){var a,ot.dragmode;af(o)?function(t,r){(t.range{})e.idc(r.xmin,r.ymin),c(r.xmax,r.ymax)}:function(t,r,n){(t.lassoPoints{})e.idn.filtered.map(c)};var se.dragOptions;e.dragOptionsi.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:te.id.domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:e.xaxis,yaxes:e.yaxis,subplot:e.id}),r.off(click,e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on(zoomstart,e.clearSelect),e.dragOptions.prepFnfunction(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(zoomstart,e.clearSelect),e.div.onmousedownnull,e.onClickInPanHandlere.onClickInPanFn(e.dragOptions),r.on(click,e.onClickInPanHandler))}function c(t){var re.map.unproject(t);returnr.lng,r.lat}},_.updateFrameworkfunction(t){var etthis.id.domain,rt._size,nthis.div.style;n.widthr.w*(e.x1-e.x0)+px,n.heightr.h*(e.y1-e.y0)+px,n.leftr.l+e.x0*r.w+px,n.topr.t+(1-e.y1)*r.h+px,this.xaxis._offsetr.l+e.x0*r.w,this.xaxis._lengthr.w*(e.x1-e.x0),this.yaxis._offsetr.t+(1-e.y1)*r.h,this.yaxis._lengthr.h*(e.y1-e.y0)},_.updateLayersfunction(t){var e,rtthis.id.layers,nthis.layerList;if(r.length!n.length){for(e0;en.length;e++)ne.dispose();for(nthis.layerList,e0;er.length;e++)n.push(x(this,e,re))}else for(e0;er.length;e++)ne.update(re)},_.destroyfunction(){this.map&&(this.map.remove(),this.mapnull,this.container.removeChild(this.div))},_.toImagefunction(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptionsfunction(t,e,r){for(var n in r)this.mape(t,n,rn)},_.getMapLayersfunction(){return this.map.getStyle().layers},_.addLayerfunction(t,e){var rthis.map;if(stringtypeof e){if(e)return void r.addLayer(t,e);for(var nthis.getMapLayers(),a0;an.length;a++)if(ena.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)},_.projectfunction(t){return this.map.project(new n.LngLat(t0,t1))},_.getViewfunction(){var tthis.map,et.getCenter(),r{lon:e.lng,lat:e.lat},nt.getCanvas(),in.width,an.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()}}},_.getViewEditsfunction(t){for(var ethis.id,rcenter,zoom,bearing,pitch,n{},i0;ir.length;i++){var ari;ne+.+ata}return n},_.getViewEditsWithDerivedfunction(t){var ethis.id,rthis.getViewEdits(t);return re+._derivedt._derived,r},e.exportsb},{../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/fx:679,../../lib:776,../../lib/geo_location_utils:769,../../registry:904,../cartesian/axes:827,../cartesian/select:847,./constants:882,./layers:885,mapbox-gl/dist/mapbox-gl-unminified:441},889:function(t,e,r){use strict;e.exportsfunction(t){var et.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}}},{},890:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).timeFormatLocale,at(d3-format).formatLocale,ot(fast-isnumeric),st(../registry),lt(../plot_api/plot_schema),ct(../plot_api/plot_template),ut(../lib),ft(../components/color),ht(../constants/numerical).BADNUM,pt(./cartesian/axis_ids),dt(./cartesian/handle_outline).clearSelect,mt(./animation_attributes),gt(./frame_attributes),vt(../plots/get_data).getModuleCalcData,yu.relinkPrivateKeys,xu._,be.exports{};u.extendFlat(b,s),b.attributest(./attributes),b.attributes.type.valuesb.allTypes,b.fontAttrst(./font_attributes),b.layoutAttributest(./layout_attributes),b.fontWeightnormal;var _b.transformsRegistry,wt(./command);b.executeAPICommandw.executeAPICommand,b.computeAPICommandBindingsw.computeAPICommandBindings,b.manageCommandObserverw.manageCommandObserver,b.hasSimpleAPICommandBindingsw.hasSimpleAPICommandBindings,b.redrawTextfunction(t){return tu.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod(annotations,draw)(t),s.getComponentMethod(legend,draw)(t),s.getComponentMethod(colorbar,draw)(t),e(b.previousPromises(t)))}),300)}))},b.resizefunction(t){var e;tu.getGraphDiv(t);var rnew Promise((function(r,n){t&&!u.isHidden(t)||n(new Error(Resize must be passed a displayed plot div element.)),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(et._resolveResize),t._resolveResizer,t._redrawTimersetTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var et.changed;t.autoplay!0,s.call(relayout,t,{autosize:!0}).then((function(){t.changede,t._resolveResizer&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromisesfunction(t){if((t._promises||).length)return Promise.all(t._promises).then((function(){t._promises}))},b.addLinksfunction(t){if(t._context.showLink||t._context.showSources){var et._fullLayout,ru.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 tn.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)}))})),ir.node(),a{y:e._paper.attr(height)-9};document.body.contains(i)&&i.getComputedTextLength()>e.width-20?(atext-anchorstart,a.x5):(atext-anchorend,a.xe._paper.attr(width)-7),r.attr(a);var or.select(.js-link-to-tool),sr.select(.js-link-spacer),lr.select(.js-sourcelinks);t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text();var re.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(){b.sendDataToCloud(t)}));else{var nwindow.location.pathname.split(/),iwindow.location.search;r.attr({xlink:xlink:show:new,xlink:xlink:href:/+n2.split(.)0+/+n1+i})}}(t,o),s.text(o.text()&&l.text()? - :)}},b.sendDataToCloudfunction(t){var e(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(plotly_beforeexport);var rn.select(t).append(div).attr(id,hiddenform).style(display,none),ir.append(form).attr({action:e+/external,method:post,target:_blank});return i.append(input).attr({type:text,name:data}).node().valueb.graphJson(t,!1,keepdata),i.node().submit(),r.remove(),t.emit(plotly_afterexport),!1}};var Tdays,shortDays,months,shortMonths,periods,dateTime,date,time,decimal,thousands,grouping,currency,kyear,month,dayMonth,dayMonthYear;function A(t,e){var rt._context.locale;r||(ren-US);var n!1,i{};function a(t){for(var r!0,a0;ae.length;a++){var oea;io||(to?ioto:r!1)}r&&(n!0)}for(var o0;o2;o++){for(var lt._context.locales,c0;c2;c++){var u(lr||{}).format;if(u&&(a(u),n))break;ls.localeRegistry}var fr.split(-)0;if(n||fr)break;rf}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r{_fullLayout:e},nxt._id.charAt(0),it._mainAxis._anchorAxis,a,o,s;if(i&&(si._mainAxis._id,an?t._id+s:s+t._id),!a||!e._plotsa){a;for(var lt._counterAxes,c0;cl.length;c++){var ulc,fn?t._id+u:u+t._id;o||(of);var hp.getFromId(r,u);if(s&&h.overlayings){af;break}}}return a||o}function S(t){var et.transforms;if(Array.isArray(e)&&e.length)for(var r0;re.length;r++){var ner,in._module||_n.type;if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var it.transforms,at,o0;oi.length;o++){var sio,l_s.type;l&&l.transform&&(al.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){returnstringtypeof t&&pxt.substr(t.length-2)&&parseFloat(t)}function C(t){var et.margin;if(!t._size){var rt._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.wMath.round(t.width)-r.l-r.r,r.hMath.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin{}),t._pushmarginIds||(t._pushmarginIds{})}b.supplyDefaultsfunction(t,e){var re&&e.skipUpdateCalc,nt._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,lt._fullLayout{},ct.layout||{},ft._fullData||,ht._fullData,pt.data||,mt.calcdata||,gt._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle{plot:x(t,Click to enter Plot title),x:x(t,Click to enter X axis title),y:x(t,Click to enter Y axis title),colorbar:x(t,Click to enter Colorscale title),annotation:x(t,new text)},l._traceWordx(t,trace);var vA(t,T);if(l._mapboxAccessTokeng.mapboxAccessToken,n._initialAutoSizeIsDone){var _n.width,wn.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width_),c.height||(l.heightw),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M!c.width||!c.height,Sl.autosize,Eg.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.widthl.width,c.heightl.height)}l._d3localefunction(t,e){return t.decimale.charAt(0),t.thousandse.charAt(1),{numberFormat:function(e){try{ea(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormatA(t,k),l._initialAutoSizeIsDone!0,l._dataLengthp.length,l._modules,l._visibleModules,l._basePlotModules;var Ll._subplotsfunction(){var t,e,rs.collectableSubplotTypes,n{};if(!r){r;var is.subplotsRegistry;for(var a in i){var oia.attr;if(o&&(r.push(a),Array.isArray(o)))for(e0;eo.length;e++)u.pushUnique(r,oe)}}for(t0;tr.length;t++)nrt;return n}(),Pl._splomAxes{x:{},y:{}},Il._splomSubplots{};l._splomGridDflt{},l._scatterStackOpts{},l._firstScatter{},l._alignmentOpts{},l._colorAxes{},l._requestRangeslider{},l._traceUidsfunction(t,e){var r,n,ie.length,a;for(r0;rt.length;r++){var otr._fullInput;o!n&&a.push(o),no}var sa.length,lnew Array(i),c{};function f(t,e){let,ct1}function h(t,e){if(t&&stringtypeof t&&!ct)return f(t,e),!0}for(r0;ri;r++){var per.uid;numbertypeof p&&(pString(p)),h(p,r)||(rs&&h(ar.uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var OObject.keys(P.x),zObject.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod(grid,sizeDefaults)(c,l),o0;oO.length;o++)u.pushUnique(L.xaxis,Oo);for(o0;oz.length;o++)u.pushUnique(L.yaxis,zo);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._hasb._hasPlotType.bind(l),f.lengthh.length)for(o0;oh.length;o++)y(ho,fo);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var Rl._visibleModules,F;for(o0;oR.length;o++){var BRo.crossTraceDefaults;B&&u.pushUnique(F,B)}for(o0;oF.length;o++)Fo(h,l);l._hasOnlyLargeSploms1l._basePlotModules.length&&sploml._basePlotModules0.name&&O.length>15&&z.length>15&&0l.shapes.length&&0l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N!(!n._has||!n._has(gl2d)),j!(!l._has||!l._has(gl2d)),U!(!n._has||!n._has(cartesian))||N,V!(!l._has||!l._has(cartesian))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n;e.meta&&(re._meta{meta:e.meta,layout:{meta:e.meta}});for(var i0;it.length;i++){var ati;a.meta?na.indexa._meta{meta:a.meta}:e.meta&&(a._meta{meta:e.meta}),e.meta&&(a._meta.layout{meta:e.meta})}n.length&&(r||(re._meta{}),r.datan)}(h,l),y(l,n),s.getComponentMethod(colorscale,crossTraceDefaults)(h,l),l._preGUI||(l._preGUI{}),l._tracePreGUI||(l._tracePreGUI{});var H,ql._tracePreGUI,G{};for(H in q)GHold;for(o0;oh.length;o++)GHho._fullInput.uid||(qH{}),GHnew;for(H in G)oldGH&&delete qH;C(l),s.getComponentMethod(rangeslider,makeData)(l),r||m.length!h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalcfunction(t,e){for(var r0;re.length;r++){var ner,i(tr||)0;if(i&&i.trace){var ai.trace;if(a._hasCalcTransform){var o,s,l,ca._arrayAttrs;for(o0;oc.length;o++)sco,lu.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.tracen}}},b.createTransitionDatafunction(t){t._transitionData||(t._transitionData{}),t._transitionData._frames||(t._transitionData._frames),t._transitionData._frameHash||(t._transitionData._frameHash{}),t._transitionData._counter||(t._transitionData._counter0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks)},b._hasPlotTypefunction(t){var e,rthis._basePlotModules||;for(e0;er.length;e++)if(re.namet)return!0;var nthis._modules||;for(e0;en.length;e++){var ine.name;if(it)return!0;var as.modulesi;if(a&&a.categoriest)return!0}return!1},b.cleanPlotfunction(t,e,r,n){var i,a,on._basePlotModules||;for(i0;io.length;i++){var soi;s.clean&&s.clean(t,e,r,n)}var ln._has&&n._has(gl),ce._has&&e._has(gl);l&&!c&&void 0!n._glcontainer&&(n._glcontainer.selectAll(.gl-canvas).remove(),n._glcontainer.selectAll(.no-webgl).remove(),n._glcanvasnull);var u!!n._infolayer;t:for(i0;ir.length;i++){var fri.uid;for(a0;at.length;a++){if(fta.uid)continue t}u&&n._infolayer.select(.cb+f).remove()}},b.linkSubplotsfunction(t,e,r,n){var i,a,on._plots||{},le._plots{},ce._subplots,f{_fullData:t,_fullLayout:e},hc.cartesian.concat(c.gl2d||);for(i0;ih.length;i++){var d,mhi,gom,vp.getFromId(f,m,x),yp.getFromId(f,m,y);for(g?dlmg:(dlm{}).idm,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxisv,d.yaxisy,d._hasClipOnAxisFalse!1,a0;at.length;a++){var xta;if(x.xaxisd.xaxis._id&&x.yaxisd.yaxis._id&&!1x.cliponaxis){d._hasClipOnAxisFalse!0;break}}}var b,_p.list(f,null,!0);for(i0;i_.length;i++){var wnull;(b_i).overlaying&&(wp.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying!1,wnull),b._mainAxisw||b,w&&(b.domainw.domain.slice()),b._anchorAxisfreeb.anchor?null:p.getFromId(f,b.anchor)}for(i0;i_.length;i++)if((b_i)._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplotM(b,e),b._counterAxes.length&&(b.spikemode&&-1!b.spikemode.indexOf(across)||b.automargin&&b.mirror&&free!b.anchor||s.getComponentMethod(rangeslider,isVisible)(b))){var T1,k0;for(a0;ab._counterAxes.length;a++){var Ap.getFromId(f,b._counterAxesa);TMath.min(T,A.domain0),kMath.max(k,A.domain1)}Tk&&(b._counterDomainMinT,b._counterDomainMaxk)}},b.clearExpandedTraceDefaultColorsfunction(t){var e,r,n;for(r,(et._module._colorAttrs)||(t._module._colorAttrse,l.crawl(t._module.attributes,(function(t,n,i,a){ran,r.lengtha+1,colort.valType&&void 0t.dflt&&e.push(r.join(.))}))),n0;ne.length;n++){u.nestedProperty(t,_input.+en).get()||u.nestedProperty(t,en).set(null)}},b.supplyDataDefaultsfunction(t,e,r,n){var i,a,o,ln._modules,fn._visibleModules,hn._basePlotModules,p0,d0;function m(t){e.push(t);var rt._module;r&&(u.pushUnique(l,r),!0t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!t._input.visible&&d++)}n._transformModules;var g{},v,x(r.template||{}).data||{},_c.traceTemplater(x);for(i0;it.length;i++){if(oti,(a_.newTrace(o)).uidn._traceUidsi,b.supplyTraceDefaults(o,a,d,n,i),a.indexi,a._inputo,a._expandedIndexp,a.transforms&&a.transforms.length)for(var w!1!o.visible&&!1a.visible,TE(a,e,r,n),k0;kT.length;k++){var ATk,M{_template:a._template,type:a.type,uid:a.uid+k};w&&!1A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.indexi,M._inputo,M._fullInputa,M._expandedIndexp,M._expandedInputA,m(M)}else a._fullInputa,a._expandedInputa,m(a);s.traceIs(a,carpetAxis)&&(ga.carpeta),s.traceIs(a,carpetDependent)&&v.push(i)}for(i0;iv.length;i++)if((aevi).visible){var Sga.carpet;a._carpetS,S&&S.visible?(a.xaxisS.xaxis,a.yaxisS.yaxis):a.visible!1}},b.supplyAnimationDefaultsfunction(t){var e;tt||{};var r{};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n(mode),n(direction),n(fromcurrent),Array.isArray(t.frame))for(r.frame,e0;et.frame.length;e++)r.frameeb.supplyAnimationFrameDefaults(t.framee||{});else r.frameb.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition,e0;et.transition.length;e++)r.transitioneb.supplyAnimationTransitionDefaults(t.transitione||{});else r.transitionb.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r(duration),r(redraw),e},b.supplyAnimationTransitionDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r(duration),r(easing),e},b.supplyFrameDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t,e,g,r,n)}return r(group),r(name),r(traces),r(baseframe),r(data),r(layout),e},b.supplyTraceDefaultsfunction(t,e,r,n,i){var a,on.colorway||f.defaults,lor%o.length;function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var hc(visible);c(type),c(name,n._traceWord+ +i),c(uirevision,n.uirevision);var pb.getModule(e);if(e._modulep,p){var dp.basePlotModule,md.attr,gd.attributes;if(m&&g){var vn._subplots,y;if(h||gl2d!d.name){if(Array.isArray(m))for(a0;am.length;a++){var xma,_u.coerce(t,e,g,x);vx&&u.pushUnique(vx,_),y+_}else yu.coerce(t,e,g,m);vd.name&&u.pushUnique(vd.name,y)}}}if(h){if(c(customdata),c(ids),c(meta),s.traceIs(e,showLegend))u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,showlegend),c(legendgroup),c(legendgrouptitle.text)&&u.coerceFont(c,legendgrouptitle.font,u.extendFlat({},n.font,{size:Math.round(1.1*n.font.size)})),c(legendrank),e._dfltShowLegend!0;else e._dfltShowLegend!1;p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,noOpacity)||c(opacity),s.traceIs(e,notLegendIsolatable)&&(e.visible!!e.visible),s.traceIs(e,noHover)||(e.hovertemplate||u.coerceHoverinfo(t,e,n),parcats!e.type&&s.getComponentMethod(fx,supplyDefaults)(t,e,l,n)),p&&p.selectPoints&&c(selectedpoints),b.supplyTransformDefaults(t,e,n)}return e},b.hasMakesDataTransformS,b.supplyTransformDefaultsfunction(t,e,r){if(e._length||S(t)){var nr._globalTransforms||,ir._transformModules||;if(Array.isArray(t.transforms)||0!n.length)for(var at.transforms||,on.concat(a),se.transforms,l0;lo.length;l++){var c,fol,hf.type,p_h,d!(f._module&&f._modulep),mp&&functiontypeof p.transform;p||u.warn(Unrecognized transform type +h+.),p&&p.supplyDefaults&&(d||m)?((cp.supplyDefaults(f,e,r,t)).typeh,c._modulep,u.pushUnique(i,p)):cu.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaultsfunction(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var it.template;u.isPlainObject(i)&&(e.templatei,e._templatei.layout,e._dataTemplatei.data),n(autotypenumbers);var au.coerceFont(n,font);n(title.text,e._dfltTitle.plot),u.coerceFont(n,title.font,{family:a.family,size:Math.round(1.4*a.size),color:a.color}),n(title.xref),n(title.yref),n(title.x),n(title.y),n(title.xanchor),n(title.yanchor),n(title.pad.t),n(title.pad.r),n(title.pad.b),n(title.pad.l),n(uniformtext.mode)&&n(uniformtext.minsize),n(autosize,!(t.width&&t.height)),n(width),n(height),n(margin.l),n(margin.r),n(margin.t),n(margin.b),n(margin.pad),n(margin.autoexpand),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod(grid,sizeDefaults)(t,e),n(paper_bgcolor),n(separators,r.decimal+r.thousands),n(hidesources),n(colorway),n(datarevision);var on(uirevision);n(editrevision,o),n(selectionrevision,o),s.getComponentMethod(modebar,supplyLayoutDefaults)(t,e),s.getComponentMethod(shapes,supplyDrawNewShapeDefaults)(t,e,n),n(meta),u.isPlainObject(t.transition)&&(n(transition.duration),n(transition.easing),n(transition.ordering)),s.getComponentMethod(calendars,handleDefaults)(t,e,calendar),s.getComponentMethod(fx,supplyLayoutGlobalDefaults)(t,e,n)},b.plotAutoSizefunction(t,e,r){var n,i,at._context||{},sa.frameMargins,lu.isPlotDiv(t);if(l&&t.emit(plotly_autosize),a.fillFrame)nwindow.innerWidth,iwindow.innerHeight,document.body.style.overflowhidden;else{var cl?window.getComputedStyle(t):{};if(nL(c.width)||L(c.maxWidth)||r.width,iL(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f1-2*s;nMath.round(f*n),iMath.round(f*i)}}var hb.layoutAttributes.width.min,pb.layoutAttributes.height.min;nh&&(nh),ip&&(ip);var d!e.width&&Math.abs(r.width-n)>1,m!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.widthn),m&&(r.heighti)),t._initialAutoSize||(t._initialAutoSize{width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaultsfunction(t,e,r,n){var i,a,o,ls.componentsRegistry,ce._basePlotModules,fs.subplotsRegistry.cartesian;for(i in l)(oli).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(cartesian)&&(s.getComponentMethod(grid,contentDefaults)(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplotsh.sort(u.subplotSort);for(a0;ac.length;a++)(oca).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var pe._modules;for(a0;ap.length;a++)(opa).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var de._transformModules;for(a0;ad.length;a++)(oda).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(oli).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purgefunction(t){var et._fullLayout||{};void 0!e._glcontainer&&(e._glcontainer.selectAll(.gl-canvas).remove(),e._glcontainer.remove(),e._glcanvasnull),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.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()},b.stylefunction(t){var e,rt._fullLayout._visibleModules,n;for(e0;er.length;e++){var ire;i.style&&u.pushUnique(n,i.style)}for(e0;en.length;e++)ne(t)},b.sanitizeMarginsfunction(t){if(t&&t.margin){var e,rt.width,nt.height,it.margin,ar-(i.l+i.r),on-(i.t+i.b);a0&&(e(r-1)/(i.l+i.r),i.lMath.floor(e*i.l),i.rMath.floor(e*i.r)),o0&&(e(n-1)/(i.t+i.b),i.tMath.floor(e*i.t),i.bMath.floor(e*i.b))}},b.clearAutoMarginIdsfunction(t){t._fullLayout._pushmarginIds{}},b.allowAutoMarginfunction(t,e){t._fullLayout._pushmarginIdse1};b.autoMarginfunction(t,e,r){var nt._fullLayout,in.width,an.height,on.margin,su.constrain(i-o.l-o.r,2,64),lu.constrain(a-o.t-o.b,2,64),cMath.max(0,i-s),fMath.max(0,a-l),hn._pushmargin,pn._pushmarginIds;if(!1!o.autoexpand){if(r){var dr.pad;if(void 0d&&(dMath.min(12,o.l,o.r,o.t,o.b)),c){var m(r.l+r.r)/c;m>1&&(r.l/m,r.r/m)}if(f){var g(r.t+r.b)/f;g>1&&(r.t/g,r.b/g)}var vvoid 0!r.xl?r.xl:r.x,yvoid 0!r.xr?r.xr:r.x,xvoid 0!r.yt?r.yt:r.y,_void 0!r.yb?r.yb:r.y;he{l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},pe1}else delete he,delete pe;if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMarginfunction(t){var et._fullLayout,re.width,ne.height;e._size||(e._size{}),C(e);var ie._size,ae.margin,lu.extendFlat({},i),ca.l,fa.r,ha.t,da.b,me._pushmargin,ge._pushmarginIds;if(!1!e.margin.autoexpand){for(var v in m)gv||delete mv;for(var y in m.base{l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var xmy.l||{},_my.b||{},wx.val,Tx.size,k_.val,A_.size;for(var M in m){if(o(T)&&mM.r){var SmM.r.val,EmM.r.size;if(S>w){var L(T*S+(E-r)*w)/(S-w),P(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(cL,fP)}}if(o(A)&&mM.t){var ImM.t.val,OmM.t.size;if(I>k){var z(A*I+(O-n)*k)/(I-k),D(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(dz,hD)}}}}}var Ru.constrain(r-a.l-a.r,2,64),Fu.constrain(n-a.t-a.b,2,64),BMath.max(0,r-R),NMath.max(0,n-F);if(B){var j(c+f)/B;j>1&&(c/j,f/j)}if(N){var U(d+h)/N;U>1&&(d/U,h/U)}if(i.lMath.round(c),i.rMath.round(f),i.tMath.round(h),i.bMath.round(d),i.pMath.round(a.pad),i.wMath.round(r)-i.l-i.r,i.hMath.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){_redrawFromAutoMarginCountin e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount1;var V3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCountV)return s.call(_doPlot,t);e._sizel,u.warn(Too many auto-margin redraws.)}!function(t){var ep.list(t,,!0);_adjustTickLabelsOverflow,_hideCounterAxisInsideTickLabels.forEach((function(t){for(var r0;re.length;r++){var nert;n&&n()}}))}(t)};var Pl,r,t,b,p,w,h;function I(t,e,r){var n!1;var ib.previousPromises,function(){if(t._transitionData)return t._transitioning!1,function(t){var ePromise.resolve();if(!t)return e;for(;t.length;)ee.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,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 s.call(redraw,t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(plotly_transitioninterrupted,)}));var a0,o0;function l(){return a++,function(){o++,n||o!a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(redraw,t)})).then((function(){t._transitioning!1,t._transitioningWithDuration!1,t.emit(plotly_transitioned,)})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))},au.syncOrAsync(i,t);return a&&a.then||(aPromise.resolve()),a.then((function(){return t}))}b.didMarginChangefunction(t,e){for(var r0;rP.length;r++){var nPr,itn,aen;if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJsonfunction(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var oi?t._fullData:t.data,si?t._fullLayout:t.layout,l(t._transitionData||{})._frames;function c(t,e){if(functiontypeof t)return e?_function_:null;if(u.isPlainObject(t)){var n,i{};return Object.keys(t).sort().forEach((function(a){if(-1_,.indexOf(a.charAt(0)))if(function!typeof ta){if(keepdatar){if(srca.substr(a.length-3))return}else if(keepstreamr){if(stringtypeof(nta+src)&&n.indexOf(:)>0&&!u.isPlainObject(t.stream))return}else if(keepall!r&&stringtypeof(nta+src)&&n.indexOf(:)>0)return;iac(ta,e)}else e&&(ia_function)})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f{data:(o||).map((function(t){var rc(t);return e&&delete r.fit,r}))};if(!e&&(f.layoutc(s),i)){var hs._size;f.layout.computed{margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.framesc(l)),a&&(f.configc(t._context,!0)),objectn?f:JSON.stringify(f)},b.modifyFramesfunction(t,e){var r,n,i,at._transitionData._frames,ot._transitionData._frameHash;for(r0;re.length;r++)switch((ner).type){casereplace:in.value;var s(an.index||{}).name,li.name;an.indexoli,l!s&&(delete os,oli);break;caseinsert:o(in.value).namei,a.splice(n.index,0,i);break;casedelete:delete o(ian.index).name,a.splice(n.index,1)}return Promise.resolve()},b.computeFramefunction(t,e){var r,n,i,a,ot._transitionData._frameHash;if(!e)throw new Error(computeFrame must be given a string frame name);var soe.toString();if(!s)return!1;for(var ls,cs.name;s.baseframe&&(sos.baseframe.toString())&&-1c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u{};sl.pop();)if(s.layout&&(u.layoutb.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data),!(ns.traces))for(n,r0;rs.data.length;r++)nrr;for(u.traces||(u.traces),r0;rs.data.length;r++)null!(inr)&&(-1(au.traces.indexOf(i))&&(au.data.length,u.tracesai),u.dataab.extendTrace(u.dataa,s.datar))}return u},b.recomputeFrameHashfunction(t){for(var et._transitionData._frameHash{},rt._transitionData._frames,n0;nr.length;n++){var irn;i&&i.name&&(ei.namei)}},b.extendObjectWithContainersfunction(t,e,r){var n,i,a,o,s,l,c,fu.extendDeepNoArrays({},e||{}),hu.expandObjectPaths(f),p{};if(r&&r.length)for(a0;ar.length;a++)void 0(i(nu.nestedProperty(h,ra)).get())?u.nestedProperty(p,ra).set(null):(n.set(null),u.nestedProperty(p,ra).set(i));if(tu.extendDeepNoArrays(t||{},h),r&&r.length)for(a0;ar.length;a++)if(lu.nestedProperty(p,ra).get()){for(c(su.nestedProperty(t,ra)).get(),Array.isArray(c)||(c,s.set(c)),o0;ol.length;o++){var dlo;conulld?null:b.extendObjectWithContainers(co,d)}s.set(c)}return t},b.dataArrayContainerstransforms,dimensions,b.layoutArrayContainerss.layoutArrayContainers,b.extendTracefunction(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayoutfunction(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transitionfunction(t,e,r,n,i,a){var o{redraw:i.redraw},s{},l;return o.prepareFnfunction(){for(var iArray.isArray(e)?e.length:0,an.slice(0,i),o0;oa.length;o++){var cao,ft._fullDatac._module;if(f){if(f.animatable){var hf.basePlotModule.name;sh||(sh),sh.push(c)}t.dataaob.extendTrace(t.dataao,eo)}}var pu.expandObjectPaths(u.extendDeepNoArrays({},r)),d/^xyaxis0-9*$/;for(var m in p)d.test(m)&&delete pm.range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var gu.expandObjectPaths(r);if(g){var vt._fullLayout._plots;for(var y in v){var xvy,_x.xaxis,wx.yaxis,T_.range.slice(),kw.range.slice(),Anull,Mnull,Snull,Enull;Array.isArray(g_._name+.range)?Ag_._name+.range.slice():Array.isArray((g_._name||{}).range)&&(Ag_._name.range.slice()),Array.isArray(gw._name+.range)?Mgw._name+.range.slice():Array.isArray((gw._name||{}).range)&&(Mgw._name.range.slice()),T&&A&&(_.r2l(T0)!_.r2l(A0)||_.r2l(T1)!_.r2l(A1))&&(S{xr0:T,xr1:A}),k&&M&&(w.r2l(k0)!w.r2l(M0)||w.r2l(k1)!w.r2l(M1))&&(E{yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFnfunction(e){var n,i,ot._fullLayout._basePlotModules,cl.length;if(r)for(i0;io.length;i++)oi.transitionAxes&&oi.transitionAxes(t,l,a,e);for(var f in c?((nu.extendFlat({},a)).duration0,delete s.cartesian):na,s){var hsf;t._fullDatah0._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReactfunction(t,e,r,n){var it._fullLayout,ai.transition,o{},s;return o.prepareFnfunction(){var ti._plots;for(var a in o.redraw!1,somee.anim&&(o.redraw!0),somer.anim&&(o.redraw!0),t){var lta,cl.xaxis,fl.yaxis,hnc._name.range.slice(),pnf._name.range.slice(),dc.range.slice(),mf.range.slice();c.setScale(),f.setScale();var gnull,vnull;c.r2l(h0)c.r2l(d0)&&c.r2l(h1)c.r2l(d1)||(g{xr0:h,xr1:d}),f.r2l(p0)f.r2l(m0)&&f.r2l(p1)f.r2l(m1)||(v{yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFnfunction(r){for(var n,i,o,lt._fullData,ct._fullLayout._basePlotModules,f,h0;hl.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e0;ec.length;e++)ce.transitionAxes&&ce.transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e0;ec.length;e++)ce.plot(t,o,i,r)}s.length&&e.anim?traces firsta.ordering?(nu.extendFlat({},a,{duration:0}),of,ia,setTimeout(p,a.duration),d()):(na,onull,iu.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(na,p()):e.anim&&(of,ia,d())},I(t,a,o)},b.doCalcdatafunction(t,e){var r,n,i,a,op.list(t),ct._fullData,ft._fullLayout,dnew Array(c.length),m(t.calcdata||).slice();for(t.calcdatad,f._numBoxes0,f._numViolins0,f._violinScaleGroupStats{},t._hmpixcount0,t._hmlumcount0,f._piecolormap{},f._sunburstcolormap{},f._treemapcolormap{},f._iciclecolormap{},f._funnelareacolormap{},i0;ic.length;i++)Array.isArray(e)&&-1e.indexOf(i)&&(dimi);for(i0;ic.length;i++)(rci)._arrayAttrsl.findArrayAttributes(r),r._extremes{};var gf._subplots.polar||;for(i0;ig.length;i++)o.push(fgi.radialaxis,fgi.angularaxis);for(var v in f._colorAxes){var yfv;!1!y.cauto&&(delete y.cmin,delete y.cmax)}var x!1;function b(e){if(rce,nr._module,!0r.visible&&r.transforms){if(n&&n.calc){var in.calc(t,r);i0&&i0.t&&i0.t._scene&&delete i0.t._scene.dirty}for(a0;ar.transforms.length;a++){var or.transformsa;(n_o.type)&&n.calcTransform&&(r._hasCalcTransform!0,x!0,n.calcTransform(t,r,o))}}}function w(e,i){if(rce,!!(nr._module).isContaineri){var o;if(!0r.visible&&0!r._length){delete r._indexToPoints;var sr.transforms||;for(as.length-1;a>0;a--)if(sa.enabled){r._indexToPointssa._indexToPoints;break}n&&n.calc&&(on.calc(t,r))}Array.isArray(o)&&o0||(o{x:h,y:h}),o0.t||(o0.t{}),o0.tracer,deo}}for(z(o,c,f),i0;ic.length;i++)w(i,!0);for(i0;ic.length;i++)b(i);for(x&&z(o,c,f),i0;ic.length;i++)w(i,!0);for(i0;ic.length;i++)w(i,!1);D(t);var Tfunction(t,e){var r,n,i,a,o,l;function c(t,r,n){var ir._id.charAt(0);if(histogram2dcontourt){var ar._counterAxes0,op.getFromId(e,a),sxi||xa&&categoryo.type,lyi||ya&&categoryo.type;return function(t,e){return 0t||0e||s&&tne.length-1||l&&en.length-1?-1:(yi?e:t)-1}}return function(t,e){returnyi?e:t}}var f{min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r0;rt.length;r++){var htr;if(categoryh.type){var dh.categoryorder.match(O);if(d){var md1,gd2,vh._id.charAt(0),yxv,x;for(n0;nh._categories.length;n++)x.push(h._categoriesn,);for(n0;nh._traceIndices.length;n++){var bh._traceIndicesn,_e._fullDatab;if(!0_.visible){var w_.type;s.traceIs(_,histogram)&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var Tsplomw,kscatterglw,Ae.calcdatab;for(i0;iA.length;i++){var M,S,EAi;if(T){var L_._axesDimh._id;if(!y){var C_._diagL0;C&&(he._fullLayoutp.id2name(C))}var PE.trace.dimensionsL.values;for(a0;aP.length;a++)for(Mh._categoriesMapPa,o0;oE.trace.dimensions.length;o++)if(o!L){var IE.trace.dimensionso;xM1.push(I.valuesa)}}else if(k){for(a0;aE.t.x.length;a++)y?(ME.t.xa,SE.t.ya):(ME.t.ya,SE.t.xa),xM1.push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty(z)){SE.z;var zc(_.type,h,S);for(a0;aS.length;a++)for(o0;oSa.length;o++)(Mz(o,a))+1&&xM1.push(Sao)}else for(void 0(ME.p)&&(MEv),void 0(SE.s)&&(SE.v),void 0S&&(Sy?E.y:E.x),Array.isArray(S)||(Svoid 0S?:S),a0;aS.length;a++)xM1.push(Sa)}}}h._categoriesValuex;var D;for(n0;nx.length;n++)D.push(xn0,fm(xn1));D.sort((function(t,e){return t1-e1})),h._categoriesAggregatedValueD,h._initialCategoriesD.map((function(t){return t0})),descendingg&&h._initialCategories.reverse(),ll.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes0,f._numViolins0,i0;iT.length;i++)w(Ti,!0);for(i0;iT.length;i++)w(Ti,!1);D(t)}s.getComponentMethod(fx,calc)(t),s.getComponentMethod(errorbars,calc)(t)};var O/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n{};function i(t){t.clearCalc(),multicategoryt.type&&t.setupMultiCategory(e),nt._id1}u.simpleMap(t,i);for(var ar._axisMatchGroups||,o0;oa.length;o++)for(var s in ao)ns||i(rp.id2name(s))}function D(t){var e,r,n,it._fullLayout,ai._visibleModules,o{};for(r0;ra.length;r++){var sar,ls.crossTraceCalc;if(l){var cs.basePlotModule.name;oc?u.pushUnique(oc,l):ocl}}for(n in o){var fon,hi._subplotsn;if(Array.isArray(h))for(e0;eh.length;e++){var phe,dcartesiann?i._plotsp:ip;for(r0;rf.length;r++)fr(t,d,p)}else for(r0;rf.length;r++)fr(t)}}b.rehoverfunction(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redragfunction(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.generalUpdatePerTraceModulefunction(t,e,r,n){var i,ae.traceHash,o{};for(i0;ir.length;i++){var sri,ls0.trace;l.visible&&(ol.typeol.type||,ol.type.push(s))}for(var c in a)if(!oc){var fac0;f0.trace.visible!1,ocf}for(var h in o){var poh;p00.trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHasho},b.plotBasePlotfunction(t,e,r,n,i){var as.getModule(t),ov(e.calcdata,a)0;a.plot(e,o,n,i)},b.cleanBasePlotfunction(t,e,r,n,i){var ai._has&&i._has(t),or._has&&r._has(t);a&&!o&&i_+t+layer.selectAll(g.trace).remove()}},{../components/color:639,../constants/numerical:752,../lib:776,../plot_api/plot_schema:815,../plot_api/plot_template:816,../plots/get_data:864,../registry:904,./animation_attributes:821,./attributes:823,./cartesian/axis_ids:831,./cartesian/handle_outline:838,./command:854,./font_attributes:856,./frame_attributes:857,./layout_attributes:881,@plotly/d3:58,d3-format:160,d3-time-format:168,fast-isnumeric:242},891:function(t,e,r){use strict;e.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}},{},892:function(t,e,r){use strict;var nt(../../lib),it(../../lib/polygon).tester,an.findIndexOfMin,on.isAngleInsideSector,sn.angleDelta,ln.angleDist;function c(t,e,r,n){var i,a,on0,sn1,lf(Math.sin(e)-Math.sin(t)),cf(Math.cos(e)-Math.cos(t)),uMath.tan(r),hf(1/u),pl/c,ds-p*o;return h?l&&c?au*(id/(u-p)):c?(is*h,as):(io,ao*u):l&&c?(i0,ad):c?(i0,as):iaNaN,i,a}function u(t,e,r,i){return n.isFullCircle(e,r)?function(t,e){var r,ne.length,inew Array(n+1);for(r0;rn;r++){var aer;irt*Math.cos(a),t*Math.sin(a)}return iri0.slice(),i}(t,i):function(t,e,r,i){var s,u,fi.length,h;function p(e){returnt*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,f)}function g(t){return o(t,e,r)}var va(i,(function(t){return g(t)?l(t,e):1/0})),yd(iv,im(v-1),e);for(h.push(y),sv,u0;uf;s++,u++){var xim(s);if(!g(x))break;h.push(p(x))}var ba(i,(function(t){return g(t)?l(t,r):1/0})),_d(ib,im(b+1),r);return h.push(_),h.push(0,0),h.push(h0.slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){ee||0,rr||0;for(var nt.length,inew Array(n),a0;an;a++){var ota;iae+o0,r-o1}return i}e.exports{isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r0r1?(sr0,lr1):(sr1,lr0);var ci(u(s,n0,n1,a)),fi(u(l,n0,n1,a)),ht*Math.cos(e),t*Math.sin(e);return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i1/0,a1/0,ou(t,e,r,n),s0;so.length;s++){var los;iMath.min(i,l0),aMath.min(a,-l1)}returni,a},findEnclosingVertexAngles:function(t,e){var ra(e,(function(e){var rs(e,t);return r>0?r:1/0})),in.mod(r+1,e.length);returner,ei},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i-e*r,ae*e+1,o2*(e*i-r),si*i+r*r-t*t,lMath.sqrt(o*o-4*a*s),c(-o+l)/(2*a),u(-o-l)/(2*a);returnc,e*c+i+n,u,e*u+i+n},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){returnM+h(u(t,e,r,n),i,a).join(L)},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;te?(st,le):(se,lt);var ch(u(s,r,n,i),a,o);returnM+h(u(l,r,n,i),a,o).reverse().join(L)+M+c.join(L)}}},{../../lib:776,../../lib/polygon:788},893:function(t,e,r){use strict;var nt(../get_data).getSubplotCalcData,it(../../lib).counterRegex,at(./polar),ot(./constants),so.attr,lo.name,ci(l),u{};us{valType:subplotid,dflt:l,editType:calc},e.exports{attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),plot:function(t){for(var et._fullLayout,rt.calcdata,ie._subplotsl,o0;oi.length;o++){var sio,cn(r,l,s),ues._subplot;u||(ua(t,s),es._subplotu),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var in._subplotsl||,an._has&&n._has(gl),oe._has&&e._has(gl),sa&&!o,c0;ci.length;c++){var uic,fnu._subplot;if(!eu&&f)for(var h in f.framework.remove(),f.layersradial-axis-title.remove(),f.clipPaths)f.clipPathsh.remove();s&&f._scene&&(f._scene.destroy(),f._scenenull)}},toSVG:t(../cartesian).toSVG}},{../../lib:776,../cartesian:841,../get_data:864,./constants:891,./layout_attributes:894,./layout_defaults:895,./polar:896},894:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../cartesian/layout_attributes),at(../domain).attributes,ot(../../lib).extendFlat,st(../../plot_api/edit_types).overrideAll,ls({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},plot,from-root),cs({tickmode:i.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,showticklabels:i.showticklabels,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,autorange:o({},i.autorange,{editType:plot}),rangemode:{valType:enumerated,values:tozero,nonnegative,normal,dflt:tozero,editType:calc},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},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 f{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(f,l,c),e.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:f,gridshape:{valType:enumerated,values:circular,linear,dflt:circular,editType:plot},uirevision:{valType:any,editType:none},editType:calc}},{../../components/color/attributes:638,../../lib:776,../../plot_api/edit_types:809,../cartesian/layout_attributes:842,../domain:855},895:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../plot_api/plot_template),ot(../subplot_defaults),st(../get_data).getSubplotData,lt(../cartesian/tick_value_defaults),ct(../cartesian/tick_mark_defaults),ut(../cartesian/tick_label_defaults),ft(../cartesian/category_order_defaults),ht(../cartesian/line_grid_defaults),pt(../cartesian/axis_autotype),dt(./layout_attributes),mt(./set_convert),gt(./constants),vg.axisNames;function y(t,e,r,o){var pr(bgcolor);o.bgColori.combine(p,o.paper_bgcolor);var yr(sector);r(hole);var b,_s(o.fullData,g.name,o.id),wo.layoutOut;function T(t,e){return r(b+.+t,e)}for(var k0;kv.length;k++){bvk,n.isPlainObject(tb)||(tb{});var Atb,Ma.newContainer(e,b);M._idM._nameb,M._attro.id+.+b,M._traceIndices_.map((function(t){return t._expandedIndex}));var Sg.axisName2dataArrayb,Ex(A,M,T,_,S,o);f(A,M,T,{axData:_,dataAttr:S});var L,C,PT(visible);switch(m(M,e,w),T(uirevision,e.uirevision),P&&(C(LT(color))A.color?L:o.font.color),M._m1,b){caseradialaxis:var IT(autorange,!M.isValidRange(A.range));A.autorangeI,!I||linear!E&&-!E||T(rangemode),reversedI&&(M._m-1),T(range),M.cleanRange(range,{dfltRange:0,1}),P&&(T(side),T(angle,y0),T(title.text),n.coerceFont(T,title.font,{family:o.font.family,size:n.bigFont(o.font.size),color:C}));break;caseangularaxis:if(dateE){n.log(Polar plots do not support date angular axes yet.);for(var O0;O_.length;O++)_O.visible!1;EA.typeM.typelinear}T(linearE?thetaunit:period);var zT(direction);T(rotation,{counterclockwise:0,clockwise:90}z)}if(P)l(A,M,T,M.type),u(A,M,T,M.type,{tickSuffixDflt:degreesM.thetaunit?\xb0:void 0}),c(A,M,T,{outerTicks:!0}),T(showticklabels)&&(n.coerceFont(T,tickfont,{family:o.font.family,size:o.font.size,color:C}),T(tickangle),T(tickformat)),h(A,M,T,{dfltColor:L,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:db}),T(layer);category!E&&T(hoverformat),M._inputA}categorye.angularaxis.type&&r(gridshape)}function x(t,e,r,n,i,a){var or(autotypenumbers,a.autotypenumbersDflt);if(-r(type)){for(var s,l0;ln.length;l++)if(nl.visible){snl;break}s&&si&&(e.typep(si,gregorian,{noMultiCategory:!0,autotypenumbers:o})),-e.type?e.typelinear:t.typee.type}return e.type}e.exportsfunction(t,e,r){o(t,e,r,{type:g.name,attributes:d,handleDefaults:y,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{../../components/color:639,../../lib:776,../../plot_api/plot_template:816,../cartesian/axis_autotype:828,../cartesian/category_order_defaults:832,../cartesian/line_grid_defaults:844,../cartesian/tick_label_defaults:849,../cartesian/tick_mark_defaults:850,../cartesian/tick_value_defaults:851,../get_data:864,../subplot_defaults:898,./constants:891,./layout_attributes:894,./set_convert:897},896:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),so.strRotate,lo.strTranslate,ct(../../components/color),ut(../../components/drawing),ft(../plots),ht(../../plots/cartesian/axes),pt(../cartesian/set_convert),dt(./set_convert),mt(../cartesian/autorange).doAutoRange,gt(../cartesian/dragbox),vt(../../components/dragelement),yt(../../components/fx),xt(../../components/titles),bt(../cartesian/select).prepSelect,_t(../cartesian/select).selectOnClick,wt(../cartesian/select).clearSelect,Tt(../../lib/setcursor),kt(../../lib/clear_gl_canvases),At(../../plot_api/subroutines).redrawReglTraces,Mt(../../constants/alignment).MID_SHIFT,St(./constants),Et(./helpers),Lo._,Co.mod,Po.deg2rad,Io.rad2deg;function O(t,e){this.ide,this.gdt,this._hasClipOnAxisFalsenull,this.vanglesnull,this.radialAxisAnglenull,this.traceHash{},this.layers{},this.clipPaths{},this.clipIds{},this.viewInitial{};var rt._fullLayout,nclip+r._uid+e;this.clipIds.forTracesn+-for-traces,this.clipPaths.forTracesr._clips.append(clipPath).attr(id,this.clipIds.forTraces),this.clipPaths.forTraces.append(path),this.frameworkr._polarlayer.append(g).attr(class,e),this.radialTickLayoutnull,this.angularTickLayoutnull}var zO.prototype;function D(t){var et.ticks+String(t.ticklen)+String(t.showticklabels);returnsidein t&&(e+t.side),e}function R(t,e){return eo.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))}function F(t,e,r){return e?(t.attr(display,null),t.attr(r)):t&&t.attr(display,none),t}e.exportsfunction(t,e){return new O(t,e)},z.plotfunction(t,e){var rethis.id;this._hasClipOnAxisFalse!1;for(var n0;nt.length;n++){if(!1tn0.trace.cliponaxis){this._hasClipOnAxisFalse!0;break}}this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},z.updateLayersfunction(t,e){var rthis.layers,ie.radialaxis,ae.angularaxis,oS.layerNames,so.indexOf(frontplot),lo.slice(0,s),cbelow tracesa.layer,ubelow tracesi.layer;c&&l.push(angular-line),u&&l.push(radial-line),c&&l.push(angular-axis),u&&l.push(radial-axis),l.push(frontplot),c||l.push(angular-line),u||l.push(radial-line),c||l.push(angular-axis),u||l.push(radial-axis);var fthis.framework.selectAll(.polarsublayer).data(l,String);f.enter().append(g).attr(class,(function(t){returnpolarsublayer +t})).each((function(t){var ertn.select(this);switch(t){casefrontplot:e.append(g).classed(barlayer,!0),e.append(g).classed(scatterlayer,!0);break;casebackplot:e.append(g).classed(maplayer,!0);break;caseplotbg:r.bge.append(path);break;caseradial-grid:caseangular-grid:e.style(fill,none);break;caseradial-line:e.append(line).style(fill,none);break;caseangular-line:e.append(path).style(fill,none)}})),f.order()},z.updateLayoutfunction(t,e){var rthis.layers,nt._size,ie.radialaxis,ae.angularaxis,oe.domain.x,se.domain.y;this.xOffsetn.l+n.w*o0,this.yOffsetn.t+n.h*(1-s1);var fthis.xLengthn.w*(o1-o0),hthis.yLengthn.h*(s1-s0),pe.sector;this.sectorInRadp.map(P);var d,m,g,v,y,xthis.sectorBBoxfunction(t){var e,r,n,i,at0,ot1-a,sC(a,360),ls+o,cMath.cos(P(s)),uMath.sin(P(s)),fMath.cos(P(l)),hMath.sin(P(l));is90&&l>90||s>90&&l>450?1:u0&&h0?0:Math.max(u,h);es180&&l>180||s>180&&l>540?-1:c>0&&f>0?0:Math.min(c,f);rs270&&l>270||s>270&&l>630?-1:u>0&&h>0?0:Math.min(u,h);nl>360?1:c0&&f0?0:Math.max(c,f);returne,r,n,i}(p),bx2-x0,_x3-x1,wh/f,TMath.abs(_/b);w>T?(df,y(h-(mf*T))/n.h/2,go0,o1,vs0+y,s1-y):(mh,y(f-(dh/T))/n.w/2,go0+y,o1-y,vs0,s1),this.xLength2d,this.yLength2m,this.xDomain2g,this.yDomain2v;var kthis.xOffset2n.l+n.w*g0,Athis.yOffset2n.t+n.h*(1-v1),Mthis.radiusd/b,Sthis.innerRadiuse.hole*M,Ethis.cxk-M*x0,Lthis.cyA+M*x3,Ithis.cxxE-k,Othis.cyyL-A;this.radialAxisthis.mockAxis(t,e,i,{_id:x,side:{counterclockwise:top,clockwise:bottom}i.side,_realSide:i.side,domain:S/n.w,M/n.w}),this.angularAxisthis.mockAxis(t,e,a,{side:right,domain:0,Math.PI,autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxisthis.mockCartesianAxis(t,e,{_id:x,domain:g}),this.yaxisthis.mockCartesianAxis(t,e,{_id:y,domain:v});var zthis.pathSubplot();this.clipPaths.forTraces.select(path).attr(d,z).attr(transform,l(I,O)),r.frontplot.attr(transform,l(k,A)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(d,z).attr(transform,l(E,L)).call(c.fill,e.bgcolor)},z.mockAxisfunction(t,e,r,n){var io.extendFlat({},r,n);return d(i,e,t),i},z.mockCartesianAxisfunction(t,e,r){var nthis,ir._id,ao.extendFlat({type:linear},r);p(a,t);var s{x:0,2,y:1,3};return a.setRangefunction(){var tn.sectorBBox,rsi,on.radialAxis._rl,l(o1-o0)/(1-e.hole);a.rangetr0*l,tr1*l},a.isPtWithinRangexi?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},z.doAutoRangefunction(t,e){var rthis.gd,nthis.radialAxis,ie.radialaxis;n.setScale(),m(r,n);var an.range;i.rangea.slice(),i._input.rangea.slice(),n._rln.r2l(a0,null,gregorian),n.r2l(a1,null,gregorian)},z.updateRadialAxisfunction(t,e){var rthis,nr.gd,ir.layers,ar.radius,ur.innerRadius,fr.cx,pr.cy,de.radialaxis,mC(e.sector0,360),gr.radialAxis,vua;r.fillViewInitialKey(radialaxis.angle,d.angle),r.fillViewInitialKey(radialaxis.range,g.range.slice()),g.setGeometry(),autog.tickangle&&m>90&&m270&&(g.tickangle180);var yfunction(t){return l(g.l2p(t.x)+u,0)},xD(d);if(r.radialTickLayout!x&&(iradial-axis.selectAll(.xtick).remove(),r.radialTickLayoutx),v){g.setScale();var bh.calcTicks(g),_h.clipEnds(g,b),wh.getTickSigns(g)2;h.drawTicks(n,g,{vals:b,layer:iradial-axis,path:h.makeTickPath(g,0,w),transFn:y,crisp:!1}),h.drawGrid(n,g,{vals:_,layer:iradial-grid,path:function(t){return r.pathArc(g.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:b,layer:iradial-axis,transFn:y,labelFns:h.makeLabelFns(g,0)})}var Tr.radialAxisAngler.vangles?I(R(P(d.angle),r.vangles)):d.angle,kl(f,p),Ak+s(-T);F(iradial-axis,v&&(d.showticklabels||d.ticks),{transform:A}),F(iradial-grid,v&&d.showgrid,{transform:k}),F(iradial-line.select(line),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:A}).attr(stroke-width,d.linewidth).call(c.stroke,d.linecolor)},z.updateRadialAxisTitlefunction(t,e,r){var nthis.gd,ithis.radius,athis.cx,othis.cy,se.radialaxis,lthis.id+title,cvoid 0!r?r:this.radialAxisAngle,fP(c),hMath.cos(f),pMath.sin(f),d0;if(s.title){var mu.bBox(this.layersradial-axis.node()).height,gs.title.font.size;dcounterclockwises.side?-m-.4*g:m+.8*g}this.layersradial-axis-titlex.draw(n,l,{propContainer:s,propName:this.id+.radialaxis.title,placeholder:L(n,Click to enter radial axis title),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,text-anchor:middle},transform:{rotate:-c}})},z.updateAngularAxisfunction(t,e){var rthis,nr.gd,ir.layers,ar.radius,ur.innerRadius,fr.cx,pr.cy,de.angularaxis,mr.angularAxis;r.fillViewInitialKey(angularaxis.rotation,d.rotation),m.setGeometry(),m.setScale();var gfunction(t){return m.t2g(t.x)};linearm.type&&radiansm.thetaunit&&(m.tick0I(m.tick0),m.dtickI(m.dtick));var vfunction(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},yh.makeLabelFns(m,0).labelStandoff,x{xFn:function(t){var eg(t);return Math.cos(e)*y},yFn:function(t){var eg(t),rMath.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var eg(t),rMath.cos(e);return Math.abs(r).1?middle:r>0?start:end},heightFn:function(t,e,r){var ng(t);return-.5*(1+Math.sin(n))*r}},bD(d);r.angularTickLayout!b&&(iangular-axis.selectAll(.+m._id+tick).remove(),r.angularTickLayoutb);var _,wh.calcTicks(m);if(lineare.gridshape?(_w.map(g),o.angleDelta(_0,_1)0&&(__.slice().reverse())):_null,r.vangles_,categorym.type&&(ww.filter((function(t){return o.isAngleInsideSector(g(t),r.sectorInRad)}))),m.visible){var Tinsidem.ticks?-1:1,k(m.linewidth||1)/2;h.drawTicks(n,m,{vals:w,layer:iangular-axis,path:M+T*k+,0h+T*m.ticklen,transFn:function(t){var eg(t);return v(e)+s(-I(e))},crisp:!1}),h.drawGrid(n,m,{vals:w,layer:iangular-grid,path:function(t){var eg(t),rMath.cos(e),nMath.sin(e);returnM+f+u*r,p-u*n+L+f+a*r,p-a*n},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:w,layer:iangular-axis,repositionOnUpdate:!0,transFn:function(t){return v(g(t))},labelFns:x})}F(iangular-line.select(path),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(stroke-width,d.linewidth).call(c.stroke,d.linecolor)},z.updateFxfunction(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},z.updateMainDragfunction(t){var e,r,sthis,cs.gd,us.layers,ft._zoomlayer,hS.MINZOOM,pS.OFFEDGE,ds.radius,ms.innerRadius,xs.cx,Ts.cy,ks.cxx,As.cyy,Ms.sectorInRad,Ls.vangles,Cs.radialAxis,PE.clampTiny,IE.findXYatLength,OE.findEnclosingVertexAngles,zS.cornerHalfWidth,DS.cornerLen/2,Rg.makeDragger(u,path,maindrag,crosshair);n.select(R).attr(d,s.pathSubplot()).attr(transform,l(x,T));var F,B,N,j,U,V,H,q,G,Y{element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:s.xaxis,yaxes:s.yaxis};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-A)}function Z(t,e){return Math.atan2(A-e,t-k)}function J(t,e){returnt*Math.cos(e),t*Math.sin(-e)}function K(t,e){if(0t)return s.pathSector(2*z);var rD/t,ne-r,ie+r,aMath.max(0,Math.min(t,d)),oa-z,la+z;returnM+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(0t)return s.pathSector(2*z);var n,i,aJ(t,e),oJ(t,r),lP((a0+o0)/2),cP((a1+o1)/2);if(l&&c){var uc/l,f-1/u,hI(z,u,l,c);nI(D,f,h00,h01),iI(D,f,h10,h11)}else{var p,d;c?(pD,dz):(pz,dD),nl-p,c-d,l+p,c-d,il-p,c+d,l+p,c+d}returnM+n.join(L)+L+i.reverse().join(L)+Z}function $(t,e){return eMath.max(Math.min(e,d),m),tp?t0:d-tp?td:ep?e0:d-ep&&(ed),Math.abs(e-t)>h?(te?(Nt,je):(Ne,jt),!0):(Nnull,jnull,!1)}function tt(t,e){tt||U,ee||M0,0Z,q.attr(d,t),G.attr(d,e),g.transitionZoombox(q,G,V,H),V!0;var r{};at(r),c.emit(plotly_relayouting,r)}function et(t,n){var i,a,oF+(t*e),lB+(n*r),cX(F,B),uMath.min(X(o,l),d),fZ(F,B);$(c,u)&&(iU+s.pathSector(j),N&&(i+s.pathSector(N)),aK(N,f)+K(j,f)),tt(i,a)}function rt(t,e,r,n){var iE.findIntersectionXY(r,n,r,t-k,A-e);return W(i0,i1)}function nt(t,e){var r,n,iF+t,aB+e,oZ(F,B),lZ(i,a),cO(o,L),uO(l,L);$(rt(F,B,c0,c1),Math.min(rt(i,a,u0,u1),d))&&(rU+s.pathSector(j),N&&(r+s.pathSector(N)),nQ(N,c0,c1),Q(j,c0,c1).join( )),tt(r,n)}function it(){if(g.removeZoombox(c),null!N&&null!j){var t{};at(t),g.showDoubleClickNotifier(c),a.call(_guiRelayout,c,t)}}function at(t){var eC._rl,r(e1-e0)/(1-m/d)/d,ne0+(N-m)*r,e0+(j-m)*r;ts.id+.radialaxis.rangen}function ot(t,e){var rc._fullLayout.clickmode;if(g.removeZoombox(c),2t){var n{};for(var i in s.viewInitial)ns.id+.+is.viewInitiali;c.emit(plotly_doubleclick,null),a.call(_guiRelayout,c,n)}r.indexOf(select)>-1&&1t&&_(e,c,s.xaxis,s.yaxis,s.id,Y),r.indexOf(event)>-1&&y.click(c,e,s.id)}Y.prepFnfunction(t,n,a){var lc._fullLayout.dragmode,uR.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var hc._fullLayout._invTransform;ec._fullLayout._invScaleX,rc._fullLayout._invScaleY;var po.apply3DTransform(h)(n-u.left,a-u.top);if(Fp0,Bp1,L){var mE.findPolygonOffset(d,M0,M1,L);F+k+m0,B+A+m1}switch(l){casezoom:Y.moveFnL?nt:et,Y.clickFnot,Y.doneFnit,function(){Nnull,jnull,Us.pathSubplot(),V!1;var tc._fullLayouts.id;Hi(t.bgcolor).getLuminance(),(qg.makeZoombox(f,H,x,T,U)).attr(fill-rule,evenodd),Gg.makeCorners(f,x,T),w(c)}();break;caseselect:caselasso:b(t,n,a,Y,l)}},R.onmousemovefunction(t){y.hover(c,t,s.id),c._fullLayout._lasthoverR,c._fullLayout._hoversubplots.id},R.onmouseoutfunction(t){c._dragging||v.unhover(c,t)},v.init(Y)},z.updateRadialDragfunction(t,e,r){var ithis,ci.gd,ui.layers,fi.radius,hi.innerRadius,pi.cx,di.cy,mi.radialAxis,yS.radialDragBoxSize,xy/2;if(m.visible){var b,_,T,MP(i.radialAxisAngle),Em._rl,LE0,CE1,OEr,z.75*(E1-E0)/(1-e.hole)/f;r?(bp+(f+x)*Math.cos(M),_d-(f+x)*Math.sin(M),Tradialdrag):(bp+(h-x)*Math.cos(M),_d-(h-x)*Math.sin(M),Tradialdrag-inner);var D,B,N,jg.makeRectDragger(u,T,crosshair,-x,-x,y,y),U{element:j,gd:c};F(n.select(j),m.visible&&hf,{transform:l(b,_)}),U.prepFnfunction(){Dnull,Bnull,Nnull,U.moveFnV,U.doneFnH,w(c)},U.clampFnfunction(t,e){return Math.sqrt(t*t+e*e)S.MINDRAG&&(t0,e0),t,e},v.init(U)}function V(t,e){if(D)D(t,e);else{var nt,-e,aMath.cos(M),Math.sin(M),sMath.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(Ds.5?q:G)}var l{};!function(t){null!B?ti.id+.radialaxis.angleB:null!N&&(ti.id+.radialaxis.range+r+N)}(l),c.emit(plotly_relayouting,l)}function H(){null!B?a.call(_guiRelayout,c,i.id+.radialaxis.angle,B):null!N&&a.call(_guiRelayout,c,i.id+.radialaxis.range+r+,N)}function q(t,e){if(0!r){var nb+t,a_+e;BMath.atan2(d-a,n-p),i.vangles&&(BR(B,i.vangles)),BI(B);var ol(p,d)+s(-B);uradial-axis.attr(transform,o),uradial-line.select(line).attr(transform,o);var ci.gd._fullLayout,fci.id;i.updateRadialAxisTitle(c,f,B)}}function G(t,e){var no.dot(t,-e,Math.cos(M),Math.sin(M));if(NO-z*n,z>0(r?N>L:NC)){var sc._fullLayout,lsi.id;m.rangerN,m._rlrN,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u!1;for(var f in i.traceHash){var hi.traceHashf,po.filterVisible(h);h00.trace._module.plot(c,i,p,l),a.traceIs(f,gl)&&p.length&&(u!0)}u&&(k(c),A(c))}else Nnull}},z.updateAngularDragfunction(t){var ethis,re.gd,ie.layers,ce.radius,fe.angularAxis,he.cx,pe.cy,de.cxx,me.cyy,yS.angularDragBoxSize,xg.makeDragger(i,path,angulardrag,move),b{element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}n.select(x).attr(d,e.pathAnnulus(c,c+y)).attr(transform,l(h,p)).call(T,move);var M,E,L,C,P,O,zi.frontplot.select(.scatterlayer).selectAll(.trace),Dz.selectAll(.point),Rz.selectAll(.textpoint);function F(c,g){var ve.gd._fullLayout,yve.id,x_(M+c*t._invScaleX,E+g*t._invScaleY),bI(x-O);if(CL+b,i.frontplot.attr(transform,l(e.xOffset2,e.yOffset2)+s(-b,d,m)),e.vangles){Pe.radialAxisAngle+b;var wl(h,p)+s(-b),Tl(h,p)+s(-P);i.bg.attr(transform,w),iradial-grid.attr(transform,w),iradial-axis.attr(transform,T),iradial-line.select(line).attr(transform,T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select(path).attr(transform,l(d,m)+s(b));D.each((function(){var tn.select(this),eu.getTranslate(t);t.attr(transform,l(e.x,e.y)+s(b))})),R.each((function(){var tn.select(this),et.select(text),ru.getTranslate(t);t.attr(transform,s(b,e.attr(x),e.attr(y))+l(r.x,r.y))})),f.rotationo.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S!1;for(var F in e.traceHash)if(a.traceIs(F,gl)){var Ne.traceHashF,jo.filterVisible(N);N00.trace._module.plot(r,e,j,y),j.length&&(S!0)}S&&(k(r),A(r));var U{};B(U),r.emit(plotly_relayouting,U)}function B(t){te.id+.angularaxis.rotationC,e.vangles&&(te.id+.radialaxis.angleP)}function N(){R.select(text).attr(transform,null);var t{};B(t),a.call(_guiRelayout,r,t)}b.prepFnfunction(n,i,a){var ste.id;Ls.angularaxis.rotation;var lx.getBoundingClientRect();Mi-l.left,Ea-l.top,r._fullLayout._calcInverseTransform(r);var co.apply3DTransform(t._invTransform)(M,E);Mc0,Ec1,O_(M,E),b.moveFnF,b.doneFnN,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFno.noop,T(n.select(x),null)),v.init(b)},z.isPtInsidefunction(t){var ethis.sectorInRad,rthis.vangles,nthis.angularAxis.c2g(t.theta),ithis.radialAxis,ai.c2l(t.r),si._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},z.pathArcfunction(t){var ethis.sectorInRad,rthis.vangles;return(r?E.pathPolygon:o.pathArc)(t,e0,e1,r)},z.pathSectorfunction(t){var ethis.sectorInRad,rthis.vangles;return(r?E.pathPolygon:o.pathSector)(t,e0,e1,r)},z.pathAnnulusfunction(t,e){var rthis.sectorInRad,nthis.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r0,r1,n)},z.pathSubplotfunction(){var tthis.innerRadius,ethis.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},z.fillViewInitialKeyfunction(t,e){t in this.viewInitial||(this.viewInitialte)}},{../../components/color:639,../../components/dragelement:658,../../components/drawing:661,../../components/fx:679,../../components/titles:737,../../constants/alignment:744,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/setcursor:797,../../plot_api/subroutines:817,../../plots/cartesian/axes:827,../../registry:904,../cartesian/autorange:826,../cartesian/dragbox:836,../cartesian/select:847,../cartesian/set_convert:848,../plots:890,./constants:891,./helpers:892,./set_convert:897,@plotly/d3:58,tinycolor2:572},897:function(t,e,r){use strict;var nt(../../lib),it(../cartesian/set_convert),an.deg2rad,on.rad2deg;e.exportsfunction(t,e,r){switch(i(t,r),t._id){casex:caseradialaxis:!function(t,e){var re._subplot;t.setGeometryfunction(){var et._rl0,nt._rl1,ir.innerRadius,a(r.radius-i)/(n-e),oi/a,se>n?function(t){return t0}:function(t){return t>0};t.c2gfunction(r){var nt.c2l(r)-e;return(s(n)?n:0)+o},t.g2cfunction(r){return t.l2c(r+e-o)},t.g2pfunction(t){return t*a},t.c2pfunction(e){return t.g2p(t.c2g(e))}}}(t,e);break;caseangularaxis:!function(t,e){var rt.type;if(linearr){var it.d2c,st.c2d;t.d2cfunction(t,e){return function(t,e){returndegreese?a(t):t}(i(t),e)},t.c2dfunction(t,e){return s(function(t,e){returndegreese?o(t):t}(t,e))}}t.makeCalcdatafunction(e,i){var a,o,sei,le._length,cfunction(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&linearr){if(ls.length)return s;if(s.subarray)return s.subarray(0,l)}for(anew Array(l),o0;ol;o++)aoc(so)}else{var ui+0,fd+i,hu in e?c(eu):0,pef?c(ef):(t.period||2*Math.PI)/l;for(anew Array(l),o0;ol;o++)aoh+o*p}return a},t.setGeometryfunction(){var i,s,l,c,ue.sector,fu.map(a),h{clockwise:-1,counterclockwise:1}t.direction,pa(t.rotation),dfunction(t){return h*t+p},mfunction(t){return(t-p)/h};switch(r){caselinear:sin.identity,ca,lo,t.rangen.isFullCircle(f)?u0,u0+360:f.map(m).map(o);break;casecategory:var gt._categories.length,vt.period?Math.max(t.period,g):g;0v&&(v1),scfunction(t){return 2*t*Math.PI/v},ilfunction(t){return t*v/Math.PI/2},t.range0,v}t.c2gfunction(t){return d(s(t))},t.g2cfunction(t){return i(m(t))},t.t2gfunction(t){return d(c(t))},t.g2tfunction(t){return l(m(t))}}}(t,e)}}},{../../lib:776,../cartesian/set_convert:848},898:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_template),at(./domain).defaults;e.exportsfunction(t,e,r,o){var s,l,co.type,uo.attributes,fo.handleDefaults,ho.partition||x,pe._subplotsc,dp.length,md&&p0.replace(/\d+$/,);function g(t,e){return n.coerce(s,l,u,t,e)}for(var v0;vd;v++){var ypv;sty?ty:ty{},li.newContainer(e,y,m),g(uirevision,e.uirevision);var x{};xhv/d,(v+1)/d,a(l,e,g,x),o.idy,f(s,l,g,o)}}},{../lib:776,../plot_api/plot_template:816,./domain:855},899:function(t,e,r){use strict;var nt(../constants/docs);n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var et.description? +t.description:,rt.keys||;if(r.length>0){for(var n,i0;ir.length;i++)ni`+ri+`;e+Finally, the template string has access to ,e1r.length?variable +n0:variables +n.slice(0,-1).join(, )+ and +n.slice(-1)+.}return e}r.hovertemplateAttrsfunction(t,e){tt||{};i(ee||{});var r{valType:string,dflt:,editType:t.editType||none};return!1!t.arrayOk&&(r.arrayOk!0),r},r.texttemplateAttrsfunction(t,e){tt||{};i(ee||{});var r{valType:string,dflt:,editType:t.editType||calc};return!1!t.arrayOk&&(r.arrayOk!0),r}},{../constants/docs:747},900:function(t,e,r){use strict;var nt(./ternary),it(../../plots/get_data).getSubplotCalcData,at(../../lib).counterRegex;r.nameternary;var or.attrsubplot;r.idRootternary,r.idRegexr.attrRegexa(ternary),(r.attributes{})o{valType:subplotid,dflt:ternary,editType:calc},r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.plotfunction(t){for(var et._fullLayout,rt.calcdata,ae._subplots.ternary,o0;oa.length;o++){var sao,li(r,ternary,s),ces._subplot;c||(cnew n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),es._subplotc),c.plot(l,e,t._promises)}},r.cleanfunction(t,e,r,n){for(var in._subplots.ternary||,a0;ai.length;a++){var oia,sno._subplot;!eo&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layersa-title.remove(),s.layersb-title.remove(),s.layersc-title.remove())}}},{../../lib:776,../../plots/get_data:864,./layout_attributes:901,./layout_defaults:902,./ternary:903},901:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../domain).attributes,at(../cartesian/layout_attributes),ot(../../plot_api/edit_types).overrideAll,st(../../lib/extend).extendFlat,l{title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.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,showticklabels:a.showticklabels,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,layer:a.layer,min:{valType:number,dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},ce.exportso({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.uirevisionc.baxis.uirevisionc.caxis.uirevision{valType:any,editType:none}},{../../components/color/attributes:638,../../lib/extend:766,../../plot_api/edit_types:809,../cartesian/layout_attributes:842,../domain:855},902:function(t,e,r){use strict;var nt(../../components/color),it(../../plot_api/plot_template),at(../../lib),ot(../subplot_defaults),st(../cartesian/tick_label_defaults),lt(../cartesian/tick_mark_defaults),ct(../cartesian/tick_value_defaults),ut(../cartesian/line_grid_defaults),ft(./layout_attributes),haaxis,baxis,caxis;function p(t,e,r,a){var o,s,l,cr(bgcolor),ur(sum);a.bgColorn.combine(c,a.paper_bgcolor);for(var f0;fh.length;f++)stohf||{},(li.newContainer(e,o))._nameo,d(s,l,a,e);var pe.aaxis,me.baxis,ge.caxis;p.min+m.min+g.min>u&&(p.min0,m.min0,g.min0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var ife._name;function o(r,n){return a.coerce(t,e,i,r,n)}o(uirevision,n.uirevision),e.typelinear;var ho(color),ph!i.color.dflt?h:r.font.color,de._name.charAt(0).toUpperCase(),mComponent +d,go(title.text,m);e._hovertitlegm?g:d,a.coerceFont(o,title.font,{family:r.font.family,size:a.bigFont(r.font.size),color:p}),o(min),c(t,e,o,linear),s(t,e,o,linear,{}),l(t,e,o,{outerTicks:!0}),o(showticklabels)&&(a.coerceFont(o,tickfont,{family:r.font.family,size:r.font.size,color:p}),o(tickangle),o(tickformat)),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(hoverformat),o(layer)}e.exportsfunction(t,e,r){o(t,e,r,{type:ternary,attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{../../components/color:639,../../lib:776,../../plot_api/plot_template:816,../cartesian/line_grid_defaults:844,../cartesian/tick_label_defaults:849,../cartesian/tick_mark_defaults:850,../cartesian/tick_value_defaults:851,../subplot_defaults:898,./layout_attributes:901},903:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),so.strTranslate,lo._,ct(../../components/color),ut(../../components/drawing),ft(../cartesian/set_convert),ht(../../lib/extend).extendFlat,pt(../plots),dt(../cartesian/axes),mt(../../components/dragelement),gt(../../components/fx),vt(../../components/dragelement/helpers),yv.freeMode,xv.rectMode,bt(../../components/titles),_t(../cartesian/select).prepSelect,wt(../cartesian/select).selectOnClick,Tt(../cartesian/select).clearSelect,kt(../cartesian/select).clearSelectionsCache,At(../cartesian/constants);function M(t,e){this.idt.id,this.graphDivt.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayoutnull,this.bTickLayoutnull,this.cTickLayoutnull}e.exportsM;var SM.prototype;S.initfunction(t){this.containert._ternarylayer,this.defst._defs,this.layoutIdt._uid,this.traceHash{},this.layers{}},S.plotfunction(t,e){var rethis.id,ne._size;this._hasClipOnAxisFalse!1;for(var i0;it.length;i++){if(!1ti0.trace.cliponaxis){this._hasClipOnAxisFalse!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(path).call(c.fill,r.bgcolor)},S.makeFrameworkfunction(t){var ethis.graphDiv,rtthis.id,nthis.clipIdclip+this.layoutId+this.id,ithis.clipIdRelativeclip-relative+this.layoutId+this.id;this.clipDefo.ensureSingleById(t._clips,clipPath,n,(function(t){t.append(path).attr(d,M0,0Z)})),this.clipDefRelativeo.ensureSingleById(t._clips,clipPath,i,(function(t){t.append(path).attr(d,M0,0Z)})),this.plotContainero.ensureSingle(this.container,g,this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayersfunction(t){var ethis.layers,rdraglayer,plotbg,backplot,grids;below tracest.aaxis.layer&&r.push(aaxis,aline),below tracest.baxis.layer&&r.push(baxis,bline),below tracest.caxis.layer&&r.push(caxis,cline),r.push(frontplot),above tracest.aaxis.layer&&r.push(aaxis,aline),above tracest.baxis.layer&&r.push(baxis,bline),above tracest.caxis.layer&&r.push(caxis,cline);var ithis.plotContainer.selectAll(g.toplevel).data(r,String),aagrid,bgrid,cgrid;i.enter().append(g).attr(class,(function(t){returntoplevel +t})).each((function(t){var rn.select(this);etr,frontplott?r.append(g).classed(scatterlayer,!0):backplott?r.append(g).classed(maplayer,!0):plotbgt?r.append(path).attr(d,M0,0Z):alinet||blinet||clinet?r.append(path):gridst&&a.forEach((function(t){etr.append(g).classed(grid +t,!0)}))})),i.order()};var EMath.sqrt(4/3);S.adjustLayoutfunction(t,e){var r,n,i,a,o,l,pthis,dt.domain,m(d.x0+d.x1)/2,g(d.y0+d.y1)/2,vd.x1-d.x0,yd.y1-d.y0,xv*e.w,by*e.h,_t.sum,wt.aaxis.min,Tt.baxis.min,kt.caxis.min;x>E*b?i(ab)*E:a(ix)/E,ov*i/x,ly*a/b,re.l+e.w*m-i/2,ne.t+e.h*(1-g)-a/2,p.x0r,p.y0n,p.wi,p.ha,p.sum_,p.xaxis{type:linear,range:w+2*k-_,_-w-2*T,domain:m-o/2,m+o/2,_id:x},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRangefunction(t){return t.a>p.aaxis.range0&&t.ap.aaxis.range1&&t.b>p.baxis.range1&&t.bp.baxis.range0&&t.c>p.caxis.range1&&t.cp.caxis.range0},p.yaxis{type:linear,range:w,_-T-k,domain:g-l/2,g+l/2,_id:y},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRangefunction(){return!0};var Ap.yaxis.domain0,Mp.aaxish({},t.aaxis,{range:w,_-T-k,side:left,tickangle:(+t.aaxis.tickangle||0)-30,domain:A,A+l*E,anchor:free,position:0,_id:y,_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var Sp.baxish({},t.baxis,{range:_-w-k,T,side:bottom,domain:p.xaxis.domain,anchor:free,position:0,_id:x,_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var Lp.caxish({},t.caxis,{range:_-w-T,k,side:right,tickangle:(+t.caxis.tickangle||0)+30,domain:A,A+l*E,anchor:free,position:0,_id:y,_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var CM+r+,+(n+a)+h+i+l-+i/2+,-+a+Z;p.clipDef.select(path).attr(d,C),p.layers.plotbg.select(path).attr(d,C);var PM0,+a+h+i+l-+i/2+,-+a+Z;p.clipDefRelative.select(path).attr(d,P);var Is(r,n);p.plotContainer.selectAll(.scatterlayer,.maplayer).attr(transform,I),p.clipDefRelative.select(path).attr(transform,null);var Os(r-S._offset,n+a);p.layers.baxis.attr(transform,O),p.layers.bgrid.attr(transform,O);var zs(r+i/2,n)+rotate(30)+s(0,-M._offset);p.layers.aaxis.attr(transform,z),p.layers.agrid.attr(transform,z);var Ds(r+i/2,n)+rotate(-30)+s(0,-L._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,L.showline?M+(r+i/2)+,+n+l+i/2+,+a:M0,0).call(c.stroke,L.linecolor||#000).style(stroke-width,(L.linewidth||0)+px),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxesfunction(t){var ethis.graphDiv,rthis.id.substr(7)+title,nthis.layers,ithis.aaxis,athis.baxis,othis.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var sMath.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(outsideo.ticks?.87*o.ticklen:0)),c(a.showticklabels?a.tickfont.size:0)+(outsidea.ticks?a.ticklen:0)+3;na-titleb.draw(e,a+r,{propContainer:i,propName:this.id+.aaxis.title,placeholder:l(e,Click to enter Component A title),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,text-anchor:middle}}),nb-titleb.draw(e,b+r,{propContainer:a,propName:this.id+.baxis.title,placeholder:l(e,Click to enter Component B title),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,text-anchor:middle}}),nc-titleb.draw(e,c+r,{propContainer:o,propName:this.id+.caxis.title,placeholder:l(e,Click to enter Component C title),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,text-anchor:middle}})}},S.drawAxfunction(t){var e,rthis.graphDiv,nt._name,in.charAt(0),at._id,sthis.layersn,li+tickLayout,c(et).ticks+String(e.ticklen)+String(e.showticklabels);thisl!c&&(s.selectAll(.+a+tick).remove(),thislc),t.setScale();var ud.calcTicks(t),fd.clipEnds(t,u),hd.makeTransTickFn(t),pd.getTickSigns(t)2,mo.deg2rad(30),gp*(t.linewidth||1)/2,vp*t.ticklen,ythis.w,xthis.h,bbi?M0,+g+l+Math.sin(m)*v+,+Math.cos(m)*v:M+g+,0l+Math.cos(m)*v+,+-Math.sin(m)*v,_{a:M0,0l+x+,-+y/2,b:M0,0l-+y/2+,-+x,c:M0,0l-+x+,+y/2}i;d.drawTicks(r,t,{vals:insidet.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layersi+grid,path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var LA.MINZOOM/2+.87,Cm-0.87,.5h+L+v3h-+(L+5.2)+l+(L/2+2.6)+,-+(.87*L+4.5)+l2.6,1.5l-+L/2+,+.87*L+Z,Pm0.87,.5h-+L+v3h+(L+5.2)+l-+(L/2+2.6)+,-+(.87*L+4.5)+l-2.6,1.5l+L/2+,+.87*L+Z,Im0,1l+L/2+,+.87*L+l2.6,-1.5l-+(L/2+2.6)+,-+(.87*L+4.5)+l-+(L/2+2.6)+,+(.87*L+4.5)+l2.6,1.5l+L/2+,-+.87*L+Z,O!0;function z(t){n.select(t).selectAll(.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners).remove()}S.clearSelectfunction(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractionsfunction(){var t,e,r,n,f,h,p,d,v,b,T,k,Mthis,SM.layers.plotbg.select(path).node(),LM.graphDiv,DL._fullLayout._zoomlayer;function R(t){var e{};return eM.id+.aaxis.mint.a,eM.id+.baxis.mint.b,eM.id+.caxis.mint.c,e}function F(t,e){var rL._fullLayout.clickmode;z(L),2t&&(L.emit(plotly_doubleclick,null),a.call(_guiRelayout,L,R({a:0,b:0,c:0}))),r.indexOf(select)>-1&&1t&&w(e,L,M.xaxis,M.yaxis,M.id,M.dragOptions),r.indexOf(event)>-1&&g.click(L,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 or+i*t,sn+a*e,lMath.max(0,Math.min(1,B(0,n),B(0,s))),cMath.max(0,Math.min(1,N(r,n),N(o,s))),uMath.max(0,Math.min(1,j(r,n),j(o,s))),m(l/2+u)*M.w,g(1-l/2-c)*M.w,y(m+g)/2,xg-m,_(1-l)*M.h,w_-x/E;xA.MINZOOM?(pf,T.attr(d,v),k.attr(d,M0,0Z)):(p{a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr(d,v+M+m+,+_+H+g+L+y+,+w+L+m+,+_+Z),k.attr(d,M+r+,+n+m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM+m+,+_+C+M+g+,+_+P+M+y+,+w+I)),b||(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),b!0),L.emit(plotly_relayouting,R(p))}function V(){z(L),p!f&&(a.call(_guiRelayout,L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,Double-click to zoom back out),long),O!1))}function H(t,e){var rt/M.xaxis._m,ne/M.yaxis._m,i(p{a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c.sort(o.sorterAsc),ai.indexOf(p.a),li.indexOf(p.b),ci.indexOf(p.c);i00&&(i1+i0/20?(i2+i0+i1,i0i10):(i2+i0/2,i1+i0/2,i00),p{a:ia,b:il,c:ic},e(f.a-p.a)*M.yaxis._m,t(f.c-p.c-f.b+p.b)*M.xaxis._m);var hs(M.x0+t,M.y0+e);M.plotContainer.selectAll(.scatterlayer,.maplayer).attr(transform,h);var ds(-t,-e);M.clipDefRelative.select(path).attr(transform,d),M.aaxis.rangep.a,M.sum-p.b-p.c,M.baxis.rangeM.sum-p.a-p.c,p.b,M.caxis.rangeM.sum-p.a-p.b,p.c,M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(.scatterlayer).selectAll(.trace).call(u.hideOutsideRangePoints,M),L.emit(plotly_relayouting,R(p))}function q(){a.call(_guiRelayout,L,R(p))}this.dragOptions{element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayoutM.id.domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxesM.xaxis,M.dragOptions.yaxesM.yaxis,tL._fullLayout._invScaleX,eL._fullLayout._invScaleY;var mM.dragOptions.dragmodeL._fullLayout.dragmode;y(m)?M.dragOptions.minDrag1:M.dragOptions.minDragvoid 0,zoomm?(M.dragOptions.moveFnU,M.dragOptions.clickFnF,M.dragOptions.doneFnV,function(t,e,a){var lS.getBoundingClientRect();re-l.left,na-l.top,L._fullLayout._calcInverseTransform(L);var uL._fullLayout._invTransform,mo.apply3DTransform(u)(r,n);rm0,nm1,f{a:M.aaxis.range0,b:M.baxis.range1,c:M.caxis.range1},pf,hM.aaxis.range1-f.a,di(M.graphDiv._fullLayoutM.id.bgcolor).getLuminance(),vM0,+M.h+L+M.w/2+, 0L+M.w+,+M.h+Z,b!1,TD.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,v),kD.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.clearSelect(L)}(0,l,u)):panm?(M.dragOptions.moveFnH,M.dragOptions.clickFnF,M.dragOptions.doneFnq,f{a:M.aaxis.range0,b:M.baxis.range1,c:M.caxis.range1},pf,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemovefunction(t){g.hover(L,t,M.id),L._fullLayout._lasthoverS,L._fullLayout._hoversubplotM.id},S.onmouseoutfunction(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{../../components/color:639,../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../components/titles:737,../../lib:776,../../lib/extend:766,../../registry:904,../cartesian/axes:827,../cartesian/constants:834,../cartesian/select:847,../cartesian/set_convert:848,../plots:890,@plotly/d3:58,tinycolor2:572},904:function(t,e,r){use strict;var nt(./lib/loggers),it(./lib/noop),at(./lib/push_unique),ot(./lib/is_plain_object),st(./lib/dom).addStyleRule,lt(./lib/extend),ct(./plots/attributes),ut(./plots/layout_attributes),fl.extendFlat,hl.extendDeepAll;function p(t){var et.name,it.categories,at.meta;if(r.modulese)n.log(Type +e+ already registered);else{r.subplotsRegistryt.basePlotModule.name||function(t){var et.name;if(r.subplotsRegistrye)return void n.log(Plot type +e+ already registered.);for(var i in v(t),r.subplotsRegistryet,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o{},l0;li.length;l++)oil!0,r.allCategoriesil!0;for(var c in r.modulese{_module:t,categories:o},a&&Object.keys(a).length&&(r.modulese.metaa),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var ut.basePlotModule,hu.name;if(mapboxh){var pu.constants.styleRules;for(var d in p)s(.js-plotly-plot .plotly .mapboxgl-+d,pd)}geo!h&&mapbox!h||void 0typeof window||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 et.name;for(var n in r.componentsRegistryet,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if(string!typeof t.name)throw new Error(Transform module *name* must be a string.);var eTransform module +t.name,ifunctiontypeof t.transform,afunctiontypeof t.calcTransform;if(!i&&!a)throw new Error(e+ is missing a *transform* or *calcTransform* method.);for(var s in i&&a&&n.log(e+ 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(e+ registered without an *attributes* object.),function!typeof t.supplyDefaults&&n.log(e+ registered without a *supplyDefaults* method.),r.transformsRegistryt.namet,r.componentsRegistry)x(s,t.name)}function g(t){var et.name,ne.split(-)0,it.dictionary,at.format,oi&&Object.keys(i).length,sa&&Object.keys(a).length,lr.localeRegistry,cle;if(c||(lec{}),n!e){var uln;u||(lnu{}),o&&u.dictionaryc.dictionary&&(u.dictionaryi),s&&u.formatc.format&&(u.formata)}o&&(c.dictionaryi),s&&(c.formata)}function v(t){if(t.layoutAttributes){var et.layoutAttributes._arrayAttrRegexps;if(e)for(var n0;ne.length;n++)a(r.layoutArrayRegexes,en)}}function y(t,e){var nr.componentsRegistryt.schema;if(n&&n.traces){var in.tracese;i&&h(r.modulese._module.attributes,i)}}function x(t,e){var nr.componentsRegistryt.schema;if(n&&n.transforms){var in.transformse;i&&h(r.transformsRegistrye.attributes,i)}}function b(t,e){var nr.componentsRegistryt.schema;if(n&&n.subplots){var ir.subplotsRegistrye,ai.layoutAttributes,osubploti.attr?i.name:i.attr;Array.isArray(o)&&(oo0);var sn.subplotso;a&&s&&h(a,s)}}function _(t){returnobjecttypeof t&&(tt.type),t}r.modules{},r.allCategories{},r.allTypes,r.subplotsRegistry{},r.transformsRegistry{},r.componentsRegistry{},r.layoutArrayContainers,r.layoutArrayRegexes,r.traceLayoutAttributes{},r.localeRegistry{},r.apiMethodRegistry{},r.collectableSubplotTypesnull,r.registerfunction(t){if(r.collectableSubplotTypesnull,!t)throw new Error(No argument passed to Plotly.register.);t&&!Array.isArray(t)&&(tt);for(var e0;et.length;e++){var nte;if(!n)throw new Error(Invalid module was attempted to be registered!);switch(n.moduleType){casetrace:p(n);break;casetransform:m(n);break;casecomponent:d(n);break;caselocale:g(n);break;caseapiMethod:var in.name;r.apiMethodRegistryin.fn;break;default:throw new Error(Invalid module was attempted to be registered!)}}},r.getModulefunction(t){var er.modules_(t);return!!e&&e._module},r.traceIsfunction(t,e){if(various(t_(t)))return!1;var ir.modulest;return i||(t&&n.log(Unrecognized trace type +t+.),ir.modulesc.type.dflt),!!i.categoriese},r.getTransformIndicesfunction(t,e){for(var r,nt.transforms||,i0;in.length;i++)ni.typee&&r.push(i);return r},r.hasTransformfunction(t,e){for(var rt.transforms||,n0;nr.length;n++)if(rn.typee)return!0;return!1},r.getComponentMethodfunction(t,e){var nr.componentsRegistryt;return n&&ne||i},r.callfunction(){var targuments0,e.slice.call(arguments,1);return r.apiMethodRegistryt.apply(null,e)}},{./lib/dom:764,./lib/extend:766,./lib/is_plain_object:777,./lib/loggers:780,./lib/noop:785,./lib/push_unique:791,./plots/attributes:823,./plots/layout_attributes:881},905:function(t,e,r){use strict;var nt(../registry),it(../lib),ai.extendFlat,oi.extendDeep;function s(t){var e;switch(t){casethemes__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;casethumbnail: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}e.exportsfunction(t,e){var r,i,lt.data,ct.layout,uo(,l),fo({},c,s(e.tileClass)),ht._context||{};if(e.width&&(f.widthe.width),e.height&&(f.heighte.height),thumbnaile.tileClass||themes__thumbe.tileClass){f.annotations;var pObject.keys(f);for(r0;rp.length;r++)ipr,xaxis,yaxis,zaxis.indexOf(i.slice(0,5))>-1&&(fpr.title{text:});for(r0;ru.length;r++){var dur;d.showscale!1,d.marker&&(d.marker.showscale!1),n.traceIs(d,pie-like)&&(d.textpositionnone)}}if(Array.isArray(e.annotations))for(r0;re.annotations.length;r++)f.annotations.push(e.annotationsr);var mObject.keys(f).filter((function(t){return t.match(/^scene\d*$/)}));if(m.length){var g{};for(thumbnaile.tileClass&&(g{title:{text:},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r0;rm.length;r++){var vfmr;v.xaxis||(v.xaxis{}),v.yaxis||(v.yaxis{}),v.zaxis||(v.zaxis{}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scenenull}}var ydocument.createElement(div);e.tileClass&&(y.classNamee.tileClass);var x{gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};returntransparent!e.setBackground&&(x.config.setBackgrounde.setBackground||opaque),x.gd.defaultLayouts(e.tileClass),x}},{../lib:776,../registry:904},906:function(t,e,r){use strict;var nt(../lib),it(../plot_api/to_image),at(./filesaver),ot(./helpers);e.exportsfunction(t,e){var r;return n.isPlainObject(t)||(rn.getGraphDiv(t)),(ee||{}).formate.format||png,e.widthe.width||null,e.heighte.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 ci(t,e),ue.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)}))}))}},{../lib:776,../plot_api/to_image:819,./filesaver:907,./helpers:908},907:function(t,e,r){use strict;var nt(../lib),it(./helpers);e.exportsfunction(t,e,r){var adocument.createElement(a),odownloadin a;return new Promise((function(s,l){var c,u;if(n.isIE())return ci.createBlob(t,svg),window.navigator.msSaveBlob(c,e),cnull,s(e);if(o)return ci.createBlob(t,r),ui.createObjectURL(c),a.hrefu,a.downloade,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),cnull,s(e);if(n.isSafari()){var fsvgr?,:;base64,;return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(download error))}))}},{../lib:776,./helpers:908},908:function(t,e,r){use strict;var nt(../registry);r.getDelayfunction(t){return t._has&&(t._has(gl3d)||t._has(gl2d)||t._has(mapbox))?500:0},r.getRedrawFuncfunction(t){return function(){n.getComponentMethod(colorbar,draw)(t)}},r.encodeSVGfunction(t){returndata:image/svg+xml,+encodeURIComponent(t)},r.encodeJSONfunction(t){returndata:application/json,+encodeURIComponent(t)};var iwindow.URL||window.webkitURL;r.createObjectURLfunction(t){return i.createObjectURL(t)},r.revokeObjectURLfunction(t){return i.revokeObjectURL(t)},r.createBlobfunction(t,e){if(svge)return new window.Blob(t,{type:image/svg+xml;charsetutf-8});if(full-jsone)return new window.Blob(t,{type:application/json;charsetutf-8});var rfunction(t){for(var et.length,rnew ArrayBuffer(e),nnew Uint8Array(r),i0;ie;i++)nit.charCodeAt(i);return r}(window.atob(t));return new window.Blob(r,{type:image/+e})},r.octetStreamfunction(t){document.location.hrefdata:application/octet-stream+t},r.IMAGE_URL_PREFIX/^data:image\/\w+;base64,/,r.MSG_IE_BAD_FORMATSorry IE does not support downloading from canvas. Try {format:svg} instead.},{../registry:904},909:function(t,e,r){use strict;var nt(./helpers),i{getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(./cloneplot),toSVG:t(./tosvg),svgToImg:t(./svgtoimg),toImage:t(./toimage),downloadImage:t(./download)};e.exportsi},{./cloneplot:905,./download:906,./helpers:908,./svgtoimg:910,./toimage:911,./tosvg:912},910:function(t,e,r){use strict;var nt(../lib),it(events).EventEmitter,at(./helpers);e.exportsfunction(t){var et.emitter||new i,rnew Promise((function(i,o){var swindow.Image,lt.svg,ct.format||png;if(n.isIE()&&svg!c){var unew Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(error,u)}var f,h,pt.canvas,dt.scale||1,mt.width||300,gt.height||150,vd*m,yd*g,xp.getContext(2d),bnew s;svgc||n.isSafari()?ha.encodeSVG(l):(fa.createBlob(l,svg),ha.createObjectURL(f)),p.widthv,p.heighty,b.onloadfunction(){var r;switch(fnull,a.revokeObjectURL(h),svg!c&&x.drawImage(b,0,0,v,y),c){casejpeg:rp.toDataURL(image/jpeg);break;casepng:rp.toDataURL(image/png);break;casewebp:rp.toDataURL(image/webp);break;casesvg:rh;break;default:var nImage 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)},b.onerrorfunction(r){if(fnull,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(error,r)},b.srch}));return t.promise?r:e}},{../lib:776,./helpers:908,events:237},911:function(t,e,r){use strict;var nt(events).EventEmitter,it(../registry),at(../lib),ot(./helpers),st(./cloneplot),lt(./tosvg),ct(./svgtoimg);e.exportsfunction(t,e){var rnew n,us(t,{format:png}),fu.gd;f.style.positionabsolute,f.style.left-5000px,document.body.appendChild(f);var ho.getRedrawFunc(f);return i.call(_doPlot,f,u.data,u.layout,u.config).then(h).then((function(){var to.getDelay(f._fullLayout);setTimeout((function(){var tl(f),ndocument.createElement(canvas);n.ida.randstr(),(rc({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).cleanfunction(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(error,t)})),r}},{../lib:776,../registry:904,./cloneplot:905,./helpers:908,./svgtoimg:910,./tosvg:912,events:237},912:function(t,e,r){use strict;var nt(@plotly/d3),it(../lib),at(../components/drawing),ot(../components/color),st(../constants/xmlns_namespaces),l//g,cnew RegExp((TOBESTRIPPED)|(TOBESTRIPPED),g);e.exportsfunction(t,e,r){var u,f,ht._fullLayout,ph._paper,dh._toppaper,mh.width,gh.height;p.insert(rect,:first-child).call(a.setRect,0,0,m,g).call(o.fill,h.paper_bgcolor);var vh._basePlotModules||;for(u0;uv.length;u++){var yvu;y.toSVG&&y.toSVG(t)}if(d){var xd.node().childNodes,bArray.prototype.slice.call(x);for(u0;ub.length;u++){var _bu;_.childNodes.length&&p.node().appendChild(_)}}h._draggers&&h._draggers.remove(),p.node().style.background,p.selectAll(text).attr({data-unformatted:null,data-math:null}).each((function(){var tn.select(this);if(hidden!this.style.visibility&&none!this.style.display){t.style({visibility:null,display:null});var ethis.style.fontFamily;e&&-1!e.indexOf()&&t.style(font-family,e.replace(l,TOBESTRIPPED))}else t.remove()}));var w;if(h._gradientUrlQueryParts)for(f in h._gradientUrlQueryParts)w.push(f);if(h._patternUrlQueryParts)for(f in h._patternUrlQueryParts)w.push(f);w.length&&p.selectAll(w.join(,)).each((function(){var tn.select(this),ethis.style.fill;e&&-1!e.indexOf(url()&&t.style(fill,e.replace(l,TOBESTRIPPED));var rthis.style.stroke;r&&-1!r.indexOf(url()&&t.style(stroke,r.replace(l,TOBESTRIPPED))})),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),svge&&r&&(p.attr(width,r*m),p.attr(height,r*g),p.attr(viewBox,0 0 +m+ +g));var T(new window.XMLSerializer).serializeToString(p.node());return Tfunction(t){var en.select(body).append(div).style({display:none}).html(),rt.replace(/(&^;*;)/gi,(function(t){return<t?<:&rt;t?>:-1!t.indexOf()||-1!t.indexOf(>)?:e.html(t).text()}));return e.remove(),r}(T),T(TT.replace(/&(?!\w+;|\#0-9+;| \#x0-9A-F+;)/g,&)).replace(c,),i.isIE()&&(T(T(TT.replace(//gi,)).replace(/(\(#)(^*)(\))/gi,(#$2))).replace(/(\\)/gi,)),T}},{../components/color:639,../components/drawing:661,../constants/xmlns_namespaces:753,../lib:776,@plotly/d3:58},913:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;n.mergeArray(e.text,t,tx),n.mergeArray(e.hovertext,t,htx);var ie.marker;if(i){n.mergeArray(i.opacity,t,mo,!0),n.mergeArray(i.color,t,mc);var ai.line;a&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw))}}},{../../lib:776},914:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/template_attributes).texttemplateAttrs,st(../../components/colorscale/attributes),lt(../../plots/font_attributes),ct(./constants),ut(../../components/drawing/attributes).pattern,ft(../../lib/extend).extendFlat,hl({editType:calc,arrayOk:!0,colorEditType:style}),pf({},n.marker.line.width,{dflt:0}),df({width:p,editType:calc},s(marker.line)),mf({line:d,editType:calc},s(marker),{opacity:{valType:number,arrayOk:!0,dflt:1,min:0,max:1,editType:style},pattern:u});e.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:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:enumerated,values:inside,outside,both,none,dflt:both,editType:calc},cliponaxis:f({},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:{valType:string,dflt:,editType:calc},alignmentgroup:{valType:string,dflt:,editType:calc},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},_deprecated:{bardir:{valType:enumerated,editType:calc,values:v,h}}}},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../../plots/template_attributes:899,../scatter/attributes:1191,./constants:916},915:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(../../components/colorscale/helpers).hasColorscale,ot(../../components/colorscale/calc),st(./arrays_to_calcdata),lt(../scatter/calc_selection);e.exportsfunction(t,e){var r,c,u,f,h,p,dn.getFromId(t,e.xaxis||x),mn.getFromId(t,e.yaxis||y),g{msUTC:!(!e.base&&0!e.base)};he.orientation?(rd.makeCalcdata(e,x,g),um.makeCalcdata(e,y),fi(e,m,y,u),h!!e.yperiodalignment,py):(rm.makeCalcdata(e,y,g),ud.makeCalcdata(e,x),fi(e,d,x,u),h!!e.xperiodalignment,px),cf.vals;for(var vMath.min(c.length,r.length),ynew Array(v),x0;xv;x++)yx{p:cx,s:rx},h&&(yx.orig_pux,yxp+Endf.endsx,yxp+Startf.startsx),e.ids&&(yx.idString(e.idsx));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(y,e),l(y,e),y}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193,./arrays_to_calcdata:913},916:function(t,e,r){use strict;e.exports{TEXTPAD:3,eventDataKeys:value,label}},{},917:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib).isArrayOrTypedArray,at(../../constants/numerical).BADNUM,ot(../../registry),st(../../plots/cartesian/axes),lt(../../plots/cartesian/constraints).getAxisGroup,ct(./sieve.js);function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r0;re.length;r++){var o,ser,ls0.trace,cfunnell.type?l._base:l.base,uhl.orientation?l.xcalendar:l.ycalendar,fcategoryt.type||multicategoryt.type?function(){return null}:t.d2c;if(i(c)){for(a0;aMath.min(c.length,s.length);a++)of(ca,0,u),n(o)?(sa.b+o,sa.hasB1):sa.b0;for(;as.length;a++)sa.b0}else{of(c,0,u);var hn(o);for(oh?o:0,a0;as.length;a++)sa.bo,h&&(sa.hasB1)}}}(r,o),u.mode){caseoverlay:f(e,r,o,u);break;casegroup:for(b,_,w0;wo.length;w++)void 0(Tow)0.trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var onew c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var it._fullLayout,ar.positions,or.distinctPositions,sr.minDiff,cr.traces,uc.length,fa.length!o.length,hs*(1-n.gap),gl(i,e._id)+c00.trace.orientation,vi._alignmentOptsg||{},y0;yu;y++){var x,b,_cy,w_0.trace,Tvw.alignmentgroup||{},kObject.keys(T.offsetGroups||{}).length,A(xk?h/k:f?h/u:h)*(1-(n.groupgap||0));bk?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M_0.t;M.barwidthA,M.poffsetb,M.bargroupwidthh,M.bardeltas}r.binWidthc00.t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var rt.traces,n0;nr.length;n++){var irn;if(void 0i0.trace.base)for(var onew c(i,{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s0;si.length;s++){var lis;if(l.p!a){var uo.put(l.p,l.b+l.s);u&&(l.bu)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;casestack:caserelative:for(b,_,w0;wo.length;w++)void 0(Tow)0.trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var onew c(n,{posAxis:e,sepNegVal:relativei.mode,overlapNoMerge:!(i.norm||stacki.mode||relativei.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,fx(t),he.traces;for(l0;lh.length;l++)if(nhl,funnel(in0.trace).type)for(c0;cn.length;c++)(unc).s!a&&e.put(u.p,-.5*u.s);for(l0;lh.length;l++){nhl,in0.trace,ofunneli.type;var p;for(c0;cn.length;c++)if((unc).s!a){var d;do?u.s:u.s+u.b;var me.put(u.p,d),gm+d;u.bm,ufg,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremest._ids.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l0;ln.length;l++)for(var unl,f0;fu.length;f++){var puf;if(p.s!a)p.b+p.so.get(p.p,p.s)&&(p._outmost!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,ox(e),s{},l1/0,c-1/0;for(r0;rt.length;r++)for(atr,i0;ia.length;i++){var uai.p;n(u)&&(lMath.min(l,u),cMath.max(c,u))}var f1e4/(c-l),hs.roundfunction(t){return String(Math.round(f*(t-l)))};for(r0;rt.length;r++){(atr)0.t.extentss;var pa0.t.poffset,dArray.isArray(p);for(i0;ia.length;i++){var mai,gmo-m.w/2;if(n(g)){var vmo+m.w/2,yh(m.p);sy?syMath.min(g,sy0),Math.max(v,sy1):syg,v}m.p0m.p+(d?pi:p),m.p1m.p0+m.w,m.s0m.b,m.s1m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i0;ir.length;i++){var ari,onew c(a,{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var ne.minDiff,ie.traces,an*(1-r.gap),oa*(1-(r.groupgap||0)),s-o/2,l0;li.length;l++){var cil0.t;c.barwidtho,c.poffsets,c.bargroupwidtha,c.bardeltan}e.binWidthi00.t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,at.traces;for(e0;ea.length;e++){var o,sae,ls0,cl.trace,ul.t,fc._offset||c.offset,hu.poffset;if(i(f)){for(oArray.prototype.slice.call(f,0,s.length),r0;ro.length;r++)n(or)||(orh);for(ro.length;rs.length;r++)o.push(h);u.poffseto}else void 0!f&&(u.poffsetf);var pc._width||c.width,du.barwidth;if(i(p)){var mArray.prototype.slice.call(p,0,s.length);for(r0;rm.length;r++)n(mr)||(mrd);for(rm.length;rs.length;r++)m.push(d);if(u.barwidthm,void 0f){for(o,r0;rs.length;r++)o.push(h+(d-mr)/2);u.poffseto}}else void 0!p&&(u.barwidthp,void 0f&&(u.poffseth+(d-p)/2))}}function d(t,e){for(var re.traces,nx(t),i0;ir.length;i++)for(var ari,oa0.t,so.poffset,lArray.isArray(s),co.barwidth,uArray.isArray(c),f0;fa.length;f++){var haf,ph.wu?cf:c;hnh.p+(l?sf:s)+p/2}}function m(t,e,r){var ne.traces,ie.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions0,r);for(var a0;an.length;a++){var o,l,c,u,fna,hf0,ph.trace,d;for(u0;uf.length;u++)l(ofu).p-i,co.p+i,d.push(l,c);if(p.width||p.offset){var mh.t,gm.poffset,vm.barwidth,yArray.isArray(g),xArray.isArray(v);for(u0;uf.length;u++){ofu;var by?gu:g,_x?vu:v;c(lo.p+b)+_,d.push(l,c)}}p._extremest._ids.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var re.traces,nx(t),i0;ir.length;i++){for(var ari,oa0.trace,l,c!1,u0;ua.length;u++){var fau,hf.b,ph+f.s;fnp,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c!0)}o._extremest._ids.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var et.traces,r0;re.length;r++)for(var ner,i0;in.length;i++){var oni;o.s!a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var ie.traces,ox(t),lfractionr.norm?1:100,cl/1e9,ut.l2c(t.c2l(0)),fstackr.mode?l:u;function h(e){return n(t.c2l(e))&&(eu-c||e>f+c||!n(u))}for(var p0;pi.length;p++){for(var dip,md0.trace,g,v!1,y!1,b0;bd.length;b++){var _db;if(_.s!a){var wMath.abs(l/e.get(_.p,_.s));_.b*w,_.s*w;var T_.b,kT+_.s;_ok,g.push(k),yy||h(k),_.hasB&&(g.push(T),yy||h(T)),_.hasB&&_.b||(v!0)}}m._extremest._ids.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports{crossTraceCalc:function(t,e){for(var re.xaxis,ne.yaxis,it._fullLayout,at._fullData,st.calcdata,l,c,f0;fa.length;f++){var haf;if(!0h.visible&&o.traceIs(h,bar)&&h.xaxisr._id&&h.yaxisn._id&&(hh.orientation?l.push(sf):c.push(sf),h._computePh))for(var pt.calcdataf,d0;dp.length;d++)functiontypeof pd.ph0&&(pd.ph0pd.ph0()),functiontypeof pd.ph1&&(pd.ph1pd.ph1())}var m{xCat:categoryr.type||multicategoryr.type,yCat:categoryn.type||multicategoryn.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}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../../plots/cartesian/constraints:835,../../registry:904,./sieve.js:927,fast-isnumeric:242},918:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../registry),ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./style_defaults),ct(../../plots/cartesian/constraints).getAxisGroup,ut(./attributes),fn.coerceFont;function h(t,e,r,n){var ie.orientation,ae{v:x,h:y}i+axis,oc(r,a)+i,sr._alignmentOpts||{},ln(alignmentgroup),uso;u||(uso{});var ful;f?f.traces.push(e):ful{traces:e,alignmentIndex:Object.keys(u).length,offsetGroups:{}};var hn(offsetgroup),pf.offsetGroups,dph;h&&(d||(dph{offsetIndex:Object.keys(p).length}),e._offsetIndexd.offsetIndex)}function p(t,e,r,i,a,o){var s!(!1(oo||{}).moduleHasSelected),l!(!1o.moduleHasUnselected),c!(!1o.moduleHasConstrain),u!(!1o.moduleHasCliponaxis),h!(!1o.moduleHasTextangle),p!(!1o.moduleHasInsideanchor),d!!o.hasPathbar,mArray.isArray(a)||autoa,gm||insidea,vm||outsidea;if(g||v){var yf(i,textfont,r.font),xn.extendFlat({},y),b!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,insidetextfont,x),d){var _n.extendFlat({},y);b&&delete _.color,f(i,pathbar.textfont,_)}v&&f(i,outsidetextfont,y),s&&i(selected.textfont.color),l&&i(unselected.textfont.color),c&&i(constraintext),u&&i(cliponaxis),h&&i(textangle),i(texttemplate)}g&&p&&i(insidetextanchor)}e.exports{supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f(xhoverformat),f(yhoverformat),f(orientation,e.x&&!e.y?h:v),f(base),f(offset),f(width),f(text),f(hovertext),f(hovertemplate);var hf(textposition);p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d(e.marker.line||{}).color,ma.getComponentMethod(errorbars,supplyDefaults);m(t,e,d||i.defaultLine,{axis:y}),m(t,e,d||i.defaultLine,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if(groupe.barmode)for(var a0;at.length;a++)bar(rta).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{../../components/color:639,../../lib:776,../../plots/cartesian/constraints:835,../../registry:904,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:914,./style_defaults:929},919:function(t,e,r){use strict;e.exportsfunction(t,e,r){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),hr.orientation?(t.labelt.y,t.valuet.x):(t.labelt.x,t.valuet.y),t}},{},920:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../../lib).isArrayOrTypedArray;r.coerceStringfunction(t,e,r){if(stringtypeof e){if(e||!t.noBlank)return e}else if((numbertypeof e||!0e)&&!t.strict)return String(e);return void 0!r?r:t.dflt},r.coerceNumberfunction(t,e,r){if(n(e)){e+e;var it.min,at.max;if(!(void 0!i&&ei||void 0!a&&e>a))return e}return void 0!r?r:t.dflt},r.coerceColorfunction(t,e,r){return i(e).isValid()?e:void 0!r?r:t.dflt},r.coerceEnumeratedfunction(t,e,r){return t.coerceNumber&&(e+e),-1!t.values.indexOf(e)?e:void 0!r?r:t.dflt},r.getValuefunction(t,e){var r;return Array.isArray(t)?et.length&&(rte):rt,r},r.getLineWidthfunction(t,e){return 0e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{../../lib:776,fast-isnumeric:242,tinycolor2:572},921:function(t,e,r){use strict;var nt(../../components/fx),it(../../registry),at(../../components/color),ot(../../lib).fillText,st(./helpers).getLineWidth,lt(../../plots/cartesian/axes).hoverLabelText,ct(../../constants/numerical).BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,gt.cd,vg0.trace,yg0.t,xclosesti,bwaterfallv.type,_t.maxHoverDistance,wt.maxSpikeDistance;hv.orientation?(sr,ue,fy,hx,pz,dI):(se,ur,fx,hy,dz,pI);var Tvf+period,kx||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var rt.w;return tf+e*r/2}function E(t){return tf+End-tf+Start}var Lx?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},Cx?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var eth;if(b){var rMath.abs(t.rawS)||0;u>0?e+r:u0&&(e-r)}return e}function z(t){var eu,rt.b,iO(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var Dtf+a,Rth+a;mMath.abs(D.r2c(D.range1)-D.r2c(D.range0));var Fn.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!t.index&>.index.p!c){k||(Lfunction(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},Cfunction(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var Bgt.index,Nv.base?B.b+B.s:B.s;th+0th+1R.c2p(Bh,!0),th+LabelValN;var jy.extentsy.extents.round(B.p);tf+0D.c2p(x?L(B):j0,!0),tf+1D.c2p(x?C(B):j1,!0);var Uvoid 0!B.orig_p;return tf+LabelValU?B.orig_p:B.p,t.labelLabell(D,tf+LabelVal,vf+hoverformat),t.valueLabell(R,th+LabelVal,vh+hoverformat),t.baseLabell(R,B.b,vh+hoverformat),t.spikeDistance(function(t){var eu,rt.b,iO(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,tf+SpikeD.c2p(B.p,!0),o(B,v,t),t.hovertemplatev.hovertemplate,t}}function f(t,e){var re.mcc||t.marker.color,ne.mlcc||t.marker.line.color,is(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports{hoverPoints:function(t,e,r,n,a){var ou(t,e,r,n,a);if(o){var so.cd,ls0.trace,cso.index;return o.colorf(l,c),i.getComponentMethod(errorbars,hoverInfo)(c,l,o),o}},hoverOnBars:u,getTraceColor:f}},{../../components/color:639,../../components/fx:679,../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./helpers:920},922:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc).crossTraceCalc,colorbar:t(../scatter/marker_colorbar),arraysToCalcdata:t(./arrays_to_calcdata),plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:bar,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,bar,oriented,errorBarsOK,showLegend,zoomScale,animatable:!0,meta:{}}},{../../plots/cartesian:841,../scatter/marker_colorbar:1209,./arrays_to_calcdata:913,./attributes:914,./calc:915,./cross_trace_calc:917,./defaults:918,./event_data:919,./hover:921,./layout_attributes:923,./layout_defaults:924,./plot:925,./select:926,./style:928},923:function(t,e,r){use strict;e.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}}},{},924:function(t,e,r){use strict;var nt(../../registry),it(../../plots/cartesian/axes),at(../../lib),ot(./layout_attributes);e.exportsfunction(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l!1,c!1,u!1,f{},hs(barmode),p0;pr.length;p++){var drp;if(n.traceIs(d,bar)&&d.visible){if(l!0,grouph){var md.xaxis+d.yaxis;fm&&(u!0),fm!0}if(d.visible&&histogramd.type)category!i.getFromId({_fullLayout:e},dvd.orientation?xaxis:yaxis).type&&(c!0)}}l?(overlay!h&&s(barnorm),s(bargap,c&&!u?0:.2),s(bargroupgap)):delete e.barmode}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./layout_attributes:923},925:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../lib/svg_text_utils),st(../../components/color),lt(../../components/drawing),ct(../../registry),ut(../../plots/cartesian/axes).tickText,ft(./uniform_text),hf.recordMinTextSize,pf.clearMinTextSize,dt(./style),mt(./helpers),gt(./constants),vt(./attributes),yv.text,xv.textposition,bt(../../components/fx/helpers).appendArrayPointValue,_g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return te?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(in()),t.transition().duration(r.duration).ease(r.easing).each(end,(function(){i&&i()})).each(interrupt,(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){returnautot?0:t}function E(t,e){var rMath.PI/180*e,nMath.abs(Math.sin(r)),iMath.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o!!a.isHorizontal,s!!a.constrained,la.angle||0,ca.anchor||end,uendc,fstartc,h((a.leftToRight||0)+1)/2,p1-h,di.width,mi.height,gMath.abs(e-t),vMath.abs(n-r),yg>2*_&&v>2*_?_:0;g-2*y,v-2*y;var xS(l);auto!l||dg&&mv||!(d>g||m>v)||(d>v||m>g)&&dmgv||(x+90);var bE(i,x),w1;s&&(wMath.min(1,g/b.x,v/b.y));var Ti.left*p+i.right*h,A(i.top+i.bottom)/2,M(t+_)*p+(e-_)*h,L(r+n)/2,C0,P0;if(f||u){var I(o?b.x:b.y)/2,Oo?k(t,e):k(r,n);o?f?(Mt+O*y,C-O*I):(Me-O*y,CO*I):f?(Lr+O*y,P-O*I):(Ln-O*y,PO*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports{plot:function(t,e,r,f,g,v){var we.xaxis,Ce.yaxis,Pt._fullLayout;g||(g{mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(bar,P));var Ia.makeTraceGroups(f,r,trace bars).each((function(r){var cn.select(this),fr0.trace,pwaterfallf.type,Ifunnelf.type,Obarf.type||I,z0;p&&f.connector.visible&&betweenf.connector.mode&&(zf.connector.line.width/2);var Dhf.orientation,RM(g),Fa.ensureSingle(c,g,points),BT(f),NF.selectAll(g.point).data(a.identity,B);N.enter().append(g).classed(point,!0),N.exit().remove(),N.each((function(c,p){var T,M,In.select(this),Ffunction(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),n?i,a:a,i}(c,w,C,D),BF00,NF01,jF10,UF11,V0(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V!1),V||(V!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlankV,V&&(D?NB:Uj),z&&!V&&(D?(B-k(B,N)*z,N+k(B,N)*z):(j-k(j,U)*z,U+k(j,U)*z)),waterfallf.type){if(!V){var Hfc.dir.marker;TH.line.width,MH.color}}else Tm.getLineWidth(f,c),Mc.mc||f.marker.color;function q(t){var en.round(T/2%1,2);return 0g.gap&&0g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var Gs.opacity(M)1||T>.01?q:function(t,e,r){return r&&te?t:Math.abs(t-e)>2?q(t):t>e?Math.ceil(t):Math.floor(t)};BG(B,N,D),NG(N,B,D),jG(j,U,!D),UG(U,j,!D)}var YA(a.ensureSingle(I,path),P,g,v);if(Y.style(vector-effect,non-scaling-stroke).attr(d,isNaN((N-B)*(U-j))||V&&t._context.staticPlot?M0,0Z:M+B+,+j+V+U+H+N+V+j+Z).call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var Wl.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,Te.xaxis,Me.yaxis,Ct._fullLayout;function P(e,r,n){return a.ensureSingle(e,text).text(r).attr({class:bartext bartext-+w,text-anchor:middle,data-notex:1}).call(l.font,n).call(o.convertToTspans,t)}var In0.trace,OhI.orientation,zfunction(t,e,r,n,i){var o,se0.trace;os.texttemplate?function(t,e,r,n,i){var oe0.trace,sa.castOption(o,r,texttemplate);if(!s)return;var l,c,f,h,pwaterfallo.type,dfunnelo.type;ho.orientation?(ly,ci,fx,hn):(lx,cn,fy,hi);function m(t){return u(h,h.c2l(t),!0).text}var ger,v{};v.labelg.p,v.labelLabelvl+Label(yg.p,u(c,c.c2l(y),!0).text);var y;var xa.castOption(o,g.i,text);(0x||x)&&(v.textx);v.valueg.s,v.valueLabelvf+Labelm(g.s);var _{};b(_,o,g.i),p&&(v.delta+g.rawS||g.s,v.deltaLabelm(v.delta),v.finalg.v,v.finalLabelm(v.final),v.initialv.final-v.delta,v.initialLabelm(v.initial));d&&(v.valueg.s,v.valueLabelm(v.value),v.percentInitialg.begR,v.percentInitialLabela.formatPercent(g.begR),v.percentPreviousg.difR,v.percentPreviousLabela.formatPercent(g.difR),v.percentTotalg.sumR,v.percenTotalLabela.formatPercent(g.sumR));var wa.castOption(o,g.i,customdata);w&&(v.customdataw);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var it0.trace,ohi.orientation,swaterfalli.type,lfunneli.type;function c(t){return u(o?r:n,+t,!0).text}var f,hi.textinfo,pte,dh.split(+),m,gfunction(t){return-1!d.indexOf(t)};g(label)&&m.push((vte.p,u(o?n:r,v,!0).text));var v;g(text)&&(0(fa.castOption(i,p.i,text))||f)&&m.push(f);if(s){var y+p.rawS||p.s,xp.v,bx-y;g(initial)&&m.push(c(b)),g(delta)&&m.push(c(y)),g(final)&&m.push(c(x))}if(l){g(value)&&m.push(c(p.s));var _0;g(percent initial)&&_++,g(percent previous)&&_++,g(percent total)&&_++;var w_>1;g(percent initial)&&(fa.formatPercent(p.begR),w&&(f+ of initial),m.push(f)),g(percent previous)&&(fa.formatPercent(p.difR),w&&(f+ of previous),m.push(f)),g(percent total)&&(fa.formatPercent(p.sumR),w&&(f+ of total),m.push(f))}return m.join(br>)}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);wfunction(t,e){var rm.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var Dstackg.mode||relativeg.mode,Rni,F!D||R._outmost;if(!z||nonew||(R.isBlank||sc||fp)&&(autow||insidew))return void r.select(text).remove();var BC.font,Nd.getBarColor(ni,I),jd.getInsideTextFont(I,i,B,N),Ud.getOutsideTextFont(I,i,B),Vr.datum();O?logT.type&&V.s00&&(sT.range0T.range1?0:T._length):logM.type&&V.s00&&(fM.range0M.range1?M._length:0);var H,q,G,Y,W,XMath.abs(c-s)-2*_,ZMath.abs(p-f)-2*_;outsidew&&(F||R.hasB||(winside));if(autow)if(F){winside,Wa.ensureUniformFontSize(t,j),HP(r,z,W),ql.bBox(H.node()),Gq.width,Yq.height;var JGX&&YZ,KGZ&&YX,QO?X>G*(Z/Y):Z>Y*(X/G);G>0&&Y>0&&(J||K||Q)?winside:(woutside,H.remove(),Hnull)}else winside;if(!H){Wa.ensureUniformFontSize(t,outsidew?U:j);var $(HP(r,z,W)).attr(transform);if(H.attr(transform,),ql.bBox(H.node()),Gq.width,Yq.height,H.attr(transform,$),G0||Y0)return void H.remove()}var tt,et,rtI.textangle;outsidew?(etbothI.constraintext||outsideI.constraintext,ttfunction(t,e,r,n,i,a){var o,s!!a.isHorizontal,l!!a.constrained,ca.angle||0,ui.width,fi.height,hMath.abs(e-t),pMath.abs(n-r);os?p>2*_?_:0:h>2*_?_:0;var d1;l&&(ds?Math.min(1,p/f):Math.min(1,h/u));var mS(c),gE(i,m),v(s?g.x:g.y)/2,y(i.left+i.right)/2,x(i.top+i.bottom)/2,b(t+e)/2,w(r+n)/2,T0,A0,Ms?k(e,t):k(r,n);s?(be-M*o,TM*v):(wn+M*o,A-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(etbothI.constraintext||insideI.constraintext,ttL(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSizeW.size,h(I.type,tt,C),R.transformtt,A(H,C,g,v).attr(transform,a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(text),w,C,f.xcalendar,f.ycalendar)}));var j!1f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(errorbars,plot)(t,I,e,g)},toMoveInsideBar:L}},{../../components/color:639,../../components/drawing:661,../../components/fx/helpers:675,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../registry:904,./attributes:914,./constants:916,./helpers:920,./style:928,./uniform_text:930,@plotly/d3:58,fast-isnumeric:242},926:function(t,e,r){use strict;function n(t,e,r,n,i){var ae.c2p(n?t.s0:t.p0,!0),oe.c2p(n?t.s1:t.p1,!0),sr.c2p(n?t.p0:t.s0,!0),lr.c2p(n?t.p1:t.s1,!0);return i?(a+o)/2,(s+l)/2:n?o,(s+l)/2:(a+o)/2,l}e.exportsfunction(t,e){var r,it.cd,at.xaxis,ot.yaxis,si0.trace,lfunnels.type,chs.orientation,u;if(!1e)for(r0;ri.length;r++)ir.selected0;else for(r0;ri.length;r++){var fir,hctin f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected1):f.selected0}return u}},{},927:function(t,e,r){use strict;e.exportsa;var nt(../../lib).distinctVals,it(../../constants/numerical).BADNUM;function a(t,e){this.tracest,this.sepNegVale.sepNegVal,this.overlapNoMergee.overlapNoMerge;for(var r1/0,a,o0;ot.length;o++){for(var sto,l0;ls.length;l++){var csl;c.p!i&&a.push(c.p)}s0&&s0.width1&&(rMath.min(s0.width1,r))}this.positionsa;var un(a);this.distinctPositionsu.vals,1u.vals.length&&r!1/0?this.minDiffr:this.minDiffMath.min(u.minDiff,r);var f(e.posAxis||{}).type;category!f&&multicategory!f||(this.minDiff1),this.binWidththis.minDiff,this.bins{}}a.prototype.putfunction(t,e){var rthis.getLabel(t,e),nthis.binsr||0;return this.binsrn+e,n},a.prototype.getfunction(t,e){var rthis.getLabel(t,e);return this.binsr||0},a.prototype.getLabelfunction(t,e){return(e0&&this.sepNegVal?v:^)+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{../../constants/numerical:752,../../lib:776},928:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing),ot(../../lib),st(../../registry),lt(./uniform_text).resizeText,ct(./attributes),uc.textfont,fc.insidetextfont,hc.outsidetextfont,pt(./helpers);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 in.select(this),so.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var in._fullLayout.font,ar.textfont;if(t.classed(bartext-inside)){var o_(e,r);ay(r,e.i,i,o)}else t.classed(bartext-outside)&&(ax(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var av(t,e,r);return(void 0t._input.textfont||void 0t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0t.textfont.colore)&&(a{color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var nv(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){ee||{};var ip.getValue(e.family,r),ap.getValue(e.size,r),op.getValue(e.color,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)}}function _(t,e){returnwaterfalle.type?et.dir.marker.color:t.mcc||t.mc||e.marker.color}e.exports{style:function(t){var en.select(t).selectAll(g.barlayer).selectAll(g.trace);l(t,e,bar);var re.size(),it._fullLayout;e.style(opacity,(function(t){return t0.trace.opacity})).each((function(t){(stacki.barmode&&r>1||0i.bargap&&0i.bargroupgap&&!t0.trace.marker.line.width)&&n.select(this).attr(shape-rendering,crispEdges)})),e.selectAll(g.points).each((function(e){d(n.select(this),e0.trace,t)})),s.getComponentMethod(errorbars,style)(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var ie0.trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(path),e),function(t,e,r){t.each((function(t){var i,sn.select(this);if(t.selected){io.ensureUniformFontSize(r,g(s,t,e,r));var le.selected.textfont&&e.selected.textfont.color;l&&(i.colorl),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:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{../../components/color:639,../../components/drawing:661,../../lib:776,../../registry:904,./attributes:914,./helpers:920,./uniform_text:930,@plotly/d3:58},929:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../lib).coercePattern;e.exportsfunction(t,e,r,s,l){var cr(marker.color,s),ui(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)}},{../../components/color:639,../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776},930:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib);function a(t){return_+t+Text_minsize}e.exports{recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var na(t),ir.uniformtext.minsize,oe.scale*e.fontSize;e.hideoi,rnrn||1/0,e.hide||(rnMath.min(rn,Math.max(o,i)))}},clearMinTextSize:function(t,e){ea(t)void 0},resizeText:function(t,e,r){var at._fullLayout,oa_+r+Text_minsize;if(o){var s,lhidea.uniformtext.mode;switch(r){casefunnelarea:casepie:casesunburst:sg.slice;break;casetreemap:caseicicle:sg.slice, g.pathbar;break;default:sg.points > g.point}e.selectAll(s).each((function(t){var et.transform;e&&(e.scalel&&e.hide?0:o/e.fontSize,n.select(this).select(text).attr(transform,i.getTextTransform(e)))}))}}}},{../../lib:776,@plotly/d3:58},931:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../lib/extend).extendFlat,at(../scatterpolar/attributes),ot(../bar/attributes);e.exports{r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{../../lib/extend:766,../../plots/template_attributes:899,../bar/attributes:914,../scatterpolar/attributes:1265},932:function(t,e,r){use strict;var nt(../../components/colorscale/helpers).hasColorscale,it(../../components/colorscale/calc),at(../bar/arrays_to_calcdata),ot(../bar/cross_trace_calc).setGroupPositions,st(../scatter/calc_selection),lt(../../registry).traceIs,ct(../../lib).extendFlat;e.exports{calc:function(t,e){for(var rt._fullLayout,oe.subplot,lro.radialaxis,cro.angularaxis,ul.makeCalcdata(e,r),fc.makeCalcdata(e,theta),he._length,pnew Array(h),du,mf,g0;gh;g++)pg{p:mg,s:dg};function v(t){var ret;void 0!r&&(e_+tArray.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}returnlinearc.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}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var nt.calcdata,i,a0;an.length;a++){var sna,us0.trace;!0u.visible&&l(u,bar)&&u.subplotr&&i.push(s)}var fc({},e.radialaxis,{_id:x}),he.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../lib:776,../../registry:904,../bar/arrays_to_calcdata:913,../bar/cross_trace_calc:917,../scatter/calc_selection:1193},933:function(t,e,r){use strict;var nt(../../lib),it(../scatterpolar/defaults).handleRThetaDefaults,at(../bar/style_defaults),ot(./attributes);e.exportsfunction(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}},{../../lib:776,../bar/style_defaults:929,../scatterpolar/defaults:1267,./attributes:931},934:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../bar/hover).getTraceColor,oi.fillText,st(../scatterpolar/hover).makeHoverPointText,lt(../../plots/polar/helpers).isPtInsidePolygon;e.exportsfunction(t,e,r){var ct.cd,uc0.trace,ft.subplot,hf.radialAxis,pf.angularAxis,df.vangles,md?l:i.isPtInsideSector,gt.maxHoverDistance,vp._period||2*Math.PI,yMath.abs(h.g2p(Math.sqrt(e*e+r*r))),xMath.atan2(r,e);h.range0>h.range1&&(x+Math.PI);if(n.getClosest(c,(function(t){return m(y,x,t.rp0,t.rp1,t.thetag0,t.thetag1,d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!t.index){var bct.index;t.x0t.x1b.ct0,t.y0t.y1b.ct1;var _i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplateu.hovertemplate,t.colora(u,b),t.xLabelValt.yLabelValvoid 0,b.s0&&(t.idealAlignleft),t}}},{../../components/fx:679,../../lib:776,../../plots/polar/helpers:892,../bar/hover:921,../scatterpolar/hover:1269},935:function(t,e,r){use strict;e.exports{moduleType:trace,name:barpolar,basePlotModule:t(../../plots/polar),categories:polar,bar,showLegend,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),colorbar:t(../scatter/marker_colorbar),formatLabels:t(../scatterpolar/format_labels),style:t(../bar/style).style,styleOnSelect:t(../bar/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../bar/select),meta:{}}},{../../plots/polar:893,../bar/select:926,../bar/style:928,../scatter/marker_colorbar:1209,../scatterpolar/format_labels:1268,./attributes:931,./calc:932,./defaults:933,./hover:934,./layout_attributes:936,./layout_defaults:937,./plot:938},936:function(t,e,r){use strict;e.exports{barmode:{valType:enumerated,values:stack,overlay,dflt:stack,editType:calc},bargap:{valType:number,dflt:.1,min:0,max:1,editType:calc}}},{},937:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a,o{};function s(r,o){return n.coerce(ta||{},ea,i,r,o)}for(var l0;lr.length;l++){var crl;barpolarc.type&&!0c.visible&&(oac.subplot||(s(barmode),s(bargap),oa1))}}},{../../lib:776,./layout_attributes:936},938:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../components/drawing),st(../../plots/polar/helpers);e.exportsfunction(t,e,r){var le.xaxis,ce.yaxis,ue.radialAxis,fe.angularAxis,hfunction(t){var et.cxx,rt.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(co,ul):(cl,uo);var fs.findEnclosingVertexAngles(c,t.vangles)0,(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)1;return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),pe.layers.frontplot.select(g.barlayer);a.makeTraceGroups(p,r,trace bars).each((function(){var rn.select(this),sa.ensureSingle(r,g,points).selectAll(g.point).data(a.identity);s.enter().append(g).style(vector-effect,non-scaling-stroke).style(stroke-miterlimit,2).classed(point,!0),s.exit().remove(),s.each((function(t){var e,rn.select(this),ot.rp0u.c2p(t.s0),st.rp1u.c2p(t.s1),pt.thetag0f.c2g(t.p0),dt.thetag1f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!s&&p!d){var mu.c2g(t.s1),g(p+d)/2;t.ctl.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g)),eh(o,s,p,d)}else eM0,0Z;a.ensureSingle(r,path).attr(d,e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{../../components/drawing:661,../../lib:776,../../plots/polar/helpers:892,@plotly/d3:58,fast-isnumeric:242},939:function(t,e,r){use strict;var nt(../scatter/attributes),it(../bar/attributes),at(../../components/color/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../plots/template_attributes).hovertemplateAttrs,lt(../../lib/extend).extendFlat,cn.marker,uc.line;e.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:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(x),yhoverformat:o(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},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:l({},c.symbol,{arrayOk:!1,editType:plot}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:style}),size:l({},c.size,{arrayOk:!1,editType:calc}),color:l({},c.color,{arrayOk:!1,editType:style}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:style}),width:l({},u.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.fillcolor,whiskerwidth:{valType:number,min:0,max:1,dflt:.5,editType:calc},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:style},unselected:{marker:n.unselected.marker,editType:style},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:flaglist,flags:boxes,points,dflt:boxes+points,editType:style}}},{../../components/color/attributes:638,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191},940:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../plots/cartesian/axes),at(../../plots/cartesian/align_period),ot(../../lib),st(../../constants/numerical).BADNUM,lo._;e.exportsfunction(t,e){var r,c,y,x,b,_,w,Tt._fullLayout,ki.getFromId(t,e.xaxis||x),Ai.getFromId(t,e.yaxis||y),M,Svioline.type?_numViolins:_numBoxes;he.orientation?(yk,xx,bA,_y,w!!e.yperiodalignment):(yA,xy,bk,_x,w!!e.xperiodalignment);var E,L,C,P,I,O,zfunction(t,e,r,i){var s,le+0in t,cd+e in t;if(e in t||l&&c){var ur.makeCalcdata(t,e);returna(t,r,e,u).vals,u}sl?te+0:namein t&&(categoryr.type||n(t.name)&&-1!linear,log.indexOf(r.type)||o.isDateTime(t.name)&&dater.type)?t.name:i;for(var fmulticategoryr.type?r.r2c_just_indices(s):r.d2c(s,0,te+calendar),ht._length,pnew Array(h),d0;dh;d++)pdf;returnp}(e,_,b,TS),Dz0,Rz1,Fo.distinctVals(D,b),BF.vals,NF.minDiff/2,jall(e.boxpoints||e.points)?o.identity:function(t){return t.vE.lf||t.v>E.uf};if(e._hasPreCompStats){var Uex,Vfunction(t){return y.d2c((et||)r)},H1/0,q-1/0;for(r0;re._length;r++){var GDr;if(n(G)){if((E{}).posE_G,w&&R&&(E.orig_pRr),E.q1V(q1),E.medV(median),E.q3V(q3),L,U&&o.isArrayOrTypedArray(Ur))for(c0;cUr.length;c++)(Oy.d2c(Urc))!s&&(u(I{v:O,i:r,c},e,r,c),L.push(I));if(E.ptsL.sort(f),P(CExL.map(h)).length,E.med!s&&E.q1!s&&E.q3!s&&E.med>E.q1&&E.q3>E.med){var YV(lowerfence);E.lfY!s&&YE.q1?Y:p(E,C,P);var WV(upperfence);E.ufW!s&&W>E.q3?W:d(E,C,P);var XV(mean);E.meanX!s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var ZV(sd);E.sdX!s&&Z>0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lom(E),E.uog(E);var JV(notchspan);JJ!s&&J>0?J:v(E,P),E.lnE.med-J,E.unE.med+J;var KE.lf,QE.uf;e.boxpoints&&C.length&&(KMath.min(K,C0),QMath.max(Q,CP-1)),e.notched&&(KMath.min(K,E.ln),QMath.max(Q,E.un)),E.minK,E.maxQ}else{var $;o.warn(Invalid input - make sure that q1 median q3,q1 +E.q1,median +E.med,q3 +E.q3.join(\n)),$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$,E.q1E.q3$,E.lfE.uf$,E.meanE.sd$,E.lnE.un$,E.minE.max$}HMath.min(H,E.min),qMath.max(q,E.max),E.pts2L.filter(j),M.push(E)}}e._extremesy._idi.findExtremes(y,H,q,{padded:!0})}else{var tty.makeCalcdata(e,x),etfunction(t,e){for(var rt.length,nnew Array(r+1),i0;ir;i++)niti-e;return nrtr-1+e,n}(B,N),rtB.length,ntfunction(t){for(var enew Array(t),r0;rt;r++)er;return e}(rt);for(r0;re._length;r++)if(Ottr,n(O)){var ito.findBin(Dr,et);it>0&&itrt&&(u(I{v:O,i:r},e,r),ntit.push(I))}var at1/0,ot-1/0,ste.quartilemethod,ltexclusivest,ctinclusivest;for(r0;rrt;r++)if(ntr.length>0){var ut,ft;if((E{}).posE_Br,LE.ptsntr.sort(f),P(CExL.map(h)).length,E.minC0,E.maxCP-1,E.meano.mean(C,P),E.sdo.stdev(C,P,E.mean),E.medo.interp(C,.5),P%2&&(lt||ct))lt?(utC.slice(0,P/2),ftC.slice(P/2+1)):ct&&(utC.slice(0,P/2+1),ftC.slice(P/2)),E.q1o.interp(ut,.5),E.q3o.interp(ft,.5);else E.q1o.interp(C,.25),E.q3o.interp(C,.75);E.lfp(E,C,P),E.ufd(E,C,P),E.lom(E),E.uog(E);var htv(E,P);E.lnE.med-ht,E.unE.med+ht,atMath.min(at,E.ln),otMath.max(ot,E.un),E.pts2L.filter(j),M.push(E)}e._extremesy._idi.findExtremes(y,e.notched?tt.concat(at,ot):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r0;rt.length;r++){for(var ntr.pts||,i{},a0;an.length;a++)ina.ia;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M0.t{num:TS,dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,median:),min:l(t,min:),q1:l(t,q1:),q3:l(t,q3:),max:l(t,max:),mean:sde.boxmean?l(t,mean \xb1 \u03c3:):l(t,mean:),lf:l(t,lower fence:),uf:l(t,upper fence:)}},TS++,M):{t:{empty:!0}}};var c{text:tx,hovertext:htx};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(en)&&(Array.isArray(r)?o.isArrayOrTypedArray(enr0)&&(tcnenr0r1):tcnenr)}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0r?t.q1:Math.min(t.q1,eMath.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1))}function d(t,e,r){return 0r?t.q3:Math.max(t.q3,eMath.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 v(t,e){return 0e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,fast-isnumeric:242},941:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../plots/cartesian/constraints).getAxisGroup,ov,h;function s(t,e,r,o){var s,l,c,ue.calcdata,fe._fullLayout,ho._id,ph.charAt(0),d,m0;for(s0;sr.length;s++)for(curs,l0;lc.length;l++)d.push(o.c2l(cl.pos,!0)),m+(cl.pts2||).length;if(d.length){var gi.distinctVals(d);category!o.type&&multicategory!o.type||(g.minDiff1);var vg.minDiff/2;n.minDtick(o,g.minDiff,g.vals0,!0);var yfviolint?_numViolins:_numBoxes,xgroupft+mode&&y>1,b1-ft+gap,_1-ft+groupgap;for(s0;sr.length;s++){var w,T,k,A,M,S,E(curs)0.trace,Lc0.t,CE.width,PE.side;if(C)wTAC/2,k0;else if(wv,x){var Ia(f,o._id)+E.orientation,O(f._alignmentOptsI||{})E.alignmentgroup||{},zObject.keys(O.offsetGroups||{}).length,Dz||y;Tw*b*_/D,k2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,Aw*b/D}else Tw*b*_,k0,Aw;L.dPosw,L.bPosk,L.bdPosT,L.wHoverA;var R,F,B,N,j,U,Vk+T,HBoolean(C);if(positiveP?(Mw*(C?1:.5),RV,SRk):negativeP?(MRk,Sw*(C?1:.5),FV):(MSw,RFV),(E.boxpoints||E.points)&&m>0){var qE.pointpos,GE.jitter,YE.marker.size/2,W0;q+G>0&&((WV*(q+G))>M?(H!0,jY,BW):W>R&&(jY,BM)),WM&&(BM);var X0;q-G0&&((X-V*(q-G))>S?(H!0,UY,NX):X>F&&(UY,NS)),XS&&(NS)}else BM,NS;var Znew Array(c.length);for(l0;lc.length;l++)Zlcl.pos;E._extremeshn.findExtremes(o,Z,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}p,ppadplus:{x:j,y:U}p})}}}e.exports{crossTraceCalc:function(t,e){for(var rt.calcdata,ne.xaxis,ie.yaxis,a0;ao.length;a++){for(var loa,chl?i:n,u,f0;fr.length;f++){var hrf,ph0.t,dh0.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(f)}s(box,t,u,c)}},setPositionOffset:s}},{../../lib:776,../../plots/cartesian/axes:827,../../plots/cartesian/constraints:835},942:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(../../components/color),ot(../scatter/period_defaults),st(../bar/defaults).handleGroupingDefaults,lt(../../plots/cartesian/axis_autotype),ct(./attributes);function u(t,e,r,a){function o(t){var e0;return t&&t.length&&(e+1,n.isArrayOrTypedArray(t0)&&t0.length&&(e+1)),e}function s(e){return n.validate(te,ce)}var u,fr(y),hr(x);if(boxe.type){var pr(q1),dr(median),mr(q3);e._hasPreCompStatsp&&p.length&&d&&d.length&&m&&m.length,uMath.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,yo(f),xo(h),by&&n.minRowLength(f),_x&&n.minRowLength(h),wa.calendar,T{autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case00:var ks(x0)||s(dx);g(s(y0)||s(dy))&&!k?h:v,vu;break;case10:gv,vMath.min(u,_);break;case20:gh,vMath.min(u,h.length);break;case01:gh,vMath.min(u,b);break;case02:gv,vMath.min(u,f.length);break;case12:gv,vMath.min(u,_,f.length);break;case21:gh,vMath.min(u,h.length,b);break;case11:v0;break;case22:var A,M!1;for(A0;Ah.length;A++)if(categoryl(hA,w,T)){M!0;break}if(M)gv,vMath.min(u,_,f.length);else{for(A0;Af.length;A++)if(categoryl(fA,w,T)){M!0;break}M?(gh,vMath.min(u,h.length,b)):(gv,vMath.min(u,_,f.length))}}else y>0?(gv,vx>0?Math.min(_,b):Math.min(b)):x>0?(gh,vMath.min(_)):v0;if(v){e._lengthv;var Sr(orientation,g);e._hasPreCompStats?vS&&0x?(r(x0,0),r(dx,1)):hS&&0y&&(r(y0,0),r(dy,1)):vS&&0x?r(x0):hS&&0y&&r(y0),i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,a)}else e.visible!1}function f(t,e,r,i){var ai.prefix,on.coerce2(t,e,c,marker.outliercolor),sr(marker.line.outliercolor),loutliers;e._hasPreCompStats?lall:(o||s)&&(lsuspectedoutliers);var ur(a+points,l);u?(r(jitter,allu?.3:0),r(pointpos,allu?-1.5:0),r(marker.symbol),r(marker.opacity),r(marker.size),r(marker.color,e.line.color),r(marker.line.color),r(marker.line.width),suspectedoutliersu&&(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 fr(hoveron);all!f&&-1f.indexOf(points)||r(hovertemplate),n.coerceSelectionMarkerOpacity(e,r)}e.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 le._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 h!1;if(l){var ps(mean),ds(sd);p&&p.length&&(h!0,d&&d.length&&(hsd))}s(boxmean,h),s(whiskerwidth),s(width),s(quartilemethod);var m!1;if(l){var gs(notchspan);g&&g.length&&(m!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m!0);s(notched,m)&&s(notchwidth),f(t,e,s,{prefix:box})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o0;ot.length;o++){var l(ito).type;box!l&&violin!l||(ri._input,groupel+mode&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{../../components/color:639,../../lib:776,../../plots/cartesian/axis_autotype:828,../../registry:904,../bar/defaults:918,../scatter/period_defaults:1211,./attributes:939},943:function(t,e,r){use strict;e.exportsfunction(t,e){return e.hoverOnBox&&(t.hoverOnBoxe.hoverOnBox),xValin e&&(t.xe.xVal),yValin e&&(t.ye.yVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},944:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../components/fx),ot(../../components/color),si.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,wt.cd,Tt.xa,kt.ya,Aw0.trace,Mw0.t,SviolinA.type,E,LM.bdPos,CM.wHover,Pfunction(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&both!A.side?(positiveA.side&&(gfunction(t){var eP(t);return a.inbox(e,e+C,v)},xL,b0),negativeA.side&&(gfunction(t){var eP(t);return a.inbox(e-C,e,v)},x0,bL)):(gfunction(t){var eP(t);return a.inbox(e-C,e+C,v)},xbL),_S?function(t){return a.inbox(t.span0-h,t.span1-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},hA.orientation?(he,pr,d_,mg,ly,uk,cx,fT):(hr,pe,dg,m_,lx,uT,cy,fk);var IMath.min(1,L/Math.abs(u.r2c(u.range1)-u.r2c(u.range0)));function O(t){return(d(t)+m(t))/2}vt.maxHoverDistance-I,yt.maxSpikeDistance-I;var za.getDistanceFunction(s,d,m,O);if(a.getClosest(w,z,t),!1t.index)return;var Dwt.index,RA.line.color,F(A.marker||{}).color;o.opacity(R)&&A.line.width?t.colorR:o.opacity(F)&&A.boxpoints?t.colorF:t.colorA.fillcolor,tl+0u.c2p(D.pos+M.bPos-b,!0),tl+1u.c2p(D.pos+M.bPos+x,!0),tl+LabelValvoid 0!D.orig_p?D.orig_p:D.pos;var Bl+Spike;t.spikeDistanceO(D)*y/v,tBu.c2p(D.pos,!0);var N{},jmed,q1,q3,min,max;(A.boxmean||(A.meanline||{}).visible)&&j.push(mean),(A.boxpoints||A.points)&&j.push(lf,uf);for(var U0;Uj.length;U++){var VjU;if(V in D&&!(DVin N)){NDV!0;var HDV,qf.c2p(H,!0),Gi.extendFlat({},t);G.attrV,Gc+0Gc+1q,Gc+LabelValH,Gc+Label(M.labels?M.labelsV+ :)+n.hoverLabelText(f,H,Ac+hoverformat),G.hoverOnBox!0,meanV&&sdin D&&sdA.boxmean&&(Gc+errD.sd),t.name,t.spikeDistancevoid 0,tBvoid 0,G.hovertemplate!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,ct.cd,ut.xa,ft.ya,hc0.trace,pu.c2p(e),df.c2p(r),ma.quadrature((function(t){var eMath.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var eMath.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g!1,v0;vc.length;v++){ocv;for(var y0;y(o.pts||).length;y++){var xm(lo.ptsy);xt.distance&&(t.distancex,gv,y)}}if(!g)return!1;l(ocg0).ptsg1;var bu.c2p(l.x,!0),_f.c2p(l.y,!0),wl.mrc||1;ni.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,ko.orig_p,Avoid 0!k?k:o.pos;returnhh.orientation?(Tf,n.xLabelVall.x,n.yLabelValA):(Tu,n.xLabelValA,n.yLabelVall.y),nT._id.charAt(0)+SpikeT.c2p(o.pos,!0),s(l,h,n),n}e.exports{hoverPoints:function(t,e,r,n){var i,at.cd0.trace.hoveron,o;return-1!a.indexOf(boxes)&&(oo.concat(l(t,e,r,n))),-1!a.indexOf(points)&&(ic(t,e,r)),closestn?i?i:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{../../components/color:639,../../components/fx:679,../../lib:776,../../plots/cartesian/axes:827},945:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults).supplyLayoutDefaults,calc:t(./calc),crossTraceCalc:t(./cross_trace_calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:box,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,oriented,box-violin,showLegend,boxLayout,zoomScale,meta:{}}},{../../plots/cartesian:841,./attributes:939,./calc:940,./cross_trace_calc:941,./defaults:942,./event_data:943,./hover:944,./layout_attributes:946,./layout_defaults:947,./plot:948,./select:949,./style:950},946:function(t,e,r){use strict;e.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}}},{},947:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(./layout_attributes);function o(t,e,r,i,a){for(var oa+Layout,s!1,l0;lr.length;l++){var crl;if(n.traceIs(c,o)){s!0;break}}s&&(i(a+mode),i(a+gap),i(a+groupgap))}e.exports{supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),box)},_supply:o}},{../../lib:776,../../registry:904,./layout_attributes:946},948:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing);function o(t,e,r,a){var o,s,lhr.orientation,ce.val,ue.pos,f!!u.rangebreaks,ha.bPos,pa.wdPos||0,da.bPosPxOffset||0,mr.whiskerwidth||0,gr.notched||!1,vg?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(oa.bdPos0,sa.bdPos1):(oa.bdPos,sa.bdPos);var yt.selectAll(path.box).data(violin!r.type||r.box.visible?i.identity:);y.enter().append(path).style(vector-effect,non-scaling-stroke).attr(class,box),y.exit().remove(),y.each((function(t){if(t.empty)returnM0,0Z;var eu.c2l(t.pos+h,!0),au.l2p(e-o)+d,yu.l2p(e+s)+d,xf?(a+y)/2:u.l2p(e)+d,br.whiskerwidth,_f?a*b+(1-b)*x:u.l2p(e-p)+d,wf?y*b+(1-b)*x:u.l2p(e+p)+d,Tu.l2p(e-o*v)+d,ku.l2p(e+s*v)+d,Ac.c2p(t.q1,!0),Mc.c2p(t.q3,!0),Si.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),Evoid 0t.lf||!1r.boxpoints,Lc.c2p(E?t.min:t.lf,!0),Cc.c2p(E?t.max:t.uf,!0),Pc.c2p(t.ln,!0),Ic.c2p(t.un,!0);l?n.select(this).attr(d,M+S+,+T+V+k+M+A+,+a+V+y+(g?H+P+L+S+,+k+L+I+,+y:)+H+M+V+a+(g?H+I+L+S+,+T+L+P+,+a:)+ZM+A+,+x+H+L+M+M+,+x+H+C+(0m?:M+L+,+_+V+w+M+C+,+_+V+w)):n.select(this).attr(d,M+T+,+S+H+k+M+a+,+A+H+y+(g?V+P+L+k+,+S+L+y+,+I:)+V+M+H+a+(g?V+I+L+T+,+S+L+a+,+P:)+ZM+x+,+A+V+L+M+x+,+M+V+C+(0m?:M+_+,+L+H+w+M+_+,+C+H+w))}))}function s(t,e,r,n){var oe.x,se.y,ln.bdPos,cn.bPos,ur.boxpoints||r.points;i.seedPseudoRandom();var ft.selectAll(g.points).data(u?function(t){return t.forEach((function(t){t.tn,t.tracer})),t}:);f.enter().append(g).attr(class,points),f.exit().remove();var hf.selectAll(path).data((function(t){var e,n,at.pts2,oMath.max((t.max-t.min)/10,t.q3-t.q1),s1e-9*o,f.01*o,h,p0;if(r.jitter){if(0o)for(p1,hnew Array(a.length),e0;ea.length;e++)he1;else for(e0;ea.length;e++){var dMath.max(0,e-5),mad.v,gMath.min(a.length-1,e+5),vag.v;all!u&&(ae.vt.lf?vMath.min(v,t.lf):mMath.max(m,t.uf));var yMath.sqrt(f*(g-d)/(v-m+s))||0;yi.constrain(Math.abs(y),0,1),h.push(y),pMath.max(y,p)}n2*r.jitter/(p||1)}for(e0;ea.length;e++){var xae,bx.v,_r.jitter?n*he*(i.pseudoRandom()-.5):0,wt.pos+c+l*(r.pointpos+_);hr.orientation?(x.yw,x.xb):(x.xw,x.yb),suspectedoutliersu&&bt.uo&&b>t.lo&&(x.so!0)}return a}));h.enter().append(path).classed(point,!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,le.val,ce.pos,u!!c.rangebreaks,fa.bPos,ha.bPosPxOffset||0,pr.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(oa.bdPos0,sa.bdPos1):(oa.bdPos,sa.bdPos);var dt.selectAll(path.mean).data(boxr.type&&r.boxmean||violinr.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 ec.c2l(t.pos+f,!0),ic.l2p(e-o)+h,ac.l2p(e+s)+h,du?(i+a)/2:c.l2p(e)+h,ml.c2p(t.mean,!0),gl.c2p(t.mean-t.sd,!0),vl.c2p(t.mean+t.sd,!0);hr.orientation?n.select(this).attr(d,M+m+,+i+V+a+(sdp?m0,0L+g+,+d+L+m+,+i+L+v+,+d+Z:)):n.select(this).attr(d,M+i+,+m+H+a+(sdp?m0,0L+d+,+g+L+i+,+m+L+d+,+v+Z:))}))}e.exports{plot:function(t,e,r,a){var ce.xaxis,ue.yaxis;i.makeTraceGroups(a,r,trace boxes).each((function(t){var e,r,in.select(this),at0,fa.t,ha.trace;(f.wdPosf.bdPos*h.whiskerwidth,!0!h.visible||f.empty)?i.remove():(hh.orientation?(eu,rc):(ec,ru),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{../../components/drawing:661,../../lib:776,@plotly/d3:58},949:function(t,e,r){use strict;e.exportsfunction(t,e){var r,n,it.cd,at.xaxis,ot.yaxis,s;if(!1e)for(r0;ri.length;r++)for(n0;n(ir.pts||).length;n++)ir.ptsn.selected0;else for(r0;ri.length;r++)for(n0;n(ir.pts||).length;n++){var lir.ptsn,ca.c2p(l.x),uo.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.selected1):l.selected0}return s}},{},950:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing);e.exports{style:function(t,e,r){var or||n.select(t).selectAll(g.trace.boxes);o.style(opacity,(function(t){return t0.trace.opacity})),o.each((function(e){var rn.select(this),oe0.trace,so.line.width;function l(t,e,r,n){t.style(stroke-width,e+px).call(i.stroke,r).call(i.fill,n)}var cr.selectAll(path.box);if(candlesticko.type)c.each((function(t){if(!t.empty){var en.select(this),rot.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 ur.selectAll(path.point);a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var ne0.trace,ir.selectAll(path.point);n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{../../components/color:639,../../components/drawing:661,@plotly/d3:58},951:function(t,e,r){use strict;var nt(../../lib).extendFlat,it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../ohlc/attributes),ot(../box/attributes);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:style},fillcolor:o.fillcolor,editType:style}}e.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}},{../../lib:776,../../plots/cartesian/axis_format_attributes:830,../box/attributes:939,../ohlc/attributes:1137},952:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/cartesian/align_period),ot(../ohlc/calc).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exportsfunction(t,e){var rt._fullLayout,li.getFromId(t,e.xaxis),ci.getFromId(t,e.yaxis),ul.makeCalcdata(e,x),fa(e,l,x,u).vals,ho(t,e,u,f,c,s);return h.length?(n.extendFlat(h0.t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:x,valLetter:y}),r._numBoxes++,h):{t:{empty:!0}}}},{../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../ohlc/calc:1138},953:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../ohlc/ohlc_defaults),ot(../scatter/period_defaults),st(./attributes);function l(t,e,r,n){var ar(n+.line.color);r(n+.line.width,e.line.width),r(n+.fillcolor,i.addOpacity(a,.5))}e.exportsfunction(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(t,e,c,increasing),l(t,e,c,decreasing),c(text),c(hovertext),c(whiskerwidth),i._requestRangeslidere.xaxis!0):e.visible!1}},{../../components/color:639,../../lib:776,../ohlc/ohlc_defaults:1142,../scatter/period_defaults:1211,./attributes:951},954:function(t,e,r){use strict;e.exports{moduleType:trace,name:candlestick,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,showLegend,candlestick,boxLayout,meta:{},attributes:t(./attributes),layoutAttributes:t(../box/layout_attributes),supplyLayoutDefaults:t(../box/layout_defaults).supplyLayoutDefaults,crossTraceCalc:t(../box/cross_trace_calc).crossTraceCalc,supplyDefaults:t(./defaults),calc:t(./calc),plot:t(../box/plot).plot,layerName:boxlayer,style:t(../box/style).style,hoverPoints:t(../ohlc/hover).hoverPoints,selectPoints:t(../ohlc/select)}},{../../plots/cartesian:841,../box/cross_trace_calc:941,../box/layout_attributes:946,../box/layout_defaults:947,../box/plot:948,../box/style:950,../ohlc/hover:1140,../ohlc/select:1144,./attributes:951,./calc:952,./defaults:953},955:function(t,e,r){use strict;var nt(./axis_defaults),it(../../plot_api/plot_template);e.exportsfunction(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 so.charAt(0),lto||{},ci.newContainer(e,o),u{tickfont:x,id:s+axis,letter:s,font:e.font,name:o,data:ts,calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categoriesc._categories||,to||-l.type||(to{type:l.type})}))}(t,e,r,o)}},{../../plot_api/plot_template:816,./axis_defaults:960},956:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t){return function t(e,r){if(!n(e)||r>10)return null;for(var i1/0,a-1/0,oe.length,s0;so;s++){var les;if(n(l)){var ct(l,r+1);c&&(iMath.min(c0,i),aMath.max(c1,a))}else iMath.min(l,i),aMath.max(l,a)}returni,a}(t,0)}},{../../lib:776},957:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(./axis_attributes),at(../../components/color/attributes),on({editType:calc});o.family.dfltOpen Sans, verdana, arial, sans-serif,o.size.dflt12,o.color.dflta.defaultLine,e.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}},{../../components/color/attributes:638,../../plots/font_attributes:856,./axis_attributes:959},958:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,yn(r)?a:b,x(ay?t.aaxis:t.baxis).smoothing,bay?t.a2i:t.b2j,_ay?r:i,way?i:r,Tay?e.a.length:e.b.length,kay?e.b.length:e.a.length,AMath.floor(ay?t.b2j(w):t.a2i(w)),May?function(e){return t.evalxy(,e,A)}:function(e){return t.evalxy(,A,e)};x&&(sMath.max(0,Math.min(k-2,A)),lA-s,oay?function(e,r){return t.dxydi(,e,s,r,l)}:function(e,r){return t.dxydj(,s,e,l,r)});var Sb(_0),Eb(_1),LSE?1:-1,C1e-8*(E-S),PL>0?Math.floor:Math.ceil,IL>0?Math.ceil:Math.floor,OL>0?Math.min:Math.max,zL>0?Math.max:Math.min,DP(S+C),RI(E-C),FfM(S);for(aD;a*LR*L;a+L)c,mz(S,a),v(gO(E,a+L))-m,uMath.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),hM(g),x&&(po(u,m-u),do(u,g-u),c.push(f0+p0/3*v,f1+p1/3*v),c.push(h0-d0/3*v,h1-d1/3*v)),c.push(h),F.push(c),fh;return F}},{../../lib:776},959:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../components/color/attributes),at(../../plots/cartesian/layout_attributes),ot(../../plots/cartesian/axis_format_attributes).descriptionWithDates,st(../../plot_api/edit_types).overrideAll;e.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},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},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},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}},{../../components/color/attributes:638,../../plot_api/edit_types:809,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/layout_attributes:842,../../plots/font_attributes:856},960:function(t,e,r){use strict;var nt(./attributes),it(../../components/color).addOpacity,at(../../registry),ot(../../lib),st(../../plots/cartesian/tick_value_defaults),lt(../../plots/cartesian/tick_label_defaults),ct(../../plots/cartesian/category_order_defaults),ut(../../plots/cartesian/set_convert),ft(../../plots/cartesian/axis_autotype);e.exportsfunction(t,e,r){var hr.letter,pr.font||{},dnh+axis;function m(r,n){return o.coerce(t,e,d,r,n)}function g(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._namer.name,e._idr.name),m(autotypenumbers,r.autotypenumbersDflt);var vm(type);(-v&&(r.data&&function(t,e){if(-!t.type)return;var rt._id.charAt(0),ntr+calendar;t.typef(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),-e.type?e.typelinear:vt.typee.type),m(smoothing),m(cheatertype),m(showticklabels),m(labelprefix,h+ ),m(labelsuffix),m(showtickprefix),m(showticksuffix),m(separatethousands),m(tickformat),m(exponentformat),m(minexponent),m(showexponent),m(categoryorder),m(tickmode),m(tickvals),m(ticktext),m(tick0),m(dtick),arraye.tickmode&&(m(arraytick0),m(arraydtick)),m(labelpadding),e._hovertitleh,datev)&&a.getComponentMethod(calendars,handleDefaults)(t,e,calendar,r.calendar);u(e,r.fullLayout),e.c2po.identity;var ym(color,r.dfltColor),xyt.color?y:p.color;m(title.text)&&(o.coerceFont(m,title.font,{family:p.family,size:o.bigFont(p.size),color:x}),m(title.offset)),m(tickangle),m(autorange,!e.isValidRange(t.range))&&m(rangemode),m(range),e.cleanRange(),m(fixedrange),s(t,e,m,v),l(t,e,m,v,r),c(t,e,m,{data:r.data,dataAttr:h});var bg(gridcolor,i(y,.3)),_g(gridwidth),wm(showgrid);w||(delete e.gridcolor,delete e.gridwidth);var Tg(startlinecolor,y),kg(startlinewidth,_);m(startline,e.showgrid||!!T||!!k)||(delete e.startlinecolor,delete e.startlinewidth);var Ag(endlinecolor,y),Mg(endlinewidth,_);return m(endline,e.showgrid||!!A||!!M)||(delete e.endlinecolor,delete e.endlinewidth),w?(m(minorgridcount),m(minorgridwidth,_),m(minorgridcolor,i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridWidth),nonee.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,m(tickmode),e}},{../../components/color:639,../../lib:776,../../plots/cartesian/axis_autotype:828,../../plots/cartesian/category_order_defaults:832,../../plots/cartesian/set_convert:848,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_value_defaults:851,../../registry:904,./attributes:957},961:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib).isArray1D,at(./cheater_basis),ot(./array_minmax),st(./calc_gridlines),lt(./calc_labels),ct(./calc_clippath),ut(../heatmap/clean_2d_array),ft(./smooth_fill_2d_array),ht(../heatmap/convert_column_xyz),pt(./set_convert);e.exportsfunction(t,e){var rn.getFromId(t,e.xaxis),dn.getFromId(t,e.yaxis),me.aaxis,ge.baxis,ve.x,ye.y,x;v&&i(v)&&x.push(x),y&&i(y)&&x.push(y),x.length&&h(e,m,g,a,b,x);var be._ae._a||e.a,_e._be._b||e.b;ve._x||e.x,ye._y||e.y;var w{};if(e._cheater){var Tindexm.cheatertype?b.length:b,kindexg.cheatertype?_.length:_;va(T,k,e.cheaterslope)}e._xvu(v),e._yyu(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var Ao(v),Mo(y),S.5*(A1-A0),E.5*(A1+A0),L.5*(M1-M0),C.5*(M1+M0);return AE-1.3*S,E+1.3*S,MC-1.3*L,C+1.3*L,e._extremesr._idn.findExtremes(r,A,{padded:!0}),e._extremesd._idn.findExtremes(d,M,{padded:!0}),s(e,a,b),s(e,b,a),l(e,m),l(e,g),w.clipsegmentsc(e._xctrl,e._yctrl,m,g),w.xv,w.yy,w.ab,w.b_,w}},{../../lib:776,../../plots/cartesian/axes:827,../heatmap/clean_2d_array:1060,../heatmap/convert_column_xyz:1062,./array_minmax:956,./calc_clippath:962,./calc_gridlines:963,./calc_labels:964,./cheater_basis:966,./set_convert:979,./smooth_fill_2d_array:980},962:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var i,a,o,s,l!!r.smoothing,c!!n.smoothing,ut0.length-1,ft.length-1;for(i0,a,o;iu;i++)ait0i,oie0i;for(s.push({x:a,y:o,bicubic:l}),i0,a,o;if;i++)aitiu,oieiu;for(s.push({x:a,y:o,bicubic:c}),iu,a,o;i>0;i--)au-itfi,ou-iefi;for(s.push({x:a,y:o,bicubic:l}),if,a,o;i>0;i--)af-iti0,of-iei0;return s.push({x:a,y:o,bicubic:c}),s}},{},963:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib/extend).extendFlat;e.exportsfunction(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,xt_+e,bte+axis,_b._gridlines,wb._minorgridlines,Tb._boundarylines,kt_+r,Atr+axis;arrayb.tickmode&&(b.tickvalsx.slice());var Mt._xctrl,St._yctrl,EM0.length,LM.length,Ct._a.length,Pt._b.length;n.prepTicks(b),arrayb.tickmode&&delete b.tickvals;var Ib.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v,y,x{};if(be)for(at.b2j(n),oMath.floor(Math.max(0,Math.min(P-2,a))),sa-o,x.lengthP,x.crossLengthC,x.xyfunction(e){return t.evalxy(,e,a)},x.dxyfunction(e,r){return t.dxydi(,e,o,r,s)},i0;iC;i++)cMath.min(C-2,i),ui-c,ft.evalxy(,i,a),A.smoothing&&i>0&&(pt.dxydi(,i-1,o,0,s),v.push(l0+p0/3),y.push(l1+p1/3),dt.dxydi(,i-1,o,1,s),v.push(f0-d0/3),y.push(f1-d1/3)),v.push(f0),y.push(f1),lf;else for(it.a2i(n),cMath.floor(Math.max(0,Math.min(C-2,i))),ui-c,x.lengthC,x.crossLengthP,x.xyfunction(e){return t.evalxy(,i,e)},x.dxyfunction(e,r){return t.dxydj(,c,e,u,r)},a0;aP;a++)oMath.min(P-2,a),sa-o,ft.evalxy(,i,a),A.smoothing&&a>0&&(mt.dxydj(,c,a-1,u,0),v.push(l0+m0/3),y.push(l1+m1/3),gt.dxydj(,c,a-1,u,1),v.push(f0-g0/3),y.push(f1-g1/3)),v.push(f0),y.push(f1),lf;return x.axisLettere,x.axisb,x.crossAxisA,x.valuen,x.constvarr,x.indexh,x.xv,x.yy,x.smoothingA.smoothing,x}function z(n){var i,a,o,s,l,c,u,f{};if(f.lengthx.length,f.crossLengthk.length,be)for(oMath.max(0,Math.min(P-2,n)),lMath.min(1,Math.max(0,n-o)),f.xyfunction(e){return t.evalxy(,e,n)},f.dxyfunction(e,r){return t.dxydi(,e,o,r,l)},i0;iE;i++)ciMn*Ii,uiSn*Ii;else for(aMath.max(0,Math.min(C-2,n)),sMath.min(1,Math.max(0,n-a)),f.xyfunction(e){return t.evalxy(,n,e)},f.dxyfunction(e,r){return t.dxydj(,a,e,s,r)},i0;iL;i++)ciMin*I,uiSin*I;return f.axisLettere,f.axisb,f.crossAxisA,f.valuexn,f.constvarr,f.indexn,f.xc,f.yu,f.smoothingA.smoothing,f}if(arrayb.tickmode){for(l5e-15,u(cMath.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l)).sort((function(t,e){return t-e})))0-1,fc1+1,hu;hf;h++)(ob.arraytick0+b.arraydtick*h)0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(hu;hf;h++)if(sb.arraytick0+b.arraydtick*h,mMath.min(s+b.arraydtick,x.length-1),!(s0||s>x.length-1||m0||m>x.length-1))for(gxs,vxm,a0;ab.minorgridcount;a++)(ym-s)0||(dg+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))x0||d>xx.length-1||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l5e-15,u(cMath.floor((xx.length-1-b.tick0)/b.dtick*(1+l)),Math.ceil((x0-b.tick0)/b.dtick/(1+l)).sort((function(t,e){return t-e})))0,fc1,hu;hf;h++)pb.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(hu-1;hf+1;h++)for(pb.tick0+b.dtick*h,a0;ab.minorgridcount;a++)(dp+b.dtick*(a+1)/(b.minorgridcount+1))x0||d>xx.length-1||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(xx.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}}},{../../lib/extend:766,../../plots/cartesian/axes:827},964:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib/extend).extendFlat;e.exportsfunction(t,e){var r,a,o,se._labels,le._gridlines;for(r0;rl.length;r++)olr,-1!start,both.indexOf(e.showticklabels)&&(an.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:0r,isLast:rl.length-1}),s.push(a)),-1!end,both.indexOf(e.showticklabels)&&(an.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:0r,isLast:rl.length-1}),s.push(a))}},{../../lib/extend:766,../../plots/cartesian/axes:827},965:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var it0-e0,at1-e1,or0-e0,sr1-e1,lMath.pow(i*i+a*a,.25),cMath.pow(o*o+s*s,.25),u(c*c*i-l*l*o)*n,f(c*c*a-l*l*s)*n,hc*(l+c)*3,pl*(l+c)*3;returne0+(h&&u/h),e1+(h&&f/h),e0-(p&&u/p),e1-(p&&f/p)}},{},966:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r){var i,a,o,s,l,c,u,fn(t)?t.length:t,hn(e)?e.length:e,pn(t)?t:null,dn(e)?e:null;p&&(o(p.length-1)/(pp.length-1-p0)/(f-1)),d&&(s(d.length-1)/(dd.length-1-d0)/(h-1));var m1/0,g-1/0;for(a0;ah;a++)for(ua,ld?(da-d0)*s:a/(h-1),i0;if;i++)c(p?(pi-p0)*o:i/(f-1))-l*r,mMath.min(c,m),gMath.max(c,g),uaic;var v1/(g-m),y-m*v;for(a0;ah;a++)for(i0;if;i++)uaiv*uai+y;return u}},{../../lib:776},967:function(t,e,r){use strict;var nt(./catmull_rom),it(../../lib).ensureArray;function a(t,e,r){var n-.5*r0+1.5*e0,i-.5*r1+1.5*e1;return(2*n+t0)/3,(2*i+t1)/3}e.exportsfunction(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,xr0.length,br.length,_s?3*x-2:x,wl?3*b-2:b;for(ti(t,w),ei(e,w),f0;fw;f++)tfi(tf,_),efi(ef,_);for(u0,h0;ub;u++,h+l?3:1)for(pth,deh,mru,gou,c0,f0;cx;c++,f+s?3:1)pfmc,dfgc;if(s)for(u0,h0;ub;u++,h+l?3:1){for(c1,f3;cx-1;c++,f+3)vn(ruc-1,ouc-1,ruc,ouc,ruc+1,ouc+1,s),thf-1v00,ehf-1v01,thf+1v10,ehf+1v11;ya(th0,eh0,th2,eh2,th3,eh3),th1y0,eh1y1,ya(th_-1,eh_-1,th_-3,eh_-3,th_-4,eh_-4),th_-2y0,eh_-2y1}if(l)for(f0;f_;f++){for(h3;hw-3;h+3)vn(th-3f,eh-3f,thf,ehf,th+3f,eh+3f,l),th-1fv00,eh-1fv01,th+1fv10,eh+1fv11;ya(t0f,e0f,t2f,e2f,t3f,e3f),t1fy0,e1fy1,ya(tw-1f,ew-1f,tw-3f,ew-3f,tw-4f,ew-4f),tw-2fy0,ew-2fy1}if(s&&l)for(h1;hw;h+(h+1)%30?2:1){for(f3;f_-3;f+3)vn(thf-3,ehf-3,thf,ehf,thf+3,ehf+3,s),thf-1.5*(thf-1+v00),ehf-1.5*(ehf-1+v01),thf+1.5*(thf+1+v10),ehf+1.5*(ehf+1+v11);ya(th0,eh0,th2,eh2,th3,eh3),th1.5*(th1+y0),eh1.5*(eh1+y1),ya(th_-1,eh_-1,th_-3,eh_-3,th_-4,eh_-4),th_-2.5*(th_-2+y0),eh_-2.5*(eh_-2+y1)}returnt,e}},{../../lib:776,./catmull_rom:965},968:function(t,e,r){use strict;e.exports{RELATIVE_CULL_TOLERANCE:1e-6}},{},969:function(t,e,r){use strict;e.exportsfunction(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3,n*3;var hi*i,p1-i,dp*p,mp*i*2,g-3*d,v3*(d-m),y3*(m-h),x3*h,ba*a,_b*a,w1-a,Tw*w,kT*w;for(f0;ft.length;f++)og*(utf)nr+v*unr+1+y*unr+2+x*unr+3,sg*un+1r+v*un+1r+1+y*un+1r+2+x*un+1r+3,lg*un+2r+v*un+2r+1+y*un+2r+2+x*un+2r+3,cg*un+3r+v*un+3r+1+y*un+3r+2+x*un+3r+3,efk*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e),r*3;var ui*i,f1-i,hf*f,pf*i*2,d-3*h,m3*(h-p),g3*(p-u),v3*u,y1-a;for(l0;lt.length;l++)od*(ctl)nr+m*cnr+1+g*cnr+2+v*cnr+3,sd*cn+1r+m*cn+1r+1+g*cn+1r+2+v*cn+1r+3,ely*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),n*3;var ha*a,ph*a,d1-a,md*d,gm*d;for(u0;ut.length;u++)o(ftu)nr+1-fnr,sfn+1r+1-fn+1r,lfn+2r+1-fn+2r,cfn+3r+1-fn+3r,eug*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e);var u1-a;for(l0;lt.length;l++)o(ctl)nr+1-cnr,scn+1r+1-cn+1r,elu*o+a*s;return e}}},{},970:function(t,e,r){use strict;e.exportsfunction(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3,n*3;var hi*i,ph*i,d1-i,md*d,gm*d,va*a,y1-a,xy*y,by*a*2,_-3*x,w3*(x-b),T3*(b-v),k3*v;for(f0;ft.length;f++)o_*(utf)nr+w*un+1r+T*un+2r+k*un+3r,s_*unr+1+w*un+1r+1+T*un+2r+1+k*un+3r+1,l_*unr+2+w*un+1r+2+T*un+2r+2+k*un+3r+2,c_*unr+3+w*un+1r+3+T*un+2r+3+k*un+3r+3,efg*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3;var ha*a,ph*a,d1-a,md*d,gm*d;for(u0;ut.length;u++)o(ftu)n+1r-fnr,sfn+1r+1-fnr+1,lfn+1r+2-fnr+2,cfn+1r+3-fnr+3,eug*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e),n*3;var u1-i,fa*a,h1-a,ph*h,dh*a*2,m-3*p,g3*(p-d),v3*(d-f),y3*f;for(l0;lt.length;l++)om*(ctl)nr+g*cn+1r+v*cn+2r+y*cn+3r,sm*cnr+1+g*cn+1r+1+v*cn+2r+1+y*cn+3r+1,elu*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e);var u1-i;for(l0;lt.length;l++)o(ctl)n+1r-cnr,scn+1r+1-cnr+1,elu*o+i*s;return e}}},{},971:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var ae-2,or-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e);var hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));h*3,p*3;var gd*d,vg*d,y1-d,xy*y,bx*y,_m*m,w_*m,T1-m,kT*T,Ak*T;for(f0;ft.length;f++)ib*(utf)ph+3*(x*d*uph+1+y*g*uph+2)+v*uph+3,sb*up+1h+3*(x*d*up+1h+1+y*g*up+1h+2)+v*up+1h+3,lb*up+2h+3*(x*d*up+2h+1+y*g*up+2h+2)+v*up+2h+3,cb*up+3h+3*(x*d*up+3h+1+y*g*up+3h+2)+v*up+3h+3,efA*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e);var i,s,l,c,u,f,hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));h*3;var gd*d,vg*d,y1-d,xy*y,bx*y,_1-m;for(u0;ut.length;u++)i_*(ftu)ph+m*fp+1h,s_*fph+1+m*fp+1h+1,l_*fph+2+m*fp+1h+1,c_*fph+3+m*fp+1h+1,eub*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e);var i,s,l,c,u,f,hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));p*3;var gm*m,vg*m,y1-m,xy*y,bx*y,_1-d;for(u0;ut.length;u++)i_*(ftu)ph+d*fph+1,s_*fp+1h+d*fp+1h+1,l_*fp+2h+d*fp+2h+1,c_*fp+3h+d*fp+3h+1,eub*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e);var i,s,l,c,uMath.max(0,Math.min(Math.floor(r),a)),fMath.max(0,Math.min(Math.floor(n),o)),hMath.max(0,Math.min(1,r-u)),pMath.max(0,Math.min(1,n-f)),d1-p,m1-h;for(l0;lt.length;l++)im*(ctl)fu+h*cfu+1,sm*cf+1u+h*cf+1u+1,eld*i+p*s;return e}}},{},972:function(t,e,r){use strict;var nt(../../lib),it(./xy_defaults),at(./ab_defaults),ot(./attributes),st(../../components/color/attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathIdclip+e.uid+carpet;var uc(color,s.defaultLine);(n.coerceFont(c,font),c(carpet),a(t,e,l,c,u),e.a&&e.b)?(e.a.length3&&(e.aaxis.smoothing0),e.b.length3&&(e.baxis.smoothing0),i(t,e,c)||(e.visible!1),e._cheater&&c(cheaterslope)):e.visible!1}},{../../components/color/attributes:638,../../lib:776,./ab_defaults:955,./attributes:957,./xy_defaults:981},973:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),plot:t(./plot),calc:t(./calc),animatable:!0,isContainer:!0,moduleType:trace,name:carpet,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,carpet,carpetAxis,notLegendIsolatable,noMultiCategory,noHover,noSortingByValue,meta:{}}},{../../plots/cartesian:841,./attributes:957,./calc:961,./defaults:972,./plot:978},974:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r,nt._fullData.length,i0;in;i++){var at._fullDatai;if(a.index!e.index&&(carpeta.type&&(r||(ra),a.carpete.carpet)))return a}return r}},{},975:function(t,e,r){use strict;e.exportsfunction(t,e,r){if(0t.length)return;var n,i,ar?3:1;for(n0;nt.length;n+a)i.push(tn+,+en),r&&nt.length-a&&(i.push(C),i.push(tn+1+,+en+1,tn+2+,+en+2+ .join( )));return i.join(r?:L)}},{},976:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r){var i;for(n(t)?t.length>e.length&&(tt.slice(0,e.length)):t,i0;ie.length;i++)tir(ei);return t}},{../../lib:776},977:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a){var oi0*t.dpdx(e),si1*t.dpdy(r),l1,c1;if(a){var uMath.sqrt(i0*i0+i1*i1),fMath.sqrt(a0*a0+a1*a1),h(i0*a0+i1*a1)/u/f;cMath.max(0,h)}var p180*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}}},{},978:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(./map_1d_array),ot(./makepath),st(./orient_text),lt(../../lib/svg_text_utils),ct(../../lib),uc.strRotate,fc.strTranslate,ht(../../constants/alignment);function p(t,e,r,i,s,l){var cconst-+s+-lines,ur.selectAll(.+c).data(l);u.enter().append(path).classed(c,!0).style(vector-effect,non-scaling-stroke),u.each((function(r){var ir,si.x,li.y,ca(,s,t.c2p),ua(,l,e.c2p),fM+o(c,u,i.smoothing);n.select(this).attr(d,f).style(stroke-width,i.width).style(stroke,i.color).style(fill,none)})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var dc.selectAll(text.+p).data(h);d.enter().append(text).classed(p,!0);var m0,g{};return d.each((function(o,c){var h;if(autoo.axis.tickangle)hs(a,e,r,o.xy,o.dxy);else{var p(o.axis.tickangle+180)*Math.PI/180;hs(a,e,r,o.xy,Math.cos(p),Math.sin(p))}c||(g{angle:h.angle,flip:h.flip});var d(o.endAnchor?-1:1)*h.flip,vn.select(this).attr({text-anchor:d>0?start:end,data-notex:1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),yi.bBox(this);v.attr(transform,f(h.p0,h.p1)+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),mMath.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtentm,g}e.exportsfunction(t,e,r,i){var le.xaxis,ue.yaxis,ft._fullLayout._clips;c.makeTraceGroups(i,r,trace).each((function(e){var rn.select(this),ie0,hi.trace,mh.aaxis,gh.baxis,yc.ensureSingle(r,g,minorlayer),xc.ensureSingle(r,g,majorlayer),bc.ensureSingle(r,g,boundarylayer),_c.ensureSingle(r,g,labellayer);r.style(opacity,h.opacity),p(l,u,x,m,a,m._gridlines),p(l,u,x,g,b,g._gridlines),p(l,u,y,m,a,m._minorgridlines),p(l,u,y,g,b,g._minorgridlines),p(l,u,b,m,a-boundary,m._boundarylines),p(l,u,b,g,b-boundary,g._boundarylines);var wd(t,l,u,h,i,_,m._labels,a-label),Td(t,l,u,h,i,_,g._labels,b-label);!function(t,e,r,n,i,a,o,l){var u,f,h,p,dc.aggNums(Math.min,null,r.a),mc.aggNums(Math.max,null,r.a),gc.aggNums(Math.min,null,r.b),yc.aggNums(Math.max,null,r.b);u.5*(d+m),fg,hr.ab2xy(u,f,!0),pr.dxyda_rough(u,f),void 0o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,a-title),ud,f.5*(g+y),hr.ab2xy(u,f,!0),pr.dxydb_rough(u,f),void 0l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,b-title)}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,hr.select(#+t._clipPathId);h.size()||(hr.append(clipPath).classed(carpetclip,!0));var pc.ensureSingle(h,path,carpetboundary),de.clipsegments,m;for(f0;fd.length;f++)sdf,la(,s.x,n.c2p),ua(,s.y,i.c2p),m.push(o(l,u,s.bicubic));var gM+m.join(L)+Z;h.attr(id,t._clipPathId),p.attr(d,g)}(h,i,f,l,u)}))};var mh.LINE_SPACING,g(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x;h.title.text&&x.push(h.title.text);var be.selectAll(text.+y).data(x),_v.maxExtent;b.enter().append(text).classed(y,!0),b.each((function(){var es(r,p,d,o,c);-1start,both.indexOf(h.showticklabels)&&(_0);var ah.title.font.size;_+a+h.title.offset;var y(v.angle+(v.flip0?180:0)-e.angle+450)%360,xy>90&&y270,bn.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_(-l.lineCount(b)+g)*m*a-_),b.attr(transform,f(e.p0,e.p1)+u(e.angle)+f(0,_)).attr(text-anchor,middle).call(i.font,h.title.font)})),b.exit().remove()}},{../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,./makepath:975,./map_1d_array:976,./orient_text:977,@plotly/d3:58},979:function(t,e,r){use strict;var nt(./constants),it(../../lib/search).findBin,at(./compute_control_points),ot(./create_spline_evaluator),st(./create_i_derivative_evaluator),lt(./create_j_derivative_evaluator);e.exportsfunction(t){var et._a,rt._b,ce.length,ur.length,ft.aaxis,ht.baxis,pe0,dec-1,mr0,gru-1,vee.length-1-e0,yrr.length-1-r0,xv*n.RELATIVE_CULL_TOLERANCE,by*n.RELATIVE_CULL_TOLERANCE;p-x,d+x,m-b,g+b,t.isVisiblefunction(t,e){return t>p&&td&&e>m&&eg},t.isOccludedfunction(t,e){return tp||t>d||em||e>g},t.setScalefunction(){var et._x,rt._y,na(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrln0,t._yctrln1,t.evalxyo(t._xctrl,t._yctrl,c,u,f.smoothing,h.smoothing),t.dxydis(t._xctrl,t._yctrl,f.smoothing,h.smoothing),t.dxydjl(t._xctrl,t._yctrl,f.smoothing,h.smoothing)},t.i2afunction(t){var rMath.max(0,Math.floor(t0),c-2),nt0-r;return(1-n)*er+n*er+1},t.j2bfunction(t){var eMath.max(0,Math.floor(t1),c-2),nt1-e;return(1-n)*re+n*re+1},t.ij2abfunction(e){returnt.i2a(e0),t.j2b(e1)},t.a2ifunction(t){var rMath.max(0,Math.min(i(t,e),c-2)),ner,aer+1;return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2jfunction(t){var eMath.max(0,Math.min(i(t,r),u-2)),nre,are+1;return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ijfunction(e){returnt.a2i(e0),t.b2j(e1)},t.i2cfunction(e,r){return t.evalxy(,e,r)},t.ab2xyfunction(n,i,a){if(!a&&(ne0||n>ec-1|ir0||i>ru-1))return!1,!1;var ot.a2i(n),st.b2j(i),lt.evalxy(,o,s);if(a){var f,h,p,d,m0,g0,v;ne0?(f0,h0,m(n-e0)/(e1-e0)):n>ec-1?(fc-2,h1,m(n-ec-1)/(ec-1-ec-2)):ho-(fMath.max(0,Math.min(c-2,Math.floor(o)))),ir0?(p0,d0,g(i-r0)/(r1-r0)):i>ru-1?(pu-2,d1,g(i-ru-1)/(ru-1-ru-2)):ds-(pMath.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l0+v0*m,l1+v1*m),g&&(t.dxydj(v,f,p,h,d),l0+v0*g,l1+v1*g)}return l},t.c2pfunction(t,e,r){returne.c2p(t0),r.c2p(t1)},t.p2xfunction(t,e,r){returne.p2c(t0),r.p2c(t1)},t.dadifunction(t){var rMath.max(0,Math.min(e.length-2,t));return er+1-er},t.dbdjfunction(t){var eMath.max(0,Math.min(r.length-2,t));return re+1-re},t.dxydafunction(e,r,n,i){var at.dxydi(null,e,r,n,i),ot.dadi(e,n);returna0/o,a1/o},t.dxydbfunction(e,r,n,i){var at.dxydj(null,e,r,n,i),ot.dbdj(r,i);returna0/o,a1/o},t.dxyda_roughfunction(e,r,n){var iv*(n||.1),at.ab2xy(e+i,r,!0),ot.ab2xy(e-i,r,!0);return.5*(a0-o0)/i,.5*(a1-o1)/i},t.dxydb_roughfunction(e,r,n){var iy*(n||.1),at.ab2xy(e,r+i,!0),ot.ab2xy(e,r-i,!0);return.5*(a0-o0)/i,.5*(a1-o1)/i},t.dpdxfunction(t){return t._m},t.dpdyfunction(t){return t._m}}},{../../lib/search:796,./compute_control_points:967,./constants:968,./create_i_derivative_evaluator:969,./create_j_derivative_evaluator:970,./create_spline_evaluator:971},980:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r){var i,a,o,s,l,ct0.length,ut.length;function f(e,r){var n,i0,a0;return e>0&&void 0!(ntre-1)&&(a++,i+n),ec-1&&void 0!(ntre+1)&&(a++,i+n),r>0&&void 0!(ntr-1e)&&(a++,i+n),ru-1&&void 0!(ntr+1e)&&(a++,i+n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T0;for(i0;ic;i++)for(a0;au;a++)void 0tai&&(s.push(i),l.push(a),taif(i,a)),TMath.max(T,Math.abs(tai));if(!s.length)return t;var k0,A0,Ms.length;do{for(k0,o0;oM;o++){iso,alo;var S,E,L,C,P,I,O0,z0;0i?(LePMath.min(c-1,2),Ce1,StaP,z+(Eta1)+(E-S)*(e0-C)/(C-L),O++):ic-1&&(LePMath.max(0,c-3),Cec-2,StaP,z+(Etac-2)+(E-S)*(ec-1-C)/(C-L),O++),(0i||ic-1)&&a>0&&au-1&&(hra+1-ra,z+((pra-ra-1)*ta+1i+h*ta-1i)/(p+h),O++),0a?(LrIMath.min(u-1,2),Cr1,StIi,z+(Et1i)+(E-S)*(r0-C)/(C-L),O++):au-1&&(LrIMath.max(0,u-3),Cru-2,StIi,z+(Etu-2i)+(E-S)*(ru-1-C)/(C-L),O++),(0a||au-1)&&i>0&&ic-1&&(hei+1-ei,z+((pei-ei-1)*tai+1+h*tai-1)/(p+h),O++),O?z/O:(dei+1-ei,mei-ei-1,x(gra+1-ra)*(vra-ra-1)*(g+v),z((yd*m*(d+m))*(v*ta+1i+g*ta-1i)+x*(m*tai+1+d*tai-1))/(x*(m+d)+y*(v+g))),k+(_(bz-tai)/T)*_,wO?0:.85,tai+b*(1+w)}kMath.sqrt(k)}while(A++100&&k>1e-5);return n.log(Smoother converged to,k,after,A,iterations),t}},{../../lib:776},981:function(t,e,r){use strict;var nt(../../lib).isArray1D;e.exportsfunction(t,e,r){var ir(x),ai&&i.length,or(y),so&&o.length;if(!a&&!s)return!1;if(e._cheater!i,a&&!n(i)||s&&!n(o))e._lengthnull;else{var la?i.length:1/0;s&&(lMath.min(l,o.length)),e.a&&e.a.length&&(lMath.min(l,e.a.length)),e.b&&e.b.length&&(lMath.min(l,e.b.length)),e._lengthl}return!0}},{../../lib:776},982:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../scattergeo/attributes),at(../../components/colorscale/attributes),ot(../../plots/attributes),st(../../components/color/attributes).defaultLine,lt(../../lib/extend).extendFlat,ci.marker.line;e.exportsl({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}))},{../../components/color/attributes:638,../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scattergeo/attributes:1233},983:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../../components/colorscale/calc),ot(../scatter/arrays_to_calcdata),st(../scatter/calc_selection);function l(t){return t&&stringtypeof t}e.exportsfunction(t,e){var r,ce._length,unew Array(c);re.geojson?function(t){return l(t)||n(t)}:l;for(var f0;fc;f++){var huf{},pe.locationsf,de.zf;r(p)&&n(d)?(h.locp,h.zd):(h.locnull,h.zi),h.indexf}return o(u,e),a(t,e,{vals:e.z,containerStr:,cLetter:z}),s(u,e),u}},{../../components/colorscale/calc:647,../../constants/numerical:752,../scatter/arrays_to_calcdata:1190,../scatter/calc_selection:1193,fast-isnumeric:242},984:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(locations),cs(z);if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._lengthMath.min(l.length,c.length);var u,fs(geojson);(stringtypeof f&&!f||n.isPlainObject(f))&&(ugeojson-id),geojson-ids(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}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:982},985:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){t.locatione.location,t.ze.z;var ani;return a.fIn&&a.fIn.properties&&(t.propertiesa.fIn.properties),t.cta.ct,t}},{},986:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(./attributes),at(../../lib).fillText;e.exportsfunction(t,e,r){var o,s,l,c,ut.cd,fu0.trace,ht.subplot,pe,r,de+360,r;for(s0;su.length;s++)if(c!1,(ous)._polygons){for(l0;lo._polygons.length;l++)o._polygonsl.contains(p)&&(c!c),o._polygonsl.contains(d)&&(c!c);if(c)break}if(c&&o)return t.x0t.x1t.xa.c2p(o.ct),t.y0t.y1t.ya.c2p(o.ct),t.indexo.index,t.locationo.loc,t.zo.z,t.zLabeln.tickText(h.mockAxis,h.mockAxis.c2l(o.z),hover).text,t.hovertemplateo.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var nr.hi||e.hoverinfo,oString(r.loc),salln?i.hoverinfo.flags:n.split(+),l-1!s.indexOf(name),c-1!s.indexOf(location),u-1!s.indexOf(z),f-1!s.indexOf(text),h;!l&&c?t.nameOverrideo:(l&&(t.nameOverridee.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraTexth.join(br>)}(t,f,o),t}},{../../lib:776,../../plots/cartesian/axes:827,./attributes:982},987:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(./calc),calcGeoJSON:t(./plot).calcGeoJSON,plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:choropleth,basePlotModule:t(../../plots/geo),categories:geo,noOpacity,showLegend,meta:{}}},{../../plots/geo:860,../heatmap/colorbar:1061,./attributes:982,./calc:983,./defaults:984,./event_data:985,./hover:986,./plot:988,./select:989,./style:990},988:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../lib/geo_location_utils),ot(../../lib/topojson_utils).getTopojsonFeatures,st(../../plots/cartesian/autorange).findExtremes,lt(./style).style;e.exports{calcGeoJSON:function(t,e){for(var rt0.trace,ner.geo,in._subplot,lr.locationmode,cr._length,ugeojson-idl?a.extractTraceFeature(t):o(r,i.topojson),f,h,p0;pc;p++){var dtp,mgeojson-idl?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojsonm,d.ctm.properties.ct,d._polygonsa.feature2polygons(m);var ga.computeBbox(m);f.push(g0,g2),h.push(g1,g3)}else d.geojsonnull}if(geojsonn.fitbounds&&geojson-idl){var va.computeBbox(a.getTraceGeojson(r));fv0,v2,hv1,v3}var y{padded:!0};r._extremes.lons(n.lonaxis._ax,f,y),r._extremes.lats(n.lataxis._ax,h,y)},plot:function(t,e,r){var ae.layers.backplot.select(.choroplethlayer);i.makeTraceGroups(a,r,trace choropleth).each((function(e){var rn.select(this).selectAll(path.choroplethlocation).data(i.identity);r.enter().append(path).classed(choroplethlocation,!0),r.exit().remove(),l(t,e)}))}}},{../../lib:776,../../lib/geo_location_utils:769,../../lib/topojson_utils:805,../../plots/cartesian/autorange:826,./style:990,@plotly/d3:58},989:function(t,e,r){use strict;e.exportsfunction(t,e){var r,n,i,a,o,st.cd,lt.xaxis,ct.yaxis,u;if(!1e)for(r0;rs.length;r++)sr.selected0;else for(r0;rs.length;r++)(i(nsr).ct)&&(al.c2p(i),oc.c2p(i),e.contains(a,o,null,r,t)?(u.push({pointNumber:r,lon:i0,lat:i1}),n.selected1):n.selected0);return u}},{},990:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing),ot(../../components/colorscale);function s(t,e){var re0.trace,se0.node3.selectAll(.choroplethlocation),lr.marker||{},cl.line||{},uo.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)}e.exports{style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var re0.node3,ne0.trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(.choroplethlocation),n,t):s(t,e)}}},{../../components/color:639,../../components/colorscale:651,../../components/drawing:661,@plotly/d3:58},991:function(t,e,r){use strict;var nt(../choropleth/attributes),it(../../components/colorscale/attributes),at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/attributes),st(../../lib/extend).extendFlat;e.exportss({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}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../choropleth/attributes:982},992:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../components/colorscale),ot(../../components/drawing),st(../../lib/geojson_utils).makeBlank,lt(../../lib/geo_location_utils);function c(t){var e,rt0.trace,nr._opts;if(r.selectedpoints){for(var ao.makeSelectedPointStyleFns(r),s0;st.length;s++){var lts;l.fOut&&(l.fOut.properties.mo2a.selectedOpacityFn(l))}e{type:identity,property:mo2}}else ei.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}e.exports{convert:function(t){var et0.trace,r!0e.visible&&0!e._length,o{layout:{visibility:none},paint:{}},u{layout:{visibility:none},paint:{}},fe._opts{fill:o,line:u,geojson:s()};if(!r)return f;var hl.extractTraceFeature(t);if(!h)return f;var p,d,m,ga.makeColorScaleFuncFromTrace(e),ve.marker,yv.line||{};i.isArrayOrTypedArray(v.opacity)&&(pfunction(t){var et.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(dfunction(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(mfunction(t){return t.mlw});for(var x0;xt.length;x++){var btx,_b.fOut;if(_){var w_.properties;w.fcg(b.z),p&&(w.mop(b)),d&&(w.mlcd(b)),m&&(w.mlwm(b)),b.ctw.ct,b._polygonsl.feature2polygons(_)}}var Tp?{type:identity,property:mo}:v.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}:y.color,line-width:m?{type:identity,property:mlw}:y.width,line-opacity:T}),o.layout.visibilityvisible,u.layout.visibilityvisible,f.geojson{type:FeatureCollection,features:h},c(t),f},convertOnSelect:c}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/geo_location_utils:769,../../lib/geojson_utils:770,fast-isnumeric:242},993:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(locations),cs(z),us(geojson);n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(stringtypeof u&&!u||n.isPlainObject(u))?(s(featureidkey),e._lengthMath.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}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:991},994:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(../choropleth/calc),plot:t(./plot),hoverPoints:t(../choropleth/hover),eventData:t(../choropleth/event_data),selectPoints:t(../choropleth/select),styleOnSelect:function(t,e){e&&e0.trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var re.getMapLayers(),nr.length-2;n>0;n--){var irn.id;if(stringtypeof i&&0i.indexOf(water))for(var an+1;ar.length;a++)if(stringtypeof(ira.id)&&-1i.indexOf(plotly-))return i}},moduleType:trace,name:choroplethmapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,noOpacity,showLegend,meta:{hr_name:choropleth_mapbox}}},{../../plots/mapbox:884,../choropleth/calc:983,../choropleth/event_data:985,../choropleth/hover:986,../choropleth/select:989,../heatmap/colorbar:1061,./attributes:991,./defaults:993,./plot:995},995:function(t,e,r){use strict;var nt(./convert).convert,it(./convert).convertOnSelect,at(../../plots/mapbox/constants).traceLayerPrefix;function o(t,e){this.typechoroplethmapbox,this.subplott,this.uide,this.sourceIdsource-+e,this.layerListfill,a+e+-fill,line,a+e+-line,this.belownull}var so.prototype;s.updatefunction(t){this._update(n(t))},s.updateOnSelectfunction(t){this._update(i(t))},s._updatefunction(t){var ethis.subplot,rthis.layerList,ne.belowLookuptrace-+this.uid;e.map.getSource(this.sourceId).setData(t.geojson),n!this.below&&(this._removeLayers(),this._addLayers(t,n),this.belown);for(var i0;ir.length;i++){var ari,oa0,sa1,lto;e.setOptions(s,setLayoutProperty,l.layout),visiblel.layout.visibility&&e.setOptions(s,setPaintProperty,l.paint)}},s._addLayersfunction(t,e){for(var rthis.subplot,nthis.layerList,ithis.sourceId,a0;an.length;a++){var ona,so0,lts;r.addLayer({type:s,id:o1,source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayersfunction(){for(var tthis.subplot.map,ethis.layerList,re.length-1;r>0;r--)t.removeLayer(er1)},s.disposefunction(){var tthis.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exportsfunction(t,e){var re0.trace,inew o(t,r.uid),ai.sourceId,sn(e),li.belowt.belowLookuptrace-+r.uid;return t.map.addSource(a,{type:geojson,data:s.geojson}),i._addLayers(s,l),e0.trace._glTracei,i}},{../../plots/mapbox/constants:882,./convert:992},996:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).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,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){ctot})),c.hoverinfol({},s.hoverinfo,{editType:calc,flags:x,y,z,u,v,w,norm,text,name,dflt:x+y+z+norm+text+name}),c.transformsvoid 0,e.exportsc},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},997:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){for(var re.u,ie.v,ae.w,oMath.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s-1/0,l1/0,c0;co;c++){var urc,fic,hac,pMath.sqrt(u*u+f*f+h*h);sMath.max(s,p),lMath.min(l,p)}e._leno,e._normMaxs,n(t,e,{vals:l,s,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},998:function(t,e,r){use strict;var nt(gl-cone3d),it(gl-cone3d).createConeMesh,at(../../lib).simpleMap,ot(../../lib/gl_format_color).parseColorScale,st(../../components/colorscale).extractOpts,lt(../../plots/gl3d/zip3);function c(t,e){this.scenet,this.uide,this.meshnull,this.datanull}var uc.prototype;u.handlePickfunction(t){if(t.objectthis.mesh){var et.indext.data.index,rthis.data.xe,nthis.data.ye,ithis.data.ze,athis.data.ue,othis.data.ve,sthis.data.we;t.traceCoordinater,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s);var lthis.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!le?t.textLabelle:l&&(t.textLabell),!0}};var f{xaxis:0,yaxis:1,zaxis:2},h{tip:1,tail:0,cm:.25,center:.5},p{tip:1,tail:1,cm:.75,center:.5};function d(t,e){var rt.fullSceneLayout,it.dataScale,c{};function u(t,e){var nre,oife;return a(t,(function(t){return n.d2l(t)*o}))}c.vectorsl(u(e.u,xaxis),u(e.v,yaxis),u(e.w,zaxis),e._len),c.positionsl(u(e.x,xaxis),u(e.y,yaxis),u(e.z,zaxis),e._len);var ds(e);c.colormapo(e),c.vertexIntensityBoundsd.min/e._normMax,d.max/e._normMax,c.coneOffsethe.anchor,scalede.sizemode?c.coneSizee.sizeref||.5:c.coneSizee.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var mn(c),ge.lightposition;return m.lightPositiong.x,g.y,g.z,m.ambiente.lighting.ambient,m.diffusee.lighting.diffuse,m.speculare.lighting.specular,m.roughnesse.lighting.roughness,m.fresnele.lighting.fresnel,m.opacitye.opacity,e._padpe.anchor*m.vectorScale*m.coneScale*e._normMax,m}u.updatefunction(t){this.datat;var ed(this.scene,t);this.mesh.update(e)},u.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,nd(t,e),ai(r,n),onew c(t,e.uid);return o.mesha,o.datae,a._traceo,t.glplot.add(a),o}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../plots/gl3d/zip3:880,gl-cone3d:258},999:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(u),cs(v),us(w),fs(x),hs(y),ps(z);l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(sizeref),s(sizemode),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._lengthnull):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:996},1e3:function(t,e,r){use strict;e.exports{moduleType:trace,name:cone,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:{min:cmin,max:cmax},calc:t(./calc),plot:t(./convert),eventData:function(t,e){return t.norme.traceCoordinate6,t},meta:{}}},{../../plots/gl3d:869,./attributes:996,./calc:997,./convert:998,./defaults:999},1001:function(t,e,r){use strict;var nt(../heatmap/attributes),it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes),oa.axisHoverFormat,sa.descriptionOnlyNumbers,lt(../../components/colorscale/attributes),ct(../../components/drawing/attributes).dash,ut(../../plots/font_attributes),ft(../../lib/extend).extendFlat,ht(../../constants/filter_ops),ph.COMPARISON_OPS2,dh.INTERVAL_OPS,mi.line;e.exportsf({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,hoverongaps:n.hoverongaps,connectgaps:f({},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:f({},m.color,{editType:style+colorbars}),width:{valType:number,min:0,editType:style+colorbars},dash:c,smoothing:f({},m.smoothing,{}),editType:plot}},l(,{cLetter:z,autoColorDflt:!1,editTypeOverride:calc}))},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../constants/filter_ops:748,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../heatmap/attributes:1058,../scatter/attributes:1191},1002:function(t,e,r){use strict;var nt(../../components/colorscale),it(../heatmap/calc),at(./set_contours),ot(./end_plus);e.exportsfunction(t,e){var ri(t,e),sr0.z;a(e,s);var l,ce.contours,un.extractOpts(e);if(heatmapc.coloring&&u.auto&&!1e.autocontour){var fc.start,ho(c),pc.size||1,dMath.floor((h-f)/p)+1;isFinite(p)||(p1,d1);var mf-p/2;lm,m+d*p}else ls;return n.calc(t,e,{vals:l,cLetter:z}),r}},{../../components/colorscale:651,../heatmap/calc:1059,./end_plus:1012,./set_contours:1020},1003:function(t,e,r){use strict;e.exportsfunction(t,e){var r,nt0,in.z;switch(e.type){caselevels:var aMath.min(i00,i01);for(r0;rt.length;r++){var otr;o.prefixBoundary!o.edgepaths.length&&(a>o.level||o.starts.length&&ao.level)}break;caseconstraint:if(n.prefixBoundary!1,n.edgepaths.length)return;var sn.x.length,ln.y.length,c-1/0,u1/0;for(r0;rl;r++)uMath.min(u,ir0),uMath.min(u,irs-1),cMath.max(c,ir0),cMath.max(c,irs-1);for(r1;rs-1;r++)uMath.min(u,i0r),uMath.min(u,il-1r),cMath.max(c,i0r),cMath.max(c,il-1r);var f,h,pe.value;switch(e._operation){case>:p>c&&(n.prefixBoundary!0);break;case:(pu||n.starts.length&&pu)&&(n.prefixBoundary!0);break;case:fMath.min(p0,p1),((hMath.max(p0,p1))u||f>c||n.starts.length&&hu)&&(n.prefixBoundary!0);break;case:fMath.min(p0,p1),hMath.max(p0,p1),fu&&h>c&&(n.prefixBoundary!0)}}}},{},1004:function(t,e,r){use strict;var nt(../../components/colorscale),it(./make_color_map),at(./end_plus);e.exports{min:zmin,max:zmax,calc:function(t,e,r){var oe.contours,se.line,lo.size||1,co.coloring,ui(e,{isColorbar:!0});if(heatmapc){var fn.extractOpts(e);r._fillgradientf.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrangef.min,f.max}elsefillc&&(r._fillcoloru);r._line{color:linesc?u:s.color,width:!1!o.showlines?s.width:0,dash:s.dash},r._levels{start:o.start,end:a(o),size:l}}}},{../../components/colorscale:651,./end_plus:1012,./make_color_map:1017},1005:function(t,e,r){use strict;e.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}}},{},1006:function(t,e,r){use strict;var nt(fast-isnumeric),it(./label_defaults),at(../../components/color),oa.addOpacity,sa.opacity,lt(../../constants/filter_ops),cl.CONSTRAINT_REDUCTION,ul.COMPARISON_OPS2;e.exportsfunction(t,e,r,a,l,f){var h,p,d,me.contours,gr(contours.operation);(m._operationcg,function(t,e){var r;-1u.indexOf(e.operation)?(t(contours.value,0,1),Array.isArray(e.value)?e.value.length>2?e.valuee.value.slice(2):0e.length?e.value0,1:e.length2?(rparseFloat(e.value0),e.valuer,r+1):e.valueparseFloat(e.value0),parseFloat(e.value1):n(e.value)&&(rparseFloat(e.value),e.valuer,r+1)):(t(contours.value,0),n(e.value)||(Array.isArray(e.value)?e.valueparseFloat(e.value0):e.value0))}(r,m),g?hm.showlines!0:(hr(contours.showlines),dr(fillcolor,o((t.line||{}).color||l,.5))),h)&&(pr(line.color,d&&s(d)?o(e.fillcolor,1):l),r(line.width,2),r(line.dash));r(line.smoothing),i(r,a,p,f)}},{../../components/color:639,../../constants/filter_ops:748,./label_defaults:1016,fast-isnumeric:242},1007:function(t,e,r){use strict;var nt(../../constants/filter_ops),it(fast-isnumeric);function a(t,e){var r,aArray.isArray(e);function o(t){return i(t)?+t:null}return-1!n.COMPARISON_OPS2.indexOf(t)?ro(a?e0:e):-1!n.INTERVAL_OPS.indexOf(t)?ra?o(e0),o(e1):o(e),o(e):-1!n.SET_OPS.indexOf(t)&&(ra?e.map(o):o(e)),r}function o(t){return function(e){ea(t,e);var rMath.min(e0,e1),nMath.max(e0,e1);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:ea(t,e),end:1/0,size:1/0}}}e.exports{:o(),:o(),>:s(>),:s(),:s()}},{../../constants/filter_ops:748,fast-isnumeric:242},1008:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var in(contours.start),an(contours.end),o!1i||!1a,sr(contours.size);!(o?e.autocontour!0:r(autocontour,!1))&&s||r(ncontours)}},{},1009:function(t,e,r){use strict;var nt(../../lib);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep(,t.edgepaths),paths:n.extendDeep(,t.paths),starts:n.extendDeep(,t.starts)})}e.exportsfunction(t,e){var r,a,o,sfunction(t){return t.reverse()},lfunction(t){return t};switch(e){case:case:return t;case>:for(1!t.length&&n.warn(Contour data invalid for the specified inequality operation.),at0,r0;ra.edgepaths.length;r++)a.edgepathsrs(a.edgepathsr);for(r0;ra.paths.length;r++)a.pathsrs(a.pathsr);for(r0;ra.starts.length;r++)a.startsrs(a.startsr);return t;case:var cs;sl,lc;case:for(2!t.length&&n.warn(Contour data invalid for the specified inequality range operation.),ai(t0),oi(t1),r0;ra.edgepaths.length;r++)a.edgepathsrs(a.edgepathsr);for(r0;ra.paths.length;r++)a.pathsrs(a.pathsr);for(r0;ra.starts.length;r++)a.startsrs(a.startsr);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()));returna}}},{../../lib:776},1010:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(../scatter/period_defaults),ot(./constraint_defaults),st(./contours_defaults),lt(./style_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,f,u)){a(t,e,u,f),f(xhoverformat),f(yhoverformat),f(text),f(hovertext),f(hovertemplate),f(hoverongaps);var hconstraintf(contours.type);f(connectgaps,n.isArray1D(e.z)),h?o(t,e,f,u,r):(s(t,e,f,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,f,u))}else e.visible!1}},{../../lib:776,../heatmap/xyz_defaults:1072,../scatter/period_defaults:1211,./attributes:1001,./constraint_defaults:1006,./contours_defaults:1008,./style_defaults:1022},1011:function(t,e,r){use strict;var nt(../../lib),it(./constraint_mapping),at(./end_plus);e.exportsfunction(t,e,r){for(var oconstraintt.type?it._operation(t.value):t,so.size,l,ca(o),ur.trace._carpetTrace,fu?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},ho.start;hc;h+s)if(l.push(n.extendFlat({level:h,crossings:{},starts:,edgepaths:,paths:,z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(Too many contours, clipping at 1000,t);break}return l}},{../../lib:776,./constraint_mapping:1007,./end_plus:1012},1012:function(t,e,r){use strict;e.exportsfunction(t){return t.end+t.size/1e6}},{},1013:function(t,e,r){use strict;var nt(../../lib),it(./constants);function a(t,e,r,n){return Math.abs(t0-e0)r&&Math.abs(t1-e1)n}function o(t,e,r,o,l){var c,ue.join(,),ft.crossingsu,hfunction(t,e,r){var n0,a0;t>20&&e?208t||1114t?n0r0?1:-1:a0r1?1:-1:-1!i.BOTTOMSTART.indexOf(t)?a1:-1!i.LEFTSTART.indexOf(t)?n1:-1!i.TOPSTART.indexOf(t)?a-1:n-1;returnn,a}(f,r,e),ps(t,e,-h0,-h1),dt.z.length,mt.z0.length,ge.slice(),vh.slice();for(c0;c1e4;c++){if(f>20?(fi.CHOOSESADDLEf(h0||h1)0?0:1,t.crossingsui.SADDLEREMAINDERf):delete t.crossingsu,!(hi.NEWDELTAf)){n.log(Found bad marching index:,f,e,t.level);break}p.push(s(t,e,h)),e0+h0,e1+h1,ue.join(,),a(pp.length-1,pp.length-2,o,l)&&p.pop();var yh0&&(e00||e0>m-2)||h1&&(e10||e1>d-2);if(e0g0&&e1g1&&h0v0&&h1v1||r&&y)break;ft.crossingsu}1e4c&&n.log(Infinite loop in contour?);var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,za(p0,pp.length-1,o,l),D0,R.2*t.smoothing,F,B0;for(c1;cp.length;c++)Cpc,Ppc-1,Ivoid 0,Ovoid 0,IC2-P2,OC3-P3,D+AMath.sqrt(I*I+O*O),F.push(A);var ND/F.length*R;function j(t){return pt%p.length}for(cp.length-2;c>B;c--)if((xFc)N){for(_0,bc-1;b>B&&x+FbN;b--)x+Fb;if(z&&cp.length-2)for(_0;_b&&x+F_N;_++)x+F_;Tc-b+_+1,kMath.floor((c+b+_+2)/2),wz||c!p.length-2?z||-1!b?T%2?j(k):(j(k)0+j(k+1)0)/2,(j(k)1+j(k+1)1)/2:p0:pp.length-1,p.splice(b+1,c-b+1,w),cb+1,_&&(B_),z&&(cp.length-2?p_pp.length-1:0c&&(pp.length-1p0))}for(p.splice(0,B),c0;cp.length;c++)pc.length2;if(!(p.length2))if(z)p.pop(),t.paths.push(p);else{r||n.log(Unclosed interior contour?,t.level,g.join(,),p.join(L));var U!1;for(M0;Mt.edgepaths.length;M++)if(Et.edgepathsM,!U&&a(E0,pp.length-1,o,l)){p.pop(),U!0;var V!1;for(S0;St.edgepaths.length;S++)if(a((Lt.edgepathsS)L.length-1,p0,o,l)){V!0,p.shift(),t.edgepaths.splice(M,1),SM?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepathsSL.concat(p,E));break}V||(t.edgepathsMp.concat(E))}for(M0;Mt.edgepaths.length&&!U;M++)a((Et.edgepathsM)E.length-1,p0,o,l)&&(p.shift(),t.edgepathsME.concat(p),U!0);U||t.edgepaths.push(p)}}function s(t,e,r){var ne0+Math.max(r0,0),ie1+Math.max(r1,0),at.zin,ot.xaxis,st.yaxis;if(r1){var l(t.level-a)/(t.zin+1-a);returno.c2p((1-l)*t.xn+l*t.xn+1,!0),s.c2p(t.yi,!0),n+l,i}var c(t.level-a)/(t.zi+1n-a);returno.c2p(t.xn,!0),s.c2p((1-c)*t.yi+c*t.yi+1,!0),n,i+c}e.exportsfunction(t,e,r){var i,a,s,l;for(ee||.01,rr||.01,a0;at.length;a++){for(sta,l0;ls.starts.length;l++)o(s,s.startsl,edge,e,r);for(i0;Object.keys(s.crossings).length&&i1e4;)i++,o(s,Object.keys(s.crossings)0.split(,).map(Number),void 0,e,r);1e4i&&n.log(Infinite loop in contour?)}}},{../../lib:776,./constants:1005},1014:function(t,e,r){use strict;var nt(../../components/color),it(../heatmap/hover);e.exportsfunction(t,e,r,a,o){o||(o{}),o.isContour!0;var si(t,e,r,a,o);return s&&s.forEach((function(t){var et.trace;constrainte.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.colorn.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.colorn.addOpacity(e.line.color,1)))})),s}},{../../components/color:639,../heatmap/hover:1065},1015:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot).plot,style:t(./style),colorbar:t(./colorbar),hoverPoints:t(./hover),moduleType:trace,name:contour,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,contour,showLegend,meta:{}}},{../../plots/cartesian:841,./attributes:1001,./calc:1002,./colorbar:1004,./defaults:1010,./hover:1014,./plot:1019,./style:1021},1016:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r,i){if(i||(i{}),t(contours.showlabels)){var ae.font;n.coerceFont(t,contours.labelfont,{family:a.family,size:a.size,color:r}),t(contours.labelformat)}!1!i.hasHover&&t(zhoverformat)}},{../../lib:776},1017:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/colorscale),at(./end_plus);e.exportsfunction(t){var et.contours,re.start,oa(e),se.size||1,lMath.floor((o-r)/s)+1,clinese.coloring?0:1,ui.extractOpts(t);isFinite(s)||(s1,l1);var f,h,pu.reversescale?i.flipScale(u.colorscale):u.colorscale,dp.length,mnew Array(d),gnew Array(d);if(heatmape.coloring){var vu.min,yu.max;for(h0;hd;h++)fph,mhf0*(y-v)+v,ghf1;var xn.extent(v,y,e.start,e.start+s*(l-1)),bxvy?0:1,_xvy?1:0;b!v&&(m.splice(0,0,b),g.splice(0,0,g0)),_!y&&(m.push(_),g.push(gg.length-1))}else for(h0;hd;h++)fph,mh(f0*(l+c-1)-c/2)*s+r,ghf1;return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{../../components/colorscale:651,./end_plus:1012,@plotly/d3:58},1018:function(t,e,r){use strict;var nt(./constants);function i(t,e){var r(e00>t?0:1)+(e01>t?0:2)+(e11>t?0:4)+(e10>t?0:8);return 5r||10r?t>(e00+e01+e10+e11)/4?5r?713:1114:5r?104:208:15r?0:r}e.exportsfunction(t){var e,r,a,o,s,l,c,u,f,ht0.z,ph.length,dh0.length,m2p||2d;for(r0;rp-1;r++)for(o,0r&&(oo.concat(n.BOTTOMSTART)),rp-2&&(oo.concat(n.TOPSTART)),e0;ed-1;e++)for(ao.slice(),0e&&(aa.concat(n.LEFTSTART)),ed-2&&(aa.concat(n.RIGHTSTART)),se+,+r,lhre,hre+1,hr+1e,hr+1e+1,f0;ft.length;f++)(ci((utf).level,l))&&(u.crossingssc,-1!a.indexOf(c)&&(u.starts.push(e,r),m&&-1!a.indexOf(c,a.indexOf(c)+1)&&u.starts.push(e,r)))}},{./constants:1005},1019:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../components/colorscale),st(../../lib/svg_text_utils),lt(../../plots/cartesian/axes),ct(../../plots/cartesian/set_convert),ut(../heatmap/plot),ft(./make_crossings),ht(./find_all_paths),pt(./empty_pathinfo),dt(./convert_to_constraints),mt(./close_boundaries),gt(./constants),vg.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f,h0,pt.edgepaths.map((function(t,e){return e})),d!0;function m(t){return Math.abs(t1-e21).01}function g(t){return Math.abs(t0-e00).01}function v(t){return Math.abs(t0-e20).01}for(;p.length;){for(ca.smoothopen(t.edgepathsh,t.smoothing),f+d?c:c.replace(/^M/,L),p.splice(p.indexOf(h),1),rt.edgepathsht.edgepathsh.length-1,s-1,o0;o4;o++){if(!r){i.log(Missing end?,h,t);break}for(ur,Math.abs(u1-e01).01&&!v(r)?ne1:g(r)?ne0:m(r)?ne3:v(r)&&(ne2),l0;lt.edgepaths.length;l++){var yt.edgepathsl0;Math.abs(r0-n0).01?Math.abs(r0-y0).01&&(y1-r1)*(n1-y1)>0&&(ny,sl):Math.abs(r1-n1).01?Math.abs(r1-y1).01&&(y0-r0)*(n0-y0)>0&&(ny,sl):i.log(endpt to newendpt is not vert. or horz.,r,n,y)}if(rn,s>0)break;f+L+n}if(st.edgepaths.length){i.log(unclosed perimeter path);break}hs,(d-1p.indexOf(h))&&(hp0,f+Z)}for(h0;ht.paths.length;h++)f+a.smoothclosed(t.pathsh,t.smoothing);return f}function x(t,e,r,n){var ae.width/2,oe.height/2,st.x,lt.y,ct.theta,uMath.cos(c)*a,fMath.sin(c)*a,h(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(f)+Math.cos(c)*o);if(h1||p1)return 1/0;var dv.EDGECOST*(1/(h-1)+1/(p-1));d+v.ANGLECOST*c*c;for(var ms-u,gl-f,ys+u,xl+f,b0;br.length;b++){var _rb,wMath.cos(_.theta)*_.width/2,TMath.sin(_.theta)*_.width/2,k2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A_.levele.level,MA?v.SAMELEVELDISTANCE:1;if(kM)return 1/0;d+v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,nt.trace._emptypoints,i,at.z.length,ot.z0.length,s;for(e0;eo;e++)s.push(1);for(e0;ea;e++)i.push(s.slice());for(e0;en.length;e++)i(rne)0r10;return t.zmaski,i}r.plotfunction(t,e,o,s){var le.xaxis,ce.yaxis;i.makeTraceGroups(s,o,contour).each((function(o){var sn.select(this),vo0,xv.trace,_v.x,wv.y,Tx.contours,kp(T,e,v),Ai.ensureSingle(s,g,heatmapcoloring),M;heatmapT.coloring&&(Mo),u(t,e,M,A),f(k),h(k);var Sl.c2p(_0,!0),El.c2p(__.length-1,!0),Lc.c2p(w0,!0),Cc.c2p(ww.length-1,!0),PS,C,E,C,E,L,S,L,Ik;constraintT.type&&(Id(k,T._operation)),function(t,e,r){var ni.ensureSingle(t,g,contourbg).selectAll(path).data(fillr.coloring?0:);n.enter().append(path),n.exit().remove(),n.attr(d,M+e.join(L)+Z).style(stroke,none)}(s,P,T),function(t,e,r,a){var ofilla.coloring||constrainta.type&&!a._operation,sM+r.join(L)+Z;o&&m(e,a);var li.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:)+y(t,r);e?n.select(this).attr(d,e).style(stroke,none):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var ci.ensureSingle(t,g,contourlines),u!1!l.showlines,fl.showlabels,hu&&f,pr.createLines(c,u||f,e),dr.createLineClip(c,h,o,s.trace.uid),mt.selectAll(g.contourlabels).data(f?0:);if(m.exit().remove(),m.enter().append(g).classed(contourlabels,!0),f){var v,y;i.clearLocationCache();var xr.labelFormatter(o,s),ba.tester.append(text).attr(data-notex,1).call(a.font,l.labelfont),_e0.xaxis,we0.yaxis,T_._length,kw._length,A_.range,Mw.range,Si.aggNums(Math.min,null,s.x),Ei.aggNums(Math.max,null,s.x),Li.aggNums(Math.min,null,s.y),Ci.aggNums(Math.max,null,s.y),PMath.max(_.c2p(S,!0),0),IMath.min(_.c2p(E,!0),T),OMath.max(w.c2p(C,!0),0),zMath.min(w.c2p(L,!0),k),D{};A0A1?(D.leftP,D.rightI):(D.leftI,D.rightP),M0M1?(D.topO,D.bottomz):(D.topz,D.bottomO),D.middle(D.top+D.bottom)/2,D.center(D.left+D.right)/2,v.push(D.left,D.top,D.right,D.top,D.right,D.bottom,D.left,D.bottom);var RMath.sqrt(T*T+k*k),Fg.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var er.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(path).each((function(){var ti.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len(e.width+e.height)*g.LABELMIN))for(var nMath.min(Math.ceil(t.len/F),g.LABELMAX),a0;an;a++){var or.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var sn.trace,lr._fullLayout._clips,cclip+s.uid,ul.selectAll(#+c).data(s.connectgaps?:0);if(u.enter().append(clipPath).classed(contourclip,!0).attr(id,c),u.exit().remove(),!1s.connectgaps){var p{level:.9,crossings:{},starts:,edgepaths:,paths:,xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f(p),h(p),m(p,{type:levels}),i.ensureSingle(u,path,).attr(d,(p.prefixBoundary?M+o.join(L)+Z:)+y(p,o))}else cnull;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLinesfunction(t,e,r){var nr0.smoothing,it.selectAll(g.contourlevel).data(e?r:);if(i.exit().remove(),i.enter().append(g).classed(contourlevel,!0),e){var oi.selectAll(path.openline).data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(path).classed(openline,!0),o.attr(d,(function(t){return a.smoothopen(t,n)})).style(stroke-miterlimit,1).style(vector-effect,non-scaling-stroke);var si.selectAll(path.closedline).data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(path).classed(closedline,!0),s.attr(d,(function(t){return a.smoothclosed(t,n)})).style(stroke-miterlimit,1).style(vector-effect,non-scaling-stroke)}return i},r.createLineClipfunction(t,e,r,n){var ie?clipline+n:null,or._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},r.labelFormatterfunction(t,e){var rt._fullLayout,ne.trace,in.contours,a{type:linear,_id:ycontour,showexponent:all,exponentformat:B};if(i.labelformat)a.tickformati.labelformat,c(a,r);else{var so.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)as.colorbar._axis;else{if(constrainti.type){var ui.value;Array.isArray(u)?a.rangeu0,uu.length-1:a.rangeu,u}else a.rangei.start,i.end,a.nticks(i.end-i.start)/i.size;a.range0a.range1&&(a.range1+a.range0||1),a.nticks||(a.nticks1e3),c(a,r),l.prepTicks(a),a._tminnull,a._tmaxnull}}return function(t){return l.tickText(a,t).text}},r.calcTextOptsfunction(t,e,r,n){var ie(t);r.text(i).call(s.convertToTspans,n);var or.node(),la.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.stylefont-size.replace(px,),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocationfunction(t,e,r,n,a){var o,s,l,c,u,fr.width;e.isClosed?(se.len/v.INITIALSEARCHPOINTS,oe.min+s/2,le.max):(s(e.len-f)/(v.INITIALSEARCHPOINTS+1),oe.min+s+f/2,le.max-(s+f)/2);for(var h1/0,p0;pv.ITERATIONS;p++){for(var do;dl;d+s){var mi.getTextLocation(t,e.total,d,f),gx(m,r,n,a);gh&&(hg,um,cd)}if(h>2*v.MAXCOST)break;p&&(s/2),l(oc-s/2)+1.5*s}if(hv.MAXCOST)return u},r.addLabelDatafunction(t,e,r,n){var ie.fontSize,ae.width+i/3,oMath.max(0,e.height-i/3),st.x,lt.y,ct.theta,uMath.sin(c),fMath.cos(c),hfunction(t,e){returns+t*f-e*u,l+t*u+e*f},ph(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(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)},r.drawLabelsfunction(t,e,r,a,o){var lt.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 et.x+Math.sin(t.theta)*t.dy,it.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,u0;uo.length;u++)c+M+ou.join(L)+Z;i.ensureSingle(a,path,).attr(d,c)}}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/set_convert:848,../heatmap/plot:1069,./close_boundaries:1003,./constants:1005,./convert_to_constraints:1009,./empty_pathinfo:1011,./find_all_paths:1013,./make_crossings:1018,@plotly/d3:58},1020:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib);function a(t,e,r){var i{type:linear,range:t,e};return n.autoTicks(i,(e-t)/(r||15)),i}e.exportsfunction(t,e){var rt.contours;if(t.autocontour){var ot.zmin,st.zmax;(t.zauto||void 0o)&&(oi.aggNums(Math.min,null,e)),(t.zauto||void 0s)&&(si.aggNums(Math.max,null,e));var la(o,s,t.ncontours);r.sizel.dtick,r.startn.tickFirst(l),l.range.reverse(),r.endn.tickFirst(l),r.starto&&(r.start+r.size),r.ends&&(r.end-r.size),r.start>r.end&&(r.startr.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,ur.start,fr.end,ht._input.contours;if(u>f&&(r.starth.startf,fr.endh.endu,ur.start),!(r.size>0))cuf?1:a(u,f,t.ncontours).dtick,h.sizer.sizec}}},{../../lib:776,../../plots/cartesian/axes:827},1021:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../heatmap/style),ot(./make_color_map);e.exportsfunction(t){var en.select(t).selectAll(g.contour);e.style(opacity,(function(t){return t0.trace.opacity})),e.each((function(t){var en.select(this),rt0.trace,ar.contours,sr.line,la.size||1,ca.start,uconstrainta.type,f!u&&linesa.coloring,h!u&&filla.coloring,pf||h?o(r):null;e.selectAll(g.contourlevel).each((function(t){n.select(this).selectAll(path).call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var da.labelfont;if(e.selectAll(g.contourlabels text).each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(g.contourfill path).style(fill,r.fillcolor);else if(h){var m;e.selectAll(g.contourfill path).style(fill,(function(t){return void 0m&&(mt.level),p(t.level+.5*l)})),void 0m&&(mc),e.selectAll(g.contourbg path).style(fill,p(m-.5*l))}})),a(t)}},{../../components/drawing:661,../heatmap/style:1070,./make_color_map:1017,@plotly/d3:58},1022:function(t,e,r){use strict;var nt(../../components/colorscale/defaults),it(./label_defaults);e.exportsfunction(t,e,r,a,o){var s,lr(contours.coloring),c;filll&&(sr(contours.showlines)),!1!s&&(lines!l&&(cr(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)}},{../../components/colorscale/defaults:649,./label_defaults:1016},1023:function(t,e,r){use strict;var nt(../heatmap/attributes),it(../contour/attributes),at(../../components/colorscale/attributes),ot(../../lib/extend).extendFlat,si.contours;e.exportso({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},transforms:void 0},a(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../contour/attributes:1001,../heatmap/attributes:1058},1024:function(t,e,r){use strict;var nt(../../components/colorscale/calc),it(../../lib),at(../heatmap/convert_column_xyz),ot(../heatmap/clean_2d_array),st(../heatmap/interp2d),lt(../heatmap/find_empties),ct(../heatmap/make_bound_array),ut(./defaults),ft(../carpet/lookup_carpetid),ht(../contour/set_contours);e.exportsfunction(t,e){var re._carpetTracef(t,e);if(r&&r.visible&&legendonly!r.visible){if(!e.a||!e.b){var pt.datar.index,dt.datae.index;d.a||(d.ap.a),d.b||(d.bp.b),u(d,e,e._defaultColor,t._fullLayout)}var mfunction(t,e){var r,u,f,h,p,d,m,ge._carpetTrace,vg.aaxis,yg.baxis;v._minDtick0,y._minDtick0,i.isArray1D(e.z)&&a(e,v,y,a,b,z);re._ae._a||e.a,he._be._b||e.b,rr?v.makeCalcdata(e,_a):,hh?y.makeCalcdata(e,_b):,ue.a0||0,fe.da||1,pe.b0||0,de.db||1,me._zo(e._z||e.z,e.transpose),e._emptypointsl(m),s(m,e._emptypoints);var xi.maxRowLength(m),bscalede.xtype?:r,_c(e,b,u,f,x,v),wscalede.ytype?:h,Tc(e,w,p,d,m.length,y),k{a:_,b:T,z:m};levelse.contours.type&&none!e.contours.coloring&&n(t,e,{vals:m,containerStr:,cLetter:z});returnk}(t,e);return h(e,e._z),m}}},{../../components/colorscale/calc:647,../../lib:776,../carpet/lookup_carpetid:974,../contour/set_contours:1020,../heatmap/clean_2d_array:1060,../heatmap/convert_column_xyz:1062,../heatmap/find_empties:1064,../heatmap/interp2d:1067,../heatmap/make_bound_array:1068,./defaults:1025},1025:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(./attributes),ot(../contour/constraint_defaults),st(../contour/contours_defaults),lt(../contour/style_defaults);e.exportsfunction(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),constraintu(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._defaultColorr,e._lengthnull}},{../../lib:776,../contour/constraint_defaults:1006,../contour/contours_defaults:1008,../contour/style_defaults:1022,../heatmap/xyz_defaults:1072,./attributes:1023},1026:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../contour/colorbar),calc:t(./calc),plot:t(./plot),style:t(../contour/style),moduleType:trace,name:contourcarpet,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,carpet,contour,symbols,showLegend,hasLines,carpetDependent,noHover,noSortingByValue,meta:{}}},{../../plots/cartesian:841,../contour/colorbar:1004,../contour/style:1021,./attributes:1023,./calc:1024,./defaults:1025,./plot:1027},1027:function(t,e,r){use strict;var nt(@plotly/d3),it(../carpet/map_1d_array),at(../carpet/makepath),ot(../../components/drawing),st(../../lib),lt(../contour/make_crossings),ct(../contour/find_all_paths),ut(../contour/plot),ft(../contour/constants),ht(../contour/convert_to_constraints),pt(../contour/empty_pathinfo),dt(../contour/close_boundaries),mt(../carpet/lookup_carpetid),gt(../carpet/axis_aligned_line);function v(t,e,r){var nt.getPointAtLength(e),it.getPointAtLength(r),ai.x-n.x,oi.y-n.y,sMath.sqrt(a*a+o*o);returna/s,o/s}function y(t){var eMath.sqrt(t0*t0+t1*t1);returnt0/e,t1/e}function x(t,e){var rMath.abs(t0*e0+t1*e1);return Math.sqrt(1-r*r)/r}e.exportsfunction(t,e,r,b){var _e.xaxis,we.yaxis;s.makeTraceGroups(b,r,contour).each((function(r){var bn.select(this),Tr0,kT.trace,Ak._carpetTracem(t,k),Mt.calcdataA.index0;if(A.visible&&legendonly!A.visible){var ST.a,ET.b,Lk.contours,Cp(L,e,T),PconstraintL.type,IL._operation,OP?I?lines:fill:L.coloring,zS0,EE.length-1,SS.length-1,EE.length-1,SS.length-1,E0,S0,E0;l(C);var D1e-8*(SS.length-1-S0),R1e-8*(EE.length-1-E0);c(C,D,R);var F,B,N,j,UC;constraintL.type&&(Uh(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r0;rt.length;r++){for(atr,oa.pedgepaths,sa.ppaths,n0;na.edgepaths.length;n++){for(ua.edgepathsn,l,i0;iu.length;i++)lie(ui);o.push(l)}for(n0;na.paths.length;n++){for(ua.pathsn,c,i0;iu.length;i++)cie(ui);s.push(c)}}}(C,q);var V;for(jM.clipsegments.length-1;j>0;j--)FM.clipsegmentsj,Bi(,F.x,_.c2p),Ni(,F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var HM+V.join(L)+Z;!function(t,e,r,n,o,l){var c,u,f,h,ps.ensureSingle(t,g,contourbg).selectAll(path).data(fill!l||o?:0);p.enter().append(path),p.exit().remove();var d;for(h0;he.length;h++)ceh,ui(,c.x,r.c2p),fi(,c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr(d,M+d.join(L)+Z).style(stroke,none)}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var mfillh;m&&d(a,t.contours);var vs.ensureSingle(e,g,contourfill).selectAll(path).data(m?a:);v.enter().append(path),v.exit().remove(),v.each((function(t){var e(t.prefixBoundary?p:)+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y,xe.edgepaths.map((function(t,e){return e})),b!0,_1e-4*Math.abs(r00-r20),w1e-4*Math.abs(r01-r21);function T(t){return Math.abs(t1-r01)w}function k(t){return Math.abs(t1-r21)w}function A(t){return Math.abs(t0-r00)_}function M(t){return Math.abs(t0-r20)_}function S(t,e){var r,n,o,s,u;for(T(t)&&!M(t)||k(t)&&!A(t)?(si.aaxis,og(i,a,t0,e0,.5*(t1+e1))):(si.baxis,og(i,a,.5*(t0+e0),t1,e1)),r1;ro.length;r++)for(u+s.smoothing?C:L,n0;nor.length;n++){var forn;u+l.c2p(f0),c.c2p(f1)+ }return u}u0,fnull;for(;x.length;){var Ee.edgepathsu0;for(f&&(y+S(f,E)),vo.smoothopen(e.edgepathsu.map(n),e.smoothing),y+b?v:v.replace(/^M/,L),x.splice(x.indexOf(u),1),fe.edgepathsue.edgepathsu.length-1,d-1,p0;p4;p++){if(!f){s.log(Missing end?,u,e);break}for(T(f)&&!M(f)?hr1:A(f)?hr0:k(f)?hr3:M(f)&&(hr2),m0;me.edgepaths.length;m++){var Le.edgepathsm0;Math.abs(f0-h0)_?Math.abs(f0-L0)_&&(L1-f1)*(h1-L1)>0&&(hL,dm):Math.abs(f1-h1)w?Math.abs(f1-L1)w&&(L0-f0)*(h0-L0)>0&&(hL,dm):s.log(endpt to newendpt is not vert. or horz.,f,h,L)}if(d>0)break;y+S(f,h),fh}if(de.edgepaths.length){s.log(unclosed perimeter path);break}ud,(b-1x.indexOf(u))&&(ux0,y+S(f,h)+Z,fnull)}for(u0;ue.paths.length;u++)y+o.smoothclosed(e.pathsu.map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr(d,e).style(stroke,none):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var hs.ensureSingle(t,g,contourlines),p!1!a.showlines,da.showlabels,mp&&d,gu.createLines(h,p||d,e),bu.createLineClip(h,m,r,i.trace.uid),_t.selectAll(g.contourlabels).data(d?0:);if(_.exit().remove(),_.enter().append(g).classed(contourlabels,!0),d){var wl.xaxis,Tl.yaxis,kw._length,AT._length,M0,0,k,0,k,A,0,A,S;s.clearLocationCache();var Eu.labelFormatter(r,i),Lo.tester.append(text).attr(data-notex,1).call(o.font,a.labelfont),C{left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},PMath.sqrt(k*k+A*A),If.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var eu.calcTextOpts(t.level,E,L,r);n.select(this).selectAll(path).each((function(r){var ns.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s0;sr.pedgepaths.length;s++)er.pedgepathss&&(or.edgepathss);if(!o)return;var li.a0,ci.ai.a.length-1,ui.b0,fi.bi.b.length-1;function h(t,e){var r,n0;return(Math.abs(t0-l).1||Math.abs(t0-c).1)&&(ry(i.dxydb_rough(t0,t1,.1)),nMath.max(n,a*x(e,r)/2)),(Math.abs(t1-u).1||Math.abs(t1-f).1)&&(ry(i.dxyda_rough(t0,t1,.1)),nMath.max(n,a*x(e,r)/2)),n}var pv(t,0,1),dv(t,n.total,n.total-1),mh(o0,p),gn.total-h(oo.length-1,d);n.minm&&(n.minm);n.max>g&&(n.maxg);n.lenn.max-n.min}(this,r,t,n,c,e.height),!(n.len(e.width+e.height)*f.LABELMIN)))for(var iMath.min(Math.ceil(n.len/I),f.LABELMAX),a0;ai;a++){var ou.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var eA.ab2xy(t0,t1,!0);return_.c2p(e0),w.c2p(e1)}}))}},{../../components/drawing:661,../../lib:776,../carpet/axis_aligned_line:958,../carpet/lookup_carpetid:974,../carpet/makepath:975,../carpet/map_1d_array:976,../contour/close_boundaries:1003,../contour/constants:1005,../contour/convert_to_constraints:1009,../contour/empty_pathinfo:1011,../contour/find_all_paths:1013,../contour/make_crossings:1018,../contour/plot:1019,@plotly/d3:58},1028:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../plots/attributes),ot(../scattermapbox/attributes),st(../../lib/extend).extendFlat;e.exportss({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}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scattermapbox/attributes:1256},1029:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib).isArrayOrTypedArray,at(../../constants/numerical).BADNUM,ot(../../components/colorscale/calc),st(../../lib)._;e.exportsfunction(t,e){for(var re._length,lnew Array(r),ce.z,ui(c)&&c.length,f0;fr;f++){var hlf{},pe.lonf,de.latf;if(h.lonlatn(p)&&n(d)?+p,+d:a,a,u){var mcf;h.zn(m)?m:a}}return o(t,e,{vals:u?c:0,1,containerStr:,cLetter:z}),r&&(l0.t{labels:{lat:s(t,lat:)+ ,lon:s(t,lon:)+ }}),l}},{../../components/colorscale/calc:647,../../constants/numerical:752,../../lib:776,fast-isnumeric:242},1030:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../components/color),ot(../../components/colorscale),st(../../constants/numerical).BADNUM,lt(../../lib/geojson_utils).makeBlank;e.exportsfunction(t){var et0.trace,r!0e.visible&&0!e._length,ce._opts{heatmap:{layout:{visibility:none},paint:{}},geojson:l()};if(!r)return c;var u,f,he.z,pe.radius,di.isArrayOrTypedArray(h)&&h.length,mi.isArrayOrTypedArray(p);for(u0;ut.length;u++){var gtu,vg.lonlat;if(v0!s){var y{};if(d){var xg.z;y.zx!s?x:0}m&&(y.rn(pu)&&pu>0?+pu:0),f.push({type:Feature,geometry:{type:Point,coordinates:v},properties:y})}}var bo.extractOpts(e),_b.reversescale?o.flipScale(b.colorscale):b.colorscale,w_01,Tinterpolate,linear,heatmap-density,0,a.opacity(w)1?w:a.addOpacity(w,0);for(u1;u_.length;u++)T.push(_u0,_u1);var kinterpolate,linear,get,z,b.min,0,b.max,1;return i.extendFlat(c.heatmap.paint,{heatmap-weight:d?k:1/(b.max-b.min),heatmap-color:T,heatmap-radius:m?{type:identity,property:r}:e.radius,heatmap-opacity:e.opacity}),c.geojson{type:FeatureCollection,features:f},c.heatmap.layout.visibilityvisible,c}},{../../components/color:639,../../components/colorscale:651,../../constants/numerical:752,../../lib:776,../../lib/geojson_utils:770,fast-isnumeric:242},1031:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(lon)||,cs(lat)||,uMath.min(l.length,c.length);u?(e._lengthu,s(z),s(radius),s(below),s(text),s(hovertext),s(hovertemplate),i(t,e,o,s,{prefix:,cLetter:z})):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:1028},1032:function(t,e,r){use strict;e.exportsfunction(t,e){return t.lone.lon,t.late.lat,t.ze.z,t}},{},1033:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../scattermapbox/hover).hoverPoints,at(../scattermapbox/hover).getExtraText;e.exportsfunction(t,e,r){var oi(t,e,r);if(o){var so0,ls.cd,cl0.trace,uls.index;if(delete s.color,zin u){var fs.subplot.mockAxis;s.zu.z,s.zLabeln.tickText(f,f.c2l(u.z),hover).text}return s.extraTexta(c,u,l0.t.labels),s}}},{../../plots/cartesian/axes:827,../scattermapbox/hover:1261},1034:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),formatLabels:t(../scattermapbox/format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover),eventData:t(./event_data),getBelow:function(t,e){for(var re.getMapLayers(),n0;nr.length;n++){var irn,ai.id;if(symboli.type&&stringtypeof a&&-1a.indexOf(plotly-))return a}},moduleType:trace,name:densitymapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,showLegend,meta:{hr_name:density_mapbox}}},{../../plots/mapbox:884,../heatmap/colorbar:1061,../scattermapbox/format_labels:1260,./attributes:1028,./calc:1029,./defaults:1031,./event_data:1032,./hover:1033,./plot:1035},1035:function(t,e,r){use strict;var nt(./convert),it(../../plots/mapbox/constants).traceLayerPrefix;function a(t,e){this.typedensitymapbox,this.subplott,this.uide,this.sourceIdsource-+e,this.layerListheatmap,i+e+-heatmap,this.belownull}var oa.prototype;o.updatefunction(t){var ethis.subplot,rthis.layerList,in(t),ae.belowLookuptrace-+this.uid;e.map.getSource(this.sourceId).setData(i.geojson),a!this.below&&(this._removeLayers(),this._addLayers(i,a),this.belowa);for(var o0;or.length;o++){var sro,ls0,cs1,uil;e.setOptions(c,setLayoutProperty,u.layout),visibleu.layout.visibility&&e.setOptions(c,setPaintProperty,u.paint)}},o._addLayersfunction(t,e){for(var rthis.subplot,nthis.layerList,ithis.sourceId,a0;an.length;a++){var ona,so0,lts;r.addLayer({type:s,id:o1,source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayersfunction(){for(var tthis.subplot.map,ethis.layerList,re.length-1;r>0;r--)t.removeLayer(er1)},o.disposefunction(){var tthis.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exportsfunction(t,e){var re0.trace,inew a(t,r.uid),oi.sourceId,sn(e),li.belowt.belowLookuptrace-+r.uid;return t.map.addSource(o,{type:geojson,data:s.geojson}),i._addLayers(s,l),i}},{../../plots/mapbox/constants:882,./convert:1030},1036:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;n.mergeArray(e.text,t,tx),n.mergeArray(e.hovertext,t,htx);var ie.marker;if(i){n.mergeArray(i.opacity,t,mo),n.mergeArray(i.color,t,mc);var ai.line;a&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw))}}},{../../lib:776},1037:function(t,e,r){use strict;var n,it(../bar/attributes),at(../scatter/attributes).line,ot(../../plots/attributes),st(../../plots/cartesian/axis_format_attributes).axisHoverFormat,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../plots/template_attributes).texttemplateAttrs,ut(./constants),ft(../../lib/extend).extendFlat,ht(../../components/color);e.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:f({},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:f({},i.insidetextanchor,{dflt:middle}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(nf({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:color,editType:style},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},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}},{../../components/color:639,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191,./constants:1039},1038:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(./arrays_to_calcdata),ot(../scatter/calc_selection),st(../../constants/numerical).BADNUM;function l(t){return ts?0:t}e.exportsfunction(t,e){var r,c,u,f,h,p,d,m,gn.getFromId(t,e.xaxis||x),vn.getFromId(t,e.yaxis||y);he.orientation?(rg.makeCalcdata(e,x),uv.makeCalcdata(e,y),fi(e,v,y,u),h!!e.yperiodalignment,py):(rv.makeCalcdata(e,y),ug.makeCalcdata(e,x),fi(e,g,x,u),h!!e.xperiodalignment,px),cf.vals;var y,xMath.min(c.length,r.length),bnew Array(x);for(e._base,d0;dx;d++){rd0&&(rds);var _!1;rd!s&&d+1x&&rd+1!s&&(_!0),mbd{p:cd,s:rd,cNext:_},e._based-.5*m.s,h&&(bd.orig_pud,bdp+Endf.endsd,bdp+Startf.startsd),e.ids&&(m.idString(e.idsd)),0d&&(b0.vTotal0),b0.vTotal+l(m.s),m.begRl(m.s)/l(b0.s)}for(d0;dx;d++)(mbd).s!s&&(m.sumRm.s/b0.vTotal,m.difRvoid 0!y?m.s/y:1,ym.s);return a(b,e),o(b,e),b}},{../../constants/numerical:752,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193,./arrays_to_calcdata:1036},1039:function(t,e,r){use strict;e.exports{eventDataKeys:percentInitial,percentPrevious,percentTotal}},{},1040:function(t,e,r){use strict;var nt(../bar/cross_trace_calc).setGroupPositions;e.exportsfunction(t,e){var r,i,at._fullLayout,ot._fullData,st.calcdata,le.xaxis,ce.yaxis,u,f,h;for(i0;io.length;i++){var poi,dhp.orientation;!0p.visible&&p.xaxisl._id&&p.yaxisc._id&&funnelp.type&&(rsi,d?h.push(r):f.push(r),u.push(r))}var m{mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i0;iu.length;i++){rui;for(var g0;gr.length;g++)g+1r.length&&(rg.nextP0rg+1.p0,rg.nextS0rg+1.s0,rg.nextP1rg+1.p1,rg.nextS1rg+1.s1)}}},{../bar/cross_trace_calc:917},1041:function(t,e,r){use strict;var nt(../../lib),it(../bar/defaults).handleGroupingDefaults,at(../bar/defaults).handleText,ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./attributes),ct(../../components/color);e.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 fu(text);u(hovertext),u(hovertemplate);var hu(textposition);a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),nonee.textposition||e.texttemplate||u(textinfo,Array.isArray(f)?text+value:value);var pu(marker.color,r);if(u(marker.line.color,c.defaultLine),u(marker.line.width),u(connector.visible))u(connector.fillcolor,function(t){var en.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))}else e.visible!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(groupe.funnelmode)for(var s0;st.length;s++)r(ats)._input,i(r,a,e,o)}}},{../../components/color:639,../../lib:776,../bar/defaults:918,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:1037},1042:function(t,e,r){use strict;e.exportsfunction(t,e){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,percentInitialin e&&(t.percentInitiale.percentInitial),percentPreviousin e&&(t.percentPreviouse.percentPrevious),percentTotalin e&&(t.percentTotale.percentTotal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},1043:function(t,e,r){use strict;var nt(../../components/color).opacity,it(../bar/hover).hoverOnBars,at(../../lib).formatPercent;e.exportsfunction(t,e,r,o,s){var li(t,e,r,o,s);if(l){var cl.cd,uc0.trace,fhu.orientation,hcl.index;l(f?x:y)+LabelValh.s,l.percentInitialh.begR,l.percentInitialLabela(h.begR,1),l.percentPrevioush.difR,l.percentPreviousLabela(h.difR,1),l.percentTotalh.sumR,l.percentTotalLabela(h.sumR,1);var ph.hi||u.hoverinfo,d;if(p&&none!p&&skip!p){var mallp,gp.split(+),vfunction(t){return m||-1!g.indexOf(t)};v(percent initial)&&d.push(l.percentInitialLabel+ of initial),v(percent previous)&&d.push(l.percentPreviousLabel+ of previous),v(percent total)&&d.push(l.percentTotalLabel+ of total)}return l.extraTextd.join(br>),l.colorfunction(t,e){var rt.marker,ie.mc||r.color,ae.mlc||r.line.color,oe.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),l}}},{../../components/color:639,../../lib:776,../bar/hover:921},1044:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style).style,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(../bar/select),moduleType:trace,name:funnel,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,oriented,showLegend,zoomScale,meta:{}}},{../../plots/cartesian:841,../bar/select:926,./attributes:1037,./calc:1038,./cross_trace_calc:1040,./defaults:1041,./event_data:1042,./hover:1043,./layout_attributes:1045,./layout_defaults:1046,./plot:1047,./style:1048},1045:function(t,e,r){use strict;e.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}}},{},1046:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s0;sr.length;s++){var lrs;if(l.visible&&funnell.type){a!0;break}}a&&(o(funnelmode),o(funnelgap,.2),o(funnelgroupgap))}},{../../lib:776,./layout_attributes:1045},1047:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../constants/numerical).BADNUM,st(../bar/plot),lt(../bar/uniform_text).clearMinTextSize;function c(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),i2o.c2p(t.nextS0,!0),a2s.c2p(t.nextP0,!0),i3o.c2p(t.nextS1,!0),a3s.c2p(t.nextP1,!0),n?i,a:a,i}e.exportsfunction(t,e,r,u){var ft._fullLayout;l(funnel,f),function(t,e,r,s){var le.xaxis,ue.yaxis;i.makeTraceGroups(s,r,trace bars).each((function(r){var sn.select(this),fr0.trace,hi.ensureSingle(s,g,regions);if(f.connector&&f.connector.visible){var phf.orientation,dh.selectAll(g.region).data(i.identity);d.enter().append(g).classed(region,!0),d.exit().remove();var md.size();d.each((function(r,s){if(sm-1||r.cNext){var fc(r,l,u,p),hf0,df1,g;h0!o&&d0!o&&h1!o&&d1!o&&h2!o&&d2!o&&h3!o&&d3!o&&(g+p?M+h0+,+d1+L+h2+,+d2+H+h3+L+h1+,+d1+Z:M+h1+,+d1+L+h2+,+d3+V+d2+L+h1+,+d0+Z),g&&(gM0,0Z),i.ensureSingle(n.select(this),path).attr(d,g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var se.xaxis,le.yaxis;i.makeTraceGroups(o,r,trace bars).each((function(r){var on.select(this),ur0.trace,fi.ensureSingle(o,g,lines);if(u.connector&&u.connector.visible&&u.connector.line.width){var hhu.orientation,pf.selectAll(g.line).data(i.identity);p.enter().append(g).classed(line,!0),p.exit().remove();var dp.size();p.each((function(r,o){if(od-1||r.cNext){var uc(r,s,l,h),fu0,pu1,m;void 0!f3&&void 0!p3&&(h?(m+M+f0+,+p1+L+f2+,+p2,m+M+f1+,+p1+L+f3+,+p2):(m+M+f1+,+p1+L+f2+,+p3,m+M+f1+,+p0+L+f2+,+p2)),m&&(mM0,0Z),i.ensureSingle(n.select(this),path).attr(d,m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../bar/plot:925,../bar/uniform_text:930,@plotly/d3:58},1048:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../../constants/interactions).DESELECTDIM,st(../bar/style),lt(../bar/uniform_text).resizeText,cs.styleTextPoints;e.exports{style:function(t,e,r){var sr||n.select(t).selectAll(g.funnellayer).selectAll(g.trace);l(t,s,funnel),s.style(opacity,(function(t){return t0.trace.opacity})),s.each((function(e){var rn.select(this),se0.trace;r.selectAll(.point > path).each((function(t){if(!t.isBlank){var es.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 ts.connector.line;i.lineGroupStyle(n.select(this).selectAll(path),t.width,t.color,t.dash)}))}))}}},{../../components/color:639,../../components/drawing:661,../../constants/interactions:751,../bar/style:928,../bar/uniform_text:930,@plotly/d3:58},1049:function(t,e,r){use strict;var nt(../pie/attributes),it(../../plots/attributes),at(../../plots/domain).attributes,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/template_attributes).texttemplateAttrs,lt(../../lib/extend).extendFlat;e.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},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}}},{../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165},1050:function(t,e,r){use strict;var nt(../../plots/plots);r.namefunnelarea,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1051:function(t,e,r){use strict;var nt(../pie/calc);e.exports{calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:funnelarea})}}},{../pie/calc:1167},1052:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../bar/defaults).handleText,st(../pie/defaults).handleLabelsAndValues;e.exportsfunction(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var uc(labels),fc(values),hs(u,f),ph.len;if(e._hasLabelsh.hasLabels,e._hasValuesh.hasValues,!e._hasLabels&&e._hasValues&&(c(label0),c(dlabel)),p){e._lengthp,c(marker.line.width)&&c(marker.line.color,l.paper_bgcolor),c(marker.colors),c(scalegroup);var d,mc(text),gc(texttemplate);if(g||(dc(textinfo,Array.isArray(m)?text+percent:percent)),c(hovertext),c(hovertemplate),g||d&&none!d){var vc(textposition);o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(title.text)&&(c(title.position),n.coerceFont(c,title.font,l.font)),c(aspectratio),c(baseratio)}else e.visible!1}},{../../lib:776,../../plots/domain:855,../bar/defaults:918,../pie/defaults:1168,./attributes:1049},1053:function(t,e,r){use strict;e.exports{moduleType:trace,name:funnelarea,basePlotModule:t(./base_plot),categories:pie-like,funnelarea,showLegend,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style),styleOne:t(../pie/style_one),meta:{}}},{../pie/style_one:1176,./attributes:1049,./base_plot:1050,./calc:1051,./defaults:1052,./layout_attributes:1054,./layout_defaults:1055,./plot:1056,./style:1057},1054:function(t,e,r){use strict;var nt(../pie/layout_attributes).hiddenlabels;e.exports{hiddenlabels:n,funnelareacolorway:{valType:colorlist,editType:calc},extendfunnelareacolors:{valType:boolean,dflt:!0,editType:calc}}},{../pie/layout_attributes:1172},1055:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(hiddenlabels),r(funnelareacolorway,e.colorway),r(extendfunnelareacolors)}},{../../lib:776,./layout_attributes:1054},1056:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../lib),oa.strScale,sa.strTranslate,lt(../../lib/svg_text_utils),ct(../bar/plot).toMoveInsideBar,ut(../bar/uniform_text),fu.recordMinTextSize,hu.clearMinTextSize,pt(../pie/helpers),dt(../pie/plot),md.attachFxHandlers,gd.determineInsideTextFont,vd.layoutAreas,yd.prerenderTitles,xd.positionTitleOutside,bd.formatSliceLabel;function _(t,e){returnl+(e0-t0)+,+(e1-t1)}e.exportsfunction(t,e){var rt._fullLayout;h(funnelarea,r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,trace).each((function(e){var un.select(this),he0,dh.trace;!function(t){if(!t.length)return;var et0,re.trace,nr.aspectratio,ir.baseratio;i>.999&&(i.999);var a,oMath.pow(i,2),se.vTotal,ls,cs*o/(1-o)/s;function u(){var t,e{x:tMath.sqrt(c),y:-t};returne.x,e.y}var f,h,p;for(p.push(u()),ft.length-1;f>-1;f--)if(!(htf).hidden){var dh.v/l;c+d,p.push(u())}var m1/0,g-1/0;for(f0;fp.length;f++)apf,mMath.min(m,a1),gMath.max(g,a1);for(f0;fp.length;f++)pf1-(g+m)/2;var vpp.length-10,ye.r,x(g-m)/2,by/v,_y/x*n;for(e.r_*x,f0;fp.length;f++)pf0*b,pf1*_;var w-(ap0)0,a1,Ta0,a1,k0;for(ft.length-1;f>-1;f--)if(!(htf).hidden){var Apk+10,Mpk1;h.TL-A,M,h.TRA,M,h.BLw,h.BRT,h.pxmid(Sh.TR,Eh.BR,.5*(S0+E0),.5*(S1+E1)),wh.TL,Th.TR}var S,E}(e),u.each((function(){var un.select(this).selectAll(g.slice).data(e);u.enter().append(g).classed(slice,!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(path,g).remove();else{o.pointNumbero.i,o.curveNumberd.index;var uh.cx,vh.cy,yn.select(this),xy.selectAll(path.surface).data(o);x.enter().append(path).classed(surface,!0).style({pointer-events:all}),y.call(m,t,e);var wM+(u+o.TR0)+,+(v+o.TR1)+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+Z;x.attr(d,w),b(t,o,h);var Tp.castOption(d.textposition,o.pts),ky.selectAll(g.slicetext).data(o.text&&none!T?0:);k.enter().append(g).classed(slicetext,!0),k.exit().remove(),k.each((function(){var ha.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),pa.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:slicetext,transform:,text-anchor:middle}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,bi.bBox(h.node()),_Math.min(o.BL1,o.BR1)+v,wMath.max(o.TL1,o.TR1)+v;yMath.max(o.TL0,o.BL0)+u,xMath.min(o.TR0,o.BR0)+u,(mc(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:middle})).fontSizep.size,f(d.type,m,r),es.transformm,h.attr(transform,a.getTextTransform(m))}))}}));var vn.select(this).selectAll(g.titletext).data(d.title.text?0:);v.enter().append(g).classed(titletext,!0),v.exit().remove(),v.each((function(){var ea.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),cd.title.text;d._meta&&(ca.templateString(c,d._meta)),e.text(c).attr({class:titletext,transform:,text-anchor:middle}).call(i.font,d.title.font).call(l.convertToTspans,t);var ux(h,r._size);e.attr(transform,s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../bar/plot:925,../bar/uniform_text:930,../pie/helpers:1170,../pie/plot:1174,@plotly/d3:58},1057:function(t,e,r){use strict;var nt(@plotly/d3),it(../pie/style_one),at(../bar/uniform_text).resizeText;e.exportsfunction(t){var et._fullLayout._funnelarealayer.selectAll(.trace);a(t,e,funnelarea),e.each((function(t){var et0.trace,rn.select(this);r.style({opacity:e.opacity}),r.selectAll(path.surface).each((function(t){n.select(this).call(i,t,e)}))}))}},{../bar/uniform_text:930,../pie/style_one:1176,@plotly/d3:58},1058:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../components/colorscale/attributes),lt(../../lib/extend).extendFlat;e.exportsl({z:{valType:data_array,editType:calc},x:l({},n.x,{impliedEdits:{xtype:array}}),x0:l({},n.x0,{impliedEdits:{xtype:scaled}}),dx:l({},n.dx,{impliedEdits:{xtype:scaled}}),y:l({},n.y,{impliedEdits:{ytype:array}}),y0:l({},n.y0,{impliedEdits:{ytype:scaled}}),dy:l({},n.dy,{impliedEdits:{ytype:scaled}}),xperiod:l({},n.xperiod,{impliedEdits:{xtype:scaled}}),yperiod:l({},n.yperiod,{impliedEdits:{ytype:scaled}}),xperiod0:l({},n.xperiod0,{impliedEdits:{xtype:scaled}}),yperiod0:l({},n.yperiod0,{impliedEdits:{ytype:scaled}}),xperiodalignment:l({},n.xperiodalignment,{impliedEdits:{xtype:scaled}}),yperiodalignment:l({},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:a(x),yhoverformat:a(y),zhoverformat:a(z,1),hovertemplate:o(),showlegend:l({},i.showlegend,{dflt:!1})},{transforms:void 0},s(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../scatter/attributes:1191},1059:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../histogram2d/calc),lt(../../components/colorscale/calc),ct(./convert_column_xyz),ut(./clean_2d_array),ft(./interp2d),ht(./find_empties),pt(./make_bound_array),dt(../../constants/numerical).BADNUM;function m(t){for(var e,rt.length,n0;nr;n++){var itn;i!d&&e.push(i)}return e}e.exportsfunction(t,e){var r,g,v,y,x,b,_,w,T,k,A,Ma.getFromId(t,e.xaxis||x),Sa.getFromId(t,e.yaxis||y),En.traceIs(e,contour),Ln.traceIs(e,histogram),Cn.traceIs(e,gl2d),PE?best:e.zsmooth;if(M._minDtick0,S._minDtick0,L)y(As(t,e)).orig_x,rA.x,gA.x0,vA.dx,wA.orig_y,xA.y,bA.y0,_A.dy,TA.z;else{var Ie.z;i.isArray1D(I)?(c(e,M,S,x,y,z),re._x,xe._y,Ie._z):(ye.x?M.makeCalcdata(e,x):,we.y?S.makeCalcdata(e,y):,ro(e,M,x,y).vals,xo(e,S,y,w).vals,e._xr,e._yx),ge.x0,ve.dx,be.y0,_e.dy,Tu(I,e,M,S)}function O(t){Pe._input.zsmoothe.zsmooth!1,i.warn(cannot use zsmooth: fast: +t)}if((M.rangebreaks||S.rangebreaks)&&(Tfunction(t,e,r){for(var n,i-1,a0;ar.length;a++)if(ea!d){i++,ni;for(var o0;ora.length;o++)to!d&&ni.push(rao)}return n}(r,x,T),L||(rm(r),xm(x),e._xr,e._yx)),L||!E&&!e.connectgaps||(e._emptypointsh(T),f(T,e._emptypoints)),fastP)if(logM.type||logS.type)O(log axis found);else if(!L){if(r.length){var z(rr.length-1-r0)/(r.length-1),DMath.abs(z/100);for(k0;kr.length-1;k++)if(Math.abs(rk+1-rk-z)>D){O(x scale is not linear);break}}if(x.length&&fastP){var R(xx.length-1-x0)/(x.length-1),FMath.abs(R/100);for(k0;kx.length-1;k++)if(Math.abs(xk+1-xk-R)>F){O(y scale is not linear);break}}}var Bi.maxRowLength(T),Nscalede.xtype?:r,jp(e,N,g,v,B,M),Uscalede.ytype?:x,Vp(e,U,b,_,T.length,S);C||(e._extremesM._ida.findExtremes(M,j),e._extremesS._ida.findExtremes(S,V));var H{x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_xy),e.yperiodalignment&&w&&(H.orig_yw),N&&N.lengthj.length-1&&(H.xCenterN),U&&U.lengthV.length-1&&(H.yCenterU),L&&(H.xRangesA.xRanges,H.yRangesA.yRanges,H.ptsA.pts),E||l(t,e,{vals:T,cLetter:z}),E&&e.contours&&heatmape.contours.coloring){var q{type:contoure.type?heatmap:histogram2d,xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfillp(q,N,g,v,B,M),H.yfillp(q,U,b,_,T.length,S)}returnH}},{../../components/colorscale/calc:647,../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../../registry:904,../histogram2d/calc:1091,./clean_2d_array:1060,./convert_column_xyz:1062,./find_empties:1064,./interp2d:1067,./make_bound_array:1068},1060:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM;e.exportsfunction(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s0,f0;ft.length;f++)sMath.max(s,tf.length);if(0s)return!1;cfunction(t){return t.length},ufunction(t,e,r){return(tr||)e}}else st.length,cfunction(t,e){return te.length},ufunction(t,e,r){return(te||)r};var dfunction(t,e,r){return ea||ra?a:u(t,e,r)};function m(t){if(e&&carpet!e.type&&contourcarpet!e.type&&t&&categoryt.type&&e_+t._id.charAt(0).length){var rt._id.charAt(0),n{},oe_+r+CategoryMap||er;for(f0;fo.length;f++)noff;return function(e){var rnt._categoriese;return r+1?r:a}}return i.identity}var gm(r),vm(o);o&&categoryo.type&&(so._categories.length);var ynew Array(s);for(f0;fs;f++)for(lr&&categoryr.type?r._categories.length:c(t,f),yfnew Array(l),h0;hl;h++)yfhp(d(t,v(f),g(h)));return y}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},1061:function(t,e,r){use strict;e.exports{min:zmin,max:zmax}},{},1062:function(t,e,r){use strict;var nt(../../lib),it(../../constants/numerical).BADNUM,at(../../plots/cartesian/align_period);e.exportsfunction(t,e,r,o,s,l){var ct._length,ue.makeCalcdata(t,o),fr.makeCalcdata(t,s);ua(t,e,o,u).vals,fa(t,r,s,f).vals;var h,p,d,m,gt.text,vvoid 0!g&&n.isArray1D(g),yt.hovertext,xvoid 0!y&&n.isArray1D(y),bn.distinctVals(u),_b.vals,wn.distinctVals(f),Tw.vals,k,AT.length,M_.length;for(h0;hl.length;h++)khn.init2dArray(A,M);v&&(dn.init2dArray(A,M)),x&&(mn.init2dArray(A,M));var Sn.init2dArray(A,M);for(h0;hc;h++)if(uh!i&&fh!i){var En.findBin(uh+b.minDiff/2,_),Ln.findBin(fh+w.minDiff/2,T);for(p0;pl.length;p++){var Ctlp;kpLECh,SLEh}v&&(dLEgh),x&&(mLEyh)}for(t_+o_,t_+sT,p0;pl.length;p++)t_+lpkp;v&&(t._textd),x&&(t._hovertextm),e&&categorye.type&&(t_+o+CategoryMap_.map((function(t){return e._categoriest}))),r&&categoryr.type&&(t_+s+CategoryMapT.map((function(t){return r._categoriest}))),t._after2beforeS}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824},1063:function(t,e,r){use strict;var nt(../../lib),it(./xyz_defaults),at(../scatter/period_defaults),ot(./style_defaults),st(../../components/colorscale/defaults),lt(./attributes);e.exportsfunction(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c)?(a(t,e,c,u),u(xhoverformat),u(yhoverformat),u(text),u(hovertext),u(hovertemplate),o(t,e,u,c),u(hoverongaps),u(connectgaps,n.isArray1D(e.z)&&!1!e.zsmooth),s(t,e,c,u,{prefix:,cLetter:z})):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,../scatter/period_defaults:1211,./attributes:1058,./style_defaults:1071,./xyz_defaults:1072},1064:function(t,e,r){use strict;var nt(../../lib).maxRowLength;e.exportsfunction(t){var e,r,i,a,o,s,l,c,u,f{},h,pt0,d,m0,0,0,gn(t);for(r0;rt.length;r++)for(ed,dp,ptr+1||,i0;ig;i++)void 0di&&((s(void 0!di-1?1:0)+(void 0!di+1?1:0)+(void 0!ei?1:0)+(void 0!pi?1:0))?(0r&&s++,0i&&s++,rt.length-1&&s++,id.length-1&&s++,s4&&(fr,ir,i,s),u.push(r,i,s)):h.push(r,i));for(;h.length;){for(l{},c!1,oh.length-1;o>0;o--)(s((f(r(aho)0)-1,ia1||m)2+(fr+1,i||m)2+(fr,i-1||m)2+(fr,i+1||m)2)/20)&&(lar,i,s,h.splice(o,1),c!0);if(!c)throwfindEmpties iterated with no new neighbors;for(a in l)fala,u.push(la)}return u.sort((function(t,e){return e2-t2}))}},{../../lib:776},1065:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../../plots/cartesian/axes),ot(../../components/colorscale).extractOpts;e.exportsfunction(t,e,r,s,l){l||(l{});var c,u,f,h,pl.isContour,dt.cd0,md.trace,gt.xa,vt.ya,yd.x,xd.y,bd.z,_d.xCenter,wd.yCenter,Td.zmask,km.zhoverformat,Ay,Mx;if(!1!t.index){try{fMath.round(t.index1),hMath.round(t.index0)}catch(e){return void i.error(Error hovering on heatmap, pointNumber must be row,col, found:,t.index)}if(f0||f>b0.length||h0||h>b.length)return}else{if(n.inbox(e-y0,e-yy.length-1,0)>0||n.inbox(r-x0,r-xx.length-1,0)>0)return;if(p){var S;for(A2*y0-y1,S1;Sy.length;S++)A.push((yS+yS-1)/2);for(A.push(2*yy.length-1-yy.length-2),M2*x0-x1,S1;Sx.length;S++)M.push((xS+xS-1)/2);M.push(2*xx.length-1-xx.length-2)}fMath.max(0,Math.min(A.length-2,i.findBin(e,A))),hMath.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,Cg.c2p(yf),Pg.c2p(yf+1),Iv.c2p(xh),Ov.c2p(xh+1);p?(Ed.orig_x||y,Ld.orig_y||x,PC,cEf,OI,uLh):(Ed.orig_x||_||y,Ld.orig_y||w||x,c_?Ef:(Ef+Ef+1)/2,uw?Lh:(Lh+Lh+1)/2,g&&categoryg.type&&(cyf),v&&categoryv.type&&(uxh),m.zsmooth&&(CPg.c2p(c),IOv.c2p(u)));var zbhf;if(T&&!Thf&&(zvoid 0),void 0!z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertexth)?Dd.hovertexthf:Array.isArray(d.text)&&Array.isArray(d.texth)&&(Dd.texthf);var Ro(m),F{type:linear,range:R.min,R.max,hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},Ba.tickText(F,z,hover).text;returni.extendFlat(t,{index:m._after2before?m._after2beforehf:h,f,distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})}}},{../../components/colorscale:651,../../components/fx:679,../../lib:776,../../plots/cartesian/axes:827},1066:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:t(./colorbar),style:t(./style),hoverPoints:t(./hover),moduleType:trace,name:heatmap,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,showLegend,meta:{}}},{../../plots/cartesian:841,./attributes:1058,./calc:1059,./colorbar:1061,./defaults:1063,./hover:1065,./plot:1069,./style:1070},1067:function(t,e,r){use strict;var nt(../../lib),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,f,h,p,d,m,g,v0;for(s0;se.length;s++){for(a(nes)0,on1,dtao,p0,h0,l0;l4;l++)(uta+(cil)0)&&void 0!(fuo+c1)&&(0p?mgf:(mMath.min(m,f),gMath.max(g,f)),h++,p+f);if(0h)throwiterateInterp2d order is wrong: no defined neighbors;taop/h,void 0d?h4&&(v1):(tao(1+r)*tao-r*d,g>m&&(vMath.max(v,Math.abs(tao-d)/(g-m))))}return v}e.exportsfunction(t,e){var r,i1;for(o(t,e),r0;re.length&&!(er24);r++);for(ee.slice(r),r0;r100&&i>.01;r++)io(t,e,a(i));return i>.01&&n.log(interp2d didnt converge quickly,i),t}},{../../lib:776},1068:function(t,e,r){use strict;var nt(../../registry),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a,o,s){var l,c,u,f,hn.traceIs(t,contour),pn.traceIs(t,histogram),dn.traceIs(t,gl2d);if(i(e)&&e.length>1&&!p&&category!s.type){var me.length;if(!(mo))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)fe.slice(0,o);else if(1o)fe0-.5,e0+.5;else{for(f1.5*e0-.5*e1,u1;um;u++)f.push(.5*(eu-1+eu));f.push(1.5*em-1-.5*em-2)}if(mo){var gff.length-1,vg-ff.length-2;for(um;uo;u++)g+v,f.push(g)}}else{var yts._id.charAt(0)+calendar;if(p)ls.r2c(r,0,y);else if(i(e)&&1e.length)le0;else if(void 0r)l0;else{l(logs.type?s.d2c:s.r2c)(r,0,y)}for(ca||1,uh||d?0:-.5;uo;u++)f.push(l+c*u)}return f}},{../../lib:776,../../registry:904},1069:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),st(../../components/colorscale).makeColorScaleFuncFromTrace,lt(../../constants/xmlns_namespaces);function c(t,e){var re.length-2,no.constrain(o.findBin(t,e),0,r),ien,aen+1,so.constrain(n+(t-i)/(a-i)-.5,0,r),lMath.round(s),cMath.abs(s-l);return s&&s!r&&c?{bin0:l,frac:c,bin1:Math.round(l+c/(s-l))}:{bin0:l,bin1:l,frac:0}}function u(t,e){var re.length-1,no.constrain(o.findBin(t,e),0,r),ien,a(t-i)/(en+1-i)||0;return a0?{bin0:n,bin1:n,frac:0}:a.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function f(t,e,r){ter0,te+1r1,te+2r2,te+3Math.round(255*r3)}e.exportsfunction(t,e,r,h){var pe.xaxis,de.yaxis;o.makeTraceGroups(h,r,hm).each((function(e){var r,h,m,g,v,y,xn.select(this),be0,_b.trace,wb.z,Tb.x,kb.y,Ab.xCenter,Mb.yCenter,Sa.traceIs(_,contour),ES?best:_.zsmooth,Lw.length,Co.maxRowLength(w),P!1,I!1;for(y0;void 0r&&yT.length-1;)rp.c2p(Ty),y++;for(yT.length-1;void 0h&&y>0;)hp.c2p(Ty),y--;for(hr&&(mh,hr,rm,P!0),y0;void 0g&&yk.length-1;)gd.c2p(ky),y++;for(yk.length-1;void 0v&&y>0;)vd.c2p(ky),y--;if(vg&&(mg,gv,vm,I!0),S&&(AT,Mk,Tb.xfill,kb.yfill),fast!E){var ObestE?0:.5;rMath.max(-O*p._length,r),hMath.min((1+O)*p._length,h),gMath.max(-O*d._length,g),vMath.min((1+O)*d._length,v)}var zMath.round(h-r),DMath.round(v-g);if(z0||D0){x.selectAll(image).data().exit().remove()}else{var R,F;fastE?(RC,FL):(Rz,FD);var Bdocument.createElement(canvas);B.widthR,B.heightF;var N,j,UB.getContext(2d),Vs(_,{noNumericCheck:!0,returnArray:!0});fastE?(NP?function(t){return C-1-t}:o.identity,jI?function(t){return L-1-t}:o.identity):(Nfunction(t){return o.constrain(Math.round(p.c2p(Tt)-r),0,z)},jfunction(t){return o.constrain(Math.round(d.c2p(kt)-g),0,D)});var H,q,G,Y,W,Xj(0),ZX,X,JP?0:1,KI?0:1,Q0,$0,tt0,et0;if(E){var rt,nt0;try{rtnew Uint8Array(z*D*4)}catch(t){rtnew Array(z*D*4)}if(bestE){var it,at,ot,stA||T,ltM||k,ctnew Array(st.length),utnew Array(lt.length),ftnew Array(z),htA?u:c,ptM?u:c;for(y0;yst.length;y++)ctyMath.round(p.c2p(sty)-r);for(y0;ylt.length;y++)utyMath.round(d.c2p(lty)-g);for(y0;yz;y++)ftyht(y,ct);for(q0;qD;q++)for(atw(itpt(q,ut)).bin0,otwit.bin1,y0;yz;y++,nt+4)f(rt,nt,Wkt(at,ot,fty,it))}else for(q0;qL;q++)for(Ywq,Zj(q),y0;yz;y++)WTt(Yy,1),f(rt,nt4*(Z*z+N(y)),W);var dtU.createImageData(z,D);try{dt.data.set(rt)}catch(t){var mtdt.data,gtmt.length;for(q0;qgt;q++)mtqrtq}U.putImageData(dt,0,0)}else{var vt_.xgap,yt_.ygap,xtMath.floor(vt/2),btMath.floor(yt/2);for(q0;qL;q++)if(Ywq,Z.reverse(),ZKj(q+1),Z0!Z1&&void 0!Z0&&void 0!Z1)for(HGN(0),G,y0;yC;y++)H.reverse(),HJN(y+1),H0!H1&&void 0!H0&&void 0!H1&&(WTt(Yy,(H1-H0)*(Z1-Z0)),U.fillStylergba(+W.join(,)+),U.fillRect(H0+xt,Z0+bt,H1-H0-vt,Z1-Z0-yt))}$Math.round($/Q),ttMath.round(tt/Q),etMath.round(et/Q);var _ti(rgb(+$+,+tt+,+et+));t._hmpixcount(t._hmpixcount||0)+Q,t._hmlumcount(t._hmlumcount||0)+Q*_t.getLuminance();var wtx.selectAll(image).data(e);wt.enter().append(svg:image).attr({xmlns:l.svg,preserveAspectRatio:none}),wt.attr({height:D,width:z,x:r,y:g,xlink:href:B.toDataURL(image/png)})}function Tt(t,e){if(void 0!t){var rV(t);return r0Math.round(r0),r1Math.round(r1),r2Math.round(r2),Q+e,$+r0*e,tt+r1*e,et+r2*e,r}return0,0,0,0}function kt(t,e,r,n){var itr.bin0;if(void 0i)return Tt(void 0,1);var a,otr.bin1,ser.bin0,ler.bin1,co-i||0,us-i||0;return avoid 0o?void 0l?0:void 0s?2*(l-i):2*(2*l-s-i)/3:void 0l?void 0s?0:2*(2*i-o-s)/3:void 0s?2*(2*l-o-i)/3:l+i-o-s,Tt(i+r.frac*c+n.frac*(u+r.frac*a))}}))}},{../../components/colorscale:651,../../constants/xmlns_namespaces:753,../../lib:776,../../registry:904,@plotly/d3:58,tinycolor2:572},1070:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t){n.select(t).selectAll(.hm image).style(opacity,(function(t){return t.trace.opacity}))}},{@plotly/d3:58},1071:function(t,e,r){use strict;e.exportsfunction(t,e,r){!1r(zsmooth)&&(r(xgap),r(ygap)),r(zhoverformat)}},{},1072:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../registry);function o(t,e){var re(t);returnscaled(r?e(t+type,array):scaled)&&(e(t+0),e(d+t)),r}e.exportsfunction(t,e,r,s,l,c){var u,f,hr(z);if(ll||x,cc||y,void 0h||!h.length)return 0;if(i.isArray1D(t.z)){ur(l),fr(c);var pi.minRowLength(u),di.minRowLength(f);if(0p||0d)return 0;e._lengthMath.min(p,d,h.length)}else{if(uo(l,r),fo(c,r),!function(t){for(var e,r!0,a!1,o!1,s0;st.length;s++){if(ets,!i.isArrayOrTypedArray(e)){r!1;break}e.length>0&&(a!0);for(var l0;le.length;l++)if(n(el)){o!0;break}}return r&&a&&o}(h))return 0;r(transpose),e._lengthnull}returnheatmapglt.type||a.getComponentMethod(calendars,handleTraceDefaults)(t,e,l,c,s),!0}},{../../lib:776,../../registry:904,fast-isnumeric:242},1073:function(t,e,r){use strict;for(var nt(../heatmap/attributes),it(../../components/colorscale/attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll,sz,x,x0,dx,y,y0,dy,text,transpose,xtype,ytype,l{},c0;cs.length;c++){var usc;lunu}l.zsmooth{valType:enumerated,values:fast,!1,dflt:fast,editType:calc},a(l,i(,{cLetter:z,autoColorDflt:!1})),e.exportso(l,calc,nested)},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../heatmap/attributes:1058},1074:function(t,e,r){use strict;var nt(gl-heatmap2d),it(../../plots/cartesian/axes),at(../../lib/str2rgbarray);function o(t,e){this.scenet,this.uide,this.typeheatmapgl,this.name,this.hoverinfoall,this.xData,this.yData,this.zData,this.textLabels,this.idToIndex,this.bounds0,0,0,0,this.options{zsmooth:fast,z:,x:,y:,shape:0,0,colorLevels:0,colorValues:0,0,0,1},this.heatmapn(t.glplot,this.options),this.heatmap._tracethis}var so.prototype;s.handlePickfunction(t){var ethis.options,re.shape,nt.pointId,in%r0,aMath.floor(n/r0),on;return{trace:this,dataCoord:t.dataCoord,traceCoord:e.xi,e.ya,e.zo,textLabel:this.textLabelsn,name:this.name,pointIndex:a,i,hoverinfo:this.hoverinfo}},s.updatefunction(t,e){var re0;this.indext.index,this.namet.name,this.hoverinfot.hoverinfo;var nr.z;this.options.z.concat.apply(,n);var on0.length,sn.length;this.options.shapeo,s,this.options.xr.x,this.options.yr.y,this.options.zsmootht.zsmooth;var lfunction(t){for(var et.colorscale,rt.zmin,nt.zmax,ie.length,onew Array(i),snew Array(4*i),l0;li;l++){var cel,ua(c1);olr+c0*(n-r);for(var f0;f4;f++)s4*l+fuf}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevelsl.colorLevels,this.options.colorValuesl.colorValues,this.textLabels.concat.apply(,t.text),this.heatmap.update(this.options);var c,u,fthis.scene.xaxis,hthis.scene.yaxis;!1t.zsmooth&&(c{ppad:r.x1-r.x0},u{ppad:r.y1-r.y0}),t._extremesf._idi.findExtremes(f,r.x,c),t._extremesh._idi.findExtremes(h,r.y,u)},s.disposefunction(){this.heatmap.dispose()},e.exportsfunction(t,e,r){var nnew o(t,e.uid);return n.update(e,r),n}},{../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,gl-heatmap2d:267},1075:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(../../components/colorscale/defaults),ot(./attributes);e.exportsfunction(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}},{../../components/colorscale/defaults:649,../../lib:776,../heatmap/xyz_defaults:1072,./attributes:1073},1076: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( );e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(../heatmap/calc),plot:t(./convert),moduleType:trace,name:heatmapgl,basePlotModule:t(../../plots/gl2d),categories:gl,gl2d,2dMap,meta:{}}},{../../plots/gl2d:867,../heatmap/calc:1059,../heatmap/colorbar:1061,./attributes:1073,./convert:1074,./defaults:1075},1077:function(t,e,r){use strict;var nt(../bar/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(./bin_attributes),st(./constants),lt(../../lib/extend).extendFlat;e.exports{x:{valType:data_array,editType:calc+clearAxisTypes},y:{valType:data_array,editType:calc+clearAxisTypes},xhoverformat:i(x),yhoverformat:i(y),text:l({},n.text,{}),hovertext:l({},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:o(x,!0),nbinsy:{valType:integer,min:0,dflt:0,editType:calc},ybins:o(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:s.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,./bin_attributes:1079,./constants:1083},1078:function(t,e,r){use strict;e.exportsfunction(t,e){for(var rt.length,n0,i0;ir;i++)ei?(ti/ei,n+ti):tinull;return n}},{},1079:function(t,e,r){use strict;e.exportsfunction(t,e){return{start:{valType:any,editType:calc},end:{valType:any,editType:calc},size:{valType:any,editType:calc},editType:calc}}},{},1080:function(t,e,r){use strict;var nt(fast-isnumeric);e.exports{count:function(t,e,r){return rt++,1},sum:function(t,e,r,i){var aie;return n(a)?(aNumber(a),rt+a,a):0},avg:function(t,e,r,i,a){var oie;return n(o)&&(oNumber(o),rt+o,at++),0},min:function(t,e,r,i){var aie;if(n(a)){if(aNumber(a),!n(rt))return rta,a;if(rt>a){var oa-rt;return rta,o}}return 0},max:function(t,e,r,i){var aie;if(n(a)){if(aNumber(a),!n(rt))return rta,a;if(rta){var oa-rt;return rta,o}}return 0}}},{fast-isnumeric:242},1081:function(t,e,r){use strict;var nt(../../constants/numerical),in.ONEAVGYEAR,an.ONEAVGMONTH,on.ONEDAY,sn.ONEHOUR,ln.ONEMIN,cn.ONESEC,ut(../../plots/cartesian/axes).tickIncrement;function f(t,e,r,n){if(t*e0)return 1/0;for(var iMath.abs(e-t),adater.type,oh(i,a),s0;s10;s++){var lh(80*o,a);if(ol)break;if(!p(l,t,e,a,r,n))break;ol}return o}function h(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 ld(e,a,s),cd(r,a,s),uti?0:1;return lu!cu}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var ne.c2d(t,i,r).split(-);returnn0&&(n.unshift(),n0-+n0),n}e.exportsfunction(t,e,r,n,a){var s,l,c-1.1*e,h-.1*e,pt-h,dr0,mr1,gMath.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),vMath.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vMath.abs(m-d)/4e3?(sg,l!1):(sMath.min(g,v),l!0),daten.type&&s>o){var ysi?1:6,xsi?M12:M1;return function(e,r){var on.c2d(e,i,a),so.indexOf(-,y);s>0&&(oo.substr(0,s));var cn.d2c(o,0,a);if(ce){var fu(c,x,!1,a);(c+f)/2e+t&&(cf)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var ns*Math.round(e/s);return n+s/10e&&n+.9*se+t&&(n+s),r&&l&&(n-s),n}}},{../../constants/numerical:752,../../plots/cartesian/axes:827},1082:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../registry),ot(../../plots/cartesian/axes),st(../bar/arrays_to_calcdata),lt(./bin_functions),ct(./norm_functions),ut(./average),ft(./bin_label_vals);function h(t,e,r,s,l){var c,u,f,p,d,m,g,vs+bins,yt._fullLayout,xe_+s+bingroup,by._histogramBinOptsx,_overlayy.barmode,wfunction(t){return r.r2c(t,0,p)},Tfunction(t){return r.c2r(t,0,p)},kdater.type?function(t){return t||0t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){et+Found?(etk(et),nullet&&(etrt)):(mtetrt,i.nestedProperty(u0,v+.+t).set(rt))}if(e_+s+autoBinFinished)delete e_+s+autoBinFinished;else{ub.traces;var M,S!0,E!1,L!1;for(c0;cu.length;c++)if((fuc).visible){var Cb.dirsc;df_+C+pos0r.makeCalcdata(f,C),Mi.concat(M,d),delete f_+s+autoBinFinished,!0e.visible&&(S?S!1:(delete f._autoBin,f_+s+autoBinFinished1),a.traceIs(f,2dMap)&&(E!0),histogram2dcontourf.type&&(L!0))}pu0s+calendar;var Po.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),Iu0._autoBin{};if(mIb.dirs0{},L&&(b.size||(P.startT(o.tickIncrement(w(P.start),P.size,!0,p))),void 0b.end&&(P.endT(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,2dMap)&&0P._dataSpan&&category!r.type&&multicategory!r.type){if(l)returnP,d,!0;Pfunction(t,e,r,n,a){var o,s,l,ct._fullLayout,ufunction(t,e){for(var re.xaxis,ne.yaxis,ie.orientation,a,ot._fullData,s0;so.length;s++){var los;histograml.type&&!0l.visible&&l.orientationi&&l.xaxisr&&l.yaxisn&&a.push(l)}return a}(t,e),f!1,p1/0,de;for(o0;ou.length;o++)if((suo)e)f!0;else if(f){var mh(t,s,r,n,!0),gm0,vm2;s_+n+autoBinFinished1,s_+n+pos0m1,v?d.push(s):pMath.min(p,g.size)}else lc._histogramBinOptss_+n+bingroup,pMath.min(p,l.size||sa.size);var ynew Array(d.length);for(o0;od.length;o++)for(var xdo_+n+pos0,b0;bx.length;b++)if(void 0!xb){yoxb;break}isFinite(p)||(pi.distinctVals(y).minDiff);for(o0;od.length;o++){var _(sdo)n+calendar,w{start:r.c2r(yo-p/2,0,_),end:r.c2r(yo+p/2,0,_),size:p};s._inputasaw,(lc._histogramBinOptss_+n+bingroup)&&i.extendFlat(l,w)}return ea}(t,e,r,s,v)}(gf.cumulative||{}).enabled&&include!g.currentbin&&(decreasingg.direction?P.startT(o.tickIncrement(w(P.start),P.size,!0,p)):P.endT(o.tickIncrement(w(P.end),P.size,!1,p))),b.sizeP.size,b.sizeFound||(m.sizeP.size,i.nestedProperty(u0,v+.size).set(P.size)),A(start,b,P),A(end,b,P)}de_+s+pos0,delete e_+s+pos0;var Oe._inputv||{},zi.extendFlat({},b),Db.start,Rr.r2l(O.start),Fvoid 0!R;if((b.startFound||F)&&R!r.r2l(D)){var BF?R:i.aggNums(Math.min,null,d),N{type:categoryr.type||multicategoryr.type?linear:r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:B,o.tickIncrement(B,b.size,!1,p).map(r.l2r)},jo.tickFirst(N);j>r.r2l(B)&&(jo.tickIncrement(j,b.size,!0,p)),z.startr.l2r(j),F||i.nestedProperty(e,v+.start).set(z.start)}var Ub.end,Vr.r2l(O.end),Hvoid 0!V;if((b.endFound||H)&&V!r.r2l(U)){var qH?V:i.aggNums(Math.max,null,d);z.endr.l2r(q),H||i.nestedProperty(e,v+.start).set(z.end)}var Gautobin+s;return!1e._inputG&&(e._inputvi.extendFlat({},ev||{}),delete e._inputG,delete eG),z,d}e.exports{calc:function(t,e){var r,a,p,d,m,g,vo.getFromId(t,he.orientation?e.yaxis:e.xaxis),yhe.orientation?y:x,x{x:y,y:x}y,bey+calendar,_e.cumulative,wh(t,e,v,y),Tw0,kw1,Astringtypeof T.size,M,SA?M:T,E,L,C,P0,Ie.histnorm,Oe.histfunc,z-1!I.indexOf(density);_.enabled&&z&&(II.replace(/ ?density$/,),z!1);var D,RmaxO||minO?null:0,Fl.count,BcI,N!1,jfunction(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(ex)&&count!O&&(Dex,NavgO,FlO),rj(T.start),pj(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;rp&&m.length1e6&&(ao.tickIncrement(r,T.size,!1,b),m.push((r+a)/2),g.push(R),C.push(),M.push(r),z&&E.push(1/(a-r)),N&&L.push(0),!(ar));)ra;M.push(r),A||date!v.type||(S{start:j(S.start),end:j(S.end),size:S.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts{});var Ue_+y+bingroup,V{leftGap:1/0,rightGap:1/0};U&&(t._fullLayout._roundFnOptsU||(t._fullLayout._roundFnOptsUV),Vt._fullLayout._roundFnOptsU);var H,qg.length,G!0,YV.leftGap,WV.rightGap,X{};for(r0;rk.length;r++){var Zkr;(di.findBin(Z,S))>0&&dq&&(P+F(d,r,g,D,L),G&&Cd.length&&Z!kCd0&&(G!1),Cd.push(r),Xrd,YMath.min(Y,Z-Md),WMath.min(W,Md+1-Z))}V.leftGapY,V.rightGapW,G||(Hfunction(e,r){return function(){var nt._fullLayout._roundFnOptsU;return f(n.leftGap,n.rightGap,M,v,b)(e,r)}}),N&&(Pu(g,L)),B&&B(g,P,E),_.enabled&&function(t,e,r){var n,i,a;function o(e){ate,te/2}function s(e){ite,tea+i/2,a+i}if(halfr)if(increasinge)for(o(0),n1;nt.length;n++)s(n);else for(o(t.length-1),nt.length-2;n>0;n--)s(n);else if(increasinge){for(n1;nt.length;n++)tn+tn-1;excluder&&(t.unshift(0),t.pop())}else{for(nt.length-2;n>0;n--)tn+tn+1;excluder&&(t.push(0),t.shift())}}(g,_.direction,_.currentbin);var JMath.min(m.length,g.length),K,Q0,$J-1;for(r0;rJ;r++)if(gr){Qr;break}for(rJ-1;r>Q;r--)if(gr){$r;break}for(rQ;r$;r++)if(n(mr)&&n(gr)){var tt{p:mr,s:gr,b:0};_.enabled||(tt.ptsCr,G?tt.ph0tt.ph1Cr.length?kCr0:mr:(e._computePh!0,tt.ph0H(Mr),tt.ph1H(Mr+1,!0))),K.push(tt)}return 1K.length&&(K0.width1o.tickIncrement(K0.p,T.size,!1,b)-K0.p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,../bar/arrays_to_calcdata:913,./average:1078,./bin_functions:1080,./bin_label_vals:1081,./norm_functions:1089,fast-isnumeric:242},1083:function(t,e,r){use strict;e.exports{eventDataKeys:binNumber}},{},1084:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axis_ids),at(../../registry).traceIs,ot(../bar/defaults).handleGroupingDefaults,sn.nestedProperty,lt(../../plots/cartesian/constraints).getAxisGroup,c{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},ux,y;e.exportsfunction(t,e){var r,f,h,p,d,m,g,ve._histogramBinOpts{},y,x{},b;function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){returnvt.orientation?x:y}function T(t,r,a){var ot.uid+__+a;r||(ro);var sfunction(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),lta+calendar||,cvr,u!0;c&&(sc.axType&&lc.calendar?(u!1,c.traces.push(t),c.dirs.push(a)):(ro,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&&(vr{traces:t,dirs:a,axType:s,calendar:ta+calendar||}),t_+a+bingroupr}for(d0;dt.length;d++)rtd,a(r,histogram)&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,2dMap)||o(r._input,r,e,_));var ke._alignmentOpts||{};for(d0;dy.length;d++){if(ryd,h,!a(r,2dMap)){if(pw(r),groupe.barmode&&r.alignmentgroup){var Arp+axis,Ml(e,A)+r.orientation;(kM||{})r.alignmentgroup&&(hM)}h||overlaye.barmode||(hl(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(xh||(xh),xh.push(r)):b.push(r)}for(h in x)if(1!(fxh).length){var S!1;for(f.length&&(rf0,S_(bingroup)),hS||h,d0;df.length;d++){var E(rfd)._input.bingroup;E&&E!h&&n.warn(Trace,r.index,must match,within bingroup,h+.,Ignoring its bingroup:,E,setting..join( )),r.bingrouph,T(r,h,w(r))}}else b.push(f0);for(d0;db.length;d++){rbd;var L_(bingroup);if(a(r,2dMap))for(g0;g2;g++){var C_((pug)+bingroup,L?L+__+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var Pvh;for(fP.traces,m0;mc.length;m++){var I,O,zcm,Dz.name;if(nbins!D||!P.sizeFound){for(d0;df.length;d++){if(rfd,pP.dirsd,Iz.aStrp,void 0!s(r._input,I).get()){PD_(I),PD+Found!0;break}(O(r._autoBin||{})p||{})D&&s(r,I).set(OD)}if(startD||endD)for(;df.length;d++)(rfd)_+p+bingroup&&_(I,(O(r._autoBin||{})p||{})D);nbins!D||P.sizeFound||P.nbinsFound||(rf0,PD_(I))}}}}},{../../lib:776,../../plots/cartesian/axis_ids:831,../../plots/cartesian/constraints:835,../../registry:904,../bar/defaults:918},1085:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/color),ot(../bar/style_defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,n){return i.coerce(t,e,s,r,n)}var uc(x),fc(y);c(cumulative.enabled)&&(c(cumulative.direction),c(cumulative.currentbin)),c(text),c(hovertext),c(hovertemplate),c(xhoverformat),c(yhoverformat);var hc(orientation,f&&!u?h:v),pvh?x:y,dvh?y:x,mu&&f?Math.min(i.minRowLength(u)&&i.minRowLength(f)):i.minRowLength(ep||);if(m){e._lengthm,n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,l),ed&&c(histfunc),c(histnorm),c(autobin+p),o(t,e,c,r,l),i.coerceSelectionMarkerOpacity(e,c);var g(e.marker.line||{}).color,vn.getComponentMethod(errorbars,supplyDefaults);v(t,e,g||a.defaultLine,{axis:y}),v(t,e,g||a.defaultLine,{axis:x,inherit:y})}else e.visible!1}},{../../components/color:639,../../lib:776,../../registry:904,../bar/style_defaults:929,./attributes:1077},1086:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){if(t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,zLabelValin e&&(t.ze.zLabelVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),!(r.cumulative||{}).enabled){var a,oArray.isArray(i)?n0.ptsi0i1:ni.pts;if(t.pointNumberso,t.binNumbert.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a;for(var s0;so.length;s++)aa.concat(r._indexToPointsos)}else ao;t.pointIndicesa}return t}},{},1087:function(t,e,r){use strict;var nt(../bar/hover).hoverPoints,it(../../plots/cartesian/axes).hoverLabelText;e.exportsfunction(t,e,r,a,o){var sn(t,e,r,a,o);if(s){var l(ts0).cdt.index,ct.cd0.trace;if(!c.cumulative.enabled){var uhc.orientation?y:x;tu+Labeli(tu+a,l.ph0,l.ph1,cu+hoverformat)}return s}}},{../../plots/cartesian/axes:827,../bar/hover:921},1088:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(../bar/layout_attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),supplyLayoutDefaults:t(../bar/layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(../bar/cross_trace_calc).crossTraceCalc,plot:t(../bar/plot).plot,layerName:barlayer,style:t(../bar/style).style,styleOnSelect:t(../bar/style).styleOnSelect,colorbar:t(../scatter/marker_colorbar),hoverPoints:t(./hover),selectPoints:t(../bar/select),eventData:t(./event_data),moduleType:trace,name:histogram,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,bar,histogram,oriented,errorBarsOK,showLegend,meta:{}}},{../../plots/cartesian:841,../bar/cross_trace_calc:917,../bar/layout_attributes:923,../bar/layout_defaults:924,../bar/plot:925,../bar/select:926,../bar/style:928,../scatter/marker_colorbar:1209,./attributes:1077,./calc:1082,./cross_trace_defaults:1084,./defaults:1085,./event_data:1086,./hover:1087},1089:function(t,e,r){use strict;e.exports{percent:function(t,e){for(var rt.length,n100/e,i0;ir;i++)ti*n},probability:function(t,e){for(var rt.length,n0;nr;n++)tn/e},density:function(t,e,r,n){var it.length;nn||1;for(var a0;ai;a++)ta*ra*n},probability density:function(t,e,r,n){var it.length;n&&(e/n);for(var a0;ai;a++)ta*ra/e}}},{},1090:function(t,e,r){use strict;var nt(../histogram/attributes),it(../histogram/bin_attributes),at(../heatmap/attributes),ot(../../plots/attributes),st(../../plots/cartesian/axis_format_attributes).axisHoverFormat,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../components/colorscale/attributes),ut(../../lib/extend).extendFlat;e.exportsu({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:u({},n.bingroup,{}),xbingroup:u({},n.bingroup,{}),ybingroup:u({},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}),showlegend:u({},o.showlegend,{dflt:!1})},c(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../heatmap/attributes:1058,../histogram/attributes:1077,../histogram/bin_attributes:1079},1091:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../histogram/bin_functions),ot(../histogram/norm_functions),st(../histogram/average),lt(../histogram/bin_label_vals),ct(../histogram/calc).calcAllAutoBins;function u(t,e,r,n){var i,anew Array(t);if(n)for(i0;it;i++)ai1/(ei+1-ei);else{var o1/r;for(i0;it;i++)aio}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,st.length-1,cnew Array(s),ul(r,n,t,i,a);for(o0;os;o++){var f(e||)o;covoid 0f?u(to),u(to+1,!0):f,f}return c}e.exportsfunction(t,e){var r,l,p,d,mi.getFromId(t,e.xaxis),gi.getFromId(t,e.yaxis),ve.xcalendar,ye.ycalendar,xfunction(t){return m.r2c(t,0,v)},bfunction(t){return g.r2c(t,0,y)},_c(t,e,m,x),w_0,T_1,kc(t,e,g,y),Ak0,Mk1,Se._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E,L,C,Pstringtypeof w.size,Istringtypeof A.size,O,z,DP?O:w,RI?z:A,F0,B,N,je.histnorm,Ue.histfunc,V-1!j.indexOf(density),HmaxU||minU?null:0,qa.count,Goj,Y!1,W,X,Zzin e?e.z:markerin e&&Array.isArray(e.marker.color)?e.marker.color:;Z&&count!U&&(YavgU,qaU);var Jw.size,Kx(w.start),Qx(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(rK;rQ;ri.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,ttL.length,et(r-K)/tt,rt($K+et/2,m.c2r($,0,v)),ntA.size,itb(A.start),atb(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(rit;rat;ri.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var otnew Array(tt);for(l0;ltt;l++)otl;N.push(ot),Y&&B.push(C.slice())}z.push(r);var stE.length,lt(r-it)/st,ctfunction(t){return g.c2r(t,0,y)}(it+lt/2);V&&(Wu(L.length,D,et,P),Xu(E.length,R,lt,I)),P||date!m.type||(Df(x,D)),I||date!g.type||(Rf(b,R));var ut!0,ft!0,htnew Array(tt),ptnew Array(st),dt1/0,mt1/0,gt1/0,vt1/0;for(r0;rS;r++){var ytTr,xtMr;pn.findBin(yt,D),dn.findBin(xt,R),p>0&&ptt&&d>0&&dst&&(F+q(p,r,Ed,Z,Bd),Ndp.push(r),ut&&(void 0htp?htpyt:htp!yt&&(ut!1)),ft&&(void 0ptd?ptdxt:ptd!xt&&(ft!1)),dtMath.min(dt,yt-Op),mtMath.min(mt,Op+1-yt),gtMath.min(gt,xt-zd),vtMath.min(vt,zd+1-xt))}if(Y)for(d0;dst;d++)F+s(Ed,Bd);if(G)for(d0;dst;d++)G(Ed,F,W,Xd);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{../../lib:776,../../plots/cartesian/axes:827,../histogram/average:1078,../histogram/bin_functions:1080,../histogram/bin_label_vals:1081,../histogram/calc:1082,../histogram/norm_functions:1089},1092:function(t,e,r){use strict;var nt(../../lib),it(./sample_defaults),at(../heatmap/style_defaults),ot(../../components/colorscale/defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!e.visible&&(a(t,e,c,l),o(t,e,l,c,{prefix:,cLetter:z}),c(hovertemplate),c(xhoverformat),c(yhoverformat))}},{../../components/colorscale/defaults:649,../../lib:776,../heatmap/style_defaults:1071,./attributes:1090,./sample_defaults:1095},1093:function(t,e,r){use strict;var nt(../heatmap/hover),it(../../plots/cartesian/axes).hoverLabelText;e.exportsfunction(t,e,r,a,o){var sn(t,e,r,a,o);if(s){var l(ts0).index,cl0,ul1,ft.cd0,hf.trace,pf.xRangesu,df.yRangesc;return t.xLabeli(t.xa,p0,p1,h.xhoverformat),t.yLabeli(t.ya,d0,d1,h.yhoverformat),s}}},{../../plots/cartesian/axes:827,../heatmap/hover:1065},1094:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../histogram/cross_trace_defaults),calc:t(../heatmap/calc),plot:t(../heatmap/plot),layerName:heatmaplayer,colorbar:t(../heatmap/colorbar),style:t(../heatmap/style),hoverPoints:t(./hover),eventData:t(../histogram/event_data),moduleType:trace,name:histogram2d,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,histogram,showLegend,meta:{}}},{../../plots/cartesian:841,../heatmap/calc:1059,../heatmap/colorbar:1061,../heatmap/plot:1069,../heatmap/style:1070,../histogram/cross_trace_defaults:1084,../histogram/event_data:1086,./attributes:1090,./defaults:1092,./hover:1093},1095:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exportsfunction(t,e,r,a){var or(x),sr(y),li.minRowLength(o),ci.minRowLength(s);l&&c?(e._lengthMath.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}},{../../lib:776,../../registry:904},1096:function(t,e,r){use strict;var nt(../histogram2d/attributes),it(../contour/attributes),at(../../components/colorscale/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../lib/extend).extendFlat;e.exportss({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},a(,{cLetter:z,editTypeOverride:calc}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../contour/attributes:1001,../histogram2d/attributes:1090},1097:function(t,e,r){use strict;var nt(../../lib),it(../histogram2d/sample_defaults),at(../contour/contours_defaults),ot(../contour/style_defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!e.visible&&(a(t,e,c,(function(r){return n.coerce2(t,e,s,r)})),o(t,e,c,l),c(hovertemplate),c(xhoverformat),c(yhoverformat))}},{../../lib:776,../contour/contours_defaults:1008,../contour/style_defaults:1022,../histogram2d/sample_defaults:1095,./attributes:1096},1098:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../histogram/cross_trace_defaults),calc:t(../contour/calc),plot:t(../contour/plot).plot,layerName:contourlayer,style:t(../contour/style),colorbar:t(../contour/colorbar),hoverPoints:t(../contour/hover),moduleType:trace,name:histogram2dcontour,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,contour,histogram,showLegend,meta:{}}},{../../plots/cartesian:841,../contour/calc:1002,../contour/colorbar:1004,../contour/hover:1014,../contour/plot:1019,../contour/style:1021,../histogram/cross_trace_defaults:1084,./attributes:1096,./defaults:1097},1099:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../components/colorscale/attributes),ot(../../plots/domain).attributes,st(../pie/attributes),lt(../sunburst/attributes),ct(../treemap/attributes),ut(../treemap/constants),ft(../../lib/extend).extendFlat;e.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:f({colors:l.marker.colors,line:l.marker.line,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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,../sunburst/attributes:1303,../treemap/attributes:1329,../treemap/constants:1332},1100:function(t,e,r){use strict;var nt(../../plots/plots);r.nameicicle,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1101:function(t,e,r){use strict;var nt(../sunburst/calc);r.calcfunction(t,e){return n.calc(t,e)},r.crossTraceCalcfunction(t){return n._runCrossTraceCalc(icicle,t)}},{../sunburst/calc:1305},1102:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(../../plots/domain).defaults,st(../bar/defaults).handleText,lt(../bar/constants).TEXTPAD,ct(../../components/colorscale),uc.hasColorscale,fc.handleDefaults;e.exportsfunction(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var ph(labels),dh(parents);if(p&&p.length&&d&&d.length){var mh(values);m&&m.length?h(branchvalues):h(count),h(level),h(maxdepth),h(tiling.orientation),h(tiling.flip),h(tiling.pad);var gh(text);h(texttemplate),e.texttemplate||h(textinfo,Array.isArray(g)?text+label:label),h(hovertext),h(hovertemplate);var vh(pathbar.visible);s(t,e,c,h,auto,{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(textposition),h(marker.line.width)&&h(marker.line.color,c.paper_bgcolor),h(marker.colors);var ye._hasColorscaleu(t,marker,colors)||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:marker.,cLetter:c}),h(leaf.opacity,y?1:.7),e._hovered{marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(pathbar.thickness,e.pathbar.textfont.size+2*l),h(pathbar.side),h(pathbar.edgeshape)),h(sort),h(root.color),o(e,c,h),e._lengthnull}else e.visible!1}},{../../components/color:639,../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/constants:916,../bar/defaults:918,./attributes:1099},1103:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(../treemap/constants),ut(../sunburst/helpers),ft(../sunburst/fx),ht(../sunburst/plot).formatSliceLabel;e.exportsfunction(t,e,r,p,d){var md.width,gd.height,vd.viewX,yd.viewY,xd.pathSlice,bd.toMoveInsideSlice,_d.strTransform,wd.hasTransition,Td.handleSlicesExit,kd.makeUpdateSliceInterpolator,Ad.makeUpdateTextInterpolator,Md.prevEntry,St._fullLayout,Ee0.trace,L-1!E.textposition.indexOf(left),C-1!E.textposition.indexOf(right),P-1!E.textposition.indexOf(bottom),Is(r,m,g,{flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O1/0,z-1/0;I.forEach((function(t){var et.depth;e>E._maxDepth?(t.x0t.x1(t.x0+t.x1)/2,t.y0t.y1(t.y0+t.y1)/2):(OMath.min(O,e),zMath.max(z,e))})),pp.data(I,u.getPtId),E._maxVisibleLayersisFinite(z)?z-O+1:0,p.enter().append(g).classed(slice,!0),T(p,!1,{},m,g,x),p.order();var Dnull;if(w&&M){var Ru.getPtId(M);p.each((function(t){nullD&&u.getPtId(t)R&&(D{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var Ffunction(){return D||{x0:0,x1:m,y0:0,y1:g}},Bp;return w&&(BB.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-E.tiling.pad),s._hoverYy(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var pn.select(this),di.ensureSingle(p,path,surface,(function(t){t.style(pointer-events,all)}));w?d.transition().attrTween(d,(function(t){var ek(t,!1,F(),m,g,{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1});return function(t){return x(e(t))}})):d.attr(d,x),p.call(f,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}),d.call(l,s,E,{hovered:!1}),s.x0s.x1||s.y0s.y1?s._text:s._texth(s,r,E,e,S)||;var Ti.ensureSingle(p,g,slicetext),Mi.ensureSingle(T,text,,(function(t){t.attr(data-notex,1)})),Ii.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,C?end:L?start:middle).call(a.font,I).call(o.convertToTspans,t),s.textBBa.bBox(M.node()),s.transformb(s,{fontSize:I.size}),s.transform.fontSizeI.size,w?M.transition().attrTween(transform,(function(t){var eA(t,!1,F(),m,g);return function(t){return _(e(t))}})):M.attr(transform,_(s))})),D}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,../sunburst/plot:1313,../treemap/constants:1332,./partition:1107,./style:1109,@plotly/d3:58},1104:function(t,e,r){use strict;e.exports{moduleType:trace,name:icicle,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1099,./base_plot:1100,./calc:1101,./defaults:1102,./layout_attributes:1105,./layout_defaults:1106,./plot:1108,./style:1109},1105:function(t,e,r){use strict;e.exports{iciclecolorway:{valType:colorlist,editType:calc},extendiciclecolors:{valType:boolean,dflt:!0,editType:calc}}},{},1106:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(iciclecolorway,e.colorway),r(extendiciclecolors)}},{../../lib:776,./layout_attributes:1105},1107:function(t,e,r){use strict;var nt(d3-hierarchy),it(../treemap/flip_tree);e.exportsfunction(t,e,r){var ar.flipX,or.flipY,shr.orientation,lr.maxDepth,ce0,ue1;l&&(c(t.height+1)*e0/Math.min(t.height+1,l),u(t.height+1)*e1/Math.min(t.height+1,l));var fn.partition().padding(r.pad.inner).size(s?e1,c:e0,u)(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{../treemap/flip_tree:1337,d3-hierarchy:163},1108:function(t,e,r){use strict;var nt(../treemap/draw),it(./draw_descendants);e.exportsfunction(t,e,r,a){return n(t,e,r,a,{type:icicle,drawDescendants:i})}},{../treemap/draw:1334,./draw_descendants:1103},1109:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../bar/uniform_text).resizeText;function s(t,e,r){var ne.data.data,o!e.children,sn.i,la.castOption(r,s,marker.line.color)||i.defaultLine,ca.castOption(r,s,marker.line.width)||0;t.style(stroke-width,c).call(i.fill,n.color).call(i.stroke,l).style(opacity,o?r.leaf.opacity:null)}e.exports{style:function(t){var et._fullLayout._iciclelayer.selectAll(.trace);o(t,e,icicle),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,@plotly/d3:58},1110:function(t,e,r){use strict;for(var nt(../../plots/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../lib/extend).extendFlat,ot(./constants).colormodel,srgb,rgba,rgba256,hsl,hsla,l,c,u0;us.length;u++){var fosu;l.push(For the `+su+` colormodel, it is +(f.zminDflt||f.min).join(, )+.),c.push(For the `+su+` colormodel, it is +(f.zmaxDflt||f.max).join(, )+.)}e.exportsa({source:{valType:string,editType:calc},z:{valType:data_array,editType:calc},colormodel:{valType:enumerated,values:s,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:a({},n.hoverinfo,{flags:x,y,z,color,name,text,dflt:x+y+z+text+name}),hovertemplate:i({},{keys:z,color,colormodel}),transforms:void 0})},{../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,./constants:1112},1111:function(t,e,r){use strict;var nt(../../lib),it(./constants),at(fast-isnumeric),ot(../../plots/cartesian/axes),st(../../lib).maxRowLength,lt(./helpers).getImageSize;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)}}e.exportsfunction(t,e){var r,n;if(e._hasZ)re.z.length,ns(e.z);else if(e._hasSource){var fl(e.source);rf.height,nf.width}var h,po.getFromId(t,e.xaxis||x),do.getFromId(t,e.yaxis||y),mp.d2c(e.x0)-e.dx/2,gd.d2c(e.y0)-e.dy/2,vm,m+n*e.dx,yg,g+r*e.dy;if(p&&logp.type)for(h0;hn;h++)v.push(m+h*e.dx);if(d&&logd.type)for(h0;hr;h++)y.push(g+h*e.dy);return e._extremesp._ido.findExtremes(p,v),e._extremesd._ido.findExtremes(d,y),e._scalerfunction(t){var ei.colormodelt.colormodel,r(e.colormodel||t.colormodel).length;t._sArray;for(var n0;nr;n++)e.minn!t.zminn||e.maxn!t.zmaxn?t._sArray.push(c(t.zminn,(e.maxn-e.minn)/(t.zmaxn-t.zminn),e.minn,e.maxn)):t._sArray.push(u(e.minn,e.maxn));return function(e){for(var ne.slice(0,r),i0;ir;i++){var oni;if(!a(o))return!1;nit._sArrayi(o)}return n}}(e),{x0:m,y0:g,z:e.z,w:n,h:r}}},{../../lib:776,../../plots/cartesian/axes:827,./constants:1112,./helpers:1115,fast-isnumeric:242},1112:function(t,e,r){use strict;e.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 et.slice(0,3);return e1e1+%,e2e2+%,e},suffix:\xb0,%,%},hsla:{min:0,0,0,0,max:360,100,100,1,fmt:function(t){var et.slice(0,4);return e1e1+%,e2e2+%,e},suffix:\xb0,%,%,}},pixelatedStyle: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,.join(; )}},{},1113:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./constants),ot(../../snapshot/helpers).IMAGE_URL_PREFIX;e.exportsfunction(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,lr(z);(e._hasZ!(void 0l||!l.length||!l0||!l0.length),e._hasZ||e._hasSource)?(r(x0),r(y0),r(dx),r(dy),e._hasZ?(r(colormodel,rgb),r(zmin,(sa.colormodele.colormodel).zminDflt||s.min),r(zmax,s.zmaxDflt||s.max)):e._hasSource&&(e.colormodelrgba256,sa.colormodele.colormodel,e.zmins.zminDflt,e.zmaxs.zmaxDflt),r(zsmooth),r(text),r(hovertext),r(hovertemplate),e._lengthnull):e.visible!1}},{../../lib:776,../../snapshot/helpers:908,./attributes:1110,./constants:1112},1114:function(t,e,r){use strict;e.exportsfunction(t,e){returnxValin e&&(t.xe.xVal),yValin e&&(t.ye.yVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t.colore.color,t.colormodele.trace.colormodel,t.z||(t.ze.color),t}},{},1115:function(t,e,r){use strict;var nt(probe-image-size/sync),it(../../snapshot/helpers).IMAGE_URL_PREFIX,at(buffer/).Buffer;r.getImageSizefunction(t){var et.replace(i,),rnew a(e,base64);return n(r)}},{../../snapshot/helpers:908,buffer/:112,probe-image-size/sync:503},1116:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(./constants);e.exportsfunction(t,e,r){var ot.cd0,so.trace,lt.xa,ct.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,fMath.floor((e-o.x0)/s.dx),hMath.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?uo.zhf:s._hasSource&&(us._canvas.el.getContext(2d).getImageData(f,h,1,1).data),u){var p,do.hi||s.hoverinfo;if(d){var md.split(+);-1!m.indexOf(all)&&(mcolor),-1!m.indexOf(color)&&(p!0)}var g,va.colormodels.colormodel,yv.colormodel||s.colormodel,xy.length,bs._scaler(u),_v.suffix,w;(s.hovertemplate||p)&&(w.push(+b0+_0,b1+_1,b2+_2.join(, )),4x&&w.push(, +b3+_3),w.push(),ww.join(),t.extraTexty.toUpperCase()+: +w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertexth)?gs.hovertexthf:Array.isArray(s.text)&&Array.isArray(s.texth)&&(gs.texthf);var Tc.c2p(o.y0+(h+.5)*s.dy),ko.x0+(f+.5)*s.dx,Ao.y0+(h+.5)*s.dy,M+u.slice(0,s.colormodel.length).join(, )+;returni.extendFlat(t,{index:h,f,x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,color0Label:b0+_0,color1Label:b1+_1,color2Label:b2+_2,color3Label:b3+_3}})}}}},{../../components/fx:679,../../lib:776,./constants:1112},1117:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),style:t(./style),hoverPoints:t(./hover),eventData:t(./event_data),moduleType:trace,name:image,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,noSortingByValue,animatable:!1,meta:{}}},{../../plots/cartesian:841,./attributes:1110,./calc:1111,./defaults:1113,./event_data:1114,./hover:1116,./plot:1118,./style:1119},1118:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.strTranslate,ot(../../constants/xmlns_namespaces),st(./constants),li.isIOS()||i.isSafari()||i.isIE();e.exportsfunction(t,e,r,c){var ue.xaxis,fe.yaxis,h!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,im).each((function(e){var rn.select(this),le0,cl.trace,p(fastc.zsmooth||!1c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&linearu.type&&linearf.type;c._realImagep;var d,m,g,v,y,x,bl.z,_l.x0,wl.y0,Tl.w,kl.h,Ac.dx,Mc.dy;for(x0;void 0d&&xT;)du.c2p(_+x*A),x++;for(xT;void 0m&&x>0;)mu.c2p(_+x*A),x--;for(x0;void 0v&&xk;)vf.c2p(w+x*M),x++;for(xk;void 0y&&x>0;)yf.c2p(w+x*M),x--;if(md&&(gm,md,dg),yv&&(gv,vy,yg),!p){dMath.max(-.5*u._length,d),mMath.min(1.5*u._length,m),vMath.max(-.5*f._length,v),yMath.min(1.5*f._length,y)}var SMath.round(m-d),EMath.round(y-v);if(S0||E0){r.selectAll(image).data().exit().remove()}else{var Lr.selectAll(image).data(e);L.enter().append(svg:image).attr({xmlns:o.svg,preserveAspectRatio:none}),L.exit().remove();var C!1c.zsmooth?s.pixelatedStyle:;if(p){var Pi.simpleMap(u.range,u.r2l),Ii.simpleMap(f.range,f.r2l),OP1P0,zI1>I0;if(O||z){var Dd+S/2,Rv+E/2;C+transform:+a(D+px,R+px)+scale(+(O?-1:1)+,+(z?-1:1)+)+a(-D+px,-R+px)+;}}L.attr(style,C);var Fnew Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.widthT&&c._canvas.el.heightk&&c._canvas.sourcec.source)t();else{var edocument.createElement(canvas);e.widthT,e.heightk;var re.getContext(2d);c._imagec._image||new Image;var nc._image;n.onloadfunction(){r.drawImage(n,0,0),c._canvas{el:e,source:c.source},t()},n.setAttribute(src,c.source)}})).then((function(){var t;if(c._hasZ)tB((function(t,e){return bet})).toDataURL(image/png);else if(c._hasSource)if(p)tc.source;else{var ec._canvas.el.getContext(2d).getImageData(0,0,T,k).data;tB((function(t,r){var n4*(r*T+t);returnen,en+1,en+2,en+3})).toDataURL(image/png)}L.attr({xlink:href:t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var edocument.createElement(canvas);e.widthS,e.heightE;var r,ne.getContext(2d),afunction(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},ofunction(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},hs.colormodelc.colormodel,ph.colormodel||c.colormodel,mh.fmt;for(x0;xl.w;x++){var ga(x),ya(x+1);if(y!g&&!isNaN(y)&&!isNaN(g))for(var b0;bl.h;b++){var To(b),ko(b+1);kT||isNaN(k)||isNaN(T)||!t(x,b)||(rc._scaler(t(x,b)),n.fillStyler?p+(+m(r).join(,)+):rgba(0,0,0,0),n.fillRect(g,T,y-g,k-T))}}return e}}))}},{../../constants/xmlns_namespaces:753,../../lib:776,./constants:1112,@plotly/d3:58},1119:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t){n.select(t).selectAll(.im image).style(opacity,(function(t){return t0.trace.opacity}))}},{@plotly/d3:58},1120:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(../../lib/extend).extendDeep,at(../../plot_api/edit_types).overrideAll,ot(../../plots/font_attributes),st(../../components/color/attributes),lt(../../plots/domain).attributes,ct(../../plots/cartesian/layout_attributes),ut(../../plot_api/plot_template).templatedArray,ft(../../constants/delta.js),ht(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers,po({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},gu(step,i({},d,{range:m}));e.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:h(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:h(value)},increasing:{symbol:{valType:string,dflt:f.INCREASING.SYMBOL,editType:plot},color:{valType:color,dflt:f.INCREASING.COLOR,editType:plot},editType:plot},decreasing:{symbol:{valType:string,dflt:f.DECREASING.SYMBOL,editType:plot},color:{valType:color,dflt:f.DECREASING.COLOR,editType:plot},editType:plot},font:n({},p,{}),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.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,showticklabels:c.showticklabels,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}}},{../../components/color/attributes:638,../../constants/delta.js:746,../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/layout_attributes:842,../../plots/domain:855,../../plots/font_attributes:856},1121:function(t,e,r){use strict;var nt(../../plots/plots);r.nameindicator,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1122:function(t,e,r){use strict;e.exports{calc:function(t,e){var r,ne.value;number!typeof e._lastValue&&(e._lastValuee.value);var ie._lastValue,ai;return e._hasDelta&&numbertypeof e.delta.reference&&(ae.delta.reference),r0{y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{},1123:function(t,e,r){use strict;e.exports{defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{},1124:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../../plot_api/plot_template),st(../../plots/array_container_defaults),lt(./constants.js),ct(../../plots/cartesian/tick_value_defaults),ut(../../plots/cartesian/tick_mark_defaults),ft(../../plots/cartesian/tick_label_defaults);function h(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)}e.exports{supplyDefaults:function(t,e,r,p){function d(r,a){return n.coerce(t,e,i,r,a)}a(e,p,d),d(mode),e._hasNumber-1!e.mode.indexOf(number),e._hasDelta-1!e.mode.indexOf(delta),e._hasGauge-1!e.mode.indexOf(gauge);var md(value);e._range0,numbertypeof m?1.5*m:1;var g,v,y,x,b,_,wnew Array(2);function T(t,e){return n.coerce(y,x,i.gauge,t,e)}function k(t,e){return n.coerce(b,_,i.gauge.axis,t,e)}if(e._hasNumber&&(d(number.valueformat),d(number.font.color,p.font.color),d(number.font.family,p.font.family),d(number.font.size),void 0e.number.font.size&&(e.number.font.sizel.defaultNumberFontSize,w0!0),d(number.prefix),d(number.suffix),ge.number.font.size),e._hasDelta&&(d(delta.font.color,p.font.color),d(delta.font.family,p.font.family),d(delta.font.size),void 0e.delta.font.size&&(e.delta.font.size(e._hasNumber?.5:1)*(g||l.defaultNumberFontSize),w1!0),d(delta.reference,e.value),d(delta.relative),d(delta.valueformat,e.delta.relative?2%:),d(delta.increasing.symbol),d(delta.increasing.color),d(delta.decreasing.symbol),d(delta.decreasing.color),d(delta.position),ve.delta.font.size),e._scaleNumbers(!e._hasNumber||w0)&&(!e._hasDelta||w1)||!1,d(title.font.color,p.font.color),d(title.font.family,p.font.family),d(title.font.size,.25*(g||v||l.defaultNumberFontSize)),d(title.text),e._hasGauge){(yt.gauge)||(y{}),xo.newContainer(e,gauge),T(shape),(e._isBulletbullete.gauge.shape)||d(title.align,center),(e._isAngularangulare.gauge.shape)||d(align,center),T(bgcolor,p.paper_bgcolor),T(borderwidth),T(bordercolor),T(bar.color),T(bar.line.color),T(bar.line.width),T(bar.thickness,l.valueThickness*(bullete.gauge.shape?.5:1)),s(y,x,{name:steps,handleItemDefaults:h}),T(threshold.value),T(threshold.thickness),T(threshold.line.width),T(threshold.line.color),b{},y&&(by.axis||{}),_o.newContainer(x,axis),k(visible),e._rangek(range,e._range);var A{outerTicks:!0};c(b,_,k,linear),f(b,_,k,linear,A),u(b,_,k,A)}else d(title.align,center),d(align,center),e._isAngulare._isBullet!1;e._lengthnull}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_mark_defaults:850,../../plots/cartesian/tick_value_defaults:851,../../plots/domain:855,./attributes:1120,./constants.js:1123},1125:function(t,e,r){use strict;e.exports{moduleType:trace,name:indicator,basePlotModule:t(./base_plot),categories:svg,noOpacity,noHover,animatable:!0,attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,calc:t(./calc).calc,plot:t(./plot),meta:{}}},{./attributes:1120,./base_plot:1121,./calc:1122,./defaults:1124,./plot:1126},1126:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolate,at(d3-interpolate).interpolateNumber,ot(../../lib),so.strScale,lo.strTranslate,co.rad2deg,ut(../../constants/alignment).MID_SHIFT,ft(../../components/drawing),ht(./constants),pt(../../lib/svg_text_utils),dt(../../plots/cartesian/axes),mt(../../plots/cartesian/axis_defaults),gt(../../plots/cartesian/position_defaults),vt(../../plots/cartesian/layout_attributes),yt(../../components/color),x{left:start,center:middle,right:end},b{left:0,center:.5,right:1},_/yzafpn\xb5mkMGTPEZY/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(stroke-width,(function(t){return t.line.width}))}function k(t,e,r){var nt._fullLayout,io.extendFlat({type:linear,ticks:outside,range:r,showline:!0},e),a{type:linear,_id:x+e._id},s{letter:x,font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){returnMath.min(e/t.width,r/t.height),t,e+x+r}function M(t,e,r,i){var adocument.createElementNS(http://www.w3.org/2000/svg,text),on.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(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s_cache+e;ts&&ts.keyi||(ts{key:i,value:r});var lo.aggNums(a,null,ts.value,n,2);return ts.valuel,l}e.exportsfunction(t,e,r,m){var g,vt._fullLayout;w(r)&&m&&(gm()),o.makeTraceGroups(v._indicatorlayer,e,trace).each((function(e){var m,E,L,C,P,Ie0.trace,On.select(this),zI._hasGauge,DI._isAngular,RI._isBullet,FI.domain,B{w:v._size.w*(F.x1-F.x0),h:v._size.h*(F.y1-F.y0),l:v._size.l+v._size.w*F.x0,r:v._size.r+v._size.w*(1-F.x1),t:v._size.t+v._size.h*(1-F.y1),b:v._size.b+v._size.h*F.y0},NB.l+B.w/2,jB.t+B.h/2,UMath.min(B.w/2,B.h),Vh.innerRadius*U,HI.align||center;if(Ej,z){if(D&&(mN,Ej+U/2,Lfunction(t){return function(t,e){var rMath.sqrt(t.width/2*(t.width/2)+t.height*t.height);returne/r,t,e}(t,.9*V)}),R){var qh.bulletPadding,G1-h.bulletNumberDomainSize+q;mB.l+(G+(1-G)*bH)*B.w,Lfunction(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else mB.l+bH*B.w,Lfunction(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,mr0.trace,gi.numbersX,vi.numbersY,Tm.align||center,AxT,Ei.transitionOpts,Li.onComplete,Co.ensureSingle(e,g,numbers),P;m._hasNumber&&P.push(number);m._hasDelta&&(P.push(delta),leftm.delta.position&&P.reverse());var IC.selectAll(text).data(P);function O(e,r,n,i){if(!e.match(s)||n>0i>0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var ae.slice().replace(s,f).replace(/\d+/,(function(t){return parseInt(t)-1})),ok(t,{tickformat:a});return function(t){return Math.abs(t)1?d.tickText(o,t).text:r(t)}}I.enter().append(text),I.attr(text-anchor,(function(){return A})).attr(class,(function(t){return t})).attr(x,null).attr(y,null).attr(dx,null).attr(dy,null),I.exit().remove();var z,Dm.mode+m.align;m._hasDelta&&(zfunction(){var ek(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var ifunction(t){return d.tickText(e,t).text},ofunction(t){return m.delta.relative?t.relativeDelta:t.delta},sfunction(t,e){return 0t||number!typeof t||isNaN(t)?-:(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},lfunction(t){return t.delta>0?m.delta.increasing.color:m.delta.decreasing.color};void 0m._deltaLastValue&&(m._deltaLastValueo(r0));var cC.select(text.delta);function h(){c.text(s(o(r0),i)).call(y.fill,l(r0)).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween(text,(function(){var tn.select(this),eo(r0),cm._deltaLastValue,uO(m.delta.valueformat,i,c,e),fa(c,e);return m._deltaLastValuee,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each(end,(function(){h(),L&&L()})).each(interrupt,(function(){h(),L&&L()})):h(),uM(s(o(r0),i),m.delta.font,A,t),c}(),D+m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+m.delta.increasing.symbol+m.delta.decreasing.symbol,hu);m._hasNumber&&(!function(){var ek(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var ifunction(t){return d.tickText(e,t).text},om.number.suffix,sm.number.prefix,lC.select(text.number);function u(){var enumbertypeof r0.y?s+i(r0.y)+o:-;l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(end,(function(){u(),L&&L()})).each(interrupt,(function(){u(),L&&L()})).attrTween(text,(function(){var tn.select(this),ea(r0.lastY,r0.y);m._lastValuer0.y;var lO(m.number.valueformat,i,r0.lastY,r0.y);return function(r){t.text(s+l(e(r))+o)}})):u(),cM(s+i(r0.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,hc);if(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;leftm.delta.position&&(RS(m,deltaPos,0,-1*(c.width*bm.align+u.width*(1-bm.align)+j),D,Math.min),FB1-N1,h{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)}),rightm.delta.position&&(RS(m,deltaPos,0,c.width*(1-bm.align)+u.width*bm.align+j,D,Math.max),FB1-N1,h{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)}),bottomm.delta.position&&(Rnull,Fu.height,h{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}),topm.delta.position&&(Rnull,Fc.top,h{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}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(transform,(function(){var ti.numbersScaler(h);D+t2;var e,rS(m,numbersScale,1,t0,D,Math.min);m._scaleNumbers||(r1),em._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTopr*h.top+e;var nhT;centerT&&(n(h.left+h.right)/2);var ag-r*n;return aS(m,numbersTranslate,0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C{range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P{range:I.gauge.axis.range,color:rgba(0, 0, 0, 0),line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var YO.selectAll(g.angular).data(D?e:);Y.exit().remove();var WO.selectAll(g.angularaxis).data(D?e:);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,pr0.trace,ma.size,ga.radius,va.innerRadius,ya.gaugeBg,xa.gaugeOutline,bm.l+m.w/2,m.t+m.h/2+g/2,_a.gauge,Aa.layer,Ma.transitionOpts,Sa.onComplete,EMath.PI/2;function L(t){var ep.gauge.axis.range0,r(t-e)/(p.gauge.axis.range1-e)*Math.PI-E;return r-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr(d,(function(t){return C(t.thickness).startAngle(L(t.range0)).endAngle(L(t.range1))()}))}_.enter().append(g).classed(angular,!0),_.attr(transform,l(b0,b1)),A.enter().append(g).classed(angularaxis,!0).classed(crisp,!0),A.selectAll(g.xangularaxistick,path,text).remove(),(ok(t,p.gauge.axis)).typelinear,o.rangep.gauge.axis.range,o._idxangularaxis,o.ticklabeloverflowallow,o.setScale();var Ifunction(t){return(o.range0-t.x)/(o.range1-o.range0)*Math.PI+Math.PI},O{},zd.makeLabelFns(o,0).labelStandoff;O.xFnfunction(t){var eI(t);return Math.cos(e)*z},O.yFnfunction(t){var eI(t),rMath.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFnfunction(t){var eI(t),rMath.cos(e);return Math.abs(r).1?middle:r>0?start:end},O.heightFnfunction(t,e,r){var nI(t);return-.5*(1+Math.sin(n))*r};var Dfunction(t){return l(b0+g*Math.cos(t),b1-g*Math.sin(t))};ffunction(t){return D(I(t))};if(sd.calcTicks(o),hd.getTickSigns(o)2,o.visible){hinsideo.ticks?-1:1;var R(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:M+h*R+,0h+h*o.ticklen,transFn:function(t){var eI(t);return D(e)+rotate(+-c(e)+)}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var Fy.concat(p.gauge.steps),B_.selectAll(g.bg-arc).data(F);B.enter().append(g).classed(bg-arc,!0).append(path),B.select(path).call(P).call(T),B.exit().remove();var NC(p.gauge.bar.thickness),j_.selectAll(g.value-arc).data(p.gauge.bar);j.enter().append(g).classed(value-arc,!0).append(path);var Uj.select(path);w(M)?(U.transition().duration(M.duration).ease(M.easing).each(end,(function(){S&&S()})).each(interrupt,(function(){S&&S()})).attrTween(d,(VN,HL(r0.lastY),qL(r0.y),function(){var ti(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValuer0.y):U.attr(d,numbertypeof r0.y?N.endAngle(L(r0.y)):M0,0Z);var V,H,q;U.call(T),j.exit().remove(),F;var Gp.gauge.threshold.value;(G||0G)&&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 Y_.selectAll(g.threshold-arc).data(F);Y.enter().append(g).classed(threshold-arc,!0).append(path),Y.select(path).call(P).call(T),Y.exit().remove();var W_.selectAll(g.gauge-outline).data(x);W.enter().append(g).classed(gauge-outline,!0).append(path),W.select(path).call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var XO.selectAll(g.bullet).data(R?e:);X.exit().remove();var ZO.selectAll(g.bulletaxis).data(R?e:);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,ur0.trace,fn.gauge,pn.layer,mn.gaugeBg,gn.gaugeOutline,vn.size,xu.domain,bn.transitionOpts,_n.onComplete;f.enter().append(g).classed(bullet,!0),f.attr(transform,l(v.l,v.t)),p.enter().append(g).classed(bulletaxis,!0).classed(crisp,!0),p.selectAll(g.xbulletaxistick,path,text).remove();var Av.h,Mu.gauge.bar.thickness*A,Sx.x0,Ex.x0+(x.x1-x.x0)*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(ik(t,u.gauge.axis))._idxbulletaxis,i.domainS,E,i.setScale(),ad.calcTicks(i),od.makeTransTickFn(i),sd.getTickSigns(i)2,cv.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:insidei.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)}));function L(t){t.attr(width,(function(t){return Math.max(0,i.c2p(t.range1)-i.c2p(t.range0))})).attr(x,(function(t){return i.c2p(t.range0)})).attr(y,(function(t){return.5*(1-t.thickness)*A})).attr(height,(function(t){return t.thickness*A}))}var Cm.concat(u.gauge.steps),Pf.selectAll(g.bg-bullet).data(C);P.enter().append(g).classed(bg-bullet,!0).append(rect),P.select(rect).call(L).call(T),P.exit().remove();var If.selectAll(g.value-bullet).data(u.gauge.bar);I.enter().append(g).classed(value-bullet,!0).append(rect),I.select(rect).attr(height,M).attr(y,(A-M)/2).call(T),w(b)?I.select(rect).transition().duration(b.duration).ease(b.easing).each(end,(function(){_&&_()})).each(interrupt,(function(){_&&_()})).attr(width,Math.max(0,i.c2p(Math.min(u.gauge.axis.range1,r0.y)))):I.select(rect).attr(width,numbertypeof r0.y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range1,r0.y))):0);I.exit().remove();var Or.filter((function(){return u.gauge.threshold.value||0u.gauge.threshold.value})),zf.selectAll(g.threshold-bullet).data(O);z.enter().append(g).classed(threshold-bullet,!0).append(line),z.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(y.stroke,u.gauge.threshold.line.color).style(stroke-width,u.gauge.threshold.line.width),z.exit().remove();var Df.selectAll(g.gauge-outline).data(g);D.enter().append(g).classed(gauge-outline,!0).append(rect),D.select(rect).call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var JO.selectAll(text.title).data(e);J.exit().remove(),J.enter().append(text).classed(title,!0),J.attr(text-anchor,(function(){return R?x.right:xI.title.align})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(transform,(function(){var t,eB.l+B.w*bI.title.align,rh.titlePadding,nf.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)tf.bBox(W.node()).top-r-n.bottom;else tB.t+B.h/2-U/2-n.bottom-r;R&&(tE-(n.top+n.bottom)/2,eB.l-h.bulletPadding*B.w)}else tI._numbersTop-r-n.bottom;return l(e,t)}))}))}},{../../components/color:639,../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/axis_defaults:829,../../plots/cartesian/layout_attributes:842,../../plots/cartesian/position_defaults:845,./constants:1123,@plotly/d3:58,d3-interpolate:164},1127:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).overrideAll;var ue.exportsc(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.dflt0,u.x.editTypeu.y.editTypeu.z.editTypeu.value.editTypecalc+clearAxisTypes,u.transformsvoid 0},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},1128:function(t,e,r){use strict;var nt(../../components/colorscale/calc),it(../streamtube/calc).processGrid,at(../streamtube/calc).filter;e.exportsfunction(t,e){e._lenMath.min(e.x.length,e.y.length,e.z.length,e.value.length),e._xa(e.x,e._len),e._ya(e.y,e._len),e._za(e.z,e._len),e._valuea(e.value,e._len);var ri(e);e._gridFillr.fill,e._Xsr.Xs,e._Ysr.Ys,e._Zsr.Zs,e._lenr.len;for(var o1/0,s-1/0,l0;le._len;l++){var ce._valuel;oMath.min(o,c),sMath.max(s,c)}e._minValueso,e._maxValuess,e._vMinvoid 0e.isomin||nulle.isomin?o:e.isomin,e._vMaxvoid 0e.isomax||nulle.isomin?s:e.isomax,n(t,e,{vals:e._vMin,e._vMax,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647,../streamtube/calc:1299},1129:function(t,e,r){use strict;var nt(gl-mesh3d),it(../../lib/gl_format_color).parseColorScale,at(../../lib/str2rgbarray),ot(../../components/colorscale).extractOpts,st(../../plots/gl3d/zip3),lfunction(t,e){for(var re.length-1;r>0;r--){var nMath.min(er,er-1),iMath.max(er,er-1);if(i>n&&nt&&ti)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.datanull,this.showContour!1}var uc.prototype;u.handlePickfunction(t){if(t.objectthis.mesh){var et.data.index,rthis.data._meshXe,nthis.data._meshYe,ithis.data._meshZe,athis.data._Ys.length,othis.data._Zs.length,sl(r,this.data._Xs).id,cl(n,this.data._Ys).id,ul(i,this.data._Zs).id,ft.indexu+o*c+o*a*s;t.traceCoordinatethis.data._meshXf,this.data._meshYf,this.data._meshZf,this.data._valuef;var hthis.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!hf?t.textLabelhf:h&&(t.textLabelh),!0}},u.updatefunction(t){var ethis.scene,re.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.datah(t);var l{positions:s(n(r.xaxis,t._meshX,e.dataScale0,t.xcalendar),n(r.yaxis,t._meshY,e.dataScale1,t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale2,t.zcalendar)),cells:s(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:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},co(t);l.vertexIntensityt._meshIntensity,l.vertexIntensityBoundsc.min,c.max,l.colormapi(t),this.mesh.update(l)},u.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var fxyz,xzy,yxz,yzx,zxy,zyx;function h(t){t._meshI,t._meshJ,t._meshK;var e,r,n,i,a,o,s,ct.surface.show,ut.spaceframe.show,ht.surface.fill,pt.spaceframe.fill,d!1,m!1,g0,vt._Xs,yt._Ys,xt._Zs,bv.length,_y.length,wx.length,Tf.indexOf(t._gridFill.replace(/-/g,).replace(/\+/g,)),kfunction(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},At._minValues,Mt._maxValues,St._vMin,Et._vMax;function L(t,e,s){for(var lo.length,cr;cl;c++)if(tnc&&eic&&sac)return c;return-1}function C(){re}function P(){n,i,a,o,e0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n,i0;it.length;i++)niti*(1-r)+r*ei;return n}function z(t){st}function D(t,e){returnallt||nullt||t.indexOf(e)>-1}function R(t,e){return nullt?e:t}function F(e,r,n){C();var i,a,o,lr,cn;if(s>1)lr,cn;else if(s>0){var ufunction(t,e){var rt0,nt1,it2,afunction(t,e,r){for(var n,i0;it.length;i++)ni(ti+ei+ri)/3;return n}(r,n,i),oMath.sqrt(1-s),lO(a,r,o),cO(a,n,o),uO(a,i,o),fe0,he1,pe2;return{xyzv:r,n,c,c,l,r,n,i,u,u,c,n,i,r,l,l,u,i,abc:f,h,-1,-1,-1,f,h,p,-1,-1,-1,h,p,f,-1,-1,-1,p}}(r,n);lu.xyzv,cu.abc}for(var f0;fl.length;f++){rlf,ncf;for(var h,p0;p3;p++){var drp0,mrp1,vrp2,yrp3,xnp>-1?np:L(d,m,v);hpx>-1?x:I(d,m,v,R(e,y))}ih0,ah1,oh2,t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var it3;ir&&(ir),i>n&&(in);for(var a(t3-i)/(t3-e3+1e-9),o,s0;s4;s++)os(1-a)*ts+a*es;return o}function N(t,e,r){return t>e&&tr}function j(t){var e.001*(E-S);return t>S-e&&tE+e}function U(e){for(var r,n0;n4;n++){var ien;r.push(t._xi,t._yi,t._zi,t._valuei)}return r}function V(t,e,r,n,i,a){a||(a1),r-1,-1,-1;var o!1,sN(e03,n,i),N(e13,n,i),N(e23,n,i);if(!s0&&!s1&&!s2)return!1;var lfunction(t,e,r){return j(e03)&&j(e13)&&j(e23)?(F(t,e,r),!0):a3&&V(t,e,r,S,E,++a)};if(s0&&s1&&s2)return l(t,e,r)||o;var c!1;return0,1,2,2,0,1,1,2,0.forEach((function(a){if(sa0&&sa1&&!sa2){var uea0,fea1,hea2,pB(h,u,n,i),dB(h,f,n,i);ol(t,d,p,u,-1,-1,ra0)||o,ol(t,u,f,d,ra0,ra1,-1)||o,c!0}})),c||0,1,2,1,2,0,2,0,1.forEach((function(a){if(sa0&&!sa1&&!sa2){var uea0,fea1,hea2,pB(f,u,n,i),dB(h,u,n,i);ol(t,d,p,u,-1,-1,ra0)||o,c!0}})),o}function H(t,e,r,n){var i!1,aU(e),oN(a03,r,n),N(a13,r,n),N(a23,r,n),N(a33,r,n);if(!(o0||o1||o2||o3))return i;if(o0&&o1&&o2&&o3)return m&&(ifunction(t,e,r){var nfunction(n,i,a){F(t,en,ei,ea,rn,ri,ra)};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s!1;return0,1,2,3,3,0,1,2,2,3,0,1,1,2,3,0.forEach((function(l){if(ol0&&ol1&&ol2&&!ol3){var cal0,ual1,fal2,hal3;if(m)iF(t,c,u,f,el0,el1,el2)||i;else{var pB(h,c,r,n),dB(h,u,r,n),gB(h,f,r,n);iF(null,p,d,g,-1,-1,-1)||i}s!0}})),s?i:(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(ol0&&ol1&&!ol2&&!ol3){var cal0,ual1,fal2,hal3,pB(f,c,r,n),dB(f,u,r,n),gB(h,u,r,n),vB(h,c,r,n);m?(iF(t,c,v,p,el0,-1,-1)||i,iF(t,u,d,g,el1,-1,-1)||i):ifunction(t,e,r){var nfunction(n,i,a){F(t,en,ei,ea,rn,ri,ra)};n(0,1,2),n(2,3,0)}(null,p,d,g,v,-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(ol0&&!ol1&&!ol2&&!ol3){var cal0,ual1,fal2,hal3,pB(u,c,r,n),dB(f,c,r,n),gB(h,c,r,n);m?(iF(t,c,p,d,el0,-1,-1)||i,iF(t,c,d,g,el0,-1,-1)||i,iF(t,c,g,p,el0,-1,-1)||i):iF(null,p,d,g,-1,-1,-1)||i,s!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f!1;return d&&(D(t,A)&&(fH(null,e,r,n,a,c,u)||f),D(t,B)&&(fH(null,r,n,i,l,c,u)||f),D(t,C)&&(fH(null,r,a,o,l,c,u)||f),D(t,D)&&(fH(null,n,a,s,l,c,u)||f),D(t,E)&&(fH(null,r,n,a,l,c,u)||f)),m&&(fH(t,r,n,a,l,c,u)||f),f}function G(t,e,r,n,i,a,o,s){return!0s0||V(t,U(e,r,n),e,r,n,a,o),!0s1||V(t,U(n,i,e),n,i,e,a,o)}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f!1,hfunction(){fV(t,s,l,c,-1,-1,-1,i,a)||f,fV(t,c,u,s,-1,-1,-1,i,a)||f},po0,do1,mo2;return p&&(sO(U(k(e,r-0,n-0))0,U(k(e-1,r-0,n-0))0,p),lO(U(k(e,r-0,n-1))0,U(k(e-1,r-0,n-1))0,p),cO(U(k(e,r-1,n-1))0,U(k(e-1,r-1,n-1))0,p),uO(U(k(e,r-1,n-0))0,U(k(e-1,r-1,n-0))0,p),h()),d&&(sO(U(k(e-0,r,n-0))0,U(k(e-0,r-1,n-0))0,d),lO(U(k(e-0,r,n-1))0,U(k(e-0,r-1,n-1))0,d),cO(U(k(e-1,r,n-1))0,U(k(e-1,r-1,n-1))0,d),uO(U(k(e-1,r,n-0))0,U(k(e-1,r-1,n-0))0,d),h()),m&&(sO(U(k(e-0,r-0,n))0,U(k(e-0,r-0,n-1))0,m),lO(U(k(e-0,r-1,n))0,U(k(e-0,r-1,n-1))0,m),cO(U(k(e-1,r-1,n))0,U(k(e-1,r-1,n-1))0,m),uO(U(k(e-1,r-0,n))0,U(k(e-1,r-0,n-1))0,m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var ht;return f?(d&&event&&(hnull),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&oddt&&(hnull),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;cw;c++)for(var u1;u_;u++)a.push(Y(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&&io?io:)),o++;return a}function J(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;cb;c++)for(var u1;uw;u++)a.push(Y(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&&io?io:)),o++;return a}function K(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;c_;c++)for(var u1;ub;u++)a.push(Y(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&&io?io:)),o++;return a}function Q(t,e,r){for(var n1;nw;n++)for(var i1;i_;i++)for(var a1;ab;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 $(t,e,r){d!0,Q(t,e,r),d!1}function tt(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;uw;u++)for(var f1;f_;f++)o.push(W(t,c,f,u,r,n,il,a&&as&&as)),s++;return o}function et(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;ub;u++)for(var f1;fw;f++)o.push(W(t,u,c,f,r,n,il,a&&as&&as)),s++;return o}function rt(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;u_;u++)for(var f1;fb;f++)o.push(W(t,f,u,c,r,n,il,a&&as&&as)),s++;return o}function nt(t,e){for(var r,nt;ne;n++)r.push(n);return r}return function(){if(P(),function(){for(var e0;eb;e++)for(var r0;r_;r++)for(var n0;nw;n++){var ik(e,r,n);I(t._xi,t._yi,t._zi,t._valuei)}}(),u&&p&&(z(p),m!0,Q(null,S,E),m!1),c&&h){z(h);for(var et.surface.pattern,rt.surface.count,s0;sr;s++){var f1r?.5:s/(r-1),d(1-f)*S+f*E,TMath.abs(d-A)>Math.abs(d-M)?A,d:d,M;$(e,T0,T1)}}var LMath.min(S,M),Math.max(S,M),Math.min(A,E),Math.max(A,E);x,y,z.forEach((function(e){for(var r,n0;nL.length;n++){var i0,aLn0,oLn1,st.slicese;if(s.show&&s.fill){z(s.fill);var c,u,f;if(s.locations.length)for(var h0;hs.locations.length;h++){var pl(s.locationsh,xe?v:ye?y:x);0p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),xe?f.push(p.distRatio,0,0):ye?f.push(0,p.distRatio,0):f.push(0,0,p.distRatio))}else cnt(1,xe?b-1:ye?_-1:w-1);u.length>0&&(rixe?tt(null,u,a,o,f,ri):ye?et(null,u,a,o,f,ri):rt(null,u,a,o,f,ri),i++),c.length>0&&(rixe?Z(null,c,a,o,ri):ye?J(null,c,a,o,ri):K(null,c,a,o,ri),i++)}var dt.capse;d.show&&d.fill&&(z(d.fill),rixe?Z(null,0,b-1,a,o,ri):ye?J(null,0,_-1,a,o,ri):K(null,0,w-1,a,o,ri),i++)}})),0g&&P(),t._meshXn,t._meshYi,t._meshZa,t._meshIntensityo,t._Xsv,t._Ysy,t._Zsx}(),t}e.exports{findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var rt.glplot.gl,in({gl:r}),anew c(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,gl-mesh3d:303},1130:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./attributes),ot(../../components/colorscale/defaults);function s(t,e,r,n,a){var sa(isomin),la(isomax);null!l&&null!s&&s>l&&(e.isominnull,e.isomaxnull);var ca(x),ua(y),fa(z),ha(value);c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,n),a(valuehoverformat),x,y,z.forEach((function(t){a(t+hoverformat);var ecaps.+t;a(e+.show)&&a(e+.fill);var rslices.+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._lengthnull):e.visible!1}e.exports{supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1127},1131:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,calc:t(./calc),colorbar:{min:cmin,max:cmax},plot:t(./convert).createIsosurfaceTrace,moduleType:trace,name:isosurface,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1127,./calc:1128,./convert:1129,./defaults:1130},1132:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../surface/attributes),st(../../plots/attributes),lt(../../lib/extend).extendFlat;e.exportsl({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})})},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../surface/attributes:1315},1133:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},1134:function(t,e,r){use strict;var nt(gl-mesh3d),it(delaunay-triangulate),at(alpha-shape),ot(convex-hull),st(../../lib/gl_format_color).parseColorScale,lt(../../lib/str2rgbarray),ct(../../components/colorscale).extractOpts,ut(../../plots/gl3d/zip3);function f(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.color#fff,this.datanull,this.showContour!1}var hf.prototype;function p(t){for(var e,rt.length,n0;nr;n++)enl(tn);return e}function d(t,e,r,n){for(var i,ae.length,o0;oa;o++)iot.d2l(eo,0,n)*r;return i}function m(t){for(var e,rt.length,n0;nr;n++)enMath.round(tn);return e}function g(t,e){for(var rt.length,n0;nr;n++)if(tn-.5||tn>e-.5)return!1;return!0}h.handlePickfunction(t){if(t.objectthis.mesh){var et.indext.data.index;t.data._cellCenter?t.traceCoordinatet.data.dataCoordinate:t.traceCoordinatethis.data.xe,this.data.ye,this.data.ze;var rthis.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!re?t.textLabelre:r&&(t.textLabelr),!0}},h.updatefunction(t){var ethis.scene,re.fullSceneLayout;this.datat;var n,ft.x.length,hu(d(r.xaxis,t.x,e.dataScale0,t.xcalendar),d(r.yaxis,t.y,e.dataScale1,t.ycalendar),d(r.zaxis,t.z,e.dataScale2,t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!t.j.length||t.j.length!t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;nu(m(t.i),m(t.j),m(t.k))}else n0t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var rx,y,z.indexOf(t),n,ae.length,o0;oa;o++)noeo(r+1)%3,eo(r+2)%3;return i(n)}(t.delaunayaxis,h);var v{positions:h,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:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var yc(t);this.color#fff;var xt.intensitymode;vx+Intensityt.intensity,vx+IntensityBoundsy.min,y.max,v.colormaps(t)}else t.vertexcolor?(this.colort.vertexcolor0,v.vertexColorsp(t.vertexcolor)):t.facecolor?(this.colort.facecolor0,v.cellColorsp(t.facecolor)):(this.colort.color,v.meshColorl(t.color));this.mesh.update(v)},h.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew f(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,alpha-shape:71,convex-hull:137,delaunay-triangulate:172,gl-mesh3d:303},1135:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/colorscale/defaults),ot(./attributes);e.exportsfunction(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var et.map((function(t){var el(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.lengthe0.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)),intensityin t?(l(intensity),l(intensitymode),a(t,e,s,l,{prefix:,cLetter:c})):(e.showscale!1,facecolorin t?l(facecolor):vertexcolorin t?l(vertexcolor):l(color,r)),l(text),l(hovertext),l(hovertemplate),l(xhoverformat),l(yhoverformat),l(zhoverformat),e._lengthnull):e.visible!1):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1132},1136:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),colorbar:{min:cmin,max:cmax},plot:t(./convert),moduleType:trace,name:mesh3d,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1132,./calc:1133,./convert:1134,./defaults:1135},1137:function(t,e,r){use strict;var nt(../../lib).extendFlat,it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../components/drawing/attributes).dash,st(../../components/fx/attributes),lt(../../constants/delta.js),cl.INCREASING.COLOR,ul.DECREASING.COLOR,fi.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:style},editType:style}}e.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({},f.width,{}),dash:n({},o,{}),editType:style},increasing:h(c),decreasing:h(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}})}},{../../components/drawing/attributes:660,../../components/fx/attributes:670,../../constants/delta.js:746,../../lib:776,../../plots/cartesian/axis_format_attributes:830,../scatter/attributes:1191},1138:function(t,e,r){use strict;var nt(../../lib),in._,at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../../constants/numerical).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 ul.makeCalcdata(e,open),fl.makeCalcdata(e,high),hl.makeCalcdata(e,low),pl.makeCalcdata(e,close),dArray.isArray(e.text),mArray.isArray(e.hovertext),g!0,vnull,y!!e.xperiodalignment,x,b0;bo.length;b++){var _ob,wub,Tfb,khb,Apb;if(_!s&&w!s&&T!s&&k!s&&A!s){Aw?null!v&&A!v&&(gA>v):gA>w,vA;var Mc(w,T,k,A);M.pos_,M.yc(w+A)/2,M.ib,M.dirg?increasing:decreasing,M.xM.pos,M.yk,T,y&&(M.orig_prb),d&&(M.txe.textb),m&&(M.htxe.hovertextb),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremesl._ida.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x0.t{labels:{open:i(t,open:)+ ,high:i(t,high:)+ ,low:i(t,low:)+ ,close:i(t,close:)+ }}),x}e.exports{calc:function(t,e){var ra.getFromId(t,e.xaxis),ia.getFromId(t,e.yaxis),sfunction(t,e,r){var ir._minDiff;if(!i){var a,st._fullData,l;for(i1/0,a0;as.length;a++){var csa;if(ohlcc.type&&!0c.visible&&c.xaxise._id){l.push(c);var ue.makeCalcdata(c,x);c._origXu;var fo(r,e,x,u).vals;c._xcalcf;var hn.distinctVals(f).minDiff;h&&isFinite(h)&&(iMath.min(i,h))}}for(i1/0&&(i1),a0;al.length;a++)la._minDiffi}return i*r.tickwidth}(t,r,e),ue._minDiff;e._minDiffnull;var fe._origX;e._origXnull;var he._xcalc;e._xcalcnull;var pc(t,e,f,h,i,l);return e._extremesr._ida.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p0.t,{wHover:u/2,tickLen:s}),p):{t:{empty:!0}}},calcCommon:c}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827},1139:function(t,e,r){use strict;var nt(../../lib),it(./ohlc_defaults),at(../scatter/period_defaults),ot(./attributes);function s(t,e,r,n){r(n+.line.color),r(n+.line.width,e.line.width),r(n+.line.dash,e.line.dash)}e.exportsfunction(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(t,e,c,increasing),s(t,e,c,decreasing),c(text),c(hovertext),c(tickwidth),l._requestRangeslidere.xaxis!0):e.visible!1}},{../../lib:776,../scatter/period_defaults:1211,./attributes:1137,./ohlc_defaults:1142},1140:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../components/fx),ot(../../components/color),st(../../lib).fillText,lt(../../constants/delta.js),c{increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,lt.cd,ct.xa,ul0.trace,fl0.t,hu.type,pohlch?l:min,dohlch?h:max,mf.bPos||0,gf.bdPos||f.tickLen,vf.wHover,yMath.min(1,g/Math.abs(c.r2c(c.range1)-c.r2c(c.range0)));function x(t){var rfunction(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var etp,ntd;return en||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}it.maxHoverDistance-y,st.maxSpikeDistance-y;var wa.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1t.index)return null;var Tlt.index;if(T.empty)return null;var kuT.dir,Ak.line.color;return o.opacity(A)&&k.line.width?t.colorA:t.colork.fillcolor,t.x0c.c2p(T.pos+m-g,!0),t.x1c.c2p(T.pos+m+g,!0),t.xLabelValvoid 0!T.orig_p?T.orig_p:T.pos,t.spikeDistance_(T)*s/i,t.xSpikec.c2p(T.pos,!0),t}function f(t,e,r,a){var ot.cd,st.ya,lo0.trace,co0.t,f,hu(t,e,r,a);if(!h)return;var poh.index.hi||l.hoverinfo,dp.split(+);if(!(allp||-1!d.indexOf(y)))return;for(var mhigh,open,close,low,g{},v0;vm.length;v++){var y,xmv,blxh.index,_s.c2p(b,!0);b in g?(ygb).yLabel+br>+c.labelsx+n.hoverLabelText(s,b,l.yhoverformat):((yi.extendFlat({},h)).y0y.y1_,y.yLabelValb,y.yLabelc.labelsx+n.hoverLabelText(s,b,l.yhoverformat),y.name,f.push(y),gby)}return f}function h(t,e,r,i){var at.cd,ot.ya,la0.trace,fa0.t,hu(t,e,r,i);if(!h)return;var pah.index,dh.indexp.i,mp.dir;function g(t){return f.labelst+n.hoverLabelText(o,ltd,l.yhoverformat)}var vp.hi||l.hoverinfo,yv.split(+),xallv,bx||-1!y.indexOf(y),_x||-1!y.indexOf(text),wb?g(open),g(high),g(low),g(close)+ +cm:;return _&&s(p,l,w),h.extraTextw.join(br>),h.y0h.y1o.c2p(p.yc,!0),h}e.exports{hoverPoints:function(t,e,r,n){return t.cd0.trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{../../components/color:639,../../components/fx:679,../../constants/delta.js:746,../../lib:776,../../plots/cartesian/axes:827},1141:function(t,e,r){use strict;e.exports{moduleType:trace,name:ohlc,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,showLegend,meta:{},attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc).calc,plot:t(./plot),style:t(./style),hoverPoints:t(./hover).hoverPoints,selectPoints:t(./select)}},{../../plots/cartesian:841,./attributes:1137,./calc:1138,./defaults:1139,./hover:1140,./plot:1143,./select:1144,./style:1145},1142:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exportsfunction(t,e,r,a){var or(x),sr(open),lr(high),cr(low),ur(close);if(r(hoverlabel.split),n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,a),s&&l&&c&&u){var fMath.min(s.length,l.length,c.length,u.length);return o&&(fMath.min(f,i.minRowLength(o))),e._lengthf,f}}},{../../lib:776,../../registry:904},1143:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib);e.exportsfunction(t,e,r,a){var oe.yaxis,se.xaxis,l!!s.rangebreaks;i.makeTraceGroups(a,r,trace ohlc).each((function(t){var en.select(this),rt0,ar.t;if(!0!r.trace.visible||a.empty)e.remove();else{var ca.tickLen,ue.selectAll(path).data(i.identity);u.enter().append(path),u.exit().remove(),u.attr(d,(function(t){if(t.empty)returnM0,0Z;var es.c2p(t.pos-c,!0),rs.c2p(t.pos+c,!0),nl?(e+r)/2:s.c2p(t.pos,!0);returnM+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}))}}))}},{../../lib:776,@plotly/d3:58},1144:function(t,e,r){use strict;e.exportsfunction(t,e){var r,nt.cd,it.xaxis,at.yaxis,o,sn0.t.bPos||0;if(!1e)for(r0;rn.length;r++)nr.selected0;else for(r0;rn.length;r++){var lnr;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.selected1):l.selected0}return o}},{},1145:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color);e.exportsfunction(t,e,r){var or||n.select(t).selectAll(g.ohlclayer).selectAll(g.trace);o.style(opacity,(function(t){return t0.trace.opacity})),o.each((function(t){var et0.trace;n.select(this).selectAll(path).each((function(t){if(!t.empty){var ret.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)}}))}))}},{../../components/color:639,../../components/drawing:661,@plotly/d3:58},1146:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(../../plots/attributes),at(../../plots/font_attributes),ot(../../components/colorscale/attributes),st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/domain).attributes,cn({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})});e.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({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,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1147:function(t,e,r){use strict;var nt(../../plots/get_data).getModuleCalcData,it(./plot);r.nameparcats,r.plotfunction(t,e,r,a){var on(t.calcdata,parcats);if(o.length){var so0;i(t,s,r,a)}},r.cleanfunction(t,e,r,n){var in._has&&n._has(parcats),ae._has&&e._has(parcats);i&&!a&&n._paperdiv.selectAll(.parcats).remove()}},{../../plots/get_data:864,./plot:1152},1148:function(t,e,r){use strict;var nt(../../lib/gup).wrap,it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/calc),ot(../../lib/filter_unique.js),st(../../components/drawing),lt(../../lib),ct(fast-isnumeric);function u(t,e,r){t.valueInds.push(e),t.count+r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:,count:0}}function h(t,e,r){t.valueInds.push(e),t.count+r}e.exportsfunction(t,e){var rl.filterVisible(e.dimensions);if(0r.length)return;var p,d,m,gr.map((function(t){var e;if(tracet.categoryorder)enull;else if(arrayt.categoryorder)et.categoryarray;else{eo(t.values);for(var r!0,n0;ne.length;n++)if(!c(en)){r!1;break}e.sort(r?l.sorterAsc:void 0),category descendingt.categoryorder&&(ee.reverse())}return function(t,e){enulle?:e.map((function(t){return t}));var r{},n{},i;e.forEach((function(t,e){rt0,nte}));for(var a0;at.length;a++){var o,sta;void 0rs?(rs1,oe.push(s)-1,nso):(rs++,ons),i.push(o)}var le.map((function(t){return rt}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));pl.isArrayOrTypedArray(e.counts)?e.counts:e.counts,function(t){var e;if(function(t){for(var enew Array(t.length),r0;rt.length;r++){if(tr0||tr>t.length)return!1;if(void 0!etr)return!1;etr!0}return!0}(t.map((function(t){return t.displayindex}))))for(e0;et.length;e++)te._displayindexte.displayindex;else for(e0;et.length;e++)te._displayindexe}(r),r.forEach((function(t,e){!function(t,e){t._categoryarraye.uniqueValues,nullt.ticktext||void 0t.ticktext?t._ticktext:t._ticktextt.ticktext.slice();for(var rt._ticktext.length;re.uniqueValues.length;r++)t._ticktext.push(e.uniqueValuesr)}(t,ge)}));var v,ye.line;y?(i(e,line)&&a(t,e,{vals:e.line.color,containerStr:line,cLetter:c}),vs.tryColorscale(y)):vl.identity;var x,b,_,w,T,kr0.values.length,A{},Mg.map((function(t){return t.inds}));for(m0,x0;xk;x++){var S;for(b0;bM.length;b++)S.push(Mbx);dpx%p.length,m+d;var E(_x,wvoid 0,Tvoid 0,l.isArrayOrTypedArray(y.color)?Twy.color_%y.color.length:wy.color,{color:v(w),rawColor:T}),LS+-+E.rawColor;void 0AL&&(ALf(S,E.color,E.rawColor)),h(AL,x,d)}var C,Pr.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(x0;xk;x++)for(dpx%p.length,b0;bP.length;b++){var IPb.containerInd,Ogb.indsx,zPb.categories;if(void 0zO){var De.dimensionsI._categoryarrayO,Re.dimensionsI._ticktextO;zO{dimensionInd:b,categoryInd:CO,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:,count:0,dragY:null}}u(zO,x,d)}return n(function(t,e,r){var nt.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}}(P,A,m))}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../components/drawing:661,../../lib:776,../../lib/filter_unique.js:767,../../lib/gup:773,fast-isnumeric:242},1149:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../plots/domain).defaults,st(../../plots/array_container_defaults),lt(./attributes),ct(../parcoords/merge_length);function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var ir(values),ar(visible);if(i&&i.length||(ae.visible!1),a){r(label),r(displayindex,e._index);var o,st.categoryarray,cArray.isArray(s)&&s.length>0;c&&(oarray);var ur(categoryorder,o);arrayu?(r(categoryarray),r(ticktext)):(delete t.categoryarray,delete t.ticktext),c||array!u||(e.categoryordertrace)}}e.exportsfunction(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var ps(t,e,{name:dimensions,handleItemDefaults:u}),dfunction(t,e,r,o,s){s(line.shape),s(line.hovertemplate);var ls(line.color,o.colorway0);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.colorr}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible!1),c(e,p,values,d),h(hoveron),h(hovertemplate),h(arrangement),h(bundlecolors),h(sortpaths),h(counts);var m{family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,labelfont,m);var g{family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,tickfont,g)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776,../../plots/array_container_defaults:822,../../plots/domain:855,../parcoords/merge_length:1162,./attributes:1146},1150:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:{container:line,min:cmin,max:cmax},moduleType:trace,name:parcats,basePlotModule:t(./base_plot),categories:noOpacity,meta:{}}},{./attributes:1146,./base_plot:1147,./calc:1148,./defaults:1149,./plot:1152},1151:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolateNumber,at(../../plot_api/plot_api),ot(../../components/fx),st(../../lib),ls.strTranslate,ct(../../components/drawing),ut(tinycolor2),ft(../../lib/svg_text_utils);function h(t,e,r,i){var at.map(F.bind(0,e,r)),oi.selectAll(g.parcatslayer).data(null);o.enter().append(g).attr(class,parcatslayer).style(pointer-events,all);var uo.selectAll(g.trace.parcats).data(a,p),hu.enter().append(g).attr(class,trace parcats);u.attr(transform,(function(t){return l(t.x,t.y)})),h.append(g).attr(class,paths);var yu.select(g.paths).selectAll(path.path).data((function(t){return t.paths}),p);y.attr(fill,(function(t){return t.model.color}));var xy.enter().append(path).attr(class,path).attr(stroke-opacity,0).attr(fill,(function(t){return t.model.color})).attr(fill-opacity,0);_(x),y.attr(d,(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on(mouseover,g).on(mouseout,v).on(click,b),h.append(g).attr(class,dimensions);var wu.select(g.dimensions).selectAll(g.dimension).data((function(t){return t.dimensions}),p);w.enter().append(g).attr(class,dimension),w.attr(transform,(function(t){return l(t.x,0)})),w.exit().remove();var Aw.selectAll(g.category).data((function(t){return t.categories}),p),MA.enter().append(g).attr(class,category);A.attr(transform,(function(t){return l(0,t.y)})),M.append(rect).attr(class,catrect).attr(pointer-events,none),A.select(rect.catrect).attr(fill,none).attr(width,(function(t){return t.width})).attr(height,(function(t){return t.height})),T(M);var SA.selectAll(rect.bandrect).data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr(fill,(function(t){return t.color}));var ES.enter().append(rect).attr(class,bandrect).attr(stroke-opacity,0).attr(fill,(function(t){return t.color})).attr(fill-opacity,0);S.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){returnfixedt.parcatsViewModel.arrangement?default:perpendiculart.parcatsViewModel.arrangement?ns-resize:move})),k(E),S.exit().remove(),M.append(text).attr(class,catlabel).attr(pointer-events,none);var ze._fullLayout.paper_bgcolor;A.select(text.catlabel).attr(text-anchor,(function(t){return d(t)?start:end})).attr(alignment-baseline,middle).style(text-shadow,f.makeTextShadow(z)).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),f.convertToTspans(n.select(this),e)})),M.append(text).attr(class,dimlabel),A.select(text.dimlabel).attr(text-anchor,middle).attr(alignment-baseline,baseline).attr(cursor,(function(t){returnfixedt.parcatsViewModel.arrangement?default:ew-resize})).attr(x,(function(t){return t.width/2})).attr(y,-5).text((function(t,e){return 0e?t.parcatsViewModel.model.dimensionst.model.dimensionInd.dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll(rect.bandrect).on(mouseover,L).on(mouseout,C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(dragstart,P).on(drag,I).on(dragend,O)),u.each((function(t){t.traceSelectionn.select(this),t.pathSelectionn.select(this).selectAll(g.paths).selectAll(path.path),t.dimensionSelectionn.select(this).selectAll(g.dimensions).selectAll(g.dimension)})),u.exit().remove()}function p(t){return t.key}function d(t){var et.parcatsViewModel.dimensions.length,rt.parcatsViewModel.dimensionse-1.model.dimensionInd;return t.model.dimensionIndr}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColore.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){s.raiseToTop(this),w(n.select(this));var ey(t),rx(t);if(t.parcatsViewModel.graphDiv.emit(plotly_hover,{points:e,event:n.event,constraints:r}),-1t.parcatsViewModel.hoverinfoItems.indexOf(none)){var i,a,l,cn.mouse(this)0,ft.parcatsViewModel.graphDiv,ht.parcatsViewModel.trace,pf._fullLayout,dp._paperdiv.node().getBoundingClientRect(),mt.parcatsViewModel.graphDiv.getBoundingClientRect();for(l0;lt.leftXs.length-1;l++)if(t.leftXsl+t.dimWidthsl-2c&&ct.leftXsl+1+2){var gt.parcatsViewModel.dimensionsl,vt.parcatsViewModel.dimensionsl+1;i(g.x+g.width+v.x)/2,a(t.topYsl+t.topYsl+1+t.height)/2;break}var bt.parcatsViewModel.x+i,_t.parcatsViewModel.y+a,Tu.mostReadable(t.model.color,black,white),kt.model.count,Ak/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 ES.join(br>),Ln.mouse(f)0;o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:black,fontFamily:Monaco, Courier New, monospace,fontSize:10,fontColor:T,idealAlign:Lb?right:left,hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:{data:h._input,fullData:h,count:k,probability:A}},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1t.parcatsViewModel.hoverinfoItems.indexOf(skip))){var ey(t),rx(t);t.parcatsViewModel.graphDiv.emit(plotly_unhover,{points:e,event:n.event,constraints:r})}}function y(t){for(var e,rz(t.parcatsViewModel),n0;nt.model.valueInds.length;n++){var it.model.valueIndsn;e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e{},rt.parcatsViewModel.model.dimensions,n0;nr.length;n++){var irn,ai.categoriest.model.categoryIndsn;ei.containerInda.categoryValue}return void 0!t.model.rawColor&&(e.colort.model.rawColor),e}function b(t){if(-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){var ey(t),rx(t);t.parcatsViewModel.graphDiv.emit(plotly_click,{points:e,event:n.event,constraints:r})}}function _(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 et.parcatsViewModel.pathSelection,rt.categoryViewModel.model.dimensionInd,nt.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryIndsrn&&e.model.colort.color}))}function M(t,e,r){var in.select(t).datum(),ai.categoryViewModel.model,oi.parcatsViewModel.graphDiv,sn.select(t.parentNode).selectAll(rect.bandrect),l;s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c{};ca.dimensionInda.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var in.select(t).datum(),ai.categoryViewModel.model,oi.parcatsViewModel.graphDiv,sA(i),l;s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c{};ca.dimensionInda.categoryValue,void 0!i.rawColor&&(c.colori.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,ot._fullLayout._invScaleX,st._fullLayout._invScaleY,ln.select(r.parentNode).select(rect.catrect),cl.node().getBoundingClientRect(),ul.datum(),fu.parcatsViewModel,hf.model.dimensionsu.model.dimensionInd,pf.trace,dc.top+c.height/2;f.dimensions.length>1&&h.displayIndf.dimensions.length-1?(ic.left,aleft):(ic.left+c.width,aright);var mu.model.count,gu.model.categoryLabel,vm/u.parcatsViewModel.model.count,y{countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x;-1!u.parcatsViewModel.hoverinfoItems.indexOf(count)&&x.push(Count:,y.countLabel.join( )),-1!u.parcatsViewModel.hoverinfoItems.indexOf(probability)&&x.push(P(+y.categoryLabel+):,y.probabilityLabel.join( ));var bx.join(br>);return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:lightgray,borderColor:black,fontFamily:Monaco, Courier New, monospace,fontSize:12,fontColor:black,idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:{data:p._input,fullData:p,count:m,category:g,probability:v}}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){if(n.mouse(this)1-1)return;var e,rt.parcatsViewModel.graphDiv,ir._fullLayout,ai._paperdiv.node().getBoundingClientRect(),lt.parcatsViewModel.hoveron;if(colorl?(!function(t){var en.select(t).datum(),rA(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(rect.bandrect).filter((function(t){return t.colore.color})).each((function(){s.raiseToTop(this),n.select(this).attr(stroke,black).attr(stroke-width,1.5)}))}(this),S(this,plotly_hover,n.event)):(!function(t){n.select(t.parentNode).selectAll(rect.bandrect).each((function(t){var eA(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(rect.catrect).attr(stroke,black).attr(stroke-width,2.5)}(this),M(this,plotly_hover,n.event)),-1t.parcatsViewModel.hoverinfoItems.indexOf(none))categoryl?eE(r,a,this):colorl?efunction(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,ot._fullLayout._invScaleX,st._fullLayout._invScaleY,lr.getBoundingClientRect(),cn.select(r).datum(),fc.categoryViewModel,hf.parcatsViewModel,ph.model.dimensionsf.model.dimensionInd,dh.trace,ml.y+l.height/2;h.dimensions.length>1&&p.displayIndh.dimensions.length-1?(il.left,aleft):(il.left+l.width,aright);var gf.model.categoryLabel,vc.parcatsViewModel.model.count,y0;c.categoryViewModel.bands.forEach((function(t){t.colorc.color&&(y+t.count)}));var xf.model.count,b0;h.pathSelection.each((function(t){t.model.colorc.color&&(b+t.model.count)}));var _y/v,wy/b,Ty/x,k{countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A;-1!f.parcatsViewModel.hoverinfoItems.indexOf(count)&&A.push(Count:,k.countLabel.join( )),-1!f.parcatsViewModel.hoverinfoItems.indexOf(probability)&&(A.push(P(color \u2229 +g+): +k.probabilityLabel),A.push(P(+g+ | color): +w.toFixed(3)),A.push(P(color | +g+): +T.toFixed(3)));var MA.join(br>),Su.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:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}}}(r,a,this):dimensionl&&(efunction(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,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var et.parcatsViewModel;if(!e.dragDimension&&(_(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),-1e.hoverinfoItems.indexOf(skip))){colort.parcatsViewModel.hoveron?S(this,plotly_unhover,n.event):M(this,plotly_unhover,n.event)}}function P(t){fixed!t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayIndt.model.displayInd,t.initialDragDimensionDisplayIndst.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved!1,t.dragCategoryDisplayIndnull,n.select(this).selectAll(g.category).select(rect.catrect).each((function(e){var rn.mouse(this)0,in.mouse(this)1;-2r&&re.width+2&&-2i&&ie.height+2&&(t.dragCategoryDisplayInde.model.displayInd,t.initialDragCategoryDisplayIndst.model.categories.map((function(t){return t.displayInd})),e.model.dragYe.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(rect.bandrect).each((function(e){e.yi&&ie.y+e.height&&(t.potentialClickBandthis)})))})),t.parcatsViewModel.dragDimensiont,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if(fixed!t.parcatsViewModel.arrangement&&(t.dragHasMoved!0,null!t.dragDimensionDisplayInd)){var et.dragDimensionDisplayInd,re-1,ie+1,at.parcatsViewModel.dimensionse;if(null!t.dragCategoryDisplayInd){var oa.categoriest.dragCategoryDisplayInd;o.model.dragY+n.event.dy;var so.model.dragY,lo.model.displayInd,ca.categories,ucl-1,fcl+1;void 0!u&&su.y+u.height/2&&(o.model.displayIndu.model.displayInd,u.model.displayIndl),void 0!f&&s+o.height>f.y+f.height/2&&(o.model.displayIndf.model.displayInd,f.model.displayIndl),t.dragCategoryDisplayIndo.model.displayInd}if(nullt.dragCategoryDisplayInd||freeformt.parcatsViewModel.arrangement){a.model.dragXn.event.x;var ht.parcatsViewModel.dimensionsr,pt.parcatsViewModel.dimensionsi;void 0!h&&a.model.dragXh.x+h.width&&(a.model.displayIndh.model.displayInd,h.model.displayInde),void 0!p&&a.model.dragX+a.width>p.x&&(a.model.displayIndp.model.displayInd,p.model.displayIndt.dragDimensionDisplayInd),t.dragDimensionDisplayInda.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(fixed!t.parcatsViewModel.arrangement&&null!t.dragDimensionDisplayInd){n.select(this).selectAll(text).attr(font-weight,normal);var e{},rz(t.parcatsViewModel),it.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),ot.initialDragDimensionDisplayInds.some((function(t,e){return t!ie}));o&&i.forEach((function(r,n){var it.parcatsViewModel.model.dimensionsn.containerInd;edimensions+i+.displayindexr}));var s!1;if(null!t.dragCategoryDisplayInd){var lt.model.categories.map((function(t){return t.displayInd}));if(st.initialDragCategoryDisplayInds.some((function(t,e){return t!le}))){var ct.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),uc.map((function(t){return t.categoryValue})),fc.map((function(t){return t.categoryLabel}));edimensions+t.model.containerInd+.categoryarrayu,edimensions+t.model.containerInd+.ticktextf,edimensions+t.model.containerInd+.categoryorderarray}}if(-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)&&!t.dragHasMoved&&t.potentialClickBand&&(colort.parcatsViewModel.hoveron?S(t.potentialClickBand,plotly_click,n.event.sourceEvent):M(t.potentialClickBand,plotly_click,n.event.sourceEvent)),t.model.dragXnull,null!t.dragCategoryDisplayInd)t.parcatsViewModel.dimensionst.dragDimensionDisplayInd.categoriest.dragCategoryDisplayInd.model.dragYnull,t.dragCategoryDisplayIndnull;t.dragDimensionDisplayIndnull,t.parcatsViewModel.dragDimensionnull,t.dragHasMovednull,t.potentialClickBandnull,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 z(t){for(var e,rt.graphDiv._fullData,n0;nr.length;n++)if(t.keyrn.uid){en;break}return e}function D(t,e){var r;void 0e&&(e!1),t.pathSelection.data((function(t){return t.paths}),p),(rt.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 0e&&(e!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var it.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 0e?t.parcatsViewModel.model.dimensionst.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)?(et.width+5,rstart):(e-5,rend),n.select(this).selectAll(tspan).attr(x,e).attr(text-anchor,r)}));var ai.selectAll(rect.bandrect).data((function(t){return t.bands}),p),oa.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,ir0,ae.margin||{l:80,r:80,t:100,b:80},oi.trace,so.domain,le.width,ce.height,uMath.floor(l*(s.x1-s.x0)),fMath.floor(c*(s.y1-s.y0)),hs.x0*l+a.l,pe.height-s.y1*e.height+a.t,do.line.shape;nallo.hoverinfo?count,probability:(o.hoverinfo||).split(+);var m{trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,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(s0;sr.length-1;s++)oi(rs+ts,ts+1),l.push(o(a)),c.push(o(1-a));var uM +t0+,+e0;for(u+l+r0+,0 ,s1;sr.length;s++)u+C+ls-1+,+es-1+ +cs-1+,+es+ +ts+,+es,u+l+rs+,0 ;for(u+l0,+n+ ,u+l -+rr.length-1+,0 ,sr.length-2;s>0;s--)u+C+cs+,+(es+1+n)+ +ls+,+(es+n)+ +(ts+rs)+,+(es+n),u+l-+rs+,0 ;return u+Z}function N(t){var et.dimensions,rt.model,ne.map((function(t){return t.categories.map((function(t){return t.y}))})),it.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),at.model.dimensions.map((function(t){return t.displayInd})),ot.dimensions.map((function(t){return t.model.dimensionInd})),se.map((function(t){return t.x})),le.map((function(t){return t.width})),c;for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.pathsu);function f(t){var et.categoryInds.map((function(t,e){return iet}));return o.map((function(t){return et}))}c.sort((function(e,r){var nf(e),if(r);returnbackwardt.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds0),i.push(r.valueInds0),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?-1:n>i?1:0}));for(var hnew Array(c.length),pe0.model.count,de0.categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m0;mc.length;m++){var g,vcm;gp>0?d*(v.count/p):0;for(var y,xnew Array(n.length),b0;bv.categoryInds.length;b++){var _v.categoryIndsb,wib_,Tab;xTnTw,nTw+g;var kt.dimensionsT.categoriesw,Ak.bands.length,Mk.bandsA-1;if(void 0M||v.rawColor!M.rawColor){var Svoid 0M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var Ek.bandsA-1;E.height+g,E.count+v.count}}yhsplinet.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),hm{key:v.valueInds0,model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.pathsh}function j(t){var et.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 ien.dimensionInd,at.model.dimensionsi;r.push(U(t,a))}t.dimensionsr}function U(t,e){var r,nt.model.dimensions.length,ie.displayInd;r40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u,ft.model.maxCats,he.categories.length,pe.count,dt.height-8*(f-1),m8*(f-h)/2,ge.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c0;ch;c++)lgc.categoryInd,oe.categoriesl,ap>0?o.count/p*d:0,s{key:o.valueInds0,model:o,width:16,height:a,y:null!o.dragY?o.dragY:m,bands:,parcatsViewModel:t},mm+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}}e.exportsfunction(t,e,r,n){h(r,t,n,e)}},{../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_api:813,@plotly/d3:58,d3-interpolate:164,tinycolor2:572},1152:function(t,e,r){use strict;var nt(./parcats);e.exportsfunction(t,e,r,i){var at._fullLayout,oa._paper,sa._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)}},{./parcats:1151},1153:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/layout_attributes),at(../../plots/font_attributes),ot(../../plots/domain).attributes,st(../../lib/extend).extendFlat,lt(../../plot_api/plot_template).templatedArray;e.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({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}))}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/layout_attributes:842,../../plots/domain:855,../../plots/font_attributes:856},1154:function(t,e,r){use strict;var nt(./constants),it(@plotly/d3),at(../../lib/gup).keyFun,ot(../../lib/gup).repeat,st(../../lib).sorterAsc,lt(../../lib).strTranslate,cn.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var fn.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r0;re.length;r++)if(t>er0&&ter1)return!0;return!1}(r,n))return r;var it?-1:1,a0,oe.length-1;if(i0){var sa;ao,os}for(var lea,cl,fa;i*fi*o;f+i){var pf+i,dep;if(i*ri*h(l,d))return u(l,c);if(i*ri*d||po)return u(d,l);cl,ld}}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)return0,+t.height;for(var e,r,n,iv(t.brush.filter.getConsolidated(),t.height),a0,oi.length?i00:null,s0;si.length;s++)r(eis)1-e0,a.push(o),a.push(r),(ns+1)i.length&&(oin0-e1);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style(cursor,null)}function x(t){t.attr(stroke-dasharray,g)}function b(t,e){var ri.select(t).selectAll(.highlight, .highlight-shadow);x(e?r.transition().duration(n.bar.snapDuration).each(end,e):r)}function _(t,e){var r,it.brush,aNaN,o{};if(i.filterSpecified){var st.height,li.filter.getConsolidated(),cv(l,s),uNaN,fNaN,hNaN;for(r0;rc.length;r++){var pcr;if(p&&p0e&&ep1){ur;break}if(fr?r-1:NaN,p&&p0>e){hr;break}}if(au,isNaN(a)&&(aisNaN(f)||isNaN(h)?isNaN(f)?h:f:e-cf1ch0-e?f:h),!isNaN(a)){var dca,mfunction(t,e){var rn.bar.handleHeight;if(!(e>t1+r||et0-r))return e>.9*t1+.1*t0?n:e.9*t0+.1*t1?s:ns}(d,e);m&&(o.intervalla,o.intervalPixd,o.regionm)}}if(t.ordinal&&!o.region){var gt.unitTickvals,yt.unitToPaddedPx.invert(e);for(r0;rg.length;r++){var x.25*gMath.max(r-1,0)+.75*gr,.25*gMath.min(r+1,g.length-1)+.75*gr;if(y>x0&&yx1){o.clickableOrdinalRangex;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var re.height-i.mouse(t)1-2*n.verticalPadding,ae.brush.svgBrush;a.wasDragged!0,a._dragging!0,a.grabbingBar?a.newExtentr-a.grabPoint,r+a.barLength-a.grabPoint.map(e.unitToPaddedPx.invert):a.newExtenta.startExtent,e.unitToPaddedPx.invert(r).sort(s),e.brush.filterSpecified!0,a.extenta.stayingIntervals.concat(a.newExtent),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r_(e,e.height-i.mouse(t)1-2*n.verticalPadding),acrosshair;r.clickableOrdinalRange?apointer:r.region&&(ar.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||y()})).call(i.behavior.drag().on(dragstart,(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var re.height-i.mouse(t)1-2*n.verticalPadding,ae.unitToPaddedPx.invert(r),oe.brush,s_(e,r),ls.interval,co.svgBrush;if(c.wasDragged!1,c.grabbingBarnss.region,c.grabbingBar){var ul.map(e.unitToPaddedPx);c.grabPointr-u0-n.verticalPadding,c.barLengthu1-u0}c.clickableOrdinalRanges.clickableOrdinalRange,c.stayingIntervalse.multiselect&&o.filterSpecified?o.filter.getConsolidated():,l&&(c.stayingIntervalsc.stayingIntervals.filter((function(t){return t0!l0&&t1!l1}))),c.startExtents.region?lss.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 re.brush,nr.filter,ar.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged!1),a._dragging!1,i.event.sourceEvent.stopPropagation();var oa.grabbingBar;if(a.grabbingBar!1,a.grabLocationvoid 0,e.parent.inBrushDrag!1,y(),!a.wasDragged)return a.wasDraggedvoid 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extenta.clickableOrdinalRange,r.filterSpecified!0):o?(a.extenta.stayingIntervals,0a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():);var sfunction(){n.set(n.getConsolidated())};if(e.ordinal){var le.unitTickvals;ll.length-1l0&&l.reverse(),a.newExtentp(0,l,a.newExtent0,a.stayingIntervals),p(1,l,a.newExtent1,a.stayingIntervals);var ca.newExtent1>a.newExtent0;a.extenta.stayingIntervals.concat(c?a.newExtent:),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():)}(this,t)})))}function A(t,e){return t0-e0}function M(t){t.filterSpecified!1,t.svgBrush.extent-1/0,1/0}function S(t){for(var e,rt.slice(),n,ir.shift();i;){for(ei.slice();(ir.shift())&&i0e1;)e1Math.max(e1,i1);n.push(e)}return 1n.length&&n00>n01&&(n),n}e.exports{makeBrush:function(t,e,r,n,i,a){var o,lfunction(){var t,e,r;return{set:function(n){1(rn.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r00-1/0&&r011/0&&(r0,-1),tS(r),er.reduce((function(t,e){returnMath.min(t0,e0),Math.max(t1,e1)}),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:(oi,function(t){var et.brush,rfunction(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var rt.selectAll(.+n.cn.axisBrush).data(o,a);r.enter().append(g).classed(n.cn.axisBrush,!0),function(t,e){var rt.selectAll(.background).data(o);r.enter().append(rect).classed(background,!0).call(d).call(m).style(pointer-events,auto).attr(transform,l(0,n.verticalPadding)),r.call(k).attr(height,(function(t){return t.height-n.verticalPadding}));var it.selectAll(.highlight-shadow).data(o);i.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),i.attr(y1,(function(t){return t.height})).call(x);var at.selectAll(.highlight).data(o);a.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),a.attr(y1,(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t0)?(tt.map((function(t){return t.sort(s)})),te.multiselect?S(t.sort(A)):t0):tt.sort(s),e.tickvals){var re.tickvals.slice().sort(s);if(!(tt.map((function(t){var ep(0,r,t0,),p(1,r,t1,);if(e1>e0)return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t0}}},{../../lib:776,../../lib/gup:773,./constants:1157,@plotly/d3:58},1155:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/get_data).getModuleCalcData,at(./plot),ot(../../constants/xmlns_namespaces);r.nameparcoords,r.plotfunction(t){var ei(t.calcdata,parcoords)0;e.length&&a(t,e)},r.cleanfunction(t,e,r,n){var in._has&&n._has(parcoords),ae._has&&e._has(parcoords);i&&!a&&(n._paperdiv.selectAll(.parcoords).remove(),n._glimages.selectAll(*).remove())},r.toSVGfunction(t){var et._fullLayout._glimages,rn.select(t).selectAll(.svg-container);r.filter((function(t,e){return er.size()-1})).selectAll(.gl-canvas-context, .gl-canvas-focus).each((function(){var tthis.toDataURL(image/png);e.append(svg:image).attr({xmlns:o.svg,xlink:href:t,preserveAspectRatio:none,x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(#filterBarPattern).attr(id,filterBarPattern)}),60)}},{../../constants/xmlns_namespaces:753,../../plots/get_data:864,./plot:1164,@plotly/d3:58},1156:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray,it(../../components/colorscale),at(../../lib/gup).wrap;e.exportsfunction(t,e){var r,o;return i.hasColorscale(e,line)&&n(e.line.color)?(re.line.color,oi.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:line,cLetter:c})):(rfunction(t){for(var enew Array(t),r0;rt;r++)er.5;return e}(e._length),o0,e.line.color,1,e.line.color),a({lineColor:r,cscale:o})}},{../../components/colorscale:651,../../lib:776,../../lib/gup:773},1157:function(t,e,r){use strict;e.exports{maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:contextLineLayer,focusLineLayer,pickLineLayer,axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:#777,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}}},{},1158:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../plots/domain).defaults,st(../../plots/array_container_defaults),lt(../../plots/cartesian/axes),ct(./attributes),ut(./axisbrush),ft(./constants).maxDimensionCount,ht(./merge_length);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var oa(values),sa(visible);if(o&&o.length||(se.visible!1),s){a(label),a(tickvals),a(ticktext),a(tickformat);var fa(range);e._ax{_id:y,type:linear,showexponent:all,exponentformat:B,range:f},l.setConvert(e._ax,i.layout),a(multiselect);var ha(constraintrange);h&&(e.constraintrangeu.cleanRanges(h,e))}}e.exportsfunction(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var dt.dimensions;Array.isArray(d)&&d.length>f&&(n.log(parcoords traces support up to +f+ dimensions at the moment),d.splice(f));var ms(t,e,{name:dimensions,layout:l,handleItemDefaults:p}),gfunction(t,e,r,o,s){var ls(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.colorr}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible!1),h(e,m,values,g);var v{family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,labelfont,v),n.coerceFont(u,tickfont,v),n.coerceFont(u,rangefont,v),u(labelangle),u(labelside)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,../../plots/domain:855,./attributes:1153,./axisbrush:1154,./constants:1157,./merge_length:1162},1159:function(t,e,r){use strict;var nt(../../lib).isTypedArray;r.convertTypedArrayfunction(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinalfunction(t){return!!t.tickvals},r.isVisiblefunction(t){return t.visible||!(visiblein t)}},{../../lib:776},1160:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:{container:line,min:cmin,max:cmax},moduleType:trace,name:parcoords,basePlotModule:t(./base_plot),categories:gl,regl,noOpacity,noHover,meta:{}}},{./attributes:1153,./base_plot:1155,./calc:1156,./defaults:1158,./plot:1164},1161:function(t,e,r){use strict;var nt(glslify),in(precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick (drwLayer > 1.5);\nbool isContext (drwLayer 0.5);\n\nconst vec4 ZEROS vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p0, lo0, hi0) ||\n fOutside(p1, lo1, hi1) ||\n fOutside(p2, lo2, hi2) ||\n fOutside(p3, lo3, hi3)\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p0, lo0, hi0) ||\n vOutside(p1, lo1, hi1) ||\n vOutside(p2, lo2, hi2) ||\n vOutside(p3, lo3, hi3)\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts4;\n pnts0 A;\n pnts1 B;\n pnts2 C;\n pnts3 D;\n\n for(int i 0; i 4; ++i) {\n for(int j 0; j 4; ++j) {\n for(int k 0; k 4; ++k) {\n if(0 iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pntsijk * (maskHeight - 1.0) + 1.0) / maskHeight\n ))3\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x 0.5 * sign(v) + 0.5;\n float y axisY(x, A, B, C, D);\n float z 1.0 - abs(v);\n\n z + isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v colors3;\n\n gl_Position position(isContext, v, A, B, C, D);\n\n fragColor \n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n),an(precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor fragColor;\n}\n),ot(./constants).maxDimensionCount,st(../../lib),lnew Uint8Array(4),cnew Uint8Array(4),u{shape:256,1,format:rgba,type:uint8,mag:nearest,min:nearest};function f(t,e,r,n,i){var at._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:0,0,0,0,depth:1})}function h(t,e,r,n,i,a){var oa.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 cMath.min(n,i-l*n);0l&&(window.cancelAnimationFrame(r.currentRafso),delete r.currentRafso,f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize1)),r.clearOnly||(a.count2*c,a.offset2*l*n,e(a),l*n+ci&&(r.currentRafsowindow.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted!1)}(0)}function p(t,e){for(var rnew Array(256),n0;n256;n++)rnt(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var nnew Array(8*e),i0,a0;ae;a++)for(var o0;o2;o++)for(var s0;s4;s++){var l4*t+s,cr64*a+l;63l&&0o&&(c*-1),ni++c}return n}function g(t){var e0+t;return e.substr(e.length-2)}function v(t){return to?p+g(t+1)+_+g(t+4):colors}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m,,g0;g64;g++)m0ggi?1:0,m1gga?1:0;o*d,l*d,c*d,u*d;var vt.lines.canvasOverdrag*d,yt.domain,xt.canvasWidth*d,bt.canvasHeight*d,_t.pad.l*d,wt.pad.b*d,Tt.layoutHeight*d,kt.layoutWidth*d,At.deselectedLines.color;return s.extendFlat({key:f,resolution:x,b,viewBoxPos:o+v,l,viewBoxSize:c,u,i0:i,i1:a,dim0A:m0.slice(0,16),dim0B:m0.slice(16,32),dim0C:m0.slice(32,48),dim0D:m0.slice(48,64),dim1A:m1.slice(0,16),dim1B:m1.slice(16,32),dim1C:m1.slice(32,48),dim1D:m1.slice(48,64),drwLayer:h,contextColor:A0/255,A1/255,A2/255,A31?A3:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3)),scissorX:(ne?0:o+v)+(_-v)+k*y.x0,scissorWidth:(nr?x-o+v:c+.5)+(ne?o+v:0),scissorY:l+w+T*y.y0,scissorHeight:u,viewportX:_-v+k*y.x0,viewportY:w+T*y.y0,viewportWidth:x,viewportHeight:b},p)}function x(t){var eMath.max(0,Math.floor(2047*t0),0),rMath.min(2047,Math.ceil(2047*t1),2047);returnMath.min(e,r),Math.max(e,r)}e.exportsfunction(t,e){var r,n,l,g,b,_e.context,we.pick,Te.regl,kT._gl,Ak.getParameter(k.ALIASED_LINE_WIDTH_RANGE),MMath.max(A0,Math.min(A1,e.viewModel.plotGlPixelRatio)),S{currentRafs:{},drawCompleted:!0,clearOnly:!1},Efunction(t){for(var e{},r0;ro;r+4)ev(r)t.buffer({usage:dynamic,type:float,data:new Uint8Array(0)});return e}(T),LT.texture(u),C;I(e);var PT({profile:!1,blend:{enable:_,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:!_,mask:!0,func:less,range:0,1},cull:{enable:!0,face:back},scissor:{enable:!0,box:{x:T.prop(scissorX),y:T.prop(scissorY),width:T.prop(scissorWidth),height:T.prop(scissorHeight)}},viewport:{x:T.prop(viewportX),y:T.prop(viewportY),width:T.prop(viewportWidth),height:T.prop(viewportHeight)},dither:!1,vert:i,frag:a,primitive:lines,lineWidth:M,attributes:E,uniforms:{resolution:T.prop(resolution),viewBoxPos:T.prop(viewBoxPos),viewBoxSize:T.prop(viewBoxSize),dim0A:T.prop(dim0A),dim1A:T.prop(dim1A),dim0B:T.prop(dim0B),dim1B:T.prop(dim1B),dim0C:T.prop(dim0C),dim1C:T.prop(dim1C),dim0D:T.prop(dim0D),dim1D:T.prop(dim1D),loA:T.prop(loA),hiA:T.prop(hiA),loB:T.prop(loB),hiB:T.prop(hiB),loC:T.prop(loC),hiC:T.prop(hiC),loD:T.prop(loD),hiD:T.prop(hiD),palette:L,contextColor:T.prop(contextColor),maskTexture:T.prop(maskTexture),drwLayer:T.prop(drwLayer),maskHeight:T.prop(maskHeight)},offset:T.prop(offset),count:T.prop(count)});function I(t){rt.model,nt.viewModel,ln.dimensions.slice(),gl0?l0.values.length:0;var er.lines,iw?e.color.map((function(t,r){return r/e.color.length})):e.color,afunction(t,e,r){for(var n,inew Array(t*(o+4)),a0,s0;st;s++){for(var l0;lo;l++)ia++le.length?el.paddedUnitValuess:.5;ia++d(s,2),ia++d(s,1),ia++d(s,0),ia++(nrs,Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n0;no;n+4)tv(n)(m(n/4,e,r))}(E,g,a),_||w||(LT.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,st.length,c1/0,u-1/0;for(i0;is;i++)ti.dim0.canvasXc&&(cti.dim0.canvasX,ai),ti.dim1.canvasX>u&&(uti.dim1.canvasX,oi);0s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var pfunction(t){var e,r,n,i,;for(n0;n64;n++){var a!t&&nl.length?ln.brush.filter.getBounds():-1/0,1/0;i0na0,i1na1}var onew Array(16384);for(e0;e16384;e++)oe255;if(!t)for(e0;el.length;e++){var se%8,c(e-s)/8,uMath.pow(2,s),fle.brush.filter.get();if(!(f.length2)){var hx(f0)1;for(r1;rf.length;r++){var px(fr);for(nh+1;np0;n++)o8*n+c&~u;hMath.max(h,p1)}}}var d{shape:8,2048,format:alpha,type:uint8,mag:nearest,min:nearest,data:o};return b?b(d):bT.texture(d),{maskTexture:b,maskHeight:2048,loA:i0.slice(0,16),loB:i0.slice(16,32),loC:i0.slice(32,48),loD:i0.slice(48,64),hiA:i1.slice(0,16),hiB:i1.slice(16,32),hiC:i1.slice(32,48),hiD:i1.slice(48,64)}}(_);for(i0;is;i++){var dti,md.dim0.crossfilterDimensionIndex,vd.dim1.crossfilterDimensionIndex,kd.canvasX,Ad.canvasY,Mk+d.panelSizeX,Ed.plotGlPixelRatio;if(e||!Cm||Cm0!k||Cm1!M){Cmk,M;var Ly(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnlyn;var Ie?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var inew Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.stylepointer-eventsnone,L.destroy(),b&&b.destroy(),E)Ee.destroy()},update:I}}},{../../lib:776,./constants:1157,glslify:424},1162:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var i,a;for(n||(n1/0),i0;ie.length;i++)(aei).visible&&(nMath.min(n,ar.length));for(n1/0&&(n0),t._lengthn,i0;ie.length;i++)(aei).visible&&(a._lengthn);return n}},{},1163:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(color-rgba),st(../../plots/cartesian/axes),li.strRotate,ci.strTranslate,ut(../../lib/svg_text_utils),ft(../../components/drawing),ht(../../components/colorscale),pt(../../lib/gup),dp.keyFun,mp.repeat,gp.unwrap,vt(./helpers),yt(./constants),xt(./axisbrush),bt(./lines);function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var et.range;return e?k(e0,e1):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t0),!isNaN(e)&&isFinite(e)||(e0),te&&(0t?(t-1,e+1):(t*.9,e*1.1)),t,e}function A(t,e,r,i,o){var s,l,cT(r);return i?n.scale.ordinal().domain(i.map((sa(r.tickformat),lo,l?function(t,e){var rle;return nullr?s(t):r}:s))).range(i.map((function(r){var n(r-c0)/(c1-c0);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range(t-e,e)}function M(t){if(t.tickvals){var eT(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e0)/(e1-e0)})))}}function S(t){var et.map((function(t){return t0})),rt.map((function(t){var eo(t1);return n.rgb(rgb(+e0+,+e1+,+e2+))})),irgb.split().map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((it,function(t){return ti})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var ag(e),sa.trace,lv.convertTypedArray(a.lineColor),cs.line,u{color:o(y.deselectedLineColor)},fh.extractOpts(c),pf.reversescale?h.flipScale(a.cscale):a.cscale,ds.domain,ms.dimensions,xt.width,bs.labelangle,_s.labelside,ws.labelfont,ks.tickfont,As.rangefont,Mi.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:f.min,f.max,_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),EMath.floor(x*(d.x1-d.x0)),LMath.floor(t.height*(d.y1-d.y0)),Ct.margin||{l:80,r:80,t:100,b:80},PE,IL;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x0*x,translateY:t.height-d.y1*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var or.width,sr.height,lr.dimensions,cr.canvasPixelRatio,ufunction(t){return o*t/Math.max(1,r.colCount-1)},fy.verticalPadding/s,hfunction(t,e){return n.scale.linear().range(e,t-e)}(s,y.verticalPadding),p{key:r.key,xScale:u,model:r,inBrushDrag:!1},d{};return p.dimensionsl.filter(v.isVisible).map((function(o,l){var mfunction(t,e){return n.scale.linear().domain(T(t)).range(e,1-e)}(o,f),gdo.label;do.label(g||0)+1;var bo.label+(g?__+g:),_o.constraintrange,w_&&_.length;w&&!Array.isArray(_0)&&(__);var kw?_.map((function(t){return t.map(m)})):-1/0,1/0,So.values;S.length>o._length&&(SS.slice(0,o._length));var L,Co.tickvals;function P(t,e){return{val:t,text:Le}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){Lo.ticktext,Array.isArray(L)&&L.length?L.length>C.length?LL.slice(0,C.length):C.length>L.length&&(CC.slice(0,L.length)):LC.map(a(o.tickformat));for(var O1;OC.length;O++)if(COCO-1){for(var zC.map(P).sort(I),D0;DC.length;D++)CDzD.val,LDzD.text;break}}else Cvoid 0;return Sv.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var ep;e.focusLayer&&e.focusLayer.render(e.panels,!0);var rE(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(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var nm.invert,ar.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t0-e0}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr(text-anchor,middle).style(cursor,default)}function I(t,e){var rtope?1:-1,nt*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var ne.panels||(e.panels),it.data(),a0;ai.length-1;a++){var ona||(na{}),sia,lia+1;o.dim0s,o.dim1l,o.canvasXs.canvasX,o.panelSizeXl.canvasX-s.canvasX,o.panelSizeYe.model.canvasHeight,o.y0,o.canvasY0,o.plotGlPixelRatior}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return;var rt.domainScale.domain(),nre?r.length-1:0;return z(t.model.dimensionst.visibleIndex,n)}e.exportsfunction(t,e,r,a){var ot._fullLayout,ho._toppaper,po._glcontainer,_t._context.plotGlPixelRatio,Tt._fullLayout.paper_bgcolor;!function(t){for(var e0;et.length;e++)for(var r0;rte.length;r++)for(var nter.trace,in.dimensions,a0;ai.length;a++){var oia.values,lia._ax;l&&(l.range?l.rangek(l.range0,l.range1):l.rangew(o,n._length),l.dtick||(l.dtick.01*(Math.abs(l.range1-l.range0)||1)),l.tickformatia.tickformat,s.calcTicks(l),l.cleanRange())}}(e);var A,M,S(A!0,M!1,{linePickActive:function(t){return arguments.length?A!!t:A},contextShown:function(t){return arguments.length?M!!t:M}}),Re.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,S,a));p.each((function(t,e){return i.extendFlat(t,Re)}));var Fp.selectAll(.gl-canvas).each((function(t){t.viewModelR0,t.viewModel.plotGlPixelRatio_,t.viewModel.paperColorT,t.modelt.viewModel?t.viewModel.model:null})),Bnull;F.filter((function(t){return t.pick})).style(pointer-events,auto).on(mousemove,(function(t){if(S.linePickActive()&&t.lineLayer&&a&&a.hover){var en.event,rthis.width,ithis.height,on.mouse(this),so0,lo1;if(s0||l0||s>r||l>i)return;var ct.lineLayer.readPixel(s,i-1-l),u0!c3,fu?c2+256*(c1+256*c0):null,h{x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!B&&(u?a.hover(h):a.unhover&&a.unhover(h),Bf)}})),F.style(opacity,(function(t){return t.pick?0:1})),h.style(background,rgba(255, 255, 255, 0));var Nh.selectAll(.+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append(g).classed(y.cn.parcoords,!0).style(shape-rendering,crispEdges).style(pointer-events,none),N.attr(transform,(function(t){return c(t.model.translateX,t.model.translateY)}));var jN.selectAll(.+y.cn.parcoordsControlView).data(m,d);j.enter().append(g).classed(y.cn.parcoordsControlView,!0),j.attr(transform,(function(t){return c(t.model.pad.l,t.model.pad.t)}));var Uj.selectAll(.+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append(g).classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayerb(this,t):t.lineLayer.update(t),(t.key||0t.key)&&(t.viewModelt.keyt.lineLayer);var e!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr(transform,(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on(drag,(function(t){var et.parent;S.linePickActive(!1),t.xMath.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasXt.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndexr,e.xte?e.x:e.xScale(e.xIndex),e.canvasXe.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!Math.abs(t.xIndex-e.xIndex)})).attr(transform,(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(transform,c(t.x,0)),U.each((function(r,n,i){it.parent.key&&(e.dimensionsnr)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(dragend,(function(t){var et.parent;t.xt.xScale(t.xIndex),t.canvasXt.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr(transform,(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var VU.selectAll(.+y.cn.axisOverlays).data(m,d);V.enter().append(g).classed(y.cn.axisOverlays,!0),V.selectAll(.+y.cn.axis).remove();var HV.selectAll(.+y.cn.axis).data(m,d);H.enter().append(g).classed(y.cn.axis,!0),H.each((function(t){var et.model.height/t.model.tickDistance,rt.domainScale,ir.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:z(t.model.dimensionst.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(text-shadow,u.makeTextShadow(T)).style(cursor,default);var qV.selectAll(.+y.cn.axisHeading).data(m,d);q.enter().append(g).classed(y.cn.axisHeading,!0);var Gq.selectAll(.+y.cn.axisTitle).data(m,d);G.enter().append(text).classed(y.cn.axisTitle,!0).attr(text-anchor,middle).style(cursor,ew-resize).style(pointer-events,auto),G.text((function(t){return t.label})).each((function(e){var rn.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(transform,(function(t){var eI(t.model.labelAngle,t.model.labelSide),ry.axisTitleOffset;return(e.dir>0?:c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(text-anchor,(function(t){var eI(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx0?start:end:middle}));var YV.selectAll(.+y.cn.axisExtent).data(m,d);Y.enter().append(g).classed(y.cn.axisExtent,!0);var WY.selectAll(.+y.cn.axisExtentTop).data(m,d);W.enter().append(g).classed(y.cn.axisExtentTop,!0),W.attr(transform,c(0,-y.axisExtentOffset));var XW.selectAll(.+y.cn.axisExtentTopText).data(m,d);X.enter().append(text).classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var ZY.selectAll(.+y.cn.axisExtentBottom).data(m,d);Z.enter().append(g).classed(y.cn.axisExtentBottom,!0),Z.attr(transform,(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var JZ.selectAll(.+y.cn.axisExtentBottomText).data(m,d);J.enter().append(text).classed(y.cn.axisExtentBottomText,!0).attr(dy,0.75em).call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,./axisbrush:1154,./constants:1157,./helpers:1159,./lines:1161,@plotly/d3:58,color-rgba:128},1164:function(t,e,r){use strict;var nt(./parcoords),it(../../lib/prepare_regl),at(./helpers).isVisible;function o(t,e,r){var ne.indexOf(r),it.indexOf(n);return-1i&&(i+e.length),i}e.exportsfunction(t,e){var rt._fullLayout;if(i(t)){var s{},l{},c{},u{},fr._size;e.forEach((function(e,r){var ne0.trace;crn.index;var iurn._fullInput.index;srt.datai.dimensions,lrt.datai.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 alen,oi.map((function(t){return t.slice()})),sdimensions+n+.constraintrange,fr._tracePreGUIt._fullDatace._fullInput.uid;if(void 0fs){var ha.constraintrange;fsh||null}var pt._fullDatace.dimensionsn;o.length?(1o.length&&(oo0),a.constraintrangeo,p.constraintrangeo.slice(),oo):(delete a.constraintrange,delete p.constraintrange,onull);var d{};dso,t.emit(plotly_restyle,d,ue)},hover:function(e){t.emit(plotly_hover,e)},unhover:function(e){t.emit(plotly_unhover,e)},axesMoved:function(e,r){var nfunction(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,le.filter(a));se.sort(n),le.filter((function(t){return!a(t)})).sort((function(t){return le.indexOf(t)})).forEach((function(t){se.splice(se.indexOf(t),1),se.splice(le.indexOf(t),0,t)})),t.emit(plotly_restyle,{dimensions:se},ue)}})}}},{../../lib/prepare_regl:789,./helpers:1159,./parcoords:1163},1165:function(t,e,r){use strict;var nt(../../plots/attributes),it(../../plots/domain).attributes,at(../../plots/font_attributes),ot(../../components/color/attributes),st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/template_attributes).texttemplateAttrs,ct(../../lib/extend).extendFlat,ua({editType:plot,arrayOk:!0,colorEditType:plot});e.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},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({},u,{}),insidetextorientation:{valType:enumerated,values:horizontal,radial,tangential,auto,dflt:auto,editType:plot},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:boolean,dflt:!1,editType:plot},title:{text:{valType:string,dflt:,editType:plot},font:c({},u,{}),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:number,min:-360,max:360,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({},u,{}),titleposition:{valType:enumerated,values:top left,top center,top right,middle center,bottom left,bottom center,bottom right,editType:calc}}}},{../../components/color/attributes:638,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1166:function(t,e,r){use strict;var nt(../../plots/plots);r.namepie,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1167:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../../components/color),o{};function s(t){return function(e,r){return!!e&&(!!(ei(e)).isValid()&&(ea.addOpacity(e,e.getAlpha()),tr||(tre),e))}}function l(t,e){var r,nJSON.stringify(t),aen;if(!a){for(at.slice(),r0;rt.length;r++)a.push(i(tr).lighten(20).toHexString());for(r0;rt.length;r++)a.push(i(tr).darken(20).toHexString());ena}return a}e.exports{calc:function(t,e){var r,i,a,ot._fullLayout,lo.hiddenlabels||,ce.labels,ue.marker.colors||,fe.values,he._length,pe._hasValues&&h;if(e.dlabel)for(cnew Array(h),r0;rh;r++)crString(e.label0+r*e.dlabel);var d{},ms(o_+e.type+colormap),g0,v!1;for(r0;rh;r++){var y,x,b;if(p){if(yfr,!n(y))continue;if((y+y)0)continue}else y1;void 0!(xcr)&&!x||(xr);var _dxString(x);void 0_?(dxa.length,(b-1!l.indexOf(x))||(g+y),a.push({v:y,label:x,color:m(ur,x),i:r,pts:r,hidden:b})):(v!0,(ia_).v+y,i.pts.push(r),i.hidden||(g+y),!1i.color&&ur&&(i.colorm(ur,x)))}return(funnelareae.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a0&&(a0.vTotalg),a},crossTraceCalc:function(t,e){var r(e||{}).type;r||(rpie);var nt._fullLayout,it.calcdata,anr+colorway,sn_+r+colormap;nextend+r+colors&&(al(a,o));for(var c0,u0;ui.length;u++){var fiu;if(f0.trace.typer)for(var h0;hf.length;h++){var pfh;!1p.color&&(sp.label?p.colorsp.label:(sp.labelp.colorac%a.length,c++))}}},makePullColorFn:s,generateExtendedColors:l}},{../../components/color:639,fast-isnumeric:242,tinycolor2:572},1168:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(./attributes),ot(../../plots/domain).defaults,st(../bar/defaults).handleText;function l(t,e){var rArray.isArray(t),ai.isArrayOrTypedArray(e),oMath.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o0),o&&a){for(var s,l0;lo;l++){var cel;if(n(c)&&c>0){s!0;break}}s||(o0)}return{hasLabels:r,hasValues:a,len:o}}e.exports{handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var ul(c(labels),c(values)),fu.len;if(e._hasLabelsu.hasLabels,e._hasValuesu.hasValues,!e._hasLabels&&e._hasValues&&(c(label0),c(dlabel)),f){e._lengthf,c(marker.line.width)&&c(marker.line.color),c(marker.colors),c(scalegroup);var h,pc(text),dc(texttemplate);if(d||(hc(textinfo,Array.isArray(p)?text+percent:percent)),c(hovertext),c(hovertemplate),d||h&&none!h){var mc(textposition);s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||autom||outsidem)&&c(automargin),(insidem||autom||Array.isArray(m))&&c(insidetextorientation)}o(e,n,c);var gc(hole);if(c(title.text)){var vc(title.position,g?middle center:top center);g||middle center!v||(e.title.positiontop center),i.coerceFont(c,title.font,n.font)}c(sort),c(direction),c(rotation),c(pull)}else e.visible!1}}},{../../lib:776,../../plots/domain:855,../bar/defaults:918,./attributes:1165,fast-isnumeric:242},1169:function(t,e,r){use strict;var nt(../../components/fx/helpers).appendArrayMultiPointValues;e.exportsfunction(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 1t.pts.length&&(r.pointNumberr.it.pts0),n(r,e,t.pts),funnelareae.type&&(delete r.v,delete r.i),r}},{../../components/fx/helpers:675},1170:function(t,e,r){use strict;var nt(../../lib);function i(t){return-1!t.indexOf(e)?t.replace(/.?0+e/,e):-1!t.indexOf(.)?t.replace(/.?0+$/,):t}r.formatPiePercentfunction(t,e){var ri((100*t).toPrecision(3));return n.numSeparate(r,e)+%},r.formatPieValuefunction(t,e){var ri(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilledfunction(t,e){if(Array.isArray(t))for(var r0;re.length;r++){var nter;if(n||0n||n)return n}},r.castOptionfunction(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAnglefunction(t){return(autot?0:t)*Math.PI/180}},{../../lib:776},1171:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,supplyLayoutDefaults:t(./layout_defaults),layoutAttributes:t(./layout_attributes),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style),styleOne:t(./style_one),moduleType:trace,name:pie,basePlotModule:t(./base_plot),categories:pie-like,pie,showLegend,meta:{}}},{./attributes:1165,./base_plot:1166,./calc:1167,./defaults:1168,./layout_attributes:1172,./layout_defaults:1173,./plot:1174,./style:1175,./style_one:1176},1172:function(t,e,r){use strict;e.exports{hiddenlabels:{valType:data_array,editType:calc},piecolorway:{valType:colorlist,editType:calc},extendpiecolors:{valType:boolean,dflt:!0,editType:calc}}},{},1173:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(hiddenlabels),r(piecolorway,e.colorway),r(extendpiecolors)}},{../../lib:776,./layout_attributes:1172},1174:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../../components/fx),ot(../../components/color),st(../../components/drawing),lt(../../lib),cl.strScale,ul.strTranslate,ft(../../lib/svg_text_utils),ht(../bar/uniform_text),ph.recordMinTextSize,dh.clearMinTextSize,mt(../bar/constants).TEXTPAD,gt(./helpers),vt(./event_data),yt(../../lib).isValidTextValue;function x(t,e,r){var ir0,oi.cx,si.cy,ci.trace,ufunnelareac.type;_hasHoverLabelin c||(c._hasHoverLabel!1),_hasHoverEventin c||(c._hasHoverEvent!1),t.on(mouseover,(function(t){var re._fullLayout,fe._fullDatac.index;if(!e._dragging&&!1!r.hovermode){var hf.hoverinfo;if(Array.isArray(h)&&(ha.castHoverinfo({hoverinfo:g.castOption(h,t.pts),_module:c._module},r,0)),allh&&(hlabel+text+value+percent+name),f.hovertemplate||none!h&&skip!h&&h){var pt.rInscribed||0,do+t.pxmid0*(1-p),ms+t.pxmid1*(1-p),yr.separators,x;if(h&&-1!h.indexOf(label)&&x.push(t.label),t.textg.castOption(f.hovertext||f.text,t.pts),h&&-1!h.indexOf(text)){var bt.text;l.isValidTextValue(b)&&x.push(b)}t.valuet.v,t.valueLabelg.formatPieValue(t.v,y),h&&-1!h.indexOf(value)&&x.push(t.valueLabel),t.percentt.v/i.vTotal,t.percentLabelg.formatPiePercent(t.percent,y),h&&-1!h.indexOf(percent)&&x.push(t.percentLabel);var _f.hoverlabel,w_.font,T;a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL0:d-p*i.r,_x1:u?o+t.TR0:d+p*i.r,_y0:u?s+t.TL1:m-p*i.r,_y1:u?s+t.BL1:m+p*i.r,text:x.join(br>),name:f.hovertemplate||-1!h.indexOf(name)?f.name:void 0,idealAlign:t.pxmid00?left:right,color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.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(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:v(t,f)},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bboxT0,c._hasHoverLabel!0}c._hasHoverEvent!0,e.emit(plotly_hover,{points:v(t,f),event:n.event})}})),t.on(mouseout,(function(t){var re._fullLayout,ie._fullDatac.index,on.select(this).datum();c._hasHoverEvent&&(t.originalEventn.event,e.emit(plotly_unhover,{points:v(o,i),event:n.event}),c._hasHoverEvent!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel!1)})),t.on(click,(function(t){var re._fullLayout,ie._fullDatac.index;e._dragging||!1r.hovermode||(e._hoverdatav(t,i),a.click(e,n.event))}))}function b(t,e,r){var ng.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(ng.castOption(t._input.textfont.color,e.pts));var ig.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,ag.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i0;it.length;i++)if((n(rti0).trace).title.text){var an.title.text;n._meta&&(al.templateString(a,n._meta));var os.tester.append(text).attr(data-notex,1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),cs.bBox(o.node(),!0);r.titleBox{width:c.width,height:c.height},o.remove()}}function w(t,e,r){var nr.r||e.rpx1,ie.rInscribed;if(e.startanglee.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,oe.ring,s1o&&Math.abs(e.startangle-e.stopangle)2*Math.PI,le.halfangle,ce.midangle,ur.trace.insidetextorientation,fhorizontalu,htangentialu,pradialu,dautou,m;if(!d){var g,vfunction(r,i){if(function(t,e){var rt.startangle,nt.stopangle;return r>e&&e>n||re&&en}(e,r)){var sMath.abs(r-e.startangle),lMath.abs(r-e.stopangle),csl?s:l;(atani?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngler,m.push(a)}};if(f||h){for(g4;g>-4;g-2)v(Math.PI*g,tan);for(g4;g>-4;g-2)v(Math.PI*(g+1),tan)}if(f||p){for(g4;g>-4;g-2)v(Math.PI*(g+1.5),rad);for(g4;g>-4;g-2)v(Math.PI*(g+.5),rad)}}if(s||d||f){var yMath.sqrt(t.width*t.width+t.height*t.height);if((a{scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle(e.startangle+e.stopangle)/2,a.scale>1)return a;m.push(a)}(d||p)&&((aT(t,n,o,l,c)).textPosAngle(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((ak(t,n,o,l,c)).textPosAngle(e.startangle+e.stopangle)/2,m.push(a));for(var x0,b0,_0;_m.length;_++){var wm_.scale;if(bw&&(bw,x_),!d&&b>1)break}return mx}function T(t,e,r,n,i){eMath.max(0,e-2*m);var at.width/t.height,oS(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){eMath.max(0,e-2*m);var at.height/t.width,oS(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 it+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 L(t,e){var re.pxmid0,ne.pxmid1,it.width/2,at.height/2;return r0&&(i*-1),n0&&(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 C(t,e){var r,n,i,at.trace,o{x:t.cx,y:t.cy},s{tx:0,ty:0};s.ty+a.title.font.size,iI(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,u(lt.r,ct.trace.aspectratio,l/(void 0c?1:c)),fe.w*(a.domain.x1-a.domain.x0)/2;return-1!a.title.position.indexOf(left)?(f+u,o.x-(1+i)*u,s.tx+t.titleBox.width/2):-1!a.title.position.indexOf(center)?f*2:-1!a.title.position.indexOf(right)&&(f+u,o.x+(1+i)*u,s.tx-t.titleBox.width/2),rf/t.titleBox.width,nP(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var rt.trace,ne.h*(r.domain.y1-r.domain.y0);return Math.min(t.titleBox.height,n/2)}function I(t){var e,rt.pull;if(!r)return 0;if(Array.isArray(r))for(r0,e0;et.pull.length;e++)t.pulle>r&&(rt.pulle);return r}function O(t,e){for(var r,n0;nt.length;n++){var itn0,ai.trace,oa.domain,se.w*(o.x1-o.x0),le.h*(o.y1-o.y0);a.title.text&&middle center!a.title.position&&(l-P(i,e));var cs/2,ul/2;funnelarea!a.type||a.scalegroup||(u/a.aspectratio),i.rMath.min(c,u)/(1+I(a)),i.cxe.l+e.w*(a.domain.x1+a.domain.x0)/2,i.cye.t+e.h*(1-a.domain.y0)-l/2,a.title.text&&-1!a.title.position.indexOf(bottom)&&(i.cy-P(i,e)),a.scalegroup&&-1r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a0;ae.length;a++){var o1/0,sea;for(n0;nt.length;n++)if(rtn0,(ir.trace).scalegroups){var l;if(piei.type)lr.r*r.r;else if(funnelareai.type){var c,u;i.aspectratio>1?(cr.r,uc/i.aspectratio):(ur.r,cu*i.aspectratio),c*(1+i.baseratio)/2,lc*u}oMath.min(o,l/r.vTotal)}for(n0;nt.length;n++)if(rtn0,(ir.trace).scalegroups){var fo*r.vTotal;funnelareai.type&&(f/(1+i.baseratio)/2,f/i.aspectratio),r.rMath.sqrt(f)}}}(t,r)}function z(t,e){returnt*Math.sin(e),-t*Math.cos(e)}function D(t,e,r){var nt._fullLayout,ir.trace,ai.texttemplate,oi.textinfo;if(!a&&o&&none!o){var s,co.split(+),ufunction(t){return-1!c.indexOf(t)},fu(label),hu(text),pu(value),du(percent),mn.separators;if(sf?e.label:,h){var vg.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.texts.join(br>)}if(a){var xl.castOption(i,e.i,texttemplate);if(x){var bfunction(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),_g.getFirstFilled(i.text,e.pts);(y(_)||_)&&(b.text_),e.textl.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text}}function R(t,e){var rt.rotate*Math.PI/180,nMath.cos(r),iMath.sin(r),a(e.left+e.right)/2,o(e.top+e.bottom)/2;t.textXa*n-o*i,t.textYa*i+o*n,t.noCenter!0}e.exports{plot:function(t,e){var rt._fullLayout,ar._size;d(pie,r),_(e,t),O(e,a);var hl.makeTraceGroups(r._pielayer,e,trace).each((function(e){var hn.select(this),de0,md.trace;!function(t){var e,r,n,it0,ai.r,oi.trace,sg.getRotationAngle(o.rotation),l2*Math.PI/i.vTotal,cpx0,upx1;if(counterclockwiseo.direction){for(e0;et.length&&te.hidden;e++);if(et.length)return;s+l*te.v,l*-1,cpx1,upx0}for(nz(a,s),e0;et.length;e++)(rte).hidden||(rcn,r.startangles,s+l*r.v/2,r.pxmidz(a,s),r.midangles,s+l*r.v/2,nz(a,s),r.stopangles,run,r.largeArcr.v>i.vTotal/2?1:0,r.halfangleMath.PI*Math.min(r.v/i.vTotal,.5),r.ring1-o.hole,r.rInscribedE(r,i))}(e),h.attr(stroke-linejoin,round),h.each((function(){var vn.select(this).selectAll(g.slice).data(e);v.enter().append(g).classed(slice,!0),v.exit().remove();var y,,,,_!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(path,g).remove();else{i.pointNumberi.i,i.curveNumberm.index,yi.pxmid10?0:1i.pxmid00?0:1.push(i);var od.cx,cd.cy,un.select(this),hu.selectAll(path.surface).data(i);if(h.enter().append(path).classed(surface,!0).style({pointer-events:all}),u.call(x,t,e),m.pull){var v+g.castOption(m.pull,i.pts)||0;v>0&&(o+v*i.pxmid0,c+v*i.pxmid1)}i.cxFinalo,i.cyFinalc;var Tm.hole;if(i.vd.vTotal){var kM+(o+i.px00)+,+(c+i.px01)+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+Z;T?h.attr(d,M+(o+T*i.px00)+,+(c+T*i.px01)+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+Z+k):h.attr(d,k)}else{var AC(i.px0,i.px1,!0,1);if(T){var M1-T;h.attr(d,M+(o+T*i.px10)+,+(c+T*i.px11)+C(i.px1,i.px0,!1,T)+l+M*i.px00+,+M*i.px01+A+Z)}else h.attr(d,M+o+,+c+l+i.px00+,+i.px01+A+Z)}D(t,i,d);var Sg.castOption(m.textposition,i.pts),Eu.selectAll(g.slicetext).data(i.text&&none!S?0:);E.enter().append(g).classed(slicetext,!0),E.exit().remove(),E.each((function(){var ul.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),hl.ensureUniformFontSize(t,outsideS?function(t,e,r){var ng.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,ig.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,ag.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:slicetext,transform:,text-anchor:middle}).call(s.font,h).call(f.convertToTspans,t);var v,ys.bBox(u.node());if(outsideS)vL(y,i);else if(vw(y,i,d),autoS&&v.scale1){var xl.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),vL(ys.bBox(u.node()),i)}var Tv.textPosAngle,kvoid 0T?i.pxmid:z(d.r,T);if(v.targetXo+k0*v.rCenter+(v.x||0),v.targetYc+k1*v.rCenter+(v.y||0),R(v,y),v.outside){var Av.targetY;i.yLabelMinA-y.height/2,i.yLabelMidA,i.yLabelMaxA+y.height/2,i.labelExtraX0,i.labelExtraY0,_!0}v.fontSizeh.size,p(m.type,v,r),ea.transformv,u.attr(transform,l.getTextTransform(v))}))}function C(t,e,r,n){var an*(e0-t0),on*(e1-t1);returna+n*d.r+,+n*d.r+ 0 +i.largeArc+(r? 1 : 0 )+a+,+o}}));var Tn.select(this).selectAll(g.titletext).data(m.title.text?0:);if(T.enter().append(g).classed(titletext,!0),T.exit().remove(),T.each((function(){var e,rl.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),im.title.text;m._meta&&(il.templateString(i,m._meta)),r.text(i).attr({class:titletext,transform:,text-anchor:middle}).call(s.font,m.title.font).call(f.convertToTspans,t),emiddle centerm.title.position?function(t){var eMath.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}}(d):C(d,a),r.attr(transform,u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid1-e.pxmid1}function v(t,e){return e.pxmid1-t.pxmid1}function y(t,r){r||(r{});var i,c,u,h,pr.labelExtraY+(n?r.yLabelMax:r.yLabelMin),dn?t.yLabelMin:t.yLabelMax,mn?t.yLabelMax:t.yLabelMin,vt.cyFinal+o(t.px01,t.px11),yp-d;if(y*l>0&&(t.labelExtraYy),Array.isArray(e.pull))for(c0;cf.length;c++)(ufc)t||(g.castOption(e.pull,t.pts)||0)>(g.castOption(e.pull,u.pts)||0)||((t.pxmid1-u.pxmid1)*l>0?(yu.cyFinal+o(u.px01,u.px11)-d-t.labelExtraY)*l>0&&(t.labelExtraY+y):(m+t.labelExtraY-v)*l>0&&(i3*s*Math.abs(c-f.indexOf(t)),(hu.cxFinal+a(u.px00,u.px10)+i-(t.cxFinal+t.pxmid0)-t.labelExtraX)*s>0&&(t.labelExtraX+h)))}for(n0;n2;n++)for(in?m:v,on?Math.max:Math.min,ln?1:-1,r0;r2;r++){for(ar?Math.max:Math.min,sr?1:-1,(ctnr).sort(i),ut1-nr,fu.concat(c),p,h0;hc.length;h++)void 0!ch.yLabelMid&&p.push(ch);for(d!1,h0;n&&hu.length;h++)if(void 0!uh.yLabelMid){duh;break}for(h0;hp.length;h++){var xh&&ph-1;d&&!h&&(xd),y(ph,x)}}}(y,m),function(t,e){t.each((function(t){var rn.select(this);if(t.labelExtraX||t.labelExtraY){var ir.select(g.slicetext text);t.transform.targetX+t.labelExtraX,t.transform.targetY+t.labelExtraY,i.attr(transform,l.getTextTransform(t.transform));var at.cxFinal+t.pxmid0,sM+a+,+(t.cyFinal+t.pxmid1),c(t.yLabelMax-t.yLabelMin)*(t.pxmid00?-1:1)/4;if(t.labelExtraX){var ut.labelExtraX*t.pxmid1/t.pxmid0,ft.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid1);Math.abs(u)>Math.abs(f)?s+l+f*t.pxmid0/t.pxmid1+,+f+H+(a+t.labelExtraX+c):s+l+t.labelExtraX+,+u+v+(f-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,m),_&&m.automargin){var ks.bBox(h.node()),Am.domain,Ma.w*(A.x1-A.x0),Sa.h*(A.y1-A.y0),E(.5*M-d.r)/a.w,P(.5*S-d.r)/a.h;i.autoMargin(t,pie.+m.uid+.automargin,{xl:A.x0-E,xr:A.x1+E,yb:A.y0-P,yt:A.y1+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(tspan).each((function(){var tn.select(this);t.attr(dy)&&t.attr(dy,t.attr(dy))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{../../components/color:639,../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../bar/constants:916,../bar/uniform_text:930,./event_data:1169,./helpers:1170,@plotly/d3:58},1175:function(t,e,r){use strict;var nt(@plotly/d3),it(./style_one),at(../bar/uniform_text).resizeText;e.exportsfunction(t){var et._fullLayout._pielayer.selectAll(.trace);a(t,e,pie),e.each((function(t){var et0.trace,rn.select(this);r.style({opacity:e.opacity}),r.selectAll(path.surface).each((function(t){n.select(this).call(i,t,e)}))}))}},{../bar/uniform_text:930,./style_one:1176,@plotly/d3:58},1176:function(t,e,r){use strict;var nt(../../components/color),it(./helpers).castOption;e.exportsfunction(t,e,r){var ar.marker.line,oi(a.color,e.pts)||n.defaultLine,si(a.width,e.pts)||0;t.style(stroke-width,s).call(n.fill,e.color).call(n.stroke,o)}},{../../components/color:639,./helpers:1170},1177:function(t,e,r){use strict;var nt(../scatter/attributes);e.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}},{../scatter/attributes:1191},1178:function(t,e,r){use strict;var nt(gl-pointcloud2d),it(../../lib/str2rgbarray),at(../../plots/cartesian/autorange).findExtremes,ot(../scatter/get_trace_color);function s(t,e){this.scenet,this.uide,this.typepointcloud,this.pickXData,this.pickYData,this.xData,this.yData,this.textLabels,this.colorrgb(0, 0, 0),this.name,this.hoverinfoall,this.idToIndexnew Int32Array(0),this.bounds0,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.pointcloudn(t.glplot,this.pointcloudOptions),this.pointcloud._tracethis}var ls.prototype;l.handlePickfunction(t){var ethis.idToIndext.pointId;return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?this.pickXYData2*e,this.pickXYData2*e+1:this.pickXDatae,this.pickYDatae,textLabel:Array.isArray(this.textLabels)?this.textLabelse:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.updatefunction(t){this.indext.index,this.textLabelst.text,this.namet.name,this.hoverinfot.hoverinfo,this.bounds1/0,1/0,-1/0,-1/0,this.updateFast(t),this.coloro(t,{})},l.updateFastfunction(t){var e,r,n,o,s,l,cthis.xDatathis.pickXDatat.x,uthis.yDatathis.pickYDatat.y,fthis.pickXYDatat.xy,ht.xbounds&&t.ybounds,pt.indices,dthis.bounds;if(f){if(nf,ef.length>>>1,h)d0t.xbounds0,d2t.xbounds1,d1t.ybounds0,d3t.ybounds1;else for(l0;le;l++)on2*l,sn2*l+1,od0&&(d0o),o>d2&&(d2o),sd1&&(d1s),s>d3&&(d3s);if(p)rp;else for(rnew Int32Array(e),l0;le;l++)rll}else for(ec.length,nnew Float32Array(2*e),rnew Int32Array(e),l0;le;l++)ocl,sul,rll,n2*lo,n2*l+1s,od0&&(d0o),o>d2&&(d2o),sd1&&(d1s),s>d3&&(d3s);this.idToIndexr,this.pointcloudOptions.idToIndexr,this.pointcloudOptions.positionsn;var mi(t.marker.color),gi(t.marker.border.color),vt.opacity*t.marker.opacity;m3*v,this.pointcloudOptions.colorm;var yt.marker.blend;if(nully){yc.length100||u.length100}this.pointcloudOptions.blendy,g3*v,this.pointcloudOptions.borderColorg;var xt.marker.sizemin,bMath.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMinx,this.pointcloudOptions.sizeMaxb,this.pointcloudOptions.areaRatiot.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _this.scene.xaxis,wthis.scene.yaxis,Tb/2||.5;t._extremes_._ida(_,d0,d2,{ppad:T}),t._extremesw._ida(w,d1,d3,{ppad:T})},l.disposefunction(){this.pointcloud.dispose()},e.exportsfunction(t,e){var rnew s(t,e.uid);return r.update(e),r}},{../../lib/str2rgbarray:801,../../plots/cartesian/autorange:826,../scatter/get_trace_color:1201,gl-pointcloud2d:314},1179:function(t,e,r){use strict;var nt(../../lib),it(./attributes);e.exportsfunction(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.xyt.xy),t.indices&&t.indices instanceof Int32Array&&(e.indicest.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._lengthnull}},{../../lib:776,./attributes:1177},1180:function(t,e,r){use strict;*pointcloud* trace is deprecated!,Please consider switching to the *scattergl* trace type..join( );e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(../scatter3d/calc),plot:t(./convert),moduleType:trace,name:pointcloud,basePlotModule:t(../../plots/gl2d),categories:gl,gl2d,showLegend,meta:{}}},{../../plots/gl2d:867,../scatter3d/calc:1220,./attributes:1177,./convert:1178,./defaults:1179},1181:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../plots/attributes),at(../../components/color/attributes),ot(../../components/fx/attributes),st(../../plots/domain).attributes,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../components/colorscale/attributes),ut(../../plot_api/plot_template).templatedArray,ft(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers,ht(../../lib/extend).extendFlat,pt(../../plot_api/edit_types).overrideAll;(e.exportsp({hoverinfo:h({},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:f(value)},valuesuffix:{valType:string,dflt:},arrangement:{valType:enumerated,values:snap,perpendicular,freeform,fixed,dflt:snap},textfont:n({}),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})},link:{label:{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: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:h(c().colorscale,{dflt:0,white,1,black})})}},calc,nested)).transformsvoid 0},{../../components/color/attributes:638,../../components/colorscale/attributes:646,../../components/fx/attributes:670,../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1182:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(../../plots/get_data).getModuleCalcData,at(./plot),ot(../../components/fx/layout_attributes),st(../../lib/setcursor),lt(../../components/dragelement),ct(../../plots/cartesian/select).prepSelect,ut(../../lib),ft(../../registry);function h(t,e){var rt._fullDatae,nt._fullLayout,in.dragmode,apann.dragmode?move:crosshair,or._bgRect;if(pan!i&&zoom!i){s(o,a);var h{_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:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:h,yaxes:p,doneFnCompleted:function(r){var n,it._fullDatae,ai.node.groups.slice(),o;function s(t){for(var ei._sankey.graph.nodes,r0;re.length;r++)if(er.pointNumbert)return er}for(var l0;lr.length;l++){var cs(rl.pointNumber);if(c)if(c.group){for(var u0;uc.childrenNodes.length;u++)o.push(c.childrenNodesu.pointNumber);ac.pointNumber-i.node._count!1}else o.push(c.pointNumber)}na.filter(Boolean).concat(o),f.call(_guiRestyle,t,{node.groups:n},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.namesankey,r.baseLayoutAttrOverridesn({hoverlabel:o.hoverlabel},plot,nested),r.plotfunction(t){var ei(t.calcdata,sankey)0;a(t,e),r.updateFx(t)},r.cleanfunction(t,e,r,n){var in._has&&n._has(sankey),ae._has&&e._has(sankey);i&&!a&&(n._paperdiv.selectAll(.sankey).remove(),n._paperdiv.selectAll(.bgsankey).remove())},r.updateFxfunction(t){for(var e0;et._fullData.length;e++)h(t,e)}},{../../components/dragelement:658,../../components/fx/layout_attributes:680,../../lib:776,../../lib/setcursor:797,../../plot_api/edit_types:809,../../plots/cartesian/select:847,../../plots/get_data:864,../../registry:904,./plot:1187},1183:function(t,e,r){use strict;var nt(strongly-connected-components),it(../../lib),at(../../lib/gup).wrap,oi.isArrayOrTypedArray,si.isIndex,lt(../../components/colorscale);function c(t){var e,rt.node,at.link,c,uo(a.color),fo(a.customdata),h{},p{},da.colorscales.length;for(e0;ed;e++){var ma.colorscalese,gl.extractScale(m,{cLetter:c}),vl.makeColorScaleFunc(g);pm.labelv}var y0;for(e0;ea.value.length;e++)a.sourcee>y&&(ya.sourcee),a.targete>y&&(ya.targete);var x,by+1;t.node._countb;var _t.node.groups,w{};for(e0;e_.length;e++){var T_e;for(x0;xT.length;x++){var kTx,Ab+e;w.hasOwnProperty(k)?i.warn(Node +k+ is already part of a group.):wkA}}var M{source:,target:};for(e0;ea.value.length;e++){var Sa.valuee,Ea.sourcee,La.targete;if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||wE!wL)){w.hasOwnProperty(L)&&(LwL),w.hasOwnProperty(E)&&(EwE),L+L,hE+EhL!0;var C;a.label&&a.labele&&(Ca.labele);var Pnull;C&&p.hasOwnProperty(C)&&(PpC),c.push({pointNumber:e,label:C,color:u?a.colore:a.color,customdata:f?a.customdatae:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var Ib+_.length,Oo(r.color),zo(r.customdata),D;for(e0;eI;e++)if(he){var Rr.labele;D.push({group:e>b-1,childrenNodes:,pointNumber:e,label:R,color:O?r.colore:r.color,customdata:z?r.customdatae:r.customdata})}var F!1;return function(t,e,r){for(var ai.init2dArray(t,0),o0;oMath.min(e.length,r.length);o++)if(i.isIndex(eo,t)&&i.isIndex(ro,t)){if(eoro)return!0;aeo.push(ro)}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exportsfunction(t,e){var rc(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{../../components/colorscale:651,../../lib:776,../../lib/gup:773,strongly-connected-components:564},1184:function(t,e,r){use strict;e.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}}},{},1185:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(tinycolor2),st(../../plots/domain).defaults,lt(../../components/fx/hoverlabel_defaults),ct(../../plot_api/plot_template),ut(../../plots/array_container_defaults);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(label),r(cmin),r(cmax),r(colorscale)}e.exportsfunction(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var dn.extendDeep(h.hoverlabel,t.hoverlabel),mt.node,gc.newContainer(e,node);function v(t,e){return n.coerce(m,g,i.node,t,e)}v(label),v(groups),v(x),v(y),v(pad),v(thickness),v(line.color),v(line.width),v(hoverinfo,t.hoverinfo),l(m,g,v,d),v(hovertemplate);var yh.colorway;v(color,g.label.map((function(t,e){return a.addOpacity(function(t){return yt%y.length}(e),.8)}))),v(customdata);var xt.link||{},bc.newContainer(e,link);function _(t,e){return n.coerce(x,b,i.link,t,e)}_(label),_(source),_(target),_(value),_(line.color),_(line.width),_(hoverinfo,t.hoverinfo),l(x,b,_,d),_(hovertemplate);var w,To(h.paper_bgcolor).getLuminance().333?rgba(255, 255, 255, 0.6):rgba(0, 0, 0, 0.2);_(color,n.repeat(T,b.value.length)),_(customdata),u(x,b,{name:colorscales,handleItemDefaults:f}),s(e,h,p),p(orientation),p(valueformat),p(valuesuffix),g.x.length&&g.y.length&&(wfreeform),p(arrangement,w),n.coerceFont(p,textfont,n.extendFlat({},h.font)),e._lengthnull}},{../../components/color:639,../../components/fx/hoverlabel_defaults:677,../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../../plots/domain:855,./attributes:1181,tinycolor2:572},1186:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),moduleType:trace,name:sankey,basePlotModule:t(./base_plot),selectPoints:t(./select.js),categories:noOpacity,meta:{}}},{./attributes:1181,./base_plot:1182,./calc:1183,./defaults:1185,./plot:1187,./select.js:1189},1187:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(./render),st(../../components/fx),lt(../../components/color),ct(./constants).cn,ui._;function f(t){return!t}function h(t,e){return t.filter((function(t){return t.keye.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 v(t,e,r){e&&r&&h(r,e).selectAll(.+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(.+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var in.datum().link.label;n.style(fill-opacity,(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(.+c.sankeyLink).filter((function(t){return t.link.labeli})).style(fill-opacity,(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(.+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var in.datum().link.label;n.style(fill-opacity,(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(.+c.sankeyLink).filter((function(t){return t.link.labeli})).style(fill-opacity,(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var rt.hoverlabel||{},ni.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exportsfunction(t,e){for(var rt._fullLayout,ir._paper,hr._size,m0;mt._fullData.length;m++)if(t._fullDatam.visible&&t._fullDatam.typec.sankey&&!t._fullDatam._viewInitial){var gt._fullDatam.node;t._fullDatam._viewInitial{node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var wu(t,source:)+ ,Tu(t,target:)+ ,ku(t,concentration:)+ ,Au(t,incoming flow count:)+ ,Mu(t,outgoing flow count:)+ ;o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.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.fullDatar.link.trace,t.emit(plotly_hover,{event:n.event,points:r.link})))},follow:function(e,i){if(!1!t._fullLayout.hovermode){var oi.link.trace.link;if(none!o.hoverinfo&&skip!o.hoverinfo){for(var c,u0,h0;hi.flow.links.length;h++){var mi.flow.linksh;if(closest!t._fullLayout.hovermode||i.link.pointNumberm.pointNumber){i.link.pointNumberm.pointNumber&&(uh),m.fullDatam.trace,oi.link.trace.link;var gy(m),v{valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g0,y:g1,name:v.valueLabel,text:m.label||,w+m.source.label,T+m.target.label,m.concentrationscale?k+a(%0.2f)(m.flow.labelConcentration):.filter(f).join(br>),color:_(o,bgcolor)||l.addOpacity(m.color,1),borderColor:_(o,bordercolor),fontFamily:_(o,font.family),fontSize:_(o,font.size),fontColor:_(o,font.color),nameLength:_(o,namelength),textAlign:_(o,align),idealAlign:n.event.xg0?right:left,hovertemplate:o.hovertemplate,hovertemplateLabels:v,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 y(t){var e,r;t.circular?(e(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,rt.circularPathData.verticalFullExtent):(e(t.source.x1+t.target.x0)/2,r(t.y0+t.y1)/2);var ne,r;returnvt.trace.orientation&&n.reverse(),n0+i.parent.translateX,n1+i.parent.translateY,n}},unhover:function(e,i,a){!1!t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),skip!i.link.trace.link.hoverinfo&&(i.link.fullDatai.link.trace,t.emit(plotly_unhover,{event:n.event,points:i.link})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var ir.link;i.originalEventn.event,t._hoverdatai,s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!t._fullLayout.hovermode&&(n.select(e).call(v,r,i),skip!r.node.trace.node.hoverinfo&&(r.node.fullDatar.node.trace,t.emit(plotly_hover,{event:n.event,points:r.node})))},follow:function(e,i){if(!1!t._fullLayout.hovermode){var oi.node.trace.node;if(none!o.hoverinfo&&skip!o.hoverinfo){var ln.select(e).select(.+c.nodeRect),ut._fullLayout._paperdiv.node().getBoundingClientRect(),hl.node().getBoundingClientRect(),mh.left-2-u.left,gh.right+2-u.left,vh.top+h.height/4-u.top,y{valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullDatai.node.trace,t._fullLayout._calcInverseTransform(t);var xt._fullLayout._invScaleX,bt._fullLayout._invScaleY,ws.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length.filter(f).join(br>),color:_(o,bgcolor)||i.tinyColorHue,borderColor:_(o,bordercolor),fontFamily:_(o,font.family),fontSize:_(o,font.size),fontColor:_(o,font.color),nameLength:_(o,namelength),textAlign:_(o,align),idealAlign:left,hovertemplate:o.hovertemplate,hovertemplateLabels:y,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(y,i,a),skip!i.node.trace.node.hoverinfo&&(i.node.fullDatai.node.trace,t.emit(plotly_unhover,{event:n.event,points:i.node})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var ar.node;a.originalEventn.event,t._hoverdataa,n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{../../components/color:639,../../components/fx:679,../../lib:776,./constants:1184,./render:1188,@plotly/d3:58},1188:function(t,e,r){use strict;var nt(d3-force),it(d3-interpolate).interpolateNumber,at(@plotly/d3),ot(@plotly/d3-sankey),st(@plotly/d3-sankey-circular),lt(./constants),ct(tinycolor2),ut(../../components/color),ft(../../components/drawing),ht(../../lib),ph.strTranslate,dh.strRotate,mt(../../lib/gup),gm.keyFun,vm.repeat,ym.unwrap,xt(../../lib/svg_text_utils),bt(../../registry),_t(../../constants/alignment),w_.CAP_SHIFT,T_.LINE_SPACING;function k(t,e,r){var n,iy(e),ai.trace,ua.domain,fha.orientation,pa.node.pad,da.node.thickness,mt.width*(u.x1-u.x0),gt.height*(u.y1-u.y0),vi._nodes,xi._links,bi.circular;(nb?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?m,g:g,m).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,kn();for(var A in n.nodePadding()p&&h.warn(node.pad was reduced to ,n.nodePadding(), to fit within the figure.),i._groupLookup){var M,SparseInt(i._groupLookupA);for(_0;_k.nodes.length;_++)if(k.nodes_.pointNumberS){Mk.nodes_;break}if(M){var E{pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:,targetLinks:};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_0;_k.nodes.length;_++){var t,e,rk.nodes_,n{};for(w0;wr.targetLinks.length;w++)t(er.targetLinksw).source.pointNumber+:+e.target.pointNumber,n.hasOwnProperty(t)||(nt),nt.push(e);var iObject.keys(n);for(w0;wi.length;w++){var antiw,o0,s{};for(T0;Ta.length;T++)s(eaT).label||(se.label0),se.label+e.value,o+e.value;for(T0;Ta.length;T++)(eaT).flow{value:o,labelConcentration:se.label/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.colorc(e.concentrationscale(e.flow.labelConcentration)))}var l0;for(w0;wr.sourceLinks.length;w++)l+r.sourceLinksw.value;for(w0;wr.sourceLinks.length;w++)(er.sourceLinksw).concentrationOute.value/l;var u0;for(w0;wr.targetLinks.length;w++)u+r.targetLinksw.value;for(w0;wr.targetLinks.length;w++)(er.targetLinksw).concenrationIne.value/u}}(),a.node.x.length&&a.node.y.length){for(_0;_Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x_&&a.node.y_){var La.node.x_*m,a.node.y_*g;k.nodes_.x0L0-d/2,k.nodes_.x1L0+d/2;var Ck.nodes_.y1-k.nodes_.y0;k.nodes_.y0L1-C/2,k.nodes_.y1L1+C/2}if(snapa.arrangement)!function(t){t.forEach((function(t){var e,r,n,i0,at.length;for(t.sort((function(t,e){return t.y0-e.y0})),n0;na;++n)(etn).y0>i||(ri-e.y0)>1e-6&&(e.y0+r,e.y1+r),ie.y1+p}))}(function(t){var e,r,nt.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(_0;_n.length;_++){var stn_.index;s.x0>o+d&&(a+1,es.x0),os.x0,ia||(ia),ia.push(s),re-s.x0,s.x0+r,s.x1+r}return i}(vk.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x0*t.width+t.margin.l,translateY:t.height-u.y1*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var nc(e.color),ie.source.label+|+e.target.label+__+r;return e.tracet.trace,e.curveNumbert.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return et.link,re.width/2,ne.circularPathData,tope.circularLinkType?M +n.targetX+ +(n.targetY+r)+ L+n.rightInnerExtent+ +(n.targetY+r)+A+(n.rightLargeArcRadius+r)+ +(n.rightSmallArcRadius+r)+ 0 0 1 +(n.rightFullExtent-r)+ +(n.targetY-n.rightSmallArcRadius)+L+(n.rightFullExtent-r)+ +n.verticalRightInnerExtent+A+(n.rightLargeArcRadius+r)+ +(n.rightLargeArcRadius+r)+ 0 0 1 +n.rightInnerExtent+ +(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+ +(n.verticalFullExtent+r)+A+(n.rightLargeArcRadius-r)+ +(n.rightLargeArcRadius-r)+ 0 0 0 +(n.rightFullExtent+r)+ +n.verticalRightInnerExtent+L+(n.rightFullExtent+r)+ +(n.targetY-n.rightSmallArcRadius)+A+(n.rightLargeArcRadius-r)+ +(n.rightSmallArcRadius-r)+ 0 0 0 +n.rightInnerExtent+ +(n.targetY-r)+L+n.targetX+ +(n.targetY-r)+Z:M +n.targetX+ +(n.targetY-r)+ L+n.rightInnerExtent+ +(n.targetY-r)+A+(n.rightLargeArcRadius+r)+ +(n.rightSmallArcRadius+r)+ 0 0 0 +(n.rightFullExtent-r)+ +(n.targetY+n.rightSmallArcRadius)+L+(n.rightFullExtent-r)+ +n.verticalRightInnerExtent+A+(n.rightLargeArcRadius+r)+ +(n.rightLargeArcRadius+r)+ 0 0 0 +n.rightInnerExtent+ +(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+ +(n.verticalFullExtent-r)+A+(n.rightLargeArcRadius-r)+ +(n.rightLargeArcRadius-r)+ 0 0 1 +(n.rightFullExtent+r)+ +n.verticalRightInnerExtent+L+(n.rightFullExtent+r)+ +(n.targetY+n.rightSmallArcRadius)+A+(n.rightLargeArcRadius-r)+ +(n.rightSmallArcRadius-r)+ 0 0 1 +n.rightInnerExtent+ +(n.targetY+r)+L+n.targetX+ +(n.targetY+r)+Z;var e,r,n,at.link.source.x1,ot.link.target.x0,si(a,o),ls(.5),cs(.5),ut.link.y0-t.link.width/2,ft.link.y0+t.link.width/2,ht.link.y1-t.link.width/2,pt.link.y1+t.link.width/2;returnM+a+,+u+C+l+,+u+ +c+,+h+ +o+,+h+L+o+,+p+C+c+,+p+ +l+,+f+ +a+,+f+Z}}function S(t,e){var rc(e.color),nl.nodePadAcross,it.nodePad/2;e.dxe.x1-e.x0,e.dye.y1-e.y0;var ae.dx,oMath.max(.5,e.dy),snode_+e.pointNumber;return e.group&&(sh.randstr()),e.tracet.trace,e.curveNumbert.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:1e.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 L(t){t.call(E)}function C(t,e){t.call(L),e.attr(d,M())}function P(t){t.attr(width,(function(t){return t.node.x1-t.node.x0})).attr(height,(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?matrix(1 0 0 1 0 0):matrix(0 1 1 0 0 0))}function z(t,e,r){t.on(.basic,null).on(mouseover.basic,(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hoveredthis,t)})).on(mousemove.basic,(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hoveredthis,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 oa.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&&(h.ensureSingle(i._fullLayout._infolayer,g,dragcover,(function(t){i._fullLayout._dragCovert})),h.raiseToTop(this),a.interactionState.dragInProgressa.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered!1),snapa.arrangement)){var oa.traceId+|+a.key;a.forceLayoutso?a.forceLayoutso.alpha(1):function(t,e,r,i){!function(t){for(var e0;et.length;e++)te.y(te.y0+te.y1)/2,te.x(te.x0+te.x1)/2}(r.graph.nodes);var ar.graph.nodes.filter((function(t){return t.originalXr.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayoutsen.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 t0,i0;ir.length;i++){var ari;an.interactionState.dragInProgress?(a.xa.lastDraggedX,a.ya.lastDraggedY):(a.vx(a.originalX-a.x)/l.forceTicksPerFrame,a.yMath.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),tMath.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t.1&&n.forceLayoutse.alpha()>0&&n.forceLayoutse.alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o0;ol.forceTicksPerFrame;o++)r.forceLayoutsn.tick();if(function(t){for(var e0;et.length;e++)te.y0te.y-te.dy/2,te.y1te.y0+te.dy,te.x0te.x-te.dx/2,te.x1te.x0+te.dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayoutsn.alpha()>0)window.requestAnimationFrame(a);else{var sr.node.originalX;r.node.x0s-r.visibleWidth/2,r.node.x1s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(drag,(function(r){if(fixed!r.arrangement){var na.event.x,ia.event.y;snapr.arrangement?(r.node.x0n-r.visibleWidth/2,r.node.x1n+r.visibleWidth/2,r.node.y0i-r.visibleHeight/2,r.node.y1i+r.visibleHeight/2):(freeformr.arrangement&&(r.node.x0n-r.visibleWidth/2,r.node.x1n+r.visibleWidth/2),iMath.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0i-r.visibleHeight/2,r.node.y1i+r.visibleHeight/2),F(r.node),snap!r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(dragend,(function(t){if(fixed!t.arrangement){t.interactionState.dragInProgress!1;for(var e0;et.node.childrenNodes.length;e++)t.node.childrenNodese.xt.node.x,t.node.childrenNodese.yt.node.y;snap!t.arrangement&&R(t,i)}}));t.on(.drag,null).call(o)}function R(t,e){for(var r,n,i0;it.graph.nodes.length;i++){var a(t.graph.nodesi.x0+t.graph.nodesi.x1)/2,o(t.graph.nodesi.y0+t.graph.nodesi.y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.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.lastDraggedXt.x0+t.dx/2,t.lastDraggedYt.y0+t.dy/2}function B(t){return function(e){return e.node.originalXt.node.originalX}}e.exportsfunction(t,e,r,n,i){var o!1;h.ensureSingle(t._fullLayout._infolayer,g,first-render,(function(){o!0}));var st._fullLayout._dragCover,mr.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),be.selectAll(.+l.cn.sankey).data(m,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,auto).attr(transform,O),b.each((function(e,r){t._fullDatar._sankeye;var nbgsankey-+e.trace.uid+-+r;h.ensureSingle(t._fullLayout._draggers,rect,n),t._fullDatar._bgRecta.select(.+n),t._fullDatar._bgRect.style(pointer-events,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,O);var _b.selectAll(.+l.cn.sankeyLinks).data(v,g);_.enter().append(g).classed(l.cn.sankeyLinks,!0).style(fill,none);var L_.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(z,b,i.linkEvents),L.style(stroke,(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(stroke-opacity,(function(t){return I(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 I(t)?t.linkLineWidth:1})).attr(d,M()),L.style(opacity,(function(){return t._context.staticPlot||o||s?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 Cb.selectAll(.+l.cn.sankeyNodeSet).data(v,g);C.enter().append(g).classed(l.cn.sankeyNodeSet,!0),C.style(cursor,(function(t){switch(t.arrangement){casefixed:returndefault;caseperpendicular:returnns-resize;default:returnmove}}));var RC.selectAll(.+l.cn.sankeyNode).data((function(t){var et.graph.nodes;return function(t){var e,r;for(e0;et.length;e++)te.originalX(te.x0+te.x1)/2,te.originalY(te.y0+te.y1)/2,-1r.indexOf(te.originalX)&&r.push(te.originalX);for(r.sort((function(t,e){return t-e})),e0;et.length;e++)te.originalLayerIndexr.indexOf(te.originalX),te.originalLayerte.originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);R.enter().append(g).classed(l.cn.sankeyNode,!0).call(E).style(opacity,(function(e){return!t._context.staticPlot&&!o||e.partOfGroup?0:1})),R.call(z,b,i.nodeEvents).call(D,L,i,t),R.transition().ease(l.ease).duration(l.duration).call(E).style(opacity,(function(t){return t.partOfGroup?0:1})),R.exit().transition().ease(l.ease).duration(l.duration).style(opacity,0).remove();var FR.selectAll(.+l.cn.nodeRect).data(v);F.enter().append(rect).classed(l.cn.nodeRect,!0).call(P),F.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})),F.transition().ease(l.ease).duration(l.duration).call(P);var BR.selectAll(.+l.cn.nodeLabel).data(v);B.enter().append(text).classed(l.cn.nodeLabel,!0).style(cursor,default),B.attr(data-notex,1).text((function(t){return t.node.label})).each((function(e){var ra.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(text-shadow,x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(text-anchor,(function(t){return t.horizontal&&t.left?end:start})).attr(transform,(function(t){var ea.select(this),rx.lineCount(e),nt.textFont.size*((r-1)*T-w),it.nodeLineWidth/2+3,o((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i-i:i+t.visibleWidth);var st.horizontal?:scale(-1,1)+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),B.transition().ease(l.ease).duration(l.duration)}},{../../components/color:639,../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,../../registry:904,./constants:1184,@plotly/d3:58,@plotly/d3-sankey:57,@plotly/d3-sankey-circular:56,d3-force:159,d3-interpolate:164,tinycolor2:572},1189:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r,nt.cd0.trace,in._sankey.graph.nodes,a0;ai.length;a++){var oia;if(!o.partOfGroup){var s(o.x0+o.x1)/2,(o.y0+o.y1)/2;vn.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{},1190:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;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));var ie.marker;if(i){n.mergeArrayCastPositive(i.size,t,ms),n.mergeArrayCastPositive(i.opacity,t,mo),n.mergeArray(i.symbol,t,mx),n.mergeArray(i.color,t,mc);var ai.line;i.line&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw));var oi.gradient;o&&none!o.type&&(n.mergeArray(o.type,t,mgt),n.mergeArray(o.color,t,mgc))}}},{../../lib:776},1191:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_format_attributes).axisHoverFormat,it(../../plots/template_attributes).texttemplateAttrs,at(../../plots/template_attributes).hovertemplateAttrs,ot(../../components/colorscale/attributes),st(../../plots/font_attributes),lt(../../components/drawing/attributes).dash,ct(../../components/drawing),ut(./constants),ft(../../lib/extend).extendFlat;e.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),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:u.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}),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:{valType:color,editType:style,anim:!0},marker:f({symbol:{valType:enumerated,values:c.symbolList,dflt:circle,arrayOk:!0,editType:style},opacity:{valType:number,min:0,max:1,arrayOk:!0,editType:style,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})}},{../../components/colorscale/attributes:646,../../components/drawing:661,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../../plots/template_attributes:899,./constants:1195},1192:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../../constants/numerical).BADNUM,lt(./subtypes),ct(./colorscale_calc),ut(./arrays_to_calcdata),ft(./calc_selection);function h(t,e,r,n,i,o,s){var ce._length,ut._fullLayout,fr._id,hn._id,pu._firstScatterm(e)e.uid,d(g(e,u,r,n)||{}).orientation,ve.fill;r._minDtick0,n._minDtick0;var y{padded:!0},x{padded:!0};s&&(y.ppadx.ppads);var bc2||i0!ic-1||o0!oc-1;b&&(tozeroxv||tonextxv&&(p||hd))?y.tozero!0:(e.error_y||{}).visible||tonexty!v&&tozeroy!v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded!1,y.ppad0),b&&(tozeroyv||tonextyv&&(p||vd))?x.tozero!0:tonextx!v&&tozerox!v||(x.padded!1),f&&(e._extremesfa.findExtremes(r,i,y)),h&&(e._extremesha.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,nt.marker,o1.6*(t.marker.sizeref||1);if(rareat.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 cs.makeCalcdata(t.marker,size),unew Array(e),f0;fe;f++)ufr(cf);return u}return r(n.size)}}function d(t,e){var rm(e),nt._firstScatter;nr||(nre.uid)}function m(t){var et.stackgroup;return t.xaxis+t.yaxis+t.type+(e?-+e:)}function g(t,e,r,n){var it.stackgroup;if(i){var ae._scatterStackOptsr._id+n._idi,ova.orientation?n:r;returnlinearo.type||logo.type?a:void 0}}e.exports{calc:function(t,e){var r,l,m,v,y,x,bt._fullLayout,_a.getFromId(t,e.xaxis||x),wa.getFromId(t,e.yaxis||y),T_.makeCalcdata(e,x),kw.makeCalcdata(e,y),Ao(e,_,x,T),Mo(e,w,y,k),SA.vals,EM.vals,Le._length,Cnew Array(L),Pe.ids,Ig(e,b,_,w),O!1;d(b,e);var z,Dx,Ry;I?(i.pushUnique(I.traceIndices,e._expandedIndex),(rvI.orientation)?(Rs,zx):(Ds,zy),yinterpolateI.stackgaps):h(t,e,_,w,S,E,p(e,L));var F!!e.xperiodalignment,B!!e.yperiodalignment;for(l0;lL;l++){var NCl{},jn(Sl),Un(El);j&&U?(NDSl,NREl,F&&(N.orig_xTl,N.xEndA.endsl,N.xStartA.startsl),B&&(N.orig_ykl,N.yEndM.endsl,N.yStartM.startsl)):I&&(r?j:U)?(Nzr?Sl:El,N.gap!0,y?(N.ss,O!0):N.s0):NDNRs,P&&(N.idString(Pl))}if(u(C,e),c(t,e),f(C,e),I){for(l0;lC.length;)Clzs?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return tz-ez||t.i-e.i})),O){for(l0;lC.length-1&&Cl.gap;)l++;for((xCl.s)||(xCl.s0),m0;ml;m++)Cm.sx;for(vC.length-1;v>l&&Cv.gap;)v--;for(xCv.s,mC.length-1;m>v;m--)Cm.sx;for(;lv;)if(C++l.gap){for(ml+1;Cm.gap;)m++;for(var VCl-1z,HCl-1.s,q(Cm.s-H)/(Cmz-V);lm;)Cl.sH+(Clz-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,./arrays_to_calcdata:1190,./calc_selection:1193,./colorscale_calc:1194,./subtypes:1216,fast-isnumeric:242},1193:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{../../lib:776},1194:function(t,e,r){use strict;var nt(../../components/colorscale/helpers).hasColorscale,it(../../components/colorscale/calc),at(./subtypes);e.exportsfunction(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}))}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,./subtypes:1216},1195:function(t,e,r){use strict;e.exports{PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:}},{},1196:function(t,e,r){use strict;var nt(./calc);function i(t,e,r,n,i,a,o){in!0;var s{i:null,gap:!0,s:0};if(sor,t.splice(e,0,s),e&&rte-1o){var lte-1;s.sl.s,s.il.i,s.gapl.gap}else a&&(s.sfunction(t,e,r,n){var ite-1,ate+1;return a?i?i.s+(a.s-i.s)*(r-in)/(an-in):a.s:i.s}(t,e,r,o));e||(t0.tt1.t,t0.tracet1.trace,delete t1.t,delete t1.trace)}e.exportsfunction(t,e){var re.xaxis,ae.yaxis,or._id+a._id,st._fullLayout._scatterStackOptso;if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,Tt.calcdata;for(var k in s){var A(vsk).traceIndices;if(A.length){for(yinterpolatev.stackgaps,xv.groupnorm,vv.orientation?(bx,_y):(by,_x),wnew Array(A.length),l0;lw.length;l++)wl!1;pTA0;var Mnew Array(p.length);for(l0;lp.length;l++)Mlplb;for(l1;lA.length;l++){for(hTAl,cu0;ch.length;c++){for(dhcb;d>Mu&&uM.length;u++)i(h,c,Mu,l,w,y,b),c++;if(d!Mu){for(f0;fl;f++)i(TAf,u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;uM.length;u++)i(h,c,Mu,l,w,y,b),c++}var SM.length;for(c0;cp.length;c++){for(mpc_pc.s,l1;lA.length;l++)(hTAl)0.trace._rawLengthh0.trace._length,h0.trace._lengthS,m+hc.s,hc_m;if(x)for(g(fractionx?m:m/100)||1,l0;lA.length;l++){var ETAlc;E_/g,E.sNormE.s/g}}for(l0;lA.length;l++){var L(hTAl)0.trace,Cn.calcMarkerSize(L,L._rawLength),PArray.isArray(C);if(C&&wl||P){var IC;for(Cnew Array(S),c0;cS;c++)Cchc.gap?0:P?Ihc.i:I}var Onew Array(S),znew Array(S);for(c0;cS;c++)Ochc.x,zchc.y;n.calcAxisExpansion(t,L,r,a,O,z,C),h0.t.orientationv.orientation}}}}}},{./calc:1192},1197:function(t,e,r){use strict;e.exportsfunction(t){for(var e0;et.length;e++){var rte;if(scatterr.type){var nr.fill;if(none!n&&toself!n&&(r.opacityvoid 0,tonextyn||tonextxn))for(var ie-1;i>0;i--){var ati;if(scattera.type&&a.xaxisr.xaxis&&a.yaxisr.yaxis){a.opacityvoid 0;break}}}}}},{},1198:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./attributes),ot(./constants),st(./subtypes),lt(./xy_defaults),ct(./period_defaults),ut(./stack_defaults),ft(./marker_defaults),ht(./line_defaults),pt(./line_shape_defaults),dt(./text_defaults),mt(./fillcolor_defaults);e.exportsfunction(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var yl(t,e,g,v);if(y||(e.visible!1),e.visible){c(t,e,g,v),v(xhoverformat),v(yhoverformat);var xu(t,e,g,v),b!x&&yo.PTS_LINESONLY?lines+markers:lines;v(text),v(hovertext),v(mode,b),s.hasLines(e)&&(h(t,e,r,g,v),p(t,e,v),v(connectgaps),v(line.simplify)),s.hasMarkers(e)&&f(t,e,r,g,v,{gradient:!0}),s.hasText(e)&&(v(texttemplate),d(t,e,g,v));var _;(s.hasMarkers(e)||s.hasText(e))&&(v(cliponaxis),v(marker.maxdisplayed),_.push(points)),v(fill,x?x.fillDflt:none),none!e.fill&&(m(t,e,r,v),s.hasLines(e)||p(t,e,v));var w(e.line||{}).color,T(e.marker||{}).color;tonext!e.fill&&toself!e.fill||_.push(fills),v(hoveron,_.join(+)||points),fills!e.hoveron&&v(hovertemplate);var ki.getComponentMethod(errorbars,supplyDefaults);k(t,e,w||T||r,{axis:y}),k(t,e,w||T||r,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,v)}}},{../../lib:776,../../registry:904,./attributes:1191,./constants:1195,./fillcolor_defaults:1199,./line_defaults:1204,./line_shape_defaults:1206,./marker_defaults:1210,./period_defaults:1211,./stack_defaults:1214,./subtypes:1216,./text_defaults:1217,./xy_defaults:1218},1199:function(t,e,r){use strict;var nt(../../components/color),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a){var o!1;if(e.marker){var se.marker.color,l(e.marker.line||{}).color;s&&!i(s)?os:l&&!i(l)&&(ol)}a(fillcolor,n.addOpacity((e.line||{}).color||o||r,.5))}},{../../components/color:639,../../lib:776},1200:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},a{_fullLayout:r},on.getFromTrace(a,e,x),sn.getFromTrace(a,e,y);return i.xLabeln.tickText(o,o.c2l(t.x),!0).text,i.yLabeln.tickText(s,s.c2l(t.y),!0).text,i}},{../../plots/cartesian/axes:827},1201:function(t,e,r){use strict;var nt(../../components/color),it(./subtypes);e.exportsfunction(t,e){var r,a;if(linest.mode)return(rt.line.color)&&n.opacity(r)?r:t.fillcolor;if(nonet.mode)return t.fill?t.fillcolor:;var oe.mcc||(t.marker||{}).color,se.mlcc||((t.marker||{}).line||{}).color;return(ao&&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}},{../../components/color:639,./subtypes:1216},1202:function(t,e,r){use strict;var nt(../../lib),it(../../components/fx),at(../../registry),ot(./get_trace_color),st(../../components/color),ln.fillText;e.exportsfunction(t,e,r,c){var ut.cd,fu0.trace,ht.xa,pt.ya,dh.c2p(e),mp.c2p(r),gd,m,vf.hoveron||,y-1!f.mode.indexOf(markers)?3:.5,x!!f.xperiodalignment,b!!f.yperiodalignment;if(-1!v.indexOf(points)){var _function(t){var eMath.max(y,t.mrc||0),rh.c2p(t.x)-d,np.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},wi.getDistanceFunction(c,(function(t){if(x){var eh.c2p(t.xStart),rh.c2p(t.xEnd);return d>Math.min(e,r)&&dMath.max(e,r)?0:1/0}var nMath.max(3,t.mrc||0),i1-1/n,aMath.abs(h.c2p(t.x)-d);return an?i*a/n:a-n+i}),(function(t){if(b){var ep.c2p(t.yStart),rp.c2p(t.yEnd);return m>Math.min(e,r)&&mMath.max(e,r)?0:1/0}var nMath.max(3,t.mrc||0),i1-1/n,aMath.abs(p.c2p(t.y)-m);return an?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!t.index){var Tut.index,kh.c2p(T.x,!0),Ap.c2p(T.y,!0),MT.mrc||1;t.indexT.i;var Su0.t.orientation,ES&&(T.sNorm||T.s),LhS?E:void 0!T.orig_x?T.orig_x:T.x,CvS?E:void 0!T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(errorbars,hoverInfo)(T,f,t),t}}if(-1!v.indexOf(fills)&&f._polygons){var P,I,O,z,D,R,F,B,N,jf._polygons,U,V!1,H1/0,q-1/0,G1/0,Y-1/0;for(P0;Pj.length;P++)(OjP).contains(g)&&(V!V,U.push(O),GMath.min(G,O.ymin),YMath.max(Y,O.ymax));if(V){var W((GMath.max(G,0))+(YMath.min(Y,p._length)))/2;for(P0;PU.length;P++)for(zUP.pts,I1;Iz.length;I++)(BzI-11)>W!(NzI1)>W&&(RzI-10,FzI0,N-B&&(DR+(F-R)*(W-B)/(N-B),HMath.min(H,D),qMath.max(q,D)));HMath.max(H,0),qMath.min(q,h._length);var Xs.defaultLine;return s.opacity(f.fillcolor)?Xf.fillcolor:s.opacity((f.line||{}).color)&&(Xf.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.textString(f.text):t.textf.name,t}}}},{../../components/color:639,../../components/fx:679,../../lib:776,../../registry:904,./get_trace_color:1201},1203:function(t,e,r){use strict;var nt(./subtypes);e.exports{hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),calc:t(./calc).calc,crossTraceCalc:t(./cross_trace_calc),arraysToCalcdata:t(./arrays_to_calcdata),plot:t(./plot),colorbar:t(./marker_colorbar),formatLabels:t(./format_labels),style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(./select),animatable:!0,moduleType:trace,name:scatter,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,errorBarsOK,showLegend,scatter-like,zoomScale,meta:{}}},{../../plots/cartesian:841,./arrays_to_calcdata:1190,./attributes:1191,./calc:1192,./cross_trace_calc:1196,./cross_trace_defaults:1197,./defaults:1198,./format_labels:1200,./hover:1202,./marker_colorbar:1209,./plot:1212,./select:1213,./style:1215,./subtypes:1216},1204:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray,it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults);e.exportsfunction(t,e,r,o,s,l){var c(t.marker||{}).color;(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)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776},1205:function(t,e,r){use strict;var nt(../../constants/numerical),in.BADNUM,an.LOG_CLIP,oa+.5,sa-.5,lt(../../lib),cl.segmentsIntersect,ul.constrain,ft(./constants);e.exportsfunction(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,Se.xaxis,Ee.yaxis,LlogS.type,ClogE.type,PS._length,IE._length,Oe.connectGaps,ze.baseTolerance,De.shape,RlinearD,Fe.fill&&none!e.fill,B,Nf.minTolerance,jt.length,Unew Array(j),V0;function H(r){var ntr;if(!n)return!1;var ae.linearized?S.l2p(n.x):S.c2p(n.x),le.linearized?E.l2p(n.y):E.c2p(n.y);if(ai){if(L&&(aS.c2p(n.x,!0)),ai)return!1;C&&li&&(a*Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*1e3}if(li){if(C&&(lE.c2p(n.y,!0)),li)return!1;l*1e3}returna,l}function q(t,e,r,n){var ir-t,an-e,o.5-t,s.5-e,li*i+a*a,ci*o+a*s;if(c>0&&cl){var uo*a-s*i;if(u*ul)return!0}}function G(t,e){var rt0/P,nt1/I,iMath.max(0,-r,r-1,-n,n-1);return i&&void 0!A&&q(r,n,A,M)&&(i0),i&&e&&q(r,n,e0/P,e1/I)&&(i0),(1+f.toleranceGrowth*i)*z}function Y(t,e){var rt0-e0,nt1-e1;return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,Q,$,ttf.maxScreensAway,et-P*tt,rtP*(1+tt),nt-I*tt,itI*(1+tt),atet,nt,rt,nt,rt,nt,rt,it,rt,it,et,it,et,it,et,nt;function ot(t){if(t0et||t0>rt||t1nt||t1>it)returnu(t0,et,rt),u(t1,nt,it)}function st(t,e){return t0e0&&(t0et||t0rt)||(t1e1&&(t1nt||t1it)||void 0)}function lt(t,e,r){return function(n,i){var aot(n),oot(i),s;if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c2*l.constrain((nt+it)/2,e,r)-((a||n)t+(o||i)t);c&&((a&&o?c>0at>ot?a:o:a||o)t+c);return s}}function ct(t){var et0,rt1,neUV-10,irUV-11;if(!n||!i)if(V>1){var aeUV-20,orUV-21;n&&(eet||ert)&&a?o?V--:UV-1t:i&&(rnt||rit)&&o?a?V--:UV-1t:UV++t}else UV++t}function ut(t){UV-10!t0&&UV-11!t1&&ct(Z,J),ct(t),Knull,ZJ0}function ft(t){if(At0/P,Mt1/I,Wt0et?et:t0>rt?rt:0,Xt1nt?nt:t1>it?it:0,W||X){if(V)if(K){var e$(K,t);e.length>1&&(ut(e0),UV++e1)}else Q$(UV-1,t)0,UV++Q;else UV++W||t0,X||t1;var rUV-1;W&&X&&(r0!W||r1!X)?(K&&(Z!W&&J!X?ct(Z&&J?(nK,a(it)0-n0,o(i1-n1)/a,(n1*i0-i1*n0)/a>0?o>0?et:rt,it:o>0?rt:et,nt):Z||W,J||X):Z&&J&&ct(Z,J)),ct(W,X)):Z-W&&J-X&&ct(W||Z,X||J),Kt,ZW,JX}else K&&ut($(K,t)0),UV++t;var n,i,a,o}for(linearD||splineD?$function(t,e){for(var r,n0,i0;i4;i++){var aati,oc(t0,t1,e0,e1,a0,a1,a2,a3);o&&(!n||Math.abs(o.x-r00)>1||Math.abs(o.y-r01)>1)&&(oo.x,o.y,n&&Y(o,t)Y(r0,t)?r.unshift(o):r.push(o),n++)}return r}:hvD||vhD?$function(t,e){var r,not(t),iot(e);return n&&i&&st(n,i)||(n&&r.push(n),i&&r.push(i)),r}:hvhD?$lt(0,et,rt):vhvD&&($lt(1,nt,it)),r0;rj;r++)if(nH(r)){for(V0,Knull,ft(n),r++;rj;r++){if(!(hH(r))){if(O)continue;break}if(R&&e.simplify){var htH(r+1);if(yY(h,n),F&&(0V||Vj-1)||!(yG(h,ht)*N)){for(g(h0-n0)/y,(h1-n1)/y,pn,xy,bwT0,m!1,ah,r++;rt.length;r++){if(dht,htH(r+1),!d){if(O)continue;break}if(k(vd0-n0,d1-n1)0*g1-v1*g0,wMath.min(w,k),(TMath.max(T,k))-w>G(d,ht))break;ad,(_v0*g0+v1*g1)>x?(x_,hd,m!1):_b&&(b_,pd,m!0)}if(m?(ft(h),a!p&&ft(p)):(p!n&&ft(p),a!h&&ft(h)),ft(a),r>t.length||!d)break;ft(d),nd}}else ft(h)}K&&ct(Z||K0,J||K1),B.push(U.slice(0,V))}return B}},{../../constants/numerical:752,../../lib:776,./constants:1195},1206:function(t,e,r){use strict;e.exportsfunction(t,e,r){spliner(line.shape)&&r(line.smoothing)}},{},1207:function(t,e,r){use strict;var n{tonextx:1,tonexty:1,tonext:1};e.exportsfunction(t,e,r){var i,a,o,s,l,c{},u!1,f-1,h0,p-1;for(a0;ar.length;a++)(o(ira0.trace).stackgroup||)?o in c?lco:(lcoh,h++):i.fill in n&&p>0?lp:(lph,h++),lf&&(u!0),i._groupIndexfl;var dr.slice();u&&d.sort((function(t,e){var rt0.trace,ne0.trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m{};for(a0;ad.length;a++)o(ida0.trace).stackgroup||,!0i.visible?(i._nexttracenull,i.fill in n&&(smo,i._prevtraces||null,s&&(s._nexttracei)),i._ownfilli.fill&&(tozeroi.fill.substr(0,6)||toselfi.fill||toi.fill.substr(0,2)&&!i._prevtrace),moi):i._prevtracei._nexttracei._ownfillnull;return d}},{},1208:function(t,e,r){use strict;var nt(fast-isnumeric);e.exportsfunction(t,e){e||(e2);var rt.marker,ir.sizeref||1,ar.sizemin||0,oarear.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var ro(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{fast-isnumeric:242},1209:function(t,e,r){use strict;e.exports{container:marker,min:cmin,max:cmax}},{},1210:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(./subtypes);e.exportsfunction(t,e,r,s,l,c){var uo.isBubble(t),f(t.line||{}).color;(cc||{},f&&(rf),l(marker.symbol),l(marker.opacity,u?.7:1),l(marker.size),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,f&&!Array.isArray(f)&&e.marker.color!f?f: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))}},{../../components/color:639,../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,./subtypes:1216},1211:function(t,e,r){use strict;var nt(../../lib).dateTick0,it(../../constants/numerical).ONEWEEK;function a(t,e){return n(e,t%i0?1:0)}e.exportsfunction(t,e,r,n,i){if(i||(i{x:!0,y:!0}),i.x){var on(xperiod);o&&(n(xperiod0,a(o,e.xcalendar)),n(xperiodalignment))}if(i.y){var sn(yperiod);s&&(n(yperiod0,a(s,e.ycalendar)),n(yperiodalignment))}}},{../../constants/numerical:752,../../lib:776},1212:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),oa.ensureSingle,sa.identity,lt(../../components/drawing),ct(./subtypes),ut(./line_points),ft(./link_traces),ht(../../lib/polygon).tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var sr.xaxis,lr.yaxis,un.extent(a.simpleMap(s.range,s.r2c)),fn.extent(a.simpleMap(l.range,l.r2c)),hi0.trace;if(!c.hasMarkers(h))return;var ph.marker.maxdisplayed;if(0p)return;var di.filter((function(t){return t.x>u0&&t.xu1&&t.y>f0&&t.yf1})),mMath.ceil(d.length/p),g0;o.forEach((function(t,r){var nt0.trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&re&&g++}));var vMath.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0Math.round((e+v)%m)&&(t.vis!0)}))}(0,e,r,f,p);var v!!m&&m.duration>0;function y(t){return v?t.transition():t}var xr.xaxis,br.yaxis,_f0.trace,w_.line,Tn.select(d),ko(T,g,errorbars),Ao(T,g,lines),Mo(T,g,points),So(T,g,text);if(i.getComponentMethod(errorbars,plot)(t,k,r,m),!0_.visible){var E,L;y(T).style(opacity,_.opacity);var C_.fill.charAt(_.fill.length-1);x!C&&y!C&&(C),f0r.isRangePlot?nodeRangePlot3:node3T;var P,I,O,z,D_._prevtrace;D&&(OD._prevRevpath||,LD._nextFill,zD._polygons);var R,F,B,N,j,U,V,H,q,G,Ya.noop;if(E_._ownFill,c.hasLines(_)||none!_.fill){for(L&&L.datum(f),-1!hv,vh,hvh,vhv.indexOf(w.shape)?(Rl.steps(w.shape),Fl.steps(w.shape.split().reverse().join())):RFsplinew.shape?function(t){var ett.length-1;return t.length>1&&t00e0&&t01e1?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){returnM+t.join(L)},Bfunction(t){return F(t.reverse())},Gu(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V_._polygonsnew Array(G.length),g0;gG.length;g++)_._polygonsgh(Gg);G.length&&(NG00,U(jGG.length-1)j.length-1),Yfunction(t){return function(e){if(PR(e),IB(e),H?C?(H+L+P.substr(1),qI+L+q.substr(1)):(H+Z+P,qI+Z+q):(HP,qI),c.hasLines(_)&&e.length>1){var rn.select(this);if(r.datum(f),t)y(r.style(opacity,0).attr(d,P).call(l.lineGroupStyle)).style(opacity,1);else{var iy(r);i.attr(d,P),l.singleLineStyle(f,i)}}}}}var WA.selectAll(.js-line).data(G);y(W.exit()).style(opacity,0).remove(),W.each(Y(!1)),W.enter().append(path).classed(js-line,!0).style(vector-effect,non-scaling-stroke).call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(yC?N1U1b.c2p(0,!0):xC&&(N0U0x.c2p(0,!0)),y(E).attr(d,M+U+L+N+L+H.substr(1)).call(l.singleFillStyle)):y(E).attr(d,H+Z).call(l.singleFillStyle))):L&&(tonext_.fill.substr(0,6)&&H&&O?(tonext_.fill?y(L).attr(d,H+Z+O+Z).call(l.singleFillStyle):y(L).attr(d,H+L+O.substr(1)+Z).call(l.singleFillStyle),_._polygons_._polygons.concat(z)):(Z(L),_._polygonsnull)),_._prevRevpathq,_._prevPolygonsV):(E?Z(E):L&&Z(L),_._polygons_._prevRevpath_._prevPolygonsnull),M.datum(f),S.datum(f),function(e,i,a){var o,ua0.trace,fc.hasMarkers(u),hc.hasText(u),ptt(u),det,met;if(f||h){var gs,_u.stackgroup,w_&&infer zerot._fullLayout._scatterStackOptsx._id+b._id_.stackgaps;u.marker.maxdisplayed||u._needsCull?gw?K:J:_&&!w&&(gQ),f&&(dg),h&&(mg)}var T,k(oe.selectAll(path.point).data(d,p)).enter().append(path).classed(point,!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(opacity,0).transition().style(opacity,1),o.order(),f&&(Tl.makePointStyleFns(u)),o.each((function(e){var in.select(this),ay(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,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(),(oi.selectAll(g).data(m,p)).enter().append(g).classed(textpoint,!0).append(text),o.order(),o.each((function(t){var en.select(this),iy(e.select(text));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(text).call(l.textPointStyle,u,t).each((function(t){var ex.c2p(t.x),rb.c2p(t.y);n.select(this).selectAll(tspan.line).each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X!1_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(d,M0,0Z)}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exportsfunction(t,e,r,i,a,c){var u,h,d!a,m!!a&&a.duration>0,gf(t,e,r);((ui.selectAll(g.trace).data(g,(function(t){return t0.trace.uid}))).enter().append(g).attr(class,(function(t){returntrace scatter trace+t0.trace.uid})).style(stroke-miterlimit,2),u.order(),function(t,e,r){e.each((function(e){var io(n.select(this),g,fills);l.setClipUrl(i,r.layerClipId,t);var ae0.trace,c;a._ownfill&&c.push(_ownFill),a._nexttrace&&c.push(_nextFill);var ui.selectAll(g).data(c,s);u.enter().append(g),u.exit().each((function(t){atnull})).remove(),u.order().each((function(t){ato(n.select(this),path,js-fill)}))}))}(t,u,e),m)?(c&&(hc()),n.transition().duration(a.duration).ease(a.easing).each(end,(function(){h&&h()})).each(interrupt,(function(){h&&h()})).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()}},{../../components/drawing:661,../../lib:776,../../lib/polygon:788,../../registry:904,./line_points:1205,./link_traces:1207,./subtypes:1216,@plotly/d3:58},1213:function(t,e,r){use strict;var nt(./subtypes);e.exportsfunction(t,e){var r,i,a,o,st.cd,lt.xaxis,ct.yaxis,u,fs0.trace;if(!n.hasMarkers(f)&&!n.hasText(f))return;if(!1e)for(r0;rs.length;r++)sr.selected0;else for(r0;rs.length;r++)isr,al.c2p(i.x),oc.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.selected1):i.selected0;return u}},{./subtypes:1216},1214:function(t,e,r){use strict;var norientation,groupnorm,stackgaps;e.exportsfunction(t,e,r,i){var ar._scatterStackOpts,oi(stackgroup);if(o){var se.xaxis+e.yaxis,las;l||(las{});var clo,u!1;c?c.traces.push(e):(clo{traceIndices:,traces:e},u!0);for(var f{orientation:e.x&&!e.y?h:v},h0;hn.length;h++){var pnh,dp+Found;if(!cd){var mvoid 0!tp,gorientationp;if((m||u)&&(cpi(p,fp),g&&(c.fillDflthcp?tonextx:tonexty),m&&(cd!0,!u&&(delete c.traces0p,g))))for(var v0;vc.traces.length-1;v++){var yc.tracesv;y._input.fill!y.fill&&(y.fillc.fillDflt)}}}return c}}},{},1215:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../registry);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)}e.exports{style:function(t){var en.select(t).selectAll(g.trace.scatter);e.style(opacity,(function(t){return t0.trace.opacity})),e.selectAll(g.points).each((function(e){o(n.select(this),e.trace||e0.trace,t)})),e.selectAll(g.text).each((function(e){s(n.select(this),e.trace||e0.trace,t)})),e.selectAll(g.trace path.js-line).call(i.lineGroupStyle),e.selectAll(g.trace path.js-fill).call(i.fillGroupStyle),a.getComponentMethod(errorbars,style)(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var ne0.trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(path.point),n),i.selectedTextStyle(r.selectAll(text),n)):(o(r,n,t),s(r,n,t))}}},{../../components/drawing:661,../../registry:904,@plotly/d3:58},1216:function(t,e,r){use strict;var nt(../../lib);e.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)||splomt.type)},hasText:function(t){return t.visible&&t.mode&&-1!t.mode.indexOf(text)},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{../../lib:776},1217:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r,i,a){aa||{},i(textposition),n.coerceFont(i,textfont,r.font),a.noSelect||(i(selected.textfont.color),i(unselected.textfont.color))}},{../../lib:776},1218:function(t,e,r){use strict;var nt(../../lib),it(../../registry);e.exportsfunction(t,e,r,a){var o,sa(x),la(y);if(i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,r),s){var cn.minRowLength(s);l?oMath.min(c,n.minRowLength(l)):(oc,a(y0),a(dy))}else{if(!l)return 0;on.minRowLength(l),a(x0),a(dx)}return e._lengtho,o}},{../../lib:776,../../registry:904},1219:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/template_attributes).texttemplateAttrs,lt(../../plots/attributes),ct(../../constants/gl3d_dashes),ut(../../constants/gl3d_markers),ft(../../lib/extend).extendFlat,ht(../../plot_api/edit_types).overrideAll,pt(../../lib/sort_object_keys),dn.line,mn.marker,gm.line,vf({width:d.width,dash:{valType:enumerated,values:p(c),dflt:solid}},i(line));var ye.exportsh({x:n.x,y:n.y,z:{valType:data_array},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(x),yhoverformat:a(y),zhoverformat:a(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:p(u),dflt:circle,arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(marker.line))},i(marker)),textposition:f({},n.textposition,{dflt:top center}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},hoverinfo:f({},l.hoverinfo)},calc,nested);y.x.editTypey.y.editTypey.z.editTypecalc+clearAxisTypes},{../../components/colorscale/attributes:646,../../constants/gl3d_dashes:749,../../constants/gl3d_markers:750,../../lib/extend:766,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../scatter/attributes:1191},1220:function(t,e,r){use strict;var nt(../scatter/arrays_to_calcdata),it(../scatter/colorscale_calc);e.exportsfunction(t,e){var r{x:!1,y:!1,trace:e,t:{}};return n(r,e),i(t,e),r}},{../scatter/arrays_to_calcdata:1190,../scatter/colorscale_calc:1194},1221:function(t,e,r){use strict;var nt(../../registry);function i(t,e,r,i){if(!e||!e.visible)return null;for(var an.getComponentMethod(errorbars,makeComputeError)(e),onew Array(t.length),s0;st.length;s++){var la(+ts,s);if(logi.type){var ci.c2l(ts),uts-l0,fts+l1;if(os(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r,u>0){var hi.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBoundh),i._lowerErrorBoundMath.min(i._lowerLogErrorBound,h)}}else os-l0*r,l1*r}return o}e.exportsfunction(t,e,r){var ni(t.x,t.error_x,e0,r.xaxis),i(t.y,t.error_y,e1,r.yaxis),i(t.z,t.error_z,e2,r.zaxis),afunction(t){for(var e0;et.length;e++)if(te)return te.length;return 0}(n);if(0a)return null;for(var onew Array(a),s0;sa;s++){for(var l0,0,0,0,0,0,c0;c3;c++)if(nc)for(var u0;u2;u++)lucncsu;osl}return o}},{../../registry:904},1222:function(t,e,r){use strict;var nt(gl-line3d),it(gl-scatter3d),at(gl-error3d),ot(gl-mesh3d),st(delaunay-triangulate),lt(../../lib),ct(../../lib/str2rgbarray),ut(../../lib/gl_format_color).formatColor,ft(../scatter/make_bubble_size_func),ht(../../constants/gl3d_dashes),pt(../../constants/gl3d_markers),dt(../../plots/cartesian/axes),mt(../../components/fx/helpers).appendArrayPointValue,gt(./calc_errors);function v(t,e){this.scenet,this.uide,this.linePlotnull,this.scatterPlotnull,this.errorBarsnull,this.textMarkersnull,this.delaunayMeshnull,this.colornull,this.mode,this.dataPoints,this.axesBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.textLabelsnull,this.datanull}var yv.prototype;function x(t){return nullt?0:t.indexOf(left)>-1?-1:t.indexOf(right)>-1?1:0}function b(t){return nullt?0:t.indexOf(top)>-1?-1:t.indexOf(bottom)>-1?1:0}function _(t,e){return e(4*t)}function w(t){return pt}function T(t,e,r,n,i){var anull;if(l.isArrayOrTypedArray(t)){a;for(var o0;oe;o++)void 0to?aon:aor(to,i)}else ar(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h,pt.fullSceneLayout,vt.dataScale,yp.xaxis,kp.yaxis,Ap.zaxis,Me.marker,Se.line,Ee.x||,Le.y||,Ce.z||,PE.length,Ie.xcalendar,Oe.ycalendar,ze.zcalendar;for(o0;oP;o++)ry.d2l(Eo,0,I)*v0,nk.d2l(Lo,0,O)*v1,iA.d2l(Co,0,z)*v2,hor,n,i;if(Array.isArray(e.text))se.text;else if(void 0!e.text)for(snew Array(P),o0;oP;o++)soe.text;function D(t,e){var rpt;return d.tickText(r,r.d2l(e),!0).text}var Re.texttemplate;if(R){var Ft.fullLayout._d3locale,BArray.isArray(R),NB?Math.min(R.length,P):P,jB?function(t){return Rt}:function(){return R};for(snew Array(N),o0;oN;o++){var U{x:Eo,y:Lo,z:Co},V{xLabel:D(xaxis,Eo),yLabel:D(yaxis,Lo),zLabel:D(zaxis,Co)},H{};m(H,e,o);var qe._meta||{};sol.texttemplateString(j(o),V,F,H,U,q)}}if(a{position:h,mode:e.mode,text:s},linein e&&(a.lineColoru(S,1,P),a.lineWidthS.width,a.lineDashesS.dash),markerin e){var Gf(e);a.scatterColoru(M,1,P),a.scatterSizeT(M.size,P,_,20,G),a.scatterMarkerT(M.symbol,P,w,\u25cf),a.scatterLineWidthM.line.width,a.scatterLineColoru(M.line,1,P),a.scatterAngle0}textpositionin e&&(a.textOffsetfunction(t){var e0,0;if(Array.isArray(t))for(var r0;rt.length;r++)er0,0,tr&&(er0x(tr),er1b(tr));else e0x(t),e1b(t);return e}(e.textposition),a.textColoru(e.textfont,1,P),a.textSizeT(e.textfont.size,P,l.identity,12),a.textFonte.textfont.family,a.textAngle0);var Yx,y,z;for(a.project!1,!1,!1,a.projectScale1,1,1,a.projectOpacity1,1,1,o0;o3;++o){var We.projectionYo;(a.projectoW.show)&&(a.projectOpacityoW.opacity,a.projectScaleoW.scale)}a.errorBoundsg(e,v,p);var Xfunction(t){for(var e0,0,0,r0,0,0,0,0,0,0,0,0,n1,1,1,i0;i3;i++){var ati;a&&!1!a.copy_zstyle&&!1!t2.visible&&(at2),a&&a.visible&&(eia.width/2,ric(a.color),nia.thickness)}return{capSize:e,color:r,lineWidth:n}}(e.error_x,e.error_y,e.error_z);return a.errorColorX.color,a.errorLineWidthX.lineWidth,a.errorCapSizeX.capSize,a.delaunayAxise.surfaceaxis,a.delaunayColorc(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var et0;return l.isArrayOrTypedArray(e)&&(te),rgb(+t.slice(0,3).map((function(t){return Math.round(255*t)}))+)}return null}function M(t){return l.isArrayOrTypedArray(t)?4t.length&&numbertypeof t0?A(t):t.map(A):null}y.handlePickfunction(t){if(t.object&&(t.objectthis.linePlot||t.objectthis.delaunayMesh||t.objectthis.textMarkers||t.objectthis.scatterPlot)){var et.indext.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.objectthis.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel,this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabelse||0this.textLabelse)&&(t.textLabelthis.textLabelse):t.textLabelthis.textLabels),t.traceCoordinatethis.data.xe,this.data.ye,this.data.ze,!0}},y.updatefunction(t){var e,r,l,c,uthis.scene.glplot.gl,fh.solid;this.datat;var pk(this.scene,t);modein p&&(this.modep.mode),lineDashesin p&&p.lineDashes in h&&(fhp.lineDashes),this.colorM(p.scatterColor)||M(p.lineColor),this.dataPointsp.position,e{gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f0,dashScale:f1,opacity:t.opacity,connectGaps:t.connectgaps},-1!this.mode.indexOf(lines)?this.linePlot?this.linePlot.update(e):(this.linePlotn(e),this.linePlot._tracethis,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlotnull);var dt.opacity;if(t.marker&&t.marker.opacity&&(d*t.marker.opacity),r{gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!this.mode.indexOf(markers)?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPloti(r),this.scatterPlot._tracethis,this.scatterPlot.highlightScale1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlotnull),c{gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabelst.hovertext||t.text,-1!this.mode.indexOf(text)?this.textMarkers?this.textMarkers.update(c):(this.textMarkersi(c),this.textMarkers._tracethis,this.textMarkers.highlightScale1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkersnull),l{gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBarsnull):p.errorBounds&&(this.errorBarsa(l),this.errorBars._tracethis,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>0){var mfunction(t,e,r){var n,i(r+1)%3,a(r+2)%3,o,l;for(n0;nt.length;++n){var ctn;!isNaN(ci)&&isFinite(ci)&&!isNaN(ca)&&isFinite(ca)&&(o.push(ci,ca),l.push(n))}var us(o);for(n0;nu.length;++n)for(var fun,h0;hf.length;++h)fhlfh;return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacityt.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.glu,this.delaunayMesho(m),this.delaunayMesh._tracethis,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMeshnull)},y.disposefunction(){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())},e.exportsfunction(t,e){var rnew v(t,e.uid);return r.update(e),r}},{../../components/fx/helpers:675,../../constants/gl3d_dashes:749,../../constants/gl3d_markers:750,../../lib:776,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,../scatter/make_bubble_size_func:1208,./calc_errors:1221,delaunay-triangulate:172,gl-error3d:263,gl-line3d:270,gl-mesh3d:303,gl-scatter3d:319},1223:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/text_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a0,or(x),sr(y),lr(z);n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,i),o&&s&&l&&(aMath.min(o.length,s.length,l.length),e._lengthe._xlengthe._ylengthe._zlengtha);return a}(t,e,f,u)){f(text),f(hovertext),f(hovertemplate),f(xhoverformat),f(yhoverformat),f(zhoverformat),f(mode),a.hasLines(e)&&(f(connectgaps),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0}),a.hasText(e)&&(f(texttemplate),l(t,e,u,f,{noSelect:!0}));var h(e.line||{}).color,p(e.marker||{}).color;f(surfaceaxis)>0&&f(surfacecolor,h||p);for(var dx,y,z,m0;m3;++m){var gprojection.+dm;f(g+.show)&&(f(g+.opacity),f(g+.scale))}var vn.getComponentMethod(errorbars,supplyDefaults);v(t,e,h||p||r,{axis:z}),v(t,e,h||p||r,{axis:y,inherit:z}),v(t,e,h||p||r,{axis:x,inherit:z})}else e.visible!1}},{../../lib:776,../../registry:904,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1219},1224:function(t,e,r){use strict;e.exports{plot:t(./convert),attributes:t(./attributes),markerSymbols:t(../../constants/gl3d_markers),supplyDefaults:t(./defaults),colorbar:{container:marker,min:cmin,max:cmax},{container:line,min:cmin,max:cmax},calc:t(./calc),moduleType:trace,name:scatter3d,basePlotModule:t(../../plots/gl3d),categories:gl3d,symbols,showLegend,scatter-like,meta:{}}},{../../constants/gl3d_markers:750,../../plots/gl3d:869,./attributes:1219,./calc:1220,./convert:1222,./defaults:1223},1225:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/attributes),at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/template_attributes).texttemplateAttrs,st(../../components/colorscale/attributes),lt(../../lib/extend).extendFlat,cn.marker,un.line,fc.line;e.exports{carpet:{valType:string,editType:calc},a:{valType:data_array,editType:calc},b:{valType:data_array,editType:calc},mode:l({},n.mode,{dflt:markers}),text:l({},n.text,{}),texttemplate:o({editType:plot},{keys:a,b,text}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:linear,spline}),smoothing:u.smoothing,editType:calc},connectgaps:n.connectgaps,fill:l({},n.fill,{values:none,toself,tonext,dflt:none}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:calc},s(marker.line)),gradient:c.gradient,editType:calc},s(marker)),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:a,b,text,name}),hoveron:n.hoveron,hovertemplate:a()}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1226:function(t,e,r){use strict;var nt(fast-isnumeric),it(../scatter/colorscale_calc),at(../scatter/arrays_to_calcdata),ot(../scatter/calc_selection),st(../scatter/calc).calcMarkerSize,lt(../carpet/lookup_carpetid);e.exportsfunction(t,e){var re._carpetTracel(t,e);if(r&&r.visible&&legendonly!r.visible){var c;e.xaxisr.xaxis,e.yaxisr.yaxis;var u,f,he._length,pnew Array(h),d!1;for(c0;ch;c++)if(ue.ac,fe.bc,n(u)&&n(f)){var mr.ab2xy(+u,+f,!0),gr.isVisible(+u,+f);g||(d!0),pc{x:m0,y:m1,a:u,b:f,vis:g}}else pc{x:!1,y:!1};return e._needsCulld,p0.carpetr,p0.tracee,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{../carpet/lookup_carpetid:974,../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1227:function(t,e,r){use strict;var nt(../../lib),it(../scatter/constants),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/line_shape_defaults),ct(../scatter/text_defaults),ut(../scatter/fillcolor_defaults),ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(carpet),e.xaxisx,e.yaxisy;var dp(a),mp(b),gMath.min(d.length,m.length);if(g){e._lengthg,p(text),p(texttemplate),p(hovertext),p(mode,gi.PTS_LINESONLY?lines+markers:lines),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(connectgaps)),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v;(a.hasMarkers(e)||a.hasText(e))&&(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),fills!p(hoveron,v.join(+)||points)&&p(hovertemplate),n.coerceSelectionMarkerOpacity(e,p)}else e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1225},1228:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var ani;return t.aa.a,t.ba.b,t.ya.y,t}},{},1229:function(t,e,r){use strict;e.exportsfunction(t,e){var r{},ne._carpet,in.ab2ij(t.a,t.b),aMath.floor(i0),oi0-a,sMath.floor(i1),li1-s,cn.evalxy(,a,s,o,l);return r.yLabelc1.toFixed(3),r}},{},1230:function(t,e,r){use strict;var nt(../scatter/hover),it(../../lib).fillText;e.exportsfunction(t,e,r,a){var on(t,e,r,a);if(o&&!1!o0.index){var so0;if(void 0s.index){var l1-s.y0/t.ya._length,ct.xa._length,uc*l/2,fc-u;return s.x0Math.max(Math.min(s.x0,f),u),s.x1Math.max(Math.min(s.x1,f),u),o}var hs.cds.index;s.ah.a,s.bh.b,s.xLabelValvoid 0,s.yLabelValvoid 0;var ps.trace,dp._carpet,mp._module.formatLabels(h,p);s.yLabelm.yLabel,delete s.text;var g;if(!p.hovertemplate){var v(h.hi||p.hoverinfo).split(+);-1!v.indexOf(all)&&(va,b,text),-1!v.indexOf(a)&&y(d.aaxis,h.a),-1!v.indexOf(b)&&y(d.baxis,h.b),g.push(y: +s.yLabel),-1!v.indexOf(text)&&i(h,p,g),s.extraTextg.join(br>)}return o}function y(t,e){var r;rt.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ $/,):t._hovertitle,g.push(r+: +e.toFixed(3)+t.labelsuffix)}}},{../../lib:776,../scatter/hover:1202},1231:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../scatter/select),eventData:t(./event_data),moduleType:trace,name:scattercarpet,basePlotModule:t(../../plots/cartesian),categories:svg,carpet,symbols,showLegend,carpetDependent,zoomScale,meta:{}}},{../../plots/cartesian:841,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1225,./calc:1226,./defaults:1227,./event_data:1228,./format_labels:1229,./hover:1230,./plot:1232},1232:function(t,e,r){use strict;var nt(../scatter/plot),it(../../plots/cartesian/axes),at(../../components/drawing);e.exportsfunction(t,e,r,o){var s,l,c,ur00.carpet,f{xaxis:i.getFromId(t,u.xaxis||x),yaxis:i.getFromId(t,u.yaxis||y),plot:e.plot};for(n(t,f,r,o),s0;sr.length;s++)lrs0.trace,co.selectAll(g.trace+l.uid+ .js-line),a.setClipUrl(c,rs0.carpet._clipPathId,t)}},{../../components/drawing:661,../../plots/cartesian/axes:827,../scatter/plot:1212},1233:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scatter/attributes),ot(../../plots/attributes),st(../../components/colorscale/attributes),lt(../../components/drawing/attributes).dash,ct(../../lib/extend).extendFlat,ut(../../plot_api/edit_types).overrideAll,fa.marker,ha.line,pf.line;e.exportsu({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:c({},a.mode,{dflt:markers}),text:c({},a.text,{}),texttemplate:i({editType:plot},{keys:lat,lon,location,text}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s(marker.line)),gradient:f.gradient},s(marker)),fill:{valType:enumerated,values:none,toself,dflt:none},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:lon,lat,location,text,name}),hovertemplate:n()},calc,nested)},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1234:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../scatter/colorscale_calc),ot(../scatter/arrays_to_calcdata),st(../scatter/calc_selection),lt(../../lib)._;function c(t){return t&&stringtypeof t}e.exportsfunction(t,e){var r,uArray.isArray(e.locations),fu?e.locations.length:e._length,hnew Array(f);re.geojson?function(t){return c(t)||n(t)}:c;for(var p0;pf;p++){var dhp{};if(u){var me.locationsp;d.locr(m)?m:null}else{var ge.lonp,ve.latp;n(g)&&n(v)?d.lonlat+g,+v:d.lonlati,i}}return o(h,e),a(t,e),s(h,e),f&&(h0.t{labels:{lat:l(t,lat:)+ ,lon:l(t,lon:)+ }}),h}},{../../constants/numerical:752,../../lib:776,../scatter/arrays_to_calcdata:1190,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1235:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/text_defaults),lt(../scatter/fillcolor_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,pf(locations);if(p&&p.length){var d,mf(geojson);(stringtypeof m&&!m||n.isPlainObject(m))&&(dgeojson-id),geojson-idf(locationmode,d)&&f(featureidkey),hp.length}else{var gf(lon)||,vf(lat)||;hMath.min(g.length,v.length)}h?(e._lengthh,f(text),f(hovertext),f(hovertemplate),f(mode),i.hasLines(e)&&(o(t,e,r,u,f),f(connectgaps)),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f(texttemplate),s(t,e,u,f)),f(fill),none!e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible!1}},{../../lib:776,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1233},1236:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){t.lone.lon,t.late.lat,t.locatione.loc?e.loc:null;var ani;return a.fIn&&a.fIn.properties&&(t.propertiesa.fIn.properties),t}},{},1237:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.geo._subplot.mockAxis,ot.lonlat;return i.lonLabeln.tickText(a,a.c2l(o0),!0).text,i.latLabeln.tickText(a,a.c2l(o1),!0).text,i}},{../../plots/cartesian/axes:827},1238:function(t,e,r){use strict;var nt(../../components/fx),it(../../constants/numerical).BADNUM,at(../scatter/get_trace_color),ot(../../lib).fillText,st(./attributes);e.exportsfunction(t,e,r){var lt.cd,cl0.trace,ut.xa,ft.ya,ht.subplot,ph.projection.isLonLatOverEdges,dh.project;if(n.getClosest(l,(function(t){var nt.lonlat;if(n0i)return 1/0;if(p(n))return 1/0;var ad(n),od(e,r),sMath.abs(a0-o0),lMath.abs(a1-o1),cMath.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!t.index){var mlt.index,gm.lonlat,vu.c2p(g),f.c2p(g),ym.mrc||1;t.x0v0-y,t.x1v0+y,t.y0v1-y,t.y1v1+y,t.locm.loc,t.long0,t.latg1;var x{};xc.geo{_subplot:h};var bc._module.formatLabels(m,c,x);return t.lonLabelb.lonLabel,t.latLabelb.latLabel,t.colora(c,m),t.extraTextfunction(t,e,r,n){if(t.hovertemplate)return;var ie.hi||t.hoverinfo,aalli?s.hoverinfo.flags:i.split(+),l-1!a.indexOf(location)&&Array.isArray(t.locations),c-1!a.indexOf(lon),u-1!a.indexOf(lat),f-1!a.indexOf(text),h;function p(t){return t+\xb0}l?h.push(e.loc):c&&u?h.push((+p(r.latLabel)+, +p(r.lonLabel)+)):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join(br>)}(c,m,t,l0.t.labels),t.hovertemplatec.hovertemplate,t}}},{../../components/fx:679,../../constants/numerical:752,../../lib:776,../scatter/get_trace_color:1201,./attributes:1233},1239:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),calcGeoJSON:t(./plot).calcGeoJSON,plot:t(./plot).plot,style:t(./style),styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:scattergeo,basePlotModule:t(../../plots/geo),categories:geo,symbols,showLegend,scatter-like,meta:{}}},{../../plots/geo:860,../scatter/marker_colorbar:1209,../scatter/style:1215,./attributes:1233,./calc:1234,./defaults:1235,./event_data:1236,./format_labels:1237,./hover:1238,./plot:1240,./select:1241,./style:1242},1240:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../lib/topojson_utils).getTopojsonFeatures,ot(../../lib/geojson_utils),st(../../lib/geo_location_utils),lt(../../plots/cartesian/autorange).findExtremes,ct(../../constants/numerical).BADNUM,ut(../scatter/calc).calcMarkerSize,ft(../scatter/subtypes),ht(./style);e.exports{calcGeoJSON:function(t,e){var r,n,it0.trace,oei.geo,fo._subplot,hi._length;if(Array.isArray(i.locations)){var pi.locationmode,dgeojson-idp?s.extractTraceFeature(t):a(i,f.topojson);for(r0;rh;r++){ntr;var mgeojson-idp?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlatm?m.properties.ct:c,c}}var g,v,y{padded:!0};if(geojsono.fitbounds&&geojson-idi.locationmode){var xs.computeBbox(s.getTraceGeojson(i));gx0,x2,vx1,x3}else{for(gnew Array(h),vnew Array(h),r0;rh;r++)ntr,grn.lonlat0,vrn.lonlat1;y.ppadu(i,h)}i._extremes.lonl(o.lonaxis._ax,g,y),i._extremes.latl(o.lataxis._ax,v,y)},plot:function(t,e,r){var ae.layers.frontplot.select(.scatterlayer),si.makeTraceGroups(a,r,trace scattergeo);function l(t,e){t.lonlat0c&&n.select(e).remove()}s.selectAll(*).remove(),s.each((function(e){var rn.select(this),ae0.trace;if(f.hasLines(a)||none!a.fill){var so.calcTraceToLineCoords(e),cnone!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)}f.hasMarkers(a)&&r.selectAll(path.point).data(i.identity).enter().append(path).classed(point,!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(g).data(i.identity).enter().append(g).append(text).each((function(t){l(t,this)})),h(t,e)}))}}},{../../constants/numerical:752,../../lib:776,../../lib/geo_location_utils:769,../../lib/geojson_utils:770,../../lib/topojson_utils:805,../../plots/cartesian/autorange:826,../scatter/calc:1192,../scatter/subtypes:1216,./style:1242,@plotly/d3:58},1241:function(t,e,r){use strict;var nt(../scatter/subtypes),it(../../constants/numerical).BADNUM;e.exportsfunction(t,e){var r,a,o,s,l,ct.cd,ut.xaxis,ft.yaxis,h,pc0.trace;if(!n.hasMarkers(p)&&!n.hasText(p))return;if(!1e)for(l0;lc.length;l++)cl.selected0;else for(l0;lc.length;l++)(a(rcl).lonlat)0!i&&(ou.c2p(a),sf.c2p(a),e.contains(o,s,null,l,t)?(h.push({pointNumber:l,lon:a0,lat:a1}),r.selected1):r.selected0);return h}},{../../constants/numerical:752,../scatter/subtypes:1216},1242:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../scatter/style),so.stylePoints,lo.styleText;e.exportsfunction(t,e){e&&function(t,e){var re0.trace,oe0.node3;o.style(opacity,e0.trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(path.js-line).style(fill,none).each((function(t){var en.select(this),rt.trace,or.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)}},{../../components/color:639,../../components/drawing:661,../scatter/style:1215,@plotly/d3:58},1243:function(t,e,r){use strict;var nt(../../plots/attributes),it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../components/colorscale/attributes),st(../../lib/sort_object_keys),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).overrideAll,ut(./constants).DASHES,fi.line,hi.marker,ph.line,de.exportsc({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:a(x),yhoverformat:a(y),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:flaglist,flags:lines,markers,text,extras:none},line:{color:f.color,width:f.width,shape:{valType:enumerated,values:linear,hv,vh,hvh,vhv,dflt:linear,editType:plot},dash:{valType:enumerated,values:s(u),dflt:solid}},marker:l({},o(marker),{symbol:h.symbol,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(marker.line),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:none}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},calc,nested);d.x.editTyped.y.editTyped.x0.editTyped.y0.editTypecalc+clearAxisTypes,d.hovertemplatei.hovertemplate,d.texttemplatei.texttemplate},{../../components/colorscale/attributes:646,../../lib/extend:766,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../scatter/attributes:1191,./constants:1245},1244:function(t,e,r){use strict;var nt(@plotly/point-cluster),it(../../lib),at(../../plots/cartesian/axis_ids),ot(../../plots/cartesian/autorange).findExtremes,st(../../plots/cartesian/align_period),lt(../scatter/calc),cl.calcMarkerSize,ul.calcAxisExpansion,fl.setFirstScatter,ht(../scatter/colorscale_calc),pt(./convert),dt(./scene_update),mt(../../constants/numerical).BADNUM,gt(./constants).TOO_MANY_POINTS;function v(t,e,r){var nt._extremese._id,io(e,r._bnds,{padded:!0});n.minn.min.concat(i.min),n.maxn.max.concat(i.max)}e.exportsfunction(t,e){var r,ot._fullLayout,la.getFromId(t,e.xaxis),ya.getFromId(t,e.yaxis),xo._plotse.xaxis+e.yaxis,be._length,_b>g,w2*b,T{},kl.makeCalcdata(e,x),Ay.makeCalcdata(e,y),Ms(e,l,x,k),Ss(e,y,y,A),EM.vals,LS.vals;e._xE,e._yL,e.xperiodalignment&&(e._origXk,e._xStartsM.starts,e._xEndsM.ends),e.yperiodalignment&&(e._origYA,e._yStartsS.starts,e._yEndsS.ends);var Cnew Array(w),Pnew Array(b);for(r0;rb;r++)C2*rErm?NaN:Er,C2*r+1Lrm?NaN:Lr,Prr;if(logl.type)for(r0;rw;r+2)Crl.c2l(Cr);if(logy.type)for(r1;rw;r+2)Cry.c2l(Cr);_&&log!l.type&&log!y.type?T.treen(C):T.idsP,h(t,e);var I,Ofunction(t,e,r,n,a,o){var sp.style(t,r);s.marker&&(s.marker.positionsn);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var lp.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}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)));return s}(t,0,e,C,E,L),zd(t,x);return f(o,e),_?O.marker&&(IO.marker.sizeAvg||Math.max(O.marker.size,3)):Ic(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d!0),O.marker&&!z.scatter2d&&(z.scatter2d!0),O.line&&!z.line2d&&(z.line2d!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d!0),O.text&&!z.glText&&(z.glText!0),O.marker&&(O.marker.snapb),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push(),z.unselectBatch.push(),T._scenez,T.indexz.count,T.xE,T.yL,T.positionsC,z.count++,{x:!1,y:!1,t:T,trace:e}}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/autorange:826,../../plots/cartesian/axis_ids:831,../scatter/calc:1192,../scatter/colorscale_calc:1194,./constants:1245,./convert:1246,./scene_update:1254,@plotly/point-cluster:59},1245:function(t,e,r){use strict;e.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}}},{},1246:function(t,e,r){use strict;var nt(fast-isnumeric),it(svg-path-sdf),at(color-normalize),ot(../../registry),st(../../lib),lt(../../components/drawing),ct(../../plots/cartesian/axis_ids),ut(../../lib/gl_format_color).formatColor,ft(../scatter/subtypes),ht(../scatter/make_bubble_size_func),pt(./helpers),dt(./constants),mt(../../constants/interactions).DESELECTDIM,g{start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},vt(../../components/fx/helpers).appendArrayPointValue;function y(t,e){var r,it._fullLayout,ae._length,oe.textfont,le.textposition,cArray.isArray(l)?l:l,uo.color,fo.size,ho.family,p{},dt._context.plotGlPixelRatio,me.texttemplate;if(m){p.text;var gi._d3locale,yArray.isArray(m),xy?Math.min(m.length,a):a,by?function(t){return mt}:function(){return m};for(r0;rx;r++){var _{i:r},we._module.formatLabels(_,e,i),T{};v(T,e,r);var ke._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.lengtha?p.texte.text.slice():p.texte.text;if(Array.isArray(p.text))for(rp.text.length;ra;r++)p.textr;for(p.opacitye.opacity,p.font{},p.align,p.baseline,r0;rc.length;r++){var Acr.split(/\s+/);switch(A1){caseleft:p.align.push(right);break;caseright:p.align.push(left);break;default:p.align.push(A1)}switch(A0){casetop:p.baseline.push(bottom);break;casebottom:p.baseline.push(top);break;default:p.baseline.push(A0)}}if(Array.isArray(u))for(p.colornew Array(a),r0;ra;r++)p.colorrur;else p.coloru;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.fontnew Array(a),r0;ra;r++){var Mp.fontr{};M.size(s.isTypedArray(f)?fr:Array.isArray(f)?n(fr)?fr:0:f)*d,M.familyArray.isArray(h)?hr:h}else p.font{size:f*d,family:h};return p}function x(t){var e,r,nt._length,it.marker,o{},ls.isArrayOrTypedArray(i.symbol),cs.isArrayOrTypedArray(i.color),fs.isArrayOrTypedArray(i.line.color),ds.isArrayOrTypedArray(i.opacity),ms.isArrayOrTypedArray(i.size),gs.isArrayOrTypedArray(i.line.width);if(l||(rp.isOpenSymbol(i.symbol)),l||c||f||d){o.colorsnew Array(n),o.borderColorsnew Array(n);var vu(i,i.opacity,n),yu(i.line,i.opacity,n);if(!Array.isArray(y0)){var xy;for(yArray(n),e0;en;e++)yex}if(!Array.isArray(v0)){var bv;for(vArray(n),e0;en;e++)veb}for(o.colorsv,o.borderColorsy,e0;en;e++){if(l){var _i.symbole;rp.isOpenSymbol(_)}r&&(yeve.slice(),veve.slice(),ve30)}o.opacityt.opacity}else r?(o.colora(i.color,uint8),o.color30,o.borderColora(i.color,uint8)):(o.colora(i.color,uint8),o.borderColora(i.line.color,uint8)),o.opacityt.opacity*i.opacity;if(l)for(o.markersnew Array(n),e0;en;e++)o.markerseE(i.symbole);else o.markerE(i.symbol);var w,Th(t,1);if(m||g){var k,Ao.sizesnew Array(n),Mo.borderSizesnew Array(n),S0;if(m){for(e0;en;e++)AeT(i.sizee),S+Ae;kS/n}else for(wT(i.size),e0;en;e++)Aew;if(g)for(e0;en;e++)Mei.line.widthe;else for(wi.line.width,e0;en;e++)Mew;o.sizeAvgk}else o.sizeT(i&&i.size||10),o.borderSizesT(i.line.width);return o}function b(t,e){var rt.marker,n{};return e?(e.marker&&e.marker.symbol?nx(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.sizee.marker.size),e.marker.color&&(n.colorse.marker.color),void 0!e.marker.opacity&&(n.opacitye.marker.opacity)),n):n}function _(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),ny(t,i)}return n}function w(t,e,r){var n{capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(nt.error_y),n}var Td.SYMBOL_SDF_SIZE,kd.SYMBOL_SIZE,Ad.SYMBOL_STROKE,M{},Sl.symbolFuncs0(.05*k);function E(t){if(circlet)return null;var e,r,nl.symbolNumber(t),al.symbolFuncsn%100,o!!l.symbolNoDotn%100,s!!l.symbolNoFilln%100,cp.isDotSymbol(t);return Mt?Mt:(ec&&!o?a(1.1*k)+S:a(k),ri(e,{w:T,h:T,viewBox:-k,-k,k,k,stroke:s?A:-A}),Mtr,r||null)}e.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},it._context.plotGlPixelRatio;if(!0!e.visible)return n;if(f.hasText(e)&&(n.texty(t,e),n.textSel_(t,e,e.selected),n.textUnsel_(t,e,e.unselected)),f.hasMarkers(e)&&(n.markerx(e),n.markerSelb(e,e.selected),n.markerUnselb(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var ae.marker.opacity;for(n.markerUnsel.opacitynew Array(a.length),r0;ra.length;r++)n.markerUnsel.opacityrm*ar}if(f.hasLines(e)){n.line{overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o(d.DASHESe.line.dash||1).slice();for(r0;ro.length;++r)or*e.line.width*i;n.line.dasheso}return e.error_x&&e.error_x.visible&&(n.errorXw(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorYw(e,e.error_y,i)),e.fill&&none!e.fill&&(n.fill{closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,ar.length,oa/2;if(f.hasLines(e)&&o)if(hve.line.shape){for(n,i0;io-1;i++)isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN,NaN,NaN):(n.push(r2*i,r2*i+1),isNaN(r2*i+2)||isNaN(r2*i+3)?n.push(NaN,NaN):n.push(r2*i+2,r2*i+1));n.push(ra-2,ra-1)}else if(hvhe.line.shape){for(n,i0;io-1;i++)if(isNaN(r2*i)||isNaN(r2*i+1)||isNaN(r2*i+2)||isNaN(r2*i+3))isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN):n.push(r2*i,r2*i+1),n.push(NaN,NaN);else{var s(r2*i+r2*i+2)/2;n.push(r2*i,r2*i+1,s,r2*i+1,s,r2*i+3)}n.push(ra-2,ra-1)}else if(vhve.line.shape){for(n,i0;io-1;i++)if(isNaN(r2*i)||isNaN(r2*i+1)||isNaN(r2*i+2)||isNaN(r2*i+3))isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN):n.push(r2*i,r2*i+1),n.push(NaN,NaN);else{var l(r2*i+1+r2*i+3)/2;n.push(r2*i,r2*i+1,r2*i,l,r2*i+2,l)}n.push(ra-2,ra-1)}else if(vhe.line.shape){for(n,i0;io-1;i++)isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN,NaN,NaN):(n.push(r2*i,r2*i+1),isNaN(r2*i+2)||isNaN(r2*i+3)?n.push(NaN,NaN):n.push(r2*i,r2*i+3));n.push(ra-2,ra-1)}else nr;var c!1;for(i0;in.length;i++)if(isNaN(ni)){c!0;break}var uc||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?rect:round;if(c&&e.connectgaps){var hn0,pn1;for(i0;in.length;i+2)isNaN(ni)||isNaN(ni+1)?(nih,ni+1p):(hni,pni+1)}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var so.getComponentMethod(errorbars,makeComputeError),lc.getFromId(t,e.xaxis),uc.getFromId(t,e.yaxis),fr.length/2,h{};function p(t,i){var ai._id.charAt(0),oeerror_+a;if(o&&o.visible&&(lineari.type||logi.type)){for(var ls(o),c{x:0,y:1}a,u{x:0,1,2,3,y:2,3,0,1}a,pnew Float64Array(4*f),d1/0,m-1/0,g0,v0;gf;g++,v+4){var ytg;if(n(y)){var xr2*g+c,bl(y,g),_b0,wb1;if(n(_)&&n(w)){var Ty-_,ky+w;pv+u0x-i.c2l(T),pv+u1i.c2l(k)-x,pv+u20,pv+u30,dMath.min(d,y-_),mMath.max(m,y+w)}}}ha{positions:r,errors:p,_bnds:d,m}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,ae._length,o{};if(f.hasMarkers(e)){var sr.font,lr.align,cr.baseline;for(o.offsetnew Array(a),i0;ia;i++){var un.sizes?n.sizesi:n.size,hArray.isArray(s)?si.size:s.size,pArray.isArray(l)?l.length>1?li:l0:l,dArray.isArray(c)?c.length>1?ci:c0:c,mgp,vgd,yu?u/.8+1:0,x-v*y-.5*v;o.offsetim*y/h,x/h}}return o}}},{../../components/drawing:661,../../components/fx/helpers:675,../../constants/interactions:751,../../lib:776,../../lib/gl_format_color:772,../../plots/cartesian/axis_ids:831,../../registry:904,../scatter/make_bubble_size_func:1208,../scatter/subtypes:1216,./constants:1245,./helpers:1250,color-normalize:126,fast-isnumeric:242,svg-path-sdf:569},1247:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./helpers),ot(./attributes),st(../scatter/constants),lt(../scatter/subtypes),ct(../scatter/xy_defaults),ut(../scatter/period_defaults),ft(../scatter/marker_defaults),ht(../scatter/line_defaults),pt(../scatter/fillcolor_defaults),dt(../scatter/text_defaults);e.exportsfunction(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v!!t.marker&&a.isOpenSymbol(t.marker.symbol),yl.isBubble(t),xc(t,e,m,g);if(x){u(t,e,m,g),g(xhoverformat),g(yhoverformat);var bxs.PTS_LINESONLY?lines+markers:lines;g(text),g(hovertext),g(hovertemplate),g(mode,b),l.hasLines(e)&&(g(connectgaps),h(t,e,r,m,g),g(line.shape)),l.hasMarkers(e)&&(f(t,e,r,m,g),g(marker.line.width,v||y?1:0)),l.hasText(e)&&(g(texttemplate),d(t,e,m,g));var _(e.line||{}).color,w(e.marker||{}).color;g(fill),none!e.fill&&p(t,e,r,g);var Ti.getComponentMethod(errorbars,supplyDefaults);T(t,e,_||w||r,{axis:y}),T(t,e,_||w||r,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible!1}},{../../lib:776,../../registry:904,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/period_defaults:1211,../scatter/subtypes:1216,../scatter/text_defaults:1217,../scatter/xy_defaults:1218,./attributes:1243,./helpers:1250},1248:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../constants/interactions).DESELECTDIM;e.exports{styleTextSelection:function(t){var e,r,ot0,so.trace,lo.t,cl._scene,ul.index,fc.selectBatchu,hc.unselectBatchu,pc.textOptionsu,dc.textSelectedOptionsu||{},mc.textUnselectedOptionsu||{},gn.extendFlat({},p);if(f.length||h.length){var vd.color,ym.color,xp.color,bArray.isArray(x);for(g.colornew Array(s._length),e0;ef.length;e++)rfe,g.colorrv||(b?xr:x);for(e0;eh.length;e++){rhe;var _b?xr:x;g.colorry||(v?_:i.addOpacity(_,a))}}c.glTextu.update(g)}}},{../../components/color:639,../../constants/interactions:751,../../lib:776},1249:function(t,e,r){use strict;var nt(../scatter/format_labels);e.exportsfunction(t,e,r){var it.i;returnxin t||(t.xe._xi),yin t||(t.ye._yi),n(t,e,r)}},{../scatter/format_labels:1200},1250:function(t,e,r){use strict;var nt(./constants);r.isOpenSymbolfunction(t){returnstringtypeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbolfunction(t){returnstringtypeof t?n.DOT_RE.test(t):t>200}},{./constants:1245},1251:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../scatter/get_trace_color);function o(t,e,r,o){var st.xa,lt.ya,ct.distance,ut.dxy,ft.index,h{pointNumber:f,x:ef,y:rf};h.txArray.isArray(o.text)?o.textf:o.text,h.htxArray.isArray(o.hovertext)?o.hovertextf:o.hovertext,h.dataArray.isArray(o.customdata)?o.customdataf:o.customdata,h.tpArray.isArray(o.textposition)?o.textpositionf:o.textposition;var po.textfont;p&&(h.tsi.isArrayOrTypedArray(p.size)?p.sizef:p.size,h.tcArray.isArray(p.color)?p.colorf:p.color,h.tfArray.isArray(p.family)?p.familyf:p.family);var do.marker;d&&(h.msi.isArrayOrTypedArray(d.size)?d.sizef:d.size,h.moi.isArrayOrTypedArray(d.opacity)?d.opacityf:d.opacity,h.mxi.isArrayOrTypedArray(d.symbol)?d.symbolf:d.symbol,h.mci.isArrayOrTypedArray(d.color)?d.colorf:d.color);var md&&d.line;m&&(h.mlcArray.isArray(m.color)?m.colorf:m.color,h.mlwi.isArrayOrTypedArray(m.width)?m.widthf:m.width);var gd&&d.gradient;g&&none!g.type&&(h.mgtArray.isArray(g.type)?g.typef:g.type,h.mgcArray.isArray(g.color)?g.colorf:g.color);var vs.c2p(h.x,!0),yl.c2p(h.y,!0),xh.mrc||1,bo.hoverlabel;b&&(h.hbgArray.isArray(b.bgcolor)?b.bgcolorf:b.bgcolor,h.hbcArray.isArray(b.bordercolor)?b.bordercolorf:b.bordercolor,h.htsi.isArrayOrTypedArray(b.font.size)?b.font.sizef:b.font.size,h.htcArray.isArray(b.font.color)?b.font.colorf:b.font.color,h.htfArray.isArray(b.font.family)?b.font.familyf:b.font.family,h.hnli.isArrayOrTypedArray(b.namelength)?b.namelengthf:b.namelength);var _o.hoverinfo;_&&(h.hiArray.isArray(_)?_f:_);var wo.hovertemplate;w&&(h.htArray.isArray(w)?wf:w);var T{};Tt.indexh;var ko._origX,Ao._origY,Mi.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?kf:h.x,y0:y-x,y1:y+x,yLabelVal:A?Af:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.texth.htx:h.tx?M.texth.tx:o.text&&(M.texto.text),i.fillText(h,o,M),n.getComponentMethod(errorbars,hoverInfo)(h,o,M),M}e.exports{hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,mt.cd,gm0.t,vm0.trace,yt.xa,xt.ya,bg.x,_g.y,wy.c2p(e),Tx.c2p(r),kt.distance;if(g.tree){var Ay.p2c(w-k),My.p2c(w+k),Sx.p2c(T-k),Ex.p2c(T+k);ixn?g.tree.range(Math.min(A,M),Math.min(x._rl0,x._rl1),Math.max(A,M),Math.max(x._rl0,x._rl1)):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else ig.ids;var Lk;if(xn){var C!!v.xperiodalignment,P!!v.yperiodalignment;for(u0;ui.length;u++){if(lbaiu,fMath.abs(y.c2p(l)-w),C){var Iy.c2p(v._xStartsa),Oy.c2p(v._xEndsa);fw>Math.min(I,O)&&wMath.max(I,O)?0:1/0}if(fL){if(Lf,c_a,hx.c2p(c)-T,P){var zx.c2p(v._yStartsa),Dx.c2p(v._yEndsa);hT>Math.min(z,D)&&TMath.max(z,D)?0:1/0}dMath.sqrt(f*f+h*h),siu}}}else for(ui.length-1;u>-1;u--)lbaiu,c_a,fy.c2p(l)-w,hx.c2p(c)-T,(pMath.sqrt(f*f+h*h))L&&(Ldp,sa);return t.indexs,t.distanceL,t.dxyd,void 0s?t:o(t,b,_,v)},calcHover:o}},{../../lib:776,../../registry:904,../scatter/get_trace_color:1201},1252:function(t,e,r){use strict;var nt(./hover);e.exports{moduleType:trace,name:scattergl,basePlotModule:t(../../plots/cartesian),categories:gl,regl,cartesian,symbols,errorBarsOK,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../scatter/cross_trace_defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:n.hoverPoints,selectPoints:t(./select),meta:{}}},{../../plots/cartesian:841,../scatter/cross_trace_defaults:1197,../scatter/marker_colorbar:1209,./attributes:1243,./calc:1244,./defaults:1247,./format_labels:1249,./hover:1251,./plot:1253,./select:1255},1253:function(t,e,r){use strict;var nt(regl-scatter2d),it(regl-line2d),at(regl-error2d),ot(gl-text),st(../../lib),lt(../../components/dragelement/helpers).selectMode,ct(../../lib/prepare_regl),ut(../scatter/subtypes),ft(../scatter/link_traces),ht(./edit_style).styleTextSelection;function p(t,e,r,n){var it._size,at.width*n,ot.height*n,si.l*n,li.b*n,ci.r*n,ui.t*n,fi.w*n,hi.h*n;returns+e.domain0*f,l+r.domain0*h,a-c-(1-e.domain1)*f,o-u-(1-r.domain1)*h}e.exportsfunction(t,e,r){if(r.length){var d,m,gt._fullLayout,ve._scene,ye.xaxis,xe.yaxis;if(v)if(c(t,ANGLE_instanced_arrays,OES_element_index_uint)){var bv.count,_g._glcanvas.data()0.regl;if(f(t,e,r),v.dirty){if(!0v.error2d&&(v.error2da(_)),!0v.line2d&&(v.line2di(_)),!0v.scatter2d&&(v.scatter2dn(_)),!0v.fill2d&&(v.fill2di(_)),!0v.glText)for(v.glTextnew Array(b),d0;db;d++)v.glTextdnew o(_);if(v.glText){if(b>v.glText.length){var wb-v.glText.length;for(d0;dw;d++)v.glText.push(new o(_))}else if(bv.glText.length){var Tv.glText.length-b;v.glText.splice(b,T).forEach((function(t){t.destroy()}))}for(d0;db;d++)v.glTextd.update(v.textOptionsd)}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptionsv.lineOptions.map((function(t){if(t&&t.positions){for(var et.positions,r0;re.length&&(isNaN(er)||isNaN(er+1));)r+2;for(var ne.length-2;n>r&&(isNaN(en)||isNaN(en+1));)n-2;t.positionse.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k(v.errorXOptions||).concat(v.errorYOptions||);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrders.repeat(null,b),v.fill2d&&(v.fillOptionsv.fillOptions.map((function(t,e){var nre;if(t&&n&&n0&&n0.trace){var i,a,on0,so.trace,lo.t,cv.lineOptionse,u;s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrdereu);var f,h,p,dc&&c.positions||l.positions;if(tozeroys.fill){for(f0;fd.length&&isNaN(df+1);)f+2;for(hd.length-2;h>f&&isNaN(dh+1);)h-2;0!df+1&&(pdf,0),pp.concat(d.slice(f,h+2)),0!dh+1&&(pp.concat(dh,0))}else if(tozeroxs.fill){for(f0;fd.length&&isNaN(df);)f+2;for(hd.length-2;h>f&&isNaN(dh);)h-2;0!df&&(p0,df+1),pp.concat(d.slice(f,h+2)),0!dh&&(pp.concat(0,dh+1))}else if(toselfs.fill||tonexts.fill){for(p,i0,t.splitNull!0,a0;ad.length;a+2)(isNaN(da)||isNaN(da+1))&&((pp.concat(d.slice(i,a))).push(di,di+1),p.push(null,null),ia+2);pp.concat(d.slice(i)),i&&p.push(di,di+1)}else{var ms._nexttrace;if(m){var gv.lineOptionse+1;if(g){var yg.positions;if(tonextys.fill){for(pd.slice(),eMath.floor(y.length/2);e--;){var xy2*e,by2*e+1;isNaN(x)||isNaN(b)||p.push(x,b)}t.fillm.fillcolor}}}}if(s._prevtrace&&tonexts._prevtrace.fill){var _v.lineOptionse-1.positions,wp.length/2,Tiw;for(a0;a_.length;a+2)(isNaN(_a)||isNaN(_a+1))&&(T.push(a/2+w+1),ia+2);pp.concat(_),t.holeT}return t.fillmodes.fill,t.opacitys.opacity,t.positionsp,t}})),v.fill2d.update(v.fillOptions))}var Ag.dragmode,Ml(A),Sg.clickmode.indexOf(select)>-1;for(d0;db;d++){var Erd0,LE.trace,CE.t,PC.index,IL._length,OC.x,zC.y;if(L.selectedpoints||M||S){if(M||(M!0),L.selectedpoints){var Dv.selectBatchPs.selIndices2selPoints(L),R{};for(m0;mD.length;m++)RDm1;var F;for(m0;mI;m++)Rm||F.push(m);v.unselectBatchPF}var BC.xpxnew Array(I),NC.ypxnew Array(I);for(m0;mI;m++)Bmy.c2p(Om),Nmx.c2p(zm)}else C.xpxC.ypxnull}if(M){if(v.select2d||(v.select2dn(g._glcanvas.data()1.regl)),v.scatter2d){var jnew Array(b);for(d0;db;d++)jdv.selectBatchd.length||v.unselectBatchd.length?v.markerUnselectedOptionsd:{};v.scatter2d.update(j)}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)&&h(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var U{viewport:p(g,y,x,t._context.plotGlPixelRatio),range:(y._rl||y.range)0,(x._rl||x.range)0,(y._rl||y.range)1,(x._rl||x.range)1},Vs.repeat(U,v.count);v.fill2d&&v.fill2d.update(V),v.line2d&&v.line2d.update(V),v.error2d&&v.error2d.update(V.concat(V)),v.scatter2d&&v.scatter2d.update(V),v.select2d&&v.select2d.update(V),v.glText&&v.glText.forEach((function(t){t.update(U)}))}else v.init()}}},{../../components/dragelement/helpers:657,../../lib:776,../../lib/prepare_regl:789,../scatter/link_traces:1207,../scatter/subtypes:1216,./edit_style:1248,gl-text:337,regl-error2d:512,regl-line2d:513,regl-scatter2d:514},1254:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var re._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||((re._scene{}).initfunction(){n.extendFlat(r,a,i)},r.init(),r.updatefunction(t){var en.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 i0;ir.count;i++)r.glTexti.update(t)},r.drawfunction(){for(var tr.count,er.fill2d,ir.error2d,ar.line2d,or.scatter2d,sr.glText,lr.select2d,cr.selectBatch,ur.unselectBatch,f0;ft;f++){if(e&&r.fillOrderf&&e.draw(r.fillOrderf),a&&r.lineOptionsf&&a.draw(f),i&&(r.errorXOptionsf&&i.draw(f),r.errorYOptionsf&&i.draw(f+t)),o&&r.markerOptionsf)if(uf.length){var hn.repeat(,r.count);hfuf,o.draw(h)}else cf.length||o.draw(f);sf&&r.textOptionsf&&sf.render()}l&&l.draw(c),r.dirty!1},r.destroyfunction(){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.lineOptionsnull,r.fillOptionsnull,r.markerOptionsnull,r.markerSelectedOptionsnull,r.markerUnselectedOptionsnull,r.errorXOptionsnull,r.errorYOptionsnull,r.textOptionsnull,r.textSelectedOptionsnull,r.textUnselectedOptionsnull,r.selectBatchnull,r.unselectBatchnull,e._scenenull}),r.dirty||n.extendFlat(r,i),r}},{../../lib:776},1255:function(t,e,r){use strict;var nt(../scatter/subtypes),it(./edit_style).styleTextSelection;e.exportsfunction(t,e){var rt.cd,at.xaxis,ot.yaxis,s,lr0.trace,cr0.t,ul._length,fc.x,hc.y,pc._scene,dc.index;if(!p)return s;var mn.hasText(l),gn.hasMarkers(l),v!g&&!m;if(!0!l.visible||v)return s;var y,x;if(!1!e&&!e.degenerate)for(var b0;bu;b++)e.contains(c.xpxb,c.ypxb,!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(fb),y:o.c2d(hb)})):x.push(b);if(g){var _p.scatter2d;if(y.length||x.length){if(!p.selectBatchd.length&&!p.unselectBatchd.length){var wnew Array(p.count);wdp.markerUnselectedOptionsd,_.update.apply(_,w)}}else{var Tnew Array(p.count);Tdp.markerOptionsd,_.update.apply(_,T)}}return p.selectBatchdy,p.unselectBatchdx,m&&i(r),s}},{../scatter/subtypes:1216,./edit_style:1248},1256:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scattergeo/attributes),ot(../scatter/attributes),st(../../plots/mapbox/layout_attributes),lt(../../plots/attributes),ct(../../components/colorscale/attributes),ut(../../lib/extend).extendFlat,ft(../../plot_api/edit_types).overrideAll,ha.line,pa.marker;e.exportsf({lon:a.lon,lat:a.lat,mode:u({},o.mode,{dflt:markers}),text:u({},o.text,{}),texttemplate:i({editType:plot},{keys:lat,lon,text}),hovertext:u({},o.hovertext,{}),line:{color:h.color,width:h.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:string,dflt:circle,arrayOk:!0},angle:{valType:number,dflt:auto,arrayOk:!0},allowoverlap:{valType:boolean,dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c(marker)),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:string},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:lon,lat,text,name}),hovertemplate:n()},calc,nested)},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/mapbox/layout_attributes:886,../../plots/template_attributes:899,../scatter/attributes:1191,../scattergeo/attributes:1233},1257:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM,ot(../../lib/geojson_utils),st(../../components/colorscale),lt(../../components/drawing),ct(../scatter/make_bubble_size_func),ut(../scatter/subtypes),ft(../../plots/mapbox/convert_text_opts),ht(../../components/fx/helpers).appendArrayPointValue,pt(../../lib/svg_text_utils).NEWLINES,dt(../../lib/svg_text_utils).BR_TAG_ALL;function m(){return{geojson:o.makeBlank(),layout:{visibility:none},paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(te)?+te:0}:function(e){return te}:t?function(){return t}:v}function v(){return}function y(t){return t0a}e.exportsfunction(t,e){var r,ae0.trace,x!0a.visible&&0!a._length,bnone!a.fill,_u.hasLines(a),wu.hasMarkers(a),Tu.hasText(a),kw&&circlea.marker.symbol,Aw&&circle!a.marker.symbol,Mm(),Sm(),Em(),Lm(),C{fill:M,line:S,circle:E,symbol:L};if(!x)return C;if((b||_)&&(ro.calcTraceToLineCoords(e)),b&&(M.geojsono.makePolygon(r),M.layout.visibilityvisible,i.extendFlat(M.paint,{fill-color:a.fillcolor})),_&&(S.geojsono.makeLine(r),S.layout.visibilityvisible,i.extendFlat(S.paint,{line-width:a.line.width,line-color:a.line.color,line-opacity:a.opacity})),k){var Pfunction(t){var e,r,a,o,ut0.trace,fu.marker,hu.selectedpoints,pi.isArrayOrTypedArray(f.color),di.isArrayOrTypedArray(f.size),mi.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(rs.hasColorscale(u,marker)?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(ac(u));m&&(ofunction(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x;for(e0;et.length;e++){var bte,_b.lonlat;if(!y(_)){var w{};r&&(w.mccb.mccr(b.mc)),a&&(w.mrcb.mrca(b.ms)),o&&(w.moo(b.mo)),h&&(w.selectedb.selected||0),x.push({type:Feature,geometry:{type:Point,coordinates:_},properties:w})}}if(h)for(vl.makeSelectedPointStyleFns(u),e0;ex.length;e++){var Txe.properties;v.selectedOpacityFn&&(T.mog(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mccv.selectedColorFn(T)),v.selectedSizeFn&&(T.mrcv.selectedSizeFn(T))}return{geojson:{type:FeatureCollection,features:x},mcc:p||v&&v.selectedColorFn?{type:identity,property:mcc}:f.color,mrc:d||v&&v.selectedSizeFn?{type:identity,property:mrc}:(kf.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:identity,property:mo}:g(f.opacity)};var k}(e);E.geojsonP.geojson,E.layout.visibilityvisible,i.extendFlat(E.paint,{circle-color:P.mcc,circle-radius:P.mrc,circle-opacity:P.mo})}if((A||T)&&(L.geojsonfunction(t,e){for(var re._fullLayout,nt0.trace,an.marker||{},oa.symbol,sa.angle,lcircle!o?g(o):v,cauto!s?g(s,!0):v,fu.hasText(n)?g(n.text):v,m,x0;xt.length;x++){var btx;if(!y(b.lonlat)){var _,wn.texttemplate;if(w){var TArray.isArray(w)?wx||:w,kn._module.formatLabels(b,n,r),A{};h(A,n,b.i);var Mn._meta||{};_i.texttemplateString(T,k,r._d3locale,A,b,M)}else _f(x);_&&(__.replace(p,).replace(d,\n)),m.push({type:Feature,geometry:{type:Point,coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:FeatureCollection,features:m}}(e,t),i.extendFlat(L.layout,{visibility:visible,icon-image:{symbol}-15,text-field:{text}}),A&&(i.extendFlat(L.layout,{icon-size:a.marker.size/10}),anglein a.marker&&auto!a.marker.angle&&i.extendFlat(L.layout,{icon-rotate:{type:identity,property:angle},icon-rotation-alignment:map}),L.layouticon-allow-overlapa.marker.allowoverlap,i.extendFlat(L.paint,{icon-opacity:a.opacity*a.marker.opacity,icon-color:a.marker.color})),T)){var I(a.marker||{}).size,Of(a.textposition,I);i.extendFlat(L.layout,{text-size:a.textfont.size,text-anchor:O.anchor,text-offset:O.offset}),i.extendFlat(L.paint,{text-color:a.textfont.color,text-opacity:a.opacity})}return C}},{../../components/colorscale:651,../../components/drawing:661,../../components/fx/helpers:675,../../constants/numerical:752,../../lib:776,../../lib/geojson_utils:770,../../lib/svg_text_utils:802,../../plots/mapbox/convert_text_opts:883,../scatter/make_bubble_size_func:1208,../scatter/subtypes:1216,fast-isnumeric:242},1258:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/text_defaults),lt(../scatter/fillcolor_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(function(t,e,r){var nr(lon)||,ir(lat)||,aMath.min(n.length,i.length);return e._lengtha,a}(0,e,f)){if(f(text),f(texttemplate),f(hovertext),f(hovertemplate),f(mode),f(below),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f(connectgaps)),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0}),f(marker.allowoverlap),f(marker.angle);var he.marker;circle!h.symbol&&(n.isArrayOrTypedArray(h.size)&&(h.sizeh.size0),n.isArrayOrTypedArray(h.color)&&(h.colorh.color0))}i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f(fill),none!e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible!1}},{../../lib:776,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1256},1259:function(t,e,r){use strict;e.exportsfunction(t,e){return t.lone.lon,t.late.lat,t}},{},1260:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.subplot._subplot.mockAxis,ot.lonlat;return i.lonLabeln.tickText(a,a.c2l(o0),!0).text,i.latLabeln.tickText(a,a.c2l(o1),!0).text,i}},{../../plots/cartesian/axes:827},1261:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../scatter/get_trace_color),oi.fillText,st(../../constants/numerical).BADNUM;function l(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),le.lonlat,c;return i||a&&s?c.push((+u(l1)+, +u(l0)+)):a?c.push(r.lon+u(l0)):s&&c.push(r.lat+u(l1)),(i||-1!n.indexOf(text))&&o(e,t,c),c.join(br>)}function u(t){return t+\xb0}}e.exports{hoverPoints:function(t,e,r){var ot.cd,co0.trace,ut.xa,ft.ya,ht.subplot,p360*(e>0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),de-p;if(n.getClosest(o,(function(t){var et.lonlat;if(e0s)return 1/0;var ni.modHalf(e0,360),ae1,oh.project(n,a),lo.x-u.c2p(d,a),co.y-f.c2p(n,r),pMath.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!t.index){var mot.index,gm.lonlat,vi.modHalf(g0,360)+p,g1,yu.c2p(v),xf.c2p(v),bm.mrc||1;t.x0y-b,t.x1y+b,t.y0x-b,t.y1x+b;var _{};_c.subplot{_subplot:h};var wc._module.formatLabels(m,c,_);return t.lonLabelw.lonLabel,t.latLabelw.latLabel,t.colora(c,m),t.extraTextl(c,m,o0.t.labels),t.hovertemplatec.hovertemplate,t}},getExtraText:l}},{../../components/fx:679,../../constants/numerical:752,../../lib:776,../scatter/get_trace_color:1201},1262:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(../scattergeo/calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),styleOnSelect:function(t,e){e&&e0.trace._glTrace.update(e)},moduleType:trace,name:scattermapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,symbols,showLegend,scatter-like,meta:{}}},{../../plots/mapbox:884,../scatter/marker_colorbar:1209,../scattergeo/calc:1234,./attributes:1256,./defaults:1258,./event_data:1259,./format_labels:1260,./hover:1261,./plot:1263,./select:1264},1263:function(t,e,r){use strict;var nt(./convert),it(../../plots/mapbox/constants).traceLayerPrefix,afill,line,circle,symbol;function o(t,e){this.typescattermapbox,this.subplott,this.uide,this.sourceIds{fill:source-+e+-fill,line:source-+e+-line,circle:source-+e+-circle,symbol:source-+e+-symbol},this.layerIds{fill:i+e+-fill,line:i+e+-line,circle:i+e+-circle,symbol:i+e+-symbol},this.belownull}var so.prototype;s.addSourcefunction(t,e){this.subplot.map.addSource(this.sourceIdst,{type:geojson,data:e.geojson})},s.setSourceDatafunction(t,e){this.subplot.map.getSource(this.sourceIdst).setData(e.geojson)},s.addLayerfunction(t,e,r){this.subplot.addLayer({type:t,id:this.layerIdst,source:this.sourceIdst,layout:e.layout,paint:e.paint},r)},s.updatefunction(t){var e,r,i,othis.subplot,so.map,ln(o.gd,t),co.belowLookuptrace-+this.uid;if(c!this.below){for(ea.length-1;e>0;e--)rae,s.removeLayer(this.layerIdsr);for(e0;ea.length;e++)ilrae,this.addLayer(r,i,c);this.belowc}for(e0;ea.length;e++)ilrae,o.setOptions(this.layerIdsr,setLayoutProperty,i.layout),visiblei.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIdsr,setPaintProperty,i.paint));t0.trace._glTracethis},s.disposefunction(){for(var tthis.subplot.map,ea.length-1;e>0;e--){var rae;t.removeLayer(this.layerIdsr),t.removeSource(this.sourceIdsr)}},e.exportsfunction(t,e){for(var re0.trace,inew o(t,r.uid),sn(t.gd,e),li.belowt.belowLookuptrace-+r.uid,c0;ca.length;c++){var uac,fsu;i.addSource(u,f),i.addLayer(u,f,l)}return e0.trace._glTracei,i}},{../../plots/mapbox/constants:882,./convert:1257},1264:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../../constants/numerical).BADNUM;e.exportsfunction(t,e){var r,ot.cd,st.xaxis,lt.yaxis,c,uo0.trace;if(!i.hasMarkers(u))return;if(!1e)for(r0;ro.length;r++)or.selected0;else for(r0;ro.length;r++){var for,hf.lonlat;if(h0!a){var pn.modHalf(h0,360),h1,ds.c2p(p),l.c2p(p);e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h0,lat:h1}),f.selected1):f.selected0}}return c}},{../../constants/numerical:752,../../lib:776,../scatter/subtypes:1216},1265:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../lib/extend).extendFlat,ot(../scatter/attributes),st(../../plots/attributes),lo.line;e.exports{mode:o.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:o.text,texttemplate:i({editType:plot},{keys:r,theta,text}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:linear,spline}),smoothing:l.smoothing,editType:calc},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:none,toself,tonext,dflt:none}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:r,theta,text,name}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1266:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../../plots/cartesian/axes),ot(../scatter/colorscale_calc),st(../scatter/arrays_to_calcdata),lt(../scatter/calc_selection),ct(../scatter/calc).calcMarkerSize;e.exportsfunction(t,e){for(var rt._fullLayout,ue.subplot,fru.radialaxis,hru.angularaxis,pf.makeCalcdata(e,r),dh.makeCalcdata(e,theta),me._length,gnew Array(m),v0;vm;v++){var ypv,xdv,bgv{};n(y)&&n(x)?(b.ry,b.thetax):b.ri}var _c(e,m);return e._extremes.xa.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{../../constants/numerical:752,../../plots/cartesian/axes:827,../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1267:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/line_shape_defaults),lt(../scatter/text_defaults),ct(../scatter/fillcolor_defaults),ut(../scatter/constants).PTS_LINESONLY,ft(./attributes);function h(t,e,r,n){var i,an(r),on(theta);if(a)o?iMath.min(a.length,o.length):(ia.length,n(theta0),n(dtheta));else{if(!o)return 0;ie.theta.length,n(r0),n(dr)}return e._lengthi,i}e.exports{handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var mh(t,e,p,d);if(m){d(thetaunit),d(mode,mu?lines+markers:lines),d(text),d(hovertext),fills!e.hoveron&&d(hovertemplate),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d(connectgaps)),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),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}}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1265},1268:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var a,o,s{},lre.subplot._subplot;l?(al.radialAxis,ol.angularAxis):(a(lre.subplot).radialaxis,ol.angularaxis);var ca.c2l(t.r);s.rLabeli.tickText(a,c,!0).text;var udegreeso.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabeli.tickText(o,u,!0).text,s}},{../../lib:776,../../plots/cartesian/axes:827},1269:function(t,e,r){use strict;var nt(../scatter/hover);function i(t,e,r,n){var ir.radialAxis,ar.angularAxis;i._hovertitler,a._hovertitle\u03b8;var o{};oe.subplot{_subplot:r};var se._module.formatLabels(t,e,o);n.rLabels.rLabel,n.thetaLabels.thetaLabel;var lt.hi||e.hoverinfo,c;function u(t,e){c.push(t._hovertitle+: +e)}if(!e.hovertemplate){var fl.split(+);-1!f.indexOf(all)&&(fr,theta,text),-1!f.indexOf(r)&&u(i,n.rLabel),-1!f.indexOf(theta)&&u(a,n.thetaLabel),-1!f.indexOf(text)&&n.text&&(c.push(n.text),delete n.text),n.extraTextc.join(br>)}}e.exports{hoverPoints:function(t,e,r,a){var on(t,e,r,a);if(o&&!1!o0.index){var so0;if(void 0s.index)return o;var lt.subplot,cs.cds.index,us.trace;if(l.isPtInside(c))return s.xLabelValvoid 0,s.yLabelValvoid 0,i(c,u,l,s),s.hovertemplateu.hovertemplate,o}},makeHoverPointText:i}},{../scatter/hover:1202},1270:function(t,e,r){use strict;e.exports{moduleType:trace,name:scatterpolar,basePlotModule:t(../../plots/polar),categories:polar,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,selectPoints:t(../scatter/select),meta:{}}},{../../plots/polar:893,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1265,./calc:1266,./defaults:1267,./format_labels:1268,./hover:1269,./plot:1271},1271:function(t,e,r){use strict;var nt(../scatter/plot),it(../../constants/numerical).BADNUM;e.exportsfunction(t,e,r){for(var ae.layers.frontplot.select(g.scatterlayer),o{xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},se.radialAxis,le.angularAxis,c0;cr.length;c++)for(var urc,f0;fu.length;f++){var huf,ph.r;if(pi)h.xh.yi;else{var ds.c2g(p),ml.c2g(h.theta);h.xd*Math.cos(m),h.yd*Math.sin(m)}}n(t,o,r,a)}},{../../constants/numerical:752,../scatter/plot:1212},1272:function(t,e,r){use strict;var nt(../scatterpolar/attributes),it(../scattergl/attributes),at(../../plots/template_attributes).texttemplateAttrs;e.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:i.line,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}},{../../plots/template_attributes:899,../scattergl/attributes:1243,../scatterpolar/attributes:1265},1273:function(t,e,r){use strict;var nt(../scatter/colorscale_calc),it(../scatter/calc).calcMarkerSize,at(../scattergl/convert),ot(../../plots/cartesian/axes),st(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e){var rt._fullLayout,le.subplot,crl.radialaxis,url.angularaxis,fe._rc.makeCalcdata(e,r),he._thetau.makeCalcdata(e,theta),pe._length,d{};pf.length&&(ff.slice(0,p)),ph.length&&(hh.slice(0,p)),d.rf,d.thetah,n(t,e);var m,gd.optsa.style(t,e);return ps?mi(e,p):g.marker&&(m2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.xo.findExtremes(c,f,{ppad:m}),{x:!1,y:!1,t:d,trace:e}}},{../../plots/cartesian/axes:827,../scatter/calc:1192,../scatter/colorscale_calc:1194,../scattergl/constants:1245,../scattergl/convert:1246},1274:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatterpolar/defaults).handleRThetaDefaults,ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/text_defaults),ct(../scatter/fillcolor_defaults),ut(../scatter/constants).PTS_LINESONLY,ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var da(t,e,h,p);d?(p(thetaunit),p(mode,du?lines+markers:lines),p(text),p(hovertext),fills!e.hoveron&&p(hovertemplate),i.hasLines(e)&&(s(t,e,r,h,p),p(connectgaps)),i.hasMarkers(e)&&o(t,e,r,h,p),i.hasText(e)&&(p(texttemplate),l(t,e,h,p)),p(fill),none!e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,../scatterpolar/defaults:1267,./attributes:1272},1275:function(t,e,r){use strict;var nt(../scatterpolar/format_labels);e.exportsfunction(t,e,r){var it.i;returnrin t||(t.re._ri),thetain t||(t.thetae._thetai),n(t,e,r)}},{../scatterpolar/format_labels:1268},1276:function(t,e,r){use strict;var nt(../scattergl/hover),it(../scatterpolar/hover).makeHoverPointText;e.exports{hoverPoints:function(t,e,r,a){var ot.cd0.t,so.r,lo.theta,cn.hoverPoints(t,e,r,a);if(c&&!1!c0.index){var uc0;if(void 0u.index)return c;var ft.subplot,hu.cdu.index,pu.trace;if(h.rsu.index,h.thetalu.index,f.isPtInside(h))return u.xLabelValvoid 0,u.yLabelValvoid 0,i(h,p,f,u),c}}}},{../scattergl/hover:1251,../scatterpolar/hover:1269},1277:function(t,e,r){use strict;e.exports{moduleType:trace,name:scatterpolargl,basePlotModule:t(../../plots/polar),categories:gl,regl,polar,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,selectPoints:t(../scattergl/select),meta:{}}},{../../plots/polar:893,../scatter/marker_colorbar:1209,../scattergl/select:1255,./attributes:1272,./calc:1273,./defaults:1274,./format_labels:1275,./hover:1276,./plot:1278},1278:function(t,e,r){use strict;var nt(@plotly/point-cluster),it(fast-isnumeric),at(../scattergl/plot),ot(../scattergl/scene_update),st(../scattergl/convert),lt(../../lib),ct(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e,r){if(r.length){var ue.radialAxis,fe.angularAxis,ho(t,e);return r.forEach((function(r){if(r&&r0&&r0.trace){var a,or0,po.trace,do.t,mp._length,gd.r,vd.theta,yd.opts,xg.slice(),bv.slice();for(a0;ag.length;a++)e.isPtInside({r:ga,theta:va})||(xaNaN,baNaN);var _new Array(2*m),wArray(m),TArray(m);for(a0;am;a++){var k,A,Mxa;if(i(M)){var Su.c2g(M),Ef.c2g(ba,p.thetaunit);kS*Math.cos(E),AS*Math.sin(E)}else kANaN;wa_2*ak,Ta_2*a+1A}d.treen(_),y.marker&&m>c&&(y.marker.clusterd.tree),y.marker&&(y.markerSel.positionsy.markerUnsel.positionsy.marker.positions_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d!0),y.marker&&!h.scatter2d&&(h.scatter2d!0),y.line&&!h.line2d&&(h.line2d!0),y.text&&!h.glText&&(h.glText!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push(),h.unselectBatch.push(),d.xw,d.yT,d.rawxw,d.rawyT,d.rg,d.thetav,d.positions_,d._sceneh,d.indexh.count,h.count++}})),a(t,e,r)}}},{../../lib:776,../scattergl/constants:1245,../scattergl/convert:1246,../scattergl/plot:1253,../scattergl/scene_update:1254,@plotly/point-cluster:59,fast-isnumeric:242},1279:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scatter/attributes),ot(../../plots/attributes),st(../../components/colorscale/attributes),lt(../../components/drawing/attributes).dash,ct(../../lib/extend).extendFlat,ua.marker,fa.line,hu.line;e.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:c({},a.mode,{dflt:markers}),text:c({},a.text,{}),texttemplate:i({editType:plot},{keys:a,b,c,text}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:linear,spline}),smoothing:f.smoothing,editType:calc},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:none,toself,tonext,dflt:none}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:calc},s(marker.line)),gradient:u.gradient,editType:calc},s(marker)),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:a,b,c,text,name}),hoveron:a.hoveron,hovertemplate:n()}},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1280:function(t,e,r){use strict;var nt(fast-isnumeric),it(../scatter/colorscale_calc),at(../scatter/arrays_to_calcdata),ot(../scatter/calc_selection),st(../scatter/calc).calcMarkerSize,la,b,c,c{a:b,c,b:a,c,c:a,b};e.exportsfunction(t,e){var r,u,f,h,p,d,mt._fullLayoute.subplot.sum,ge.sum||m,v{a:e.a,b:e.b,c:e.c};for(r0;rl.length;r++)if(!vflr){for(pvcf0,dvcf1,hnew Array(p.length),u0;up.length;u++)hug-pu-du;vfh}var y,x,b,_,w,T,ke._length,Anew Array(k);for(r0;rk;r++)yv.ar,xv.br,bv.cr,n(y)&&n(x)&&n(b)?(1!(_m/((y+y)+(x+x)+(b+b)))&&(y*_,x*_,b*_),Ty,wb-x,Ar{x:w,y:T,a:y,b:x,c:b}):Ar{x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1281:function(t,e,r){use strict;var nt(../../lib),it(../scatter/constants),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/line_shape_defaults),ct(../scatter/text_defaults),ut(../scatter/fillcolor_defaults),ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,mp(a),gp(b),vp(c);if(m?(dm.length,g?(dMath.min(d,g.length),v&&(dMath.min(d,v.length))):dv?Math.min(d,v.length):0):g&&v&&(dMath.min(g.length,v.length)),d){e._lengthd,p(sum),p(text),p(hovertext),fills!e.hoveron&&p(hovertemplate),p(mode,di.PTS_LINESONLY?lines+markers:lines),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(connectgaps)),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p(texttemplate),c(t,e,h,p));var y;(a.hasMarkers(e)||a.hasText(e))&&(p(cliponaxis),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),p(hoveron,y.join(+)||points),n.coerceSelectionMarkerOpacity(e,p)}else e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1279},1282:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){if(e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),ni){var ani;t.aa.a,t.ba.b,t.ca.c}else t.ae.a,t.be.b,t.ce.c;return t}},{},1283:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.subplot._subplot;return i.aLabeln.tickText(a.aaxis,t.a,!0).text,i.bLabeln.tickText(a.baxis,t.b,!0).text,i.cLabeln.tickText(a.caxis,t.c,!0).text,i}},{../../plots/cartesian/axes:827},1284:function(t,e,r){use strict;var nt(../scatter/hover);e.exportsfunction(t,e,r,i){var an(t,e,r,i);if(a&&!1!a0.index){var oa0;if(void 0o.index){var s1-o.y0/t.ya._length,lt.xa._length,cl*s/2,ul-c;return o.x0Math.max(Math.min(o.x0,u),c),o.x1Math.max(Math.min(o.x1,u),c),a}var fo.cdo.index,ho.trace,po.subplot;o.af.a,o.bf.b,o.cf.c,o.xLabelValvoid 0,o.yLabelValvoid 0;var d{};dh.subplot{_subplot:p};var mh._module.formatLabels(f,h,d);o.aLabelm.aLabel,o.bLabelm.bLabel,o.cLabelm.cLabel;var gf.hi||h.hoverinfo,v;if(!h.hovertemplate){var yg.split(+);-1!y.indexOf(all)&&(ya,b,c),-1!y.indexOf(a)&&x(p.aaxis,o.aLabel),-1!y.indexOf(b)&&x(p.baxis,o.bLabel),-1!y.indexOf(c)&&x(p.caxis,o.cLabel)}return o.extraTextv.join(br>),o.hovertemplateh.hovertemplate,a}function x(t,e){v.push(t._hovertitle+: +e)}}},{../scatter/hover:1202},1285:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../scatter/select),eventData:t(./event_data),moduleType:trace,name:scatterternary,basePlotModule:t(../../plots/ternary),categories:ternary,symbols,showLegend,scatter-like,meta:{}}},{../../plots/ternary:900,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1279,./calc:1280,./defaults:1281,./event_data:1282,./format_labels:1283,./hover:1284,./plot:1286},1286:function(t,e,r){use strict;var nt(../scatter/plot);e.exportsfunction(t,e,r){var ie.plotContainer;i.select(.scatterlayer).selectAll(*).remove();var a{xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},oe.layers.frontplot.select(g.scatterlayer);n(t,a,r,o)}},{../scatter/plot:1212},1287:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../scattergl/attributes),lt(../../plots/cartesian/constants).idRegex,ct(../../plot_api/plot_template).templatedArray,ut(../../lib/extend).extendFlat,fn.marker,hf.line,pu(i(marker.line,{editTypeOverride:calc}),{width:u({},h.width,{editType:calc}),editType:calc}),du(i(marker),{symbol:f.symbol,size:u({},f.size,{editType:markerSize}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:calc});function m(t){return{valType:info_array,freeLength:!0,editType:calc,items:{valType:subplotid,regex:lt,editType:plot}}}d.color.editTyped.cmin.editTyped.cmax.editTypestyle,e.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}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/constants:834,../../plots/template_attributes:899,../scatter/attributes:1191,../scattergl/attributes:1243},1288:function(t,e,r){use strict;var nt(regl-line2d),it(../../registry),at(../../lib/prepare_regl),ot(../../plots/get_data).getModuleCalcData,st(../../plots/cartesian),lt(../../plots/cartesian/axis_ids).getFromId,ct(../../plots/cartesian/axes).shouldShowZeroLine;function u(t,e,r){for(var nr.matrixOptions.data.length,ie._visibleDims,ar.viewOpts.rangesnew Array(n),o0;oi.length;o++){var sio,caonew Array(4),ul(t,e._diags0);u&&(c0u.r2l(u.range0),c2u.r2l(u.range1));var fl(t,e._diags1);f&&(c1f.r2l(f.range0),c3f.r2l(f.range1))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function f(t){var et._fullLayout,re._glcanvas.data()0.regl,ie._splomGrid;i||(ie._splomGridn(r)),i.update(function(t){var e,rt._context.plotGlPixelRatio,nt._fullLayout,in._size,a0,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 cet+color,uet+width,fString(c+u);f in o?of.data.push(NaN,NaN,n,i,s,l):of{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,fn._plotse,hf.xaxis,pf.yaxis,dh._gridVals,mp._gridVals,gh._offset,vh._length,yp._length,xi.b+p.domain0*i.h,b-p._m,_-b*p.r2l(p.range0,p.calendar);if(h.showgrid)for(e0;ed.length;e++)lg+h.l2p(de.x),s(grid,h,l,x,l,x+y);if(p.showgrid)for(e0;em.length;e++)ux+_+b*me.x,s(grid,p,g,u,g+v,u);c(t,h,p)&&(lg+h.l2p(0),s(zeroline,h,l,x,l,x+y)),c(t,p,h)&&s(zeroline,p,g,ux+_+0,g+v,u)}var w;for(e in o)w.push(oe);return w}(t))}e.exports{name:splom,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var et._fullLayout,ri.getModule(splom),no(t.calcdata,r)0;a(t,ANGLE_instanced_arrays,OES_element_index_uint)&&(e._hasOnlyLargeSploms&&f(t),r.plot(t,{},n))},drag:function(t){var et.calcdata,rt._fullLayout;r._hasOnlyLargeSploms&&f(t);for(var n0;ne.length;n++){var ien0.trace,ar._splomScenesi.uid;splomi.type&&a&&a.matrix&&u(t,i,a)}},updateGrid:f,clean:function(t,e,r,n){var i,a{};if(n._splomScenes){for(i0;it.length;i++){var oti;splomo.type&&(ao.uid1)}for(i0;ir.length;i++){var lri;if(!al.uid){var cn._splomScenesl.uid;c&&c.destroy&&c.destroy(),n._splomScenesl.uidnull,delete n._splomScenesl.uid}}}0Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGridnull,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG}},{../../lib/prepare_regl:789,../../plots/cartesian:841,../../plots/cartesian/axes:827,../../plots/cartesian/axis_ids:831,../../plots/get_data:864,../../registry:904,regl-line2d:513},1289:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axis_ids),at(../scatter/calc).calcMarkerSize,ot(../scatter/calc).calcAxisExpansion,st(../scatter/colorscale_calc),lt(../scattergl/convert).markerSelection,ct(../scattergl/convert).markerStyle,ut(./scene_update),ft(../../constants/numerical).BADNUM,ht(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e){var r,p,d,m,g,v,ye.dimensions,xe._length,b{},_b.cdata,wb.data,Te._visibleDims;function k(t,r){for(var it.makeCalcdata({v:r.values,vcalendar:e.calendar},v),a0;ai.length;a++)iaiaf?NaN:ia;_.push(i),w.push(logt.type?n.simpleMap(i,t.c2l):i)}for(r0;ry.length;r++)if((dyr).visible){if(mi.getFromId(t,e._diagr0),gi.getFromId(t,e._diagr1),m&&g&&m.type!g.type){n.log(Skipping splom dimension +r+ with conflicting axis types);continue}m?(k(m,d),g&&categoryg.type&&(g._categoriesm._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p0;pT.length;p++)dyrTp,mi.getFromId(t,e._diagr0)||{},gi.getFromId(t,e._diagr1)||{},o(t,e,m,g,_p,_p,v);var Au(t,e);return A.matrix||(A.matrix!0),A.matrixOptionsb,A.selectedOptionsl(e,e.selected),A.unselectedOptionsl(e,e.unselected),{x:!1,y:!1,t:{},trace:e}}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axis_ids:831,../scatter/calc:1192,../scatter/colorscale_calc:1194,../scattergl/constants:1245,../scattergl/convert:1246,./scene_update:1296},1290:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(../scatter/subtypes),st(../scatter/marker_defaults),lt(../parcoords/merge_length),ct(../scattergl/helpers).isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(label);var ir(values);i&&i.length?r(visible):e.visible!1,r(axis.type),r(axis.matches)}e.exportsfunction(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var pi(t,e,{name:dimensions,handleItemDefaults:u}),dh(diagonal.visible),mh(showupperhalf),gh(showlowerhalf);if(l(e,p,values)&&(d||m||g)){h(text),h(hovertext),h(hovertemplate),h(xhoverformat),h(yhoverformat),s(t,e,r,f,h);var vc(e.marker.symbol),yo.isBubble(e);h(marker.line.width,v||y?1:0),function(t,e,r,n){var i,a,oe.dimensions,so.length,le.showupperhalf,ce.showlowerhalf,ue.diagonal.visible,fnew Array(s),hnew Array(s);for(i0;is;i++){var pi?i+1:;fix+p,hiy+p}var dn(xaxes,f),mn(yaxes,h),ge._diagnew Array(s);e._xaxes{},e._yaxes{};var v,y;function x(t,n,i,a){if(t){var ot.charAt(0),sr._splomAxeso;if(e_+o+axest1,a.push(t),!(t in s)){var lst{};i&&(l.labeli.label||,i.visible&&i.axis&&(i.axis.type&&(l.typei.axis.type),i.axis.matches&&(l.matchesn)))}}}var b!u&&!c,_!u&&!l;for(e._axesDim{},i0;is;i++){var woi,T0i,kis-1,AT&&b||k&&_?void 0:di,MT&&_||k&&b?void 0:mi;x(A,M,w,v),x(M,A,w,y),giA,M,e._axesDimAi,e._axesDimMi}for(i0;iv.length;i++)for(a0;ay.length;a++){var Svi+ya;i>a&&l||ia&&c?r._splomSubplotsS1:i!a||!u&&c&&l||(r._splomSubplotsS1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xsidebottom,r._splomGridDflt.ysideleft)}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible!1}},{../../lib:776,../../plots/array_container_defaults:822,../parcoords/merge_length:1162,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scattergl/helpers:1250,./attributes:1287},1291:function(t,e,r){use strict;var nt(../../lib),it(../scatter/colorscale_calc),at(../scattergl/convert).markerStyle;e.exportsfunction(t,e){var re.trace,ot._fullLayout._splomScenesr.uid;if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var sn.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{../../lib:776,../scatter/colorscale_calc:1194,../scattergl/convert:1246},1292:function(t,e,r){use strict;r.getDimIndexfunction(t,e){for(var re._id,n{x:0,y:1}r.charAt(0),it._visibleDims,a0;ai.length;a++){var oia;if(t._diagonr)return a}return!1}},{},1293:function(t,e,r){use strict;var nt(./helpers),it(../scattergl/hover).calcHover;e.exports{hoverPoints:function(t,e,r){var at.cd0.trace,ot.scene.matrixOptions.cdata,st.xa,lt.ya,cs.c2p(e),ul.c2p(r),ft.distance,hn.getDimIndex(a,s),pn.getDimIndex(a,l);if(!1h||!1p)returnt;for(var d,m,goh,vop,yf,x0;xg.length;x++){var bgx,_vx,ws.c2p(b)-c,Tl.c2p(_)-u,kMath.sqrt(w*w+T*T);ky&&(ymk,dx)}return t.indexd,t.distancey,t.dxym,void 0d?t:i(t,g,v,a)}}},{../scattergl/hover:1251,./helpers:1292},1294:function(t,e,r){use strict;var nt(../../registry),it(../../components/grid);e.exports{moduleType:trace,name:splom,basePlotModule:t(./base_plot),categories:gl,regl,cartesian,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,selectPoints:t(./select),editStyle:t(./edit_style),meta:{}},n.register(i)},{../../components/grid:683,../../registry:904,../scatter/marker_colorbar:1209,./attributes:1287,./base_plot:1288,./calc:1289,./defaults:1290,./edit_style:1291,./hover:1293,./plot:1295,./select:1297},1295:function(t,e,r){use strict;var nt(regl-splom),it(../../lib),at(../../plots/cartesian/axis_ids),ot(../../components/dragelement/helpers).selectMode;function s(t,e){var r,s,l,c,u,ft._fullLayout,hf._size,pe.trace,de.t,mf._splomScenesp.uid,gm.matrixOptions,vg.cdata,yf._glcanvas.data()0.regl,xf.dragmode;if(0!v.length){g.lowerp.showupperhalf,g.upperp.showlowerhalf,g.diagonalp.diagonal.visible;var bp._visibleDims,_v.length,wm.viewOpts{};for(w.rangesnew Array(_),w.domainsnew Array(_),u0;ub.length;u++){lbu;var Tw.rangesunew Array(4),kw.domainsunew Array(4);(ra.getFromId(t,p._diagl0))&&(T0r._rl0,T2r._rl1,k0r.domain0,k2r.domain1),(sa.getFromId(t,p._diagl1))&&(T1s._rl0,T3s._rl1,k1s.domain0,k3s.domain1)}var At._context.plotGlPixelRatio,Mh.l*A,Sh.b*A,Eh.w*A,Lh.h*A;w.viewportM,S,E+M,L+S,!0m.matrix&&(m.matrixn(y));var Cf.clickmode.indexOf(select)>-1,P!0;if(o(x)||!!p.selectedpoints||C){var Ip._length;if(p.selectedpoints){m.selectBatchp.selectedpoints;var Op.selectedpoints,z{};for(l0;lO.length;l++)zOl!0;var D;for(l0;lI;l++)zl||D.push(l);m.unselectBatchD}var Rd.xpxnew Array(_),Fd.ypxnew Array(_);for(u0;ub.length;u++){if(lbu,ra.getFromId(t,p._diagl0))for(Runew Array(I),c0;cI;c++)Rucr.c2p(vuc);if(sa.getFromId(t,p._diagl1))for(Funew Array(I),c0;cI;c++)Fucs.c2p(vuc)}if(m.selectBatch.length||m.unselectBatch.length){var Bi.extendFlat({},g,m.unselectedOptions,w),Ni.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P!1}}else d.xpxd.ypxnull;if(P){var ji.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exportsfunction(t,e,r){if(r.length)for(var n0;nr.length;n++)s(t,rn0)}},{../../components/dragelement/helpers:657,../../lib:776,../../plots/cartesian/axis_ids:831,regl-splom:515},1296:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var rt._fullLayout,ie.uid,ar._splomScenes;a||(ar._splomScenes{});var o{dirty:!0,selectBatch:,unselectBatch:},sae.uid;return s||((sain.extendFlat({},o,{matrix:!1,selectBatch:,unselectBatch:})).drawfunction(){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.destroyfunction(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptionsnull,s.selectBatchnull,s.unselectBatchnull,snull}),s.dirty||n.extendFlat(s,o),s}},{../../lib:776},1297:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(./helpers);e.exportsfunction(t,e){var rt.cd,or0.trace,sr0.t,lt.scene,cl.matrixOptions.cdata,ut.xaxis,ft.yaxis,h;if(!l)return h;var p!i.hasMarkers(o)&&!i.hasText(o);if(!0!o.visible||p)return h;var da.getDimIndex(o,u),ma.getDimIndex(o,f);if(!1d||!1m)return h;var gs.xpxd,vs.ypxm,ycd,xcm,b,_;if(!1!e&&!e.degenerate)for(var w0;wy.length;w++)e.contains(gw,vw,null,w,t)?(b.push(w),h.push({pointNumber:w,x:yw,y:xw})):_.push(w);var Tl.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatchb,l.unselectBatch_,h}},{../../lib:776,../scatter/subtypes:1216,./helpers:1292},1298:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).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){ctot})),c.hoverinfol({},s.hoverinfo,{editType:calc,flags:x,y,z,u,v,w,norm,divergence,text,name,dflt:x+y+z+norm+text+name}),c.transformsvoid 0,e.exportsc},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},1299:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/calc);function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,mt._x,gt._y,vt._z,yt._len,x-1/0,b1/0,_-1/0,w1/0,T-1/0,k1/0,A;for(y&&(cm0,fg0,pv0),y>1&&(umy-1,hgy-1,dvy-1),e0;ey;e++)xMath.max(x,me),bMath.min(b,me),_Math.max(_,ge),wMath.min(w,ge),TMath.max(T,ve),kMath.min(k,ve),a||mec||(a!0,A+x),s||gef||(s!0,A+y),l||vep||(l!0,A+z);a||(A+x),s||(A+y),l||(A+z);var Mo(t._x),So(t._y),Eo(t._z);A(A(AA.replace(x,(c>u?-:+)+x)).replace(y,(f>h?-:+)+y)).replace(z,(p>d?-:+)+z);var Lfunction(){y0,M,S,E};(!y||yM.length*S.length*E.length)&&L();var Cfunction(t){returnxt?m:yt?g:v},Pfunction(t){returnxt?M:yt?S:E},Ifunction(t){return ty-1t0?-1:1},OC(A1),zC(A3),DC(A5),RP(A1).length,FP(A3).length,BP(A5).length,N!1,jfunction(t,e,r){return R*(F*t+e)+r},UI(C(A1)),VI(C(A3)),HI(C(A5));for(e0;eB-1;e++){for(r0;rF-1;r++){for(i0;iR-1;i++){var qj(e,r,i),Gj(e,r,i+1),Yj(e,r+1,i),Wj(e+1,r,i);if(Oq*UOG*U&&zq*VzY*V&&Dq*HDW*H||(N!0),N)break}if(N)break}if(N)break}return N&&(n.warn(Encountered arbitrary coordinates! Unable to input data grid.),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0e&&(et.length),n.isTypedArray(t))return t.subarray(0,e);for(var r,i0;ie;i++)ri+ti;return r}e.exports{calc:function(t,e){e._lenMath.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._us(e.u,e._len),e._vs(e.v,e._len),e._ws(e.w,e._len),e._xs(e.x,e._len),e._ys(e.y,e._len),e._zs(e.z,e._len);var ra(e);e._gridFillr.fill,e._Xsr.Xs,e._Ysr.Ys,e._Zsr.Zs,e._lenr.len;var n,o,l,c0;e.starts&&(ns(e.starts.x||),os(e.starts.y||),ls(e.starts.z||),cMath.min(n.length,o.length,l.length)),e._startsXn||,e._startsYo||,e._startsZl||;var u,f0,h1/0;for(u0;ue._len;u++){var pe._uu,de._vu,me._wu,gMath.sqrt(p*p+d*d+m*m);fMath.max(f,g),hMath.min(h,g)}for(i(t,e,{vals:h,f,containerStr:,cLetter:c}),u0;uc;u++){var vnu;r.xMaxMath.max(r.xMax,v),r.xMinMath.min(r.xMin,v);var you;r.yMaxMath.max(r.yMax,y),r.yMinMath.min(r.yMin,y);var xlu;r.zMaxMath.max(r.zMax,x),r.zMinMath.min(r.zMin,x)}e._slenc,e._normMaxf,e._xbndsr.xMin,r.xMax,e._ybndsr.yMin,r.yMax,e._zbndsr.zMin,r.zMax},filter:s,processGrid:a}},{../../components/colorscale/calc:647,../../lib:776},1300:function(t,e,r){use strict;var nt(gl-streamtube3d),in.createTubeMesh,at(../../lib),ot(../../lib/gl_format_color).parseColorScale,st(../../components/colorscale).extractOpts,lt(../../plots/gl3d/zip3),c{xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scenet,this.uide,this.meshnull,this.datanull}var fu.prototype;function h(t){var et.length;return e>2?t.slice(1,e-1):2e?(t0+t1)/2:t}function p(t){var et.length;return 1e?.5,.5:t1-t0,te-1-te-2}function d(t,e){var rt.fullSceneLayout,it.dataScale,ue._len,f{};function d(t,e){var nre,oice;return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectorsl(d(e._u,xaxis),d(e._v,yaxis),d(e._w,zaxis),u),!u)return{positions:,cells:};var md(e._Xs,xaxis),gd(e._Ys,yaxis),vd(e._Zs,zaxis);if(f.meshgridm,g,v,f.gridFille._gridFill,e._slen)f.startingPositionsl(d(e._startsX,xaxis),d(e._startsY,yaxis),d(e._startsZ,zaxis));else{for(var yg0,xh(m),bh(v),_new Array(x.length*b.length),w0,T0;Tx.length;T++)for(var k0;kb.length;k++)_w++xT,y,bk;f.startingPositions_}f.colormapo(e),f.tubeSizee.sizeref,f.maxLengthe.maxdisplayed;var Ad(e._xbnds,xaxis),Md(e._ybnds,yaxis),Sd(e._zbnds,zaxis),Ep(m),Lp(g),Cp(v),PA0-E0,M0-L0,S0-C0,A1+E1,M1+L1,S1+C1,In(f,P),Os(e);I.vertexIntensityBoundsO.min/e._normMax,O.max/e._normMax;var ze.lightposition;return I.lightPositionz.x,z.y,z.z,I.ambiente.lighting.ambient,I.diffusee.lighting.diffuse,I.speculare.lighting.specular,I.roughnesse.lighting.roughness,I.fresnele.lighting.fresnel,I.opacitye.opacity,e._padI.tubeScale*e.sizeref*2,I}f.handlePickfunction(t){var ethis.scene.fullSceneLayout,rthis.scene.dataScale;function n(t,n){var ien,arcn;return i.l2c(t)/a}if(t.objectthis.mesh){var it.data.position,at.data.velocity;return t.traceCoordinaten(i0,xaxis),n(i1,yaxis),n(i2,zaxis),n(a0,xaxis),n(a1,yaxis),n(a2,zaxis),t.data.intensity*this.data._normMax,t.data.divergence,t.textLabelthis.data.hovertext||this.data.text,!0}},f.updatefunction(t){this.datat;var ed(this.scene,t);this.mesh.update(e)},f.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,nd(t,e),ai(r,n),onew u(t,e.uid);return o.mesha,o.datae,a._traceo,t.glplot.add(a),o}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../plots/gl3d/zip3:880,gl-streamtube3d:334},1301:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(u),cs(v),us(w),fs(x),hs(y),ps(z);l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.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._lengthnull):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:1298},1302:function(t,e,r){use strict;e.exports{moduleType:trace,name:streamtube,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:{min:cmin,max:cmax},calc:t(./calc).calc,plot:t(./convert),eventData:function(t,e){return t.tubext.x,t.tubeyt.y,t.tubezt.z,t.tubeue.traceCoordinate3,t.tubeve.traceCoordinate4,t.tubewe.traceCoordinate5,t.norme.traceCoordinate6,t.divergencee.traceCoordinate7,delete t.x,delete t.y,delete t.z,t},meta:{}}},{../../plots/gl3d:869,./attributes:1298,./calc:1299,./convert:1300,./defaults:1301},1303:function(t,e,r){use strict;var nt(../../plots/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../plots/template_attributes).texttemplateAttrs,ot(../../components/colorscale/attributes),st(../../plots/domain).attributes,lt(../pie/attributes),ct(./constants),ut(../../lib/extend).extendFlat;e.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},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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,./constants:1306},1304:function(t,e,r){use strict;var nt(../../plots/plots);r.namesunburst,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1305:function(t,e,r){use strict;var nt(d3-hierarchy),it(fast-isnumeric),at(../../lib),ot(../../components/colorscale).makeColorScaleFuncFromTrace,st(../pie/calc).makePullColorFn,lt(../pie/calc).generateExtendedColors,ct(../../components/colorscale).calc,ut(../../constants/numerical).ALMOST_EQUAL,f{},h{},p{};r.calcfunction(t,e){var r,l,f,h,p,d,mt._fullLayout,ge.ids,va.isArrayOrTypedArray(g),ye.labels,xe.parents,be.values,_a.isArrayOrTypedArray(b),w,T{},k{},Afunction(t){return t||numbertypeof t},Mfunction(t){return!_||i(bt)&&bt>0};v?(rMath.min(g.length,x.length),lfunction(t){return A(gt)&&M(t)},ffunction(t){return String(gt)}):(rMath.min(y.length,x.length),lfunction(t){return A(yt)&&M(t)},ffunction(t){return String(yt)}),_&&(rMath.min(r,b.length));for(var S0;Sr;S++)if(l(S)){var Ef(S),LA(xS)?String(xS):,C{i:S,id:E,pid:L,label:A(yS)?String(yS):};_&&(C.v+bS),w.push(C),pE,ThL?Th.push(p):Thp,kp1}if(T){if(T.length>1){for(var Pa.randstr(),I0;Iw.length;I++)wI.pid&&(wI.pidP);w.unshift({hasMultipleRoots:!0,id:P,pid:,label:})}}else{var O,z;for(O in T)kO||z.push(O);if(1!z.length)return a.warn(Multiple implied roots, cannot build,e.type,hierarchy of,e.name+.,These roots include:,z.join(, ).join( ));Oz0,w.unshift({hasImpliedRoot:!0,id:O,pid:,label:O})}try{dn.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn(Failed to build,e.type,hierarchy of,e.name+.,Error:,t.message.join( ))}var Dn.hierarchy(d),R!1;if(_)switch(e.branchvalues){caseremainder:D.sum((function(t){return t.data.v}));break;casetotal:D.each((function(t){var rt.data.data,nr.v;if(t.children){var it.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(ni),ni*u)return R!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.valuen}))}else!function t(e,r,n){var i0,ae.children;if(a){for(var oa.length,s0;so;s++)i+t(as,r,n);n.branches&&i++}else n.leaves&&i++;e.valuee.data.data.valuei,r._values||(r._values);return r._valuese.data.data.ii,i}(D,e,{branches:-1!e.count.indexOf(branches),leaves:-1!e.count.indexOf(leaves)});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var Ne.marker.colors||,j!!N.length;return e._hasColorscale?(j||(N_?e.values:e._values),c(t,e,{vals:N,containerStr:marker,cLetter:c}),Bo(e.marker)):Fs(m_+e.type+colormap),D.each((function(t){var rt.data.data;r.colore._hasColorscale?B(Nr.i):F(Nr.i,r.id)})),w0.hierarchyD,w}},r._runCrossTraceCalcfunction(t,e){var re._fullLayout,ne.calcdata,irt+colorway,ar_+t+colormap;rextend+t+colors&&(il(i,iciclet?p:treemapt?h:f));var o,s0;function c(t){var et.data.data,re.id;!1e.color&&(ar?e.colorar:t.parent?t.parent.parent?e.colort.parent.data.data.color:(are.coloris%i.length,s++):e.coloro)}for(var u0;un.length;u++){var dnu0;d.trace.typet&&d.hierarchy&&(od.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalcfunction(t){return r._runCrossTraceCalc(sunburst,t)}},{../../components/colorscale:651,../../constants/numerical:752,../../lib:776,../pie/calc:1167,d3-hierarchy:163,fast-isnumeric:242},1306:function(t,e,r){use strict;e.exports{CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:linear,eventDataKeys:currentPath,root,entry,percentRoot,percentEntry,percentParent}},{},1307:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../bar/defaults).handleText,st(../../components/colorscale),ls.hasColorscale,cs.handleDefaults;e.exportsfunction(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var fu(labels),hu(parents);if(f&&f.length&&h&&h.length){var pu(values);p&&p.length?u(branchvalues):u(count),u(level),u(maxdepth),u(marker.line.width)&&u(marker.line.color,s.paper_bgcolor),u(marker.colors);var de._hasColorscalel(t,marker,colors)||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:marker.,cLetter:c}),u(leaf.opacity,d?1:.7);var mu(text);u(texttemplate),e.texttemplate||u(textinfo,Array.isArray(m)?text+label:label),u(hovertext),u(hovertemplate);o(t,e,s,u,auto,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(insidetextorientation),u(sort),u(rotation),u(root.color),a(e,s,u),e._lengthnull}else e.visible!1}},{../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/defaults:918,./attributes:1303},1308:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../components/fx/helpers).appendArrayPointValue,ot(../../components/fx),st(../../lib),lt(../../lib/events),ct(./helpers),ut(../pie/helpers).formatPieValue;function f(t,e,r){for(var nt.data.data,i{curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o0;or.length;o++){var sro;s in t&&(ists)}returnparentStringin t&&!c.isHierarchyRoot(t)&&(i.parentt.parentString),a(i,e,n.i),i}e.exportsfunction(t,e,r,a,h){var pa0,dp.trace,mp.hierarchy,gsunburstd.type,vtreemapd.type||icicled.type;_hasHoverLabelin d||(d._hasHoverLabel!1),_hasHoverEventin d||(d._hasHoverEvent!1);t.on(mouseover,(function(i){var ar._fullLayout;if(!r._dragging&&!1!a.hovermode){var l,yr._fullDatad.index,xi.data.data,bx.i,_c.isHierarchyRoot(i),wc.getParent(m,i),Tc.getValue(i),kfunction(t){return s.castOption(y,b,t)},Ak(hovertemplate),Mo.castHoverinfo(y,a,b),Sa.separators;if(A||M&&none!M&&skip!M){var E,L;g&&(Ep.cx+i.pxmid0*(1-i.rInscribed),Lp.cy+i.pxmid1*(1-i.rInscribed)),v&&(Ei._hoverX,Li._hoverY);var C,P{},I,O,zfunction(t){return-1!I.indexOf(t)};M&&(IallM?y._module.attributes.hoverinfo.flags:M.split(+)),P.labelx.label,z(label)&&P.label&&O.push(P.label),x.hasOwnProperty(v)&&(P.valuex.v,P.valueLabelu(P.value,S),z(value)&&O.push(P.valueLabel)),P.currentPathi.currentPathc.getPath(i.data),z(current path)&&!_&&O.push(P.currentPath);var D,Rfunction(){-1D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParenti.percentParentT/c.getValue(w),P.parenti.parentStringc.getPtLabel(w),z(percent parent)&&(Cc.formatPercent(P.percentParent,S)+ of +P.parent,R()),P.percentEntryi.percentEntryT/c.getValue(e),P.entryi.entryc.getPtLabel(e),!z(percent entry)||_||i.onPathbar||(Cc.formatPercent(P.percentEntry,S)+ of +P.entry,R()),P.percentRooti.percentRootT/c.getValue(m),P.rooti.rootc.getPtLabel(m),z(percent root)&&!_&&(Cc.formatPercent(P.percentRoot,S)+ of +P.root,R()),P.textk(hovertext)||k(text),z(text)&&(CP.text,s.isValidTextValue(C)&&O.push(C)),lf(i,y,h.eventDataKeys);var F{trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join(br>),name:A||z(name)?y.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),nameLength:k(hoverlabel.namelength),textAlign:k(hoverlabel.align),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0E-i.rInscribed*i.rpx1,F.x1E+i.rInscribed*i.rpx1,F.idealAligni.pxmid00?left:right),v&&(F.xE,F.idealAlignE0?left:right);var B;o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l0.bboxB0,d._hasHoverLabel!0}if(v){var Nt.select(path.surface);h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent!0,r.emit(plotly_hover,{points:l||f(i,y,h.eventDataKeys),event:n.event})}})),t.on(mouseout,(function(e){var ir._fullLayout,ar._fullDatad.index,sn.select(this).datum();if(d._hasHoverEvent&&(e.originalEventn.event,r.emit(plotly_unhover,{points:f(s,a,h.eventDataKeys),event:n.event}),d._hasHoverEvent!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel!1),v){var lt.select(path.surface);h.styleOne(l,s,a,{hovered:!1})}})),t.on(click,(function(t){var er._fullLayout,ar._fullDatad.index,sg&&(c.isHierarchyRoot(t)||c.isLeaf(t)),uc.getPtId(t),pc.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),vc.getPtId(p),y{points:f(t,a,h.eventDataKeys),event:n.event};s||(y.nextLevelv);var xl.triggerHandler(r,plotly_+d.type+click,y);if(!1!x&&e.hovermode&&(r._hoverdataf(t,a,h.eventDataKeys),o.click(r,n.event)),!s&&!1!x&&!r._dragging&&!r._transitioning){i.call(_storeDirectGUIEdit,a,e._tracePreGUIa.uid,{level:a.level});var b{data:{level:v},traces:d.index},_{frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:immediate,fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(animate,r,b,_)}}))}},{../../components/fx:679,../../components/fx/helpers:675,../../lib:776,../../lib/events:765,../../registry:904,../pie/helpers:1170,./helpers:1309,@plotly/d3:58},1309:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../lib/setcursor),ot(../pie/helpers);function s(t){return t.data.data.pid}r.findEntryWithLevelfunction(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)e)return nt.copy()})),n||t},r.findEntryWithChildfunction(t,e){var n;return t.eachAfter((function(t){for(var it.children||,a0;ai.length;a++){var oia;if(r.getPtId(o)e)return nt.copy()}})),n||t},r.isEntryfunction(t){return!t.parent},r.isLeaffunction(t){return!t.children},r.getPtIdfunction(t){return t.data.data.id},r.getPtLabelfunction(t){return t.data.data.label},r.getValuefunction(t){return t.value},r.isHierarchyRootfunction(t){returns(t)},r.setSliceCursorfunction(t,e,n){var in.isTransitioning;if(!i){var ot.datum();in.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:pointer)},r.getInsideTextFontKeyfunction(t,e,r,i,a){var o(a||{}).onPathbar?pathbar.textfont:insidetextfont,sr.data.data.i;return n.castOption(e,s,o+.+t)||n.castOption(e,s,textfont.+t)||i.size},r.getOutsideTextFontKeyfunction(t,e,r,i){var ar.data.data.i;return n.castOption(e,a,outsidetextfont.+t)||n.castOption(e,a,textfont.+t)||i.size},r.isOutsideTextfunction(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFontfunction(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(color,t,e,n),family:r.getOutsideTextFontKey(family,t,e,n),size:r.getOutsideTextFontKey(size,t,e,n)}}(t,e,a):function(t,e,a,o){var s(o||{}).onPathbar,le.data.data,cl.i,un.castOption(t,c,(s?pathbar.textfont:insidetextfont)+.color);return!u&&t._input.textfont&&(un.castOption(t._input,c,textfont.color)),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey(family,t,e,a,o),size:r.getInsideTextFontKey(size,t,e,a,o)}}(t,e,a,o)},r.hasTransitionfunction(t){return!!(t&&t.duration>0)},r.getMaxDepthfunction(t){return t.maxdepth>0?t.maxdepth:1/0},r.isHeaderfunction(t,e){return!(r.isLeaf(t)||t.depthe._maxDepth-1)},r.getParentfunction(t,e){return r.findEntryWithLevel(t,s(e))},r.listPathfunction(t,e){var nt.parent;if(!n)return;var ie?n.datae:n;return r.listPath(n,e).concat(i)},r.getPathfunction(t){return r.listPath(t,label).join(/)+/},r.formatValueo.formatPieValue,r.formatPercentfunction(t,e){var rn.formatPercent(t,0);return0%r&&(ro.formatPiePercent(t,e)),r}},{../../components/color:639,../../lib:776,../../lib/setcursor:797,../pie/helpers:1170},1310:function(t,e,r){use strict;e.exports{moduleType:trace,name:sunburst,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1303,./base_plot:1304,./calc:1305,./defaults:1307,./layout_attributes:1311,./layout_defaults:1312,./plot:1313,./style:1314},1311:function(t,e,r){use strict;e.exports{sunburstcolorway:{valType:colorlist,editType:calc},extendsunburstcolors:{valType:boolean,dflt:!0,editType:calc}}},{},1312:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(sunburstcolorway,e.colorway),r(extendsunburstcolors)}},{../../lib:776,./layout_attributes:1311},1313:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-hierarchy),at(d3-interpolate).interpolate,ot(../../components/drawing),st(../../lib),lt(../../lib/svg_text_utils),ct(../bar/uniform_text),uc.recordMinTextSize,fc.clearMinTextSize,ht(../pie/plot),pt(../pie/helpers).getRotationAngle,dh.computeTransform,mh.transformInsideText,gt(./style).styleOne,vt(../bar/style).resizeText,yt(./fx),xt(./constants),bt(./helpers);function _(t,e,c,f){var ht._fullLayout,v!h.uniformtext.mode&&b.hasTransition(f),_n.select(c).selectAll(g.slice),Te0,kT.trace,AT.hierarchy,Mb.findEntryWithLevel(A,k.level),Sb.getMaxDepth(k),Eh._size,Lk.domain,CE.w*(L.x1-L.x0),PE.h*(L.y1-L.y0),I.5*Math.min(C,P),OT.cxE.l+E.w*(L.x1+L.x0)/2,zT.cyE.t+E.h*(1-L.y0)-P/2;if(!M)return _.remove();var Dnull,R{};v&&_.each((function(t){Rb.getPtId(t){rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(Dt)}));var Ffunction(t){return i.partition().size(2*Math.PI,t.height+1)(t)}(M).descendants(),BM.height+1,N0,jS;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(FF.slice(1),B-1,N1,j+1),FF.filter((function(t){return t.y1j}));var Up(k.rotation);U&&F.forEach((function(t){t.x0+U,t.x1+U}));var VMath.min(B,S),Hfunction(t){return(t-N)/V*I},qfunction(t,e){returnt*Math.cos(e),-t*Math.sin(e)},Gfunction(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Yfunction(t){return O+w(t)0*(t.transform.rCenter||0)+(t.transform.x||0)},Wfunction(t){return z+w(t)1*(t.transform.rCenter||0)+(t.transform.y||0)};(__.data(F,b.getPtId)).enter().append(g).classed(slice,!0),v?_.exit().transition().each((function(){var tn.select(this);t.select(path.surface).transition().attrTween(d,(function(t){var efunction(t){var e,rb.getPtId(t),nRr,iRb.getPtId(M);if(i){var o(t.x1>i.x1?2*Math.PI:0)+U;et.rpx1i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,lb.getPtId(t.parent);_.each((function(t){if(b.getPtId(t)l)return st}));var c,us.children;u.forEach((function(t,e){if(b.getPtId(t)r)return ce}));var fu.length,ha(s.x0,s.x1);e{rpx0:I,rpx1:I,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return G(e(t))}})),t.select(g.slicetext).attr(opacity,0)})).remove():_.exit().remove(),_.order();var Xnull;if(v&&D){var Zb.getPtId(D);_.each((function(t){nullX&&b.getPtId(t)Z&&(Xt.x1)}))}var J_;function K(t){var et.parent,rRb.getPtId(e),n{};if(r){var ie.children,oi.indexOf(t),si.length,la(r.x0,r.x1);n.x0l(o/s),n.x1l(o/s)}else n.x0n.x10;return n}v&&(JJ.transition().each(end,(function(){var en.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var cn.select(this),fs.ensureSingle(c,path,surface,(function(t){t.style(pointer-events,all)}));i.rpx0H(i.y0),i.rpx1H(i.y1),i.xmid(i.x0+i.x1)/2,i.pxmidq(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.ring1-i.rpx0/i.rpx1,i.rInscribedfunction(t){return 0t.rpx0&&s.isFullCircle(t.x0,t.x1)?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),v?f.transition().attrTween(d,(function(t){var efunction(t){var e,rRb.getPtId(t),n{x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)er;else if(D)if(t.parent)if(X){var i(t.x1>X?2*Math.PI:0)+U;e{x0:i,x1:i}}else e{rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e{rpx0:0,rpx1:0};else e{x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr(d,G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var ps.ensureSingle(c,g,slicetext),_s.ensureSingle(p,text,,(function(t){t.attr(data-notex,1)})),ws.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed(slicetext,!0).attr(text-anchor,middle).call(o.font,w).call(l.convertToTspans,t);var Ao.bBox(_.node());i.transformm(A,i,T),i.transform.targetXY(i),i.transform.targetYW(i);var Sfunction(t,e){var rt.transform;return d(r,e),r.fontSizew.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween(transform,(function(t){var efunction(t){var e,rRb.getPtId(t),nt.transform;if(r)er;else if(e{rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var it.x1>X?2*Math.PI:0;e.x0e.x1i}else s.extendFlat(e,K(t));else e.x0e.x1U;else e.x0e.x1U;var oa(e.transform.textPosAngle,t.transform.textPosAngle),la(e.rpx1,t.rpx1),ca(e.x0,t.x0),fa(e.x1,t.x1),pa(e.transform.scale,n.scale),da(e.transform.rotate,n.rotate),m0n.rCenter?3:0e.transform.rCenter?1/3:1,ga(e.transform.rCenter,n.rCenter);return function(t){var el(t),rc(t),if(t),afunction(t){return g(Math.pow(t,m))}(t),s{pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr(transform,S(i,A))}))}function w(t){return et.rpx1,rt.transform.textPosAngle,e*Math.sin(r),-e*Math.cos(r);var e,r}r.plotfunction(t,e,r,i){var a,o,st._fullLayout,ls._sunburstlayer,c!r,u!s.uniformtext.mode&&b.hasTransition(r);(f(sunburst,s),(al.selectAll(g.trace.sunburst).data(e,(function(t){return t0.trace.uid}))).enter().append(g).classed(trace,!0).classed(sunburst,!0).attr(stroke-linejoin,round),a.order(),u)?(i&&(oi()),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){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(.trace),sunburst));c&&a.exit().remove()},r.formatSliceLabelfunction(t,e,r,n,i){var ar.texttemplate,or.textinfo;if(!(a||o&&none!o))return;var li.separators,cn0,ut.data.data,fc.hierarchy,hb.isHierarchyRoot(t),pb.getParent(f,t),db.getValue(t);if(!a){var m,go.split(+),vfunction(t){return-1!g.indexOf(t)},y;if(v(label)&&u.label&&y.push(u.label),u.hasOwnProperty(v)&&v(value)&&y.push(b.formatValue(u.v,l)),!h){v(current path)&&y.push(b.getPath(t.data));var x0;v(percent parent)&&x++,v(percent entry)&&x++,v(percent root)&&x++;var _x>1;if(x){var w,Tfunction(t){mb.formatPercent(w,l),_&&(m+ of +t),y.push(m)};v(percent parent)&&!h&&(wd/b.getValue(p),T(parent)),v(percent entry)&&(wd/b.getValue(e),T(entry)),v(percent root)&&(wd/b.getValue(f),T(root))}}return v(text)&&(ms.castOption(r,u.i,text),s.isValidTextValue(m)&&y.push(m)),y.join(br>)}var ks.castOption(r,u.i,texttemplate);if(!k)return;var A{};u.label&&(A.labelu.label),u.hasOwnProperty(v)&&(A.valueu.v,A.valueLabelb.formatValue(u.v,l)),A.currentPathb.getPath(t.data),h||(A.percentParentd/b.getValue(p),A.percentParentLabelb.formatPercent(A.percentParent,l),A.parentb.getPtLabel(p)),A.percentEntryd/b.getValue(e),A.percentEntryLabelb.formatPercent(A.percentEntry,l),A.entryb.getPtLabel(e),A.percentRootd/b.getValue(f),A.percentRootLabelb.formatPercent(A.percentRoot,l),A.rootb.getPtLabel(f),u.hasOwnProperty(color)&&(A.coloru.color);var Ms.castOption(r,u.i,text);return(s.isValidTextValue(M)||M)&&(A.textM),A.customdatas.castOption(r,u.i,customdata),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../bar/style:928,../bar/uniform_text:930,../pie/helpers:1170,../pie/plot:1174,./constants:1306,./fx:1308,./helpers:1309,./style:1314,@plotly/d3:58,d3-hierarchy:163,d3-interpolate:164},1314:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../bar/uniform_text).resizeText;function s(t,e,r){var ne.data.data,o!e.children,sn.i,la.castOption(r,s,marker.line.color)||i.defaultLine,ca.castOption(r,s,marker.line.width)||0;t.style(stroke-width,c).call(i.fill,n.color).call(i.stroke,l).style(opacity,o?r.leaf.opacity:null)}e.exports{style:function(t){var et._fullLayout._sunburstlayer.selectAll(.trace);o(t,e,sunburst),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,@plotly/d3:58},1315:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/attributes),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).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 fe.exportsc(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);f.x.editTypef.y.editTypef.z.editTypecalc+clearAxisTypes,f.transformsvoid 0},{../../components/color:639,../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899},1316:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:,cLetter:c}):n(t,e,{vals:e.z,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},1317:function(t,e,r){use strict;var nt(gl-surface3d),it(ndarray),at(ndarray-linear-interpolate).d2,ot(../heatmap/interp2d),st(../heatmap/find_empties),lt(../../lib).isArrayOrTypedArray,ct(../../lib/gl_format_color).parseColorScale,ut(../../lib/str2rgbarray),ft(../../components/colorscale).extractOpts;function h(t,e,r){this.scenet,this.uidr,this.surfacee,this.datanull,this.showContour!1,!1,!1,this.contourStartnull,null,null,this.contourEndnull,null,null,this.contourSize0,0,0,this.minValues1/0,1/0,1/0,this.maxValues-1/0,-1/0,-1/0,this.dataScaleX1,this.dataScaleY1,this.refineData!0,this.objectOffset0,0,0}var ph.prototype;p.getXatfunction(t,e,r,n){var il(this.data.x)?l(this.data.x0)?this.data.xet:this.data.xt:t;return void 0r?i:n.d2l(i,0,r)},p.getYatfunction(t,e,r,n){var il(this.data.y)?l(this.data.y0)?this.data.yet:this.data.ye:e;return void 0r?i:n.d2l(i,0,r)},p.getZatfunction(t,e,r,n){var ithis.data.zet;return nulli&&this.data.connectgaps&&this.data._interpolatedZ&&(ithis.data._interpolatedZet),void 0r?i:n.d2l(i,0,r)},p.handlePickfunction(t){if(t.objectthis.surface){var e(t.data.index0-1)/this.dataScaleX-1,r(t.data.index1-1)/this.dataScaleY-1,nMath.max(Math.min(Math.round(e),this.data.z0.length-1),0),iMath.max(Math.min(Math.round(r),this.data._ylength-1),0);t.indexn,i,t.traceCoordinatethis.getXat(n,i),this.getYat(n,i),this.getZat(n,i),t.dataCoordinatethis.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 a0;a3;a++){var ot.dataCoordinatea;null!o&&(t.dataCoordinatea*this.scene.dataScalea)}var sthis.data.hovertext||this.data.text;return Array.isArray(s)&&si&&void 0!sin?t.textLabelsin:t.textLabels||,t.data.dataCoordinatet.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.positiont.dataCoordinate,!0}};var d2,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(te)return 0;for(var r0;0Math.floor(t%e);)t/e,r++;return r}function g(t){for(var e,r0;rd.length;r++){var ndr;e.push(m(t,n))}return e}function v(t){for(var eg(t),rt,n0;nd.length;n++)if(en>0){rdn;break}return r}function y(t,e){if(!(t1||e1)){for(var rg(t),ng(e),i1,a0;ad.length;a++)i*Math.pow(da,Math.max(ra,na));return i}}p.calcXnumsfunction(t){var e,r;for(e1;et;e++){var nthis.getXat(e-1,0),ithis.getXat(e,0);re-1i!n&&null!n&&null!i?Math.abs(i-n):0}var a0;for(e1;et;e++)a+re-1;for(e1;et;e++)0re-1?re-11:re-1Math.round(a/re-1);return r},p.calcYnumsfunction(t){var e,r;for(e1;et;e++){var nthis.getYat(0,e-1),ithis.getYat(0,e);re-1i!n&&null!n&&null!i?Math.abs(i-n):0}var a0;for(e1;et;e++)a+re-1;for(e1;et;e++)0re-1?re-11:re-1Math.round(a/re-1);return r};var x1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260,bx9,_x13;function w(t,e,r){var nr8+r2*e0+r5*e1;return t0(r6+r0*e0+r3*e1)/n,t1(r7+r1*e0+r4*e1)/n,t}function T(t,e,r){return function(t,e,r,n){for(var i0,0,ot.shape0,st.shape1,l0;lo;l++)for(var c0;cs;c++)r(i,l,c,n),t.set(l,c,a(e,i0,i1))}(t,e,w,r),t}function k(t,e){for(var r!1,n0;nt.length;n++)if(etn){r!0;break}!1r&&t.push(e)}p.estimateScalefunction(t,e){for(var r1+function(t){if(0!t.length){for(var e1,r0;rt.length;r++)ey(e,tr);return e}}(0e?this.calcXnums(t):this.calcYnums(t));rb;)r*2;for(;r>_;)r--,r/v(r),++rb&&(r_);var nMath.round(r/t);return n>1?n:1},p.refineCoordsfunction(t){for(var ethis.dataScaleX,rthis.dataScaleY,nt0.shape0,at0.shape1,o0|Math.floor(t0.shape0*e+1),s0|Math.floor(t0.shape1*r+1),l1+n+1,c1+a+1,ui(new Float32Array(l*c),l,c),f1/e,0,0,0,1/r,0,0,0,1,h0;ht.length;++h){this.surface.padField(u,th);var pi(new Float32Array(o*s),o,s);T(p,u,f),thp}},p.setContourLevelsfunction(){var t,e,r,n,,,i!1,!1,!1,a!1;for(t0;t3;++t)if(this.showContourt&&(a!0,this.contourSizet>0&&null!this.contourStartt&&null!this.contourEndt&&this.contourEndt>this.contourStartt))for(it!0,ethis.contourStartt;ethis.contourEndt;e+this.contourSizet)re*this.scene.dataScalet,k(nt,r);if(a){var o,,;for(t0;t3;++t)this.showContourt&&(otit?nt:this.scene.contourLevelst);this.surface.update({levels:o})}},p.updatefunction(t){var e,r,n,a,lthis.scene,hl.fullSceneLayout,pthis.surface,dc(t),ml.dataScale,gt.z0.length,vt._ylength,yl.contourLevels;this.datat;var x;for(e0;e3;e++)for(xe,r0;rg;r++)xer;for(r0;rg;r++)for(n0;nv;n++)x0rnthis.getXat(r,n,t.xcalendar,h.xaxis),x1rnthis.getYat(r,n,t.ycalendar,h.yaxis),x2rnthis.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypointss(x2),o(x2,t._emptypoints),t._interpolatedZ,r0;rg;r++)for(t._interpolatedZr,n0;nv;n++)t._interpolatedZrnx2rn;for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null(axern)?xernNaN:axern*me;for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null!(axern)&&(this.minValuese>a&&(this.minValuesea),this.maxValuesea&&(this.maxValuesea));for(e0;e3;e++)this.objectOffsete.5*(this.minValuese+this.maxValuese);for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null!(axern)&&(xern-this.objectOffsete);var bi(new Float32Array(g*v),g,v),i(new Float32Array(g*v),g,v),i(new Float32Array(g*v),g,v);for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)be.set(r,n,xern);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},Tf(t);if(w.intensityBoundsT.min,T.max,t.surfacecolor){var ki(new Float32Array(g*v),g,v);for(r0;rg;r++)for(n0;nv;n++)k.set(r,n,t.surfacecolornr);b.push(k)}else w.intensityBounds0*m2,w.intensityBounds1*m2;(_b0.shape0||_b0.shape1)&&(this.refineData!1),!0this.refineData&&(this.dataScaleXthis.estimateScale(b0.shape0,0),this.dataScaleYthis.estimateScale(b0.shape1,1),1this.dataScaleX&&1this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensityb.pop());var A!0,!0,!0,Mx,y,z;for(e0;e3;++e){var St.contoursMe;AeS.highlight,w.showContoureS.show||S.highlight,w.showContoure&&(w.contourProjecteS.project.x,S.project.y,S.project.z,S.show?(this.showContoure!0,w.levelseye,p.highlightColorew.contourColoreu(S.color),S.usecolormap?p.highlightTintew.contourTinte0:p.highlightTintew.contourTinte1,w.contourWidtheS.width,this.contourStarteS.start,this.contourEndeS.end,this.contourSizeeS.size):(this.showContoure!1,this.contourStartenull,this.contourEndenull,this.contourSizee0),S.highlight&&(w.dynamicColoreu(S.highlightcolor),w.dynamicWidtheS.highlightwidth))}(function(t){var et0.rgb,rtt.length-1.rgb;return e0r0&&e1r1&&e2r2&&e3r3})(d)&&(w.vertexColor!0),w.objectOffsetthis.objectOffset,w.coordsb,p.update(w),p.visiblet.visible,p.enableDynamicA,p.enableHighlightA,p.snapToData!0,lightingin t&&(p.ambientLightt.lighting.ambient,p.diffuseLightt.lighting.diffuse,p.specularLightt.lighting.specular,p.roughnesst.lighting.roughness,p.fresnelt.lighting.fresnel),lightpositionin t&&(p.lightPositiont.lightposition.x,t.lightposition.y,t.lightposition.z)},p.disposefunction(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew h(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../heatmap/find_empties:1064,../heatmap/interp2d:1067,gl-surface3d:336,ndarray:462,ndarray-linear-interpolate:456},1318:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/colorscale/defaults),ot(./attributes);function s(t,e,r,n){var in(opacityscale);maxi?e.opacityscale0,.1,1,1:mini?e.opacityscale0,1,1,.1:extremesi?e.opacityscalefunction(t,e){for(var r,n0;n32;n++){var in/31,ae+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push(i,Math.max(0,Math.min(1,a)))}return r}(1,.1):function(t){var e0;if(!Array.isArray(t)||t.length2)return!1;if(!t0||!tt.length-1)return!1;if(0!+t00||1!+tt.length-10)return!1;for(var r0;rt.length;r++){var ntr;if(2!n.length||+n0e)return!1;e+n0}return!0}(i)||(e.opacityscalevoid 0)}function l(t,e,r){e in t&&!(r in t)&&(trte)}e.exports{supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var ph(x),dh(y),mh(z);if(!m||!m.length||p&&p.length1||d&&d.length1)e.visible!1;else{e._xlengthArray.isArray(p)&&i.isArrayOrTypedArray(p0)?m.length:m0.length,e._ylengthm.length,n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,c),h(text),h(hovertext),h(hovertemplate),h(xhoverformat),h(yhoverformat),h(zhoverformat),lighting.ambient,lighting.diffuse,lighting.specular,lighting.roughness,lighting.fresnel,lightposition.x,lightposition.y,lightposition.z,hidesurface,connectgaps,opacity.forEach((function(t){h(t)}));var gh(surfacecolor),vx,y,z;for(u0;u3;++u){var ycontours.+vu,xh(y+.show),bh(y+.highlight);if(x||b)for(f0;f3;++f)h(y+.project.+vf);x&&(h(y+.color),h(y+.width),h(y+.usecolormap)),b&&(h(y+.highlightcolor),h(y+.highlightwidth)),h(y+.start),h(y+.end),h(y+.size)}g||(l(t,zmin,cmin),l(t,zmax,cmax),l(t,zauto,cauto)),a(t,e,c,h,{prefix:,cLetter:c}),s(t,e,c,h),e._lengthnull}},opacityscaleDefaults:s}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1315},1319:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,colorbar:{min:cmin,max:cmax},calc:t(./calc),plot:t(./convert),moduleType:trace,name:surface,basePlotModule:t(../../plots/gl3d),categories:gl3d,2dMap,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1315,./calc:1316,./convert:1317,./defaults:1318},1320:function(t,e,r){use strict;var nt(../../components/annotations/attributes),it(../../lib/extend).extendFlat,at(../../plot_api/edit_types).overrideAll,ot(../../plots/font_attributes),st(../../plots/domain).attributes,lt(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers;(e.exportsa({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)).transformsvoid 0},{../../components/annotations/attributes:622,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/cartesian/axis_format_attributes:830,../../plots/domain:855,../../plots/font_attributes:856},1321:function(t,e,r){use strict;var nt(../../plots/get_data).getModuleCalcData,it(./plot);r.nametable,r.plotfunction(t){var en(t.calcdata,table)0;e.length&&i(t,e)},r.cleanfunction(t,e,r,n){var in._has&&n._has(table),ae._has&&e._has(table);i&&!a&&n._paperdiv.selectAll(.table).remove()}},{../../plots/get_data:864,./plot:1328},1322:function(t,e,r){use strict;var nt(../../lib/gup).wrap;e.exportsfunction(){return n({})}},{../../lib/gup:773},1323:function(t,e,r){use strict;e.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}}},{},1324:function(t,e,r){use strict;var nt(./constants),it(../../lib/extend).extendFlat,at(fast-isnumeric);function o(t){if(Array.isArray(t)){for(var e0,r0;rt.length;r++)eMath.max(e,o(tr));return e}return t}function s(t,e){return t+e}function l(t){var e,rt.slice(),n1/0,i0;for(e0;er.length;e++)Array.isArray(re)||(rere),nMath.min(n,re.length),iMath.max(i,re.length);if(n!i)for(e0;er.length;e++){var ai-re.length;a&&(rere.concat(c(a)))}return r}function c(t){for(var enew Array(t),r0;rt;r++)er;return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndext.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},tr,{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n{},i0,a0,o{firstRowIndex:null,lastRowIndex:null,rows:},s0,l0,c0;ct.length;c++)rtc,o.rows.push({rowIndex:c,rowHeight:r}),((a+r)>e||ct.length-1)&&(nio,o.keyl++,o.firstRowIndexs,o.lastRowIndexc,o{firstRowIndex:null,lastRowIndex:null,rows:},i+a,sc+1,a0);return n}e.exportsfunction(t,e){var rl(e.cells.values),pfunction(t){return t.slice(e.header.values.length,t.length)},dl(e.header.values);d.length&&!d0.length&&(d0,dl(d));var md.concat(p(r).map((function(){return c((d0||).length)}))),ge.domain,vMath.floor(t._fullLayout._size.w*(g.x1-g.x0)),yMath.floor(t._fullLayout._size.h*(g.y1-g.y0)),xe.header.values.length?m0.map((function(){return e.header.height})):n.emptyHeaderHeight,br.length?r0.map((function(){return e.cells.height})):,_x.reduce(s,0),wh(b,y-_+n.uplift),Tf(h(x,_),),kf(w,T),A{},Me._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),Sm.map((function(t,r){var nArray.isArray(e.columnwidth)?e.columnwidthMath.min(r,e.columnwidth.length-1):e.columnwidth;return a(n)?Number(n):1})),ES.reduce(s,0);SS.map((function(t){return t/E*v}));var LMath.max(o(e.header.line.width),o(e.cells.line.width)),C{key:e.uid+t._context.staticPlot,translateX:g.x0*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y1),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t0})),gdColumnsOriginalOrder:m.map((function(t){return t0})),prevPages:0,0,scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var rAt;return At(r||0)+1,{key:t+__+At,label:t,specIndex:e,xIndex:Me,xScale:u,x:void 0,calcdata:void 0,columnWidth:Se}}))};return C.columns.forEach((function(t){t.calcdataC,t.xu(t)})),C}},{../../lib/extend:766,./constants:1323,fast-isnumeric:242},1325:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat;r.splitToPanelsfunction(t){var e0,0,rn({},t,{key:header,type:header,page:0,prevPages:e,currentRepaint:null,null,dragHandle:!0,values:t.calcdata.headerCells.valuest.specIndex,rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});returnn({},t,{key:cells1,type:cells,page:0,prevPages:e,currentRepaint:null,null,dragHandle:!1,values:t.calcdata.cells.valuest.specIndex,rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:cells2,type:cells,page:1,prevPages:e,currentRepaint:null,null,dragHandle:!1,values:t.calcdata.cells.valuest.specIndex,rowBlocks:t.calcdata.rowBlocks}),r},r.splitToCellsfunction(t){var efunction(t){var et.rowBlockst.page,re?e.rows0.rowIndex:0,ne?r+e.rows.length:0;returnr,n}(t);return(t.values||).slice(e0,e1).map((function(r,n){return{keyWithinBlock:n+(stringtypeof r&&r.match(/$&> /)?_keybuster_+Math.random():),key:e0+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{../../lib/extend:766},1326:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults;e.exportsfunction(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,n.extendFlat({},o.font)),function(t,e){for(var rt.columnorder||,nt.header.values.length,ir.slice(0,n),ai.slice().sort((function(t,e){return t-e})),oi.map((function(t){return a.indexOf(t)})),so.length;sn;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,n.extendFlat({},o.font)),e._lengthnull}},{../../lib:776,../../plots/domain:855,./attributes:1320},1327:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),moduleType:trace,name:table,basePlotModule:t(./base_plot),categories:noOpacity,meta:{}}},{./attributes:1320,./base_plot:1321,./calc:1322,./defaults:1326,./plot:1328},1328:function(t,e,r){use strict;var nt(./constants),it(@plotly/d3),at(../../lib).numberFormat,ot(../../lib/gup),st(../../components/drawing),lt(../../lib/svg_text_utils),ct(../../lib).raiseToTop,ut(../../lib).strTranslate,ft(../../lib).cancelTransition,ht(./data_preparation_helper),pt(./data_split_helpers),dt(../../components/color);function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){returnclip+t._fullLayout._uid+_scrollAreaBottomClip_+e.key}function v(t,e){returnclip+t._fullLayout._uid+_columnBoundaryClippath_+e.calcdata.key+_+e.specIndex}function y(t){return.concat.apply(,t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var at.selectAll(.+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append(g).classed(n.cn.scrollbarKit,!0).style(shape-rendering,geometricPrecision),a.each((function(t){var et.scrollbarState;e.totalHeightfunction(t){var et.rowBlocks;return D(e,e.length-1)+(e.length?R(ee.length-1,1/0):1)}(t),e.scrollableAreaHeightt.groupHeight-S(t),e.currentlyVisibleHeightMath.min(e.totalHeight,e.scrollableAreaHeight),e.ratioe.currentlyVisibleHeight/e.totalHeight,e.barLengthMath.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoome.currentlyVisibleHeight-e.barLength,e.wiggleRoomMath.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY0e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomYe.topY+e.barLength,e.dragMultipliere.wiggleRoom/e.barWiggleRoom})).attr(transform,(function(t){var et.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var sa.selectAll(.+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append(g).classed(n.cn.scrollbar,!0);var ls.selectAll(.+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append(g).classed(n.cn.scrollbarSlider,!0),l.attr(transform,(function(t){return u(0,t.scrollbarState.topY||0)}));var cl.selectAll(.+n.cn.scrollbarGlyph).data(o.repeat,o.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 fs.selectAll(.+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.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 ni.event.y,athis.getBoundingClientRect(),or.scrollbarState,sn-a.top,li.scale.linear().domain(0,o.scrollableAreaHeight).range(0,o.totalHeight).clamp(!0);o.topYs&&so.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(){}))),f.attr(y2,(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var lfunction(t){var et.selectAll(.+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(g).classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var et.selectAll(.+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append(g).classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var rt.calcdata.cells.font,nt.column.specIndex,i{size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumbert.key,t.alignT(t.calcdata.cells.align,n,e),t.cellBorderWidthT(t.calcdata.cells.line.width,n,e),t.fonti}))}(l),function(t){t.attr(width,(function(t){return t.column.columnWidth})).attr(stroke-width,(function(t){return t.cellBorderWidth})).each((function(t){var ei.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var et.selectAll(.+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(rect).classed(n.cn.cellRect,!0),e}(l));var cfunction(t){var et.selectAll(.+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(text).classed(n.cn.cellText,!0).style(cursor,(function(){returnauto})).on(mousedown,(function(){i.event.stopPropagation()})),e}(function(t){var et.selectAll(.+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(g).classed(n.cn.cellTextHolder,!0).style(shape-rendering,geometricPrecision),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var et.column.specIndex,rt.rowNumber,it.value,ostringtypeof i,so&&i.match(/br>/i),l!o||s;t.mayHaveMarkupo&&i.match(/&>/);var c,ustringtypeof(ci)&&c.match(n.latexCheck);t.latexu;var f,h,pu?:T(t.calcdata.cells.prefix,e,r)||,du?:T(t.calcdata.cells.suffix,e,r)||,mu?null:T(t.calcdata.cells.format,e,r)||null,gp+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded!t.wrapped&&!l&&!u&&(fw(g)),t.cellHeightMayIncreases||u||t.mayHaveMarkup||(void 0f?w(g):f),t.needsConvertToTspanst.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v( n.wrapSplitCharacter?g.replace(/a href/gi,a_href):g).split(n.wrapSplitCharacter),y n.wrapSplitCharacter?v.map((function(t){return t.replace(/a_href/gi,a href)})):v;t.fragmentsy.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),hy.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,hg;return h})).attr(dy,(function(t){return t.needsConvertToTspans?0:0.75em})).each((function(t){var ai.select(this),st.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr(transform,(function(t){return u(O(t),n.cellPad)})).attr(text-anchor,(function(t){return{left:start,center:middle,right:end}t.align}))}))}function w(t){return-1!t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var ntMath.min(e,t.length-1);return Array.isArray(n)?nMath.min(r,n.length-1):n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(transform,u(e.x,r))}function A(t){returncellst.type}function M(t){returnheadert.type}function S(t){return(t.rowBlocks.length?t.rowBlocks0.auxiliaryBlocks:).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var ny(e)0;if(void 0!n){var in.rowBlocks,an.calcdata,oD(i,i.length),sn.calcdata.groupHeight-S(n),la.scrollYMath.max(0,Math.min(o-s,a.scrollY)),cfunction(t,e,r){for(var n,i0,a0;at.length;a++){for(var ota,so.rows,l0,c0;cs.length;c++)l+sc.rowHeight;o.allRowsHeightl;ei+l&&e+r>i&&n.push(a),i+l}return n}(i,l,s);1c.length&&(c0i.length-1?c.unshift(c0-1):c.push(c0+1)),c0%2&&c.reverse(),e.each((function(t,e){t.pagece,t.scrollYl})),e.attr(transform,(function(t){var eD(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var so.calcdata?o.calcdata:o,le.filter((function(t){return s.keyt.key})),cr||s.scrollbarState.dragMultiplier,us.scrollY;s.scrollYvoid 0a?s.scrollY+c*i.event.dy:a;var fl.selectAll(.+n.cn.yColumn).selectAll(.+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollYu}}function C(t,e,r,n,i,a,o){no!io&&(clearTimeout(a.currentRepainto),a.currentRepaintosetTimeout((function(){var ar.filter((function(t,e){return eo&&ne!ie}));b(t,e,a,r),iono})))}function P(t,e,r,a){return function(){var oi.select(e.parentNode);o.each((function(t){var et.fragments;o.selectAll(tspan.line).each((function(t,r){er.widththis.getComputedTextLength()}));var r,i,aee.length-1.width,se.slice(0,-1),l,c0,ut.column.columnWidth-2*n.cellPad;for(t.value;s.length;)c+(i(rs.shift()).width+a)>u&&(t.value+l.join(n.wrapSpacer)+n.lineBreaker,l,c0),l.push(r.text),c+i;c&&(t.value+l.join(n.wrapSpacer)),t.wrapped!0})),o.selectAll(tspan.line).remove(),_(o.select(.+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var si.select(e.parentNode),lB(o),co.key-l.firstRowIndex,fl.rowsc.rowHeight,ho.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,pMath.max(h,f);p-l.rowsc.rowHeight&&(l.rowsc.rowHeightp,t.selectAll(.+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(transform,(function(){var tthis.parentNode.getBoundingClientRect(),ei.select(this.parentNode).select(.+n.cn.cellRect).node().getBoundingClientRect(),rthis.transform.baseVal.consolidate(),ae.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(.+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY!0}}}function O(t,e){switch(t.align){caseleft:return n.cellPad;caseright:return t.column.columnWidth-(e||0)-n.cellPad;casecenter:return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(transform,(function(t){var et.rowBlocks0.auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),rR(B(t),t.key);return u(0,r+e)})).selectAll(.+n.cn.cellRect).attr(height,(function(t){return(eB(t),rt.key,e.rowsr-e.firstRowIndex).rowHeight;var e,r}))}function D(t,e){for(var r0,ne-1;n>0;n--)r+F(tn);return r}function R(t,e){for(var r0,n0;nt.rows.length&&t.rowsn.rowIndexe;n++)r+t.rowsn.rowHeight;return r}function F(t){var et.allRowsHeight;if(void 0!e)return e;for(var r0,n0;nt.rows.length;n++)r+t.rowsn.rowHeight;return t.allRowsHeightr,r}function B(t){return t.rowBlockst.page}e.exportsfunction(t,e){var r!t._context.staticPlot,at._fullLayout._paper.selectAll(.+n.cn.table).data(e.map((function(e){var ro.unwrap(e).trace;return h(t,r)})),o.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 u(t.translateX,t.translateY)}));var la.selectAll(.+n.cn.tableControlView).data(o.repeat,o.keyFun),dl.enter().append(g).classed(n.cn.tableControlView,!0).style(box-sizing,content-box);if(r){var _onwheelin document?wheel:mousewheel;d.on(mousemove,(function(e){l.filter((function(t){return et})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling!0;var re.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling!1}})).call(x,t,!0)}l.attr(transform,(function(t){return u(t.size.l,t.size.t)}));var wl.selectAll(.+n.cn.scrollBackground).data(o.repeat,o.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})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var Tl.selectAll(.+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append(g).classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(transform,(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress!0,x(l.filter((function(t){return e.calcdata.keyt.key})),t),e})).on(drag,(function(t){var ei.select(this),rfunction(e){return(te?i.event.x:e.x)+e.columnWidth/2};t.xMath.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.keyt.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndexr,e.xte?e.x:e.xScale(e)})),T.filter((function(e){return t!e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(transform,(function(t){return u(t.x,0)})),e.call(f).attr(transform,u(t.x,-n.uplift))})).on(dragend,(function(e){var ri.select(this),ne.calcdata;e.xe.xScale(e),e.calcdata.columnDragInProgress!1,k(r,e,0),function(t,e,r){var ne.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return rn.indexOf(t)-rn.indexOf(e)})),e.columnorderr,t.emit(plotly_restyle)}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var ST.selectAll(.+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append(g).classed(n.cn.columnBlock,!0).attr(id,(function(t){return t.key})),S.style(cursor,(function(t){return t.dragHandle?ew-resize:t.calcdata.scrollbarState.barWiggleRoom?ns-resize:default}));var CS.filter(M),PS.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(drag,L(t,l,-1)).on(dragend,(function(){}))),b(t,l,C,S),b(t,l,P,S);var Il.selectAll(.+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append(clipPath).classed(n.cn.scrollAreaClip,!0).attr(id,(function(e){return g(t,e)}));var OI.selectAll(.+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append(rect).classed(n.cn.scrollAreaClipRect,!0).attr(x,-n.overdrag).attr(y,-n.uplift).attr(fill,none),O.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(o.repeat,o.keyFun).enter().append(g).classed(n.cn.columnBoundary,!0);var zT.selectAll(.+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append(clipPath).classed(n.cn.columnBoundaryClippath,!0),z.attr(id,(function(e){return v(t,e)}));var Dz.selectAll(.+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append(rect).classed(n.cn.columnBoundaryRect,!0).attr(fill,none),D.attr(width,(function(t){return t.columnWidth+2*m(t)})).attr(height,(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr(x,(function(t){return-m(t)})).attr(y,(function(t){return-m(t)})),E(null,P,l)}},{../../components/color:639,../../components/drawing:661,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,./constants:1323,./data_preparation_helper:1324,./data_split_helpers:1325,@plotly/d3:58},1329:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../components/colorscale/attributes),ot(../../plots/domain).attributes,st(../pie/attributes),lt(../sunburst/attributes),ct(./constants),ut(../../lib/extend).extendFlat;e.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,depthfade:{valType:enumerated,values:!0,!1,reversed,editType:style},line:l.marker.line,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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,../sunburst/attributes:1303,./constants:1332},1330:function(t,e,r){use strict;var nt(../../plots/plots);r.nametreemap,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1331:function(t,e,r){use strict;var nt(../sunburst/calc);r.calcfunction(t,e){return n.calc(t,e)},r.crossTraceCalcfunction(t){return n._runCrossTraceCalc(treemap,t)}},{../sunburst/calc:1305},1332:function(t,e,r){use strict;e.exports{CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:poly,eventDataKeys:currentPath,root,entry,percentRoot,percentEntry,percentParent,gapWithPathbar:1}},{},1333:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(../../plots/domain).defaults,st(../bar/defaults).handleText,lt(../bar/constants).TEXTPAD,ct(../../components/colorscale),uc.hasColorscale,fc.handleDefaults;e.exportsfunction(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var ph(labels),dh(parents);if(p&&p.length&&d&&d.length){var mh(values);m&&m.length?h(branchvalues):h(count),h(level),h(maxdepth),squarifyh(tiling.packing)&&h(tiling.squarifyratio),h(tiling.flip),h(tiling.pad);var gh(text);h(texttemplate),e.texttemplate||h(textinfo,Array.isArray(g)?text+label:label),h(hovertext),h(hovertemplate);var vh(pathbar.visible);s(t,e,c,h,auto,{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(textposition);var y-1!e.textposition.indexOf(bottom);h(marker.line.width)&&h(marker.line.color,c.paper_bgcolor);var xh(marker.colors);(e._hasColorscaleu(t,marker,colors)||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:marker.,cLetter:c}):h(marker.depthfade,!(x||).length);var b2*e.textfont.size;h(marker.pad.t,y?b/4:b),h(marker.pad.l,b/4),h(marker.pad.r,b/4),h(marker.pad.b,y?b:b/4),e._hovered{marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(pathbar.thickness,e.pathbar.textfont.size+2*l),h(pathbar.side),h(pathbar.edgeshape)),h(sort),h(root.color),o(e,c,h),e._lengthnull}else e.visible!1}},{../../components/color:639,../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/constants:916,../bar/defaults:918,./attributes:1329},1334:function(t,e,r){use strict;var nt(@plotly/d3),it(../sunburst/helpers),at(../bar/uniform_text).clearMinTextSize,ot(../bar/style).resizeText,st(./plot_one);e.exportsfunction(t,e,r,l,c){var u,f,hc.type,pc.drawDescendants,dt._fullLayout,md_+h+layer,g!r;(a(h,d),(um.selectAll(g.trace.+h).data(e,(function(t){return t0.trace.uid}))).enter().append(g).classed(trace,!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(fl()),n.transition().duration(r.duration).ease(r.easing).each(end,(function(){f&&f()})).each(interrupt,(function(){f&&f()})).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),h));g&&u.exit().remove()}},{../bar/style:928,../bar/uniform_text:930,../sunburst/helpers:1309,./plot_one:1343,@plotly/d3:58},1335:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(./constants),ut(../sunburst/helpers),ft(../sunburst/fx);e.exportsfunction(t,e,r,h,p){var dp.barDifY,mp.width,gp.height,vp.viewX,yp.viewY,xp.pathSlice,bp.toMoveInsideSlice,_p.strTransform,wp.hasTransition,Tp.handleSlicesExit,kp.makeUpdateSliceInterpolator,Ap.makeUpdateTextInterpolator,M{},St._fullLayout,Ee0,LE.trace,CE.hierarchy,Pm/L._entryDepth,Iu.listPath(r.data,id),Os(C.copy(),m,g,{packing:dice,pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(OO.filter((function(t){var eI.indexOf(t.data.id);return-1!e&&(t.x0P*e,t.x1P*(e+1),t.y0d,t.y1d+g,t.onPathbar!0,!0)}))).reverse(),(hh.data(O,u.getPtId)).enter().append(g).classed(pathbar,!0),T(h,!0,M,m,g,x),h.order();var zh;w&&(zz.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-Math.min(m,g)/2),s._hoverYy(s.y1-g/2);var hn.select(this),pi.ensureSingle(h,path,surface,(function(t){t.style(pointer-events,all)}));w?p.transition().attrTween(d,(function(t){var ek(t,!0,M,m,g);return function(t){return x(e(t))}})):p.attr(d,x),h.call(f,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}),p.call(l,s,L,{hovered:!1}),s._text(u.getPtLabel(s)||).split(br>).join( )||;var di.ensureSingle(h,g,slicetext),Ti.ensureSingle(d,text,,(function(t){t.attr(data-notex,1)})),Ei.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,start).call(a.font,E).call(o.convertToTspans,t),s.textBBa.bBox(T.node()),s.transformb(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSizeE.size,w?T.transition().attrTween(transform,(function(t){var eA(t,!0,M,m,g);return function(t){return _(e(t))}})):T.attr(transform,_(s))}))}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,./constants:1332,./partition:1341,./style:1344,@plotly/d3:58},1336:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(./constants),ut(../sunburst/helpers),ft(../sunburst/fx),ht(../sunburst/plot).formatSliceLabel;e.exportsfunction(t,e,r,p,d){var md.width,gd.height,vd.viewX,yd.viewY,xd.pathSlice,bd.toMoveInsideSlice,_d.strTransform,wd.hasTransition,Td.handleSlicesExit,kd.makeUpdateSliceInterpolator,Ad.makeUpdateTextInterpolator,Md.prevEntry,St._fullLayout,Ee0.trace,L-1!E.textposition.indexOf(left),C-1!E.textposition.indexOf(right),P-1!E.textposition.indexOf(bottom),I!P&&!E.marker.pad.t||P&&!E.marker.pad.b,Os(r,m,g,{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z1/0,D-1/0;O.forEach((function(t){var et.depth;e>E._maxDepth?(t.x0t.x1(t.x0+t.x1)/2,t.y0t.y1(t.y0+t.y1)/2):(zMath.min(z,e),DMath.max(D,e))})),pp.data(O,u.getPtId),E._maxVisibleLayersisFinite(D)?D-z+1:0,p.enter().append(g).classed(slice,!0),T(p,!1,{},m,g,x),p.order();var Rnull;if(w&&M){var Fu.getPtId(M);p.each((function(t){nullR&&u.getPtId(t)F&&(R{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var Bfunction(){return R||{x0:0,x1:m,y0:0,y1:g}},Np;return w&&(NN.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var pu.isHeader(s,E);s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-E.marker.pad.r),s._hoverYy(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var dn.select(this),Ti.ensureSingle(d,path,surface,(function(t){t.style(pointer-events,all)}));w?T.transition().attrTween(d,(function(t){var ek(t,!1,B(),m,g);return function(t){return x(e(t))}})):T.attr(d,x),d.call(f,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}),T.call(l,s,E,{hovered:!1}),s.x0s.x1||s.y0s.y1?s._text:s._textp?I?:u.getPtLabel(s)||:h(s,r,E,e,S)||;var Mi.ensureSingle(d,g,slicetext),Oi.ensureSingle(M,text,,(function(t){t.attr(data-notex,1)})),zi.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,C?end:L||p?start:middle).call(a.font,z).call(o.convertToTspans,t),s.textBBa.bBox(O.node()),s.transformb(s,{fontSize:z.size,isHeader:p}),s.transform.fontSizez.size,w?O.transition().attrTween(transform,(function(t){var eA(t,!1,B(),m,g);return function(t){return _(e(t))}})):O.attr(transform,_(s))})),R}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,../sunburst/plot:1313,./constants:1332,./partition:1341,./style:1344,@plotly/d3:58},1337:function(t,e,r){use strict;e.exportsfunction t(e,r,n){var i;n.swapXY&&(ie.x0,e.x0e.y0,e.y0i,ie.x1,e.x1e.y1,e.y1i),n.flipX&&(ie.x0,e.x0r0-e.x1,e.x1r0-i),n.flipY&&(ie.y0,e.y0r1-e.y1,e.y1r1-i);var ae.children;if(a)for(var o0;oa.length;o++)t(ao,r,n)}},{},1338:function(t,e,r){use strict;e.exports{moduleType:trace,name:treemap,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1329,./base_plot:1330,./calc:1331,./defaults:1333,./layout_attributes:1339,./layout_defaults:1340,./plot:1342,./style:1344},1339:function(t,e,r){use strict;e.exports{treemapcolorway:{valType:colorlist,editType:calc},extendtreemapcolors:{valType:boolean,dflt:!0,editType:calc}}},{},1340:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(treemapcolorway,e.colorway),r(extendtreemapcolors)}},{../../lib:776,./layout_attributes:1339},1341:function(t,e,r){use strict;var nt(d3-hierarchy),it(./flip_tree);e.exportsfunction(t,e,r){var a,or.flipX,sr.flipY,ldice-slicer.packing,cr.pads?bottom:top,ur.pado?right:left,fr.pado?left:right,hr.pads?top:bottom;l&&(au,uc,ca,af,fh,ha);var pn.treemap().tile(function(t,e){switch(t){casesquarify:return n.treemapSquarify.ratio(e);casebinary:return n.treemapBinary;casedice:return n.treemapDice;caseslice:return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?e1,e0:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{./flip_tree:1337,d3-hierarchy:163},1342:function(t,e,r){use strict;var nt(./draw),it(./draw_descendants);e.exportsfunction(t,e,r,a){return n(t,e,r,a,{type:treemap,drawDescendants:i})}},{./draw:1334,./draw_descendants:1336},1343:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolate,at(../sunburst/helpers),ot(../../lib),st(../bar/constants).TEXTPAD,lt(../bar/plot).toMoveInsideBar,ct(../bar/uniform_text).recordMinTextSize,ut(./constants),ft(./draw_ancestors);function h(t){return a.isHierarchyRoot(t)?:a.getPtId(t)}e.exportsfunction(t,e,r,p,d){var mt._fullLayout,ge0,vg.trace,yiciclev.type,xg.hierarchy,ba.findEntryWithLevel(x,v.level),_n.select(r),w_.selectAll(g.pathbar),T_.selectAll(g.slice);if(!b)return w.remove(),void T.remove();var ka.isHierarchyRoot(b),A!m.uniformtext.mode&&a.hasTransition(p),Ma.getMaxDepth(v),Sm._size,Ev.domain,LS.w*(E.x1-E.x0),CS.h*(E.y1-E.y0),PL,Iv.pathbar.thickness,Ov.marker.line.width+u.gapWithPathbar,zv.pathbar.visible?v.pathbar.side.indexOf(bottom)>-1?C+O:-(I+O):0,D{x0:P,x1:P,y0:z,y1:z+I},Rfunction(t,e,r){var nv.tiling.pad,ifunction(t){return t-ne.x0},afunction(t){return t+n>e.x1},ofunction(t){return t-ne.y0},sfunction(t){return t+n>e.y1};return t.x0e.x0&&t.x1e.x1&&t.y0e.y0&&t.y1e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r0:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r0:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r1:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r1:t.y1}},Fnull,B{},N{},jnull,Ufunction(t,e){return e?Bh(t):Nh(t)},Vfunction(t,e,r,n){if(e)return Bh(x)||D;var iNv.level||r;return function(t){return t.data.depth-b.data.depthM}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepthM,v._backgroundColorm.paper_bgcolor,v._entryDepthb.data.depth,v._atRootLevelk;var H-L/2+S.l+S.w*(E.x1+E.x0)/2,q-C/2+S.t+S.h*(1-(E.y1+E.y0)/2),Gfunction(t){return H+t},Yfunction(t){return q+t},WY(0),XG(0),Zfunction(t){return X+t},Jfunction(t){return W+t};function K(t,e){return t+,+e}var QZ(0),$function(t){t.xMath.max(Q,t.x)},ttv.pathbar.edgeshape,etfunction(t,e){var rt.x0,nt.x1,it.y0,at.y1,ot.textBB,ufunction(t){return-1!v.textposition.indexOf(t)},fu(bottom),hu(top)||e.isHeader&&!f?start:f?end:middle,pu(right),du(left)||e.onPathbar?-1:p?1:0,gvy?tiling:marker.pad;if(e.isHeader){if((r+(y?g:g.l)-s)>(n-(y?g:g.r)-s)){var x(r+n)/2;rx,nx}var b;f?i(ba-(y?g:g.b))&&ba&&(ib):i(bi+(y?g:g.t))&&ba&&(ab)}var _l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSizee.fontSize,_.targetXG(_.targetX),_.targetYY(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!n&&i!a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rtfunction(t,e){for(var r,n0,it;!r&&nM;)n++,(ii.parent)?rU(i,e):nM;return r||{}},ntfunction(t,e,r,n,a){var s,lU(t,e);if(l)sl;else if(e)sD;else if(F)if(t.parent){var cj||r;c&&!e?sR(t,c,n):(s{},o.extendFlat(s,rt(t,e)))}else so.extendFlat({},t),y&&(ha.orientation?a.flipX?s.x0t.x1:s.x10:a.flipY?s.y0t.y1:s.y10);else s{};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},itfunction(t,e,r,n){var sU(t,e),l{},uV(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?ls:t.parent&&o.extendFlat(l,rt(t,e));var ft.transform;return t.x0!t.x1&&t.y0!t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},atfunction(t,e,r,a,o){var sa0,la1;A?t.exit().transition().each((function(){var tn.select(this);t.select(path.surface).transition().attrTween(d,(function(t){var rfunction(t,e,r,n){var a,oU(t,e);if(e)aD;else{var sU(b,e);as?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()},otfunction(t){var et.transform;return t.x0!t.x1&&t.y0!t.y1&&c(v.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){Bh(t){x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(Bh(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){Nh(t){x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(Nh(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)&&(Ft)}))),jd(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var eG(t.x0),rG(t.x1),nY(t.y0),iY(t.y1),ar-e,oi-n;if(!a||!o)return;returnM+K(e,n+0)+L+K(r-0,n)+L+K(r,i-0)+L+K(e+0,i)+Z},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:Z,viewY:J,pathSlice:function(t){var eZ(Math.max(Math.min(t.x0,t.x0),0)),rZ(Math.min(Math.max(t.x1,t.x1),P)),nJ(t.y0),iJ(t.y1),aI/2,o{},s{};o.xe,s.xr,o.ys.y(n+i)/2;var l{x:e,y:n},c{x:r,y:n},u{x:r,y:i},f{x:e,y:i};return>tt?(l.x-a,c.x-a,u.x-a,f.x-a):/tt?(u.x-a,f.x-a,o.x-a/2,s.x-a/2):\\tt?(l.x-a,c.x-a,o.x-a/2,s.x-a/2):tt&&(o.x-a,s.x-a),$(l),$(f),$(o),$(c),$(u),$(s),M+K(l.x,l.y)+L+K(c.x,c.y)+L+K(s.x,s.y)+L+K(u.x,u.y)+L+K(f.x,f.y)+L+K(o.x,o.y)+Z},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{../../lib:776,../bar/constants:916,../bar/plot:925,../bar/uniform_text:930,../sunburst/helpers:1309,./constants:1332,./draw_ancestors:1335,@plotly/d3:58,d3-interpolate:164},1344:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../sunburst/helpers),st(../bar/uniform_text).resizeText;function l(t,e,r,n){var s,l,c(n||{}).hovered,ue.data.data,fu.i,hu.color,po.isHierarchyRoot(e),d1;if(c)sr._hovered.marker.line.color,lr._hovered.marker.line.width;else if(p&&hr.root.color)d100,srgba(0,0,0,0),l0;else if(sa.castOption(r,f,marker.line.color)||i.defaultLine,la.castOption(r,f,marker.line.width)||0,!r._hasColorscale&&!e.onPathbar){var mr.marker.depthfade;if(m){var g,vi.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0m){var yo.getMaxDepth(r);gisFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else ge.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x0;xg;x++){var b.5*x/g;hi.combine(i.addOpacity(v,b),h)}}}t.style(stroke-width,l).call(i.fill,h).call(i.stroke,s).style(opacity,d)}e.exports{style:function(t){var et._fullLayout._treemaplayer.selectAll(.trace);s(t,e,treemap),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,../sunburst/helpers:1309,@plotly/d3:58},1345:function(t,e,r){use strict;var nt(../box/attributes),it(../../lib/extend).extendFlat,at(../../plots/cartesian/axis_format_attributes).axisHoverFormat;e.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,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}}},{../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../box/attributes:939},1346:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../box/calc),ot(./helpers),st(../../constants/numerical).BADNUM;function l(t,e,r){var ie.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var ar.length,on.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,ot.spanmode,lt.span||,ce.min,e.max,ue.min-2*n,e.max+2*n;function f(n){var iln,amulticategoryr.type?r.r2c(i):r.d2c(i,0,te.valLetter+calendar);return as?un:a}var h{type:linear,range:asofto?u:hardo?c:f(0),f(1)};return i.setConvert(h),h.cleanRange(),a}e.exportsfunction(t,e){var ra(t,e);if(r0.t.empty)return r;for(var st._fullLayout,ui.getFromId(t,ehe.orientation?xaxis:yaxis),f1/0,h-1/0,p0,d0,m0;mr.length;m++){var grm,vg.pts.map(o.extractVal),yg.bandwidthl(e,g,v),xg.spanc(e,g,u,y);if(g.ming.max&&0y)xg.spang.min,g.max,g.density{v:1,t:x0},g.bandwidthy,pMath.max(p,1);else{var bx1-x0,_Math.ceil(b/(y/3)),wb/_;if(!isFinite(w)||!isFinite(_))return n.error(Something went wrong with computing the violin span),r0.t.empty!0,r;var To.makeKDE(g,e,v);g.densitynew Array(_);for(var k0,Ax0;Ax1+w/2;k++,A+w){var MT(A);g.densityk{v:M,t:A},pMath.max(p,M)}}dMath.max(d,v.length),fMath.min(f,x0),hMath.max(h,x1)}var Si.findExtremes(u,f,h,{padded:!0});if(e._extremesu._idS,e.width)r0.t.maxKDEp;else{var Es._violinScaleGroupStats,Le.scalegroup,CEL;C?(C.maxKDEMath.max(C.maxKDE,p),C.maxCountMath.max(C.maxCount,d)):EL{maxKDE:p,maxCount:d}}return r0.t.labels.kden._(t,kde:),r}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../box/calc:940,./helpers:1349},1347:function(t,e,r){use strict;var nt(../box/cross_trace_calc).setPositionOffset,iv,h;e.exportsfunction(t,e){for(var rt.calcdata,ae.xaxis,oe.yaxis,s0;si.length;s++){for(var lis,chl?o:a,u,f0;fr.length;f++){var hrf,ph0.t,dh0.trace;!0!d.visible||violin!d.type||p.empty||d.orientation!l||d.xaxis!a._id||d.yaxis!o._id||u.push(f)}n(violin,t,u,c)}}},{../box/cross_trace_calc:941},1348:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../box/defaults),ot(./attributes);e.exportsfunction(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,fl(span);Array.isArray(f)&&(umanual),l(spanmode,u);var hl(line.color,(t.marker||{}).color||r),pl(line.width),dl(fillcolor,i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:});var mc(box.width),gc(box.fillcolor,d),vc(box.line.color,h),yc(box.line.width,p);l(box.visible,Boolean(m||g||v||y))||(e.box{visible:!1});var xc(meanline.color,h),bc(meanline.width,p);l(meanline.visible,Boolean(x||b))||(e.meanline{visible:!1})}}},{../../components/color:639,../../lib:776,../box/defaults:942,./attributes:1345},1349:function(t,e,r){use strict;var nt(../../lib),ifunction(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDEfunction(t,e,r){var nr.length,ai,ot.bandwidth,s1/(n*o);return function(t){for(var e0,i0;in;i++)e+a((t-ri)/o);return s*e}},r.getPositionOnKdePathfunction(t,e,r){var i,a;he.orientation?(iy,ax):(ix,ay);var on.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),st.posCenterPx,loi;returnl,bothe.side?2*s-l:s},r.getKdeValuefunction(t,e,n){var it.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractValfunction(t){return t.v}},{../../lib:776},1350:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../box/hover),ot(./helpers);e.exportsfunction(t,e,r,s,l){l||(l{});var c,u,fl.hoverLayer,ht.cd,ph0.trace,dp.hoveron,m-1!d.indexOf(violins),g-1!d.indexOf(kde),v;if(m||g){var ya.hoverOnBoxes(t,e,r,s);if(g&&y.length>0){var x,b,_,w,T,kt.xa,At.ya;hp.orientation?(Te,xy,_A,bx,wk):(Tr,xx,_k,by,wA);var Mht.index;if(T>M.span0&&TM.span1){var Sn.extendFlat({},t),Ew.c2p(T,!0),Lo.getKdeValue(M,p,T),Co.getPositionOnKdePath(M,p,E),P_._offset,I_._length;Sx+0C0,Sx+1C1,Sb+0Sb+1E,Sb+Labelb+: +i.hoverLabelText(w,T,pb+hoverformat)+, +h0.t.labels.kde+ +L.toFixed(3),S.spikeDistancey0.spikeDistance;var Ox+Spike;SOy0O,y0.spikeDistancevoid 0,y0Ovoid 0,S.hovertemplate!1,v.push(S),(u{stroke:t.color})x+1n.constrain(P+C0,P,P+I),ux+2n.constrain(P+C1,P,P+I),ub+1ub+2w._offset+E}}m&&(vv.concat(y))}-1!d.indexOf(points)&&(ca.hoverOnPoints(t,e,r));var zf.selectAll(.violinline-+p.uid).data(u?0:);return z.enter().append(line).classed(violinline-+p.uid,!0).attr(stroke-width,1.5),z.exit().remove(),z.attr(u),closests?c?c:v:c?(v.push(c),v):v}},{../../lib:776,../../plots/cartesian/axes:827,../box/hover:944,./helpers:1349},1351:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../box/defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style),styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../box/select),moduleType:trace,name:violin,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,oriented,box-violin,showLegend,violinLayout,zoomScale,meta:{}}},{../../plots/cartesian:841,../box/defaults:942,../box/select:949,../scatter/style:1215,./attributes:1345,./calc:1346,./cross_trace_calc:1347,./defaults:1348,./hover:1350,./layout_attributes:1352,./layout_defaults:1353,./plot:1354,./style:1355},1352:function(t,e,r){use strict;var nt(../box/layout_attributes),it(../../lib).extendFlat;e.exports{violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{../../lib:776,../box/layout_attributes:946},1353:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes),at(../box/layout_defaults);e.exportsfunction(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),violin)}},{../../lib:776,../box/layout_defaults:947,./layout_attributes:1352},1354:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../box/plot),st(../scatter/line_points),lt(./helpers);e.exportsfunction(t,e,r,c){var ut._fullLayout,fe.xaxis,he.yaxis;function p(t){var es(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:spline,simplify:!0,linearized:!0});return a.smoothopen(e0,1)}i.makeTraceGroups(c,r,trace violins).each((function(t){var rn.select(this),at0,sa.t,ca.trace;if(!0!c.visible||s.empty)r.remove();else{var ds.bPos,ms.bdPos,ges.valLetter+axis,ves.posLetter+axis,ybothc.side,xy||positivec.side,by||negativec.side,_r.selectAll(path.violin).data(i.identity);_.enter().append(path).style(vector-effect,non-scaling-stroke).attr(class,violin),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_n.select(this),wt.density,Tw.length,kv.c2l(t.pos+d,!0),Av.l2p(k);if(c.width)es.maxKDE/m;else{var Mu._violinScaleGroupStatsc.scalegroup;ecountc.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(fnew Array(T),o0;oT;o++)(hfo{})s.posLetterk+wo.v/e,hs.valLetterg.c2l(wo.t,!0);rp(f)}if(b){for(fnew Array(T),l0,oT-1;lT;l++,o--)(hfl{})s.posLetterk-wo.v/e,hs.valLetterg.c2l(wo.t,!0);ip(f)}if(y)ar+L+i.substr(1)+Z;else{var SA,g.c2p(w0.t),EA,g.c2p(wT-1.t);hc.orientation&&(S.reverse(),E.reverse()),ax?M+S+L+r.substr(1)+L+E:M+E+L+i.substr(1)+L+S}_.attr(d,a),t.posCenterPxA,t.posDensityScalee*m,t.path_.node(),t.pathLengtht.path.getTotalLength()/(y?2:1)}));var w,T,k,Ac.box,MA.width,S(A.line||{}).width;y?(wm*M,T0):x?(w0,m*M/2,TS*{x:1,y:-1}s.posLetter):(wm*M/2,0,TS*{x:-1,y:1}s.posLetter),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(ki.identity);var Er.selectAll(path.meanline).data(k||);E.enter().append(path).attr(class,meanline).style(fill,none).style(vector-effect,non-scaling-stroke),E.exit().remove(),E.each((function(t){var eg.c2p(t.mean,!0),rl.getPositionOnKdePath(t,c,e);n.select(this).attr(d,hc.orientation?M+e+,+r0+V+r1:M+r0+,+e+H+r1)})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{../../components/drawing:661,../../lib:776,../box/plot:948,../scatter/line_points:1205,./helpers:1349,@plotly/d3:58},1355:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../scatter/style).stylePoints;e.exportsfunction(t){var en.select(t).selectAll(g.trace.violins);e.style(opacity,(function(t){return t0.trace.opacity})),e.each((function(e){var re0.trace,on.select(this),sr.box||{},ls.line||{},cr.meanline||{},uc.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 f{stroke-width:u+px,stroke-dasharray:2*u+px,+u+px};o.selectAll(path.mean).style(f).call(i.stroke,c.color),o.selectAll(path.meanline).style(f).call(i.stroke,c.color),a(o,r,t)}))}},{../../components/color:639,../scatter/style:1215,@plotly/d3:58},1356:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../isosurface/attributes),at(../surface/attributes),ot(../../plots/attributes),st(../../lib/extend).extendFlat,lt(../../plot_api/edit_types).overrideAll,ce.exportsl(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.editTypec.y.editTypec.z.editTypec.value.editTypecalc+clearAxisTypes,c.transformsvoid 0},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../isosurface/attributes:1127,../surface/attributes:1315},1357:function(t,e,r){use strict;var nt(gl-mesh3d),it(../../lib/gl_format_color).parseColorScale,at(../../lib/str2rgbarray),ot(../../components/colorscale).extractOpts,st(../../plots/gl3d/zip3),lt(../isosurface/convert).findNearestOnAxis,ct(../isosurface/convert).generateIsoMeshes;function u(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.datanull,this.showContour!1}var fu.prototype;f.handlePickfunction(t){if(t.objectthis.mesh){var et.data.index,rthis.data._meshXe,nthis.data._meshYe,ithis.data._meshZe,athis.data._Ys.length,othis.data._Zs.length,sl(r,this.data._Xs).id,cl(n,this.data._Ys).id,ul(i,this.data._Zs).id,ft.indexu+o*c+o*a*s;t.traceCoordinatethis.data._meshXf,this.data._meshYf,this.data._meshZf,this.data._valuef;var hthis.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!hf?t.textLabelhf:h&&(t.textLabelh),!0}},f.updatefunction(t){var ethis.scene,re.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.datac(t);var l{positions:s(n(r.xaxis,t._meshX,e.dataScale0,t.xcalendar),n(r.yaxis,t._meshY,e.dataScale1,t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale2,t.zcalendar)),cells:s(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:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},uo(t);l.vertexIntensityt._meshIntensity,l.vertexIntensityBoundsu.min,u.max,l.colormapi(t),this.mesh.update(l)},f.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew u(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,../isosurface/convert:1129,gl-mesh3d:303},1358:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../isosurface/defaults).supplyIsoDefaults,ot(../surface/defaults).opacityscaleDefaults;e.exportsfunction(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)}},{../../lib:776,../isosurface/defaults:1130,../surface/defaults:1318,./attributes:1356},1359:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(../isosurface/calc),colorbar:{min:cmin,max:cmax},plot:t(./convert),moduleType:trace,name:volume,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,../isosurface/calc:1128,./attributes:1356,./convert:1357,./defaults:1358},1360:function(t,e,r){use strict;var nt(../bar/attributes),it(../scatter/attributes).line,at(../../plots/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/template_attributes).texttemplateAttrs,ct(./constants),ut(../../lib/extend).extendFlat,ft(../../components/color);function h(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}}e.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:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.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}},{../../components/color:639,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191,./constants:1362},1361:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(../../lib).mergeArray,ot(../scatter/calc_selection),st(../../constants/numerical).BADNUM;function l(t){returnat||absolutet}function c(t){returntt||totalt}e.exportsfunction(t,e){var r,u,f,h,p,d,mn.getFromId(t,e.xaxis||x),gn.getFromId(t,e.yaxis||y);he.orientation?(rm.makeCalcdata(e,x),fg.makeCalcdata(e,y),hi(e,g,y,f),p!!e.yperiodalignment,dy):(rg.makeCalcdata(e,y),fm.makeCalcdata(e,x),hi(e,m,x,f),p!!e.xperiodalignment,dx),uh.vals;for(var v,yMath.min(u.length,r.length),xnew Array(y),b0,_!1,w0;wy;w++){var Trw||0,k!1;(rw!s||c(e.measurew)||l(e.measurew))&&w+1y&&(rw+1!s||c(e.measurew+1)||l(e.measurew+1))&&(k!0);var Axw{i:w,p:uw,s:T,rawS:T,cNext:k};l(e.measurew)?(bA.s,A.isSum!0,A.dirtotals,A.sb):c(e.measurew)?(A.isSum!0,A.dirtotals,A.sb):(A.isSum!1,A.dirA.rawS0?decreasing:increasing,vA.s,A.sb+v,b+v),totalsA.dir&&(_!0),p&&(xw.orig_pfw,xwd+Endh.endsw,xwd+Starth.startsw),e.ids&&(A.idString(e.idsw)),A.v(e.base||0)+b}return x.length&&(x0.hasTotals_),a(e.text,x,tx),a(e.hovertext,x,htx),o(x,e),x}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193},1362:function(t,e,r){use strict;e.exports{eventDataKeys:initial,delta,final}},{},1363:function(t,e,r){use strict;var nt(../bar/cross_trace_calc).setGroupPositions;e.exportsfunction(t,e){var r,i,at._fullLayout,ot._fullData,st.calcdata,le.xaxis,ce.yaxis,u,f,h;for(i0;io.length;i++){var poi;!0p.visible&&p.xaxisl._id&&p.yaxisc._id&&waterfallp.type&&(rsi,hp.orientation?h.push(r):f.push(r),u.push(r))}var d{mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i0;iu.length;i++){rui;for(var m0;mr.length;m++){var grm;!1g.isSum&&(g.s0+0m?0:rm-1.s),m+1r.length&&(rm.nextP0rm+1.p0,rm.nextS0rm+1.s0)}}}},{../bar/cross_trace_calc:917},1364:function(t,e,r){use strict;var nt(../../lib),it(../bar/defaults).handleGroupingDefaults,at(../bar/defaults).handleText,ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./attributes),ct(../../components/color),ut(../../constants/delta.js),fu.INCREASING.COLOR,hu.DECREASING.COLOR;function p(t,e,r){t(e+.marker.color,r),t(e+.marker.line.color,c.defaultLine),t(e+.marker.line.width)}e.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 uc(textposition);if(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,f),p(c,decreasing,h),p(c,totals,#4499FF),c(connector.visible))c(connector.mode),c(connector.line.width)&&(c(connector.line.color),c(connector.line.dash))}else e.visible!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(groupe.waterfallmode)for(var s0;st.length;s++)r(ats)._input,i(r,a,e,o)}}},{../../components/color:639,../../constants/delta.js:746,../../lib:776,../bar/defaults:918,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:1360},1365:function(t,e,r){use strict;e.exportsfunction(t,e){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,initialin e&&(t.initiale.initial),deltain e&&(t.deltae.delta),finalin e&&(t.finale.final),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},1366:function(t,e,r){use strict;var nt(../../plots/cartesian/axes).hoverLabelText,it(../../components/color).opacity,at(../bar/hover).hoverOnBars,ot(../../constants/delta.js),so.INCREASING.SYMBOL,lo.DECREASING.SYMBOL;e.exportsfunction(t,e,r,o,c){var ua(t,e,r,o,c);if(u){var fu.cd,hf0.trace,phh.orientation,dp?x:y,mp?t.xa:t.ya,gfu.index,vg.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initialg.b+g.s-v,u.deltav,u.finalu.initial+u.delta;var yk(Math.abs(u.delta));u.deltaLabelv0?(+y+):y,u.finalLabelk(u.final),u.initialLabelk(u.initial)}var xg.hi||h.hoverinfo,b;if(x&&none!x&&skip!x){var _allx,wx.split(+),Tfunction(t){return _||-1!w.indexOf(t)};g.isSum||(!T(final)||T(p?x:y)||b.push(u.finalLabel),T(delta)&&(v0?b.push(u.deltaLabel+ +l):b.push(u.deltaLabel+ +s)),T(initial)&&b.push(Initial: +u.initialLabel))}return b.length&&(u.extraTextb.join(br>)),u.colorfunction(t,e){var rte.dir.marker,nr.color,ar.line.color,or.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),u}function k(t){return n(m,t,hd+hoverformat)}}},{../../components/color:639,../../constants/delta.js:746,../../plots/cartesian/axes:827,../bar/hover:921},1367:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style).style,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(../bar/select),moduleType:trace,name:waterfall,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,oriented,showLegend,zoomScale,meta:{}}},{../../plots/cartesian:841,../bar/select:926,./attributes:1360,./calc:1361,./cross_trace_calc:1363,./defaults:1364,./event_data:1365,./hover:1366,./layout_attributes:1368,./layout_defaults:1369,./plot:1370,./style:1371},1368:function(t,e,r){use strict;e.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}}},{},1369:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s0;sr.length;s++){var lrs;if(l.visible&&waterfalll.type){a!0;break}}a&&(o(waterfallmode),o(waterfallgap,.2),o(waterfallgroupgap))}},{../../lib:776,./layout_attributes:1368},1370:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../constants/numerical).BADNUM,st(../bar/plot),lt(../bar/uniform_text).clearMinTextSize;e.exportsfunction(t,e,r,c){var ut._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 le.xaxis,ce.yaxis;i.makeTraceGroups(s,r,trace bars).each((function(r){var sn.select(this),ur0.trace,fi.ensureSingle(s,g,lines);if(u.connector&&u.connector.visible){var hhu.orientation,pu.connector.mode,df.selectAll(g.line).data(i.identity);d.enter().append(g).classed(line,!0),d.exit().remove();var md.size();d.each((function(r,s){if(sm-1||r.cNext){var ufunction(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),i2o.c2p(t.nextS0,!0),a2s.c2p(t.nextP0,!0),n?i,a:a,i}(r,l,c,h),fu0,du1,g;f0!o&&d0!o&&f1!o&&d1!o&&(spanningp&&!r.isSum&&s>0&&(g+h?M+f0+,+d1+V+d0:M+f1+,+d0+H+f0),between!p&&(r.isSum||sm-1)&&(g+h?M+f1+,+d0+V+d1:M+f0+,+d1+H+f1),f2!o&&d2!o&&(g+h?M+f1+,+d1+V+d2:M+f1+,+d1+H+f2)),g&&(gM0,0Z),i.ensureSingle(n.select(this),path).attr(d,g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../bar/plot:925,../bar/uniform_text:930,@plotly/d3:58},1371:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../../constants/interactions).DESELECTDIM,st(../bar/style),lt(../bar/uniform_text).resizeText,cs.styleTextPoints;e.exports{style:function(t,e,r){var sr||n.select(t).selectAll(g.waterfalllayer).selectAll(g.trace);l(t,s,waterfall),s.style(opacity,(function(t){return t0.trace.opacity})),s.each((function(e){var rn.select(this),se0.trace;r.selectAll(.point > path).each((function(t){if(!t.isBlank){var est.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 ts.connector.line;i.lineGroupStyle(n.select(this).selectAll(path),t.width,t.color,t.dash)}))}))}}},{../../components/color:639,../../components/drawing:661,../../constants/interactions:751,../bar/style:928,../bar/uniform_text:930,@plotly/d3:58},1372:function(t,e,r){use strict;var nt(../plots/cartesian/axes),it(../lib),at(../plot_api/plot_schema),ot(./helpers).pointsAccessorFunction,st(../constants/numerical).BADNUM;r.moduleTypetransform,r.nameaggregate;var lr.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},cl.aggregations;function u(t,e,r,a){if(a.enabled){for(var oa.target,li.nestedProperty(e,o),cl.get(),ufunction(t,e){var rt.func,ne.d2c,ae.c2d;switch(r){casecount:return f;casefirst:return h;caselast:return p;casesum:return function(t,e){for(var r0,i0;ie.length;i++){var on(tei);o!s&&(r+o)}return a(r)};caseavg:return function(t,e){for(var r0,i0,o0;oe.length;o++){var ln(teo);l!s&&(r+l,i++)}return i?a(r/i):s};casemin:return function(t,e){for(var r1/0,i0;ie.length;i++){var on(tei);o!s&&(rMath.min(r,o))}return r1/0?s:a(r)};casemax:return function(t,e){for(var r-1/0,i0;ie.length;i++){var on(tei);o!s&&(rMath.max(r,o))}return r-1/0?s:a(r)};caserange:return function(t,e){for(var r1/0,i-1/0,o0;oe.length;o++){var ln(teo);l!s&&(rMath.min(r,l),iMath.max(i,l))}return i-1/0||r1/0?s:a(i-r)};casechange:return function(t,e){var rn(te0),in(tee.length-1);return rs||is?s:a(i-r)};casemedian:return function(t,e){for(var r,o0;oe.length;o++){var ln(teo);l!s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c(r.length-1)/2;return a((rMath.floor(c)+rMath.ceil(c))/2)};casemode:return function(t,e){for(var r{},i0,os,l0;le.length;l++){var cn(tel);if(c!s){var urc(rc||0)+1;u>i&&(iu,oc)}}return i?a(o):s};caserms:return function(t,e){for(var r0,i0,o0;oe.length;o++){var ln(teo);l!s&&(r+l*l,i++)}return i?a(Math.sqrt(r/i)):s};casestddev:return function(e,r){var i,a0,o0,l1,cs;for(i0;ir.length&&cs;i++)cn(eri);if(cs)return s;for(;ir.length;i++){var un(eri);if(u!s){var fu-c;a+f,o+f*f,l++}}var hsamplet.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),dnew Array(r.length),m0;mr.length;m++)dmu(c,rm);l.set(d),counta.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return te0}function p(t,e){return tee.length-1}r.supplyDefaultsfunction(t,e){var r,n{};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(enabled))return n;var sa.findArrayAttributes(e),u{};for(r0;rs.length;r++)usr1;var fo(groups);if(!Array.isArray(f)){if(!uf)return n.enabled!1,n;uf0}var h,pt.aggregations||,dn.aggregationsnew Array(p.length);function m(t,e){return i.coerce(pr,h,c,t,e)}for(r0;rp.length;r++){h{_index:r};var gm(target),vm(func);m(enabled)&&g&&(ug||countv&&void 0ug)?(stddevv&&m(funcmode),ug0,drh):dr{enabled:!1,_index:r}}for(r0;rs.length;r++)usr&&d.push({target:sr,func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransformfunction(t,e,r){if(r.enabled){var nr.groups,ai.getTargetArray(e,{target:n});if(a){var s,l,c,f,h{},p{},d,mo(e.transforms,r),ga.length;for(e._length&&(gMath.min(g,e._length)),s0;sg;s++)void 0(chlas)?(hld.length,fs,d.push(f),phlm(s)):(dc.push(s),phl(phl||).concat(m(s)));r._indexToPointsp;var vr.aggregations;for(s0;sv.length;s++)u(t,e,d,vs);stringtypeof n&&u(t,e,d,{target:n,func:first,enabled:!0}),e._lengthd.length}}}},{../constants/numerical:752,../lib:776,../plot_api/plot_schema:815,../plots/cartesian/axes:827,./helpers:1375},1373:function(t,e,r){use strict;var nt(../lib),it(../registry),at(../plots/cartesian/axes),ot(./helpers).pointsAccessorFunction,st(../constants/filter_ops),ls.COMPARISON_OPS,cs.INTERVAL_OPS,us.SET_OPS;r.moduleTypetransform,r.namefilter,r.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},r.supplyDefaultsfunction(t){var e{};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(enabled)){var oa(target);if(n.isArrayOrTypedArray(o)&&0o.length)return e.enabled!1,e;a(preservegaps),a(operation),a(value);var si.getComponentMethod(calendars,handleDefaults);s(t,e,valuecalendar,null),s(t,e,targetcalendar,null)}return e},r.calcTransformfunction(t,e,r){if(r.enabled){var in.getTargetArray(e,r);if(i){var sr.target,fi.length;e._length&&(fMath.min(f,e._length));var hr.targetcalendar,pe._arrayAttrs,dr.preservegaps;if(stringtypeof s){var mn.nestedProperty(e,s+calendar).get();m&&(hm)}var g,v,yfunction(t,e,r){var nt.operation,it.value,aArray.isArray(i);function o(t){return-1!t.indexOf(n)}var s,ffunction(r){return e(r,0,t.valuecalendar)},hfunction(t){return e(t,0,r)};o(l)?sf(a?i0:i):o(c)?sa?f(i0),f(i1):f(i),f(i):o(u)&&(sa?i.map(f):f(i));switch(n){case:return function(t){return h(t)s};case!:return function(t){return h(t)!s};case:return function(t){return h(t)s};case:return function(t){return h(t)s};case>:return function(t){return h(t)>s};case>:return function(t){return h(t)>s};case:return function(t){var eh(t);return e>s0&&es1};case():return function(t){var eh(t);return e>s0&&es1};case):return function(t){var eh(t);return e>s0&&es1};case(:return function(t){var eh(t);return e>s0&&es1};case:return function(t){var eh(t);return es0||e>s1};case)(:return function(t){var eh(t);return es0||e>s1};case(:return function(t){var eh(t);return es0||e>s1};case):return function(t){var eh(t);return es0||e>s1};case{}:return function(t){return-1!s.indexOf(h(t))};case}{:return function(t){return-1s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x{},b{},_0;d?(gfunction(t){xt.astrn.extendDeep(,t.get()),t.set(new Array(f))},vfunction(t,e){var rxt.astre;t.get()er}):(gfunction(t){xt.astrn.extendDeep(,t.get()),t.set()},vfunction(t,e){var rxt.astre;t.get().push(r)}),k(g);for(var wo(e.transforms,r),T0;Tf;T++){y(iT)?(k(v,T),b_++w(T)):d&&_++}r._indexToPointsb,e._length_}}function k(t,r){for(var i0;ip.length;i++){t(n.nestedProperty(e,pi),r)}}}},{../constants/filter_ops:748,../lib:776,../plots/cartesian/axes:827,../registry:904,./helpers:1375},1374:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_schema),at(../plots/plots),ot(./helpers).pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,ge.transform,ve.transformIndex,yt.transformsv.groups,xo(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0y.length)returnt;var bn.filterUnique(y),_new Array(b.length),wy.length,Ti.findArrayAttributes(t),kg.styles||,A{};for(r0;rk.length;r++)Akr.targetkr.value;g.styles&&(mn.keyedContainer(g,styles,target,value.name));var M{},S{};for(r0;rb.length;r++){Mfbrr,Sf0,(h_rn.extendDeepNoArrays({},t))._groupf,h.transformsv._indexToPoints{};var Enull;for(m&&(Em.get(f)),h.nameE||E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),ph.transforms,h.transforms,s0;sp.length;s++)h.transformssn.extendDeepNoArrays({},ps);for(s0;sT.length;s++)n.nestedProperty(h,Ts).set()}for(l0;lT.length;l++){for(cTl,s0,d;sb.length;s++)dsn.nestedProperty(_s,c).get();for(un.nestedProperty(t,c).get(),s0;sw;s++)dMys.push(us)}for(s0;sw;s++){(h_Mys).transformsv._indexToPointsSysx(s),Sys++}for(r0;rb.length;r++)fbr,h_r,a.clearExpandedTraceDefaultColors(h),hn.extendDeepNoArrays(h,Af||{});return _}r.moduleTypetransform,r.namegroupby,r.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},r.supplyDefaultsfunction(t,e,i){var a,o{};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s(enabled))return o;s(groups),s(nameformat,i._dataLength>1?%{group} (%{trace}):%{group});var lt.styles,co.styles;if(l)for(a0;al.length;a++){var uca{};n.coerce(la,ca,r.attributes.styles,target);var fn.coerce(la,ca,r.attributes.styles,value);n.isPlainObject(f)?u.valuen.extendDeep({},f):f&&delete u.value}return o},r.transformfunction(t,e){var r,n,i,a;for(n0;nt.length;n++)for(rs(tn,e),i0;ir.length;i++)a.push(ri);return a}},{../lib:776,../plot_api/plot_schema:815,../plots/plots:890,./helpers:1375},1375:function(t,e,r){use strict;r.pointsAccessorFunctionfunction(t,e){for(var r,n,i0;it.length&&(rti)!e;i++)r._indexToPoints&&!1!r.enabled&&(nr._indexToPoints);return n?function(t){return nt}:function(t){returnt}}},{},1376:function(t,e,r){use strict;var nt(../lib),it(../plots/cartesian/axes),at(./helpers).pointsAccessorFunction,ot(../constants/numerical).BADNUM;r.moduleTypetransform,r.namesort,r.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},r.supplyDefaultsfunction(t){var e{};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(enabled)&&(i(target),i(order)),e},r.calcTransformfunction(t,e,r){if(r.enabled){var sn.getTargetArray(e,r);if(s){var lr.target,cs.length;e._length&&(cMath.min(c,e._length));var u,f,he._arrayAttrs,pfunction(t,e,r,n){var i,anew Array(n),snew Array(n);for(i0;in;i++)ai{v:ei,i:i};for(a.sort(function(t,e){switch(t.order){caseascending:return function(t,r){var ne(t.v),ie(r.v);return no?1:io?-1:n-i};casedescending:return function(t,r){var ne(t.v),ie(r.v);return no?1:io?-1:i-n}}}(t,r)),i0;in;i++)siai.i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),da(e.transforms,r),m{};for(u0;uh.length;u++){var gn.nestedProperty(e,hu),vg.get(),ynew Array(c);for(f0;fc;f++)yfvpf;g.set(y)}for(f0;fc;f++)mfd(pf);r._indexToPointsm,e._lengthc}}}},{../constants/numerical:752,../lib:776,../plots/cartesian/axes:827,./helpers:1375},1377:function(t,e,r){use strict;r.version2.5.1},{}},{},27)(27)}));/script>style typetext/css>.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {visibility: visible !important;background: #f2f2f2 !important;background: rgba(0, 0, 0, 0.06) !important;border: 0 none !important;-webkit-box-shadow: inset 0 0 12px 4px #ffffff;box-shadow: inset 0 0 12px 4px #ffffff;}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {content: !;visibility: hidden;}.selectize-control.plugin-drag_drop .ui-sortable-helper {-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);}.selectize-dropdown-header {position: relative;padding: 3px 12px;border-bottom: 1px solid #d0d0d0;background: #f8f8f8;-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;}.selectize-dropdown-header-close {position: absolute;right: 12px;top: 50%;color: #333333;opacity: 0.4;margin-top: -12px;line-height: 20px;font-size: 20px !important;}.selectize-dropdown-header-close:hover {color: #000000;}.selectize-dropdown.plugin-optgroup_columns .optgroup {border-right: 1px solid #f2f2f2;border-top: 0 none;float: left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {border-right: 0 none;}.selectize-dropdown.plugin-optgroup_columns .optgroup:before {display: none;}.selectize-dropdown.plugin-optgroup_columns .optgroup-header {border-top: 0 none;}.selectize-control.plugin-remove_button data-value {position: relative;padding-right: 24px !important;}.selectize-control.plugin-remove_button data-value .remove {z-index: 1;position: absolute;top: 0;right: 0;bottom: 0;width: 17px;text-align: center;font-weight: bold;font-size: 12px;color: inherit;text-decoration: none;vertical-align: middle;display: inline-block;padding: 1px 0 0 0;border-left: 1px solid rgba(0, 0, 0, 0);-webkit-border-radius: 0 2px 2px 0;-moz-border-radius: 0 2px 2px 0;border-radius: 0 2px 2px 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.selectize-control.plugin-remove_button data-value .remove:hover {background: rgba(0, 0, 0, 0.05);}.selectize-control.plugin-remove_button data-value.active .remove {border-left-color: rgba(0, 0, 0, 0);}.selectize-control.plugin-remove_button .disabled data-value .remove:hover {background: none;}.selectize-control.plugin-remove_button .disabled data-value .remove {border-left-color: rgba(77, 77, 77, 0);}.selectize-control.plugin-remove_button .remove-single {position: absolute;right: 28px;top: 6px;font-size: 23px;}.selectize-control {position: relative;}.selectize-dropdown,.selectize-input,.selectize-input input {color: #333333;font-family: inherit;font-size: inherit;line-height: 20px;-webkit-font-smoothing: inherit;}.selectize-input,.selectize-control.single .selectize-input.input-active {background: #ffffff;cursor: text;display: inline-block;}.selectize-input {border: 1px solid #cccccc;padding: 6px 12px;display: inline-block;width: 100%;overflow: hidden;position: relative;z-index: 1;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: none;box-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.selectize-control.multi .selectize-input.has-items {padding: 5px 12px 2px;}.selectize-input.full {background-color: #ffffff;}.selectize-input.disabled,.selectize-input.disabled * {cursor: default !important;}.selectize-input.focus {-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);}.selectize-input.dropdown-active {-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;}.selectize-input > * {vertical-align: baseline;display: -moz-inline-stack;display: inline-block;zoom: 1;*display: inline;}.selectize-control.multi .selectize-input > div {cursor: pointer;margin: 0 3px 3px 0;padding: 1px 3px;background: #efefef;color: #333333;border: 0 solid rgba(0, 0, 0, 0);}.selectize-control.multi .selectize-input > div.active {background: #428bca;color: #ffffff;border: 0 solid rgba(0, 0, 0, 0);}.selectize-control.multi .selectize-input.disabled > div,.selectize-control.multi .selectize-input.disabled > div.active {color: #808080;background: #ffffff;border: 0 solid rgba(77, 77, 77, 0);}.selectize-input > input {display: inline-block !important;padding: 0 !important;min-height: 0 !important;max-height: none !important;max-width: 100% !important;margin: 0 !important;text-indent: 0 !important;border: 0 none !important;background: none !important;line-height: inherit !important;-webkit-user-select: auto !important;-webkit-box-shadow: none !important;box-shadow: none !important;}.selectize-input > input::-ms-clear {display: none;}.selectize-input > input:focus {outline: none !important;}.selectize-input::after {content: ;display: block;clear: left;}.selectize-input.dropdown-active::before {content: ;display: block;position: absolute;background: #ffffff;height: 1px;bottom: 0;left: 0;right: 0;}.selectize-dropdown {position: absolute;z-index: 10;border: 1px solid #d0d0d0;background: #ffffff;margin: -1px 0 0 0;border-top: 0 none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);-webkit-border-radius: 0 0 4px 4px;-moz-border-radius: 0 0 4px 4px;border-radius: 0 0 4px 4px;}.selectize-dropdown data-selectable {cursor: pointer;overflow: hidden;}.selectize-dropdown data-selectable .highlight {background: rgba(255, 237, 40, 0.4);-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;}.selectize-dropdown data-selectable,.selectize-dropdown .optgroup-header {padding: 3px 12px;}.selectize-dropdown .optgroup:first-child .optgroup-header {border-top: 0 none;}.selectize-dropdown .optgroup-header {color: #777777;background: #ffffff;cursor: default;}.selectize-dropdown .active {background-color: #f5f5f5;color: #262626;}.selectize-dropdown .active.create {color: #262626;}.selectize-dropdown .create {color: rgba(51, 51, 51, 0.5);}.selectize-dropdown-content {overflow-y: auto;overflow-x: hidden;max-height: 200px;-webkit-overflow-scrolling: touch;}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input {cursor: pointer;}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input {cursor: text;}.selectize-control.single .selectize-input:after {content: ;display: block;position: absolute;top: 50%;right: 17px;margin-top: -3px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #333333 transparent transparent transparent;}.selectize-control.single .selectize-input.dropdown-active:after {margin-top: -4px;border-width: 0 5px 5px 5px;border-color: transparent transparent #333333 transparent;}.selectize-control.rtl.single .selectize-input:after {left: 17px;right: auto;}.selectize-control.rtl .selectize-input > input {margin: 0 4px 0 -2px !important;}.selectize-control .selectize-input.disabled {opacity: 0.5;background-color: #ffffff;}.selectize-dropdown,.selectize-dropdown.form-control {height: auto;padding: 0;margin: 2px 0 0 0;z-index: 1000;background: #ffffff;border: 1px solid #cccccc;border: 1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);}.selectize-dropdown .optgroup-header {font-size: 12px;line-height: 1.42857143;}.selectize-dropdown .optgroup:first-child:before {display: none;}.selectize-dropdown .optgroup:before {content: ;display: block;height: 1px;margin: 9px 0;overflow: hidden;background-color: #e5e5e5;margin-left: -12px;margin-right: -12px;}.selectize-dropdown-content {padding: 5px 0;}.selectize-dropdown-header {padding: 6px 12px;}.selectize-input {min-height: 34px;}.selectize-input.dropdown-active {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.selectize-input.dropdown-active::before {display: none;}.selectize-input.focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}.has-error .selectize-input {border-color: #a94442;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-error .selectize-input:focus {border-color: #843534;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;}.selectize-control.multi .selectize-input.has-items {padding-left: 9px;padding-right: 9px;}.selectize-control.multi .selectize-input > div {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}.form-control.selectize-control {padding: 0;height: auto;border: none;background: none;-webkit-box-shadow: none;box-shadow: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}/style>script>/*! selectize.js - v0.12.4 | https://github.com/selectize/selectize.js | Apache License (v2) */!function(a,b){functiontypeof define&&define.amd?define(sifter,b):objecttypeof exports?module.exportsb():a.Sifterb()}(this,function(){var afunction(a,b){this.itemsa,this.settingsb||{diacritics:!0}};a.prototype.tokenizefunction(a){if(ae(String(a||).toLowerCase()),!a||!a.length)return;var b,c,d,g,i,ja.split(/ +/);for(b0,cj.length;bc;b++){if(df(jb),this.settings.diacritics)for(g in h)h.hasOwnProperty(g)&&(dd.replace(new RegExp(g,g),hg));i.push({string:jb,regex:new RegExp(d,i)})}return i},a.prototype.iteratorfunction(a,b){var c;cg(a)?Array.prototype.forEach||function(a){for(var b0,cthis.length;bc;b++)a(thisb,b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(thisb,b,this)},c.apply(a,b)},a.prototype.getScoreFunctionfunction(a,b){var c,e,f,g,h;cthis,ac.prepareSearch(a,b),fa.tokens,ea.options.fields,gf.length,ha.options.nesting;var ifunction(a,b){var c,d;return a?(aString(a||),da.search(b.regex),d-1?0:(cb.string.length/a.length,0d&&(c+.5),c)):0},jfunction(){var ae.length;return a?1a?function(a,b){return i(d(b,e0,h),a)}:function(b,c){for(var f0,g0;fa;f++)g+i(d(c,ef,h),b);return g/a}:function(){return 0}}();return g?1g?function(a){return j(f0,a)}:anda.options.conjunction?function(a){for(var b,c0,d0;cg;c++){if(bj(fc,a),b0)return 0;d+b}return d/g}:function(a){for(var b0,c0;bg;b++)c+j(fb,a);return c/g}:function(){return 0}},a.prototype.getSortFunctionfunction(a,c){var e,f,g,h,i,j,k,l,m,n,o;if(gthis,ag.prepareSearch(a,c),o!a.query&&c.sort_empty||c.sort,mfunction(a,b){return$scorea?b.score:d(g.itemsb.id,a,c.nesting)},i,o)for(e0,fo.length;ef;e++)(a.query||$score!oe.field)&&i.push(oe);if(a.query){for(n!0,e0,fi.length;ef;e++)if($scoreie.field){n!1;break}n&&i.unshift({field:$score,direction:desc})}else for(e0,fi.length;ef;e++)if($scoreie.field){i.splice(e,1);break}for(l,e0,fi.length;ef;e++)l.push(descie.direction?-1:1);return ji.length,j?1j?(hi0.field,kl0,function(a,c){return k*b(m(h,a),m(h,c))}):function(a,c){var d,e,f;for(d0;dj;d++)if(fid.field,eld*b(m(f,a),m(f,c)))return e;return 0}:null},a.prototype.prepareSearchfunction(a,b){if(objecttypeof a)return a;bc({},b);var db.fields,eb.sort,fb.sort_empty;return d&&!g(d)&&(b.fieldsd),e&&!g(e)&&(b.sorte),f&&!g(f)&&(b.sort_emptyf),{options:b,query:String(a||).toLowerCase(),tokens:this.tokenize(a),total:0,items:}},a.prototype.searchfunction(a,b){var c,d,e,f,gthis;return dthis.prepareSearch(a,b),bd.options,ad.query,fb.score||g.getScoreFunction(d),a.length?g.iterator(g.items,function(a,e){cf(a),(b.filter!1||c>0)&&d.items.push({score:c,id:e})}):g.iterator(g.items,function(a,b){d.items.push({score:1,id:b})}),eg.getSortFunction(d,b),e&&d.items.sort(e),d.totald.items.length,numbertypeof b.limit&&(d.itemsd.items.slice(0,b.limit)),d};var bfunction(a,b){returnnumbertypeof a&&numbertypeof b?a>b?1:ab?-1:0:(ai(String(a||)),bi(String(b||)),a>b?1:b>a?-1:0)},cfunction(a,b){var c,d,e,f;for(c1,darguments.length;cd;c++)if(fargumentsc)for(e in f)f.hasOwnProperty(e)&&(aefe);return a},dfunction(a,b,c){if(a&&b){if(!c)return ab;for(var db.split(.);d.length&&(aad.shift()););return a}},efunction(a){return(a+).replace(/^\s+|\s+$|/g,)},ffunction(a){return(a+).replace(/(.?*+^$\\\(){}|-)/g,\\$1)},gArray.isArray||undefined!typeof $&&$.isArray||function(a){returnobject ArrayObject.prototype.toString.call(a)},h{a:aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ,b:b␢βΒB฿𐌁ᛒ,c:cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc,d:dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð,e:eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε,f:fƑƒḞḟ,g:gɢ₲ǤǥĜĝĞğĢģƓɠĠġ,h:hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ,i:iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi,j:jȷĴĵɈɉʝɟʲ,k:kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭,l:lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl,n:nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ,o:oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ,p:pṔṕṖṗⱣᵽƤƥᵱ,q:qꝖꝗʠɊɋꝘꝙq̃,r:rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ,s:sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈,t:tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ,u:uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪,v:vṼṽṾṿƲʋꝞꝟⱱʋ,w:wẂẃẀẁŴŵẄẅẆẇẈẉ,x:xẌẍẊẋχ,y:yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ,z:zŹźẐẑŽžŻżẒẓẔẕƵƶ},ifunction(){var a,b,c,d,e,f{};for(c in h)if(h.hasOwnProperty(c))for(dhc.substring(2,hc.length-1),e+d,a0,bd.length;ab;a++)fd.charAt(a)c;var gnew RegExp(+e+,g);return function(a){return a.replace(g,function(a){return fa}).toLowerCase()}}();return a}),function(a,b){functiontypeof define&&define.amd?define(microplugin,b):objecttypeof exports?module.exportsb():a.MicroPluginb()}(this,function(){var a{};a.mixinfunction(a){a.plugins{},a.prototype.initializePluginsfunction(a){var c,d,e,fthis,g;if(f.plugins{names:,settings:{},requested:{},loaded:{}},b.isArray(a))for(c0,da.length;cd;c++)stringtypeof ac?g.push(ac):(f.plugins.settingsac.nameac.options,g.push(ac.name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settingseae,g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPluginfunction(b){var cthis,dc.plugins,ea.pluginsb;if(!a.plugins.hasOwnProperty(b))throw new Error(Unable to find +b+ plugin);d.requestedb!0,d.loadedbe.fn.apply(c,c.plugins.settingsb||{}),d.names.push(b)},a.prototype.requirefunction(a){var bthis,cb.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requesteda)throw new Error(Plugin has circular dependency (+a+));b.loadPlugin(a)}return c.loadeda},a.definefunction(b,c){a.pluginsb{name:b,fn:c}}};var b{isArray:Array.isArray||function(a){returnobject ArrayObject.prototype.toString.call(a)}};return a}),function(a,b){functiontypeof define&&define.amd?define(selectize,jquery,sifter,microplugin,b):objecttypeof exports?module.exportsb(require(jquery),require(sifter),require(microplugin)):a.Selectizeb(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){use strict;var dfunction(a,b){if(string!typeof b||b.length){var cstringtypeof b?new RegExp(b,i):b,dfunction(a){var b0;if(3a.nodeType){var ea.data.search(c);if(e>0&&a.data.length>0){var fa.data.match(c),gdocument.createElement(span);g.classNamehighlight;var ha.splitText(e),i(h.splitText(f0.length),h.cloneNode(!0));g.appendChild(i),h.parentNode.replaceChild(g,h),b1}}else if(1a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(var j0;ja.childNodes.length;++j)j+d(a.childNodesj);return b};return a.each(function(){d(this)})}};a.fn.removeHighlightfunction(){return this.find(span.highlight).each(function(){this.parentNode.firstChild.nodeName;var athis.parentNode;a.replaceChild(this.firstChild,this),a.normalize()}).end()};var efunction(){};e.prototype{on:function(a,b){this._eventsthis._events||{},this._eventsathis._eventsa||,this._eventsa.push(b)},off:function(a,b){var carguments.length;return 0c?delete this._events:1c?delete this._eventsa:(this._eventsthis._events||{},void(a in this._events!!1&&this._eventsa.splice(this._eventsa.indexOf(b),1)))},trigger:function(a){if(this._eventsthis._events||{},a in this._events!!1)for(var b0;bthis._eventsa.length;b++)this._eventsab.apply(this,Array.prototype.slice.call(arguments,1))}},e.mixinfunction(a){for(var bon,off,trigger,c0;cb.length;c++)a.prototypebce.prototypebc};var f/Mac/.test(navigator.userAgent),g65,h13,i27,j37,k38,l80,m39,n40,o78,p8,q46,r16,sf?91:17,tf?18:17,u9,v1,w2,x!/android/i.test(window.navigator.userAgent)&&!!document.createElement(input).validity,yfunction(a){returnundefined!typeof a},zfunction(a){returnundefinedtypeof a||nulla?null:booleantypeof a?a?1:0:a+},Afunction(a){return(a+).replace(/&/g,&).replace(//g,<).replace(/>/g,>).replace(//g,")},B{};B.beforefunction(a,b,c){var dab;abfunction(){return c.apply(a,arguments),d.apply(a,arguments)}},B.afterfunction(a,b,c){var dab;abfunction(){var bd.apply(a,arguments);return c.apply(a,arguments),b}};var Cfunction(a){var b!1;return function(){b||(b!0,a.apply(this,arguments))}},Dfunction(a,b){var c;return function(){var dthis,earguments;window.clearTimeout(c),cwindow.setTimeout(function(){a.apply(d,e)},b)}},Efunction(a,b,c){var d,ea.trigger,f{};a.triggerfunction(){var carguments0;return b.indexOf(c)-1?e.apply(a,arguments):void(fcarguments)},c.apply(a,),a.triggere;for(d in f)f.hasOwnProperty(d)&&e.apply(a,fd)},Ffunction(a,b,c,d){a.on(b,c,function(b){for(var cb.target;c&&c.parentNode!a0;)cc.parentNode;return b.currentTargetc,d.apply(this,b)})},Gfunction(a){var b{};if(selectionStartin a)b.starta.selectionStart,b.lengtha.selectionEnd-b.start;else if(document.selection){a.focus();var cdocument.selection.createRange(),ddocument.selection.createRange().text.length;c.moveStart(character,-a.value.length),b.startc.text.length-d,b.lengthd}return b},Hfunction(a,b,c){var d,e,f{};if(c)for(d0,ec.length;de;d++)fcda.css(cd);else fa.css();b.css(f)},Ifunction(b,c){if(!b)return 0;var da(test>).css({position:absolute,top:-99999,left:-99999,width:auto,padding:0,whiteSpace:pre}).text(b).appendTo(body);H(c,d,letterSpacing,fontSize,fontFamily,fontWeight,textTransform);var ed.width();return d.remove(),e},Jfunction(a){var bnull,cfunction(c,d){var e,f,g,h,i,j,k,l;cc||window.event||{},dd||{},c.metaKey||c.altKey||(d.force||a.data(grow)!!1)&&(ea.val(),c.type&&keydownc.type.toLowerCase()&&(fc.keyCode,gf>97&&f122||f>65&&f90||f>48&&f57||32f,fq||fp?(lG(a0),l.length?ee.substring(0,l.start)+e.substring(l.start+l.length):fp&&l.start?ee.substring(0,l.start-1)+e.substring(l.start+1):fq&&undefined!typeof l.start&&(ee.substring(0,l.start)+e.substring(l.start+1))):g&&(jc.shiftKey,kString.fromCharCode(c.keyCode),kj?k.toUpperCase():k.toLowerCase(),e+k)),ha.attr(placeholder),!e&&h&&(eh),iI(e,a)+4,i!b&&(bi,a.width(i),a.triggerHandler(resize)))};a.on(keydown keyup update blur,c),c()},Kfunction(a){var bdocument.createElement(div);return b.appendChild(a.cloneNode(!0)),b.innerHTML},Lfunction(a,b){b||(b{});var cSelectize;console.error(c+: +a),b.explanation&&(console.group&&console.group(),console.error(b.explanation),console.group&&console.groupEnd())},Mfunction(c,d){var e,f,g,h,ithis;hc0,h.selectizei;var jwindow.getComputedStyle&&window.getComputedStyle(h,null);if(gj?j.getPropertyValue(direction):h.currentStyle&&h.currentStyle.direction,gg||c.parents(dir:first).attr(dir)||,a.extend(i,{order:0,settings:d,$input:c,tabIndex:c.attr(tabindex)||,tagType:selecth.tagName.toLowerCase()?v:w,rtl:/rtl/i.test(g),eventNS:.selectize+ ++M.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:c.is(required),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:,caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:,optgroups:{},options:{},userOptions:{},items:,renderCache:{},onSearchChange:nulld.loadThrottle?i.onSearchChange:D(i.onSearchChange,d.loadThrottle)}),i.sifternew b(this.options,{diacritics:d.diacritics}),i.settings.options){for(e0,fi.settings.options.length;ef;e++)i.registerOption(i.settings.optionse);delete i.settings.options}if(i.settings.optgroups){for(e0,fi.settings.optgroups.length;ef;e++)i.registerOptionGroup(i.settings.optgroupse);delete i.settings.optgroups}i.settings.modei.settings.mode||(1i.settings.maxItems?single:multi),boolean!typeof i.settings.hideSelected&&(i.settings.hideSelectedmultii.settings.mode),i.initializePlugins(i.settings.plugins),i.setupCallbacks(),i.setupTemplates(),i.setup()};return e.mixin(M),undefined!typeof c?c.mixin(M):L(Dependency MicroPlugin is missing,{explanation:Make sure you either: (1) are using the standalone version of Selectize, or (2) require MicroPlugin before you load Selectize.}),a.extend(M.prototype,{setup:function(){var b,c,d,e,g,h,i,j,k,l,mthis,nm.settings,om.eventNS,pa(window),qa(document),um.$input;if(im.settings.mode,ju.attr(class)||,ba(div>).addClass(n.wrapperClass).addClass(j).addClass(i),ca(div>).addClass(n.inputClass).addClass(items).appendTo(b),da(input typetext autocompleteoff />).appendTo(c).attr(tabindex,u.is(:disabled)?-1:m.tabIndex),ha(n.dropdownParent||b),ea(div>).addClass(n.dropdownClass).addClass(i).hide().appendTo(h),ga(div>).addClass(n.dropdownContentClass).appendTo(e),(lu.attr(id))&&(d.attr(id,l+-selectized),a(labelfor+l+).attr(for,l+-selectized)),m.settings.copyClassesToDropdown&&e.addClass(j),b.css({width:u0.style.width}),m.plugins.names.length&&(kplugin-+m.plugins.names.join( plugin-),b.addClass(k),e.addClass(k)),(nulln.maxItems||n.maxItems>1)&&m.tagTypev&&u.attr(multiple,multiple),m.settings.placeholder&&d.attr(placeholder,n.placeholder),!m.settings.splitOn&&m.settings.delimiter){var wm.settings.delimiter.replace(/-\/\\^$*+?.()|\{}/g,\\$&);m.settings.splitOnnew RegExp(\\s*+w++\\s*)}u.attr(autocorrect)&&d.attr(autocorrect,u.attr(autocorrect)),u.attr(autocapitalize)&&d.attr(autocapitalize,u.attr(autocapitalize)),m.$wrapperb,m.$controlc,m.$control_inputd,m.$dropdowne,m.$dropdown_contentg,e.on(mouseenter,data-selectable,function(){return m.onOptionHover.apply(m,arguments)}),e.on(mousedown click,data-selectable,function(){return m.onOptionSelect.apply(m,arguments)}),F(c,mousedown,*:not(input),function(){return m.onItemSelect.apply(m,arguments)}),J(d),c.on({mousedown:function(){return m.onMouseDown.apply(m,arguments)},click:function(){return m.onClick.apply(m,arguments)}}),d.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return m.onKeyDown.apply(m,arguments)},keyup:function(){return m.onKeyUp.apply(m,arguments)},keypress:function(){return m.onKeyPress.apply(m,arguments)},resize:function(){m.positionDropdown.apply(m,)},blur:function(){return m.onBlur.apply(m,arguments)},focus:function(){return m.ignoreBlur!1,m.onFocus.apply(m,arguments)},paste:function(){return m.onPaste.apply(m,arguments)}}),q.on(keydown+o,function(a){m.isCmdDownaf?metaKey:ctrlKey,m.isCtrlDownaf?altKey:ctrlKey,m.isShiftDowna.shiftKey}),q.on(keyup+o,function(a){a.keyCodet&&(m.isCtrlDown!1),a.keyCoder&&(m.isShiftDown!1),a.keyCodes&&(m.isCmdDown!1)}),q.on(mousedown+o,function(a){if(m.isFocused){if(a.targetm.$dropdown0||a.target.parentNodem.$dropdown0)return!1;m.$control.has(a.target).length||a.targetm.$control0||m.blur(a.target)}}),p.on(scroll+o,resize+o.join( ),function(){m.isOpen&&m.positionDropdown.apply(m,arguments)}),p.on(mousemove+o,function(){m.ignoreHover!1}),this.revertSettings{$children:u.children().detach(),tabindex:u.attr(tabindex)},u.attr(tabindex,-1).hide().after(m.$wrapper),a.isArray(n.items)&&(m.setValue(n.items),delete n.items),x&&u.on(invalid+o,function(a){a.preventDefault(),m.isInvalid!0,m.refreshState()}),m.updateOriginalInput(),m.refreshItems(),m.refreshState(),m.updatePlaceholder(),m.isSetup!0,u.is(:disabled)&&m.disable(),m.on(change,this.onChange),u.data(selectize,m),u.addClass(selectized),m.trigger(initialize),n.preload!0&&m.onSearchChange()},setupTemplates:function(){var bthis,cb.settings.labelField,db.settings.optgroupLabelField,e{optgroup:function(a){returndiv classoptgroup>+a.html+/div>},optgroup_header:function(a,b){returndiv classoptgroup-header>+b(ad)+/div>},option:function(a,b){returndiv classoption>+b(ac)+/div>},item:function(a,b){returndiv classitem>+b(ac)+/div>},option_create:function(a,b){returndiv classcreate>Add strong>+b(a.input)+/strong>…/div>}};b.settings.rendera.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c{initialize:onInitialize,change:onChange,item_add:onItemAdd,item_remove:onItemRemove,clear:onClear,option_add:onOptionAdd,option_remove:onOptionRemove,option_clear:onOptionClear,optgroup_add:onOptionGroupAdd,optgroup_remove:onOptionGroupRemove,optgroup_clear:onOptionGroupClear,dropdown_open:onDropdownOpen,dropdown_close:onDropdownClose,type:onType,load:onLoad,focus:onFocus,blur:onBlur};for(a in c)c.hasOwnProperty(a)&&(bthis.settingsca,b&&this.on(a,b))},onClick:function(a){var bthis;b.isFocused||(b.focus(),a.preventDefault())},onMouseDown:function(b){var cthis,db.isDefaultPrevented();a(b.target);if(c.isFocused){if(b.target!c.$control_input0)returnsinglec.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger(change)},onPaste:function(b){var cthis;return c.isFull()||c.isInputHidden||c.isLocked?void b.preventDefault():void(c.settings.splitOn&&setTimeout(function(){var bc.$control_input.val();if(b.match(c.settings.splitOn))for(var da.trim(b).split(c.settings.splitOn),e0,fd.length;ef;e++)c.createItem(de)},0))},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var bString.fromCharCode(a.keyCode||a.which);return this.settings.create&&multithis.settings.mode&&bthis.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var b(a.targetthis.$control_input0,this);if(b.isLocked)return void(a.keyCode!u&&a.preventDefault());switch(a.keyCode){case g:if(b.isCmdDown)return void b.selectAll();break;case i:return void(b.isOpen&&(a.preventDefault(),a.stopPropagation(),b.close()));case o:if(!a.ctrlKey||a.altKey)break;case n:if(!b.isOpen&&b.hasOptions)b.open();else if(b.$activeOption){b.ignoreHover!0;var cb.getAdjacentOption(b.$activeOption,1);c.length&&b.setActiveOption(c,!0,!0)}return void a.preventDefault();case l:if(!a.ctrlKey||a.altKey)break;case k:if(b.$activeOption){b.ignoreHover!0;var db.getAdjacentOption(b.$activeOption,-1);d.length&&b.setActiveOption(d,!0,!0)}return void a.preventDefault();case h:return void(b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),a.preventDefault()));case j:return void b.advanceSelection(-1,a);case m:return void b.advanceSelection(1,a);case u:return b.settings.selectOnTab&&b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),b.isFull()||a.preventDefault()),void(b.settings.create&&b.createItem()&&a.preventDefault());case p:case q:return void b.deleteSelection(a)}return!b.isFull()&&!b.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var bthis;if(b.isLocked)return a&&a.preventDefault();var cb.$control_input.val()||;b.lastValue!c&&(b.lastValuec,b.onSearchChange(c),b.refreshOptions(),b.trigger(type,c))},onSearchChange:function(a){var bthis,cb.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearchesa!0,b.load(function(d){c.apply(b,a,d)})))},onFocus:function(a){var bthis,cb.isFocused;return b.isDisabled?(b.blur(),a&&a.preventDefault(),!1):void(b.ignoreFocus||(b.isFocused!0,focusb.settings.preload&&b.onSearchChange(),c||b.trigger(focus),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState()))},onBlur:function(a,b){var cthis;if(c.isFocused&&(c.isFocused!1,!c.ignoreFocus)){if(!c.ignoreBlur&&document.activeElementc.$dropdown_content0)return c.ignoreBlur!0,void c.onFocus(a);var dfunction(){c.close(),c.setTextboxValue(),c.setActiveItem(null),c.setActiveOption(null),c.setCaret(c.items.length),c.refreshState(),b&&b.focus&&b.focus(),c.ignoreFocus!1,c.trigger(blur)};c.ignoreFocus!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,d):d()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,ethis;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),da(b.currentTarget),d.hasClass(create)?e.createItem(null,function(){e.settings.closeAfterSelect&&e.close()}):(cd.attr(data-value),undefined!typeof c&&(e.lastQuerynull,e.setTextboxValue(),e.addItem(c),e.settings.closeAfterSelect?e.close():!e.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&e.setActiveOption(e.getOption(c))))},onItemSelect:function(a){var bthis;b.isLocked||multib.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var bthis,cb.$wrapper.addClass(b.settings.loadingClass);b.loading++,a.apply(b,function(a){b.loadingMath.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass(b.settings.loadingClass),b.trigger(load,a)})},setTextboxValue:function(a){var bthis.$control_input,cb.val()!a;c&&(b.val(a).triggerHandler(update),this.lastValuea)},getValue:function(){return this.tagTypev&&this.$input.attr(multiple)?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){var cb?:change;E(this,c,function(){this.clear(b),this.addItems(a,b)})},setActiveItem:function(b,c){var d,e,f,g,h,i,j,k,lthis;if(single!l.settings.mode){if(ba(b),!b.length)return a(l.$activeItems).removeClass(active),l.$activeItems,void(l.isFocused&&l.showInput());if(dc&&c.type.toLowerCase(),mousedownd&&l.isShiftDown&&l.$activeItems.length){for(kl.$control.children(.active:last),gArray.prototype.indexOf.apply(l.$control0.childNodes,k0),hArray.prototype.indexOf.apply(l.$control0.childNodes,b0),g>h&&(jg,gh,hj),eg;eh;e++)il.$control0.childNodese,l.$activeItems.indexOf(i)-1&&(a(i).addClass(active),l.$activeItems.push(i));c.preventDefault()}elsemousedownd&&l.isCtrlDown||keydownd&&this.isShiftDown?b.hasClass(active)?(fl.$activeItems.indexOf(b0),l.$activeItems.splice(f,1),b.removeClass(active)):l.$activeItems.push(b.addClass(active)0):(a(l.$activeItems).removeClass(active),l.$activeItemsb.addClass(active)0);l.hideInput(),this.isFocused||l.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,jthis;j.$activeOption&&j.$activeOption.removeClass(active),j.$activeOptionnull,ba(b),b.length&&(j.$activeOptionb.addClass(active),!c&&y(c)||(ej.$dropdown_content.height(),fj.$activeOption.outerHeight(!0),cj.$dropdown_content.scrollTop()||0,gj.$activeOption.offset().top-j.$dropdown_content.offset().top+c,hg,ig-e+f,g+f>e+c?j.$dropdown_content.stop().animate({scrollTop:i},d?j.settings.scrollDuration:0):gc&&j.$dropdown_content.stop().animate({scrollTop:h},d?j.settings.scrollDuration:0)))},selectAll:function(){var athis;single!a.settings.mode&&(a.$activeItemsArray.prototype.slice.apply(a.$control.children(:not(input)).addClass(active)),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var athis;a.setTextboxValue(),a.$control_input.css({opacity:0,position:absolute,left:a.rtl?1e4:-1e4}),a.isInputHidden!0},showInput:function(){this.$control_input.css({opacity:1,position:relative,left:0}),this.isInputHidden!1},focus:function(){var athis;a.isDisabled||(a.ignoreFocus!0,a.$control_input0.focus(),window.setTimeout(function(){a.ignoreFocus!1,a.onFocus()},0))},blur:function(a){this.$control_input0.blur(),this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var athis.settings,ba.sortField;returnstringtypeof b&&(b{field:b}),{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(b){var c,d,e,fthis,gf.settings,hthis.getSearchOptions();if(g.score&&(ef.settings.score.apply(this,b),function!typeof e))throw new Error(Selectize score setting must be a function that returns a function);if(b!f.lastQuery?(f.lastQueryb,df.sifter.search(b,a.extend(h,{score:e})),f.currentResultsd):da.extend(!0,{},f.currentResults),g.hideSelected)for(cd.items.length-1;c>0;c--)f.items.indexOf(z(d.itemsc.id))!-1&&d.items.splice(c,1);return d},refreshOptions:function(b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;undefinedtypeof b&&(b!0);var tthis,ua.trim(t.$control_input.val()),vt.search(u),wt.$dropdown_content,xt.$activeOption&&z(t.$activeOption.attr(data-value));for(gv.items.length,numbertypeof t.settings.maxOptions&&(gMath.min(g,t.settings.maxOptions)),h{},i,c0;cg;c++)for(jt.optionsv.itemsc.id,kt.render(option,j),ljt.settings.optgroupField||,ma.isArray(l)?l:l,e0,fm&&m.length;ef;e++)lme,t.optgroups.hasOwnProperty(l)||(l),h.hasOwnProperty(l)||(hldocument.createDocumentFragment(),i.push(l)),hl.appendChild(k);for(this.settings.lockOptgroupOrder&&i.sort(function(a,b){var ct.optgroupsa.$order||0,dt.optgroupsb.$order||0;return c-d}),ndocument.createDocumentFragment(),c0,gi.length;cg;c++)lic,t.optgroups.hasOwnProperty(l)&&hl.childNodes.length?(odocument.createDocumentFragment(),o.appendChild(t.render(optgroup_header,t.optgroupsl)),o.appendChild(hl),n.appendChild(t.render(optgroup,a.extend({},t.optgroupsl,{html:K(o),dom:o})))):n.appendChild(hl);if(w.html(n),t.settings.highlight&&v.query.length&&v.tokens.length)for(w.removeHighlight(),c0,gv.tokens.length;cg;c++)d(w,v.tokensc.regex);if(!t.settings.hideSelected)for(c0,gt.items.length;cg;c++)t.getOption(t.itemsc).addClass(selected);pt.canCreate(u),p&&(w.prepend(t.render(option_create,{input:u})),sa(w0.childNodes0)),t.hasOptionsv.items.length>0||p,t.hasOptions?(v.items.length>0?(rx&&t.getOption(x),r&&r.length?qr:singlet.settings.mode&&t.items.length&&(qt.getOption(t.items0)),q&&q.length||(qs&&!t.settings.addPrecedence?t.getAdjacentOption(s,1):w.find(data-selectable:first))):qs,t.setActiveOption(q),b&&!t.isOpen&&t.open()):(t.setActiveOption(null),b&&t.isOpen&&t.close())},addOption:function(b){var c,d,e,fthis;if(a.isArray(b))for(c0,db.length;cd;c++)f.addOption(bc);else(ef.registerOption(b))&&(f.userOptionse!0,f.lastQuerynull,f.trigger(option_add,e,b))},registerOption:function(a){var bz(athis.settings.valueField);returnundefined!typeof b&&null!b&&!this.options.hasOwnProperty(b)&&(a.$ordera.$order||++this.order,this.optionsba,b)},registerOptionGroup:function(a){var bz(athis.settings.optgroupValueField);return!!b&&(a.$ordera.$order||++this.order,this.optgroupsba,b)},addOptionGroup:function(a,b){bthis.settings.optgroupValueFielda,(athis.registerOptionGroup(b))&&this.trigger(optgroup_add,a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroupsa,this.renderCache{},this.trigger(optgroup_remove,a))},clearOptionGroups:function(){this.optgroups{},this.renderCache{},this.trigger(optgroup_clear)},updateOption:function(b,c){var d,e,f,g,h,i,j,kthis;if(bz(b),fz(ck.settings.valueField),null!b&&k.options.hasOwnProperty(b)){if(string!typeof f)throw new Error(Value must be set in option data);jk.optionsb.$order,f!b&&(delete k.optionsb,gk.items.indexOf(b),g!-1&&k.items.splice(g,1,f)),c.$orderc.$order||j,k.optionsfc,hk.renderCache.item,ik.renderCache.option,h&&(delete hb,delete hf),i&&(delete ib,delete if),k.items.indexOf(f)!-1&&(dk.getItem(b),ea(k.render(item,c)),d.hasClass(active)&&e.addClass(active),d.replaceWith(e)),k.lastQuerynull,k.isOpen&&k.refreshOptions(!1)}},removeOption:function(a,b){var cthis;az(a);var dc.renderCache.item,ec.renderCache.option;d&&delete da,e&&delete ea,delete c.userOptionsa,delete c.optionsa,c.lastQuerynull,c.trigger(option_remove,a),c.removeItem(a,b)},clearOptions:function(){var athis;a.loadedSearches{},a.userOptions{},a.renderCache{},a.optionsa.sifter.items{},a.lastQuerynull,a.trigger(option_clear),a.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find(data-selectable))},getAdjacentOption:function(b,c){var dthis.$dropdown.find(data-selectable),ed.index(b)+c;return e>0&&ed.length?d.eq(e):a()},getElementWithValue:function(b,c){if(bz(b),undefined!typeof b&&null!b)for(var d0,ec.length;de;d++)if(cd.getAttribute(data-value)b)return a(cd);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b,c){for(var da.isArray(b)?b:b,e0,fd.length;ef;e++)this.isPendingef-1,this.addItem(de,c)},addItem:function(b,c){var dc?:change;E(this,d,function(){var d,e,f,g,h,ithis,ji.settings.mode;return bz(b),i.items.indexOf(b)!-1?void(singlej&&i.close()):void(i.options.hasOwnProperty(b)&&(singlej&&i.clear(c),multij&&i.isFull()||(da(i.render(item,i.optionsb)),hi.isFull(),i.items.splice(i.caretPos,0,b),i.insertAtCaret(d),(!i.isPending||!h&&i.isFull())&&i.refreshState(),i.isSetup&&(fi.$dropdown_content.find(data-selectable),i.isPending||(ei.getOption(b),gi.getAdjacentOption(e,1).attr(data-value),i.refreshOptions(i.isFocused&&single!j),g&&i.setActiveOption(i.getOption(g))),!f.length||i.isFull()?i.close():i.positionDropdown(),i.updatePlaceholder(),i.trigger(item_add,b,d),i.updateOriginalInput({silent:c})))))})},removeItem:function(b,c){var d,e,f,gthis;db instanceof a?b:g.getItem(b),bz(d.attr(data-value)),eg.items.indexOf(b),e!-1&&(d.remove(),d.hasClass(active)&&(fg.$activeItems.indexOf(d0),g.$activeItems.splice(f,1)),g.items.splice(e,1),g.lastQuerynull,!g.settings.persist&&g.userOptions.hasOwnProperty(b)&&g.removeOption(b,c),eg.caretPos&&g.setCaret(g.caretPos-1),g.refreshState(),g.updatePlaceholder(),g.updateOriginalInput({silent:c}),g.positionDropdown(),g.trigger(item_remove,b,d))},createItem:function(b,c){var dthis,ed.caretPos;bb||a.trim(d.$control_input.val()||);var fargumentsarguments.length-1;if(function!typeof f&&(ffunction(){}),boolean!typeof c&&(c!0),!d.canCreate(b))return f(),!1;d.lock();var gfunctiontypeof d.settings.create?this.settings.create:function(a){var b{};return bd.settings.labelFielda,bd.settings.valueFielda,b},hC(function(a){if(d.unlock(),!a||object!typeof a)return f();var bz(ad.settings.valueField);returnstring!typeof b?f():(d.setTextboxValue(),d.addOption(a),d.setCaret(e),d.addItem(b),d.refreshOptions(c&&single!d.settings.mode),void f(a))}),ig.apply(this,b,h);returnundefined!typeof i&&h(i),!0},refreshItems:function(){this.lastQuerynull,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var a!this.items.length;this.isInvalida,this.$control_input.prop(required,a),this.$input.prop(required,!a)},refreshClasses:function(){var bthis,cb.isFull(),db.isLocked;b.$wrapper.toggleClass(rtl,b.rtl),b.$control.toggleClass(focus,b.isFocused).toggleClass(disabled,b.isDisabled).toggleClass(required,b.isRequired).toggleClass(invalid,b.isInvalid).toggleClass(locked,d).toggleClass(full,c).toggleClass(not-full,!c).toggleClass(input-active,b.isFocused&&!b.isInputHidden).toggleClass(dropdown-active,b.isOpen).toggleClass(has-options,!a.isEmptyObject(b.options)).toggleClass(has-items,b.items.length>0),b.$control_input.data(grow,!c&&!d)},isFull:function(){return null!this.settings.maxItems&&this.items.length>this.settings.maxItems},updateOriginalInput:function(a){var b,c,d,e,fthis;if(aa||{},f.tagTypev){for(d,b0,cf.items.length;bc;b++)ef.optionsf.itemsbf.settings.labelField||,d.push(option value+A(f.itemsb)+ selectedselected>+A(e)+/option>);d.length||this.$input.attr(multiple)||d.push(option value selectedselected>/option>),f.$input.html(d.join())}else f.$input.val(f.getValue()),f.$input.attr(value,f.$input.val());f.isSetup&&(a.silent||f.trigger(change,f.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var athis.$control_input;this.items.length?a.removeAttr(placeholder):a.attr(placeholder,this.settings.placeholder),a.triggerHandler(update,{force:!0})}},open:function(){var athis;a.isLocked||a.isOpen||multia.settings.mode&&a.isFull()||(a.focus(),a.isOpen!0,a.refreshState(),a.$dropdown.css({visibility:hidden,display:block}),a.positionDropdown(),a.$dropdown.css({visibility:visible}),a.trigger(dropdown_open,a.$dropdown))},close:function(){var athis,ba.isOpen;singlea.settings.mode&&a.items.length&&(a.hideInput(),a.$control_input.blur()),a.isOpen!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger(dropdown_close,a.$dropdown)},positionDropdown:function(){var athis.$control,bbodythis.settings.dropdownParent?a.offset():a.position();b.top+a.outerHeight(!0),this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(a){var bthis;b.items.length&&(b.$control.children(:not(input)).remove(),b.items,b.lastQuerynull,b.setCaret(0),b.setActiveItem(null),b.updatePlaceholder(),b.updateOriginalInput({silent:a}),b.refreshState(),b.showInput(),b.trigger(clear))},insertAtCaret:function(b){var cMath.min(this.caretPos,this.items.length);0c?this.$control.prepend(b):a(this.$control0.childNodesc).before(b),this.setCaret(c+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,lthis;if(eb&&b.keyCodep?-1:1,fG(l.$control_input0),l.$activeOption&&!l.settings.hideSelected&&(il.getAdjacentOption(l.$activeOption,-1).attr(data-value)),g,l.$activeItems.length){for(kl.$control.children(.active:+(e>0?last:first)),hl.$control.children(:not(input)).index(k),e>0&&h++,c0,dl.$activeItems.length;cd;c++)g.push(a(l.$activeItemsc).attr(data-value));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||singlel.settings.mode)&&l.items.length&&(e0&&0f.start&&0f.length?g.push(l.itemsl.caretPos-1):e>0&&f.startl.$control_input.val().length&&g.push(l.itemsl.caretPos));if(!g.length||functiontypeof l.settings.onDelete&&l.settings.onDelete.apply(l,g)!1)return!1;for(undefined!typeof h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(jl.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,g,h,ithis;0!a&&(i.rtl&&(a*-1),ca>0?last:first,dG(i.$control_input0),i.isFocused&&!i.isInputHidden?(fi.$control_input.val().length,ga0?0d.start&&0d.length:d.startf,g&&!f&&i.advanceCaret(a,b)):(hi.$control.children(.active:+c),h.length&&(ei.$control.children(:not(input)).index(h),i.setActiveItem(null),i.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var c,d,ethis;0!a&&(ca>0?next:prev,e.isShiftDown?(de.$control_inputc(),d.length&&(e.hideInput(),e.setActiveItem(d),b&&b.preventDefault())):e.setCaret(e.caretPos+a))},setCaret:function(b){var cthis;if(bsinglec.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,f,g;for(fc.$control.children(:not(input)),d0,ef.length;de;d++)ga(fd).detach(),db?c.$control_input.before(g):c.$control.append(g)}c.caretPosb},lock:function(){this.close(),this.isLocked!0,this.refreshState()},unlock:function(){this.isLocked!1,this.refreshState()},disable:function(){var athis;a.$input.prop(disabled,!0),a.$control_input.prop(disabled,!0).prop(tabindex,-1),a.isDisabled!0,a.lock()},enable:function(){var athis;a.$input.prop(disabled,!1),a.$control_input.prop(disabled,!1).prop(tabindex,a.tabIndex),a.isDisabled!1,a.unlock()},destroy:function(){var bthis,cb.eventNS,db.revertSettings;b.trigger(destroy),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html().append(d.$children).removeAttr(tabindex).removeClass(selectized).attr({tabindex:d.tabindex}).show(),b.$control_input.removeData(grow),b.$input.removeData(selectize),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input0.selectize},render:function(b,c){var d,e,f,g!1,hthis;returnoption!b&&item!b||(dz(ch.settings.valueField),g!!d),g&&(y(h.renderCacheb)||(h.renderCacheb{}),h.renderCacheb.hasOwnProperty(d))?h.renderCachebd:(fa(h.settings.renderb.apply(this,c,A)),optionb||option_createb?f.attr(data-selectable,):optgroupb&&(ech.settings.optgroupValueField||,f.attr(data-group,e)),option!b&&item!b||f.attr(data-value,d||),g&&(h.renderCachebdf0),f0)},clearCache:function(a){var bthis;undefinedtypeof a?b.renderCache{}:delete b.renderCachea},canCreate:function(a){var bthis;if(!b.settings.create)return!1;var cb.settings.createFilter;return a.length&&(function!typeof c||c.apply(b,a))&&(string!typeof c||new RegExp(c).test(a))&&(!(c instanceof RegExp)||c.test(a))}}),M.count0,M.defaults{options:,optgroups:,plugins:,delimiter:,,splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:loading,dataAttr:data-data,optgroupField:optgroup,valueField:value,labelField:text,optgroupLabelField:label,optgroupValueField:value,lockOptgroupOrder:!1,sortField:$order,searchField:text,searchConjunction:and,mode:null,wrapperClass:selectize-control,inputClass:selectize-input,dropdownClass:selectize-dropdown,dropdownContentClass:selectize-dropdown-content,dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectizefunction(b){var ca.fn.selectize.defaults,da.extend({},c,b),ed.dataAttr,fd.labelField,gd.valueField,hd.optgroupField,id.optgroupLabelField,jd.optgroupValueField,kfunction(b,c){var h,i,j,k,lb.attr(e);if(l)for(c.optionsJSON.parse(l),h0,ic.options.length;hi;h++)c.items.push(c.optionshg);else{var ma.trim(b.val()||);if(!d.allowEmptyOption&&!m.length)return;for(jm.split(d.delimiter),h0,ij.length;hi;h++)k{},kfjh,kgjh,c.options.push(k);c.itemsj}},lfunction(b,c){var k,l,m,n,oc.options,p{},qfunction(a){var be&&a.attr(e);returnstringtypeof b&&b.length?JSON.parse(b):null},rfunction(b,e){ba(b);var iz(b.val());if(i||d.allowEmptyOption)if(p.hasOwnProperty(i)){if(e){var jpih;j?a.isArray(j)?j.push(e):pihj,e:pihe}}else{var kq(b)||{};kfkf||b.text(),kgkg||i,khkh||e,pik,o.push(k),b.is(:selected)&&c.items.push(i)}},sfunction(b){var d,e,f,g,h;for(ba(b),fb.attr(label),f&&(gq(b)||{},gif,gjf,c.optgroups.push(g)),ha(option,b),d0,eh.length;de;d++)r(hd,f)};for(c.maxItemsb.attr(multiple)?null:1,nb.children(),k0,ln.length;kl;k++)mnk.tagName.toLowerCase(),optgroupm?s(nk):optionm&&r(nk)};return this.each(function(){if(!this.selectize){var e,fa(this),gthis.tagName.toLowerCase(),hf.attr(placeholder)||f.attr(data-placeholder);h||d.allowEmptyOption||(hf.children(optionvalue).text());var i{placeholder:h,options:,optgroups:,items:};selectg?l(f,i):k(f,i),enew M(f,a.extend(!0,{},c,i,b))}})},a.fn.selectize.defaultsM.defaults,a.fn.selectize.support{validity:x},M.define(drag_drop,function(b){if(!a.fn.sortable)throw new Error(The drag_drop plugin requires jQuery UI sortable.);if(multithis.settings.mode){var cthis;c.lockfunction(){var ac.lock;return function(){var bc.$control.data(sortable);return b&&b.disable(),a.apply(c,arguments)}}(),c.unlockfunction(){var ac.unlock;return function(){var bc.$control.data(sortable);return b&&b.enable(),a.apply(c,arguments)}}(),c.setupfunction(){var bc.setup;return function(){b.apply(this,arguments);var dc.$control.sortable({items:data-value,forcePlaceholderSize:!0,disabled:c.isLocked,start:function(a,b){b.placeholder.css(width,b.helper.css(width)),d.css({overflow:visible})},stop:function(){d.css({overflow:hidden});var bc.$activeItems?c.$activeItems.slice():null,e;d.children(data-value).each(function(){e.push(a(this).attr(data-value))}),c.setValue(e),c.setActiveItem(b)}})}}()}}),M.define(dropdown_header,function(b){var cthis;ba.extend({title:Untitled,headerClass:selectize-dropdown-header,titleRowClass:selectize-dropdown-header-title,labelClass:selectize-dropdown-header-label,closeClass:selectize-dropdown-header-close,html:function(a){returndiv class+a.headerClass+>div class+a.titleRowClass+>span class+a.labelClass+>+a.title+/span>a hrefjavascript:void(0) class+a.closeClass+>×/a>/div>/div>}},b),c.setupfunction(){var dc.setup;return function(){d.apply(c,arguments),c.$dropdown_headera(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),M.define(optgroup_columns,function(b){var cthis;ba.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOptionfunction(b,c){var db.closest(data-group).find(data-selectable),ed.index(b)+c;return e>0&&ed.length?d.eq(e):a()},this.onKeyDownfunction(){var ac.onKeyDown;return function(b){var d,e,f,g;return!this.isOpen||b.keyCode!j&&b.keyCode!m?a.apply(this,arguments):(c.ignoreHover!0,gthis.$activeOption.closest(data-group),dg.find(data-selectable).index(this.$activeOption),gb.keyCodej?g.prev(data-group):g.next(data-group),fg.find(data-selectable),ef.eq(Math.min(f.length-1,d)),void(e.length&&this.setActiveOption(e)))}}();var dfunction(){var a,bd.width,cdocument;returnundefinedtypeof b&&(ac.createElement(div),a.innerHTMLdiv stylewidth:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;>div stylewidth:1px;height:100px;>/div>/div>,aa.firstChild,c.body.appendChild(a),bd.widtha.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},efunction(){var e,f,g,h,i,j,k;if(ka(data-group,c.$dropdown_content),fk.length,f&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g0,e0;ef;e++)gMath.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(jc.$dropdown_content.innerWidth()-d(),hMath.round(j/f),k.css({width:h}),f>1&&(ij-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(B.after(this,positionDropdown,e),B.after(this,refreshOptions,e))}),M.define(remove_button,function(b){ba.extend({label:×,title:Remove,className:remove,append:!0},b);var cfunction(b,c){c.classNameremove-single;var db,ea hrefjavascript:void(0) class+c.className+ tabindex-1 title+A(c.title)+>+c.label+/a>,ffunction(a,b){return a+b};b.setupfunction(){var gd.setup;return function(){if(c.append){var ha(d.$input.context).attr(id),i(a(#+h),d.settings.render.item);d.settings.render.itemfunction(a){return f(i.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(click,.+c.className,function(a){a.preventDefault(),d.isLocked||d.clear()})}}()},dfunction(b,c){var db,ea hrefjavascript:void(0) class+c.className+ tabindex-1 title+A(c.title)+>+c.label+/a>,ffunction(a,b){var ca.search(/(\/^>+>\s*)$/);return a.substring(0,c)+b+a.substring(c)};b.setupfunction(){var gd.setup;return function(){if(c.append){var hd.settings.render.item;d.settings.render.itemfunction(a){return f(h.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(click,.+c.className,function(b){if(b.preventDefault(),!d.isLocked){var ca(b.currentTarget).parent();d.setActiveItem(c),d.deleteSelection()&&d.setCaret(d.items.length)}})}}()};returnsinglethis.settings.mode?void c(this,b):void d(this,b)}),M.define(restore_on_backspace,function(a){var bthis;a.texta.text||function(a){return athis.settings.labelField},this.onKeyDownfunction(){var cb.onKeyDown;return function(b){var d,e;return b.keyCodep&&this.$control_input.val()&&!this.$activeItems.length&&(dthis.caretPos-1,d>0&&dthis.items.length)?(ethis.optionsthis.itemsd,this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,e)),this.refreshOptions(!0)),void b.preventDefault()):c.apply(this,arguments)}}()}),M});/script>meta nameviewport contentwidthdevice-width, initial-scale1 />style typetext/css>.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content: }.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content: }.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content: }.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters class*col-{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}.crosstalk-bscols{box-sizing:border-box}.crosstalk-bscols *,.crosstalk-bscols *:before,.crosstalk-bscols *:after{box-sizing:inherit}/style>/head>body>div classcontainer-fluid crosstalk-bscols> div classrow> div classcol-xs-12>/div> div classcol-xs-12> div idhtmlwidget-a926ceec9b33b54dd72f stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a926ceec9b33b54dd72f>{x:{data:{y:28,38,44,x:2019,2020,2021,line:{color:rgba(102,194,165,1),width:5},mode:lines,type:scatter,name:010330d9733dc196786ff85f99515668,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:7,14,16,x:2019,2020,2021,line:{color:rgba(252,141,98,1),width:5},mode:lines,type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:12,26,29,x:2019,2020,2021,line:{color:rgba(141,160,203,1),width:5},mode:lines,type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90ae,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:16,21,23,x:2019,2020,2021,line:{color:rgba(231,138,195,1),width:5},mode:lines,type:scatter,name:7c96ad89138cbb6291beb247a2d5007a,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1,x:2020,line:{color:rgba(166,216,84,1),width:5},mode:lines,type:scatter,name:d94e72194e5aa0abea2d900fc5236af9,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:16,27,29,x:2019,2020,2021,line:{color:rgba(255,217,47,1),width:5},mode:lines,type:scatter,name:ea14c6a01deef857ea0b189b90e84411,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:26,36,43,x:2019,2020,2021,line:{color:rgba(229,196,148,1),width:5},mode:lines,type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:2.58575972596036,2.71169590643275,2.80605455755156,x:2019,2020,2021,mode:lines,line:{color:rgba(102,194,165,1),width:5},type:scatter,name:010330d9733dc196786ff85f99515668,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.30872483221477,2.35369908561929,2.14636494944632,x:2019,2020,2021,mode:lines,line:{color:rgba(252,141,98,1),width:5},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.01125,1.83599211328195,1.82079383886256,x:2019,2020,2021,mode:lines,line:{color:rgba(141,160,203,1),width:5},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90ae,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.4050046339203,2.39861984980718,2.83002588438309,x:2019,2020,2021,mode:lines,line:{color:rgba(231,138,195,1),width:5},type:scatter,name:7c96ad89138cbb6291beb247a2d5007a,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x2,yaxis:y2,frame:null},{y:1,x:2020,mode:lines,line:{color:rgba(166,216,84,1),width:5},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.26801517067004,2.26595561672114,2.54072022160665,x:2019,2020,2021,mode:lines,line:{color:rgba(255,217,47,1),width:5},type:scatter,name:ea14c6a01deef857ea0b189b90e84411,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.2504816955684,2.68886394812321,2.68961937716263,x:2019,2020,2021,mode:lines,line:{color:rgba(229,196,148,1),width:5},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x2,yaxis:y2,frame:null},layout:{xaxis:{domain:0,0.48,automargin:true,type:category,categoryorder:array,categoryarray:2019,2020,2021,anchor:y},xaxis2:{domain:0.52,1,automargin:true,type:category,categoryorder:array,categoryarray:2019,2020,2021,anchor:y2},yaxis2:{domain:0,1,automargin:true,hoverformat:.0f,anchor:x2},yaxis:{domain:0,1,automargin:true,anchor:x},annotations:{x:0.2,y:1.05,text:Number of Cows,showarrow:false,xref:paper,yref:paper},{x:0.8,y:1.05,text:Lakt Number,showarrow:false,xref:paper,yref:paper},shapes:,images:,margin:{b:40,l:60,t:25,r:10},hovermode:closest,showlegend:true,title:Overlap of ALL DATA},attrs:{2f7570d047db:{y:{},x:{},line:{width:5},mode:lines,color:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter},2f7534441c51:{y:{},x:{},mode:lines,line:{width:5},color:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},subplot:true,shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div idhtmlwidget-f7df7736d5ba665b04ba stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f7df7736d5ba665b04ba>{x:{visdat:{2f75651effbb:function () ,plotlyVisDat},cur_data:2f75651effbb,attrs:{2f75651effbb:{y:{},x:{},mode:lines,line:{width:4},color:{},linetype:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},layout:{margin:{b:40,l:60,t:25,r:10},title:Milk,xaxis:{domain:0,1,automargin:true,title:Date_month,type:category,categoryorder:array,categoryarray:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06},yaxis:{domain:0,1,automargin:true,title:value},hovermode:closest,showlegend:true},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{y:3.67984934086629,3.56060606060606,3.6394779771615,3.60034305317324,3.48500881834215,3.70350877192982,3.58028616852146,3.46708463949843,3.56573116691285,3.68976897689769,3.71673003802281,3.7639405204461,3.73167539267016,3.76904761904762,3.62056303549572,3.47593582887701,3.57869249394673,3.52894736842105,3.62222222222222,3.55926352128884,3.5586592178771,3.66387337057728,3.71094480823199,3.6031746031746,3.58290422245108,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:solid,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:1.30279704896422,1.23626913299663,1.19368516639478,1.12737910291595,1.04650449382716,1.14158088245614,1.10322948489666,1.09865177899687,1.14496522008863,1.30067344224422,1.29891912737643,1.29379412825279,1.28946045680628,1.2634179797619,1.14977553855569,1.15000990240642,1.17342215012107,1.1127584,1.20892295432099,1.20736128883774,1.23767491173184,1.28342304562384,1.23979956220767,1.18695837654321,1.13884918022657,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dot,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:1.30002122787194,1.23428827609428,1.19771769983687,1.12635304974271,1.04507823633157,1.14128251754386,1.10225356756757,1.10055074451411,1.1448479704579,1.29890855115512,1.30162708935361,1.29099197769517,1.28750051832461,1.26790525595238,1.14549856548348,1.15071875802139,1.1754479188862,1.11110311973684,1.20476500987654,1.21069251093211,1.23754062234637,1.28302983240223,1.24074638260056,1.18759041975309,1.13699702780639,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dash,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:3.57627118644068,3.55263157894737,3.22222222222222,3.31481481481481,3.73333333333333,3.7258064516129,3.39,3.87857142857143,3.67582417582418,3.5,3.63333333333333,3.72268907563025,3.7891156462585,3.77333333333333,3.89247311827957,3.96208530805687,3.75280898876404,3.43986254295533,3.63532763532764,3.73282442748092,3.61654135338346,3.67865168539326,3.70294117647059,3.47701149425287,3.52760736196319,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:solid,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:1.24144540677966,1.20749657894737,1.03808022222222,0.971446157407407,1.27179868,1.24882063709677,1.35448104,1.41410680714286,1.32318234615385,1.28419797368421,1.2686191,1.29742237815126,1.32628523129252,1.35033257333333,1.3766962688172,1.45603022274882,1.4049827752809,1.42435958762887,1.49271392307692,1.58364616284987,1.58436829824561,1.53242399325843,1.39588185,1.38864125862069,1.3519566993865,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dot,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:1.24239503389831,1.21720588157895,1.07819931481481,0.961327018518519,1.26720241333333,1.25358386290323,1.35789514,1.41643565714286,1.3256435989011,1.27857454605263,1.26522687619048,1.29864849579832,1.33049919047619,1.3502781,1.37486097849462,1.45569466350711,1.40770902247191,1.41885117869416,1.49050426780627,1.57926935368957,1.58533670927318,1.53459020224719,1.39724310882353,1.39011667816092,1.34933867177914,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dash,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:3.28440366972477,3.15116279069767,3.24675324675325,3.5,3.39024390243902,3.46067415730337,3.52229299363057,3.20905172413793,3.32631578947368,3.23545706371191,3.16477272727273,3.21024734982332,3.19786096256684,3.42355371900826,3.44083969465649,3.19166666666667,3.24684684684685,3.31195840554593,3.24615384615385,3.30864197530864,3.25769854132901,3.32590051457976,2.90163934426229,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:solid,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:1.12987908256881,1.10286734302326,1.21916711038961,1.32089554375,1.30404005853659,1.36238329588015,1.38980871019108,1.30449967025862,1.25993711157895,1.18179267313019,1.15882780113636,1.13413244699647,1.09983488948307,1.04900840495868,1.06344883778626,1.07678185833333,1.13286174774775,1.13050778509532,1.25507591111111,1.30783096604938,1.29620463209076,1.35057812178388,1.28365194808743,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dot,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:1.13198976146789,1.09619526162791,1.22364415584416,1.32278645,1.28810689756098,1.37169231460674,1.38175557006369,1.3005347737069,1.26180002315789,1.18159120498615,1.15883345075758,1.1335780229682,1.09926140285205,1.0478232107438,1.06621601145038,1.06949229791667,1.13283989009009,1.12735488734835,1.25415869401709,1.31093930401235,1.29111920583468,1.35366109090909,1.26939865300546,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dash,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:3.74712643678161,3.85507246376812,3.80981595092025,3.55722891566265,3.76737160120846,3.42140468227425,3.61861861861862,3.73198847262248,3.79718309859155,3.49411764705882,3.7103274559194,3.57692307692308,3.82392776523702,3.9032967032967,3.735368956743,3.75342465753425,3.70610687022901,3.75922330097087,3.6338329764454,3.61722488038277,3.6266318537859,3.91509433962264,3.93478260869565,3.89408099688474,3.62128712871287,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:solid,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1.40720697318008,1.47316521376812,1.28069409815951,1.24081236746988,1.08541741691843,0.898384127090301,0.971168681681682,1.08246385590778,1.15828796619718,1.02323948235294,1.11836206297229,1.28132032544379,1.28093111963883,1.30905890549451,1.27561021374046,1.20607792922374,1.20149084351145,1.23443502330097,1.27226421841542,1.2386488492823,1.17253554569191,1.3140075754717,1.29686130706522,1.28455975389408,1.17568024257426,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dot,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1.40459702298851,1.45859692028985,1.28765475766871,1.24635275903614,1.08657634138973,0.89059297993311,0.965665576576577,1.08653417291066,1.15299053521127,1.02196030980392,1.12186842821159,1.2821064260355,1.28092650564334,1.30739610989011,1.26399934096692,1.20558708675799,1.19909535305344,1.23794200776699,1.26887562312634,1.24470244976077,1.16486300261097,1.32307818867925,1.29263889402174,1.28588829283489,1.16973666831683,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dash,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:3,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:solid,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:1.169283,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dot,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:1.34062,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dash,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:3.832,3.86559139784946,3.71144278606965,3.83549783549784,3.76818181818182,3.725,3.85433070866142,3.69164882226981,3.71370143149284,3.72538860103627,3.979633401222,3.96037296037296,3.91485148514851,3.87326732673267,3.84867075664622,3.75638051044084,3.89473684210526,3.84632034632035,3.87408759124088,3.87947882736156,3.64406779661017,3.73434856175973,3.76893453145058,3.91417425227568,3.86029411764706,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:solid,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:1.144362908,1.13369270967742,1.15948605472637,1.27496243290043,1.38234953636364,1.252130475,1.33883271259843,1.3068348137045,1.24980149079755,1.31094258376511,1.27066820977597,1.22185303496503,1.13913106336634,1.10083246138614,1.14510286298568,1.22414538283063,1.26257597368421,1.25730212554113,1.23470445985401,1.30137798859935,1.38678259322034,1.37123540270728,1.32880292426187,1.30785328868661,1.30449618970588,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dot,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:1.141452788,1.13133971505376,1.1587962039801,1.27720046320346,1.38082005454545,1.25008428333333,1.33930774409449,1.30570201284797,1.24743521472393,1.31006743005181,1.2750039287169,1.22227055710956,1.13892938613861,1.0956189980198,1.14495071165644,1.22247883758701,1.25645897607655,1.25752148917749,1.22796285036496,1.29983993648208,1.40679998305085,1.37287208798646,1.32735138254172,1.3077047893368,1.30024592205882,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dash,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:3.46793760831889,3.50167224080268,3.57221206581353,3.48312611012433,3.47135842880524,3.5928338762215,3.75700934579439,3.48237179487179,3.51443123938879,3.54558610709117,3.44121715076072,3.47863247863248,3.0546875,3.45403111739745,3.52900552486188,3.42917251051893,3.41358024691358,3.4398447606727,3.45269461077844,3.62866449511401,3.36453201970443,3.37426900584795,3.19348268839104,3.14827890556046,3.12141280353201,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:solid,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:1.001524694974,0.981429352842809,1.04919839488117,1.10219396269982,1.12913451554828,1.14998171498371,1.11357771806854,1.06114857532051,1.12119300679117,1.12498914182344,1.13361139419087,1.14141212962963,1.1426569453125,1.17111414851485,1.12675944337017,1.05277086956522,1.1267527962963,1.17934915782665,1.15898105508982,1.22733743756786,1.21815701970443,1.20969458187134,1.15050295112016,1.15753109796999,1.14860071081678,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dot,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:0.998577365684575,0.979915944816053,1.05238298354662,1.10118093250444,1.13163434369885,1.1480521742671,1.11566591744548,1.05350468589744,1.12670894397284,1.12245279015919,1.13372809405256,1.1399871039886,1.140368515625,1.17303580763791,1.12338853176796,1.05269796353436,1.12624582592593,1.18111298318241,1.15653497964072,1.23022851791531,1.21879080788177,1.20830515204678,1.15098764256619,1.15439665578111,1.14884316004415,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dash,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div idhtmlwidget-d314c21210a6d0e9a6c3 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-d314c21210a6d0e9a6c3>{x:{visdat:{2f75562781da:function () ,plotlyVisDat},cur_data:2f75562781da,attrs:{2f75562781da:{y:{},x:{},mode:lines,line:{width:4},color:{},linetype:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},layout:{margin:{b:40,l:60,t:25,r:10},title:Milk,xaxis:{domain:0,1,automargin:true,title:Date_month,type:category,categoryorder:array,categoryarray:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06},yaxis:{domain:0,1,automargin:true,title:value},hovermode:closest,showlegend:true},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{y:23.6708097928437,23.6649831649832,23.6794453507341,23.6331046312178,23.9144620811287,24,23.6565977742448,23.6362068965517,23.6243722304284,23.5443894389439,24,23.6353159851301,23.6202879581152,23.6991666666667,23.6123623011016,23.5332887700535,23.5111380145278,23.8777631578947,23.5732098765432,23.6017261219793,23.5967597765363,23.6647113594041,23.6508886810103,23.618253968254,23.5495365602472,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:solid,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:30.823352165725,29.2276094276094,28.368515497553,26.6600343053173,25.0298059964727,27.3912280701754,26.1001589825119,26.0291536050157,27.0565731166913,30.6457095709571,31.2404942965779,30.5405204460967,30.4221204188482,30.0503571428571,27.1268053855569,27.1485294117647,27.7233656174334,26.5971052631579,28.4661728395062,28.6180667433832,29.1945251396648,30.3983240223464,29.3789522918616,28.0819223985891,26.7851699279094,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dash,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:24,23.8197368421053,22.0796296296296,23.4231481481481,23.988,23.9177419354839,22.322,23.2928571428571,23.6456043956044,23.3407894736842,23.9790476190476,22.6899159663866,23.1115646258503,23.8273333333333,23.9811827956989,23.6279620853081,23.7318352059925,23.1914089347079,23.7396011396011,23.9562340966921,23.5616541353383,23.667191011236,23.8541176470588,22.9448275862069,23.2061349693252,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:solid,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:29.8135593220339,29.0157894736842,23.5703703703704,22.4731481481481,30.4,30.008064516129,30.15,32.9707142857143,31.3461538461538,29.8842105263158,30.3447619047619,29.4798319327731,30.8020408163265,32.1913333333333,32.9715053763441,34.4260663507109,33.4198501872659,32.9044673539519,35.3649572649573,37.8745547073791,37.3496240601504,36.3179775280899,33.3108823529412,31.9252873563218,31.2524539877301,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dash,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:22.2045871559633,23.1087209302326,23.161038961039,23.5425,22.880487804878,22.7389513108614,23.5980891719745,23.0573275862069,23.6355789473684,22.9681440443213,23.7346590909091,23.416961130742,23.149376114082,23.329958677686,23.6790076335878,23.0960416666667,22.9778378378378,23.6530329289428,22.9818803418803,23.1635802469136,23.2930307941653,23.7739279588336,22.2450819672131,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:solid,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:25.2559633027523,25.4226744186047,28.3051948051948,31.386875,29.7414634146341,31.2355805243446,32.734076433121,30.1206896551724,29.8833684210526,27.2127423822715,27.6272727272727,26.5766784452297,25.5208556149733,24.4993801652893,25.3047709923664,24.8510416666667,26.1437837837838,26.7689774696707,28.977094017094,30.4348765432099,30.1534846029173,32.2144082332762,28.431693989071,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dash,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_TAGES_MILCH_MENGE,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:23.4026819923372,23.8858695652174,23.5828220858896,23.1024096385542,23.7779456193353,23.0745819397993,23.2594594594595,23.428530259366,23.6687323943662,22.6125490196078,23.639798488665,23.0263313609467,23.4618510158014,23.7991208791209,23.081679389313,23.0712328767123,23.3677480916031,23.7357281553398,23.1980728051392,22.861004784689,23.534725848564,23.3132075471698,23.4366847826087,23.3735202492212,23.6272277227723,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:solid,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:32.8463601532567,34.879347826087,30.3858895705521,28.7819277108434,25.8495468277946,20.6886287625418,22.5792792792793,25.4207492795389,27.2408450704225,23.0694117647059,26.4070528967254,29.5618343195266,30.1306997742664,31.1771428571429,29.2580152671756,27.8751141552511,28.0267175572519,29.4650485436893,29.545182012848,28.3275119617225,27.5075718015666,30.9233490566038,30.41875,30.2009345794393,27.6908415841584,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dash,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_TAGES_MILCH_MENGE,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:24,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:solid,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:32.2,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dash,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:23.9064,23.7193548387097,23.1945273631841,23.8186147186147,23.6481818181818,23.9666666666667,23.9216535433071,23.5972162740899,23.5094069529652,24,23.9853360488798,23.5946386946387,23.6970297029703,23.6443564356436,23.7883435582822,23.5614849187935,23.6205741626794,23.5883116883117,23.6310218978102,23.964983713355,22.4073446327684,23.0182741116751,23.6093709884467,23.9219765929779,23.5441176470588,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:solid,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:27.3164,26.808064516129,26.9407960199005,30.4606060606061,32.6809090909091,29.9595833333333,32.0704724409449,30.83147751606,29.3439672801636,31.4447322970639,30.5863543788187,28.8379953379953,26.9952475247525,25.9116831683168,27.2773006134969,28.8672853828306,29.7107655502392,29.6919913419913,29.0355839416058,31.1591205211726,31.380790960452,31.6610829103215,31.3708600770218,31.3521456436931,30.6483823529412,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dash,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:23.9455805892548,23.9339464882943,23.9579524680073,23.9746003552398,23.9261865793781,23.9327361563518,23.8864485981308,23.8190705128205,23.9285229202037,23.9014471780029,23.99377593361,23.4488603988604,21.3921875,23.8868458274399,23.957320441989,23.9851332398317,23.9162962962963,23.9146183699871,23.9217964071856,23.870901194354,23.8635467980296,23.9412280701754,23.9343177189409,23.9552515445719,23.7572847682119,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:solid,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:23.9181975736568,23.4578595317726,25.2208409506399,26.407460035524,27.1193126022913,27.4785016286645,26.6694704049844,25.125,26.9823429541596,26.856005788712,27.1984785615491,26.7733618233618,24.37890625,28.0810466760962,26.9395027624309,25.2538569424965,26.9633333333333,28.2813712807244,27.697005988024,29.3969598262758,29.1016009852217,28.932261208577,27.5579429735234,27.6745807590468,27.3091611479029,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dash,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div classcontainer-fluid crosstalk-bscols> div classrow> div classcol-xs-12> div idfarm_id classform-group crosstalk-input-select crosstalk-input> label classcontrol-label forfarm_id>Farm ID /label> div> select multiple>/select> script typeapplication/json data-forfarm_id>{ items: { value: 010330d9733dc196786ff85f99515668, 11ac53d20cc7c6fce742a5f4b2b74635, 19c63977c1af7f8448aa2f1b0ecd90ae, 7c96ad89138cbb6291beb247a2d5007a, d94e72194e5aa0abea2d900fc5236af9, ea14c6a01deef857ea0b189b90e84411, ff159fd5b66a86f4c3130d8b4b0cebb4, label: 010330d9733dc196786ff85f99515668, 11ac53d20cc7c6fce742a5f4b2b74635, 19c63977c1af7f8448aa2f1b0ecd90ae, 7c96ad89138cbb6291beb247a2d5007a, d94e72194e5aa0abea2d900fc5236af9, ea14c6a01deef857ea0b189b90e84411, ff159fd5b66a86f4c3130d8b4b0cebb4 }, map: { 010330d9733dc196786ff85f99515668: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 11ac53d20cc7c6fce742a5f4b2b74635: 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 19c63977c1af7f8448aa2f1b0ecd90ae: 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 7c96ad89138cbb6291beb247a2d5007a: 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, d94e72194e5aa0abea2d900fc5236af9: 2836, ea14c6a01deef857ea0b189b90e84411: 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, ff159fd5b66a86f4c3130d8b4b0cebb4: 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289 }, group: SharedData78aac58a}/script> /div> /div> /div> div classcol-xs-12> div idyear classform-group crosstalk-input-checkboxgroup crosstalk-input> label classcontrol-label foryear>Years/label> div classcrosstalk-options-group> label classcheckbox-inline> input typecheckbox nameyear value2019>/input> span>2019/span> /label> label classcheckbox-inline> input typecheckbox nameyear value2020>/input> span>2020/span> /label> label classcheckbox-inline> input typecheckbox nameyear value2021>/input> span>2021/span> /label> /div> script typeapplication/json data-foryear>{ map: { 2019: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 2020: 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2836, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 2021: 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289 }, group: SharedData78aac58a}/script> /div> /div> /div> /div> /div> div classcol-xs-12> div idhtmlwidget-a6735d95c9c002d2f1d6 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a6735d95c9c002d2f1d6>{x:{data:{histnorm:probability density,x:2.94444444444444,2.94444444444444,2.94444444444444,2.94444444444444,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.71428571428571,2.71428571428571,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.57894736842105,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.5,2.57142857142857,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.2,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.14285714285714,2.14285714285714,2.09090909090909,1.95,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.58333333333333,2.6,2.6,2.6,2.58333333333333,2.58333333333333,2.6,2.6,2.625,2.68181818181818,2.625,2.625,2.60869565217391,2.625,2.77272727272727,2.65217391304348,2.66666666666667,3,3,3,3,3,3,3,3,3,3,2.8125,3,2.70588235294118,3,3,3,3,3,3,3,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,3,2.70588235294118,3,2.70588235294118,2.70588235294118,3,3.1875,2.70588235294118,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.70588235294118,3,3,3,3,3,2.88235294117647,2.88235294117647,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.76666666666667,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.61538461538462,2.61538461538462,2.41666666666667,2.61538461538462,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.86363636363636,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.92592592592593,2.84615384615385,2.88,2.88,2.88,2.88,2.73913043478261,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.95833333333333,2.88,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,2.89655172413793,2.85714285714286,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.65384615384615,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.69230769230769,2.71428571428571,2.7037037037037,2.73076923076923,2.73076923076923,2.73076923076923,2.73076923076923,2.7037037037037,2.78571428571429,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.81818181818182,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.52,2.61538461538462,2.25,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.68,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.58823529411765,2.68,2.68,2.68,2.68,2.58064516129032,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.8,2.76923076923077,2.76923076923077,2.76923076923077,2.88888888888889,2.88888888888889,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.91176470588235,2.91176470588235,2.87096774193548,2.84375,2.84375,2.84375,2.84375,2.84375,2.53846153846154,2.87096774193548,2.87096774193548,2.89655172413793,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.83333333333333,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,2.88235294117647,2.87878787878788,2.83333333333333,2.90625,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.77142857142857,2.83333333333333,2.85714285714286,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.92592592592593,2.88571428571429,2.83333333333333,2.83333333333333,2.83333333333333,2.88571428571429,2.83333333333333,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.84615384615385,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.75675675675676,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.81081081081081,2.76315789473684,2.76315789473684,2.76315789473684,2.78378378378378,2.7027027027027,2.78378378378378,3.27272727272727,2.76315789473684,2.76315789473684,2.76315789473684,2.88571428571429,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.775,2.63888888888889,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.78125,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.6969696969697,2.70588235294118,2.78125,2.60606060606061,2.70588235294118,2.72727272727273,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.72727272727273,2.88235294117647,2.77777777777778,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,3,2,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.5,2.5,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.8,2.8,2.8,2.8,2.33333333333333,2.33333333333333,1,3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2.16666666666667,2.16666666666667,2.16666666666667,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.57142857142857,2.57142857142857,2,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.6,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,1.8,2.57142857142857,2.57142857142857,2.57142857142857,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.4,2.75,3.25,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,3.33333333333333,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.5,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.1,2.1,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.9,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2,4,2.2,2.2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.76923076923077,1.76923076923077,2,1.5,2.33333333333333,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.4,1.8,1.8,1.8,1.8,1.8,1.8,2,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,3,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.28571428571429,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2,2.2,2.25,2.25,2.33333333333333,2.25,2.25,2.25,2.25,2.25,2,2,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.8,1.6,1.6,1.6,1.6,1.6,1.83333333333333,1.8,1.8,1.8,1.83333333333333,1.83333333333333,2.125,3,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.125,2.125,2.125,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2,2,2,2,2.22222222222222,2,2,2,2,2,2.1,2,2,1.9,2,2,2,2,2,2,2,2,1.9,1.9,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2.28571428571429,1.84615384615385,2,2,2,2,2,2,2,2,2,2,2.06666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2.14285714285714,2,2,2.06666666666667,2,2,2,2,2,2,2,2,1.86666666666667,1.86666666666667,1.86666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.93333333333333,2,1.89473684210526,2.6,1.94444444444444,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.75,1.70588235294118,1.70588235294118,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.83333333333333,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.64705882352941,1.70588235294118,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.66666666666667,1.7,1.70588235294118,1.70588235294118,1.70588235294118,1.61538461538462,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.7,1.7,1.7,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.85,1.85,1.85,1.85,1.8,1.88235294117647,1.85,1.85,2,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.8125,1.9375,1.8125,1.8125,1.77777777777778,1.66666666666667,1.82352941176471,1.82352941176471,1.82352941176471,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.875,1.8,1.9375,1.88235294117647,1.88235294117647,1.6875,1.72222222222222,1.53333333333333,1.57142857142857,1.57142857142857,1.55555555555556,1.5,1.47058823529412,1.55555555555556,1.47058823529412,1.66666666666667,1.72222222222222,1.66666666666667,1.68421052631579,1.68421052631579,1.35714285714286,1.58823529411765,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5625,1.5,1.58823529411765,1.5,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5,1.58823529411765,1.58823529411765,1.46666666666667,1.5,1.58823529411765,1.71428571428571,1.65,1.70588235294118,1.61111111111111,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.625,1.63157894736842,1.61111111111111,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.6875,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.77272727272727,1.73913043478261,1.80952380952381,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.75,1.71428571428571,1.75,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.73913043478261,1.76923076923077,1.90909090909091,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.75,1.77272727272727,1.77272727272727,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.78260869565217,1.78260869565217,1.78260869565217,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.8,1.77272727272727,1.77272727272727,1.78260869565217,1.66666666666667,1.9,1.9,1.9,1.9,1.9,1.9047619047619,1.9047619047619,1.9,1.9,1.9047619047619,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88235294117647,1.89473684210526,1.88888888888889,1.89473684210526,1.89473684210526,2.1,1.89473684210526,1.9,1.9,1.9,1.9,1.9,1.89473684210526,1.89473684210526,1.89473684210526,1.94117647058824,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.94117647058824,1.94444444444444,1.94444444444444,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94444444444444,1.94444444444444,2,1.94444444444444,2.4,2.47368421052632,2.30769230769231,2.4,2.47058823529412,2.52631578947368,2.52631578947368,2.55555555555556,2.52631578947368,2.55555555555556,2.55555555555556,2.52631578947368,2.3,2.3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.2,2.125,2.16666666666667,2,2,2,2,2,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.36363636363636,2.11111111111111,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.5,2.5,2.5,2.5,2.27272727272727,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.5,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.7,2.54545454545455,2.54545454545455,2.54545454545455,2.44444444444444,2.55555555555556,2.55555555555556,2.7,2.7,2.54545454545455,2.4,2.7,2.7,2.7,2.54545454545455,2.66666666666667,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.55555555555556,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.4,2.5,2.36363636363636,2.5,2.36363636363636,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.36363636363636,2.5,2.30769230769231,2.36363636363636,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.38461538461538,2.38461538461538,2.55555555555556,2.55555555555556,2.7,2.7,2.7,2.7,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.27272727272727,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.16666666666667,2.30769230769231,2.2,2.07142857142857,3.4,3.4,3.4,3.4,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.625,2.625,2.625,2.625,2.55555555555556,2.55555555555556,3,2.5,2.5,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.25,2.25,2.25,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.11111111111111,2.11111111111111,2.33333333333333,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.35714285714286,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.17647058823529,2.35714285714286,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.33333333333333,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.36363636363636,2.06666666666667,2.06666666666667,2.06666666666667,2.06666666666667,2,2,2,2,2,2,2,1.93333333333333,2,2,2,2,2,2,2,1.8,2,2,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.3,2.3,2.3,2.18181818181818,2.16666666666667,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.81818181818182,2.07142857142857,2.07142857142857,2,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2.16666666666667,2.16666666666667,2.33333333333333,2.42857142857143,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.3125,2.3125,2.3125,2.3125,2.3125,2.3125,2.23529411764706,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.5,2.70588235294118,3,3,3,3,3,3,2.75,2.86666666666667,2.86666666666667,2.75,2.75,2.75,2.73333333333333,2.75,2.76470588235294,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.76923076923077,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.88235294117647,3.06666666666667,3.54545454545455,3.54545454545455,3.54545454545455,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.06666666666667,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3,3,3.54545454545455,3.45454545454545,3.45454545454545,3.7,3.45454545454545,3.45454545454545,3.41666666666667,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.08333333333333,3.23076923076923,3.08333333333333,3.21428571428571,3.21428571428571,3.23076923076923,3.5,3.23076923076923,3.16666666666667,3.30769230769231,3,3.14285714285714,3.14285714285714,3,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3,3,3.07692307692308,3.07692307692308,3.07692307692308,2.83333333333333,3.25,3.25,3.25,3.25,3.25,3.25,3.25,3.09090909090909,3,3,2.92307692307692,2.85714285714286,2.8,2.8,2.8,2.8,2.8,2.8,2.71428571428571,2.8,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.6875,2.6,2.6875,2.6,2.6,2.6,2.6,2.6,2.35714285714286,2.46666666666667,2.35714285714286,2.35714285714286,2.33333333333333,2.90909090909091,2.91666666666667,2.63636363636364,2.91666666666667,2.66666666666667,2.57142857142857,2.72727272727273,2.4,2.4,2.4,2.4,2.44444444444444,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.2,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.18181818181818,2.18181818181818,2.28571428571429,2.375,2.375,2.375,2.375,2.125,2.125,2.125,2.125,2,2,2,2.86666666666667,2.88235294117647,3,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,3,2.88235294117647,2.75,2.875,2.875,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,3,1,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.25,2.2,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.44444444444444,2.25,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.42857142857143,2.42857142857143,2.25,2.25,2.25,2.25,2.5,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.66666666666667,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.9375,1.9375,2.28571428571429,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2,2,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,2.66666666666667,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88888888888889,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2.05555555555556,2,2,2,2.21428571428571,2,2,2,2,2,2,2,2,2,2,2,2,2,1.78571428571429,2,2,2.4,2,2,2,2,2,2,2,2,2,2,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.15789473684211,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.23076923076923,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.4375,2.4375,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.6,2.6,2.6,2.6,2.6,2.6,2.69230769230769,2.5625,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.75,2.72727272727273,2.72727272727273,2.78571428571429,2.8125,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.15384615384615,3,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,2.92307692307692,3.07142857142857,3.07142857142857,3.07142857142857,2.5,2.61111111111111,2.61111111111111,2.61111111111111,2.63157894736842,2.82352941176471,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.94117647058824,2.94117647058824,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.875,2.875,2.875,2.875,2.875,2.8,2.875,2.875,2.875,2.875,2.76190476190476,2.76190476190476,2.65,2.65,2.65,2.65,2.63157894736842,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.66666666666667,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.42307692307692,2.61111111111111,2.39130434782609,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.36,2.36,2.36,2.5,2.5,2.5,2.5,2.5,2.5,2.44,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48148148148148,2.48148148148148,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.47826086956522,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.5,2.5,2.56521739130435,2.54545454545455,2.54545454545455,2.54545454545455,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.28571428571429,2,2,2.10526315789474,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2,2,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.15,2.15,2.15,2.15,2.21052631578947,2.21052631578947,2.21052631578947,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.56521739130435,2.56521739130435,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42105263157895,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.39130434782609,2.55,2.42105263157895,2.42105263157895,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.63157894736842,2.29411764705882,2.29411764705882,2.72222222222222,2.72222222222222,2.72222222222222,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.78260869565217,2.78260869565217,2.77272727272727,2.78260869565217,2.78260869565217,2.78260869565217,2.78260869565217,2.79166666666667,2.79166666666667,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.9047619047619,2.81818181818182,2.81818181818182,2.84,2.84,2.84,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.84,3,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.73076923076923,2.41666666666667,2.45,2.45,2.47619047619048,2.60869565217391,2.6,2.6,2.6,2.6,2.58333333333333,2.45454545454545,2.43478260869565,2.43478260869565,2.5,2.5,2.52173913043478,2.72222222222222,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.47619047619048,2.47619047619048,2.52,2.52,2.52,2.41666666666667,2.52,2.52,2.64705882352941,2.25,2.52,2.52,2.52,2.52,2.47826086956522,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56,2.56,2.56,2.56,2.5,2.55555555555556,2.56,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42857142857143,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.86206896551724,2.82142857142857,2.82142857142857,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.91666666666667,2.91666666666667,2.92592592592593,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.76470588235294,2.84615384615385,2.84615384615385,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.74193548387097,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.59375,2.59375,2.61290322580645,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.67741935483871,2.66666666666667,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.71428571428571,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.74074074074074,2.78787878787879,2.74285714285714,2.74285714285714,2.76470588235294,2.74285714285714,2.78787878787879,2.76470588235294,2.74285714285714,2.76470588235294,2.76470588235294,2.74285714285714,2.74285714285714,2.76470588235294,2.75757575757576,2.78125,2.78125,2.78125,2.83870967741935,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.83333333333333,2.80645161290323,2.74285714285714,2.74285714285714,2.74285714285714,2.73529411764706,2.73529411764706,2.73529411764706,2.73529411764706,2.6969696969697,2.6969696969697,2.73529411764706,2.77142857142857,2.79411764705882,2.79411764705882,2.79411764705882,2.71875,2.71875,2.71875,2.75757575757576,2.71875,2.75757575757576,2.7741935483871,2.75757575757576,2.6969696969697,2.82857142857143,2.79411764705882,2.79411764705882,2.79411764705882,2.72727272727273,2.66666666666667,2.76470588235294,2.64516129032258,2.63333333333333,2.73333333333333,2.75862068965517,2.75862068965517,2.82142857142857,2.7037037037037,2.45161290322581,2.45161290322581,2.45161290322581,2.45161290322581,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.8,2.73684210526316,2.73684210526316,2.82051282051282,2.73684210526316,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.63636363636364,2.61290322580645,2.5,2.61290322580645,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.48387096774194,2.48387096774194,2.48387096774194,2.48387096774194,2.51724137931034,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,127,80,1),line:{color:rgba(255,127,80,1)}},error_y:{color:rgba(255,127,80,1)},error_x:{color:rgba(255,127,80,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},{histnorm:probability density,x:3.77777777777778,4.05555555555556,3.77777777777778,3.72222222222222,3.82352941176471,3.94117647058824,3.70588235294118,4.11764705882353,3.70588235294118,3.88235294117647,3.76470588235294,3.52941176470588,3.61111111111111,2.64705882352941,3.88888888888889,3.77777777777778,3.55555555555556,3.5,3.44444444444444,3.66666666666667,3.55555555555556,3.55555555555556,3.72222222222222,3.77777777777778,3.72222222222222,3.66666666666667,3.61111111111111,3.72222222222222,3.5,3.66666666666667,3.61111111111111,3.66666666666667,3.55555555555556,3.55555555555556,3.55555555555556,3.61111111111111,3.72222222222222,3.88888888888889,3.61111111111111,3.77777777777778,3.44444444444444,3.88888888888889,3.33333333333333,3.5,3.19047619047619,2.47619047619048,3.75,3.75,3.6,3.65,3.4,3.6,3.5,3.8,3.7,3.65,3.65,3.45,3.45,3.7,3.5,3.7,3.6,3.7,3.65,3.8,3.45,3.6,3.5,3.5,3.7,3.65,3.8,3.65,3.5,3.84210526315789,3.63157894736842,3.68421052631579,3.94736842105263,3.52631578947368,3.68421052631579,3.52631578947368,2.8,3.6,3.9,3.75,3.5,3.95,3.75,3.65,3.55,3.75,3.65,3.65,3.45,3.8,3.6,3.4,3.7,3.9,3.7,3.6,3.6,3.75,3.8,3.75,3.65,3.6,3.7,3.45,3.4,3.63157894736842,3.42105263157895,3.52631578947368,3.68421052631579,2.57894736842105,3.55555555555556,3.77777777777778,3.66666666666667,3.77777777777778,3.61111111111111,3.61111111111111,3.88888888888889,3.55555555555556,3.55555555555556,3.88888888888889,3.55555555555556,3.38888888888889,3.5,3.55555555555556,3.55555555555556,3.66666666666667,3.44444444444444,3.66666666666667,3.44444444444444,3.5,3.44444444444444,3.5,3.5,3.38888888888889,3.33333333333333,3.55555555555556,3.44444444444444,3.44444444444444,3.55555555555556,3.11111111111111,3.22222222222222,3.27777777777778,3.22222222222222,3.40909090909091,3.42857142857143,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.84210526315789,3.57894736842105,3.78947368421053,3.63157894736842,3.78947368421053,3.73684210526316,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.68421052631579,3.57894736842105,3.73684210526316,3.63157894736842,3.78947368421053,3.57894736842105,3.84210526315789,3.84210526315789,3.73684210526316,3.94736842105263,3.57894736842105,3.73684210526316,3.89473684210526,3.57894736842105,3.73684210526316,3.84210526315789,3.68421052631579,3.52631578947368,3.78947368421053,3.73684210526316,3.73684210526316,3.52631578947368,3.55,3.84210526315789,3.68421052631579,3.78947368421053,3.78947368421053,3.47368421052632,3.54545454545455,2.72727272727273,3.77272727272727,3.5,3.63636363636364,3.5,3.65,3.45,3.6,3.65,3.85,3.45,3.5,3.6,3.45,3.65,3.5,3.5,3.59090909090909,3.63636363636364,3.45454545454545,3.54545454545455,3.54545454545455,3.40909090909091,3.63636363636364,3.40909090909091,3.5,3.45454545454545,3.61904761904762,3.33333333333333,3.22727272727273,2.4,3.55,3.3,3.5,3.4,3.45,3.4,3.5,3.45,3.35,3.6,3.35,3.6,3.55,3.55,3.8,3.65,3.7,3.7,3.5,3.5,3.55,3.5,3.5,3.5,3.55,3.45,3.25,3.4,3.65,3.72,2.72,3.56,3.64,3.68,3.64,3.44,3.88,3.64,3.64,3.68,3.68,3.84,3.66666666666667,3.68,3.6,3.6,3.5,3.54166666666667,3.56,3.52,3.16666666666667,3.68181818181818,3.79166666666667,3.5,3.69565217391304,3.375,3.81818181818182,3.73913043478261,2.41666666666667,3.88888888888889,3.88888888888889,3.94444444444444,3.88235294117647,3.76470588235294,3.94117647058824,3.94444444444444,4.22222222222222,3.66666666666667,4,3.8125,3.77777777777778,3.76470588235294,4,3.72222222222222,3.94444444444444,3.5,3.77777777777778,3.66666666666667,3.5,3.88235294117647,3.94117647058824,3.82352941176471,3.70588235294118,4,3.64705882352941,4.05882352941176,3.70588235294118,3.88888888888889,3.76470588235294,3.94444444444444,3.70588235294118,4,3.77777777777778,3.6875,3.70588235294118,3.61111111111111,3.5,3.72222222222222,3.83333333333333,3.38888888888889,3.66666666666667,3.55555555555556,3.55555555555556,3.5,3.61111111111111,3.72222222222222,3.66666666666667,3.72222222222222,3.61111111111111,3.52941176470588,3.72222222222222,3.83333333333333,3.38888888888889,3.88888888888889,3.66666666666667,3.64705882352941,3.82352941176471,3.82608695652174,2.82608695652174,3.78260869565217,3.82608695652174,3.73913043478261,3.8695652173913,3.78260869565217,3.8695652173913,4,3.8695652173913,3.73913043478261,3.91304347826087,3.69565217391304,3.82608695652174,4,3.91304347826087,3.73913043478261,3.82608695652174,3.60869565217391,3.8695652173913,3.60869565217391,3.91304347826087,3.65217391304348,3.65217391304348,3.78260869565217,3.73913043478261,3.60869565217391,3.91304347826087,3.73913043478261,4.04347826086957,3.78260869565217,3.82608695652174,3.65217391304348,3.23333333333333,2.71428571428571,3.85714285714286,3.89285714285714,3.71428571428571,3.89285714285714,3.64285714285714,3.92857142857143,3.85714285714286,3.68,4.07142857142857,3.85714285714286,3.89285714285714,3.75,3.67857142857143,3.92857142857143,3.66666666666667,3.59259259259259,3.85185185185185,3.88888888888889,3.7037037037037,3.81481481481481,3.92592592592593,3.96296296296296,3.77777777777778,3.74074074074074,3.65384615384615,3.73076923076923,3.91666666666667,3.96153846153846,3.77777777777778,2.77777777777778,4,3.77777777777778,3.88888888888889,3.81481481481481,3.81481481481481,3.88888888888889,3.85714285714286,3.82142857142857,3.82142857142857,3.78571428571429,3.67857142857143,3.85714285714286,3.71428571428571,3.46428571428571,3.71428571428571,3.5,3.71428571428571,3.60714285714286,3.75,3.67857142857143,3.64285714285714,3.75,3.85714285714286,3.67857142857143,3.54545454545455,3.51851851851852,3.62962962962963,3.65384615384615,3.46153846153846,3.61538461538462,3.65384615384615,3.57692307692308,3.73076923076923,3.65384615384615,3.53846153846154,3.84615384615385,3.61538461538462,3.59259259259259,2.65384615384615,3.84,3.52,3.84,3.56,3.69565217391304,3.56,3.8,3.72,3.48,3.84,3.36,3.64,3.64,3.44,3.52,3.48,3.5,3.28,3.47826086956522,3.56521739130435,3.47826086956522,3.47826086956522,3.43478260869565,3.39130434782609,3.52173913043478,3.65217391304348,3.52173913043478,3.47826086956522,3.27586206896552,2.39285714285714,3.55555555555556,3.51851851851852,3.51851851851852,3.59259259259259,3.40740740740741,3.48148148148148,3.59259259259259,3.7037037037037,3.55555555555556,3.62962962962963,3.55555555555556,3.77777777777778,3.38461538461538,3.55555555555556,3.51851851851852,3.37037037037037,3.55555555555556,3.51851851851852,3.48148148148148,3.59259259259259,3.81481481481481,3.76923076923077,3.57142857142857,3.62962962962963,3.5,3.76923076923077,3.53846153846154,3.73076923076923,3.7037037037037,2.53571428571429,3.73076923076923,3.65384615384615,3.73076923076923,3.57692307692308,3.69230769230769,3.65384615384615,3.61538461538462,3.65384615384615,3.61538461538462,3.61538461538462,3.46153846153846,3.59090909090909,3.46153846153846,3.53846153846154,3.46153846153846,3.42307692307692,3.5,3.53846153846154,3.42307692307692,3.72,3.42307692307692,3.45,3.38461538461538,3.5,3.46153846153846,3.65384615384615,3.44,3.69230769230769,3.5,3.5,3.61538461538462,3.52941176470588,3.56,3.56,3.4,3.68,3.51612903225806,2.5,3.92307692307692,3.30769230769231,3.96153846153846,3.65384615384615,3.73076923076923,3.73076923076923,3.80769230769231,3.88461538461538,3.96153846153846,3.61538461538462,3.88461538461538,3.76923076923077,3.88461538461538,3.69230769230769,3.6,3.84615384615385,3.69230769230769,3.73076923076923,3.51851851851852,3.66666666666667,3.61538461538462,3.65384615384615,3.80769230769231,3.57692307692308,3.57692307692308,3.53846153846154,3.65384615384615,3.11538461538462,3.16,3.38461538461538,3.65384615384615,3.46153846153846,3.46153846153846,3.57692307692308,3.5,3.69230769230769,3.5,3.57692307692308,3.34615384615385,3.69230769230769,3.5,3.76923076923077,3.53846153846154,3.76,3.61538461538462,3.61538461538462,3.69230769230769,3.65384615384615,3.61538461538462,3.5,2.44117647058824,3.74193548387097,3.53125,3.8125,3.53125,3.46875,3.625,3.69230769230769,3.61290322580645,3.64516129032258,3.75862068965517,3.7741935483871,3.61290322580645,3.48387096774194,3.70967741935484,3.45161290322581,3.74193548387097,3.67741935483871,3.54838709677419,3.66666666666667,3.64516129032258,3.64516129032258,3.45161290322581,3.58064516129032,3.61290322580645,3.61290322580645,3.36666666666667,3.35483870967742,3.48387096774194,3.67741935483871,3.58064516129032,3.67741935483871,3.38888888888889,2.71428571428571,3.71428571428571,3.71428571428571,3.51428571428571,3.65714285714286,3.65714285714286,3.68571428571429,3.6,3.64705882352941,3.68571428571429,3.71428571428571,3.77142857142857,3.71428571428571,3.57142857142857,3.73529411764706,3.4,3.6,3.74285714285714,3.62857142857143,3.79411764705882,3.76470588235294,3.70588235294118,3.76470588235294,3.70588235294118,3.67647058823529,3.65625,3.61764705882353,3.73529411764706,3.81818181818182,3.72222222222222,2.53125,3.88888888888889,3.69444444444444,3.75,3.63888888888889,3.88888888888889,3.63888888888889,3.77777777777778,3.91666666666667,3.69444444444444,3.75,3.86111111111111,3.65714285714286,3.80555555555556,3.65714285714286,3.86111111111111,3.97222222222222,3.63888888888889,3.91666666666667,3.72222222222222,3.72222222222222,3.52777777777778,3.85185185185185,3.74285714285714,3.80555555555556,3.77777777777778,3.77777777777778,3.65714285714286,3.91666666666667,3.57142857142857,3.71428571428571,3.65714285714286,3.62857142857143,3.77142857142857,3.56410256410256,2.76315789473684,3.73684210526316,3.65789473684211,3.63157894736842,3.56756756756757,3.57894736842105,3.68421052631579,3.68421052631579,3.57894736842105,3.91891891891892,3.63157894736842,3.65789473684211,3.71052631578947,3.7027027027027,3.75675675675676,3.7027027027027,3.77272727272727,3.60526315789474,3.55263157894737,3.57894736842105,3.51428571428571,3.55263157894737,3.55263157894737,3.47368421052632,3.52631578947368,3.44736842105263,3.35,2.75,3.61764705882353,3.73529411764706,3.88235294117647,3.61764705882353,3.82352941176471,3.67647058823529,3.55882352941176,3.76470588235294,3.76470588235294,3.70588235294118,3.76470588235294,3.58823529411765,3.70588235294118,3.84375,3.55882352941176,3.73529411764706,3.67647058823529,3.67647058823529,3.70588235294118,3.70588235294118,3.63636363636364,3.82352941176471,3.78125,3.54545454545455,3.58823529411765,3.48484848484848,3.55882352941176,3.70588235294118,3.52941176470588,3.55882352941176,3.41176470588235,3.45454545454545,3.47058823529412,1.51851851851852,4.5,3.5,3.5,4.5,4,4,3.5,4,3.5,3.5,3.5,4,3.5,3,3.5,3.5,4,4,3,3,3.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3,2,3,3.5,3.5,3.5,3.5,4,3,4.25,3.75,3.5,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.75,1,2,3.5,3.75,3.75,3,3.75,3.5,3.5,4,3,3.75,3.5,3.25,3.25,3,3.5,3,3.75,3,3.75,3.5,3.5,3.25,3.5,3.4,3.2,3.4,2.6,4,3.33333333333333,1,1.5,3.33333333333333,3.33333333333333,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.5,3.5,4,3.5,4,4,3.5,4,4,3.5,4,4,4,4,4.5,4,4,4,3.33333333333333,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4,3,3.66666666666667,3.66666666666667,3.66666666666667,3.8,3.6,3.8,3.8,4,3.8,4,4,3.8,3.8,3.6,3.8,3.8,3.6,3.4,3.8,3.6,3.6,3,3.2,3.8,3,3.8,3,3.66666666666667,3.66666666666667,1.33333333333333,1.6,3.83333333333333,4,3.83333333333333,3.83333333333333,4,3.83333333333333,3.66666666666667,4,3.83333333333333,4.33333333333333,3.83333333333333,4,4.16666666666667,4.16666666666667,4.16666666666667,4,4,4.16666666666667,3.83333333333333,4,3.66666666666667,4,4.33333333333333,3.83333333333333,3.83333333333333,3.83333333333333,4,4.16666666666667,3.85714285714286,1.57142857142857,1.5,4,3.42857142857143,4,3.57142857142857,4,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.57142857142857,3.33333333333333,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.42857142857143,3.42857142857143,3.71428571428571,3.28571428571429,3.42857142857143,3.42857142857143,3.57142857142857,4,3.42857142857143,1.2,3.57142857142857,3.28571428571429,3.42857142857143,3.42857142857143,3.71428571428571,3.85714285714286,3.28571428571429,3.57142857142857,3.42857142857143,3.57142857142857,3.85714285714286,3.57142857142857,2.71428571428571,4,3.42857142857143,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.71428571428571,3.57142857142857,3.42857142857143,3.42857142857143,3.57142857142857,3.71428571428571,3.71428571428571,3.42857142857143,3.57142857142857,3.42857142857143,4,3.57142857142857,3.71428571428571,3.85714285714286,3.71428571428571,3.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,3.57142857142857,3.57142857142857,3.42857142857143,2.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,4.14285714285714,3.42857142857143,4.28571428571429,3.71428571428571,4.14285714285714,3.85714285714286,2,1.6,4,4.28571428571429,3.42857142857143,3.83333333333333,4.33333333333333,3.83333333333333,4.33333333333333,3.83333333333333,3.66666666666667,3.5,3.66666666666667,4.16666666666667,4,4,3.5,3.83333333333333,3.83333333333333,3.83333333333333,4,3.5,3.83333333333333,4,3.66666666666667,3.83333333333333,3.66666666666667,4,3.66666666666667,3.83333333333333,4,1.75,2,4,4.2,4.2,4.4,4,4.2,3.8,3.6,4.6,3.8,4,4,4,4.2,3.5,3.75,3.75,4.25,3.75,4.25,3.5,4,4.25,3.66666666666667,3.5,4,3.75,3.75,3.5,3.75,3.75,3.75,3.71428571428571,3.71428571428571,4,3.57142857142857,3.42857142857143,3.5,3.83333333333333,3.5,3.5,4.16666666666667,4,4,3.83333333333333,3.83333333333333,4.16666666666667,3.83333333333333,3.5,3.83333333333333,3.5,4,4,3.83333333333333,3.83333333333333,4,4,3.66666666666667,3.83333333333333,4.33333333333333,3.5,4,3.83333333333333,3.83333333333333,4,4,3.83333333333333,4,3.66666666666667,4,3.83333333333333,4,2.875,4,3.71428571428571,3.85714285714286,3.71428571428571,4.14285714285714,4,4,4.14285714285714,4.14285714285714,3.71428571428571,4.14285714285714,3.85714285714286,4.28571428571429,4.14285714285714,4,4,3.57142857142857,4.42857142857143,4,3.85714285714286,4.14285714285714,4,4,4,4,3.85714285714286,4.28571428571429,4.28571428571429,3.85714285714286,4.42857142857143,3.85714285714286,4,4.42857142857143,3.85714285714286,4.14285714285714,4.42857142857143,3.6,2.8,4,3.66666666666667,3.88888888888889,4.11111111111111,3.44444444444444,4,3.88888888888889,3.77777777777778,3.88888888888889,4,3.55555555555556,3.77777777777778,3.55555555555556,3.55555555555556,3.66666666666667,3.77777777777778,3.44444444444444,3.66666666666667,3.55555555555556,3.22222222222222,3.44444444444444,3.66666666666667,3.125,3.44444444444444,3.66666666666667,3.22222222222222,3.33333333333333,3.44444444444444,3.55555555555556,3.55555555555556,3.33333333333333,3.55555555555556,3.55555555555556,3.44444444444444,3.55555555555556,3.66666666666667,3.66666666666667,3.44444444444444,3.33333333333333,1.66666666666667,1.54545454545455,3.72727272727273,3.54545454545455,3.63636363636364,3.5,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.81818181818182,3.58333333333333,3.58333333333333,3.75,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.75,3.81818181818182,3.45454545454545,3.81818181818182,3.45454545454545,3.72727272727273,3.36363636363636,3.90909090909091,3.63636363636364,3.90909090909091,3.63636363636364,3.45454545454545,3.54545454545455,3.90909090909091,3.45454545454545,3.36363636363636,3.72727272727273,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.72727272727273,3.63636363636364,3.36363636363636,3.53846153846154,3,3.84615384615385,3.84615384615385,3.61538461538462,4,3.84615384615385,3.61538461538462,3.61538461538462,3.92307692307692,3.69230769230769,3.64285714285714,3.64285714285714,3.64285714285714,3.92857142857143,3.78571428571429,4,3.5,3.66666666666667,3.58333333333333,3.75,3.75,3.75,3.75,3.75,3.58333333333333,3.58333333333333,3.66666666666667,3.66666666666667,3.75,3.83333333333333,3.66666666666667,3.75,3.91666666666667,3.5,3.41666666666667,3.83333333333333,3.33333333333333,3.75,3.5,3.53333333333333,2.46666666666667,3.66666666666667,3.6,3.86666666666667,3.66666666666667,3.6,3.6,4.13333333333333,3.66666666666667,3.46666666666667,3.86666666666667,3.53333333333333,3.8,3.66666666666667,3.66666666666667,3.66666666666667,3.53333333333333,3.53333333333333,3.6,3.86666666666667,3.33333333333333,4,3.73333333333333,3.86666666666667,3.86666666666667,3.73333333333333,3.73333333333333,3.93333333333333,3.73333333333333,3.73333333333333,3.8,3.66666666666667,3.73333333333333,3.8,3.4,3.6,3.8,3.73333333333333,3.6,3.6,3.86666666666667,3.53333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.6875,1.44444444444444,1.5,3.6,4.13333333333333,4.07142857142857,4,3.64285714285714,4.07142857142857,3.71428571428571,3.64285714285714,3.71428571428571,3.5,3.78571428571429,3.85714285714286,3.5,3.85714285714286,3.57142857142857,3.57142857142857,3.5,3.85714285714286,3.5,3.57142857142857,3.78571428571429,3.35714285714286,3.57142857142857,3.78571428571429,3.57142857142857,3.5,3.69230769230769,3.30769230769231,3.57142857142857,1,1.66666666666667,3.66666666666667,3.58333333333333,3.83333333333333,3.91666666666667,3.5,3.75,3.66666666666667,3.33333333333333,3.5,3.75,3.75,3.58333333333333,3.5,3.75,3.75,3.66666666666667,3.75,3.66666666666667,3.66666666666667,3.5,3.75,3.58333333333333,3.66666666666667,3.75,3.83333333333333,3.41666666666667,3.83333333333333,3.83333333333333,3.33333333333333,1.44444444444444,1.4,3.4,3.6,4,3.6,3.6,2.6,2,3.83333333333333,3.5,3.16666666666667,3.5,3.83333333333333,3.33333333333333,3.5,1,1.6,3.5,3.5,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,3,3.5,3.66666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.5,3.33333333333333,3,3.5,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,2.83333333333333,3,3.33333333333333,3,3.66666666666667,2.83333333333333,3,3.33333333333333,2.85714285714286,1,2.4,3.4,3,3.2,3.2,3.4,3.6,3.4,3.4,3.4,3.4,3.8,3.2,3.4,3.2,3.6,3.2,2.8,3.8,3.2,3.6,3.4,3,2.8,2.8,3.4,3.2,3.2,3.4,3.2,3.6,3.6,3.4,2.8,3.6,1.4,2.75,3.25,4,3.5,3.75,3.25,3.25,3.75,3.6,2.8,4,3.16666666666667,3.5,4,3.33333333333333,3.5,3.66666666666667,3.83333333333333,3.5,3.5,3.66666666666667,3.33333333333333,3,3.83333333333333,4,3.33333333333333,3.16666666666667,3.5,3.8,3,3.2,3.4,3.2,3,3.16666666666667,3.8,3.2,3.8,3,3.5,3.375,1.25,2.57142857142857,3.42857142857143,3.28571428571429,3.71428571428571,3.57142857142857,3.71428571428571,3,3.57142857142857,3.57142857142857,4,3.71428571428571,3.28571428571429,3.57142857142857,3.375,3.375,3.375,3.42857142857143,3.85714285714286,3.375,3.625,3.875,3.5,3.75,3.875,3.75,3.25,3.5,3.5,3.5,3.875,3.375,3.625,2.75,3.5,3.5,3.625,3.625,3.625,3.66666666666667,3.55555555555556,3.44444444444444,3.44444444444444,3.44444444444444,3.55555555555556,3.625,3.75,4,2.09090909090909,2,3.72727272727273,3.36363636363636,3.36363636363636,3.72727272727273,3.63636363636364,3.2,3.27272727272727,3.27272727272727,3.6,3.54545454545455,3.54545454545455,3.63636363636364,3.54545454545455,3.63636363636364,3.36363636363636,4,3.27272727272727,3.8,3.5,3.63636363636364,3.5,3.54545454545455,3.63636363636364,3.27272727272727,3.45454545454545,3.36363636363636,3.72727272727273,3.36363636363636,3.81818181818182,3.36363636363636,3.54545454545455,3.36363636363636,3.54545454545455,2.8125,1.14285714285714,1.61538461538462,3.1875,3.1875,3.5625,3.1875,3.25,3.4375,3.3125,3.5,3.5,3.3125,3.46666666666667,3.3125,3.5,3.25,3.3125,3.25,3.0625,3.1875,3,3.1875,3.0625,3.4375,3.3125,3.14285714285714,3.5625,3.1875,3.53333333333333,3.5,3.6875,3.1875,3.4375,3.125,3.375,3.375,3.25,3.6,3.4,3.2,3.375,3.375,3.6875,3.4375,3.25,3.375,3.4375,3.5625,3.25,2.5,3.125,3.125,3.375,3.125,3.125,3.25,3.3125,3.46666666666667,3.25,3.47368421052632,1.1,2.66666666666667,3.52941176470588,3.61111111111111,3.55555555555556,3.27777777777778,3.44444444444444,2.94444444444444,3.38888888888889,3.33333333333333,3.66666666666667,3.22222222222222,3.38888888888889,3.23529411764706,3.23529411764706,3.23529411764706,3.25,3.11764705882353,3.05882352941176,3.11111111111111,3.27777777777778,3.23529411764706,3.11111111111111,3.41176470588235,3.16666666666667,3.17647058823529,3,2.94444444444444,3,3.05555555555556,2.94117647058824,3.17647058823529,3.16666666666667,3.33333333333333,3.05555555555556,3.11111111111111,3.33333333333333,3.16666666666667,3.05555555555556,3.22222222222222,3.41176470588235,3,3.41176470588235,3.11764705882353,2.88235294117647,3.41176470588235,3.23529411764706,3.27777777777778,3.17647058823529,3.41176470588235,3.35294117647059,3.35294117647059,3.35294117647059,3.35294117647059,3.41176470588235,3.23529411764706,3.23529411764706,3.33333333333333,1.2,2.23529411764706,3.52941176470588,3.17647058823529,3.46153846153846,3.26315789473684,3.57894736842105,3.21052631578947,3.15789473684211,3.42105263157895,3.26315789473684,3.21052631578947,3.63157894736842,3,3.4,2.9,3.38095238095238,3,3.23809523809524,3.0952380952381,3.14285714285714,3.19047619047619,3.28571428571429,3.19047619047619,3,3.14285714285714,3.19047619047619,3.2,3.5,3.45,3.2,3.13333333333333,3.41176470588235,3.15,3.2,1.15384615384615,2.33333333333333,3.27777777777778,3.16666666666667,3.33333333333333,3.29411764705882,3.64705882352941,3.29411764705882,3.35294117647059,3.35294117647059,3.52941176470588,3.35294117647059,3.35294117647059,3.25,3.29411764705882,3.0625,2.94117647058824,3.58823529411765,3.47058823529412,3.47058823529412,3.52941176470588,3.70588235294118,3.58823529411765,3.52941176470588,3.76470588235294,3.52941176470588,3.70588235294118,3.58823529411765,3.70588235294118,3.70588235294118,3.47058823529412,3.52941176470588,3.17647058823529,3.47058823529412,3.64705882352941,3.47058823529412,3.47058823529412,3.375,3.0625,3.625,3.375,3.5625,3.33333333333333,1.33333333333333,2.82352941176471,3.23529411764706,3.41176470588235,3.52941176470588,3.58823529411765,3.47058823529412,3.58823529411765,3.23529411764706,3.52941176470588,3.41176470588235,3.4375,3.29411764705882,3.76470588235294,3.23529411764706,3.47058823529412,3.58823529411765,3.29411764705882,3.375,3.41176470588235,3.58823529411765,3.47058823529412,3.35294117647059,3.17647058823529,3.41176470588235,3.5625,3.47058823529412,3.29411764705882,3.82352941176471,3.52941176470588,3.52941176470588,3.29411764705882,3.52941176470588,3.05882352941176,3.35294117647059,3.125,3.25,3.4375,3.4,3.1875,3.41176470588235,3.11764705882353,3.125,3.44444444444444,1.6,2.71428571428571,3.14285714285714,3.22222222222222,3,2.94117647058824,3.22222222222222,3.29411764705882,3.44444444444444,3.38888888888889,3.11111111111111,3.10526315789474,3.31578947368421,3.42857142857143,3.17647058823529,3.23529411764706,3.52941176470588,3.23529411764706,3.375,3.3125,3.125,3.41176470588235,3.3125,3.35294117647059,3.23529411764706,3.05882352941176,3.3125,3.25,3.17647058823529,3.17647058823529,3.46666666666667,3.5625,3.23529411764706,3.42857142857143,1.85,2.23529411764706,2.94444444444444,3.31578947368421,3.21052631578947,3.11111111111111,3.73684210526316,3.21052631578947,3.31578947368421,3.47368421052632,3.31578947368421,3.42105263157895,3.52631578947368,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.52631578947368,3.31578947368421,3.47368421052632,3.47368421052632,3.52631578947368,3.47368421052632,3.31578947368421,3.21052631578947,3.78947368421053,3.31578947368421,3.10526315789474,3.36842105263158,3.10526315789474,2.9375,3.31578947368421,3.27777777777778,3.10526315789474,3.47368421052632,3.26315789473684,3.63157894736842,3.36842105263158,3.36842105263158,3.52631578947368,3.26315789473684,3.2,3.52631578947368,3.125,2.84210526315789,3.15789473684211,3.10526315789474,3.05555555555556,3.36842105263158,3.15789473684211,3.38888888888889,3.15789473684211,3.18181818181818,1.52173913043478,2.61904761904762,3.33333333333333,3.45454545454545,3.59090909090909,3.40909090909091,3.47619047619048,3.14285714285714,3.33333333333333,3.23809523809524,3.04761904761905,3.71428571428571,3.14285714285714,3.38095238095238,3.52380952380952,3.38095238095238,3.33333333333333,3.33333333333333,3.47619047619048,3.47619047619048,3.38095238095238,3.38095238095238,3.0952380952381,3.71428571428571,3.45,3.47619047619048,3.65,3.42857142857143,3.0952380952381,3.38095238095238,3.47619047619048,3.42857142857143,3.38095238095238,3.1304347826087,1.30769230769231,1.09090909090909,3.40909090909091,3.5,3.36363636363636,3.36363636363636,3.54545454545455,3.36363636363636,3.45454545454545,3.18181818181818,3.45454545454545,3.45454545454545,3.27272727272727,3.6,3.27272727272727,3.40909090909091,3,3.27272727272727,3.5,3.31818181818182,3.31818181818182,2.95454545454545,3.17391304347826,3.21739130434783,3.30434782608696,3.22727272727273,3.18181818181818,3.13636363636364,3.18181818181818,3.09090909090909,3.13636363636364,3.40909090909091,3.18181818181818,3.63636363636364,3.09090909090909,3.15,3.36363636363636,3.5,3.17391304347826,1.26666666666667,3.1,3.45,3.4,3.65,3.5,3.42857142857143,3.47619047619048,3.8,3.5,3.52380952380952,3.4,3.55,3.45,3.45,3.3,3.35,3.35,2.9,2.94117647058824,3.52631578947368,3.22222222222222,3.21052631578947,3.36842105263158,2.9,3.36842105263158,3.25,3.3,3.2,3.45,3.15,3.36842105263158,3.26315789473684,3.52631578947368,3.47058823529412,3.38888888888889,3.11111111111111,3.5,3.27777777777778,3.29411764705882,3.5,2.88888888888889,3.17647058823529,3.11764705882353,3,3,3.05555555555556,3.16666666666667,2.94117647058824,3.05555555555556,3.1,1.63157894736842,1.53846153846154,2.4,3,3.15789473684211,3.05263157894737,3.38888888888889,2.94736842105263,3.33333333333333,3.05555555555556,2.42105263157895,4.1,3.9,3.77777777777778,3.88888888888889,3.44444444444444,3.22222222222222,3.66666666666667,3.77777777777778,3.77777777777778,4,3,3.66666666666667,3.22222222222222,3.77777777777778,3.88888888888889,3.88888888888889,3.66666666666667,3.66666666666667,4.22222222222222,3.66666666666667,3.66666666666667,4.22222222222222,4.22222222222222,4.3,1.875,3.83333333333333,4.14285714285714,3.57142857142857,3.85714285714286,4.42857142857143,3,3.375,4,3.625,2.875,3.75,4,3.625,4,3.66666666666667,4.22222222222222,4.11111111111111,3.88888888888889,4.1,3.8,3.9,4.1,4.4,4.1,3.5,4.33333333333333,3.88888888888889,4.55555555555556,3.88888888888889,4.11111111111111,3.77777777777778,3.66666666666667,4.11111111111111,4.11111111111111,2.66666666666667,3.88888888888889,3.88888888888889,4.11111111111111,4,4.22222222222222,4.44444444444444,4.22222222222222,3.66666666666667,3.72727272727273,3.33333333333333,3.81818181818182,4,3.72727272727273,3.90909090909091,3.54545454545455,4.45454545454545,3.90909090909091,4.09090909090909,4.09090909090909,3.54545454545455,4,3.63636363636364,3.45454545454545,3.90909090909091,3.27272727272727,3.63636363636364,3.09090909090909,4,3.63636363636364,3.63636363636364,3.81818181818182,3.58333333333333,3.5,3.16666666666667,3.91666666666667,3.75,3.83333333333333,2.18181818181818,3.90909090909091,4,4,3.81818181818182,3.54545454545455,3.81818181818182,3.81818181818182,3.63636363636364,4,3.72727272727273,3.81818181818182,3.8,3.54545454545455,3.36363636363636,3.27272727272727,3.36363636363636,3.81818181818182,3.45454545454545,3.45454545454545,2.9,3.54545454545455,3.81818181818182,2.45454545454545,3.4,3.7,3.8,3.81818181818182,3.45454545454545,3.90909090909091,4,3.72727272727273,3.54545454545455,4.18181818181818,4.09090909090909,3.90909090909091,4,4,3.54545454545455,4.09090909090909,3.81818181818182,3.90909090909091,3.72727272727273,3.45454545454545,4,3.90909090909091,4.09090909090909,3.18181818181818,3.9,3.72727272727273,3.81818181818182,3.18181818181818,3.22222222222222,3.77777777777778,3.66666666666667,3.5,3.5,3.27272727272727,3.1,3.5,3.4,3.9,3.45454545454545,2.77777777777778,3.44444444444444,3.3,3.4,3.3,3.7,3.3,3.6,3.7,3.3,3.2,3.55555555555556,3.4,3.5,3.5,3.5,3.6,3.4,3.11111111111111,3.5,3.7,3.4,3.27272727272727,3.36363636363636,3.9,3.5,3.63636363636364,3.4,3.45454545454545,3.6,3.27272727272727,3.45454545454545,3.45454545454545,3.45454545454545,3.27272727272727,3.45454545454545,3.3,3.5,3.72727272727273,3.7,3.38461538461538,2.45454545454545,3.9,3.7,3.9,3.81818181818182,4.27272727272727,4.09090909090909,3.72727272727273,3.72727272727273,3.90909090909091,4.18181818181818,3.72727272727273,4,4.09090909090909,3.81818181818182,3.90909090909091,3.63636363636364,3.45454545454545,3.63636363636364,4,3.18181818181818,3.72727272727273,4,3.63636363636364,4.09090909090909,3.81818181818182,4.09090909090909,3.91666666666667,4,3.75,3.75,3.91666666666667,3.58333333333333,3.91666666666667,3.72727272727273,3.72727272727273,3.72727272727273,3.72727272727273,3.63636363636364,3.69230769230769,2.61538461538462,3.88888888888889,3.77777777777778,3.4,3.5,3.9,3.2,3.66666666666667,4,3.83333333333333,3.91666666666667,3.72727272727273,3.58333333333333,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.66666666666667,3.46153846153846,4,3.38461538461538,3.69230769230769,3.91666666666667,4,3.84615384615385,4.07692307692308,4.15384615384615,3.92307692307692,4.07692307692308,4.07692307692308,3.38461538461538,3.92307692307692,3.69230769230769,4.23076923076923,4,4,3.92307692307692,3.46666666666667,2.14285714285714,3.4,3.2,3,3,3.16666666666667,3.5,3.5,3.66666666666667,3.16666666666667,3.83333333333333,2.85714285714286,3.28571428571429,3.42857142857143,3.42857142857143,3.42857142857143,3,3.375,3.5,3.75,3.625,3.44444444444444,3.77777777777778,3.71428571428571,3.7,3.7,3.8,3.5,3.5,3.54545454545455,3.81818181818182,3.90909090909091,3.90909090909091,3.83333333333333,4,3.66666666666667,3.42857142857143,3.71428571428571,3.92857142857143,3.57142857142857,3.78571428571429,3.92857142857143,3.64285714285714,3.64285714285714,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.8,3.6,3.6,3.86666666666667,3.66666666666667,3.46666666666667,3.8,3.6,3.53333333333333,3.46666666666667,3.66666666666667,2.33333333333333,3.58333333333333,3.76923076923077,3.76923076923077,3.07692307692308,3.76923076923077,3.92307692307692,3.61538461538462,3.5,3.23076923076923,3.46153846153846,3.91666666666667,4,3.35714285714286,3.6,3.73333333333333,4,3.73333333333333,3.73333333333333,3.8,3.93333333333333,3.75,3.8125,4,3.625,4,3.75,3.875,4.25,4,3.9375,3.8125,3.8125,3.875,3.875,3.8125,3.8125,3.75,3.8125,3.875,3.875,3.76470588235294,2.28571428571429,3.8,4,4,3.81818181818182,3.90909090909091,3.91666666666667,4,4.15384615384615,3.69230769230769,3.92307692307692,3.92307692307692,3.69230769230769,3.57142857142857,3.92857142857143,4.14285714285714,4.14285714285714,3.92857142857143,3.71428571428571,3.85714285714286,3.78571428571429,3.81818181818182,3.73333333333333,4,3.8,3.4,3.875,3.875,4,3.9375,4.125,4,3.875,3.73333333333333,4.0625,3.8125,4.1875,4.0625,4.125,4,3.6875,4.06666666666667,3.70588235294118,2.35714285714286,3.88888888888889,4.22222222222222,3.77777777777778,4,3.8,3.8,3.7,3.63636363636364,3.58333333333333,3.71428571428571,3.71428571428571,3.85714285714286,3.57142857142857,3.78571428571429,3.57142857142857,4.07692307692308,3.84615384615385,3.46153846153846,3.92307692307692,4.15384615384615,3.53846153846154,3.69230769230769,3.53846153846154,3.76923076923077,3.81818181818182,3.85714285714286,4.28571428571429,3.46666666666667,3.9375,4.25,4.125,4,4.25,4.0625,4.0625,4.0625,4,3.5625,3.8125,3.75,3.9375,4,3.22222222222222,1,2.16666666666667,3.07142857142857,3.93333333333333,3.73333333333333,3.86666666666667,3.86666666666667,3.8,3.53333333333333,3.6,3.66666666666667,3.73333333333333,3.625,3.75,3.6875,3.875,3.6875,3.5,3.76470588235294,3.61111111111111,3.77777777777778,3.94444444444444,3.83333333333333,3.44444444444444,3.83333333333333,3.94444444444444,3.72222222222222,3.77777777777778,3.72222222222222,3.77777777777778,3.82352941176471,3.64705882352941,3.94117647058824,3.76470588235294,3.88235294117647,4.05882352941176,3.41176470588235,3.64705882352941,3.77777777777778,2.47058823529412,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.64285714285714,3.625,3.73333333333333,3.86666666666667,3.625,3.875,3.375,3.66666666666667,3.6875,3.76470588235294,4,4,3.83333333333333,3.5,3.83333333333333,3.68421052631579,4.10526315789474,4.05263157894737,3.84210526315789,3.42105263157895,3.84615384615385,4,3.84210526315789,3.15789473684211,3.73684210526316,3.89473684210526,3.94736842105263,3.78947368421053,3.31578947368421,3.21052631578947,3.73684210526316,3.63157894736842,3.47368421052632,3.68421052631579,3.78947368421053,3.73684210526316,3.10526315789474,4,2.6,3.90909090909091,3.72727272727273,3.81818181818182,3.83333333333333,3.66666666666667,3.91666666666667,3.76923076923077,3.92857142857143,3.85714285714286,3.35714285714286,3.78571428571429,3.78571428571429,3.85714285714286,3.85714285714286,3.85714285714286,3.57142857142857,3.5,3.78571428571429,3.5,3.64285714285714,3.64285714285714,3.78571428571429,3.57142857142857,3.85714285714286,3.71428571428571,3.4,3.86666666666667,3.78571428571429,3.8,3.78571428571429,3.35714285714286,3.78571428571429,3.8,3.71428571428571,3.73333333333333,3.64285714285714,3.64285714285714,3.71428571428571,3.8,3.57142857142857,3.66666666666667,2.3125,3.45454545454545,3.36363636363636,3.18181818181818,3.6,3.81818181818182,3.27272727272727,3.58333333333333,3.83333333333333,4.08333333333333,3.83333333333333,3.46153846153846,3.58333333333333,3.69230769230769,3.66666666666667,3.57142857142857,3.78571428571429,3.38461538461538,3.4,3.61538461538462,3.41666666666667,3.84615384615385,3.46666666666667,3.92857142857143,3.42857142857143,3.4,4,4,3.73333333333333,3.46666666666667,3.92857142857143,3.71428571428571,3.64285714285714,3.46666666666667,3.4,3.28571428571429,3.8,3.6,3.53846153846154,4,3.84615384615385,3.05555555555556,3.25,3.83333333333333,4,4.08333333333333,3.66666666666667,3.75,3.58333333333333,3.81818181818182,3.71428571428571,4,3.76923076923077,4.21428571428571,4.2,4.2,4.26666666666667,3.73333333333333,4,4.2,4.21428571428571,4.13333333333333,3.64285714285714,4.28571428571429,4,4.21428571428571,4.07142857142857,4,4,3.93333333333333,4.125,4.2,4.125,3.8,4.06666666666667,4,3.93333333333333,4.13333333333333,4.21428571428571,4.06666666666667,4.07142857142857,4,2.58333333333333,3.72727272727273,3.75,4,4,3.44444444444444,3.57142857142857,4.09090909090909,3.9,3.8,4.2,3.7,3.77777777777778,4.2,4.1,4,3.9,4.1,4.3,3.8,3.90909090909091,3.90909090909091,4,3.90909090909091,4,4.18181818181818,3.72727272727273,3.72727272727273,3.81818181818182,4.09090909090909,3.54545454545455,3.72727272727273,3.90909090909091,3.72727272727273,3.72727272727273,4.2,3.90909090909091,4.18181818181818,3.90909090909091,4.18181818181818,4.36363636363636,3.90909090909091,2.54545454545455,4,4,3.875,3.75,3.875,3.875,4.25,4.125,3.875,3.11111111111111,4,3.88888888888889,3.73333333333333,3.88235294117647,3.875,3.76470588235294,3.82352941176471,3.64705882352941,3.625,3.52941176470588,3.92857142857143,3.58823529411765,3.5,3.625,3.8125,3.4,3.4,3.46666666666667,3.53333333333333,3.26666666666667,3.6,3.6,3.33333333333333,2.64285714285714,3,3.88888888888889,4,3.88888888888889,3.55555555555556,4.11111111111111,3.66666666666667,4.11111111111111,4,3.55555555555556,4,3.77777777777778,3.88888888888889,3.88888888888889,4,3.88888888888889,3.77777777777778,3.55555555555556,3.77777777777778,3.55555555555556,3.44444444444444,4,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,4.14285714285714,3.71428571428571,3.85714285714286,3.85714285714286,3.85714285714286,4,3,3.66666666666667,4.16666666666667,3.83333333333333,4.16666666666667,3.83333333333333,4,3.83333333333333,3.66666666666667,3.83333333333333,4,4,4.16666666666667,3.66666666666667,4,3.83333333333333,4,4.33333333333333,3.66666666666667,3.83333333333333,4.16666666666667,3.66666666666667,3.83333333333333,4,3.5,3.66666666666667,3.83333333333333,3.83333333333333,3.66666666666667,4.16666666666667,3.5,3.6,3.4,3.8,4.2,4.2,3.8,4.2,4,3.8,4,3.75,1.6,1.75,3.5,3.625,3.5,4.125,3.625,3.875,3.625,4.125,3.625,3.625,4,4.125,3.625,3.75,4.125,3.75,3.75,3.625,3.875,3.875,3.75,3.625,3.875,4,3.75,4,3.5,4.125,3.75,3.625,4,3.75,3.875,3.5,4,3.375,3.85714285714286,3.85714285714286,4,4,3.85714285714286,4.14285714285714,3.85714285714286,4,4,4,3.85714285714286,4,3.71428571428571,4,3.42857142857143,4,3.28571428571429,3.85714285714286,3.85714285714286,4,4.14285714285714,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,3.57142857142857,3.85714285714286,3.85714285714286,3.57142857142857,3.71428571428571,3.57142857142857,3.71428571428571,3.85714285714286,3.57142857142857,4,3.57142857142857,3.85714285714286,3.85714285714286,4.125,2.875,3.875,3.625,4,3.75,4,3.75,4,4.125,3.625,4,3.625,3.75,4,3.625,3.5,3.75,3.5,3.875,3.75,3.875,3.5,3.5,3.875,3.75,3.5,3.5,3.625,3.875,3.125,3.625,3.75,3.625,3.25,4,3.85714285714286,3.625,3.75,4,3.625,3.9,4,4.125,4,3.75,3.875,3.875,3.75,3.625,3.75,4,3.625,3.875,4.125,3.75,4,4.125,4.125,3.75,4,4.125,4,3.69230769230769,3.84615384615385,3.84615384615385,3.38461538461538,3.76923076923077,3.84615384615385,3.69230769230769,3.53846153846154,3.76923076923077,3.92307692307692,3.92307692307692,3.53846153846154,3.84615384615385,3.61538461538462,3.69230769230769,3.84615384615385,3.70588235294118,2.70588235294118,3.64705882352941,3.94117647058824,3.58823529411765,3.82352941176471,3.76470588235294,3.70588235294118,3.58823529411765,3.70588235294118,3.64705882352941,3.70588235294118,3.88235294117647,3.76470588235294,3.88235294117647,3.47058823529412,3.55555555555556,3.72222222222222,3.61111111111111,3.72222222222222,3.94444444444444,3.77777777777778,3.82352941176471,3.70588235294118,3.94117647058824,3.70588235294118,3.76470588235294,3.94117647058824,3.64705882352941,3.9375,3.5625,3.6875,4,3.57142857142857,3.875,3.8125,3.75,3.8125,3.8125,3.8125,3.75,3.71428571428571,2.4,3.78947368421053,3.73684210526316,3.68421052631579,3.63157894736842,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.78947368421053,3.73684210526316,3.42105263157895,3.84210526315789,3.73684210526316,3.73684210526316,3.78947368421053,3.84210526315789,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.57894736842105,4,3.84210526315789,3.78947368421053,3.63157894736842,3.73684210526316,3.42105263157895,3.89473684210526,3.47368421052632,3.88888888888889,3.89473684210526,3.78947368421053,4,4,4.05263157894737,3.89473684210526,4.10526315789474,3.94736842105263,4,4,3.89473684210526,4,4.05,4.1,3.9,3.95,3.9,3.95,4,4,3.9,3.9,4.05,3.85,4,4,4.05,3.85,2.88888888888889,4,4.17647058823529,4.05882352941176,3.82352941176471,4.05882352941176,3.94117647058824,4.11764705882353,3.94117647058824,4.17647058823529,4,4,4.11764705882353,4,4.05882352941176,4.05882352941176,3.88235294117647,4,4,3.94117647058824,3.88235294117647,4.05882352941176,4,4.05882352941176,3.88235294117647,4.05882352941176,3.82352941176471,4.11764705882353,4.11764705882353,3.88235294117647,4.11764705882353,4,4.05882352941176,3.70588235294118,3.88235294117647,3.88235294117647,4.17647058823529,3.88235294117647,3.88235294117647,3.76470588235294,4,3.83333333333333,2.88235294117647,4,3.82352941176471,4.14285714285714,4.05882352941176,4,3.78571428571429,4,3.76470588235294,4,3.88235294117647,4.05882352941176,3.94117647058824,3.94117647058824,4.05882352941176,3.94444444444444,3.94444444444444,3.85714285714286,3.88235294117647,4,3.8,3.94117647058824,3.88235294117647,4,4,3.82352941176471,3.82352941176471,3.88235294117647,3.88235294117647,3.82352941176471,3.82352941176471,3.9375,3.9375,3.875,3.9375,3.75,4.125,3.75,3.73684210526316,3,3.875,3.875,3.9375,4.0625,3.75,3.875,3.6875,3.875,3.9375,4.125,4,3.8125,3.9375,4.0625,4,3.875,3.8125,3.75,3.8125,3.9375,3.8125,3.875,3.6875,3.8125,4.0625,3.5625,3.75,3.6875,3.75,3.625,3.6875,3.92307692307692,3.71428571428571,4.07142857142857,4.07142857142857,3.78571428571429,3.85714285714286,3.78571428571429,4,3.71428571428571,3.8125,2.625,3.71428571428571,3.85714285714286,3.92857142857143,3.5,3.92857142857143,3.64285714285714,3.85714285714286,3.78571428571429,3.53333333333333,3.93333333333333,3.93333333333333,3.73333333333333,3.8,3.66666666666667,3.76923076923077,3.75,4,3.64285714285714,3.78571428571429,3.85714285714286,3.92857142857143,3.64285714285714,3.92857142857143,3.92857142857143,3.57142857142857,3.76923076923077,3.92307692307692,3.76923076923077,3.84615384615385,3.84615384615385,4.07692307692308,4,3.72727272727273,4,3.85714285714286,2.875,3.85714285714286,4.21428571428571,4,3.78571428571429,3.85714285714286,4,4,3.92857142857143,4.07142857142857,3.78571428571429,4.21428571428571,4,4.16666666666667,4.14285714285714,3.92857142857143,4.14285714285714,3.71428571428571,4.14285714285714,3.92857142857143,4.07142857142857,4,3.78571428571429,4.07692307692308,3.92857142857143,4.07142857142857,3.78571428571429,4,4.07692307692308,4.07142857142857,3.85714285714286,3.71428571428571,4,3.88888888888889,3.83333333333333,3.83333333333333,3.57894736842105,2.76470588235294,3.75,4,3.75,3.625,4,3.75,3.8125,3.875,3.9375,3.8125,3.6875,3.9375,3.9375,3.875,3.82352941176471,3.82352941176471,3.77777777777778,3.83333333333333,4.05555555555556,4,3.77777777777778,3.875,4,3.8125,4,4.0625,3.73333333333333,4,3.875,3.9375,3.9375,3.9047619047619,2.95238095238095,3.85,4,3.9,3.9,4.15789473684211,3.9,3.85,4.05,3.8,3.85,3.95,3.8,3.85,4.05,4.1,4,3.9,3.95,4.1,3.8,3.95,4.05,3.75,3.95,3.85,3.85,3.85,3.8,4,3.8,3.95,3.75,3.85,3.85,3.72222222222222,3.89473684210526,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.94736842105263,3.94736842105263,4,3.78947368421053,3.94736842105263,3.94736842105263,4,1.16666666666667,1.69565217391304,3.88461538461538,3.61538461538462,3.76923076923077,3.76923076923077,3.73076923076923,4.08,3.76,4.04,3.69230769230769,2.96153846153846,3.80769230769231,4.03846153846154,3.88461538461538,3.84615384615385,4,3.76923076923077,3.96153846153846,4,3.69230769230769,3.88461538461538,3.88461538461538,3.92307692307692,3.92307692307692,3.84615384615385,3.96153846153846,3.80769230769231,3.80769230769231,3.84615384615385,3.80769230769231,3.96153846153846,3.84615384615385,3.84615384615385,3.65384615384615,3.84615384615385,3.53846153846154,3.73076923076923,3.69230769230769,3.76,3.73076923076923,3.69230769230769,3.88461538461538,3.84615384615385,3.76923076923077,3.69230769230769,3.92307692307692,3.80769230769231,3.92307692307692,3.84615384615385,3.7037037037037,2.7037037037037,3.8,3.92,3.84,4.04,4,3.96,3.96,4.08,4,3.88,3.8,3.84,4,3.64,3.92,3.76,3.82608695652174,3.96,3.84,4.08,4.04,3.84,3.92,3.84,4,4.04,3.84,4.08,3.8,3.88,3.875,3.79166666666667,3.95652173913043,3.81818181818182,4,4.04545454545455,4,2.91304347826087,4.1304347826087,3.82608695652174,4.1304347826087,4.04347826086957,3.70833333333333,4.08333333333333,3.45833333333333,3.79166666666667,3.79166666666667,3.875,3.95833333333333,4.08333333333333,3.875,3.95833333333333,4,4.04166666666667,3.95833333333333,4.04166666666667,3.875,3.79166666666667,3.95652173913043,3.95652173913043,3.82608695652174,3,3.63157894736842,3.26315789473684,3.42105263157895,3.42105263157895,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.36842105263158,3.52631578947368,3.26315789473684,3.42105263157895,3.31578947368421,3.52631578947368,3.68421052631579,3.42105263157895,3.52631578947368,3.36842105263158,3.42105263157895,3.42105263157895,3.52631578947368,3.52631578947368,3.47368421052632,3.3,3.6,3.3,3.65,3.55,3.65,3.55,3.5,3.4,3.55,3.55,3.5,3.55,3.55,3.55,3.3,3.6,3.55,3.55,3.65,3.65,3.65,3.75,3.65,3.6,3.4,3.6,3.4,3.19047619047619,3.55555555555556,3.66666666666667,3.31578947368421,3.11764705882353,3.47058823529412,3.23529411764706,3.47058823529412,3.17647058823529,3.76470588235294,3.52941176470588,3.11764705882353,3.70588235294118,3.64705882352941,3.94117647058824,3.70588235294118,3.58823529411765,3.52941176470588,3.58823529411765,3.58823529411765,3.64705882352941,3.41176470588235,3.64705882352941,3.52941176470588,3.52941176470588,3.58823529411765,3.58823529411765,3.5,3.8125,3.4375,3.5,3.73684210526316,3.42105263157895,3.63157894736842,3.68421052631579,3.68421052631579,3.57894736842105,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.57894736842105,3.36842105263158,3.42105263157895,3.52631578947368,3.47368421052632,3.31578947368421,3.36842105263158,3.52631578947368,3.47368421052632,3.52631578947368,3.42105263157895,3.52631578947368,3.35,3.7,3.6,3.5,3.47368421052632,3.47368421052632,3.47368421052632,3.38888888888889,3.72222222222222,3.66666666666667,3.33333333333333,3.44444444444444,3.33333333333333,3.5,3.5,3.27777777777778,3.66666666666667,3.55555555555556,3.61111111111111,3.38888888888889,3.33333333333333,3.47058823529412,3.29411764705882,3.70588235294118,3.47058823529412,3.47058823529412,3.38888888888889,3.44444444444444,3.5,3.38888888888889,3.16666666666667,3.47826086956522,3.21739130434783,3.57142857142857,3.42857142857143,3.38095238095238,3.57142857142857,3.57142857142857,3.42857142857143,3.71428571428571,3.57142857142857,3.52380952380952,3.42857142857143,3.66666666666667,3.57142857142857,3.52380952380952,3.47619047619048,3.76190476190476,3.04761904761905,3.57142857142857,3.57142857142857,3.47619047619048,3.33333333333333,3.76190476190476,3.71428571428571,3.66666666666667,3.52380952380952,3.23809523809524,3.57142857142857,3.66666666666667,3.42857142857143,3.80952380952381,3.76190476190476,3.6,3.65,3.1,3.45,3.65,3.35,3.65,3.75,3.85,3.7,3.65,3.8,3.75,3.55,3.45,3.75,3.75,3.6,3.85,3.6,3.85,3.65,3.55,3.78947368421053,3.85714285714286,3.71428571428571,3.95238095238095,4.04761904761905,3.80952380952381,3.76190476190476,3.80952380952381,4,3.85714285714286,3.95238095238095,3.85714285714286,3.85714285714286,3.71428571428571,3.66666666666667,3.76190476190476,3.52380952380952,3.71428571428571,3.76190476190476,3.76190476190476,3.61904761904762,3.66666666666667,3.66666666666667,3.47619047619048,3.47619047619048,3.61904761904762,3.38095238095238,3.6,3.65,3.5,3.55,3.55,3.6,3.6,3.65,3.35,3.43478260869565,3.35,3.52631578947368,3.68421052631579,3.35,3.55,3.45,3.5,3.55,3.7,3.25,3.45,3.55,3.4,3.25,3.3,3.35,3.3,3.5,3.4,3.8,3.25,3.65,3.4,3.4,3.75,3.6,3.5,3.4,3.65,3.5,3.26315789473684,3.64705882352941,3.47058823529412,3.55555555555556,3.61111111111111,3.55555555555556,3.40909090909091,3.54545454545455,3.40909090909091,3.36363636363636,3.59090909090909,3.40909090909091,3.54545454545455,3.68181818181818,3.5,3.5,3.59090909090909,3.59090909090909,3.59090909090909,3.54545454545455,3.56521739130435,3.26086956521739,3.54545454545455,3.56521739130435,3.52173913043478,3.56521739130435,3.60869565217391,3.41666666666667,3.58333333333333,3.63636363636364,3.63636363636364,3.5,3.63636363636364,3.5,3.63636363636364,3.59090909090909,3.54545454545455,3.59090909090909,3.68181818181818,3.59090909090909,3.59090909090909,3.68181818181818,3.59090909090909,3.40909090909091,3.45454545454545,3.19047619047619,3.59090909090909,3.5,3.8,3.4,3.48,3.25,3.45833333333333,3.58333333333333,3.45833333333333,3.66666666666667,3.41666666666667,3.375,3.66666666666667,3.41666666666667,3.41666666666667,3.54166666666667,3.58333333333333,3.08333333333333,3.41666666666667,3.58333333333333,3.29166666666667,3.375,3.58333333333333,3.25,3.5,3.33333333333333,3.375,3.41666666666667,3.33333333333333,3.25,3.45833333333333,3.45833333333333,3.45833333333333,3.52173913043478,3.56521739130435,3.34782608695652,3.60869565217391,3.32,1.18181818181818,2.44,3.48,3.56,3.52,3.44,3.72,3.56,3.64,3.72,3.64,3.88,3.6,3.56,3.56,3.56,3.52,3.48,3.76,3.52,3.52,3.48,3.44,3.48,3.6,3.34615384615385,1.08333333333333,2.35,3.35,3.19047619047619,3.1304347826087,3.2,3.48,3.52,3.4,3.08333333333333,3.45454545454545,3.52173913043478,3.43478260869565,3.58333333333333,3.41666666666667,3.39130434782609,3.38888888888889,3.73913043478261,3.43478260869565,3.78260869565217,3.56521739130435,3.60869565217391,3.43478260869565,3.39130434782609,3.43478260869565,3.5,3.59090909090909,3.40909090909091,3.45454545454545,3.59090909090909,3.5,3.45454545454545,3.54545454545455,3.45454545454545,3.63636363636364,3.28571428571429,3.61904761904762,3.36,3.28,3.32,3.54166666666667,3.44,3.64,3.52941176470588,3.58333333333333,3.52,3.56,3.68,3.4,3.60869565217391,3.41666666666667,3.5,3.41666666666667,3.79166666666667,3.5,3.54166666666667,3.58333333333333,3.625,3.44,3.6,3.56,3.68,3.70833333333333,3.66666666666667,3.44,3.66666666666667,2.91666666666667,3.54166666666667,3.58333333333333,3.75,3.58333333333333,3.33333333333333,3.375,3.45833333333333,3.33333333333333,3.61904761904762,3.41666666666667,3.45833333333333,3.45833333333333,3.5,3.41666666666667,3.5,3.29166666666667,3.33333333333333,3.33333333333333,3.375,3.5,3.5,3.375,3.33333333333333,3.375,3.43478260869565,3.26086956521739,3.39130434782609,3.47826086956522,3.26086956521739,3.30434782608696,3.34782608695652,3.21739130434783,3.3448275862069,3.57142857142857,3.32142857142857,3.55555555555556,3.44444444444444,3.66666666666667,3.44444444444444,3.48148148148148,3.44444444444444,3.51851851851852,3.51851851851852,3.25925925925926,3.61538461538462,3.5,3.42307692307692,3.38461538461538,3.42307692307692,3.5,3.30769230769231,3.46153846153846,3.42307692307692,3.38461538461538,3.34615384615385,3.23076923076923,3.38461538461538,3.30769230769231,3.34615384615385,3.625,3.375,3.40740740740741,3.42307692307692,3.42307692307692,3.46153846153846,3.57692307692308,3.69230769230769,3.5,3.5,3.42307692307692,3.57692307692308,3.38461538461538,3.5,3.5,3.5,3.42307692307692,3.46153846153846,3.38461538461538,3.34615384615385,3.42307692307692,3.53846153846154,3.41176470588235,3.23076923076923,3.42307692307692,3.40740740740741,3.37037037037037,3.11111111111111,3.33333333333333,3.48148148148148,3.40740740740741,3.09677419354839,3.41379310344828,3.3448275862069,3.3448275862069,3.58620689655172,3.55172413793103,3.48275862068966,3.41379310344828,3.31034482758621,3.48275862068966,3.6551724137931,3.48275862068966,3.58620689655172,3.62068965517241,3.41379310344828,3.51724137931034,3.51724137931034,3.51724137931034,3.51724137931034,3.3448275862069,3.31034482758621,3.55172413793103,3.44827586206897,3.3448275862069,3.41379310344828,3.40740740740741,3.51851851851852,3.55555555555556,3.48148148148148,3.6875,3.53125,3.45161290322581,3.73333333333333,3.6,3.46666666666667,3.63333333333333,3.66666666666667,3.73333333333333,3.76666666666667,3.7,3.83333333333333,3.68965517241379,3.63333333333333,3.66666666666667,3.7,3.7,3.53333333333333,3.6,3.6,3.62068965517241,3.72413793103448,3.68965517241379,3.72413793103448,3.72413793103448,3.51724137931034,3.58620689655172,3.48275862068966,3.51724137931034,3.48275862068966,3.29032258064516,3.3,3.55172413793103,3.37931034482759,3.48275862068966,3.48275862068966,3.55172413793103,3.58620689655172,3.44827586206897,3.51724137931034,3.55172413793103,3.41379310344828,3.44827586206897,3.17241379310345,3.24137931034483,3.24137931034483,3.17241379310345,3.31034482758621,3.32142857142857,3.17241379310345,3.44827586206897,3.27586206896552,3.10344827586207,3.31034482758621,3.31034482758621,3.3448275862069,3.37931034482759,3.40740740740741,3.36363636363636,3.31428571428571,3.2,3.35294117647059,3.37142857142857,3.39393939393939,3.35294117647059,3.31428571428571,3.26470588235294,3.5,3.37142857142857,3.28571428571429,3.41176470588235,3.3030303030303,3.375,3.34375,3.34375,3.48387096774194,3.38709677419355,3.32258064516129,3.25806451612903,3.38709677419355,3.51612903225806,3.35483870967742,3.43333333333333,3.41935483870968,3.54285714285714,3.22857142857143,3.51428571428571,3.44117647058824,3.47058823529412,3.38235294117647,3.41176470588235,3.3030303030303,3.24242424242424,3.20588235294118,3.22857142857143,3.14705882352941,3.29411764705882,3.05882352941176,3.1875,3.3125,3.1875,3.18181818181818,3.21875,3.24242424242424,3.06451612903226,3.24242424242424,3.03030303030303,3.28571428571429,3.17647058823529,3.20588235294118,3,3.3030303030303,2.96969696969697,3.17647058823529,3.12903225806452,3.2,2.86666666666667,3.31034482758621,3.20689655172414,3.17857142857143,3.40740740740741,3.29032258064516,3.2258064516129,3.2258064516129,3.25806451612903,3.28947368421053,3.07894736842105,3.31578947368421,3.10526315789474,2.89473684210526,3.21052631578947,3.10526315789474,3.34210526315789,3.25714285714286,3.26315789473684,3.13157894736842,3.12820512820513,2.97368421052632,3,3.23076923076923,3.05128205128205,3,3.15384615384615,3.07692307692308,3.15789473684211,3.10526315789474,2.81578947368421,3.05263157894737,3.28947368421053,3.15789473684211,3.10526315789474,3.03030303030303,3.19354838709677,3.26666666666667,3,2.96875,2.96875,3.1875,3.0625,3.09375,3.09375,3.09375,3.12903225806452,3.06451612903226,3.06451612903226,3.06666666666667,3.19354838709677,3.16129032258065,3.12903225806452,3.16129032258065,3.13793103448276,3.16129032258065,3.16129032258065,3.25806451612903,3.26666666666667,3.4,3.26666666666667,3.4,2.46666666666667,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,165,0,1),line:{color:rgba(255,165,0,1)}},error_y:{color:rgba(255,165,0,1)},error_x:{color:rgba(255,165,0,1)},xaxis:x2,yaxis:y2,_isNestedKey:false,frame:null},{histnorm:probability density,x:24,24,24,23.6722222222222,24,24,24,24,24,24,24,24,23.0333333333333,15.2647058823529,24,24,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.7333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.525,24,23.8789473684211,24,24,24,24,24,14.875,24,23.89,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.19,24,24,24,23.5105263157895,14.0842105263158,24,24,24,24,24,24,24,24,24,24,24,23.7444444444444,24,23.8055555555556,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6666666666667,24,22.3619047619048,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.135,24,24,24,24,24,24,15.1818181818182,24,23.7863636363636,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7272727272727,24,24,23.8181818181818,13.78,24,24,24,24,24,24,24,24,23.315,24,24,24,24,24,24,24,24,24,23.88,23.92,24,24,24,24,24,24,24,24,24,24,14.884,23.864,24,23.58,24,24,24,24,24,24,24,24,24,24,24,23.5,24,24,24,23.64,23.75,24,24,24,24,22.6875,24,24,15.1083333333333,23.8222222222222,24,23.7666666666667,24,23.9117647058824,24,24,24,24,24,24,24,24,24,24,24,23.8555555555556,23.7388888888889,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,15.7652173913043,23.704347826087,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6304347826087,24,23.71,14.9071428571429,24,24,24,24,24,24,24,23.632,24,24,24,23.7964285714286,23.8785714285714,23.9285714285714,24,24,24,24,24,24,24,24,24,23.7925925925926,24,24,24,24,24,15.2740740740741,23.8444444444444,24,24,23.8037037037037,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8,24,24,24,24,23.2181818181818,23.7222222222222,23.3592592592593,24,23.35,23.7038461538462,24,24,24,24,24,24,24,23.7296296296296,14.8769230769231,24,24,24,24,24,24,24,24,24,24,23.328,23.692,24,24,24,23.74,24,22.704,24,24,24,24,24,24,24,24,24,24,23.848275862069,14.25,23.8481481481481,24,24,24,23.8444444444444,24,24,24,23.3814814814815,23.7296296296296,24,23.7888888888889,24,24,23.7481481481481,23.5,24,23.3259259259259,23.3148148148148,24,24,24,23.3928571428571,23.4222222222222,24,24,24,23.9615384615385,23.9296296296296,15.0714285714286,23.4153846153846,24,24,24,24,24,23.3692307692308,23.6730769230769,23.7538461538462,23.3153846153846,24,24,24,24,24,23.3576923076923,23.7,23.8192307692308,24,24,24,24,24,23.3423076923077,23.7115384615385,23.9076923076923,24,24,24,24,24,24,24,24,24,24,23.8709677419355,14.5633333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.964,24,23.8769230769231,24,23.7074074074074,24,24,24,24,24,24,24,24,22.9692307692308,23.048,24,24,24,24,24,24,24,23.8576923076923,23.75,24,24,23.5807692307692,23.9230769230769,24,24,24,23.7961538461538,24,24,24,23.9382352941176,14.9088235294118,24,23.796875,24,24,24,24,24,24,24,24,24,23.8645161290323,24,24,24,24,24,24,24,24,24,23.9129032258065,24,24,24,24,23.8354838709677,24,24,24,24,23.6222222222222,14.9885714285714,24,23.6314285714286,24,24,23.8,24,24,24,24,23.8628571428571,24,24,23.9342857142857,24,24,24,23.9485714285714,23.38,24,24,24,23.7823529411765,24,23.8529411764706,24,24,23.4911764705882,24,23.6888888888889,15.1375,23.8611111111111,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7628571428571,24,24,24,24,24,24,23.5128205128205,14.8973684210526,24,24,24,24,24,24,24,24,24,23.7631578947368,23.5763157894737,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.5875,15.15,23.0382352941176,24,24,24,24,24,23.8029411764706,24,24,24,24,24,24,24,23.7176470588235,24,23.85,24,24,24,24,24,24,24,23.8176470588235,24,24,24,24,24,23.8352941176471,23.7727272727273,23.8735294117647,9.46666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,7.725,11.1333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.12,24,23.6,8.2,8.55,24,24,24,24,24,24,24,24,23.7,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.4666666666667,23.2666666666667,24,24,24,24,23.32,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8.88333333333333,8.58,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10,8.85,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.4428571428571,24,24,24,24,24,24,24,23.5857142857143,9.88,24,24,23.6714285714286,22.4142857142857,24,24,24,23.3714285714286,24,24,24,23.8428571428571,23.5,24,24,23.3857142857143,24,24,24,24,24,24,24,24,23.7857142857143,24,24,24,24,24,24,24,24,23.5857142857143,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,12.1666666666667,8.38,24,24,23.0285714285714,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.4333333333333,24,9.825,9.375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.1428571428571,21.85,24,24,24,24,24,24,24,24,24,23.4166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.675,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8714285714286,23.7285714285714,24,24,24,24,24,24,24,23.8428571428571,24,24,24,24,24,24,24,24,23.81,17.03,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3555555555556,24,24,24,24,24,24,24,24,24,23.9666666666667,24,24,24,24,23.5666666666667,7.43333333333333,9.69090909090909,24,24,24,24,24,24,24,24,24,22.5916666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,17.1846153846154,24,24,24,24,24,24,24,24,24,22.7714285714286,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7133333333333,12.84,24,23.7866666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,7.83333333333333,7.85,23.1066666666667,24,24,23.7642857142857,24,24,24,24,24,24,23.9571428571429,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.1928571428571,24,24,23.9428571428571,6.9,7.71666666666667,23.55,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.925,9.25555555555555,7.66,24,24,24,24,24,19.65,11.48,24,24,24,24,23.9333333333333,24,22.9666666666667,8.03333333333333,11.16,24,24,23.2,24,24,23.5333333333333,24,24,22.8666666666667,21.9666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,21.3166666666667,22.5,24,24,24,24,23.4,21.0333333333333,21.9142857142857,8.36666666666667,17.38,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20.56,21.74,24,24,24,24,24,24,24,24,23.6,23.7,8.88,18.6,22.9,24,23.225,24,24,24,24,23.24,20.76,22.4833333333333,24,24,24,24,24,24,24,24,24,24,23.8666666666667,21.3,22.5166666666667,24,24,24,23.2,24,24,22.82,24,24,24,23.35,24,24,24,24,24,21.075,8.875,18.1571428571429,22.5571428571429,23.6857142857143,23.8571428571429,24,23.4,23.8571428571429,22.7714285714286,22.1571428571429,24,22.8428571428571,23.6571428571429,23.6428571428571,22.1875,22.85,23.8375,22.5285714285714,23.6285714285714,23.2875,23.475,23.35,24,22.8,23.3875,23.8875,24,22.8625,23.7125,23.2125,24,24,23.85,23.125,24,24,24,23.2625,24,23.9444444444444,23.3,24,24,24,22.0333333333333,23.575,23.2375,23.3909090909091,13.6545454545455,10.4,24,23.3272727272727,23.0909090909091,23.8909090909091,22.4181818181818,24,24,22.1090909090909,23.78,23.1181818181818,24,23.1363636363636,23.2363636363636,22.9181818181818,23.3909090909091,24,24,24,24,23.4272727272727,23.7,24,24,23.4909090909091,23.5363636363636,23.8727272727273,23.6818181818182,24,24,23.6818181818182,24,23.8,24,23.40625,7.84285714285714,10.1769230769231,23.64375,23.88125,24,24,22.89375,23.31875,23.79375,24,23.49375,22.85,23.9533333333333,24,23.59375,24,23.7,24,23.3625,24,24,23.73125,23.14375,23.13125,23.85,24,24,23.35,24,24,24,24,24,23.94375,22.6875,24,23.90625,23.58,24,23.1866666666667,23.5375,24,24,23.95,22.94375,24,23.78125,23.55625,23.2375,22.73125,23.8875,23.06875,23.76875,22.6,22.875,24,23.8625,24,23.7,23.6315789473684,7.97,17.8111111111111,24,24,24,23.7277777777778,23.6166666666667,23.2333333333333,23.3333333333333,24,24,23.4666666666667,24,23.7,24,23.7470588235294,24,23.5235294117647,22.5705882352941,24,23.8166666666667,24,24,24,24,24,23.9055555555556,23.2722222222222,22.8055555555556,23.05,22.9705882352941,23.6,23.2777777777778,23.35,24,23.8277777777778,24,24,23.8388888888889,24,24,24,24,23.1588235294118,23.1705882352941,24,24,24,24,24,24,23.8764705882353,24,23.9176470588235,24,24,24,23.8111111111111,7.8,17.0411764705882,24,24,24,24,24,24,23.8105263157895,24,24,24,24,24,23.86,24,24,24,24,23.247619047619,23.1666666666667,23.852380952381,24,23.3428571428571,23.4,24,23.7190476190476,24,23.78,24,23.575,24,23.6352941176471,24,23.65,7.97692307692308,17.5388888888889,24,24,23.8055555555556,24,24,24,24,24,23.8352941176471,24,22.1941176470588,23.0625,23.4294117647059,22.95,23.0764705882353,24,24,23.6588235294118,24,24,23.2764705882353,24,24,23.8,23.9764705882353,23.8823529411765,24,24,23.7058823529412,23.8588235294118,23.8058823529412,23.7352941176471,23.9823529411765,24,23.6823529411765,23.15,22.76875,22.93125,23.4,24,23.5166666666667,8.79166666666667,22.3352941176471,24,24,24,23.8823529411765,23.5058823529412,24,23.8352941176471,23.1117647058824,23.7294117647059,23.81875,23.8411764705882,24,24,24,23.7470588235294,23.1294117647059,23.5375,23.2882352941176,24,24,22.8882352941176,23.0411764705882,22.7352941176471,23.46875,24,24,24,23.6470588235294,24,24,23.5058823529412,23.3235294117647,24,24,23.65,24,24,23.5,23.6470588235294,23.1352941176471,24,22.3222222222222,14.2133333333333,21.8,22.7928571428571,22.75,23.4357142857143,23.8058823529412,23.5611111111111,23.7,23.6,23.3611111111111,23.5777777777778,24,23.9947368421053,23.5571428571429,23.3,23.7764705882353,22.7,22.0882352941176,23.69375,22.725,22.6125,23.3235294117647,23.7375,23.6941176470588,23.2705882352941,23.2941176470588,24,23.74375,23.5588235294118,21.8941176470588,22.9733333333333,23.78125,23.6588235294118,23.3619047619048,14.03,16.9882352941176,23.2166666666667,23.6526315789474,22.9947368421053,23.7888888888889,24,23.0631578947368,23.2473684210526,24,23.6473684210526,23.7473684210526,24,23.9526315789474,23.7947368421053,23.8052631578947,24,23.7947368421053,23.7684210526316,23.8631578947368,24,23.0789473684211,23.9684210526316,23.4421052631579,23.4473684210526,24,23.5105263157895,23.4,24,23.0052631578947,23.8,23.5894736842105,24,23.3315789473684,23.9315789473684,23.8684210526316,23.1368421052632,23.8736842105263,23.7105263157895,23.3052631578947,24,24,23.8421052631579,24,23.2684210526316,23.7157894736842,22.8421052631579,23.9333333333333,22.5526315789474,23.5052631578947,24,23.2789473684211,23.0090909090909,10.9608695652174,17.4285714285714,23.247619047619,24,23.6909090909091,23.8636363636364,23.6285714285714,24,23.8095238095238,23.6,24,23.9904761904762,23.7761904761905,23.8666666666667,24,23.447619047619,24,24,24,24,24,23.0809523809524,23.9571428571429,24,23.635,23.0095238095238,23.945,23.5619047619048,23.8809523809524,23.4857142857143,23.7761904761905,23.652380952381,22.8761904761905,23.6739130434783,8.55384615384615,8.7,23.8909090909091,23.9727272727273,23.7727272727273,24,23.8590909090909,23.9681818181818,24,23.8727272727273,23.6772727272727,23.8045454545455,23.7772727272727,23.775,23.7363636363636,23.8227272727273,23.0714285714286,23.9681818181818,23.8045454545455,23.6136363636364,23.0363636363636,23.4363636363636,23.5695652173913,24,23.9913043478261,23.35,22.9136363636364,23.5454545454545,23.7636363636364,23.5727272727273,24,24,23.5954545454545,23.9909090909091,23.1181818181818,24,23.9909090909091,23.8772727272727,23.6304347826087,9.06,22.715,24,23.805,23.785,24,23.3190476190476,23.6190476190476,23.865,23.66,24,24,24,24,24,23.935,24,23.82,23.885,24,23.2473684210526,24,23.4210526315789,24,23.31,24,23.15,23.61,23.695,24,23.445,23.5368421052632,23.8421052631579,23.5578947368421,24,23.6111111111111,24,24,23.05,23.8764705882353,23.7777777777778,23.6166666666667,22.1176470588235,23.0529411764706,24,23.7529411764706,23.5666666666667,24,24,23.6833333333333,24,13.4684210526316,9.46923076923077,22.3,22.9294117647059,23.6578947368421,23.1684210526316,24,23.1473684210526,23.0888888888889,23.55,19.6631578947368,23.46,23.4,24,22.6222222222222,24,23.1555555555556,24,23.9555555555556,23.7222222222222,23.4666666666667,23.5111111111111,24,23.9666666666667,24,24,24,24,24,24,24,23.0666666666667,24,24,24,11.15,23.85,24,24,24,24,23.2857142857143,23.4375,24,24,24,24,24,23.25,24,23.1222222222222,24,24,24,23.28,24,24,24,24,24,23.91,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9727272727273,16.6222222222222,23.5454545454545,24,24,24,24,24,24,24,22.3454545454545,24,22.7454545454545,22.8636363636364,23.8545454545455,24,23.7545454545455,23.6727272727273,24,23.4363636363636,24,24,24,23.525,24,23.6166666666667,23.8083333333333,24,24,11.7363636363636,24,24,24,24,24,24,23.9363636363636,24,24,24,24,24,23.3909090909091,23.0545454545455,24,24,24,23.2363636363636,23.9818181818182,24,23.7181818181818,24,13.7818181818182,22.57,23.31,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8727272727273,24,23.5818181818182,23.9,24,24,24,24,22.3545454545455,24,23.4727272727273,24,21.9909090909091,23.3111111111111,23.8333333333333,23.4111111111111,23.95,24,22.5727272727273,23.85,23.82,23.21,24,23.7909090909091,14.5666666666667,24,23.01,24,24,24,22.94,24,23.74,23.45,21.84,22.7333333333333,23.48,23.67,22.38,23.21,23.21,23.28,21.4888888888889,24,24,22.95,22.1636363636364,23.2727272727273,23.25,23.16,23.7818181818182,24,22.9727272727273,24,22.9090909090909,23.7272727272727,23.1181818181818,23.8454545454545,22.7454545454545,23.9636363636364,24,24,23.2,24,23.0846153846154,12.3181818181818,24,24,24,23.1636363636364,24,24,24,24,24,24,23.0909090909091,24,24,24,24,24,24,24,23.7818181818182,24,23.3545454545455,24,24,24,24,24,23.775,24,23.2333333333333,24,23.4083333333333,24,23.5,24,23.1090909090909,24,23.4,23.4545454545455,23.4,13.9923076923077,23.8666666666667,24,23.77,23.35,24,22.25,24,23.7,24,23.1083333333333,23.0818181818182,23.6083333333333,22.975,24,23.9666666666667,23.6083333333333,23.7333333333333,22.2230769230769,24,23.5846153846154,23.8,24,24,24,23.7461538461538,24,23.8076923076923,23.4615384615385,24,24,24,24,24,23.3615384615385,23.975,23.3769230769231,22.44,10.7357142857143,22.44,23.3,23.36,24,21.0166666666667,24,24,24,22.7666666666667,24,21.8428571428571,24,24,23.7428571428571,23.1142857142857,22.1,23.1,23.2125,24,22.7,21.4555555555556,23.7444444444444,24,23.73,24,24,22.87,23.21,22.7545454545455,24,24,24,23.875,23.9166666666667,24,23.6857142857143,24,24,23.9142857142857,23.8285714285714,24,23.4428571428571,22.9428571428571,24,23.4,23.2857142857143,23.2785714285714,23.3785714285714,23.3866666666667,23.8933333333333,24,24,24,22.96,23.1066666666667,24,22.6733333333333,24,23.5166666666667,13.6611111111111,24,23.1538461538462,23.7923076923077,23.6230769230769,22.8076923076923,23.7923076923077,23.4923076923077,23.4833333333333,23.6230769230769,23.7153846153846,24,24,22.7142857142857,22.7533333333333,24,24,23.1066666666667,23.5933333333333,24,24,23.6375,23.2,24,23.83125,24,23.58125,23.8875,24,24,23.725,23.95,23.6875,24,23.84375,23.3875,24,23.825,24,23.94375,23.83125,23.3823529411765,12.7857142857143,24,24,24,23.6909090909091,24,23.325,23.9461538461538,23.5461538461538,24,24,24,23.6461538461538,22.4,23.5357142857143,24,23.9142857142857,24,23.3357142857143,23.6285714285714,23.8357142857143,24,23.4266666666667,23.96,23.7266666666667,23.7133333333333,24,23.7625,23.71875,24,23.96875,24,23.8125,23.8266666666667,24,24,23.875,24,24,23.13125,23.80625,24,23.5,11.6214285714286,24,24,24,24,23.11,23.27,23.54,22.6818181818182,23.4916666666667,23.2571428571429,22.5142857142857,23.5,23.7357142857143,23.9571428571429,23.75,23.9538461538462,23.9769230769231,24,24,23.2307692307692,23.5307692307692,22.6538461538462,22.7,23.2769230769231,23.6545454545455,23.2785714285714,24,22.3933333333333,22.7875,24,23.71875,23.5375,23.775,23.94375,23.9125,23.93125,24,23.65,23.825,23.5375,23.9375,23.96875,23.5,7.58333333333333,12.8916666666667,22.3285714285714,23.72,23.6066666666667,23.9733333333333,24,23.4933333333333,23.3666666666667,23.0866666666667,23.18,23.38,23.63125,23.3125,23.3,23.1,23.83125,22.88125,24,24,23.2888888888889,24,23.6111111111111,23.6,23.9722222222222,24,23.3833333333333,23.4166666666667,23.4055555555556,23.8555555555556,23.7235294117647,24,24,23.8352941176471,24,23.9823529411765,23.9352941176471,23.8470588235294,23.6388888888889,13.8705882352941,23.4142857142857,24,23.4714285714286,23.75,24,24,22.94375,24,24,23.54375,24,23.65,23.1666666666667,23.38125,23.4941176470588,23.8111111111111,24,23.3277777777778,23.6555555555556,23.6833333333333,22.6894736842105,24,23.8315789473684,24,24,24,24,24,24,24,24,24,23.1421052631579,23.6842105263158,23.7578947368421,23.9263157894737,23.5105263157895,23.0368421052632,23.9263157894737,23.8947368421053,24,21.4631578947368,23.3705882352941,14.0666666666667,24,23.4,24,24,24,23.6083333333333,24,23.2714285714286,23.5642857142857,23.6428571428571,23.4714285714286,24,24,23.8357142857143,24,22.9642857142857,22.7857142857143,22.3785714285714,22.6571428571429,23.4071428571429,23.4142857142857,23.3,22.9642857142857,22.7928571428571,23.2285714285714,21.7533333333333,23.3733333333333,24,23.8266666666667,23.5857142857143,22.1857142857143,24,23.38,23.2571428571429,24,23.2928571428571,23.7785714285714,23.4785714285714,23.2,23.7285714285714,23.2866666666667,12.84375,23.5090909090909,21.1,22.6181818181818,22.64,23.2727272727273,23.4636363636364,23.0083333333333,23.825,24,24,23.6615384615385,23.6916666666667,23.7153846153846,22.8416666666667,23.8,23.8,23.1923076923077,22.05,23.3769230769231,22.65,23.4230769230769,23.4666666666667,23.8642857142857,22.5285714285714,23.2,24,24,23.9066666666667,23.8133333333333,23.7571428571429,23.8714285714286,24,23.3133333333333,22.6333333333333,24,23.84,24,23.6230769230769,23.6615384615385,23.3538461538462,17.5833333333333,21.4916666666667,24,24,24,22.325,24,23.7666666666667,24,22.1214285714286,23.2928571428571,23.0153846153846,24,23.8066666666667,23.5466666666667,23.7666666666667,23.6533333333333,23.48,24,24,24,24,23.65,23.4857142857143,24,23.5785714285714,24,23.1571428571429,22.64,23.725,24,23.8375,23.1733333333333,24,24,24,24,23.8714285714286,24,24,23.65,14.3083333333333,24,22.675,23.7818181818182,24,22.9444444444444,23.0714285714286,24,24,24,24,23.42,24,24,24,24,23.56,24,23.76,22.63,23.3363636363636,23.4,23.4454545454545,23.8090909090909,24,24,24,24,22.8090909090909,24,24,24,24,23,23.4272727272727,24,24,24,24,24,23.8,24,12.8090909090909,24,24,23.1,24,24,23.45,24,24,23.2875,21.6444444444444,24,23.3,23.72,23.9882352941176,24,24,24,24,24,23.8941176470588,24,24,24,23.825,24,23.3333333333333,24,24,23.56,22.8266666666667,23.9066666666667,23.5466666666667,23.3466666666667,20.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.6888888888889,24,24,24,23.2857142857143,24,24,24,24,24,23.0571428571429,24,15.3166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9833333333333,24,24,24,24,24,24,24,24,24,24,22.9333333333333,24,24,24,24,24,24,24,24,24,24,23.8,8.44,8.725,24,24,23.2375,23.95,23.35,24,24,24,24,24,24,24,24,23.5875,24,24,23.4625,24,24,24,24,24,24,24,24,24,24,23.325,24,24,24,23.4375,24,24,23.8222222222222,22.475,24,24,24,24,23.0285714285714,23.5285714285714,24,23.4571428571429,24,24,23.7,24,24,24,24,24,24,23.6,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.9375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.05,23.95,24,24,21.8875,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.625,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7692307692308,23.7923076923077,24,23.6769230769231,24,23.7176470588235,15.1294117647059,24,24,23.7411764705882,23.7352941176471,24,23.6941176470588,23.6941176470588,24,24,24,24,24,23.8058823529412,24,23.0555555555556,24,23.6833333333333,23.8222222222222,24,23.4722222222222,24,24,24,24,24,24,24,24,23.85,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.115,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.825,23.985,23.935,23.975,24,24,24,23.935,24,24,24,23.985,24,23.75,15.1444444444444,24,24,24,23.9352941176471,24,23.6117647058824,24,24,23.9352941176471,23.9823529411765,24,24,24,23.9764705882353,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7882352941176,24,24,24,24,24,24,24,24,24,23.8666666666667,15.5941176470588,24,23.7588235294118,24,24,24,24,24,24,24,24,24,23.9294117647059,24,24,23.6388888888889,24,24,24,24,24,24,24,24,24,23.9176470588235,24,23.9235294117647,24,24,23.6470588235294,24,24,24,24,24,23.74375,24,23.0157894736842,16.0625,24,23.65,23.5125,23.63125,23.81875,23.9375,23.95,24,23.49375,23.93125,23.9125,23.59375,23.95,24,23.9875,23.65625,23.55,23.71875,23.7875,24,24,23.9625,23.8875,23.59375,23.975,24,23.49375,24,23.85,23.98125,21.88125,24,24,23.9857142857143,24,23.9,23.9285714285714,23.9642857142857,24,23.9714285714286,23.775,14.61875,23.9214285714286,23.9071428571429,24,24,23.9142857142857,23.9714285714286,24,24,22.8533333333333,24,23.98,23.7533333333333,24,24,23.4769230769231,24,24,24,24,24,24,24,24,23.9571428571429,23.5571428571429,24,23.9384615384615,24,24,23.9153846153846,24,24,23.9363636363636,24,24,14.99375,24,23.9857142857143,24,24,24,24,24,24,24,24,23.65,24,24,24,24,24,24,24,24,24,24,23.6714285714286,24,24,24,24,24,24,24,24,24,23.6666666666667,24,23.7055555555556,24,23.9157894736842,14.8352941176471,24,24,24,24,24,23.95625,23.1375,24,24,23.85,23.925,24,24,24,23.6,23.4882352941176,23.5666666666667,23.8333333333333,24,24,24,23.99375,24,23.975,23.6875,24,24,24,23.98125,24,24,24,16.4238095238095,24,24,24,23.74,24,24,23.77,24,23.765,24,23.78,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.865,24,23.65,24,24,23.8210526315789,24,24,24,24,24,24,24,24,24,8.33888888888889,10.0521739130435,23.7615384615385,24,24,24,23.3538461538462,24,24,24,23.8307692307692,15.1230769230769,24,24,24,23.9846153846154,23.988,24,23.9807692307692,24,24,24,24,24,24,24,24,23.8346153846154,24,23.6076923076923,24,23.8307692307692,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,24,24,24,24,23.5740740740741,14.137037037037,23.956,23.964,24,24,24,24,24,24,24,24,24,24,24,23.688,23.832,24,24,24,23.688,24,24,24,24,24,24,24,24,24,23.936,23.384,24,23.7333333333333,23.2695652173913,24,24,24,24,15.8521739130435,24,24,24,23.7652173913043,23.2916666666667,24,24,24,23.7583333333333,23.8833333333333,24,23.9,24,24,24,24,24,23.7666666666667,24,24,23.8,24,23.995652173913,20.5695652173913,24,24,24,24,24,23.7473684210526,24,23.9578947368421,24,24,24,24,24,24,24,24,24,24,24,23.7631578947368,23.8052631578947,24,23.9,23.81,24,24,23.595,23.81,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.895,23.765,24,23.975,23.4619047619048,23.8388888888889,24,24,24,23.8588235294118,23.0823529411765,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.9411764705882,24,24,24,23.91,24,24,23.9842105263158,23.8473684210526,24,24,24,24,24,24,24,24,24,24,24,24,23.5263157894737,24,24,23.7631578947368,24,24,24,24,23.98,23.99,23.9894736842105,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3944444444444,24,24,24,24,24,24,24,24,24,24,24,22.6608695652174,24,23.9714285714286,24,24,24,24,24,24,24,24,23.8666666666667,24,24,24,24,24,24,23.9952380952381,24,24,24,24,24,24,24,24,24,24,24,24,24,23.94,22.32,23.98,24,24,24,23.99,24,23.99,24,24,24,23.745,23.975,24,24,24,24,24,23.99,23.985,22.895,23.8578947368421,24,23.847619047619,23.9619047619048,23.9190476190476,24,24,23.9619047619048,24,23.9,24,23.7571428571429,23.8714285714286,23.9619047619048,23.6333333333333,24,24,23.9428571428571,23.8285714285714,23.5761904761905,23.8380952380952,23.7333333333333,24,24,23.9,23.8809523809524,23.1761904761905,23.935,24,24,24,24,24,24,23.39,23.945,23.2565217391304,23.14,23.9368421052632,23.9789473684211,23.645,24,23.4,23.98,23.98,24,23.81,23.29,23.99,23.98,23.99,23.985,24,24,23.925,23.975,23.925,23.71,24,24,24,24,23.825,24,24,24,23.195,24,24,23.7705882352941,23.7555555555556,24,24,24,23.7090909090909,24,24,24,24,24,24,24,24,24,23.4863636363636,24,24,24,23.2913043478261,23.9772727272727,23.995652173913,24,23.9304347826087,24,23.5916666666667,24,24,24,24,24,23.4090909090909,24,24,24,24,24,24,24,24,24,23.8954545454545,24,23.9952380952381,24,23.4045454545455,24,24,23.984,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,24,24,24,24,24,24,24,24,24,23.9916666666667,24,24,24,24,23.2583333333333,24,24,24,24,23.888,8.09090909090909,18.868,23.912,24,23.92,23.748,23.796,23.844,24,23.976,23.416,24,23.904,24,23.82,23.988,23.888,23.804,24,24,24,23.932,23.532,24,23.956,23.5615384615385,7.18333333333333,18.025,24,23.4285714285714,24,24,24,24,24,22.6208333333333,23.7454545454545,23.9826086956522,24,24,23.4083333333333,24,24,24,24,24,24,24,23.9913043478261,24,23.3695652173913,24,24,24,24,24,24,24,24,24,24,24,24,24,23.956,24,24,24,24,24,24,23.964,23.932,24,23.876,24,23.675,24,24,24,24,24,24,24,24,24,24,23.348,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.5583333333333,24,24,24,24,24,24,24,24,23.8758620689655,24,23.4035714285714,24,24,24,24,24,24,24,24,23.9592592592593,24,24,24,23.9653846153846,24,24,24,24,23.6884615384615,24,23.9884615384615,23.6153846153846,24,24,22.9576923076923,24,24,23.4111111111111,24,24,23.8307692307692,23.7653846153846,24,24,24,24,24,24,24,24,23.9807692307692,23.9807692307692,23.9884615384615,23.7076923076923,24,23.9923076923077,24,24,23.7538461538462,24,23.4037037037037,23.7037037037037,24,24,24,24,24,24,23.9793103448276,24,24,24,24,23.8448275862069,24,23.9896551724138,24,24,24,24,24,23.7931034482759,24,24,23.9689655172414,23.4724137931034,23.5793103448276,24,23.9931034482759,23.9896551724138,23.2103448275862,23.9518518518519,23.9703703703704,24,23.8666666666667,23.984375,23.740625,23.2290322580645,24,24,23.81,24,24,23.8266666666667,24,23.9333333333333,24,24,24,23.6766666666667,24,23.73,23.98,23.58,23.27,24,24,24,23.8620689655172,23.8931034482759,23.8413793103448,24,24,23.8241379310345,24,23.9903225806452,23.7,24,23.8379310344828,23.9068965517241,23.948275862069,24,24,23.7689655172414,24,24,23.6413793103448,24,22.6827586206897,23.7965517241379,23.7310344827586,23.7827586206897,23.8896551724138,24,24,24,24,23.8137931034483,24,24,24,23.7,24,24,24,24,24,24,24,24,23.8685714285714,23.85,24,23.8114285714286,23.92,24,23.8,23.984375,24,23.878125,24,23.8677419354839,23.7322580645161,23.6290322580645,24,23.9967741935484,24,24,24,23.8228571428571,24,24,24,24,23.8264705882353,24,24,24,23.9352941176471,23.9657142857143,24,24,24,23.975,24,24,24,24,23.9939393939394,23.8903225806452,24,24,24,24,24,24,24,24,23.4117647058824,24,24,23.5,24,23.4551724137931,24,23.9814814814815,24,24,23.9935483870968,23.9935483870968,23.8184210526316,24,24,23.9921052631579,23.8447368421053,23.6,23.9947368421053,24,24,23.7473684210526,23.9947368421053,24,24,24,24,23.8076923076923,24,24,24,24,24,23.8947368421053,24,24,24,23.5289473684211,23.5181818181818,24,23.99,23.7129032258064,24,24,24,23.99375,23.996875,23.79375,24,24,24,23.8193548387097,24,24,24,24,24,24,24,23.9032258064516,23.5064516129032,24,24,24,24,19.13,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},error_y:{color:rgba(255,255,0,1)},error_x:{color:rgba(255,255,0,1)},xaxis:x3,yaxis:y3,_isNestedKey:false,frame:null},{histnorm:probability density,x:31.3722222222222,31.9222222222222,31.9166666666667,31.3444444444444,32.1,31.6470588235294,31.4941176470588,30.7235294117647,31.1588235294118,32.3176470588235,31.5588235294118,31.0294117647059,28.4722222222222,18.9352941176471,29.7666666666667,30.6444444444444,31,30.7,31.1055555555556,32.1555555555556,31.8388888888889,31.9166666666667,31.8833333333333,31.4611111111111,31.6888888888889,31.6333333333333,31.0833333333333,30.8111111111111,30.3444444444444,30.3166666666667,30.7166666666667,30.8944444444444,30.0222222222222,30.25,30.6722222222222,30.1388888888889,29.5888888888889,29.5722222222222,29.7,30.3055555555556,30.6888888888889,30.2777777777778,29.1444444444444,29.1888888888889,29.0714285714286,18.2904761904762,30.255,30.155,30.38,30.18,29.285,29.345,29.17,29.67,28.985,29.71,28.21,27.9,28.735,28.65,28.655,29.24,28.535,28.675,28.645,29.285,28.54,28.56,28.015,28.21,28.085,28.51,28.645,28.635,27.595,28.9421052631579,28.4052631578947,29.0052631578947,29.4684210526316,28.4947368421053,28.8157894736842,28.7947368421053,18.645,29.99,29.23,29.115,29.105,29.315,28.74,28.475,28.535,27.34,27.625,27.525,27.405,27.63,27.185,26.695,27.085,27.555,26.735,26.54,26.85,26.81,26.92,26.4,25.7,26.545,26.93,26.175,26.03,27.3947368421053,27.1736842105263,27.6842105263158,27.1526315789474,16.2526315789474,27.8444444444444,27.3222222222222,27.1111111111111,27.4111111111111,26.8166666666667,27.3,26.6444444444444,26.55,26.2055555555556,26.8055555555556,26.0388888888889,25.4222222222222,25.6777777777778,25.5277777777778,25.0722222222222,25.5611111111111,24.6055555555556,24.9055555555556,24.9777777777778,25.3277777777778,24.3611111111111,24.7777777777778,23.9388888888889,23.7166666666667,23.8277777777778,24.4611111111111,24.2555555555556,24.2722222222222,24.1444444444444,23.2277777777778,22.8611111111111,23.1777777777778,23.3722222222222,26.1272727272727,25.5142857142857,27.2842105263158,26.7368421052632,26.7421052631579,26.7894736842105,26.6736842105263,27.1894736842105,27.0315789473684,26.4473684210526,26.3947368421053,27.4421052631579,26.9052631578947,26.9947368421053,26.5947368421053,27.3894736842105,27.7842105263158,27.7052631578947,27.5578947368421,27.9947368421053,28.0684210526316,28.1578947368421,28.0684210526316,28.1684210526316,28.2421052631579,28.3,28.3894736842105,28.0052631578947,28.0842105263158,27.0210526315789,26.3947368421053,27.5210526315789,26.8684210526316,26.8105263157895,26.7736842105263,26.5473684210526,26.8368421052632,26.3157894736842,25.69,26.8263157894737,26.8947368421053,27.1105263157895,26.8736842105263,26.8526315789474,27.3590909090909,17.4,27.1227272727273,26.2090909090909,26.9863636363636,26.41,26.055,26.535,26.085,25.665,26.035,25.85,25.42,25.46,26.495,25.645,26.26,26.5863636363636,26.6,26.7772727272727,26.1090909090909,26.8727272727273,26.1909090909091,26.2636363636364,26.0090909090909,26.5363636363636,26.1954545454545,26.2590909090909,26.8428571428571,26.1571428571429,26.7954545454545,15.885,27.49,27.345,26.895,27.005,27.13,26.945,26.8,26.93,26.065,26.035,25.275,26.435,26.33,26.095,25.875,26.265,25.755,25.505,25.23,25.155,25.615,25.69,24.56,24.48,25.08,24.27,25.025,25.105,24.98,29.288,18.76,28.852,28.548,27.364,27.312,27.34,28.18,28.548,28.12,28.38,29.156,28.892,28.2833333333333,28.992,29.008,27.564,27.7416666666667,27.5541666666667,28.308,27.8,28,28.8727272727273,29.1291666666667,29.6583333333333,28.0086956521739,27.9916666666667,30.9136363636364,29.9869565217391,19.8958333333333,33.9388888888889,33.9944444444444,33.0833333333333,31.8647058823529,31.1529411764706,32.1882352941176,33.2166666666667,32.5388888888889,31.9944444444444,32.5555555555556,31.60625,32.5888888888889,32.2294117647059,32.6388888888889,32.1166666666667,32.5333333333333,32.3111111111111,30.9777777777778,30.4833333333333,32.3666666666667,32.3941176470588,31.7705882352941,31.9470588235294,32.6176470588235,32.2529411764706,32.1882352941176,32.2,31.1235294117647,31.7555555555556,32.0941176470588,32.0944444444444,32.3705882352941,32.2470588235294,31.3555555555556,31.14375,31.0058823529412,31.3,31.0388888888889,31.3388888888889,31.3,30.6388888888889,31.3944444444444,30.2277777777778,30.1777777777778,29.5055555555556,29.8277777777778,30.5888888888889,31.0888888888889,30.9944444444444,30.4444444444444,29.5294117647059,29.6,29.7888888888889,29.2722222222222,30.4944444444444,29.9777777777778,30.9823529411765,31.1941176470588,31.0478260869565,20.6304347826087,30.3086956521739,30.3304347826087,30.8521739130435,31.0086956521739,31.504347826087,31.7,32.2217391304348,31.6652173913043,30.6652173913043,31.6782608695652,31.8130434782609,31.5869565217391,31.2913043478261,30.9217391304348,30.9478260869565,31.5391304347826,31,31.8,31.1913043478261,31.2652173913043,30.6478260869565,30.504347826087,30.6130434782609,30.1913043478261,30.695652173913,29.2304347826087,29.9347826086957,30.6260869565217,29.9217391304348,28.9434782608696,29.3652173913043,30.39,19.7392857142857,31.1857142857143,31.8785714285714,31.2678571428571,30.8428571428571,31.3035714285714,31.175,31.7464285714286,30.56,31.5821428571429,31.1142857142857,31.5857142857143,31.1642857142857,31.1428571428571,31.6642857142857,31.6,31.2518518518518,31.6,31.962962962963,31.5222222222222,31.7925925925926,31.3037037037037,31.837037037037,31.4111111111111,31.0740740740741,31.1423076923077,31.4461538461538,31.8791666666667,31.8807692307692,31.4481481481481,20.4148148148148,29.7074074074074,29.9296296296296,29.4518518518519,28.6111111111111,29.1481481481481,28.6333333333333,29.4,29.425,28.475,28.8821428571429,28.9964285714286,29.0035714285714,28.8464285714286,28.4535714285714,28.3892857142857,28.1178571428571,27.95,27.8571428571429,28.0535714285714,27.7071428571429,27.6392857142857,27.9321428571429,27.7107142857143,27.7892857142857,27.85,26.7777777777778,26.3185185185185,27.7807692307692,27.0653846153846,26.9653846153846,27.2038461538462,26.3692307692308,26.95,27.1115384615385,26.7307692307692,26.8730769230769,26.4,26.6407407407407,17.2615384615385,27.5,27.48,28.028,28.396,27.9739130434783,27.916,28.46,28.252,28.26,28.192,27.552,27.376,27.748,27.296,26.94,27.068,27.4,25.52,27.0434782608696,27.7260869565217,27.4521739130435,27.6173913043478,26.9304347826087,27.0130434782609,26.6434782608696,27,27.204347826087,26.6608695652174,27.2379310344828,16.6964285714286,27.8851851851852,28.5518518518519,27.9555555555556,28.1148148148148,27.9703703703704,29.3666666666667,28.8481481481481,28.5037037037037,28.5407407407407,28.4296296296296,28.4222222222222,28.4592592592593,28.8461538461538,28.4777777777778,28.1740740740741,27.9185185185185,28.0185185185185,26.4592592592593,28.237037037037,28.5444444444444,28.6074074074074,28.1692307692308,26.9821428571429,27.6555555555556,28.9769230769231,28.5576923076923,28.5846153846154,28.1076923076923,28.6555555555556,18.5392857142857,28.4153846153846,28.0923076923077,27.4576923076923,26.85,26.6884615384615,27.1153846153846,26.5307692307692,26.5076923076923,26.5769230769231,26.3,26.2807692307692,26.8590909090909,26.0038461538462,26.0153846153846,26.5615384615385,26.7192307692308,26.8423076923077,26.4730769230769,27.1769230769231,26.9,27.1692307692308,27.375,27.1538461538462,26.8769230769231,26.7038461538462,26.5076923076923,26.736,26.9230769230769,26.4730769230769,25.95,26.1884615384615,25.7823529411765,26.604,26.504,26.468,25.696,27.3516129032258,17.6033333333333,29.3961538461538,28.5115384615385,29.1653846153846,28.5923076923077,28.9038461538462,29.7769230769231,29.7807692307692,29.7038461538462,30.0615384615385,29.1115384615385,30.0269230769231,29.55,29.2230769230769,29,28.964,28.4115384615385,28.9076923076923,28.7076923076923,28.3592592592593,28.737037037037,29.3153846153846,28.4038461538462,29.6615384615385,28.8461538461538,28.9384615384615,28.9,28.7692307692308,26.8807692307692,25.636,28.1807692307692,28.5576923076923,28.8384615384615,28.5615384615385,27.7038461538462,27.7346153846154,28.8346153846154,28.5038461538462,28.4076923076923,27.6807692307692,27.8461538461538,27.9923076923077,27.3153846153846,27.7807692307692,27.18,27.3307692307692,28.1307692307692,27.7307692307692,27.9384615384615,27.8923076923077,29.3235294117647,18.3882352941176,30.9677419354839,31.153125,30.675,31.059375,30.928125,31.03125,30.0076923076923,29.8806451612903,30.5387096774194,30.1655172413793,29.741935483871,29.2709677419355,30.1483870967742,29.3967741935484,29.8,29.3483870967742,29.5258064516129,29.7322580645161,29.51,29.4838709677419,29.5483870967742,28.6903225806452,29.1548387096774,28.9354838709677,27.6870967741935,27.7633333333333,28.1677419354839,28.3096774193548,28.9677419354839,28.8838709677419,28.8290322580645,29.825,19.74,31.42,30.8457142857143,32.0457142857143,31.18,31.1942857142857,31.1057142857143,32.44,30.5529411764706,30.8542857142857,30.6142857142857,30.0542857142857,30.9914285714286,30.4342857142857,30.4882352941176,30.5,31.5828571428571,31.68,30.7657142857143,31.9852941176471,30.5323529411765,31.0147058823529,30.2441176470588,29.9029411764706,29.7,31.04375,29.8058823529412,29.6558823529412,30.0636363636364,30.8166666666667,19.565625,31.0305555555556,31.1194444444444,30.5722222222222,30.775,30.6527777777778,30.8222222222222,30.6305555555556,30.725,31.0194444444444,30.4305555555556,30.5888888888889,30.78,30.7527777777778,29.9257142857143,30.5611111111111,29.5361111111111,30.3666666666667,30.7611111111111,30.1055555555556,29.8138888888889,29.4833333333333,29.9222222222222,29.6342857142857,29.7333333333333,29.7444444444444,29.8416666666667,29.1942857142857,29.2861111111111,28.8142857142857,29.1942857142857,28.5771428571429,28.5285714285714,27.9714285714286,28.6179487179487,18.5552631578947,29.0421052631579,29.1631578947368,28.5447368421053,28.2,28.9684210526316,29.5394736842105,29.3736842105263,29.4026315789474,29.4945945945946,28.7868421052632,29.4736842105263,28.9789473684211,28.8108108108108,28.4972972972973,29.0297297297297,29.4954545454545,28.3263157894737,28.0315789473684,27.7315789473684,27.3342857142857,27.4052631578947,27.8078947368421,27.1210526315789,27.1894736842105,26.4263157894737,26.34,18.7472222222222,28.0323529411765,29.2117647058824,28.6764705882353,28.5441176470588,28.3382352941176,28.0205882352941,28.1176470588235,29.1529411764706,29.2029411764706,29.3029411764706,28.7852941176471,28.1029411764706,27.05,27.984375,27.4088235294118,28.1411764705882,28.0117647058824,27.4470588235294,27.3911764705882,27.3529411764706,26.9090909090909,26.3352941176471,26.815625,25.9666666666667,26.5323529411765,25.9818181818182,26.4323529411765,26.2147058823529,26.0647058823529,25.9117647058824,25.4411764705882,25.9606060606061,26.2264705882353,11.3259259259259,33.3,34.45,33.3,32.55,32.05,33.25,31.7,29.7,31,31.15,31.95,31.8,28.9,26.9,29.2,27.6,28.8,30.15,29.95,27.5333333333333,27.4333333333333,27.8,27.0666666666667,28.5666666666667,28.7666666666667,27.3666666666667,11.6,29.6,29.9,30.675,31.625,32.15,29.75,28.45,31.95,30.25,31.125,30.0333333333333,30.4,28.5,27.5,28.6333333333333,27.5666666666667,27.3333333333333,26.8,27,28,27.6666666666667,27.1666666666667,26.9666666666667,26.3333333333333,27.5666666666667,27.7333333333333,26.8666666666667,26.9666666666667,28.2,9.975,12.5333333333333,25.05,26.075,24.825,24.05,23.65,23.675,21.7,21.725,22.275,21.05,20.625,20.05,21.025,21.4,22.325,19.05,20.5,22.5,23.375,23.625,22.875,21.75,20.375,23.48,22.94,22.72,20.06,27.1666666666667,26.9666666666667,9,10.3,27.6,27.0666666666667,26.3,28.0666666666667,27.9666666666667,28.1666666666667,27.9,30.1,28.6666666666667,29.85,28.75,28.45,29.65,32.5,31.5,32.4,31.95,33.4,33.95,33.2,32.9,32.5,30.7,35.4,32.7,32.3,33.4,32.4666666666667,30.8,30.4333333333333,28.1333333333333,28.5333333333333,27.2,27.3333333333333,28.0333333333333,28.5666666666667,30.6,30.1333333333333,28.9333333333333,31,29.6,29.8666666666667,30.9333333333333,29.4666666666667,29.2,25,27.0666666666667,29.3,29.0666666666667,29.7,28.74,28.96,30.74,30.46,30.78,31.16,31.48,30.96,30.2,29.76,30.52,30.62,30.6,30.14,30.6,30.68,30.16,30.08,30.06,30.66,30.28,30.78,30.72,31.7333333333333,32.5666666666667,12.45,12.9,34.4166666666667,34.7166666666667,32.65,34.4,34.3666666666667,33.7,33.4666666666667,33.7166666666667,34.75,34.2833333333333,34.6,34.0666666666667,35.4,34.4,34.6166666666667,34.2666666666667,33.9166666666667,33.5333333333333,33.4666666666667,33.1666666666667,33.05,34.4166666666667,33.7833333333333,33.4166666666667,33.0666666666667,33.9333333333333,32.3,33.6,34.9428571428571,14.4,12.15,33.2285714285714,33.5571428571429,33.1571428571429,33.0142857142857,32.8428571428571,33.2,33.4857142857143,32.9857142857143,33.0428571428571,33.4,31.9,32.1428571428571,31.7428571428571,31.7714285714286,29.1333333333333,30.5714285714286,31.3142857142857,31.8571428571429,31.8285714285714,31.3428571428571,29.2571428571429,30.5571428571429,30.5428571428571,30,29.1428571428571,29.6857142857143,30.2857142857143,29.6285714285714,28.6714285714286,12.14,30.8,29.7142857142857,30.1285714285714,30.4428571428571,32.0571428571429,32.4857142857143,30.8285714285714,29.7,31.4571428571429,31.3,32.1428571428571,29.6285714285714,29.7571428571429,29.6142857142857,30.7285714285714,30.3285714285714,30.5714285714286,29.9714285714286,31.4,30.4857142857143,30.8,31.0571428571429,29.6142857142857,30.7857142857143,29.7714285714286,30.4714285714286,29.3285714285714,29.4857142857143,29.9,30.4,30.2571428571429,31.1571428571429,30.5142857142857,29.0285714285714,30.8857142857143,30.4,31.0428571428571,30.3285714285714,28.6857142857143,29.6,28.1285714285714,30.2857142857143,30.4857142857143,31.4571428571429,31.0571428571429,31.3285714285714,30.5714285714286,31.6285714285714,31.9428571428571,32.3428571428571,31.7714285714286,16.8666666666667,10.12,32.0714285714286,31.6142857142857,30.1571428571429,30.7,31.2833333333333,30.9,31.1833333333333,30.7166666666667,30.7833333333333,29.9333333333333,29.8666666666667,30.55,31.0833333333333,30.8333333333333,32.3833333333333,32.1833333333333,31.55,32.65,31.4666666666667,32.3333333333333,32.0833333333333,31.25,32.1166666666667,30.55,31.75,31.8666666666667,30.0333333333333,28.1833333333333,33.16,13.725,12.375,31.56,32.3,33.5,31.88,32.74,33.26,32.9,31.8,31.76,31.36,31.46,31.44,32.02,31.88,32.45,32.725,30.725,32.225,32.525,32.725,31.525,31.975,32.55,31.3333333333333,30.675,30.475,30.8,30.4,31.025,31.225,31.75,31.65,33.0857142857143,32.9,33.4571428571429,33.7428571428571,30.9142857142857,31.75,34.25,34.3833333333333,33.3333333333333,32.6666666666667,33.2666666666667,33.4333333333333,34.25,33.9666666666667,34.1833333333333,32.3333333333333,34.3166666666667,31.3333333333333,32.8166666666667,31.025,33.5833333333333,32.8833333333333,33.3666666666667,33.2833333333333,32.7833333333333,32.6333333333333,32.95,33.9,32.2666666666667,32.7166666666667,32.8,32.0666666666667,31.7,32.3833333333333,32.1833333333333,32.1833333333333,32.25,33.3,33.3666666666667,34.7,21.525,37.1285714285714,35.9142857142857,35.9142857142857,35.0142857142857,35.6714285714286,36.7714285714286,36.4,34.9571428571429,36.2714285714286,35.3428571428571,35.8285714285714,35.1285714285714,35.7857142857143,35.9142857142857,35.1428571428571,33.6571428571429,33.4142857142857,32.9285714285714,33.1142857142857,33.6714285714286,34.3,35.3,34.1142857142857,33.4571428571429,33.3571428571429,34.0142857142857,34.7142857142857,34.6142857142857,35.2571428571429,35.2285714285714,34.0285714285714,34.7285714285714,34.9714285714286,34.9714285714286,34.7285714285714,34.9428571428571,33.73,25.12,34.2333333333333,35.8111111111111,33.9,34.5777777777778,34.0222222222222,33.9,34,33.6222222222222,34.0111111111111,34.5666666666667,33.9444444444444,33.9,33.9555555555556,32.9888888888889,32.9777777777778,33.5555555555556,32.2555555555556,31.1666666666667,31.7333333333333,32.7666666666667,32.6444444444444,32.0666666666667,32.025,32.0444444444444,33.3666666666667,31.4444444444444,32.3777777777778,31.1555555555556,33.3333333333333,31.2666666666667,31.9777777777778,32.6777777777778,32.9666666666667,32.3888888888889,32.6888888888889,32.5888888888889,33.0888888888889,32.6444444444444,33.4666666666667,12.6333333333333,14.1272727272727,36.3727272727273,35.8181818181818,35.2545454545455,36.07,35.4363636363636,36.4636363636364,35.5,35.7727272727273,36.4181818181818,33.95,35.375,35.6,36.6333333333333,36.2916666666667,36.7416666666667,37.3583333333333,35.7583333333333,35.6727272727273,36.0727272727273,36.0545454545455,36.5181818181818,35.2090909090909,35.2636363636364,36.8727272727273,36.3454545454545,36.4363636363636,35.5545454545455,35.3272727272727,34.1727272727273,34.7727272727273,34.6909090909091,34.8545454545455,34.7727272727273,35.0818181818182,34.8818181818182,35.3545454545455,35.6272727272727,35.1454545454545,34.2909090909091,34.9454545454545,37.1,27.4692307692308,37.9692307692308,37.9846153846154,37.9923076923077,37.9153846153846,37.1307692307692,36.7923076923077,37.3692307692308,36.6,37.3230769230769,35.6571428571429,37.9214285714286,37.4571428571429,37.8571428571429,37.7785714285714,37.95,38.2583333333333,37.7916666666667,38.1166666666667,38.1,37.7333333333333,38.4166666666667,38.3416666666667,38,38.175,38.1416666666667,37.6916666666667,38.7166666666667,38.125,39.3333333333333,39.2416666666667,38.9833333333333,39.55,38.95,38.325,38.45,38.675,39.3,39.0083333333333,38.8266666666667,21.8066666666667,39.2,38.0933333333333,38.8333333333333,38.3733333333333,38.1533333333333,38.28,38.72,38.48,37.8066666666667,38.1466666666667,37.3533333333333,36.8733333333333,36.7,36.02,36.4733333333333,36.2866666666667,36.3466666666667,37.4466666666667,37.4733333333333,36.6266666666667,36.2866666666667,37.5933333333333,38.0466666666667,37.8466666666667,37.1266666666667,37.3666666666667,36.68,37.28,37.16,37.5333333333333,37.36,36.8066666666667,37.04,36.3866666666667,35.8066666666667,35.6066666666667,36.3666666666667,36.9133333333333,36.8666666666667,36.38,37.1333333333333,36.94,36.6,37.0066666666667,36.96,36.5,35.7,35.75,12.3,14,34.24,35.4133333333333,34.1142857142857,32.9142857142857,32.8285714285714,32.6714285714286,32.85,32.6428571428571,32.3214285714286,32.3857142857143,31.2642857142857,32.2571428571429,32.8,33.3071428571429,33.3357142857143,33.7214285714286,34.1571428571429,34.3,33.4571428571429,34.4428571428571,34.5642857142857,33.7428571428571,33.6928571428571,34.5785714285714,34.7714285714286,32.5,33.7923076923077,34.0076923076923,33.1571428571429,8.975,11.8666666666667,33.2166666666667,33.05,32.6833333333333,33.375,32.8333333333333,33.2083333333333,32.6333333333333,32.375,32.0166666666667,32.4166666666667,32.7666666666667,32.9,32.7833333333333,32.4083333333333,33.2416666666667,32.5166666666667,31.6333333333333,32.475,32.9166666666667,31.6583333333333,32.4166666666667,32.9166666666667,32.4,32.5166666666667,32.4666666666667,31.5916666666667,31.7916666666667,31.9583333333333,31.3583333333333,12.8333333333333,11.44,32.57,31.92,32.19,32.45,31.37,26.08,13.46,29.3,29.6333333333333,29.35,27.9666666666667,26.4833333333333,26.4333333333333,24.65,7.83333333333333,12.26,25.8666666666667,28.8,25.75,25.8,26.35,26.9166666666667,27.5166666666667,27.85,24.8,23.8,27.85,27.7333333333333,27.4,27.1666666666667,25.4833333333333,26.2,26.0833333333333,25.5833333333333,27.8166666666667,26.9166666666667,25.7333333333333,24.9,25.3666666666667,22.9666666666667,23.6166666666667,23.6666666666667,24.2833333333333,25.2166666666667,24.0333333333333,23.85,23.1833333333333,23.4142857142857,7.7,22.18,30.18,28.14,28.32,28.02,29.68,30.4,28.4,27.98,29.72,29.58,30.4,30.4,29.44,29.42,29.96,30.78,28.88,30.2,29.72,30.48,29.84,28.76,25.8,23.44,29.98,28.54,27.32,27.34,26.54,27.64,28.34,28.26,26.84,32.76,12.36,27.85,34.85,38.1333333333333,32.8,35.175,34.125,34.775,35.35,31.98,27.72,29.35,31.8166666666667,32.8,31.85,32.2166666666667,32.8,31.7666666666667,32.3166666666667,31.7333333333333,28.9166666666667,30.7166666666667,30.2333333333333,29.45,29.9,32.2833333333333,29.5,30.55,30.1166666666667,32.92,26.56,26.68,27.32,28.16,26.22,29.4833333333333,32.56,32.12,31.88,28.0833333333333,26.45,26.15,13.025,22.1857142857143,30.0428571428571,30.7428571428571,31.3857142857143,30.1,31.1714285714286,29.8571428571429,31.7428571428571,31.9,33.3,31.5285714285714,30.6714285714286,32.2428571428571,28.9875,28.275,31.8625,30.4714285714286,32.2142857142857,31.575,32.225,31.0375,31.9625,30.7625,30.35,33.5875,30.8375,29.325,31.2625,31.375,32.925,32.8,29.9,30.0625,32.4875,33.6625,34.1375,31.95,33.075,32.3666666666667,31.4888888888889,33.8333333333333,33.2555555555556,32.3555555555556,29.8111111111111,33.05,33.5125,34.8545454545455,20.9272727272727,16.6888888888889,35.6636363636364,31.0272727272727,32.5909090909091,32.3818181818182,31.7363636363636,30.37,31.3545454545455,29.7727272727273,32.38,32.0727272727273,34.1181818181818,29.7363636363636,33.7272727272727,31.0818181818182,33.0181818181818,34.5545454545455,33.2636363636364,33.58,33.39,33.0272727272727,34.49,34.5363636363636,32.8636363636364,31.9545454545455,33.2363636363636,33.1909090909091,33.3272727272727,34.9090909090909,32.8,32.4363636363636,33.4363636363636,32.7636363636364,33.1090909090909,29.1,10.5,12.8153846153846,30.09375,30.8125,30.96875,30.50625,30.1375,31.1,31.84375,32.99375,30.2125,30.71875,32.22,31.75625,30.69375,29.80625,30.7625,30.96875,30.89375,30.66875,30.81875,30.1875,30.45625,31.06875,30.95,29.8857142857143,30.75625,31.65,32.6133333333333,31.31875,32.15,31.61875,31.7,32,29.575,31.29375,31.31875,29.74,29.3533333333333,28.3,30.5375,30.55,29.2625,30.44375,29.75625,30.00625,29.925,29.125,28.69375,26.68125,28.9,27.975,29.16875,28.1,29.25625,29.6,28.91875,28.5666666666667,28.95,29.1263157894737,10.09,22.3388888888889,29.7647058823529,28.4222222222222,28.0277777777778,28.1222222222222,28.9166666666667,27.4222222222222,27.9055555555556,28.55,28.2555555555556,27.3888888888889,29.0277777777778,26.7705882352941,27.4588235294118,27.2941176470588,27.95,26.6823529411765,25.5764705882353,27.5388888888889,27.65,27.9588235294118,27.0555555555556,28.3294117647059,28.3722222222222,27.7294117647059,26.7166666666667,26.8611111111111,26.1888888888889,27.5555555555556,26.9529411764706,27.8,27.6555555555556,27.95,28.2222222222222,27.5388888888889,27.3888888888889,27.3888888888889,26.9888888888889,28.0611111111111,28.4705882352941,28.5444444444444,28.2588235294118,27.3705882352941,27.1882352941176,28.1176470588235,28.0352941176471,27.3166666666667,27.7470588235294,27.3470588235294,27.8882352941176,27.0764705882353,27.7058823529412,27.0176470588235,28.2294117647059,27.9470588235294,28.1588235294118,27.7,9.1,19.6823529411765,28.3823529411765,28.2352941176471,27.7846153846154,27.7421052631579,27.8368421052632,27.3736842105263,27.6473684210526,27.3894736842105,27.2842105263158,27.1894736842105,27.3631578947368,26.315,25.87,25.665,26.7809523809524,26.3333333333333,26.6714285714286,25.852380952381,25.7571428571429,25.6285714285714,26.4619047619048,25.7095238095238,25.8571428571429,25.852380952381,25.7333333333333,27.01,27.06,27.23,26.47,27.6733333333333,27.0941176470588,26.39,26.46,8.8,19.1888888888889,26.5722222222222,26.45,26.2277777777778,26.3764705882353,26.7235294117647,26.5764705882353,25.0882352941176,25.3058823529412,26.2235294117647,26.7941176470588,25.1529411764706,25.31875,26.1411764705882,24.31875,23.7058823529412,25.8352941176471,26.2823529411765,25.0470588235294,25.2411764705882,25.7705882352941,24.9529411764706,25.9470588235294,25.9941176470588,24.9176470588235,25.2823529411765,26.2352941176471,25.1352941176471,25.6823529411765,24.6470588235294,24.7588235294118,23.9,23.9529411764706,24.5235294117647,24.6176470588235,24.0941176470588,23.94375,23.8875,24,23.81875,24.69375,25.1333333333333,8.70833333333333,24.0235294117647,24.9235294117647,25.5588235294118,25.2235294117647,25.9823529411765,25.2470588235294,25.8588235294118,25.0235294117647,23.7352941176471,25.8941176470588,26.09375,26,26.9882352941176,26.6117647058824,26.1588235294118,25.9235294117647,24.8235294117647,25.13125,24.2,25.2294117647059,25.7352941176471,23.7352941176471,24.0647058823529,24.2235294117647,25.25625,25.6882352941176,26.1352941176471,26.8235294117647,25.1647058823529,25.5882352941176,26.0470588235294,24.9058823529412,23.3882352941176,23.6,24.5875,23.60625,23.9375,24.2933333333333,23.45,24.1058823529412,22.6823529411765,24.4,25.0444444444444,16.36,24.3571428571429,26.4214285714286,25.1111111111111,25.1214285714286,24.7882352941176,25.1666666666667,26.1941176470588,26.4444444444444,25.9,26.1722222222222,26.2736842105263,26.7105263157895,27.8785714285714,24.9352941176471,25.7705882352941,24.4764705882353,24.1882352941176,26.55625,24.625,24.86875,24.8235294117647,25.10625,24.8058823529412,24.3176470588235,24.6176470588235,26.34375,25.51875,25.4235294117647,23.4411764705882,24.38,26.6375,25.0823529411765,27.4333333333333,15.515,20.4294117647059,26.1611111111111,26.7,27.6842105263158,28.4722222222222,29.3368421052632,27.7210526315789,27.4578947368421,28.1210526315789,27.6473684210526,28.3263157894737,28.3736842105263,28.6157894736842,28.2842105263158,28.1473684210526,28.7789473684211,28.6315789473684,27.9052631578947,28.6157894736842,28.1684210526316,27.4631578947368,28.4210526315789,26.7631578947368,27.0052631578947,27.5,26.7631578947368,25.8947368421053,27.0052631578947,25.6,26.4875,25.1157894736842,25.3611111111111,25.0631578947368,26.3789473684211,26.5473684210526,26.3105263157895,27.3947368421053,27.0315789473684,26.2263157894737,26.7368421052632,26.7866666666667,26.9473684210526,26.5375,25.4947368421053,26.6894736842105,25.7684210526316,27.0888888888889,25.3263157894737,26.7473684210526,27.2555555555556,26.4526315789474,28.2181818181818,13.1130434782609,23.3761904761905,30.5,31.7909090909091,31.85,30.4136363636364,28.7666666666667,29.3047619047619,30.4,29.8095238095238,30.7285714285714,30.5571428571429,30.047619047619,30.7952380952381,31.0190476190476,29.0428571428571,31.1904761904762,30.5095238095238,31.2761904761905,31.4952380952381,31.452380952381,29.0047619047619,31.0761904761905,31.8857142857143,31.12,30.7619047619048,31.265,29.952380952381,30.1714285714286,29.7190476190476,29.4190476190476,29.6761904761905,29.9380952380952,31.4391304347826,11.1692307692308,11.7909090909091,32.0090909090909,32.0318181818182,32.4681818181818,32.9181818181818,31.8318181818182,32.5636363636364,32.3545454545455,30.7863636363636,31.7727272727273,31.5227272727273,31.9681818181818,30.535,31.4272727272727,31.4590909090909,28.2238095238095,31.4045454545455,32.2363636363636,30.3681818181818,28.8863636363636,30.4090909090909,30.0304347826087,30.6826086956522,30.5,30.4045454545455,29.0636363636364,28.9045454545455,29.25,27.1818181818182,29.5636363636364,30.3181818181818,29.2045454545455,31.0818181818182,28.3,29.95,30.5863636363636,30.7954545454545,31.4217391304348,11.98,30.755,33.635,33.48,32.535,33.035,30.2809523809524,31.5,33.86,32.755,32.2238095238095,33.56,33.13,32.97,33.095,34.115,32.63,31.615,32.24,32.6058823529412,32.1684210526316,32.7444444444444,30.6631578947368,32.7105263157895,31.85,32.4736842105263,30.73,31.495,31.845,32.435,31.51,31.4947368421053,31.4052631578947,32.6473684210526,32.5117647058824,31.5888888888889,32.2166666666667,32.7611111111111,30.5833333333333,32.7823529411765,31.5722222222222,30.5555555555556,28.9352941176471,29.9882352941176,31.7,31.2117647058824,29.9388888888889,30.9722222222222,30.1529411764706,30.4055555555556,31.36,16.5789473684211,11.8,28.73,28.1764705882353,28.8105263157895,29.0052631578947,31.4944444444444,29.4210526315789,30.3444444444444,29.3944444444444,24.5736842105263,30.59,31.42,32.9444444444444,30.3,31.0666666666667,29.7222222222222,31.5333333333333,32.0888888888889,32.0444444444444,31.3,29.7111111111111,32.9666666666667,32.1666666666667,35.2222222222222,34.4222222222222,33.5,34,34.4555555555556,34.6666666666667,34.2777777777778,32.0777777777778,35.1222222222222,33.8444444444444,36.28,16.9125,37.95,39.0571428571429,36.0285714285714,36.5428571428571,36.9571428571429,33.7142857142857,34.1375,35.0625,36.6125,31.2875,35.1125,36.7625,35.4,38.575,36.2222222222222,38.7222222222222,37.2111111111111,35.3777777777778,35.16,34.66,36.17,35.06,35.71,34.88,35.46,35.9555555555556,35.9888888888889,36.2222222222222,36.5111111111111,36.3666666666667,33.3,32.2111111111111,33.0888888888889,31.7555555555556,28.1444444444444,30.2666666666667,32.3444444444444,32.8777777777778,33.5888888888889,34.1333333333333,33.7777777777778,33.4444444444444,32.2333333333333,28.0727272727273,21.4444444444444,30.6636363636364,30.9909090909091,29.8727272727273,31.5909090909091,30.3818181818182,31.3,31.7727272727273,31.5727272727273,30.1909090909091,29.3363636363636,29.6818181818182,29.4,29.9272727272727,31.4454545454545,30.3272727272727,29.2818181818182,27.8272727272727,28.2090909090909,29.6818181818182,28.9818181818182,29.5363636363636,30.0583333333333,27.875,26.1,29.875,29.875,30.4416666666667,15.6454545454545,33.2545454545455,32.7,30.8,31.1181818181818,29.2727272727273,31.1636363636364,32.0727272727273,30.4909090909091,30.6818181818182,29.4636363636364,31.5272727272727,31.69,28.6363636363636,26.9909090909091,28.1545454545455,29.0181818181818,29.7818181818182,28.8272727272727,29.1,26.7,27.9272727272727,29.3818181818182,17.0181818181818,27.84,28.63,27.91,26.5727272727273,27.1545454545455,26.9272727272727,26.7363636363636,26.4181818181818,26.4727272727273,26,27.3727272727273,27.6545454545455,27.1636363636364,27.7636363636364,26.8181818181818,26.3272727272727,25.6272727272727,25.7636363636364,25.3909090909091,25.7545454545455,26.8272727272727,26.6,25.1636363636364,25.3090909090909,26.58,24.9909090909091,25.6272727272727,22.9727272727273,23.1666666666667,20.6888888888889,21.4222222222222,21.4,21.81,20.0727272727273,19.34,20.36,20.6,21.48,21.1454545454545,12.5222222222222,20.7333333333333,19.26,20.56,21.61,19.99,20.05,22.48,22.04,21.81,19.92,20.4888888888889,21.31,21.99,20.21,21.65,21.52,21.51,17.9333333333333,21.37,22.79,22.25,20.7545454545455,20.4090909090909,19.96,23.06,20.6272727272727,22.57,20.4727272727273,23.25,20.6818181818182,21.4090909090909,20.4363636363636,19.6545454545455,18.0727272727273,20.5,21.74,22.72,20.6909090909091,23.89,22.8153846153846,13.0454545454545,25.63,25.41,24.75,25.2363636363636,27.1545454545455,26.5454545454545,26.4727272727273,23.9272727272727,24.4363636363636,25.0454545454545,24.2181818181818,25.7363636363636,25.2272727272727,25.4181818181818,25.3545454545455,25.4545454545455,25.0909090909091,24.5272727272727,24.6272727272727,22.0636363636364,23.6636363636364,24.8,25.1727272727273,24.7363636363636,25.0636363636364,25.4272727272727,25.475,26.4166666666667,26.3416666666667,26.55,25.775,25.8583333333333,25.5416666666667,26.1272727272727,26.4727272727273,26.6,26.4454545454545,26.0636363636364,27.7153846153846,17.9538461538462,28.3888888888889,27.5333333333333,27.88,27.27,28.26,22.05,27.0583333333333,26.6333333333333,28.6083333333333,26.2416666666667,26.2454545454545,26.45,27.1583333333333,27.4166666666667,26.5833333333333,27.7833333333333,26.9916666666667,24.8230769230769,27.4846153846154,25.2692307692308,26.5307692307692,27.7583333333333,26.8769230769231,28.0461538461538,27.9,29.0769230769231,27.7615384615385,28.9,28.2461538461538,27.9846153846154,28.5615384615385,28.8307692307692,28.9923076923077,27.4615384615385,29.6916666666667,25.8307692307692,27.6733333333333,14.0142857142857,23.92,20.4,23.64,23.06,21.9666666666667,24.0166666666667,21.9333333333333,20.9166666666667,19.05,22.2333333333333,18.5142857142857,22.2571428571429,22.7142857142857,21.7714285714286,21.2,20.0285714285714,21.9375,20.6875,22.5875,21.7375,20.2777777777778,23.1555555555556,22.1428571428571,24.74,23.53,24.35,24.38,23.31,23.5545454545455,24.9727272727273,25.3909090909091,24.9272727272727,26.075,25.7666666666667,25.7333333333333,28.0214285714286,28.1857142857143,29.05,27.2857142857143,27.5428571428571,27.9285714285714,26.8142857142857,26.3642857142857,27.7642857142857,26.2857142857143,25.5714285714286,25.5428571428571,25.6642857142857,27.22,27.06,27.9733333333333,26.9133333333333,27.3866666666667,24.5933333333333,26.6333333333333,26.6333333333333,24.1666666666667,27.5466666666667,29.6277777777778,17.85,31,31.4076923076923,30.3769230769231,28.9923076923077,31.5230769230769,32.8,29.9692307692308,31.7916666666667,29.4307692307692,31.0461538461538,33.2583333333333,31.2,29.5,29.9266666666667,32.4866666666667,31.9733333333333,30.78,30.7066666666667,30.7133333333333,31.0466666666667,30.15625,29.3,31.76875,31.725,31.80625,30.45625,30.0125,31.525,31.48125,30.20625,29.5125,29.68125,28.21875,28.2125,28.15625,30.19375,28.70625,30.78125,29.73125,29.7375,30.0882352941176,16.7857142857143,34.29,33.47,33.47,31.8545454545455,33.1,32.3666666666667,30.6615384615385,29.7769230769231,30.4230769230769,31.5538461538462,31.3,29.6153846153846,28.15,31.2571428571429,32.5071428571429,32.4571428571429,31.9857142857143,29.0357142857143,31.0785714285714,30.1785714285714,30.9454545454545,30.7066666666667,32.7133333333333,29.6066666666667,29.7266666666667,30.96875,30.80625,30.975,32.06875,32.475,31.3625,31.175,31.78,31.2375,32.925,31.51875,32.3875,32.6875,29.84375,30.33125,30.82,29.8882352941176,15.4571428571429,33.1888888888889,32.2444444444444,32.9111111111111,32.4,31.48,30.44,30.38,29.3272727272727,30.875,28.2642857142857,27.8285714285714,28.5214285714286,27.3714285714286,30.2214285714286,29.1357142857143,31.3461538461538,30.7923076923077,30.0230769230769,30.3230769230769,29.7846153846154,28.0923076923077,28.9846153846154,26.7615384615385,28.6,26.8545454545455,30.0428571428571,30.1071428571429,26.2733333333333,28.2,30.9875,29.5,28.7,29.5625,28.7375,29.43125,29.74375,28.875,28.41875,27.2625,27.11875,27.34375,28.15625,26.0444444444444,8.83333333333333,15.9833333333333,26.8214285714286,27.9,29.5066666666667,29.4266666666667,29.7333333333333,27.6266666666667,28.66,27.76,28.5933333333333,28.9266666666667,28.79375,27.8375,27.2875,27.86875,27.99375,27.80625,28.0117647058824,28.5388888888889,26.8111111111111,28.7222222222222,27.2666666666667,27.4388888888889,28.45,27.7611111111111,27.05,28.05,27.7888888888889,28.6888888888889,28.4764705882353,29.8705882352941,30.2411764705882,28.6235294117647,30.4235294117647,28.6411764705882,27.9411764705882,28.0882352941176,29.0722222222222,17.7588235294118,29.7857142857143,29.5928571428571,28.8928571428571,30,31.1,30.3357142857143,27.63125,30.2866666666667,29.7333333333333,29.925,30.03125,28.13125,27.08,28.3375,30.0352941176471,30.2166666666667,31.5777777777778,30.25,30.3888888888889,30.4888888888889,28.0526315789474,30.3052631578947,29.7526315789474,29.5315789473684,28.2263157894737,29.9923076923077,29.5526315789474,29.1210526315789,28.2157894736842,29.8157894736842,29.0631578947368,29.3263157894737,27.9789473684211,27.0684210526316,26.8105263157895,28.2052631578947,27.8,27.1315789473684,28.5473684210526,29.4368421052632,29.4,26.3526315789474,30.3,19.16,31.2090909090909,30.7909090909091,31.9545454545455,32.325,31.85,31.6333333333333,31.7538461538462,30.9714285714286,32.0571428571429,31.6928571428571,32.3571428571429,33.6357142857143,32.25,31.4857142857143,30.8,28.8785714285714,29.3428571428571,28.9857142857143,29.8357142857143,30.1928571428571,29.9285714285714,29.4428571428571,30.8928571428571,29.85,29.9642857142857,28.3266666666667,29.36,30,28.78,27.0785714285714,26.3785714285714,29.9214285714286,29.3266666666667,30.1,30.3266666666667,27.7714285714286,29.7214285714286,28.9714285714286,27.4533333333333,28.0428571428571,29.0066666666667,16.85625,28.2,26.0363636363636,27.1272727272727,26.91,27.3272727272727,27.2363636363636,27.7916666666667,29.8,30.35,29.4166666666667,27.6153846153846,27.8833333333333,26.7923076923077,27.3666666666667,27.6071428571429,28.1642857142857,26.3307692307692,24.47,26.5076923076923,25.8583333333333,28.9076923076923,27.2133333333333,28.4142857142857,26.7642857142857,27.6533333333333,29.3714285714286,29.6142857142857,28.5666666666667,27.7466666666667,28.5142857142857,28.6857142857143,28.3285714285714,25.7066666666667,24.8866666666667,27.6285714285714,26.3866666666667,27.2466666666667,28.0307692307692,28.1384615384615,28.7307692307692,24.6777777777778,30.8833333333333,34.25,33.25,33.2166666666667,29.3333333333333,30.6083333333333,30.3333333333333,32.0909090909091,28.0285714285714,29.3714285714286,30.9923076923077,31.7571428571429,31.8266666666667,31.3266666666667,31.2133333333333,30.7466666666667,31.1533333333333,31.46,32.3142857142857,31.84,31.3857142857143,32.7642857142857,32.8642857142857,32.4928571428571,31.6357142857143,32.7,31.2357142857143,30.7066666666667,31.51875,31.2133333333333,28.825,29.8466666666667,29.7,29.78,29.26,30.02,31.1785714285714,29.38,29.8642857142857,28.3857142857143,17.4416666666667,30.3272727272727,29.1083333333333,31.0545454545455,31.0166666666667,30.7222222222222,28.9142857142857,32.1,31.68,32.38,33.65,31.96,33.9777777777778,33.05,33.8,33.79,33.11,34.23,33.28,32.16,31.7909090909091,31.3272727272727,30.9818181818182,30.0363636363636,32.0636363636364,32.2272727272727,32.1545454545455,31.8181818181818,30.3636363636364,31.4454545454545,30.4181818181818,30.9,31,28.0909090909091,28.7454545454545,29.22,29.7818181818182,30.2727272727273,30.1909090909091,29.2818181818182,29.3363636363636,29.2636363636364,16.5727272727273,31.2571428571429,31.175,30.4875,29.075,27.775,29.2875,30.425,31.0875,30,26.5,27.2888888888889,28.7111111111111,28.4533333333333,29.8411764705882,28.71875,28.7294117647059,28.8235294117647,28.3411764705882,29.45,28.1705882352941,29.3428571428571,28.9941176470588,27.41875,28.45,28.58125,27.1666666666667,25.5133333333333,25.94,25.0933333333333,24.5,25.6333333333333,26.0066666666667,25.8133333333333,23.8857142857143,32.2,28.8666666666667,28.7333333333333,28.5777777777778,28.0333333333333,27.9222222222222,28.3222222222222,27.6888888888889,27.5555555555556,27.8888888888889,27.6111111111111,27.6333333333333,27.7222222222222,27.6444444444444,27.2666666666667,26.8666666666667,26.5,26.6222222222222,26.0111111111111,25.7333333333333,24.7888888888889,28.4428571428571,28.0142857142857,27,25.7571428571429,26.9857142857143,27.4428571428571,27.2,26.9142857142857,27,26.2714285714286,28.85,18.35,28.3,28.0666666666667,28.6,29.2,28.6333333333333,28.75,29,28.8333333333333,28.6166666666667,28.4833333333333,28.5,27.9166666666667,28.2833333333333,28.25,27.8833333333333,27.15,26.4,26.65,25.8666666666667,25.9833333333333,26.1333333333333,25.2666666666667,25.8,25.4,24.7333333333333,23.9166666666667,24.3333333333333,24.7833333333333,24.1166666666667,23.6,26.72,26.8,27.4,26.46,28.12,28.2,27.72,27.58,27.06,27.24,27.6375,8.96,9.7,28.0625,28.2875,26.65,28.9125,26.55,27.675,27.5875,28.2375,27.7,28.0125,27.75,28.95,29.2125,28,29.7875,28.9125,27.3125,27.75,29.1875,29.375,28.7125,29.1375,29.0375,29.3625,29.575,29.5125,29.0375,28.2875,28.85,28.6625,29.1125,27.775,28.9625,28.0125,29.0444444444444,30.6625,33.4285714285714,34.1428571428571,34.0857142857143,33.4857142857143,33.0714285714286,33.4285714285714,36.0142857142857,34.4714285714286,35,34.0714285714286,31.9142857142857,32.8285714285714,33.2428571428571,33.5571428571429,33.9,33.2571428571429,33,33.2,34.4857142857143,34.9142857142857,34.6285714285714,33.8571428571429,33.6285714285714,33.8714285714286,33.5,34.2142857142857,32.8142857142857,32.9857142857143,33.3285714285714,31.9571428571429,32.6857142857143,32.8285714285714,32.3142857142857,32.3714285714286,32.8428571428571,32.3571428571429,33.4857142857143,32.1285714285714,31.8,20.6875,32.4,31.5375,32.2875,31.525,31.7375,31.625,31.55,31.2125,31.225,30.65,30.5,31.15,30.8875,30.7375,30.1,29.325,30.425,30.0875,30.5,29.8125,29.5375,29.275,29.175,28.45,28.7625,28.65,27.8125,27.975,26.5125,27.3625,28.4,28.2875,25.9875,28.5142857142857,28.3285714285714,28.0375,29.1125,28.425,28.325,30.33,33.1375,33.325,32.6125,32.2625,32.5875,33.075,32.325,33.6875,34.25,33.9,33.7375,34.4125,34.5375,34.475,34.7375,34.4125,34.2625,33.0875,34.675,34.5125,32.6111111111111,31.8230769230769,32.2769230769231,31.7923076923077,32.5307692307692,32.0846153846154,32.8615384615385,32.1230769230769,32.7615384615385,32.3769230769231,32.5461538461538,32.8461538461538,31.7692307692308,31.5461538461538,31.7692307692308,30.8307692307692,31.5153846153846,31.0352941176471,19.8235294117647,31.3411764705882,31.5882352941176,31.1588235294118,31.0529411764706,30.8882352941176,29.5764705882353,29.4647058823529,29.9764705882353,30.6470588235294,30.5235294117647,31.2882352941176,30.9294117647059,29.5529411764706,29.8058823529412,28.9833333333333,29.7333333333333,29.2611111111111,30.0277777777778,30.6166666666667,29.4333333333333,30.2058823529412,30.0764705882353,29.9823529411765,29.9352941176471,29.6882352941176,29.6470588235294,29.7058823529412,29.725,29.34375,29.55625,29.3,28.5714285714286,29.69375,29.83125,29.16875,29.9,29.7375,29.21875,29.31875,30.0238095238095,18.1,31.5315789473684,31.5157894736842,31.8421052631579,31.7631578947368,31.6315789473684,32.0263157894737,31.6736842105263,31.9473684210526,31.3684210526316,32.2368421052632,31.6368421052632,31.4210526315789,31.9578947368421,31.8105263157895,31.8894736842105,31.7473684210526,31.9421052631579,31.3473684210526,31.9421052631579,32.2,31.7684210526316,31.9,31.7368421052632,31.7421052631579,31.5315789473684,31.0105263157895,30.4368421052632,30.0210526315789,30.1842105263158,29.6052631578947,30.6888888888889,30.9842105263158,30.3947368421053,31.1473684210526,30.5,31.0578947368421,31.8473684210526,31.9210526315789,31.2789473684211,31.7157894736842,31.4263157894737,30.9947368421053,30.475,30.36,30.145,29.81,29.715,29.905,30.655,30.465,30.305,30.035,30.39,29.92,30.425,30.19,30.22,30.085,29.485,19.3277777777778,31.4058823529412,31.4705882352941,31.1117647058824,30.0647058823529,29.8235294117647,29.4235294117647,30.1176470588235,29.4058823529412,29.6705882352941,29.1176470588235,29.2470588235294,29.1882352941176,28.7941176470588,29.1647058823529,29.0058823529412,28.3764705882353,28.5764705882353,28.3,28.2294117647059,27.9529411764706,28.0117647058824,27.9705882352941,28.1529411764706,27.7117647058824,27.4823529411765,27.7058823529412,27.5823529411765,27.5588235294118,27.2823529411765,27.3176470588235,27.3176470588235,26.4,26.6529411764706,26.5823529411765,26.6647058823529,26.2647058823529,26.4235294117647,26.0235294117647,26.7235294117647,26.4352941176471,27.1111111111111,18.3411764705882,27.7411764705882,27.5764705882353,29.3285714285714,27.9529411764706,28.1352941176471,27.7714285714286,27.9764705882353,27.6529411764706,27.7117647058824,27.4176470588235,27.5529411764706,26.8529411764706,27.6588235294118,26.9,26.5944444444444,27.0944444444444,26.3214285714286,26.4705882352941,27.1882352941176,28.46,26.8705882352941,26.2588235294118,26.4470588235294,26.5117647058824,25.8470588235294,25.5705882352941,25.6058823529412,25.1941176470588,25.2882352941176,25.6294117647059,26.375,25.71875,25.9,25.725,25.26875,24.6,24.6375,25.4473684210526,18.59375,27.35,25.88125,26.30625,26.2375,26.5,27.625,27.54375,28.0375,26.95,28.6,28.49375,27.7375,28.65625,28.66875,27.7875,27.1875,27.325,26.8625,27.025,27.5,27.3125,27.61875,26.55,26.06875,26.9875,26.3,26.36875,26.65625,26.1125,26.1625,25.51875,28.2538461538462,28.5785714285714,28.9214285714286,28.6214285714286,28.4071428571429,28.1642857142857,28.3142857142857,28.0571428571429,27.6,27.89375,17.74375,29.3928571428571,29.8642857142857,29.2785714285714,30.3785714285714,29.4428571428571,29.7857142857143,30.5071428571429,30.65,28.7866666666667,29.6333333333333,29.52,29.1,29.7466666666667,29.0666666666667,29.6769230769231,29.4,30.9571428571429,30.5142857142857,29.3214285714286,29.6,29.3285714285714,28.7857142857143,28.95,28.6142857142857,28.8571428571429,30.1307692307692,29.4307692307692,28.7846153846154,27.5076923076923,27.5538461538462,27.4846153846154,26.7666666666667,26.0636363636364,25.6636363636364,27.8928571428571,19.75625,31.6714285714286,31.4785714285714,31.9153846153846,31.2642857142857,31,31.4142857142857,31.8642857142857,31.8071428571429,31.6142857142857,32.0071428571429,31.2285714285714,31.1076923076923,31.925,32.4142857142857,31.2,31.7142857142857,31.35,31.7071428571429,32,31.9285714285714,31.7428571428571,30.45,31.8,31.05,30.75,30.9857142857143,30.6071428571429,30.8538461538462,30.9857142857143,31.5428571428571,30.45,27.9944444444444,28.9333333333333,27.5166666666667,27.5555555555556,27.7631578947368,18.7764705882353,30.375,30.88125,29.81875,28.95625,30.79375,30.25,29.3375,30.1125,30.1125,29.46875,29.8,29.63125,29.10625,29.3875,28.2,27.1294117647059,27.5888888888889,29.0611111111111,29.5222222222222,29.25,29.5666666666667,28.7875,28.7875,28.84375,28.61875,28.825,28.7533333333333,28.78125,28.4375,28.775,29.1125,30.3428571428571,20.8666666666667,30.605,30.715,30.355,29.865,30.6368421052632,29.84,29.87,30.85,30.07,30.645,30.705,30.88,30.865,31.485,31.55,31.8,30.785,30.645,30.875,31.15,30.885,30.66,30.495,30.51,30.715,31.385,31.435,31.1,31.18,31.425,30.805,30.58,31.02,31.4,31.4055555555556,32.4210526315789,32.8,32.0684210526316,32.4684210526316,33.0368421052632,33.2473684210526,33.3578947368421,33.2894736842105,33.4421052631579,33.6473684210526,33.6631578947368,34.3230769230769,12.3333333333333,13.8608695652174,32.35,32.6230769230769,32.4730769230769,32.6846153846154,32.4730769230769,33.32,33.004,33.152,33.0461538461538,20.6346153846154,33.4153846153846,33.1769230769231,33.4,33.5615384615385,33.932,32.6923076923077,33.3961538461538,32.9153846153846,32.0884615384615,32.5307692307692,32.8384615384615,32.8423076923077,33.2,32.8538461538462,32.7807692307692,32.1307692307692,32.4884615384615,31.5884615384615,32.2846153846154,31.7692307692308,31.8115384615385,31.7884615384615,31.2153846153846,31.2423076923077,31.2653846153846,31.6230769230769,31.5807692307692,32.004,31.6807692307692,31.3730769230769,31.4346153846154,31.4384615384615,31.2653846153846,31.0576923076923,31.6076923076923,31.55,31.3153846153846,30.9923076923077,31.4,19.0185185185185,32.884,33.104,32.472,33.228,33.264,33.24,33.016,33.004,32.788,32.876,32.436,31.984,31.856,31.392,31.74,31.172,30.8869565217391,31.348,31.208,30.988,30.728,30.776,30.48,30.64,30.988,30.844,30.568,29.476,29.228,29.204,29.9083333333333,29.5541666666667,30.3782608695652,31.4909090909091,31.3727272727273,32,32.3086956521739,21.0260869565217,32.104347826087,31.6869565217391,31.7608695652174,31.7130434782609,30.2416666666667,30.9458333333333,30.1458333333333,30.7208333333333,31.5625,31.3916666666667,31.3375,31.05,31.4458333333333,31.9416666666667,31.9625,31.0291666666667,31.1083333333333,30.65,30.8541666666667,30.7666666666667,29.9478260869565,30.304347826087,30.0739130434783,25.6913043478261,26.4263157894737,25.8631578947368,25.0263157894737,23.3842105263158,25.1105263157895,24.7105263157895,25.3105263157895,25.2789473684211,25.2263157894737,25.2315789473684,25.0368421052632,24.7684210526316,24.2736842105263,24.2421052631579,23.2315789473684,22.6473684210526,22.3157894736842,23.4315789473684,24.1368421052632,23.7368421052632,24.0842105263158,23.6894736842105,23.4315789473684,23.665,22.985,22.7,22.31,22.33,21.56,21.925,21.465,22.025,21.95,22.345,22.875,23.175,23.39,23.585,23.56,23.885,23.91,23.935,24.475,23.885,23.835,23.245,23.455,24.37,23.67,24.525,23.175,22.2809523809524,23.6277777777778,24.5166666666667,24.2947368421053,23.6529411764706,23.3,22.9352941176471,24.6058823529412,23.7764705882353,23.9058823529412,23.9588235294118,23.2588235294118,23.6058823529412,23.9588235294118,23.8705882352941,24.0058823529412,23.4,23.4647058823529,23.9941176470588,23.5588235294118,23.7823529411765,24.2823529411765,24.0235294117647,24.2235294117647,24.5882352941176,24.3823529411765,24,25.59375,24.81875,24.6125,26.205,27.1263157894737,26.9578947368421,26.9473684210526,27.8736842105263,27.1315789473684,27.7684210526316,27.8052631578947,27.5526315789474,26.5894736842105,25.9947368421053,26.0684210526316,25.3157894736842,26.6368421052632,27.3842105263158,27.5368421052632,26.3421052631579,25.8684210526316,26.9210526315789,27.1526315789474,25.5315789473684,26.9526315789474,26.2105263157895,26.43,26.15,26.35,26.815,27.2947368421053,26.3526315789474,26.6421052631579,26.7166666666667,26.7666666666667,26.5055555555556,26.0666666666667,26.0722222222222,26.3166666666667,25.9111111111111,25.8888888888889,25.7555555555556,26.0388888888889,26.1,25.9333333333333,25.3111111111111,24.7555555555556,26.5941176470588,25.9705882352941,26.0117647058824,26.2117647058824,26.0588235294118,25.5222222222222,25.95,26.3555555555556,26,25.5388888888889,27.795652173913,26.1869565217391,28.0285714285714,28.3809523809524,27.3904761904762,27.6809523809524,27.852380952381,28.2428571428571,27.7285714285714,27.7904761904762,28.8571428571429,28.5095238095238,27.4809523809524,28.9285714285714,27.9285714285714,27.747619047619,28.2666666666667,27.152380952381,26.4333333333333,27.147619047619,26.6428571428571,27.7380952380952,27.6095238095238,28.1619047619048,28.2428571428571,26.9619047619048,27.2761904761905,27.6428571428571,28.2428571428571,28.1904761904762,28.0857142857143,27.8238095238095,27.755,27.87,26.215,27.785,27.49,27.265,27.575,27.39,27.725,27.525,28.155,27.425,27.22,26.69,26.58,27.415,27.27,26.49,26.91,27.19,27.155,26.44,25.545,27.4157894736842,28.4190476190476,27.2904761904762,27.3190476190476,27.052380952381,27.1142857142857,27.1714285714286,27.2285714285714,27.5333333333333,27.1904761904762,27.2095238095238,26.6142857142857,26.6285714285714,26.352380952381,26.1952380952381,26.1095238095238,26.3571428571429,26.7952380952381,25.6238095238095,24.9714285714286,26.0285714285714,25.9571428571429,25.847619047619,25.4142857142857,24.9,25.1333333333333,24.6095238095238,25.3,24.795,25.28,25.365,24.935,25.065,25.05,24.415,23.95,24.7391304347826,25.295,26.4894736842105,26.2631578947368,25.495,25.205,25.165,25.82,25.375,25.72,24.66,24.125,25.205,25.175,25.35,24.8,25.32,24.665,25.43,25.71,25.74,25.54,25.88,25.795,25.99,25.825,26.115,26.475,26.15,26.015,25.315,26.1263157894737,25.9294117647059,25.9,26.8888888888889,27.55,27.3222222222222,27.6181818181818,27.4681818181818,28.4590909090909,29.1772727272727,28.5590909090909,27.8590909090909,27.9727272727273,27.9954545454545,28.4909090909091,28.3954545454545,28.5681818181818,27.8409090909091,28.0818181818182,28.2045454545455,27.4521739130435,26.6739130434783,27.6227272727273,26.5086956521739,27.1086956521739,26.5565217391304,26.6304347826087,26.3,27.7625,26.9954545454545,26.4545454545455,26.5272727272727,26.7,26.4181818181818,27.2590909090909,27.2227272727273,27.4318181818182,26.9090909090909,26.9045454545455,27.0363636363636,27.0318181818182,26.8318181818182,26.95,26.1954545454545,26.3,24.9333333333333,26.2272727272727,25.3545454545455,27.936,27.332,27.372,27.2666666666667,27.1958333333333,27.6416666666667,27.9875,28.4791666666667,27.6958333333333,27.5,27.4833333333333,27.55,27.1875,26.8791666666667,27.4,26.1833333333333,26.5041666666667,27.25,26.5666666666667,26.9041666666667,26.7166666666667,27.2166666666667,27.2708333333333,27.525,26.9125,26.0208333333333,26.7125,27.0666666666667,27.3541666666667,26.8,26.075,26.6608695652174,26.8739130434783,26.8173913043478,26.4913043478261,27.596,9.14545454545455,22.016,28.02,27.74,27.596,27.588,27.612,27.664,27.972,27.332,26.848,27.612,27.292,28.188,27.308,27.092,27.08,26.8,27.484,27.004,26.684,26.876,27.04,26.784,26.78,26.7269230769231,8.29166666666667,21.265,28.085,27.5095238095238,27.1086956521739,27.704,27.844,27.596,27.544,26.7958333333333,27.4409090909091,27.8478260869565,27.8826086956522,26.775,27.7875,28.7869565217391,27.0277777777778,29,28.9608695652174,28.5173913043478,28.3565217391304,28.0260869565217,27.5434782608696,27.8434782608696,28.2434782608696,29.7090909090909,29.0409090909091,28.9727272727273,28.75,28.3818181818182,28.6318181818182,28.65,28.5090909090909,27.9409090909091,28.3454545454545,27.7047619047619,27.5571428571429,27.448,28.016,28.168,27.7833333333333,28.68,28.116,26.6235294117647,27.5833333333333,27.14,26.72,26.7,26.372,27.3826086956522,26.55,26.2708333333333,26.6083333333333,26.8,26.75,26.825,26.5458333333333,26.1083333333333,25.556,25.752,25.888,25.756,26.8625,27.0611111111111,26.052,26.075,25.1666666666667,26.025,26.9791666666667,26.8375,26.6875,25.9333333333333,25.8833333333333,26.0833333333333,26.4833333333333,26.8,26.1875,25.6541666666667,25.8041666666667,25.5583333333333,25.175,24.975,24.6291666666667,24.5541666666667,24.6833333333333,24.5125,24.2875,24.5166666666667,24.2041666666667,23.8375,23.5333333333333,24.104347826087,24.4130434782609,24.1782608695652,23.8608695652174,24.1695652173913,24.0130434782609,24.0521739130435,23.6652173913043,26.2034482758621,27.1535714285714,26.3571428571429,27.9814814814815,26.7296296296296,26.8296296296296,27.5814814814815,27.1518518518519,27.1851851851852,28.0888888888889,27.5814814814815,27.5333333333333,28.1307692307692,28.7,28.0461538461538,27.85,27.3192307692308,27.4538461538462,27.2038461538462,28.2807692307692,28.2769230769231,28.0038461538462,27.15,25.4346153846154,26.3730769230769,26.9538461538462,26.9961538461538,27.925,27.5416666666667,28.0962962962963,28.9846153846154,30.0884615384615,28.5269230769231,28.2923076923077,29.3961538461538,29.2653846153846,28.2576923076923,28.9192307692308,29.1076923076923,29.1653846153846,29.2923076923077,29.1346153846154,28.8461538461538,28.2269230769231,28.3153846153846,27.4884615384615,28.2846153846154,27.8384615384615,28.1384615384615,27.2941176470588,27.3038461538462,28.3807692307692,26.8259259259259,27.5111111111111,27.1407407407407,26.9555555555556,27.6814814814815,27.0222222222222,26.8354838709677,27.4448275862069,27.8758620689655,27.8137931034483,28.6793103448276,28.7206896551724,28.3275862068966,28.3931034482759,27.9137931034483,27.5827586206897,28.3310344827586,28.3034482758621,28.3,28.2724137931034,28.2172413793103,27.8965517241379,27.748275862069,27.4620689655172,27.348275862069,26.8275862068966,25.9827586206897,26.7655172413793,27.7931034482759,26.9793103448276,26.1827586206897,27.6185185185185,28.3888888888889,28.2814814814815,28.1592592592593,29.5875,28.965625,29.2258064516129,30.5033333333333,30.4,29.4566666666667,30.0866666666667,30.21,30.0733333333333,29.3266666666667,29.35,29.7333333333333,30.3206896551724,29.46,28.34,29.25,29.1533333333333,29.2566666666667,28.8,28.2833333333333,30.0586206896552,29.5551724137931,29.2344827586207,29.7241379310345,29.1310344827586,28.948275862069,29.2310344827586,29.4,29.2655172413793,28.7206896551724,28.9258064516129,29.26,29.3758620689655,29.3379310344828,29.6413793103448,29.3,29.1344827586207,29.1655172413793,28.8137931034483,28.7310344827586,28.9586206896552,28.4206896551724,29.3275862068966,28.4896551724138,28.9724137931034,29.5172413793103,28.6965517241379,29.4689655172414,30.0464285714286,29.2172413793103,29.2206896551724,29.8344827586207,29.251724137931,29.1068965517241,29.1206896551724,28.7344827586207,28.1206896551724,28.662962962963,29.4424242424242,29.3371428571429,29.1428571428571,29.7647058823529,28.9857142857143,29.3636363636364,29.3294117647059,28.6285714285714,28.8794117647059,28.9735294117647,28.6028571428571,28.6342857142857,28.1529411764706,28.1333333333333,29.484375,29.04375,28.28125,29.1064516129032,29.1451612903226,28.9741935483871,29.258064516129,29.0612903225806,29.4516129032258,29.3483870967742,28.95,28.8483870967742,28.1857142857143,27.46,29.4628571428571,28.9852941176471,28.7,28.3088235294118,29.0558823529412,28.0484848484848,27.8939393939394,27.3411764705882,28.6771428571429,28.8029411764706,28.7088235294118,28.5294117647059,27.715625,27.790625,27.10625,27.6484848484848,27.815625,27.2393939393939,26.5741935483871,27.830303030303,27.5242424242424,27.3342857142857,27.1588235294118,27.1441176470588,26.3088235294118,26.8545454545455,26.9121212121212,26.4970588235294,26.9774193548387,27.4566666666667,26.6366666666667,27.4275862068966,27.0344827586207,28.2392857142857,27.6777777777778,28.6516129032258,28.2741935483871,27.9612903225806,28.6193548387097,27.5842105263158,26.9921052631579,27.2842105263158,27.6763157894737,26.5710526315789,27.1789473684211,28.2894736842105,29.0526315789474,28.4085714285714,28.0184210526316,28.4184210526316,27.9435897435897,27.7526315789474,26.1307692307692,27.9230769230769,27.7051282051282,27.6410256410256,27.3153846153846,27.2974358974359,27.8342105263158,27.1263157894737,26.7184210526316,28.1710526315789,27.4052631578947,26.8210526315789,26.9289473684211,27.9848484848485,28.8387096774194,28.63,28.3774193548387,28.6375,28.621875,28.825,28.46875,27.88125,28.503125,27.26875,26.8903225806452,27.3,27.1677419354839,26.88,27.0387096774194,28.0225806451613,27.5645161290323,26.9483870967742,26.2758620689655,26.2516129032258,26.241935483871,25.958064516129,27.08,27.1533333333333,26.9033333333333,26.82,22.07,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,0,0,1),line:{color:rgba(255,0,0,1)}},error_y:{color:rgba(255,0,0,1)},error_x:{color:rgba(255,0,0,1)},xaxis:x4,yaxis:y4,_isNestedKey:false,frame:null},{histnorm:probability density,x:1.30707633333333,1.33001561111111,1.33055583333333,1.31643488888889,1.33769888235294,1.31883947058824,1.31282258823529,1.28003964705882,1.29790435294118,1.34664505882353,1.31528688235294,1.29300888235294,1.22300394444444,1.21990835294118,1.24043055555556,1.27681461111111,1.2914325,1.27945838888889,1.29603677777778,1.33942172222222,1.32688722222222,1.329975,1.32840005555556,1.31092866666667,1.32054944444444,1.32587344444444,1.295075,1.28358188888889,1.26435844444444,1.26339255555556,1.279869,1.28726566666667,1.25062477777778,1.26012277777778,1.27783377777778,1.25556016666667,1.23302533333333,1.23153733333333,1.2371275,1.2623325,1.278819,1.261726,1.21453,1.21610822222222,1.22053280952381,1.21891004761905,1.2605835,1.2561846,1.26585915,1.258104,1.2203418,1.22321395,1.21549505,1.23610425,1.2078614,1.2377035,1.1760637,1.1629651,1.196836,1.1939318,1.19386515,1.2183744,1.18884425,1.19434145,1.1934588,1.2201744,1.18936425,1.18988195,1.16717935,1.17533145,1.16981735,1.18794905,1.1933879,1.19319385,1.17056325,1.20602536842105,1.18835810526316,1.20846189473684,1.22783121052632,1.18720773684211,1.20040105263158,1.19984621052632,1.2282882,1.24966775,1.2238667,1.21334925,1.212746,1.2212111,1.19775215,1.18678275,1.1887894,1.1385075,1.15034665,1.14631995,1.1411196,1.1510534,1.13275355,1.11242195,1.1283893,1.14861955,1.11398885,1.10570295,1.1189637,1.11711565,1.1218891,1.1000627,1.07065125,1.10668145,1.12196595,1.0902681,1.10135465,1.14116073684211,1.13209878947368,1.15369157894737,1.14894263157895,1.118024,1.16034577777778,1.13876533333333,1.12986288888889,1.14226166666667,1.11785155555556,1.13791416666667,1.11016233333333,1.10663077777778,1.09212105555556,1.11696061111111,1.08458988888889,1.06628483333333,1.06903855555556,1.06912188888889,1.04487872222222,1.06478561111111,1.02524383333333,1.03772566666667,1.04109727777778,1.05530022222222,1.01495122222222,1.03269622222222,0.997931055555556,0.988131166666667,0.992579555555556,1.01879777777778,1.011117,1.01112438888889,1.00605338888889,0.967485666666667,0.952223166666667,0.965395555555556,0.985177111111111,1.08897072727273,1.10191128571429,1.13660731578947,1.11418136842105,1.11418042105263,1.11647963157895,1.11163226315789,1.13234963157895,1.12637573684211,1.10207915789474,1.09982410526316,1.14352210526316,1.12100015789474,1.12461778947368,1.107683,1.14139468421053,1.15772247368421,1.15396621052632,1.14818505263158,1.16630821052632,1.16918736842105,1.17325336842105,1.16918552631579,1.17350415789474,1.17648368421053,1.17932810526316,1.18294526315789,1.16684852631579,1.17036689473684,1.12604142105263,1.09979742105263,1.14651442105263,1.12000557894737,1.11769315789474,1.11600689473684,1.10594794736842,1.117865,1.09630615789474,1.09125945,1.11786689473684,1.12029431578947,1.12940368421053,1.11971578947368,1.11867773684211,1.14000204545455,1.11513468181818,1.13012313636364,1.10352290909091,1.12496818181818,1.1007676,1.0855749,1.1056663,1.0869337,1.0693894,1.0846786,1.0770363,1.0593529,1.0608957,1.10385545,1.0684039,1.094331,1.107744,1.10846945454545,1.11598904545455,1.08836409090909,1.11971195454545,1.09110559090909,1.09397681818182,1.08373540909091,1.10565709090909,1.091521,1.09942040909091,1.11805685714286,1.08985995238095,1.12577609090909,1.11354215,1.14561735,1.13955385,1.12082245,1.12525795,1.13019895,1.12293605,1.11659465,1.12208595,1.1164107,1.08445715,1.0527782,1.1015933,1.09686495,1.0872797,1.0786959,1.09483135,1.0735056,1.0624965,1.05844835,1.05329025,1.06704525,1.07036165,1.02327235,1.02031705,1.0452254,1.01143545,1.04279105,1.0463672,1.0409363,1.21996732,1.22254756,1.20563972,1.18921852,1.15424044,1.1384392,1.13933604,1.17445296,1.18985344,1.17180572,1.18251936,1.21488936,1.20370772,1.17858720833333,1.20785976,1.20841808,1.16331412,1.15579866666667,1.14793275,1.17904648,1.1744338,1.18285079166667,1.20307931818182,1.21293341666667,1.23606654166667,1.16719647826087,1.19607608333333,1.28780381818182,1.24898673913043,1.28469908333333,1.42150272222222,1.41624144444444,1.39060227777778,1.32788258823529,1.30332823529412,1.34150976470588,1.38362683333333,1.35604461111111,1.33401583333333,1.35552077777778,1.31685275,1.35766266666667,1.34274135294118,1.36006472222222,1.33807305555556,1.35556027777778,1.3548535,1.30812366666667,1.270808,1.34844061111111,1.35000217647059,1.32345558823529,1.33116811764706,1.35929394117647,1.34382047058824,1.34077370588235,1.34154858823529,1.297017,1.32274538888889,1.33704517647059,1.33728366666667,1.34893082352941,1.34320147058824,1.30594972222222,1.2978449375,1.29218258823529,1.30420433333333,1.29299388888889,1.30590311111111,1.30409277777778,1.27669238888889,1.30820994444444,1.25955338888889,1.25746816666667,1.22955038888889,1.24302305555556,1.27466516666667,1.29486511111111,1.29092938888889,1.26856838888889,1.230372,1.2329705,1.24119694444444,1.22001516666667,1.27008327777778,1.24922894444444,1.29077029411765,1.29982523529412,1.29358534782609,1.28496095652174,1.27022660869565,1.26372073913043,1.28598639130435,1.29217617391304,1.31288526086957,1.32063726086957,1.34200165217391,1.31937743478261,1.27763073913043,1.32003986956522,1.32578130434783,1.31616417391304,1.30400417391304,1.28839417391304,1.28923834782609,1.31365256521739,1.291854,1.32531352173913,1.29985860869565,1.30289560869565,1.27713304347826,1.27117839130435,1.2756702173913,1.2582832173913,1.2789672173913,1.21758360869565,1.24802886956522,1.27612417391304,1.24650295652174,1.21674926086957,1.22373791304348,1.27880776666667,1.30220853571429,1.29940121428571,1.32840132142857,1.30301071428571,1.28462653571429,1.30422792857143,1.29895414285714,1.32274153571429,1.30034716,1.31610585714286,1.2961085,1.31646142857143,1.30871485714286,1.30297421428571,1.32443875,1.31693018518519,1.30234325925926,1.31669248148148,1.33192985185185,1.31319914814815,1.32420614814815,1.30392985185185,1.325876,1.30921137037037,1.30190481481481,1.297385,1.310427,1.32868441666667,1.32807619230769,1.31025588888889,1.31393362962963,1.24320114814815,1.24666044444444,1.22697937037037,1.2042367037037,1.21465711111111,1.1929777037037,1.22471610714286,1.22633964285714,1.18620303571429,1.20374778571429,1.20859485714286,1.20856085714286,1.201589,1.18518560714286,1.18304503571429,1.17177585714286,1.16440667857143,1.16077089285714,1.16922460714286,1.16543375,1.15177060714286,1.16377607142857,1.15473071428571,1.15803496428571,1.17777040909091,1.1209527037037,1.10882340740741,1.15813838461538,1.14108346153846,1.12848823076923,1.13352215384615,1.09861665384615,1.12276461538462,1.12979569230769,1.11381188461538,1.12030892307692,1.10001142307692,1.1214727037037,1.12140157692308,1.14545652,1.14482168,1.16745392,1.18329612,1.16526286956522,1.16325016,1.18565776,1.1768994,1.17706232,1.17466616,1.17342088,1.15107752,1.15601648,1.13726664,1.12265336,1.13233372,1.141635,1.08972144,1.12670991304348,1.15507426086957,1.14374747826087,1.15050004347826,1.12237752173913,1.12564691304348,1.11017113043478,1.12488334782609,1.1333677826087,1.1102627826087,1.14203413793103,1.13687328571429,1.17063751851852,1.18946496296296,1.16457325925926,1.17153718518519,1.17315025925926,1.22339644444444,1.20200496296296,1.18718518518519,1.20404055555556,1.19049944444444,1.18417859259259,1.19419414814815,1.20185330769231,1.18667288888889,1.17849640740741,1.17802640740741,1.16771855555556,1.12490166666667,1.20548018518519,1.18949114814815,1.19231907407407,1.17329826923077,1.12791714285714,1.15847696296296,1.20735873076923,1.18979711538462,1.19155726923077,1.17329153846154,1.19748107407407,1.21884014285714,1.21253430769231,1.17057361538462,1.14379857692308,1.11885338461538,1.11224015384615,1.12979773076923,1.12117142307692,1.11231723076923,1.11316811538462,1.110182,1.09532792307692,1.11892472727273,1.08366073076923,1.08358969230769,1.10660976923077,1.12617426923077,1.12427996153846,1.11235803846154,1.13198088461538,1.12030708,1.13176788461538,1.14078645,1.13142230769231,1.13267073076923,1.11823361538462,1.10794930769231,1.1140626,1.12173903846154,1.10286065384615,1.08132723076923,1.09117296153846,1.07438088235294,1.10895644,1.104498,1.1022452,1.07068956,1.14626612903226,1.15965446666667,1.22477180769231,1.18778392307692,1.21522265384615,1.19083507692308,1.20427888461538,1.240888,1.24104346153846,1.2375035,1.25246873076923,1.21284246153846,1.25084184615385,1.23129688461538,1.21713807692308,1.20828988461538,1.20815724,1.18364930769231,1.20841523076923,1.19632173076923,1.19405596296296,1.19737474074074,1.22148703846154,1.18315611538462,1.23611853846154,1.20187165384615,1.20599442307692,1.20437919230769,1.19857480769231,1.1630665,1.09983176,1.17413219230769,1.18998719230769,1.20189484615385,1.18981561538462,1.15434780769231,1.15523934615385,1.20090757692308,1.19163580769231,1.18993765384615,1.152824,1.16049676923077,1.17745892307692,1.13992526923077,1.15773280769231,1.1324214,1.13860969230769,1.17692830769231,1.15581638461538,1.16395569230769,1.16248461538462,1.22571382352941,1.19788432352941,1.29043590322581,1.309847875,1.27803596875,1.29387309375,1.28861253125,1.292680625,1.25032661538462,1.24495525806452,1.27245467741935,1.2568844137931,1.23937270967742,1.22766193548387,1.25630806451613,1.22469619354839,1.24186341935484,1.22298696774194,1.23000674193548,1.23919261290323,1.2301492,1.22840264516129,1.23132890322581,1.19848570967742,1.21419,1.20559816129032,1.15408464516129,1.1568153,1.17901512903226,1.17952851612903,1.20700548387097,1.20320238709677,1.20092916129032,1.25884861111111,1.3000274,1.30910565714286,1.30776254285714,1.33541437142857,1.2992432,1.30763914285714,1.29584642857143,1.35170608571429,1.27291958823529,1.28546068571429,1.2830848,1.25246431428571,1.29112117142857,1.27124834285714,1.27017773529412,1.27091791428571,1.31593282857143,1.32357377142857,1.30940257142857,1.33257291176471,1.27199802941176,1.29246967647059,1.27358885294118,1.24563532352941,1.24026805882353,1.2929926875,1.24182455882353,1.250495,1.25236003030303,1.29796636111111,1.26915834375,1.29787927777778,1.29670316666667,1.27389166666667,1.28240847222222,1.2769475,1.28405002777778,1.27637797222222,1.2801235,1.29244916666667,1.26777672222222,1.27447344444444,1.2825228,1.28126483333333,1.24685157142857,1.27349027777778,1.23043858333333,1.26534902777778,1.28161513888889,1.25472197222222,1.24198075,1.22827563888889,1.24674492592593,1.23449628571429,1.23882997222222,1.23923761111111,1.24333380555556,1.22231491428571,1.22008872222222,1.20052257142857,1.21642717142857,1.19044537142857,1.18880291428571,1.16555722857143,1.20948828205128,1.21931921052632,1.20999713157895,1.21470097368421,1.18942307894737,1.17524232432432,1.20723426315789,1.23064373684211,1.22388810526316,1.22505257894737,1.22878516216216,1.20803473684211,1.24241534210526,1.20721568421053,1.20059756756757,1.18728402702703,1.20960375675676,1.22895018181818,1.18010915789474,1.16797710526316,1.15566147368421,1.13930291428571,1.14193555263158,1.15868518421053,1.1297545,1.13288178947368,1.10086757894737,1.14208105,1.20154527777778,1.22999411764706,1.21669335294118,1.19502258823529,1.18950547058824,1.18037008823529,1.16766626470588,1.18124147058824,1.21476170588235,1.21663055882353,1.22073744117647,1.19954311764706,1.17069232352941,1.12753108823529,1.166400375,1.15057452941176,1.17218197058824,1.17096023529412,1.14306967647059,1.14153308823529,1.13958452941176,1.12102939393939,1.09767476470588,1.11752640625,1.08194703030303,1.10996855882353,1.08252463636364,1.10107379411765,1.09226047058824,1.08620988235294,1.0796295,1.06537555882353,1.09487103030303,1.09988558823529,1.16027592592593,1.3876145,1.43586,1.387806,1.3576385,1.336762,1.3848295,1.3214985,1.238244,1.2906535,1.2980195,1.3303215,1.3238135,1.204487,1.1206915,1.2167565,1.15036,1.1999825,1.256475,1.2476955,1.14678133333333,1.14430633333333,1.158432,1.12799433333333,1.19138433333333,1.19815866666667,1.14037266666667,1.134235,1.2328545,1.24543,1.27873525,1.3172745,1.34005075,1.2395135,1.18522775,1.331262,1.25975125,1.2964495,1.25103666666667,1.26601433333333,1.18706466666667,1.144948,1.19276566666667,1.147617,1.13841133333333,1.115769,1.124694,1.166711,1.151185,1.13169,1.123355,1.09714166666667,1.148514,1.15601433333333,1.120537,1.12228233333333,1.1761525,1.27537775,1.10534833333333,1.043292,1.0864245,1.033687,1.00220325,0.9864575,0.98581025,0.90390775,0.90593275,0.927832,0.877751,0.86028025,0.834311,0.87576575,0.892366,0.9306975,0.7926955,0.8530995,0.9368835,0.97398925,0.9840935,0.95265275,0.90638775,0.84904375,0.9788996,0.955907,0.9474942,0.9184772,1.13173533333333,1.14035433333333,1.090047,1.1829605,1.150433,1.12804633333333,1.09597866666667,1.17107033333333,1.16515966666667,1.17259233333333,1.16380833333333,1.25472366666667,1.208103,1.2444875,1.1990215,1.184965,1.2373035,1.354369,1.3130515,1.348841,1.3321995,1.392381,1.413918,1.381866,1.3694085,1.3531865,1.2784945,1.4744175,1.361526,1.3463995,1.391691,1.35191066666667,1.283846,1.26758766666667,1.17256,1.18836433333333,1.13359666666667,1.14030033333333,1.16801433333333,1.189635,1.27489633333333,1.255488,1.206333,1.29200033333333,1.23331733333333,1.24411933333333,1.28851066666667,1.22630633333333,1.21724633333333,1.08716933333333,1.156319,1.220461,1.21185366666667,1.237057,1.1971546,1.244671,1.2801536,1.268868,1.2830462,1.2983788,1.3106796,1.2897584,1.2581068,1.2400018,1.2723474,1.275882,1.2753606,1.2559152,1.2745694,1.278517,1.2563512,1.2533824,1.252192,1.2770328,1.2618062,1.2835266,1.2801288,1.32269816666667,1.3576755,1.381398,1.5332782,1.43298066666667,1.446436,1.36057566666667,1.4341735,1.43297916666667,1.40377666666667,1.39414383333333,1.40509083333333,1.44738216666667,1.44180133333333,1.44175316666667,1.4191815,1.476199,1.43427566666667,1.44180333333333,1.42859016666667,1.41272416666667,1.39701083333333,1.39406466666667,1.3821715,1.3775465,1.43363783333333,1.40733466666667,1.39238233333333,1.37843833333333,1.413626,1.3457155,1.40037416666667,1.45540457142857,1.440934,1.35302125,1.384435,1.39702428571429,1.38097042857143,1.37595771428571,1.367657,1.38424085714286,1.39528814285714,1.375219,1.37684171428571,1.39154728571429,1.32908171428571,1.33987685714286,1.32244142857143,1.32376471428571,1.213504,1.27407971428571,1.30534628571429,1.32708471428571,1.32608328571429,1.30581885714286,1.24495385714286,1.27327057142857,1.27206557142857,1.24930157142857,1.21397057142857,1.23718428571429,1.26189742857143,1.23438714285714,1.21068271428571,1.2237244,1.28304885714286,1.237303,1.26961628571429,1.35504871428571,1.336452,1.354294,1.28483057142857,1.266049,1.31059242857143,1.30451614285714,1.33974585714286,1.23940985714286,1.26538985714286,1.23385914285714,1.280625,1.29888971428571,1.27328642857143,1.24932,1.30829871428571,1.27034528571429,1.284247,1.293808,1.23405685714286,1.28279871428571,1.24527685714286,1.26928771428571,1.22177257142857,1.227836,1.24643842857143,1.26675242857143,1.26043242857143,1.29885571428571,1.27189371428571,1.23095,1.28752042857143,1.267037,1.29335442857143,1.26338942857143,1.19480528571429,1.23307714285714,1.17152042857143,1.26176157142857,1.26944514285714,1.31131728571429,1.29344171428571,1.30583085714286,1.27311842857143,1.31813671428571,1.33164557142857,1.34747057142857,1.32378342857143,1.37156466666667,1.2337998,1.33590357142857,1.31782714285714,1.29936885714286,1.28007183333333,1.30323316666667,1.2878535,1.29829616666667,1.27927916666667,1.28255266666667,1.24697316666667,1.24469566666667,1.27291583333333,1.29493066666667,1.2839965,1.349089,1.34066516666667,1.31498583333333,1.359587,1.31086733333333,1.347032,1.33758466666667,1.30213366666667,1.33770833333333,1.27291966666667,1.32184866666667,1.32711016666667,1.25157666666667,1.2626055,1.3811708,1.38473725,1.3052575,1.314275,1.3461368,1.3960948,1.328402,1.3645166,1.385525,1.3705426,1.3250986,1.323845,1.3062168,1.3099114,1.3101986,1.3344374,1.327892,1.351802,1.36303575,1.28041225,1.34227925,1.356069,1.3640065,1.31339575,1.33231775,1.3556765,1.304739,1.279315,1.26941425,1.283575,1.26766625,1.29304125,1.299765,1.32255325,1.31864375,1.37844128571429,1.37065528571429,1.39478028571429,1.40543814285714,1.38516071428571,1.4342995,1.42732916666667,1.43340366666667,1.3886505,1.36150016666667,1.38547783333333,1.3925755,1.42828666666667,1.41596933333333,1.42405983333333,1.37732483333333,1.42942833333333,1.30534166666667,1.36736016666667,1.2925395,1.39958433333333,1.37011033333333,1.39028633333333,1.3872245,1.36648916666667,1.36024266666667,1.37302283333333,1.412464,1.34404483333333,1.36341516666667,1.36780316666667,1.33636683333333,1.3207895,1.3492075,1.341073,1.34090916666667,1.34328466666667,1.38714566666667,1.39068466666667,1.4456435,1.438464875,1.547128,1.49644,1.49594157142857,1.45912142857143,1.48634142857143,1.53289514285714,1.51683857142857,1.45639828571429,1.51155542857143,1.47237714285714,1.49343828571429,1.46426785714286,1.490321,1.49629214285714,1.46485857142857,1.40252728571429,1.39286357142857,1.37201971428571,1.38460871428571,1.41303771428571,1.42885114285714,1.471377,1.42088642857143,1.39451514285714,1.38966828571429,1.41677328571429,1.44605242857143,1.448069,1.46937185714286,1.46801114285714,1.41712571428571,1.44619557142857,1.45701857142857,1.45699371428571,1.44693285714286,1.45524028571429,1.4154386,1.4445314,1.426146,1.49187244444444,1.41229933333333,1.440399,1.41772377777778,1.41270677777778,1.41660033333333,1.40111088888889,1.41666877777778,1.44036177777778,1.41397866666667,1.41280422222222,1.41481011111111,1.37440511111111,1.37411122222222,1.39811844444444,1.34434177777778,1.29919744444444,1.32223855555556,1.36488544444444,1.36050366666667,1.33649222222222,1.33404125,1.35307566666667,1.38992822222222,1.31005811111111,1.347974,1.29774566666667,1.38903677777778,1.30271444444444,1.33242722222222,1.36118566666667,1.37375611111111,1.35262411111111,1.36112455555556,1.357683,1.378864,1.35921777777778,1.41828483333333,1.66379833333333,1.45992709090909,1.51632445454545,1.49202745454545,1.46848772727273,1.50302,1.47614763636364,1.518889,1.47961309090909,1.49052209090909,1.51779254545455,1.45482258333333,1.47422491666667,1.48342033333333,1.52622408333333,1.51272233333333,1.530377,1.55626858333333,1.48962233333333,1.48624109090909,1.50332509090909,1.50179336363636,1.52183818181818,1.46693254545455,1.46930881818182,1.53668627272727,1.514062,1.51840909090909,1.481872,1.47172145454545,1.42340763636364,1.44938736363636,1.44520863636364,1.45229254545455,1.44878827272727,1.462183,1.45365127272727,1.47325163636364,1.48411636363636,1.46432,1.42910381818182,1.45667918181818,1.55946192307692,1.58846161538462,1.58255276923077,1.58206007692308,1.58290123076923,1.57995876923077,1.547132,1.53310853846154,1.55764361538462,1.52443615384615,1.55499046153846,1.51798857142857,1.58053142857143,1.56132257142857,1.57761992857143,1.57393871428571,1.58129207142857,1.59390725,1.5747025,1.58867491666667,1.58737483333333,1.57260741666667,1.59985308333333,1.59769066666667,1.58304141666667,1.59020016666667,1.58887558333333,1.57073391666667,1.61277016666667,1.58879591666667,1.63850366666667,1.63544975,1.62456566666667,1.64798191666667,1.62231383333333,1.59652133333333,1.60170191666667,1.61194466666667,1.63659516666667,1.6248275,1.63681093333333,1.66044506666667,1.63292926666667,1.5947568,1.6180836,1.59888926666667,1.58965106666667,1.59526653333333,1.613034,1.60343886666667,1.57477946666667,1.58898426666667,1.5561418,1.536628,1.52883906666667,1.50057146666667,1.52017893333333,1.5120996,1.5140074,1.56015846666667,1.56075353333333,1.526014,1.5120342,1.5664236,1.5845732,1.57707366666667,1.54707086666667,1.55649293333333,1.5287326,1.55354193333333,1.54897246666667,1.56409146666667,1.556714,1.53374933333333,1.54379006666667,1.51592833333333,1.49152746666667,1.48306853333333,1.51504653333333,1.53793853333333,1.53599853333333,1.51601946666667,1.54656966666667,1.53981833333333,1.5251692,1.54222346666667,1.53960193333333,1.52065686666667,1.48707106666667,1.4999433125,1.55054033333333,1.7187295,1.4740452,1.47507893333333,1.42134092857143,1.38200585714286,1.36813607142857,1.36160007142857,1.36846342857143,1.36020421428571,1.34674192857143,1.3495155,1.30464878571429,1.34436071428571,1.36667514285714,1.38767978571429,1.38900328571429,1.40548328571429,1.42311671428571,1.42953392857143,1.39387214285714,1.43528757142857,1.440065,1.405746,1.4035965,1.44066142857143,1.44891821428571,1.36872442857143,1.40790892307692,1.41675923076923,1.38518292857143,1.30097375,1.52708266666667,1.40454125,1.37761283333333,1.36253708333333,1.39115566666667,1.36803975,1.38380541666667,1.35970108333333,1.34874583333333,1.33365466666667,1.35034791666667,1.365006,1.37124466666667,1.36588533333333,1.35060316666667,1.3845625,1.3550395,1.31812941666667,1.35365916666667,1.37091616666667,1.31862341666667,1.35116191666667,1.37121575,1.34959866666667,1.35519466666667,1.35257783333333,1.31660383333333,1.324666,1.33175675,1.31048341666667,1.41439044444444,1.4956072,1.3573781,1.3294381,1.3412421,1.3514393,1.3072441,1.3198271,1.1796052,1.21996116666667,1.23493966666667,1.223049,1.16513716666667,1.10664183333333,1.1016765,1.06698733333333,0.973688666666667,1.0686628,1.07819416666667,1.20055216666667,1.107142,1.075431,1.09811033333333,1.143988,1.14588316666667,1.16037383333333,1.07601233333333,1.08523816666667,1.16022466666667,1.15447866666667,1.140698,1.13180883333333,1.0616845,1.091135,1.086906,1.0658885,1.15871216666667,1.12173833333333,1.07196116666667,1.03734333333333,1.057563,1.09915033333333,1.05366583333333,0.987343,1.01223166666667,1.05063016666667,1.0005355,1.00328183333333,1.025813,1.05144357142857,0.922877666666667,1.2805044,1.2572002,1.1718262,1.1803674,1.1671582,1.236675,1.2670116,1.1828194,1.16574,1.23785,1.2326846,1.2662278,1.2661738,1.225667,1.2254242,1.2484396,1.2825002,1.2029466,1.2577388,1.2382604,1.2708608,1.24308,1.198551,1.1834154,1.0628682,1.2487124,1.1890114,1.1379992,1.139766,1.1075946,1.1513618,1.1817202,1.176803,1.131319,1.3760896,1.4317262,1.4473465,1.492309,1.587739,1.4372835,1.4649365,1.42114925,1.4494215,1.4732065,1.355321,1.2504878,1.27420666666667,1.32548933333333,1.3662185,1.32696733333333,1.34251116666667,1.36656716666667,1.32307866666667,1.34702533333333,1.32311033333333,1.205302,1.28041666666667,1.26521783333333,1.30590766666667,1.287455,1.34483233333333,1.22920166666667,1.27246116666667,1.27671666666667,1.3714676,1.106135,1.147244,1.138667,1.1732846,1.0924214,1.24899816666667,1.356616,1.3374354,1.3273026,1.16951766666667,1.10176833333333,1.172564875,1.46702325,1.24763242857143,1.290547,1.29288128571429,1.31349128571429,1.25392057142857,1.32408585714286,1.24661042857143,1.363352,1.37505571428571,1.38714528571429,1.34904228571429,1.28506285714286,1.35044528571429,1.313145875,1.20676875,1.33743325,1.290182,1.35413385714286,1.331224375,1.373658375,1.31078725,1.332423625,1.318695125,1.29309625,1.407209,1.28474425,1.246937625,1.310768,1.32465525,1.37180375,1.3661195,1.250025875,1.287711625,1.353387625,1.402003,1.42326675,1.356577375,1.37823275,1.35060322222222,1.34570955555556,1.40898922222222,1.38505944444444,1.34733444444444,1.32523833333333,1.388915875,1.417411125,1.46911427272727,1.52503845454545,1.59626877777778,1.48565809090909,1.32117536363636,1.39372363636364,1.35307845454545,1.387589,1.2655352,1.306669,1.35359036363636,1.3596332,1.38205045454545,1.42135527272727,1.26969654545455,1.43655672727273,1.33721390909091,1.40170445454545,1.44060290909091,1.38602690909091,1.3988324,1.3908453,1.39920281818182,1.4472652,1.439722,1.36975036363636,1.34769545454545,1.40594172727273,1.38814172727273,1.404702,1.453926,1.36631163636364,1.36617118181818,1.39313527272727,1.37275045454545,1.38017618181818,1.2423833125,1.305618,1.28254569230769,1.2622055625,1.28856325,1.2910080625,1.271440625,1.289895,1.322118125,1.33500925,1.374953875,1.2791424375,1.32716475,1.3428442,1.3233425,1.2927255,1.2413986875,1.2904025625,1.2903619375,1.312090875,1.2776478125,1.283719375,1.266389875,1.300981125,1.3258536875,1.295232375,1.244911,1.2816101875,1.340389375,1.35926086666667,1.30491225,1.3394585625,1.317287,1.3210124375,1.336805875,1.2884693125,1.303982875,1.310086,1.26373213333333,1.22320966666667,1.20638246666667,1.287601125,1.2729306875,1.21931975,1.269446125,1.2788545,1.249799125,1.2586940625,1.241578125,1.23793825,1.1686321875,1.210754625,1.193983625,1.2220093125,1.23363175,1.2957605,1.2331914375,1.211049,1.1900812,1.220600625,1.23343384210526,1.2649594,1.22768877777778,1.24029235294118,1.18409,1.16793311111111,1.17916022222222,1.21319744444444,1.16240816666667,1.18581544444444,1.18999438888889,1.17749544444444,1.16041538888889,1.20971255555556,1.11939411764706,1.14407741176471,1.14514235294118,1.1642903125,1.12499894117647,1.12426752941176,1.14780105555556,1.15775894444444,1.16514829411765,1.12717561111111,1.18038776470588,1.18231105555556,1.15509635294118,1.11704316666667,1.14470472222222,1.12206038888889,1.17700988888889,1.13879094117647,1.17504047058824,1.17512772222222,1.18382516666667,1.17532327777778,1.15227794444444,1.14161288888889,1.14111561111111,1.12906722222222,1.16892922222222,1.18603252941176,1.18907283333333,1.17762764705882,1.16814411764706,1.15747276470588,1.17159635294118,1.16796752941176,1.13831527777778,1.15637088235294,1.13990917647059,1.16202176470588,1.13394535294118,1.15437741176471,1.12906094117647,1.17632441176471,1.164425,1.17331252941176,1.16138372222222,1.1618018,1.14492994117647,1.18249882352941,1.17626829411765,1.15767153846154,1.15575789473684,1.15922031578947,1.14078173684211,1.15763047368421,1.14107136842105,1.13715057894737,1.13312557894737,1.13973121052632,1.0962424,1.0833716,1.06868595,1.116004,1.09684180952381,1.11090785714286,1.0967050952381,1.09698333333333,1.07357414285714,1.10251961904762,1.08704580952381,1.08716680952381,1.07751747619048,1.07862304761905,1.12575275,1.1335101,1.1346714,1.12131005,1.15289306666667,1.14653858823529,1.09920105,1.1211512,1.09439276923077,1.09933122222222,1.10756588888889,1.10182077777778,1.10108277777778,1.09871641176471,1.11340635294118,1.10759770588235,1.04576541176471,1.05463894117647,1.09971829411765,1.11635976470588,1.11542247058824,1.078943625,1.10169935294118,1.0581955625,1.02939058823529,1.07617241176471,1.09498370588235,1.05151241176471,1.05153158823529,1.07351982352941,1.08238588235294,1.08166088235294,1.083452,1.04389176470588,1.05411194117647,1.09694094117647,1.04769,1.06995294117647,1.03969923529412,1.03777476470588,1.00545552941176,1.00701094117647,1.02236211764706,1.02534429411765,1.01575429411765,1.02063675,1.0398395625,1.0436963125,1.0141455,1.028633875,1.0661715,0.994199166666667,1.06954305882353,1.03763976470588,1.06506005882353,1.05106894117647,1.08745364705882,1.07132547058824,1.07736717647059,1.05348070588235,1.01906452941176,1.09319982352941,1.096969625,1.09151564705882,1.12473264705882,1.10858352941176,1.09020941176471,1.08984935294118,1.06324541176471,1.06172525,1.04076252941176,1.05173994117647,1.07182276470588,1.02671588235294,1.031106,1.06395223529412,1.0726576875,1.07036188235294,1.08944664705882,1.11768947058824,1.05776929411765,1.06625588235294,1.08552117647059,1.05319858823529,0.992163176470588,0.983665823529412,1.0242900625,0.9993778125,0.9972174375,1.01145286666667,0.988091125,1.01659682352941,0.972476882352941,1.016657375,1.08965038888889,1.14108413333333,1.09764821428571,1.13701985714286,1.08470444444444,1.06477585714286,1.03767647058824,1.07451505555556,1.10281647058824,1.11831216666667,1.09548766666667,1.10508444444444,1.09476389473684,1.11288526315789,1.17203207142857,1.06686241176471,1.08038347058824,1.054864,1.07787176470588,1.117290375,1.0658479375,1.0906916875,1.05130076470588,1.062525,1.04407947058824,1.03510388235294,1.047426,1.097955625,1.071472875,1.07412617647059,1.039041,1.03980406666667,1.1201181875,1.05270235294118,1.155712,1.1401288,1.18417370588235,1.12249372222222,1.12448605263158,1.18296121052632,1.19714766666667,1.22220126315789,1.19846505263158,1.17776905263158,1.17147189473684,1.16666005263158,1.19143931578947,1.18222273684211,1.19500889473684,1.18915231578947,1.180128,1.19927542105263,1.19667842105263,1.17241242105263,1.19861168421053,1.17344831578947,1.18802231578947,1.18497405263158,1.13724947368421,1.15267752631579,1.14580668421053,1.12629810526316,1.10170421052632,1.12561252631579,1.09714657894737,1.1117088125,1.06517568421053,1.05689327777778,1.07051515789474,1.102117,1.11180263157895,1.12788321052632,1.14640163157895,1.13956557894737,1.11342447368421,1.11408205263158,1.1159386,1.12461636842105,1.1056983125,1.07191094736842,1.119463,1.10441610526316,1.1340995,1.09023147368421,1.12077468421053,1.13516005555556,1.12375942105263,1.22343854545455,1.2016052173913,1.30851885714286,1.29880347619048,1.32470377272727,1.33337190909091,1.26853513636364,1.21144066666667,1.2212460952381,1.27520971428571,1.25668247619048,1.28052747619048,1.27366985714286,1.26144333333333,1.28884233333333,1.29245657142857,1.235108,1.2991360952381,1.27108580952381,1.30314961904762,1.3127489047619,1.3104010952381,1.23814666666667,1.29716404761905,1.32863285714286,1.30426235,1.31218638095238,1.30531425,1.26452566666667,1.26360261904762,1.26567338095238,1.238295,1.2519210952381,1.27357480952381,1.32784269565217,1.31795176923077,1.368082,1.33839654545455,1.33596040909091,1.36348981818182,1.37141068181818,1.33309222727273,1.35820495454545,1.34810381818182,1.2887195,1.34214931818182,1.32194336363636,1.34466022727273,1.28026995,1.31989422727273,1.31835713636364,1.21536504761905,1.31093668181818,1.35315763636364,1.28242195454545,1.24531881818182,1.28717163636364,1.27491130434783,1.278217,1.270915,1.28587140909091,1.23984,1.21614472727273,1.22954772727273,1.14677163636364,1.23204695454545,1.26322909090909,1.23068504545455,1.29560490909091,1.22899945454545,1.2478489,1.27456713636364,1.28885627272727,1.32750034782609,1.33644306666667,1.3570245,1.40143775,1.403509,1.3654467,1.3764667,1.28740357142857,1.32376247619048,1.4170187,1.3828231,1.34297271428571,1.3984386,1.38071565,1.374309,1.3796163,1.4249876,1.35977485,1.3269757,1.3486585,1.35837470588235,1.37993657894737,1.3643845,1.30348994736842,1.36292610526316,1.3566539,1.35320373684211,1.3247538,1.3318209,1.3466898,1.35144285,1.3422276,1.33469663157895,1.31690142105263,1.38275768421053,1.35444658823529,1.32849394444444,1.34263772222222,1.36509255555556,1.31896888888889,1.37518829411765,1.32857427777778,1.29169733333333,1.30983864705882,1.29711176470588,1.32047547058824,1.31112794117647,1.26385483333333,1.2908555,1.25629258823529,1.27260322222222,1.3063351,1.22191942105263,1.26112661538462,1.2487774,1.20702335294118,1.21946294736842,1.24143489473684,1.31205033333333,1.25936357894737,1.29299933333333,1.23954572222222,1.23224473684211,1.3046674,1.3289157,1.37223422222222,1.36398411111111,1.29452611111111,1.26358688888889,1.31467711111111,1.33851922222222,1.34134255555556,1.32766533333333,1.25582877777778,1.37353877777778,1.34153255555556,1.467457,1.43409388888889,1.39640177777778,1.41631055555556,1.43581922222222,1.44426177777778,1.42873022222222,1.37470477777778,1.46314788888889,1.41087088888889,1.5110461,1.566320875,1.5922775,1.62767257142857,1.50147528571429,1.52235257142857,1.53938471428571,1.44282128571429,1.454879375,1.4604325,1.524902875,1.30384925,1.463363875,1.531532375,1.50612325,1.607827875,1.55954988888889,1.61334922222222,1.55074455555556,1.47386755555556,1.4802999,1.4441925,1.5068917,1.46142,1.488505,1.4533096,1.4851892,1.49784033333333,1.49921144444444,1.50902444444444,1.52120666666667,1.51487555555556,1.387768,1.34197288888889,1.37896977777778,1.32276255555556,1.17321655555556,1.26137733333333,1.34799122222222,1.37041033333333,1.39943066666667,1.42238666666667,1.40845111111111,1.39336044444444,1.34351677777778,1.17129372727273,1.289243,1.297604,1.29107490909091,1.24461445454545,1.31600018181818,1.265763,1.30407463636364,1.32367372727273,1.31606772727273,1.34952390909091,1.22203563636364,1.29624045454545,1.27580518181818,1.25258009090909,1.31044672727273,1.28073318181818,1.23977772727273,1.16001163636364,1.21086990909091,1.23680563636364,1.20697409090909,1.23106190909091,1.26408183333333,1.16146525,1.09808425,1.25508691666667,1.24506108333333,1.26843825,1.33159918181818,1.38537209090909,1.36284745454545,1.28299736363636,1.296678,1.21999936363636,1.29810918181818,1.33919763636364,1.27065890909091,1.27898318181818,1.22838618181818,1.31367018181818,1.3204607,1.19732336363636,1.16329027272727,1.17302863636364,1.20798490909091,1.24000490909091,1.23058172727273,1.21370536363636,1.1126952,1.17656518181818,1.22383781818182,1.25986118181818,1.2478425,1.2348946,1.1627528,1.10730081818182,1.13187436363636,1.12187136363636,1.11438345454545,1.10088463636364,1.10247445454545,1.08364381818182,1.14064281818182,1.15208272727273,1.13165381818182,1.15736272727273,1.11674290909091,1.10160327272727,1.06781072727273,1.09159045454545,1.06243990909091,1.07304363636364,1.11770390909091,1.10856818181818,1.04865254545455,1.11256790909091,1.1070846,1.06052545454545,1.06788,1.05386281818182,1.00248466666667,0.865244,0.907423,0.893425,0.908756,0.854203090909091,0.8070684,0.8525122,0.8843704,0.894667,0.885151636363636,0.858601444444444,0.863728888888889,0.8243942,0.8564797,0.9003054,0.8326083,0.88031,0.9367091,0.9291509,0.9334058,0.9150543,0.888755888888889,0.9032657,0.924423,0.9050764,0.9204042,0.9189843,0.905513,0.791797333333333,0.8907356,0.949182,0.941811,0.943325272727273,0.871403818181818,0.849122,0.9880156,0.862497090909091,0.9411759,0.861201090909091,0.968575,0.867127363636364,0.899519,0.860453545454545,0.820837636363636,0.817573454545455,0.854609636363636,0.9057242,0.9463582,0.865409363636364,0.9962432,0.959552384615385,1.05407254545455,1.0671319,1.0587553,1.0311149,1.08755445454545,1.13122272727273,1.10621918181818,1.10319109090909,0.996618727272727,1.01811054545455,1.04403190909091,1.03932636363636,1.07268354545455,1.05133163636364,1.05881518181818,1.05584245454545,1.06028727272727,1.04546027272727,1.02130145454545,1.03060836363636,0.919230454545455,1.01090781818182,1.03341663636364,1.04862009090909,1.03070418181818,1.04507427272727,1.05976618181818,1.07550333333333,1.10019683333333,1.12220775,1.10676958333333,1.097593,1.07762408333333,1.07550666666667,1.08858036363636,1.12075245454545,1.10850236363636,1.13146663636364,1.11438081818182,1.178339,1.28025792307692,1.18800722222222,1.14742422222222,1.1796362,1.1742521,1.1772044,0.9599904,1.12742008333333,1.12184066666667,1.19221341666667,1.13128325,1.16035963636364,1.1249575,1.20977966666667,1.14254766666667,1.10917583333333,1.18437275,1.136353,1.14245176923077,1.14561776923077,1.07091853846154,1.11488961538462,1.15659825,1.11970492307692,1.16851915384615,1.17338446153846,1.21111669230769,1.16590161538462,1.24527007692308,1.17658269230769,1.16568184615385,1.19063269230769,1.20122892307692,1.20850653846154,1.17164307692308,1.23801983333333,1.10336776923077,1.224516,1.3194475,1.0545084,0.8510228,1.0103296,0.9620636,0.993888333333333,1.0007715,0.914057,0.871112333333333,0.806559166666667,0.92591,0.848630571428571,0.92752,0.946259285714286,0.914193,0.909602571428571,0.870404714285714,0.956587,0.890425625,0.941104125,0.915073875,0.895185888888889,0.974598,0.922258142857143,1.0524824,0.9804016,1.0146861,1.0651269,1.0004805,1.05269381818182,1.04040881818182,1.056995,1.03852209090909,1.09467508333333,1.07733783333333,1.07223116666667,1.19501221428571,1.174824,1.21094314285714,1.13888,1.16006678571429,1.16390414285714,1.16995264285714,1.19699885714286,1.15618542857143,1.14840642857143,1.09910442857143,1.09926078571429,1.10360614285714,1.17430886666667,1.12966653333333,1.16506166666667,1.1206276,1.14119593333333,1.0769952,1.1476812,1.10950966666667,1.08426826666667,1.1475894,1.26328127777778,1.27676161111111,1.29192933333333,1.38218061538462,1.27442669230769,1.22308546153846,1.37359015384615,1.379993,1.26305192307692,1.3513885,1.23457107692308,1.30024292307692,1.38549725,1.299995,1.30505278571429,1.30742726666667,1.35311213333333,1.33181106666667,1.32343433333333,1.297123,1.27971826666667,1.29416213333333,1.267976,1.241824875,1.3243128125,1.326448625,1.3249500625,1.2840004375,1.2549131875,1.313757625,1.311779375,1.2693888125,1.23121925,1.2523558125,1.175406125,1.1829791875,1.1933923125,1.2579471875,1.202784625,1.28246425,1.241512,1.24777425,1.27710105882353,1.27805728571429,1.428433,1.3944625,1.3952162,1.34458672727273,1.37940645454545,1.38749375,1.28034876923077,1.26542238461538,1.26786484615385,1.31499415384615,1.30440369230769,1.24633930769231,1.24900542857143,1.31677771428571,1.35426078571429,1.35633128571429,1.33229471428571,1.22603642857143,1.30808742857143,1.26399057142857,1.28942072727273,1.30996026666667,1.36453453333333,1.23845333333333,1.25446086666667,1.2902209375,1.2962765625,1.3022656875,1.336762375,1.3545573125,1.306672875,1.3069931875,1.3291132,1.3015633125,1.371523375,1.3186708125,1.3495699375,1.3618905625,1.2888885625,1.2720198125,1.28429293333333,1.26506429411765,1.33409285714286,1.38297355555556,1.34369266666667,1.37169355555556,1.35016211111111,1.369538,1.2887535,1.2925083,1.27497990909091,1.3235475,1.198195,1.2373365,1.216727,1.15347171428571,1.26103414285714,1.22355671428571,1.30828907692308,1.28424192307692,1.25065269230769,1.26343946153846,1.28587846153846,1.17984161538462,1.21402415384615,1.16655315384615,1.22433446153846,1.13653127272727,1.28619442857143,1.2543055,1.164067,1.23464025,1.291556,1.2444483125,1.2155174375,1.2437588125,1.19991275,1.2294770625,1.2424661875,1.2030131875,1.203009875,1.1428438125,1.1522505,1.1411071875,1.174583125,1.1056585,1.16557866666667,1.2410615,1.17646235714286,1.1797132,1.2507838,1.22744066666667,1.23927373333333,1.1673586,1.21642086666667,1.18015193333333,1.23828506666667,1.2385704,1.2156210625,1.1966924375,1.1580178125,1.21145825,1.1736533125,1.224326625,1.16665511764706,1.18913833333333,1.14585794444444,1.19634016666667,1.15270388888889,1.16192883333333,1.18771555555556,1.15713011111111,1.15343438888889,1.19154088888889,1.18625533333333,1.20118038888889,1.19724864705882,1.24408011764706,1.25935935294118,1.19996529411765,1.26800876470588,1.19336835294118,1.167005,1.17677494117647,1.22977255555556,1.27675570588235,1.27152285714286,1.23299885714286,1.22111542857143,1.25585064285714,1.29598257142857,1.26413435714286,1.1942646875,1.2620506,1.2382054,1.2671549375,1.2512048125,1.187606375,1.16552006666667,1.207648125,1.27993941176471,1.269022,1.31552611111111,1.28173383333333,1.2775965,1.27882361111111,1.21531652631579,1.26279536842105,1.24493089473684,1.23058326315789,1.17591789473684,1.24998253846154,1.23202205263158,1.21327210526316,1.17579573684211,1.24211131578947,1.21103094736842,1.22165894736842,1.19490726315789,1.13709515789474,1.12643715789474,1.17886552631579,1.18204352631579,1.17244215789474,1.19229236842105,1.23020789473684,1.22495978947368,1.18740810526316,1.29399170588235,1.35224693333333,1.30013718181818,1.31109581818182,1.33119490909091,1.34727016666667,1.32707508333333,1.3377785,1.32253376923077,1.33502178571429,1.35619685714286,1.33375592857143,1.37704071428571,1.40131371428571,1.34385414285714,1.3187095,1.28331257142857,1.22484278571429,1.27613771428571,1.27504114285714,1.30061442857143,1.28665442857143,1.2668905,1.2539885,1.35415564285714,1.3355865,1.28673721428571,1.279513,1.24529186666667,1.24948464285714,1.2067034,1.14738692857143,1.17972771428571,1.24686035714286,1.25826346666667,1.30985178571429,1.26403186666667,1.20100592857143,1.24776842857143,1.24816185714286,1.197097,1.18468492857143,1.25501446666667,1.293100875,1.210635,1.30164172727273,1.23567409090909,1.2091696,1.18054090909091,1.16707245454545,1.20947516666667,1.25039483333333,1.26448908333333,1.22577841666667,1.16268676923077,1.17627791666667,1.12700561538462,1.18512783333333,1.15710085714286,1.18000614285714,1.12690776923077,1.1028968,1.12333123076923,1.14464016666667,1.23330776923077,1.15608073333333,1.18977542857143,1.18620592857143,1.18248493333333,1.22463,1.23385485714286,1.19153266666667,1.16000273333333,1.19861364285714,1.201189,1.18049164285714,1.0872788,1.09151853333333,1.15139328571429,1.10468626666667,1.13534266666667,1.18412123076923,1.18473430769231,1.216337,1.39888866666667,1.43139883333333,1.42688033333333,1.38567608333333,1.38395833333333,1.30656475,1.27600216666667,1.2725725,1.33721181818182,1.24100421428571,1.24557907142857,1.36401369230769,1.32248128571429,1.33890633333333,1.31958466666667,1.30881333333333,1.2965026,1.31756946666667,1.31063913333333,1.34663557142857,1.326932,1.30766335714286,1.38188814285714,1.39421857142857,1.35396307142857,1.3381225,1.36269107142857,1.32541714285714,1.33599873333333,1.3261281875,1.30068513333333,1.20206175,1.26555533333333,1.23732893333333,1.2411128,1.21879926666667,1.2509948,1.3024405,1.22467613333333,1.24477778571429,1.19731757142857,1.17467333333333,1.26371281818182,1.30604166666667,1.30540490909091,1.2925495,1.31524277777778,1.24440628571429,1.33795081818182,1.31938,1.3488027,1.402103,1.3551996,1.41639166666667,1.3773932,1.4081216,1.4072179,1.3954643,1.4258826,1.3955004,1.3931267,1.35059436363636,1.32974272727273,1.31194890909091,1.26099327272727,1.33589990909091,1.34254254545455,1.33990136363636,1.32597781818182,1.31141172727273,1.30954754545455,1.26723190909091,1.28711336363636,1.29065127272727,1.21049190909091,1.22146281818182,1.2169813,1.24030109090909,1.26153036363636,1.25807718181818,1.22046672727273,1.22532363636364,1.21949972727273,1.21802781818182,1.30202442857143,1.2992455,1.308023375,1.21187625,1.15772275,1.244748375,1.267212875,1.294739125,1.282178125,1.21448688888889,1.13713833333333,1.22752577777778,1.1947014,1.24399876470588,1.1968604375,1.19701476470588,1.20112782352941,1.18088252941176,1.22729575,1.17689688235294,1.22302471428571,1.20836823529412,1.1425055,1.188412,1.19053575,1.16100333333333,1.06369146666667,1.08034206666667,1.0558838,1.08600026666667,1.07085833333333,1.10281093333333,1.0804428,1.17294292857143,1.34062,1.20269166666667,1.19718533333333,1.19133544444444,1.16804644444444,1.16281144444444,1.18067488888889,1.15394122222222,1.14789655555556,1.162367,1.15033433333333,1.151138,1.155314,1.15187988888889,1.13597944444444,1.11938544444444,1.10450344444444,1.10892544444444,1.084191,1.071522,1.07014166666667,1.18471057142857,1.16691414285714,1.12590728571429,1.12090342857143,1.12478214285714,1.14398257142857,1.13305342857143,1.121134,1.12478485714286,1.11537257142857,1.20151633333333,1.20798266666667,1.17915433333333,1.16960883333333,1.1916095,1.217027,1.193978,1.19640683333333,1.208234,1.20218766666667,1.19274033333333,1.18692433333333,1.1880795,1.16223333333333,1.17815283333333,1.1773535,1.16197666666667,1.1312895,1.100169,1.11012483333333,1.0771135,1.0823945,1.089569,1.05296133333333,1.07520466666667,1.0581695,1.03073733333333,0.996915,1.01357283333333,1.03380116666667,1.00434333333333,1.0079625,1.112127,1.1167498,1.1405854,1.1027648,1.172414,1.1747414,1.1546522,1.1487292,1.127855,1.1349994,1.16252,1.0627896,1.12394,1.169369125,1.178450875,1.1466975,1.20753225,1.136665,1.152900125,1.149362875,1.176612125,1.154815125,1.1677445,1.156051625,1.206094625,1.216814375,1.189582375,1.24098175,1.204363625,1.170378125,1.156542,1.216078875,1.2246525,1.1960785,1.213871875,1.209323375,1.222911375,1.23172525,1.230421,1.209882875,1.194619375,1.20171175,1.19456575,1.212366875,1.189953875,1.206387,1.166691375,1.21970066666667,1.3098295,1.39219742857143,1.42160571428571,1.42099814285714,1.39474128571429,1.44423085714286,1.42496471428571,1.50054514285714,1.464795,1.45820514285714,1.419441,1.34665542857143,1.367775,1.38413671428571,1.39806728571429,1.41264014285714,1.38539942857143,1.37567385714286,1.40784271428571,1.43593028571429,1.45566342857143,1.44234728571429,1.41144457142857,1.40140242857143,1.41095528571429,1.395639,1.42543457142857,1.36670914285714,1.37518142857143,1.38884185714286,1.33156071428571,1.36145557142857,1.36768014285714,1.34641314285714,1.34932842857143,1.368845,1.34776742857143,1.39497885714286,1.33840414285714,1.324197125,1.35352,1.34993275,1.314105625,1.345189625,1.31408525,1.3225475,1.3174525,1.31379225,1.30045375,1.300460125,1.2769495,1.270684,1.29845125,1.28653875,1.280542375,1.253386125,1.2222285,1.2676,1.253808125,1.27043575,1.24172125,1.230616125,1.2199575,1.21555375,1.184612125,1.19843825,1.19344075,1.1594005,1.16570175,1.157814375,1.14262375,1.183937375,1.179006,1.15316175,1.18774428571429,1.18080228571429,1.167904,1.21241475,1.1841805,1.179777875,1.2642068,1.38090675,1.389146125,1.359578875,1.34500075,1.357273125,1.37845025,1.347325375,1.40315375,1.4266125,1.412884,1.405184625,1.433763875,1.4383865,1.436511375,1.447465375,1.434327625,1.427840625,1.40480575,1.444523125,1.437659,1.35877522222222,1.32579553846154,1.34453338461538,1.32497,1.35550784615385,1.33699453846154,1.369562,1.33771938461538,1.36545815384615,1.34880915384615,1.35570792307692,1.36814469230769,1.33538923076923,1.32595915384615,1.32447684615385,1.29803476923077,1.31281915384615,1.30731794117647,1.29740970588235,1.305382,1.31581158823529,1.31339205882353,1.30685458823529,1.28717847058824,1.24604111764706,1.24246441176471,1.24896023529412,1.27664452941176,1.27228647058824,1.30375411764706,1.28843888235294,1.24109535294118,1.24165788235294,1.2456025,1.23930611111111,1.23546211111111,1.26118666666667,1.27538983333333,1.24841788888889,1.25830129411765,1.25306505882353,1.24919935294118,1.24778117647059,1.23696994117647,1.235447,1.23783405882353,1.2386411875,1.22819675,1.2320893125,1.220693875,1.18977428571429,1.2366145625,1.2426699375,1.2150260625,1.2459861875,1.2387735,1.2172925,1.220598875,1.26068380952381,1.26924245,1.31344342105263,1.31340557894737,1.32625268421053,1.32339842105263,1.31813394736842,1.33383773684211,1.319461,1.33083236842105,1.30714315789474,1.34322131578947,1.31810668421053,1.30905773684211,1.331197,1.32505657894737,1.328555,1.323259,1.330725,1.30613915789474,1.33115515789474,1.34178331578947,1.32378910526316,1.32904789473684,1.32198510526316,1.32220236842105,1.31348663157895,1.29155557894737,1.26799168421053,1.25099536842105,1.257888,1.23358178947368,1.27815377777778,1.29117368421053,1.26612742105263,1.29794852631579,1.27077331578947,1.29414163157895,1.32696884210526,1.33016042105263,1.30325752631579,1.32154994736842,1.30919905263158,1.29119410526316,1.269663,1.26520145,1.25604565,1.248503,1.23867975,1.24931185,1.278617,1.2689909,1.26267575,1.25157545,1.26955475,1.2466913,1.2676223,1.2577401,1.25924705,1.25329345,1.2376543,1.26449272222222,1.30920723529412,1.31110364705882,1.29625335294118,1.25544052941176,1.24288929411765,1.24314135294118,1.25526517647059,1.22537294117647,1.24044847058824,1.21370894117647,1.21881647058824,1.21601405882353,1.19941623529412,1.21655494117647,1.20842235294118,1.18196405882353,1.19061623529412,1.17910182352941,1.17571658823529,1.16478376470588,1.16679605882353,1.16511882352941,1.17326611764706,1.15435705882353,1.14440082352941,1.15434935294118,1.14967511764706,1.14764558823529,1.13706341176471,1.13830670588235,1.14508011764706,1.10022017647059,1.10997941176471,1.10784458823529,1.11045229411765,1.09452376470588,1.10121188235294,1.08413558823529,1.11393952941176,1.10118070588235,1.13515038888889,1.16421405882353,1.15603023529412,1.15734964705882,1.22112614285714,1.16505411764706,1.17256194117647,1.15672421428571,1.16580135294118,1.15238205882353,1.15436064705882,1.14261905882353,1.14800947058824,1.12356558823529,1.15200594117647,1.12079511764706,1.12607988888889,1.12941366666667,1.09729835714286,1.10299923529412,1.13221347058824,1.1864528,1.11914417647059,1.09395458823529,1.10160352941176,1.10490641176471,1.07957570588235,1.06566035294118,1.06961464705882,1.04909,1.05321464705882,1.072172,1.098816625,1.071463125,1.0790595,1.0716175625,1.0528146875,1.03237675,1.026649875,1.08676284210526,1.1620419375,1.139130375,1.09510575,1.124487125,1.1092959375,1.1131368125,1.1551971875,1.149858125,1.16785475,1.151610875,1.1958469375,1.192983375,1.1755665625,1.1973070625,1.194519875,1.1588043125,1.1497433125,1.1653436875,1.1363555625,1.1384720625,1.146167875,1.137497875,1.153941875,1.112891875,1.107053125,1.126039375,1.0961011875,1.1048741875,1.110617125,1.0970911875,1.0906978125,1.1041585,1.17705776923077,1.19098428571429,1.20577942857143,1.19283871428571,1.19042907142857,1.17753928571429,1.18122064285714,1.1691355,1.151807,1.169485625,1.183412625,1.22920307142857,1.2506175,1.22006814285714,1.26530864285714,1.23089007142857,1.24221364285714,1.27073821428571,1.27673571428571,1.2281278,1.23427446666667,1.23144353333333,1.22838113333333,1.23931686666667,1.21062246666667,1.25042669230769,1.2241115625,1.29010964285714,1.271531,1.22223821428571,1.23300507142857,1.22214421428571,1.19923957142857,1.20640514285714,1.194237,1.21164007142857,1.25560384615385,1.22898415384615,1.19898361538462,1.14572638461538,1.15155238461538,1.14486061538462,1.114957,1.08916036363636,1.06882527272727,1.16224621428571,1.2758789375,1.31977614285714,1.31223521428571,1.33028753846154,1.30230135714286,1.29151635714286,1.30906642857143,1.32820414285714,1.32503042857143,1.31758314285714,1.33372128571429,1.317524,1.29594438461538,1.33030108333333,1.3505185,1.29973171428571,1.32118471428571,1.30633471428571,1.3210295,1.33375928571429,1.33005342857143,1.32280828571429,1.28385807142857,1.32489369230769,1.29374685714286,1.28095935714286,1.29156628571429,1.2754045,1.28521653846154,1.29049664285714,1.31465207142857,1.26868035714286,1.17155427777778,1.20574394444444,1.15915444444444,1.14853394444444,1.16042784210526,1.24148117647059,1.2655050625,1.286317,1.24241675,1.2060894375,1.282745875,1.262780625,1.2760121875,1.2554146875,1.2543146875,1.2347925625,1.245505125,1.23455575,1.21303575,1.224459,1.18464882352941,1.15519935294118,1.16791455555556,1.21988383333333,1.23005333333333,1.21869716666667,1.23212433333333,1.1992835625,1.1991236875,1.2029939375,1.206424,1.2010745,1.1978498,1.1994394375,1.185272625,1.19925725,1.2126533125,1.26450166666667,1.25120023809524,1.27536155,1.27942185,1.26504145,1.26198885,1.276224,1.243055,1.25426695,1.2856201,1.26494365,1.27678245,1.29585955,1.2861235,1.28597005,1.3116544,1.31445925,1.32473125,1.28292945,1.27699845,1.28639155,1.29774055,1.2864945,1.2771209,1.2707529,1.2711304,1.27997085,1.3072024,1.30948155,1.2961706,1.29852355,1.30919045,1.2840485,1.27357175,1.29845825,1.3084983,1.31563338888889,1.350747,1.36677031578947,1.34643826315789,1.35269389473684,1.37673589473684,1.38554510526316,1.39006815789474,1.38695115789474,1.39339557894737,1.40219931578947,1.40277747368421,1.43010323076923,1.489174,1.36581352173913,1.35283473076923,1.35911442307692,1.35260942307692,1.36130096153846,1.36967896153846,1.38839756,1.37464056,1.38128592,1.38635415384615,1.35046403846154,1.39249173076923,1.3820905,1.39179711538462,1.39882219230769,1.41448976,1.36220211538462,1.39291673076923,1.37139769230769,1.33734869230769,1.35569476923077,1.36784846153846,1.368239,1.38338019230769,1.36876115384615,1.36607865384615,1.34562588461538,1.35363153846154,1.33761319230769,1.34528357692308,1.33012319230769,1.32547342307692,1.32436446153846,1.30061607692308,1.30173284615385,1.30298515384615,1.31727726923077,1.31583696153846,1.33358968,1.31968538461538,1.30711215384615,1.30971576923077,1.30964057692308,1.30263015384615,1.30528407692308,1.31713242307692,1.31486996153846,1.30485465384615,1.29129619230769,1.32829255555556,1.3092912962963,1.37215272,1.380891,1.35276748,1.3843792,1.38606216,1.38479164,1.3758412,1.37523828,1.36623008,1.36942556,1.35184252,1.33226304,1.32714084,1.31434868,1.32965412,1.29858688,1.28729543478261,1.30592044,1.30403688,1.29113968,1.28009848,1.28216392,1.27002016,1.27649704,1.29098452,1.2849184,1.27338744,1.22826828,1.21906856,1.22670156,1.24630958333333,1.23621929166667,1.27791604347826,1.31179522727273,1.30693804545455,1.33348636363636,1.34620634782609,1.31494986956522,1.33770508695652,1.31982360869565,1.32331395652174,1.33106947826087,1.28177883333333,1.289494875,1.25608425,1.28017320833333,1.32901016666667,1.31508141666667,1.3058345,1.297486875,1.31028791666667,1.33105245833333,1.33202670833333,1.29268375,1.29617458333333,1.28854008333333,1.28549729166667,1.28154341666667,1.25397543478261,1.26294039130435,1.25302643478261,1.24274534782609,1.10111131578947,1.07757331578947,1.04286831578947,0.974597157894737,1.04651373684211,1.03948573684211,1.05479594736842,1.05505357894737,1.05131794736842,1.051523,1.04316610526316,1.03248505263158,1.01156821052632,1.01034368421053,0.967984105263158,0.943778263157895,0.929735421052632,0.975962,1.00560684210526,0.997011736842105,1.01057463157895,0.987658631578947,0.980097578947368,0.99477895,0.95752305,0.94617925,0.94320195,0.93373665,0.89845625,0.9138092,0.89449895,0.9178181,0.91465955,0.9314282,0.95279295,0.96566165,0.9746528,0.98223755,0.9816692,0.9948018,0.9959207,0.99708605,1.01961105,0.99535515,0.9932484,0.96891305,0.9774977,1.0192387,0.9961441,1.0219159,0.96733385,0.949873714285714,0.991891722222222,1.02158666666667,1.01224947368421,0.985277058823529,0.975496882352941,0.986840882352941,1.02506288235294,0.990755705882353,0.996409411764706,0.998080117647059,0.969146941176471,0.983499294117647,0.998152411764706,0.994730823529412,1.00102488235294,0.974963117647059,0.978291294117647,1.00001829411765,0.981618529411765,0.991246294117647,1.01146982352941,1.00078617647059,1.009004,1.02418652941176,1.01629582352941,1.04064288235294,1.065731,1.0341015625,1.025258625,1.0944654,1.130025,1.12305694736842,1.12290078947368,1.16645,1.13011257894737,1.15667889473684,1.15883678947368,1.14761994736842,1.10849736842105,1.08314021052632,1.08605268421053,1.05516889473684,1.10976973684211,1.14076942105263,1.14744621052632,1.09739994736842,1.09431968421053,1.12162857894737,1.13101910526316,1.07136052631579,1.12314163157895,1.09215657894737,1.10154325,1.0896257,1.09902715,1.1173101,1.13846936842105,1.09760036842105,1.11047473684211,1.11271294444444,1.11462866666667,1.10465538888889,1.08602477777778,1.08651483333333,1.09666588888889,1.07964133333333,1.07934161111111,1.07276777777778,1.08489911111111,1.08747927777778,1.08057038888889,1.05492494444444,1.0461005,1.10822535294118,1.08217470588235,1.08363270588235,1.09244170588235,1.08535635294118,1.06347105555556,1.08131933333333,1.09850394444444,1.08303944444444,1.06436711111111,1.15806791304348,1.11885008695652,1.16760561904762,1.18425619047619,1.14119557142857,1.15334071428571,1.16078542857143,1.1771989047619,1.155272,1.15774042857143,1.20249880952381,1.18848757142857,1.14856676190476,1.20497114285714,1.16357476190476,1.15606814285714,1.17730157142857,1.13146995238095,1.10086671428571,1.13145595238095,1.10999452380952,1.15626780952381,1.15056333333333,1.17317133333333,1.17725119047619,1.12319776190476,1.13676419047619,1.15161604761905,1.17687385714286,1.17447738095238,1.16998971428571,1.15942123809524,1.1565604,1.1638517,1.171622,1.1585421,1.14536275,1.13581805,1.1487346,1.14222035,1.15527265,1.14754255,1.1730932,1.14298945,1.1345716,1.12220985,1.10824685,1.14205705,1.1366508,1.10393065,1.12111635,1.13328825,1.1319705,1.10248305,1.096571,1.14819994736842,1.1841779047619,1.14281685714286,1.14014561904762,1.130616,1.12928423809524,1.13232180952381,1.13619338095238,1.14730861904762,1.13643385714286,1.13357852380952,1.11856814285714,1.11423276190476,1.09947395238095,1.10498133333333,1.08806566666667,1.09792842857143,1.11894833333333,1.07558238095238,1.067795,1.0909709047619,1.0901109047619,1.07696580952381,1.05880947619048,1.04077604761905,1.05164976190476,1.05072304761905,1.05676785,1.03353175,1.0529837,1.056257,1.03904565,1.04418035,1.04371005,1.0408907,1.00062605,1.07266613043478,1.10083075,1.10629505263158,1.09510573684211,1.0725882,1.050326,1.0516934,1.0767086,1.05730855,1.07184185,1.0316265,1.0258377,1.05088785,1.04997275,1.05695765,1.03381205,1.05530465,1.02798585,1.06246765,1.0726809,1.07531255,1.07232665,1.0782831,1.0747719,1.0830743,1.076578,1.0965407,1.1031452,1.08970085,1.0843045,1.07943985,1.08841947368421,1.08041147058824,1.08474423529412,1.12984611111111,1.14820194444444,1.138168,1.1506275,1.1553235,1.18616790909091,1.21566236363636,1.18996936363636,1.16086031818182,1.1654915,1.16616204545455,1.18732327272727,1.18302972727273,1.19069577272727,1.18495413636364,1.16959154545455,1.17517959090909,1.14379243478261,1.11917273913043,1.15199731818182,1.1046072173913,1.12903486956522,1.1099002173913,1.10955586956522,1.114394125,1.1568975,1.12443727272727,1.10232522727273,1.10546345454545,1.11266781818182,1.12383786363636,1.13582963636364,1.13426759090909,1.14230318181818,1.12129436363636,1.12072213636364,1.12660168181818,1.12649395454545,1.11815772727273,1.12274204545455,1.09573336363636,1.09559995454545,1.03926176190476,1.09283827272727,1.08104936363636,1.16423816,1.13863316,1.14118476,1.13637020833333,1.13320875,1.151958375,1.16645179166667,1.1866945,1.15403795833333,1.1463175,1.14553725,1.14759625,1.133375875,1.12005979166667,1.141942375,1.10045554166667,1.104338625,1.135438875,1.10670933333333,1.1209205,1.11342479166667,1.13394179166667,1.13648575,1.147000625,1.12150016666667,1.08480445833333,1.11288516666667,1.12770004166667,1.14007166666667,1.11677245833333,1.11303829166667,1.11098430434783,1.11999434782609,1.11681039130435,1.10378773913043,1.15494824,1.12058218181818,1.15504068,1.1705194,1.15584724,1.15307472,1.15769868,1.16260004,1.1613702,1.16563028,1.13977324,1.13867456,1.14960936,1.13983272,1.1744424,1.14268164,1.12888176,1.13191112,1.12369632,1.1448188,1.12526832,1.11199536,1.12157076,1.14392848,1.11617196,1.1165882,1.12227765384615,1.140592,1.19358485,1.1705073,1.17024966666667,1.12977443478261,1.15429512,1.16052252,1.14957368,1.14735852,1.16307708333333,1.15132390909091,1.16087595652174,1.16210113043478,1.11584170833333,1.16871420833333,1.19898482608696,1.12634644444444,1.20801217391304,1.20699573913043,1.18813213043478,1.18180473913043,1.16741704347826,1.14801469565217,1.16011165217391,1.17927982608696,1.23780213636364,1.210019,1.20691790909091,1.19802459090909,1.18287868181818,1.19261481818182,1.19318777272727,1.18772413636364,1.16429336363636,1.18076872727273,1.15437261904762,1.14740371428571,1.14354408,1.1694162,1.1734356,1.15804033333333,1.19458616,1.1715984,1.10926811764706,1.14927283333333,1.13206348,1.1161248,1.11247512,1.1018702,1.14055456521739,1.11208333333333,1.09466808333333,1.10880883333333,1.116596625,1.11444266666667,1.11813341666667,1.10560320833333,1.08751604166667,1.06504572,1.07301112,1.07914248,1.08657664,1.119157375,1.12709633333333,1.08545252,1.08630479166667,1.048369375,1.08464966666667,1.12418941666667,1.11796120833333,1.111982,1.07999629166667,1.0784615,1.08662695833333,1.10386316666667,1.11644461904762,1.09089475,1.069759625,1.07547625,1.06492679166667,1.04899358333333,1.040746,1.0264715,1.023111,1.028844125,1.02156541666667,1.01223141666667,1.02156466666667,1.008701375,0.993147083333333,0.993120791666667,1.00383717391304,1.01715026086957,1.0075077826087,0.994170043478261,1.00745904347826,1.00045830434783,1.00148782608696,0.98585052173913,1.09363810344828,1.13159625,1.11333285714286,1.16578862962963,1.11339333333333,1.11798918518519,1.14919462962963,1.13071766666667,1.13283333333333,1.17045322222222,1.14941681481481,1.14809622222222,1.17229642307692,1.19623315384615,1.16879942307692,1.16186388461538,1.13837826923077,1.14368526923077,1.13347307692308,1.17834834615385,1.18819057692308,1.16682880769231,1.13163026923077,1.08530938461538,1.09849515384615,1.12282726923077,1.15563592307692,1.16313579166667,1.14763479166667,1.18071555555556,1.20736034615385,1.25361303846154,1.19663034615385,1.19021953846154,1.224975,1.21926,1.17730080769231,1.20486030769231,1.21300065384615,1.21487130769231,1.21976830769231,1.21393965384615,1.20294192307692,1.17695446153846,1.18022915384615,1.16060403846154,1.17844573076923,1.16071446153846,1.17221342307692,1.13727805882353,1.1501215,1.18198688461538,1.12732507407407,1.1590607037037,1.1305242962963,1.12280974074074,1.15392877777778,1.12576955555556,1.11811825806452,1.1432784137931,1.16233237931034,1.159009,1.19502034482759,1.19655675862069,1.18030517241379,1.19156586206897,1.16259844827586,1.15006572413793,1.18036034482759,1.17964675862069,1.17846734482759,1.17822565517241,1.17578131034483,1.17245410344828,1.15605613793103,1.14452210344828,1.14110282758621,1.12846179310345,1.091732,1.11491734482759,1.158551,1.12466610344828,1.11732068965517,1.15348425925926,1.18438366666667,1.17851477777778,1.18112844444444,1.23381346875,1.21781525,1.24012416129032,1.270845,1.26669103333333,1.23682543333333,1.2533522,1.25886413333333,1.25912716666667,1.22199743333333,1.22462596666667,1.2390311,1.2627385862069,1.22729306666667,1.19806756666667,1.21904036666667,1.22766346666667,1.219632,1.2165813,1.20716743333333,1.25246927586207,1.23157324137931,1.21787696551724,1.24510579310345,1.2191424137931,1.21387424137931,1.21779072413793,1.22540855172414,1.22935486206897,1.19673048275862,1.20512119354839,1.23331536666667,1.22379127586207,1.23042855172414,1.23855275862069,1.22293796551724,1.21336572413793,1.2152195862069,1.20996686206897,1.19747231034483,1.20649351724138,1.20719696551724,1.22207193103448,1.24674079310345,1.21813755172414,1.23753975862069,1.20464037931034,1.23377368965517,1.25203110714286,1.21739444827586,1.21778493103448,1.24279627586207,1.22574862068966,1.21272837931034,1.21319310344828,1.19729286206897,1.18553203448276,1.19480885185185,1.2266853030303,1.22261308571429,1.21405148571429,1.24050061764706,1.20797042857143,1.22388384848485,1.22194626470588,1.19782174285714,1.21075658823529,1.20758194117647,1.2006668,1.19644397142857,1.17304326470588,1.18147190909091,1.2293206875,1.2099638125,1.183805125,1.21242974193548,1.22154925806452,1.21976477419355,1.23816380645161,1.21115448387097,1.22726196774194,1.22283503225806,1.20629853333333,1.20229438709677,1.18162994285714,1.14458402857143,1.22749008571429,1.207587,1.19600623529412,1.18811176470588,1.21082879411765,1.16853433333333,1.16228487878788,1.14280770588235,1.19645291428571,1.20031797058824,1.19672620588235,1.18874302941176,1.1560155,1.1579126875,1.129085875,1.15176903030303,1.1590085,1.13492378787879,1.11204870967742,1.15967045454545,1.14699260606061,1.13900748571429,1.13140732352941,1.13117805882353,1.096016,1.11909727272727,1.12163948484848,1.1271905,1.12447480645161,1.14384866666667,1.12946183333333,1.14319106896552,1.14774906896552,1.17682678571429,1.15406122222222,1.19397222580645,1.17797093548387,1.16530493548387,1.192541,1.15444323684211,1.12475334210526,1.13692663157895,1.15339786842105,1.10985768421053,1.1434275,1.17861152631579,1.21038755263158,1.18328174285714,1.17587771052632,1.18401613157895,1.16444397435897,1.15640902631579,1.08911453846154,1.16355333333333,1.16026164102564,1.15159725641026,1.13797812820513,1.137157,1.15955276315789,1.12996310526316,1.11882489473684,1.17379347368421,1.14146310526316,1.11729855263158,1.13963618421053,1.18280957575758,1.20157022580645,1.19292386666667,1.20391906451613,1.19320890625,1.192621375,1.20114190625,1.18682846875,1.1619546875,1.19477903125,1.13595596875,1.12065551612903,1.137289,1.14072677419355,1.12011803333333,1.12652016129032,1.16750925806452,1.1484035483871,1.12337551612903,1.09502520689655,1.09363919354839,1.09836738709677,1.09916622580645,1.12814583333333,1.1319363,1.1211148,1.11721173333333,1.14635583333333,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,192,203,1),line:{color:rgba(255,192,203,1)}},error_y:{color:rgba(255,192,203,1)},error_x:{color:rgba(255,192,203,1)},xaxis:x5,yaxis:y5,_isNestedKey:false,frame:null},{histnorm:probability density,x:1.33136572222222,1.32485677777778,1.31502961111111,1.30856166666667,1.32988605882353,1.32362470588235,1.31575264705882,1.30953988235294,1.30558311764706,1.30408011764706,1.30296417647059,1.30233058823529,1.30716638888889,1.31671652941176,1.30268316666667,1.30196994444444,1.30062305555556,1.29883605555556,1.29767638888889,1.295632,1.29233005555556,1.29077022222222,1.28856105555556,1.290021,1.29183772222222,1.29255833333333,1.29047322222222,1.28762016666667,1.28560338888889,1.28399683333333,1.28110833333333,1.27800394444444,1.27250438888889,1.26715405555556,1.26261805555556,1.25893611111111,1.25559305555556,1.25302005555556,1.25138022222222,1.25013127777778,1.24725933333333,1.24348922222222,1.23886255555556,1.23744377777778,1.23242557142857,1.23041204761905,1.2374986,1.23459275,1.2328159,1.2304985,1.2267971,1.2237128,1.22004615,1.21869355,1.21731835,1.2167628,1.2147462,1.21137945,1.2071412,1.20283025,1.1986262,1.19708365,1.1956634,1.19460145,1.19151005,1.1906828,1.18770475,1.1885292,1.1908581,1.18971265,1.18929755,1.18805445,1.18593075,1.1857572,1.184597,1.197053,1.19336836842105,1.19142347368421,1.18827847368421,1.18591047368421,1.18323710526316,1.19446905263158,1.2272133,1.22173585,1.21610225,1.21180055,1.2054987,1.1988775,1.1919665,1.1853675,1.179057,1.17179525,1.1659899,1.1618531,1.15576565,1.1498993,1.14310415,1.13805345,1.13332755,1.1282093,1.12424955,1.1205994,1.11890675,1.1176048,1.11626375,1.114285,1.11183115,1.1093201,1.10743225,1.10526055,1.1009736,1.12964210526316,1.12712289473684,1.12371415789474,1.11978726315789,1.11669468421053,1.14152305555556,1.13850272222222,1.13362272222222,1.12784633333333,1.12267505555556,1.11811733333333,1.110984,1.10491155555556,1.09807427777778,1.09235394444444,1.08703277777778,1.08094783333333,1.07423583333333,1.06747816666667,1.06033894444444,1.05561383333333,1.04956616666667,1.04484288888889,1.04004638888889,1.03410344444444,1.02625266666667,1.02057194444444,1.01673033333333,1.011672,1.00665738888889,1.00248444444444,0.996339,0.991523777777778,0.986455444444444,0.9807735,0.97411,0.969406555555556,0.962982,1.08081413636364,1.10249552380952,1.14358452631579,1.14067478947368,1.13666710526316,1.13533063157895,1.13432484210526,1.134873,1.13522615789474,1.13539631578947,1.13402,1.13420957894737,1.13474926315789,1.13650631578947,1.13947310526316,1.14257542105263,1.14574031578947,1.14836978947368,1.15018,1.15016421052632,1.15005542105263,1.15227878947368,1.15115910526316,1.15100152631579,1.15059152631579,1.150509,1.14938847368421,1.14646384210526,1.14369578947368,1.14126689473684,1.13816284210526,1.13517121052632,1.13162378947368,1.12825221052632,1.12490426315789,1.12091110526316,1.11598863157895,1.10971810526316,1.09627685,1.12103868421053,1.11840494736842,1.11818347368421,1.11536273684211,1.11284431578947,1.13164990909091,1.13023213636364,1.12835122727273,1.12599172727273,1.12678427272727,1.0899864,1.0895607,1.08807505,1.0860512,1.08443475,1.08178945,1.0804119,1.0786952,1.0766498,1.0755353,1.0746268,1.07233725,1.10837004545455,1.10582740909091,1.10282431818182,1.10146731818182,1.10010663636364,1.09782336363636,1.09639813636364,1.09385481818182,1.08915877272727,1.08623454545455,1.08212672727273,1.10952985714286,1.10590747619048,1.11907763636364,1.0939635,1.13770395,1.13469775,1.1310602,1.12767755,1.12269915,1.11920875,1.1144682,1.1097398,1.1059411,1.10103665,1.0978009,1.0942127,1.08866635,1.08386935,1.0800482,1.07438065,1.0705583,1.067214,1.06334505,1.06123175,1.060348,1.05971355,1.0560816,1.0517282,1.04586665,1.04098925,1.0363655,1.0336042,1.03071845,1.17876228,1.1807762,1.18120468,1.1807808,1.18279064,1.18503408,1.18445504,1.18720288,1.18784764,1.18762308,1.18733188,1.18490168,1.18398652,1.15249825,1.18476244,1.18583356,1.18779324,1.15872304166667,1.15872170833333,1.19109392,1.19170864,1.20976966666667,1.20455090909091,1.20392533333333,1.200267,1.16151373913043,1.193567875,1.25136477272727,1.23405395652174,1.26266633333333,1.39873088888889,1.39685538888889,1.39506222222222,1.35636817647059,1.35197105882353,1.34652205882353,1.37811477777778,1.37235938888889,1.36293838888889,1.35892816666667,1.33997625,1.35304577777778,1.33054635294118,1.34898638888889,1.34882661111111,1.34957966666667,1.34893383333333,1.34578366666667,1.34419766666667,1.3445005,1.32751464705882,1.32903911764706,1.32942923529412,1.32743311764706,1.32501788235294,1.32379894117647,1.32173964705882,1.31908594117647,1.33143094444444,1.32146376470588,1.32959938888889,1.31608752941176,1.31253176470588,1.31865505555556,1.3073961875,1.29644164705882,1.3021435,1.29918855555556,1.29792205555556,1.29534227777778,1.29066183333333,1.28569455555556,1.28005655555556,1.27380805555556,1.27210016666667,1.26964033333333,1.26727911111111,1.26497877777778,1.26342738888889,1.26046288888889,1.24675941176471,1.25472144444444,1.25112755555556,1.24732744444444,1.24359027777778,1.24194461111111,1.28281829411765,1.27652805882353,1.31629986956522,1.31469991304348,1.31373286956522,1.31262556521739,1.30991573913043,1.30612595652174,1.30348360869565,1.30225634782609,1.30059282608696,1.30111369565217,1.30209208695652,1.30253791304348,1.30186730434783,1.30190113043478,1.30247017391304,1.30115095652174,1.300522,1.29598373913043,1.29252626086957,1.28938913043478,1.285919,1.2835492173913,1.27896039130435,1.27383965217391,1.27028304347826,1.26611086956522,1.26373786956522,1.26029130434783,1.25468591304348,1.25083265217391,1.24524247826087,1.24097426086957,1.2363147826087,1.29890306666667,1.31035532142857,1.30988482142857,1.30957767857143,1.30821817857143,1.30980135714286,1.30993239285714,1.30784257142857,1.3074875,1.3006482,1.3096985,1.31116842857143,1.31119253571429,1.31269525,1.31190921428571,1.31194042857143,1.30918896296296,1.30871896296296,1.3093042962963,1.30877818518519,1.30822248148148,1.30767796296296,1.30429896296296,1.30015611111111,1.295087,1.28935618518519,1.30044557692308,1.29316073076923,1.29157233333333,1.28243019230769,1.27657759259259,1.27024355555556,1.26392518518519,1.25843311111111,1.25162681481481,1.24467911111111,1.23792518518519,1.23176725925926,1.22770821428571,1.21959296428571,1.21161864285714,1.20451957142857,1.19845339285714,1.19444475,1.18983089285714,1.18636653571429,1.18364371428571,1.17968921428571,1.17602542857143,1.17203707142857,1.16742575,1.16428725,1.16039310714286,1.1544555,1.14970082142857,1.14567617857143,1.16784872727273,1.13060533333333,1.12653785185185,1.14276615384615,1.13961957692308,1.13564673076923,1.13173957692308,1.12921342307692,1.12700711538462,1.1248535,1.12151996153846,1.11982638461538,1.11848596153846,1.1381267037037,1.15775323076923,1.1684196,1.16702512,1.16578132,1.16526588,1.14681908695652,1.16039776,1.15776712,1.15377416,1.15013004,1.14758344,1.14540552,1.14322576,1.13981916,1.13545892,1.12963372,1.124469,1.15049466666667,1.11450924,1.16067930434783,1.15472439130435,1.14770617391304,1.14100986956522,1.13415282608696,1.12756252173913,1.12221569565217,1.11919243478261,1.11436595652174,1.10983873913043,1.15842331034483,1.15422496428571,1.18943644444444,1.18862481481481,1.18793251851852,1.18814259259259,1.187751,1.1883072962963,1.18716733333333,1.18349985185185,1.18352948148148,1.18355722222222,1.18370155555556,1.18287833333333,1.19497826923077,1.18086314814815,1.18087659259259,1.18807181481481,1.18508874074074,1.18217585185185,1.18034618518519,1.17913440740741,1.17712285185185,1.17755546153846,1.16946421428571,1.16834881481481,1.18455803846154,1.17910134615385,1.17354884615385,1.16897069230769,1.17536522222222,1.15586889285714,1.17044507692308,1.16324119230769,1.15717823076923,1.15117065384615,1.14602834615385,1.14146961538462,1.1375515,1.1328585,1.12981346153846,1.12634784615385,1.12276515384615,1.14660645454545,1.11663996153846,1.11618842307692,1.11613357692308,1.11593230769231,1.11522680769231,1.11534288461538,1.11490076923077,1.0937524,1.11246946153846,1.12826845,1.11131653846154,1.11122338461538,1.11104969230769,1.10834953846154,1.1065048,1.10340296153846,1.10102557692308,1.09640557692308,1.09163576923077,1.09122235294118,1.10537992,1.10166704,1.09786052,1.09470264,1.14075732258065,1.16048166666667,1.23447038461538,1.23358996153846,1.23277046153846,1.23087619230769,1.22874123076923,1.22491761538462,1.22254330769231,1.21986838461538,1.21844430769231,1.21626261538462,1.21592342307692,1.21394165384615,1.21624303846154,1.21560557692308,1.22222044,1.21632888461538,1.21431161538462,1.21057692307692,1.20647737037037,1.20326122222222,1.19840823076923,1.19604807692308,1.19404326923077,1.19101957692308,1.18846096153846,1.18838930769231,1.18873034615385,1.18787326923077,1.21036716,1.18374642307692,1.18248011538462,1.17857703846154,1.17733796153846,1.17228446153846,1.16925030769231,1.16795196153846,1.16560280769231,1.163927,1.16414530769231,1.16795015384615,1.16652157692308,1.16485496153846,1.16372196153846,1.1651098,1.16216696153846,1.16230665384615,1.16000742307692,1.15720396153846,1.15356153846154,1.22262382352941,1.22146461764706,1.27385838709677,1.2784978125,1.2779349375,1.27684040625,1.27590846875,1.27301378125,1.24743976923077,1.26115890322581,1.25769806451613,1.26676513793103,1.25407316129032,1.24972103225806,1.2452645483871,1.24195683870968,1.23545867741935,1.22977019354839,1.22475106451613,1.22052232258065,1.22614463333333,1.21541080645161,1.21318783870968,1.21113251612903,1.21056109677419,1.2086454516129,1.2080234516129,1.20081756666667,1.20678825806452,1.20586229032258,1.20396470967742,1.20523938709677,1.20308025806452,1.26352491666667,1.28610111428571,1.28499545714286,1.28599082857143,1.28826957142857,1.29012754285714,1.29101411428571,1.29395848571429,1.29563477142857,1.28539479411765,1.2988514,1.29779897142857,1.29689154285714,1.29460142857143,1.29106611428571,1.27408879411765,1.28456077142857,1.28074202857143,1.27804917142857,1.27201817142857,1.28371220588235,1.28185485294118,1.28006891176471,1.27988341176471,1.27682835294118,1.27493694117647,1.28045203125,1.27020614705882,1.26572679411765,1.27466006060606,1.29183408333333,1.28290821875,1.28620036111111,1.28409236111111,1.28293241666667,1.28243583333333,1.28259658333333,1.27844030555556,1.27775952777778,1.27760558333333,1.27676363888889,1.27408513888889,1.27191877777778,1.26664768571429,1.26554786111111,1.24694145714286,1.26182244444444,1.26022183333333,1.25710238888889,1.25441744444444,1.25079658333333,1.24739825,1.24391247222222,1.25710377777778,1.23162522857143,1.23008288888889,1.22702022222222,1.22208447222222,1.22917862857143,1.21409241666667,1.20421688571429,1.20015977142857,1.197503,1.19521505714286,1.19286925714286,1.21371646153846,1.22496634210526,1.22402692105263,1.22120297368421,1.21877197368421,1.21113783783784,1.21505189473684,1.21102526315789,1.20848134210526,1.20561642105263,1.21514313513514,1.19884584210526,1.19549839473684,1.19304647368421,1.19546089189189,1.18086867567568,1.19083324324324,1.23296445454545,1.17466665789474,1.17051018421053,1.16557057894737,1.15848425714286,1.15455978947368,1.14697573684211,1.14031657894737,1.13502705263158,1.13087028947368,1.14542405,1.18522525,1.21265694117647,1.20930264705882,1.20387732352941,1.2008845,1.19759382352941,1.1939475,1.19169170588235,1.18720644117647,1.18456070588235,1.18078094117647,1.17650558823529,1.17037555882353,1.16533808823529,1.17619478125,1.15646482352941,1.15215111764706,1.14897058823529,1.14464697058824,1.1385035,1.13195408823529,1.11733954545455,1.11902570588235,1.11740121875,1.10713187878788,1.11216879411765,1.10429836363636,1.10641341176471,1.10244567647059,1.09976614705882,1.09682185294118,1.09358576470588,1.10301496969697,1.10515970588235,1.1403742962963,1.351662,1.349807,1.340823,1.32793,1.3218005,1.3128495,1.307217,1.304941,1.3001085,1.2920775,1.2834825,1.278513,1.2717705,1.269616,1.2683395,1.2658905,1.2591175,1.255849,1.2568095,1.147982,1.14533633333333,1.14119633333333,1.13710266666667,1.139924,1.145021,1.146128,1.186577,1.2328695,1.2226225,1.263368,1.25598575,1.2516505,1.24561275,1.23780675,1.22410725,1.21770825,1.21441325,1.221723,1.21467833333333,1.20728066666667,1.19859833333333,1.190165,1.18074233333333,1.173802,1.172659,1.16621766666667,1.16263666666667,1.15717933333333,1.15204933333333,1.145458,1.14290233333333,1.14276,1.13926133333333,1.138629,1.138634,1.15022225,1.1549675,1.06640733333333,0.9672065,0.956401,0.95029875,0.946226,0.945187,0.935928,0.9312005,0.931506,0.93368525,0.93613925,0.9352445,0.92872525,0.91742125,0.91080675,0.90463525,0.89805,0.889912,0.8864135,0.88303125,0.880809,0.881126,0.88175875,0.883831,0.9402988,0.941278,0.9431746,0.950207,1.15948633333333,1.15962766666667,1.098164,1.20683,1.16768666666667,1.17127966666667,1.172787,1.179965,1.18823066666667,1.196858,1.20724233333333,1.217631,1.22599966666667,1.2542615,1.2609815,1.2698785,1.274004,1.290437,1.298243,1.3057465,1.3136415,1.3236655,1.3240975,1.326965,1.322748,1.3211085,1.3174175,1.310767,1.3006165,1.2939935,1.291563,1.282087,1.275999,1.27178933333333,1.26581333333333,1.26137733333333,1.25809166666667,1.253844,1.24425733333333,1.23388666666667,1.22658433333333,1.21980166666667,1.21313166666667,1.20902233333333,1.203205,1.204414,1.20796933333333,1.213876,1.220085,1.225084,1.22967,1.23042466666667,1.228101,1.2558296,1.2549366,1.2556444,1.2567278,1.2551106,1.2558368,1.2578114,1.260899,1.262436,1.263609,1.2658858,1.267066,1.2711994,1.272667,1.2707654,1.2723456,1.27316,1.2718648,1.2697614,1.268606,1.269248,1.2711558,1.2710892,1.2707386,1.32189233333333,1.32499466666667,1.32680083333333,1.439168,1.424395,1.42396866666667,1.42790516666667,1.42835433333333,1.42923333333333,1.42919333333333,1.42825316666667,1.426555,1.42488383333333,1.42278816666667,1.41924783333333,1.41927916666667,1.41741683333333,1.41893166666667,1.41627616666667,1.41535466666667,1.4125905,1.4128895,1.41300266666667,1.41114166666667,1.40957583333333,1.4078255,1.4071755,1.40296166666667,1.40093666666667,1.3980965,1.39582516666667,1.39446016666667,1.434786,1.43545185714286,1.31376275,1.379245,1.376044,1.372005,1.36862571428571,1.367015,1.36130157142857,1.35805557142857,1.35637071428571,1.35480385714286,1.35239157142857,1.34647557142857,1.34117785714286,1.33522271428571,1.32895128571429,1.16987533333333,1.31501571428571,1.30918585714286,1.30151814285714,1.29369442857143,1.287576,1.28219728571429,1.27963814285714,1.27613514285714,1.27327614285714,1.26995014285714,1.26477185714286,1.26403485714286,1.26058257142857,1.24963842857143,1.2963692,1.30274571428571,1.29860342857143,1.29684285714286,1.292352,1.29158914285714,1.29208485714286,1.28968557142857,1.28872542857143,1.28665428571429,1.287734,1.28658571428571,1.28660385714286,1.28929971428571,1.28740457142857,1.28423185714286,1.28005685714286,1.27299214285714,1.27101585714286,1.26794828571429,1.26613685714286,1.26234728571429,1.26507214285714,1.26544657142857,1.26562928571429,1.26596742857143,1.26435585714286,1.26634742857143,1.26587385714286,1.26327042857143,1.25968114285714,1.25495614285714,1.25388114285714,1.25271557142857,1.25640242857143,1.256907,1.25959571428571,1.25977671428571,1.26437071428571,1.26931442857143,1.27331842857143,1.27527814285714,1.27948528571429,1.28059971428571,1.28420085714286,1.28839642857143,1.28971671428571,1.29086657142857,1.29071442857143,1.29226342857143,1.318746,1.31867771428571,1.35449266666667,1.210426,1.267468,1.26156571428571,1.261201,1.298825,1.302119,1.30448916666667,1.3050855,1.308066,1.30821033333333,1.31011916666667,1.31078133333333,1.30690216666667,1.3056005,1.30225583333333,1.304245,1.30538233333333,1.3036545,1.30278266666667,1.3045395,1.306626,1.309659,1.31314733333333,1.31545516666667,1.31718583333333,1.31922483333333,1.31831233333333,1.31922183333333,1.3176075,1.384578,1.35456675,1.3460145,1.346074,1.3431376,1.3419342,1.342651,1.342539,1.3424062,1.338041,1.3390956,1.3406562,1.3427554,1.3426602,1.344384,1.3454852,1.3432426,1.351979,1.34352075,1.33519925,1.3277505,1.3247505,1.3222015,1.3216515,1.32087175,1.31792625,1.27395133333333,1.31182125,1.30937775,1.3053345,1.3053005,1.300683,1.29676075,1.29244475,1.290474,1.39499214285714,1.38904885714286,1.38647728571429,1.38653242857143,1.38542828571429,1.40441566666667,1.410453,1.40554566666667,1.40285716666667,1.39635533333333,1.395466,1.39379133333333,1.39403933333333,1.3929435,1.39015316666667,1.38787766666667,1.3854305,1.3847185,1.380458,1.3992195,1.37954533333333,1.37720016666667,1.37376716666667,1.369989,1.36641166666667,1.3624405,1.3605205,1.35850683333333,1.36257083333333,1.3631405,1.36661083333333,1.36584416666667,1.36567483333333,1.3631565,1.36097066666667,1.36063033333333,1.3611025,1.361675,1.3569765,1.430103125,1.430416875,1.49320271428571,1.49373657142857,1.49538057142857,1.49631357142857,1.494979,1.490799,1.48537028571429,1.47902542857143,1.47300828571429,1.46868528571429,1.46566942857143,1.46205971428571,1.45845471428571,1.45362,1.45030842857143,1.44698942857143,1.44285,1.43956471428571,1.44017771428571,1.43809371428571,1.43545728571429,1.43320428571429,1.43285357142857,1.43126814285714,1.428914,1.42845242857143,1.42948942857143,1.43228828571429,1.43393285714286,1.43730128571429,1.43751214285714,1.43798842857143,1.43587471428571,1.43549685714286,1.43630571428571,1.43627771428571,1.4193304,1.4199516,1.43916477777778,1.43786611111111,1.43582088888889,1.43280644444444,1.42889144444444,1.42577811111111,1.42067488888889,1.41327333333333,1.40602533333333,1.40252488888889,1.39787077777778,1.39360144444444,1.38299577777778,1.38028244444444,1.37781922222222,1.37264922222222,1.36950477777778,1.36377955555556,1.36316177777778,1.35766322222222,1.35244566666667,1.34987577777778,1.43131825,1.34490477777778,1.34423422222222,1.34342777777778,1.34247922222222,1.34313544444444,1.34545888888889,1.34700755555556,1.34487966666667,1.34457322222222,1.34522766666667,1.34986922222222,1.35008255555556,1.34654455555556,1.349152,1.34792166666667,1.41015875,1.54407433333333,1.49059890909091,1.49534072727273,1.49681572727273,1.49867545454545,1.5042438,1.50154836363636,1.50346063636364,1.50121536363636,1.50063254545455,1.50078872727273,1.51270516666667,1.51742825,1.51822758333333,1.51988666666667,1.52504975,1.52813966666667,1.53230633333333,1.5328535,1.50246372727273,1.49926809090909,1.49601054545455,1.49221754545455,1.48864863636364,1.48644090909091,1.48322963636364,1.48119463636364,1.47948072727273,1.47718445454545,1.47756172727273,1.47484081818182,1.47261981818182,1.46990272727273,1.46781890909091,1.46843218181818,1.46917263636364,1.46651190909091,1.46499309090909,1.46173181818182,1.45955727272727,1.45823,1.45791654545455,1.55883707692308,1.56080238461538,1.56353830769231,1.56573123076923,1.56670307692308,1.56780576923077,1.56827907692308,1.56824261538462,1.56842476923077,1.57107592307692,1.57114953846154,1.56795435714286,1.57015942857143,1.57139271428571,1.57189314285714,1.57234107142857,1.57261421428571,1.58398966666667,1.58720941666667,1.58812966666667,1.59299508333333,1.59612066666667,1.5973655,1.59860816666667,1.60070633333333,1.60081283333333,1.6011675,1.60134333333333,1.60337616666667,1.60576308333333,1.60624966666667,1.60752566666667,1.60877216666667,1.606667,1.60609416666667,1.60482458333333,1.60271016666667,1.600913,1.60089716666667,1.59824525,1.62409953333333,1.62149366666667,1.6173604,1.6126124,1.6065276,1.59971573333333,1.5947328,1.58929126666667,1.58342486666667,1.5786332,1.57434766666667,1.5690216,1.5638866,1.56072026666667,1.56002613333333,1.55807326666667,1.55560573333333,1.55402686666667,1.55085853333333,1.54802553333333,1.545432,1.544923,1.54338626666667,1.54232013333333,1.542661,1.54204626666667,1.5416156,1.5398484,1.5399888,1.54112833333333,1.539978,1.53784753333333,1.53882646666667,1.54014953333333,1.53818506666667,1.53616846666667,1.53438406666667,1.5331262,1.52982046666667,1.5293012,1.52841453333333,1.5273424,1.5253226,1.5235014,1.52285593333333,1.52148126666667,1.52186866666667,1.52354913333333,1.52308533333333,1.5025565,1.510098,1.736358,1.4042994,1.39436593333333,1.38450978571429,1.38215835714286,1.382622,1.38405885714286,1.38635414285714,1.38874364285714,1.389023,1.39132042857143,1.39293428571429,1.38925421428571,1.38529778571429,1.38621785714286,1.38924164285714,1.39102735714286,1.39361957142857,1.39622121428571,1.39779078571429,1.4006855,1.40349514285714,1.40926692857143,1.4133155,1.41620864285714,1.418138,1.42022464285714,1.40868930769231,1.40897984615385,1.40343114285714,1.32330025,1.5176105,1.36791416666667,1.36819525,1.36803075,1.3668105,1.36796375,1.36717166666667,1.36433033333333,1.36374216666667,1.36411,1.36186,1.36115475,1.35960233333333,1.35826833333333,1.35791858333333,1.35608166666667,1.35363225,1.35081608333333,1.34948541666667,1.34766458333333,1.3481765,1.34789491666667,1.34475966666667,1.34011383333333,1.33626633333333,1.3336875,1.32734066666667,1.32358475,1.32390925,1.32215566666667,1.38137322222222,1.4675494,1.3727396,1.3682589,1.3644241,1.3598478,1.3552901,1.3540376,1.2317298,1.14884733333333,1.14552533333333,1.13966,1.13640566666667,1.1369005,1.1374835,1.13892366666667,1.00015666666667,1.086228,1.134911,1.13703466666667,1.13294533333333,1.12760216666667,1.11924833333333,1.11544533333333,1.114344,1.112357,1.116793,1.11748566666667,1.11564183333333,1.11367416666667,1.10674566666667,1.1051635,1.10398183333333,1.098552,1.09223066666667,1.08760166666667,1.07986133333333,1.07641383333333,1.073951,1.06647233333333,1.06128033333333,1.05724933333333,1.05124983333333,1.04905666666667,1.04459816666667,1.0410875,1.03753766666667,1.02900033333333,1.01993133333333,1.10377485714286,1.10209033333333,1.239638,1.2346872,1.2300536,1.2276134,1.2232566,1.2223288,1.2273312,1.2269848,1.225344,1.2275882,1.231283,1.2298408,1.2270476,1.229058,1.2238048,1.2276358,1.2253876,1.2191228,1.217015,1.2141708,1.2100016,1.2075468,1.2031592,1.196735,1.1930788,1.1914598,1.187358,1.1822358,1.1789284,1.1723666,1.1669638,1.159977,1.152726,1.148033,1.3682198,1.3489188,1.41378025,1.41624975,1.635774,1.42763625,1.4349065,1.4356245,1.43317575,1.4308215,1.3670056,1.3612978,1.3185575,1.31597133333333,1.314537,1.31507433333333,1.31540716666667,1.309285,1.306086,1.30549683333333,1.30006566666667,1.29802566666667,1.2996995,1.29912516666667,1.29850183333333,1.29443716666667,1.29063916666667,1.28624033333333,1.27985816666667,1.27494466666667,1.3773168,1.1060148,1.1064836,1.1041008,1.1014016,1.0979614,1.2394625,1.345502,1.3443144,1.3422518,1.22223983333333,1.22315016666667,1.222373625,1.59150325,1.30640942857143,1.30115671428571,1.29902242857143,1.30580871428571,1.30523728571429,1.30538271428571,1.30591385714286,1.30987271428571,1.31712228571429,1.32185014285714,1.32141571428571,1.32309085714286,1.32281814285714,1.37358075,1.381084,1.385974125,1.324048,1.32663414285714,1.3370865,1.33801875,1.338097125,1.33300325,1.3320925,1.3319745,1.332370625,1.33752825,1.337822875,1.340181875,1.33862475,1.33938375,1.340443625,1.343836375,1.34392975,1.3436435,1.345474625,1.342846875,1.345014375,1.351132875,1.35616555555556,1.35666711111111,1.34653255555556,1.34161755555556,1.34493744444444,1.34357522222222,1.375717,1.36510225,1.42538945454545,1.42419736363636,1.51203544444444,1.41927263636364,1.41084927272727,1.40768190909091,1.40035227272727,1.39738136363636,1.432327,1.39272654545455,1.38943536363636,1.3701283,1.38381609090909,1.38239018181818,1.38009690909091,1.38180572727273,1.37959790909091,1.382172,1.38213454545455,1.39011945454545,1.3622721,1.3630615,1.39700963636364,1.4346618,1.39484227272727,1.39967954545455,1.39454527272727,1.39604481818182,1.395585,1.39064345454545,1.38884527272727,1.38464636363636,1.37704936363636,1.37461945454545,1.37381218181818,1.36994736363636,1.3027874375,1.31101128571429,1.27761630769231,1.3051005,1.3062498125,1.3026489375,1.2996489375,1.2989548125,1.297625875,1.2989545,1.297153125,1.299187375,1.2978514375,1.3245476,1.3010564375,1.3012735625,1.3015066875,1.30207975,1.304313375,1.304653875,1.3031303125,1.3014310625,1.3030525,1.3027590625,1.3039719375,1.303003,1.23317985714286,1.306616375,1.3062348125,1.33152253333333,1.3000299375,1.3007015,1.300140375,1.2976539375,1.29602225,1.293798,1.29153275,1.289549875,1.27366693333333,1.268819,1.2619104,1.2707264375,1.26397,1.25931275,1.255422375,1.2522215625,1.2493390625,1.2448118125,1.2387463125,1.236481375,1.23592425,1.2351305625,1.229938125,1.2266765,1.226110375,1.2233848125,1.217756125,1.2141179375,1.2159574,1.2118414375,1.19841942105263,1.2314238,1.21727472222222,1.21704858823529,1.19032655555556,1.18878672222222,1.18712738888889,1.18632166666667,1.18447166666667,1.18026772222222,1.17638633333333,1.17183305555556,1.17065538888889,1.16722922222222,1.15983723529412,1.15964105882353,1.15892282352941,1.1763435625,1.15174723529412,1.15043482352941,1.15681466666667,1.15511211111111,1.15003564705882,1.15551833333333,1.14950582352941,1.15569266666667,1.15794582352941,1.15468633333333,1.15519561111111,1.15544372222222,1.15710972222222,1.16579152941176,1.15604882352941,1.16077616666667,1.16287161111111,1.16190061111111,1.16120044444444,1.16155994444444,1.16247588888889,1.16306405555556,1.16327038888889,1.16099541176471,1.16210394444444,1.15954388235294,1.15811947058824,1.15831688235294,1.15810541176471,1.15921729411765,1.16246861111111,1.16345117647059,1.16448017647059,1.16679270588235,1.167021,1.16504441176471,1.16386417647059,1.16365970588235,1.16345782352941,1.161887,1.13740627777778,1.122381,1.13973,1.14047982352941,1.137805,1.129845,1.14559589473684,1.14527636842105,1.14170105263158,1.13966415789474,1.13697121052632,1.13351963157895,1.13036652631579,1.12776373684211,1.1190231,1.1151526,1.11204165,1.11034928571429,1.10750085714286,1.10627866666667,1.10366523809524,1.10132128571429,1.10000019047619,1.0982379047619,1.09494747619048,1.09493057142857,1.09480347619048,1.09501671428571,1.11924405,1.1182852,1.1168304,1.11583925,1.13793253333333,1.13112388235294,1.11147155,1.10892545,1.08646115384615,1.10629383333333,1.10668405555556,1.10363016666667,1.10197933333333,1.09862441176471,1.09768505882353,1.09428682352941,1.09223717647059,1.09014317647059,1.08665311764706,1.08576864705882,1.08531717647059,1.1044595,1.08281558823529,1.0664678125,1.07793629411765,1.07719705882353,1.07426941176471,1.07554117647059,1.07501223529412,1.07212552941176,1.06677364705882,1.06137717647059,1.05875205882353,1.05480388235294,1.05243194117647,1.05237688235294,1.05077229411765,1.04826176470588,1.04690135294118,1.04600188235294,1.04415405882353,1.04198288235294,1.03995841176471,1.03667258823529,1.033422,1.0327136875,1.029205125,1.0282236875,1.0204216875,1.0195260625,1.04757522222222,0.995909916666667,1.06134605882353,1.06386141176471,1.06857494117647,1.07212947058824,1.07361823529412,1.07539170588235,1.07586817647059,1.07615264705882,1.07441135294118,1.07321311764706,1.0720414375,1.07070064705882,1.07060411764706,1.07047217647059,1.07112335294118,1.07023005882353,1.07120205882353,1.0748143125,1.07316341176471,1.07516847058824,1.07478735294118,1.07279423529412,1.06822070588235,1.06156841176471,1.0725008125,1.054616,1.04956664705882,1.04650594117647,1.04337594117647,1.04110541176471,1.03641429411765,1.03087964705882,1.03930335294118,1.03667694117647,1.01710075,1.0127520625,1.0313205,1.0267126,0.9944023125,1.00139029411765,0.995035823529412,1.02166125,1.102795,1.15152286666667,1.12634578571429,1.12384707142857,1.0999675,1.09276864285714,1.10797652941176,1.08153027777778,1.09793105882353,1.11766205555556,1.10608161111111,1.11437327777778,1.09292647368421,1.09156957894737,1.14455628571429,1.07446441176471,1.07269888235294,1.07452676470588,1.07250405882353,1.0951109375,1.0905733125,1.08946375,1.06610017647059,1.0890205,1.06248058823529,1.05984635294118,1.05734776470588,1.077347375,1.072380875,1.04395452941176,1.03861858823529,1.04592486666667,1.060930125,1.03443658823529,1.12440466666667,1.15081885,1.19436464705882,1.15841366666667,1.18187194736842,1.18422426315789,1.209064,1.18347968421053,1.18607884210526,1.18285515789474,1.18324921052632,1.18122742105263,1.18198510526316,1.18285047368421,1.18208957894737,1.18332621052632,1.18131794736842,1.17955494736842,1.17400978947368,1.17111621052632,1.16752147368421,1.16576657894737,1.16110647368421,1.15551594736842,1.15013736842105,1.14558878947368,1.14178868421053,1.13944457894737,1.13682242105263,1.13399352631579,1.13139573684211,1.1191055625,1.12617852631579,1.10554972222222,1.118108,1.11498715789474,1.11336568421053,1.11143047368421,1.10981210526316,1.10942131578947,1.10909136842105,1.10923605263158,1.0738284,1.11075757894737,1.14180275,1.11262342105263,1.11291336842105,1.11238405263158,1.14862894444444,1.10672236842105,1.10192805263158,1.13712566666667,1.09862042105263,1.21481754545455,1.17935,1.29682528571429,1.30084623809524,1.29642968181818,1.29761440909091,1.29833059090909,1.2742760952381,1.27298933333333,1.27511880952381,1.2763189047619,1.27781614285714,1.27603480952381,1.27691638095238,1.27834776190476,1.27835847619048,1.27919528571429,1.28166780952381,1.28419971428571,1.28620728571429,1.28586928571429,1.2850420952381,1.28373933333333,1.28402719047619,1.28466157142857,1.2908691,1.28371276190476,1.291567,1.28355738095238,1.28479247619048,1.284538,1.28165733333333,1.28043938095238,1.28210819047619,1.32414565217391,1.29601969230769,1.38033981818182,1.33998286363636,1.33605890909091,1.33498122727273,1.33452427272727,1.32794795454545,1.32787504545455,1.32958218181818,1.32662918181818,1.32170531818182,1.31965631818182,1.31691368181818,1.30030935,1.31032022727273,1.30672004545455,1.31371014285714,1.29581645454545,1.28957804545455,1.2803215,1.27751454545455,1.27378222727273,1.27252817391304,1.27118347826087,1.26848530434783,1.26084486363636,1.25871740909091,1.26237331818182,1.26255486363636,1.25882709090909,1.25784677272727,1.25930809090909,1.26095440909091,1.26400127272727,1.26504668181818,1.2667931,1.26611345454545,1.26810031818182,1.28592717391304,1.27623713333333,1.3568093,1.35981785,1.3646009,1.36567945,1.3731765,1.36390271428571,1.36419833333333,1.3765675,1.37435775,1.36164838095238,1.3720031,1.36945145,1.3668185,1.3628524,1.3615796,1.35909185,1.3587969,1.35788435,1.38488164705882,1.36700621052632,1.37341716666667,1.36086210526316,1.360114,1.3903869,1.35373936842105,1.33438335,1.33299145,1.33148265,1.3309415,1.32973995,1.33823421052632,1.33541884210526,1.33409326315789,1.34999705882353,1.346201,1.34085927777778,1.33782794444444,1.33232711111111,1.32621305882353,1.32213233333333,1.31563644444444,1.33271964705882,1.31221447058824,1.32689911764706,1.32458764705882,1.30173722222222,1.29862138888889,1.30613211764706,1.29026072222222,1.3029863,1.28600026315789,1.25313538461538,1.2615297,1.25341311764706,1.25160726315789,1.25160726315789,1.27588961111111,1.25160726315789,1.25179533333333,1.25179533333333,1.25160726315789,1.3134194,1.3100759,1.37836533333333,1.38083722222222,1.38026588888889,1.37960511111111,1.37665244444444,1.374829,1.37431222222222,1.37210455555556,1.37173966666667,1.37561722222222,1.37569244444444,1.38041877777778,1.38278211111111,1.38983944444444,1.39821555555556,1.40138166666667,1.40392611111111,1.40784322222222,1.40798466666667,1.41316011111111,1.41179611111111,1.4506706,1.52455925,1.50506183333333,1.53973871428571,1.53697471428571,1.53829957142857,1.53872928571429,1.54104457142857,1.5273,1.521157375,1.524044375,1.523280375,1.525381,1.523366625,1.521733875,1.52321275,1.518566,1.51732577777778,1.51934333333333,1.52191744444444,1.4627113,1.4653125,1.4705595,1.4669443,1.4627067,1.4565122,1.4388129,1.47218855555556,1.459549,1.45095933333333,1.44741422222222,1.43958055555556,1.43320988888889,1.42356255555556,1.41422977777778,1.39811066666667,1.38904055555556,1.37887811111111,1.37120333333333,1.35994888888889,1.35256655555556,1.34186444444444,1.33424211111111,1.33381188888889,1.33388877777778,1.30072818181818,1.32821077777778,1.300571,1.30284054545455,1.29854563636364,1.29496809090909,1.29056318181818,1.28314118181818,1.273889,1.26843718181818,1.26671863636364,1.26854227272727,1.26703172727273,1.26348918181818,1.25463927272727,1.24599209090909,1.24085827272727,1.23734027272727,1.234733,1.23158590909091,1.22921518181818,1.22426327272727,1.22225181818182,1.24173758333333,1.23477516666667,1.23244625,1.22919316666667,1.2277175,1.22884091666667,1.21187845454545,1.30304727272727,1.30234681818182,1.29753309090909,1.28897763636364,1.28123290909091,1.27943481818182,1.28253909090909,1.27764690909091,1.27190754545455,1.26231209090909,1.25423518181818,1.2921782,1.24054736363636,1.23849554545455,1.23496945454545,1.23205290909091,1.22257536363636,1.21211563636364,1.20465709090909,1.1669481,1.19026654545455,1.17990436363636,1.17121509090909,1.1683964,1.1689107,1.1656401,1.16304172727273,1.15704136363636,1.15028754545455,1.14292745454545,1.14042163636364,1.13461090909091,1.12712354545455,1.12309245454545,1.11740181818182,1.10923372727273,1.10711672727273,1.10615481818182,1.10271818181818,1.10002536363636,1.09750427272727,1.09425309090909,1.08710536363636,1.08263827272727,1.07039245454545,1.05810872727273,1.04566945454545,1.048817,1.01657736363636,1.00454863636364,0.993947272727273,0.986432333333333,0.961698777777778,0.954913555555556,0.9660721,0.9514547,0.905203545454545,0.8702287,0.9092162,0.897205,0.8846173,0.876309636363636,0.898786666666667,0.914166444444444,0.899421,0.9007791,0.8992595,0.8972744,0.8983524,0.8994791,0.8947395,0.8938835,0.8955382,0.894596444444444,0.9023596,0.9025314,0.9027012,0.9021632,0.9009433,0.8983171,0.893719111111111,0.8883757,0.8828779,0.879345,0.918014636363636,0.911419454545455,0.9152393,0.9578845,0.892771454545455,0.9494443,0.884696818181818,0.9503649,0.886262454545454,0.880416090909091,0.878285636363636,0.876200090909091,0.877834636363636,0.884795181818182,0.9568785,0.9634424,0.898348636363636,0.9707317,0.975663615384615,1.07891381818182,1.0312739,1.0357913,1.0414161,1.03563236363636,1.04053336363636,1.046687,1.04967372727273,1.05070672727273,1.05038772727273,1.04683445454545,1.04667609090909,1.04573109090909,1.045885,1.04638663636364,1.04446754545455,1.04105036363636,1.03793372727273,1.03686227272727,1.04105390909091,1.04344845454545,1.04463490909091,1.04449681818182,1.04306081818182,1.04156509090909,1.04142154545455,1.04081718181818,1.07445058333333,1.07393566666667,1.07713441666667,1.08043641666667,1.0900885,1.09333316666667,1.09411575,1.13702618181818,1.13928145454545,1.13592454545455,1.13375445454545,1.13262163636364,1.17469661538462,1.17322984615385,1.10244322222222,1.09917722222222,1.1286778,1.1263756,1.1242063,1.1275902,1.170302,1.16507933333333,1.16307933333333,1.15753058333333,1.15051445454545,1.14623933333333,1.14109608333333,1.13834875,1.13559575,1.13450733333333,1.13728983333333,1.16440184615385,1.16596161538462,1.16389776923077,1.16537807692308,1.17897191666667,1.169633,1.16746161538462,1.17024238461538,1.16905846153846,1.16973423076923,1.17152592307692,1.17209007692308,1.16901184615385,1.17249469230769,1.17359807692308,1.17516230769231,1.17818184615385,1.19661725,1.17336976923077,1.18366686666667,1.20211635714286,1.0211924,1.0174588,1.0171142,1.0099018,0.952246833333333,0.942980666666667,0.935953,0.926112333333333,0.921407166666667,0.9136755,0.906563714285714,0.906127285714286,0.912215142857143,0.912462714285714,0.911192571428571,0.909328571428571,0.95425875,0.952594375,0.954492875,0.958677375,0.931234666666667,0.933394222222222,0.897883142857143,1.0212118,1.0207782,1.0216771,1.0226849,1.0244762,1.04416736363636,1.04564245454545,1.04496236363636,1.04381563636364,1.08246458333333,1.07971441666667,1.07645725,1.16734057142857,1.16220628571429,1.15769014285714,1.15829485714286,1.15606457142857,1.15593114285714,1.15295307142857,1.15194978571429,1.14837942857143,1.14782764285714,1.1451995,1.140011,1.13801178571429,1.139669,1.13854306666667,1.13415486666667,1.13187653333333,1.1294016,1.1228106,1.11869226666667,1.11464426666667,1.1149818,1.11428266666667,1.26813555555556,1.26489811111111,1.3230285,1.32341761538462,1.31665930769231,1.31323107692308,1.31398653846154,1.31395446153846,1.31065084615385,1.37348658333333,1.30629123076923,1.30370023076923,1.36345941666667,1.29599623076923,1.29503271428571,1.3034986,1.3069752,1.3029982,1.29679633333333,1.29839493333333,1.29869293333333,1.29861653333333,1.3066339375,1.302494375,1.2953641875,1.288753,1.2827620625,1.2775759375,1.270931125,1.2688211875,1.265756125,1.263802,1.2610933125,1.25940225,1.260903375,1.2578639375,1.2548256875,1.2506143125,1.249643375,1.2487906875,1.241493,1.2342255,1.26121017647059,1.29810857142857,1.3462295,1.3443609,1.3412227,1.31946490909091,1.31533254545455,1.35828166666667,1.33006707692308,1.32437184615385,1.322879,1.31718161538462,1.31671853846154,1.31200938461538,1.31952878571429,1.31212457142857,1.30617721428571,1.30015464285714,1.29581242857143,1.29646914285714,1.29898264285714,1.302326,1.25080872727273,1.30411566666667,1.30576706666667,1.3075148,1.30945053333333,1.314669625,1.314272125,1.3152071875,1.3168839375,1.314420625,1.3132355,1.30864975,1.3399052,1.3041838125,1.3053495,1.306673,1.3062063125,1.30577775,1.3026023125,1.2974278125,1.31860126666667,1.34021158823529,1.33054357142857,1.33184477777778,1.32244733333333,1.30772644444444,1.30097033333333,1.3129128,1.3034108,1.2967109,1.26375563636364,1.29224508333333,1.27174878571429,1.26207792857143,1.25851328571429,1.25039521428571,1.24505314285714,1.23814592857143,1.26171961538462,1.26079338461538,1.25538138461538,1.25308261538462,1.25107969230769,1.25068292307692,1.24749161538462,1.24710884615385,1.24874,1.21029681818182,1.23951585714286,1.23591535714286,1.22028353333333,1.226082,1.22080825,1.214441375,1.2136416875,1.2061501875,1.207693,1.206936375,1.2087443125,1.2033283125,1.1986196875,1.2013839375,1.1992329375,1.1942288125,1.188426125,1.19818427777778,1.1413905,1.19061141666667,1.19146171428571,1.20159813333333,1.2002574,1.20369373333333,1.20453213333333,1.20964466666667,1.21084186666667,1.21539773333333,1.2114274,1.2116824,1.1921736875,1.1907409375,1.1919821875,1.1881715625,1.1844499375,1.1833443125,1.17860941176471,1.18896044444444,1.18894655555556,1.18940522222222,1.19055094444444,1.18899138888889,1.19134638888889,1.19125777777778,1.18824066666667,1.1874535,1.18660222222222,1.18721988888889,1.20329235294118,1.20404211764706,1.20228347058824,1.20378570588235,1.20549788235294,1.205431,1.20403994117647,1.20512223529412,1.21591616666667,1.26043847058824,1.26210864285714,1.26156264285714,1.2581955,1.25515107142857,1.25598735714286,1.25248928571429,1.2277654375,1.242106,1.24177966666667,1.22802775,1.2262516875,1.2256536875,1.2090558,1.2269353125,1.26442064705882,1.26724494444444,1.26532627777778,1.26430183333333,1.25949683333333,1.25891994444444,1.23885331578947,1.23619721052632,1.23551131578947,1.23163452631579,1.22609452631579,1.26268784615385,1.21848010526316,1.21261657894737,1.20893926315789,1.20735484210526,1.20535015789474,1.20372747368421,1.20206568421053,1.20120452631579,1.20118363157895,1.203845,1.205055,1.20521242105263,1.20643610526316,1.20998505263158,1.21044847368421,1.21103005263158,1.26677941176471,1.29847786666667,1.28057981818182,1.28922709090909,1.29101990909091,1.3139375,1.31724466666667,1.31602608333333,1.29029761538462,1.33475328571429,1.33746828571429,1.33486335714286,1.331072,1.327163,1.32673914285714,1.32400278571429,1.3200575,1.31731814285714,1.31203135714286,1.30665692857143,1.30073678571429,1.29084485714286,1.28417857142857,1.27755771428571,1.27106464285714,1.26927735714286,1.26689078571429,1.25688906666667,1.25737466666667,1.25538828571429,1.25296626666667,1.247613,1.24485878571429,1.24521878571429,1.24495206666667,1.242413,1.23909886666667,1.23554892857143,1.23266792857143,1.22960307142857,1.2256664,1.226637,1.25768226666667,1.2565709375,1.17966372727273,1.19026636363636,1.17986009090909,1.2247412,1.16863563636364,1.16244681818182,1.21331358333333,1.24027983333333,1.23713816666667,1.229513,1.17647615384615,1.19726108333333,1.16204784615385,1.18187283333333,1.1561755,1.153402,1.14913076923077,1.1268488,1.144159,1.25653466666667,1.22013646153846,1.16494746666667,1.20773428571429,1.20422792857143,1.15338426666667,1.19569228571429,1.19227692857143,1.1428782,1.14020113333333,1.18594,1.18955921428571,1.188684,1.14185046666667,1.1409156,1.18600507142857,1.1367156,1.13372946666667,1.21236376923077,1.20696738461538,1.20355669230769,1.34677972222222,1.35059358333333,1.35018708333333,1.35130125,1.35608266666667,1.29468875,1.2906375,1.28696858333333,1.33611209090909,1.25834971428571,1.25420892857143,1.34256284615385,1.31467107142857,1.328921,1.32593253333333,1.32301693333333,1.32156593333333,1.31999053333333,1.31990973333333,1.35990935714286,1.3169624,1.35012578571429,1.34581835714286,1.339624,1.33393814285714,1.32786378571429,1.32419364285714,1.3226605,1.30137613333333,1.2602840625,1.29065213333333,1.249360875,1.2846074,1.27999166666667,1.2737974,1.26975446666667,1.26705086666667,1.27464607142857,1.23413166666667,1.26533614285714,1.25882042857143,1.19695675,1.25422763636364,1.29225108333333,1.30849609090909,1.29373283333333,1.30628533333333,1.24992457142857,1.33738090909091,1.357773,1.3579979,1.3603937,1.3608285,1.37194933333333,1.3865801,1.3849398,1.3836751,1.3815075,1.3802714,1.3776606,1.3774463,1.34181127272727,1.336924,1.33388972727273,1.32501463636364,1.318997,1.31051909090909,1.30434772727273,1.29970445454545,1.29365790909091,1.287057,1.28088790909091,1.27510718181818,1.27183645454545,1.26890572727273,1.26736945454545,1.24305,1.25330045454545,1.24218609090909,1.23394045454545,1.22651463636364,1.21995509090909,1.20964881818182,1.203237,1.25664542857143,1.271395875,1.268807625,1.26902,1.267019875,1.2876465,1.286382875,1.28333775,1.283399625,1.20742533333333,1.20579866666667,1.204259,1.19113253333333,1.20286729411765,1.1779724375,1.20047035294118,1.19458405882353,1.189003,1.2093404375,1.17753547058824,1.18052478571429,1.16980705882353,1.12852025,1.1695478125,1.165139625,1.14415926666667,1.1407294,1.1368608,1.13409453333333,1.13017013333333,1.12733266666667,1.12058046666667,1.11343226666667,1.16398121428571,1.169283,1.18617033333333,1.18059111111111,1.17783222222222,1.17543644444444,1.17240122222222,1.16891311111111,1.16597966666667,1.161324,1.15410588888889,1.14687855555556,1.14189322222222,1.13633166666667,1.12935811111111,1.12253377777778,1.116755,1.11174533333333,1.10525011111111,1.099392,1.09381677777778,1.08716955555556,1.17728742857143,1.172742,1.165698,1.157858,1.15150085714286,1.14702271428571,1.14237328571429,1.13686228571429,1.13263171428571,1.12828428571429,1.209957,1.20629916666667,1.20346483333333,1.20143566666667,1.20057666666667,1.199143,1.19570966666667,1.1909595,1.18503483333333,1.1793245,1.1725655,1.166801,1.161737,1.15572716666667,1.15123116666667,1.14487683333333,1.13600533333333,1.126621,1.117914,1.10960733333333,1.100186,1.091505,1.08389233333333,1.07628333333333,1.07070116666667,1.062667,1.05724683333333,1.05250116666667,1.04828983333333,1.0452645,1.04094566666667,1.039045,1.1374942,1.1344682,1.1326044,1.1302144,1.1262828,1.1238212,1.1230062,1.12144,1.1178536,1.1163916,1.168529125,1.1541256,1.05281825,1.174311,1.174296125,1.174136875,1.1740175,1.1771095,1.178082375,1.177081875,1.176866625,1.18024575,1.182503375,1.182500875,1.184696625,1.186212125,1.189374875,1.190553375,1.194812375,1.197548375,1.19993675,1.20113975,1.203047,1.205186,1.2070115,1.207056625,1.2046755,1.201671375,1.198964375,1.198340875,1.19944725,1.200831625,1.19841975,1.19713775,1.197541125,1.198142625,1.1976385,1.28858577777778,1.325518125,1.43270185714286,1.42805857142857,1.42488585714286,1.42256985714286,1.420974,1.41726914285714,1.41419271428571,1.41177128571429,1.41219171428571,1.41610085714286,1.41699,1.41790585714286,1.41693542857143,1.41646942857143,1.41653785714286,1.41571971428571,1.41295585714286,1.40697228571429,1.403341,1.39729342857143,1.39452471428571,1.39542471428571,1.394403,1.39274228571429,1.39134414285714,1.38824585714286,1.38870228571429,1.38692657142857,1.38230928571429,1.37836271428571,1.37259242857143,1.365909,1.36236,1.35724885714286,1.35253628571429,1.34799,1.34206771428571,1.33860142857143,1.3441775,1.338510125,1.335189,1.33145675,1.326928625,1.32334325,1.3186135,1.311252,1.306501125,1.29940875,1.29588675,1.29187725,1.2871895,1.281000375,1.276307375,1.26866075,1.263153625,1.25700575,1.2494795,1.2424275,1.23562125,1.22810275,1.223682375,1.21932475,1.213563,1.20811075,1.2025395,1.196482875,1.1936645,1.187233625,1.18111675,1.174694375,1.169285375,1.1647355,1.159522875,1.18228471428571,1.17916457142857,1.1975685,1.192910375,1.19055,1.187374875,1.2458809,1.379912,1.383267875,1.385510125,1.3884695,1.3924305,1.3958385,1.40007325,1.400706125,1.403703625,1.406243625,1.406068875,1.406246625,1.406320125,1.405723,1.40880475,1.410359125,1.411880125,1.413847125,1.413234375,1.412469875,1.36725377777778,1.36762315384615,1.36484576923077,1.36152784615385,1.35760638461538,1.35254615384615,1.34771030769231,1.344451,1.34212323076923,1.33898838461538,1.33620392307692,1.33638246153846,1.33623307692308,1.33356946153846,1.32975723076923,1.32471992307692,1.32109946153846,1.30040911764706,1.29860411764706,1.29720770588235,1.29561182352941,1.29163694117647,1.28655923529412,1.28436370588235,1.28160941176471,1.27829488235294,1.27694194117647,1.27575470588235,1.27268852941176,1.27123423529412,1.26874994117647,1.26557341176471,1.26246135294118,1.26205072222222,1.26035883333333,1.259756,1.25989738888889,1.25985588888889,1.25853272222222,1.25006341176471,1.24545011764706,1.24297617647059,1.24295829411765,1.24174570588235,1.240869,1.24025417647059,1.239696625,1.2375215,1.234433375,1.2333339375,1.19658057142857,1.229283125,1.2277760625,1.226663,1.2253721875,1.224958625,1.2236194375,1.2225530625,1.27111533333333,1.28275425,1.314172,1.31548421052632,1.31647405263158,1.31651257894737,1.31815036842105,1.31824252631579,1.31932152631579,1.31959136842105,1.32102021052632,1.32303157894737,1.323712,1.32445505263158,1.32486373684211,1.32467078947368,1.32419889473684,1.32293315789474,1.31979773684211,1.31653752631579,1.31306384210526,1.30956094736842,1.30454768421053,1.30326510526316,1.30122089473684,1.29963747368421,1.29705263157895,1.295414,1.29559078947368,1.29556368421053,1.29542652631579,1.29496905263158,1.32757522222222,1.29186536842105,1.28970778947368,1.28761626315789,1.28507031578947,1.28262084210526,1.28087031578947,1.28067205263158,1.28262989473684,1.28387963157895,1.28598136842105,1.28737015789474,1.27205775,1.27180675,1.27108215,1.27113075,1.27016495,1.2674826,1.2650715,1.26410575,1.2612339,1.2598229,1.2586742,1.2580937,1.2580339,1.2566235,1.2556932,1.25495175,1.22583335,1.25939338888889,1.28249052941176,1.27722594117647,1.27151811764706,1.26628147058824,1.26021570588235,1.25456582352941,1.24918182352941,1.24349864705882,1.23725605882353,1.22967094117647,1.22464264705882,1.21777076470588,1.21119905882353,1.20443394117647,1.19913270588235,1.19492305882353,1.19020864705882,1.18508264705882,1.18087705882353,1.17600564705882,1.17278835294118,1.16713641176471,1.16208247058824,1.15771852941176,1.15266570588235,1.14724005882353,1.14339652941176,1.13832482352941,1.13522282352941,1.13167323529412,1.12862252941176,1.12616858823529,1.122705,1.11908258823529,1.116794,1.11454511764706,1.11223229411765,1.10996564705882,1.10760905882353,1.10521670588235,1.14169827777778,1.16310088235294,1.16239023529412,1.15982841176471,1.21464785714286,1.15613147058824,1.15427988235294,1.13200521428571,1.15114311764706,1.14748188235294,1.14611829411765,1.14484341176471,1.14299770588235,1.14003835294118,1.13738529411765,1.13444170588235,1.14109316666667,1.13723061111111,1.09544042857143,1.11484182352941,1.11011788235294,1.1690632,1.102388,1.09695835294118,1.09299558823529,1.08730258823529,1.08220552941176,1.07616205882353,1.06953811764706,1.06358629411765,1.05936082352941,1.05213323529412,1.0868866875,1.0799294375,1.073692875,1.06682575,1.060014375,1.05495975,1.050632375,1.09949515789474,1.158569125,1.1588480625,1.15758175,1.158805375,1.1598335,1.1587275625,1.156787625,1.155835,1.1559244375,1.1551845,1.1546959375,1.153662125,1.1544794375,1.1551498125,1.1542745625,1.154639,1.1538381875,1.1516913125,1.1498353125,1.1464371875,1.1433690625,1.1398100625,1.136712625,1.1338055625,1.130585875,1.126838375,1.12461075,1.12195325,1.1186275,1.1161160625,1.11257125,1.108287625,1.16778884615385,1.18009307142857,1.17887185714286,1.17646271428571,1.17479092857143,1.17292771428571,1.17093364285714,1.16997542857143,1.17043042857143,1.198338625,1.1987203125,1.25674142857143,1.25635178571429,1.25574492857143,1.25410607142857,1.25472821428571,1.25428414285714,1.25570121428571,1.25724871428571,1.2324288,1.23395926666667,1.234376,1.23429133333333,1.23352786666667,1.23355126666667,1.25492661538462,1.22727325,1.24561592857143,1.24039892857143,1.2324205,1.22485357142857,1.21659842857143,1.20763392857143,1.19900142857143,1.18911921428571,1.18049528571429,1.21634469230769,1.20772715384615,1.19759661538462,1.18819469230769,1.18055569230769,1.17222130769231,1.16213475,1.12854527272727,1.12163681818182,1.20303007142857,1.2666905,1.32924885714286,1.32382592857143,1.33430953846154,1.32347442857143,1.32172878571429,1.32098885714286,1.31993114285714,1.3192295,1.31933807142857,1.31942714285714,1.31869414285714,1.31130507692308,1.3171065,1.31641514285714,1.31539978571429,1.3153995,1.31378835714286,1.3109845,1.30933364285714,1.30919257142857,1.30608614285714,1.30380957142857,1.31275423076923,1.29639757142857,1.28934042857143,1.285413,1.28227321428571,1.294337,1.27511857142857,1.26913892857143,1.26086342857143,1.16602161111111,1.20107427777778,1.19686488888889,1.19270683333333,1.19699731578947,1.24109864705882,1.2724365,1.2693474375,1.2640225,1.2581021875,1.2540014375,1.2478864375,1.243081625,1.242256625,1.242477625,1.2406645625,1.2386638125,1.2355094375,1.231344125,1.229462875,1.21657829411765,1.21407541176471,1.22380077777778,1.22287072222222,1.22164838888889,1.22110472222222,1.22148572222222,1.21056925,1.2088111875,1.2080194375,1.2069603125,1.205178375,1.20596673333333,1.20483475,1.2008583125,1.1974576875,1.196377,1.24018933333333,1.24191085714286,1.26649525,1.268392,1.2700413,1.27288315,1.28186215789474,1.27873,1.28015705,1.28064195,1.28118885,1.28168205,1.28236545,1.28245475,1.28204255,1.2823358,1.2831374,1.2849546,1.28812475,1.28999565,1.2906154,1.2926955,1.2930447,1.29193595,1.2925549,1.29362815,1.2933116,1.29324155,1.29338645,1.29464435,1.29640035,1.298782,1.3010125,1.3039787,1.3071978,1.31099855,1.32595672222222,1.35876857894737,1.36079578947368,1.36227331578947,1.36367063157895,1.36509173684211,1.36613768421053,1.36890147368421,1.37267315789474,1.37505015789474,1.37695257894737,1.37949647368421,1.40779753846154,1.4653345,1.3661037826087,1.35081661538462,1.34923815384615,1.34861976923077,1.34874161538462,1.34864619230769,1.37746612,1.3771938,1.3758702,1.38827319230769,1.38664457692308,1.38533076923077,1.38435369230769,1.38387353846154,1.38255876923077,1.39429416,1.37740384615385,1.37510773076923,1.37279753846154,1.3701835,1.36750073076923,1.36579511538462,1.36254269230769,1.35865446153846,1.35436123076923,1.34978446153846,1.34593446153846,1.34371980769231,1.34019076923077,1.33772188461538,1.33627903846154,1.33408642307692,1.33131023076923,1.32817715384615,1.32450453846154,1.32204119230769,1.31960057692308,1.31756573076923,1.32857516,1.31261234615385,1.31024426923077,1.30901569230769,1.30843453846154,1.30656661538462,1.30724653846154,1.30802180769231,1.30866961538462,1.30811042307692,1.30776111538462,1.33381118518519,1.33313277777778,1.37146084,1.36932412,1.36758308,1.36526868,1.36323648,1.35927704,1.356001,1.35272468,1.35008652,1.34629408,1.34292232,1.33862508,1.33333864,1.32968736,1.3252202,1.320384,1.28705747826087,1.30800924,1.30059904,1.29433212,1.2873812,1.28103212,1.27673828,1.27237244,1.26840308,1.26472076,1.26178476,1.25745848,1.25341552,1.24839916,1.27262279166667,1.269768125,1.28204743478261,1.31689672727273,1.31068559090909,1.30475095454545,1.32769791304348,1.324597,1.323005,1.32096,1.31885604347826,1.31796717391304,1.31880675,1.31696041666667,1.31531295833333,1.31360745833333,1.31016620833333,1.307071375,1.305086625,1.30221054166667,1.29972925,1.29668325,1.294596375,1.294049,1.29428254166667,1.29654854166667,1.29757554166667,1.29546083333333,1.27931456521739,1.27763791304348,1.27662808695652,1.27466382608696,1.06921152631579,1.06594757894737,1.06182557894737,1.05766236842105,1.05125147368421,1.04483163157895,1.03820773684211,1.03345426315789,1.02877863157895,1.02414647368421,1.02024447368421,1.01483110526316,1.01020705263158,1.00740705263158,1.00559863157895,1.00006889473684,0.994871789473684,0.988456210526316,0.980266684210526,0.973008421052632,0.964797315789474,0.957973684210526,0.951641526315789,0.96170595,0.95851895,0.9579264,0.9586832,0.9605705,0.96012005,0.9590068,0.95816605,0.95678185,0.95750535,0.95744805,0.95739145,0.9579345,0.9594307,0.96298735,0.9659805,0.97186335,0.9744145,0.9768383,0.977399,0.97920455,0.97999495,0.9790189,0.97709295,0.97528535,0.9744917,0.9723271,0.9697955,0.984836857142857,1.03989866666667,1.03628794444444,1.03249147368421,1.01156794117647,1.01010611764706,1.00683917647059,1.00190788235294,0.999002,0.993955882352941,0.992284117647059,0.992324588235294,0.993156176470588,0.993143764705882,0.994136294117647,0.995613294117647,0.998566647058823,1.00164176470588,1.00148158823529,1.00255711764706,1.00326752941176,1.00465,1.00668352941176,1.00799452941176,1.01035276470588,1.01136341176471,1.01288611764706,1.0263570625,1.0282168125,1.0271844375,1.0990799,1.12247315789474,1.12066205263158,1.12164942105263,1.12378152631579,1.12517915789474,1.12444231578947,1.12281336842105,1.12173173684211,1.12151573684211,1.11922710526316,1.11950673684211,1.11768205263158,1.11654142105263,1.11460210526316,1.11106252631579,1.11013542105263,1.10842121052632,1.10464463157895,1.101952,1.10160794736842,1.10253015789474,1.10285810526316,1.1105924,1.10931025,1.10693245,1.10372085,1.11401057894737,1.112946,1.11100857894737,1.09950672222222,1.09904572222222,1.09518083333333,1.09265172222222,1.09131216666667,1.08952411111111,1.08737394444444,1.0845585,1.08102361111111,1.07934372222222,1.07733461111111,1.075526,1.07282772222222,1.06928883333333,1.09537976470588,1.09273282352941,1.08876858823529,1.08616670588235,1.08162641176471,1.07891322222222,1.07467577777778,1.07120916666667,1.06700072222222,1.06424805555556,1.12171213043478,1.12091852173913,1.1748679047619,1.17588357142857,1.17461080952381,1.17279933333333,1.17327252380952,1.17088823809524,1.16635904761905,1.16519847619048,1.16248728571429,1.15940333333333,1.15809785714286,1.15836266666667,1.1580300952381,1.15717042857143,1.15637952380952,1.15594176190476,1.15592514285714,1.15683866666667,1.15716823809524,1.15449966666667,1.1520450952381,1.15181414285714,1.14916571428571,1.14792304761905,1.1463659047619,1.14335047619048,1.1432289047619,1.14440419047619,1.1628939047619,1.16418452380952,1.1657855,1.16439895,1.1615386,1.15814765,1.15628705,1.1555028,1.1537464,1.14924035,1.1457011,1.14323795,1.14159435,1.1390013,1.1359248,1.1337136,1.1331989,1.13112135,1.1294353,1.12649225,1.1238092,1.12055115,1.1185316,1.11509435,1.11280555,1.13852426315789,1.14451738095238,1.14362585714286,1.14058266666667,1.13795676190476,1.13588414285714,1.13328723809524,1.13118552380952,1.12707580952381,1.12382228571429,1.1215950952381,1.11843704761905,1.11329723809524,1.10926004761905,1.10458271428571,1.10083519047619,1.09736004761905,1.09351014285714,1.08838338095238,1.08362338095238,1.07949638095238,1.07466633333333,1.07064742857143,1.0668700952381,1.06378195238095,1.0584230952381,1.05539114285714,1.05925675,1.0550747,1.0522819,1.04952935,1.04545885,1.0419359,1.0397211,1.03728875,1.0359058,1.04781017391304,1.0910984,1.10575642105263,1.10485,1.0817976,1.076098,1.0718515,1.0657608,1.0616366,1.05973275,1.05826265,1.0574712,1.05784935,1.0581786,1.0594072,1.05976915,1.06199345,1.064163,1.0647784,1.06606235,1.066397,1.0682114,1.0706631,1.07287245,1.0746142,1.07672315,1.07957005,1.0804718,1.0825651,1.08429015,1.0865358,1.10609252631579,1.07649888235294,1.07574817647059,1.131009,1.1313435,1.13189216666667,1.17543340909091,1.17635640909091,1.17669490909091,1.17719218181818,1.17606731818182,1.17560527272727,1.17452804545455,1.1700505,1.16656168181818,1.16132213636364,1.1566785,1.15399972727273,1.1527275,1.14967390909091,1.15647439130435,1.15287904347826,1.1550665,1.1492157826087,1.14811739130435,1.14605143478261,1.14446582608696,1.15551079166667,1.15281870833333,1.12084604545455,1.11844659090909,1.11746418181818,1.11727459090909,1.11599377272727,1.1162645,1.11289395454545,1.11277918181818,1.11204822727273,1.111872,1.10880472727273,1.10597145454545,1.10375927272727,1.10138595454545,1.09948713636364,1.09752404545455,1.09191376190476,1.09164172727273,1.08778913636364,1.15886632,1.15695832,1.1537896,1.15242633333333,1.14998708333333,1.145739875,1.14338741666667,1.141814125,1.14171125,1.13977475,1.13796458333333,1.13633308333333,1.136179125,1.13633445833333,1.13563058333333,1.133329125,1.13147233333333,1.12962904166667,1.12741079166667,1.12563775,1.12413920833333,1.12208166666667,1.12032108333333,1.11908308333333,1.11790170833333,1.11699445833333,1.11773079166667,1.11836216666667,1.11735770833333,1.11712816666667,1.11617808333333,1.12477995652174,1.12242652173913,1.12025530434783,1.11711108695652,1.13419684,1.11485354545455,1.168161,1.16495176,1.16402912,1.16215576,1.15917332,1.1562424,1.15346332,1.15053264,1.14885136,1.14696196,1.14573436,1.145304,1.14270216,1.14077196,1.13900836,1.13804416,1.13673152,1.13527648,1.13344392,1.13305884,1.13268688,1.13149692,1.13086064,1.12718692,1.13547684615385,1.11874216666667,1.17119015,1.17188965,1.15877833333333,1.13291873913043,1.1552988,1.15583772,1.15710536,1.15816432,1.16696141666667,1.19544990909091,1.15382656521739,1.15174295652174,1.142153125,1.14183120833333,1.1816917826087,1.11620366666667,1.18023608695652,1.17931756521739,1.17765539130435,1.17592052173913,1.17613830434783,1.17352395652174,1.17003430434783,1.16943439130435,1.20874663636364,1.2037935,1.19921104545455,1.19520468181818,1.19106,1.18810477272727,1.18622131818182,1.18395445454545,1.18246759090909,1.17899477272727,1.184473,1.178291,1.16773952,1.16314264,1.159149,1.138130125,1.15106912,1.14672896,1.08580917647059,1.14091866666667,1.13379684,1.1300234,1.12655884,1.12139152,1.15253430434783,1.133205875,1.12919379166667,1.12479420833333,1.12232195833333,1.11751879166667,1.11374791666667,1.10883845833333,1.10618575,1.08113208,1.07839588,1.07730728,1.07554636,1.101356375,1.09675727777778,1.11326536,1.098609,1.09731204166667,1.095605125,1.09503183333333,1.09358120833333,1.09122095833333,1.088319875,1.084279,1.07970533333333,1.074720375,1.0911269047619,1.06813245833333,1.06685604166667,1.063239625,1.056999375,1.05110191666667,1.04540291666667,1.041812375,1.03783754166667,1.03286170833333,1.02762383333333,1.02261375,1.01767620833333,1.01300545833333,1.0078715,1.003473,1.01355139130435,1.01084352173913,1.00689882608696,1.00325173913043,1.00052913043478,0.997090652173913,0.994009869565217,0.992036043478261,1.106969,1.13104628571429,1.13116160714286,1.14775922222222,1.14672318518519,1.14573933333333,1.14468411111111,1.14336966666667,1.14208037037037,1.14185259259259,1.14285244444444,1.14334533333333,1.16126830769231,1.15824234615385,1.154135,1.15367069230769,1.15459534615385,1.15275315384615,1.15115015384615,1.15000061538462,1.14657088461538,1.14603130769231,1.14320257692308,1.13965211538462,1.13653446153846,1.13450707692308,1.13093838461538,1.16275875,1.16164241666667,1.18345196296296,1.21075723076923,1.20845669230769,1.20659096153846,1.20529573076923,1.20643203846154,1.20583603846154,1.20486753846154,1.20101403846154,1.1990745,1.19594715384615,1.19313730769231,1.19192703846154,1.18723657692308,1.18573103846154,1.1830715,1.17833246153846,1.17527288461538,1.17270046153846,1.16801296153846,1.14667552941176,1.15844573076923,1.15342457692308,1.14846466666667,1.1464542962963,1.14506659259259,1.14400481481481,1.14282103703704,1.14100955555556,1.14723190322581,1.17250951724138,1.17328513793103,1.17351548275862,1.17231634482759,1.17235517241379,1.17139748275862,1.17185262068966,1.17182651724138,1.168049,1.16573537931034,1.16345237931034,1.163396,1.16001772413793,1.15636889655172,1.15415524137931,1.15276889655172,1.15248531034483,1.1512034137931,1.15101455172414,1.15065431034483,1.14877455172414,1.14677393103448,1.14477682758621,1.14157162068966,1.15947822222222,1.15669425925926,1.15494977777778,1.15238655555556,1.19888246875,1.1990856875,1.22672364516129,1.25520673333333,1.25127016666667,1.25063043333333,1.2508912,1.24981643333333,1.24690263333333,1.24386263333333,1.24182516666667,1.23854343333333,1.24519786206897,1.23374553333333,1.23072733333333,1.2277035,1.22626216666667,1.22436643333333,1.22235293333333,1.2187726,1.22870606896552,1.22743434482759,1.22483637931034,1.22205572413793,1.22087493103448,1.22071020689655,1.21873544827586,1.21665303448276,1.21483631034483,1.21215103448276,1.21703648387097,1.2289333,1.22733889655172,1.22778779310345,1.22568789655172,1.22582434482759,1.22430255172414,1.2243424137931,1.22438710344828,1.22238717241379,1.22222365517241,1.22331424137931,1.22311824137931,1.22258389655172,1.22176572413793,1.21978293103448,1.21802282758621,1.21644962068966,1.22312992857143,1.21371182758621,1.21263851724138,1.21221537931034,1.21036482758621,1.20801886206897,1.20469682758621,1.20149655172414,1.19752820689655,1.208519,1.23246557575758,1.22280257142857,1.22002548571429,1.22533991176471,1.21620228571429,1.22796124242424,1.22025847058824,1.21151734285714,1.21851947058824,1.21842026470588,1.21167834285714,1.21108374285714,1.19431261764706,1.19817403030303,1.2028776875,1.2051874375,1.20391359375,1.20923025806452,1.20771248387097,1.2043055483871,1.2088,1.20898864516129,1.21027664516129,1.210717,1.1970857,1.20601651612903,1.20318425714286,1.20322942857143,1.20197708571429,1.19365667647059,1.19154976470588,1.18876541176471,1.18572967647059,1.16283978787879,1.16039293939394,1.17598897058824,1.18661688571429,1.18804355882353,1.18877952941176,1.18459173529412,1.15047503125,1.14780978125,1.14350225,1.14932693939394,1.13608046875,1.15359921212121,1.12589416129032,1.13919442424242,1.13238763636364,1.14682657142857,1.13582629411765,1.13429985294118,1.13184247058824,1.13766666666667,1.13287087878788,1.13849632352941,1.11798590322581,1.12166876666667,1.1328904,1.13483179310345,1.13071989655172,1.13525542857143,1.11943025925926,1.16844283870968,1.16852070967742,1.16702783870968,1.16554096774194,1.18640605263158,1.18349731578947,1.18182086842105,1.17610921052632,1.17343439473684,1.16990918421053,1.16740447368421,1.16398234210526,1.16274697142857,1.16011423684211,1.15685547368421,1.14884687179487,1.14453076315789,1.15233387179487,1.15120769230769,1.15286707692308,1.15345661538462,1.15272123076923,1.15012356410256,1.14565010526316,1.14461286842105,1.14345157894737,1.14301865789474,1.14201389473684,1.14399378947368,1.14315002631579,1.17610393939394,1.18347280645161,1.17971603333333,1.17986916129032,1.1738690625,1.17111340625,1.170957375,1.16704065625,1.16325678125,1.1600605,1.15522659375,1.15947812903226,1.15431251612903,1.15012570967742,1.14796366666667,1.14157448387097,1.13711122580645,1.13358835483871,1.13047351612903,1.10901175862069,1.12358538709677,1.12238451612903,1.12252048387097,1.13077663333333,1.12941726666667,1.1297886,1.12934503333333,1.124913,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(190,190,190,1),line:{color:rgba(190,190,190,1)}},error_y:{color:rgba(190,190,190,1)},error_x:{color:rgba(190,190,190,1)},xaxis:x6,yaxis:y6,_isNestedKey:false,frame:null},layout:{xaxis:{domain:0,0.313333333333333,automargin:true,anchor:y},xaxis2:{domain:0.353333333333333,0.646666666666667,automargin:true,anchor:y2},xaxis3:{domain:0.686666666666667,1,automargin:true,anchor:y3},xaxis4:{domain:0,0.313333333333333,automargin:true,anchor:y4},xaxis5:{domain:0.353333333333333,0.646666666666667,automargin:true,anchor:y5},xaxis6:{domain:0.686666666666667,1,automargin:true,anchor:y6},yaxis6:{domain:0,0.48,automargin:true,anchor:x6},yaxis5:{domain:0,0.48,automargin:true,anchor:x5},yaxis4:{domain:0,0.48,automargin:true,anchor:x4},yaxis3:{domain:0.52,1,automargin:true,anchor:x3},yaxis2:{domain:0.52,1,automargin:true,anchor:x2},yaxis:{domain:0.52,1,automargin:true,anchor:x},annotations:,shapes:,images:,margin:{b:40,l:60,t:25,r:10},barmode:overlay,showlegend:false,dragmode:zoom,hovermode:closest},attrs:{2f7566aacc00:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:coral,inherit:true},2f7566aacc00.1:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:orange,inherit:true},2f7566aacc00.2:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:yellow,inherit:true},2f7566aacc00.3:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:red,inherit:true},2f7566aacc00.4:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:pink,inherit:true},2f7566aacc00.5:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:grey,inherit:true}},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},highlight:{on:plotly_click,off:plotly_doubleclick,persistent:false,dynamic:false,color:null,selectize:false,defaultValues:null,opacityDim:0.2,selected:{opasity:0.5,opacity:1},debounce:0,ctGroups:SharedData78aac58a},subplot:true,shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-0b5dbd80f6e172b6a2ef stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-0b5dbd80f6e172b6a2ef>{x:{visdat:{2f7555c4d3fd:function () ,plotlyVisDat},cur_data:2f7555c4d3fd,attrs:{2f7555c4d3fd:{y:{},quartilemethod:exclusive,hoverinfo:y,color:yellow,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:LAKT_ZAHL},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,255,0,0.5),y:2.94444444444444,2.94444444444444,2.94444444444444,2.94444444444444,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.71428571428571,2.71428571428571,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.57894736842105,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.5,2.57142857142857,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.2,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.14285714285714,2.14285714285714,2.09090909090909,1.95,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.58333333333333,2.6,2.6,2.6,2.58333333333333,2.58333333333333,2.6,2.6,2.625,2.68181818181818,2.625,2.625,2.60869565217391,2.625,2.77272727272727,2.65217391304348,2.66666666666667,3,3,3,3,3,3,3,3,3,3,2.8125,3,2.70588235294118,3,3,3,3,3,3,3,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,3,2.70588235294118,3,2.70588235294118,2.70588235294118,3,3.1875,2.70588235294118,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.70588235294118,3,3,3,3,3,2.88235294117647,2.88235294117647,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.76666666666667,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.61538461538462,2.61538461538462,2.41666666666667,2.61538461538462,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.86363636363636,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.92592592592593,2.84615384615385,2.88,2.88,2.88,2.88,2.73913043478261,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.95833333333333,2.88,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,2.89655172413793,2.85714285714286,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.65384615384615,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.69230769230769,2.71428571428571,2.7037037037037,2.73076923076923,2.73076923076923,2.73076923076923,2.73076923076923,2.7037037037037,2.78571428571429,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.81818181818182,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.52,2.61538461538462,2.25,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.68,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.58823529411765,2.68,2.68,2.68,2.68,2.58064516129032,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.8,2.76923076923077,2.76923076923077,2.76923076923077,2.88888888888889,2.88888888888889,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.91176470588235,2.91176470588235,2.87096774193548,2.84375,2.84375,2.84375,2.84375,2.84375,2.53846153846154,2.87096774193548,2.87096774193548,2.89655172413793,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.83333333333333,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,2.88235294117647,2.87878787878788,2.83333333333333,2.90625,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.77142857142857,2.83333333333333,2.85714285714286,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.92592592592593,2.88571428571429,2.83333333333333,2.83333333333333,2.83333333333333,2.88571428571429,2.83333333333333,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.84615384615385,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.75675675675676,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.81081081081081,2.76315789473684,2.76315789473684,2.76315789473684,2.78378378378378,2.7027027027027,2.78378378378378,3.27272727272727,2.76315789473684,2.76315789473684,2.76315789473684,2.88571428571429,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.775,2.63888888888889,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.78125,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.6969696969697,2.70588235294118,2.78125,2.60606060606061,2.70588235294118,2.72727272727273,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.72727272727273,2.88235294117647,2.77777777777778,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,3,2,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.5,2.5,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.8,2.8,2.8,2.8,2.33333333333333,2.33333333333333,1,3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2.16666666666667,2.16666666666667,2.16666666666667,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.57142857142857,2.57142857142857,2,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.6,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,1.8,2.57142857142857,2.57142857142857,2.57142857142857,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.4,2.75,3.25,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,3.33333333333333,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.5,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.1,2.1,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.9,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2,4,2.2,2.2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.76923076923077,1.76923076923077,2,1.5,2.33333333333333,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.4,1.8,1.8,1.8,1.8,1.8,1.8,2,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,3,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.28571428571429,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2,2.2,2.25,2.25,2.33333333333333,2.25,2.25,2.25,2.25,2.25,2,2,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.8,1.6,1.6,1.6,1.6,1.6,1.83333333333333,1.8,1.8,1.8,1.83333333333333,1.83333333333333,2.125,3,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.125,2.125,2.125,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2,2,2,2,2.22222222222222,2,2,2,2,2,2.1,2,2,1.9,2,2,2,2,2,2,2,2,1.9,1.9,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2.28571428571429,1.84615384615385,2,2,2,2,2,2,2,2,2,2,2.06666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2.14285714285714,2,2,2.06666666666667,2,2,2,2,2,2,2,2,1.86666666666667,1.86666666666667,1.86666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.93333333333333,2,1.89473684210526,2.6,1.94444444444444,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.75,1.70588235294118,1.70588235294118,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.83333333333333,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.64705882352941,1.70588235294118,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.66666666666667,1.7,1.70588235294118,1.70588235294118,1.70588235294118,1.61538461538462,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.7,1.7,1.7,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.85,1.85,1.85,1.85,1.8,1.88235294117647,1.85,1.85,2,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.8125,1.9375,1.8125,1.8125,1.77777777777778,1.66666666666667,1.82352941176471,1.82352941176471,1.82352941176471,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.875,1.8,1.9375,1.88235294117647,1.88235294117647,1.6875,1.72222222222222,1.53333333333333,1.57142857142857,1.57142857142857,1.55555555555556,1.5,1.47058823529412,1.55555555555556,1.47058823529412,1.66666666666667,1.72222222222222,1.66666666666667,1.68421052631579,1.68421052631579,1.35714285714286,1.58823529411765,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5625,1.5,1.58823529411765,1.5,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5,1.58823529411765,1.58823529411765,1.46666666666667,1.5,1.58823529411765,1.71428571428571,1.65,1.70588235294118,1.61111111111111,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.625,1.63157894736842,1.61111111111111,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.6875,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.77272727272727,1.73913043478261,1.80952380952381,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.75,1.71428571428571,1.75,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.73913043478261,1.76923076923077,1.90909090909091,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.75,1.77272727272727,1.77272727272727,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.78260869565217,1.78260869565217,1.78260869565217,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.8,1.77272727272727,1.77272727272727,1.78260869565217,1.66666666666667,1.9,1.9,1.9,1.9,1.9,1.9047619047619,1.9047619047619,1.9,1.9,1.9047619047619,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88235294117647,1.89473684210526,1.88888888888889,1.89473684210526,1.89473684210526,2.1,1.89473684210526,1.9,1.9,1.9,1.9,1.9,1.89473684210526,1.89473684210526,1.89473684210526,1.94117647058824,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.94117647058824,1.94444444444444,1.94444444444444,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94444444444444,1.94444444444444,2,1.94444444444444,2.4,2.47368421052632,2.30769230769231,2.4,2.47058823529412,2.52631578947368,2.52631578947368,2.55555555555556,2.52631578947368,2.55555555555556,2.55555555555556,2.52631578947368,2.3,2.3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.2,2.125,2.16666666666667,2,2,2,2,2,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.36363636363636,2.11111111111111,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.5,2.5,2.5,2.5,2.27272727272727,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.5,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.7,2.54545454545455,2.54545454545455,2.54545454545455,2.44444444444444,2.55555555555556,2.55555555555556,2.7,2.7,2.54545454545455,2.4,2.7,2.7,2.7,2.54545454545455,2.66666666666667,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.55555555555556,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.4,2.5,2.36363636363636,2.5,2.36363636363636,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.36363636363636,2.5,2.30769230769231,2.36363636363636,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.38461538461538,2.38461538461538,2.55555555555556,2.55555555555556,2.7,2.7,2.7,2.7,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.27272727272727,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.16666666666667,2.30769230769231,2.2,2.07142857142857,3.4,3.4,3.4,3.4,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.625,2.625,2.625,2.625,2.55555555555556,2.55555555555556,3,2.5,2.5,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.25,2.25,2.25,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.11111111111111,2.11111111111111,2.33333333333333,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.35714285714286,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.17647058823529,2.35714285714286,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.33333333333333,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.36363636363636,2.06666666666667,2.06666666666667,2.06666666666667,2.06666666666667,2,2,2,2,2,2,2,1.93333333333333,2,2,2,2,2,2,2,1.8,2,2,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.3,2.3,2.3,2.18181818181818,2.16666666666667,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.81818181818182,2.07142857142857,2.07142857142857,2,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2.16666666666667,2.16666666666667,2.33333333333333,2.42857142857143,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.3125,2.3125,2.3125,2.3125,2.3125,2.3125,2.23529411764706,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.5,2.70588235294118,3,3,3,3,3,3,2.75,2.86666666666667,2.86666666666667,2.75,2.75,2.75,2.73333333333333,2.75,2.76470588235294,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.76923076923077,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.88235294117647,3.06666666666667,3.54545454545455,3.54545454545455,3.54545454545455,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.06666666666667,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3,3,3.54545454545455,3.45454545454545,3.45454545454545,3.7,3.45454545454545,3.45454545454545,3.41666666666667,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.08333333333333,3.23076923076923,3.08333333333333,3.21428571428571,3.21428571428571,3.23076923076923,3.5,3.23076923076923,3.16666666666667,3.30769230769231,3,3.14285714285714,3.14285714285714,3,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3,3,3.07692307692308,3.07692307692308,3.07692307692308,2.83333333333333,3.25,3.25,3.25,3.25,3.25,3.25,3.25,3.09090909090909,3,3,2.92307692307692,2.85714285714286,2.8,2.8,2.8,2.8,2.8,2.8,2.71428571428571,2.8,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.6875,2.6,2.6875,2.6,2.6,2.6,2.6,2.6,2.35714285714286,2.46666666666667,2.35714285714286,2.35714285714286,2.33333333333333,2.90909090909091,2.91666666666667,2.63636363636364,2.91666666666667,2.66666666666667,2.57142857142857,2.72727272727273,2.4,2.4,2.4,2.4,2.44444444444444,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.2,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.18181818181818,2.18181818181818,2.28571428571429,2.375,2.375,2.375,2.375,2.125,2.125,2.125,2.125,2,2,2,2.86666666666667,2.88235294117647,3,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,3,2.88235294117647,2.75,2.875,2.875,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,3,1,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.25,2.2,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.44444444444444,2.25,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.42857142857143,2.42857142857143,2.25,2.25,2.25,2.25,2.5,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.66666666666667,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.9375,1.9375,2.28571428571429,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2,2,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,2.66666666666667,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88888888888889,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2.05555555555556,2,2,2,2.21428571428571,2,2,2,2,2,2,2,2,2,2,2,2,2,1.78571428571429,2,2,2.4,2,2,2,2,2,2,2,2,2,2,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.15789473684211,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.23076923076923,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.4375,2.4375,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.6,2.6,2.6,2.6,2.6,2.6,2.69230769230769,2.5625,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.75,2.72727272727273,2.72727272727273,2.78571428571429,2.8125,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.15384615384615,3,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,2.92307692307692,3.07142857142857,3.07142857142857,3.07142857142857,2.5,2.61111111111111,2.61111111111111,2.61111111111111,2.63157894736842,2.82352941176471,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.94117647058824,2.94117647058824,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.875,2.875,2.875,2.875,2.875,2.8,2.875,2.875,2.875,2.875,2.76190476190476,2.76190476190476,2.65,2.65,2.65,2.65,2.63157894736842,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.66666666666667,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.42307692307692,2.61111111111111,2.39130434782609,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.36,2.36,2.36,2.5,2.5,2.5,2.5,2.5,2.5,2.44,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48148148148148,2.48148148148148,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.47826086956522,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.5,2.5,2.56521739130435,2.54545454545455,2.54545454545455,2.54545454545455,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.28571428571429,2,2,2.10526315789474,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2,2,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.15,2.15,2.15,2.15,2.21052631578947,2.21052631578947,2.21052631578947,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.56521739130435,2.56521739130435,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42105263157895,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.39130434782609,2.55,2.42105263157895,2.42105263157895,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.63157894736842,2.29411764705882,2.29411764705882,2.72222222222222,2.72222222222222,2.72222222222222,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.78260869565217,2.78260869565217,2.77272727272727,2.78260869565217,2.78260869565217,2.78260869565217,2.78260869565217,2.79166666666667,2.79166666666667,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.9047619047619,2.81818181818182,2.81818181818182,2.84,2.84,2.84,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.84,3,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.73076923076923,2.41666666666667,2.45,2.45,2.47619047619048,2.60869565217391,2.6,2.6,2.6,2.6,2.58333333333333,2.45454545454545,2.43478260869565,2.43478260869565,2.5,2.5,2.52173913043478,2.72222222222222,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.47619047619048,2.47619047619048,2.52,2.52,2.52,2.41666666666667,2.52,2.52,2.64705882352941,2.25,2.52,2.52,2.52,2.52,2.47826086956522,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56,2.56,2.56,2.56,2.5,2.55555555555556,2.56,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42857142857143,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.86206896551724,2.82142857142857,2.82142857142857,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.91666666666667,2.91666666666667,2.92592592592593,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.76470588235294,2.84615384615385,2.84615384615385,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.74193548387097,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.59375,2.59375,2.61290322580645,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.67741935483871,2.66666666666667,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.71428571428571,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.74074074074074,2.78787878787879,2.74285714285714,2.74285714285714,2.76470588235294,2.74285714285714,2.78787878787879,2.76470588235294,2.74285714285714,2.76470588235294,2.76470588235294,2.74285714285714,2.74285714285714,2.76470588235294,2.75757575757576,2.78125,2.78125,2.78125,2.83870967741935,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.83333333333333,2.80645161290323,2.74285714285714,2.74285714285714,2.74285714285714,2.73529411764706,2.73529411764706,2.73529411764706,2.73529411764706,2.6969696969697,2.6969696969697,2.73529411764706,2.77142857142857,2.79411764705882,2.79411764705882,2.79411764705882,2.71875,2.71875,2.71875,2.75757575757576,2.71875,2.75757575757576,2.7741935483871,2.75757575757576,2.6969696969697,2.82857142857143,2.79411764705882,2.79411764705882,2.79411764705882,2.72727272727273,2.66666666666667,2.76470588235294,2.64516129032258,2.63333333333333,2.73333333333333,2.75862068965517,2.75862068965517,2.82142857142857,2.7037037037037,2.45161290322581,2.45161290322581,2.45161290322581,2.45161290322581,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.8,2.73684210526316,2.73684210526316,2.82051282051282,2.73684210526316,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.63636363636364,2.61290322580645,2.5,2.61290322580645,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.48387096774194,2.48387096774194,2.48387096774194,2.48387096774194,2.51724137931034,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},line:{color:rgba(255,255,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-b02ce6590a2b13041c3e stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-b02ce6590a2b13041c3e>{x:{visdat:{2f756d39b308:function () ,plotlyVisDat},cur_data:2f756d39b308,attrs:{2f756d39b308:{y:{},quartilemethod:exclusive,hoverinfo:y,color:orange,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_ANZAHL_MELKUNGEN},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,165,0,0.5),y:3.77777777777778,4.05555555555556,3.77777777777778,3.72222222222222,3.82352941176471,3.94117647058824,3.70588235294118,4.11764705882353,3.70588235294118,3.88235294117647,3.76470588235294,3.52941176470588,3.61111111111111,2.64705882352941,3.88888888888889,3.77777777777778,3.55555555555556,3.5,3.44444444444444,3.66666666666667,3.55555555555556,3.55555555555556,3.72222222222222,3.77777777777778,3.72222222222222,3.66666666666667,3.61111111111111,3.72222222222222,3.5,3.66666666666667,3.61111111111111,3.66666666666667,3.55555555555556,3.55555555555556,3.55555555555556,3.61111111111111,3.72222222222222,3.88888888888889,3.61111111111111,3.77777777777778,3.44444444444444,3.88888888888889,3.33333333333333,3.5,3.19047619047619,2.47619047619048,3.75,3.75,3.6,3.65,3.4,3.6,3.5,3.8,3.7,3.65,3.65,3.45,3.45,3.7,3.5,3.7,3.6,3.7,3.65,3.8,3.45,3.6,3.5,3.5,3.7,3.65,3.8,3.65,3.5,3.84210526315789,3.63157894736842,3.68421052631579,3.94736842105263,3.52631578947368,3.68421052631579,3.52631578947368,2.8,3.6,3.9,3.75,3.5,3.95,3.75,3.65,3.55,3.75,3.65,3.65,3.45,3.8,3.6,3.4,3.7,3.9,3.7,3.6,3.6,3.75,3.8,3.75,3.65,3.6,3.7,3.45,3.4,3.63157894736842,3.42105263157895,3.52631578947368,3.68421052631579,2.57894736842105,3.55555555555556,3.77777777777778,3.66666666666667,3.77777777777778,3.61111111111111,3.61111111111111,3.88888888888889,3.55555555555556,3.55555555555556,3.88888888888889,3.55555555555556,3.38888888888889,3.5,3.55555555555556,3.55555555555556,3.66666666666667,3.44444444444444,3.66666666666667,3.44444444444444,3.5,3.44444444444444,3.5,3.5,3.38888888888889,3.33333333333333,3.55555555555556,3.44444444444444,3.44444444444444,3.55555555555556,3.11111111111111,3.22222222222222,3.27777777777778,3.22222222222222,3.40909090909091,3.42857142857143,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.84210526315789,3.57894736842105,3.78947368421053,3.63157894736842,3.78947368421053,3.73684210526316,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.68421052631579,3.57894736842105,3.73684210526316,3.63157894736842,3.78947368421053,3.57894736842105,3.84210526315789,3.84210526315789,3.73684210526316,3.94736842105263,3.57894736842105,3.73684210526316,3.89473684210526,3.57894736842105,3.73684210526316,3.84210526315789,3.68421052631579,3.52631578947368,3.78947368421053,3.73684210526316,3.73684210526316,3.52631578947368,3.55,3.84210526315789,3.68421052631579,3.78947368421053,3.78947368421053,3.47368421052632,3.54545454545455,2.72727272727273,3.77272727272727,3.5,3.63636363636364,3.5,3.65,3.45,3.6,3.65,3.85,3.45,3.5,3.6,3.45,3.65,3.5,3.5,3.59090909090909,3.63636363636364,3.45454545454545,3.54545454545455,3.54545454545455,3.40909090909091,3.63636363636364,3.40909090909091,3.5,3.45454545454545,3.61904761904762,3.33333333333333,3.22727272727273,2.4,3.55,3.3,3.5,3.4,3.45,3.4,3.5,3.45,3.35,3.6,3.35,3.6,3.55,3.55,3.8,3.65,3.7,3.7,3.5,3.5,3.55,3.5,3.5,3.5,3.55,3.45,3.25,3.4,3.65,3.72,2.72,3.56,3.64,3.68,3.64,3.44,3.88,3.64,3.64,3.68,3.68,3.84,3.66666666666667,3.68,3.6,3.6,3.5,3.54166666666667,3.56,3.52,3.16666666666667,3.68181818181818,3.79166666666667,3.5,3.69565217391304,3.375,3.81818181818182,3.73913043478261,2.41666666666667,3.88888888888889,3.88888888888889,3.94444444444444,3.88235294117647,3.76470588235294,3.94117647058824,3.94444444444444,4.22222222222222,3.66666666666667,4,3.8125,3.77777777777778,3.76470588235294,4,3.72222222222222,3.94444444444444,3.5,3.77777777777778,3.66666666666667,3.5,3.88235294117647,3.94117647058824,3.82352941176471,3.70588235294118,4,3.64705882352941,4.05882352941176,3.70588235294118,3.88888888888889,3.76470588235294,3.94444444444444,3.70588235294118,4,3.77777777777778,3.6875,3.70588235294118,3.61111111111111,3.5,3.72222222222222,3.83333333333333,3.38888888888889,3.66666666666667,3.55555555555556,3.55555555555556,3.5,3.61111111111111,3.72222222222222,3.66666666666667,3.72222222222222,3.61111111111111,3.52941176470588,3.72222222222222,3.83333333333333,3.38888888888889,3.88888888888889,3.66666666666667,3.64705882352941,3.82352941176471,3.82608695652174,2.82608695652174,3.78260869565217,3.82608695652174,3.73913043478261,3.8695652173913,3.78260869565217,3.8695652173913,4,3.8695652173913,3.73913043478261,3.91304347826087,3.69565217391304,3.82608695652174,4,3.91304347826087,3.73913043478261,3.82608695652174,3.60869565217391,3.8695652173913,3.60869565217391,3.91304347826087,3.65217391304348,3.65217391304348,3.78260869565217,3.73913043478261,3.60869565217391,3.91304347826087,3.73913043478261,4.04347826086957,3.78260869565217,3.82608695652174,3.65217391304348,3.23333333333333,2.71428571428571,3.85714285714286,3.89285714285714,3.71428571428571,3.89285714285714,3.64285714285714,3.92857142857143,3.85714285714286,3.68,4.07142857142857,3.85714285714286,3.89285714285714,3.75,3.67857142857143,3.92857142857143,3.66666666666667,3.59259259259259,3.85185185185185,3.88888888888889,3.7037037037037,3.81481481481481,3.92592592592593,3.96296296296296,3.77777777777778,3.74074074074074,3.65384615384615,3.73076923076923,3.91666666666667,3.96153846153846,3.77777777777778,2.77777777777778,4,3.77777777777778,3.88888888888889,3.81481481481481,3.81481481481481,3.88888888888889,3.85714285714286,3.82142857142857,3.82142857142857,3.78571428571429,3.67857142857143,3.85714285714286,3.71428571428571,3.46428571428571,3.71428571428571,3.5,3.71428571428571,3.60714285714286,3.75,3.67857142857143,3.64285714285714,3.75,3.85714285714286,3.67857142857143,3.54545454545455,3.51851851851852,3.62962962962963,3.65384615384615,3.46153846153846,3.61538461538462,3.65384615384615,3.57692307692308,3.73076923076923,3.65384615384615,3.53846153846154,3.84615384615385,3.61538461538462,3.59259259259259,2.65384615384615,3.84,3.52,3.84,3.56,3.69565217391304,3.56,3.8,3.72,3.48,3.84,3.36,3.64,3.64,3.44,3.52,3.48,3.5,3.28,3.47826086956522,3.56521739130435,3.47826086956522,3.47826086956522,3.43478260869565,3.39130434782609,3.52173913043478,3.65217391304348,3.52173913043478,3.47826086956522,3.27586206896552,2.39285714285714,3.55555555555556,3.51851851851852,3.51851851851852,3.59259259259259,3.40740740740741,3.48148148148148,3.59259259259259,3.7037037037037,3.55555555555556,3.62962962962963,3.55555555555556,3.77777777777778,3.38461538461538,3.55555555555556,3.51851851851852,3.37037037037037,3.55555555555556,3.51851851851852,3.48148148148148,3.59259259259259,3.81481481481481,3.76923076923077,3.57142857142857,3.62962962962963,3.5,3.76923076923077,3.53846153846154,3.73076923076923,3.7037037037037,2.53571428571429,3.73076923076923,3.65384615384615,3.73076923076923,3.57692307692308,3.69230769230769,3.65384615384615,3.61538461538462,3.65384615384615,3.61538461538462,3.61538461538462,3.46153846153846,3.59090909090909,3.46153846153846,3.53846153846154,3.46153846153846,3.42307692307692,3.5,3.53846153846154,3.42307692307692,3.72,3.42307692307692,3.45,3.38461538461538,3.5,3.46153846153846,3.65384615384615,3.44,3.69230769230769,3.5,3.5,3.61538461538462,3.52941176470588,3.56,3.56,3.4,3.68,3.51612903225806,2.5,3.92307692307692,3.30769230769231,3.96153846153846,3.65384615384615,3.73076923076923,3.73076923076923,3.80769230769231,3.88461538461538,3.96153846153846,3.61538461538462,3.88461538461538,3.76923076923077,3.88461538461538,3.69230769230769,3.6,3.84615384615385,3.69230769230769,3.73076923076923,3.51851851851852,3.66666666666667,3.61538461538462,3.65384615384615,3.80769230769231,3.57692307692308,3.57692307692308,3.53846153846154,3.65384615384615,3.11538461538462,3.16,3.38461538461538,3.65384615384615,3.46153846153846,3.46153846153846,3.57692307692308,3.5,3.69230769230769,3.5,3.57692307692308,3.34615384615385,3.69230769230769,3.5,3.76923076923077,3.53846153846154,3.76,3.61538461538462,3.61538461538462,3.69230769230769,3.65384615384615,3.61538461538462,3.5,2.44117647058824,3.74193548387097,3.53125,3.8125,3.53125,3.46875,3.625,3.69230769230769,3.61290322580645,3.64516129032258,3.75862068965517,3.7741935483871,3.61290322580645,3.48387096774194,3.70967741935484,3.45161290322581,3.74193548387097,3.67741935483871,3.54838709677419,3.66666666666667,3.64516129032258,3.64516129032258,3.45161290322581,3.58064516129032,3.61290322580645,3.61290322580645,3.36666666666667,3.35483870967742,3.48387096774194,3.67741935483871,3.58064516129032,3.67741935483871,3.38888888888889,2.71428571428571,3.71428571428571,3.71428571428571,3.51428571428571,3.65714285714286,3.65714285714286,3.68571428571429,3.6,3.64705882352941,3.68571428571429,3.71428571428571,3.77142857142857,3.71428571428571,3.57142857142857,3.73529411764706,3.4,3.6,3.74285714285714,3.62857142857143,3.79411764705882,3.76470588235294,3.70588235294118,3.76470588235294,3.70588235294118,3.67647058823529,3.65625,3.61764705882353,3.73529411764706,3.81818181818182,3.72222222222222,2.53125,3.88888888888889,3.69444444444444,3.75,3.63888888888889,3.88888888888889,3.63888888888889,3.77777777777778,3.91666666666667,3.69444444444444,3.75,3.86111111111111,3.65714285714286,3.80555555555556,3.65714285714286,3.86111111111111,3.97222222222222,3.63888888888889,3.91666666666667,3.72222222222222,3.72222222222222,3.52777777777778,3.85185185185185,3.74285714285714,3.80555555555556,3.77777777777778,3.77777777777778,3.65714285714286,3.91666666666667,3.57142857142857,3.71428571428571,3.65714285714286,3.62857142857143,3.77142857142857,3.56410256410256,2.76315789473684,3.73684210526316,3.65789473684211,3.63157894736842,3.56756756756757,3.57894736842105,3.68421052631579,3.68421052631579,3.57894736842105,3.91891891891892,3.63157894736842,3.65789473684211,3.71052631578947,3.7027027027027,3.75675675675676,3.7027027027027,3.77272727272727,3.60526315789474,3.55263157894737,3.57894736842105,3.51428571428571,3.55263157894737,3.55263157894737,3.47368421052632,3.52631578947368,3.44736842105263,3.35,2.75,3.61764705882353,3.73529411764706,3.88235294117647,3.61764705882353,3.82352941176471,3.67647058823529,3.55882352941176,3.76470588235294,3.76470588235294,3.70588235294118,3.76470588235294,3.58823529411765,3.70588235294118,3.84375,3.55882352941176,3.73529411764706,3.67647058823529,3.67647058823529,3.70588235294118,3.70588235294118,3.63636363636364,3.82352941176471,3.78125,3.54545454545455,3.58823529411765,3.48484848484848,3.55882352941176,3.70588235294118,3.52941176470588,3.55882352941176,3.41176470588235,3.45454545454545,3.47058823529412,1.51851851851852,4.5,3.5,3.5,4.5,4,4,3.5,4,3.5,3.5,3.5,4,3.5,3,3.5,3.5,4,4,3,3,3.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3,2,3,3.5,3.5,3.5,3.5,4,3,4.25,3.75,3.5,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.75,1,2,3.5,3.75,3.75,3,3.75,3.5,3.5,4,3,3.75,3.5,3.25,3.25,3,3.5,3,3.75,3,3.75,3.5,3.5,3.25,3.5,3.4,3.2,3.4,2.6,4,3.33333333333333,1,1.5,3.33333333333333,3.33333333333333,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.5,3.5,4,3.5,4,4,3.5,4,4,3.5,4,4,4,4,4.5,4,4,4,3.33333333333333,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4,3,3.66666666666667,3.66666666666667,3.66666666666667,3.8,3.6,3.8,3.8,4,3.8,4,4,3.8,3.8,3.6,3.8,3.8,3.6,3.4,3.8,3.6,3.6,3,3.2,3.8,3,3.8,3,3.66666666666667,3.66666666666667,1.33333333333333,1.6,3.83333333333333,4,3.83333333333333,3.83333333333333,4,3.83333333333333,3.66666666666667,4,3.83333333333333,4.33333333333333,3.83333333333333,4,4.16666666666667,4.16666666666667,4.16666666666667,4,4,4.16666666666667,3.83333333333333,4,3.66666666666667,4,4.33333333333333,3.83333333333333,3.83333333333333,3.83333333333333,4,4.16666666666667,3.85714285714286,1.57142857142857,1.5,4,3.42857142857143,4,3.57142857142857,4,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.57142857142857,3.33333333333333,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.42857142857143,3.42857142857143,3.71428571428571,3.28571428571429,3.42857142857143,3.42857142857143,3.57142857142857,4,3.42857142857143,1.2,3.57142857142857,3.28571428571429,3.42857142857143,3.42857142857143,3.71428571428571,3.85714285714286,3.28571428571429,3.57142857142857,3.42857142857143,3.57142857142857,3.85714285714286,3.57142857142857,2.71428571428571,4,3.42857142857143,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.71428571428571,3.57142857142857,3.42857142857143,3.42857142857143,3.57142857142857,3.71428571428571,3.71428571428571,3.42857142857143,3.57142857142857,3.42857142857143,4,3.57142857142857,3.71428571428571,3.85714285714286,3.71428571428571,3.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,3.57142857142857,3.57142857142857,3.42857142857143,2.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,4.14285714285714,3.42857142857143,4.28571428571429,3.71428571428571,4.14285714285714,3.85714285714286,2,1.6,4,4.28571428571429,3.42857142857143,3.83333333333333,4.33333333333333,3.83333333333333,4.33333333333333,3.83333333333333,3.66666666666667,3.5,3.66666666666667,4.16666666666667,4,4,3.5,3.83333333333333,3.83333333333333,3.83333333333333,4,3.5,3.83333333333333,4,3.66666666666667,3.83333333333333,3.66666666666667,4,3.66666666666667,3.83333333333333,4,1.75,2,4,4.2,4.2,4.4,4,4.2,3.8,3.6,4.6,3.8,4,4,4,4.2,3.5,3.75,3.75,4.25,3.75,4.25,3.5,4,4.25,3.66666666666667,3.5,4,3.75,3.75,3.5,3.75,3.75,3.75,3.71428571428571,3.71428571428571,4,3.57142857142857,3.42857142857143,3.5,3.83333333333333,3.5,3.5,4.16666666666667,4,4,3.83333333333333,3.83333333333333,4.16666666666667,3.83333333333333,3.5,3.83333333333333,3.5,4,4,3.83333333333333,3.83333333333333,4,4,3.66666666666667,3.83333333333333,4.33333333333333,3.5,4,3.83333333333333,3.83333333333333,4,4,3.83333333333333,4,3.66666666666667,4,3.83333333333333,4,2.875,4,3.71428571428571,3.85714285714286,3.71428571428571,4.14285714285714,4,4,4.14285714285714,4.14285714285714,3.71428571428571,4.14285714285714,3.85714285714286,4.28571428571429,4.14285714285714,4,4,3.57142857142857,4.42857142857143,4,3.85714285714286,4.14285714285714,4,4,4,4,3.85714285714286,4.28571428571429,4.28571428571429,3.85714285714286,4.42857142857143,3.85714285714286,4,4.42857142857143,3.85714285714286,4.14285714285714,4.42857142857143,3.6,2.8,4,3.66666666666667,3.88888888888889,4.11111111111111,3.44444444444444,4,3.88888888888889,3.77777777777778,3.88888888888889,4,3.55555555555556,3.77777777777778,3.55555555555556,3.55555555555556,3.66666666666667,3.77777777777778,3.44444444444444,3.66666666666667,3.55555555555556,3.22222222222222,3.44444444444444,3.66666666666667,3.125,3.44444444444444,3.66666666666667,3.22222222222222,3.33333333333333,3.44444444444444,3.55555555555556,3.55555555555556,3.33333333333333,3.55555555555556,3.55555555555556,3.44444444444444,3.55555555555556,3.66666666666667,3.66666666666667,3.44444444444444,3.33333333333333,1.66666666666667,1.54545454545455,3.72727272727273,3.54545454545455,3.63636363636364,3.5,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.81818181818182,3.58333333333333,3.58333333333333,3.75,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.75,3.81818181818182,3.45454545454545,3.81818181818182,3.45454545454545,3.72727272727273,3.36363636363636,3.90909090909091,3.63636363636364,3.90909090909091,3.63636363636364,3.45454545454545,3.54545454545455,3.90909090909091,3.45454545454545,3.36363636363636,3.72727272727273,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.72727272727273,3.63636363636364,3.36363636363636,3.53846153846154,3,3.84615384615385,3.84615384615385,3.61538461538462,4,3.84615384615385,3.61538461538462,3.61538461538462,3.92307692307692,3.69230769230769,3.64285714285714,3.64285714285714,3.64285714285714,3.92857142857143,3.78571428571429,4,3.5,3.66666666666667,3.58333333333333,3.75,3.75,3.75,3.75,3.75,3.58333333333333,3.58333333333333,3.66666666666667,3.66666666666667,3.75,3.83333333333333,3.66666666666667,3.75,3.91666666666667,3.5,3.41666666666667,3.83333333333333,3.33333333333333,3.75,3.5,3.53333333333333,2.46666666666667,3.66666666666667,3.6,3.86666666666667,3.66666666666667,3.6,3.6,4.13333333333333,3.66666666666667,3.46666666666667,3.86666666666667,3.53333333333333,3.8,3.66666666666667,3.66666666666667,3.66666666666667,3.53333333333333,3.53333333333333,3.6,3.86666666666667,3.33333333333333,4,3.73333333333333,3.86666666666667,3.86666666666667,3.73333333333333,3.73333333333333,3.93333333333333,3.73333333333333,3.73333333333333,3.8,3.66666666666667,3.73333333333333,3.8,3.4,3.6,3.8,3.73333333333333,3.6,3.6,3.86666666666667,3.53333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.6875,1.44444444444444,1.5,3.6,4.13333333333333,4.07142857142857,4,3.64285714285714,4.07142857142857,3.71428571428571,3.64285714285714,3.71428571428571,3.5,3.78571428571429,3.85714285714286,3.5,3.85714285714286,3.57142857142857,3.57142857142857,3.5,3.85714285714286,3.5,3.57142857142857,3.78571428571429,3.35714285714286,3.57142857142857,3.78571428571429,3.57142857142857,3.5,3.69230769230769,3.30769230769231,3.57142857142857,1,1.66666666666667,3.66666666666667,3.58333333333333,3.83333333333333,3.91666666666667,3.5,3.75,3.66666666666667,3.33333333333333,3.5,3.75,3.75,3.58333333333333,3.5,3.75,3.75,3.66666666666667,3.75,3.66666666666667,3.66666666666667,3.5,3.75,3.58333333333333,3.66666666666667,3.75,3.83333333333333,3.41666666666667,3.83333333333333,3.83333333333333,3.33333333333333,1.44444444444444,1.4,3.4,3.6,4,3.6,3.6,2.6,2,3.83333333333333,3.5,3.16666666666667,3.5,3.83333333333333,3.33333333333333,3.5,1,1.6,3.5,3.5,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,3,3.5,3.66666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.5,3.33333333333333,3,3.5,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,2.83333333333333,3,3.33333333333333,3,3.66666666666667,2.83333333333333,3,3.33333333333333,2.85714285714286,1,2.4,3.4,3,3.2,3.2,3.4,3.6,3.4,3.4,3.4,3.4,3.8,3.2,3.4,3.2,3.6,3.2,2.8,3.8,3.2,3.6,3.4,3,2.8,2.8,3.4,3.2,3.2,3.4,3.2,3.6,3.6,3.4,2.8,3.6,1.4,2.75,3.25,4,3.5,3.75,3.25,3.25,3.75,3.6,2.8,4,3.16666666666667,3.5,4,3.33333333333333,3.5,3.66666666666667,3.83333333333333,3.5,3.5,3.66666666666667,3.33333333333333,3,3.83333333333333,4,3.33333333333333,3.16666666666667,3.5,3.8,3,3.2,3.4,3.2,3,3.16666666666667,3.8,3.2,3.8,3,3.5,3.375,1.25,2.57142857142857,3.42857142857143,3.28571428571429,3.71428571428571,3.57142857142857,3.71428571428571,3,3.57142857142857,3.57142857142857,4,3.71428571428571,3.28571428571429,3.57142857142857,3.375,3.375,3.375,3.42857142857143,3.85714285714286,3.375,3.625,3.875,3.5,3.75,3.875,3.75,3.25,3.5,3.5,3.5,3.875,3.375,3.625,2.75,3.5,3.5,3.625,3.625,3.625,3.66666666666667,3.55555555555556,3.44444444444444,3.44444444444444,3.44444444444444,3.55555555555556,3.625,3.75,4,2.09090909090909,2,3.72727272727273,3.36363636363636,3.36363636363636,3.72727272727273,3.63636363636364,3.2,3.27272727272727,3.27272727272727,3.6,3.54545454545455,3.54545454545455,3.63636363636364,3.54545454545455,3.63636363636364,3.36363636363636,4,3.27272727272727,3.8,3.5,3.63636363636364,3.5,3.54545454545455,3.63636363636364,3.27272727272727,3.45454545454545,3.36363636363636,3.72727272727273,3.36363636363636,3.81818181818182,3.36363636363636,3.54545454545455,3.36363636363636,3.54545454545455,2.8125,1.14285714285714,1.61538461538462,3.1875,3.1875,3.5625,3.1875,3.25,3.4375,3.3125,3.5,3.5,3.3125,3.46666666666667,3.3125,3.5,3.25,3.3125,3.25,3.0625,3.1875,3,3.1875,3.0625,3.4375,3.3125,3.14285714285714,3.5625,3.1875,3.53333333333333,3.5,3.6875,3.1875,3.4375,3.125,3.375,3.375,3.25,3.6,3.4,3.2,3.375,3.375,3.6875,3.4375,3.25,3.375,3.4375,3.5625,3.25,2.5,3.125,3.125,3.375,3.125,3.125,3.25,3.3125,3.46666666666667,3.25,3.47368421052632,1.1,2.66666666666667,3.52941176470588,3.61111111111111,3.55555555555556,3.27777777777778,3.44444444444444,2.94444444444444,3.38888888888889,3.33333333333333,3.66666666666667,3.22222222222222,3.38888888888889,3.23529411764706,3.23529411764706,3.23529411764706,3.25,3.11764705882353,3.05882352941176,3.11111111111111,3.27777777777778,3.23529411764706,3.11111111111111,3.41176470588235,3.16666666666667,3.17647058823529,3,2.94444444444444,3,3.05555555555556,2.94117647058824,3.17647058823529,3.16666666666667,3.33333333333333,3.05555555555556,3.11111111111111,3.33333333333333,3.16666666666667,3.05555555555556,3.22222222222222,3.41176470588235,3,3.41176470588235,3.11764705882353,2.88235294117647,3.41176470588235,3.23529411764706,3.27777777777778,3.17647058823529,3.41176470588235,3.35294117647059,3.35294117647059,3.35294117647059,3.35294117647059,3.41176470588235,3.23529411764706,3.23529411764706,3.33333333333333,1.2,2.23529411764706,3.52941176470588,3.17647058823529,3.46153846153846,3.26315789473684,3.57894736842105,3.21052631578947,3.15789473684211,3.42105263157895,3.26315789473684,3.21052631578947,3.63157894736842,3,3.4,2.9,3.38095238095238,3,3.23809523809524,3.0952380952381,3.14285714285714,3.19047619047619,3.28571428571429,3.19047619047619,3,3.14285714285714,3.19047619047619,3.2,3.5,3.45,3.2,3.13333333333333,3.41176470588235,3.15,3.2,1.15384615384615,2.33333333333333,3.27777777777778,3.16666666666667,3.33333333333333,3.29411764705882,3.64705882352941,3.29411764705882,3.35294117647059,3.35294117647059,3.52941176470588,3.35294117647059,3.35294117647059,3.25,3.29411764705882,3.0625,2.94117647058824,3.58823529411765,3.47058823529412,3.47058823529412,3.52941176470588,3.70588235294118,3.58823529411765,3.52941176470588,3.76470588235294,3.52941176470588,3.70588235294118,3.58823529411765,3.70588235294118,3.70588235294118,3.47058823529412,3.52941176470588,3.17647058823529,3.47058823529412,3.64705882352941,3.47058823529412,3.47058823529412,3.375,3.0625,3.625,3.375,3.5625,3.33333333333333,1.33333333333333,2.82352941176471,3.23529411764706,3.41176470588235,3.52941176470588,3.58823529411765,3.47058823529412,3.58823529411765,3.23529411764706,3.52941176470588,3.41176470588235,3.4375,3.29411764705882,3.76470588235294,3.23529411764706,3.47058823529412,3.58823529411765,3.29411764705882,3.375,3.41176470588235,3.58823529411765,3.47058823529412,3.35294117647059,3.17647058823529,3.41176470588235,3.5625,3.47058823529412,3.29411764705882,3.82352941176471,3.52941176470588,3.52941176470588,3.29411764705882,3.52941176470588,3.05882352941176,3.35294117647059,3.125,3.25,3.4375,3.4,3.1875,3.41176470588235,3.11764705882353,3.125,3.44444444444444,1.6,2.71428571428571,3.14285714285714,3.22222222222222,3,2.94117647058824,3.22222222222222,3.29411764705882,3.44444444444444,3.38888888888889,3.11111111111111,3.10526315789474,3.31578947368421,3.42857142857143,3.17647058823529,3.23529411764706,3.52941176470588,3.23529411764706,3.375,3.3125,3.125,3.41176470588235,3.3125,3.35294117647059,3.23529411764706,3.05882352941176,3.3125,3.25,3.17647058823529,3.17647058823529,3.46666666666667,3.5625,3.23529411764706,3.42857142857143,1.85,2.23529411764706,2.94444444444444,3.31578947368421,3.21052631578947,3.11111111111111,3.73684210526316,3.21052631578947,3.31578947368421,3.47368421052632,3.31578947368421,3.42105263157895,3.52631578947368,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.52631578947368,3.31578947368421,3.47368421052632,3.47368421052632,3.52631578947368,3.47368421052632,3.31578947368421,3.21052631578947,3.78947368421053,3.31578947368421,3.10526315789474,3.36842105263158,3.10526315789474,2.9375,3.31578947368421,3.27777777777778,3.10526315789474,3.47368421052632,3.26315789473684,3.63157894736842,3.36842105263158,3.36842105263158,3.52631578947368,3.26315789473684,3.2,3.52631578947368,3.125,2.84210526315789,3.15789473684211,3.10526315789474,3.05555555555556,3.36842105263158,3.15789473684211,3.38888888888889,3.15789473684211,3.18181818181818,1.52173913043478,2.61904761904762,3.33333333333333,3.45454545454545,3.59090909090909,3.40909090909091,3.47619047619048,3.14285714285714,3.33333333333333,3.23809523809524,3.04761904761905,3.71428571428571,3.14285714285714,3.38095238095238,3.52380952380952,3.38095238095238,3.33333333333333,3.33333333333333,3.47619047619048,3.47619047619048,3.38095238095238,3.38095238095238,3.0952380952381,3.71428571428571,3.45,3.47619047619048,3.65,3.42857142857143,3.0952380952381,3.38095238095238,3.47619047619048,3.42857142857143,3.38095238095238,3.1304347826087,1.30769230769231,1.09090909090909,3.40909090909091,3.5,3.36363636363636,3.36363636363636,3.54545454545455,3.36363636363636,3.45454545454545,3.18181818181818,3.45454545454545,3.45454545454545,3.27272727272727,3.6,3.27272727272727,3.40909090909091,3,3.27272727272727,3.5,3.31818181818182,3.31818181818182,2.95454545454545,3.17391304347826,3.21739130434783,3.30434782608696,3.22727272727273,3.18181818181818,3.13636363636364,3.18181818181818,3.09090909090909,3.13636363636364,3.40909090909091,3.18181818181818,3.63636363636364,3.09090909090909,3.15,3.36363636363636,3.5,3.17391304347826,1.26666666666667,3.1,3.45,3.4,3.65,3.5,3.42857142857143,3.47619047619048,3.8,3.5,3.52380952380952,3.4,3.55,3.45,3.45,3.3,3.35,3.35,2.9,2.94117647058824,3.52631578947368,3.22222222222222,3.21052631578947,3.36842105263158,2.9,3.36842105263158,3.25,3.3,3.2,3.45,3.15,3.36842105263158,3.26315789473684,3.52631578947368,3.47058823529412,3.38888888888889,3.11111111111111,3.5,3.27777777777778,3.29411764705882,3.5,2.88888888888889,3.17647058823529,3.11764705882353,3,3,3.05555555555556,3.16666666666667,2.94117647058824,3.05555555555556,3.1,1.63157894736842,1.53846153846154,2.4,3,3.15789473684211,3.05263157894737,3.38888888888889,2.94736842105263,3.33333333333333,3.05555555555556,2.42105263157895,4.1,3.9,3.77777777777778,3.88888888888889,3.44444444444444,3.22222222222222,3.66666666666667,3.77777777777778,3.77777777777778,4,3,3.66666666666667,3.22222222222222,3.77777777777778,3.88888888888889,3.88888888888889,3.66666666666667,3.66666666666667,4.22222222222222,3.66666666666667,3.66666666666667,4.22222222222222,4.22222222222222,4.3,1.875,3.83333333333333,4.14285714285714,3.57142857142857,3.85714285714286,4.42857142857143,3,3.375,4,3.625,2.875,3.75,4,3.625,4,3.66666666666667,4.22222222222222,4.11111111111111,3.88888888888889,4.1,3.8,3.9,4.1,4.4,4.1,3.5,4.33333333333333,3.88888888888889,4.55555555555556,3.88888888888889,4.11111111111111,3.77777777777778,3.66666666666667,4.11111111111111,4.11111111111111,2.66666666666667,3.88888888888889,3.88888888888889,4.11111111111111,4,4.22222222222222,4.44444444444444,4.22222222222222,3.66666666666667,3.72727272727273,3.33333333333333,3.81818181818182,4,3.72727272727273,3.90909090909091,3.54545454545455,4.45454545454545,3.90909090909091,4.09090909090909,4.09090909090909,3.54545454545455,4,3.63636363636364,3.45454545454545,3.90909090909091,3.27272727272727,3.63636363636364,3.09090909090909,4,3.63636363636364,3.63636363636364,3.81818181818182,3.58333333333333,3.5,3.16666666666667,3.91666666666667,3.75,3.83333333333333,2.18181818181818,3.90909090909091,4,4,3.81818181818182,3.54545454545455,3.81818181818182,3.81818181818182,3.63636363636364,4,3.72727272727273,3.81818181818182,3.8,3.54545454545455,3.36363636363636,3.27272727272727,3.36363636363636,3.81818181818182,3.45454545454545,3.45454545454545,2.9,3.54545454545455,3.81818181818182,2.45454545454545,3.4,3.7,3.8,3.81818181818182,3.45454545454545,3.90909090909091,4,3.72727272727273,3.54545454545455,4.18181818181818,4.09090909090909,3.90909090909091,4,4,3.54545454545455,4.09090909090909,3.81818181818182,3.90909090909091,3.72727272727273,3.45454545454545,4,3.90909090909091,4.09090909090909,3.18181818181818,3.9,3.72727272727273,3.81818181818182,3.18181818181818,3.22222222222222,3.77777777777778,3.66666666666667,3.5,3.5,3.27272727272727,3.1,3.5,3.4,3.9,3.45454545454545,2.77777777777778,3.44444444444444,3.3,3.4,3.3,3.7,3.3,3.6,3.7,3.3,3.2,3.55555555555556,3.4,3.5,3.5,3.5,3.6,3.4,3.11111111111111,3.5,3.7,3.4,3.27272727272727,3.36363636363636,3.9,3.5,3.63636363636364,3.4,3.45454545454545,3.6,3.27272727272727,3.45454545454545,3.45454545454545,3.45454545454545,3.27272727272727,3.45454545454545,3.3,3.5,3.72727272727273,3.7,3.38461538461538,2.45454545454545,3.9,3.7,3.9,3.81818181818182,4.27272727272727,4.09090909090909,3.72727272727273,3.72727272727273,3.90909090909091,4.18181818181818,3.72727272727273,4,4.09090909090909,3.81818181818182,3.90909090909091,3.63636363636364,3.45454545454545,3.63636363636364,4,3.18181818181818,3.72727272727273,4,3.63636363636364,4.09090909090909,3.81818181818182,4.09090909090909,3.91666666666667,4,3.75,3.75,3.91666666666667,3.58333333333333,3.91666666666667,3.72727272727273,3.72727272727273,3.72727272727273,3.72727272727273,3.63636363636364,3.69230769230769,2.61538461538462,3.88888888888889,3.77777777777778,3.4,3.5,3.9,3.2,3.66666666666667,4,3.83333333333333,3.91666666666667,3.72727272727273,3.58333333333333,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.66666666666667,3.46153846153846,4,3.38461538461538,3.69230769230769,3.91666666666667,4,3.84615384615385,4.07692307692308,4.15384615384615,3.92307692307692,4.07692307692308,4.07692307692308,3.38461538461538,3.92307692307692,3.69230769230769,4.23076923076923,4,4,3.92307692307692,3.46666666666667,2.14285714285714,3.4,3.2,3,3,3.16666666666667,3.5,3.5,3.66666666666667,3.16666666666667,3.83333333333333,2.85714285714286,3.28571428571429,3.42857142857143,3.42857142857143,3.42857142857143,3,3.375,3.5,3.75,3.625,3.44444444444444,3.77777777777778,3.71428571428571,3.7,3.7,3.8,3.5,3.5,3.54545454545455,3.81818181818182,3.90909090909091,3.90909090909091,3.83333333333333,4,3.66666666666667,3.42857142857143,3.71428571428571,3.92857142857143,3.57142857142857,3.78571428571429,3.92857142857143,3.64285714285714,3.64285714285714,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.8,3.6,3.6,3.86666666666667,3.66666666666667,3.46666666666667,3.8,3.6,3.53333333333333,3.46666666666667,3.66666666666667,2.33333333333333,3.58333333333333,3.76923076923077,3.76923076923077,3.07692307692308,3.76923076923077,3.92307692307692,3.61538461538462,3.5,3.23076923076923,3.46153846153846,3.91666666666667,4,3.35714285714286,3.6,3.73333333333333,4,3.73333333333333,3.73333333333333,3.8,3.93333333333333,3.75,3.8125,4,3.625,4,3.75,3.875,4.25,4,3.9375,3.8125,3.8125,3.875,3.875,3.8125,3.8125,3.75,3.8125,3.875,3.875,3.76470588235294,2.28571428571429,3.8,4,4,3.81818181818182,3.90909090909091,3.91666666666667,4,4.15384615384615,3.69230769230769,3.92307692307692,3.92307692307692,3.69230769230769,3.57142857142857,3.92857142857143,4.14285714285714,4.14285714285714,3.92857142857143,3.71428571428571,3.85714285714286,3.78571428571429,3.81818181818182,3.73333333333333,4,3.8,3.4,3.875,3.875,4,3.9375,4.125,4,3.875,3.73333333333333,4.0625,3.8125,4.1875,4.0625,4.125,4,3.6875,4.06666666666667,3.70588235294118,2.35714285714286,3.88888888888889,4.22222222222222,3.77777777777778,4,3.8,3.8,3.7,3.63636363636364,3.58333333333333,3.71428571428571,3.71428571428571,3.85714285714286,3.57142857142857,3.78571428571429,3.57142857142857,4.07692307692308,3.84615384615385,3.46153846153846,3.92307692307692,4.15384615384615,3.53846153846154,3.69230769230769,3.53846153846154,3.76923076923077,3.81818181818182,3.85714285714286,4.28571428571429,3.46666666666667,3.9375,4.25,4.125,4,4.25,4.0625,4.0625,4.0625,4,3.5625,3.8125,3.75,3.9375,4,3.22222222222222,1,2.16666666666667,3.07142857142857,3.93333333333333,3.73333333333333,3.86666666666667,3.86666666666667,3.8,3.53333333333333,3.6,3.66666666666667,3.73333333333333,3.625,3.75,3.6875,3.875,3.6875,3.5,3.76470588235294,3.61111111111111,3.77777777777778,3.94444444444444,3.83333333333333,3.44444444444444,3.83333333333333,3.94444444444444,3.72222222222222,3.77777777777778,3.72222222222222,3.77777777777778,3.82352941176471,3.64705882352941,3.94117647058824,3.76470588235294,3.88235294117647,4.05882352941176,3.41176470588235,3.64705882352941,3.77777777777778,2.47058823529412,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.64285714285714,3.625,3.73333333333333,3.86666666666667,3.625,3.875,3.375,3.66666666666667,3.6875,3.76470588235294,4,4,3.83333333333333,3.5,3.83333333333333,3.68421052631579,4.10526315789474,4.05263157894737,3.84210526315789,3.42105263157895,3.84615384615385,4,3.84210526315789,3.15789473684211,3.73684210526316,3.89473684210526,3.94736842105263,3.78947368421053,3.31578947368421,3.21052631578947,3.73684210526316,3.63157894736842,3.47368421052632,3.68421052631579,3.78947368421053,3.73684210526316,3.10526315789474,4,2.6,3.90909090909091,3.72727272727273,3.81818181818182,3.83333333333333,3.66666666666667,3.91666666666667,3.76923076923077,3.92857142857143,3.85714285714286,3.35714285714286,3.78571428571429,3.78571428571429,3.85714285714286,3.85714285714286,3.85714285714286,3.57142857142857,3.5,3.78571428571429,3.5,3.64285714285714,3.64285714285714,3.78571428571429,3.57142857142857,3.85714285714286,3.71428571428571,3.4,3.86666666666667,3.78571428571429,3.8,3.78571428571429,3.35714285714286,3.78571428571429,3.8,3.71428571428571,3.73333333333333,3.64285714285714,3.64285714285714,3.71428571428571,3.8,3.57142857142857,3.66666666666667,2.3125,3.45454545454545,3.36363636363636,3.18181818181818,3.6,3.81818181818182,3.27272727272727,3.58333333333333,3.83333333333333,4.08333333333333,3.83333333333333,3.46153846153846,3.58333333333333,3.69230769230769,3.66666666666667,3.57142857142857,3.78571428571429,3.38461538461538,3.4,3.61538461538462,3.41666666666667,3.84615384615385,3.46666666666667,3.92857142857143,3.42857142857143,3.4,4,4,3.73333333333333,3.46666666666667,3.92857142857143,3.71428571428571,3.64285714285714,3.46666666666667,3.4,3.28571428571429,3.8,3.6,3.53846153846154,4,3.84615384615385,3.05555555555556,3.25,3.83333333333333,4,4.08333333333333,3.66666666666667,3.75,3.58333333333333,3.81818181818182,3.71428571428571,4,3.76923076923077,4.21428571428571,4.2,4.2,4.26666666666667,3.73333333333333,4,4.2,4.21428571428571,4.13333333333333,3.64285714285714,4.28571428571429,4,4.21428571428571,4.07142857142857,4,4,3.93333333333333,4.125,4.2,4.125,3.8,4.06666666666667,4,3.93333333333333,4.13333333333333,4.21428571428571,4.06666666666667,4.07142857142857,4,2.58333333333333,3.72727272727273,3.75,4,4,3.44444444444444,3.57142857142857,4.09090909090909,3.9,3.8,4.2,3.7,3.77777777777778,4.2,4.1,4,3.9,4.1,4.3,3.8,3.90909090909091,3.90909090909091,4,3.90909090909091,4,4.18181818181818,3.72727272727273,3.72727272727273,3.81818181818182,4.09090909090909,3.54545454545455,3.72727272727273,3.90909090909091,3.72727272727273,3.72727272727273,4.2,3.90909090909091,4.18181818181818,3.90909090909091,4.18181818181818,4.36363636363636,3.90909090909091,2.54545454545455,4,4,3.875,3.75,3.875,3.875,4.25,4.125,3.875,3.11111111111111,4,3.88888888888889,3.73333333333333,3.88235294117647,3.875,3.76470588235294,3.82352941176471,3.64705882352941,3.625,3.52941176470588,3.92857142857143,3.58823529411765,3.5,3.625,3.8125,3.4,3.4,3.46666666666667,3.53333333333333,3.26666666666667,3.6,3.6,3.33333333333333,2.64285714285714,3,3.88888888888889,4,3.88888888888889,3.55555555555556,4.11111111111111,3.66666666666667,4.11111111111111,4,3.55555555555556,4,3.77777777777778,3.88888888888889,3.88888888888889,4,3.88888888888889,3.77777777777778,3.55555555555556,3.77777777777778,3.55555555555556,3.44444444444444,4,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,4.14285714285714,3.71428571428571,3.85714285714286,3.85714285714286,3.85714285714286,4,3,3.66666666666667,4.16666666666667,3.83333333333333,4.16666666666667,3.83333333333333,4,3.83333333333333,3.66666666666667,3.83333333333333,4,4,4.16666666666667,3.66666666666667,4,3.83333333333333,4,4.33333333333333,3.66666666666667,3.83333333333333,4.16666666666667,3.66666666666667,3.83333333333333,4,3.5,3.66666666666667,3.83333333333333,3.83333333333333,3.66666666666667,4.16666666666667,3.5,3.6,3.4,3.8,4.2,4.2,3.8,4.2,4,3.8,4,3.75,1.6,1.75,3.5,3.625,3.5,4.125,3.625,3.875,3.625,4.125,3.625,3.625,4,4.125,3.625,3.75,4.125,3.75,3.75,3.625,3.875,3.875,3.75,3.625,3.875,4,3.75,4,3.5,4.125,3.75,3.625,4,3.75,3.875,3.5,4,3.375,3.85714285714286,3.85714285714286,4,4,3.85714285714286,4.14285714285714,3.85714285714286,4,4,4,3.85714285714286,4,3.71428571428571,4,3.42857142857143,4,3.28571428571429,3.85714285714286,3.85714285714286,4,4.14285714285714,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,3.57142857142857,3.85714285714286,3.85714285714286,3.57142857142857,3.71428571428571,3.57142857142857,3.71428571428571,3.85714285714286,3.57142857142857,4,3.57142857142857,3.85714285714286,3.85714285714286,4.125,2.875,3.875,3.625,4,3.75,4,3.75,4,4.125,3.625,4,3.625,3.75,4,3.625,3.5,3.75,3.5,3.875,3.75,3.875,3.5,3.5,3.875,3.75,3.5,3.5,3.625,3.875,3.125,3.625,3.75,3.625,3.25,4,3.85714285714286,3.625,3.75,4,3.625,3.9,4,4.125,4,3.75,3.875,3.875,3.75,3.625,3.75,4,3.625,3.875,4.125,3.75,4,4.125,4.125,3.75,4,4.125,4,3.69230769230769,3.84615384615385,3.84615384615385,3.38461538461538,3.76923076923077,3.84615384615385,3.69230769230769,3.53846153846154,3.76923076923077,3.92307692307692,3.92307692307692,3.53846153846154,3.84615384615385,3.61538461538462,3.69230769230769,3.84615384615385,3.70588235294118,2.70588235294118,3.64705882352941,3.94117647058824,3.58823529411765,3.82352941176471,3.76470588235294,3.70588235294118,3.58823529411765,3.70588235294118,3.64705882352941,3.70588235294118,3.88235294117647,3.76470588235294,3.88235294117647,3.47058823529412,3.55555555555556,3.72222222222222,3.61111111111111,3.72222222222222,3.94444444444444,3.77777777777778,3.82352941176471,3.70588235294118,3.94117647058824,3.70588235294118,3.76470588235294,3.94117647058824,3.64705882352941,3.9375,3.5625,3.6875,4,3.57142857142857,3.875,3.8125,3.75,3.8125,3.8125,3.8125,3.75,3.71428571428571,2.4,3.78947368421053,3.73684210526316,3.68421052631579,3.63157894736842,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.78947368421053,3.73684210526316,3.42105263157895,3.84210526315789,3.73684210526316,3.73684210526316,3.78947368421053,3.84210526315789,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.57894736842105,4,3.84210526315789,3.78947368421053,3.63157894736842,3.73684210526316,3.42105263157895,3.89473684210526,3.47368421052632,3.88888888888889,3.89473684210526,3.78947368421053,4,4,4.05263157894737,3.89473684210526,4.10526315789474,3.94736842105263,4,4,3.89473684210526,4,4.05,4.1,3.9,3.95,3.9,3.95,4,4,3.9,3.9,4.05,3.85,4,4,4.05,3.85,2.88888888888889,4,4.17647058823529,4.05882352941176,3.82352941176471,4.05882352941176,3.94117647058824,4.11764705882353,3.94117647058824,4.17647058823529,4,4,4.11764705882353,4,4.05882352941176,4.05882352941176,3.88235294117647,4,4,3.94117647058824,3.88235294117647,4.05882352941176,4,4.05882352941176,3.88235294117647,4.05882352941176,3.82352941176471,4.11764705882353,4.11764705882353,3.88235294117647,4.11764705882353,4,4.05882352941176,3.70588235294118,3.88235294117647,3.88235294117647,4.17647058823529,3.88235294117647,3.88235294117647,3.76470588235294,4,3.83333333333333,2.88235294117647,4,3.82352941176471,4.14285714285714,4.05882352941176,4,3.78571428571429,4,3.76470588235294,4,3.88235294117647,4.05882352941176,3.94117647058824,3.94117647058824,4.05882352941176,3.94444444444444,3.94444444444444,3.85714285714286,3.88235294117647,4,3.8,3.94117647058824,3.88235294117647,4,4,3.82352941176471,3.82352941176471,3.88235294117647,3.88235294117647,3.82352941176471,3.82352941176471,3.9375,3.9375,3.875,3.9375,3.75,4.125,3.75,3.73684210526316,3,3.875,3.875,3.9375,4.0625,3.75,3.875,3.6875,3.875,3.9375,4.125,4,3.8125,3.9375,4.0625,4,3.875,3.8125,3.75,3.8125,3.9375,3.8125,3.875,3.6875,3.8125,4.0625,3.5625,3.75,3.6875,3.75,3.625,3.6875,3.92307692307692,3.71428571428571,4.07142857142857,4.07142857142857,3.78571428571429,3.85714285714286,3.78571428571429,4,3.71428571428571,3.8125,2.625,3.71428571428571,3.85714285714286,3.92857142857143,3.5,3.92857142857143,3.64285714285714,3.85714285714286,3.78571428571429,3.53333333333333,3.93333333333333,3.93333333333333,3.73333333333333,3.8,3.66666666666667,3.76923076923077,3.75,4,3.64285714285714,3.78571428571429,3.85714285714286,3.92857142857143,3.64285714285714,3.92857142857143,3.92857142857143,3.57142857142857,3.76923076923077,3.92307692307692,3.76923076923077,3.84615384615385,3.84615384615385,4.07692307692308,4,3.72727272727273,4,3.85714285714286,2.875,3.85714285714286,4.21428571428571,4,3.78571428571429,3.85714285714286,4,4,3.92857142857143,4.07142857142857,3.78571428571429,4.21428571428571,4,4.16666666666667,4.14285714285714,3.92857142857143,4.14285714285714,3.71428571428571,4.14285714285714,3.92857142857143,4.07142857142857,4,3.78571428571429,4.07692307692308,3.92857142857143,4.07142857142857,3.78571428571429,4,4.07692307692308,4.07142857142857,3.85714285714286,3.71428571428571,4,3.88888888888889,3.83333333333333,3.83333333333333,3.57894736842105,2.76470588235294,3.75,4,3.75,3.625,4,3.75,3.8125,3.875,3.9375,3.8125,3.6875,3.9375,3.9375,3.875,3.82352941176471,3.82352941176471,3.77777777777778,3.83333333333333,4.05555555555556,4,3.77777777777778,3.875,4,3.8125,4,4.0625,3.73333333333333,4,3.875,3.9375,3.9375,3.9047619047619,2.95238095238095,3.85,4,3.9,3.9,4.15789473684211,3.9,3.85,4.05,3.8,3.85,3.95,3.8,3.85,4.05,4.1,4,3.9,3.95,4.1,3.8,3.95,4.05,3.75,3.95,3.85,3.85,3.85,3.8,4,3.8,3.95,3.75,3.85,3.85,3.72222222222222,3.89473684210526,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.94736842105263,3.94736842105263,4,3.78947368421053,3.94736842105263,3.94736842105263,4,1.16666666666667,1.69565217391304,3.88461538461538,3.61538461538462,3.76923076923077,3.76923076923077,3.73076923076923,4.08,3.76,4.04,3.69230769230769,2.96153846153846,3.80769230769231,4.03846153846154,3.88461538461538,3.84615384615385,4,3.76923076923077,3.96153846153846,4,3.69230769230769,3.88461538461538,3.88461538461538,3.92307692307692,3.92307692307692,3.84615384615385,3.96153846153846,3.80769230769231,3.80769230769231,3.84615384615385,3.80769230769231,3.96153846153846,3.84615384615385,3.84615384615385,3.65384615384615,3.84615384615385,3.53846153846154,3.73076923076923,3.69230769230769,3.76,3.73076923076923,3.69230769230769,3.88461538461538,3.84615384615385,3.76923076923077,3.69230769230769,3.92307692307692,3.80769230769231,3.92307692307692,3.84615384615385,3.7037037037037,2.7037037037037,3.8,3.92,3.84,4.04,4,3.96,3.96,4.08,4,3.88,3.8,3.84,4,3.64,3.92,3.76,3.82608695652174,3.96,3.84,4.08,4.04,3.84,3.92,3.84,4,4.04,3.84,4.08,3.8,3.88,3.875,3.79166666666667,3.95652173913043,3.81818181818182,4,4.04545454545455,4,2.91304347826087,4.1304347826087,3.82608695652174,4.1304347826087,4.04347826086957,3.70833333333333,4.08333333333333,3.45833333333333,3.79166666666667,3.79166666666667,3.875,3.95833333333333,4.08333333333333,3.875,3.95833333333333,4,4.04166666666667,3.95833333333333,4.04166666666667,3.875,3.79166666666667,3.95652173913043,3.95652173913043,3.82608695652174,3,3.63157894736842,3.26315789473684,3.42105263157895,3.42105263157895,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.36842105263158,3.52631578947368,3.26315789473684,3.42105263157895,3.31578947368421,3.52631578947368,3.68421052631579,3.42105263157895,3.52631578947368,3.36842105263158,3.42105263157895,3.42105263157895,3.52631578947368,3.52631578947368,3.47368421052632,3.3,3.6,3.3,3.65,3.55,3.65,3.55,3.5,3.4,3.55,3.55,3.5,3.55,3.55,3.55,3.3,3.6,3.55,3.55,3.65,3.65,3.65,3.75,3.65,3.6,3.4,3.6,3.4,3.19047619047619,3.55555555555556,3.66666666666667,3.31578947368421,3.11764705882353,3.47058823529412,3.23529411764706,3.47058823529412,3.17647058823529,3.76470588235294,3.52941176470588,3.11764705882353,3.70588235294118,3.64705882352941,3.94117647058824,3.70588235294118,3.58823529411765,3.52941176470588,3.58823529411765,3.58823529411765,3.64705882352941,3.41176470588235,3.64705882352941,3.52941176470588,3.52941176470588,3.58823529411765,3.58823529411765,3.5,3.8125,3.4375,3.5,3.73684210526316,3.42105263157895,3.63157894736842,3.68421052631579,3.68421052631579,3.57894736842105,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.57894736842105,3.36842105263158,3.42105263157895,3.52631578947368,3.47368421052632,3.31578947368421,3.36842105263158,3.52631578947368,3.47368421052632,3.52631578947368,3.42105263157895,3.52631578947368,3.35,3.7,3.6,3.5,3.47368421052632,3.47368421052632,3.47368421052632,3.38888888888889,3.72222222222222,3.66666666666667,3.33333333333333,3.44444444444444,3.33333333333333,3.5,3.5,3.27777777777778,3.66666666666667,3.55555555555556,3.61111111111111,3.38888888888889,3.33333333333333,3.47058823529412,3.29411764705882,3.70588235294118,3.47058823529412,3.47058823529412,3.38888888888889,3.44444444444444,3.5,3.38888888888889,3.16666666666667,3.47826086956522,3.21739130434783,3.57142857142857,3.42857142857143,3.38095238095238,3.57142857142857,3.57142857142857,3.42857142857143,3.71428571428571,3.57142857142857,3.52380952380952,3.42857142857143,3.66666666666667,3.57142857142857,3.52380952380952,3.47619047619048,3.76190476190476,3.04761904761905,3.57142857142857,3.57142857142857,3.47619047619048,3.33333333333333,3.76190476190476,3.71428571428571,3.66666666666667,3.52380952380952,3.23809523809524,3.57142857142857,3.66666666666667,3.42857142857143,3.80952380952381,3.76190476190476,3.6,3.65,3.1,3.45,3.65,3.35,3.65,3.75,3.85,3.7,3.65,3.8,3.75,3.55,3.45,3.75,3.75,3.6,3.85,3.6,3.85,3.65,3.55,3.78947368421053,3.85714285714286,3.71428571428571,3.95238095238095,4.04761904761905,3.80952380952381,3.76190476190476,3.80952380952381,4,3.85714285714286,3.95238095238095,3.85714285714286,3.85714285714286,3.71428571428571,3.66666666666667,3.76190476190476,3.52380952380952,3.71428571428571,3.76190476190476,3.76190476190476,3.61904761904762,3.66666666666667,3.66666666666667,3.47619047619048,3.47619047619048,3.61904761904762,3.38095238095238,3.6,3.65,3.5,3.55,3.55,3.6,3.6,3.65,3.35,3.43478260869565,3.35,3.52631578947368,3.68421052631579,3.35,3.55,3.45,3.5,3.55,3.7,3.25,3.45,3.55,3.4,3.25,3.3,3.35,3.3,3.5,3.4,3.8,3.25,3.65,3.4,3.4,3.75,3.6,3.5,3.4,3.65,3.5,3.26315789473684,3.64705882352941,3.47058823529412,3.55555555555556,3.61111111111111,3.55555555555556,3.40909090909091,3.54545454545455,3.40909090909091,3.36363636363636,3.59090909090909,3.40909090909091,3.54545454545455,3.68181818181818,3.5,3.5,3.59090909090909,3.59090909090909,3.59090909090909,3.54545454545455,3.56521739130435,3.26086956521739,3.54545454545455,3.56521739130435,3.52173913043478,3.56521739130435,3.60869565217391,3.41666666666667,3.58333333333333,3.63636363636364,3.63636363636364,3.5,3.63636363636364,3.5,3.63636363636364,3.59090909090909,3.54545454545455,3.59090909090909,3.68181818181818,3.59090909090909,3.59090909090909,3.68181818181818,3.59090909090909,3.40909090909091,3.45454545454545,3.19047619047619,3.59090909090909,3.5,3.8,3.4,3.48,3.25,3.45833333333333,3.58333333333333,3.45833333333333,3.66666666666667,3.41666666666667,3.375,3.66666666666667,3.41666666666667,3.41666666666667,3.54166666666667,3.58333333333333,3.08333333333333,3.41666666666667,3.58333333333333,3.29166666666667,3.375,3.58333333333333,3.25,3.5,3.33333333333333,3.375,3.41666666666667,3.33333333333333,3.25,3.45833333333333,3.45833333333333,3.45833333333333,3.52173913043478,3.56521739130435,3.34782608695652,3.60869565217391,3.32,1.18181818181818,2.44,3.48,3.56,3.52,3.44,3.72,3.56,3.64,3.72,3.64,3.88,3.6,3.56,3.56,3.56,3.52,3.48,3.76,3.52,3.52,3.48,3.44,3.48,3.6,3.34615384615385,1.08333333333333,2.35,3.35,3.19047619047619,3.1304347826087,3.2,3.48,3.52,3.4,3.08333333333333,3.45454545454545,3.52173913043478,3.43478260869565,3.58333333333333,3.41666666666667,3.39130434782609,3.38888888888889,3.73913043478261,3.43478260869565,3.78260869565217,3.56521739130435,3.60869565217391,3.43478260869565,3.39130434782609,3.43478260869565,3.5,3.59090909090909,3.40909090909091,3.45454545454545,3.59090909090909,3.5,3.45454545454545,3.54545454545455,3.45454545454545,3.63636363636364,3.28571428571429,3.61904761904762,3.36,3.28,3.32,3.54166666666667,3.44,3.64,3.52941176470588,3.58333333333333,3.52,3.56,3.68,3.4,3.60869565217391,3.41666666666667,3.5,3.41666666666667,3.79166666666667,3.5,3.54166666666667,3.58333333333333,3.625,3.44,3.6,3.56,3.68,3.70833333333333,3.66666666666667,3.44,3.66666666666667,2.91666666666667,3.54166666666667,3.58333333333333,3.75,3.58333333333333,3.33333333333333,3.375,3.45833333333333,3.33333333333333,3.61904761904762,3.41666666666667,3.45833333333333,3.45833333333333,3.5,3.41666666666667,3.5,3.29166666666667,3.33333333333333,3.33333333333333,3.375,3.5,3.5,3.375,3.33333333333333,3.375,3.43478260869565,3.26086956521739,3.39130434782609,3.47826086956522,3.26086956521739,3.30434782608696,3.34782608695652,3.21739130434783,3.3448275862069,3.57142857142857,3.32142857142857,3.55555555555556,3.44444444444444,3.66666666666667,3.44444444444444,3.48148148148148,3.44444444444444,3.51851851851852,3.51851851851852,3.25925925925926,3.61538461538462,3.5,3.42307692307692,3.38461538461538,3.42307692307692,3.5,3.30769230769231,3.46153846153846,3.42307692307692,3.38461538461538,3.34615384615385,3.23076923076923,3.38461538461538,3.30769230769231,3.34615384615385,3.625,3.375,3.40740740740741,3.42307692307692,3.42307692307692,3.46153846153846,3.57692307692308,3.69230769230769,3.5,3.5,3.42307692307692,3.57692307692308,3.38461538461538,3.5,3.5,3.5,3.42307692307692,3.46153846153846,3.38461538461538,3.34615384615385,3.42307692307692,3.53846153846154,3.41176470588235,3.23076923076923,3.42307692307692,3.40740740740741,3.37037037037037,3.11111111111111,3.33333333333333,3.48148148148148,3.40740740740741,3.09677419354839,3.41379310344828,3.3448275862069,3.3448275862069,3.58620689655172,3.55172413793103,3.48275862068966,3.41379310344828,3.31034482758621,3.48275862068966,3.6551724137931,3.48275862068966,3.58620689655172,3.62068965517241,3.41379310344828,3.51724137931034,3.51724137931034,3.51724137931034,3.51724137931034,3.3448275862069,3.31034482758621,3.55172413793103,3.44827586206897,3.3448275862069,3.41379310344828,3.40740740740741,3.51851851851852,3.55555555555556,3.48148148148148,3.6875,3.53125,3.45161290322581,3.73333333333333,3.6,3.46666666666667,3.63333333333333,3.66666666666667,3.73333333333333,3.76666666666667,3.7,3.83333333333333,3.68965517241379,3.63333333333333,3.66666666666667,3.7,3.7,3.53333333333333,3.6,3.6,3.62068965517241,3.72413793103448,3.68965517241379,3.72413793103448,3.72413793103448,3.51724137931034,3.58620689655172,3.48275862068966,3.51724137931034,3.48275862068966,3.29032258064516,3.3,3.55172413793103,3.37931034482759,3.48275862068966,3.48275862068966,3.55172413793103,3.58620689655172,3.44827586206897,3.51724137931034,3.55172413793103,3.41379310344828,3.44827586206897,3.17241379310345,3.24137931034483,3.24137931034483,3.17241379310345,3.31034482758621,3.32142857142857,3.17241379310345,3.44827586206897,3.27586206896552,3.10344827586207,3.31034482758621,3.31034482758621,3.3448275862069,3.37931034482759,3.40740740740741,3.36363636363636,3.31428571428571,3.2,3.35294117647059,3.37142857142857,3.39393939393939,3.35294117647059,3.31428571428571,3.26470588235294,3.5,3.37142857142857,3.28571428571429,3.41176470588235,3.3030303030303,3.375,3.34375,3.34375,3.48387096774194,3.38709677419355,3.32258064516129,3.25806451612903,3.38709677419355,3.51612903225806,3.35483870967742,3.43333333333333,3.41935483870968,3.54285714285714,3.22857142857143,3.51428571428571,3.44117647058824,3.47058823529412,3.38235294117647,3.41176470588235,3.3030303030303,3.24242424242424,3.20588235294118,3.22857142857143,3.14705882352941,3.29411764705882,3.05882352941176,3.1875,3.3125,3.1875,3.18181818181818,3.21875,3.24242424242424,3.06451612903226,3.24242424242424,3.03030303030303,3.28571428571429,3.17647058823529,3.20588235294118,3,3.3030303030303,2.96969696969697,3.17647058823529,3.12903225806452,3.2,2.86666666666667,3.31034482758621,3.20689655172414,3.17857142857143,3.40740740740741,3.29032258064516,3.2258064516129,3.2258064516129,3.25806451612903,3.28947368421053,3.07894736842105,3.31578947368421,3.10526315789474,2.89473684210526,3.21052631578947,3.10526315789474,3.34210526315789,3.25714285714286,3.26315789473684,3.13157894736842,3.12820512820513,2.97368421052632,3,3.23076923076923,3.05128205128205,3,3.15384615384615,3.07692307692308,3.15789473684211,3.10526315789474,2.81578947368421,3.05263157894737,3.28947368421053,3.15789473684211,3.10526315789474,3.03030303030303,3.19354838709677,3.26666666666667,3,2.96875,2.96875,3.1875,3.0625,3.09375,3.09375,3.09375,3.12903225806452,3.06451612903226,3.06451612903226,3.06666666666667,3.19354838709677,3.16129032258065,3.12903225806452,3.16129032258065,3.13793103448276,3.16129032258065,3.16129032258065,3.25806451612903,3.26666666666667,3.4,3.26666666666667,3.4,2.46666666666667,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,165,0,1),line:{color:rgba(255,165,0,1)}},line:{color:rgba(255,165,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-f39ed4d1fa0ff8bf737c stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f39ed4d1fa0ff8bf737c>{x:{visdat:{2f7567190a3d:function () ,plotlyVisDat},cur_data:2f7567190a3d,attrs:{2f7567190a3d:{y:{},quartilemethod:exclusive,hoverinfo:y,color:yellow,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_MILCH_PROD_STUNDEN},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,255,0,0.5),y:24,24,24,23.6722222222222,24,24,24,24,24,24,24,24,23.0333333333333,15.2647058823529,24,24,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.7333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.525,24,23.8789473684211,24,24,24,24,24,14.875,24,23.89,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.19,24,24,24,23.5105263157895,14.0842105263158,24,24,24,24,24,24,24,24,24,24,24,23.7444444444444,24,23.8055555555556,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6666666666667,24,22.3619047619048,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.135,24,24,24,24,24,24,15.1818181818182,24,23.7863636363636,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7272727272727,24,24,23.8181818181818,13.78,24,24,24,24,24,24,24,24,23.315,24,24,24,24,24,24,24,24,24,23.88,23.92,24,24,24,24,24,24,24,24,24,24,14.884,23.864,24,23.58,24,24,24,24,24,24,24,24,24,24,24,23.5,24,24,24,23.64,23.75,24,24,24,24,22.6875,24,24,15.1083333333333,23.8222222222222,24,23.7666666666667,24,23.9117647058824,24,24,24,24,24,24,24,24,24,24,24,23.8555555555556,23.7388888888889,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,15.7652173913043,23.704347826087,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6304347826087,24,23.71,14.9071428571429,24,24,24,24,24,24,24,23.632,24,24,24,23.7964285714286,23.8785714285714,23.9285714285714,24,24,24,24,24,24,24,24,24,23.7925925925926,24,24,24,24,24,15.2740740740741,23.8444444444444,24,24,23.8037037037037,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8,24,24,24,24,23.2181818181818,23.7222222222222,23.3592592592593,24,23.35,23.7038461538462,24,24,24,24,24,24,24,23.7296296296296,14.8769230769231,24,24,24,24,24,24,24,24,24,24,23.328,23.692,24,24,24,23.74,24,22.704,24,24,24,24,24,24,24,24,24,24,23.848275862069,14.25,23.8481481481481,24,24,24,23.8444444444444,24,24,24,23.3814814814815,23.7296296296296,24,23.7888888888889,24,24,23.7481481481481,23.5,24,23.3259259259259,23.3148148148148,24,24,24,23.3928571428571,23.4222222222222,24,24,24,23.9615384615385,23.9296296296296,15.0714285714286,23.4153846153846,24,24,24,24,24,23.3692307692308,23.6730769230769,23.7538461538462,23.3153846153846,24,24,24,24,24,23.3576923076923,23.7,23.8192307692308,24,24,24,24,24,23.3423076923077,23.7115384615385,23.9076923076923,24,24,24,24,24,24,24,24,24,24,23.8709677419355,14.5633333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.964,24,23.8769230769231,24,23.7074074074074,24,24,24,24,24,24,24,24,22.9692307692308,23.048,24,24,24,24,24,24,24,23.8576923076923,23.75,24,24,23.5807692307692,23.9230769230769,24,24,24,23.7961538461538,24,24,24,23.9382352941176,14.9088235294118,24,23.796875,24,24,24,24,24,24,24,24,24,23.8645161290323,24,24,24,24,24,24,24,24,24,23.9129032258065,24,24,24,24,23.8354838709677,24,24,24,24,23.6222222222222,14.9885714285714,24,23.6314285714286,24,24,23.8,24,24,24,24,23.8628571428571,24,24,23.9342857142857,24,24,24,23.9485714285714,23.38,24,24,24,23.7823529411765,24,23.8529411764706,24,24,23.4911764705882,24,23.6888888888889,15.1375,23.8611111111111,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7628571428571,24,24,24,24,24,24,23.5128205128205,14.8973684210526,24,24,24,24,24,24,24,24,24,23.7631578947368,23.5763157894737,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.5875,15.15,23.0382352941176,24,24,24,24,24,23.8029411764706,24,24,24,24,24,24,24,23.7176470588235,24,23.85,24,24,24,24,24,24,24,23.8176470588235,24,24,24,24,24,23.8352941176471,23.7727272727273,23.8735294117647,9.46666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,7.725,11.1333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.12,24,23.6,8.2,8.55,24,24,24,24,24,24,24,24,23.7,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.4666666666667,23.2666666666667,24,24,24,24,23.32,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8.88333333333333,8.58,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10,8.85,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.4428571428571,24,24,24,24,24,24,24,23.5857142857143,9.88,24,24,23.6714285714286,22.4142857142857,24,24,24,23.3714285714286,24,24,24,23.8428571428571,23.5,24,24,23.3857142857143,24,24,24,24,24,24,24,24,23.7857142857143,24,24,24,24,24,24,24,24,23.5857142857143,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,12.1666666666667,8.38,24,24,23.0285714285714,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.4333333333333,24,9.825,9.375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.1428571428571,21.85,24,24,24,24,24,24,24,24,24,23.4166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.675,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8714285714286,23.7285714285714,24,24,24,24,24,24,24,23.8428571428571,24,24,24,24,24,24,24,24,23.81,17.03,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3555555555556,24,24,24,24,24,24,24,24,24,23.9666666666667,24,24,24,24,23.5666666666667,7.43333333333333,9.69090909090909,24,24,24,24,24,24,24,24,24,22.5916666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,17.1846153846154,24,24,24,24,24,24,24,24,24,22.7714285714286,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7133333333333,12.84,24,23.7866666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,7.83333333333333,7.85,23.1066666666667,24,24,23.7642857142857,24,24,24,24,24,24,23.9571428571429,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.1928571428571,24,24,23.9428571428571,6.9,7.71666666666667,23.55,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.925,9.25555555555555,7.66,24,24,24,24,24,19.65,11.48,24,24,24,24,23.9333333333333,24,22.9666666666667,8.03333333333333,11.16,24,24,23.2,24,24,23.5333333333333,24,24,22.8666666666667,21.9666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,21.3166666666667,22.5,24,24,24,24,23.4,21.0333333333333,21.9142857142857,8.36666666666667,17.38,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20.56,21.74,24,24,24,24,24,24,24,24,23.6,23.7,8.88,18.6,22.9,24,23.225,24,24,24,24,23.24,20.76,22.4833333333333,24,24,24,24,24,24,24,24,24,24,23.8666666666667,21.3,22.5166666666667,24,24,24,23.2,24,24,22.82,24,24,24,23.35,24,24,24,24,24,21.075,8.875,18.1571428571429,22.5571428571429,23.6857142857143,23.8571428571429,24,23.4,23.8571428571429,22.7714285714286,22.1571428571429,24,22.8428571428571,23.6571428571429,23.6428571428571,22.1875,22.85,23.8375,22.5285714285714,23.6285714285714,23.2875,23.475,23.35,24,22.8,23.3875,23.8875,24,22.8625,23.7125,23.2125,24,24,23.85,23.125,24,24,24,23.2625,24,23.9444444444444,23.3,24,24,24,22.0333333333333,23.575,23.2375,23.3909090909091,13.6545454545455,10.4,24,23.3272727272727,23.0909090909091,23.8909090909091,22.4181818181818,24,24,22.1090909090909,23.78,23.1181818181818,24,23.1363636363636,23.2363636363636,22.9181818181818,23.3909090909091,24,24,24,24,23.4272727272727,23.7,24,24,23.4909090909091,23.5363636363636,23.8727272727273,23.6818181818182,24,24,23.6818181818182,24,23.8,24,23.40625,7.84285714285714,10.1769230769231,23.64375,23.88125,24,24,22.89375,23.31875,23.79375,24,23.49375,22.85,23.9533333333333,24,23.59375,24,23.7,24,23.3625,24,24,23.73125,23.14375,23.13125,23.85,24,24,23.35,24,24,24,24,24,23.94375,22.6875,24,23.90625,23.58,24,23.1866666666667,23.5375,24,24,23.95,22.94375,24,23.78125,23.55625,23.2375,22.73125,23.8875,23.06875,23.76875,22.6,22.875,24,23.8625,24,23.7,23.6315789473684,7.97,17.8111111111111,24,24,24,23.7277777777778,23.6166666666667,23.2333333333333,23.3333333333333,24,24,23.4666666666667,24,23.7,24,23.7470588235294,24,23.5235294117647,22.5705882352941,24,23.8166666666667,24,24,24,24,24,23.9055555555556,23.2722222222222,22.8055555555556,23.05,22.9705882352941,23.6,23.2777777777778,23.35,24,23.8277777777778,24,24,23.8388888888889,24,24,24,24,23.1588235294118,23.1705882352941,24,24,24,24,24,24,23.8764705882353,24,23.9176470588235,24,24,24,23.8111111111111,7.8,17.0411764705882,24,24,24,24,24,24,23.8105263157895,24,24,24,24,24,23.86,24,24,24,24,23.247619047619,23.1666666666667,23.852380952381,24,23.3428571428571,23.4,24,23.7190476190476,24,23.78,24,23.575,24,23.6352941176471,24,23.65,7.97692307692308,17.5388888888889,24,24,23.8055555555556,24,24,24,24,24,23.8352941176471,24,22.1941176470588,23.0625,23.4294117647059,22.95,23.0764705882353,24,24,23.6588235294118,24,24,23.2764705882353,24,24,23.8,23.9764705882353,23.8823529411765,24,24,23.7058823529412,23.8588235294118,23.8058823529412,23.7352941176471,23.9823529411765,24,23.6823529411765,23.15,22.76875,22.93125,23.4,24,23.5166666666667,8.79166666666667,22.3352941176471,24,24,24,23.8823529411765,23.5058823529412,24,23.8352941176471,23.1117647058824,23.7294117647059,23.81875,23.8411764705882,24,24,24,23.7470588235294,23.1294117647059,23.5375,23.2882352941176,24,24,22.8882352941176,23.0411764705882,22.7352941176471,23.46875,24,24,24,23.6470588235294,24,24,23.5058823529412,23.3235294117647,24,24,23.65,24,24,23.5,23.6470588235294,23.1352941176471,24,22.3222222222222,14.2133333333333,21.8,22.7928571428571,22.75,23.4357142857143,23.8058823529412,23.5611111111111,23.7,23.6,23.3611111111111,23.5777777777778,24,23.9947368421053,23.5571428571429,23.3,23.7764705882353,22.7,22.0882352941176,23.69375,22.725,22.6125,23.3235294117647,23.7375,23.6941176470588,23.2705882352941,23.2941176470588,24,23.74375,23.5588235294118,21.8941176470588,22.9733333333333,23.78125,23.6588235294118,23.3619047619048,14.03,16.9882352941176,23.2166666666667,23.6526315789474,22.9947368421053,23.7888888888889,24,23.0631578947368,23.2473684210526,24,23.6473684210526,23.7473684210526,24,23.9526315789474,23.7947368421053,23.8052631578947,24,23.7947368421053,23.7684210526316,23.8631578947368,24,23.0789473684211,23.9684210526316,23.4421052631579,23.4473684210526,24,23.5105263157895,23.4,24,23.0052631578947,23.8,23.5894736842105,24,23.3315789473684,23.9315789473684,23.8684210526316,23.1368421052632,23.8736842105263,23.7105263157895,23.3052631578947,24,24,23.8421052631579,24,23.2684210526316,23.7157894736842,22.8421052631579,23.9333333333333,22.5526315789474,23.5052631578947,24,23.2789473684211,23.0090909090909,10.9608695652174,17.4285714285714,23.247619047619,24,23.6909090909091,23.8636363636364,23.6285714285714,24,23.8095238095238,23.6,24,23.9904761904762,23.7761904761905,23.8666666666667,24,23.447619047619,24,24,24,24,24,23.0809523809524,23.9571428571429,24,23.635,23.0095238095238,23.945,23.5619047619048,23.8809523809524,23.4857142857143,23.7761904761905,23.652380952381,22.8761904761905,23.6739130434783,8.55384615384615,8.7,23.8909090909091,23.9727272727273,23.7727272727273,24,23.8590909090909,23.9681818181818,24,23.8727272727273,23.6772727272727,23.8045454545455,23.7772727272727,23.775,23.7363636363636,23.8227272727273,23.0714285714286,23.9681818181818,23.8045454545455,23.6136363636364,23.0363636363636,23.4363636363636,23.5695652173913,24,23.9913043478261,23.35,22.9136363636364,23.5454545454545,23.7636363636364,23.5727272727273,24,24,23.5954545454545,23.9909090909091,23.1181818181818,24,23.9909090909091,23.8772727272727,23.6304347826087,9.06,22.715,24,23.805,23.785,24,23.3190476190476,23.6190476190476,23.865,23.66,24,24,24,24,24,23.935,24,23.82,23.885,24,23.2473684210526,24,23.4210526315789,24,23.31,24,23.15,23.61,23.695,24,23.445,23.5368421052632,23.8421052631579,23.5578947368421,24,23.6111111111111,24,24,23.05,23.8764705882353,23.7777777777778,23.6166666666667,22.1176470588235,23.0529411764706,24,23.7529411764706,23.5666666666667,24,24,23.6833333333333,24,13.4684210526316,9.46923076923077,22.3,22.9294117647059,23.6578947368421,23.1684210526316,24,23.1473684210526,23.0888888888889,23.55,19.6631578947368,23.46,23.4,24,22.6222222222222,24,23.1555555555556,24,23.9555555555556,23.7222222222222,23.4666666666667,23.5111111111111,24,23.9666666666667,24,24,24,24,24,24,24,23.0666666666667,24,24,24,11.15,23.85,24,24,24,24,23.2857142857143,23.4375,24,24,24,24,24,23.25,24,23.1222222222222,24,24,24,23.28,24,24,24,24,24,23.91,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9727272727273,16.6222222222222,23.5454545454545,24,24,24,24,24,24,24,22.3454545454545,24,22.7454545454545,22.8636363636364,23.8545454545455,24,23.7545454545455,23.6727272727273,24,23.4363636363636,24,24,24,23.525,24,23.6166666666667,23.8083333333333,24,24,11.7363636363636,24,24,24,24,24,24,23.9363636363636,24,24,24,24,24,23.3909090909091,23.0545454545455,24,24,24,23.2363636363636,23.9818181818182,24,23.7181818181818,24,13.7818181818182,22.57,23.31,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8727272727273,24,23.5818181818182,23.9,24,24,24,24,22.3545454545455,24,23.4727272727273,24,21.9909090909091,23.3111111111111,23.8333333333333,23.4111111111111,23.95,24,22.5727272727273,23.85,23.82,23.21,24,23.7909090909091,14.5666666666667,24,23.01,24,24,24,22.94,24,23.74,23.45,21.84,22.7333333333333,23.48,23.67,22.38,23.21,23.21,23.28,21.4888888888889,24,24,22.95,22.1636363636364,23.2727272727273,23.25,23.16,23.7818181818182,24,22.9727272727273,24,22.9090909090909,23.7272727272727,23.1181818181818,23.8454545454545,22.7454545454545,23.9636363636364,24,24,23.2,24,23.0846153846154,12.3181818181818,24,24,24,23.1636363636364,24,24,24,24,24,24,23.0909090909091,24,24,24,24,24,24,24,23.7818181818182,24,23.3545454545455,24,24,24,24,24,23.775,24,23.2333333333333,24,23.4083333333333,24,23.5,24,23.1090909090909,24,23.4,23.4545454545455,23.4,13.9923076923077,23.8666666666667,24,23.77,23.35,24,22.25,24,23.7,24,23.1083333333333,23.0818181818182,23.6083333333333,22.975,24,23.9666666666667,23.6083333333333,23.7333333333333,22.2230769230769,24,23.5846153846154,23.8,24,24,24,23.7461538461538,24,23.8076923076923,23.4615384615385,24,24,24,24,24,23.3615384615385,23.975,23.3769230769231,22.44,10.7357142857143,22.44,23.3,23.36,24,21.0166666666667,24,24,24,22.7666666666667,24,21.8428571428571,24,24,23.7428571428571,23.1142857142857,22.1,23.1,23.2125,24,22.7,21.4555555555556,23.7444444444444,24,23.73,24,24,22.87,23.21,22.7545454545455,24,24,24,23.875,23.9166666666667,24,23.6857142857143,24,24,23.9142857142857,23.8285714285714,24,23.4428571428571,22.9428571428571,24,23.4,23.2857142857143,23.2785714285714,23.3785714285714,23.3866666666667,23.8933333333333,24,24,24,22.96,23.1066666666667,24,22.6733333333333,24,23.5166666666667,13.6611111111111,24,23.1538461538462,23.7923076923077,23.6230769230769,22.8076923076923,23.7923076923077,23.4923076923077,23.4833333333333,23.6230769230769,23.7153846153846,24,24,22.7142857142857,22.7533333333333,24,24,23.1066666666667,23.5933333333333,24,24,23.6375,23.2,24,23.83125,24,23.58125,23.8875,24,24,23.725,23.95,23.6875,24,23.84375,23.3875,24,23.825,24,23.94375,23.83125,23.3823529411765,12.7857142857143,24,24,24,23.6909090909091,24,23.325,23.9461538461538,23.5461538461538,24,24,24,23.6461538461538,22.4,23.5357142857143,24,23.9142857142857,24,23.3357142857143,23.6285714285714,23.8357142857143,24,23.4266666666667,23.96,23.7266666666667,23.7133333333333,24,23.7625,23.71875,24,23.96875,24,23.8125,23.8266666666667,24,24,23.875,24,24,23.13125,23.80625,24,23.5,11.6214285714286,24,24,24,24,23.11,23.27,23.54,22.6818181818182,23.4916666666667,23.2571428571429,22.5142857142857,23.5,23.7357142857143,23.9571428571429,23.75,23.9538461538462,23.9769230769231,24,24,23.2307692307692,23.5307692307692,22.6538461538462,22.7,23.2769230769231,23.6545454545455,23.2785714285714,24,22.3933333333333,22.7875,24,23.71875,23.5375,23.775,23.94375,23.9125,23.93125,24,23.65,23.825,23.5375,23.9375,23.96875,23.5,7.58333333333333,12.8916666666667,22.3285714285714,23.72,23.6066666666667,23.9733333333333,24,23.4933333333333,23.3666666666667,23.0866666666667,23.18,23.38,23.63125,23.3125,23.3,23.1,23.83125,22.88125,24,24,23.2888888888889,24,23.6111111111111,23.6,23.9722222222222,24,23.3833333333333,23.4166666666667,23.4055555555556,23.8555555555556,23.7235294117647,24,24,23.8352941176471,24,23.9823529411765,23.9352941176471,23.8470588235294,23.6388888888889,13.8705882352941,23.4142857142857,24,23.4714285714286,23.75,24,24,22.94375,24,24,23.54375,24,23.65,23.1666666666667,23.38125,23.4941176470588,23.8111111111111,24,23.3277777777778,23.6555555555556,23.6833333333333,22.6894736842105,24,23.8315789473684,24,24,24,24,24,24,24,24,24,23.1421052631579,23.6842105263158,23.7578947368421,23.9263157894737,23.5105263157895,23.0368421052632,23.9263157894737,23.8947368421053,24,21.4631578947368,23.3705882352941,14.0666666666667,24,23.4,24,24,24,23.6083333333333,24,23.2714285714286,23.5642857142857,23.6428571428571,23.4714285714286,24,24,23.8357142857143,24,22.9642857142857,22.7857142857143,22.3785714285714,22.6571428571429,23.4071428571429,23.4142857142857,23.3,22.9642857142857,22.7928571428571,23.2285714285714,21.7533333333333,23.3733333333333,24,23.8266666666667,23.5857142857143,22.1857142857143,24,23.38,23.2571428571429,24,23.2928571428571,23.7785714285714,23.4785714285714,23.2,23.7285714285714,23.2866666666667,12.84375,23.5090909090909,21.1,22.6181818181818,22.64,23.2727272727273,23.4636363636364,23.0083333333333,23.825,24,24,23.6615384615385,23.6916666666667,23.7153846153846,22.8416666666667,23.8,23.8,23.1923076923077,22.05,23.3769230769231,22.65,23.4230769230769,23.4666666666667,23.8642857142857,22.5285714285714,23.2,24,24,23.9066666666667,23.8133333333333,23.7571428571429,23.8714285714286,24,23.3133333333333,22.6333333333333,24,23.84,24,23.6230769230769,23.6615384615385,23.3538461538462,17.5833333333333,21.4916666666667,24,24,24,22.325,24,23.7666666666667,24,22.1214285714286,23.2928571428571,23.0153846153846,24,23.8066666666667,23.5466666666667,23.7666666666667,23.6533333333333,23.48,24,24,24,24,23.65,23.4857142857143,24,23.5785714285714,24,23.1571428571429,22.64,23.725,24,23.8375,23.1733333333333,24,24,24,24,23.8714285714286,24,24,23.65,14.3083333333333,24,22.675,23.7818181818182,24,22.9444444444444,23.0714285714286,24,24,24,24,23.42,24,24,24,24,23.56,24,23.76,22.63,23.3363636363636,23.4,23.4454545454545,23.8090909090909,24,24,24,24,22.8090909090909,24,24,24,24,23,23.4272727272727,24,24,24,24,24,23.8,24,12.8090909090909,24,24,23.1,24,24,23.45,24,24,23.2875,21.6444444444444,24,23.3,23.72,23.9882352941176,24,24,24,24,24,23.8941176470588,24,24,24,23.825,24,23.3333333333333,24,24,23.56,22.8266666666667,23.9066666666667,23.5466666666667,23.3466666666667,20.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.6888888888889,24,24,24,23.2857142857143,24,24,24,24,24,23.0571428571429,24,15.3166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9833333333333,24,24,24,24,24,24,24,24,24,24,22.9333333333333,24,24,24,24,24,24,24,24,24,24,23.8,8.44,8.725,24,24,23.2375,23.95,23.35,24,24,24,24,24,24,24,24,23.5875,24,24,23.4625,24,24,24,24,24,24,24,24,24,24,23.325,24,24,24,23.4375,24,24,23.8222222222222,22.475,24,24,24,24,23.0285714285714,23.5285714285714,24,23.4571428571429,24,24,23.7,24,24,24,24,24,24,23.6,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.9375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.05,23.95,24,24,21.8875,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.625,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7692307692308,23.7923076923077,24,23.6769230769231,24,23.7176470588235,15.1294117647059,24,24,23.7411764705882,23.7352941176471,24,23.6941176470588,23.6941176470588,24,24,24,24,24,23.8058823529412,24,23.0555555555556,24,23.6833333333333,23.8222222222222,24,23.4722222222222,24,24,24,24,24,24,24,24,23.85,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.115,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.825,23.985,23.935,23.975,24,24,24,23.935,24,24,24,23.985,24,23.75,15.1444444444444,24,24,24,23.9352941176471,24,23.6117647058824,24,24,23.9352941176471,23.9823529411765,24,24,24,23.9764705882353,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7882352941176,24,24,24,24,24,24,24,24,24,23.8666666666667,15.5941176470588,24,23.7588235294118,24,24,24,24,24,24,24,24,24,23.9294117647059,24,24,23.6388888888889,24,24,24,24,24,24,24,24,24,23.9176470588235,24,23.9235294117647,24,24,23.6470588235294,24,24,24,24,24,23.74375,24,23.0157894736842,16.0625,24,23.65,23.5125,23.63125,23.81875,23.9375,23.95,24,23.49375,23.93125,23.9125,23.59375,23.95,24,23.9875,23.65625,23.55,23.71875,23.7875,24,24,23.9625,23.8875,23.59375,23.975,24,23.49375,24,23.85,23.98125,21.88125,24,24,23.9857142857143,24,23.9,23.9285714285714,23.9642857142857,24,23.9714285714286,23.775,14.61875,23.9214285714286,23.9071428571429,24,24,23.9142857142857,23.9714285714286,24,24,22.8533333333333,24,23.98,23.7533333333333,24,24,23.4769230769231,24,24,24,24,24,24,24,24,23.9571428571429,23.5571428571429,24,23.9384615384615,24,24,23.9153846153846,24,24,23.9363636363636,24,24,14.99375,24,23.9857142857143,24,24,24,24,24,24,24,24,23.65,24,24,24,24,24,24,24,24,24,24,23.6714285714286,24,24,24,24,24,24,24,24,24,23.6666666666667,24,23.7055555555556,24,23.9157894736842,14.8352941176471,24,24,24,24,24,23.95625,23.1375,24,24,23.85,23.925,24,24,24,23.6,23.4882352941176,23.5666666666667,23.8333333333333,24,24,24,23.99375,24,23.975,23.6875,24,24,24,23.98125,24,24,24,16.4238095238095,24,24,24,23.74,24,24,23.77,24,23.765,24,23.78,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.865,24,23.65,24,24,23.8210526315789,24,24,24,24,24,24,24,24,24,8.33888888888889,10.0521739130435,23.7615384615385,24,24,24,23.3538461538462,24,24,24,23.8307692307692,15.1230769230769,24,24,24,23.9846153846154,23.988,24,23.9807692307692,24,24,24,24,24,24,24,24,23.8346153846154,24,23.6076923076923,24,23.8307692307692,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,24,24,24,24,23.5740740740741,14.137037037037,23.956,23.964,24,24,24,24,24,24,24,24,24,24,24,23.688,23.832,24,24,24,23.688,24,24,24,24,24,24,24,24,24,23.936,23.384,24,23.7333333333333,23.2695652173913,24,24,24,24,15.8521739130435,24,24,24,23.7652173913043,23.2916666666667,24,24,24,23.7583333333333,23.8833333333333,24,23.9,24,24,24,24,24,23.7666666666667,24,24,23.8,24,23.995652173913,20.5695652173913,24,24,24,24,24,23.7473684210526,24,23.9578947368421,24,24,24,24,24,24,24,24,24,24,24,23.7631578947368,23.8052631578947,24,23.9,23.81,24,24,23.595,23.81,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.895,23.765,24,23.975,23.4619047619048,23.8388888888889,24,24,24,23.8588235294118,23.0823529411765,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.9411764705882,24,24,24,23.91,24,24,23.9842105263158,23.8473684210526,24,24,24,24,24,24,24,24,24,24,24,24,23.5263157894737,24,24,23.7631578947368,24,24,24,24,23.98,23.99,23.9894736842105,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3944444444444,24,24,24,24,24,24,24,24,24,24,24,22.6608695652174,24,23.9714285714286,24,24,24,24,24,24,24,24,23.8666666666667,24,24,24,24,24,24,23.9952380952381,24,24,24,24,24,24,24,24,24,24,24,24,24,23.94,22.32,23.98,24,24,24,23.99,24,23.99,24,24,24,23.745,23.975,24,24,24,24,24,23.99,23.985,22.895,23.8578947368421,24,23.847619047619,23.9619047619048,23.9190476190476,24,24,23.9619047619048,24,23.9,24,23.7571428571429,23.8714285714286,23.9619047619048,23.6333333333333,24,24,23.9428571428571,23.8285714285714,23.5761904761905,23.8380952380952,23.7333333333333,24,24,23.9,23.8809523809524,23.1761904761905,23.935,24,24,24,24,24,24,23.39,23.945,23.2565217391304,23.14,23.9368421052632,23.9789473684211,23.645,24,23.4,23.98,23.98,24,23.81,23.29,23.99,23.98,23.99,23.985,24,24,23.925,23.975,23.925,23.71,24,24,24,24,23.825,24,24,24,23.195,24,24,23.7705882352941,23.7555555555556,24,24,24,23.7090909090909,24,24,24,24,24,24,24,24,24,23.4863636363636,24,24,24,23.2913043478261,23.9772727272727,23.995652173913,24,23.9304347826087,24,23.5916666666667,24,24,24,24,24,23.4090909090909,24,24,24,24,24,24,24,24,24,23.8954545454545,24,23.9952380952381,24,23.4045454545455,24,24,23.984,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,24,24,24,24,24,24,24,24,24,23.9916666666667,24,24,24,24,23.2583333333333,24,24,24,24,23.888,8.09090909090909,18.868,23.912,24,23.92,23.748,23.796,23.844,24,23.976,23.416,24,23.904,24,23.82,23.988,23.888,23.804,24,24,24,23.932,23.532,24,23.956,23.5615384615385,7.18333333333333,18.025,24,23.4285714285714,24,24,24,24,24,22.6208333333333,23.7454545454545,23.9826086956522,24,24,23.4083333333333,24,24,24,24,24,24,24,23.9913043478261,24,23.3695652173913,24,24,24,24,24,24,24,24,24,24,24,24,24,23.956,24,24,24,24,24,24,23.964,23.932,24,23.876,24,23.675,24,24,24,24,24,24,24,24,24,24,23.348,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.5583333333333,24,24,24,24,24,24,24,24,23.8758620689655,24,23.4035714285714,24,24,24,24,24,24,24,24,23.9592592592593,24,24,24,23.9653846153846,24,24,24,24,23.6884615384615,24,23.9884615384615,23.6153846153846,24,24,22.9576923076923,24,24,23.4111111111111,24,24,23.8307692307692,23.7653846153846,24,24,24,24,24,24,24,24,23.9807692307692,23.9807692307692,23.9884615384615,23.7076923076923,24,23.9923076923077,24,24,23.7538461538462,24,23.4037037037037,23.7037037037037,24,24,24,24,24,24,23.9793103448276,24,24,24,24,23.8448275862069,24,23.9896551724138,24,24,24,24,24,23.7931034482759,24,24,23.9689655172414,23.4724137931034,23.5793103448276,24,23.9931034482759,23.9896551724138,23.2103448275862,23.9518518518519,23.9703703703704,24,23.8666666666667,23.984375,23.740625,23.2290322580645,24,24,23.81,24,24,23.8266666666667,24,23.9333333333333,24,24,24,23.6766666666667,24,23.73,23.98,23.58,23.27,24,24,24,23.8620689655172,23.8931034482759,23.8413793103448,24,24,23.8241379310345,24,23.9903225806452,23.7,24,23.8379310344828,23.9068965517241,23.948275862069,24,24,23.7689655172414,24,24,23.6413793103448,24,22.6827586206897,23.7965517241379,23.7310344827586,23.7827586206897,23.8896551724138,24,24,24,24,23.8137931034483,24,24,24,23.7,24,24,24,24,24,24,24,24,23.8685714285714,23.85,24,23.8114285714286,23.92,24,23.8,23.984375,24,23.878125,24,23.8677419354839,23.7322580645161,23.6290322580645,24,23.9967741935484,24,24,24,23.8228571428571,24,24,24,24,23.8264705882353,24,24,24,23.9352941176471,23.9657142857143,24,24,24,23.975,24,24,24,24,23.9939393939394,23.8903225806452,24,24,24,24,24,24,24,24,23.4117647058824,24,24,23.5,24,23.4551724137931,24,23.9814814814815,24,24,23.9935483870968,23.9935483870968,23.8184210526316,24,24,23.9921052631579,23.8447368421053,23.6,23.9947368421053,24,24,23.7473684210526,23.9947368421053,24,24,24,24,23.8076923076923,24,24,24,24,24,23.8947368421053,24,24,24,23.5289473684211,23.5181818181818,24,23.99,23.7129032258064,24,24,24,23.99375,23.996875,23.79375,24,24,24,23.8193548387097,24,24,24,24,24,24,24,23.9032258064516,23.5064516129032,24,24,24,24,19.13,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},line:{color:rgba(255,255,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-201f2af50191558aa767 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-201f2af50191558aa767>{x:{visdat:{2f751cef5fac:function () ,plotlyVisDat},cur_data:2f751cef5fac,attrs:{2f751cef5fac:{y:{},quartilemethod:exclusive,hoverinfo:y,color:red,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_TAGES_MILCH_MENGE},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,0,0,0.5),y:31.3722222222222,31.9222222222222,31.9166666666667,31.3444444444444,32.1,31.6470588235294,31.4941176470588,30.7235294117647,31.1588235294118,32.3176470588235,31.5588235294118,31.0294117647059,28.4722222222222,18.9352941176471,29.7666666666667,30.6444444444444,31,30.7,31.1055555555556,32.1555555555556,31.8388888888889,31.9166666666667,31.8833333333333,31.4611111111111,31.6888888888889,31.6333333333333,31.0833333333333,30.8111111111111,30.3444444444444,30.3166666666667,30.7166666666667,30.8944444444444,30.0222222222222,30.25,30.6722222222222,30.1388888888889,29.5888888888889,29.5722222222222,29.7,30.3055555555556,30.6888888888889,30.2777777777778,29.1444444444444,29.1888888888889,29.0714285714286,18.2904761904762,30.255,30.155,30.38,30.18,29.285,29.345,29.17,29.67,28.985,29.71,28.21,27.9,28.735,28.65,28.655,29.24,28.535,28.675,28.645,29.285,28.54,28.56,28.015,28.21,28.085,28.51,28.645,28.635,27.595,28.9421052631579,28.4052631578947,29.0052631578947,29.4684210526316,28.4947368421053,28.8157894736842,28.7947368421053,18.645,29.99,29.23,29.115,29.105,29.315,28.74,28.475,28.535,27.34,27.625,27.525,27.405,27.63,27.185,26.695,27.085,27.555,26.735,26.54,26.85,26.81,26.92,26.4,25.7,26.545,26.93,26.175,26.03,27.3947368421053,27.1736842105263,27.6842105263158,27.1526315789474,16.2526315789474,27.8444444444444,27.3222222222222,27.1111111111111,27.4111111111111,26.8166666666667,27.3,26.6444444444444,26.55,26.2055555555556,26.8055555555556,26.0388888888889,25.4222222222222,25.6777777777778,25.5277777777778,25.0722222222222,25.5611111111111,24.6055555555556,24.9055555555556,24.9777777777778,25.3277777777778,24.3611111111111,24.7777777777778,23.9388888888889,23.7166666666667,23.8277777777778,24.4611111111111,24.2555555555556,24.2722222222222,24.1444444444444,23.2277777777778,22.8611111111111,23.1777777777778,23.3722222222222,26.1272727272727,25.5142857142857,27.2842105263158,26.7368421052632,26.7421052631579,26.7894736842105,26.6736842105263,27.1894736842105,27.0315789473684,26.4473684210526,26.3947368421053,27.4421052631579,26.9052631578947,26.9947368421053,26.5947368421053,27.3894736842105,27.7842105263158,27.7052631578947,27.5578947368421,27.9947368421053,28.0684210526316,28.1578947368421,28.0684210526316,28.1684210526316,28.2421052631579,28.3,28.3894736842105,28.0052631578947,28.0842105263158,27.0210526315789,26.3947368421053,27.5210526315789,26.8684210526316,26.8105263157895,26.7736842105263,26.5473684210526,26.8368421052632,26.3157894736842,25.69,26.8263157894737,26.8947368421053,27.1105263157895,26.8736842105263,26.8526315789474,27.3590909090909,17.4,27.1227272727273,26.2090909090909,26.9863636363636,26.41,26.055,26.535,26.085,25.665,26.035,25.85,25.42,25.46,26.495,25.645,26.26,26.5863636363636,26.6,26.7772727272727,26.1090909090909,26.8727272727273,26.1909090909091,26.2636363636364,26.0090909090909,26.5363636363636,26.1954545454545,26.2590909090909,26.8428571428571,26.1571428571429,26.7954545454545,15.885,27.49,27.345,26.895,27.005,27.13,26.945,26.8,26.93,26.065,26.035,25.275,26.435,26.33,26.095,25.875,26.265,25.755,25.505,25.23,25.155,25.615,25.69,24.56,24.48,25.08,24.27,25.025,25.105,24.98,29.288,18.76,28.852,28.548,27.364,27.312,27.34,28.18,28.548,28.12,28.38,29.156,28.892,28.2833333333333,28.992,29.008,27.564,27.7416666666667,27.5541666666667,28.308,27.8,28,28.8727272727273,29.1291666666667,29.6583333333333,28.0086956521739,27.9916666666667,30.9136363636364,29.9869565217391,19.8958333333333,33.9388888888889,33.9944444444444,33.0833333333333,31.8647058823529,31.1529411764706,32.1882352941176,33.2166666666667,32.5388888888889,31.9944444444444,32.5555555555556,31.60625,32.5888888888889,32.2294117647059,32.6388888888889,32.1166666666667,32.5333333333333,32.3111111111111,30.9777777777778,30.4833333333333,32.3666666666667,32.3941176470588,31.7705882352941,31.9470588235294,32.6176470588235,32.2529411764706,32.1882352941176,32.2,31.1235294117647,31.7555555555556,32.0941176470588,32.0944444444444,32.3705882352941,32.2470588235294,31.3555555555556,31.14375,31.0058823529412,31.3,31.0388888888889,31.3388888888889,31.3,30.6388888888889,31.3944444444444,30.2277777777778,30.1777777777778,29.5055555555556,29.8277777777778,30.5888888888889,31.0888888888889,30.9944444444444,30.4444444444444,29.5294117647059,29.6,29.7888888888889,29.2722222222222,30.4944444444444,29.9777777777778,30.9823529411765,31.1941176470588,31.0478260869565,20.6304347826087,30.3086956521739,30.3304347826087,30.8521739130435,31.0086956521739,31.504347826087,31.7,32.2217391304348,31.6652173913043,30.6652173913043,31.6782608695652,31.8130434782609,31.5869565217391,31.2913043478261,30.9217391304348,30.9478260869565,31.5391304347826,31,31.8,31.1913043478261,31.2652173913043,30.6478260869565,30.504347826087,30.6130434782609,30.1913043478261,30.695652173913,29.2304347826087,29.9347826086957,30.6260869565217,29.9217391304348,28.9434782608696,29.3652173913043,30.39,19.7392857142857,31.1857142857143,31.8785714285714,31.2678571428571,30.8428571428571,31.3035714285714,31.175,31.7464285714286,30.56,31.5821428571429,31.1142857142857,31.5857142857143,31.1642857142857,31.1428571428571,31.6642857142857,31.6,31.2518518518518,31.6,31.962962962963,31.5222222222222,31.7925925925926,31.3037037037037,31.837037037037,31.4111111111111,31.0740740740741,31.1423076923077,31.4461538461538,31.8791666666667,31.8807692307692,31.4481481481481,20.4148148148148,29.7074074074074,29.9296296296296,29.4518518518519,28.6111111111111,29.1481481481481,28.6333333333333,29.4,29.425,28.475,28.8821428571429,28.9964285714286,29.0035714285714,28.8464285714286,28.4535714285714,28.3892857142857,28.1178571428571,27.95,27.8571428571429,28.0535714285714,27.7071428571429,27.6392857142857,27.9321428571429,27.7107142857143,27.7892857142857,27.85,26.7777777777778,26.3185185185185,27.7807692307692,27.0653846153846,26.9653846153846,27.2038461538462,26.3692307692308,26.95,27.1115384615385,26.7307692307692,26.8730769230769,26.4,26.6407407407407,17.2615384615385,27.5,27.48,28.028,28.396,27.9739130434783,27.916,28.46,28.252,28.26,28.192,27.552,27.376,27.748,27.296,26.94,27.068,27.4,25.52,27.0434782608696,27.7260869565217,27.4521739130435,27.6173913043478,26.9304347826087,27.0130434782609,26.6434782608696,27,27.204347826087,26.6608695652174,27.2379310344828,16.6964285714286,27.8851851851852,28.5518518518519,27.9555555555556,28.1148148148148,27.9703703703704,29.3666666666667,28.8481481481481,28.5037037037037,28.5407407407407,28.4296296296296,28.4222222222222,28.4592592592593,28.8461538461538,28.4777777777778,28.1740740740741,27.9185185185185,28.0185185185185,26.4592592592593,28.237037037037,28.5444444444444,28.6074074074074,28.1692307692308,26.9821428571429,27.6555555555556,28.9769230769231,28.5576923076923,28.5846153846154,28.1076923076923,28.6555555555556,18.5392857142857,28.4153846153846,28.0923076923077,27.4576923076923,26.85,26.6884615384615,27.1153846153846,26.5307692307692,26.5076923076923,26.5769230769231,26.3,26.2807692307692,26.8590909090909,26.0038461538462,26.0153846153846,26.5615384615385,26.7192307692308,26.8423076923077,26.4730769230769,27.1769230769231,26.9,27.1692307692308,27.375,27.1538461538462,26.8769230769231,26.7038461538462,26.5076923076923,26.736,26.9230769230769,26.4730769230769,25.95,26.1884615384615,25.7823529411765,26.604,26.504,26.468,25.696,27.3516129032258,17.6033333333333,29.3961538461538,28.5115384615385,29.1653846153846,28.5923076923077,28.9038461538462,29.7769230769231,29.7807692307692,29.7038461538462,30.0615384615385,29.1115384615385,30.0269230769231,29.55,29.2230769230769,29,28.964,28.4115384615385,28.9076923076923,28.7076923076923,28.3592592592593,28.737037037037,29.3153846153846,28.4038461538462,29.6615384615385,28.8461538461538,28.9384615384615,28.9,28.7692307692308,26.8807692307692,25.636,28.1807692307692,28.5576923076923,28.8384615384615,28.5615384615385,27.7038461538462,27.7346153846154,28.8346153846154,28.5038461538462,28.4076923076923,27.6807692307692,27.8461538461538,27.9923076923077,27.3153846153846,27.7807692307692,27.18,27.3307692307692,28.1307692307692,27.7307692307692,27.9384615384615,27.8923076923077,29.3235294117647,18.3882352941176,30.9677419354839,31.153125,30.675,31.059375,30.928125,31.03125,30.0076923076923,29.8806451612903,30.5387096774194,30.1655172413793,29.741935483871,29.2709677419355,30.1483870967742,29.3967741935484,29.8,29.3483870967742,29.5258064516129,29.7322580645161,29.51,29.4838709677419,29.5483870967742,28.6903225806452,29.1548387096774,28.9354838709677,27.6870967741935,27.7633333333333,28.1677419354839,28.3096774193548,28.9677419354839,28.8838709677419,28.8290322580645,29.825,19.74,31.42,30.8457142857143,32.0457142857143,31.18,31.1942857142857,31.1057142857143,32.44,30.5529411764706,30.8542857142857,30.6142857142857,30.0542857142857,30.9914285714286,30.4342857142857,30.4882352941176,30.5,31.5828571428571,31.68,30.7657142857143,31.9852941176471,30.5323529411765,31.0147058823529,30.2441176470588,29.9029411764706,29.7,31.04375,29.8058823529412,29.6558823529412,30.0636363636364,30.8166666666667,19.565625,31.0305555555556,31.1194444444444,30.5722222222222,30.775,30.6527777777778,30.8222222222222,30.6305555555556,30.725,31.0194444444444,30.4305555555556,30.5888888888889,30.78,30.7527777777778,29.9257142857143,30.5611111111111,29.5361111111111,30.3666666666667,30.7611111111111,30.1055555555556,29.8138888888889,29.4833333333333,29.9222222222222,29.6342857142857,29.7333333333333,29.7444444444444,29.8416666666667,29.1942857142857,29.2861111111111,28.8142857142857,29.1942857142857,28.5771428571429,28.5285714285714,27.9714285714286,28.6179487179487,18.5552631578947,29.0421052631579,29.1631578947368,28.5447368421053,28.2,28.9684210526316,29.5394736842105,29.3736842105263,29.4026315789474,29.4945945945946,28.7868421052632,29.4736842105263,28.9789473684211,28.8108108108108,28.4972972972973,29.0297297297297,29.4954545454545,28.3263157894737,28.0315789473684,27.7315789473684,27.3342857142857,27.4052631578947,27.8078947368421,27.1210526315789,27.1894736842105,26.4263157894737,26.34,18.7472222222222,28.0323529411765,29.2117647058824,28.6764705882353,28.5441176470588,28.3382352941176,28.0205882352941,28.1176470588235,29.1529411764706,29.2029411764706,29.3029411764706,28.7852941176471,28.1029411764706,27.05,27.984375,27.4088235294118,28.1411764705882,28.0117647058824,27.4470588235294,27.3911764705882,27.3529411764706,26.9090909090909,26.3352941176471,26.815625,25.9666666666667,26.5323529411765,25.9818181818182,26.4323529411765,26.2147058823529,26.0647058823529,25.9117647058824,25.4411764705882,25.9606060606061,26.2264705882353,11.3259259259259,33.3,34.45,33.3,32.55,32.05,33.25,31.7,29.7,31,31.15,31.95,31.8,28.9,26.9,29.2,27.6,28.8,30.15,29.95,27.5333333333333,27.4333333333333,27.8,27.0666666666667,28.5666666666667,28.7666666666667,27.3666666666667,11.6,29.6,29.9,30.675,31.625,32.15,29.75,28.45,31.95,30.25,31.125,30.0333333333333,30.4,28.5,27.5,28.6333333333333,27.5666666666667,27.3333333333333,26.8,27,28,27.6666666666667,27.1666666666667,26.9666666666667,26.3333333333333,27.5666666666667,27.7333333333333,26.8666666666667,26.9666666666667,28.2,9.975,12.5333333333333,25.05,26.075,24.825,24.05,23.65,23.675,21.7,21.725,22.275,21.05,20.625,20.05,21.025,21.4,22.325,19.05,20.5,22.5,23.375,23.625,22.875,21.75,20.375,23.48,22.94,22.72,20.06,27.1666666666667,26.9666666666667,9,10.3,27.6,27.0666666666667,26.3,28.0666666666667,27.9666666666667,28.1666666666667,27.9,30.1,28.6666666666667,29.85,28.75,28.45,29.65,32.5,31.5,32.4,31.95,33.4,33.95,33.2,32.9,32.5,30.7,35.4,32.7,32.3,33.4,32.4666666666667,30.8,30.4333333333333,28.1333333333333,28.5333333333333,27.2,27.3333333333333,28.0333333333333,28.5666666666667,30.6,30.1333333333333,28.9333333333333,31,29.6,29.8666666666667,30.9333333333333,29.4666666666667,29.2,25,27.0666666666667,29.3,29.0666666666667,29.7,28.74,28.96,30.74,30.46,30.78,31.16,31.48,30.96,30.2,29.76,30.52,30.62,30.6,30.14,30.6,30.68,30.16,30.08,30.06,30.66,30.28,30.78,30.72,31.7333333333333,32.5666666666667,12.45,12.9,34.4166666666667,34.7166666666667,32.65,34.4,34.3666666666667,33.7,33.4666666666667,33.7166666666667,34.75,34.2833333333333,34.6,34.0666666666667,35.4,34.4,34.6166666666667,34.2666666666667,33.9166666666667,33.5333333333333,33.4666666666667,33.1666666666667,33.05,34.4166666666667,33.7833333333333,33.4166666666667,33.0666666666667,33.9333333333333,32.3,33.6,34.9428571428571,14.4,12.15,33.2285714285714,33.5571428571429,33.1571428571429,33.0142857142857,32.8428571428571,33.2,33.4857142857143,32.9857142857143,33.0428571428571,33.4,31.9,32.1428571428571,31.7428571428571,31.7714285714286,29.1333333333333,30.5714285714286,31.3142857142857,31.8571428571429,31.8285714285714,31.3428571428571,29.2571428571429,30.5571428571429,30.5428571428571,30,29.1428571428571,29.6857142857143,30.2857142857143,29.6285714285714,28.6714285714286,12.14,30.8,29.7142857142857,30.1285714285714,30.4428571428571,32.0571428571429,32.4857142857143,30.8285714285714,29.7,31.4571428571429,31.3,32.1428571428571,29.6285714285714,29.7571428571429,29.6142857142857,30.7285714285714,30.3285714285714,30.5714285714286,29.9714285714286,31.4,30.4857142857143,30.8,31.0571428571429,29.6142857142857,30.7857142857143,29.7714285714286,30.4714285714286,29.3285714285714,29.4857142857143,29.9,30.4,30.2571428571429,31.1571428571429,30.5142857142857,29.0285714285714,30.8857142857143,30.4,31.0428571428571,30.3285714285714,28.6857142857143,29.6,28.1285714285714,30.2857142857143,30.4857142857143,31.4571428571429,31.0571428571429,31.3285714285714,30.5714285714286,31.6285714285714,31.9428571428571,32.3428571428571,31.7714285714286,16.8666666666667,10.12,32.0714285714286,31.6142857142857,30.1571428571429,30.7,31.2833333333333,30.9,31.1833333333333,30.7166666666667,30.7833333333333,29.9333333333333,29.8666666666667,30.55,31.0833333333333,30.8333333333333,32.3833333333333,32.1833333333333,31.55,32.65,31.4666666666667,32.3333333333333,32.0833333333333,31.25,32.1166666666667,30.55,31.75,31.8666666666667,30.0333333333333,28.1833333333333,33.16,13.725,12.375,31.56,32.3,33.5,31.88,32.74,33.26,32.9,31.8,31.76,31.36,31.46,31.44,32.02,31.88,32.45,32.725,30.725,32.225,32.525,32.725,31.525,31.975,32.55,31.3333333333333,30.675,30.475,30.8,30.4,31.025,31.225,31.75,31.65,33.0857142857143,32.9,33.4571428571429,33.7428571428571,30.9142857142857,31.75,34.25,34.3833333333333,33.3333333333333,32.6666666666667,33.2666666666667,33.4333333333333,34.25,33.9666666666667,34.1833333333333,32.3333333333333,34.3166666666667,31.3333333333333,32.8166666666667,31.025,33.5833333333333,32.8833333333333,33.3666666666667,33.2833333333333,32.7833333333333,32.6333333333333,32.95,33.9,32.2666666666667,32.7166666666667,32.8,32.0666666666667,31.7,32.3833333333333,32.1833333333333,32.1833333333333,32.25,33.3,33.3666666666667,34.7,21.525,37.1285714285714,35.9142857142857,35.9142857142857,35.0142857142857,35.6714285714286,36.7714285714286,36.4,34.9571428571429,36.2714285714286,35.3428571428571,35.8285714285714,35.1285714285714,35.7857142857143,35.9142857142857,35.1428571428571,33.6571428571429,33.4142857142857,32.9285714285714,33.1142857142857,33.6714285714286,34.3,35.3,34.1142857142857,33.4571428571429,33.3571428571429,34.0142857142857,34.7142857142857,34.6142857142857,35.2571428571429,35.2285714285714,34.0285714285714,34.7285714285714,34.9714285714286,34.9714285714286,34.7285714285714,34.9428571428571,33.73,25.12,34.2333333333333,35.8111111111111,33.9,34.5777777777778,34.0222222222222,33.9,34,33.6222222222222,34.0111111111111,34.5666666666667,33.9444444444444,33.9,33.9555555555556,32.9888888888889,32.9777777777778,33.5555555555556,32.2555555555556,31.1666666666667,31.7333333333333,32.7666666666667,32.6444444444444,32.0666666666667,32.025,32.0444444444444,33.3666666666667,31.4444444444444,32.3777777777778,31.1555555555556,33.3333333333333,31.2666666666667,31.9777777777778,32.6777777777778,32.9666666666667,32.3888888888889,32.6888888888889,32.5888888888889,33.0888888888889,32.6444444444444,33.4666666666667,12.6333333333333,14.1272727272727,36.3727272727273,35.8181818181818,35.2545454545455,36.07,35.4363636363636,36.4636363636364,35.5,35.7727272727273,36.4181818181818,33.95,35.375,35.6,36.6333333333333,36.2916666666667,36.7416666666667,37.3583333333333,35.7583333333333,35.6727272727273,36.0727272727273,36.0545454545455,36.5181818181818,35.2090909090909,35.2636363636364,36.8727272727273,36.3454545454545,36.4363636363636,35.5545454545455,35.3272727272727,34.1727272727273,34.7727272727273,34.6909090909091,34.8545454545455,34.7727272727273,35.0818181818182,34.8818181818182,35.3545454545455,35.6272727272727,35.1454545454545,34.2909090909091,34.9454545454545,37.1,27.4692307692308,37.9692307692308,37.9846153846154,37.9923076923077,37.9153846153846,37.1307692307692,36.7923076923077,37.3692307692308,36.6,37.3230769230769,35.6571428571429,37.9214285714286,37.4571428571429,37.8571428571429,37.7785714285714,37.95,38.2583333333333,37.7916666666667,38.1166666666667,38.1,37.7333333333333,38.4166666666667,38.3416666666667,38,38.175,38.1416666666667,37.6916666666667,38.7166666666667,38.125,39.3333333333333,39.2416666666667,38.9833333333333,39.55,38.95,38.325,38.45,38.675,39.3,39.0083333333333,38.8266666666667,21.8066666666667,39.2,38.0933333333333,38.8333333333333,38.3733333333333,38.1533333333333,38.28,38.72,38.48,37.8066666666667,38.1466666666667,37.3533333333333,36.8733333333333,36.7,36.02,36.4733333333333,36.2866666666667,36.3466666666667,37.4466666666667,37.4733333333333,36.6266666666667,36.2866666666667,37.5933333333333,38.0466666666667,37.8466666666667,37.1266666666667,37.3666666666667,36.68,37.28,37.16,37.5333333333333,37.36,36.8066666666667,37.04,36.3866666666667,35.8066666666667,35.6066666666667,36.3666666666667,36.9133333333333,36.8666666666667,36.38,37.1333333333333,36.94,36.6,37.0066666666667,36.96,36.5,35.7,35.75,12.3,14,34.24,35.4133333333333,34.1142857142857,32.9142857142857,32.8285714285714,32.6714285714286,32.85,32.6428571428571,32.3214285714286,32.3857142857143,31.2642857142857,32.2571428571429,32.8,33.3071428571429,33.3357142857143,33.7214285714286,34.1571428571429,34.3,33.4571428571429,34.4428571428571,34.5642857142857,33.7428571428571,33.6928571428571,34.5785714285714,34.7714285714286,32.5,33.7923076923077,34.0076923076923,33.1571428571429,8.975,11.8666666666667,33.2166666666667,33.05,32.6833333333333,33.375,32.8333333333333,33.2083333333333,32.6333333333333,32.375,32.0166666666667,32.4166666666667,32.7666666666667,32.9,32.7833333333333,32.4083333333333,33.2416666666667,32.5166666666667,31.6333333333333,32.475,32.9166666666667,31.6583333333333,32.4166666666667,32.9166666666667,32.4,32.5166666666667,32.4666666666667,31.5916666666667,31.7916666666667,31.9583333333333,31.3583333333333,12.8333333333333,11.44,32.57,31.92,32.19,32.45,31.37,26.08,13.46,29.3,29.6333333333333,29.35,27.9666666666667,26.4833333333333,26.4333333333333,24.65,7.83333333333333,12.26,25.8666666666667,28.8,25.75,25.8,26.35,26.9166666666667,27.5166666666667,27.85,24.8,23.8,27.85,27.7333333333333,27.4,27.1666666666667,25.4833333333333,26.2,26.0833333333333,25.5833333333333,27.8166666666667,26.9166666666667,25.7333333333333,24.9,25.3666666666667,22.9666666666667,23.6166666666667,23.6666666666667,24.2833333333333,25.2166666666667,24.0333333333333,23.85,23.1833333333333,23.4142857142857,7.7,22.18,30.18,28.14,28.32,28.02,29.68,30.4,28.4,27.98,29.72,29.58,30.4,30.4,29.44,29.42,29.96,30.78,28.88,30.2,29.72,30.48,29.84,28.76,25.8,23.44,29.98,28.54,27.32,27.34,26.54,27.64,28.34,28.26,26.84,32.76,12.36,27.85,34.85,38.1333333333333,32.8,35.175,34.125,34.775,35.35,31.98,27.72,29.35,31.8166666666667,32.8,31.85,32.2166666666667,32.8,31.7666666666667,32.3166666666667,31.7333333333333,28.9166666666667,30.7166666666667,30.2333333333333,29.45,29.9,32.2833333333333,29.5,30.55,30.1166666666667,32.92,26.56,26.68,27.32,28.16,26.22,29.4833333333333,32.56,32.12,31.88,28.0833333333333,26.45,26.15,13.025,22.1857142857143,30.0428571428571,30.7428571428571,31.3857142857143,30.1,31.1714285714286,29.8571428571429,31.7428571428571,31.9,33.3,31.5285714285714,30.6714285714286,32.2428571428571,28.9875,28.275,31.8625,30.4714285714286,32.2142857142857,31.575,32.225,31.0375,31.9625,30.7625,30.35,33.5875,30.8375,29.325,31.2625,31.375,32.925,32.8,29.9,30.0625,32.4875,33.6625,34.1375,31.95,33.075,32.3666666666667,31.4888888888889,33.8333333333333,33.2555555555556,32.3555555555556,29.8111111111111,33.05,33.5125,34.8545454545455,20.9272727272727,16.6888888888889,35.6636363636364,31.0272727272727,32.5909090909091,32.3818181818182,31.7363636363636,30.37,31.3545454545455,29.7727272727273,32.38,32.0727272727273,34.1181818181818,29.7363636363636,33.7272727272727,31.0818181818182,33.0181818181818,34.5545454545455,33.2636363636364,33.58,33.39,33.0272727272727,34.49,34.5363636363636,32.8636363636364,31.9545454545455,33.2363636363636,33.1909090909091,33.3272727272727,34.9090909090909,32.8,32.4363636363636,33.4363636363636,32.7636363636364,33.1090909090909,29.1,10.5,12.8153846153846,30.09375,30.8125,30.96875,30.50625,30.1375,31.1,31.84375,32.99375,30.2125,30.71875,32.22,31.75625,30.69375,29.80625,30.7625,30.96875,30.89375,30.66875,30.81875,30.1875,30.45625,31.06875,30.95,29.8857142857143,30.75625,31.65,32.6133333333333,31.31875,32.15,31.61875,31.7,32,29.575,31.29375,31.31875,29.74,29.3533333333333,28.3,30.5375,30.55,29.2625,30.44375,29.75625,30.00625,29.925,29.125,28.69375,26.68125,28.9,27.975,29.16875,28.1,29.25625,29.6,28.91875,28.5666666666667,28.95,29.1263157894737,10.09,22.3388888888889,29.7647058823529,28.4222222222222,28.0277777777778,28.1222222222222,28.9166666666667,27.4222222222222,27.9055555555556,28.55,28.2555555555556,27.3888888888889,29.0277777777778,26.7705882352941,27.4588235294118,27.2941176470588,27.95,26.6823529411765,25.5764705882353,27.5388888888889,27.65,27.9588235294118,27.0555555555556,28.3294117647059,28.3722222222222,27.7294117647059,26.7166666666667,26.8611111111111,26.1888888888889,27.5555555555556,26.9529411764706,27.8,27.6555555555556,27.95,28.2222222222222,27.5388888888889,27.3888888888889,27.3888888888889,26.9888888888889,28.0611111111111,28.4705882352941,28.5444444444444,28.2588235294118,27.3705882352941,27.1882352941176,28.1176470588235,28.0352941176471,27.3166666666667,27.7470588235294,27.3470588235294,27.8882352941176,27.0764705882353,27.7058823529412,27.0176470588235,28.2294117647059,27.9470588235294,28.1588235294118,27.7,9.1,19.6823529411765,28.3823529411765,28.2352941176471,27.7846153846154,27.7421052631579,27.8368421052632,27.3736842105263,27.6473684210526,27.3894736842105,27.2842105263158,27.1894736842105,27.3631578947368,26.315,25.87,25.665,26.7809523809524,26.3333333333333,26.6714285714286,25.852380952381,25.7571428571429,25.6285714285714,26.4619047619048,25.7095238095238,25.8571428571429,25.852380952381,25.7333333333333,27.01,27.06,27.23,26.47,27.6733333333333,27.0941176470588,26.39,26.46,8.8,19.1888888888889,26.5722222222222,26.45,26.2277777777778,26.3764705882353,26.7235294117647,26.5764705882353,25.0882352941176,25.3058823529412,26.2235294117647,26.7941176470588,25.1529411764706,25.31875,26.1411764705882,24.31875,23.7058823529412,25.8352941176471,26.2823529411765,25.0470588235294,25.2411764705882,25.7705882352941,24.9529411764706,25.9470588235294,25.9941176470588,24.9176470588235,25.2823529411765,26.2352941176471,25.1352941176471,25.6823529411765,24.6470588235294,24.7588235294118,23.9,23.9529411764706,24.5235294117647,24.6176470588235,24.0941176470588,23.94375,23.8875,24,23.81875,24.69375,25.1333333333333,8.70833333333333,24.0235294117647,24.9235294117647,25.5588235294118,25.2235294117647,25.9823529411765,25.2470588235294,25.8588235294118,25.0235294117647,23.7352941176471,25.8941176470588,26.09375,26,26.9882352941176,26.6117647058824,26.1588235294118,25.9235294117647,24.8235294117647,25.13125,24.2,25.2294117647059,25.7352941176471,23.7352941176471,24.0647058823529,24.2235294117647,25.25625,25.6882352941176,26.1352941176471,26.8235294117647,25.1647058823529,25.5882352941176,26.0470588235294,24.9058823529412,23.3882352941176,23.6,24.5875,23.60625,23.9375,24.2933333333333,23.45,24.1058823529412,22.6823529411765,24.4,25.0444444444444,16.36,24.3571428571429,26.4214285714286,25.1111111111111,25.1214285714286,24.7882352941176,25.1666666666667,26.1941176470588,26.4444444444444,25.9,26.1722222222222,26.2736842105263,26.7105263157895,27.8785714285714,24.9352941176471,25.7705882352941,24.4764705882353,24.1882352941176,26.55625,24.625,24.86875,24.8235294117647,25.10625,24.8058823529412,24.3176470588235,24.6176470588235,26.34375,25.51875,25.4235294117647,23.4411764705882,24.38,26.6375,25.0823529411765,27.4333333333333,15.515,20.4294117647059,26.1611111111111,26.7,27.6842105263158,28.4722222222222,29.3368421052632,27.7210526315789,27.4578947368421,28.1210526315789,27.6473684210526,28.3263157894737,28.3736842105263,28.6157894736842,28.2842105263158,28.1473684210526,28.7789473684211,28.6315789473684,27.9052631578947,28.6157894736842,28.1684210526316,27.4631578947368,28.4210526315789,26.7631578947368,27.0052631578947,27.5,26.7631578947368,25.8947368421053,27.0052631578947,25.6,26.4875,25.1157894736842,25.3611111111111,25.0631578947368,26.3789473684211,26.5473684210526,26.3105263157895,27.3947368421053,27.0315789473684,26.2263157894737,26.7368421052632,26.7866666666667,26.9473684210526,26.5375,25.4947368421053,26.6894736842105,25.7684210526316,27.0888888888889,25.3263157894737,26.7473684210526,27.2555555555556,26.4526315789474,28.2181818181818,13.1130434782609,23.3761904761905,30.5,31.7909090909091,31.85,30.4136363636364,28.7666666666667,29.3047619047619,30.4,29.8095238095238,30.7285714285714,30.5571428571429,30.047619047619,30.7952380952381,31.0190476190476,29.0428571428571,31.1904761904762,30.5095238095238,31.2761904761905,31.4952380952381,31.452380952381,29.0047619047619,31.0761904761905,31.8857142857143,31.12,30.7619047619048,31.265,29.952380952381,30.1714285714286,29.7190476190476,29.4190476190476,29.6761904761905,29.9380952380952,31.4391304347826,11.1692307692308,11.7909090909091,32.0090909090909,32.0318181818182,32.4681818181818,32.9181818181818,31.8318181818182,32.5636363636364,32.3545454545455,30.7863636363636,31.7727272727273,31.5227272727273,31.9681818181818,30.535,31.4272727272727,31.4590909090909,28.2238095238095,31.4045454545455,32.2363636363636,30.3681818181818,28.8863636363636,30.4090909090909,30.0304347826087,30.6826086956522,30.5,30.4045454545455,29.0636363636364,28.9045454545455,29.25,27.1818181818182,29.5636363636364,30.3181818181818,29.2045454545455,31.0818181818182,28.3,29.95,30.5863636363636,30.7954545454545,31.4217391304348,11.98,30.755,33.635,33.48,32.535,33.035,30.2809523809524,31.5,33.86,32.755,32.2238095238095,33.56,33.13,32.97,33.095,34.115,32.63,31.615,32.24,32.6058823529412,32.1684210526316,32.7444444444444,30.6631578947368,32.7105263157895,31.85,32.4736842105263,30.73,31.495,31.845,32.435,31.51,31.4947368421053,31.4052631578947,32.6473684210526,32.5117647058824,31.5888888888889,32.2166666666667,32.7611111111111,30.5833333333333,32.7823529411765,31.5722222222222,30.5555555555556,28.9352941176471,29.9882352941176,31.7,31.2117647058824,29.9388888888889,30.9722222222222,30.1529411764706,30.4055555555556,31.36,16.5789473684211,11.8,28.73,28.1764705882353,28.8105263157895,29.0052631578947,31.4944444444444,29.4210526315789,30.3444444444444,29.3944444444444,24.5736842105263,30.59,31.42,32.9444444444444,30.3,31.0666666666667,29.7222222222222,31.5333333333333,32.0888888888889,32.0444444444444,31.3,29.7111111111111,32.9666666666667,32.1666666666667,35.2222222222222,34.4222222222222,33.5,34,34.4555555555556,34.6666666666667,34.2777777777778,32.0777777777778,35.1222222222222,33.8444444444444,36.28,16.9125,37.95,39.0571428571429,36.0285714285714,36.5428571428571,36.9571428571429,33.7142857142857,34.1375,35.0625,36.6125,31.2875,35.1125,36.7625,35.4,38.575,36.2222222222222,38.7222222222222,37.2111111111111,35.3777777777778,35.16,34.66,36.17,35.06,35.71,34.88,35.46,35.9555555555556,35.9888888888889,36.2222222222222,36.5111111111111,36.3666666666667,33.3,32.2111111111111,33.0888888888889,31.7555555555556,28.1444444444444,30.2666666666667,32.3444444444444,32.8777777777778,33.5888888888889,34.1333333333333,33.7777777777778,33.4444444444444,32.2333333333333,28.0727272727273,21.4444444444444,30.6636363636364,30.9909090909091,29.8727272727273,31.5909090909091,30.3818181818182,31.3,31.7727272727273,31.5727272727273,30.1909090909091,29.3363636363636,29.6818181818182,29.4,29.9272727272727,31.4454545454545,30.3272727272727,29.2818181818182,27.8272727272727,28.2090909090909,29.6818181818182,28.9818181818182,29.5363636363636,30.0583333333333,27.875,26.1,29.875,29.875,30.4416666666667,15.6454545454545,33.2545454545455,32.7,30.8,31.1181818181818,29.2727272727273,31.1636363636364,32.0727272727273,30.4909090909091,30.6818181818182,29.4636363636364,31.5272727272727,31.69,28.6363636363636,26.9909090909091,28.1545454545455,29.0181818181818,29.7818181818182,28.8272727272727,29.1,26.7,27.9272727272727,29.3818181818182,17.0181818181818,27.84,28.63,27.91,26.5727272727273,27.1545454545455,26.9272727272727,26.7363636363636,26.4181818181818,26.4727272727273,26,27.3727272727273,27.6545454545455,27.1636363636364,27.7636363636364,26.8181818181818,26.3272727272727,25.6272727272727,25.7636363636364,25.3909090909091,25.7545454545455,26.8272727272727,26.6,25.1636363636364,25.3090909090909,26.58,24.9909090909091,25.6272727272727,22.9727272727273,23.1666666666667,20.6888888888889,21.4222222222222,21.4,21.81,20.0727272727273,19.34,20.36,20.6,21.48,21.1454545454545,12.5222222222222,20.7333333333333,19.26,20.56,21.61,19.99,20.05,22.48,22.04,21.81,19.92,20.4888888888889,21.31,21.99,20.21,21.65,21.52,21.51,17.9333333333333,21.37,22.79,22.25,20.7545454545455,20.4090909090909,19.96,23.06,20.6272727272727,22.57,20.4727272727273,23.25,20.6818181818182,21.4090909090909,20.4363636363636,19.6545454545455,18.0727272727273,20.5,21.74,22.72,20.6909090909091,23.89,22.8153846153846,13.0454545454545,25.63,25.41,24.75,25.2363636363636,27.1545454545455,26.5454545454545,26.4727272727273,23.9272727272727,24.4363636363636,25.0454545454545,24.2181818181818,25.7363636363636,25.2272727272727,25.4181818181818,25.3545454545455,25.4545454545455,25.0909090909091,24.5272727272727,24.6272727272727,22.0636363636364,23.6636363636364,24.8,25.1727272727273,24.7363636363636,25.0636363636364,25.4272727272727,25.475,26.4166666666667,26.3416666666667,26.55,25.775,25.8583333333333,25.5416666666667,26.1272727272727,26.4727272727273,26.6,26.4454545454545,26.0636363636364,27.7153846153846,17.9538461538462,28.3888888888889,27.5333333333333,27.88,27.27,28.26,22.05,27.0583333333333,26.6333333333333,28.6083333333333,26.2416666666667,26.2454545454545,26.45,27.1583333333333,27.4166666666667,26.5833333333333,27.7833333333333,26.9916666666667,24.8230769230769,27.4846153846154,25.2692307692308,26.5307692307692,27.7583333333333,26.8769230769231,28.0461538461538,27.9,29.0769230769231,27.7615384615385,28.9,28.2461538461538,27.9846153846154,28.5615384615385,28.8307692307692,28.9923076923077,27.4615384615385,29.6916666666667,25.8307692307692,27.6733333333333,14.0142857142857,23.92,20.4,23.64,23.06,21.9666666666667,24.0166666666667,21.9333333333333,20.9166666666667,19.05,22.2333333333333,18.5142857142857,22.2571428571429,22.7142857142857,21.7714285714286,21.2,20.0285714285714,21.9375,20.6875,22.5875,21.7375,20.2777777777778,23.1555555555556,22.1428571428571,24.74,23.53,24.35,24.38,23.31,23.5545454545455,24.9727272727273,25.3909090909091,24.9272727272727,26.075,25.7666666666667,25.7333333333333,28.0214285714286,28.1857142857143,29.05,27.2857142857143,27.5428571428571,27.9285714285714,26.8142857142857,26.3642857142857,27.7642857142857,26.2857142857143,25.5714285714286,25.5428571428571,25.6642857142857,27.22,27.06,27.9733333333333,26.9133333333333,27.3866666666667,24.5933333333333,26.6333333333333,26.6333333333333,24.1666666666667,27.5466666666667,29.6277777777778,17.85,31,31.4076923076923,30.3769230769231,28.9923076923077,31.5230769230769,32.8,29.9692307692308,31.7916666666667,29.4307692307692,31.0461538461538,33.2583333333333,31.2,29.5,29.9266666666667,32.4866666666667,31.9733333333333,30.78,30.7066666666667,30.7133333333333,31.0466666666667,30.15625,29.3,31.76875,31.725,31.80625,30.45625,30.0125,31.525,31.48125,30.20625,29.5125,29.68125,28.21875,28.2125,28.15625,30.19375,28.70625,30.78125,29.73125,29.7375,30.0882352941176,16.7857142857143,34.29,33.47,33.47,31.8545454545455,33.1,32.3666666666667,30.6615384615385,29.7769230769231,30.4230769230769,31.5538461538462,31.3,29.6153846153846,28.15,31.2571428571429,32.5071428571429,32.4571428571429,31.9857142857143,29.0357142857143,31.0785714285714,30.1785714285714,30.9454545454545,30.7066666666667,32.7133333333333,29.6066666666667,29.7266666666667,30.96875,30.80625,30.975,32.06875,32.475,31.3625,31.175,31.78,31.2375,32.925,31.51875,32.3875,32.6875,29.84375,30.33125,30.82,29.8882352941176,15.4571428571429,33.1888888888889,32.2444444444444,32.9111111111111,32.4,31.48,30.44,30.38,29.3272727272727,30.875,28.2642857142857,27.8285714285714,28.5214285714286,27.3714285714286,30.2214285714286,29.1357142857143,31.3461538461538,30.7923076923077,30.0230769230769,30.3230769230769,29.7846153846154,28.0923076923077,28.9846153846154,26.7615384615385,28.6,26.8545454545455,30.0428571428571,30.1071428571429,26.2733333333333,28.2,30.9875,29.5,28.7,29.5625,28.7375,29.43125,29.74375,28.875,28.41875,27.2625,27.11875,27.34375,28.15625,26.0444444444444,8.83333333333333,15.9833333333333,26.8214285714286,27.9,29.5066666666667,29.4266666666667,29.7333333333333,27.6266666666667,28.66,27.76,28.5933333333333,28.9266666666667,28.79375,27.8375,27.2875,27.86875,27.99375,27.80625,28.0117647058824,28.5388888888889,26.8111111111111,28.7222222222222,27.2666666666667,27.4388888888889,28.45,27.7611111111111,27.05,28.05,27.7888888888889,28.6888888888889,28.4764705882353,29.8705882352941,30.2411764705882,28.6235294117647,30.4235294117647,28.6411764705882,27.9411764705882,28.0882352941176,29.0722222222222,17.7588235294118,29.7857142857143,29.5928571428571,28.8928571428571,30,31.1,30.3357142857143,27.63125,30.2866666666667,29.7333333333333,29.925,30.03125,28.13125,27.08,28.3375,30.0352941176471,30.2166666666667,31.5777777777778,30.25,30.3888888888889,30.4888888888889,28.0526315789474,30.3052631578947,29.7526315789474,29.5315789473684,28.2263157894737,29.9923076923077,29.5526315789474,29.1210526315789,28.2157894736842,29.8157894736842,29.0631578947368,29.3263157894737,27.9789473684211,27.0684210526316,26.8105263157895,28.2052631578947,27.8,27.1315789473684,28.5473684210526,29.4368421052632,29.4,26.3526315789474,30.3,19.16,31.2090909090909,30.7909090909091,31.9545454545455,32.325,31.85,31.6333333333333,31.7538461538462,30.9714285714286,32.0571428571429,31.6928571428571,32.3571428571429,33.6357142857143,32.25,31.4857142857143,30.8,28.8785714285714,29.3428571428571,28.9857142857143,29.8357142857143,30.1928571428571,29.9285714285714,29.4428571428571,30.8928571428571,29.85,29.9642857142857,28.3266666666667,29.36,30,28.78,27.0785714285714,26.3785714285714,29.9214285714286,29.3266666666667,30.1,30.3266666666667,27.7714285714286,29.7214285714286,28.9714285714286,27.4533333333333,28.0428571428571,29.0066666666667,16.85625,28.2,26.0363636363636,27.1272727272727,26.91,27.3272727272727,27.2363636363636,27.7916666666667,29.8,30.35,29.4166666666667,27.6153846153846,27.8833333333333,26.7923076923077,27.3666666666667,27.6071428571429,28.1642857142857,26.3307692307692,24.47,26.5076923076923,25.8583333333333,28.9076923076923,27.2133333333333,28.4142857142857,26.7642857142857,27.6533333333333,29.3714285714286,29.6142857142857,28.5666666666667,27.7466666666667,28.5142857142857,28.6857142857143,28.3285714285714,25.7066666666667,24.8866666666667,27.6285714285714,26.3866666666667,27.2466666666667,28.0307692307692,28.1384615384615,28.7307692307692,24.6777777777778,30.8833333333333,34.25,33.25,33.2166666666667,29.3333333333333,30.6083333333333,30.3333333333333,32.0909090909091,28.0285714285714,29.3714285714286,30.9923076923077,31.7571428571429,31.8266666666667,31.3266666666667,31.2133333333333,30.7466666666667,31.1533333333333,31.46,32.3142857142857,31.84,31.3857142857143,32.7642857142857,32.8642857142857,32.4928571428571,31.6357142857143,32.7,31.2357142857143,30.7066666666667,31.51875,31.2133333333333,28.825,29.8466666666667,29.7,29.78,29.26,30.02,31.1785714285714,29.38,29.8642857142857,28.3857142857143,17.4416666666667,30.3272727272727,29.1083333333333,31.0545454545455,31.0166666666667,30.7222222222222,28.9142857142857,32.1,31.68,32.38,33.65,31.96,33.9777777777778,33.05,33.8,33.79,33.11,34.23,33.28,32.16,31.7909090909091,31.3272727272727,30.9818181818182,30.0363636363636,32.0636363636364,32.2272727272727,32.1545454545455,31.8181818181818,30.3636363636364,31.4454545454545,30.4181818181818,30.9,31,28.0909090909091,28.7454545454545,29.22,29.7818181818182,30.2727272727273,30.1909090909091,29.2818181818182,29.3363636363636,29.2636363636364,16.5727272727273,31.2571428571429,31.175,30.4875,29.075,27.775,29.2875,30.425,31.0875,30,26.5,27.2888888888889,28.7111111111111,28.4533333333333,29.8411764705882,28.71875,28.7294117647059,28.8235294117647,28.3411764705882,29.45,28.1705882352941,29.3428571428571,28.9941176470588,27.41875,28.45,28.58125,27.1666666666667,25.5133333333333,25.94,25.0933333333333,24.5,25.6333333333333,26.0066666666667,25.8133333333333,23.8857142857143,32.2,28.8666666666667,28.7333333333333,28.5777777777778,28.0333333333333,27.9222222222222,28.3222222222222,27.6888888888889,27.5555555555556,27.8888888888889,27.6111111111111,27.6333333333333,27.7222222222222,27.6444444444444,27.2666666666667,26.8666666666667,26.5,26.6222222222222,26.0111111111111,25.7333333333333,24.7888888888889,28.4428571428571,28.0142857142857,27,25.7571428571429,26.9857142857143,27.4428571428571,27.2,26.9142857142857,27,26.2714285714286,28.85,18.35,28.3,28.0666666666667,28.6,29.2,28.6333333333333,28.75,29,28.8333333333333,28.6166666666667,28.4833333333333,28.5,27.9166666666667,28.2833333333333,28.25,27.8833333333333,27.15,26.4,26.65,25.8666666666667,25.9833333333333,26.1333333333333,25.2666666666667,25.8,25.4,24.7333333333333,23.9166666666667,24.3333333333333,24.7833333333333,24.1166666666667,23.6,26.72,26.8,27.4,26.46,28.12,28.2,27.72,27.58,27.06,27.24,27.6375,8.96,9.7,28.0625,28.2875,26.65,28.9125,26.55,27.675,27.5875,28.2375,27.7,28.0125,27.75,28.95,29.2125,28,29.7875,28.9125,27.3125,27.75,29.1875,29.375,28.7125,29.1375,29.0375,29.3625,29.575,29.5125,29.0375,28.2875,28.85,28.6625,29.1125,27.775,28.9625,28.0125,29.0444444444444,30.6625,33.4285714285714,34.1428571428571,34.0857142857143,33.4857142857143,33.0714285714286,33.4285714285714,36.0142857142857,34.4714285714286,35,34.0714285714286,31.9142857142857,32.8285714285714,33.2428571428571,33.5571428571429,33.9,33.2571428571429,33,33.2,34.4857142857143,34.9142857142857,34.6285714285714,33.8571428571429,33.6285714285714,33.8714285714286,33.5,34.2142857142857,32.8142857142857,32.9857142857143,33.3285714285714,31.9571428571429,32.6857142857143,32.8285714285714,32.3142857142857,32.3714285714286,32.8428571428571,32.3571428571429,33.4857142857143,32.1285714285714,31.8,20.6875,32.4,31.5375,32.2875,31.525,31.7375,31.625,31.55,31.2125,31.225,30.65,30.5,31.15,30.8875,30.7375,30.1,29.325,30.425,30.0875,30.5,29.8125,29.5375,29.275,29.175,28.45,28.7625,28.65,27.8125,27.975,26.5125,27.3625,28.4,28.2875,25.9875,28.5142857142857,28.3285714285714,28.0375,29.1125,28.425,28.325,30.33,33.1375,33.325,32.6125,32.2625,32.5875,33.075,32.325,33.6875,34.25,33.9,33.7375,34.4125,34.5375,34.475,34.7375,34.4125,34.2625,33.0875,34.675,34.5125,32.6111111111111,31.8230769230769,32.2769230769231,31.7923076923077,32.5307692307692,32.0846153846154,32.8615384615385,32.1230769230769,32.7615384615385,32.3769230769231,32.5461538461538,32.8461538461538,31.7692307692308,31.5461538461538,31.7692307692308,30.8307692307692,31.5153846153846,31.0352941176471,19.8235294117647,31.3411764705882,31.5882352941176,31.1588235294118,31.0529411764706,30.8882352941176,29.5764705882353,29.4647058823529,29.9764705882353,30.6470588235294,30.5235294117647,31.2882352941176,30.9294117647059,29.5529411764706,29.8058823529412,28.9833333333333,29.7333333333333,29.2611111111111,30.0277777777778,30.6166666666667,29.4333333333333,30.2058823529412,30.0764705882353,29.9823529411765,29.9352941176471,29.6882352941176,29.6470588235294,29.7058823529412,29.725,29.34375,29.55625,29.3,28.5714285714286,29.69375,29.83125,29.16875,29.9,29.7375,29.21875,29.31875,30.0238095238095,18.1,31.5315789473684,31.5157894736842,31.8421052631579,31.7631578947368,31.6315789473684,32.0263157894737,31.6736842105263,31.9473684210526,31.3684210526316,32.2368421052632,31.6368421052632,31.4210526315789,31.9578947368421,31.8105263157895,31.8894736842105,31.7473684210526,31.9421052631579,31.3473684210526,31.9421052631579,32.2,31.7684210526316,31.9,31.7368421052632,31.7421052631579,31.5315789473684,31.0105263157895,30.4368421052632,30.0210526315789,30.1842105263158,29.6052631578947,30.6888888888889,30.9842105263158,30.3947368421053,31.1473684210526,30.5,31.0578947368421,31.8473684210526,31.9210526315789,31.2789473684211,31.7157894736842,31.4263157894737,30.9947368421053,30.475,30.36,30.145,29.81,29.715,29.905,30.655,30.465,30.305,30.035,30.39,29.92,30.425,30.19,30.22,30.085,29.485,19.3277777777778,31.4058823529412,31.4705882352941,31.1117647058824,30.0647058823529,29.8235294117647,29.4235294117647,30.1176470588235,29.4058823529412,29.6705882352941,29.1176470588235,29.2470588235294,29.1882352941176,28.7941176470588,29.1647058823529,29.0058823529412,28.3764705882353,28.5764705882353,28.3,28.2294117647059,27.9529411764706,28.0117647058824,27.9705882352941,28.1529411764706,27.7117647058824,27.4823529411765,27.7058823529412,27.5823529411765,27.5588235294118,27.2823529411765,27.3176470588235,27.3176470588235,26.4,26.6529411764706,26.5823529411765,26.6647058823529,26.2647058823529,26.4235294117647,26.0235294117647,26.7235294117647,26.4352941176471,27.1111111111111,18.3411764705882,27.7411764705882,27.5764705882353,29.3285714285714,27.9529411764706,28.1352941176471,27.7714285714286,27.9764705882353,27.6529411764706,27.7117647058824,27.4176470588235,27.5529411764706,26.8529411764706,27.6588235294118,26.9,26.5944444444444,27.0944444444444,26.3214285714286,26.4705882352941,27.1882352941176,28.46,26.8705882352941,26.2588235294118,26.4470588235294,26.5117647058824,25.8470588235294,25.5705882352941,25.6058823529412,25.1941176470588,25.2882352941176,25.6294117647059,26.375,25.71875,25.9,25.725,25.26875,24.6,24.6375,25.4473684210526,18.59375,27.35,25.88125,26.30625,26.2375,26.5,27.625,27.54375,28.0375,26.95,28.6,28.49375,27.7375,28.65625,28.66875,27.7875,27.1875,27.325,26.8625,27.025,27.5,27.3125,27.61875,26.55,26.06875,26.9875,26.3,26.36875,26.65625,26.1125,26.1625,25.51875,28.2538461538462,28.5785714285714,28.9214285714286,28.6214285714286,28.4071428571429,28.1642857142857,28.3142857142857,28.0571428571429,27.6,27.89375,17.74375,29.3928571428571,29.8642857142857,29.2785714285714,30.3785714285714,29.4428571428571,29.7857142857143,30.5071428571429,30.65,28.7866666666667,29.6333333333333,29.52,29.1,29.7466666666667,29.0666666666667,29.6769230769231,29.4,30.9571428571429,30.5142857142857,29.3214285714286,29.6,29.3285714285714,28.7857142857143,28.95,28.6142857142857,28.8571428571429,30.1307692307692,29.4307692307692,28.7846153846154,27.5076923076923,27.5538461538462,27.4846153846154,26.7666666666667,26.0636363636364,25.6636363636364,27.8928571428571,19.75625,31.6714285714286,31.4785714285714,31.9153846153846,31.2642857142857,31,31.4142857142857,31.8642857142857,31.8071428571429,31.6142857142857,32.0071428571429,31.2285714285714,31.1076923076923,31.925,32.4142857142857,31.2,31.7142857142857,31.35,31.7071428571429,32,31.9285714285714,31.7428571428571,30.45,31.8,31.05,30.75,30.9857142857143,30.6071428571429,30.8538461538462,30.9857142857143,31.5428571428571,30.45,27.9944444444444,28.9333333333333,27.5166666666667,27.5555555555556,27.7631578947368,18.7764705882353,30.375,30.88125,29.81875,28.95625,30.79375,30.25,29.3375,30.1125,30.1125,29.46875,29.8,29.63125,29.10625,29.3875,28.2,27.1294117647059,27.5888888888889,29.0611111111111,29.5222222222222,29.25,29.5666666666667,28.7875,28.7875,28.84375,28.61875,28.825,28.7533333333333,28.78125,28.4375,28.775,29.1125,30.3428571428571,20.8666666666667,30.605,30.715,30.355,29.865,30.6368421052632,29.84,29.87,30.85,30.07,30.645,30.705,30.88,30.865,31.485,31.55,31.8,30.785,30.645,30.875,31.15,30.885,30.66,30.495,30.51,30.715,31.385,31.435,31.1,31.18,31.425,30.805,30.58,31.02,31.4,31.4055555555556,32.4210526315789,32.8,32.0684210526316,32.4684210526316,33.0368421052632,33.2473684210526,33.3578947368421,33.2894736842105,33.4421052631579,33.6473684210526,33.6631578947368,34.3230769230769,12.3333333333333,13.8608695652174,32.35,32.6230769230769,32.4730769230769,32.6846153846154,32.4730769230769,33.32,33.004,33.152,33.0461538461538,20.6346153846154,33.4153846153846,33.1769230769231,33.4,33.5615384615385,33.932,32.6923076923077,33.3961538461538,32.9153846153846,32.0884615384615,32.5307692307692,32.8384615384615,32.8423076923077,33.2,32.8538461538462,32.7807692307692,32.1307692307692,32.4884615384615,31.5884615384615,32.2846153846154,31.7692307692308,31.8115384615385,31.7884615384615,31.2153846153846,31.2423076923077,31.2653846153846,31.6230769230769,31.5807692307692,32.004,31.6807692307692,31.3730769230769,31.4346153846154,31.4384615384615,31.2653846153846,31.0576923076923,31.6076923076923,31.55,31.3153846153846,30.9923076923077,31.4,19.0185185185185,32.884,33.104,32.472,33.228,33.264,33.24,33.016,33.004,32.788,32.876,32.436,31.984,31.856,31.392,31.74,31.172,30.8869565217391,31.348,31.208,30.988,30.728,30.776,30.48,30.64,30.988,30.844,30.568,29.476,29.228,29.204,29.9083333333333,29.5541666666667,30.3782608695652,31.4909090909091,31.3727272727273,32,32.3086956521739,21.0260869565217,32.104347826087,31.6869565217391,31.7608695652174,31.7130434782609,30.2416666666667,30.9458333333333,30.1458333333333,30.7208333333333,31.5625,31.3916666666667,31.3375,31.05,31.4458333333333,31.9416666666667,31.9625,31.0291666666667,31.1083333333333,30.65,30.8541666666667,30.7666666666667,29.9478260869565,30.304347826087,30.0739130434783,25.6913043478261,26.4263157894737,25.8631578947368,25.0263157894737,23.3842105263158,25.1105263157895,24.7105263157895,25.3105263157895,25.2789473684211,25.2263157894737,25.2315789473684,25.0368421052632,24.7684210526316,24.2736842105263,24.2421052631579,23.2315789473684,22.6473684210526,22.3157894736842,23.4315789473684,24.1368421052632,23.7368421052632,24.0842105263158,23.6894736842105,23.4315789473684,23.665,22.985,22.7,22.31,22.33,21.56,21.925,21.465,22.025,21.95,22.345,22.875,23.175,23.39,23.585,23.56,23.885,23.91,23.935,24.475,23.885,23.835,23.245,23.455,24.37,23.67,24.525,23.175,22.2809523809524,23.6277777777778,24.5166666666667,24.2947368421053,23.6529411764706,23.3,22.9352941176471,24.6058823529412,23.7764705882353,23.9058823529412,23.9588235294118,23.2588235294118,23.6058823529412,23.9588235294118,23.8705882352941,24.0058823529412,23.4,23.4647058823529,23.9941176470588,23.5588235294118,23.7823529411765,24.2823529411765,24.0235294117647,24.2235294117647,24.5882352941176,24.3823529411765,24,25.59375,24.81875,24.6125,26.205,27.1263157894737,26.9578947368421,26.9473684210526,27.8736842105263,27.1315789473684,27.7684210526316,27.8052631578947,27.5526315789474,26.5894736842105,25.9947368421053,26.0684210526316,25.3157894736842,26.6368421052632,27.3842105263158,27.5368421052632,26.3421052631579,25.8684210526316,26.9210526315789,27.1526315789474,25.5315789473684,26.9526315789474,26.2105263157895,26.43,26.15,26.35,26.815,27.2947368421053,26.3526315789474,26.6421052631579,26.7166666666667,26.7666666666667,26.5055555555556,26.0666666666667,26.0722222222222,26.3166666666667,25.9111111111111,25.8888888888889,25.7555555555556,26.0388888888889,26.1,25.9333333333333,25.3111111111111,24.7555555555556,26.5941176470588,25.9705882352941,26.0117647058824,26.2117647058824,26.0588235294118,25.5222222222222,25.95,26.3555555555556,26,25.5388888888889,27.795652173913,26.1869565217391,28.0285714285714,28.3809523809524,27.3904761904762,27.6809523809524,27.852380952381,28.2428571428571,27.7285714285714,27.7904761904762,28.8571428571429,28.5095238095238,27.4809523809524,28.9285714285714,27.9285714285714,27.747619047619,28.2666666666667,27.152380952381,26.4333333333333,27.147619047619,26.6428571428571,27.7380952380952,27.6095238095238,28.1619047619048,28.2428571428571,26.9619047619048,27.2761904761905,27.6428571428571,28.2428571428571,28.1904761904762,28.0857142857143,27.8238095238095,27.755,27.87,26.215,27.785,27.49,27.265,27.575,27.39,27.725,27.525,28.155,27.425,27.22,26.69,26.58,27.415,27.27,26.49,26.91,27.19,27.155,26.44,25.545,27.4157894736842,28.4190476190476,27.2904761904762,27.3190476190476,27.052380952381,27.1142857142857,27.1714285714286,27.2285714285714,27.5333333333333,27.1904761904762,27.2095238095238,26.6142857142857,26.6285714285714,26.352380952381,26.1952380952381,26.1095238095238,26.3571428571429,26.7952380952381,25.6238095238095,24.9714285714286,26.0285714285714,25.9571428571429,25.847619047619,25.4142857142857,24.9,25.1333333333333,24.6095238095238,25.3,24.795,25.28,25.365,24.935,25.065,25.05,24.415,23.95,24.7391304347826,25.295,26.4894736842105,26.2631578947368,25.495,25.205,25.165,25.82,25.375,25.72,24.66,24.125,25.205,25.175,25.35,24.8,25.32,24.665,25.43,25.71,25.74,25.54,25.88,25.795,25.99,25.825,26.115,26.475,26.15,26.015,25.315,26.1263157894737,25.9294117647059,25.9,26.8888888888889,27.55,27.3222222222222,27.6181818181818,27.4681818181818,28.4590909090909,29.1772727272727,28.5590909090909,27.8590909090909,27.9727272727273,27.9954545454545,28.4909090909091,28.3954545454545,28.5681818181818,27.8409090909091,28.0818181818182,28.2045454545455,27.4521739130435,26.6739130434783,27.6227272727273,26.5086956521739,27.1086956521739,26.5565217391304,26.6304347826087,26.3,27.7625,26.9954545454545,26.4545454545455,26.5272727272727,26.7,26.4181818181818,27.2590909090909,27.2227272727273,27.4318181818182,26.9090909090909,26.9045454545455,27.0363636363636,27.0318181818182,26.8318181818182,26.95,26.1954545454545,26.3,24.9333333333333,26.2272727272727,25.3545454545455,27.936,27.332,27.372,27.2666666666667,27.1958333333333,27.6416666666667,27.9875,28.4791666666667,27.6958333333333,27.5,27.4833333333333,27.55,27.1875,26.8791666666667,27.4,26.1833333333333,26.5041666666667,27.25,26.5666666666667,26.9041666666667,26.7166666666667,27.2166666666667,27.2708333333333,27.525,26.9125,26.0208333333333,26.7125,27.0666666666667,27.3541666666667,26.8,26.075,26.6608695652174,26.8739130434783,26.8173913043478,26.4913043478261,27.596,9.14545454545455,22.016,28.02,27.74,27.596,27.588,27.612,27.664,27.972,27.332,26.848,27.612,27.292,28.188,27.308,27.092,27.08,26.8,27.484,27.004,26.684,26.876,27.04,26.784,26.78,26.7269230769231,8.29166666666667,21.265,28.085,27.5095238095238,27.1086956521739,27.704,27.844,27.596,27.544,26.7958333333333,27.4409090909091,27.8478260869565,27.8826086956522,26.775,27.7875,28.7869565217391,27.0277777777778,29,28.9608695652174,28.5173913043478,28.3565217391304,28.0260869565217,27.5434782608696,27.8434782608696,28.2434782608696,29.7090909090909,29.0409090909091,28.9727272727273,28.75,28.3818181818182,28.6318181818182,28.65,28.5090909090909,27.9409090909091,28.3454545454545,27.7047619047619,27.5571428571429,27.448,28.016,28.168,27.7833333333333,28.68,28.116,26.6235294117647,27.5833333333333,27.14,26.72,26.7,26.372,27.3826086956522,26.55,26.2708333333333,26.6083333333333,26.8,26.75,26.825,26.5458333333333,26.1083333333333,25.556,25.752,25.888,25.756,26.8625,27.0611111111111,26.052,26.075,25.1666666666667,26.025,26.9791666666667,26.8375,26.6875,25.9333333333333,25.8833333333333,26.0833333333333,26.4833333333333,26.8,26.1875,25.6541666666667,25.8041666666667,25.5583333333333,25.175,24.975,24.6291666666667,24.5541666666667,24.6833333333333,24.5125,24.2875,24.5166666666667,24.2041666666667,23.8375,23.5333333333333,24.104347826087,24.4130434782609,24.1782608695652,23.8608695652174,24.1695652173913,24.0130434782609,24.0521739130435,23.6652173913043,26.2034482758621,27.1535714285714,26.3571428571429,27.9814814814815,26.7296296296296,26.8296296296296,27.5814814814815,27.1518518518519,27.1851851851852,28.0888888888889,27.5814814814815,27.5333333333333,28.1307692307692,28.7,28.0461538461538,27.85,27.3192307692308,27.4538461538462,27.2038461538462,28.2807692307692,28.2769230769231,28.0038461538462,27.15,25.4346153846154,26.3730769230769,26.9538461538462,26.9961538461538,27.925,27.5416666666667,28.0962962962963,28.9846153846154,30.0884615384615,28.5269230769231,28.2923076923077,29.3961538461538,29.2653846153846,28.2576923076923,28.9192307692308,29.1076923076923,29.1653846153846,29.2923076923077,29.1346153846154,28.8461538461538,28.2269230769231,28.3153846153846,27.4884615384615,28.2846153846154,27.8384615384615,28.1384615384615,27.2941176470588,27.3038461538462,28.3807692307692,26.8259259259259,27.5111111111111,27.1407407407407,26.9555555555556,27.6814814814815,27.0222222222222,26.8354838709677,27.4448275862069,27.8758620689655,27.8137931034483,28.6793103448276,28.7206896551724,28.3275862068966,28.3931034482759,27.9137931034483,27.5827586206897,28.3310344827586,28.3034482758621,28.3,28.2724137931034,28.2172413793103,27.8965517241379,27.748275862069,27.4620689655172,27.348275862069,26.8275862068966,25.9827586206897,26.7655172413793,27.7931034482759,26.9793103448276,26.1827586206897,27.6185185185185,28.3888888888889,28.2814814814815,28.1592592592593,29.5875,28.965625,29.2258064516129,30.5033333333333,30.4,29.4566666666667,30.0866666666667,30.21,30.0733333333333,29.3266666666667,29.35,29.7333333333333,30.3206896551724,29.46,28.34,29.25,29.1533333333333,29.2566666666667,28.8,28.2833333333333,30.0586206896552,29.5551724137931,29.2344827586207,29.7241379310345,29.1310344827586,28.948275862069,29.2310344827586,29.4,29.2655172413793,28.7206896551724,28.9258064516129,29.26,29.3758620689655,29.3379310344828,29.6413793103448,29.3,29.1344827586207,29.1655172413793,28.8137931034483,28.7310344827586,28.9586206896552,28.4206896551724,29.3275862068966,28.4896551724138,28.9724137931034,29.5172413793103,28.6965517241379,29.4689655172414,30.0464285714286,29.2172413793103,29.2206896551724,29.8344827586207,29.251724137931,29.1068965517241,29.1206896551724,28.7344827586207,28.1206896551724,28.662962962963,29.4424242424242,29.3371428571429,29.1428571428571,29.7647058823529,28.9857142857143,29.3636363636364,29.3294117647059,28.6285714285714,28.8794117647059,28.9735294117647,28.6028571428571,28.6342857142857,28.1529411764706,28.1333333333333,29.484375,29.04375,28.28125,29.1064516129032,29.1451612903226,28.9741935483871,29.258064516129,29.0612903225806,29.4516129032258,29.3483870967742,28.95,28.8483870967742,28.1857142857143,27.46,29.4628571428571,28.9852941176471,28.7,28.3088235294118,29.0558823529412,28.0484848484848,27.8939393939394,27.3411764705882,28.6771428571429,28.8029411764706,28.7088235294118,28.5294117647059,27.715625,27.790625,27.10625,27.6484848484848,27.815625,27.2393939393939,26.5741935483871,27.830303030303,27.5242424242424,27.3342857142857,27.1588235294118,27.1441176470588,26.3088235294118,26.8545454545455,26.9121212121212,26.4970588235294,26.9774193548387,27.4566666666667,26.6366666666667,27.4275862068966,27.0344827586207,28.2392857142857,27.6777777777778,28.6516129032258,28.2741935483871,27.9612903225806,28.6193548387097,27.5842105263158,26.9921052631579,27.2842105263158,27.6763157894737,26.5710526315789,27.1789473684211,28.2894736842105,29.0526315789474,28.4085714285714,28.0184210526316,28.4184210526316,27.9435897435897,27.7526315789474,26.1307692307692,27.9230769230769,27.7051282051282,27.6410256410256,27.3153846153846,27.2974358974359,27.8342105263158,27.1263157894737,26.7184210526316,28.1710526315789,27.4052631578947,26.8210526315789,26.9289473684211,27.9848484848485,28.8387096774194,28.63,28.3774193548387,28.6375,28.621875,28.825,28.46875,27.88125,28.503125,27.26875,26.8903225806452,27.3,27.1677419354839,26.88,27.0387096774194,28.0225806451613,27.5645161290323,26.9483870967742,26.2758620689655,26.2516129032258,26.241935483871,25.958064516129,27.08,27.1533333333333,26.9033333333333,26.82,22.07,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,0,0,1),line:{color:rgba(255,0,0,1)}},line:{color:rgba(255,0,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-f29cdfb05f6ccb624643 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f29cdfb05f6ccb624643>{x:{visdat:{2f752772240b:function () ,plotlyVisDat},cur_data:2f752772240b,attrs:{2f752772240b:{y:{},quartilemethod:exclusive,hoverinfo:y,color:pink,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_MILCH_MENGE_STUNDE},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,192,203,0.5),y:1.30707633333333,1.33001561111111,1.33055583333333,1.31643488888889,1.33769888235294,1.31883947058824,1.31282258823529,1.28003964705882,1.29790435294118,1.34664505882353,1.31528688235294,1.29300888235294,1.22300394444444,1.21990835294118,1.24043055555556,1.27681461111111,1.2914325,1.27945838888889,1.29603677777778,1.33942172222222,1.32688722222222,1.329975,1.32840005555556,1.31092866666667,1.32054944444444,1.32587344444444,1.295075,1.28358188888889,1.26435844444444,1.26339255555556,1.279869,1.28726566666667,1.25062477777778,1.26012277777778,1.27783377777778,1.25556016666667,1.23302533333333,1.23153733333333,1.2371275,1.2623325,1.278819,1.261726,1.21453,1.21610822222222,1.22053280952381,1.21891004761905,1.2605835,1.2561846,1.26585915,1.258104,1.2203418,1.22321395,1.21549505,1.23610425,1.2078614,1.2377035,1.1760637,1.1629651,1.196836,1.1939318,1.19386515,1.2183744,1.18884425,1.19434145,1.1934588,1.2201744,1.18936425,1.18988195,1.16717935,1.17533145,1.16981735,1.18794905,1.1933879,1.19319385,1.17056325,1.20602536842105,1.18835810526316,1.20846189473684,1.22783121052632,1.18720773684211,1.20040105263158,1.19984621052632,1.2282882,1.24966775,1.2238667,1.21334925,1.212746,1.2212111,1.19775215,1.18678275,1.1887894,1.1385075,1.15034665,1.14631995,1.1411196,1.1510534,1.13275355,1.11242195,1.1283893,1.14861955,1.11398885,1.10570295,1.1189637,1.11711565,1.1218891,1.1000627,1.07065125,1.10668145,1.12196595,1.0902681,1.10135465,1.14116073684211,1.13209878947368,1.15369157894737,1.14894263157895,1.118024,1.16034577777778,1.13876533333333,1.12986288888889,1.14226166666667,1.11785155555556,1.13791416666667,1.11016233333333,1.10663077777778,1.09212105555556,1.11696061111111,1.08458988888889,1.06628483333333,1.06903855555556,1.06912188888889,1.04487872222222,1.06478561111111,1.02524383333333,1.03772566666667,1.04109727777778,1.05530022222222,1.01495122222222,1.03269622222222,0.997931055555556,0.988131166666667,0.992579555555556,1.01879777777778,1.011117,1.01112438888889,1.00605338888889,0.967485666666667,0.952223166666667,0.965395555555556,0.985177111111111,1.08897072727273,1.10191128571429,1.13660731578947,1.11418136842105,1.11418042105263,1.11647963157895,1.11163226315789,1.13234963157895,1.12637573684211,1.10207915789474,1.09982410526316,1.14352210526316,1.12100015789474,1.12461778947368,1.107683,1.14139468421053,1.15772247368421,1.15396621052632,1.14818505263158,1.16630821052632,1.16918736842105,1.17325336842105,1.16918552631579,1.17350415789474,1.17648368421053,1.17932810526316,1.18294526315789,1.16684852631579,1.17036689473684,1.12604142105263,1.09979742105263,1.14651442105263,1.12000557894737,1.11769315789474,1.11600689473684,1.10594794736842,1.117865,1.09630615789474,1.09125945,1.11786689473684,1.12029431578947,1.12940368421053,1.11971578947368,1.11867773684211,1.14000204545455,1.11513468181818,1.13012313636364,1.10352290909091,1.12496818181818,1.1007676,1.0855749,1.1056663,1.0869337,1.0693894,1.0846786,1.0770363,1.0593529,1.0608957,1.10385545,1.0684039,1.094331,1.107744,1.10846945454545,1.11598904545455,1.08836409090909,1.11971195454545,1.09110559090909,1.09397681818182,1.08373540909091,1.10565709090909,1.091521,1.09942040909091,1.11805685714286,1.08985995238095,1.12577609090909,1.11354215,1.14561735,1.13955385,1.12082245,1.12525795,1.13019895,1.12293605,1.11659465,1.12208595,1.1164107,1.08445715,1.0527782,1.1015933,1.09686495,1.0872797,1.0786959,1.09483135,1.0735056,1.0624965,1.05844835,1.05329025,1.06704525,1.07036165,1.02327235,1.02031705,1.0452254,1.01143545,1.04279105,1.0463672,1.0409363,1.21996732,1.22254756,1.20563972,1.18921852,1.15424044,1.1384392,1.13933604,1.17445296,1.18985344,1.17180572,1.18251936,1.21488936,1.20370772,1.17858720833333,1.20785976,1.20841808,1.16331412,1.15579866666667,1.14793275,1.17904648,1.1744338,1.18285079166667,1.20307931818182,1.21293341666667,1.23606654166667,1.16719647826087,1.19607608333333,1.28780381818182,1.24898673913043,1.28469908333333,1.42150272222222,1.41624144444444,1.39060227777778,1.32788258823529,1.30332823529412,1.34150976470588,1.38362683333333,1.35604461111111,1.33401583333333,1.35552077777778,1.31685275,1.35766266666667,1.34274135294118,1.36006472222222,1.33807305555556,1.35556027777778,1.3548535,1.30812366666667,1.270808,1.34844061111111,1.35000217647059,1.32345558823529,1.33116811764706,1.35929394117647,1.34382047058824,1.34077370588235,1.34154858823529,1.297017,1.32274538888889,1.33704517647059,1.33728366666667,1.34893082352941,1.34320147058824,1.30594972222222,1.2978449375,1.29218258823529,1.30420433333333,1.29299388888889,1.30590311111111,1.30409277777778,1.27669238888889,1.30820994444444,1.25955338888889,1.25746816666667,1.22955038888889,1.24302305555556,1.27466516666667,1.29486511111111,1.29092938888889,1.26856838888889,1.230372,1.2329705,1.24119694444444,1.22001516666667,1.27008327777778,1.24922894444444,1.29077029411765,1.29982523529412,1.29358534782609,1.28496095652174,1.27022660869565,1.26372073913043,1.28598639130435,1.29217617391304,1.31288526086957,1.32063726086957,1.34200165217391,1.31937743478261,1.27763073913043,1.32003986956522,1.32578130434783,1.31616417391304,1.30400417391304,1.28839417391304,1.28923834782609,1.31365256521739,1.291854,1.32531352173913,1.29985860869565,1.30289560869565,1.27713304347826,1.27117839130435,1.2756702173913,1.2582832173913,1.2789672173913,1.21758360869565,1.24802886956522,1.27612417391304,1.24650295652174,1.21674926086957,1.22373791304348,1.27880776666667,1.30220853571429,1.29940121428571,1.32840132142857,1.30301071428571,1.28462653571429,1.30422792857143,1.29895414285714,1.32274153571429,1.30034716,1.31610585714286,1.2961085,1.31646142857143,1.30871485714286,1.30297421428571,1.32443875,1.31693018518519,1.30234325925926,1.31669248148148,1.33192985185185,1.31319914814815,1.32420614814815,1.30392985185185,1.325876,1.30921137037037,1.30190481481481,1.297385,1.310427,1.32868441666667,1.32807619230769,1.31025588888889,1.31393362962963,1.24320114814815,1.24666044444444,1.22697937037037,1.2042367037037,1.21465711111111,1.1929777037037,1.22471610714286,1.22633964285714,1.18620303571429,1.20374778571429,1.20859485714286,1.20856085714286,1.201589,1.18518560714286,1.18304503571429,1.17177585714286,1.16440667857143,1.16077089285714,1.16922460714286,1.16543375,1.15177060714286,1.16377607142857,1.15473071428571,1.15803496428571,1.17777040909091,1.1209527037037,1.10882340740741,1.15813838461538,1.14108346153846,1.12848823076923,1.13352215384615,1.09861665384615,1.12276461538462,1.12979569230769,1.11381188461538,1.12030892307692,1.10001142307692,1.1214727037037,1.12140157692308,1.14545652,1.14482168,1.16745392,1.18329612,1.16526286956522,1.16325016,1.18565776,1.1768994,1.17706232,1.17466616,1.17342088,1.15107752,1.15601648,1.13726664,1.12265336,1.13233372,1.141635,1.08972144,1.12670991304348,1.15507426086957,1.14374747826087,1.15050004347826,1.12237752173913,1.12564691304348,1.11017113043478,1.12488334782609,1.1333677826087,1.1102627826087,1.14203413793103,1.13687328571429,1.17063751851852,1.18946496296296,1.16457325925926,1.17153718518519,1.17315025925926,1.22339644444444,1.20200496296296,1.18718518518519,1.20404055555556,1.19049944444444,1.18417859259259,1.19419414814815,1.20185330769231,1.18667288888889,1.17849640740741,1.17802640740741,1.16771855555556,1.12490166666667,1.20548018518519,1.18949114814815,1.19231907407407,1.17329826923077,1.12791714285714,1.15847696296296,1.20735873076923,1.18979711538462,1.19155726923077,1.17329153846154,1.19748107407407,1.21884014285714,1.21253430769231,1.17057361538462,1.14379857692308,1.11885338461538,1.11224015384615,1.12979773076923,1.12117142307692,1.11231723076923,1.11316811538462,1.110182,1.09532792307692,1.11892472727273,1.08366073076923,1.08358969230769,1.10660976923077,1.12617426923077,1.12427996153846,1.11235803846154,1.13198088461538,1.12030708,1.13176788461538,1.14078645,1.13142230769231,1.13267073076923,1.11823361538462,1.10794930769231,1.1140626,1.12173903846154,1.10286065384615,1.08132723076923,1.09117296153846,1.07438088235294,1.10895644,1.104498,1.1022452,1.07068956,1.14626612903226,1.15965446666667,1.22477180769231,1.18778392307692,1.21522265384615,1.19083507692308,1.20427888461538,1.240888,1.24104346153846,1.2375035,1.25246873076923,1.21284246153846,1.25084184615385,1.23129688461538,1.21713807692308,1.20828988461538,1.20815724,1.18364930769231,1.20841523076923,1.19632173076923,1.19405596296296,1.19737474074074,1.22148703846154,1.18315611538462,1.23611853846154,1.20187165384615,1.20599442307692,1.20437919230769,1.19857480769231,1.1630665,1.09983176,1.17413219230769,1.18998719230769,1.20189484615385,1.18981561538462,1.15434780769231,1.15523934615385,1.20090757692308,1.19163580769231,1.18993765384615,1.152824,1.16049676923077,1.17745892307692,1.13992526923077,1.15773280769231,1.1324214,1.13860969230769,1.17692830769231,1.15581638461538,1.16395569230769,1.16248461538462,1.22571382352941,1.19788432352941,1.29043590322581,1.309847875,1.27803596875,1.29387309375,1.28861253125,1.292680625,1.25032661538462,1.24495525806452,1.27245467741935,1.2568844137931,1.23937270967742,1.22766193548387,1.25630806451613,1.22469619354839,1.24186341935484,1.22298696774194,1.23000674193548,1.23919261290323,1.2301492,1.22840264516129,1.23132890322581,1.19848570967742,1.21419,1.20559816129032,1.15408464516129,1.1568153,1.17901512903226,1.17952851612903,1.20700548387097,1.20320238709677,1.20092916129032,1.25884861111111,1.3000274,1.30910565714286,1.30776254285714,1.33541437142857,1.2992432,1.30763914285714,1.29584642857143,1.35170608571429,1.27291958823529,1.28546068571429,1.2830848,1.25246431428571,1.29112117142857,1.27124834285714,1.27017773529412,1.27091791428571,1.31593282857143,1.32357377142857,1.30940257142857,1.33257291176471,1.27199802941176,1.29246967647059,1.27358885294118,1.24563532352941,1.24026805882353,1.2929926875,1.24182455882353,1.250495,1.25236003030303,1.29796636111111,1.26915834375,1.29787927777778,1.29670316666667,1.27389166666667,1.28240847222222,1.2769475,1.28405002777778,1.27637797222222,1.2801235,1.29244916666667,1.26777672222222,1.27447344444444,1.2825228,1.28126483333333,1.24685157142857,1.27349027777778,1.23043858333333,1.26534902777778,1.28161513888889,1.25472197222222,1.24198075,1.22827563888889,1.24674492592593,1.23449628571429,1.23882997222222,1.23923761111111,1.24333380555556,1.22231491428571,1.22008872222222,1.20052257142857,1.21642717142857,1.19044537142857,1.18880291428571,1.16555722857143,1.20948828205128,1.21931921052632,1.20999713157895,1.21470097368421,1.18942307894737,1.17524232432432,1.20723426315789,1.23064373684211,1.22388810526316,1.22505257894737,1.22878516216216,1.20803473684211,1.24241534210526,1.20721568421053,1.20059756756757,1.18728402702703,1.20960375675676,1.22895018181818,1.18010915789474,1.16797710526316,1.15566147368421,1.13930291428571,1.14193555263158,1.15868518421053,1.1297545,1.13288178947368,1.10086757894737,1.14208105,1.20154527777778,1.22999411764706,1.21669335294118,1.19502258823529,1.18950547058824,1.18037008823529,1.16766626470588,1.18124147058824,1.21476170588235,1.21663055882353,1.22073744117647,1.19954311764706,1.17069232352941,1.12753108823529,1.166400375,1.15057452941176,1.17218197058824,1.17096023529412,1.14306967647059,1.14153308823529,1.13958452941176,1.12102939393939,1.09767476470588,1.11752640625,1.08194703030303,1.10996855882353,1.08252463636364,1.10107379411765,1.09226047058824,1.08620988235294,1.0796295,1.06537555882353,1.09487103030303,1.09988558823529,1.16027592592593,1.3876145,1.43586,1.387806,1.3576385,1.336762,1.3848295,1.3214985,1.238244,1.2906535,1.2980195,1.3303215,1.3238135,1.204487,1.1206915,1.2167565,1.15036,1.1999825,1.256475,1.2476955,1.14678133333333,1.14430633333333,1.158432,1.12799433333333,1.19138433333333,1.19815866666667,1.14037266666667,1.134235,1.2328545,1.24543,1.27873525,1.3172745,1.34005075,1.2395135,1.18522775,1.331262,1.25975125,1.2964495,1.25103666666667,1.26601433333333,1.18706466666667,1.144948,1.19276566666667,1.147617,1.13841133333333,1.115769,1.124694,1.166711,1.151185,1.13169,1.123355,1.09714166666667,1.148514,1.15601433333333,1.120537,1.12228233333333,1.1761525,1.27537775,1.10534833333333,1.043292,1.0864245,1.033687,1.00220325,0.9864575,0.98581025,0.90390775,0.90593275,0.927832,0.877751,0.86028025,0.834311,0.87576575,0.892366,0.9306975,0.7926955,0.8530995,0.9368835,0.97398925,0.9840935,0.95265275,0.90638775,0.84904375,0.9788996,0.955907,0.9474942,0.9184772,1.13173533333333,1.14035433333333,1.090047,1.1829605,1.150433,1.12804633333333,1.09597866666667,1.17107033333333,1.16515966666667,1.17259233333333,1.16380833333333,1.25472366666667,1.208103,1.2444875,1.1990215,1.184965,1.2373035,1.354369,1.3130515,1.348841,1.3321995,1.392381,1.413918,1.381866,1.3694085,1.3531865,1.2784945,1.4744175,1.361526,1.3463995,1.391691,1.35191066666667,1.283846,1.26758766666667,1.17256,1.18836433333333,1.13359666666667,1.14030033333333,1.16801433333333,1.189635,1.27489633333333,1.255488,1.206333,1.29200033333333,1.23331733333333,1.24411933333333,1.28851066666667,1.22630633333333,1.21724633333333,1.08716933333333,1.156319,1.220461,1.21185366666667,1.237057,1.1971546,1.244671,1.2801536,1.268868,1.2830462,1.2983788,1.3106796,1.2897584,1.2581068,1.2400018,1.2723474,1.275882,1.2753606,1.2559152,1.2745694,1.278517,1.2563512,1.2533824,1.252192,1.2770328,1.2618062,1.2835266,1.2801288,1.32269816666667,1.3576755,1.381398,1.5332782,1.43298066666667,1.446436,1.36057566666667,1.4341735,1.43297916666667,1.40377666666667,1.39414383333333,1.40509083333333,1.44738216666667,1.44180133333333,1.44175316666667,1.4191815,1.476199,1.43427566666667,1.44180333333333,1.42859016666667,1.41272416666667,1.39701083333333,1.39406466666667,1.3821715,1.3775465,1.43363783333333,1.40733466666667,1.39238233333333,1.37843833333333,1.413626,1.3457155,1.40037416666667,1.45540457142857,1.440934,1.35302125,1.384435,1.39702428571429,1.38097042857143,1.37595771428571,1.367657,1.38424085714286,1.39528814285714,1.375219,1.37684171428571,1.39154728571429,1.32908171428571,1.33987685714286,1.32244142857143,1.32376471428571,1.213504,1.27407971428571,1.30534628571429,1.32708471428571,1.32608328571429,1.30581885714286,1.24495385714286,1.27327057142857,1.27206557142857,1.24930157142857,1.21397057142857,1.23718428571429,1.26189742857143,1.23438714285714,1.21068271428571,1.2237244,1.28304885714286,1.237303,1.26961628571429,1.35504871428571,1.336452,1.354294,1.28483057142857,1.266049,1.31059242857143,1.30451614285714,1.33974585714286,1.23940985714286,1.26538985714286,1.23385914285714,1.280625,1.29888971428571,1.27328642857143,1.24932,1.30829871428571,1.27034528571429,1.284247,1.293808,1.23405685714286,1.28279871428571,1.24527685714286,1.26928771428571,1.22177257142857,1.227836,1.24643842857143,1.26675242857143,1.26043242857143,1.29885571428571,1.27189371428571,1.23095,1.28752042857143,1.267037,1.29335442857143,1.26338942857143,1.19480528571429,1.23307714285714,1.17152042857143,1.26176157142857,1.26944514285714,1.31131728571429,1.29344171428571,1.30583085714286,1.27311842857143,1.31813671428571,1.33164557142857,1.34747057142857,1.32378342857143,1.37156466666667,1.2337998,1.33590357142857,1.31782714285714,1.29936885714286,1.28007183333333,1.30323316666667,1.2878535,1.29829616666667,1.27927916666667,1.28255266666667,1.24697316666667,1.24469566666667,1.27291583333333,1.29493066666667,1.2839965,1.349089,1.34066516666667,1.31498583333333,1.359587,1.31086733333333,1.347032,1.33758466666667,1.30213366666667,1.33770833333333,1.27291966666667,1.32184866666667,1.32711016666667,1.25157666666667,1.2626055,1.3811708,1.38473725,1.3052575,1.314275,1.3461368,1.3960948,1.328402,1.3645166,1.385525,1.3705426,1.3250986,1.323845,1.3062168,1.3099114,1.3101986,1.3344374,1.327892,1.351802,1.36303575,1.28041225,1.34227925,1.356069,1.3640065,1.31339575,1.33231775,1.3556765,1.304739,1.279315,1.26941425,1.283575,1.26766625,1.29304125,1.299765,1.32255325,1.31864375,1.37844128571429,1.37065528571429,1.39478028571429,1.40543814285714,1.38516071428571,1.4342995,1.42732916666667,1.43340366666667,1.3886505,1.36150016666667,1.38547783333333,1.3925755,1.42828666666667,1.41596933333333,1.42405983333333,1.37732483333333,1.42942833333333,1.30534166666667,1.36736016666667,1.2925395,1.39958433333333,1.37011033333333,1.39028633333333,1.3872245,1.36648916666667,1.36024266666667,1.37302283333333,1.412464,1.34404483333333,1.36341516666667,1.36780316666667,1.33636683333333,1.3207895,1.3492075,1.341073,1.34090916666667,1.34328466666667,1.38714566666667,1.39068466666667,1.4456435,1.438464875,1.547128,1.49644,1.49594157142857,1.45912142857143,1.48634142857143,1.53289514285714,1.51683857142857,1.45639828571429,1.51155542857143,1.47237714285714,1.49343828571429,1.46426785714286,1.490321,1.49629214285714,1.46485857142857,1.40252728571429,1.39286357142857,1.37201971428571,1.38460871428571,1.41303771428571,1.42885114285714,1.471377,1.42088642857143,1.39451514285714,1.38966828571429,1.41677328571429,1.44605242857143,1.448069,1.46937185714286,1.46801114285714,1.41712571428571,1.44619557142857,1.45701857142857,1.45699371428571,1.44693285714286,1.45524028571429,1.4154386,1.4445314,1.426146,1.49187244444444,1.41229933333333,1.440399,1.41772377777778,1.41270677777778,1.41660033333333,1.40111088888889,1.41666877777778,1.44036177777778,1.41397866666667,1.41280422222222,1.41481011111111,1.37440511111111,1.37411122222222,1.39811844444444,1.34434177777778,1.29919744444444,1.32223855555556,1.36488544444444,1.36050366666667,1.33649222222222,1.33404125,1.35307566666667,1.38992822222222,1.31005811111111,1.347974,1.29774566666667,1.38903677777778,1.30271444444444,1.33242722222222,1.36118566666667,1.37375611111111,1.35262411111111,1.36112455555556,1.357683,1.378864,1.35921777777778,1.41828483333333,1.66379833333333,1.45992709090909,1.51632445454545,1.49202745454545,1.46848772727273,1.50302,1.47614763636364,1.518889,1.47961309090909,1.49052209090909,1.51779254545455,1.45482258333333,1.47422491666667,1.48342033333333,1.52622408333333,1.51272233333333,1.530377,1.55626858333333,1.48962233333333,1.48624109090909,1.50332509090909,1.50179336363636,1.52183818181818,1.46693254545455,1.46930881818182,1.53668627272727,1.514062,1.51840909090909,1.481872,1.47172145454545,1.42340763636364,1.44938736363636,1.44520863636364,1.45229254545455,1.44878827272727,1.462183,1.45365127272727,1.47325163636364,1.48411636363636,1.46432,1.42910381818182,1.45667918181818,1.55946192307692,1.58846161538462,1.58255276923077,1.58206007692308,1.58290123076923,1.57995876923077,1.547132,1.53310853846154,1.55764361538462,1.52443615384615,1.55499046153846,1.51798857142857,1.58053142857143,1.56132257142857,1.57761992857143,1.57393871428571,1.58129207142857,1.59390725,1.5747025,1.58867491666667,1.58737483333333,1.57260741666667,1.59985308333333,1.59769066666667,1.58304141666667,1.59020016666667,1.58887558333333,1.57073391666667,1.61277016666667,1.58879591666667,1.63850366666667,1.63544975,1.62456566666667,1.64798191666667,1.62231383333333,1.59652133333333,1.60170191666667,1.61194466666667,1.63659516666667,1.6248275,1.63681093333333,1.66044506666667,1.63292926666667,1.5947568,1.6180836,1.59888926666667,1.58965106666667,1.59526653333333,1.613034,1.60343886666667,1.57477946666667,1.58898426666667,1.5561418,1.536628,1.52883906666667,1.50057146666667,1.52017893333333,1.5120996,1.5140074,1.56015846666667,1.56075353333333,1.526014,1.5120342,1.5664236,1.5845732,1.57707366666667,1.54707086666667,1.55649293333333,1.5287326,1.55354193333333,1.54897246666667,1.56409146666667,1.556714,1.53374933333333,1.54379006666667,1.51592833333333,1.49152746666667,1.48306853333333,1.51504653333333,1.53793853333333,1.53599853333333,1.51601946666667,1.54656966666667,1.53981833333333,1.5251692,1.54222346666667,1.53960193333333,1.52065686666667,1.48707106666667,1.4999433125,1.55054033333333,1.7187295,1.4740452,1.47507893333333,1.42134092857143,1.38200585714286,1.36813607142857,1.36160007142857,1.36846342857143,1.36020421428571,1.34674192857143,1.3495155,1.30464878571429,1.34436071428571,1.36667514285714,1.38767978571429,1.38900328571429,1.40548328571429,1.42311671428571,1.42953392857143,1.39387214285714,1.43528757142857,1.440065,1.405746,1.4035965,1.44066142857143,1.44891821428571,1.36872442857143,1.40790892307692,1.41675923076923,1.38518292857143,1.30097375,1.52708266666667,1.40454125,1.37761283333333,1.36253708333333,1.39115566666667,1.36803975,1.38380541666667,1.35970108333333,1.34874583333333,1.33365466666667,1.35034791666667,1.365006,1.37124466666667,1.36588533333333,1.35060316666667,1.3845625,1.3550395,1.31812941666667,1.35365916666667,1.37091616666667,1.31862341666667,1.35116191666667,1.37121575,1.34959866666667,1.35519466666667,1.35257783333333,1.31660383333333,1.324666,1.33175675,1.31048341666667,1.41439044444444,1.4956072,1.3573781,1.3294381,1.3412421,1.3514393,1.3072441,1.3198271,1.1796052,1.21996116666667,1.23493966666667,1.223049,1.16513716666667,1.10664183333333,1.1016765,1.06698733333333,0.973688666666667,1.0686628,1.07819416666667,1.20055216666667,1.107142,1.075431,1.09811033333333,1.143988,1.14588316666667,1.16037383333333,1.07601233333333,1.08523816666667,1.16022466666667,1.15447866666667,1.140698,1.13180883333333,1.0616845,1.091135,1.086906,1.0658885,1.15871216666667,1.12173833333333,1.07196116666667,1.03734333333333,1.057563,1.09915033333333,1.05366583333333,0.987343,1.01223166666667,1.05063016666667,1.0005355,1.00328183333333,1.025813,1.05144357142857,0.922877666666667,1.2805044,1.2572002,1.1718262,1.1803674,1.1671582,1.236675,1.2670116,1.1828194,1.16574,1.23785,1.2326846,1.2662278,1.2661738,1.225667,1.2254242,1.2484396,1.2825002,1.2029466,1.2577388,1.2382604,1.2708608,1.24308,1.198551,1.1834154,1.0628682,1.2487124,1.1890114,1.1379992,1.139766,1.1075946,1.1513618,1.1817202,1.176803,1.131319,1.3760896,1.4317262,1.4473465,1.492309,1.587739,1.4372835,1.4649365,1.42114925,1.4494215,1.4732065,1.355321,1.2504878,1.27420666666667,1.32548933333333,1.3662185,1.32696733333333,1.34251116666667,1.36656716666667,1.32307866666667,1.34702533333333,1.32311033333333,1.205302,1.28041666666667,1.26521783333333,1.30590766666667,1.287455,1.34483233333333,1.22920166666667,1.27246116666667,1.27671666666667,1.3714676,1.106135,1.147244,1.138667,1.1732846,1.0924214,1.24899816666667,1.356616,1.3374354,1.3273026,1.16951766666667,1.10176833333333,1.172564875,1.46702325,1.24763242857143,1.290547,1.29288128571429,1.31349128571429,1.25392057142857,1.32408585714286,1.24661042857143,1.363352,1.37505571428571,1.38714528571429,1.34904228571429,1.28506285714286,1.35044528571429,1.313145875,1.20676875,1.33743325,1.290182,1.35413385714286,1.331224375,1.373658375,1.31078725,1.332423625,1.318695125,1.29309625,1.407209,1.28474425,1.246937625,1.310768,1.32465525,1.37180375,1.3661195,1.250025875,1.287711625,1.353387625,1.402003,1.42326675,1.356577375,1.37823275,1.35060322222222,1.34570955555556,1.40898922222222,1.38505944444444,1.34733444444444,1.32523833333333,1.388915875,1.417411125,1.46911427272727,1.52503845454545,1.59626877777778,1.48565809090909,1.32117536363636,1.39372363636364,1.35307845454545,1.387589,1.2655352,1.306669,1.35359036363636,1.3596332,1.38205045454545,1.42135527272727,1.26969654545455,1.43655672727273,1.33721390909091,1.40170445454545,1.44060290909091,1.38602690909091,1.3988324,1.3908453,1.39920281818182,1.4472652,1.439722,1.36975036363636,1.34769545454545,1.40594172727273,1.38814172727273,1.404702,1.453926,1.36631163636364,1.36617118181818,1.39313527272727,1.37275045454545,1.38017618181818,1.2423833125,1.305618,1.28254569230769,1.2622055625,1.28856325,1.2910080625,1.271440625,1.289895,1.322118125,1.33500925,1.374953875,1.2791424375,1.32716475,1.3428442,1.3233425,1.2927255,1.2413986875,1.2904025625,1.2903619375,1.312090875,1.2776478125,1.283719375,1.266389875,1.300981125,1.3258536875,1.295232375,1.244911,1.2816101875,1.340389375,1.35926086666667,1.30491225,1.3394585625,1.317287,1.3210124375,1.336805875,1.2884693125,1.303982875,1.310086,1.26373213333333,1.22320966666667,1.20638246666667,1.287601125,1.2729306875,1.21931975,1.269446125,1.2788545,1.249799125,1.2586940625,1.241578125,1.23793825,1.1686321875,1.210754625,1.193983625,1.2220093125,1.23363175,1.2957605,1.2331914375,1.211049,1.1900812,1.220600625,1.23343384210526,1.2649594,1.22768877777778,1.24029235294118,1.18409,1.16793311111111,1.17916022222222,1.21319744444444,1.16240816666667,1.18581544444444,1.18999438888889,1.17749544444444,1.16041538888889,1.20971255555556,1.11939411764706,1.14407741176471,1.14514235294118,1.1642903125,1.12499894117647,1.12426752941176,1.14780105555556,1.15775894444444,1.16514829411765,1.12717561111111,1.18038776470588,1.18231105555556,1.15509635294118,1.11704316666667,1.14470472222222,1.12206038888889,1.17700988888889,1.13879094117647,1.17504047058824,1.17512772222222,1.18382516666667,1.17532327777778,1.15227794444444,1.14161288888889,1.14111561111111,1.12906722222222,1.16892922222222,1.18603252941176,1.18907283333333,1.17762764705882,1.16814411764706,1.15747276470588,1.17159635294118,1.16796752941176,1.13831527777778,1.15637088235294,1.13990917647059,1.16202176470588,1.13394535294118,1.15437741176471,1.12906094117647,1.17632441176471,1.164425,1.17331252941176,1.16138372222222,1.1618018,1.14492994117647,1.18249882352941,1.17626829411765,1.15767153846154,1.15575789473684,1.15922031578947,1.14078173684211,1.15763047368421,1.14107136842105,1.13715057894737,1.13312557894737,1.13973121052632,1.0962424,1.0833716,1.06868595,1.116004,1.09684180952381,1.11090785714286,1.0967050952381,1.09698333333333,1.07357414285714,1.10251961904762,1.08704580952381,1.08716680952381,1.07751747619048,1.07862304761905,1.12575275,1.1335101,1.1346714,1.12131005,1.15289306666667,1.14653858823529,1.09920105,1.1211512,1.09439276923077,1.09933122222222,1.10756588888889,1.10182077777778,1.10108277777778,1.09871641176471,1.11340635294118,1.10759770588235,1.04576541176471,1.05463894117647,1.09971829411765,1.11635976470588,1.11542247058824,1.078943625,1.10169935294118,1.0581955625,1.02939058823529,1.07617241176471,1.09498370588235,1.05151241176471,1.05153158823529,1.07351982352941,1.08238588235294,1.08166088235294,1.083452,1.04389176470588,1.05411194117647,1.09694094117647,1.04769,1.06995294117647,1.03969923529412,1.03777476470588,1.00545552941176,1.00701094117647,1.02236211764706,1.02534429411765,1.01575429411765,1.02063675,1.0398395625,1.0436963125,1.0141455,1.028633875,1.0661715,0.994199166666667,1.06954305882353,1.03763976470588,1.06506005882353,1.05106894117647,1.08745364705882,1.07132547058824,1.07736717647059,1.05348070588235,1.01906452941176,1.09319982352941,1.096969625,1.09151564705882,1.12473264705882,1.10858352941176,1.09020941176471,1.08984935294118,1.06324541176471,1.06172525,1.04076252941176,1.05173994117647,1.07182276470588,1.02671588235294,1.031106,1.06395223529412,1.0726576875,1.07036188235294,1.08944664705882,1.11768947058824,1.05776929411765,1.06625588235294,1.08552117647059,1.05319858823529,0.992163176470588,0.983665823529412,1.0242900625,0.9993778125,0.9972174375,1.01145286666667,0.988091125,1.01659682352941,0.972476882352941,1.016657375,1.08965038888889,1.14108413333333,1.09764821428571,1.13701985714286,1.08470444444444,1.06477585714286,1.03767647058824,1.07451505555556,1.10281647058824,1.11831216666667,1.09548766666667,1.10508444444444,1.09476389473684,1.11288526315789,1.17203207142857,1.06686241176471,1.08038347058824,1.054864,1.07787176470588,1.117290375,1.0658479375,1.0906916875,1.05130076470588,1.062525,1.04407947058824,1.03510388235294,1.047426,1.097955625,1.071472875,1.07412617647059,1.039041,1.03980406666667,1.1201181875,1.05270235294118,1.155712,1.1401288,1.18417370588235,1.12249372222222,1.12448605263158,1.18296121052632,1.19714766666667,1.22220126315789,1.19846505263158,1.17776905263158,1.17147189473684,1.16666005263158,1.19143931578947,1.18222273684211,1.19500889473684,1.18915231578947,1.180128,1.19927542105263,1.19667842105263,1.17241242105263,1.19861168421053,1.17344831578947,1.18802231578947,1.18497405263158,1.13724947368421,1.15267752631579,1.14580668421053,1.12629810526316,1.10170421052632,1.12561252631579,1.09714657894737,1.1117088125,1.06517568421053,1.05689327777778,1.07051515789474,1.102117,1.11180263157895,1.12788321052632,1.14640163157895,1.13956557894737,1.11342447368421,1.11408205263158,1.1159386,1.12461636842105,1.1056983125,1.07191094736842,1.119463,1.10441610526316,1.1340995,1.09023147368421,1.12077468421053,1.13516005555556,1.12375942105263,1.22343854545455,1.2016052173913,1.30851885714286,1.29880347619048,1.32470377272727,1.33337190909091,1.26853513636364,1.21144066666667,1.2212460952381,1.27520971428571,1.25668247619048,1.28052747619048,1.27366985714286,1.26144333333333,1.28884233333333,1.29245657142857,1.235108,1.2991360952381,1.27108580952381,1.30314961904762,1.3127489047619,1.3104010952381,1.23814666666667,1.29716404761905,1.32863285714286,1.30426235,1.31218638095238,1.30531425,1.26452566666667,1.26360261904762,1.26567338095238,1.238295,1.2519210952381,1.27357480952381,1.32784269565217,1.31795176923077,1.368082,1.33839654545455,1.33596040909091,1.36348981818182,1.37141068181818,1.33309222727273,1.35820495454545,1.34810381818182,1.2887195,1.34214931818182,1.32194336363636,1.34466022727273,1.28026995,1.31989422727273,1.31835713636364,1.21536504761905,1.31093668181818,1.35315763636364,1.28242195454545,1.24531881818182,1.28717163636364,1.27491130434783,1.278217,1.270915,1.28587140909091,1.23984,1.21614472727273,1.22954772727273,1.14677163636364,1.23204695454545,1.26322909090909,1.23068504545455,1.29560490909091,1.22899945454545,1.2478489,1.27456713636364,1.28885627272727,1.32750034782609,1.33644306666667,1.3570245,1.40143775,1.403509,1.3654467,1.3764667,1.28740357142857,1.32376247619048,1.4170187,1.3828231,1.34297271428571,1.3984386,1.38071565,1.374309,1.3796163,1.4249876,1.35977485,1.3269757,1.3486585,1.35837470588235,1.37993657894737,1.3643845,1.30348994736842,1.36292610526316,1.3566539,1.35320373684211,1.3247538,1.3318209,1.3466898,1.35144285,1.3422276,1.33469663157895,1.31690142105263,1.38275768421053,1.35444658823529,1.32849394444444,1.34263772222222,1.36509255555556,1.31896888888889,1.37518829411765,1.32857427777778,1.29169733333333,1.30983864705882,1.29711176470588,1.32047547058824,1.31112794117647,1.26385483333333,1.2908555,1.25629258823529,1.27260322222222,1.3063351,1.22191942105263,1.26112661538462,1.2487774,1.20702335294118,1.21946294736842,1.24143489473684,1.31205033333333,1.25936357894737,1.29299933333333,1.23954572222222,1.23224473684211,1.3046674,1.3289157,1.37223422222222,1.36398411111111,1.29452611111111,1.26358688888889,1.31467711111111,1.33851922222222,1.34134255555556,1.32766533333333,1.25582877777778,1.37353877777778,1.34153255555556,1.467457,1.43409388888889,1.39640177777778,1.41631055555556,1.43581922222222,1.44426177777778,1.42873022222222,1.37470477777778,1.46314788888889,1.41087088888889,1.5110461,1.566320875,1.5922775,1.62767257142857,1.50147528571429,1.52235257142857,1.53938471428571,1.44282128571429,1.454879375,1.4604325,1.524902875,1.30384925,1.463363875,1.531532375,1.50612325,1.607827875,1.55954988888889,1.61334922222222,1.55074455555556,1.47386755555556,1.4802999,1.4441925,1.5068917,1.46142,1.488505,1.4533096,1.4851892,1.49784033333333,1.49921144444444,1.50902444444444,1.52120666666667,1.51487555555556,1.387768,1.34197288888889,1.37896977777778,1.32276255555556,1.17321655555556,1.26137733333333,1.34799122222222,1.37041033333333,1.39943066666667,1.42238666666667,1.40845111111111,1.39336044444444,1.34351677777778,1.17129372727273,1.289243,1.297604,1.29107490909091,1.24461445454545,1.31600018181818,1.265763,1.30407463636364,1.32367372727273,1.31606772727273,1.34952390909091,1.22203563636364,1.29624045454545,1.27580518181818,1.25258009090909,1.31044672727273,1.28073318181818,1.23977772727273,1.16001163636364,1.21086990909091,1.23680563636364,1.20697409090909,1.23106190909091,1.26408183333333,1.16146525,1.09808425,1.25508691666667,1.24506108333333,1.26843825,1.33159918181818,1.38537209090909,1.36284745454545,1.28299736363636,1.296678,1.21999936363636,1.29810918181818,1.33919763636364,1.27065890909091,1.27898318181818,1.22838618181818,1.31367018181818,1.3204607,1.19732336363636,1.16329027272727,1.17302863636364,1.20798490909091,1.24000490909091,1.23058172727273,1.21370536363636,1.1126952,1.17656518181818,1.22383781818182,1.25986118181818,1.2478425,1.2348946,1.1627528,1.10730081818182,1.13187436363636,1.12187136363636,1.11438345454545,1.10088463636364,1.10247445454545,1.08364381818182,1.14064281818182,1.15208272727273,1.13165381818182,1.15736272727273,1.11674290909091,1.10160327272727,1.06781072727273,1.09159045454545,1.06243990909091,1.07304363636364,1.11770390909091,1.10856818181818,1.04865254545455,1.11256790909091,1.1070846,1.06052545454545,1.06788,1.05386281818182,1.00248466666667,0.865244,0.907423,0.893425,0.908756,0.854203090909091,0.8070684,0.8525122,0.8843704,0.894667,0.885151636363636,0.858601444444444,0.863728888888889,0.8243942,0.8564797,0.9003054,0.8326083,0.88031,0.9367091,0.9291509,0.9334058,0.9150543,0.888755888888889,0.9032657,0.924423,0.9050764,0.9204042,0.9189843,0.905513,0.791797333333333,0.8907356,0.949182,0.941811,0.943325272727273,0.871403818181818,0.849122,0.9880156,0.862497090909091,0.9411759,0.861201090909091,0.968575,0.867127363636364,0.899519,0.860453545454545,0.820837636363636,0.817573454545455,0.854609636363636,0.9057242,0.9463582,0.865409363636364,0.9962432,0.959552384615385,1.05407254545455,1.0671319,1.0587553,1.0311149,1.08755445454545,1.13122272727273,1.10621918181818,1.10319109090909,0.996618727272727,1.01811054545455,1.04403190909091,1.03932636363636,1.07268354545455,1.05133163636364,1.05881518181818,1.05584245454545,1.06028727272727,1.04546027272727,1.02130145454545,1.03060836363636,0.919230454545455,1.01090781818182,1.03341663636364,1.04862009090909,1.03070418181818,1.04507427272727,1.05976618181818,1.07550333333333,1.10019683333333,1.12220775,1.10676958333333,1.097593,1.07762408333333,1.07550666666667,1.08858036363636,1.12075245454545,1.10850236363636,1.13146663636364,1.11438081818182,1.178339,1.28025792307692,1.18800722222222,1.14742422222222,1.1796362,1.1742521,1.1772044,0.9599904,1.12742008333333,1.12184066666667,1.19221341666667,1.13128325,1.16035963636364,1.1249575,1.20977966666667,1.14254766666667,1.10917583333333,1.18437275,1.136353,1.14245176923077,1.14561776923077,1.07091853846154,1.11488961538462,1.15659825,1.11970492307692,1.16851915384615,1.17338446153846,1.21111669230769,1.16590161538462,1.24527007692308,1.17658269230769,1.16568184615385,1.19063269230769,1.20122892307692,1.20850653846154,1.17164307692308,1.23801983333333,1.10336776923077,1.224516,1.3194475,1.0545084,0.8510228,1.0103296,0.9620636,0.993888333333333,1.0007715,0.914057,0.871112333333333,0.806559166666667,0.92591,0.848630571428571,0.92752,0.946259285714286,0.914193,0.909602571428571,0.870404714285714,0.956587,0.890425625,0.941104125,0.915073875,0.895185888888889,0.974598,0.922258142857143,1.0524824,0.9804016,1.0146861,1.0651269,1.0004805,1.05269381818182,1.04040881818182,1.056995,1.03852209090909,1.09467508333333,1.07733783333333,1.07223116666667,1.19501221428571,1.174824,1.21094314285714,1.13888,1.16006678571429,1.16390414285714,1.16995264285714,1.19699885714286,1.15618542857143,1.14840642857143,1.09910442857143,1.09926078571429,1.10360614285714,1.17430886666667,1.12966653333333,1.16506166666667,1.1206276,1.14119593333333,1.0769952,1.1476812,1.10950966666667,1.08426826666667,1.1475894,1.26328127777778,1.27676161111111,1.29192933333333,1.38218061538462,1.27442669230769,1.22308546153846,1.37359015384615,1.379993,1.26305192307692,1.3513885,1.23457107692308,1.30024292307692,1.38549725,1.299995,1.30505278571429,1.30742726666667,1.35311213333333,1.33181106666667,1.32343433333333,1.297123,1.27971826666667,1.29416213333333,1.267976,1.241824875,1.3243128125,1.326448625,1.3249500625,1.2840004375,1.2549131875,1.313757625,1.311779375,1.2693888125,1.23121925,1.2523558125,1.175406125,1.1829791875,1.1933923125,1.2579471875,1.202784625,1.28246425,1.241512,1.24777425,1.27710105882353,1.27805728571429,1.428433,1.3944625,1.3952162,1.34458672727273,1.37940645454545,1.38749375,1.28034876923077,1.26542238461538,1.26786484615385,1.31499415384615,1.30440369230769,1.24633930769231,1.24900542857143,1.31677771428571,1.35426078571429,1.35633128571429,1.33229471428571,1.22603642857143,1.30808742857143,1.26399057142857,1.28942072727273,1.30996026666667,1.36453453333333,1.23845333333333,1.25446086666667,1.2902209375,1.2962765625,1.3022656875,1.336762375,1.3545573125,1.306672875,1.3069931875,1.3291132,1.3015633125,1.371523375,1.3186708125,1.3495699375,1.3618905625,1.2888885625,1.2720198125,1.28429293333333,1.26506429411765,1.33409285714286,1.38297355555556,1.34369266666667,1.37169355555556,1.35016211111111,1.369538,1.2887535,1.2925083,1.27497990909091,1.3235475,1.198195,1.2373365,1.216727,1.15347171428571,1.26103414285714,1.22355671428571,1.30828907692308,1.28424192307692,1.25065269230769,1.26343946153846,1.28587846153846,1.17984161538462,1.21402415384615,1.16655315384615,1.22433446153846,1.13653127272727,1.28619442857143,1.2543055,1.164067,1.23464025,1.291556,1.2444483125,1.2155174375,1.2437588125,1.19991275,1.2294770625,1.2424661875,1.2030131875,1.203009875,1.1428438125,1.1522505,1.1411071875,1.174583125,1.1056585,1.16557866666667,1.2410615,1.17646235714286,1.1797132,1.2507838,1.22744066666667,1.23927373333333,1.1673586,1.21642086666667,1.18015193333333,1.23828506666667,1.2385704,1.2156210625,1.1966924375,1.1580178125,1.21145825,1.1736533125,1.224326625,1.16665511764706,1.18913833333333,1.14585794444444,1.19634016666667,1.15270388888889,1.16192883333333,1.18771555555556,1.15713011111111,1.15343438888889,1.19154088888889,1.18625533333333,1.20118038888889,1.19724864705882,1.24408011764706,1.25935935294118,1.19996529411765,1.26800876470588,1.19336835294118,1.167005,1.17677494117647,1.22977255555556,1.27675570588235,1.27152285714286,1.23299885714286,1.22111542857143,1.25585064285714,1.29598257142857,1.26413435714286,1.1942646875,1.2620506,1.2382054,1.2671549375,1.2512048125,1.187606375,1.16552006666667,1.207648125,1.27993941176471,1.269022,1.31552611111111,1.28173383333333,1.2775965,1.27882361111111,1.21531652631579,1.26279536842105,1.24493089473684,1.23058326315789,1.17591789473684,1.24998253846154,1.23202205263158,1.21327210526316,1.17579573684211,1.24211131578947,1.21103094736842,1.22165894736842,1.19490726315789,1.13709515789474,1.12643715789474,1.17886552631579,1.18204352631579,1.17244215789474,1.19229236842105,1.23020789473684,1.22495978947368,1.18740810526316,1.29399170588235,1.35224693333333,1.30013718181818,1.31109581818182,1.33119490909091,1.34727016666667,1.32707508333333,1.3377785,1.32253376923077,1.33502178571429,1.35619685714286,1.33375592857143,1.37704071428571,1.40131371428571,1.34385414285714,1.3187095,1.28331257142857,1.22484278571429,1.27613771428571,1.27504114285714,1.30061442857143,1.28665442857143,1.2668905,1.2539885,1.35415564285714,1.3355865,1.28673721428571,1.279513,1.24529186666667,1.24948464285714,1.2067034,1.14738692857143,1.17972771428571,1.24686035714286,1.25826346666667,1.30985178571429,1.26403186666667,1.20100592857143,1.24776842857143,1.24816185714286,1.197097,1.18468492857143,1.25501446666667,1.293100875,1.210635,1.30164172727273,1.23567409090909,1.2091696,1.18054090909091,1.16707245454545,1.20947516666667,1.25039483333333,1.26448908333333,1.22577841666667,1.16268676923077,1.17627791666667,1.12700561538462,1.18512783333333,1.15710085714286,1.18000614285714,1.12690776923077,1.1028968,1.12333123076923,1.14464016666667,1.23330776923077,1.15608073333333,1.18977542857143,1.18620592857143,1.18248493333333,1.22463,1.23385485714286,1.19153266666667,1.16000273333333,1.19861364285714,1.201189,1.18049164285714,1.0872788,1.09151853333333,1.15139328571429,1.10468626666667,1.13534266666667,1.18412123076923,1.18473430769231,1.216337,1.39888866666667,1.43139883333333,1.42688033333333,1.38567608333333,1.38395833333333,1.30656475,1.27600216666667,1.2725725,1.33721181818182,1.24100421428571,1.24557907142857,1.36401369230769,1.32248128571429,1.33890633333333,1.31958466666667,1.30881333333333,1.2965026,1.31756946666667,1.31063913333333,1.34663557142857,1.326932,1.30766335714286,1.38188814285714,1.39421857142857,1.35396307142857,1.3381225,1.36269107142857,1.32541714285714,1.33599873333333,1.3261281875,1.30068513333333,1.20206175,1.26555533333333,1.23732893333333,1.2411128,1.21879926666667,1.2509948,1.3024405,1.22467613333333,1.24477778571429,1.19731757142857,1.17467333333333,1.26371281818182,1.30604166666667,1.30540490909091,1.2925495,1.31524277777778,1.24440628571429,1.33795081818182,1.31938,1.3488027,1.402103,1.3551996,1.41639166666667,1.3773932,1.4081216,1.4072179,1.3954643,1.4258826,1.3955004,1.3931267,1.35059436363636,1.32974272727273,1.31194890909091,1.26099327272727,1.33589990909091,1.34254254545455,1.33990136363636,1.32597781818182,1.31141172727273,1.30954754545455,1.26723190909091,1.28711336363636,1.29065127272727,1.21049190909091,1.22146281818182,1.2169813,1.24030109090909,1.26153036363636,1.25807718181818,1.22046672727273,1.22532363636364,1.21949972727273,1.21802781818182,1.30202442857143,1.2992455,1.308023375,1.21187625,1.15772275,1.244748375,1.267212875,1.294739125,1.282178125,1.21448688888889,1.13713833333333,1.22752577777778,1.1947014,1.24399876470588,1.1968604375,1.19701476470588,1.20112782352941,1.18088252941176,1.22729575,1.17689688235294,1.22302471428571,1.20836823529412,1.1425055,1.188412,1.19053575,1.16100333333333,1.06369146666667,1.08034206666667,1.0558838,1.08600026666667,1.07085833333333,1.10281093333333,1.0804428,1.17294292857143,1.34062,1.20269166666667,1.19718533333333,1.19133544444444,1.16804644444444,1.16281144444444,1.18067488888889,1.15394122222222,1.14789655555556,1.162367,1.15033433333333,1.151138,1.155314,1.15187988888889,1.13597944444444,1.11938544444444,1.10450344444444,1.10892544444444,1.084191,1.071522,1.07014166666667,1.18471057142857,1.16691414285714,1.12590728571429,1.12090342857143,1.12478214285714,1.14398257142857,1.13305342857143,1.121134,1.12478485714286,1.11537257142857,1.20151633333333,1.20798266666667,1.17915433333333,1.16960883333333,1.1916095,1.217027,1.193978,1.19640683333333,1.208234,1.20218766666667,1.19274033333333,1.18692433333333,1.1880795,1.16223333333333,1.17815283333333,1.1773535,1.16197666666667,1.1312895,1.100169,1.11012483333333,1.0771135,1.0823945,1.089569,1.05296133333333,1.07520466666667,1.0581695,1.03073733333333,0.996915,1.01357283333333,1.03380116666667,1.00434333333333,1.0079625,1.112127,1.1167498,1.1405854,1.1027648,1.172414,1.1747414,1.1546522,1.1487292,1.127855,1.1349994,1.16252,1.0627896,1.12394,1.169369125,1.178450875,1.1466975,1.20753225,1.136665,1.152900125,1.149362875,1.176612125,1.154815125,1.1677445,1.156051625,1.206094625,1.216814375,1.189582375,1.24098175,1.204363625,1.170378125,1.156542,1.216078875,1.2246525,1.1960785,1.213871875,1.209323375,1.222911375,1.23172525,1.230421,1.209882875,1.194619375,1.20171175,1.19456575,1.212366875,1.189953875,1.206387,1.166691375,1.21970066666667,1.3098295,1.39219742857143,1.42160571428571,1.42099814285714,1.39474128571429,1.44423085714286,1.42496471428571,1.50054514285714,1.464795,1.45820514285714,1.419441,1.34665542857143,1.367775,1.38413671428571,1.39806728571429,1.41264014285714,1.38539942857143,1.37567385714286,1.40784271428571,1.43593028571429,1.45566342857143,1.44234728571429,1.41144457142857,1.40140242857143,1.41095528571429,1.395639,1.42543457142857,1.36670914285714,1.37518142857143,1.38884185714286,1.33156071428571,1.36145557142857,1.36768014285714,1.34641314285714,1.34932842857143,1.368845,1.34776742857143,1.39497885714286,1.33840414285714,1.324197125,1.35352,1.34993275,1.314105625,1.345189625,1.31408525,1.3225475,1.3174525,1.31379225,1.30045375,1.300460125,1.2769495,1.270684,1.29845125,1.28653875,1.280542375,1.253386125,1.2222285,1.2676,1.253808125,1.27043575,1.24172125,1.230616125,1.2199575,1.21555375,1.184612125,1.19843825,1.19344075,1.1594005,1.16570175,1.157814375,1.14262375,1.183937375,1.179006,1.15316175,1.18774428571429,1.18080228571429,1.167904,1.21241475,1.1841805,1.179777875,1.2642068,1.38090675,1.389146125,1.359578875,1.34500075,1.357273125,1.37845025,1.347325375,1.40315375,1.4266125,1.412884,1.405184625,1.433763875,1.4383865,1.436511375,1.447465375,1.434327625,1.427840625,1.40480575,1.444523125,1.437659,1.35877522222222,1.32579553846154,1.34453338461538,1.32497,1.35550784615385,1.33699453846154,1.369562,1.33771938461538,1.36545815384615,1.34880915384615,1.35570792307692,1.36814469230769,1.33538923076923,1.32595915384615,1.32447684615385,1.29803476923077,1.31281915384615,1.30731794117647,1.29740970588235,1.305382,1.31581158823529,1.31339205882353,1.30685458823529,1.28717847058824,1.24604111764706,1.24246441176471,1.24896023529412,1.27664452941176,1.27228647058824,1.30375411764706,1.28843888235294,1.24109535294118,1.24165788235294,1.2456025,1.23930611111111,1.23546211111111,1.26118666666667,1.27538983333333,1.24841788888889,1.25830129411765,1.25306505882353,1.24919935294118,1.24778117647059,1.23696994117647,1.235447,1.23783405882353,1.2386411875,1.22819675,1.2320893125,1.220693875,1.18977428571429,1.2366145625,1.2426699375,1.2150260625,1.2459861875,1.2387735,1.2172925,1.220598875,1.26068380952381,1.26924245,1.31344342105263,1.31340557894737,1.32625268421053,1.32339842105263,1.31813394736842,1.33383773684211,1.319461,1.33083236842105,1.30714315789474,1.34322131578947,1.31810668421053,1.30905773684211,1.331197,1.32505657894737,1.328555,1.323259,1.330725,1.30613915789474,1.33115515789474,1.34178331578947,1.32378910526316,1.32904789473684,1.32198510526316,1.32220236842105,1.31348663157895,1.29155557894737,1.26799168421053,1.25099536842105,1.257888,1.23358178947368,1.27815377777778,1.29117368421053,1.26612742105263,1.29794852631579,1.27077331578947,1.29414163157895,1.32696884210526,1.33016042105263,1.30325752631579,1.32154994736842,1.30919905263158,1.29119410526316,1.269663,1.26520145,1.25604565,1.248503,1.23867975,1.24931185,1.278617,1.2689909,1.26267575,1.25157545,1.26955475,1.2466913,1.2676223,1.2577401,1.25924705,1.25329345,1.2376543,1.26449272222222,1.30920723529412,1.31110364705882,1.29625335294118,1.25544052941176,1.24288929411765,1.24314135294118,1.25526517647059,1.22537294117647,1.24044847058824,1.21370894117647,1.21881647058824,1.21601405882353,1.19941623529412,1.21655494117647,1.20842235294118,1.18196405882353,1.19061623529412,1.17910182352941,1.17571658823529,1.16478376470588,1.16679605882353,1.16511882352941,1.17326611764706,1.15435705882353,1.14440082352941,1.15434935294118,1.14967511764706,1.14764558823529,1.13706341176471,1.13830670588235,1.14508011764706,1.10022017647059,1.10997941176471,1.10784458823529,1.11045229411765,1.09452376470588,1.10121188235294,1.08413558823529,1.11393952941176,1.10118070588235,1.13515038888889,1.16421405882353,1.15603023529412,1.15734964705882,1.22112614285714,1.16505411764706,1.17256194117647,1.15672421428571,1.16580135294118,1.15238205882353,1.15436064705882,1.14261905882353,1.14800947058824,1.12356558823529,1.15200594117647,1.12079511764706,1.12607988888889,1.12941366666667,1.09729835714286,1.10299923529412,1.13221347058824,1.1864528,1.11914417647059,1.09395458823529,1.10160352941176,1.10490641176471,1.07957570588235,1.06566035294118,1.06961464705882,1.04909,1.05321464705882,1.072172,1.098816625,1.071463125,1.0790595,1.0716175625,1.0528146875,1.03237675,1.026649875,1.08676284210526,1.1620419375,1.139130375,1.09510575,1.124487125,1.1092959375,1.1131368125,1.1551971875,1.149858125,1.16785475,1.151610875,1.1958469375,1.192983375,1.1755665625,1.1973070625,1.194519875,1.1588043125,1.1497433125,1.1653436875,1.1363555625,1.1384720625,1.146167875,1.137497875,1.153941875,1.112891875,1.107053125,1.126039375,1.0961011875,1.1048741875,1.110617125,1.0970911875,1.0906978125,1.1041585,1.17705776923077,1.19098428571429,1.20577942857143,1.19283871428571,1.19042907142857,1.17753928571429,1.18122064285714,1.1691355,1.151807,1.169485625,1.183412625,1.22920307142857,1.2506175,1.22006814285714,1.26530864285714,1.23089007142857,1.24221364285714,1.27073821428571,1.27673571428571,1.2281278,1.23427446666667,1.23144353333333,1.22838113333333,1.23931686666667,1.21062246666667,1.25042669230769,1.2241115625,1.29010964285714,1.271531,1.22223821428571,1.23300507142857,1.22214421428571,1.19923957142857,1.20640514285714,1.194237,1.21164007142857,1.25560384615385,1.22898415384615,1.19898361538462,1.14572638461538,1.15155238461538,1.14486061538462,1.114957,1.08916036363636,1.06882527272727,1.16224621428571,1.2758789375,1.31977614285714,1.31223521428571,1.33028753846154,1.30230135714286,1.29151635714286,1.30906642857143,1.32820414285714,1.32503042857143,1.31758314285714,1.33372128571429,1.317524,1.29594438461538,1.33030108333333,1.3505185,1.29973171428571,1.32118471428571,1.30633471428571,1.3210295,1.33375928571429,1.33005342857143,1.32280828571429,1.28385807142857,1.32489369230769,1.29374685714286,1.28095935714286,1.29156628571429,1.2754045,1.28521653846154,1.29049664285714,1.31465207142857,1.26868035714286,1.17155427777778,1.20574394444444,1.15915444444444,1.14853394444444,1.16042784210526,1.24148117647059,1.2655050625,1.286317,1.24241675,1.2060894375,1.282745875,1.262780625,1.2760121875,1.2554146875,1.2543146875,1.2347925625,1.245505125,1.23455575,1.21303575,1.224459,1.18464882352941,1.15519935294118,1.16791455555556,1.21988383333333,1.23005333333333,1.21869716666667,1.23212433333333,1.1992835625,1.1991236875,1.2029939375,1.206424,1.2010745,1.1978498,1.1994394375,1.185272625,1.19925725,1.2126533125,1.26450166666667,1.25120023809524,1.27536155,1.27942185,1.26504145,1.26198885,1.276224,1.243055,1.25426695,1.2856201,1.26494365,1.27678245,1.29585955,1.2861235,1.28597005,1.3116544,1.31445925,1.32473125,1.28292945,1.27699845,1.28639155,1.29774055,1.2864945,1.2771209,1.2707529,1.2711304,1.27997085,1.3072024,1.30948155,1.2961706,1.29852355,1.30919045,1.2840485,1.27357175,1.29845825,1.3084983,1.31563338888889,1.350747,1.36677031578947,1.34643826315789,1.35269389473684,1.37673589473684,1.38554510526316,1.39006815789474,1.38695115789474,1.39339557894737,1.40219931578947,1.40277747368421,1.43010323076923,1.489174,1.36581352173913,1.35283473076923,1.35911442307692,1.35260942307692,1.36130096153846,1.36967896153846,1.38839756,1.37464056,1.38128592,1.38635415384615,1.35046403846154,1.39249173076923,1.3820905,1.39179711538462,1.39882219230769,1.41448976,1.36220211538462,1.39291673076923,1.37139769230769,1.33734869230769,1.35569476923077,1.36784846153846,1.368239,1.38338019230769,1.36876115384615,1.36607865384615,1.34562588461538,1.35363153846154,1.33761319230769,1.34528357692308,1.33012319230769,1.32547342307692,1.32436446153846,1.30061607692308,1.30173284615385,1.30298515384615,1.31727726923077,1.31583696153846,1.33358968,1.31968538461538,1.30711215384615,1.30971576923077,1.30964057692308,1.30263015384615,1.30528407692308,1.31713242307692,1.31486996153846,1.30485465384615,1.29129619230769,1.32829255555556,1.3092912962963,1.37215272,1.380891,1.35276748,1.3843792,1.38606216,1.38479164,1.3758412,1.37523828,1.36623008,1.36942556,1.35184252,1.33226304,1.32714084,1.31434868,1.32965412,1.29858688,1.28729543478261,1.30592044,1.30403688,1.29113968,1.28009848,1.28216392,1.27002016,1.27649704,1.29098452,1.2849184,1.27338744,1.22826828,1.21906856,1.22670156,1.24630958333333,1.23621929166667,1.27791604347826,1.31179522727273,1.30693804545455,1.33348636363636,1.34620634782609,1.31494986956522,1.33770508695652,1.31982360869565,1.32331395652174,1.33106947826087,1.28177883333333,1.289494875,1.25608425,1.28017320833333,1.32901016666667,1.31508141666667,1.3058345,1.297486875,1.31028791666667,1.33105245833333,1.33202670833333,1.29268375,1.29617458333333,1.28854008333333,1.28549729166667,1.28154341666667,1.25397543478261,1.26294039130435,1.25302643478261,1.24274534782609,1.10111131578947,1.07757331578947,1.04286831578947,0.974597157894737,1.04651373684211,1.03948573684211,1.05479594736842,1.05505357894737,1.05131794736842,1.051523,1.04316610526316,1.03248505263158,1.01156821052632,1.01034368421053,0.967984105263158,0.943778263157895,0.929735421052632,0.975962,1.00560684210526,0.997011736842105,1.01057463157895,0.987658631578947,0.980097578947368,0.99477895,0.95752305,0.94617925,0.94320195,0.93373665,0.89845625,0.9138092,0.89449895,0.9178181,0.91465955,0.9314282,0.95279295,0.96566165,0.9746528,0.98223755,0.9816692,0.9948018,0.9959207,0.99708605,1.01961105,0.99535515,0.9932484,0.96891305,0.9774977,1.0192387,0.9961441,1.0219159,0.96733385,0.949873714285714,0.991891722222222,1.02158666666667,1.01224947368421,0.985277058823529,0.975496882352941,0.986840882352941,1.02506288235294,0.990755705882353,0.996409411764706,0.998080117647059,0.969146941176471,0.983499294117647,0.998152411764706,0.994730823529412,1.00102488235294,0.974963117647059,0.978291294117647,1.00001829411765,0.981618529411765,0.991246294117647,1.01146982352941,1.00078617647059,1.009004,1.02418652941176,1.01629582352941,1.04064288235294,1.065731,1.0341015625,1.025258625,1.0944654,1.130025,1.12305694736842,1.12290078947368,1.16645,1.13011257894737,1.15667889473684,1.15883678947368,1.14761994736842,1.10849736842105,1.08314021052632,1.08605268421053,1.05516889473684,1.10976973684211,1.14076942105263,1.14744621052632,1.09739994736842,1.09431968421053,1.12162857894737,1.13101910526316,1.07136052631579,1.12314163157895,1.09215657894737,1.10154325,1.0896257,1.09902715,1.1173101,1.13846936842105,1.09760036842105,1.11047473684211,1.11271294444444,1.11462866666667,1.10465538888889,1.08602477777778,1.08651483333333,1.09666588888889,1.07964133333333,1.07934161111111,1.07276777777778,1.08489911111111,1.08747927777778,1.08057038888889,1.05492494444444,1.0461005,1.10822535294118,1.08217470588235,1.08363270588235,1.09244170588235,1.08535635294118,1.06347105555556,1.08131933333333,1.09850394444444,1.08303944444444,1.06436711111111,1.15806791304348,1.11885008695652,1.16760561904762,1.18425619047619,1.14119557142857,1.15334071428571,1.16078542857143,1.1771989047619,1.155272,1.15774042857143,1.20249880952381,1.18848757142857,1.14856676190476,1.20497114285714,1.16357476190476,1.15606814285714,1.17730157142857,1.13146995238095,1.10086671428571,1.13145595238095,1.10999452380952,1.15626780952381,1.15056333333333,1.17317133333333,1.17725119047619,1.12319776190476,1.13676419047619,1.15161604761905,1.17687385714286,1.17447738095238,1.16998971428571,1.15942123809524,1.1565604,1.1638517,1.171622,1.1585421,1.14536275,1.13581805,1.1487346,1.14222035,1.15527265,1.14754255,1.1730932,1.14298945,1.1345716,1.12220985,1.10824685,1.14205705,1.1366508,1.10393065,1.12111635,1.13328825,1.1319705,1.10248305,1.096571,1.14819994736842,1.1841779047619,1.14281685714286,1.14014561904762,1.130616,1.12928423809524,1.13232180952381,1.13619338095238,1.14730861904762,1.13643385714286,1.13357852380952,1.11856814285714,1.11423276190476,1.09947395238095,1.10498133333333,1.08806566666667,1.09792842857143,1.11894833333333,1.07558238095238,1.067795,1.0909709047619,1.0901109047619,1.07696580952381,1.05880947619048,1.04077604761905,1.05164976190476,1.05072304761905,1.05676785,1.03353175,1.0529837,1.056257,1.03904565,1.04418035,1.04371005,1.0408907,1.00062605,1.07266613043478,1.10083075,1.10629505263158,1.09510573684211,1.0725882,1.050326,1.0516934,1.0767086,1.05730855,1.07184185,1.0316265,1.0258377,1.05088785,1.04997275,1.05695765,1.03381205,1.05530465,1.02798585,1.06246765,1.0726809,1.07531255,1.07232665,1.0782831,1.0747719,1.0830743,1.076578,1.0965407,1.1031452,1.08970085,1.0843045,1.07943985,1.08841947368421,1.08041147058824,1.08474423529412,1.12984611111111,1.14820194444444,1.138168,1.1506275,1.1553235,1.18616790909091,1.21566236363636,1.18996936363636,1.16086031818182,1.1654915,1.16616204545455,1.18732327272727,1.18302972727273,1.19069577272727,1.18495413636364,1.16959154545455,1.17517959090909,1.14379243478261,1.11917273913043,1.15199731818182,1.1046072173913,1.12903486956522,1.1099002173913,1.10955586956522,1.114394125,1.1568975,1.12443727272727,1.10232522727273,1.10546345454545,1.11266781818182,1.12383786363636,1.13582963636364,1.13426759090909,1.14230318181818,1.12129436363636,1.12072213636364,1.12660168181818,1.12649395454545,1.11815772727273,1.12274204545455,1.09573336363636,1.09559995454545,1.03926176190476,1.09283827272727,1.08104936363636,1.16423816,1.13863316,1.14118476,1.13637020833333,1.13320875,1.151958375,1.16645179166667,1.1866945,1.15403795833333,1.1463175,1.14553725,1.14759625,1.133375875,1.12005979166667,1.141942375,1.10045554166667,1.104338625,1.135438875,1.10670933333333,1.1209205,1.11342479166667,1.13394179166667,1.13648575,1.147000625,1.12150016666667,1.08480445833333,1.11288516666667,1.12770004166667,1.14007166666667,1.11677245833333,1.11303829166667,1.11098430434783,1.11999434782609,1.11681039130435,1.10378773913043,1.15494824,1.12058218181818,1.15504068,1.1705194,1.15584724,1.15307472,1.15769868,1.16260004,1.1613702,1.16563028,1.13977324,1.13867456,1.14960936,1.13983272,1.1744424,1.14268164,1.12888176,1.13191112,1.12369632,1.1448188,1.12526832,1.11199536,1.12157076,1.14392848,1.11617196,1.1165882,1.12227765384615,1.140592,1.19358485,1.1705073,1.17024966666667,1.12977443478261,1.15429512,1.16052252,1.14957368,1.14735852,1.16307708333333,1.15132390909091,1.16087595652174,1.16210113043478,1.11584170833333,1.16871420833333,1.19898482608696,1.12634644444444,1.20801217391304,1.20699573913043,1.18813213043478,1.18180473913043,1.16741704347826,1.14801469565217,1.16011165217391,1.17927982608696,1.23780213636364,1.210019,1.20691790909091,1.19802459090909,1.18287868181818,1.19261481818182,1.19318777272727,1.18772413636364,1.16429336363636,1.18076872727273,1.15437261904762,1.14740371428571,1.14354408,1.1694162,1.1734356,1.15804033333333,1.19458616,1.1715984,1.10926811764706,1.14927283333333,1.13206348,1.1161248,1.11247512,1.1018702,1.14055456521739,1.11208333333333,1.09466808333333,1.10880883333333,1.116596625,1.11444266666667,1.11813341666667,1.10560320833333,1.08751604166667,1.06504572,1.07301112,1.07914248,1.08657664,1.119157375,1.12709633333333,1.08545252,1.08630479166667,1.048369375,1.08464966666667,1.12418941666667,1.11796120833333,1.111982,1.07999629166667,1.0784615,1.08662695833333,1.10386316666667,1.11644461904762,1.09089475,1.069759625,1.07547625,1.06492679166667,1.04899358333333,1.040746,1.0264715,1.023111,1.028844125,1.02156541666667,1.01223141666667,1.02156466666667,1.008701375,0.993147083333333,0.993120791666667,1.00383717391304,1.01715026086957,1.0075077826087,0.994170043478261,1.00745904347826,1.00045830434783,1.00148782608696,0.98585052173913,1.09363810344828,1.13159625,1.11333285714286,1.16578862962963,1.11339333333333,1.11798918518519,1.14919462962963,1.13071766666667,1.13283333333333,1.17045322222222,1.14941681481481,1.14809622222222,1.17229642307692,1.19623315384615,1.16879942307692,1.16186388461538,1.13837826923077,1.14368526923077,1.13347307692308,1.17834834615385,1.18819057692308,1.16682880769231,1.13163026923077,1.08530938461538,1.09849515384615,1.12282726923077,1.15563592307692,1.16313579166667,1.14763479166667,1.18071555555556,1.20736034615385,1.25361303846154,1.19663034615385,1.19021953846154,1.224975,1.21926,1.17730080769231,1.20486030769231,1.21300065384615,1.21487130769231,1.21976830769231,1.21393965384615,1.20294192307692,1.17695446153846,1.18022915384615,1.16060403846154,1.17844573076923,1.16071446153846,1.17221342307692,1.13727805882353,1.1501215,1.18198688461538,1.12732507407407,1.1590607037037,1.1305242962963,1.12280974074074,1.15392877777778,1.12576955555556,1.11811825806452,1.1432784137931,1.16233237931034,1.159009,1.19502034482759,1.19655675862069,1.18030517241379,1.19156586206897,1.16259844827586,1.15006572413793,1.18036034482759,1.17964675862069,1.17846734482759,1.17822565517241,1.17578131034483,1.17245410344828,1.15605613793103,1.14452210344828,1.14110282758621,1.12846179310345,1.091732,1.11491734482759,1.158551,1.12466610344828,1.11732068965517,1.15348425925926,1.18438366666667,1.17851477777778,1.18112844444444,1.23381346875,1.21781525,1.24012416129032,1.270845,1.26669103333333,1.23682543333333,1.2533522,1.25886413333333,1.25912716666667,1.22199743333333,1.22462596666667,1.2390311,1.2627385862069,1.22729306666667,1.19806756666667,1.21904036666667,1.22766346666667,1.219632,1.2165813,1.20716743333333,1.25246927586207,1.23157324137931,1.21787696551724,1.24510579310345,1.2191424137931,1.21387424137931,1.21779072413793,1.22540855172414,1.22935486206897,1.19673048275862,1.20512119354839,1.23331536666667,1.22379127586207,1.23042855172414,1.23855275862069,1.22293796551724,1.21336572413793,1.2152195862069,1.20996686206897,1.19747231034483,1.20649351724138,1.20719696551724,1.22207193103448,1.24674079310345,1.21813755172414,1.23753975862069,1.20464037931034,1.23377368965517,1.25203110714286,1.21739444827586,1.21778493103448,1.24279627586207,1.22574862068966,1.21272837931034,1.21319310344828,1.19729286206897,1.18553203448276,1.19480885185185,1.2266853030303,1.22261308571429,1.21405148571429,1.24050061764706,1.20797042857143,1.22388384848485,1.22194626470588,1.19782174285714,1.21075658823529,1.20758194117647,1.2006668,1.19644397142857,1.17304326470588,1.18147190909091,1.2293206875,1.2099638125,1.183805125,1.21242974193548,1.22154925806452,1.21976477419355,1.23816380645161,1.21115448387097,1.22726196774194,1.22283503225806,1.20629853333333,1.20229438709677,1.18162994285714,1.14458402857143,1.22749008571429,1.207587,1.19600623529412,1.18811176470588,1.21082879411765,1.16853433333333,1.16228487878788,1.14280770588235,1.19645291428571,1.20031797058824,1.19672620588235,1.18874302941176,1.1560155,1.1579126875,1.129085875,1.15176903030303,1.1590085,1.13492378787879,1.11204870967742,1.15967045454545,1.14699260606061,1.13900748571429,1.13140732352941,1.13117805882353,1.096016,1.11909727272727,1.12163948484848,1.1271905,1.12447480645161,1.14384866666667,1.12946183333333,1.14319106896552,1.14774906896552,1.17682678571429,1.15406122222222,1.19397222580645,1.17797093548387,1.16530493548387,1.192541,1.15444323684211,1.12475334210526,1.13692663157895,1.15339786842105,1.10985768421053,1.1434275,1.17861152631579,1.21038755263158,1.18328174285714,1.17587771052632,1.18401613157895,1.16444397435897,1.15640902631579,1.08911453846154,1.16355333333333,1.16026164102564,1.15159725641026,1.13797812820513,1.137157,1.15955276315789,1.12996310526316,1.11882489473684,1.17379347368421,1.14146310526316,1.11729855263158,1.13963618421053,1.18280957575758,1.20157022580645,1.19292386666667,1.20391906451613,1.19320890625,1.192621375,1.20114190625,1.18682846875,1.1619546875,1.19477903125,1.13595596875,1.12065551612903,1.137289,1.14072677419355,1.12011803333333,1.12652016129032,1.16750925806452,1.1484035483871,1.12337551612903,1.09502520689655,1.09363919354839,1.09836738709677,1.09916622580645,1.12814583333333,1.1319363,1.1211148,1.11721173333333,1.14635583333333,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,192,203,1),line:{color:rgba(255,192,203,1)}},line:{color:rgba(255,192,203,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-a88b0c43d318f7764584 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a88b0c43d318f7764584>{x:{visdat:{2f75369c6268:function () ,plotlyVisDat},cur_data:2f75369c6268,attrs:{2f75369c6268:{y:{},quartilemethod:exclusive,hoverinfo:y,color:grey,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_AVG_MILCH_MENGE_STUNDE_FENSTER},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(190,190,190,0.5),y:1.33136572222222,1.32485677777778,1.31502961111111,1.30856166666667,1.32988605882353,1.32362470588235,1.31575264705882,1.30953988235294,1.30558311764706,1.30408011764706,1.30296417647059,1.30233058823529,1.30716638888889,1.31671652941176,1.30268316666667,1.30196994444444,1.30062305555556,1.29883605555556,1.29767638888889,1.295632,1.29233005555556,1.29077022222222,1.28856105555556,1.290021,1.29183772222222,1.29255833333333,1.29047322222222,1.28762016666667,1.28560338888889,1.28399683333333,1.28110833333333,1.27800394444444,1.27250438888889,1.26715405555556,1.26261805555556,1.25893611111111,1.25559305555556,1.25302005555556,1.25138022222222,1.25013127777778,1.24725933333333,1.24348922222222,1.23886255555556,1.23744377777778,1.23242557142857,1.23041204761905,1.2374986,1.23459275,1.2328159,1.2304985,1.2267971,1.2237128,1.22004615,1.21869355,1.21731835,1.2167628,1.2147462,1.21137945,1.2071412,1.20283025,1.1986262,1.19708365,1.1956634,1.19460145,1.19151005,1.1906828,1.18770475,1.1885292,1.1908581,1.18971265,1.18929755,1.18805445,1.18593075,1.1857572,1.184597,1.197053,1.19336836842105,1.19142347368421,1.18827847368421,1.18591047368421,1.18323710526316,1.19446905263158,1.2272133,1.22173585,1.21610225,1.21180055,1.2054987,1.1988775,1.1919665,1.1853675,1.179057,1.17179525,1.1659899,1.1618531,1.15576565,1.1498993,1.14310415,1.13805345,1.13332755,1.1282093,1.12424955,1.1205994,1.11890675,1.1176048,1.11626375,1.114285,1.11183115,1.1093201,1.10743225,1.10526055,1.1009736,1.12964210526316,1.12712289473684,1.12371415789474,1.11978726315789,1.11669468421053,1.14152305555556,1.13850272222222,1.13362272222222,1.12784633333333,1.12267505555556,1.11811733333333,1.110984,1.10491155555556,1.09807427777778,1.09235394444444,1.08703277777778,1.08094783333333,1.07423583333333,1.06747816666667,1.06033894444444,1.05561383333333,1.04956616666667,1.04484288888889,1.04004638888889,1.03410344444444,1.02625266666667,1.02057194444444,1.01673033333333,1.011672,1.00665738888889,1.00248444444444,0.996339,0.991523777777778,0.986455444444444,0.9807735,0.97411,0.969406555555556,0.962982,1.08081413636364,1.10249552380952,1.14358452631579,1.14067478947368,1.13666710526316,1.13533063157895,1.13432484210526,1.134873,1.13522615789474,1.13539631578947,1.13402,1.13420957894737,1.13474926315789,1.13650631578947,1.13947310526316,1.14257542105263,1.14574031578947,1.14836978947368,1.15018,1.15016421052632,1.15005542105263,1.15227878947368,1.15115910526316,1.15100152631579,1.15059152631579,1.150509,1.14938847368421,1.14646384210526,1.14369578947368,1.14126689473684,1.13816284210526,1.13517121052632,1.13162378947368,1.12825221052632,1.12490426315789,1.12091110526316,1.11598863157895,1.10971810526316,1.09627685,1.12103868421053,1.11840494736842,1.11818347368421,1.11536273684211,1.11284431578947,1.13164990909091,1.13023213636364,1.12835122727273,1.12599172727273,1.12678427272727,1.0899864,1.0895607,1.08807505,1.0860512,1.08443475,1.08178945,1.0804119,1.0786952,1.0766498,1.0755353,1.0746268,1.07233725,1.10837004545455,1.10582740909091,1.10282431818182,1.10146731818182,1.10010663636364,1.09782336363636,1.09639813636364,1.09385481818182,1.08915877272727,1.08623454545455,1.08212672727273,1.10952985714286,1.10590747619048,1.11907763636364,1.0939635,1.13770395,1.13469775,1.1310602,1.12767755,1.12269915,1.11920875,1.1144682,1.1097398,1.1059411,1.10103665,1.0978009,1.0942127,1.08866635,1.08386935,1.0800482,1.07438065,1.0705583,1.067214,1.06334505,1.06123175,1.060348,1.05971355,1.0560816,1.0517282,1.04586665,1.04098925,1.0363655,1.0336042,1.03071845,1.17876228,1.1807762,1.18120468,1.1807808,1.18279064,1.18503408,1.18445504,1.18720288,1.18784764,1.18762308,1.18733188,1.18490168,1.18398652,1.15249825,1.18476244,1.18583356,1.18779324,1.15872304166667,1.15872170833333,1.19109392,1.19170864,1.20976966666667,1.20455090909091,1.20392533333333,1.200267,1.16151373913043,1.193567875,1.25136477272727,1.23405395652174,1.26266633333333,1.39873088888889,1.39685538888889,1.39506222222222,1.35636817647059,1.35197105882353,1.34652205882353,1.37811477777778,1.37235938888889,1.36293838888889,1.35892816666667,1.33997625,1.35304577777778,1.33054635294118,1.34898638888889,1.34882661111111,1.34957966666667,1.34893383333333,1.34578366666667,1.34419766666667,1.3445005,1.32751464705882,1.32903911764706,1.32942923529412,1.32743311764706,1.32501788235294,1.32379894117647,1.32173964705882,1.31908594117647,1.33143094444444,1.32146376470588,1.32959938888889,1.31608752941176,1.31253176470588,1.31865505555556,1.3073961875,1.29644164705882,1.3021435,1.29918855555556,1.29792205555556,1.29534227777778,1.29066183333333,1.28569455555556,1.28005655555556,1.27380805555556,1.27210016666667,1.26964033333333,1.26727911111111,1.26497877777778,1.26342738888889,1.26046288888889,1.24675941176471,1.25472144444444,1.25112755555556,1.24732744444444,1.24359027777778,1.24194461111111,1.28281829411765,1.27652805882353,1.31629986956522,1.31469991304348,1.31373286956522,1.31262556521739,1.30991573913043,1.30612595652174,1.30348360869565,1.30225634782609,1.30059282608696,1.30111369565217,1.30209208695652,1.30253791304348,1.30186730434783,1.30190113043478,1.30247017391304,1.30115095652174,1.300522,1.29598373913043,1.29252626086957,1.28938913043478,1.285919,1.2835492173913,1.27896039130435,1.27383965217391,1.27028304347826,1.26611086956522,1.26373786956522,1.26029130434783,1.25468591304348,1.25083265217391,1.24524247826087,1.24097426086957,1.2363147826087,1.29890306666667,1.31035532142857,1.30988482142857,1.30957767857143,1.30821817857143,1.30980135714286,1.30993239285714,1.30784257142857,1.3074875,1.3006482,1.3096985,1.31116842857143,1.31119253571429,1.31269525,1.31190921428571,1.31194042857143,1.30918896296296,1.30871896296296,1.3093042962963,1.30877818518519,1.30822248148148,1.30767796296296,1.30429896296296,1.30015611111111,1.295087,1.28935618518519,1.30044557692308,1.29316073076923,1.29157233333333,1.28243019230769,1.27657759259259,1.27024355555556,1.26392518518519,1.25843311111111,1.25162681481481,1.24467911111111,1.23792518518519,1.23176725925926,1.22770821428571,1.21959296428571,1.21161864285714,1.20451957142857,1.19845339285714,1.19444475,1.18983089285714,1.18636653571429,1.18364371428571,1.17968921428571,1.17602542857143,1.17203707142857,1.16742575,1.16428725,1.16039310714286,1.1544555,1.14970082142857,1.14567617857143,1.16784872727273,1.13060533333333,1.12653785185185,1.14276615384615,1.13961957692308,1.13564673076923,1.13173957692308,1.12921342307692,1.12700711538462,1.1248535,1.12151996153846,1.11982638461538,1.11848596153846,1.1381267037037,1.15775323076923,1.1684196,1.16702512,1.16578132,1.16526588,1.14681908695652,1.16039776,1.15776712,1.15377416,1.15013004,1.14758344,1.14540552,1.14322576,1.13981916,1.13545892,1.12963372,1.124469,1.15049466666667,1.11450924,1.16067930434783,1.15472439130435,1.14770617391304,1.14100986956522,1.13415282608696,1.12756252173913,1.12221569565217,1.11919243478261,1.11436595652174,1.10983873913043,1.15842331034483,1.15422496428571,1.18943644444444,1.18862481481481,1.18793251851852,1.18814259259259,1.187751,1.1883072962963,1.18716733333333,1.18349985185185,1.18352948148148,1.18355722222222,1.18370155555556,1.18287833333333,1.19497826923077,1.18086314814815,1.18087659259259,1.18807181481481,1.18508874074074,1.18217585185185,1.18034618518519,1.17913440740741,1.17712285185185,1.17755546153846,1.16946421428571,1.16834881481481,1.18455803846154,1.17910134615385,1.17354884615385,1.16897069230769,1.17536522222222,1.15586889285714,1.17044507692308,1.16324119230769,1.15717823076923,1.15117065384615,1.14602834615385,1.14146961538462,1.1375515,1.1328585,1.12981346153846,1.12634784615385,1.12276515384615,1.14660645454545,1.11663996153846,1.11618842307692,1.11613357692308,1.11593230769231,1.11522680769231,1.11534288461538,1.11490076923077,1.0937524,1.11246946153846,1.12826845,1.11131653846154,1.11122338461538,1.11104969230769,1.10834953846154,1.1065048,1.10340296153846,1.10102557692308,1.09640557692308,1.09163576923077,1.09122235294118,1.10537992,1.10166704,1.09786052,1.09470264,1.14075732258065,1.16048166666667,1.23447038461538,1.23358996153846,1.23277046153846,1.23087619230769,1.22874123076923,1.22491761538462,1.22254330769231,1.21986838461538,1.21844430769231,1.21626261538462,1.21592342307692,1.21394165384615,1.21624303846154,1.21560557692308,1.22222044,1.21632888461538,1.21431161538462,1.21057692307692,1.20647737037037,1.20326122222222,1.19840823076923,1.19604807692308,1.19404326923077,1.19101957692308,1.18846096153846,1.18838930769231,1.18873034615385,1.18787326923077,1.21036716,1.18374642307692,1.18248011538462,1.17857703846154,1.17733796153846,1.17228446153846,1.16925030769231,1.16795196153846,1.16560280769231,1.163927,1.16414530769231,1.16795015384615,1.16652157692308,1.16485496153846,1.16372196153846,1.1651098,1.16216696153846,1.16230665384615,1.16000742307692,1.15720396153846,1.15356153846154,1.22262382352941,1.22146461764706,1.27385838709677,1.2784978125,1.2779349375,1.27684040625,1.27590846875,1.27301378125,1.24743976923077,1.26115890322581,1.25769806451613,1.26676513793103,1.25407316129032,1.24972103225806,1.2452645483871,1.24195683870968,1.23545867741935,1.22977019354839,1.22475106451613,1.22052232258065,1.22614463333333,1.21541080645161,1.21318783870968,1.21113251612903,1.21056109677419,1.2086454516129,1.2080234516129,1.20081756666667,1.20678825806452,1.20586229032258,1.20396470967742,1.20523938709677,1.20308025806452,1.26352491666667,1.28610111428571,1.28499545714286,1.28599082857143,1.28826957142857,1.29012754285714,1.29101411428571,1.29395848571429,1.29563477142857,1.28539479411765,1.2988514,1.29779897142857,1.29689154285714,1.29460142857143,1.29106611428571,1.27408879411765,1.28456077142857,1.28074202857143,1.27804917142857,1.27201817142857,1.28371220588235,1.28185485294118,1.28006891176471,1.27988341176471,1.27682835294118,1.27493694117647,1.28045203125,1.27020614705882,1.26572679411765,1.27466006060606,1.29183408333333,1.28290821875,1.28620036111111,1.28409236111111,1.28293241666667,1.28243583333333,1.28259658333333,1.27844030555556,1.27775952777778,1.27760558333333,1.27676363888889,1.27408513888889,1.27191877777778,1.26664768571429,1.26554786111111,1.24694145714286,1.26182244444444,1.26022183333333,1.25710238888889,1.25441744444444,1.25079658333333,1.24739825,1.24391247222222,1.25710377777778,1.23162522857143,1.23008288888889,1.22702022222222,1.22208447222222,1.22917862857143,1.21409241666667,1.20421688571429,1.20015977142857,1.197503,1.19521505714286,1.19286925714286,1.21371646153846,1.22496634210526,1.22402692105263,1.22120297368421,1.21877197368421,1.21113783783784,1.21505189473684,1.21102526315789,1.20848134210526,1.20561642105263,1.21514313513514,1.19884584210526,1.19549839473684,1.19304647368421,1.19546089189189,1.18086867567568,1.19083324324324,1.23296445454545,1.17466665789474,1.17051018421053,1.16557057894737,1.15848425714286,1.15455978947368,1.14697573684211,1.14031657894737,1.13502705263158,1.13087028947368,1.14542405,1.18522525,1.21265694117647,1.20930264705882,1.20387732352941,1.2008845,1.19759382352941,1.1939475,1.19169170588235,1.18720644117647,1.18456070588235,1.18078094117647,1.17650558823529,1.17037555882353,1.16533808823529,1.17619478125,1.15646482352941,1.15215111764706,1.14897058823529,1.14464697058824,1.1385035,1.13195408823529,1.11733954545455,1.11902570588235,1.11740121875,1.10713187878788,1.11216879411765,1.10429836363636,1.10641341176471,1.10244567647059,1.09976614705882,1.09682185294118,1.09358576470588,1.10301496969697,1.10515970588235,1.1403742962963,1.351662,1.349807,1.340823,1.32793,1.3218005,1.3128495,1.307217,1.304941,1.3001085,1.2920775,1.2834825,1.278513,1.2717705,1.269616,1.2683395,1.2658905,1.2591175,1.255849,1.2568095,1.147982,1.14533633333333,1.14119633333333,1.13710266666667,1.139924,1.145021,1.146128,1.186577,1.2328695,1.2226225,1.263368,1.25598575,1.2516505,1.24561275,1.23780675,1.22410725,1.21770825,1.21441325,1.221723,1.21467833333333,1.20728066666667,1.19859833333333,1.190165,1.18074233333333,1.173802,1.172659,1.16621766666667,1.16263666666667,1.15717933333333,1.15204933333333,1.145458,1.14290233333333,1.14276,1.13926133333333,1.138629,1.138634,1.15022225,1.1549675,1.06640733333333,0.9672065,0.956401,0.95029875,0.946226,0.945187,0.935928,0.9312005,0.931506,0.93368525,0.93613925,0.9352445,0.92872525,0.91742125,0.91080675,0.90463525,0.89805,0.889912,0.8864135,0.88303125,0.880809,0.881126,0.88175875,0.883831,0.9402988,0.941278,0.9431746,0.950207,1.15948633333333,1.15962766666667,1.098164,1.20683,1.16768666666667,1.17127966666667,1.172787,1.179965,1.18823066666667,1.196858,1.20724233333333,1.217631,1.22599966666667,1.2542615,1.2609815,1.2698785,1.274004,1.290437,1.298243,1.3057465,1.3136415,1.3236655,1.3240975,1.326965,1.322748,1.3211085,1.3174175,1.310767,1.3006165,1.2939935,1.291563,1.282087,1.275999,1.27178933333333,1.26581333333333,1.26137733333333,1.25809166666667,1.253844,1.24425733333333,1.23388666666667,1.22658433333333,1.21980166666667,1.21313166666667,1.20902233333333,1.203205,1.204414,1.20796933333333,1.213876,1.220085,1.225084,1.22967,1.23042466666667,1.228101,1.2558296,1.2549366,1.2556444,1.2567278,1.2551106,1.2558368,1.2578114,1.260899,1.262436,1.263609,1.2658858,1.267066,1.2711994,1.272667,1.2707654,1.2723456,1.27316,1.2718648,1.2697614,1.268606,1.269248,1.2711558,1.2710892,1.2707386,1.32189233333333,1.32499466666667,1.32680083333333,1.439168,1.424395,1.42396866666667,1.42790516666667,1.42835433333333,1.42923333333333,1.42919333333333,1.42825316666667,1.426555,1.42488383333333,1.42278816666667,1.41924783333333,1.41927916666667,1.41741683333333,1.41893166666667,1.41627616666667,1.41535466666667,1.4125905,1.4128895,1.41300266666667,1.41114166666667,1.40957583333333,1.4078255,1.4071755,1.40296166666667,1.40093666666667,1.3980965,1.39582516666667,1.39446016666667,1.434786,1.43545185714286,1.31376275,1.379245,1.376044,1.372005,1.36862571428571,1.367015,1.36130157142857,1.35805557142857,1.35637071428571,1.35480385714286,1.35239157142857,1.34647557142857,1.34117785714286,1.33522271428571,1.32895128571429,1.16987533333333,1.31501571428571,1.30918585714286,1.30151814285714,1.29369442857143,1.287576,1.28219728571429,1.27963814285714,1.27613514285714,1.27327614285714,1.26995014285714,1.26477185714286,1.26403485714286,1.26058257142857,1.24963842857143,1.2963692,1.30274571428571,1.29860342857143,1.29684285714286,1.292352,1.29158914285714,1.29208485714286,1.28968557142857,1.28872542857143,1.28665428571429,1.287734,1.28658571428571,1.28660385714286,1.28929971428571,1.28740457142857,1.28423185714286,1.28005685714286,1.27299214285714,1.27101585714286,1.26794828571429,1.26613685714286,1.26234728571429,1.26507214285714,1.26544657142857,1.26562928571429,1.26596742857143,1.26435585714286,1.26634742857143,1.26587385714286,1.26327042857143,1.25968114285714,1.25495614285714,1.25388114285714,1.25271557142857,1.25640242857143,1.256907,1.25959571428571,1.25977671428571,1.26437071428571,1.26931442857143,1.27331842857143,1.27527814285714,1.27948528571429,1.28059971428571,1.28420085714286,1.28839642857143,1.28971671428571,1.29086657142857,1.29071442857143,1.29226342857143,1.318746,1.31867771428571,1.35449266666667,1.210426,1.267468,1.26156571428571,1.261201,1.298825,1.302119,1.30448916666667,1.3050855,1.308066,1.30821033333333,1.31011916666667,1.31078133333333,1.30690216666667,1.3056005,1.30225583333333,1.304245,1.30538233333333,1.3036545,1.30278266666667,1.3045395,1.306626,1.309659,1.31314733333333,1.31545516666667,1.31718583333333,1.31922483333333,1.31831233333333,1.31922183333333,1.3176075,1.384578,1.35456675,1.3460145,1.346074,1.3431376,1.3419342,1.342651,1.342539,1.3424062,1.338041,1.3390956,1.3406562,1.3427554,1.3426602,1.344384,1.3454852,1.3432426,1.351979,1.34352075,1.33519925,1.3277505,1.3247505,1.3222015,1.3216515,1.32087175,1.31792625,1.27395133333333,1.31182125,1.30937775,1.3053345,1.3053005,1.300683,1.29676075,1.29244475,1.290474,1.39499214285714,1.38904885714286,1.38647728571429,1.38653242857143,1.38542828571429,1.40441566666667,1.410453,1.40554566666667,1.40285716666667,1.39635533333333,1.395466,1.39379133333333,1.39403933333333,1.3929435,1.39015316666667,1.38787766666667,1.3854305,1.3847185,1.380458,1.3992195,1.37954533333333,1.37720016666667,1.37376716666667,1.369989,1.36641166666667,1.3624405,1.3605205,1.35850683333333,1.36257083333333,1.3631405,1.36661083333333,1.36584416666667,1.36567483333333,1.3631565,1.36097066666667,1.36063033333333,1.3611025,1.361675,1.3569765,1.430103125,1.430416875,1.49320271428571,1.49373657142857,1.49538057142857,1.49631357142857,1.494979,1.490799,1.48537028571429,1.47902542857143,1.47300828571429,1.46868528571429,1.46566942857143,1.46205971428571,1.45845471428571,1.45362,1.45030842857143,1.44698942857143,1.44285,1.43956471428571,1.44017771428571,1.43809371428571,1.43545728571429,1.43320428571429,1.43285357142857,1.43126814285714,1.428914,1.42845242857143,1.42948942857143,1.43228828571429,1.43393285714286,1.43730128571429,1.43751214285714,1.43798842857143,1.43587471428571,1.43549685714286,1.43630571428571,1.43627771428571,1.4193304,1.4199516,1.43916477777778,1.43786611111111,1.43582088888889,1.43280644444444,1.42889144444444,1.42577811111111,1.42067488888889,1.41327333333333,1.40602533333333,1.40252488888889,1.39787077777778,1.39360144444444,1.38299577777778,1.38028244444444,1.37781922222222,1.37264922222222,1.36950477777778,1.36377955555556,1.36316177777778,1.35766322222222,1.35244566666667,1.34987577777778,1.43131825,1.34490477777778,1.34423422222222,1.34342777777778,1.34247922222222,1.34313544444444,1.34545888888889,1.34700755555556,1.34487966666667,1.34457322222222,1.34522766666667,1.34986922222222,1.35008255555556,1.34654455555556,1.349152,1.34792166666667,1.41015875,1.54407433333333,1.49059890909091,1.49534072727273,1.49681572727273,1.49867545454545,1.5042438,1.50154836363636,1.50346063636364,1.50121536363636,1.50063254545455,1.50078872727273,1.51270516666667,1.51742825,1.51822758333333,1.51988666666667,1.52504975,1.52813966666667,1.53230633333333,1.5328535,1.50246372727273,1.49926809090909,1.49601054545455,1.49221754545455,1.48864863636364,1.48644090909091,1.48322963636364,1.48119463636364,1.47948072727273,1.47718445454545,1.47756172727273,1.47484081818182,1.47261981818182,1.46990272727273,1.46781890909091,1.46843218181818,1.46917263636364,1.46651190909091,1.46499309090909,1.46173181818182,1.45955727272727,1.45823,1.45791654545455,1.55883707692308,1.56080238461538,1.56353830769231,1.56573123076923,1.56670307692308,1.56780576923077,1.56827907692308,1.56824261538462,1.56842476923077,1.57107592307692,1.57114953846154,1.56795435714286,1.57015942857143,1.57139271428571,1.57189314285714,1.57234107142857,1.57261421428571,1.58398966666667,1.58720941666667,1.58812966666667,1.59299508333333,1.59612066666667,1.5973655,1.59860816666667,1.60070633333333,1.60081283333333,1.6011675,1.60134333333333,1.60337616666667,1.60576308333333,1.60624966666667,1.60752566666667,1.60877216666667,1.606667,1.60609416666667,1.60482458333333,1.60271016666667,1.600913,1.60089716666667,1.59824525,1.62409953333333,1.62149366666667,1.6173604,1.6126124,1.6065276,1.59971573333333,1.5947328,1.58929126666667,1.58342486666667,1.5786332,1.57434766666667,1.5690216,1.5638866,1.56072026666667,1.56002613333333,1.55807326666667,1.55560573333333,1.55402686666667,1.55085853333333,1.54802553333333,1.545432,1.544923,1.54338626666667,1.54232013333333,1.542661,1.54204626666667,1.5416156,1.5398484,1.5399888,1.54112833333333,1.539978,1.53784753333333,1.53882646666667,1.54014953333333,1.53818506666667,1.53616846666667,1.53438406666667,1.5331262,1.52982046666667,1.5293012,1.52841453333333,1.5273424,1.5253226,1.5235014,1.52285593333333,1.52148126666667,1.52186866666667,1.52354913333333,1.52308533333333,1.5025565,1.510098,1.736358,1.4042994,1.39436593333333,1.38450978571429,1.38215835714286,1.382622,1.38405885714286,1.38635414285714,1.38874364285714,1.389023,1.39132042857143,1.39293428571429,1.38925421428571,1.38529778571429,1.38621785714286,1.38924164285714,1.39102735714286,1.39361957142857,1.39622121428571,1.39779078571429,1.4006855,1.40349514285714,1.40926692857143,1.4133155,1.41620864285714,1.418138,1.42022464285714,1.40868930769231,1.40897984615385,1.40343114285714,1.32330025,1.5176105,1.36791416666667,1.36819525,1.36803075,1.3668105,1.36796375,1.36717166666667,1.36433033333333,1.36374216666667,1.36411,1.36186,1.36115475,1.35960233333333,1.35826833333333,1.35791858333333,1.35608166666667,1.35363225,1.35081608333333,1.34948541666667,1.34766458333333,1.3481765,1.34789491666667,1.34475966666667,1.34011383333333,1.33626633333333,1.3336875,1.32734066666667,1.32358475,1.32390925,1.32215566666667,1.38137322222222,1.4675494,1.3727396,1.3682589,1.3644241,1.3598478,1.3552901,1.3540376,1.2317298,1.14884733333333,1.14552533333333,1.13966,1.13640566666667,1.1369005,1.1374835,1.13892366666667,1.00015666666667,1.086228,1.134911,1.13703466666667,1.13294533333333,1.12760216666667,1.11924833333333,1.11544533333333,1.114344,1.112357,1.116793,1.11748566666667,1.11564183333333,1.11367416666667,1.10674566666667,1.1051635,1.10398183333333,1.098552,1.09223066666667,1.08760166666667,1.07986133333333,1.07641383333333,1.073951,1.06647233333333,1.06128033333333,1.05724933333333,1.05124983333333,1.04905666666667,1.04459816666667,1.0410875,1.03753766666667,1.02900033333333,1.01993133333333,1.10377485714286,1.10209033333333,1.239638,1.2346872,1.2300536,1.2276134,1.2232566,1.2223288,1.2273312,1.2269848,1.225344,1.2275882,1.231283,1.2298408,1.2270476,1.229058,1.2238048,1.2276358,1.2253876,1.2191228,1.217015,1.2141708,1.2100016,1.2075468,1.2031592,1.196735,1.1930788,1.1914598,1.187358,1.1822358,1.1789284,1.1723666,1.1669638,1.159977,1.152726,1.148033,1.3682198,1.3489188,1.41378025,1.41624975,1.635774,1.42763625,1.4349065,1.4356245,1.43317575,1.4308215,1.3670056,1.3612978,1.3185575,1.31597133333333,1.314537,1.31507433333333,1.31540716666667,1.309285,1.306086,1.30549683333333,1.30006566666667,1.29802566666667,1.2996995,1.29912516666667,1.29850183333333,1.29443716666667,1.29063916666667,1.28624033333333,1.27985816666667,1.27494466666667,1.3773168,1.1060148,1.1064836,1.1041008,1.1014016,1.0979614,1.2394625,1.345502,1.3443144,1.3422518,1.22223983333333,1.22315016666667,1.222373625,1.59150325,1.30640942857143,1.30115671428571,1.29902242857143,1.30580871428571,1.30523728571429,1.30538271428571,1.30591385714286,1.30987271428571,1.31712228571429,1.32185014285714,1.32141571428571,1.32309085714286,1.32281814285714,1.37358075,1.381084,1.385974125,1.324048,1.32663414285714,1.3370865,1.33801875,1.338097125,1.33300325,1.3320925,1.3319745,1.332370625,1.33752825,1.337822875,1.340181875,1.33862475,1.33938375,1.340443625,1.343836375,1.34392975,1.3436435,1.345474625,1.342846875,1.345014375,1.351132875,1.35616555555556,1.35666711111111,1.34653255555556,1.34161755555556,1.34493744444444,1.34357522222222,1.375717,1.36510225,1.42538945454545,1.42419736363636,1.51203544444444,1.41927263636364,1.41084927272727,1.40768190909091,1.40035227272727,1.39738136363636,1.432327,1.39272654545455,1.38943536363636,1.3701283,1.38381609090909,1.38239018181818,1.38009690909091,1.38180572727273,1.37959790909091,1.382172,1.38213454545455,1.39011945454545,1.3622721,1.3630615,1.39700963636364,1.4346618,1.39484227272727,1.39967954545455,1.39454527272727,1.39604481818182,1.395585,1.39064345454545,1.38884527272727,1.38464636363636,1.37704936363636,1.37461945454545,1.37381218181818,1.36994736363636,1.3027874375,1.31101128571429,1.27761630769231,1.3051005,1.3062498125,1.3026489375,1.2996489375,1.2989548125,1.297625875,1.2989545,1.297153125,1.299187375,1.2978514375,1.3245476,1.3010564375,1.3012735625,1.3015066875,1.30207975,1.304313375,1.304653875,1.3031303125,1.3014310625,1.3030525,1.3027590625,1.3039719375,1.303003,1.23317985714286,1.306616375,1.3062348125,1.33152253333333,1.3000299375,1.3007015,1.300140375,1.2976539375,1.29602225,1.293798,1.29153275,1.289549875,1.27366693333333,1.268819,1.2619104,1.2707264375,1.26397,1.25931275,1.255422375,1.2522215625,1.2493390625,1.2448118125,1.2387463125,1.236481375,1.23592425,1.2351305625,1.229938125,1.2266765,1.226110375,1.2233848125,1.217756125,1.2141179375,1.2159574,1.2118414375,1.19841942105263,1.2314238,1.21727472222222,1.21704858823529,1.19032655555556,1.18878672222222,1.18712738888889,1.18632166666667,1.18447166666667,1.18026772222222,1.17638633333333,1.17183305555556,1.17065538888889,1.16722922222222,1.15983723529412,1.15964105882353,1.15892282352941,1.1763435625,1.15174723529412,1.15043482352941,1.15681466666667,1.15511211111111,1.15003564705882,1.15551833333333,1.14950582352941,1.15569266666667,1.15794582352941,1.15468633333333,1.15519561111111,1.15544372222222,1.15710972222222,1.16579152941176,1.15604882352941,1.16077616666667,1.16287161111111,1.16190061111111,1.16120044444444,1.16155994444444,1.16247588888889,1.16306405555556,1.16327038888889,1.16099541176471,1.16210394444444,1.15954388235294,1.15811947058824,1.15831688235294,1.15810541176471,1.15921729411765,1.16246861111111,1.16345117647059,1.16448017647059,1.16679270588235,1.167021,1.16504441176471,1.16386417647059,1.16365970588235,1.16345782352941,1.161887,1.13740627777778,1.122381,1.13973,1.14047982352941,1.137805,1.129845,1.14559589473684,1.14527636842105,1.14170105263158,1.13966415789474,1.13697121052632,1.13351963157895,1.13036652631579,1.12776373684211,1.1190231,1.1151526,1.11204165,1.11034928571429,1.10750085714286,1.10627866666667,1.10366523809524,1.10132128571429,1.10000019047619,1.0982379047619,1.09494747619048,1.09493057142857,1.09480347619048,1.09501671428571,1.11924405,1.1182852,1.1168304,1.11583925,1.13793253333333,1.13112388235294,1.11147155,1.10892545,1.08646115384615,1.10629383333333,1.10668405555556,1.10363016666667,1.10197933333333,1.09862441176471,1.09768505882353,1.09428682352941,1.09223717647059,1.09014317647059,1.08665311764706,1.08576864705882,1.08531717647059,1.1044595,1.08281558823529,1.0664678125,1.07793629411765,1.07719705882353,1.07426941176471,1.07554117647059,1.07501223529412,1.07212552941176,1.06677364705882,1.06137717647059,1.05875205882353,1.05480388235294,1.05243194117647,1.05237688235294,1.05077229411765,1.04826176470588,1.04690135294118,1.04600188235294,1.04415405882353,1.04198288235294,1.03995841176471,1.03667258823529,1.033422,1.0327136875,1.029205125,1.0282236875,1.0204216875,1.0195260625,1.04757522222222,0.995909916666667,1.06134605882353,1.06386141176471,1.06857494117647,1.07212947058824,1.07361823529412,1.07539170588235,1.07586817647059,1.07615264705882,1.07441135294118,1.07321311764706,1.0720414375,1.07070064705882,1.07060411764706,1.07047217647059,1.07112335294118,1.07023005882353,1.07120205882353,1.0748143125,1.07316341176471,1.07516847058824,1.07478735294118,1.07279423529412,1.06822070588235,1.06156841176471,1.0725008125,1.054616,1.04956664705882,1.04650594117647,1.04337594117647,1.04110541176471,1.03641429411765,1.03087964705882,1.03930335294118,1.03667694117647,1.01710075,1.0127520625,1.0313205,1.0267126,0.9944023125,1.00139029411765,0.995035823529412,1.02166125,1.102795,1.15152286666667,1.12634578571429,1.12384707142857,1.0999675,1.09276864285714,1.10797652941176,1.08153027777778,1.09793105882353,1.11766205555556,1.10608161111111,1.11437327777778,1.09292647368421,1.09156957894737,1.14455628571429,1.07446441176471,1.07269888235294,1.07452676470588,1.07250405882353,1.0951109375,1.0905733125,1.08946375,1.06610017647059,1.0890205,1.06248058823529,1.05984635294118,1.05734776470588,1.077347375,1.072380875,1.04395452941176,1.03861858823529,1.04592486666667,1.060930125,1.03443658823529,1.12440466666667,1.15081885,1.19436464705882,1.15841366666667,1.18187194736842,1.18422426315789,1.209064,1.18347968421053,1.18607884210526,1.18285515789474,1.18324921052632,1.18122742105263,1.18198510526316,1.18285047368421,1.18208957894737,1.18332621052632,1.18131794736842,1.17955494736842,1.17400978947368,1.17111621052632,1.16752147368421,1.16576657894737,1.16110647368421,1.15551594736842,1.15013736842105,1.14558878947368,1.14178868421053,1.13944457894737,1.13682242105263,1.13399352631579,1.13139573684211,1.1191055625,1.12617852631579,1.10554972222222,1.118108,1.11498715789474,1.11336568421053,1.11143047368421,1.10981210526316,1.10942131578947,1.10909136842105,1.10923605263158,1.0738284,1.11075757894737,1.14180275,1.11262342105263,1.11291336842105,1.11238405263158,1.14862894444444,1.10672236842105,1.10192805263158,1.13712566666667,1.09862042105263,1.21481754545455,1.17935,1.29682528571429,1.30084623809524,1.29642968181818,1.29761440909091,1.29833059090909,1.2742760952381,1.27298933333333,1.27511880952381,1.2763189047619,1.27781614285714,1.27603480952381,1.27691638095238,1.27834776190476,1.27835847619048,1.27919528571429,1.28166780952381,1.28419971428571,1.28620728571429,1.28586928571429,1.2850420952381,1.28373933333333,1.28402719047619,1.28466157142857,1.2908691,1.28371276190476,1.291567,1.28355738095238,1.28479247619048,1.284538,1.28165733333333,1.28043938095238,1.28210819047619,1.32414565217391,1.29601969230769,1.38033981818182,1.33998286363636,1.33605890909091,1.33498122727273,1.33452427272727,1.32794795454545,1.32787504545455,1.32958218181818,1.32662918181818,1.32170531818182,1.31965631818182,1.31691368181818,1.30030935,1.31032022727273,1.30672004545455,1.31371014285714,1.29581645454545,1.28957804545455,1.2803215,1.27751454545455,1.27378222727273,1.27252817391304,1.27118347826087,1.26848530434783,1.26084486363636,1.25871740909091,1.26237331818182,1.26255486363636,1.25882709090909,1.25784677272727,1.25930809090909,1.26095440909091,1.26400127272727,1.26504668181818,1.2667931,1.26611345454545,1.26810031818182,1.28592717391304,1.27623713333333,1.3568093,1.35981785,1.3646009,1.36567945,1.3731765,1.36390271428571,1.36419833333333,1.3765675,1.37435775,1.36164838095238,1.3720031,1.36945145,1.3668185,1.3628524,1.3615796,1.35909185,1.3587969,1.35788435,1.38488164705882,1.36700621052632,1.37341716666667,1.36086210526316,1.360114,1.3903869,1.35373936842105,1.33438335,1.33299145,1.33148265,1.3309415,1.32973995,1.33823421052632,1.33541884210526,1.33409326315789,1.34999705882353,1.346201,1.34085927777778,1.33782794444444,1.33232711111111,1.32621305882353,1.32213233333333,1.31563644444444,1.33271964705882,1.31221447058824,1.32689911764706,1.32458764705882,1.30173722222222,1.29862138888889,1.30613211764706,1.29026072222222,1.3029863,1.28600026315789,1.25313538461538,1.2615297,1.25341311764706,1.25160726315789,1.25160726315789,1.27588961111111,1.25160726315789,1.25179533333333,1.25179533333333,1.25160726315789,1.3134194,1.3100759,1.37836533333333,1.38083722222222,1.38026588888889,1.37960511111111,1.37665244444444,1.374829,1.37431222222222,1.37210455555556,1.37173966666667,1.37561722222222,1.37569244444444,1.38041877777778,1.38278211111111,1.38983944444444,1.39821555555556,1.40138166666667,1.40392611111111,1.40784322222222,1.40798466666667,1.41316011111111,1.41179611111111,1.4506706,1.52455925,1.50506183333333,1.53973871428571,1.53697471428571,1.53829957142857,1.53872928571429,1.54104457142857,1.5273,1.521157375,1.524044375,1.523280375,1.525381,1.523366625,1.521733875,1.52321275,1.518566,1.51732577777778,1.51934333333333,1.52191744444444,1.4627113,1.4653125,1.4705595,1.4669443,1.4627067,1.4565122,1.4388129,1.47218855555556,1.459549,1.45095933333333,1.44741422222222,1.43958055555556,1.43320988888889,1.42356255555556,1.41422977777778,1.39811066666667,1.38904055555556,1.37887811111111,1.37120333333333,1.35994888888889,1.35256655555556,1.34186444444444,1.33424211111111,1.33381188888889,1.33388877777778,1.30072818181818,1.32821077777778,1.300571,1.30284054545455,1.29854563636364,1.29496809090909,1.29056318181818,1.28314118181818,1.273889,1.26843718181818,1.26671863636364,1.26854227272727,1.26703172727273,1.26348918181818,1.25463927272727,1.24599209090909,1.24085827272727,1.23734027272727,1.234733,1.23158590909091,1.22921518181818,1.22426327272727,1.22225181818182,1.24173758333333,1.23477516666667,1.23244625,1.22919316666667,1.2277175,1.22884091666667,1.21187845454545,1.30304727272727,1.30234681818182,1.29753309090909,1.28897763636364,1.28123290909091,1.27943481818182,1.28253909090909,1.27764690909091,1.27190754545455,1.26231209090909,1.25423518181818,1.2921782,1.24054736363636,1.23849554545455,1.23496945454545,1.23205290909091,1.22257536363636,1.21211563636364,1.20465709090909,1.1669481,1.19026654545455,1.17990436363636,1.17121509090909,1.1683964,1.1689107,1.1656401,1.16304172727273,1.15704136363636,1.15028754545455,1.14292745454545,1.14042163636364,1.13461090909091,1.12712354545455,1.12309245454545,1.11740181818182,1.10923372727273,1.10711672727273,1.10615481818182,1.10271818181818,1.10002536363636,1.09750427272727,1.09425309090909,1.08710536363636,1.08263827272727,1.07039245454545,1.05810872727273,1.04566945454545,1.048817,1.01657736363636,1.00454863636364,0.993947272727273,0.986432333333333,0.961698777777778,0.954913555555556,0.9660721,0.9514547,0.905203545454545,0.8702287,0.9092162,0.897205,0.8846173,0.876309636363636,0.898786666666667,0.914166444444444,0.899421,0.9007791,0.8992595,0.8972744,0.8983524,0.8994791,0.8947395,0.8938835,0.8955382,0.894596444444444,0.9023596,0.9025314,0.9027012,0.9021632,0.9009433,0.8983171,0.893719111111111,0.8883757,0.8828779,0.879345,0.918014636363636,0.911419454545455,0.9152393,0.9578845,0.892771454545455,0.9494443,0.884696818181818,0.9503649,0.886262454545454,0.880416090909091,0.878285636363636,0.876200090909091,0.877834636363636,0.884795181818182,0.9568785,0.9634424,0.898348636363636,0.9707317,0.975663615384615,1.07891381818182,1.0312739,1.0357913,1.0414161,1.03563236363636,1.04053336363636,1.046687,1.04967372727273,1.05070672727273,1.05038772727273,1.04683445454545,1.04667609090909,1.04573109090909,1.045885,1.04638663636364,1.04446754545455,1.04105036363636,1.03793372727273,1.03686227272727,1.04105390909091,1.04344845454545,1.04463490909091,1.04449681818182,1.04306081818182,1.04156509090909,1.04142154545455,1.04081718181818,1.07445058333333,1.07393566666667,1.07713441666667,1.08043641666667,1.0900885,1.09333316666667,1.09411575,1.13702618181818,1.13928145454545,1.13592454545455,1.13375445454545,1.13262163636364,1.17469661538462,1.17322984615385,1.10244322222222,1.09917722222222,1.1286778,1.1263756,1.1242063,1.1275902,1.170302,1.16507933333333,1.16307933333333,1.15753058333333,1.15051445454545,1.14623933333333,1.14109608333333,1.13834875,1.13559575,1.13450733333333,1.13728983333333,1.16440184615385,1.16596161538462,1.16389776923077,1.16537807692308,1.17897191666667,1.169633,1.16746161538462,1.17024238461538,1.16905846153846,1.16973423076923,1.17152592307692,1.17209007692308,1.16901184615385,1.17249469230769,1.17359807692308,1.17516230769231,1.17818184615385,1.19661725,1.17336976923077,1.18366686666667,1.20211635714286,1.0211924,1.0174588,1.0171142,1.0099018,0.952246833333333,0.942980666666667,0.935953,0.926112333333333,0.921407166666667,0.9136755,0.906563714285714,0.906127285714286,0.912215142857143,0.912462714285714,0.911192571428571,0.909328571428571,0.95425875,0.952594375,0.954492875,0.958677375,0.931234666666667,0.933394222222222,0.897883142857143,1.0212118,1.0207782,1.0216771,1.0226849,1.0244762,1.04416736363636,1.04564245454545,1.04496236363636,1.04381563636364,1.08246458333333,1.07971441666667,1.07645725,1.16734057142857,1.16220628571429,1.15769014285714,1.15829485714286,1.15606457142857,1.15593114285714,1.15295307142857,1.15194978571429,1.14837942857143,1.14782764285714,1.1451995,1.140011,1.13801178571429,1.139669,1.13854306666667,1.13415486666667,1.13187653333333,1.1294016,1.1228106,1.11869226666667,1.11464426666667,1.1149818,1.11428266666667,1.26813555555556,1.26489811111111,1.3230285,1.32341761538462,1.31665930769231,1.31323107692308,1.31398653846154,1.31395446153846,1.31065084615385,1.37348658333333,1.30629123076923,1.30370023076923,1.36345941666667,1.29599623076923,1.29503271428571,1.3034986,1.3069752,1.3029982,1.29679633333333,1.29839493333333,1.29869293333333,1.29861653333333,1.3066339375,1.302494375,1.2953641875,1.288753,1.2827620625,1.2775759375,1.270931125,1.2688211875,1.265756125,1.263802,1.2610933125,1.25940225,1.260903375,1.2578639375,1.2548256875,1.2506143125,1.249643375,1.2487906875,1.241493,1.2342255,1.26121017647059,1.29810857142857,1.3462295,1.3443609,1.3412227,1.31946490909091,1.31533254545455,1.35828166666667,1.33006707692308,1.32437184615385,1.322879,1.31718161538462,1.31671853846154,1.31200938461538,1.31952878571429,1.31212457142857,1.30617721428571,1.30015464285714,1.29581242857143,1.29646914285714,1.29898264285714,1.302326,1.25080872727273,1.30411566666667,1.30576706666667,1.3075148,1.30945053333333,1.314669625,1.314272125,1.3152071875,1.3168839375,1.314420625,1.3132355,1.30864975,1.3399052,1.3041838125,1.3053495,1.306673,1.3062063125,1.30577775,1.3026023125,1.2974278125,1.31860126666667,1.34021158823529,1.33054357142857,1.33184477777778,1.32244733333333,1.30772644444444,1.30097033333333,1.3129128,1.3034108,1.2967109,1.26375563636364,1.29224508333333,1.27174878571429,1.26207792857143,1.25851328571429,1.25039521428571,1.24505314285714,1.23814592857143,1.26171961538462,1.26079338461538,1.25538138461538,1.25308261538462,1.25107969230769,1.25068292307692,1.24749161538462,1.24710884615385,1.24874,1.21029681818182,1.23951585714286,1.23591535714286,1.22028353333333,1.226082,1.22080825,1.214441375,1.2136416875,1.2061501875,1.207693,1.206936375,1.2087443125,1.2033283125,1.1986196875,1.2013839375,1.1992329375,1.1942288125,1.188426125,1.19818427777778,1.1413905,1.19061141666667,1.19146171428571,1.20159813333333,1.2002574,1.20369373333333,1.20453213333333,1.20964466666667,1.21084186666667,1.21539773333333,1.2114274,1.2116824,1.1921736875,1.1907409375,1.1919821875,1.1881715625,1.1844499375,1.1833443125,1.17860941176471,1.18896044444444,1.18894655555556,1.18940522222222,1.19055094444444,1.18899138888889,1.19134638888889,1.19125777777778,1.18824066666667,1.1874535,1.18660222222222,1.18721988888889,1.20329235294118,1.20404211764706,1.20228347058824,1.20378570588235,1.20549788235294,1.205431,1.20403994117647,1.20512223529412,1.21591616666667,1.26043847058824,1.26210864285714,1.26156264285714,1.2581955,1.25515107142857,1.25598735714286,1.25248928571429,1.2277654375,1.242106,1.24177966666667,1.22802775,1.2262516875,1.2256536875,1.2090558,1.2269353125,1.26442064705882,1.26724494444444,1.26532627777778,1.26430183333333,1.25949683333333,1.25891994444444,1.23885331578947,1.23619721052632,1.23551131578947,1.23163452631579,1.22609452631579,1.26268784615385,1.21848010526316,1.21261657894737,1.20893926315789,1.20735484210526,1.20535015789474,1.20372747368421,1.20206568421053,1.20120452631579,1.20118363157895,1.203845,1.205055,1.20521242105263,1.20643610526316,1.20998505263158,1.21044847368421,1.21103005263158,1.26677941176471,1.29847786666667,1.28057981818182,1.28922709090909,1.29101990909091,1.3139375,1.31724466666667,1.31602608333333,1.29029761538462,1.33475328571429,1.33746828571429,1.33486335714286,1.331072,1.327163,1.32673914285714,1.32400278571429,1.3200575,1.31731814285714,1.31203135714286,1.30665692857143,1.30073678571429,1.29084485714286,1.28417857142857,1.27755771428571,1.27106464285714,1.26927735714286,1.26689078571429,1.25688906666667,1.25737466666667,1.25538828571429,1.25296626666667,1.247613,1.24485878571429,1.24521878571429,1.24495206666667,1.242413,1.23909886666667,1.23554892857143,1.23266792857143,1.22960307142857,1.2256664,1.226637,1.25768226666667,1.2565709375,1.17966372727273,1.19026636363636,1.17986009090909,1.2247412,1.16863563636364,1.16244681818182,1.21331358333333,1.24027983333333,1.23713816666667,1.229513,1.17647615384615,1.19726108333333,1.16204784615385,1.18187283333333,1.1561755,1.153402,1.14913076923077,1.1268488,1.144159,1.25653466666667,1.22013646153846,1.16494746666667,1.20773428571429,1.20422792857143,1.15338426666667,1.19569228571429,1.19227692857143,1.1428782,1.14020113333333,1.18594,1.18955921428571,1.188684,1.14185046666667,1.1409156,1.18600507142857,1.1367156,1.13372946666667,1.21236376923077,1.20696738461538,1.20355669230769,1.34677972222222,1.35059358333333,1.35018708333333,1.35130125,1.35608266666667,1.29468875,1.2906375,1.28696858333333,1.33611209090909,1.25834971428571,1.25420892857143,1.34256284615385,1.31467107142857,1.328921,1.32593253333333,1.32301693333333,1.32156593333333,1.31999053333333,1.31990973333333,1.35990935714286,1.3169624,1.35012578571429,1.34581835714286,1.339624,1.33393814285714,1.32786378571429,1.32419364285714,1.3226605,1.30137613333333,1.2602840625,1.29065213333333,1.249360875,1.2846074,1.27999166666667,1.2737974,1.26975446666667,1.26705086666667,1.27464607142857,1.23413166666667,1.26533614285714,1.25882042857143,1.19695675,1.25422763636364,1.29225108333333,1.30849609090909,1.29373283333333,1.30628533333333,1.24992457142857,1.33738090909091,1.357773,1.3579979,1.3603937,1.3608285,1.37194933333333,1.3865801,1.3849398,1.3836751,1.3815075,1.3802714,1.3776606,1.3774463,1.34181127272727,1.336924,1.33388972727273,1.32501463636364,1.318997,1.31051909090909,1.30434772727273,1.29970445454545,1.29365790909091,1.287057,1.28088790909091,1.27510718181818,1.27183645454545,1.26890572727273,1.26736945454545,1.24305,1.25330045454545,1.24218609090909,1.23394045454545,1.22651463636364,1.21995509090909,1.20964881818182,1.203237,1.25664542857143,1.271395875,1.268807625,1.26902,1.267019875,1.2876465,1.286382875,1.28333775,1.283399625,1.20742533333333,1.20579866666667,1.204259,1.19113253333333,1.20286729411765,1.1779724375,1.20047035294118,1.19458405882353,1.189003,1.2093404375,1.17753547058824,1.18052478571429,1.16980705882353,1.12852025,1.1695478125,1.165139625,1.14415926666667,1.1407294,1.1368608,1.13409453333333,1.13017013333333,1.12733266666667,1.12058046666667,1.11343226666667,1.16398121428571,1.169283,1.18617033333333,1.18059111111111,1.17783222222222,1.17543644444444,1.17240122222222,1.16891311111111,1.16597966666667,1.161324,1.15410588888889,1.14687855555556,1.14189322222222,1.13633166666667,1.12935811111111,1.12253377777778,1.116755,1.11174533333333,1.10525011111111,1.099392,1.09381677777778,1.08716955555556,1.17728742857143,1.172742,1.165698,1.157858,1.15150085714286,1.14702271428571,1.14237328571429,1.13686228571429,1.13263171428571,1.12828428571429,1.209957,1.20629916666667,1.20346483333333,1.20143566666667,1.20057666666667,1.199143,1.19570966666667,1.1909595,1.18503483333333,1.1793245,1.1725655,1.166801,1.161737,1.15572716666667,1.15123116666667,1.14487683333333,1.13600533333333,1.126621,1.117914,1.10960733333333,1.100186,1.091505,1.08389233333333,1.07628333333333,1.07070116666667,1.062667,1.05724683333333,1.05250116666667,1.04828983333333,1.0452645,1.04094566666667,1.039045,1.1374942,1.1344682,1.1326044,1.1302144,1.1262828,1.1238212,1.1230062,1.12144,1.1178536,1.1163916,1.168529125,1.1541256,1.05281825,1.174311,1.174296125,1.174136875,1.1740175,1.1771095,1.178082375,1.177081875,1.176866625,1.18024575,1.182503375,1.182500875,1.184696625,1.186212125,1.189374875,1.190553375,1.194812375,1.197548375,1.19993675,1.20113975,1.203047,1.205186,1.2070115,1.207056625,1.2046755,1.201671375,1.198964375,1.198340875,1.19944725,1.200831625,1.19841975,1.19713775,1.197541125,1.198142625,1.1976385,1.28858577777778,1.325518125,1.43270185714286,1.42805857142857,1.42488585714286,1.42256985714286,1.420974,1.41726914285714,1.41419271428571,1.41177128571429,1.41219171428571,1.41610085714286,1.41699,1.41790585714286,1.41693542857143,1.41646942857143,1.41653785714286,1.41571971428571,1.41295585714286,1.40697228571429,1.403341,1.39729342857143,1.39452471428571,1.39542471428571,1.394403,1.39274228571429,1.39134414285714,1.38824585714286,1.38870228571429,1.38692657142857,1.38230928571429,1.37836271428571,1.37259242857143,1.365909,1.36236,1.35724885714286,1.35253628571429,1.34799,1.34206771428571,1.33860142857143,1.3441775,1.338510125,1.335189,1.33145675,1.326928625,1.32334325,1.3186135,1.311252,1.306501125,1.29940875,1.29588675,1.29187725,1.2871895,1.281000375,1.276307375,1.26866075,1.263153625,1.25700575,1.2494795,1.2424275,1.23562125,1.22810275,1.223682375,1.21932475,1.213563,1.20811075,1.2025395,1.196482875,1.1936645,1.187233625,1.18111675,1.174694375,1.169285375,1.1647355,1.159522875,1.18228471428571,1.17916457142857,1.1975685,1.192910375,1.19055,1.187374875,1.2458809,1.379912,1.383267875,1.385510125,1.3884695,1.3924305,1.3958385,1.40007325,1.400706125,1.403703625,1.406243625,1.406068875,1.406246625,1.406320125,1.405723,1.40880475,1.410359125,1.411880125,1.413847125,1.413234375,1.412469875,1.36725377777778,1.36762315384615,1.36484576923077,1.36152784615385,1.35760638461538,1.35254615384615,1.34771030769231,1.344451,1.34212323076923,1.33898838461538,1.33620392307692,1.33638246153846,1.33623307692308,1.33356946153846,1.32975723076923,1.32471992307692,1.32109946153846,1.30040911764706,1.29860411764706,1.29720770588235,1.29561182352941,1.29163694117647,1.28655923529412,1.28436370588235,1.28160941176471,1.27829488235294,1.27694194117647,1.27575470588235,1.27268852941176,1.27123423529412,1.26874994117647,1.26557341176471,1.26246135294118,1.26205072222222,1.26035883333333,1.259756,1.25989738888889,1.25985588888889,1.25853272222222,1.25006341176471,1.24545011764706,1.24297617647059,1.24295829411765,1.24174570588235,1.240869,1.24025417647059,1.239696625,1.2375215,1.234433375,1.2333339375,1.19658057142857,1.229283125,1.2277760625,1.226663,1.2253721875,1.224958625,1.2236194375,1.2225530625,1.27111533333333,1.28275425,1.314172,1.31548421052632,1.31647405263158,1.31651257894737,1.31815036842105,1.31824252631579,1.31932152631579,1.31959136842105,1.32102021052632,1.32303157894737,1.323712,1.32445505263158,1.32486373684211,1.32467078947368,1.32419889473684,1.32293315789474,1.31979773684211,1.31653752631579,1.31306384210526,1.30956094736842,1.30454768421053,1.30326510526316,1.30122089473684,1.29963747368421,1.29705263157895,1.295414,1.29559078947368,1.29556368421053,1.29542652631579,1.29496905263158,1.32757522222222,1.29186536842105,1.28970778947368,1.28761626315789,1.28507031578947,1.28262084210526,1.28087031578947,1.28067205263158,1.28262989473684,1.28387963157895,1.28598136842105,1.28737015789474,1.27205775,1.27180675,1.27108215,1.27113075,1.27016495,1.2674826,1.2650715,1.26410575,1.2612339,1.2598229,1.2586742,1.2580937,1.2580339,1.2566235,1.2556932,1.25495175,1.22583335,1.25939338888889,1.28249052941176,1.27722594117647,1.27151811764706,1.26628147058824,1.26021570588235,1.25456582352941,1.24918182352941,1.24349864705882,1.23725605882353,1.22967094117647,1.22464264705882,1.21777076470588,1.21119905882353,1.20443394117647,1.19913270588235,1.19492305882353,1.19020864705882,1.18508264705882,1.18087705882353,1.17600564705882,1.17278835294118,1.16713641176471,1.16208247058824,1.15771852941176,1.15266570588235,1.14724005882353,1.14339652941176,1.13832482352941,1.13522282352941,1.13167323529412,1.12862252941176,1.12616858823529,1.122705,1.11908258823529,1.116794,1.11454511764706,1.11223229411765,1.10996564705882,1.10760905882353,1.10521670588235,1.14169827777778,1.16310088235294,1.16239023529412,1.15982841176471,1.21464785714286,1.15613147058824,1.15427988235294,1.13200521428571,1.15114311764706,1.14748188235294,1.14611829411765,1.14484341176471,1.14299770588235,1.14003835294118,1.13738529411765,1.13444170588235,1.14109316666667,1.13723061111111,1.09544042857143,1.11484182352941,1.11011788235294,1.1690632,1.102388,1.09695835294118,1.09299558823529,1.08730258823529,1.08220552941176,1.07616205882353,1.06953811764706,1.06358629411765,1.05936082352941,1.05213323529412,1.0868866875,1.0799294375,1.073692875,1.06682575,1.060014375,1.05495975,1.050632375,1.09949515789474,1.158569125,1.1588480625,1.15758175,1.158805375,1.1598335,1.1587275625,1.156787625,1.155835,1.1559244375,1.1551845,1.1546959375,1.153662125,1.1544794375,1.1551498125,1.1542745625,1.154639,1.1538381875,1.1516913125,1.1498353125,1.1464371875,1.1433690625,1.1398100625,1.136712625,1.1338055625,1.130585875,1.126838375,1.12461075,1.12195325,1.1186275,1.1161160625,1.11257125,1.108287625,1.16778884615385,1.18009307142857,1.17887185714286,1.17646271428571,1.17479092857143,1.17292771428571,1.17093364285714,1.16997542857143,1.17043042857143,1.198338625,1.1987203125,1.25674142857143,1.25635178571429,1.25574492857143,1.25410607142857,1.25472821428571,1.25428414285714,1.25570121428571,1.25724871428571,1.2324288,1.23395926666667,1.234376,1.23429133333333,1.23352786666667,1.23355126666667,1.25492661538462,1.22727325,1.24561592857143,1.24039892857143,1.2324205,1.22485357142857,1.21659842857143,1.20763392857143,1.19900142857143,1.18911921428571,1.18049528571429,1.21634469230769,1.20772715384615,1.19759661538462,1.18819469230769,1.18055569230769,1.17222130769231,1.16213475,1.12854527272727,1.12163681818182,1.20303007142857,1.2666905,1.32924885714286,1.32382592857143,1.33430953846154,1.32347442857143,1.32172878571429,1.32098885714286,1.31993114285714,1.3192295,1.31933807142857,1.31942714285714,1.31869414285714,1.31130507692308,1.3171065,1.31641514285714,1.31539978571429,1.3153995,1.31378835714286,1.3109845,1.30933364285714,1.30919257142857,1.30608614285714,1.30380957142857,1.31275423076923,1.29639757142857,1.28934042857143,1.285413,1.28227321428571,1.294337,1.27511857142857,1.26913892857143,1.26086342857143,1.16602161111111,1.20107427777778,1.19686488888889,1.19270683333333,1.19699731578947,1.24109864705882,1.2724365,1.2693474375,1.2640225,1.2581021875,1.2540014375,1.2478864375,1.243081625,1.242256625,1.242477625,1.2406645625,1.2386638125,1.2355094375,1.231344125,1.229462875,1.21657829411765,1.21407541176471,1.22380077777778,1.22287072222222,1.22164838888889,1.22110472222222,1.22148572222222,1.21056925,1.2088111875,1.2080194375,1.2069603125,1.205178375,1.20596673333333,1.20483475,1.2008583125,1.1974576875,1.196377,1.24018933333333,1.24191085714286,1.26649525,1.268392,1.2700413,1.27288315,1.28186215789474,1.27873,1.28015705,1.28064195,1.28118885,1.28168205,1.28236545,1.28245475,1.28204255,1.2823358,1.2831374,1.2849546,1.28812475,1.28999565,1.2906154,1.2926955,1.2930447,1.29193595,1.2925549,1.29362815,1.2933116,1.29324155,1.29338645,1.29464435,1.29640035,1.298782,1.3010125,1.3039787,1.3071978,1.31099855,1.32595672222222,1.35876857894737,1.36079578947368,1.36227331578947,1.36367063157895,1.36509173684211,1.36613768421053,1.36890147368421,1.37267315789474,1.37505015789474,1.37695257894737,1.37949647368421,1.40779753846154,1.4653345,1.3661037826087,1.35081661538462,1.34923815384615,1.34861976923077,1.34874161538462,1.34864619230769,1.37746612,1.3771938,1.3758702,1.38827319230769,1.38664457692308,1.38533076923077,1.38435369230769,1.38387353846154,1.38255876923077,1.39429416,1.37740384615385,1.37510773076923,1.37279753846154,1.3701835,1.36750073076923,1.36579511538462,1.36254269230769,1.35865446153846,1.35436123076923,1.34978446153846,1.34593446153846,1.34371980769231,1.34019076923077,1.33772188461538,1.33627903846154,1.33408642307692,1.33131023076923,1.32817715384615,1.32450453846154,1.32204119230769,1.31960057692308,1.31756573076923,1.32857516,1.31261234615385,1.31024426923077,1.30901569230769,1.30843453846154,1.30656661538462,1.30724653846154,1.30802180769231,1.30866961538462,1.30811042307692,1.30776111538462,1.33381118518519,1.33313277777778,1.37146084,1.36932412,1.36758308,1.36526868,1.36323648,1.35927704,1.356001,1.35272468,1.35008652,1.34629408,1.34292232,1.33862508,1.33333864,1.32968736,1.3252202,1.320384,1.28705747826087,1.30800924,1.30059904,1.29433212,1.2873812,1.28103212,1.27673828,1.27237244,1.26840308,1.26472076,1.26178476,1.25745848,1.25341552,1.24839916,1.27262279166667,1.269768125,1.28204743478261,1.31689672727273,1.31068559090909,1.30475095454545,1.32769791304348,1.324597,1.323005,1.32096,1.31885604347826,1.31796717391304,1.31880675,1.31696041666667,1.31531295833333,1.31360745833333,1.31016620833333,1.307071375,1.305086625,1.30221054166667,1.29972925,1.29668325,1.294596375,1.294049,1.29428254166667,1.29654854166667,1.29757554166667,1.29546083333333,1.27931456521739,1.27763791304348,1.27662808695652,1.27466382608696,1.06921152631579,1.06594757894737,1.06182557894737,1.05766236842105,1.05125147368421,1.04483163157895,1.03820773684211,1.03345426315789,1.02877863157895,1.02414647368421,1.02024447368421,1.01483110526316,1.01020705263158,1.00740705263158,1.00559863157895,1.00006889473684,0.994871789473684,0.988456210526316,0.980266684210526,0.973008421052632,0.964797315789474,0.957973684210526,0.951641526315789,0.96170595,0.95851895,0.9579264,0.9586832,0.9605705,0.96012005,0.9590068,0.95816605,0.95678185,0.95750535,0.95744805,0.95739145,0.9579345,0.9594307,0.96298735,0.9659805,0.97186335,0.9744145,0.9768383,0.977399,0.97920455,0.97999495,0.9790189,0.97709295,0.97528535,0.9744917,0.9723271,0.9697955,0.984836857142857,1.03989866666667,1.03628794444444,1.03249147368421,1.01156794117647,1.01010611764706,1.00683917647059,1.00190788235294,0.999002,0.993955882352941,0.992284117647059,0.992324588235294,0.993156176470588,0.993143764705882,0.994136294117647,0.995613294117647,0.998566647058823,1.00164176470588,1.00148158823529,1.00255711764706,1.00326752941176,1.00465,1.00668352941176,1.00799452941176,1.01035276470588,1.01136341176471,1.01288611764706,1.0263570625,1.0282168125,1.0271844375,1.0990799,1.12247315789474,1.12066205263158,1.12164942105263,1.12378152631579,1.12517915789474,1.12444231578947,1.12281336842105,1.12173173684211,1.12151573684211,1.11922710526316,1.11950673684211,1.11768205263158,1.11654142105263,1.11460210526316,1.11106252631579,1.11013542105263,1.10842121052632,1.10464463157895,1.101952,1.10160794736842,1.10253015789474,1.10285810526316,1.1105924,1.10931025,1.10693245,1.10372085,1.11401057894737,1.112946,1.11100857894737,1.09950672222222,1.09904572222222,1.09518083333333,1.09265172222222,1.09131216666667,1.08952411111111,1.08737394444444,1.0845585,1.08102361111111,1.07934372222222,1.07733461111111,1.075526,1.07282772222222,1.06928883333333,1.09537976470588,1.09273282352941,1.08876858823529,1.08616670588235,1.08162641176471,1.07891322222222,1.07467577777778,1.07120916666667,1.06700072222222,1.06424805555556,1.12171213043478,1.12091852173913,1.1748679047619,1.17588357142857,1.17461080952381,1.17279933333333,1.17327252380952,1.17088823809524,1.16635904761905,1.16519847619048,1.16248728571429,1.15940333333333,1.15809785714286,1.15836266666667,1.1580300952381,1.15717042857143,1.15637952380952,1.15594176190476,1.15592514285714,1.15683866666667,1.15716823809524,1.15449966666667,1.1520450952381,1.15181414285714,1.14916571428571,1.14792304761905,1.1463659047619,1.14335047619048,1.1432289047619,1.14440419047619,1.1628939047619,1.16418452380952,1.1657855,1.16439895,1.1615386,1.15814765,1.15628705,1.1555028,1.1537464,1.14924035,1.1457011,1.14323795,1.14159435,1.1390013,1.1359248,1.1337136,1.1331989,1.13112135,1.1294353,1.12649225,1.1238092,1.12055115,1.1185316,1.11509435,1.11280555,1.13852426315789,1.14451738095238,1.14362585714286,1.14058266666667,1.13795676190476,1.13588414285714,1.13328723809524,1.13118552380952,1.12707580952381,1.12382228571429,1.1215950952381,1.11843704761905,1.11329723809524,1.10926004761905,1.10458271428571,1.10083519047619,1.09736004761905,1.09351014285714,1.08838338095238,1.08362338095238,1.07949638095238,1.07466633333333,1.07064742857143,1.0668700952381,1.06378195238095,1.0584230952381,1.05539114285714,1.05925675,1.0550747,1.0522819,1.04952935,1.04545885,1.0419359,1.0397211,1.03728875,1.0359058,1.04781017391304,1.0910984,1.10575642105263,1.10485,1.0817976,1.076098,1.0718515,1.0657608,1.0616366,1.05973275,1.05826265,1.0574712,1.05784935,1.0581786,1.0594072,1.05976915,1.06199345,1.064163,1.0647784,1.06606235,1.066397,1.0682114,1.0706631,1.07287245,1.0746142,1.07672315,1.07957005,1.0804718,1.0825651,1.08429015,1.0865358,1.10609252631579,1.07649888235294,1.07574817647059,1.131009,1.1313435,1.13189216666667,1.17543340909091,1.17635640909091,1.17669490909091,1.17719218181818,1.17606731818182,1.17560527272727,1.17452804545455,1.1700505,1.16656168181818,1.16132213636364,1.1566785,1.15399972727273,1.1527275,1.14967390909091,1.15647439130435,1.15287904347826,1.1550665,1.1492157826087,1.14811739130435,1.14605143478261,1.14446582608696,1.15551079166667,1.15281870833333,1.12084604545455,1.11844659090909,1.11746418181818,1.11727459090909,1.11599377272727,1.1162645,1.11289395454545,1.11277918181818,1.11204822727273,1.111872,1.10880472727273,1.10597145454545,1.10375927272727,1.10138595454545,1.09948713636364,1.09752404545455,1.09191376190476,1.09164172727273,1.08778913636364,1.15886632,1.15695832,1.1537896,1.15242633333333,1.14998708333333,1.145739875,1.14338741666667,1.141814125,1.14171125,1.13977475,1.13796458333333,1.13633308333333,1.136179125,1.13633445833333,1.13563058333333,1.133329125,1.13147233333333,1.12962904166667,1.12741079166667,1.12563775,1.12413920833333,1.12208166666667,1.12032108333333,1.11908308333333,1.11790170833333,1.11699445833333,1.11773079166667,1.11836216666667,1.11735770833333,1.11712816666667,1.11617808333333,1.12477995652174,1.12242652173913,1.12025530434783,1.11711108695652,1.13419684,1.11485354545455,1.168161,1.16495176,1.16402912,1.16215576,1.15917332,1.1562424,1.15346332,1.15053264,1.14885136,1.14696196,1.14573436,1.145304,1.14270216,1.14077196,1.13900836,1.13804416,1.13673152,1.13527648,1.13344392,1.13305884,1.13268688,1.13149692,1.13086064,1.12718692,1.13547684615385,1.11874216666667,1.17119015,1.17188965,1.15877833333333,1.13291873913043,1.1552988,1.15583772,1.15710536,1.15816432,1.16696141666667,1.19544990909091,1.15382656521739,1.15174295652174,1.142153125,1.14183120833333,1.1816917826087,1.11620366666667,1.18023608695652,1.17931756521739,1.17765539130435,1.17592052173913,1.17613830434783,1.17352395652174,1.17003430434783,1.16943439130435,1.20874663636364,1.2037935,1.19921104545455,1.19520468181818,1.19106,1.18810477272727,1.18622131818182,1.18395445454545,1.18246759090909,1.17899477272727,1.184473,1.178291,1.16773952,1.16314264,1.159149,1.138130125,1.15106912,1.14672896,1.08580917647059,1.14091866666667,1.13379684,1.1300234,1.12655884,1.12139152,1.15253430434783,1.133205875,1.12919379166667,1.12479420833333,1.12232195833333,1.11751879166667,1.11374791666667,1.10883845833333,1.10618575,1.08113208,1.07839588,1.07730728,1.07554636,1.101356375,1.09675727777778,1.11326536,1.098609,1.09731204166667,1.095605125,1.09503183333333,1.09358120833333,1.09122095833333,1.088319875,1.084279,1.07970533333333,1.074720375,1.0911269047619,1.06813245833333,1.06685604166667,1.063239625,1.056999375,1.05110191666667,1.04540291666667,1.041812375,1.03783754166667,1.03286170833333,1.02762383333333,1.02261375,1.01767620833333,1.01300545833333,1.0078715,1.003473,1.01355139130435,1.01084352173913,1.00689882608696,1.00325173913043,1.00052913043478,0.997090652173913,0.994009869565217,0.992036043478261,1.106969,1.13104628571429,1.13116160714286,1.14775922222222,1.14672318518519,1.14573933333333,1.14468411111111,1.14336966666667,1.14208037037037,1.14185259259259,1.14285244444444,1.14334533333333,1.16126830769231,1.15824234615385,1.154135,1.15367069230769,1.15459534615385,1.15275315384615,1.15115015384615,1.15000061538462,1.14657088461538,1.14603130769231,1.14320257692308,1.13965211538462,1.13653446153846,1.13450707692308,1.13093838461538,1.16275875,1.16164241666667,1.18345196296296,1.21075723076923,1.20845669230769,1.20659096153846,1.20529573076923,1.20643203846154,1.20583603846154,1.20486753846154,1.20101403846154,1.1990745,1.19594715384615,1.19313730769231,1.19192703846154,1.18723657692308,1.18573103846154,1.1830715,1.17833246153846,1.17527288461538,1.17270046153846,1.16801296153846,1.14667552941176,1.15844573076923,1.15342457692308,1.14846466666667,1.1464542962963,1.14506659259259,1.14400481481481,1.14282103703704,1.14100955555556,1.14723190322581,1.17250951724138,1.17328513793103,1.17351548275862,1.17231634482759,1.17235517241379,1.17139748275862,1.17185262068966,1.17182651724138,1.168049,1.16573537931034,1.16345237931034,1.163396,1.16001772413793,1.15636889655172,1.15415524137931,1.15276889655172,1.15248531034483,1.1512034137931,1.15101455172414,1.15065431034483,1.14877455172414,1.14677393103448,1.14477682758621,1.14157162068966,1.15947822222222,1.15669425925926,1.15494977777778,1.15238655555556,1.19888246875,1.1990856875,1.22672364516129,1.25520673333333,1.25127016666667,1.25063043333333,1.2508912,1.24981643333333,1.24690263333333,1.24386263333333,1.24182516666667,1.23854343333333,1.24519786206897,1.23374553333333,1.23072733333333,1.2277035,1.22626216666667,1.22436643333333,1.22235293333333,1.2187726,1.22870606896552,1.22743434482759,1.22483637931034,1.22205572413793,1.22087493103448,1.22071020689655,1.21873544827586,1.21665303448276,1.21483631034483,1.21215103448276,1.21703648387097,1.2289333,1.22733889655172,1.22778779310345,1.22568789655172,1.22582434482759,1.22430255172414,1.2243424137931,1.22438710344828,1.22238717241379,1.22222365517241,1.22331424137931,1.22311824137931,1.22258389655172,1.22176572413793,1.21978293103448,1.21802282758621,1.21644962068966,1.22312992857143,1.21371182758621,1.21263851724138,1.21221537931034,1.21036482758621,1.20801886206897,1.20469682758621,1.20149655172414,1.19752820689655,1.208519,1.23246557575758,1.22280257142857,1.22002548571429,1.22533991176471,1.21620228571429,1.22796124242424,1.22025847058824,1.21151734285714,1.21851947058824,1.21842026470588,1.21167834285714,1.21108374285714,1.19431261764706,1.19817403030303,1.2028776875,1.2051874375,1.20391359375,1.20923025806452,1.20771248387097,1.2043055483871,1.2088,1.20898864516129,1.21027664516129,1.210717,1.1970857,1.20601651612903,1.20318425714286,1.20322942857143,1.20197708571429,1.19365667647059,1.19154976470588,1.18876541176471,1.18572967647059,1.16283978787879,1.16039293939394,1.17598897058824,1.18661688571429,1.18804355882353,1.18877952941176,1.18459173529412,1.15047503125,1.14780978125,1.14350225,1.14932693939394,1.13608046875,1.15359921212121,1.12589416129032,1.13919442424242,1.13238763636364,1.14682657142857,1.13582629411765,1.13429985294118,1.13184247058824,1.13766666666667,1.13287087878788,1.13849632352941,1.11798590322581,1.12166876666667,1.1328904,1.13483179310345,1.13071989655172,1.13525542857143,1.11943025925926,1.16844283870968,1.16852070967742,1.16702783870968,1.16554096774194,1.18640605263158,1.18349731578947,1.18182086842105,1.17610921052632,1.17343439473684,1.16990918421053,1.16740447368421,1.16398234210526,1.16274697142857,1.16011423684211,1.15685547368421,1.14884687179487,1.14453076315789,1.15233387179487,1.15120769230769,1.15286707692308,1.15345661538462,1.15272123076923,1.15012356410256,1.14565010526316,1.14461286842105,1.14345157894737,1.14301865789474,1.14201389473684,1.14399378947368,1.14315002631579,1.17610393939394,1.18347280645161,1.17971603333333,1.17986916129032,1.1738690625,1.17111340625,1.170957375,1.16704065625,1.16325678125,1.1600605,1.15522659375,1.15947812903226,1.15431251612903,1.15012570967742,1.14796366666667,1.14157448387097,1.13711122580645,1.13358835483871,1.13047351612903,1.10901175862069,1.12358538709677,1.12238451612903,1.12252048387097,1.13077663333333,1.12941726666667,1.1297886,1.12934503333333,1.124913,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(190,190,190,1),line:{color:rgba(190,190,190,1)}},line:{color:rgba(190,190,190,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> /div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 13 Jan 2025 13:54:50 GMTServer: ApacheLast-Modified: Mon, 08 Aug 2022 13:08:35 GMTETag: 2963647-4d1c09-5e5ba8374602aAccept-Ranges: bytesContent-Length: 5053449Content-Type: text/html !DOCTYPE html>html langen>head>meta charsetutf-8 />style>body{background-color:white;}/style>script>(function() { // If window.HTMLWidgets is already defined, then use it; otherwise create a // new object. This allows preceding code to set options that affect the // initialization process (though none currently exist). window.HTMLWidgets window.HTMLWidgets || {}; // See if were running in a viewer pane. If not, were in a web browser. var viewerMode window.HTMLWidgets.viewerMode /\bviewer_pane1\b/.test(window.location); // See if were running in Shiny mode. If not, its a static document. // Note that static widgets can appear in both Shiny and static modes, but // obviously, Shiny widgets can only appear in Shiny apps/documents. var shinyMode window.HTMLWidgets.shinyMode typeof(window.Shiny) ! undefined && !!window.Shiny.outputBindings; // We cant count on jQuery being available, so we implement our own // version if necessary. function querySelectorAll(scope, selector) { if (typeof(jQuery) ! undefined && scope instanceof jQuery) { return scope.find(selector); } if (scope.querySelectorAll) { return scope.querySelectorAll(selector); } } function asArray(value) { if (value null) return ; if ($.isArray(value)) return value; return value; } // Implement jQuerys extend function extend(target /*, ... */) { if (arguments.length 1) { return target; } for (var i 1; i arguments.length; i++) { var source argumentsi; for (var prop in source) { if (source.hasOwnProperty(prop)) { targetprop sourceprop; } } } return target; } // IE8 doesnt support Array.forEach. function forEach(values, callback, thisArg) { if (values.forEach) { values.forEach(callback, thisArg); } else { for (var i 0; i values.length; i++) { callback.call(thisArg, valuesi, i, values); } } } // Replaces the specified method with the return value of funcSource. // // Note that funcSource should not BE the new method, it should be a function // that RETURNS the new method. funcSource receives a single argument that is // the overridden method, it can be called from the new method. The overridden // method can be called like a regular function, it has the target permanently // bound to it so this will work correctly. function overrideMethod(target, methodName, funcSource) { var superFunc targetmethodName || function() {}; var superFuncBound function() { return superFunc.apply(target, arguments); }; targetmethodName funcSource(superFuncBound); } // Add a method to delegator that, when invoked, calls // delegatee.methodName. If there is no such method on // the delegatee, but there was one on delegator before // delegateMethod was called, then the original version // is invoked instead. // For example: // // var a { // method1: function() { console.log(a1); } // method2: function() { console.log(a2); } // }; // var b { // method1: function() { console.log(b1); } // }; // delegateMethod(a, b, method1); // delegateMethod(a, b, method2); // a.method1(); // a.method2(); // // The output would be b1, a2. function delegateMethod(delegator, delegatee, methodName) { var inherited delegatormethodName; delegatormethodName function() { var target delegatee; var method delegateemethodName; // The method doesnt exist on the delegatee. Instead, // call the method on the delegator, if it exists. if (!method) { target delegator; method inherited; } if (method) { return method.apply(target, arguments); } }; } // Implement a vague facsimilie of jQuerys data method function elementData(el, name, value) { if (arguments.length 2) { return elhtmlwidget_data_ + name; } else if (arguments.length 3) { elhtmlwidget_data_ + name value; return el; } else { throw new Error(Wrong number of arguments for elementData: + arguments.length); } } // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex function escapeRegExp(str) { return str.replace(/\-\\\/\{\}\(\)\*\+\?\.\\\^\$\|/g, \\$&); } function hasClass(el, className) { var re new RegExp(\\b + escapeRegExp(className) + \\b); return re.test(el.className); } // elements - array (or array-like object) of HTML elements // className - class name to test for // include - if true, only return elements with given className; // if false, only return elements *without* given className function filterByClass(elements, className, include) { var results ; for (var i 0; i elements.length; i++) { if (hasClass(elementsi, className) include) results.push(elementsi); } return results; } function on(obj, eventName, func) { if (obj.addEventListener) { obj.addEventListener(eventName, func, false); } else if (obj.attachEvent) { obj.attachEvent(eventName, func); } } function off(obj, eventName, func) { if (obj.removeEventListener) obj.removeEventListener(eventName, func, false); else if (obj.detachEvent) { obj.detachEvent(eventName, func); } } // Translate array of values to top/right/bottom/left, as usual with // the padding CSS property // https://developer.mozilla.org/en-US/docs/Web/CSS/padding function unpackPadding(value) { if (typeof(value) number) value value; if (value.length 1) { return {top: value0, right: value0, bottom: value0, left: value0}; } if (value.length 2) { return {top: value0, right: value1, bottom: value0, left: value1}; } if (value.length 3) { return {top: value0, right: value1, bottom: value2, left: value1}; } if (value.length 4) { return {top: value0, right: value1, bottom: value2, left: value3}; } } // Convert an unpacked padding object to a CSS value function paddingToCss(paddingObj) { return paddingObj.top + px + paddingObj.right + px + paddingObj.bottom + px + paddingObj.left + px; } // Makes a number suitable for CSS function px(x) { if (typeof(x) number) return x + px; else return x; } // Retrieves runtime widget sizing information for an element. // The return value is either null, or an object with fill, padding, // defaultWidth, defaultHeight fields. function sizingPolicy(el) { var sizingEl document.querySelector(scriptdata-for + el.id + typeapplication/htmlwidget-sizing); if (!sizingEl) return null; var sp JSON.parse(sizingEl.textContent || sizingEl.text || {}); if (viewerMode) { return sp.viewer; } else { return sp.browser; } } // @param tasks Array of strings (or falsy value, in which case no-op). // Each element must be a valid JavaScript expression that yields a // function. Or, can be an array of objects with code and data // properties; in this case, the code property should be a string // of JS thats an expr that yields a function, and data should be // an object that will be added as an additional argument when that // function is called. // @param target The object that will be this for each function // execution. // @param args Array of arguments to be passed to the functions. (The // same arguments will be passed to all functions.) function evalAndRun(tasks, target, args) { if (tasks) { forEach(tasks, function(task) { var theseArgs args; if (typeof(task) object) { theseArgs theseArgs.concat(task.data); task task.code; } var taskFunc tryEval(task); if (typeof(taskFunc) ! function) { throw new Error(Task must be a function! Source:\n + task); } taskFunc.apply(target, theseArgs); }); } } // Attempt eval() both with and without enclosing in parentheses. // Note that enclosing coerces a function declaration into // an expression that eval() can parse // (otherwise, a SyntaxError is thrown) function tryEval(code) { var result null; try { result eval(( + code + )); } catch(error) { if (!(error instanceof SyntaxError)) { throw error; } try { result eval(code); } catch(e) { if (e instanceof SyntaxError) { throw error; } else { throw e; } } } return result; } function initSizing(el) { var sizing sizingPolicy(el); if (!sizing) return; var cel document.getElementById(htmlwidget_container); if (!cel) return; if (typeof(sizing.padding) ! undefined) { document.body.style.margin 0; document.body.style.padding paddingToCss(unpackPadding(sizing.padding)); } if (sizing.fill) { document.body.style.overflow hidden; document.body.style.width 100%; document.body.style.height 100%; document.documentElement.style.width 100%; document.documentElement.style.height 100%; if (cel) { cel.style.position absolute; var pad unpackPadding(sizing.padding); cel.style.top pad.top + px; cel.style.right pad.right + px; cel.style.bottom pad.bottom + px; cel.style.left pad.left + px; el.style.width 100%; el.style.height 100%; } return { getWidth: function() { return cel.offsetWidth; }, getHeight: function() { return cel.offsetHeight; } }; } else { el.style.width px(sizing.width); el.style.height px(sizing.height); return { getWidth: function() { return el.offsetWidth; }, getHeight: function() { return el.offsetHeight; } }; } } // Default implementations for methods var defaults { find: function(scope) { return querySelectorAll(scope, . + this.name); }, renderError: function(el, err) { var $el $(el); this.clearError(el); // Add all these error classes, as Shiny does var errClass shiny-output-error; if (err.type ! null) { // use the classes of the error condition as CSS class names errClass errClass + + $.map(asArray(err.type), function(type) { return errClass + - + type; }).join( ); } errClass errClass + htmlwidgets-error; // Is el inline or block? If inline or inline-block, just display:none it // and add an inline error. var display $el.css(display); $el.data(restore-display-mode, display); if (display inline || display inline-block) { $el.hide(); if (err.message ! ) { var errorSpan $(span>).addClass(errClass); errorSpan.text(err.message); $el.after(errorSpan); } } else if (display block) { // If block, add an error just after the el, set visibility:none on the // el, and position the error to be on top of the el. // Mark it with a unique ID and CSS class so we can remove it later. $el.css(visibility, hidden); if (err.message ! ) { var errorDiv $(div>).addClass(errClass).css(position, absolute) .css(top, el.offsetTop) .css(left, el.offsetLeft) // setting width can push out the page size, forcing otherwise // unnecessary scrollbars to appear and making it impossible for // the element to shrink; so use max-width instead .css(maxWidth, el.offsetWidth) .css(height, el.offsetHeight); errorDiv.text(err.message); $el.after(errorDiv); // Really dumb way to keep the size/position of the error in sync with // the parent element as the window is resized or whatever. var intId setInterval(function() { if (!errorDiv0.parentElement) { clearInterval(intId); return; } errorDiv .css(top, el.offsetTop) .css(left, el.offsetLeft) .css(maxWidth, el.offsetWidth) .css(height, el.offsetHeight); }, 500); } } }, clearError: function(el) { var $el $(el); var display $el.data(restore-display-mode); $el.data(restore-display-mode, null); if (display inline || display inline-block) { if (display) $el.css(display, display); $(el.nextSibling).filter(.htmlwidgets-error).remove(); } else if (display block){ $el.css(visibility, inherit); $(el.nextSibling).filter(.htmlwidgets-error).remove(); } }, sizing: {} }; // Called by widget bindings to register a new type of widget. The definition // object can contain the following properties: // - name (required) - A string indicating the binding name, which will be // used by default as the CSS classname to look for. // - initialize (optional) - A function(el) that will be called once per // widget element; if a value is returned, it will be passed as the third // value to renderValue. // - renderValue (required) - A function(el, data, initValue) that will be // called with data. Static contexts will cause this to be called once per // element; Shiny apps will cause this to be called multiple times per // element, as the data changes. window.HTMLWidgets.widget function(definition) { if (!definition.name) { throw new Error(Widget must have a name); } if (!definition.type) { throw new Error(Widget must have a type); } // Currently we only support output widgets if (definition.type ! output) { throw new Error(Unrecognized widget type + definition.type + ); } // TODO: Verify that .name is a valid CSS classname // Support new-style instance-bound definitions. Old-style class-bound // definitions have one widget object per widget per type/class of // widget; the renderValue and resize methods on such widget objects // take el and instance arguments, because the widget object cant // store them. New-style instance-bound definitions have one widget // object per widget instance; the definition thats passed in doesnt // provide renderValue or resize methods at all, just the single method // factory(el, width, height) // which returns an object that has renderValue(x) and resize(w, h). // This enables a far more natural programming style for the widget // author, who can store per-instance state using either OO-style // instance fields or functional-style closure variables (I guess this // is in contrast to what can only be called C-style pseudo-OO which is // what we required before). if (definition.factory) { definition createLegacyDefinitionAdapter(definition); } if (!definition.renderValue) { throw new Error(Widget must have a renderValue function); } // For static rendering (non-Shiny), use a simple widget registration // scheme. We also use this scheme for Shiny apps/documents that also // contain static widgets. window.HTMLWidgets.widgets window.HTMLWidgets.widgets || ; // Merge defaults into the definition; dont mutate the original definition. var staticBinding extend({}, defaults, definition); overrideMethod(staticBinding, find, function(superfunc) { return function(scope) { var results superfunc(scope); // Filter out Shiny outputs, we only want the static kind return filterByClass(results, html-widget-output, false); }; }); window.HTMLWidgets.widgets.push(staticBinding); if (shinyMode) { // Shiny is running. Register the definition with an output binding. // The definition itself will not be the output binding, instead // we will make an output binding object that delegates to the // definition. This is because we foolishly used the same method // name (renderValue) for htmlwidgets definition and Shiny bindings // but they actually have quite different semantics (the Shiny // bindings receive data that includes lots of metadata that it // strips off before calling htmlwidgets renderValue). We cant // just ignore the difference because in some widgets its helpful // to call this.renderValue() from inside of resize(), and if // were not delegating, then that call will go to the Shiny // version instead of the htmlwidgets version. // Merge defaults with definition, without mutating either. var bindingDef extend({}, defaults, definition); // This object will be our actual Shiny binding. var shinyBinding new Shiny.OutputBinding(); // With a few exceptions, well want to simply use the bindingDefs // version of methods if they are available, otherwise fall back to // Shinys defaults. NOTE: If Shinys output bindings gain additional // methods in the future, and we want them to be overrideable by // HTMLWidget binding definitions, then well need to add them to this // list. delegateMethod(shinyBinding, bindingDef, getId); delegateMethod(shinyBinding, bindingDef, onValueChange); delegateMethod(shinyBinding, bindingDef, onValueError); delegateMethod(shinyBinding, bindingDef, renderError); delegateMethod(shinyBinding, bindingDef, clearError); delegateMethod(shinyBinding, bindingDef, showProgress); // The find, renderValue, and resize are handled differently, because we // want to actually decorate the behavior of the bindingDef methods. shinyBinding.find function(scope) { var results bindingDef.find(scope); // Only return elements that are Shiny outputs, not static ones var dynamicResults results.filter(.html-widget-output); // Its possible that whatever caused Shiny to think there might be // new dynamic outputs, also caused there to be new static outputs. // Since there might be lots of different htmlwidgets bindings, we // schedule execution for later--no need to staticRender multiple // times. if (results.length ! dynamicResults.length) scheduleStaticRender(); return dynamicResults; }; // Wrap renderValue to handle initialization, which unfortunately isnt // supported natively by Shiny at the time of this writing. shinyBinding.renderValue function(el, data) { Shiny.renderDependencies(data.deps); // Resolve strings marked as javascript literals to objects if (!(data.evals instanceof Array)) data.evals data.evals; for (var i 0; data.evals && i data.evals.length; i++) { window.HTMLWidgets.evaluateStringMember(data.x, data.evalsi); } if (!bindingDef.renderOnNullValue) { if (data.x null) { el.style.visibility hidden; return; } else { el.style.visibility inherit; } } if (!elementData(el, initialized)) { initSizing(el); elementData(el, initialized, true); if (bindingDef.initialize) { var result bindingDef.initialize(el, el.offsetWidth, el.offsetHeight); elementData(el, init_result, result); } } bindingDef.renderValue(el, data.x, elementData(el, init_result)); evalAndRun(data.jsHooks.render, elementData(el, init_result), el, data.x); }; // Only override resize if bindingDef implements it if (bindingDef.resize) { shinyBinding.resize function(el, width, height) { // Shiny can call resize before initialize/renderValue have been // called, which doesnt make sense for widgets. if (elementData(el, initialized)) { bindingDef.resize(el, width, height, elementData(el, init_result)); } }; } Shiny.outputBindings.register(shinyBinding, bindingDef.name); } }; var scheduleStaticRenderTimerId null; function scheduleStaticRender() { if (!scheduleStaticRenderTimerId) { scheduleStaticRenderTimerId setTimeout(function() { scheduleStaticRenderTimerId null; window.HTMLWidgets.staticRender(); }, 1); } } // Render static widgets after the document finishes loading // Statically render all elements that are of this widgets class window.HTMLWidgets.staticRender function() { var bindings window.HTMLWidgets.widgets || ; forEach(bindings, function(binding) { var matches binding.find(document.documentElement); forEach(matches, function(el) { var sizeObj initSizing(el, binding); if (hasClass(el, html-widget-static-bound)) return; el.className el.className + html-widget-static-bound; var initResult; if (binding.initialize) { initResult binding.initialize(el, sizeObj ? sizeObj.getWidth() : el.offsetWidth, sizeObj ? sizeObj.getHeight() : el.offsetHeight ); elementData(el, init_result, initResult); } if (binding.resize) { var lastSize { w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, h: sizeObj ? sizeObj.getHeight() : el.offsetHeight }; var resizeHandler function(e) { var size { w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, h: sizeObj ? sizeObj.getHeight() : el.offsetHeight }; if (size.w 0 && size.h 0) return; if (size.w lastSize.w && size.h lastSize.h) return; lastSize size; binding.resize(el, size.w, size.h, initResult); }; on(window, resize, resizeHandler); // This is needed for cases where were running in a Shiny // app, but the widget itself is not a Shiny output, but // rather a simple static widget. One example of this is // an rmarkdown document that has runtime:shiny and widget // that isnt in a render function. Shiny only knows to // call resize handlers for Shiny outputs, not for static // widgets, so we do it ourselves. if (window.jQuery) { window.jQuery(document).on( shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets, resizeHandler ); window.jQuery(document).on( hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets, resizeHandler ); } // This is needed for the specific case of ioslides, which // flips slides between display:none and display:block. // Ideally we would not have to have ioslide-specific code // here, but rather have ioslides raise a generic event, // but the rmarkdown package just went to CRAN so the // window to getting that fixed may be long. if (window.addEventListener) { // Its OK to limit this to window.addEventListener // browsers because ioslides itself only supports // such browsers. on(document, slideenter, resizeHandler); on(document, slideleave, resizeHandler); } } var scriptData document.querySelector(scriptdata-for + el.id + typeapplication/json); if (scriptData) { var data JSON.parse(scriptData.textContent || scriptData.text); // Resolve strings marked as javascript literals to objects if (!(data.evals instanceof Array)) data.evals data.evals; for (var k 0; data.evals && k data.evals.length; k++) { window.HTMLWidgets.evaluateStringMember(data.x, data.evalsk); } binding.renderValue(el, data.x, initResult); evalAndRun(data.jsHooks.render, initResult, el, data.x); } }); }); invokePostRenderHandlers(); } function has_jQuery3() { if (!window.jQuery) { return false; } var $version window.jQuery.fn.jquery; var $major_version parseInt($version.split(.)0); return $major_version > 3; } /* / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuerys / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now / really means $(setTimeout(fn)). / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous / / Since Shiny uses $() to schedule initShiny, shiny>1.4 calls initShiny / one tick later than it did before, which means staticRender() is / called renderValue() earlier than (advanced) widget authors might be expecting. / https://github.com/rstudio/shiny/issues/2630 / / For a concrete example, leaflet has some methods (e.g., updateBounds) / which reference Shiny methods registered in initShiny (e.g., setInputValue). / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to / delay execution of those methods (until Shiny methods are ready) / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 / / Ideally widget authors wouldnt need to use this setTimeout() hack that / leaflet uses to call Shiny methods on a staticRender(). In the long run, / the logic initShiny should be broken up so that method registration happens / right away, but binding happens later. */ function maybeStaticRenderLater() { if (shinyMode && has_jQuery3()) { window.jQuery(window.HTMLWidgets.staticRender); } else { window.HTMLWidgets.staticRender(); } } if (document.addEventListener) { document.addEventListener(DOMContentLoaded, function() { document.removeEventListener(DOMContentLoaded, arguments.callee, false); maybeStaticRenderLater(); }, false); } else if (document.attachEvent) { document.attachEvent(onreadystatechange, function() { if (document.readyState complete) { document.detachEvent(onreadystatechange, arguments.callee); maybeStaticRenderLater(); } }); } window.HTMLWidgets.getAttachmentUrl function(depname, key) { // If no key, default to the first item if (typeof(key) undefined) key 1; var link document.getElementById(depname + - + key + -attachment); if (!link) { throw new Error(Attachment + depname + / + key + not found in document); } return link.getAttribute(href); }; window.HTMLWidgets.dataframeToD3 function(df) { var names ; var length; for (var name in df) { if (df.hasOwnProperty(name)) names.push(name); if (typeof(dfname) ! object || typeof(dfname.length) undefined) { throw new Error(All fields must be arrays); } else if (typeof(length) ! undefined && length ! dfname.length) { throw new Error(All fields must be arrays of the same length); } length dfname.length; } var results ; var item; for (var row 0; row length; row++) { item {}; for (var col 0; col names.length; col++) { itemnamescol dfnamescolrow; } results.push(item); } return results; }; window.HTMLWidgets.transposeArray2D function(array) { if (array.length 0) return array; var newArray array0.map(function(col, i) { return array.map(function(row) { return rowi }) }); return newArray; }; // Split value at splitChar, but allow splitChar to be escaped // using escapeChar. Any other characters escaped by escapeChar // will be included as usual (including escapeChar itself). function splitWithEscape(value, splitChar, escapeChar) { var results ; var escapeMode false; var currentResult ; for (var pos 0; pos value.length; pos++) { if (!escapeMode) { if (valuepos splitChar) { results.push(currentResult); currentResult ; } else if (valuepos escapeChar) { escapeMode true; } else { currentResult + valuepos; } } else { currentResult + valuepos; escapeMode false; } } if (currentResult ! ) { results.push(currentResult); } return results; } // Function authored by Yihui/JJ Allaire window.HTMLWidgets.evaluateStringMember function(o, member) { var parts splitWithEscape(member, ., \\); for (var i 0, l parts.length; i l; i++) { var part partsi; // part may be a character or numeric member name if (o ! null && typeof o object && part in o) { if (i (l - 1)) { // if we are at the end of the line then evalulate if (typeof opart string) opart tryEval(opart); } else { // otherwise continue to next embedded object o opart; } } } }; // Retrieve the HTMLWidget instance (i.e. the return value of an // HTMLWidget bindings initialize() or factory() function) // associated with an element, or null if none. window.HTMLWidgets.getInstance function(el) { return elementData(el, init_result); }; // Finds the first element in the scope that matches the selector, // and returns the HTMLWidget instance (i.e. the return value of // an HTMLWidget bindings initialize() or factory() function) // associated with that element, if any. If no element matches the // selector, or the first matching element has no HTMLWidget // instance associated with it, then null is returned. // // The scope argument is optional, and defaults to window.document. window.HTMLWidgets.find function(scope, selector) { if (arguments.length 1) { selector scope; scope document; } var el scope.querySelector(selector); if (el null) { return null; } else { return window.HTMLWidgets.getInstance(el); } }; // Finds all elements in the scope that match the selector, and // returns the HTMLWidget instances (i.e. the return values of // an HTMLWidget bindings initialize() or factory() function) // associated with the elements, in an array. If elements that // match the selector dont have an associated HTMLWidget // instance, the returned array will contain nulls. // // The scope argument is optional, and defaults to window.document. window.HTMLWidgets.findAll function(scope, selector) { if (arguments.length 1) { selector scope; scope document; } var nodes scope.querySelectorAll(selector); var results ; for (var i 0; i nodes.length; i++) { results.push(window.HTMLWidgets.getInstance(nodesi)); } return results; }; var postRenderHandlers ; function invokePostRenderHandlers() { while (postRenderHandlers.length) { var handler postRenderHandlers.shift(); if (handler) { handler(); } } } // Register the given callback function to be invoked after the // next time static widgets are rendered. window.HTMLWidgets.addPostRenderHandler function(callback) { postRenderHandlers.push(callback); }; // Takes a new-style instance-bound definition, and returns an // old-style class-bound definition. This saves us from having // to rewrite all the logic in this file to accomodate both // types of definitions. function createLegacyDefinitionAdapter(defn) { var result { name: defn.name, type: defn.type, initialize: function(el, width, height) { return defn.factory(el, width, height); }, renderValue: function(el, x, instance) { return instance.renderValue(x); }, resize: function(el, width, height, instance) { return instance.resize(width, height); } }; if (defn.find) result.find defn.find; if (defn.renderError) result.renderError defn.renderError; if (defn.clearError) result.clearError defn.clearError; return result; }})();/script>script>HTMLWidgets.widget({ name: plotly, type: output, initialize: function(el, width, height) { return {}; }, resize: function(el, width, height, instance) { if (instance.autosize) { var width instance.width || width; var height instance.height || height; Plotly.relayout(el.id, {width: width, height: height}); } }, renderValue: function(el, x, instance) { // Plotly.relayout() mutates the plot input object, so make sure to // keep a reference to the user-supplied width/height *before* // we call Plotly.plot(); var lay x.layout || {}; instance.width lay.width; instance.height lay.height; instance.autosize lay.autosize || true; /* / inform the world about highlighting options this is so other / crosstalk libraries have a chance to respond to special settings / such as persistent selection. / AFAIK, leaflet is the only library with such intergration / https://github.com/rstudio/leaflet/pull/346/files#diff-ad0c2d51ce5fdf8c90c7395b102f4265R154 */ var ctConfig crosstalk.var(plotlyCrosstalkOpts).set(x.highlight); if (typeof(window) ! undefined) { // make sure plots dont get created outside the network (for on-prem) window.PLOTLYENV window.PLOTLYENV || {}; window.PLOTLYENV.BASE_URL x.base_url; // Enable persistent selection when shift key is down // https://stackoverflow.com/questions/1828613/check-if-a-key-is-down var persistOnShift function(e) { if (!e) window.event; if (e.shiftKey) { x.highlight.persistent true; x.highlight.persistentShift true; } else { x.highlight.persistent false; x.highlight.persistentShift false; } }; // Only relevant if we havent forced persistent mode at command line if (!x.highlight.persistent) { window.onmousemove persistOnShift; } } var graphDiv document.getElementById(el.id); // TODO: move the control panel injection strategy inside here... HTMLWidgets.addPostRenderHandler(function() { // lower the z-index of the modebar to prevent it from highjacking hover // (TODO: do this via CSS?) // https://github.com/ropensci/plotly/issues/956 // https://www.w3schools.com/jsref/prop_style_zindex.asp var modebars document.querySelectorAll(.js-plotly-plot .plotly .modebar); for (var i 0; i modebars.length; i++) { modebarsi.style.zIndex 1; } }); // inject a control panel holding selectize/dynamic color widget(s) if ((x.selectize || x.highlight.dynamic) && !instance.plotly) { var flex document.createElement(div); flex.class plotly-crosstalk-control-panel; flex.style display: flex; flex-wrap: wrap; // inject the colourpicker HTML container into the flexbox if (x.highlight.dynamic) { var pickerDiv document.createElement(div); var pickerInput document.createElement(input); pickerInput.id el.id + -colourpicker; pickerInput.placeholder asdasd; var pickerLabel document.createElement(label); pickerLabel.for pickerInput.id; pickerLabel.innerHTML Brush color ; pickerDiv.appendChild(pickerLabel); pickerDiv.appendChild(pickerInput); flex.appendChild(pickerDiv); } // inject selectize HTML containers (one for every crosstalk group) if (x.selectize) { var ids Object.keys(x.selectize); for (var i 0; i ids.length; i++) { var container document.createElement(div); container.id idsi; container.style width: 80%; height: 10%; container.class form-group crosstalk-input-plotly-highlight; var label document.createElement(label); label.for idsi; label.innerHTML x.selectizeidsi.group; label.class control-label; var selectDiv document.createElement(div); var select document.createElement(select); select.multiple true; selectDiv.appendChild(select); container.appendChild(label); container.appendChild(selectDiv); flex.appendChild(container); } } // finally, insert the flexbox inside the htmlwidget container, // but before the plotly graph div graphDiv.parentElement.insertBefore(flex, graphDiv); if (x.highlight.dynamic) { var picker $(# + pickerInput.id); var colors x.highlight.color || ; // TODO: let users specify options? var opts { value: colors0, showColour: both, palette: limited, allowedCols: colors.join( ), width: 20%, height: 10% }; picker.colourpicker({changeDelay: 0}); picker.colourpicker(settings, opts); picker.colourpicker(value, opts.value); // inform crosstalk about a change in the current selection colour var grps x.highlight.ctGroups || ; for (var i 0; i grps.length; i++) { crosstalk.group(grpsi).var(plotlySelectionColour) .set(picker.colourpicker(value)); } picker.on(change, function() { for (var i 0; i grps.length; i++) { crosstalk.group(grpsi).var(plotlySelectionColour) .set(picker.colourpicker(value)); } }); } } // if no plot exists yet, create one with a particular configuration if (!instance.plotly) { var plot Plotly.newPlot(graphDiv, x); instance.plotly true; } else if (x.layout.transition) { var plot Plotly.react(graphDiv, x); } else { // this is essentially equivalent to Plotly.newPlot(), but avoids creating // a new webgl context // https://github.com/plotly/plotly.js/blob/2b24f9def901831e61282076cf3f835598d56f0e/src/plot_api/plot_api.js#L531-L532 // TODO: restore crosstalk selections? Plotly.purge(graphDiv); // TODO: why is this necessary to get crosstalk working? graphDiv.data undefined; graphDiv.layout undefined; var plot Plotly.newPlot(graphDiv, x); } // Trigger plotly.js calls defined via `plotlyProxy()` plot.then(function() { if (HTMLWidgets.shinyMode) { Shiny.addCustomMessageHandler(plotly-calls, function(msg) { var gd document.getElementById(msg.id); if (!gd) { throw new Error(Couldnt find plotly graph with id: + msg.id); } // This isnt an official plotly.js method, but its the only current way to // change just the configuration of a plot // https://community.plot.ly/t/update-config-function/9057 if (msg.method reconfig) { Plotly.react(gd, gd.data, gd.layout, msg.args); return; } if (!Plotlymsg.method) { throw new Error(Unknown method + msg.method); } var args gd.concat(msg.args); Plotlymsg.method.apply(null, args); }); } // plotlys mapbox API doesnt currently support setting bounding boxes // https://www.mapbox.com/mapbox-gl-js/example/fitbounds/ // so we do this manually... // TODO: make sure this triggers on a redraw and relayout as well as on initial draw var mapboxIDs graphDiv._fullLayout._subplots.mapbox || ; for (var i 0; i mapboxIDs.length; i++) { var id mapboxIDsi; var mapOpts x.layoutid || {}; var args mapOpts._fitBounds || {}; if (!args) { continue; } var mapObj graphDiv._fullLayoutid._subplot.map; mapObj.fitBounds(args.bounds, args.options); } }); // Attach attributes (e.g., key, z) to plotly event data function eventDataWithKey(eventData) { if (eventData undefined || !eventData.hasOwnProperty(points)) { return null; } return eventData.points.map(function(pt) { var obj { curveNumber: pt.curveNumber, pointNumber: pt.pointNumber, x: pt.x, y: pt.y }; // If z is reported with the event data, then use it! if (pt.hasOwnProperty(z)) { obj.z pt.z; } if (pt.hasOwnProperty(customdata)) { obj.customdata pt.customdata; } /* TL;DR: (I think) we have to select the graph div (again) to attach keys... Why? Remember that crosstalk will dynamically add/delete traces (see traceManager.prototype.updateSelection() below) For this reason, we cant simply grab keys from x.data (like we did previously) Moreover, we cant use _fullData, since that doesnt include unofficial attributes. Its true that click/hover events fire with pt.data, but drag events dont... */ var gd document.getElementById(el.id); var trace gd.datapt.curveNumber; if (!trace._isSimpleKey) { var attrsToAttach key; } else { // simple keys fire the whole key obj.key trace.key; var attrsToAttach ; } for (var i 0; i attrsToAttach.length; i++) { var attr traceattrsToAttachi; if (Array.isArray(attr)) { if (typeof pt.pointNumber number) { objattrsToAttachi attrpt.pointNumber; } else if (Array.isArray(pt.pointNumber)) { objattrsToAttachi attrpt.pointNumber0pt.pointNumber1; } else if (Array.isArray(pt.pointNumbers)) { objattrsToAttachi pt.pointNumbers.map(function(idx) { return attridx; }); } } } return obj; }); } var legendEventData function(d) { // if legendgroup is not relevant just return the trace var trace d.datad.curveNumber; if (!trace.legendgroup) return trace; // if legendgroup was specified, return all traces that match the group var legendgrps d.data.map(function(trace){ return trace.legendgroup; }); var traces ; for (i 0; i legendgrps.length; i++) { if (legendgrpsi trace.legendgroup) { traces.push(d.datai); } } return traces; }; // send user input event data to shiny if (HTMLWidgets.shinyMode && Shiny.setInputValue) { // Some events clear other input values // TODO: always register these? var eventClearMap { plotly_deselect: plotly_selected, plotly_selecting, plotly_brushed, plotly_brushing, plotly_click, plotly_unhover: plotly_hover, plotly_doubleclick: plotly_click }; Object.keys(eventClearMap).map(function(evt) { graphDiv.on(evt, function() { var inputsToClear eventClearMapevt; inputsToClear.map(function(input) { Shiny.setInputValue(input + - + x.source, null, {priority: event}); }); }); }); var eventDataFunctionMap { plotly_click: eventDataWithKey, plotly_sunburstclick: eventDataWithKey, plotly_hover: eventDataWithKey, plotly_unhover: eventDataWithKey, // If plotly_selected has already been fired, and you click // on the plot afterwards, this event fires `undefined`?!? // That might be considered a plotly.js bug, but it doesnt make // sense for this input change to occur if `d` is falsy because, // even in the empty selection case, `d` is truthy (an object), // and the plotly_deselect event will reset this input plotly_selected: function(d) { if (d) { return eventDataWithKey(d); } }, plotly_selecting: function(d) { if (d) { return eventDataWithKey(d); } }, plotly_brushed: function(d) { if (d) { return d.range ? d.range : d.lassoPoints; } }, plotly_brushing: function(d) { if (d) { return d.range ? d.range : d.lassoPoints; } }, plotly_legendclick: legendEventData, plotly_legenddoubleclick: legendEventData, plotly_clickannotation: function(d) { return d.fullAnnotation } }; var registerShinyValue function(event) { var eventDataPreProcessor eventDataFunctionMapevent || function(d) { return d ? d : el.id }; // some events are unique to the R package var plotlyJSevent (event plotly_brushed) ? plotly_selected : (event plotly_brushing) ? plotly_selecting : event; // register the event graphDiv.on(plotlyJSevent, function(d) { Shiny.setInputValue( event + - + x.source, JSON.stringify(eventDataPreProcessor(d)), {priority: event} ); }); } var shinyEvents x.shinyEvents || ; shinyEvents.map(registerShinyValue); } // Given an array of {curveNumber: x, pointNumber: y} objects, // return a hash of { // set1: {value: key1, key2, ..., _isSimpleKey: false}, // set2: {value: key3, key4, ..., _isSimpleKey: false} // } function pointsToKeys(points) { var keysBySet {}; for (var i 0; i points.length; i++) { var trace graphDiv.datapointsi.curveNumber; if (!trace.key || !trace.set) { continue; } // set defaults for this keySet // note that we dont track the nested property (yet) since we always // emit the union -- http://cpsievert.github.io/talks/20161212b/#21 keysBySettrace.set keysBySettrace.set || { value: , _isSimpleKey: trace._isSimpleKey }; // Use pointNumber by default, but aggregated traces should emit pointNumbers var ptNum pointsi.pointNumber; var hasPtNum typeof ptNum number; var ptNum hasPtNum ? ptNum : pointsi.pointNumbers; // selecting a point of a simple trace means: select the // entire key attached to this trace, which is useful for, // say clicking on a fitted line to select corresponding observations var key trace._isSimpleKey ? trace.key : Array.isArray(ptNum) ? ptNum.map(function(idx) { return trace.keyidx; }) : trace.keyptNum; // http://stackoverflow.com/questions/10865025/merge-flatten-an-array-of-arrays-in-javascript var keyFlat trace._isNestedKey ? .concat.apply(, key) : key; // TODO: better to only add new values? keysBySettrace.set.value keysBySettrace.set.value.concat(keyFlat); } return keysBySet; } x.highlight.color x.highlight.color || ; // make sure highlight color is an array if (!Array.isArray(x.highlight.color)) { x.highlight.color x.highlight.color; } var traceManager new TraceManager(graphDiv, x.highlight); // Gather all *unique* sets. var allSets ; for (var curveIdx 0; curveIdx x.data.length; curveIdx++) { var newSet x.datacurveIdx.set; if (newSet) { if (allSets.indexOf(newSet) -1) { allSets.push(newSet); } } } // register event listeners for all sets for (var i 0; i allSets.length; i++) { var set allSetsi; var selection new crosstalk.SelectionHandle(set); var filter new crosstalk.FilterHandle(set); var filterChange function(e) { removeBrush(el); traceManager.updateFilter(set, e.value); }; filter.on(change, filterChange); var selectionChange function(e) { // Workaround for plotly_selected now firing previously selected // points (in addition to new ones) when holding shift key. In our case, // we just want the new keys if (x.highlight.on plotly_selected && x.highlight.persistentShift) { // https://stackoverflow.com/questions/1187518/how-to-get-the-difference-between-two-arrays-in-javascript Array.prototype.diff function(a) { return this.filter(function(i) {return a.indexOf(i) 0;}); }; e.value e.value.diff(e.oldValue); } // array of event objects tracking the selection history // this is used to avoid adding redundant selections var selectionHistory crosstalk.var(plotlySelectionHistory).get() || ; // Construct an event object defining the current event. var event { receiverID: traceManager.gd.id, plotlySelectionColour: crosstalk.group(set).var(plotlySelectionColour).get() }; eventset e.value; // TODO: is there a smarter way to check object equality? if (selectionHistory.length > 0) { var ev JSON.stringify(event); for (var i 0; i selectionHistory.length; i++) { var sel JSON.stringify(selectionHistoryi); if (sel ev) { return; } } } // accumulate history for persistent selection if (!x.highlight.persistent) { selectionHistory event; } else { selectionHistory.push(event); } crosstalk.var(plotlySelectionHistory).set(selectionHistory); // do the actual updating of traces, frames, and the selectize widget traceManager.updateSelection(set, e.value); // https://github.com/selectize/selectize.js/blob/master/docs/api.md#methods_items if (x.selectize) { if (!x.highlight.persistent || e.value null) { selectize.clear(true); } selectize.addItems(e.value, true); selectize.close(); } } selection.on(change, selectionChange); // Set a crosstalk variable selection value, triggering an update var turnOn function(e) { if (e) { var selectedKeys pointsToKeys(e.points); // Keys are group names, values are array of selected keys from group. for (var set in selectedKeys) { if (selectedKeys.hasOwnProperty(set)) { selection.set(selectedKeysset.value, {sender: el}); } } } }; if (x.highlight.debounce > 0) { turnOn debounce(turnOn, x.highlight.debounce); } graphDiv.on(x.highlight.on, turnOn); graphDiv.on(x.highlight.off, function turnOff(e) { // remove any visual clues removeBrush(el); // remove any selection history crosstalk.var(plotlySelectionHistory).set(null); // trigger the actual removal of selection traces selection.set(null, {sender: el}); }); // register a callback for selectize so that there is bi-directional // communication between the widget and direct manipulation events if (x.selectize) { var selectizeID Object.keys(x.selectize)i; var items x.selectizeselectizeID.items; var first {value: , label: (All)}; var opts { options: first.concat(items), searchField: label, valueField: value, labelField: label, maxItems: 50 }; var select $(# + selectizeID).find(select)0; var selectize $(select).selectize(opts)0.selectize; // NOTE: this callback is triggered when *directly* altering // dropdown items selectize.on(change, function() { var currentItems traceManager.groupSelectionsset || ; if (!x.highlight.persistent) { removeBrush(el); for (var i 0; i currentItems.length; i++) { selectize.removeItem(currentItemsi, true); } } var newItems selectize.items.filter(function(idx) { return currentItems.indexOf(idx) 0; }); if (newItems.length > 0) { traceManager.updateSelection(set, newItems); } else { // Item has been removed... // TODO: this logic wont work for dynamically changing palette traceManager.updateSelection(set, null); traceManager.updateSelection(set, selectize.items); } }); } } // end of selectionChange } // end of renderValue}); // end of widget definition/** * @param graphDiv The Plotly graph div * @param highlight An object with options for updating selection(s) */function TraceManager(graphDiv, highlight) { // The Plotly graph div this.gd graphDiv; // Preserve the original data. // TODO: try using Lib.extendFlat() as done in // https://github.com/plotly/plotly.js/pull/1136 this.origData JSON.parse(JSON.stringify(graphDiv.data)); // avoid doing this over and over this.origOpacity ; for (var i 0; i this.origData.length; i++) { this.origOpacityi this.origDatai.opacity 0 ? 0 : (this.origDatai.opacity || 1); } // key: group name, value: null or array of keys representing the // most recently received selection for that group. this.groupSelections {}; // selection parameters (e.g., transient versus persistent selection) this.highlight highlight;}TraceManager.prototype.close function() { // TODO: Unhook all event handlers};TraceManager.prototype.updateFilter function(group, keys) { if (typeof(keys) undefined || keys null) { this.gd.data JSON.parse(JSON.stringify(this.origData)); } else { var traces ; for (var i 0; i this.origData.length; i++) { var trace this.origDatai; if (!trace.key || trace.set ! group) { continue; } var matchFunc getMatchFunc(trace); var matches matchFunc(trace.key, keys); if (matches.length > 0) { if (!trace._isSimpleKey) { // subsetArrayAttrs doesnt mutate trace (it makes a modified clone) trace subsetArrayAttrs(trace, matches); } traces.push(trace); } } } this.gd.data traces; Plotly.redraw(this.gd); // NOTE: we purposely do _not_ restore selection(s), since on filter, // axis likely will update, changing the pixel -> data mapping, leading // to a likely mismatch in the brush outline and highlighted marks };TraceManager.prototype.updateSelection function(group, keys) { if (keys ! null && !Array.isArray(keys)) { throw new Error(Invalid keys argument; null or array expected); } // if selection has been cleared, or if this is transient // selection, delete the selection traces var nNewTraces this.gd.data.length - this.origData.length; if (keys null || !this.highlight.persistent && nNewTraces > 0) { var tracesToRemove ; for (var i 0; i this.gd.data.length; i++) { if (this.gd.datai._isCrosstalkTrace) tracesToRemove.push(i); } Plotly.deleteTraces(this.gd, tracesToRemove); this.groupSelectionsgroup keys; } else { // add to the groupSelection, rather than overwriting it // TODO: can this be removed? this.groupSelectionsgroup this.groupSelectionsgroup || ; for (var i 0; i keys.length; i++) { var k keysi; if (this.groupSelectionsgroup.indexOf(k) 0) { this.groupSelectionsgroup.push(k); } } } if (keys null) { Plotly.restyle(this.gd, {opacity: this.origOpacity}); } else if (keys.length > 1) { // placeholder for new selection traces var traces ; // this variable is set in R/highlight.R var selectionColour crosstalk.group(group).var(plotlySelectionColour).get() || this.highlight.color0; for (var i 0; i this.origData.length; i++) { // TODO: try using Lib.extendFlat() as done in // https://github.com/plotly/plotly.js/pull/1136 var trace JSON.parse(JSON.stringify(this.gd.datai)); if (!trace.key || trace.set ! group) { continue; } // Get sorted array of matching indices in trace.key var matchFunc getMatchFunc(trace); var matches matchFunc(trace.key, keys); if (matches.length > 0) { // If this is a simple key, that means select the entire trace if (!trace._isSimpleKey) { trace subsetArrayAttrs(trace, matches); } // reach into the full trace object so we can properly reflect the // selection attributes in every view var d this.gd._fullDatai; /* / Recursively inherit selection attributes from various sources, / in order of preference: / (1) official plotly.js selected attribute / (2) highlight(selected attrs_selected(...)) */ // TODO: it would be neat to have a dropdown to dynamically specify these! $.extend(true, trace, this.highlight.selected); // if it is defined, override color with the dynamic brush color if (d.marker) { trace.marker trace.marker || {}; trace.marker.color selectionColour || trace.marker.color || d.marker.color; } if (d.line) { trace.line trace.line || {}; trace.line.color selectionColour || trace.line.color || d.line.color; } if (d.textfont) { trace.textfont trace.textfont || {}; trace.textfont.color selectionColour || trace.textfont.color || d.textfont.color; } if (d.fillcolor) { // TODO: should selectionColour inherit alpha from the existing fillcolor? trace.fillcolor selectionColour || trace.fillcolor || d.fillcolor; } // attach a sensible name/legendgroup trace.name trace.name || keys.join(br />); trace.legendgroup trace.legendgroup || keys.join(br />); // keep track of mapping between this new trace and the trace it targets // (necessary for updating frames to reflect the selection traces) trace._originalIndex i; trace._newIndex this.gd._fullData.length + traces.length; trace._isCrosstalkTrace true; traces.push(trace); } } if (traces.length > 0) { Plotly.addTraces(this.gd, traces).then(function(gd) { // incrementally add selection traces to frames // (this is heavily inspired by Plotly.Plots.modifyFrames() // in src/plots/plots.js) var _hash gd._transitionData._frameHash; var _frames gd._transitionData._frames || ; for (var i 0; i _frames.length; i++) { // add to _framesi.traces *if* this frame references selected trace(s) var newIndices ; for (var j 0; j traces.length; j++) { var tr tracesj; if (_framesi.traces.indexOf(tr._originalIndex) > -1) { newIndices.push(tr._newIndex); _framesi.traces.push(tr._newIndex); } } // nothing to do... if (newIndices.length 0) { continue; } var ctr 0; var nFrameTraces _framesi.data.length; for (var j 0; j nFrameTraces; j++) { var frameTrace _framesi.dataj; if (!frameTrace.key || frameTrace.set ! group) { continue; } var matchFunc getMatchFunc(frameTrace); var matches matchFunc(frameTrace.key, keys); if (matches.length > 0) { if (!trace._isSimpleKey) { frameTrace subsetArrayAttrs(frameTrace, matches); } var d gd._fullDatanewIndicesctr; if (d.marker) { frameTrace.marker d.marker; } if (d.line) { frameTrace.line d.line; } if (d.textfont) { frameTrace.textfont d.textfont; } ctr ctr + 1; _framesi.data.push(frameTrace); } } // update gd._transitionData._frameHash _hash_framesi.name _framesi; } }); // dim traces that have a set matching the set of selection sets var tracesToDim , opacities , sets Object.keys(this.groupSelections), n this.origData.length; for (var i 0; i n; i++) { var opacity this.origOpacityi || 1; // have we already dimmed this trace? Or is this even worth doing? if (opacity ! this.gd._fullDatai.opacity || this.highlight.opacityDim 1) { continue; } // is this set an element of the set of selection sets? var matches findMatches(sets, this.gd.datai.set); if (matches.length) { tracesToDim.push(i); opacities.push(opacity * this.highlight.opacityDim); } } if (tracesToDim.length > 0) { Plotly.restyle(this.gd, {opacity: opacities}, tracesToDim); // turn off the selected/unselected API Plotly.restyle(this.gd, {selectedpoints: null}); } } }};/* Note: in all of these match functions, we assume needleSet (i.e. the selected keys)is a 1D (or flat) array. The real difference is the meaning of haystack.findMatches() does the usual thing youd expect for linked brushing on a scatterplot matrix. findSimpleMatches() returns a match iff haystack is a subset of the needleSet. findNestedMatches() returns */function getMatchFunc(trace) { return (trace._isNestedKey) ? findNestedMatches : (trace._isSimpleKey) ? findSimpleMatches : findMatches;}// find matches for flat keysfunction findMatches(haystack, needleSet) { var matches ; haystack.forEach(function(obj, i) { if (obj null || needleSet.indexOf(obj) > 0) { matches.push(i); } }); return matches;}// find matches for simple keysfunction findSimpleMatches(haystack, needleSet) { var match haystack.every(function(val) { return val null || needleSet.indexOf(val) > 0; }); // yes, this doesnt make much sense other than conforming // to the output type of the other match functions return (match) ? 0 : }// find matches for a nested haystack (2D arrays)function findNestedMatches(haystack, needleSet) { var matches ; for (var i 0; i haystack.length; i++) { var hay haystacki; var match hay.every(function(val) { return val null || needleSet.indexOf(val) > 0; }); if (match) { matches.push(i); } } return matches;}function isPlainObject(obj) { return ( Object.prototype.toString.call(obj) object Object && Object.getPrototypeOf(obj) Object.prototype );}function subsetArrayAttrs(obj, indices) { var newObj {}; Object.keys(obj).forEach(function(k) { var val objk; if (k.charAt(0) _) { newObjk val; } else if (k transforms && Array.isArray(val)) { newObjk val.map(function(transform) { return subsetArrayAttrs(transform, indices); }); } else if (k colorscale && Array.isArray(val)) { newObjk val; } else if (isPlainObject(val)) { newObjk subsetArrayAttrs(val, indices); } else if (Array.isArray(val)) { newObjk subsetArray(val, indices); } else { newObjk val; } }); return newObj;}function subsetArray(arr, indices) { var result ; for (var i 0; i indices.length; i++) { result.push(arrindicesi); } return result;}// Convenience function for removing plotlys brush function removeBrush(el) { var outlines el.querySelectorAll(.select-outline); for (var i 0; i outlines.length; i++) { outlinesi.remove(); }}// https://davidwalsh.name/javascript-debounce-function// Returns a function, that, as long as it continues to be invoked, will not// be triggered. The function will be called after it stops being called for// N milliseconds. If `immediate` is passed, trigger the function on the// leading edge, instead of the trailing.function debounce(func, wait, immediate) { var timeout; return function() { var context this, args arguments; var later function() { timeout null; if (!immediate) func.apply(context, args); }; var callNow immediate && !timeout; clearTimeout(timeout); timeout setTimeout(later, wait); if (callNow) func.apply(context, args); };};/script>script>(function(global){use strict;var undefinedvoid 0;var MAX_ARRAY_LENGTH1e5;function Type(v){switch(typeof v){caseundefined:returnundefined;caseboolean:returnboolean;casenumber:returnnumber;casestring:returnstring;default:return vnull?null:object}}function Class(v){return Object.prototype.toString.call(v).replace(/^\object *|\$/g,)}function IsCallable(o){return typeof ofunction}function ToObject(v){if(vnull||vundefined)throw TypeError();return Object(v)}function ToInt32(v){return v>>0}function ToUint32(v){return v>>>0}var LN2Math.LN2,absMath.abs,floorMath.floor,logMath.log,maxMath.max,minMath.min,powMath.pow,roundMath.round;(function(){var origObject.defineProperty;var dom_only!function(){try{return Object.defineProperty({},x,{})}catch(_){return false}}();if(!orig||dom_only){Object.definePropertyfunction(o,prop,desc){if(orig)try{return orig(o,prop,desc)}catch(_){}if(o!Object(o))throw TypeError(Object.defineProperty called on non-object);if(Object.prototype.__defineGetter__&&getin desc)Object.prototype.__defineGetter__.call(o,prop,desc.get);if(Object.prototype.__defineSetter__&&setin desc)Object.prototype.__defineSetter__.call(o,prop,desc.set);if(valuein desc)opropdesc.value;return o}}})();function makeArrayAccessors(obj){if(obj.length>MAX_ARRAY_LENGTH)throw RangeError(Array too large for polyfill);function makeArrayAccessor(index){Object.defineProperty(obj,index,{get:function(){return obj._getter(index)},set:function(v){obj._setter(index,v)},enumerable:true,configurable:false})}var i;for(i0;iobj.length;i+1){makeArrayAccessor(i)}}function as_signed(value,bits){var s32-bits;return values>>s}function as_unsigned(value,bits){var s32-bits;return values>>>s}function packI8(n){returnn&255}function unpackI8(bytes){return as_signed(bytes0,8)}function packU8(n){returnn&255}function unpackU8(bytes){return as_unsigned(bytes0,8)}function packU8Clamped(n){nround(Number(n));returnn0?0:n>255?255:n&255}function packI16(n){returnn>>8&255,n&255}function unpackI16(bytes){return as_signed(bytes08|bytes1,16)}function packU16(n){returnn>>8&255,n&255}function unpackU16(bytes){return as_unsigned(bytes08|bytes1,16)}function packI32(n){returnn>>24&255,n>>16&255,n>>8&255,n&255}function unpackI32(bytes){return as_signed(bytes024|bytes116|bytes28|bytes3,32)}function packU32(n){returnn>>24&255,n>>16&255,n>>8&255,n&255}function unpackU32(bytes){return as_unsigned(bytes024|bytes116|bytes28|bytes3,32)}function packIEEE754(v,ebits,fbits){var bias(1ebits-1)-1,s,e,f,ln,i,bits,str,bytes;function roundToEven(n){var wfloor(n),fn-w;if(f.5)return w;if(f>.5)return w+1;return w%2?w+1:w}if(v!v){e(1ebits)-1;fpow(2,fbits-1);s0}else if(vInfinity||v-Infinity){e(1ebits)-1;f0;sv0?1:0}else if(v0){e0;f0;s1/v-Infinity?1:0}else{sv0;vabs(v);if(v>pow(2,1-bias)){emin(floor(log(v)/LN2),1023);froundToEven(v/pow(2,e)*pow(2,fbits));if(f/pow(2,fbits)>2){ee+1;f1}if(e>bias){e(1ebits)-1;f0}else{ee+bias;ff-pow(2,fbits)}}else{e0;froundToEven(v/pow(2,1-bias-fbits))}}bits;for(ifbits;i;i-1){bits.push(f%2?1:0);ffloor(f/2)}for(iebits;i;i-1){bits.push(e%2?1:0);efloor(e/2)}bits.push(s?1:0);bits.reverse();strbits.join();bytes;while(str.length){bytes.push(parseInt(str.substring(0,8),2));strstr.substring(8)}return bytes}function unpackIEEE754(bytes,ebits,fbits){var bits,i,j,b,str,bias,s,e,f;for(ibytes.length;i;i-1){bbytesi-1;for(j8;j;j-1){bits.push(b%2?1:0);bb>>1}}bits.reverse();strbits.join();bias(1ebits-1)-1;sparseInt(str.substring(0,1),2)?-1:1;eparseInt(str.substring(1,1+ebits),2);fparseInt(str.substring(1+ebits),2);if(e(1ebits)-1){return f!0?NaN:s*Infinity}else if(e>0){return s*pow(2,e-bias)*(1+f/pow(2,fbits))}else if(f!0){return s*pow(2,-(bias-1))*(f/pow(2,fbits))}else{return s0?-0:0}}function unpackF64(b){return unpackIEEE754(b,11,52)}function packF64(v){return packIEEE754(v,11,52)}function unpackF32(b){return unpackIEEE754(b,8,23)}function packF32(v){return packIEEE754(v,8,23)}(function(){function ArrayBuffer(length){lengthToInt32(length);if(length0)throw RangeError(ArrayBuffer size is not a small enough positive integer.);Object.defineProperty(this,byteLength,{value:length});Object.defineProperty(this,_bytes,{value:Array(length)});for(var i0;ilength;i+1)this._bytesi0}global.ArrayBufferglobal.ArrayBuffer||ArrayBuffer;function $TypedArray$(){if(!arguments.length||typeof arguments0!object){return function(length){lengthToInt32(length);if(length0)throw RangeError(length is not a small enough positive integer.);Object.defineProperty(this,length,{value:length});Object.defineProperty(this,byteLength,{value:length*this.BYTES_PER_ELEMENT});Object.defineProperty(this,buffer,{value:new ArrayBuffer(this.byteLength)});Object.defineProperty(this,byteOffset,{value:0})}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&arguments0instanceof $TypedArray$){return function(typedArray){if(this.constructor!typedArray.constructor)throw TypeError();var byteLengthtypedArray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,buffer,{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:0});Object.defineProperty(this,length,{value:typedArray.length});for(var i0;ithis.length;i+1)this._setter(i,typedArray._getter(i))}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&!(arguments0instanceof $TypedArray$)&&!(arguments0instanceof ArrayBuffer||Class(arguments0)ArrayBuffer)){return function(array){var byteLengtharray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,buffer,{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:0});Object.defineProperty(this,length,{value:array.length});for(var i0;ithis.length;i+1){var sarrayi;this._setter(i,Number(s))}}.apply(this,arguments)}if(arguments.length>1&&Type(arguments0)object&&(arguments0instanceof ArrayBuffer||Class(arguments0)ArrayBuffer)){return function(buffer,byteOffset,length){byteOffsetToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError(byteOffset out of range);if(byteOffset%this.BYTES_PER_ELEMENT)throw RangeError(buffer length minus the byteOffset is not a multiple of the element size.);if(lengthundefined){var byteLengthbuffer.byteLength-byteOffset;if(byteLength%this.BYTES_PER_ELEMENT)throw RangeError(length of buffer minus byteOffset not a multiple of the element size);lengthbyteLength/this.BYTES_PER_ELEMENT}else{lengthToUint32(length);byteLengthlength*this.BYTES_PER_ELEMENT}if(byteOffset+byteLength>buffer.byteLength)throw RangeError(byteOffset and length reference an area beyond the end of the buffer);Object.defineProperty(this,buffer,{value:buffer});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:byteOffset});Object.defineProperty(this,length,{value:length})}.apply(this,arguments)}throw TypeError()}Object.defineProperty($TypedArray$,from,{value:function(iterable){return new this(iterable)}});Object.defineProperty($TypedArray$,of,{value:function(){return new this(arguments)}});var $TypedArrayPrototype${};$TypedArray$.prototype$TypedArrayPrototype$;Object.defineProperty($TypedArray$.prototype,_getter,{value:function(index){if(arguments.length1)throw SyntaxError(Not enough arguments);indexToUint32(index);if(index>this.length)return undefined;var bytes,i,o;for(i0,othis.byteOffset+index*this.BYTES_PER_ELEMENT;ithis.BYTES_PER_ELEMENT;i+1,o+1){bytes.push(this.buffer._byteso)}return this._unpack(bytes)}});Object.defineProperty($TypedArray$.prototype,get,{value:$TypedArray$.prototype._getter});Object.defineProperty($TypedArray$.prototype,_setter,{value:function(index,value){if(arguments.length2)throw SyntaxError(Not enough arguments);indexToUint32(index);if(index>this.length)return;var bytesthis._pack(value),i,o;for(i0,othis.byteOffset+index*this.BYTES_PER_ELEMENT;ithis.BYTES_PER_ELEMENT;i+1,o+1){this.buffer._bytesobytesi}}});Object.defineProperty($TypedArray$.prototype,constructor,{value:$TypedArray$});Object.defineProperty($TypedArray$.prototype,copyWithin,{value:function(target,start){var endarguments2;var oToObject(this);var lenValo.length;var lenToUint32(lenVal);lenmax(len,0);var relativeTargetToInt32(target);var to;if(relativeTarget0)tomax(len+relativeTarget,0);else tomin(relativeTarget,len);var relativeStartToInt32(start);var from;if(relativeStart0)frommax(len+relativeStart,0);else frommin(relativeStart,len);var relativeEnd;if(endundefined)relativeEndlen;else relativeEndToInt32(end);var final;if(relativeEnd0)finalmax(len+relativeEnd,0);else finalmin(relativeEnd,len);var countmin(final-from,len-to);var direction;if(fromto&&tofrom+count){direction-1;fromfrom+count-1;toto+count-1}else{direction1}while(count>0){o._setter(to,o._getter(from));fromfrom+direction;toto+direction;countcount-1}return o}});Object.defineProperty($TypedArray$.prototype,every,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisArgarguments1;for(var i0;ilen;i++){if(!callbackfn.call(thisArg,t._getter(i),i,t))return false}return true}});Object.defineProperty($TypedArray$.prototype,fill,{value:function(value){var startarguments1,endarguments2;var oToObject(this);var lenValo.length;var lenToUint32(lenVal);lenmax(len,0);var relativeStartToInt32(start);var k;if(relativeStart0)kmax(len+relativeStart,0);else kmin(relativeStart,len);var relativeEnd;if(endundefined)relativeEndlen;else relativeEndToInt32(end);var final;if(relativeEnd0)finalmax(len+relativeEnd,0);else finalmin(relativeEnd,len);while(kfinal){o._setter(k,value);k+1}return o}});Object.defineProperty($TypedArray$.prototype,filter,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res;var thisparguments1;for(var i0;ilen;i++){var valt._getter(i);if(callbackfn.call(thisp,val,i,t))res.push(val)}return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,find,{value:function(predicate){var oToObject(this);var lenValueo.length;var lenToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var targuments.length>1?arguments1:undefined;var k0;while(klen){var kValueo._getter(k);var testResultpredicate.call(t,kValue,k,o);if(Boolean(testResult))return kValue;++k}return undefined}});Object.defineProperty($TypedArray$.prototype,findIndex,{value:function(predicate){var oToObject(this);var lenValueo.length;var lenToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var targuments.length>1?arguments1:undefined;var k0;while(klen){var kValueo._getter(k);var testResultpredicate.call(t,kValue,k,o);if(Boolean(testResult))return k;++k}return-1}});Object.defineProperty($TypedArray$.prototype,forEach,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisparguments1;for(var i0;ilen;i++)callbackfn.call(thisp,t._getter(i),i,t)}});Object.defineProperty($TypedArray$.prototype,indexOf,{value:function(searchElement){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(len0)return-1;var n0;if(arguments.length>0){nNumber(arguments1);if(n!n){n0}else if(n!0&&n!1/0&&n!-(1/0)){n(n>0||-1)*floor(abs(n))}}if(n>len)return-1;var kn>0?n:max(len-abs(n),0);for(;klen;k++){if(t._getter(k)searchElement){return k}}return-1}});Object.defineProperty($TypedArray$.prototype,join,{value:function(separator){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var tmpArray(len);for(var i0;ilen;++i)tmpit._getter(i);return tmp.join(separatorundefined?,:separator)}});Object.defineProperty($TypedArray$.prototype,lastIndexOf,{value:function(searchElement){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(len0)return-1;var nlen;if(arguments.length>1){nNumber(arguments1);if(n!n){n0}else if(n!0&&n!1/0&&n!-(1/0)){n(n>0||-1)*floor(abs(n))}}var kn>0?min(n,len-1):len-abs(n);for(;k>0;k--){if(t._getter(k)searchElement)return k}return-1}});Object.defineProperty($TypedArray$.prototype,map,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res;res.lengthlen;var thisparguments1;for(var i0;ilen;i++)resicallbackfn.call(thisp,t._getter(i),i,t);return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,reduce,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len0&&arguments.length1)throw TypeError();var k0;var accumulator;if(arguments.length>2){accumulatorarguments1}else{accumulatort._getter(k++)}while(klen){accumulatorcallbackfn.call(undefined,accumulator,t._getter(k),k,t);k++}return accumulator}});Object.defineProperty($TypedArray$.prototype,reduceRight,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len0&&arguments.length1)throw TypeError();var klen-1;var accumulator;if(arguments.length>2){accumulatorarguments1}else{accumulatort._getter(k--)}while(k>0){accumulatorcallbackfn.call(undefined,accumulator,t._getter(k),k,t);k--}return accumulator}});Object.defineProperty($TypedArray$.prototype,reverse,{value:function(){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var halffloor(len/2);for(var i0,jlen-1;ihalf;++i,--j){var tmpt._getter(i);t._setter(i,t._getter(j));t._setter(j,tmp)}return t}});Object.defineProperty($TypedArray$.prototype,set,{value:function(index,value){if(arguments.length1)throw SyntaxError(Not enough arguments);var array,sequence,offset,len,i,s,d,byteOffset,byteLength,tmp;if(typeof arguments0object&&arguments0.constructorthis.constructor){arrayarguments0;offsetToUint32(arguments1);if(offset+array.length>this.length){throw RangeError(Offset plus length of array is out of range)}byteOffsetthis.byteOffset+offset*this.BYTES_PER_ELEMENT;byteLengtharray.length*this.BYTES_PER_ELEMENT;if(array.bufferthis.buffer){tmp;for(i0,sarray.byteOffset;ibyteLength;i+1,s+1){tmpiarray.buffer._bytess}for(i0,dbyteOffset;ibyteLength;i+1,d+1){this.buffer._bytesdtmpi}}else{for(i0,sarray.byteOffset,dbyteOffset;ibyteLength;i+1,s+1,d+1){this.buffer._bytesdarray.buffer._bytess}}}else if(typeof arguments0object&&typeof arguments0.length!undefined){sequencearguments0;lenToUint32(sequence.length);offsetToUint32(arguments1);if(offset+len>this.length){throw RangeError(Offset plus length of array is out of range)}for(i0;ilen;i+1){ssequencei;this._setter(offset+i,Number(s))}}else{throw TypeError(Unexpected argument type(s))}}});Object.defineProperty($TypedArray$.prototype,slice,{value:function(start,end){var oToObject(this);var lenValo.length;var lenToUint32(lenVal);var relativeStartToInt32(start);var krelativeStart0?max(len+relativeStart,0):min(relativeStart,len);var relativeEndendundefined?len:ToInt32(end);var finalrelativeEnd0?max(len+relativeEnd,0):min(relativeEnd,len);var countfinal-k;var co.constructor;var anew c(count);var n0;while(kfinal){var kValueo._getter(k);a._setter(n,kValue);++k;++n}return a}});Object.defineProperty($TypedArray$.prototype,some,{value:function(callbackfn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisparguments1;for(var i0;ilen;i++){if(callbackfn.call(thisp,t._getter(i),i,t)){return true}}return false}});Object.defineProperty($TypedArray$.prototype,sort,{value:function(comparefn){if(thisundefined||thisnull)throw TypeError();var tObject(this);var lenToUint32(t.length);var tmpArray(len);for(var i0;ilen;++i)tmpit._getter(i);if(comparefn)tmp.sort(comparefn);else tmp.sort();for(i0;ilen;++i)t._setter(i,tmpi);return t}});Object.defineProperty($TypedArray$.prototype,subarray,{value:function(start,end){function clamp(v,min,max){return vmin?min:v>max?max:v}startToInt32(start);endToInt32(end);if(arguments.length1){start0}if(arguments.length2){endthis.length}if(start0){startthis.length+start}if(end0){endthis.length+end}startclamp(start,0,this.length);endclamp(end,0,this.length);var lenend-start;if(len0){len0}return new this.constructor(this.buffer,this.byteOffset+start*this.BYTES_PER_ELEMENT,len)}});function makeTypedArray(elementSize,pack,unpack){var TypedArrayfunction(){Object.defineProperty(this,constructor,{value:TypedArray});$TypedArray$.apply(this,arguments);makeArrayAccessors(this)};if(__proto__in TypedArray){TypedArray.__proto__$TypedArray$}else{TypedArray.from$TypedArray$.from;TypedArray.of$TypedArray$.of}TypedArray.BYTES_PER_ELEMENTelementSize;var TypedArrayPrototypefunction(){};TypedArrayPrototype.prototype$TypedArrayPrototype$;TypedArray.prototypenew TypedArrayPrototype;Object.defineProperty(TypedArray.prototype,BYTES_PER_ELEMENT,{value:elementSize});Object.defineProperty(TypedArray.prototype,_pack,{value:pack});Object.defineProperty(TypedArray.prototype,_unpack,{value:unpack});return TypedArray}var Int8ArraymakeTypedArray(1,packI8,unpackI8);var Uint8ArraymakeTypedArray(1,packU8,unpackU8);var Uint8ClampedArraymakeTypedArray(1,packU8Clamped,unpackU8);var Int16ArraymakeTypedArray(2,packI16,unpackI16);var Uint16ArraymakeTypedArray(2,packU16,unpackU16);var Int32ArraymakeTypedArray(4,packI32,unpackI32);var Uint32ArraymakeTypedArray(4,packU32,unpackU32);var Float32ArraymakeTypedArray(4,packF32,unpackF32);var Float64ArraymakeTypedArray(8,packF64,unpackF64);global.Int8Arrayglobal.Int8Array||Int8Array;global.Uint8Arrayglobal.Uint8Array||Uint8Array;global.Uint8ClampedArrayglobal.Uint8ClampedArray||Uint8ClampedArray;global.Int16Arrayglobal.Int16Array||Int16Array;global.Uint16Arrayglobal.Uint16Array||Uint16Array;global.Int32Arrayglobal.Int32Array||Int32Array;global.Uint32Arrayglobal.Uint32Array||Uint32Array;global.Float32Arrayglobal.Float32Array||Float32Array;global.Float64Arrayglobal.Float64Array||Float64Array})();(function(){function r(array,index){return IsCallable(array.get)?array.get(index):arrayindex}var IS_BIG_ENDIANfunction(){var u16arraynew Uint16Array(4660),u8arraynew Uint8Array(u16array.buffer);return r(u8array,0)18}();function DataView(buffer,byteOffset,byteLength){if(!(buffer instanceof ArrayBuffer||Class(buffer)ArrayBuffer))throw TypeError();byteOffsetToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError(byteOffset out of range);if(byteLengthundefined)byteLengthbuffer.byteLength-byteOffset;else byteLengthToUint32(byteLength);if(byteOffset+byteLength>buffer.byteLength)throw RangeError(byteOffset and length reference an area beyond the end of the buffer);Object.defineProperty(this,buffer,{value:buffer});Object.defineProperty(this,byteLength,{value:byteLength});Object.defineProperty(this,byteOffset,{value:byteOffset})}function makeGetter(arrayType){return function GetViewValue(byteOffset,littleEndian){byteOffsetToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(Array index out of range);byteOffset+this.byteOffset;var uint8Arraynew Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT),bytes;for(var i0;iarrayType.BYTES_PER_ELEMENT;i+1)bytes.push(r(uint8Array,i));if(Boolean(littleEndian)Boolean(IS_BIG_ENDIAN))bytes.reverse();return r(new arrayType(new Uint8Array(bytes).buffer),0)}}Object.defineProperty(DataView.prototype,getUint8,{value:makeGetter(Uint8Array)});Object.defineProperty(DataView.prototype,getInt8,{value:makeGetter(Int8Array)});Object.defineProperty(DataView.prototype,getUint16,{value:makeGetter(Uint16Array)});Object.defineProperty(DataView.prototype,getInt16,{value:makeGetter(Int16Array)});Object.defineProperty(DataView.prototype,getUint32,{value:makeGetter(Uint32Array)});Object.defineProperty(DataView.prototype,getInt32,{value:makeGetter(Int32Array)});Object.defineProperty(DataView.prototype,getFloat32,{value:makeGetter(Float32Array)});Object.defineProperty(DataView.prototype,getFloat64,{value:makeGetter(Float64Array)});function makeSetter(arrayType){return function SetViewValue(byteOffset,value,littleEndian){byteOffsetToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError(Array index out of range);var typeArraynew arrayType(value),byteArraynew Uint8Array(typeArray.buffer),bytes,i,byteView;for(i0;iarrayType.BYTES_PER_ELEMENT;i+1)bytes.push(r(byteArray,i));if(Boolean(littleEndian)Boolean(IS_BIG_ENDIAN))bytes.reverse();byteViewnew Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT);byteView.set(bytes)}}Object.defineProperty(DataView.prototype,setUint8,{value:makeSetter(Uint8Array)});Object.defineProperty(DataView.prototype,setInt8,{value:makeSetter(Int8Array)});Object.defineProperty(DataView.prototype,setUint16,{value:makeSetter(Uint16Array)});Object.defineProperty(DataView.prototype,setInt16,{value:makeSetter(Int16Array)});Object.defineProperty(DataView.prototype,setUint32,{value:makeSetter(Uint32Array)});Object.defineProperty(DataView.prototype,setInt32,{value:makeSetter(Int32Array)});Object.defineProperty(DataView.prototype,setFloat32,{value:makeSetter(Float32Array)});Object.defineProperty(DataView.prototype,setFloat64,{value:makeSetter(Float64Array)});global.DataViewglobal.DataView||DataView})()})(this);/script>script>/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */!function(e,t){use strict;objecttypeof module&&objecttypeof module.exports?module.exportse.document?t(e,!0):function(e){if(!e.document)throw new Error(jQuery requires a window with a document);return t(e)}:t(e)}(undefined!typeof window?window:this,function(C,e){use strict;var t,rObject.getPrototypeOf,st.slice,gt.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply(,e)},ut.push,it.indexOf,n{},on.toString,vn.hasOwnProperty,av.toString,la.call(Object),y{},mfunction(e){returnfunctiontypeof e&&number!typeof e.nodeType},xfunction(e){return null!e&&ee.window},EC.document,c{type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o(nn||E).createElement(script);if(o.texte,t)for(r in c)(itr||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return nulle?e+:objecttypeof e||functiontypeof e?no.call(e)||object:typeof e}var f3.5.1,Sfunction(e,t){return new S.fn.init(e,t)};function p(e){var t!!e&&lengthin e&&e.length,nw(e);return!m(e)&&!x(e)&&(arrayn||0t||numbertypeof t&&0t&&t-1 in e)}S.fnS.prototype{jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return nulle?s.call(this):e0?thise+this.length:thise},pushStack:function(e){var tS.merge(this.constructor(),e);return t.prevObjectthis,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var tthis.length,n+e+(e0?t:0);return this.pushStack(0n&&nt?thisn:)},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extendS.fn.extendfunction(){var e,t,n,r,i,o,aarguments0||{},s1,uarguments.length,l!1;for(booleantypeof a&&(la,aargumentss||{},s++),objecttypeof a||m(a)||(a{}),su&&(athis,s--);su;s++)if(null!(eargumentss))for(t in e)ret,__proto__!t&&a!r&&(l&&r&&(S.isPlainObject(r)||(iArray.isArray(r)))?(nat,oi&&!Array.isArray(n)?:i||S.isPlainObject(n)?n:{},i!1,atS.extend(l,o,r)):void 0!r&&(atr));return a},S.extend({expando:jQuery+(f+Math.random()).replace(/\D/g,),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||object Object!o.call(e))&&(!(tr(e))||functiontypeof(nv.call(t,constructor)&&t.constructor)&&a.call(n)l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r0;if(p(e)){for(ne.length;rn;r++)if(!1t.call(er,r,er))break}else for(r in e)if(!1t.call(er,r,er))break;return e},makeArray:function(e,t){var nt||;return null!e&&(p(Object(e))?S.merge(n,stringtypeof e?e:e):u.call(n,e)),n},inArray:function(e,t,n){return nullt?-1:i.call(t,e,n)},merge:function(e,t){for(var n+t.length,r0,ie.length;rn;r++)ei++tr;return e.lengthi,e},grep:function(e,t,n){for(var r,i0,oe.length,a!n;io;i++)!t(ei,i)!a&&r.push(ei);return r},map:function(e,t,n){var r,i,o0,a;if(p(e))for(re.length;or;o++)null!(it(eo,o,n))&&a.push(i);else for(o in e)null!(it(eo,o,n))&&a.push(i);return g(a)},guid:1,support:y}),functiontypeof Symbol&&(S.fnSymbol.iteratortSymbol.iterator),S.each(Boolean Number String Function Array Date RegExp Object Error Symbol.split( ),function(e,t){nobject +t+t.toLowerCase()});var dfunction(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,Ssizzle+1*new Date,pn.document,k0,r0,mue(),xue(),Aue(),Nue(),Dfunction(e,t){return et&&(l!0),0},j{}.hasOwnProperty,t,qt.pop,Lt.push,Ht.push,Ot.slice,Pfunction(e,t){for(var n0,re.length;nr;n++)if(ent)return n;return-1},Rchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,M\\x20\\t\\r\\n\\f,I(?:\\\\\\da-fA-F{1,6}+M+?|\\\\^\\r\\n\\f|\\w-|^\0-\\x7f)+,W\\+M+*(+I+)(?:+M+*(*^$|!~?)+M+*(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|(+I+))|)+M+*\\,F:(+I+)(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\|+W+)*)|.*)\\)|),Bnew RegExp(M++,g),$new RegExp(^+M++|((?:^|^\\\\)(?:\\\\.)*)+M++$,g),_new RegExp(^+M+*,+M+*),znew RegExp(^+M+*(>+~|+M+)+M+*),Unew RegExp(M+|>),Xnew RegExp(F),Vnew RegExp(^+I+$),G{ID:new RegExp(^#(+I+)),CLASS:new RegExp(^\\.(+I+)),TAG:new RegExp(^(+I+|*)),ATTR:new RegExp(^+W),PSEUDO:new RegExp(^+F),CHILD:new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(+M+*(even|odd|((+-|)(\\d*)n|)+M+*(?:(+-|)+M+*(\\d+)|))+M+*\\)|),i),bool:new RegExp(^(?:+R+)$,i),needsContext:new RegExp(^+M+*>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(+M+*((?:-\\d)?\\d*)+M+*\\)|)(?^-|$),i)},Y/HTML$/i,Q/^(?:input|select|textarea|button)$/i,J/^h\d$/i,K/^^{+\{\s*\native \w/,Z/^(?:#(\w-+)|(\w+)|\.(\w-+))$/,ee/+~/,tenew RegExp(\\\\\\da-fA-F{1,6}+M+?|\\\\(^\\r\\n\\f),g),nefunction(e,t){var n0x+e.slice(1)-65536;return t||(n0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re/(\0-\x1f\x7f|^-?\d)|^-$|^\0-\x1f\x7f-\uFFFF\w-/g,iefunction(e,t){return t?\0e?\ufffd:e.slice(0,-1)+\\+e.charCodeAt(e.length-1).toString(16)+ :\\+e},oefunction(){T()},aebe(function(e){return!0e.disabled&&fieldsete.nodeName.toLowerCase()},{dir:parentNode,next:legend});try{H.apply(tO.call(p.childNodes),p.childNodes),tp.childNodes.length.nodeType}catch(e){H{apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var ne.length,r0;while(en++tr++);e.lengthn-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,fe&&e.ownerDocument,pe?e.nodeType:9;if(nn||,string!typeof t||!t||1!p&&9!p&&11!p)return n;if(!r&&(T(e),ee||C,E)){if(11!p&&(uZ.exec(t)))if(iu1){if(9p){if(!(ae.getElementById(i)))return n;if(a.idi)return n.push(a),n}else if(f&&(af.getElementById(i))&&y(e,a)&&a.idi)return n.push(a),n}else{if(u2)return H.apply(n,e.getElementsByTagName(t)),n;if((iu3)&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!Nt+ &&(!v||!v.test(t))&&(1!p||object!e.nodeName.toLowerCase())){if(ct,fe,1p&&(U.test(t)||z.test(t))){(fee.test(t)&&ye(e.parentNode)||e)e&&d.scope||((se.getAttribute(id))?ss.replace(re,ie):e.setAttribute(id,sS)),o(lh(t)).length;while(o--)lo(s?#+s::scope)+ +xe(lo);cl.join(,)}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{sS&&e.removeAttribute(id)}}}return g(t.replace($,$1),e,n,r)}function ue(){var r;return function e(t,n){return r.push(t+ )>b.cacheLength&&delete er.shift(),et+ n}}function le(e){return eS!0,e}function ce(e){var tC.createElement(fieldset);try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),tnull}}function fe(e,t){var ne.split(|),rn.length;while(r--)b.attrHandlenrt}function pe(e,t){var nt&&e,rn&&1e.nodeType&&1t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(nn.nextSibling)if(nt)return-1;return e?1:-1}function de(t){return function(e){returninpute.nodeName.toLowerCase()&&e.typet}}function he(n){return function(e){var te.nodeName.toLowerCase();return(inputt||buttont)&&e.typen}}function ge(t){return function(e){returnformin e?e.parentNode&&!1e.disabled?labelin e?labelin e.parentNode?e.parentNode.disabledt:e.disabledt:e.isDisabledt||e.isDisabled!!t&&ae(e)t:e.disabledt:labelin e&&e.disabledt}}function ve(a){return le(function(o){return o+o,le(function(e,t){var n,ra(,e.length,o),ir.length;while(i--)enri&&(en!(tnen))})})}function ye(e){return e&&undefined!typeof e.getElementsByTagName&&e}for(e in dse.support{},ise.isXMLfunction(e){var te.namespaceURI,n(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||HTML)},Tse.setDocumentfunction(e){var t,n,re?e.ownerDocument||e:p;return r!C&&9r.nodeType&&r.documentElement&&(a(Cr).documentElement,E!i(C),p!C&&(nC.defaultView)&&n.top!n&&(n.addEventListener?n.addEventListener(unload,oe,!1):n.attachEvent&&n.attachEvent(onunload,oe)),d.scopece(function(e){return a.appendChild(e).appendChild(C.createElement(div)),undefined!typeof e.querySelectorAll&&!e.querySelectorAll(:scope fieldset div).length}),d.attributesce(function(e){return e.classNamei,!e.getAttribute(className)}),d.getElementsByTagNamece(function(e){return e.appendChild(C.createComment()),!e.getElementsByTagName(*).length}),d.getElementsByClassNameK.test(C.getElementsByClassName),d.getByIdce(function(e){return a.appendChild(e).idS,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.IDfunction(e){var te.replace(te,ne);return function(e){return e.getAttribute(id)t}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var nt.getElementById(e);return n?n:}}):(b.filter.IDfunction(e){var ne.replace(te,ne);return function(e){var tundefined!typeof e.getAttributeNode&&e.getAttributeNode(id);return t&&t.valuen}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var n,r,i,ot.getElementById(e);if(o){if((no.getAttributeNode(id))&&n.valuee)returno;it.getElementsByName(e),r0;while(oir++)if((no.getAttributeNode(id))&&n.valuee)returno}return}}),b.find.TAGd.getElementsByTagName?function(e,t){returnundefined!typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r,i0,ot.getElementsByTagName(e);if(*e){while(noi++)1n.nodeType&&r.push(n);return r}return o},b.find.CLASSd.getElementsByClassName&&function(e,t){if(undefined!typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s,v,(d.qsaK.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTMLa id+S+>/a>select id+S+-\r\\ msallowcapture>option selected>/option>/select>,e.querySelectorAll(msallowcapture^).length&&v.push(*^$+M+*(?:|\\)),e.querySelectorAll(selected).length||v.push(\\+M+*(?:value|+R+)),e.querySelectorAll(id~+S+-).length||v.push(~),(tC.createElement(input)).setAttribute(name,),e.appendChild(t),e.querySelectorAll(name).length||v.push(\\+M+*name+M+*+M+*(?:|\\)),e.querySelectorAll(:checked).length||v.push(:checked),e.querySelectorAll(a#+S++*).length||v.push(.#.++~),e.querySelectorAll(\\\f),v.push(\\r\\n\\f)}),ce(function(e){e.innerHTMLa href disableddisabled>/a>select disableddisabled>option/>/select>;var tC.createElement(input);t.setAttribute(type,hidden),e.appendChild(t).setAttribute(name,D),e.querySelectorAll(named).length&&v.push(name+M+**^$|!~?),2!e.querySelectorAll(:enabled).length&&v.push(:enabled,:disabled),a.appendChild(e).disabled!0,2!e.querySelectorAll(:disabled).length&&v.push(:enabled,:disabled),e.querySelectorAll(*,:x),v.push(,.*:)})),(d.matchesSelectorK.test(ca.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatchc.call(e,*),c.call(e,s!:x),s.push(!,F)}),vv.length&&new RegExp(v.join(|)),ss.length&&new RegExp(s.join(|)),tK.test(a.compareDocumentPosition),yt||K.test(a.contains)?function(e,t){var n9e.nodeType?e.documentElement:e,rt&&t.parentNode;return er||!(!r||1!r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(tt.parentNode)if(te)return!0;return!1},Dt?function(e,t){if(et)return l!0,0;var n!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n(e.ownerDocument||e)(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)n?eC||e.ownerDocumentp&&y(p,e)?-1:tC||t.ownerDocumentp&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(et)return l!0,0;var n,r0,ie.parentNode,ot.parentNode,ae,st;if(!i||!o)return eC?-1:tC?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(io)return pe(e,t);ne;while(nn.parentNode)a.unshift(n);nt;while(nn.parentNode)s.unshift(n);while(arsr)r++;return r?pe(ar,sr):arp?-1:srp?1:0}),C},se.matchesfunction(e,t){return se(e,null,null,t)},se.matchesSelectorfunction(e,t){if(T(e),d.matchesSelector&&E&&!Nt+ &&(!s||!s.test(t))&&(!v||!v.test(t)))try{var nc.call(e,t);if(n||d.disconnectedMatch||e.document&&11!e.document.nodeType)return n}catch(e){N(t,!0)}return 0se(t,C,null,e).length},se.containsfunction(e,t){return(e.ownerDocument||e)!C&&T(e),y(e,t)},se.attrfunction(e,t){(e.ownerDocument||e)!C&&T(e);var nb.attrHandlet.toLowerCase(),rn&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!r?r:d.attributes||!E?e.getAttribute(t):(re.getAttributeNode(t))&&r.specified?r.value:null},se.escapefunction(e){return(e+).replace(re,ie)},se.errorfunction(e){throw new Error(Syntax error, unrecognized expression: +e)},se.uniqueSortfunction(e){var t,n,r0,i0;if(l!d.detectDuplicates,u!d.sortStable&&e.slice(0),e.sort(D),l){while(tei++)tei&&(rn.push(i));while(r--)e.splice(nr,1)}return unull,e},ose.getTextfunction(e){var t,n,r0,ie.nodeType;if(i){if(1i||9i||11i){if(stringtypeof e.textContent)return e.textContent;for(ee.firstChild;e;ee.nextSibling)n+o(e)}else if(3i||4i)return e.nodeValue}else while(ter++)n+o(t);return n},(bse.selectors{cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{>:{dir:parentNode,first:!0}, :{dir:parentNode},+:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(e){return e1e1.replace(te,ne),e3(e3||e4||e5||).replace(te,ne),~e2&&(e3 +e3+ ),e.slice(0,4)},CHILD:function(e){return e1e1.toLowerCase(),nthe1.slice(0,3)?(e3||se.error(e0),e4+(e4?e5+(e6||1):2*(evene3||odde3)),e5+(e7+e8||odde3)):e3&&se.error(e0),e},PSEUDO:function(e){var t,n!e6&&e2;return G.CHILD.test(e0)?null:(e3?e2e4||e5||:n&&X.test(n)&&(th(n,!0))&&(tn.indexOf(),n.length-t)-n.length)&&(e0e0.slice(0,t),e2n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var te.replace(te,ne).toLowerCase();return*e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()t}},CLASS:function(e){var tme+ ;return t||(tnew RegExp((^|+M+)+e+(+M+|$)))&&m(e,function(e){return t.test(stringtypeof e.className&&e.className||undefined!typeof e.getAttribute&&e.getAttribute(class)||)})},ATTR:function(n,r,i){return function(e){var tse.attr(e,n);return nullt?!r:!r||(t+,r?ti:!r?t!i:^r?i&&0t.indexOf(i):*r?i&&-1t.indexOf(i):$r?i&&t.slice(-i.length)i:~r?-1( +t.replace(B, )+ ).indexOf(i):|r&&(ti||t.slice(0,i.length+1)i+-))}},CHILD:function(h,e,t,g,v){var ynth!h.slice(0,3),mlast!h.slice(-4),xof-typee;return 1g&&0v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,ly!m?nextSibling:previousSibling,ce.parentNode,fx&&e.nodeName.toLowerCase(),p!n&&!x,d!1;if(c){if(y){while(l){ae;while(aal)if(x?a.nodeName.toLowerCase()f:1a.nodeType)return!1;ulonlyh&&!u&&nextSibling}return!0}if(um?c.firstChild:c.lastChild,m&&p){d(s(r(i(o(ac)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1)&&r2,as&&c.childNodess;while(a++s&&a&&al||(ds0)||u.pop())if(1a.nodeType&&++d&&ae){ihk,s,d;break}}else if(p&&(ds(r(i(o(ae)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1),!1d)while(a++s&&a&&al||(ds0)||u.pop())if((x?a.nodeName.toLowerCase()f:1a.nodeType)&&++d&&(p&&((i(oaS||(aS{}))a.uniqueID||(oa.uniqueID{}))hk,d),ae))break;return(d-v)g||d%g0&&0d/g}}},PSEUDO:function(e,o){var t,ab.pseudose||b.setFilterse.toLowerCase()||se.error(unsupported pseudo: +e);return aS?a(o):1a.length?(te,e,,o,b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,ra(e,o),ir.length;while(i--)enP(e,ri)!(tnri)}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r,i,sf(e.replace($,$1));return sS?le(function(e,t,n,r){var i,os(e,null,r,),ae.length;while(a--)(ioa)&&(ea!(tai))}):function(e,t,n){return r0e,s(r,null,n,i),r0null,!i.pop()}}),has:le(function(t){return function(e){return 0se(t,e).length}}),contains:le(function(t){return tt.replace(te,ne),function(e){return-1(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||)||se.error(unsupported lang: +n),nn.replace(te,ne).toLowerCase(),function(e){var t;do{if(tE?e.lang:e.getAttribute(xml:lang)||e.getAttribute(lang))return(tt.toLowerCase())n||0t.indexOf(n+-)}while((ee.parentNode)&&1e.nodeType);return!1}}),target:function(e){var tn.location&&n.location.hash;return t&&t.slice(1)e.id},root:function(e){return ea},focus:function(e){return eC.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var te.nodeName.toLowerCase();returninputt&&!!e.checked||optiont&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0e.selected},empty:function(e){for(ee.firstChild;e;ee.nextSibling)if(e.nodeType6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var te.nodeName.toLowerCase();returninputt&&buttone.type||buttont},text:function(e){var t;returninpute.nodeName.toLowerCase()&&texte.type&&(null(te.getAttribute(type))||textt.toLowerCase())},first:ve(function(){return0}),last:ve(function(e,t){returnt-1}),eq:ve(function(e,t,n){returnn0?n+t:n}),even:ve(function(e,t){for(var n0;nt;n+2)e.push(n);return e}),odd:ve(function(e,t){for(var n1;nt;n+2)e.push(n);return e}),lt:ve(function(e,t,n){for(var rn0?n+t:tn?t:n;0--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var rn0?n+t:n;++rt;)e.push(r);return e})}}).pseudos.nthb.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudosede(e);for(e in{submit:!0,reset:!0})b.pseudosehe(e);function me(){}function xe(e){for(var t0,ne.length,r;tn;t++)r+et.value;return r}function be(s,e,t){var ue.dir,le.next,cl||u,ft&&parentNodec,pr++;return e.first?function(e,t,n){while(eeu)if(1e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,ak,p;if(n){while(eeu)if((1e.nodeType||f)&&s(e,t,n))return!0}else while(eeu)if(1e.nodeType||f)if(i(oeS||(eS{}))e.uniqueID||(oe.uniqueID{}),l&&le.nodeName.toLowerCase())eeu||e;else{if((ric)&&r0k&&r1p)return a2r2;if((ica)2s(e,t,n))return!0}return!1}}function we(i){return 1i.length?function(e,t,n){var ri.length;while(r--)if(!ir(e,t,n))return!1;return!0}:i0}function Te(e,t,n,r,i){for(var o,a,s0,ue.length,lnull!t;su;s++)(oes)&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!vS&&(vCe(v)),y&&!yS&&(yCe(y,e)),le(function(e,t,n,r){var i,o,a,s,u,lt.length,ce||function(e,t,n){for(var r0,it.length;ri;r++)se(e,tr,n);return n}(h||*,n.nodeType?n:n,),f!d||!e&&h?c:Te(c,s,d,n,r),pg?y||(e?d:l||v)?:t:f;if(g&&g(f,p,n,r),v){iTe(p,u),v(i,,n,r),oi.length;while(o--)(aio)&&(puo!(fuoa))}if(e){if(y||d){if(y){i,op.length;while(o--)(apo)&&i.push(foa);y(null,p,i,r)}op.length;while(o--)(apo)&&-1(iy?P(e,a):so)&&(ei!(tia))}}else pTe(pt?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,re.length,ob.relativee0.type,ao||b.relative ,so?1:0,ube(function(e){return ei},a,!0),lbe(function(e){return-1P(i,e)},a,!0),cfunction(e,t,n){var r!o&&(n||t!w)||((it).nodeType?u(e,t,n):l(e,t,n));return inull,r};sr;s++)if(tb.relativees.type)cbe(we(c),t);else{if((tb.filteres.type.apply(null,es.matches))S){for(n++s;nr;n++)if(b.relativeen.type)break;return Ce(1s&&we(c),1s&&xe(e.slice(0,s-1).concat({value: es-2.type?*:})).replace($,$1),t,sn&&Ee(e.slice(s,n)),nr&&Ee(ee.slice(n)),nr&&xe(e))}c.push(t)}return we(c)}return me.prototypeb.filtersb.pseudos,b.setFiltersnew me,hse.tokenizefunction(e,t){var n,r,i,o,a,s,u,lxe+ ;if(l)return t?0:l.slice(0);ae,s,ub.preFilter;while(a){for(o in n&&!(r_.exec(a))||(r&&(aa.slice(r0.length)||a),s.push(i)),n!1,(rz.exec(a))&&(nr.shift(),i.push({value:n,type:r0.replace($, )}),aa.slice(n.length)),b.filter)!(rGo.exec(a))||uo&&!(ruo(r))||(nr.shift(),i.push({value:n,type:o,matches:r}),aa.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},fse.compilefunction(e,t){var n,v,y,m,x,r,i,o,aAe+ ;if(!a){t||(th(e)),nt.length;while(n--)(aEe(tn))S?i.push(a):o.push(a);(aA(e,(vo,m0(yi).length,x0v.length,rfunction(e,t,n,r,i){var o,a,s,u0,l0,ce&&,f,pw,de||x&&b.find.TAG(*,i),hk+nullp?1:Math.random()||.1,gd.length;for(i&&(wtC||t||i);l!g&&null!(odl);l++){if(x&&o){a0,t||o.ownerDocumentC||(T(o),n!E);while(sva++)if(s(o,t||C,n)){r.push(o);break}i&&(kh)}m&&((o!s&&o)&&u--,e&&c.push(o))}if(u+l,m&&l!u){a0;while(sya++)s(c,f,t,n);if(e){if(0u)while(l--)cl||fl||(flq.call(r));fTe(f)}H.apply(r,f),i&&!e&&0f.length&&1u+y.length&&se.uniqueSort(r)}return i&&(kh,wp),c},m?le(r):r))).selectore}return a},gse.selectfunction(e,t,n,r){var i,o,a,s,u,lfunctiontypeof e&&e,c!r&&h(el.selector||e);if(nn||,1c.length){if(2(oc0c0.slice(0)).length&&ID(ao0).type&&9t.nodeType&&E&&b.relativeo1.type){if(!(t(b.find.ID(a.matches0.replace(te,ne),t)||)0))return n;l&&(tt.parentNode),ee.slice(o.shift().value.length)}iG.needsContext.test(e)?0:o.length;while(i--){if(aoi,b.relativesa.type)break;if((ub.finds)&&(ru(a.matches0.replace(te,ne),ee.test(o0.type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(er.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStableS.split().sort(D).join()S,d.detectDuplicates!!l,T(),d.sortDetachedce(function(e){return 1&e.compareDocumentPosition(C.createElement(fieldset))}),ce(function(e){return e.innerHTMLa href#>/a>,#e.firstChild.getAttribute(href)})||fe(type|href|height|width,function(e,t,n){if(!n)return e.getAttribute(t,typet.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTMLinput/>,e.firstChild.setAttribute(value,),e.firstChild.getAttribute(value)})||fe(value,function(e,t,n){if(!n&&inpute.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return nulle.getAttribute(disabled)})||fe(R,function(e,t,n){var r;if(!n)return!0et?t.toLowerCase():(re.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.findd,S.exprd.selectors,S.expr:S.expr.pseudos,S.uniqueSortS.uniqued.uniqueSort,S.textd.getText,S.isXMLDocd.isXML,S.containsd.contains,S.escapeSelectord.escape;var hfunction(e,t,n){var r,ivoid 0!n;while((eet)&&9!e.nodeType)if(1e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},Tfunction(e,t){for(var n;e;ee.nextSibling)1e.nodeType&&e!t&&n.push(e);return n},kS.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()t.toLowerCase()}var N/^(a-z^\/\0>:\x20\t\r\n\f*)\x20\t\r\n\f*\/?>(?:\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!r}):n.nodeType?S.grep(e,function(e){return en!r}):string!typeof n?S.grep(e,function(e){return-1i.call(n,e)!r}):S.filter(n,e,r)}S.filterfunction(e,t,n){var rt0;return n&&(e:not(+e+)),1t.length&&1r.nodeType?S.find.matchesSelector(r,e)?r::S.find.matches(e,S.grep(t,function(e){return 1e.nodeType}))},S.fn.extend({find:function(e){var t,n,rthis.length,ithis;if(string!typeof e)return this.pushStack(S(e).filter(function(){for(t0;tr;t++)if(S.contains(it,this))return!0}));for(nthis.pushStack(),t0;tr;t++)S.find(e,it,n);return 1r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||,!1))},not:function(e){return this.pushStack(D(this,e||,!0))},is:function(e){return!!D(this,stringtypeof e&&k.test(e)?S(e):e||,!1).length}});var j,q/^(?:\s*(\w\W+>)^>*|#(\w-+))$/;(S.fn.initfunction(e,t,n){var r,i;if(!e)return this;if(nn||j,stringtypeof e){if(!(re0&&>ee.length-1&&3e.length?null,e,null:q.exec(e))||!r1&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r1){if(tt instanceof S?t0:t,S.merge(this,S.parseHTML(r1,t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r1)&&S.isPlainObject(t))for(r in t)m(thisr)?thisr(tr):this.attr(r,tr);return this}return(iE.getElementById(r2))&&(this0i,this.length1),this}return e.nodeType?(this0e,this.length1,this):m(e)?void 0!n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototypeS.fn,jS(E);var L/^(?:parents|prev(?:Until|All))/,H{children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((eet)&&1!e.nodeType);return e}S.fn.extend({has:function(e){var tS(e,this),nt.length;return this.filter(function(){for(var e0;en;e++)if(S.contains(this,te))return!0})},closest:function(e,t){var n,r0,ithis.length,o,astring!typeof e&&S(e);if(!k.test(e))for(;ri;r++)for(nthisr;n&&n!t;nn.parentNode)if(n.nodeType11&&(a?-1a.index(n):1n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1o.length?S.uniqueSort(o):o)},index:function(e){return e?stringtypeof e?i.call(S(e),this0):i.call(this,e.jquery?e0:e):this0&&this0.parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(nulle?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var te.parentNode;return t&&11!t.nodeType?t:null},parents:function(e){return h(e,parentNode)},parentsUntil:function(e,t,n){return h(e,parentNode,n)},next:function(e){return O(e,nextSibling)},prev:function(e){return O(e,previousSibling)},nextAll:function(e){return h(e,nextSibling)},prevAll:function(e){return h(e,previousSibling)},nextUntil:function(e,t,n){return h(e,nextSibling,n)},prevUntil:function(e,t,n){return h(e,previousSibling,n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,template)&&(ee.content||e),S.merge(,e.childNodes))}},function(r,i){S.fnrfunction(e,t){var nS.map(this,i,e);returnUntil!r.slice(-5)&&(te),t&&stringtypeof t&&(nS.filter(t,n)),1this.length&&(Hr||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P/^\x20\t\r\n\f+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(ie.promise)?i.call(e).done(t).fail(n):e&&m(ie.then)?i.call(e,t,n):t.apply(void 0,e.slice(r))}catch(e){n.apply(void 0,e)}}S.Callbacksfunction(r){var e,n;rstringtypeof r?(er,n{},S.each(e.match(P)||,function(e,t){nt!0}),n):S.extend({},r);var i,t,o,a,s,u,l-1,cfunction(){for(aa||r.once,oi!0;u.length;l-1){tu.shift();while(++ls.length)!1sl.apply(t0,t1)&&r.stopOnFalse&&(ls.length,t!1)}r.memory||(t!1),i!1,a&&(st?:)},f{add:function(){return s&&(t&&!i&&(ls.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&string!w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1(nS.inArray(t,s,n)))s.splice(n,1),nl&&l--}),this},has:function(e){return e?-1S.inArray(e,s):0s.length},empty:function(){return s&&(s),this},disable:function(){return au,st,this},disabled:function(){return!s},lock:function(){return au,t||i||(st),this},locked:function(){return!!a},fireWith:function(e,t){return a||(te,(tt||).slice?t.slice():t,u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var onotify,progress,S.Callbacks(memory),S.Callbacks(memory),2,resolve,done,S.Callbacks(once memory),S.Callbacks(once memory),0,resolved,reject,fail,S.Callbacks(once memory),S.Callbacks(once memory),1,rejected,ipending,a{state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var iarguments;return S.Deferred(function(r){S.each(o,function(e,t){var nm(it4)&&it4;st1(function(){var en&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):rt0+With(this,n?e:arguments)})}),inull}).promise()},then:function(t,n,r){var u0;function l(i,o,a,s){return function(){var nthis,rarguments,efunction(){var e,t;if(!(iu)){if((ea.apply(n,r))o.promise())throw new TypeError(Thenable self-resolution);te&&(objecttypeof e||functiontypeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!R&&(nvoid 0,re),(s||o.resolveWith)(n,r))}},ts?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),ui+1&&(a!M&&(nvoid 0,re),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTraceS.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o03.add(l(0,e,m(r)?r:R,e.notifyWith)),o13.add(l(0,e,m(t)?t:R)),o23.add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!e?S.extend(e,a):a}},s{};return S.each(o,function(e,t){var nt2,rt5;at1n.add,r&&n.add(function(){ir},o3-e2.disable,o3-e3.disable,o02.lock,o03.lock),n.add(t3.fire),st0function(){return st0+With(thiss?void 0:this,arguments),this},st0+Withn.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var narguments.length,tn,rArray(t),is.call(arguments),oS.Deferred(),afunction(t){return function(e){rtthis,it1arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n1&&(I(e,o.done(a(t)).resolve,o.reject,!n),pendingo.state()||m(it&&it.then)))return o.then();while(t--)I(it,a(t),o.reject);return o.promise()}});var W/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHookfunction(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(jQuery.Deferred exception: +e.message,e.stack,t)},S.readyExceptionfunction(e){C.setTimeout(function(){throw e})};var FS.Deferred();function B(){E.removeEventListener(DOMContentLoaded,B),C.removeEventListener(load,B),S.ready()}S.fn.readyfunction(e){return F.then(e)catch(function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0e?--S.readyWait:S.isReady)||(S.isReady!0)!e&&0--S.readyWait||F.resolveWith(E,S)}}),S.ready.thenF.then,completeE.readyState||loading!E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(DOMContentLoaded,B),C.addEventListener(load,B));var $function(e,t,n,r,i,o,a){var s0,ue.length,lnulln;if(objectw(n))for(s in i!0,n)$(e,t,s,ns,!0,o,a);else if(void 0!r&&(i!0,m(r)||(a!0),l&&(a?(t.call(e,r),tnull):(lt,tfunction(e,t,n){return l.call(S(e),n)})),t))for(;su;s++)t(es,n,a?r:r.call(es,s,t(es,n)));return i?e:l?t.call(e):u?t(e0,n):o},_/^-ms-/,z/-(a-z)/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,ms-).replace(z,U)}var Vfunction(e){return 1e.nodeType||9e.nodeType||!+e.nodeType};function G(){this.expandoS.expando+G.uid++}G.uid1,G.prototype{cache:function(e){var tethis.expando;return t||(t{},V(e)&&(e.nodeType?ethis.expandot:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,ithis.cache(e);if(stringtypeof t)iX(t)n;else for(r in t)iX(r)tr;return i},get:function(e,t){return void 0t?this.cache(e):ethis.expando&ðis.expandoX(t)},access:function(e,t,n){return void 0t||t&&stringtypeof t&&void 0n?this.get(e,t):(this.set(e,t,n),void 0!n?n:t)},remove:function(e,t){var n,rethis.expando;if(void 0!r){if(void 0!t){n(tArray.isArray(t)?t.map(X):(tX(t))in r?t:t.match(P)||).length;while(n--)delete rtn}(void 0t||S.isEmptyObject(r))&&(e.nodeType?ethis.expandovoid 0:delete ethis.expando)}},hasData:function(e){var tethis.expando;return void 0!t&&!S.isEmptyObject(t)}};var Ynew G,Qnew G,J/^(?:\{\w\W*\}|\\w\W*\)$/,K/A-Z/g;function Z(e,t,n){var r,i;if(void 0n&&1e.nodeType)if(rdata-+t.replace(K,-$&).toLowerCase(),stringtypeof(ne.getAttribute(r))){try{ntrue(in)||false!i&&(nulli?null:i+i+?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else nvoid 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,othis0,ao&&o.attributes;if(void 0n){if(this.length&&(iQ.get(o),1o.nodeType&&!Y.get(o,hasDataAttrs))){ta.length;while(t--)at&&0(rat.name).indexOf(data-)&&(rX(r.slice(5)),Z(o,r,ir));Y.set(o,hasDataAttrs,!0)}return i}returnobjecttypeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0e)return void 0!(tQ.get(o,n))?t:void 0!(tZ(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t(t||fx)+queue,rY.get(e,t),n&&(!r||Array.isArray(n)?rY.access(e,t,S.makeArray(n)):r.push(n)),r||},dequeue:function(e,t){tt||fx;var nS.queue(e,t),rn.length,in.shift(),oS._queueHooks(e,t);inprogressi&&(in.shift(),r--),i&&(fxt&&n.unshift(inprogress),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var nt+queueHooks;return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(once memory).add(function(){Y.remove(e,t+queue,n)})})}}),S.fn.extend({queue:function(t,n){var e2;returnstring!typeof t&&(nt,tfx,e--),arguments.lengthe?S.queue(this0,t):void 0n?this:this.each(function(){var eS.queue(this,t,n);S._queueHooks(this,t),fxt&&inprogress!e0&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||fx,)},promise:function(e,t){var n,r1,iS.Deferred(),othis,athis.length,sfunction(){--r||i.resolveWith(o,o)};string!typeof e&&(te,evoid 0),ee||fx;while(a--)(nY.get(oa,e+queueHooks))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,tenew RegExp(^(?:(+-)|)(+ee+)(a-z%*)$,i),neTop,Right,Bottom,Left,reE.documentElement,iefunction(e){return S.contains(e.ownerDocument,e)},oe{composed:!0};re.getRootNode&&(iefunction(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)e.ownerDocument});var aefunction(e,t){returnnone(et||e).style.display||e.style.display&&ie(e)&&noneS.css(e,display)};function se(e,t,n,r){var i,o,a20,sr?function(){return r.cur()}:function(){return S.css(e,t,)},us(),ln&&n3||(S.cssNumbert?:px),ce.nodeType&&(S.cssNumbert||px!l&&+u)&&te.exec(S.css(e,t));if(c&&c3!l){u/2,ll||c3,c+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(os()/u||.5))0&&(a0),c/o;c*2,S.style(e,t,c+l),nn||}return n&&(c+c||+u||0,in1?c+(n1+1)*n2:+n2,r&&(r.unitl,r.startc,r.endi)),i}var ue{};function le(e,t){for(var n,r,i,o,a,s,u,l,c0,fe.length;cf;c++)(rec).style&&(nr.style.display,t?(nonen&&(lcY.get(r,display)||null,lc||(r.style.display)),r.style.display&&ae(r)&&(lc(uaovoid 0,a(ir).ownerDocument,si.nodeName,(uues)||(oa.body.appendChild(a.createElement(s)),uS.css(o,display),o.parentNode.removeChild(o),noneu&&(ublock),uesu)))):none!n&&(lcnone,Y.set(r,display,n)));for(c0;cf;c++)null!lc&&(ec.style.displaylc);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){returnbooleantypeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe/^(?:checkbox|radio)$/i,de/(a-z^\/\0>\x20\t\r\n\f*)/i,he/^$|^module$|\/(?:java|ecma)script/i;ceE.createDocumentFragment().appendChild(E.createElement(div)),(feE.createElement(input)).setAttribute(type,radio),fe.setAttribute(checked,checked),fe.setAttribute(name,t),ce.appendChild(fe),y.checkClonece.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTMLtextarea>x/textarea>,y.noCloneChecked!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTMLoption>/option>,y.option!!ce.lastChild;var ge{thead:1,table>,/table>,col:2,table>colgroup>,/colgroup>/table>,tr:2,table>tbody>,/tbody>/table>,td:3,table>tbody>tr>,/tr>/tbody>/table>,_default:0,,};function ve(e,t){var n;return nundefined!typeof e.getElementsByTagName?e.getElementsByTagName(t||*):undefined!typeof e.querySelectorAll?e.querySelectorAll(t||*):,void 0t||t&&A(e,t)?S.merge(e,n):n}function ye(e,t){for(var n0,re.length;nr;n++)Y.set(en,globalEval,!t||Y.get(tn,globalEval))}ge.tbodyge.tfootge.colgroupge.captionge.thead,ge.thge.td,y.option||(ge.optgroupge.option1,select multiplemultiple>,/select>);var me/|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,ft.createDocumentFragment(),p,d0,he.length;dh;d++)if((oed)||0o)if(objectw(o))S.merge(p,o.nodeType?o:o);else if(me.test(o)){aa||f.appendChild(t.createElement(div)),s(de.exec(o)||,)1.toLowerCase(),uges||ge._default,a.innerHTMLu1+S.htmlPrefilter(o)+u2,cu0;while(c--)aa.lastChild;S.merge(p,a.childNodes),(af.firstChild).textContent}else p.push(t.createTextNode(o));f.textContent,d0;while(opd++)if(r&&-1S.inArray(o,r))i&&i.push(o);else if(lie(o),ave(f.appendChild(o),script),l&&ye(a),n){c0;while(oac++)he.test(o.type||)&&n.push(o)}return f}var be/^key/,we/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te/^(^.*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return efunction(){try{return E.activeElement}catch(e){}}()(focust)}function ke(e,t,n,r,i,o){var a,s;if(objecttypeof t){for(s instring!typeof n&&(rr||n,nvoid 0),t)ke(e,s,n,r,ts,o);return e}if(nullr&&nulli?(in,rnvoid 0):nulli&&(stringtypeof n?(ir,rvoid 0):(ir,rn,nvoid 0)),!1i)iEe;else if(!i)return e;return 1o&&(ai,(ifunction(e){return S().off(e),a.apply(this,arguments)}).guida.guid||(a.guidS.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,rY.get(this,i);if(1&e.isTrigger&&thisi){if(r.length)(S.event.speciali||{}).delegateType&&e.stopPropagation();else if(rs.call(arguments),Y.set(this,i,r),to(this,i),thisi(),r!(nY.get(this,i))||t?Y.set(this,i,!1):n{},r!n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r0,S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0Y.get(e,i)&&S.event.add(e,i,Ce)}S.event{global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.get(t);if(V(t)){n.handler&&(n(on).handler,io.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guidS.guid++),(uv.events)||(uv.eventsObject.create(null)),(av.handle)||(av.handlefunction(e){returnundefined!typeof S&&S.event.triggered!e.type?S.event.dispatch.apply(t,arguments):void 0}),l(e(e||).match(P)||).length;while(l--)dg(sTe.exec(el)||)1,h(s2||).split(.).sort(),d&&(fS.event.speciald||{},d(i?f.delegateType:f.bindType)||d,fS.event.speciald||{},cS.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(.)},o),(pud)||((pud).delegateCount0,f.setup&&!1!f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guidn.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.globald!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.hasData(e)&&Y.get(e);if(v&&(uv.events)){l(t(t||).match(P)||).length;while(l--)if(dg(sTe.exec(tl)||)1,h(s2||).split(.).sort(),d){fS.event.speciald||{},pud(r?f.delegateType:f.bindType)||d||,ss2&&new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)),aop.length;while(o--)cpo,!i&&g!c.origType||n&&n.guid!c.guid||s&&!s.test(c.namespace)||r&&r!c.selector&&(**!r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete ud)}else for(d in u)S.event.remove(e,d+tl,n,r,!0);S.isEmptyObject(u)&&Y.remove(e,handle events)}},dispatch:function(e){var t,n,r,i,o,a,snew Array(arguments.length),uS.event.fix(e),l(Y.get(this,events)||Object.create(null))u.type||,cS.event.specialu.type||{};for(s0u,t1;targuments.length;t++)stargumentst;if(u.delegateTargetthis,!c.preDispatch||!1!c.preDispatch.call(this,u)){aS.event.handlers.call(this,u,l),t0;while((iat++)&&!u.isPropagationStopped()){u.currentTargeti.elem,n0;while((oi.handlersn++)&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObjo,u.datao.data,void 0!(r((S.event.specialo.origType||{}).handle||o.handler).apply(i.elem,s))&&!1(u.resultr)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s,ut.delegateCount,le.target;if(u&&l.nodeType&&!(clicke.type&&1e.button))for(;l!this;ll.parentNode||this)if(1l.nodeType&&(click!e.type||!0!l.disabled)){for(o,a{},n0;nu;n++)void 0ai(rtn).selector+ &&(air.needsContext?-1S(i,this).index(l):S.find(i,this,null,l).length),ai&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return lthis,ut.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEventt},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return eS.expando?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Ae(t,click,Ce),!1},trigger:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Ae(t,click),!0},_default:function(e){var te.target;return pe.test(t.type)&&t.click&&A(t,input)&&Y.get(t,click)||A(t,a)}},beforeunload:{postDispatch:function(e){void 0!e.result&&e.originalEvent&&(e.originalEvent.returnValuee.result)}}}},S.removeEventfunction(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Eventfunction(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvente,this.typee.type,this.isDefaultPreventede.defaultPrevented||void 0e.defaultPrevented&&!1e.returnValue?Ce:Ee,this.targete.target&&3e.target.nodeType?e.target.parentNode:e.target,this.currentTargete.currentTarget,this.relatedTargete.relatedTarget):this.typee,t&&S.extend(this,t),this.timeStampe&&e.timeStamp||Date.now(),thisS.expando!0},S.Event.prototype{constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var ethis.originalEvent;this.isDefaultPreventedCe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var ethis.originalEvent;this.isPropagationStoppedCe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var ethis.originalEvent;this.isImmediatePropagationStoppedCe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var te.button;return nulle.which&&be.test(e.type)?null!e.charCode?e.charCode:e.keyCode:!e.which&&void 0!t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:focusin,blur:focusout},function(e,t){S.event.speciale{setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(e,i){S.event.speciale{delegateType:i,bindType:i,handle:function(e){var t,ne.relatedTarget,re.handleObj;return n&&(nthis||S.contains(this,n))||(e.typer.origType,tr.handler.apply(this,arguments),e.typei),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return re.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+.+r.namespace:r.origType,r.selector,r.handler),this;if(objecttypeof e){for(i in e)this.off(i,t,ei);return this}return!1!t&&function!typeof t||(nt,tvoid 0),!1n&&(nEe),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne/script|style|link/i,De/checked\s*(?:^|\s*.checked.)/i,je/^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g;function qe(e,t){return A(e,table)&&A(11!t.nodeType?t:t.firstChild,tr)&&S(e).children(tbody)0||e}function Le(e){return e.type(null!e.getAttribute(type))+/+e.type,e}function He(e){returntrue/(e.type||).slice(0,5)?e.typee.type.slice(5):e.removeAttribute(type),e}function Oe(e,t){var n,r,i,o,a,s;if(1t.nodeType){if(Y.hasData(e)&&(sY.get(e).events))for(i in Y.remove(t,handle events),s)for(n0,rsi.length;nr;n++)S.event.add(t,i,sin);Q.hasData(e)&&(oQ.access(e),aS.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){rg(r);var e,t,a,s,u,l,c0,fn.length,pf-1,dr0,hm(d);if(h||1f&&stringtypeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var tn.eq(e);h&&(r0d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t(exe(r,n0.ownerDocument,!1,n,o)).firstChild,1e.childNodes.length&&(et),t||o)){for(s(aS.map(ve(e,script),Le)).length;cf;c++)ue,c!p&&(uS.clone(u,!0,!0),s&&S.merge(a,ve(u,script))),i.call(nc,u,c);if(s)for(laa.length-1.ownerDocument,S.map(a,He),c0;cs;c++)uac,he.test(u.type||)&&!Y.access(u,globalEval)&&S.contains(l,u)&&(u.src&&module!(u.type||).toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(nonce)},l):b(u.textContent.replace(je,),u,l))}return n}function Re(e,t,n){for(var r,it?S.filter(t,e):e,o0;null!(rio);o++)n||1!r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,script)),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,ce.cloneNode(!0),fie(e);if(!(y.noCloneChecked||1!e.nodeType&&11!e.nodeType||S.isXMLDoc(e)))for(ave(c),r0,i(ove(e)).length;ri;r++)sor,uar,void 0,input(lu.nodeName.toLowerCase())&&pe.test(s.type)?u.checkeds.checked:input!l&&textarea!l||(u.defaultValues.defaultValue);if(t)if(n)for(oo||ve(e),aa||ve(c),r0,io.length;ri;r++)Oe(or,ar);else Oe(e,c);return 0(ave(c,script)).length&&ye(a,!f&&ve(e,script)),c},cleanData:function(e){for(var t,n,r,iS.event.special,o0;void 0!(neo);o++)if(V(n)){if(tnY.expando){if(t.events)for(r in t.events)ir?S.event.remove(n,r):S.removeEvent(n,r,t.handle);nY.expandovoid 0}nQ.expando&&(nQ.expandovoid 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0e?S.text(this):this.empty().each(function(){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||(this.textContente)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1this.nodeType||11this.nodeType||9this.nodeType){var tqe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t0;null!(ethist);t++)1e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent);return this},clone:function(e,t){return enull!e&&e,tnullt?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var tthis0||{},n0,rthis.length;if(void 0e&&1t.nodeType)return t.innerHTML;if(stringtypeof e&&!Ne.test(e)&&!ge(de.exec(e)||,)1.toLowerCase()){eS.htmlPrefilter(e);try{for(;nr;n++)1(tthisn||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTMLe);t0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n;return Pe(this,arguments,function(e){var tthis.parentNode;S.inArray(this,n)0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(e,a){S.fnefunction(e){for(var t,n,rS(e),ir.length-1,o0;oi;o++)toi?this:this.clone(!0),S(ro)a(t),u.apply(n,t.get());return this.pushStack(n)}});var Menew RegExp(^(+ee+)(?!px)a-z%+$,i),Iefunction(e){var te.ownerDocument.defaultView;return t&&t.opener||(tC),t.getComputedStyle(e)},Wefunction(e,t,n){var r,i,o{};for(i in t)oie.stylei,e.styleiti;for(i in rn.call(e),t)e.styleioi;return r},Fenew RegExp(ne.join(|),i);function Be(e,t,n){var r,i,o,a,se.style;return(nn||Ie(e))&&(!(an.getPropertyValue(t)||nt)||ie(e)||(aS.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(rs.width,is.minWidth,os.maxWidth,s.minWidths.maxWidths.widtha,an.width,s.widthr,s.minWidthi,s.maxWidtho)),void 0!a?a+:a}function $e(e,t){return{get:function(){if(!e())return(this.gett).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssTextposition:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0,l.style.cssTextposition:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%,re.appendChild(u).appendChild(l);var eC.getComputedStyle(l);n1%!e.top,s12t(e.marginLeft),l.style.right60%,o36t(e.right),r36t(e.width),l.style.positionabsolute,i12t(l.offsetWidth/3),re.removeChild(u),lnull}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,uE.createElement(div),lE.createElement(div);l.style&&(l.style.backgroundClipcontent-box,l.cloneNode(!0).style.backgroundClip,y.clearCloneStylecontent-boxl.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return nulla&&(eE.createElement(table),tE.createElement(tr),nE.createElement(div),e.style.cssTextposition:absolute;left:-11111px,t.style.height1px,n.style.height9px,re.appendChild(e).appendChild(t).appendChild(n),rC.getComputedStyle(t),a3parseInt(r.height),re.removeChild(e)),a}}))}();var _eWebkit,Moz,ms,zeE.createElement(div).style,Ue{};function Xe(e){var tS.cssPropse||Uee;return t||(e in ze?e:Ueefunction(e){var te0.toUpperCase()+e.slice(1),n_e.length;while(n--)if((e_en+t)in ze)return e}(e)||e)}var Ve/^(none|table(?!-cea).+)/,Ge/^--/,Ye{position:absolute,visibility:hidden,display:block},Qe{letterSpacing:0,fontWeight:400};function Je(e,t,n){var rte.exec(t);return r?Math.max(0,r2-(n||0))+(r3||px):t}function Ke(e,t,n,r,i,o){var awidtht?1:0,s0,u0;if(n(r?border:content))return 0;for(;a4;a+2)marginn&&(u+S.css(e,n+nea,!0,i)),r?(contentn&&(u-S.css(e,padding+nea,!0,i)),margin!n&&(u-S.css(e,border+nea+Width,!0,i))):(u+S.css(e,padding+nea,!0,i),padding!n?u+S.css(e,border+nea+Width,!0,i):s+S.css(e,border+nea+Width,!0,i));return!r&&0o&&(u+Math.max(0,Math.ceil(eoffset+t0.toUpperCase()+t.slice(1)-o-u-s-.5))||0),u}function Ze(e,t,n){var rIe(e),i(!y.boxSizingReliable()||n)&&border-boxS.css(e,boxSizing,!1,r),oi,aBe(e,t,r),soffset+t0.toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;aauto}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,tr)||autoa||!parseFloat(a)&&inlineS.css(e,display,!1,r))&&e.getClientRects().length&&(iborder-boxS.css(e,boxSizing,!1,r),(os in e)&&(aes)),(aparseFloat(a)||0)+Ke(e,t,n||(i?border:content),o,r,a)+px}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var nBe(e,opacity);returnn?1:n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!e.nodeType&&8!e.nodeType&&e.style){var i,o,a,sX(t),uGe.test(t),le.style;if(u||(tXe(s)),aS.cssHookst||S.cssHookss,void 0n)return a&&getin a&&void 0!(ia.get(e,!1,r))?i:lt;string(otypeof n)&&(ite.exec(n))&&i1&&(nse(e,t,i),onumber),null!n&&nn&&(number!o||u||(n+i&&i3||(S.cssNumbers?:px)),y.clearCloneStyle||!n||0!t.indexOf(background)||(ltinherit),a&&setin a&&void 0(na.set(e,n,r))||(u?l.setProperty(t,n):ltn))}},css:function(e,t,n,r){var i,o,a,sX(t);return Ge.test(t)||(tXe(s)),(aS.cssHookst||S.cssHookss)&&getin a&&(ia.get(e,!0,n)),void 0i&&(iBe(e,t,r)),normali&&t in Qe&&(iQet),n||n?(oparseFloat(i),!0n||isFinite(o)?o||0:i):i}}),S.each(height,width,function(e,u){S.cssHooksu{get:function(e,t,n){if(t)return!Ve.test(S.css(e,display))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,iIe(e),o!y.scrollboxSize()&&absolutei.position,a(o||n)&&border-boxS.css(e,boxSizing,!1,i),sn?Ke(e,u,n,a,i):0;return a&&o&&(s-Math.ceil(eoffset+u0.toUpperCase()+u.slice(1)-parseFloat(iu)-Ke(e,u,border,!1,i)-.5)),s&&(rte.exec(t))&&px!(r3||px)&&(e.styleut,tS.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,marginLeft))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+px}),S.each({margin:,padding:,border:Width},function(i,o){S.cssHooksi+o{expand:function(e){for(var t0,n{},rstringtypeof e?e.split( ):e;t4;t++)ni+net+ort||rt-2||r0;return n}},margin!i&&(S.cssHooksi+o.setJe)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o{},a0;if(Array.isArray(t)){for(rIe(e),it.length;ai;a++)otaS.css(e,ta,!1,r);return o}return void 0!n?S.style(e,t,n):S.css(e,t)},e,t,1arguments.length)}}),((S.Tweenet).prototype{constructor:et,init:function(e,t,n,r,i,o){this.eleme,this.propn,this.easingi||S.easing._default,this.optionst,this.startthis.nowthis.cur(),this.endr,this.unito||(S.cssNumbern?:px)},cur:function(){var eet.propHooksthis.prop;return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,net.propHooksthis.prop;return this.options.duration?this.postS.easingthis.easing(e,this.options.duration*e,0,1,this.options.duration):this.poste,this.now(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototypeet.prototype,(et.propHooks{_default:{get:function(e){var t;return 1!e.elem.nodeType||null!e.eleme.prop&&nulle.elem.stylee.prop?e.eleme.prop:(tS.css(e.elem,e.prop,))&&auto!t?t:0},set:function(e){S.fx.stepe.prop?S.fx.stepe.prop(e):1!e.elem.nodeType||!S.cssHookse.prop&&nulle.elem.styleXe(e.prop)?e.eleme.prope.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTopet.propHooks.scrollLeft{set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.eleme.prope.now)}},S.easing{linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:swing},S.fxet.prototype.init,S.fx.step{};var tt,nt,rt,it,ot/^(?:toggle|show|hide)$/,at/queueHooks$/;function st(){nt&&(!1E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){ttvoid 0}),ttDate.now()}function lt(e,t){var n,r0,i{height:e};for(tt?1:0;r4;r+2-t)imargin+(nner)ipadding+ne;return t&&(i.opacityi.widthe),i}function ct(e,t,n){for(var r,i(ft.tweenerst||).concat(ft.tweeners*),o0,ai.length;oa;o++)if(rio.call(n,t,e))return r}function ft(o,e,t){var n,a,r0,ift.prefilters.length,sS.Deferred().always(function(){delete u.elem}),ufunction(){if(a)return!1;for(var ett||ut(),tMath.max(0,l.startTime+l.duration-e),n1-(t/l.duration||0),r0,il.tweens.length;ri;r++)l.tweensr.run(n);return s.notifyWith(o,l,n,t),n1&&i?t:(i||s.notifyWith(o,l,1,0),s.resolveWith(o,l),!1)},ls.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:,createTween:function(e,t){var nS.Tween(o,l.opts,e,t,l.opts.specialEasinge||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t0,ne?l.tweens.length:0;if(a)return this;for(a!0;tn;t++)l.tweenst.run(1);return e?(s.notifyWith(o,l,1,0),s.resolveWith(o,l,e)):s.rejectWith(o,l,e),this}}),cl.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(itrX(n),oen,Array.isArray(o)&&(io1,oeno0),n!r&&(ero,delete en),(aS.cssHooksr)&&expandin a)for(n in oa.expand(o),delete er,o)n in e||(enon,tni);else tri}(c,l.opts.specialEasing);ri;r++)if(nft.prefiltersr.call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stopn.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.AnimationS.extend(ft,{tweeners:{*:function(e,t){var nthis.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}},tweener:function(e,t){m(e)?(te,e*):ee.match(P);for(var n,r0,ie.length;ri;r++)ner,ft.tweenersnft.tweenersn||,ft.tweenersn.unshift(t)},prefilters:function(e,t,n){var r,i,o,a,s,u,l,c,fwidthin t||heightin t,pthis,d{},he.style,ge.nodeType&&ae(e),vY.get(e,fxshow);for(r in n.queue||(null(aS._queueHooks(e,fx)).unqueued&&(a.unqueued0,sa.empty.fire,a.empty.firefunction(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,fx).length||a.empty.fire()})})),t)if(itr,ot.test(i)){if(delete tr,oo||togglei,i(g?hide:show)){if(show!i||!v||void 0vr)continue;g!0}drv&&vr||S.style(e,r)}if((u!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1e.nodeType&&(n.overflowh.overflow,h.overflowX,h.overflowY,null(lv&&v.display)&&(lY.get(e,display)),none(cS.css(e,display))&&(l?cl:(le(e,!0),le.style.display||l,cS.css(e,display),le(e))),(inlinec||inline-blockc&&null!l)&&noneS.css(e,float)&&(u||(p.done(function(){h.displayl}),nulll&&(ch.display,lnonec?:c)),h.displayinline-block)),n.overflow&&(h.overflowhidden,p.always(function(){h.overflown.overflow0,h.overflowXn.overflow1,h.overflowYn.overflow2})),u!1,d)u||(v?hiddenin v&&(gv.hidden):vY.access(e,fxshow,{display:l}),o&&(v.hidden!g),g&&le(e,!0),p.done(function(){for(r in g||le(e),Y.remove(e,fxshow),d)S.style(e,r,dr)})),uct(g?vr:0,r,p),r in v||(vru.start,g&&(u.endu.start,u.start0))},prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speedfunction(e,t,n){var re&&objecttypeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration0:number!typeof r.duration&&(r.duration in S.fx.speeds?r.durationS.fx.speedsr.duration:r.durationS.fx.speeds._default),null!r.queue&&!0!r.queue||(r.queuefx),r.oldr.complete,r.completefunction(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(opacity,0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var iS.isEmptyObject(t),oS.speed(e,n,r),afunction(){var eft(this,S.extend({},t),o);(i||Y.get(this,finish))&&e.stop(!0)};return a.finisha,i||!1o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var afunction(e){var te.stop;delete e.stop,t(o)};returnstring!typeof i&&(oe,ei,ivoid 0),e&&this.queue(i||fx,),this.each(function(){var e!0,tnull!i&&i+queueHooks,nS.timers,rY.get(this);if(t)rt&&rt.stop&&a(rt);else for(t in r)rt&&rt.stop&&at.test(t)&&a(rt);for(tn.length;t--;)nt.elem!this||null!i&&nt.queue!i||(nt.anim.stop(o),e!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!a&&(aa||fx),this.each(function(){var e,tY.get(this),nta+queue,rta+queueHooks,iS.timers,on?n.length:0;for(t.finish!0,S.queue(this,a,),r&&r.stop&&r.stop.call(this,!0),ei.length;e--;)ie.elemthis&&ie.queuea&&(ie.anim.stop(!0),i.splice(e,1));for(e0;eo;e++)ne&&ne.finish&&ne.finish.call(this);delete t.finish})}}),S.each(toggle,show,hide,function(e,r){var iS.fnr;S.fnrfunction(e,t,n){return nulle||booleantypeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt(show),slideUp:lt(hide),slideToggle:lt(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(e,r){S.fnefunction(e,t,n){return this.animate(r,e,t,n)}}),S.timers,S.fx.tickfunction(){var e,t0,nS.timers;for(ttDate.now();tn.length;t++)(ent)()||nt!e||n.splice(t--,1);n.length||S.fx.stop(),ttvoid 0},S.fx.timerfunction(e){S.timers.push(e),S.fx.start()},S.fx.interval13,S.fx.startfunction(){nt||(nt!0,st())},S.fx.stopfunction(){ntnull},S.fx.speeds{slow:600,fast:200,_default:400},S.fn.delayfunction(r,e){return rS.fx&&S.fx.speedsr||r,ee||fx,this.queue(e,function(e,t){var nC.setTimeout(e,r);t.stopfunction(){C.clearTimeout(n)}})},rtE.createElement(input),itE.createElement(select).appendChild(E.createElement(option)),rt.typecheckbox,y.checkOn!rt.value,y.optSelectedit.selected,(rtE.createElement(input)).valuet,rt.typeradio,y.radioValuetrt.value;var pt,dtS.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)returnundefinedtypeof e.getAttribute?S.prop(e,t,n):(1o&&S.isXMLDoc(e)||(iS.attrHookst.toLowerCase()||(S.expr.match.bool.test(t)?pt:void 0)),void 0!n?nulln?void S.removeAttr(e,t):i&&setin i&&void 0!(ri.set(e,n,t))?r:(e.setAttribute(t,n+),n):i&&getin i&&null!(ri.get(e,t))?r:null(rS.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&radiot&&A(e,input)){var ne.value;return e.setAttribute(type,t),n&&(e.valuen),t}}}},removeAttr:function(e,t){var n,r0,it&&t.match(P);if(i&&1e.nodeType)while(nir++)e.removeAttribute(n)}}),pt{set:function(e,t,n){return!1t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var adtt||S.find.attr;dttfunction(e,t,n){var r,i,ot.toLowerCase();return n||(idto,dtor,rnull!a(e,t,n)?o:null,dtoi),r}});var ht/^(?:input|select|textarea|button)$/i,gt/^(?:a|area)$/i;function vt(e){return(e.match(P)||).join( )}function yt(e){return e.getAttribute&&e.getAttribute(class)||}function mt(e){return Array.isArray(e)?e:stringtypeof e&&e.match(P)||}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1arguments.length)},removeProp:function(e){return this.each(function(){delete thisS.propFixe||e})}}),S.extend({prop:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)return 1o&&S.isXMLDoc(e)||(tS.propFixt||t,iS.propHookst),void 0!n?i&&setin i&&void 0!(ri.set(e,n,t))?r:etn:i&&getin i&&null!(ri.get(e,t))?r:et},propHooks:{tabIndex:{get:function(e){var tS.find.attr(e,tabindex);return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:htmlFor,class:className}}),y.optSelected||(S.propHooks.selected{get:function(e){var te.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var te.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable,function(){S.propFixthis.toLowerCase()this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((emt(t)).length)while(nthisu++)if(iyt(n),r1n.nodeType&& +vt(i)+ ){a0;while(oea++)r.indexOf( +o+ )0&&(r+o+ );i!(svt(r))&&n.setAttribute(class,s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr(class,);if((emt(t)).length)while(nthisu++)if(iyt(n),r1n.nodeType&& +vt(i)+ ){a0;while(oea++)while(-1r.indexOf( +o+ ))rr.replace( +o+ , );i!(svt(r))&&n.setAttribute(class,s)}return this},toggleClass:function(i,t){var otypeof i,astringo||Array.isArray(i);returnbooleantypeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t0,nS(this),rmt(i);while(ert++)n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!i&&boolean!o||((eyt(this))&&Y.set(this,__className__,e),this.setAttribute&&this.setAttribute(class,e||!1i?:Y.get(this,__className__)||))})},hasClass:function(e){var t,n,r0;t +e+ ;while(nthisr++)if(1n.nodeType&&-1( +vt(yt(n))+ ).indexOf(t))return!0;return!1}});var xt/\r/g;S.fn.extend({val:function(n){var r,e,i,tthis0;return arguments.length?(im(n),this.each(function(e){var t;1this.nodeType&&(null(ti?n.call(this,e,S(this).val()):n)?t:numbertypeof t?t+:Array.isArray(t)&&(tS.map(t,function(e){return nulle?:e+})),(rS.valHooksthis.type||S.valHooksthis.nodeName.toLowerCase())&&setin r&&void 0!r.set(this,t,value)||(this.valuet))})):t?(rS.valHookst.type||S.valHookst.nodeName.toLowerCase())&&getin r&&void 0!(er.get(t,value))?e:stringtypeof(et.value)?e.replace(xt,):nulle?:e:void 0}}),S.extend({valHooks:{option:{get:function(e){var tS.find.attr(e,value);return null!t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,ie.options,oe.selectedIndex,aselect-onee.type,sa?null:,ua?o+1:i.length;for(ro0?u:a?o:0;ru;r++)if(((nir).selected||ro)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,optgroup))){if(tS(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,ie.options,oS.makeArray(t),ai.length;while(a--)((ria).selected-1S.inArray(S.valHooks.option.get(r),o))&&(n!0);return n||(e.selectedIndex-1),o}}}}),S.each(radio,checkbox,function(){S.valHooksthis{set:function(e,t){if(Array.isArray(t))return e.checked-1S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooksthis.getfunction(e){return nulle.getAttribute(value)?on:e.value})}),y.focusinonfocusinin C;var bt/^(?:focusinfocus|focusoutblur)$/,wtfunction(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,pn||E,dv.call(e,type)?e.type:e,hv.call(e,namespace)?e.namespace.split(.):;if(ofann||E,3!n.nodeType&&8!n.nodeType&&!bt.test(d+S.event.triggered)&&(-1d.indexOf(.)&&(d(hd.split(.)).shift(),h.sort()),ud.indexOf(:)0&&on+d,(eeS.expando?e:new S.Event(d,objecttypeof e&&e)).isTriggerr?2:3,e.namespaceh.join(.),e.rnamespacee.namespace?new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)):null,e.resultvoid 0,e.target||(e.targetn),tnullt?e:S.makeArray(t,e),cS.event.speciald||{},r||!c.trigger||!1!c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(sc.delegateType||d,bt.test(s+d)||(oo.parentNode);o;oo.parentNode)p.push(o),ao;a(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i0;while((opi++)&&!e.isPropagationStopped())fo,e.type1i?s:c.bindType||d,(l(Y.get(o,events)||Object.create(null))e.type&&Y.get(o,handle))&&l.apply(o,t),(lu&&ou)&&l.apply&&V(o)&&(e.resultl.apply(o,t),!1e.result&&e.preventDefault());return e.typed,r||e.isDefaultPrevented()||c._default&&!1!c._default.apply(p.pop(),t)||!V(n)||u&&m(nd)&&!x(n)&&((anu)&&(nunull),S.event.triggeredd,e.isPropagationStopped()&&f.addEventListener(d,wt),nd(),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggeredvoid 0,a&&(nua)),e.result}},simulate:function(e,t,n){var rS.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var nthis0;if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:focusin,blur:focusout},function(n,r){var ifunction(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.specialr{setup:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var TtC.location,Ct{guid:Date.now()},Et/\?/;S.parseXMLfunction(e){var t;if(!e||string!typeof e)return null;try{t(new C.DOMParser).parseFromString(e,text/xml)}catch(e){tvoid 0}return t&&!t.getElementsByTagName(parsererror).length||S.error(Invalid XML: +e),t};var St/\\$/,kt/\r?\n/g,At/^(?:submit|button|image|reset|file)$/i,Nt/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n++(objecttypeof t&&null!t?e:)+,t,r,i)});else if(r||object!w(e))i(n,e);else for(t in e)Dt(n++t+,et,r,i)}S.paramfunction(e,t){var n,r,ifunction(e,t){var nm(t)?t():t;rr.lengthencodeURIComponent(e)++encodeURIComponent(nulln?:n)};if(nulle)return;if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,en,t,i);return r.join(&)},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var eS.prop(this,elements);return e?S.makeArray(e):this}).filter(function(){var ethis.type;return this.name&&!S(this).is(:disabled)&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var nS(this).val();return nulln?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,\r\n)}}):{name:t.name,value:n.replace(kt,\r\n)}}).get()}});var jt/%20/g,qt/#.*$/,Lt/(?&)_^&*/,Ht/^(.*?): \t*(^\r\n*)$/gm,Ot/^(?:GET|HEAD)$/,Pt/^\/\//,Rt{},Mt{},It*/.concat(*),WtE.createElement(a);function Ft(o){return function(e,t){string!typeof e&&(te,e*);var n,r0,ie.toLowerCase().match(P)||;if(m(t))while(nir++)+n0?(nn.slice(1)||*,(onon||).unshift(t)):(onon||).push(t)}}function Bt(t,i,o,a){var s{},utMt;function l(e){var r;return se!0,S.each(te||,function(e,t){var nt(i,o,a);returnstring!typeof n||u||sn?u?!(rn):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes0)||!s*&&l(*)}function $t(e,t){var n,r,iS.ajaxSettings.flatOptions||{};for(n in t)void 0!tn&&((in?e:r||(r{}))ntn);return r&&S.extend(!0,e,r),e}Wt.hrefTt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:GET,isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:It,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:JSON.parse,text xml:S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){objecttypeof e&&(te,evoid 0),tt||{};var c,f,p,n,d,r,h,g,i,o,vS.ajaxSetup({},t),yv.context||v,mv.context&&(y.nodeType||y.jquery)?S(y):S.event,xS.Deferred(),bS.Callbacks(once memory),wv.statusCode||{},a{},s{},ucanceled,T{readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n{};while(tHt.exec(p))nt1.toLowerCase()+ (nt1.toLowerCase()+ ||).concat(t2)}tne.toLowerCase()+ }return nullt?null:t.join(, )},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return nullh&&(ese.toLowerCase()se.toLowerCase()||e,aet),this},overrideMimeType:function(e){return nullh&&(v.mimeTypee),this},statusCode:function(e){var t;if(e)if(h)T.always(eT.status);else for(t in e)wtwt,et;return this},abort:function(e){var te||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url((e||v.url||Tt.href)+).replace(Pt,Tt.protocol+//),v.typet.method||t.type||v.method||v.type,v.dataTypes(v.dataType||*).toLowerCase().match(P)||,nullv.crossDomain){rE.createElement(a);try{r.hrefv.url,r.hrefr.href,v.crossDomainWt.protocol+//+Wt.host!r.protocol+//+r.host}catch(e){v.crossDomain!0}}if(v.data&&v.processData&&string!typeof v.data&&(v.dataS.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(gS.event&&v.global)&&0S.active++&&S.event.trigger(ajaxStart),v.typev.type.toUpperCase(),v.hasContent!Ot.test(v.type),fv.url.replace(qt,),v.hasContent?v.data&&v.processData&&0(v.contentType||).indexOf(application/x-www-form-urlencoded)&&(v.datav.data.replace(jt,+)):(ov.url.slice(f.length),v.data&&(v.processData||stringtypeof v.data)&&(f+(Et.test(f)?&:?)+v.data,delete v.data),!1v.cache&&(ff.replace(Lt,$1),o(Et.test(f)?&:?)+_+Ct.guid+++o),v.urlf+o),v.ifModified&&(S.lastModifiedf&&T.setRequestHeader(If-Modified-Since,S.lastModifiedf),S.etagf&&T.setRequestHeader(If-None-Match,S.etagf)),(v.data&&v.hasContent&&!1!v.contentType||t.contentType)&&T.setRequestHeader(Content-Type,v.contentType),T.setRequestHeader(Accept,v.dataTypes0&&v.acceptsv.dataTypes0?v.acceptsv.dataTypes0+(*!v.dataTypes0?, +It+; q0.01:):v.accepts*),v.headers)T.setRequestHeader(i,v.headersi);if(v.beforeSend&&(!1v.beforeSend.call(y,T,v)||h))return T.abort();if(uabort,b.add(v.complete),T.done(v.success),T.fail(v.error),cBt(Mt,v,t,T)){if(T.readyState1,g&&m.trigger(ajaxSend,T,v),h)return T;v.async&&0v.timeout&&(dC.setTimeout(function(){T.abort(timeout)},v.timeout));try{h!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,No Transport);function l(e,t,n,r){var i,o,a,s,u,lt;h||(h!0,d&&C.clearTimeout(d),cvoid 0,pr||,T.readyState0e?4:0,i200e&&e300||304e,n&&(sfunction(e,t,n){var r,i,o,a,se.contents,ue.dataTypes;while(*u0)u.shift(),void 0r&&(re.mimeType||t.getResponseHeader(Content-Type));if(r)for(i in s)if(si&&si.test(r)){u.unshift(i);break}if(u0in n)ou0;else{for(i in n){if(!u0||e.convertersi+ +u0){oi;break}a||(ai)}oo||a}if(o)return o!u0&&u.unshift(o),no}(v,T,n)),!i&&-1S.inArray(script,v.dataTypes)&&(v.converterstext scriptfunction(){}),sfunction(e,t,n,r){var i,o,a,s,u,l{},ce.dataTypes.slice();if(c1)for(a in e.converters)la.toLowerCase()e.convertersa;oc.shift();while(o)if(e.responseFieldso&&(ne.responseFieldsot),!u&&r&&e.dataFilter&&(te.dataFilter(t,e.dataType)),uo,oc.shift())if(*o)ou;else if(*!u&&u!o){if(!(alu+ +o||l* +o))for(i in l)if((si.split( ))1o&&(alu+ +s0||l* +s0)){!0a?ali:!0!li&&(os0,c.unshift(s1));break}if(!0!a)if(a&ðrows)ta(t);else try{ta(t)}catch(e){return{state:parsererror,error:a?e:No conversion from +u+ to +o}}}return{state:success,data:t}}(v,s,T,i),i?(v.ifModified&&((uT.getResponseHeader(Last-Modified))&&(S.lastModifiedfu),(uT.getResponseHeader(etag))&&(S.etagfu)),204e||HEADv.type?lnocontent:304e?lnotmodified:(ls.state,os.data,i!(as.error))):(al,!e&&l||(lerror,e0&&(e0))),T.statuse,T.statusText(t||l)+,i?x.resolveWith(y,o,l,T):x.rejectWith(y,T,l,a),T.statusCode(w),wvoid 0,g&&m.trigger(i?ajaxSuccess:ajaxError,T,v,i?o:a),b.fireWith(y,T,l),g&&(m.trigger(ajaxComplete,T,v),--S.active||S.event.trigger(ajaxStop)))}return T},getJSON:function(e,t,n){return S.get(e,t,n,json)},getScript:function(e,t){return S.get(e,void 0,t,script)}}),S.each(get,post,function(e,i){Sifunction(e,t,n,r){return m(t)&&(rr||n,nt,tvoid 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)content-typet.toLowerCase()&&(e.contentTypee.headerst||)}),S._evalUrlfunction(e,t,n){return S.ajax({url:e,type:GET,dataType:script,cache:!0,async:!1,global:!1,converters:{text script:function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this0&&(m(e)&&(ee.call(this0)),tS(e,this0.ownerDocument).eq(0).clone(!0),this0.parentNode&&t.insertBefore(this0),t.map(function(){var ethis;while(e.firstElementChild)ee.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var eS(this),te.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var nm(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(body).each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hiddenfunction(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visiblefunction(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhrfunction(){try{return new C.XMLHttpRequest}catch(e){}};var _t{0:200,1223:204},ztS.ajaxSettings.xhr();y.cors!!zt&&withCredentialsin zt,y.ajaxzt!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,ri.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)rni.xhrFieldsn;for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||eX-Requested-With||(eX-Requested-WithXMLHttpRequest),e)r.setRequestHeader(n,en);ofunction(e){return function(){o&&(oar.onloadr.onerrorr.onabortr.ontimeoutr.onreadystatechangenull,aborte?r.abort():errore?number!typeof r.status?t(0,error):t(r.status,r.statusText):t(_tr.status||r.status,r.statusText,text!(r.responseType||text)||string!typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onloado(),ar.onerrorr.ontimeouto(error),void 0!r.onabort?r.onaborta:r.onreadystatechangefunction(){4r.readyState&&C.setTimeout(function(){o&&a()})},oo(abort);try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script!1)}),S.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/\b(?:java|ecma)script\b/},converters:{text script:function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(script,function(e){void 0e.cache&&(e.cache!1),e.crossDomain&&(e.typeGET)}),S.ajaxTransport(script,function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){rS(script>).attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(load error,ifunction(e){r.remove(),inull,e&&t(errore.type?404:200,e.type)}),E.head.appendChild(r0)},abort:function(){i&&i()}}});var Ut,Xt,Vt/()\?(?&|$)|\?\?/;S.ajaxSetup({jsonp:callback,jsonpCallback:function(){var eXt.pop()||S.expando+_+Ct.guid++;return thise!0,e}}),S.ajaxPrefilter(json jsonp,function(e,t,n){var r,i,o,a!1!e.jsonp&&(Vt.test(e.url)?url:stringtypeof e.data&&0(e.contentType||).indexOf(application/x-www-form-urlencoded)&&Vt.test(e.data)&&data);if(a||jsonpe.dataTypes0)return re.jsonpCallbackm(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?eaea.replace(Vt,$1+r):!1!e.jsonp&&(e.url+(Et.test(e.url)?&:?)+e.jsonp++r),e.convertersscript jsonfunction(){return o||S.error(r+ was not called),o0},e.dataTypes0json,iCr,Crfunction(){oarguments},n.always(function(){void 0i?S(C).removeProp(r):Cri,er&&(e.jsonpCallbackt.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o0),oivoid 0}),script}),y.createHTMLDocument((UtE.implementation.createHTMLDocument().body).innerHTMLform>/form>form>/form>,2Ut.childNodes.length),S.parseHTMLfunction(e,t,n){returnstring!typeof e?:(booleantypeof t&&(nt,t!1),t||(y.createHTMLDocument?((r(tE.implementation.createHTMLDocument()).createElement(base)).hrefE.location.href,t.head.appendChild(r)):tE),o!n&&,(iN.exec(e))?t.createElement(i1):(ixe(e,t,o),o&&o.length&&S(o).remove(),S.merge(,i.childNodes)));var r,i,o},S.fn.loadfunction(e,t,n){var r,i,o,athis,se.indexOf( );return-1s&&(rvt(e.slice(s)),ee.slice(0,s)),m(t)?(nt,tvoid 0):t&&objecttypeof t&&(iPOST),0a.length&&S.ajax({url:e,type:i||GET,dataType:html,data:t}).done(function(e){oarguments,a.html(r?S(div>).append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||e.responseText,t,e)})}),this},S.expr.pseudos.animatedfunction(t){return S.grep(S.timers,function(e){return te.elem}).length},S.offset{setOffset:function(e,t,n){var r,i,o,a,s,u,lS.css(e,position),cS(e),f{};staticl&&(e.style.positionrelative),sc.offset(),oS.css(e,top),uS.css(e,left),(absolutel||fixedl)&&-1(o+u).indexOf(auto)?(a(rc.position()).top,ir.left):(aparseFloat(o)||0,iparseFloat(u)||0),m(t)&&(tt.call(e,n,S.extend({},s))),null!t.top&&(f.topt.top-s.top+a),null!t.left&&(f.leftt.left-s.left+i),usingin t?t.using.call(e,f):(numbertypeof f.top&&(f.top+px),numbertypeof f.left&&(f.left+px),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,rthis0;return r?r.getClientRects().length?(er.getBoundingClientRect(),nr.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this0){var e,t,n,rthis0,i{top:0,left:0};if(fixedS.css(r,position))tr.getBoundingClientRect();else{tthis.offset(),nr.ownerDocument,er.offsetParent||n.documentElement;while(e&&(en.body||en.documentElement)&&staticS.css(e,position))ee.parentNode;e&&e!r&&1e.nodeType&&((iS(e).offset()).top+S.css(e,borderTopWidth,!0),i.left+S.css(e,borderLeftWidth,!0))}return{top:t.top-i.top-S.css(r,marginTop,!0),left:t.left-i.left-S.css(r,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var ethis.offsetParent;while(e&&staticS.css(e,position))ee.offsetParent;return e||re})}}),S.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(t,i){var opageYOffseti;S.fntfunction(e){return $(this,function(e,t,n){var r;if(x(e)?re:9e.nodeType&&(re.defaultView),void 0n)return r?ri:et;r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):etn},t,e,arguments.length)}}),S.each(top,left,function(e,n){S.cssHooksn$e(y.pixelPosition,function(e,t){if(t)return tBe(e,n),Me.test(t)?S(e).position()n+px:t})}),S.each({Height:height,Width:width},function(a,s){S.each({padding:inner+a,content:s,:outer+a},function(r,o){S.fnofunction(e,t){var narguments.length&&(r||boolean!typeof e),ir||(!0e||!0t?margin:border);return $(this,function(e,t,n){var r;return x(e)?0o.indexOf(outer)?einner+a:e.document.documentElementclient+a:9e.nodeType?(re.documentElement,Math.max(e.bodyscroll+a,rscroll+a,e.bodyoffset+a,roffset+a,rclient+a)):void 0n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend,function(e,t){S.fntfunction(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1arguments.length?this.off(e,**):this.off(t,e||**,n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu.split( ),function(e,n){S.fnnfunction(e,t){return 0arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g;S.proxyfunction(e,t){var n,r,i;if(stringtypeof t&&(net,te,en),m(e))return rs.call(arguments,2),(ifunction(){return e.apply(t||this,r.concat(s.call(arguments)))}).guide.guide.guid||S.guid++,i},S.holdReadyfunction(e){e?S.readyWait++:S.ready(!0)},S.isArrayArray.isArray,S.parseJSONJSON.parse,S.nodeNameA,S.isFunctionm,S.isWindowx,S.camelCaseX,S.typew,S.nowDate.now,S.isNumericfunction(e){var tS.type(e);return(numbert||stringt)&&!isNaN(e-parseFloat(e))},S.trimfunction(e){return nulle?:(e+).replace(Gt,)},functiontypeof define&&define.amd&&define(jquery,,function(){return S});var YtC.jQuery,QtC.$;return S.noConflictfunction(e){return C.$S&&(C.$Qt),e&&C.jQueryS&&(C.jQueryYt),S},undefinedtypeof e&&(C.jQueryC.$S),S});/script>style typetext/css>.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input inputtypecheckbox{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox inputtypecheckbox,.crosstalk-input .checkbox-inline inputtypecheckbox{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}/style>script>!function o(u,a,l){function s(n,e){if(!an){if(!un){var tfunctiontypeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var rnew Error(Cannot find module +n+);throw r.codeMODULE_NOT_FOUND,r}var ian{exports:{}};un0.call(i.exports,function(e){var tun1e;return s(t||e)},i,i.exports,o,u,a,l)}return an.exports}for(var ffunctiontypeof require&&require,e0;el.length;e++)s(le);return s}({1:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var ifunction(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,e),this._types{},this._seq0}return r(e,{key:on,value:function(e,t){var nthis._typese;n||(nthis._typese{});var rsub+this._seq++;return nrt,r}},{key:off,value:function(e,t){var nthis._typese;if(functiontypeof t){for(var r in n)if(n.hasOwnProperty(r)&&nrt)return delete nr,r;return!1}if(stringtypeof t)return!(!n||!nt)&&(delete nt,t);throw new Error(Unexpected type for listener)}},{key:trigger,value:function(e,t,n){var rthis._typese;for(var i in r)r.hasOwnProperty(i)&&ri.call(n,t)}}),e}();n.defaulti},{},2:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0}),n.FilterHandlevoid 0;var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),il(e(./events)),ol(e(./filterset)),ul(e(./group)),afunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(e(./util));function l(e){return e&&e.__esModule?e:{default:e}}var s1;n.FilterHandlefunction(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,n),this._eventRelaynew i.default,this._emitternew a.SubscriptionTracker(this._eventRelay),this._groupnull,this._filterSetnull,this._filterVarnull,this._varOnChangeSubnull,this._extraInfoa.extend({sender:this},t),this._idfilter+s++,this.setGroup(e)}return r(n,{key:setGroup,value:function(e){var t,n,rthis;if(this._group!e&&((this._group||e)&&(this._filterVar&&(this._filterVar.off(change,this._varOnChangeSub),this.clear(),this._varOnChangeSubnull,this._filterVarnull,this._filterSetnull),this._groupe))){e(0,u.default)(e),this._filterSet(te.var(filterset),(nt.get())||(nnew o.default,t.set(n)),n),this._filterVar(0,u.default)(e).var(filter);var ithis._filterVar.on(change,function(e){r._eventRelay.trigger(change,e,r)});this._varOnChangeSubi}}},{key:_mergeExtraInfo,value:function(e){return a.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:close,value:function(){this._emitter.removeAllListeners(),this.clear(),this.setGroup(null)}},{key:clear,value:function(e){this._filterSet&&(this._filterSet.clear(this._id),this._onChange(e))}},{key:set,value:function(e,t){this._filterSet&&(this._filterSet.update(this._id,e),this._onChange(t))}},{key:on,value:function(e,t){return this._emitter.on(e,t)}},{key:off,value:function(e,t){return this._emitter.off(e,t)}},{key:_onChange,value:function(e){this._filterSet&&this._filterVar.set(this._filterSet.value,this._mergeExtraInfo(e))}},{key:filteredKeys,get:function(){return this._filterSet?this._filterSet.value:null}}),n}()},{./events:1,./filterset:3,./group:4,./util:11},3:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),ae(./util);function l(e,t){return et?0:et?-1:te?1:void 0}var ifunction(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,e),this.reset()}return r(e,{key:reset,value:function(){this._handles{},this._keys{},this._valuenull,this._activeHandles0}},{key:update,value:function(e,t){null!t&&(tt.slice(0)).sort(l);var n(0,a.diffSortedLists)(this._handlese,t),rn.added,in.removed;this._handleset;for(var o0;or.length;o++)this._keysro(this._keysro||0)+1;for(var u0;ui.length;u++)this._keysiu--;this._updateValue(t)}},{key:_updateValue,value:function(){var e0arguments.length&&void 0!arguments0?arguments0:this._allKeys,tObject.keys(this._handles).length;if(0t)this._valuenull;else{this._value;for(var n0;ne.length;n++){this._keysent&&this._value.push(en)}}}},{key:clear,value:function(e){if(void 0!this._handlese){var tthis._handlese;t||(t);for(var n0;nt.length;n++)this._keystn--;delete this._handlese,this._updateValue()}}},{key:value,get:function(){return this._value}},{key:_allKeys,get:function(){var eObject.keys(this._keys);return e.sort(l),e}}),e}();n.defaulti},{./util:11},4:function(l,e,s){(function(e){use strict;Object.defineProperty(s,__esModule,{value:!0});var nfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),rfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e};s.defaultfunction e(t){{if(t&&stringtypeof t)return u.hasOwnProperty(t)||(utnew a(t)),ut;if(object(void 0t?undefined:r(t))&&t._vars&&t.var)return t;if(Array.isArray(t)&&1t.length&&stringtypeof t0)return e(t0);throw new Error(Invalid groupName argument)}};var t,il(./var),o(ti)&&t.__esModule?t:{default:t};e.__crosstalk_groupse.__crosstalk_groups||{};var ue.__crosstalk_groups;var afunction(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,t),this.namee,this._vars{}}return n(t,{key:var,value:function(e){if(!e||string!typeof e)throw new Error(Invalid var name);return this._vars.hasOwnProperty(e)||(this._varsenew o.default(this,e)),this._varse}},{key:has,value:function(e){if(!e||string!typeof e)throw new Error(Invalid var name);return this._vars.hasOwnProperty(e)}}),t}()}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./var:12},5:function(f,e,c){(function(e){use strict;Object.defineProperty(c,__esModule,{value:!0});var t,nf(./group),r(tn)&&t.__esModule?t:{default:t},if(./selection),of(./filter),uf(./input);f(./input_selectize),f(./input_checkboxgroup),f(./input_slider);var a(0,r.default)(default);function l(e){return a.var(e)}e.Shiny&&e.Shiny.addCustomMessageHandler(update-client-value,function(e){stringtypeof e.group?(0,r.default)(e.group).var(e.name).set(e.value):l(e.name).set(e.value)});var s{group:r.default,var:l,has:function(e){return a.has(e)},SelectionHandle:i.SelectionHandle,FilterHandle:o.FilterHandle,bind:u.bind};c.defaults,e.crosstalks}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./group:4,./input:6,./input_checkboxgroup:7,./input_selectize:8,./input_slider:9,./selection:10},6:function(e,t,a){(function(t){use strict;Object.defineProperty(a,__esModule,{value:!0}),a.registerfunction(e){re.classNamee,t.document&&complete!t.document.readyState?o(function(){n()}):t.document&&setTimeout(n,100)},a.bindn;var ot.jQuery,r{};function n(){Object.keys(r).forEach(function(e){var nre;o(.+n.className).not(.crosstalk-input-bound).each(function(e,t){i(n,t)})})}function i(e,t){var no(t).find(scripttypeapplication/jsondata-for+t.id.replace(/(!#$%&()*+,./:;>?@\\\^`{|}~)/g,\\$1)+),rJSON.parse(n0.innerText),ie.factory(t,r);o(t).data(crosstalk-instance,i),o(t).addClass(crosstalk-input-bound)}if(t.Shiny){var enew t.Shiny.InputBinding,ut.jQuery;u.extend(e,{find:function(e){return u(e).find(.crosstalk-input)},initialize:function(e){var t,n;u(e).hasClass(crosstalk-input-bound)||(no(te),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass(crosstalk-input-bound)&&i(re,t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data(crosstalk-instance).resume()},unsubscribe:function(e){u(e).data(crosstalk-instance).suspend()}}),t.Shiny.inputBindings.register(e,crosstalk.inputBinding)}}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},7:function(r,e,t){(function(e){use strict;var tfunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(r(./input)),nr(./filter);var ae.jQuery;t.register({className:crosstalk-input-checkboxgroup,factory:function(e,r){var inew n.FilterHandle(r.group),ovoid 0,ua(e);return u.on(change,inputtypecheckbox,function(){var eu.find(inputtypecheckbox:checked);if(0e.length)onull,i.clear();else{var t{};e.each(function(){r.mapthis.value.forEach(function(e){te!0})});var nObject.keys(t);n.sort(),on,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6},8:function(r,e,t){(function(e){use strict;var tn(r(./input)),ln(r(./util)),sr(./filter);function n(e){if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}var fe.jQuery;t.register({className:crosstalk-input-select,factory:function(e,n){var tl.dataframeToD3(n.items),r{options:{value:,label:(All)}.concat(t),valueField:value,labelField:label,searchField:label},if(e).find(select)0,of(i).selectize(r)0.selectize,unew s.FilterHandle(n.group),avoid 0;return o.on(change,function(){if(0o.items.length)anull,u.clear();else{var t{};o.items.forEach(function(e){n.mape.forEach(function(e){te!0})});var eObject.keys(t);e.sort(),ae,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6,./util:11},9:function(n,e,t){(function(e){use strict;var dfunction(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n,r!0,i!1,ovoid 0;try{for(var u,aeSymbol.iterator();!(r(ua.next()).done)&&(n.push(u.value),!t||n.length!t);r!0);}catch(e){i!0,oe}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError(Invalid attempt to destructure non-iterable instance)},tfunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(n(./input)),an(./filter);var ve.jQuery,pe.strftime;function y(e,t){for(var ne.toString();n.lengtht;)n0+n;return n}t.register({className:crosstalk-input-slider,factory:function(e,l){var snew a.FilterHandle(l.group),t{},fv(e).find(input),nf.data(data-type),rf.data(time-format),if.data(round),ovoid 0;if(daten)op.utc(),t.prettifyfunction(e){return o(r,new Date(e))};else if(datetimen){var uf.data(timezone);ou?p.timezone(u):p,t.prettifyfunction(e){return o(r,new Date(e))}}elsenumbern&&void 0!i&&(t.prettifyfunction(e){var tMath.pow(10,i);return Math.round(e*t)/t});function c(){var ef.data(ionRangeSlider).result,tvoid 0,nf.data(data-type);return tdaten?function(e){return(tnew Date(+e))instanceof Date?t.getUTCFullYear()+-+y(t.getUTCMonth()+1,2)+-+y(t.getUTCDate(),2):null;var t}:datetimen?function(e){return+e/1e3}:function(e){return+e},doublef.data(ionRangeSlider).options.type?t(e.from),t(e.to):t(e.from)}f.ionRangeSlider(t);var hnull;return f.on(change.crosstalkSliderInput,function(e){if(!f.data(updating)&&!f.data(animating)){for(var tc(),nd(t,2),rn0,in1,o,u0;ul.values.length;u++){var al.valuesu;ra&&ai&&o.push(l.keysu)}o.sort(),s.set(o),ho}}),{suspend:function(){s.clear()},resume:function(){h&&s.set(h)}}}})}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./filter:2,./input:6},10:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0}),n.SelectionHandlevoid 0;var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),ia(e(./events)),oa(e(./group)),ufunction(e){{if(e&&e.__esModule)return e;var t{};if(null!e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(tnen);return t.defaulte,t}}(e(./util));function a(e){return e&&e.__esModule?e:{default:e}}n.SelectionHandlefunction(){function n(){var e0arguments.length&&void 0!arguments0?arguments0:null,t1arguments.length&&void 0!arguments1?arguments1:null;!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,n),this._eventRelaynew i.default,this._emitternew u.SubscriptionTracker(this._eventRelay),this._groupnull,this._varnull,this._varOnChangeSubnull,this._extraInfou.extend({sender:this},t),this.setGroup(e)}return r(n,{key:setGroup,value:function(e){var tthis;if(this._group!e&&(this._group||e)&&(this._var&&(this._var.off(change,this._varOnChangeSub),this._varnull,this._varOnChangeSubnull),this._groupe)){this._var(0,o.default)(e).var(selection);var nthis._var.on(change,function(e){t._eventRelay.trigger(change,e,t)});this._varOnChangeSubn}}},{key:_mergeExtraInfo,value:function(e){return u.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:set,value:function(e,t){this._var&&this._var.set(e,this._mergeExtraInfo(t))}},{key:clear,value:function(e){this._var&&this.set(void 0,this._mergeExtraInfo(e))}},{key:on,value:function(e,t){return this._emitter.on(e,t)}},{key:off,value:function(e,t){return this._emitter.off(e,t)}},{key:close,value:function(){this._emitter.removeAllListeners(),this.setGroup(null)}},{key:value,get:function(){return this._var?this._var.get():null}}),n}()},{./events:1,./group:4,./util:11},11:function(e,t,n){use strict;Object.defineProperty(n,__esModule,{value:!0});var rfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),lfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e};function u(e){for(var t1;te.length;t++)if(etet-1)throw new Error(List is not sorted or contains duplicate)}n.extendfunction(e){for(var targuments.length,nArray(1t?t-1:0),r1;rt;r++)nr-1argumentsr;for(var i0;in.length;i++){var oni;if(null!o)for(var u in o)o.hasOwnProperty(u)&&(euou)}return e},n.checkSortedu,n.diffSortedListsfunction(e,t){var n0,r0;e||(e);t||(t);var i,o;u(e),u(t);for(;ne.length&&rt.length;)entr?(n++,r++):entr?i.push(en++):o.push(tr++);ne.length&&(ii.concat(e.slice(n)));rt.length&&(oo.concat(t.slice(r)));return{removed:i,added:o}},n.dataframeToD3function(e){var t,nvoid 0;for(var r in e){if(e.hasOwnProperty(r)&&t.push(r),object!l(er)||void 0er.length)throw new Error(All fields must be arrays);if(void 0!n&&n!er.length)throw new Error(All fields must be arrays of the same length);ner.length}for(var i,ovoid 0,u0;un;u++){o{};for(var a0;at.length;a++)otaetau;i.push(o)}return i};n.SubscriptionTrackerfunction(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,t),this._emittere,this._subs{}}return r(t,{key:on,value:function(e,t){var nthis._emitter.on(e,t);return this._subsne,n}},{key:off,value:function(e,t){var nthis._emitter.off(e,t);return n&&delete this._subsn,n}},{key:removeAllListeners,value:function(){var tthis,nthis._subs;this._subs{},Object.keys(n).forEach(function(e){t._emitter.off(ne,e)})}}),t}()},{},12:function(a,e,l){(function(o){use strict;Object.defineProperty(l,__esModule,{value:!0});var e,ufunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e},tfunction(){function r(e,t){for(var n0;nt.length;n++){var rtn;r.enumerabler.enumerable||!1,r.configurable!0,valuein r&&(r.writable!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),na(./events),i(en)&&e.__esModule?e:{default:e};var rfunction(){function r(e,t,n){!function(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}(this,r),this._groupe,this._namet,this._valuen,this._eventsnew i.default}return t(r,{key:get,value:function(){return this._value}},{key:set,value:function(e,t){if(this._value!e){var nthis._value;this._valuee;var r{};if(t&&object(void 0t?undefined:u(t)))for(var i in t)t.hasOwnProperty(i)&&(riti);r.oldValuen,r.valuee,this._events.trigger(change,r,this),o.Shiny&&o.Shiny.onInputChange&&o.Shiny.onInputChange(.clientValue-+(null!this._group.name?this._group.name+-:)+this._name,void 0e?null:e)}}},{key:on,value:function(e,t){return this._events.on(e,t)}},{key:off,value:function(e,t){return this._events.off(e,t)}}),r}();l.defaultr}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./events:1}},{},5);//# sourceMappingURLcrosstalk.min.js.map/script>style typetext/css>slide:not(.current) .plotly.html-widget{display: none;}/style>script>/*** plotly.js v2.5.1* Copyright 2012-2021, Plotly, Inc.* All rights reserved.* Licensed under the MIT license*/!function(t){if(objecttypeof exports&&undefined!typeof module)module.exportst();else if(functiontypeof define&&define.amd)define(,t);else{(undefined!typeof window?window:undefined!typeof global?global:undefined!typeof self?self:this).Plotlyt()}}((function(){return function t(e,r,n){function i(o,s){if(!ro){if(!eo){var lfunctiontypeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var cnew Error(Cannot find module +o+);throw c.codeMODULE_NOT_FOUND,c}var uro{exports:{}};eo0.call(u.exports,(function(t){return i(eo1t||t)}),u,u.exports,t,e,r,n)}return ro.exports}for(var afunctiontypeof require&&require,o0;on.length;o++)i(no);return i}({1:function(t,e,r){use strict;var nt(../src/lib),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:transparent;border:6px solid transparent;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 transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;,X .select-outline:fill:none;stroke-width:1;shape-rendering:crispEdges;,X .select-outline-1:stroke:#fff;,X .select-outline-2:stroke:#000;stroke-dasharray:2px 2px;,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 oa.replace(/^,/, ,).replace(/X/g,.js-plotly-plot .plotly).replace(/Y/g,.plotly-notifier);n.addStyleRule(o,ia)}},{../src/lib:776},2:function(t,e,r){use strict;e.exportst(../src/transforms/aggregate)},{../src/transforms/aggregate:1372},3:function(t,e,r){use strict;e.exportst(../src/traces/bar)},{../src/traces/bar:922},4:function(t,e,r){use strict;e.exportst(../src/traces/barpolar)},{../src/traces/barpolar:935},5:function(t,e,r){use strict;e.exportst(../src/traces/box)},{../src/traces/box:945},6:function(t,e,r){use strict;e.exportst(../src/components/calendars)},{../src/components/calendars:637},7:function(t,e,r){use strict;e.exportst(../src/traces/candlestick)},{../src/traces/candlestick:954},8:function(t,e,r){use strict;e.exportst(../src/traces/carpet)},{../src/traces/carpet:973},9:function(t,e,r){use strict;e.exportst(../src/traces/choropleth)},{../src/traces/choropleth:987},10:function(t,e,r){use strict;e.exportst(../src/traces/choroplethmapbox)},{../src/traces/choroplethmapbox:994},11:function(t,e,r){use strict;e.exportst(../src/traces/cone)},{../src/traces/cone:1e3},12:function(t,e,r){use strict;e.exportst(../src/traces/contour)},{../src/traces/contour:1015},13:function(t,e,r){use strict;e.exportst(../src/traces/contourcarpet)},{../src/traces/contourcarpet:1026},14:function(t,e,r){use strict;e.exportst(../src/core)},{../src/core:754},15:function(t,e,r){use strict;e.exportst(../src/traces/densitymapbox)},{../src/traces/densitymapbox:1034},16:function(t,e,r){use strict;e.exportst(../src/transforms/filter)},{../src/transforms/filter:1373},17:function(t,e,r){use strict;e.exportst(../src/traces/funnel)},{../src/traces/funnel:1044},18:function(t,e,r){use strict;e.exportst(../src/traces/funnelarea)},{../src/traces/funnelarea:1053},19:function(t,e,r){use strict;e.exportst(../src/transforms/groupby)},{../src/transforms/groupby:1374},20:function(t,e,r){use strict;e.exportst(../src/traces/heatmap)},{../src/traces/heatmap:1066},21:function(t,e,r){use strict;e.exportst(../src/traces/heatmapgl)},{../src/traces/heatmapgl:1076},22:function(t,e,r){use strict;e.exportst(../src/traces/histogram)},{../src/traces/histogram:1088},23:function(t,e,r){use strict;e.exportst(../src/traces/histogram2d)},{../src/traces/histogram2d:1094},24:function(t,e,r){use strict;e.exportst(../src/traces/histogram2dcontour)},{../src/traces/histogram2dcontour:1098},25:function(t,e,r){use strict;e.exportst(../src/traces/icicle)},{../src/traces/icicle:1104},26:function(t,e,r){use strict;e.exportst(../src/traces/image)},{../src/traces/image:1117},27:function(t,e,r){use strict;var nt(./core);n.register(t(./bar),t(./box),t(./heatmap),t(./histogram),t(./histogram2d),t(./histogram2dcontour),t(./contour),t(./scatterternary),t(./violin),t(./funnel),t(./waterfall),t(./image),t(./pie),t(./sunburst),t(./treemap),t(./icicle),t(./funnelarea),t(./scatter3d),t(./surface),t(./isosurface),t(./volume),t(./mesh3d),t(./cone),t(./streamtube),t(./scattergeo),t(./choropleth),t(./scattergl),t(./splom),t(./pointcloud),t(./heatmapgl),t(./parcoords),t(./parcats),t(./scattermapbox),t(./choroplethmapbox),t(./densitymapbox),t(./sankey),t(./indicator),t(./table),t(./carpet),t(./scattercarpet),t(./contourcarpet),t(./ohlc),t(./candlestick),t(./scatterpolar),t(./scatterpolargl),t(./barpolar),t(./aggregate),t(./filter),t(./groupby),t(./sort),t(./calendars)),e.exportsn},{./aggregate:2,./bar:3,./barpolar:4,./box:5,./calendars:6,./candlestick:7,./carpet:8,./choropleth:9,./choroplethmapbox:10,./cone:11,./contour:12,./contourcarpet:13,./core:14,./densitymapbox:15,./filter:16,./funnel:17,./funnelarea:18,./groupby:19,./heatmap:20,./heatmapgl:21,./histogram:22,./histogram2d:23,./histogram2dcontour:24,./icicle:25,./image:26,./indicator:28,./isosurface:29,./mesh3d:30,./ohlc:31,./parcats:32,./parcoords:33,./pie:34,./pointcloud:35,./sankey:36,./scatter3d:37,./scattercarpet:38,./scattergeo:39,./scattergl:40,./scattermapbox:41,./scatterpolar:42,./scatterpolargl:43,./scatterternary:44,./sort:45,./splom:46,./streamtube:47,./sunburst:48,./surface:49,./table:50,./treemap:51,./violin:52,./volume:53,./waterfall:54},28:function(t,e,r){use strict;e.exportst(../src/traces/indicator)},{../src/traces/indicator:1125},29:function(t,e,r){use strict;e.exportst(../src/traces/isosurface)},{../src/traces/isosurface:1131},30:function(t,e,r){use strict;e.exportst(../src/traces/mesh3d)},{../src/traces/mesh3d:1136},31:function(t,e,r){use strict;e.exportst(../src/traces/ohlc)},{../src/traces/ohlc:1141},32:function(t,e,r){use strict;e.exportst(../src/traces/parcats)},{../src/traces/parcats:1150},33:function(t,e,r){use strict;e.exportst(../src/traces/parcoords)},{../src/traces/parcoords:1160},34:function(t,e,r){use strict;e.exportst(../src/traces/pie)},{../src/traces/pie:1171},35:function(t,e,r){use strict;e.exportst(../src/traces/pointcloud)},{../src/traces/pointcloud:1180},36:function(t,e,r){use strict;e.exportst(../src/traces/sankey)},{../src/traces/sankey:1186},37:function(t,e,r){use strict;e.exportst(../src/traces/scatter3d)},{../src/traces/scatter3d:1224},38:function(t,e,r){use strict;e.exportst(../src/traces/scattercarpet)},{../src/traces/scattercarpet:1231},39:function(t,e,r){use strict;e.exportst(../src/traces/scattergeo)},{../src/traces/scattergeo:1239},40:function(t,e,r){use strict;e.exportst(../src/traces/scattergl)},{../src/traces/scattergl:1252},41:function(t,e,r){use strict;e.exportst(../src/traces/scattermapbox)},{../src/traces/scattermapbox:1262},42:function(t,e,r){use strict;e.exportst(../src/traces/scatterpolar)},{../src/traces/scatterpolar:1270},43:function(t,e,r){use strict;e.exportst(../src/traces/scatterpolargl)},{../src/traces/scatterpolargl:1277},44:function(t,e,r){use strict;e.exportst(../src/traces/scatterternary)},{../src/traces/scatterternary:1285},45:function(t,e,r){use strict;e.exportst(../src/transforms/sort)},{../src/transforms/sort:1376},46:function(t,e,r){use strict;e.exportst(../src/traces/splom)},{../src/traces/splom:1294},47:function(t,e,r){use strict;e.exportst(../src/traces/streamtube)},{../src/traces/streamtube:1302},48:function(t,e,r){use strict;e.exportst(../src/traces/sunburst)},{../src/traces/sunburst:1310},49:function(t,e,r){use strict;e.exportst(../src/traces/surface)},{../src/traces/surface:1319},50:function(t,e,r){use strict;e.exportst(../src/traces/table)},{../src/traces/table:1327},51:function(t,e,r){use strict;e.exportst(../src/traces/treemap)},{../src/traces/treemap:1338},52:function(t,e,r){use strict;e.exportst(../src/traces/violin)},{../src/traces/violin:1351},53:function(t,e,r){use strict;e.exportst(../src/traces/volume)},{../src/traces/volume:1359},54:function(t,e,r){use strict;e.exportst(../src/traces/waterfall)},{../src/traces/waterfall:1367},55:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).eye||0,0,1,rt.center||0,0,0,st.up||0,1,0,lt.distanceLimits||0,1/0,ct.mode||turntable,un(),fi(),ha();return u.setDistanceLimits(l0,l1),u.lookAt(0,e,r,s),f.setDistanceLimits(l0,l1),f.lookAt(0,e,r,s),h.setDistanceLimits(l0,l1),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var nt(turntable-camera-controller),it(orbit-camera-controller),at(matrix-camera-controller);function o(t,e){this._controllerNamesObject.keys(t),this._controllerListthis._controllerNames.map((function(e){return te})),this._modee,this._activete,this._active||(this._modeturntable,this._activet.turntable),this.modesthis._controllerNames,this.computedMatrixthis._active.computedMatrix,this.computedEyethis._active.computedEye,this.computedUpthis._active.computedUp,this.computedCenterthis._active.computedCenter,this.computedRadiusthis._active.computedRadius}var so.prototype;s.flushfunction(t){for(var ethis._controllerList,r0;re.length;++r)er.flush(t)},s.idlefunction(t){for(var ethis._controllerList,r0;re.length;++r)er.idle(t)},s.lookAtfunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.lookAt(t,e,r,n)},s.rotatefunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.rotate(t,e,r,n)},s.panfunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.pan(t,e,r,n)},s.translatefunction(t,e,r,n){for(var ithis._controllerList,a0;ai.length;++a)ia.translate(t,e,r,n)},s.setMatrixfunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setMatrix(t,e)},s.setDistanceLimitsfunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setDistanceLimits(t,e)},s.setDistancefunction(t,e){for(var rthis._controllerList,n0;nr.length;++n)rn.setDistance(t,e)},s.recalcMatrixfunction(t){this._active.recalcMatrix(t)},s.getDistancefunction(t){return this._active.getDistance(t)},s.getDistanceLimitsfunction(t){return this._active.getDistanceLimits(t)},s.lastTfunction(){return this._active.lastT()},s.setModefunction(t){if(t!this._mode){var ethis._controllerNames.indexOf(t);if(!(e0)){var rthis._active,nthis._controllerListe,iMath.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._activen,this._modet,this.computedMatrixthis._active.computedMatrix,this.computedEyethis._active.computedEye,this.computedUpthis._active.computedUp,this.computedCenterthis._active.computedCenter,this.computedRadiusthis._active.computedRadius}}},s.getModefunction(){return this._mode}},{matrix-camera-controller:447,orbit-camera-controller:468,turntable-camera-controller:576},56:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array),t(d3-collection),t(d3-shape),t(elementary-circuits-directed-graph)):i(n.d3n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){use strict;function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}ii&&i.hasOwnProperty(default)?i.default:i;var lfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&functiontypeof Symbol&&t.constructorSymbol&&t!Symbol.prototype?symbol:typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCyclee.partOfCycle?t.y0-e.y0:topt.circularLinkType||bottome.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function b(t,e){return e(t)}function _(t,e,r){var n0;if(nullr){for(var a,o0;ot.links.length;o++){var st.linkso,ls.source.index,cs.target.index;al||(al),ac||(ac),-1al.indexOf(c)&&al.push(c)}var ui(a);u.sort((function(t,e){return t.length-e.length}));var f{};for(o0;ou.length;o++){var huo.slice(-2);fh0||(fh0{}),fh0h1!0}t.links.forEach((function(t){var et.target.index,rt.source.index;er||fr&&fre?(t.circular!0,t.circularLinkIDn,n+1):t.circular!1}))}else t.links.forEach((function(t){t.sourcert.targetr?t.circular!1:(t.circular!0,t.circularLinkIDn,n+1)}))}function w(t,e){var r0,n0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkTypei.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkTypern?top:bottom,topi.circularLinkType?r+1:n+1,t.nodes.forEach((function(t){b(t,e)!b(i.source,e)&&b(t,e)!b(i.target,e)||(t.circularLinkTypei.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkTypet.target.circularLinkType&&(t.circularLinkTypet.source.circularLinkType),q(t,e)&&(t.circularLinkTypet.source.circularLinkType))}))}function T(t){var eMath.abs(t.y1-t.y0),rMath.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r0;t.sourceLinks.forEach((function(t){rt.circular&&!q(t,e)?r+1:r}));var n0;return t.targetLinks.forEach((function(t){nt.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var et.source.sourceLinks,r0;e.forEach((function(t){rt.circular?r+1:r}));var nt.target.targetLinks,i0;return n.forEach((function(t){it.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffers+n.width/2;else{for(var l0;li;l++)if(ati,otl,!(a.source.columno.target.column||a.target.column>o.source.column)){var ctl.circularPathData.verticalBuffer+tl.width/2+e;sc>s?c:s}n.circularPathData.verticalBuffers+n.width/2}})),t}function S(t,r,i,a){var oe.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData{})})),M(t.links.filter((function(t){returntopt.circularLinkType})),r,a),M(t.links.filter((function(t){returnbottomt.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadiuse.width+10,e.circularPathData.leftNodeBuffer5,e.circularPathData.rightNodeBuffer5,e.circularPathData.sourceWidthe.source.x1-e.source.x0,e.circularPathData.sourceXe.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetXe.target.x0,e.circularPathData.sourceYe.y0,e.circularPathData.targetYe.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius10+e.width/2,e.circularPathData.leftLargeArcRadius10+e.width/2,e.circularPathData.rightSmallArcRadius10+e.width/2,e.circularPathData.rightLargeArcRadius10+e.width/2,bottome.circularLinkType?(e.circularPathData.verticalFullExtente.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtente.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var se.source.column,le.circularLinkType,ct.links.filter((function(t){return t.source.columns&&t.circularLinkTypel}));bottome.circularLinkType?c.sort(C):c.sort(L);var u0;c.forEach((function(t,n){t.circularLinkIDe.circularLinkID&&(e.circularPathData.leftSmallArcRadius10+e.width/2+u,e.circularPathData.leftLargeArcRadius10+e.width/2+n*r+u),u+t.width})),se.target.column,ct.links.filter((function(t){return t.target.columns&&t.circularLinkTypel})),bottome.circularLinkType?c.sort(I):c.sort(P),u0,c.forEach((function(t,n){t.circularLinkIDe.circularLinkID&&(e.circularPathData.rightSmallArcRadius10+e.width/2+u,e.circularPathData.rightLargeArcRadius10+e.width/2+n*r+u),u+t.width})),bottome.circularLinkType?(e.circularPathData.verticalFullExtentMath.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtento-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtente.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtente.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtente.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtente.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtente.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.pathfunction(t){var e;etopt.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;return e}(e);else{var fn.linkHorizontal().source((function(t){returnt.source.x0+(t.source.x1-t.source.x0),t.y0})).target((function(t){returnt.target.x0,t.y1}));e.pathf(e)}}))}function E(t,e){return O(t)O(e)?bottomt.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var rT(t),nz(e)/Math.tan(r);returnupH(t)?t.y1+n:t.y1-n}function R(t,e){var rT(t),nz(e)/Math.tan(r);returnupH(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var ai.source.column+1,oi.target.column-1,s1,lo-a+1;for(s1;ao;a++,s++)t.nodes.forEach((function(o){if(o.columna){var c,us/(l+1),fMath.pow(1-u,3),h3*u*Math.pow(1-u,2),p3*Math.pow(u,2)*(1-u),dMath.pow(u,3),mf*i.y0+h*i.y0+p*i.y1+d*i.y1,gm-i.width/2,vm+i.width/2;g>o.y0&&go.y1?(co.y1-g+10,cbottomo.circularLinkType?c:-c,oN(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!b(o,n)&&t.columno.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&vo.y1||go.y0&&v>o.y1)&&(cv-o.y0+10,oN(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!b(o,n)&&t.columno.column&&t.y0o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y1||(t.y1>e.y0&&t.y1e.y1||t.y0e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>r&&t.y1+en&&(t.y0t.y0+e,t.y1t.y1+e,t.targetLinks.forEach((function(t){t.y1t.y1+e})),t.sourceLinks.forEach((function(t){t.y0t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.yi.y-(i.y+(i.y1-i.y0)-e));var at.links.filter((function(t){return b(t.source,r)b(i,r)})),oa.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.columne.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var rR(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?topt.circularLinkType?-1:1:e.circular&&!t.circular?tope.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkTypee.circularLinkType&&topt.circularLinkType?t.target.columne.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkTypee.circularLinkType&&bottomt.circularLinkType?t.target.columne.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:topt.circularLinkType?-1:1:void 0}));var si.y0;a.forEach((function(t){t.y0s+t.width/2,s+t.width})),a.forEach((function(t,e){if(bottomt.circularLinkType){for(var re+1,n0;ro;r++)n+ar.width;t.y0i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var nt.links.filter((function(t){return b(t.target,r)b(e,r)})),in.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.columne.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.columnt.source.column){var rD(e,t);return t.y0-r}if(t.source.columne.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?topt.circularLinkType?-1:1:e.circular&&!t.circular?tope.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkTypee.circularLinkType&&topt.circularLinkType?t.source.columne.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkTypee.circularLinkType&&bottomt.circularLinkType?t.source.columne.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:topt.circularLinkType?-1:1:void 0}));var ae.y0;n.forEach((function(t){t.y1a+t.width/2,a+t.width})),n.forEach((function(t,r){if(bottomt.circularLinkType){for(var ar+1,o0;ai;a++)o+na.width;t.y1e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)H(e)}function H(t){return t.y0-t.y1>0?up:down}function q(t,e){return b(t.source,e)b(t.target,e)}function G(t,r,n){var it.nodes,at.links,o!1,s!1;if(a.forEach((function(t){topt.circularLinkType?o!0:bottomt.circularLinkType&&(s!0)})),0o||0s){var le.min(i,(function(t){return t.y0})),c(n-r)/(e.max(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.y1t.y0+e})),a.forEach((function(t){t.y0(t.y0-l)*c,t.y1(t.y1-l)*c,t.widtht.width*c}))}}t.sankeyCircularfunction(){var t,n,i0,a0,b1,T1,A24,Mg,Eo,Lv,Cy,P32,I2,Onull;function z(){var t{nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e4,r0;re;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.indexe,t.sourceLinks,t.targetLinks}));var er.map(t.nodes,M);return t.links.forEach((function(t,r){t.indexr;var nt.source,it.target;object!(void 0n?undefined:l(n))&&(nt.sourcex(e,n)),object!(void 0i?undefined:l(i))&&(it.targetx(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle!1,t.valueMath.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle!0,t.circularLinkTypee.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle!0,t.circularLinkTypee.circularLinkType)}))}))}function B(t){var e,r,n;for(et.nodes,r,n0;e.length;++n,er,r)e.forEach((function(t){t.depthn,t.sourceLinks.forEach((function(t){r.indexOf(t.target)0&&!t.circular&&r.push(t.target)}))}));for(et.nodes,r,n0;e.length;++n,er,r)e.forEach((function(t){t.heightn,t.targetLinks.forEach((function(t){r.indexOf(t.source)0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.columnMath.floor(E.call(null,t,n))}))}function N(o,s,l){var cr.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s1/0;c.forEach((function(t){var eT*n/(t.length+1);ses?e:s})),ts}var le.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*.3,o.links.forEach((function(t){t.widtht.value*l}));var ufunction(t){var r0,n0,i0,a0,oe.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(topt.circularLinkType?r+t.width:n+t.width,0t.target.column&&(a+t.width),t.source.columno&&(i+t.width))})),{top:rr>0?r+25+10:r,bottom:nn>0?n+25+10:n,left:aa>0?a+25+10:a,right:ii>0?i+25+10:i}}(o),ffunction(t,r){var ne.max(t.nodes,(function(t){return t.column})),ob-i,sT-a,lo/(o+r.right+r.left),cs/(s+r.top+r.bottom);return ii*l+r.left,b0r.right?b:b*l,aa*c+r.top,T*c,t.nodes.forEach((function(t){t.x0i+t.column*((b-i-A)/n),t.x1t.x0+A})),c}(o,u);l*f,o.links.forEach((function(t){t.widtht.value*l})),c.forEach((function(t){var et.length;t.forEach((function(t,n){t.depthc.length-1&&1e||0t.depth&&1e?(t.y0T/2-t.value*l,t.y1t.y0+t.value*l):t.partOfCycle?0k(t,r)?(t.y0T/2+n,t.y1t.y0+t.value*l):topt.circularLinkType?(t.y0a+n,t.y1t.y0+t.value*l):(t.y0T-t.value*l-n,t.y1t.y0+t.value*l):0u.top||0u.bottom?(t.y0(T-a)/e*n,t.y1t.y0+t.value*l):(t.y0(T-a)/2-e/2+n,t.y1t.y0+t.value*l)}))}))}(l),y();for(var u1,gs;g>0;--g)v(u*.99,l),y();function v(t,r){var nc.length;c.forEach((function(i){var ai.length,oi0.depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0o&&1a)si.y1-i.y0,i.y0T/2-s/2,i.y1T/2+s/2;else if(on-1&&1a)si.y1-i.y0,i.y0T/2-s/2,i.y1T/2+s/2;else{var le.mean(i.sourceLinks,m),ce.mean(i.targetLinks,d),u((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+u,i.y1+u}}))}))}function y(){c.forEach((function(e){var r,n,i,oa,se.length;for(e.sort(f),i0;is;++i)(no-(rei).y0)>0&&(r.y0+n,r.y1+n),or.y1+t;if((no-t-T)>0)for(or.y0-n,r.y1-n,is-2;i>0;--i)(n(rei).y1+t-o)>0&&(r.y0-n,r.y1-n),or.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var et.y0,re,nt.y1,in;t.sourceLinks.forEach((function(t){t.circular?(t.y0n-t.width/2,n-t.width):(t.y0e+t.width/2,e+t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1i-t.width/2,i-t.width):(t.y1r+t.width/2,r+t.width)}))}))}return z.nodeIdfunction(t){return arguments.length?(Mfunctiontypeof t?t:s(t),z):M},z.nodeAlignfunction(t){return arguments.length?(Efunctiontypeof t?t:s(t),z):E},z.nodeWidthfunction(t){return arguments.length?(A+t,z):A},z.nodePaddingfunction(e){return arguments.length?(t+e,z):t},z.nodesfunction(t){return arguments.length?(Lfunctiontypeof t?t:s(t),z):L},z.linksfunction(t){return arguments.length?(Cfunctiontypeof t?t:s(t),z):C},z.sizefunction(t){return arguments.length?(ia0,b+t0,T+t1,z):b-i,T-a},z.extentfunction(t){return arguments.length?(i+t00,b+t10,a+t01,T+t11,z):i,a,b,T},z.iterationsfunction(t){return arguments.length?(P+t,z):P},z.circularLinkGapfunction(t){return arguments.length?(I+t,z):I},z.nodePaddingRatiofunction(t){return arguments.length?(n+t,z):n},z.sortNodesfunction(t){return arguments.length?(Ot,z):O},z.updatefunction(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkTypet.y0+t.y1T?top:bottom,t.source.circularLinkTypet.circularLinkType,t.target.circularLinkTypet.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenterfunction(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeftfunction(t){return t.depth},t.sankeyRightfunction(t,e){return e-1-t.height},t.sankeyJustifyo,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-collection:156,d3-shape:167,elementary-circuits-directed-graph:180},57:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array),t(d3-collection),t(d3-shape)):i(n.d3n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){use strict;function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function y(t){returnt.source.x1,t.y0}function x(t){returnt.target.x0,t.y1}t.sankeyfunction(){var t0,n0,i1,y1,x24,b8,_d,wa,Tm,kg,A32;function M(){var t{nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.indexe,t.sourceLinks,t.targetLinks}));var er.map(t.nodes,_);t.links.forEach((function(t,r){t.indexr;var nt.source,it.target;object!typeof n&&(nt.sourcev(e,n)),object!typeof i&&(it.targetv(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.valueMath.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(re.nodes,n,a0;r.length;++a,rn,n)r.forEach((function(t){t.deptha,t.sourceLinks.forEach((function(t){n.indexOf(t.target)0&&n.push(t.target)}))}));for(re.nodes,n,a0;r.length;++a,rn,n)r.forEach((function(t){t.heighta,t.targetLinks.forEach((function(t){n.indexOf(t.source)0&&n.push(t.source)}))}));var o(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1(e.x0t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var ir.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var re.max(i,(function(t){return t.length})),a2/3*(y-n)/(r-1);b>a&&(ba);var oe.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1(t.y0e)+t.value*o}))})),t.links.forEach((function(t){t.widtht.value*o}))}(),d();for(var a1,oA;o>0;--o)l(a*.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+n,r.y1+n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+n,r.y1+n}}))}))}function d(){i.forEach((function(t){var e,r,i,an,ot.length;for(t.sort(c),i0;io;++i)(ra-(eti).y0)>0&&(e.y0+r,e.y1+r),ae.y1+b;if((ra-b-y)>0)for(ae.y0-r,e.y1-r,io-2;i>0;--i)(r(eti).y1+b-a)>0&&(e.y0-r,e.y1-r),ae.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var et.y0,re;t.sourceLinks.forEach((function(t){t.y0e+t.width/2,e+t.width})),t.targetLinks.forEach((function(t){t.y1r+t.width/2,r+t.width}))}))}return M.updatefunction(t){return P(t),t},M.nodeIdfunction(t){return arguments.length?(_functiontypeof t?t:o(t),M):_},M.nodeAlignfunction(t){return arguments.length?(wfunctiontypeof t?t:o(t),M):w},M.nodeWidthfunction(t){return arguments.length?(x+t,M):x},M.nodePaddingfunction(t){return arguments.length?(b+t,M):b},M.nodesfunction(t){return arguments.length?(Tfunctiontypeof t?t:o(t),M):T},M.linksfunction(t){return arguments.length?(kfunctiontypeof t?t:o(t),M):k},M.sizefunction(e){return arguments.length?(tn0,i+e0,y+e1,M):i-t,y-n},M.extentfunction(e){return arguments.length?(t+e00,i+e10,n+e01,y+e11,M):t,n,i,y},M.iterationsfunction(t){return arguments.length?(A+t,M):A},M},t.sankeyCenterfunction(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeftfunction(t){return t.depth},t.sankeyRightfunction(t,e){return e-1-t.height},t.sankeyJustifya,t.sankeyLinkHorizontalfunction(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-collection:156,d3-shape:167},58:function(t,e,r){(function(){var t{version:3.8.0},r.slice,nfunction(t){return r.call(t)},iself.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)0.nodeType}catch(t){nfunction(t){for(var et.length,rnew Array(e);e--;)rete;return r}}if(Date.now||(Date.nowfunction(){return+new Date}),i)try{i.createElement(DIV).style.setProperty(opacity,0,)}catch(t){var sthis.Element.prototype,ls.setAttribute,cs.setAttributeNS,uthis.CSSStyleDeclaration.prototype,fu.setProperty;s.setAttributefunction(t,e){l.call(this,t,e+)},s.setAttributeNSfunction(t,e,r){c.call(this,t,e,r+)},u.setPropertyfunction(t,e,r){f.call(this,t,e+,r)}}function h(t,e){return te?-1:t>e?1:t>e?0:NaN}function p(t){return nullt?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length3&&(n0),arguments.length4&&(ie.length);ni;){var an+i>>>1;t(ea,r)0?na+1:ia}return n},right:function(e,r,n,i){for(arguments.length3&&(n0),arguments.length4&&(ie.length);ni;){var an+i>>>1;t(ea,r)>0?ia:na+1}return n}}}t.ascendingh,t.descendingfunction(t,e){return et?-1:e>t?1:e>t?0:NaN},t.minfunction(t,e){var r,n,i-1,at.length;if(1arguments.length){for(;++ia;)if(null!(nti)&&n>n){rn;break}for(;++ia;)null!(nti)&&r>n&&(rn)}else{for(;++ia;)if(null!(ne.call(t,ti,i))&&n>n){rn;break}for(;++ia;)null!(ne.call(t,ti,i))&&r>n&&(rn)}return r},t.maxfunction(t,e){var r,n,i-1,at.length;if(1arguments.length){for(;++ia;)if(null!(nti)&&n>n){rn;break}for(;++ia;)null!(nti)&&n>r&&(rn)}else{for(;++ia;)if(null!(ne.call(t,ti,i))&&n>n){rn;break}for(;++ia;)null!(ne.call(t,ti,i))&&n>r&&(rn)}return r},t.extentfunction(t,e){var r,n,i,a-1,ot.length;if(1arguments.length){for(;++ao;)if(null!(nta)&&n>n){rin;break}for(;++ao;)null!(nta)&&(r>n&&(rn),in&&(in))}else{for(;++ao;)if(null!(ne.call(t,ta,a))&&n>n){rin;break}for(;++ao;)null!(ne.call(t,ta,a))&&(r>n&&(rn),in&&(in))}returnr,i},t.sumfunction(t,e){var r,n0,it.length,a-1;if(1arguments.length)for(;++ai;)d(r+ta)&&(n+r);else for(;++ai;)d(r+e.call(t,ta,a))&&(n+r);return n},t.meanfunction(t,e){var r,n0,it.length,a-1,oi;if(1arguments.length)for(;++ai;)d(rp(ta))?n+r:--o;else for(;++ai;)d(rp(e.call(t,ta,a)))?n+r:--o;if(o)return n/o},t.quantilefunction(t,e){var r(t.length-1)*e+1,nMath.floor(r),i+tn-1,ar-n;return a?i+a*(tn-i):i},t.medianfunction(e,r){var n,i,ae.length,o-1;if(1arguments.length)for(;++oa;)d(np(eo))&&i.push(n);else for(;++oa;)d(np(r.call(e,eo,o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variancefunction(t,e){var r,n,it.length,a0,o0,s-1,l0;if(1arguments.length)for(;++si;)d(rp(ts))&&(o+(nr-a)*(r-(a+n/++l)));else for(;++si;)d(rp(e.call(t,ts,s)))&&(o+(nr-a)*(r-(a+n/++l)));if(l>1)return o/(l-1)},t.deviationfunction(){var et.variance.apply(this,arguments);return e?Math.sqrt(e):e};var gm(h);function v(t){return t.length}t.bisectLeftg.left,t.bisectt.bisectRightg.right,t.bisectorfunction(t){return m(1t.length?function(e,r){return h(t(e),r)}:t)},t.shufflefunction(t,e,r){(aarguments.length)3&&(rt.length,a2&&(e0));for(var n,i,ar-e;a;)iMath.random()*a--|0,nta+e,ta+eti+e,ti+en;return t},t.permutefunction(t,e){for(var re.length,nnew Array(r);r--;)nrter;return n},t.pairsfunction(t){for(var e0,rt.length-1,nt0,inew Array(r0?0:r);er;)ien,nt++e;return i},t.transposefunction(e){if(!(ae.length))return;for(var r-1,nt.min(e,v),inew Array(n);++rn;)for(var a,o-1,sirnew Array(a);++oa;)soeor;return i},t.zipfunction(){return t.transpose(arguments)},t.keysfunction(t){var e;for(var r in t)e.push(r);return e},t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.entriesfunction(t){var e;for(var r in t)e.push({key:r,value:tr});return e},t.mergefunction(t){for(var e,r,n,it.length,a-1,o0;++ai;)o+ta.length;for(rnew Array(o);--i>0;)for(e(nti).length;--e>0;)r--one;return r};var yMath.abs;function x(t){for(var e1;t*e%1;)e*10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:er,enumerable:!1})}function _(){this._Object.create(null)}t.rangefunction(t,e,r){if(arguments.length3&&(r1,arguments.length2&&(et,t0)),(e-t)/r1/0)throw new Error(infinite range);var n,i,ax(y(r)),o-1;if(t*a,e*a,(r*a)0)for(;(nt+r*++o)>e;)i.push(n/a);else for(;(nt+r*++o)e;)i.push(n/a);return i},t.mapfunction(t,e){var rnew _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i-1,at.length;if(1arguments.length)for(;++ia;)r.set(i,ti);else for(;++ia;)r.set(e.call(t,nti,i),n)}else for(var o in t)r.set(o,to);return r};function w(t){return__proto__(t+)||\0t0?\0+t:t}function T(t){return\0(t+)0?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(tw(t))in this._&&delete this._t}function M(){var t;for(var e in this._)t.push(T(e));return t}function S(){var t0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var nr.apply(e,arguments);return ne?t:n}}function I(t,e){if(e in t)return e;ee.charAt(0).toUpperCase()+e.slice(1);for(var r0,nO.length;rn;++r){var iOr+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._w(t)},set:function(t,e){return this._w(t)e},remove:A,keys:M,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:T(e),value:this._e});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._e)}}),t.nestfunction(){var e,r,n{},i,a;function o(t,a,s){if(s>i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h-1,pa.length,dis++,mnew _;++hp;)(fm.get(ld(cah)))?f.push(c):m.set(l,c);return t?(ct(),ufunction(e,r){c.set(e,o(t,r,s))}):(c{},ufunction(e,r){ceo(t,r,s)}),m.forEach(u),c}return n.mapfunction(t,e){return o(e,t,0)},n.entriesfunction(e){return function t(e,r){if(r>i.length)return e;var n,oar++;return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.keyfunction(t){return i.push(t),n},n.sortKeysfunction(t){return ai.length-1t,n},n.sortValuesfunction(t){return et,n},n.rollupfunction(t){return rt,n},n},t.setfunction(t){var enew L;if(t)for(var r0,nt.length;rn;++r)e.add(tr);return e},b(L,{has:k,add:function(t){return this._w(t+)!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior{},t.rebindfunction(t,e){for(var r,n1,iarguments.length;++ni;)trargumentsnP(t,e,er);return t};var Owebkit,ms,moz,Moz,o,O;function z(){}function D(){}function R(t){var e,rnew _;function n(){for(var r,ne,i-1,an.length;++ia;)(rni.on)&&r.apply(this,arguments);return t}return n.onfunction(n,i){var a,or.get(n);return arguments.length2?o&&o.on:(o&&(o.onnull,ee.slice(0,ae.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,rt.event;er.sourceEvent;)re;return r}function N(e){for(var rnew D,n0,iarguments.length;++ni;)rargumentsnR(r);return r.offunction(n,i){return function(a){try{var oa.sourceEventt.event;a.targete,t.eventa,ra.type.apply(n,i)}finally{t.evento}}},r}t.dispatchfunction(){for(var tnew D,e-1,rarguments.length;++er;)targumentseR(t);return t},D.prototype.onfunction(t,e){var rt.indexOf(.),n;if(r>0&&(nt.slice(r+1),tt.slice(0,r)),t)return arguments.length2?thist.on(n):thist.on(n,e);if(2arguments.length){if(nulle)for(t in this)this.hasOwnProperty(t)&&thist.on(n,null);return this}},t.eventnull,t.requotefunction(t){return t.replace(j,\\$&)};var j/\\\^\$\*\+\?\|\\\(\)\.\{\}/g,U{}.__proto__?function(t,e){t.__proto__e}:function(t,e){for(var r in e)trer};function V(t){return U(t,Y),t}var Hfunction(t,e){return e.querySelector(t)},qfunction(t,e){return e.querySelectorAll(t)},Gfunction(t,e){var rt.matches||tI(t,matchesSelector);return(Gfunction(t,e){return r.call(t,e)})(t,e)};functiontypeof Sizzle&&(Hfunction(t,e){return Sizzle(t,e)0||null},qSizzle,GSizzle.matchesSelector),t.selectionfunction(){return t.select(i.documentElement)};var Yt.selection.prototype;function W(t){returnfunctiontypeof t?t:function(){return H(t,this)}}function X(t){returnfunctiontypeof t?t:function(){return q(t,this)}}Y.selectfunction(t){var e,r,n,i,a;tW(t);for(var o-1,sthis.length;++os;){a.push(e),e.parentNode(nthiso).parentNode;for(var l-1,cn.length;++lc;)(inl)?(e.push(rt.call(i,i.__data__,l,o)),r&&__data__in i&&(r.__data__i.__data__)):e.push(null)}return V(a)},Y.selectAllfunction(t){var e,r,i;tX(t);for(var a-1,othis.length;++ao;)for(var sthisa,l-1,cs.length;++lc;)(rsl)&&(i.push(en(t.call(r,r.__data__,l,a))),e.parentNoder);return V(i)};var Zhttp://www.w3.org/1999/xhtml,J{svg:http://www.w3.org/2000/svg,xhtml:Z,xlink:http://www.w3.org/1999/xlink,xml:http://www.w3.org/XML/1998/namespace,xmlns:http://www.w3.org/2000/xmlns/};function K(e,r){return et.ns.qualify(e),nullr?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:functiontypeof r?e.local?function(){var tr.apply(this,arguments);nullt?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var tr.apply(this,arguments);nullt?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\s+/g, )}function $(e){return new RegExp((?:^|\\s+)+t.requote(e)+(?:\\s+|$),g)}function tt(t){return(t+).trim().split(/^|\s+/)}function et(t,e){var r(ttt(t).map(rt)).length;returnfunctiontypeof e?function(){for(var n-1,ie.apply(this,arguments);++nr;)tn(this,i)}:function(){for(var n-1;++nr;)tn(this,e)}}function rt(t){var e$(t);return function(r,n){if(ir.classList)return n?i.add(t):i.remove(t);var ir.getAttribute(class)||;n?(e.lastIndex0,e.test(i)||r.setAttribute(class,Q(i+ +t))):r.setAttribute(class,Q(i.replace(e, )))}}function nt(t,e,r){return nulle?function(){this.style.removeProperty(t)}:functiontypeof e?function(){var ne.apply(this,arguments);nulln?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return nulle?function(){delete thist}:functiontypeof e?function(){var re.apply(this,arguments);nullr?delete thist:thistr}:function(){thiste}}function at(e){returnfunctiontypeof e?e:(et.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var tthis.ownerDocument,rthis.namespaceURI;return rZ&&t.documentElement.namespaceURIZ?t.createElement(e):t.createElementNS(r,e)}}function ot(){var tthis.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(th),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r0,nt.length;rn;r++)for(var i,atr,o0,sa.length;os;o++)(iao)&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns{prefix:J,qualify:function(t){var et.indexOf(:),rt;return e>0&&xmlns!(rt.slice(0,e))&&(tt.slice(e+1)),J.hasOwnProperty(r)?{space:Jr,local:t}:t}},Y.attrfunction(e,r){if(arguments.length2){if(stringtypeof e){var nthis.node();return(et.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,er));return this}return this.each(K(e,r))},Y.classedfunction(t,e){if(arguments.length2){if(stringtypeof t){var rthis.node(),n(ttt(t)).length,i-1;if(er.classList){for(;++in;)if(!e.contains(ti))return!1}else for(er.getAttribute(class);++in;)if(!$(ti).test(e))return!1;return!0}for(e in t)this.each(et(e,te));return this}return this.each(et(t,e))},Y.stylefunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e),t)this.each(nt(r,tr,e));return this}if(n2){var ithis.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r}return this.each(nt(t,e,r))},Y.propertyfunction(t,e){if(arguments.length2){if(stringtypeof t)return this.node()t;for(e in t)this.each(it(e,te));return this}return this.each(it(t,e))},Y.textfunction(t){return arguments.length?this.each(functiontypeof t?function(){var et.apply(this,arguments);this.textContentnulle?:e}:nullt?function(){this.textContent}:function(){this.textContentt}):this.node().textContent},Y.htmlfunction(t){return arguments.length?this.each(functiontypeof t?function(){var et.apply(this,arguments);this.innerHTMLnulle?:e}:nullt?function(){this.innerHTML}:function(){this.innerHTMLt}):this.node().innerHTML},Y.appendfunction(t){return tat(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insertfunction(t,e){return tat(t),eW(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.removefunction(){return this.each(ot)},Y.datafunction(t,e){var r,n,i-1,athis.length;if(!arguments.length){for(tnew Array(a(rthis0).length);++ia;)(nri)&&(tin.__data__);return t}function o(t,r){var n,i,a,ot.length,ur.length,fMath.min(o,u),hnew Array(u),pnew Array(u),dnew Array(o);if(e){var m,gnew _,vnew Array(o);for(n-1;++no;)(itn)&&(g.has(me.call(i,i.__data__,n))?dni:g.set(m,i),vnm);for(n-1;++nu;)(ig.get(me.call(r,arn,n)))?!0!i&&(hni,i.__data__a):pnst(a),g.set(m,!0);for(n-1;++no;)n in v&&!0!g.get(vn)&&(dntn)}else{for(n-1;++nf;)itn,arn,i?(i.__data__a,hni):pnst(a);for(;nu;++n)pnst(rn);for(;no;++n)dntn}p.updateh,p.parentNodeh.parentNoded.parentNodet.parentNode,s.push(p),l.push(h),c.push(d)}var sft(),lV(),cV();if(functiontypeof t)for(;++ia;)o(rthisi,t.call(r,r.parentNode.__data__,i));else for(;++ia;)o(rthisi,t);return l.enterfunction(){return s},l.exitfunction(){return c},l},Y.datumfunction(t){return arguments.length?this.property(__data__,t):this.property(__data__)},Y.filterfunction(t){var e,r,n,i;function!typeof t&&(tlt(t));for(var a0,othis.length;ao;a++){i.push(e),e.parentNode(rthisa).parentNode;for(var s0,lr.length;sl;s++)(nrs)&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.orderfunction(){for(var t-1,ethis.length;++te;)for(var r,nthist,in.length-1,ani;--i>0;)(rni)&&(a&&a!r.nextSibling&&a.parentNode.insertBefore(r,a),ar);return this},Y.sortfunction(t){tct.apply(this,arguments);for(var e-1,rthis.length;++er;)thise.sort(t);return this.order()},Y.eachfunction(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.callfunction(t){var en(arguments);return t.apply(e0this,e),this},Y.emptyfunction(){return!this.node()},Y.nodefunction(){for(var t0,ethis.length;te;t++)for(var rthist,n0,ir.length;ni;n++){var arn;if(a)return a}return null},Y.sizefunction(){var t0;return ut(this,(function(){++t})),t};var ht;function pt(t){var e,r;return function(n,i,a){var o,sta.update,ls.length;for(a!r&&(ra,e0),i>e&&(ei+1);!(ose)&&++el;);return o}}function dt(e,r,i){var a__on+e,oe.indexOf(.),sgt;o>0&&(ee.slice(0,o));var lmt.get(e);function c(){var tthisa;t&&(this.removeEventListener(e,t,t.$),delete thisa)}return l&&(el,svt),o?r?function(){var ts(r,n(arguments));c.call(this),this.addEventListener(e,thisat,t.$i),t._r}:c:r?z:function(){var r,nnew RegExp(^__on(^.+)+t.requote(e)+$);for(var i in this)if(ri.match(n)){var athisi;this.removeEventListener(r1,a,a.$),delete thisi}}}t.selection.enterft,t.selection.enter.prototypeht,ht.appendY.append,ht.emptyY.empty,ht.nodeY.node,ht.callY.call,ht.sizeY.size,ht.selectfunction(t){for(var e,r,n,i,a,o,s-1,lthis.length;++sl;){n(ithiss).update,o.push(e),e.parentNodei.parentNode;for(var c-1,ui.length;++cu;)(aic)?(e.push(ncrt.call(i.parentNode,a.__data__,c,s)),r.__data__a.__data__):e.push(null)}return V(o)},ht.insertfunction(t,e){return arguments.length2&&(ept(this)),Y.insert.call(this,t,e)},t.selectfunction(t){var e;returnstringtypeof t?(eH(t,i)).parentNodei.documentElement:(et).parentNodea(t),V(e)},t.selectAllfunction(t){var e;returnstringtypeof t?(en(q(t,i))).parentNodei.documentElement:(en(t)).parentNodenull,V(e)},Y.onfunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e!1),t)this.each(dt(r,tr,e));return this}if(n2)return(nthis.node()__on+t)&&n._;r!1}return this.each(dt(t,e,r))};var mtt.map({mouseenter:mouseover,mouseleave:mouseout});function gt(e,r){return function(n){var it.event;t.eventn,r0this.__data__;try{e.apply(this,r)}finally{t.eventi}}}function vt(t,e){var rgt(t,e);return function(t){var et.relatedTarget;e&&(ethis||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){on+t in i&&mt.remove(t)}));var yt,xt0;function bt(e){var r.dragsuppress-+ ++xt,nclick+r,it.select(o(e)).on(touchmove+r,F).on(dragstart+r,F).on(selectstart+r,F);if(nullyt&&(yt!(onselectstartin e)&&I(e.style,userSelect)),yt){var sa(e).style,lsyt;sytnone}return function(t){if(i.on(r,null),yt&&(sytl),t){var efunction(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mousefunction(t){return wt(t,B())};var _tthis.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(rr.changedTouches0);var ne.ownerSVGElement||e;if(n.createSVGPoint){var in.createSVGPoint();if(_t0){var ao(e);if(a.scrollX||a.scrollY){var s(nt.select(body).append(svg).style({position:absolute,top:0,left:0,margin:0,padding:0,border:none},important))00.getScreenCTM();_t!(s.f||s.e),n.remove()}}return _t?(i.xr.pageX,i.yr.pageY):(i.xr.clientX,i.yr.clientY),(ii.matrixTransform(e.getScreenCTM().inverse())).x,i.y}var le.getBoundingClientRect();returnr.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop}function Tt(){return t.event.changedTouches0.identifier}t.touchfunction(t,e,r){if(arguments.length3&&(re,eB().changedTouches),e)for(var n,i0,ae.length;ia;++i)if((nei).identifierr)return wt(t,n)},t.behavior.dragfunction(){var eN(a,drag,dragstart,dragend),rnull,ns(z,t.mouse,o,mousemove,mouseup),is(Tt,t.touch,C,touchmove,touchend);function a(){this.on(mousedown.drag,n).on(touchstart.drag,i)}function s(n,i,a,o,s){return function(){var l,cthis,ut.event.target.correspondingElement||t.event.target,fc.parentNode,he.of(c,arguments),p0,dn(),m.drag+(nulld?:-+d),gt.select(a(u)).on(o+m,x).on(s+m,b),vbt(u),yi(f,d);function x(){var t,e,ri(f,d);r&&(tr0-y0,er1-y1,p|t|e,yr,h({type:drag,x:r0+l0,y:r1+l1,dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:dragend}))}lr?(lr.apply(c,arguments)).x-y0,l.y-y1:0,0,h({type:dragstart})}}return a.originfunction(t){return arguments.length?(rt,a):r},t.rebind(a,e,on)},t.touchesfunction(t,e){return arguments.length2&&(eB().touches),e?n(e).map((function(e){var rwt(t,e);return r.identifiere.identifier,r})):};var kt1e-6,AtMath.PI,Mt2*At,StMt-kt,EtAt/2,LtAt/180,Ct180/At;function Pt(t){return t>1?Et:t-1?-Et:Math.asin(t)}function It(t){return((tMath.exp(t))+1/t)/2}var OtMath.SQRT2;t.interpolateZoomfunction(t,e){var r,n,it0,at1,ot2,se0,le1,ce2,us-i,fl-a,hu*u+f*f;if(h1e-12)nMath.log(c/o)/Ot,rfunction(t){returni+t*u,a+t*f,o*Math.exp(Ot*t*n)};else{var pMath.sqrt(h),d(c*c-o*o+4*h)/(2*o*2*p),m(c*c-o*o-4*h)/(2*c*2*p),gMath.log(Math.sqrt(d*d+1)-d),vMath.log(Math.sqrt(m*m+1)-m);n(v-g)/Ot,rfunction(t){var e,rt*n,sIt(g),lo/(2*p)*(s*(eOt*r+g,((eMath.exp(2*e))-1)/(e+1))-function(t){return((tMath.exp(t))-1/t)/2}(g));returni+l*u,a+l*f,o*s/It(Ot*r+g)}}return r.duration1e3*n,r},t.behavior.zoomfunction(){var e,r,n,a,s,l,c,u,f,h{x:0,y:0,k:1},p960,500,dRt,m250,g0,vmousedown.zoom,ymousemove.zoom,xmouseup.zoom,btouchstart.zoom,_N(w,zoomstart,zoom,zoomend);function w(t){t.on(v,P).on(Dt+.zoom,O).on(dblclick.zoom,z).on(b,I)}function T(t){return(t0-h.x)/h.k,(t1-h.y)/h.k}function k(t){h.kMath.max(d0,Math.min(d1,t))}function A(t,e){efunction(t){returnt0*h.k+h.x,t1*h.k+h.y}(e),h.x+t0-e0,h.y+t1-e1}function M(e,n,i,a){e.__chart__{x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(rn,i),et.select(e),m>0&&(ee.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:zoomstart})}function L(t){S(),t({type:zoom,scale:h.k,translate:h.x,h.y})}function C(t){--g||(t({type:zoomend}),rnull)}function P(){var ethis,r_.of(e,arguments),n0,it.select(o(e)).on(y,l).on(x,c),aT(t.mouse(e)),sbt(e);function l(){n1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,rthis,n_.of(r,arguments),i{},a0,o.zoom-+t.event.changedTouches0.identifier,ltouchmove+o,ctouchend+o,u,ft.select(r),pbt(r);function d(){var nt.touches(r);return eh.k,n.forEach((function(t){t.identifier in i&&(it.identifierT(t))})),n}function m(){var et.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var nt.event.changedTouches,o0,fn.length;of;++o)ino.identifiernull;var pd(),mDate.now();if(1p.length){if(m-s500){var vp0;M(r,v,iv.identifier,Math.floor(Math.log(h.k)/Math.LN2)+1),F()}sm}else if(p.length>1){vp0;var xp1,bv0-x0,_v1-x1;ab*b+_*_}}function g(){var o,l,c,u,ft.touches(r);Di.call(r);for(var h0,pf.length;hp;++h,unull)if(cfh,uic.identifier){if(l)break;oc,lu}if(u){var d(dc0-o0)*d+(dc1-o1)*d,ma&&Math.sqrt(d/a);o(o0+c0)/2,(o1+c1)/2,l(l0+u0)/2,(l1+u1)/2,k(m*e)}snull,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var et.event.changedTouches,r0,ae.length;ra;++r)delete ier.identifier;for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i_.of(this,arguments);a?clearTimeout(a):(Di.call(this),eT(rn||t.mouse(this)),E(i)),asetTimeout((function(){anull,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var et.mouse(this),rMath.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dtonwheelin i?(ztfunction(){return-t.event.deltaY*(t.event.deltaMode?120:1)},wheel):onmousewheelin i?(ztfunction(){return t.event.wheelDelta},mousewheel):(ztfunction(){return-t.event.detail},MozMousePixelScroll)),w.eventfunction(e){e.each((function(){var e_.of(this,arguments),nh;Bi?t.select(this).transition().each(start.zoom,(function(){hthis.__chart__||{x:0,y:0,k:1},E(e)})).tween(zoom:zoom,(function(){var ip0,ap1,or?r0:i/2,sr?r1:a/2,lt.interpolateZoom((o-h.x)/h.k,(s-h.y)/h.k,i/h.k,(o-n.x)/n.k,(s-n.y)/n.k,i/n.k);return function(t){var rl(t),ni/r2;this.__chart__h{x:o-r0*n,y:s-r1*n,k:n},L(e)}})).each(interrupt.zoom,(function(){C(e)})).each(end.zoom,(function(){C(e)})):(this.__chart__h,E(e),L(e),C(e))}))},w.translatefunction(t){return arguments.length?(h{x:+t0,y:+t1,k:h.k},S(),w):h.x,h.y},w.scalefunction(t){return arguments.length?(h{x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtentfunction(t){return arguments.length?(dnullt?Rt:+t0,+t1,w):d},w.centerfunction(t){return arguments.length?(nt&&+t0,+t1,w):n},w.sizefunction(t){return arguments.length?(pt&&+t0,+t1,w):p},w.durationfunction(t){return arguments.length?(m+t,w):m},w.xfunction(t){return arguments.length?(ct,lt.copy(),h{x:0,y:0,k:1},w):c},w.yfunction(t){return arguments.length?(ft,ut.copy(),h{x:0,y:0,k:1},w):f},t.rebind(w,_,on)};var zt,Dt,Rt0,1/0;function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h+t,this.s+e,void(this.l+r)):arguments.length2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(+t,ie,Bt):new Bt(t,e,r)}t.colorFt,Ft.prototype.toStringfunction(){return this.rgb()+},t.hslBt;var NtBt.prototypenew Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-360:t0&&(t+360),t60?n+(i-n)*t/60:t180?i:t240?n+(i-n)*(240-t)/60:n}(t))}return tisNaN(t)?0:(t%360)0?t+360:t,eisNaN(e)||e0?0:e>1?1:e,n2*(rr0?0:r>1?1:r)-(ir.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h+e,this.c+r,void(this.l+n)):arguments.length2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(eae((et.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighterfunction(t){return tMath.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darkerfunction(t){return tMath.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgbfunction(){return jt(this.h,this.s,this.l)},t.hclUt;var VtUt.prototypenew Ft;function Ht(t,e,r){return isNaN(t)&&(t0),isNaN(e)&&(e0),new qt(r,Math.cos(t*Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l+t,this.a+e,void(this.b+r)):arguments.length2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((tQt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighterfunction(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darkerfunction(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgbfunction(){return Ht(this.h,this.c,this.l).rgb()},t.labqt;var Gt18,Ytqt.prototypenew Ft;function Wt(t,e,r){var n(t+16)/116,in+e/500,an-r/200;return new Qt(Kt(3.2404542*(i.95047*Zt(i))-1.5371385*(n1*Zt(n))-.4985314*(a1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r~~t,this.g~~e,void(this.b~~r)):arguments.length2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+}Yt.brighterfunction(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darkerfunction(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgbfunction(){return Wt(this.l,this.a,this.b)},t.rgbQt;var eeQt.prototypenew Ft;function re(t){return t16?0+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o0,s0,l0;if(n/(a-z+)\((.*)\)/.exec(tt.toLowerCase()))switch(in2.split(,),n1){casehsl:return r(parseFloat(i0),parseFloat(i1)/100,parseFloat(i2)/100);casergb:return e(se(i0),se(i1),se(i2))}return(ale.get(t))?e(a.r,a.g,a.b):(nullt||#!t.charAt(0)||isNaN(aparseInt(t.slice(1),16))||(4t.length?(o(3840&a)>>4,o|o>>4,s240&a,s|s>>4,l15&a,l|l4):7t.length&&(o(16711680&a)>>16,s(65280&a)>>8,l255&a)),e(o,s,l))}function ie(t,e,r){var n,i,aMath.min(t/255,e/255,r/255),oMath.max(t,e,r),so-a,l(o+a)/2;return s?(il.5?s/(o+a):s/(2-o-a),nto?(e-r)/s+(er?6:0):eo?(r-t)/s+2:(t-e)/s+4,n*60):(nNaN,il>0&&l1?0:n),new Bt(n,i,l)}function ae(t,e,r){var nJt((.4124564*(toe(t))+.3575761*(eoe(e))+.1804375*(roe(r)))/.95047),iJt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var eparseFloat(t);return%t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighterfunction(t){tMath.pow(.7,arguments.length?t:1);var ethis.r,rthis.g,nthis.b,i30;return e||r||n?(e&&ei&&(ei),r&&ri&&(ri),n&&ni&&(ni),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darkerfunction(t){return new Qt((tMath.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hslfunction(){return ie(this.r,this.g,this.b)},ee.toStringfunction(){return#+re(this.r)+re(this.g)+re(this.b)};var let.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 ce(t){returnfunctiontypeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2arguments.length&&functiontypeof r&&(nr,rnull),fe(e,r,t,n)}}function fe(e,r,i,a){var o{},st.dispatch(beforesend,progress,load,error),l{},cnew XMLHttpRequest,unull;function f(){var t,ec.status;if(!e&&function(t){var et.responseType;return e&&text!e?t.response:t.responseText}(c)||e>200&&e300||304e){try{ti.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(withCredentialsin c)&&/^(http(s)?:)?\/\//.test(e)&&(cnew XDomainRequest),onloadin c?c.onloadc.onerrorf:c.onreadystatechangefunction(){c.readyState>3&&f()},c.onprogressfunction(e){var rt.event;t.evente;try{s.progress.call(o,c)}finally{t.eventr}},o.headerfunction(t,e){return t(t+).toLowerCase(),arguments.length2?lt:(nulle?delete lt:lte+,o)},o.mimeTypefunction(t){return arguments.length?(rnullt?null:t+,o):r},o.responseTypefunction(t){return arguments.length?(ut,o):u},o.responsefunction(t){return it,o},get,post.forEach((function(t){otfunction(){return o.send.apply(o,t.concat(n(arguments)))}})),o.sendfunction(t,n,i){if(2arguments.length&&functiontypeof n&&(in,nnull),c.open(t,e,!0),nullr||acceptin l||(l.acceptr+,*/*),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,la);return null!r&&c.overrideMimeType&&c.overrideMimeType(r),null!u&&(c.responseTypeu),null!i&&o.on(error,i).on(load,(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(nulln?null:n),o},o.abortfunction(){return c.abort(),o},t.rebind(o,s,on),nulla?o:o.get(function(t){return 1t.length?function(e,r){t(nulle?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functorce,t.xhrue(C),t.dsvfunction(t,e){var rnew RegExp(+t+\n),nt.charCodeAt(0);function i(t,r,n){arguments.length3&&(nr,rnull);var ife(t,e,nullr?a:o(r),n);return i.rowfunction(t){return arguments.length?i.response(null(rt)?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.parsefunction(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var ifunction(e){for(var r{},nt.length,i0;in;++i)rtiei;return r};re?function(t,r){return e(i(t),r)}:i}))},i.parseRowsfunction(t,e){var r,i,a{},o{},s,lt.length,c0,u0;function f(){if(c>l)return o;if(i)return i!1,a;var ec;if(34t.charCodeAt(e)){for(var re;r++l;)if(34t.charCodeAt(r)){if(34!t.charCodeAt(r+1))break;++r}return cr+2,13(st.charCodeAt(r+1))?(i!0,10t.charCodeAt(r+2)&&++c):10s&&(i!0),t.slice(e+1,r).replace(//g,)}for(;cl;){var s,u1;if(10(st.charCodeAt(c++)))i!0;else if(13s)i!0,10t.charCodeAt(c)&&(++c,++u);else if(s!n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(rf())!o;){for(var h;r!a&&r!o;)h.push(r),rf();e&&null(he(h,u++))||s.push(h)}return s},i.formatfunction(e){if(Array.isArray(e0))return i.formatRows(e);var rnew L,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(et)})).join(t)}))).join(\n)},i.formatRowsfunction(t){return t.map(s).join(\n)},i},t.csvt.dsv(,,text/csv),t.tsvt.dsv(\t,text/tab-separated-values);var he,pe,de,me,gethisI(this,requestAnimationFrame)||function(t){setTimeout(t,17)};function ve(t,e,r){var narguments.length;n2&&(e0),n3&&(rDate.now());var ir+e,a{c:t,t:i,n:null};return pe?pe.na:hea,pea,de||(meclearTimeout(me),de1,ge(ye)),a}function ye(){var txe(),ebe()-t;e>24?(isFinite(e)&&(clearTimeout(me),mesetTimeout(ye,e)),de0):(de1,ge(ye))}function xe(){for(var tDate.now(),ehe;e;)t>e.t&&e.c(t-e.t)&&(e.cnull),ee.n;return t}function be(){for(var t,ehe,r1/0;e;)e.c?(e.tr&&(re.t),e(te).n):et?t.ne.n:hee.n;return pet,r}function _e(t){return t0}function we(t){return t1}function Te(t){for(var e,r,n,it.length,a0,1,o2,s2;si;s++){for(;o>1&&(etao-2,rtao-1,nts,(r0-e0)*(n1-e1)-(r1-e1)*(n0-e0)0);)--o;ao++s}return a.slice(0,o)}function ke(t,e){return t0-e0||t1-e1}t.timerfunction(){ve.apply(this,arguments)},t.timer.flushfunction(){xe(),be()},t.roundfunction(t,e){return e?Math.round(t*(eMath.pow(10,e)))/e:Math.round(t)},t.geom{},t.geom.hullfunction(t){var e_e,rwe;if(arguments.length)return n(t);function n(t){if(t.length3)return;var n,ice(e),ace(r),ot.length,s,l;for(n0;no;n++)s.push(+i.call(this,tn,n),+a.call(this,tn,n),n);for(s.sort(ke),n0;no;n++)l.push(sn0,-sn1);var cTe(s),uTe(l),fu0c0,huu.length-1cc.length-1,p;for(nc.length-1;n>0;--n)p.push(tscn2);for(n+f;nu.length-h;++n)p.push(tsun2);return p}return n.xfunction(t){return arguments.length?(et,n):e},n.yfunction(t){return arguments.length?(rt,n):r},n},t.geom.polygonfunction(t){return U(t,Ae),t};var Aet.geom.polygon.prototype;function Me(t,e,r){return(r0-e0)*(t1-e1)(r1-e1)*(t0-e0)}function Se(t,e,r,n){var it0,ar0,oe0-i,sn0-a,lt1,cr1,ue1-l,fn1-c,h(s*(l-c)-f*(i-a))/(f*o-s*u);returni+h*o,l+h*u}function Ee(t){var et0,rtt.length-1;return!(e0-r0||e1-r1)}Ae.areafunction(){for(var t,e-1,rthis.length,nthisr-1,i0;++er;)tn,nthise,i+t1*n0-t0*n1;return.5*i},Ae.centroidfunction(t){var e,r,n-1,ithis.length,a0,o0,sthisi-1;for(arguments.length||(t-1/(6*this.area()));++ni;)es,sthisn,re0*s1-s0*e1,a+(e0+s0)*r,o+(e1+s1)*r;returna*t,o*t},Ae.clipfunction(t){for(var e,r,n,i,a,o,sEe(t),l-1,cthis.length-Ee(this),uthisc-1;++lc;){for(et.slice(),t.length0,ithisl,ae(ne.length-s)-1,r-1;++rn;)Me(oer,u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),ao;s&&t.push(t0),ui}return t};var Le,Ce,Pe,Ie,Oe,ze,De;function Re(){er(this),this.edgethis.sitethis.circlenull}function Fe(t){var eze.pop()||new Re;return e.sitet,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var et.circle,re.x,ne.cy,i{x:r,y:n},at.P,ot.N,st;Be(t);for(var la;l.circle&&y(r-l.circle.x)kt&&y(n-l.circle.cy)kt;)al.P,s.unshift(l),Be(l),la;s.unshift(l),We(l);for(var co;c.circle&&y(r-c.circle.x)kt&&y(n-c.circle.cy)kt;)oc.N,s.push(c),Be(c),co;s.push(c),We(c);var u,fs.length;for(u1;uf;++u)csu,lsu-1,Qe(c.edge,l.site,c.site,i);ls0,(csf-1).edgeJe(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,at.x,ot.y,sPe._;s;)if((nUe(s,o)-a)>kt)ss.L;else{if(!((ia-Ve(s,o))>kt)){n>-kt?(es.P,rs):i>-kt?(es,rs.N):ers;break}if(!s.R){es;break}ss.R}var lFe(t);if(Pe.insert(e,l),e||r){if(er)return We(e),rFe(e.site),Pe.insert(l,r),l.edger.edgeJe(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var ce.site,uc.x,fc.y,ht.x-u,pt.y-f,dr.site,md.x-u,gd.y-f,v2*(h*g-p*m),yh*h+p*p,xm*m+g*g,b{x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edgeJe(c,t,null,b),r.edgeJe(t,d,null,b),Ye(e),Ye(r)}else l.edgeJe(e.site,l.site)}}function Ue(t,e){var rt.site,nr.x,ir.y,ai-e;if(!a)return n;var ot.P;if(!o)return-1/0;var s(ro.site).x,lr.y,cl-e;if(!c)return s;var us-n,f1/a-1/c,hu/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var rt.N;if(r)return Ue(r,e);var nt.site;return n.ye?n.x:1/0}function He(t){this.sitet,this.edges}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.xthis.ythis.arcthis.sitethis.cynull}function Ye(t){var et.P,rt.N;if(e&&r){var ne.site,it.site,ar.site;if(n!a){var oi.x,si.y,ln.x-o,cn.y-s,ua.x-o,f2*(l*(ga.y-s)-c*u);if(!(f>-1e-12)){var hl*l+c*c,pu*u+g*g,d(g*h-c*p)/f,m(l*p-u*h)/f,gm+s,vDe.pop()||new Ge;v.arct,v.sitei,v.xd+o,v.yg+Math.sqrt(d*d+m*m),v.cyg,t.circlev;for(var ynull,xOe._;x;)if(v.yx.y||v.yx.y&&v.xx.x){if(!x.L){yx.P;break}xx.L}else{if(!x.R){yx;break}xx.R}Oe.insert(y,v),y||(Iev)}}}}function We(t){var et.circle;e&&(e.P||(Iee.N),Oe.remove(e),De.push(e),er(e),t.circlenull)}function Xe(t,e){var rt.b;if(r)return!0;var n,i,at.a,oe00,se10,le01,ce11,ut.l,ft.r,hu.x,pu.y,df.x,mf.y,g(h+d)/2,v(p+m)/2;if(mp){if(go||g>s)return;if(h>d){if(a){if(a.y>c)return}else a{x:g,y:l};r{x:g,y:c}}else{if(a){if(a.yl)return}else a{x:g,y:c};r{x:g,y:l}}}else if(iv-(n(h-d)/(m-p))*g,n-1||n>1)if(h>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.yl)return}else a{x:(c-i)/n,y:c};r{x:(l-i)/n,y:l}}else if(pm){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.xo)return}else a{x:s,y:n*s+i};r{x:o,y:n*o+i}}return t.aa,t.br,!0}function Ze(t,e){this.lt,this.re,this.athis.bnull}function Je(t,e,r,n){var inew Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Cet.i.edges.push(new $e(i,t,e)),Cee.i.edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var nnew Ze(t,null);return n.ae,n.br,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.lr?t.bn:t.an:(t.an,t.le,t.rr)}function $e(t,e,r){var nt.a,it.b;this.edget,this.sitee,this.angler?Math.atan2(r.y-e.y,r.x-e.x):t.le?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._null}function er(t){t.Ut.Ct.Lt.Rt.Pt.Nnull}function rr(t,e){var re,ne.R,ir.U;i?i.Lr?i.Ln:i.Rn:t._n,n.Ui,r.Un,r.Rn.L,r.R&&(r.R.Ur),n.Lr}function nr(t,e){var re,ne.L,ir.U;i?i.Lr?i.Ln:i.Rn:t._n,n.Ui,r.Un,r.Ln.R,r.L&&(r.L.Ur),n.Rr}function ir(t){for(;t.L;)tt.L;return t}function ar(t,e){var r,n,i,at.sort(or).pop();for(Le,Cenew Array(t.length),Penew tr,Oenew tr;;)if(iIe,a&&(!i||a.yi.y||a.yi.y&&a.xi.x))a.xr&&a.yn||(Cea.inew He(a),je(a),ra.x,na.y),at.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,oLe,s(rt00,nt01,it10,at11,function(t){var e,ot.a,st.b,lo.x,co.y,u0,f1,hs.x-l,ps.y-c;if(er-l,h||!(e>0)){if(e/h,h0){if(eu)return;ef&&(fe)}else if(h>0){if(e>f)return;e>u&&(ue)}if(ei-l,h||!(e0)){if(e/h,h0){if(e>f)return;e>u&&(ue)}else if(h>0){if(eu)return;ef&&(fe)}if(en-c,p||!(e>0)){if(e/p,p0){if(eu)return;ef&&(fe)}else if(p>0){if(e>f)return;e>u&&(ue)}if(ea-c,p||!(e0)){if(e/p,p0){if(e>f)return;e>u&&(ue)}else if(p>0){if(eu)return;ef&&(fe)}return u>0&&(t.a{x:l+u*h,y:c+u*p}),f1&&(t.b{x:l+f*h,y:c+f*p}),t}}}}}),lo.length;l--;)(!Xe(eol,t)||!s(e)||y(e.a.x-e.b.x)kt&&y(e.a.y-e.b.y)kt)&&(e.ae.bnull,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,ft00,ht10,pt01,dt11,mCe,gm.length;g--;)if((amg)&&a.prepare())for(l(sa.edges).length,o0;ol;)n(uso.end()).x,iu.y,e(cs++o%l.start()).x,rc.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt&&d-i>kt?{x:f,y:y(e-f)kt?r:d}:y(i-d)kt&&h-n>kt?{x:y(r-d)kt?e:h,y:d}:y(n-h)kt&&i-p>kt?{x:h,y:y(e-h)kt?r:p}:y(i-p)kt&&n-f>kt?{x:y(r-p)kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o{cells:Ce,edges:Le};return PeOeLeCenull,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.preparefunction(){for(var t,ethis.edges,re.length;r--;)(ter.edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype{start:function(){return this.edge.lthis.site?this.edge.a:this.edge.b},end:function(){return this.edge.lthis.site?this.edge.b:this.edge.a}},tr.prototype{insert:function(t,e){var r,n,i;if(t){if(e.Pt,e.Nt.N,t.N&&(t.N.Pe),t.Ne,t.R){for(tt.R;t.L;)tt.L;t.Le}else t.Re;rt}else this._?(tir(this._),e.Pnull,e.Nt,t.Pt.Le,rt):(e.Pe.Nnull,this._e,rnull);for(e.Le.Rnull,e.Ur,e.C!0,te;r&&r.C;)r(nr.U).L?(in.R)&&i.C?(r.Ci.C!1,n.C!0,tn):(tr.R&&(rr(this,r),r(tr).U),r.C!1,n.C!0,nr(this,n)):(in.L)&&i.C?(r.Ci.C!1,n.C!0,tn):(tr.L&&(nr(this,r),r(tr).U),r.C!1,n.C!0,rr(this,n)),rt.U;this._.C!1},remove:function(t){t.N&&(t.N.Pt.P),t.P&&(t.P.Nt.N),t.Nt.Pnull;var e,r,n,it.U,at.L,ot.R;if(ra?o?ir(o):a:o,i?i.Lt?i.Lr:i.Rr:this._r,a&&o?(nr.C,r.Ct.C,r.La,a.Ur,r!o?(ir.U,r.Ut.U,tr.R,i.Lt,r.Ro,o.Ur):(r.Ui,ir,tr.R)):(nt.C,tr),t&&(t.Ui),!n)if(t&&t.C)t.C!1;else{do{if(tthis._)break;if(ti.L){if((ei.R).C&&(e.C!1,i.C!0,rr(this,i),ei.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C!1,e.C!0,nr(this,e),ei.R),e.Ci.C,i.Ce.R.C!1,rr(this,i),tthis._;break}}else if((ei.L).C&&(e.C!1,i.C!0,nr(this,i),ei.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C!1,e.C!0,rr(this,e),ei.L),e.Ci.C,i.Ce.L.C!1,nr(this,i),tthis._;break}e.C!0,ti,ii.U}while(!t.C);t&&(t.C!1)}}},t.geom.voronoifunction(t){var e_e,rwe,ne,ir,asr;if(t)return o(t);function o(t){var enew Array(t.length),ra00,na01,ia10,oa11;return ar(s(t),a).cells.forEach((function(a,s){var la.edges,ca.site;(esl.length?l.map((function(t){var et.start();returne.x,e.y})):c.x>r&&c.xi&&c.y>n&&c.yo?r,o,i,o,i,n,r,n:).pointts})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.linksfunction(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:te.l.i,target:te.r.i}}))},o.trianglesfunction(t){var e;return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,lr.site,cr.edges.sort(qe),u-1,fc.length,hcf-1.edge,ph.ll?h.r:h.l;++uf;)h,ip,p(hcu.edge).ll?h.r:h.l,ni.i&&np.i&&(oi,sp,((al).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)0)&&e.push(tn,ti.i,tp.i)})),e},o.xfunction(t){return arguments.length?(nce(et),o):e},o.yfunction(t){return arguments.length?(ice(rt),o):r},o.clipExtentfunction(t){return arguments.length?(anullt?sr:t,o):asr?null:a},o.sizefunction(t){return arguments.length?o.clipExtent(t&&0,0,t):asr?null:a&&a1},o};var sr-1e6,-1e6,1e6,1e6;function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o.5*(r+i),s.5*(n+a),le.nodes;l0&&ur(t,l0,r,n,o,s),l1&&ur(t,l1,o,n,i,s),l2&&ur(t,l2,r,s,o,a),l3&&ur(t,l3,o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||hn||pi)){if(dc.point){var d,me-c.x,gr-c.y,vm*m+g*g;if(vl){var yMath.sqrt(lv);ne-y,ir-y,ae+y,or+y,sd}}for(var xc.nodes,b.5*(u+h),_.5*(f+p),w(r>_)1|e>b,Tw+4;wT;++w)if(cx3&w)switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){et.rgb(e),rt.rgb(r);var ne.r,ie.g,ae.b,or.r-n,sr.g-i,lr.b-a;return function(t){return#+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n{},i{};for(r in t)r in e?nryr(tr,er):irtr;for(r in e)r in t||(irer);return function(t){for(r in n)irnr(t);return i}}function dr(t,e){return t+t,e+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,agr.lastIndexvr.lastIndex0,o-1,s,l;for(t+,e+;(rgr.exec(t))&&(nvr.exec(e));)(in.index)>a&&(ie.slice(a,i),so?so+i:s++oi),(rr0)(nn0)?so?so+n:s++on:(s++onull,l.push({i:o,x:dr(r,n)})),avr.lastIndex;return ae.length&&(ie.slice(a),so?so+i:s++oi),s.length2?l0?(el0.x,function(t){return e(t)+}):function(){return e}:(el.length,function(t){for(var r,n0;ne;++n)s(rln).ir.x(t);return s.join()})}t.geom.delaunayfunction(e){return t.geom.voronoi().triangles(e)},t.geom.quadtreefunction(t,e,r,n,i){var a,o_e,swe;if(aarguments.length)return olr,scr,3a&&(ir,ne,re0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,vce(o),xce(s);if(null!e)pe,dr,mn,gi;else if(mg-(pd1/0),c,u,ht.length,a)for(f0;fh;++f)(ltf).xp&&(pl.x),l.yd&&(dl.y),l.x>m&&(ml.x),l.y>g&&(gl.y),c.push(l.x),u.push(l.y);else for(f0;fh;++f){var b+v(ltf,f),_+x(l,f);bp&&(pb),_d&&(d_),b>m&&(mb),_>g&&(g_),c.push(b),u.push(_)}var wm-p,Tg-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var lt.x,ct.y;if(null!l)if(y(l-r)+y(c-n).01)A(t,e,r,n,i,a,o,s);else{var ut.point;t.xt.yt.pointnull,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.xr,t.yn,t.pointe}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),ur>l,fn>c,hf1|u;t.leaf!1,u?il:ol,f?ac:sc,k(tt.nodesh||(t.nodesh{leaf:!0,nodes:,point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?gd+w:mp+T;var M{leaf:!0,nodes:,point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t0,t1,p,d,m,g)}};if(f-1,nulle){for(;++fh;)k(M,tf,cf,uf,p,d,m,g);--f}else t.forEach(M.add);return cutlnull,M}return l.xfunction(t){return arguments.length?(ot,l):o},l.yfunction(t){return arguments.length?(st,l):s},l.extentfunction(t){return arguments.length?(nullt?erninull:(e+t00,r+t01,n+t10,i+t11),l):nulle?null:e,r,n,i},l.sizefunction(t){return arguments.length?(nullt?erninull:(er0,n+t0,i+t1),l):nulle?null:n-e,i-r},l},t.interpolateRgbhr,t.interpolateObjectpr,t.interpolateNumberdr,t.interpolateStringmr;var gr/-+?(?:\d+\.?\d*|\.?\d+)(?:eE-+?\d+)?/g,vrnew RegExp(gr.source,g);function yr(e,r){for(var n,it.interpolators.length;--i>0&&!(nt.interpolatorsi(e,r)););return n}function xr(t,e){var r,n,i,at.length,oe.length,sMath.min(t.length,e.length);for(r0;rs;++r)n.push(yr(tr,er));for(;ra;++r)irtr;for(;ro;++r)irer;return function(t){for(r0;rs;++r)irnr(t);return i}}t.interpolateyr,t.interpolatorsfunction(t,e){var rtypeof e;return(stringr?le.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:objectr&&isNaN(e)?pr:dr)(t,e)},t.interpolateArrayxr;var brfunction(){return C},_rt.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length2&&(e.45);arguments.length?re/Mt*Math.asin(1/t):(t1,re/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wrt.map({in:C,out:kr,in-out:Ar,out-in:function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e0?0:e>1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t0)return 0;if(t>1)return 1;var et*t,re*t;return 4*(t.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t1/2.75?7.5625*t*t:t2/2.75?7.5625*(t-1.5/2.75)*t+.75:t2.5/2.75?7.5625*(t-2.25/2.75)*t+.9375:7.5625*(t-2.625/2.75)*t+.984375}function Or(t,e){return e-t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,it.a,t.b,at.c,t.d,oRr(i),sDr(i,a),lRr(((ea)0+(n-s)*(ri)0,e1+n*r1,e))||0;i0*a1a0*i1&&(i0*-1,i1*-1,o*-1,s*-1),this.rotate(o?Math.atan2(i1,i0):Math.atan2(-a0,a1))*Ct,this.translatet.e,t.f,this.scaleo,l,this.skewl?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t0*e0+t1*e1}function Rr(t){var eMath.sqrt(Dr(t,t));return e&&(t0/e,t1/e),e}t.easefunction(t){var et.indexOf(-),ne>0?t.slice(0,e):t,ie>0?t.slice(e+1):in;return n_r.get(n)||br,Tr((iwr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHclfunction(e,r){et.hcl(e),rt.hcl(r);var ne.h,ie.c,ae.l,or.h-n,sr.c-i,lr.l-a;isNaN(s)&&(s0,iisNaN(i)?r.c:i);isNaN(o)?(o0,nisNaN(n)?r.h:n):o>180?o-360:o-180&&(o+360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+}},t.interpolateHslfunction(e,r){et.hsl(e),rt.hsl(r);var ne.h,ie.s,ae.l,or.h-n,sr.s-i,lr.l-a;isNaN(s)&&(s0,iisNaN(i)?r.s:i);isNaN(o)?(o0,nisNaN(n)?r.h:n):o>180?o-360:o-180&&(o+360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+}},t.interpolateLabfunction(e,r){et.lab(e),rt.lab(r);var ne.l,ie.a,ae.b,or.l-n,sr.a-i,lr.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+}},t.interpolateRoundOr,t.transformfunction(e){var ri.createElementNS(t.ns.prefix.svg,g);return(t.transformfunction(t){if(null!t){r.setAttribute(transform,t);var er.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toStringfunction(){returntranslate(+this.translate+)rotate(+this.rotate+)skewX(+this.skew+)scale(+this.scale+)};var Fr{a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+,:}function Nr(e,r){var n,i;return et.transform(e),rt.transform(r),function(t,e,r,n){if(t0!e0||t1!e1){var ir.push(translate(,null,,,null,));n.push({i:i-4,x:dr(t0,e0)},{i:i-2,x:dr(t1,e1)})}else(e0||e1)&&r.push(translate(+e+))}(e.translate,r.translate,n,i),function(t,e,r,n){t!e?(t-e>180?e+360:e-t>180&&(t+360),n.push({i:r.push(Br(r)+rotate(,null,))-2,x:dr(t,e)})):e&&r.push(Br(r)+rotate(+e+))}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!e?n.push({i:r.push(Br(r)+skewX(,null,))-2,x:dr(t,e)}):e&&r.push(Br(r)+skewX(+e+))}(e.skew,r.skew,n,i),function(t,e,r,n){if(t0!e0||t1!e1){var ir.push(Br(r)+scale(,null,,,null,));n.push({i:i-4,x:dr(t0,e0)},{i:i-2,x:dr(t1,e1)})}else 1e0&&1e1||r.push(Br(r)+scale(+e+))}(e.scale,r.scale,n,i),ernull,function(t){for(var e,r-1,ai.length;++ra;)n(eir).ie.x(t);return n.join()}}function jr(t,e){return e(e-t+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e(e-t+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var et.source,rt.target,nfunction(t,e){if(te)return t;var rHr(t),nHr(e),ir.pop(),an.pop(),onull;for(;ia;)oi,ir.pop(),an.pop();return o}(e,r),ie;e!n;)ee.parent,i.push(e);for(var ai.length;r!n;)i.splice(a,0,r),rr.parent;return i}function Hr(t){for(var e,rt.parent;null!r;)e.push(t),tr,rr.parent;return e.push(t),e}function qr(t){t.fixed|2}function Gr(t){t.fixed&-7}function Yr(t){t.fixed|4,t.pxt.x,t.pyt.y}function Wr(t){t.fixed&-5}t.interpolateTransformNr,t.layout{},t.layout.bundlefunction(){return function(t){for(var e,r-1,nt.length;++rn;)e.push(Vr(tr));return e}},t.layout.chordfunction(){var e,r,n,i,a,o,s,l{},c0;function u(){var l,u,h,p,d,m{},g,vt.range(i),y;for(e,r,l0,p-1;++pi;){for(u0,d-1;++di;)u+npd;g.push(u),y.push(t.range(i)),l+u}for(a&&v.sort((function(t,e){return a(gt,ge)})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(net,ner)}))})),l(Mt-c*i)/l,u0,p-1;++pi;){for(hu,d-1;++di;){var xvp,byxd,_nxb,wu,Tu+_*l;mx+-+b{index:x,subindex:b,startAngle:w,endAngle:T,value:_}}rx{index:x,startAngle:h,endAngle:u,value:gx},u+c}for(p-1;++pi;)for(dp-1;++di;){var kmp+-+d,Amd+-+p;(k.value||A.value)&&e.push(k.valueA.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrixfunction(t){return arguments.length?(i(nt)&&n.length,ernull,l):n},l.paddingfunction(t){return arguments.length?(ct,ernull,l):c},l.sortGroupsfunction(t){return arguments.length?(at,ernull,l):a},l.sortSubgroupsfunction(t){return arguments.length?(ot,enull,l):o},l.sortChordsfunction(t){return arguments.length?(st,e&&f(),l):s},l.chordsfunction(){return e||u(),e},l.groupsfunction(){return r||u(),r},l},t.layout.forcefunction(){var e,r,n,i,a,o,s{},lt.dispatch(start,tick,end),c1,1,u.9,fXr,hZr,p-30,dJr,m.1,g.64,v,y;function x(t){return function(e,r,n,i){if(e.point!t){var ae.cx-t.x,oe.cy-t.y,si-r,la*a+o*o;if(s*s/gl){if(ld){var ce.charge/l;t.px-a*c,t.py-o*c}return!0}if(e.point&&l&&ld){ce.pointCharge/l;t.px-a*c,t.py-o*c}}return!e.charge}}function b(e){e.pxt.event.x,e.pyt.event.y,s.resume()}return s.tickfunction(){if((n*.99).005)return enull,l.end({type:end,alpha:n0}),!0;var r,s,f,h,d,g,b,_,w,Tv.length,ky.length;for(s0;sk;++s)h(fys).source,(g(_(df.target).x-h.x)*_+(wd.y-h.y)*w)&&(_*gn*as*((gMath.sqrt(g))-is)/g,w*g,d.x-_*(bh.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-w*b,h.x+_*(b1-b),h.y+w*b);if((bn*m)&&(_c0/2,wc1/2,s-1,b))for(;++sT;)(fvs).x+(_-f.x)*b,f.y+(w-f.y)*b;if(p)for(!function t(e,r,n){var i0,a0;if(e.charge0,!e.leaf)for(var o,se.nodes,ls.length,c-1;++cl;)null!(osc)&&(t(o,r,n),e.charge+o.charge,i+o.charge*o.cx,a+o.charge*o.cy);if(e.point){e.leaf||(e.point.x+Math.random()-.5,e.point.y+Math.random()-.5);var ur*ne.point.index;e.charge+e.pointChargeu,i+u*e.point.x,a+u*e.point.y}e.cxi/e.charge,e.cya/e.charge}(rt.geom.quadtree(v),n,o),s-1;++sT;)(fvs).fixed||r.visit(x(f));for(s-1;++sT;)(fvs).fixed?(f.xf.px,f.yf.py):(f.x-(f.px-(f.pxf.x))*u,f.y-(f.py-(f.pyf.y))*u);l.tick({type:tick,alpha:n})},s.nodesfunction(t){return arguments.length?(vt,s):v},s.linksfunction(t){return arguments.length?(yt,s):y},s.sizefunction(t){return arguments.length?(ct,s):c},s.linkDistancefunction(t){return arguments.length?(ffunctiontypeof t?t:+t,s):f},s.distances.linkDistance,s.linkStrengthfunction(t){return arguments.length?(hfunctiontypeof t?t:+t,s):h},s.frictionfunction(t){return arguments.length?(u+t,s):u},s.chargefunction(t){return arguments.length?(pfunctiontypeof t?t:+t,s):p},s.chargeDistancefunction(t){return arguments.length?(dt*t,s):Math.sqrt(d)},s.gravityfunction(t){return arguments.length?(m+t,s):m},s.thetafunction(t){return arguments.length?(gt*t,s):Math.sqrt(g)},s.alphafunction(t){return arguments.length?(t+t,n?t>0?nt:(e.cnull,e.tNaN,enull,l.end({type:end,alpha:n0})):t>0&&(l.start({type:start,alpha:nt}),eve(s.tick)),s):n},s.startfunction(){var t,e,r,nv.length,ly.length,uc0,dc1;for(t0;tn;++t)(rvt).indext,r.weight0;for(t0;tl;++t)numbertypeof(ryt).source&&(r.sourcevr.source),numbertypeof r.target&&(r.targetvr.target),++r.source.weight,++r.target.weight;for(t0;tn;++t)rvt,isNaN(r.x)&&(r.xm(x,u)),isNaN(r.y)&&(r.ym(y,d)),isNaN(r.px)&&(r.pxr.x),isNaN(r.py)&&(r.pyr.y);if(i,functiontypeof f)for(t0;tl;++t)it+f.call(this,yt,t);else for(t0;tl;++t)itf;if(a,functiontypeof h)for(t0;tl;++t)at+h.call(this,yt,t);else for(t0;tl;++t)ath;if(o,functiontypeof p)for(t0;tn;++t)ot+p.call(this,vt,t);else for(t0;tn;++t)otp;function m(r,i){if(!e){for(enew Array(n),c0;cn;++c)ec;for(c0;cl;++c){var ayc;ea.source.index.push(a.target),ea.target.index.push(a.source)}}for(var o,set,c-1,us.length;++cu;)if(!isNaN(oscr))return o;return Math.random()*i}return s.resume()},s.resumefunction(){return s.alpha(.1)},s.stopfunction(){return s.alpha(0)},s.dragfunction(){if(r||(rt.behavior.drag().origin(C).on(dragstart.force,qr).on(drag.force,b).on(dragend.force,Gr)),!arguments.length)return r;this.on(mouseover.force,Yr).on(mouseout.force,Wr).call(r)},t.rebind(s,l,on)};var Xr20,Zr1,Jr1/0;function Kr(e,r){return t.rebind(e,r,sort,children,value),e.nodese,e.linksnn,e}function Qr(t,e){for(var rt;null!(tr.pop());)if(e(t),(it.children)&&(ni.length))for(var n,i;--n>0;)r.push(in)}function $r(t,e){for(var rt,n;null!(tr.pop());)if(n.push(t),(at.children)&&(ia.length))for(var i,a,o-1;++oi;)r.push(ao);for(;null!(tn.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchyfunction(){var trn,etn,ren;function n(i){var a,oi,s;for(i.depth0;null!(ao.pop());)if(s.push(a),(ce.call(n,a,a.depth))&&(lc.length)){for(var l,c,u;--l>0;)o.push(ucl),u.parenta,u.deptha.depth+1;r&&(a.value0),a.childrenc}else r&&(a.value+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(ne.children)&&n.sort(t),r&&(ie.parent)&&(i.value+e.value)})),s}return n.sortfunction(e){return arguments.length?(te,n):t},n.childrenfunction(t){return arguments.length?(et,n):e},n.valuefunction(t){return arguments.length?(rt,n):r},n.revaluefunction(t){return r&&(Qr(t,(function(t){t.children&&(t.value0)})),$r(t,(function(t){var e;t.children||(t.value+r.call(n,t,t.depth)||0),(et.parent)&&(e.value+t.value)}))),t},n},t.layout.partitionfunction(){var et.layout.hierarchy(),r1,1;function n(t,n){var ie.call(this,t,n);return function t(e,r,n,i){var ae.children;if(e.xr,e.ye.depth*i,e.dxn,e.dyi,a&&(oa.length)){var o,s,l,c-1;for(ne.value?n/e.value:0;++co;)t(sac,r,ls.value*n,i),r+l}}(i0,0,r0,r1/function t(e){var re.children,n0;if(r&&(ir.length))for(var i,a-1;++ai;)nMath.max(n,t(ra));return 1+n}(i0)),i}return n.sizefunction(t){return arguments.length?(rt,n):r},Kr(n,e)},t.layout.piefunction(){var eNumber,ran,n0,iMt,a0;function o(s){var l,cs.length,us.map((function(t,r){return+e.call(o,t,r)})),f+(functiontypeof n?n.apply(this,arguments):n),h(functiontypeof i?i.apply(this,arguments):i)-f,pMath.min(Math.abs(h)/c,+(functiontypeof a?a.apply(this,arguments):a)),dp*(h0?-1:1),mt.sum(u),gm?(h-c*d)/m:0,vt.range(c),y;return null!r&&v.sort(ran?function(t,e){return ue-ut}:function(t,e){return r(st,se)}),v.forEach((function(t){yt{data:st,value:lut,startAngle:f,endAngle:f+l*g+d,padAngle:p}})),y}return o.valuefunction(t){return arguments.length?(et,o):e},o.sortfunction(t){return arguments.length?(rt,o):r},o.startAnglefunction(t){return arguments.length?(nt,o):n},o.endAnglefunction(t){return arguments.length?(it,o):i},o.padAnglefunction(t){return arguments.length?(at,o):a},o};var an{};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0e,t.yr}t.layout.stackfunction(){var eC,rfn,nhn,iln,aon,osn;function s(l,c){if(!(pl.length))return l;var ul.map((function(t,r){return e.call(s,t,r)})),fu.map((function(t){return t.map((function(t,e){returna.call(s,t,e),o.call(s,t,e)}))})),hr.call(s,f,c);ut.permute(u,h),ft.permute(f,h);var p,d,m,g,vn.call(s,f,c),yu0.length;for(m0;my;++m)for(i.call(s,u0m,gvm,f0m1),d1;dp;++d)i.call(s,udm,g+fd-1m1,fdm1);return l}return s.valuesfunction(t){return arguments.length?(et,s):e},s.orderfunction(t){return arguments.length?(rfunctiontypeof t?t:cn.get(t)||fn,s):r},s.offsetfunction(t){return arguments.length?(nfunctiontypeof t?t:un.get(t)||hn,s):n},s.xfunction(t){return arguments.length?(at,s):a},s.yfunction(t){return arguments.length?(ot,s):o},s.outfunction(t){return arguments.length?(it,s):i},s};var cnt.map({inside-out:function(e){var r,n,ie.length,ae.map(pn),oe.map(dn),st.range(i).sort((function(t,e){return at-ae})),l0,c0,u,f;for(r0;ri;++r)nsr,lc?(l+on,u.push(n)):(c+on,f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),unt.map({silhouette:function(t){var e,r,n,it.length,at0.length,o,s0,l;for(r0;ra;++r){for(e0,n0;ei;e++)n+ter1;n>s&&(sn),o.push(n)}for(r0;ra;++r)lr(s-or)/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,ut.length,ft0,hf.length,p;for(p0lc0,r1;rh;++r){for(e0,i0;eu;++e)i+ter1;for(e0,a0,sfr0-fr-10;eu;++e){for(n0,o(ter1-ter-11)/(2*s);ne;++n)o+(tnr1-tnr-11)/s;a+o*ter1}prl-i?a/i*s:0,lc&&(cl)}for(r0;rh;++r)pr-c;return p},expand:function(t){var e,r,n,it.length,at0.length,o1/i,s;for(r0;ra;++r){for(e0,n0;ei;e++)n+ter1;if(n)for(e0;ei;e++)ter1/n;else for(e0;ei;e++)ter1o}for(r0;ra;++r)sr0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e-1,rt0.length,n;++er;)ne0;return n}function pn(t){for(var e,r1,n0,it01,at.length;ra;++r)(etr1)>i&&(nr,ie);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e1}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r-1,n+t0,i(t1-n)/e,a;++re;)ari*r+n;return a}function yn(e){returnt.min(e),t.max(e)}function xn(t,e){return t.value-e.value}function bn(t,e){var rt._pack_next;t._pack_nexte,e._pack_prevt,e._pack_nextr,r._pack_preve}function _n(t,e){t._pack_nexte,e._pack_prevt}function wn(t,e){var re.x-t.x,ne.y-t.y,it.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((et.children)&&(le.length)){var e,r,n,i,a,o,s,l,c1/0,u-1/0,f1/0,h-1/0;if(e.forEach(kn),(re0).x-r.r,r.y0,x(r),l>1&&((ne1).xn.r,n.y0,x(n),l>2))for(Mn(r,n,ie2),x(i),bn(r,i),r._pack_previ,bn(i,n),nr._pack_next,a3;al;a++){Mn(r,n,iea);var p0,d1,m1;for(on._pack_next;o!n;oo._pack_next,d++)if(wn(o,i)){p1;break}if(1p)for(sr._pack_prev;s!o._pack_prev&&!wn(s,i);ss._pack_prev,m++);p?(dm||dm&&n.rr.r?_n(r,no):_n(rs,n),a--):(bn(r,i),ni,x(i))}var g(c+u)/2,v(f+h)/2,y0;for(a0;al;a++)(iea).x-g,i.y-v,yMath.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.ry,e.forEach(An)}function x(t){cMath.min(t.x-t.r,c),uMath.max(t.x+t.r,u),fMath.min(t.y-t.r,f),hMath.max(t.y+t.r,h)}}function kn(t){t._pack_nextt._pack_prevt}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var nt.r+r.r,ie.x-t.x,ae.y-t.y;if(n&&(i||a)){var oe.r+r.r,si*i+a*a,l.5+((n*n)-(o*o))/(2*s),cMath.sqrt(Math.max(0,2*o*(n+s)-(n-s)*n-o*o))/(2*s);r.xt.x+l*i+c*a,r.yt.y+l*a-c*i}else r.xt.x+n,r.yt.y}function Sn(t,e){return t.parente.parent?1:2}function En(t){var et.children;return e.length?e0:t.t}function Ln(t){var e,rt.children;return(er.length)?re-1:t.t}function Cn(t,e,r){var nr/(e.i-t.i);e.c-n,e.s+r,t.c+n,e.z+r,e.m+r}function Pn(t,e,r){return t.a.parente.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var rt.x+e3,nt.y+e0,it.dx-e1-e3,at.dy-e0-e2;return i0&&(r+i/2,i0),a0&&(n+a/2,a0),{x:r,y:n,dx:i,dy:a}}function zn(t){var et0,rtt.length-1;return er?e,r:r,e}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var ir(t0,t1),an(e0,e1);return function(t){return a(i(t))}}function Fn(t,e){var r,n0,it.length-1,atn,oti;return oa&&(rn,ni,ir,ra,ao,or),tne.floor(a),tie.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogramfunction(){var e!0,rNumber,nyn,ign;function a(a,o){for(var s,l,c,ua.map(r,this),fn.call(this,u,o),hi.call(this,f,u,o),p(o-1,u.length),dh.length-1,me?1:1/p;++od;)(sco).dxho+1-(s.xho),s.y0;if(d>0)for(o-1;++op;)(luo)>f0&&lf1&&((sct.bisect(h,l,1,d)-1).y+m,s.push(ao));return c}return a.valuefunction(t){return arguments.length?(rt,a):r},a.rangefunction(t){return arguments.length?(nce(t),a):n},a.binsfunction(t){return arguments.length?(inumbertypeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequencyfunction(t){return arguments.length?(e!!t,a):e},a},t.layout.packfunction(){var e,rt.layout.hierarchy().sort(xn),n0,i1,1;function a(t,a){var or.call(this,t,a),so0,li0,ci1,unulle?Math.sqrt:functiontypeof e?e:function(){return e};if(s.xs.y0,$r(s,(function(t){t.r+u(t.value)})),$r(s,Tn),n){var fn*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+f})),$r(s,Tn),$r(s,(function(t){t.r-f}))}return function t(e,r,n,i){var ae.children;if(e.xr+i*e.x,e.yn+i*e.y,e.r*i,a)for(var o-1,sa.length;++os;)t(ao,r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.sizefunction(t){return arguments.length?(it,a):i},a.radiusfunction(t){return arguments.length?(enullt||functiontypeof t?t:+t,a):e},a.paddingfunction(t){return arguments.length?(n+t,a):n},Kr(a,r)},t.layout.treefunction(){var et.layout.hierarchy().sort(null).value(null),rSn,n1,1,inull;function a(t,a){var ce.call(this,t,a),uc0,ffunction(t){var e,r{A:null,children:t},nr;for(;null!(en.pop());)for(var i,ae.children,o0,sa.length;os;++o)n.push((aoi{_:ao,parent:e,children:(iao.children)&&i.slice()||,A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).ai);return r.children0}(u);if($r(f,o),f.parent.m-f.z,Qr(f,s),i)Qr(u,l);else{var hu,pu,du;Qr(u,(function(t){t.xh.x&&(ht),t.x>p.x&&(pt),t.depth>d.depth&&(dt)}));var mr(h,p)/2-h.x,gn0/(p.x+r(p,h)/2+m),vn1/(d.depth||1);Qr(u,(function(t){t.x(t.x+m)*g,t.yt.depth*v}))}return c}function o(t){var et.children,nt.parent.children,it.i?nt.i-1:null;if(e.length){!function(t){var e,r0,n0,it.children,ai.length;for(;--a>0;)(eia).z+r,e.m+r,r+e.s+(n+e.c)}(t);var a(e0.z+ee.length-1.z)/2;i?(t.zi.z+r(t._,i._),t.mt.z-a):t.za}else i&&(t.zi.z+r(t._,i._));t.parent.Afunction(t,e,n){if(e){for(var i,at,ot,se,la.parent.children0,ca.m,uo.m,fs.m,hl.m;sLn(s),aEn(a),s&&a;)lEn(l),(oLn(o)).at,(is.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+i,u+i),f+s.m,c+a.m,h+l.m,u+o.m;s&&!Ln(o)&&(o.ts,o.m+f-u),a&&!En(l)&&(l.ta,l.m+c-h,nt)}return n}(t,i,t.parent.A||n0)}function s(t){t._.xt.z+t.parent.m,t.m+t.parent.m}function l(t){t.x*n0,t.yt.depth*n1}return a.separationfunction(t){return arguments.length?(rt,a):r},a.sizefunction(t){return arguments.length?(inull(nt)?l:null,a):i?null:n},a.nodeSizefunction(t){return arguments.length?(inull(nt)?null:l,a):i?n:null},Kr(a,e)},t.layout.clusterfunction(){var et.layout.hierarchy().sort(null).value(null),rSn,n1,1,i!1;function a(a,o){var s,le.call(this,a,o),cl0,u0;$r(c,(function(e){var ne.children;n&&n.length?(e.xfunction(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.yfunction(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.xs?u+r(e,s):0,e.y0,se)}));var ffunction t(e){var re.children;return r&&r.length?t(r0):e}(c),hfunction t(e){var r,ne.children;return n&&(rn.length)?t(nr-1):e}(c),pf.x-r(f,h)/2,dh.x+r(h,f)/2;return $r(c,i?function(t){t.x(t.x-c.x)*n0,t.y(c.y-t.y)*n1}:function(t){t.x(t.x-p)/(d-p)*n0,t.y(1-(c.y?t.y/c.y:1))*n1}),l}return a.separationfunction(t){return arguments.length?(rt,a):r},a.sizefunction(t){return arguments.length?(inull(nt),a):i?null:n},a.nodeSizefunction(t){return arguments.length?(inull!(nt),a):i?n:null},Kr(a,e)},t.layout.treemapfunction(){var e,rt.layout.hierarchy(),nMath.round,i1,1,anull,oIn,s!1,lsquarify,c.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i-1,at.length;++ia;)n(rti).value*(e0?0:e),r.areaisNaN(n)||n0?0:n}function f(t){var et.children;if(e&&e.length){var r,n,i,ao(t),s,ce.slice(),h1/0,mslicel?a.dx:dicel?a.dy:slice-dicel?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area0;(ic.length)>0;)s.push(rci-1),s.area+r.area,squarify!l||(np(s,m))h?(c.pop(),hn):(s.area-s.pop().area,d(s,m,a,!1),mMath.min(a.dx,a.dy),s.lengths.area0,h1/0);s.length&&(d(s,m,a,!0),s.lengths.area0),e.forEach(f)}}function h(t){var et.children;if(e&&e.length){var r,no(t),ie.slice(),a;for(u(i,n.dx*n.dy/t.value),a.area0;ri.pop();)a.push(r),a.area+r.area,null!r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.lengtha.area0);e.forEach(h)}}function p(t,e){for(var r,nt.area,i0,a1/0,o-1,st.length;++os;)(rto.area)&&(ra&&(ar),r>i&&(ir));return e*e,(n*n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o-1,st.length,lr.x,cr.y,ue?n(t.area/e):0;if(er.dx){for((i||u>r.dy)&&(ur.dy);++os;)(ato).xl,a.yc,a.dyu,l+a.dxMath.min(r.x+r.dx-l,u?n(a.area/u):0);a.z!0,a.dx+r.x+r.dx-l,r.y+u,r.dy-u}else{for((i||u>r.dx)&&(ur.dx);++os;)(ato).xl,a.yc,a.dxu,c+a.dyMath.min(r.y+r.dy-c,u?n(a.area/u):0);a.z!1,a.dy+r.y+r.dy-c,r.x+u,r.dx-u}}function m(t){var ne||r(t),an0;return a.xa.y0,a.value?(a.dxi0,a.dyi1):a.dxa.dy0,e&&r.revalue(a),u(a,a.dx*a.dy/a.value),(e?h:f)(a),s&&(en),n}return m.sizefunction(t){return arguments.length?(it,m):i},m.paddingfunction(t){if(!arguments.length)return a;function e(e){var rt.call(m,e,e.depth);return nullr?In(e):On(e,numbertypeof r?r,r,r,r:r)}function r(e){return On(e,t)}var n;return onull(at)?In:function(ntypeof t)?e:numbern?(tt,t,t,t,r):r,m},m.roundfunction(t){return arguments.length?(nt?Math.round:Number,m):n!Number},m.stickyfunction(t){return arguments.length?(st,enull,m):s},m.ratiofunction(t){return arguments.length?(ct,m):c},m.modefunction(t){return arguments.length?(lt+,m):l},Kr(m,r)},t.random{normal:function(t,e){var rarguments.length;return r2&&(e1),r1&&(t0),function(){var r,n,i;do{i(r2*Math.random()-1)*r+(n2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var et.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var rt.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e0,r0;rt;r++)e+Math.random();return e}}},t.scale{};var Nn{floor:C,ceil:C};function jn(e,r,n,i){var a,o,s0,lMath.min(e.length,r.length)-1;for(ele0&&(ee.slice().reverse(),rr.slice().reverse());++sl;)a.push(n(es-1,es)),o.push(i(rs-1,rs));return function(r){var nt.bisect(e,r,1,l)-1;return on(an(r))}}function Un(e,r){return t.rebind(e,r,range,rangeRound,interpolate,clamp)}function Vn(t,e){return Fn(t,Bn(Hn(t,e)2)),Fn(t,Bn(Hn(t,e)2)),t}function Hn(t,e){nulle&&(e10);var rzn(t),nr1-r0,iMath.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),ae/n*i;return a.15?i*10:a.35?i*5:a.75&&(i*2),r0Math.ceil(r0/i)*i,r1Math.floor(r1/i)*i+.5*i,r2i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linearfunction(){return function t(e,r,n,i){var a,o;function s(){var tMath.min(e.length,r.length)>2?jn:Rn,si?Ur:jr;return at(e,r,s,n),ot(r,e,s,yr),l}function l(t){return a(t)}return l.invertfunction(t){return o(t)},l.domainfunction(t){return arguments.length?(et.map(Number),s()):e},l.rangefunction(t){return arguments.length?(rt,s()):r},l.rangeRoundfunction(t){return l.range(t).interpolate(Or)},l.clampfunction(t){return arguments.length?(it,s()):i},l.interpolatefunction(t){return arguments.length?(nt,s()):n},l.ticksfunction(t){return qn(e,t)},l.tickFormatfunction(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nicefunction(t){return Vn(e,t),s()},l.copyfunction(){return t(e,r,n,i)},s()}(0,1,0,1,yr,!1)};t.scale.logfunction(){return function t(e,r,n,i){function a(t){return(n?Math.log(t0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invertfunction(t){return o(e.invert(t))},s.domainfunction(t){return arguments.length?(nt0>0,e.domain((it.map(Number)).map(a)),s):i},s.basefunction(t){return arguments.length?(r+t,e.domain(i.map(a)),s):r},s.nicefunction(){var tFn(i.map(a),n?Math:Gn);return e.domain(t),it.map(o),s},s.ticksfunction(){var tzn(i),e,st0,lt1,cMath.floor(a(s)),uMath.ceil(a(l)),fr%1?2:r;if(isFinite(u-c)){if(n){for(;cu;c++)for(var h1;hf;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++u;)for(hf-1;h>0;h--)e.push(o(c)*h);for(c0;ecs;c++);for(ue.length;eu-1>l;u--);ee.slice(c,u)}return e},s.copyfunction(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain(0,1),10,!0,1,10)};var Gn{floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.powfunction(){return function t(e,r,n){var iYn(r),aYn(1/r);function o(t){return e(i(t))}return o.invertfunction(t){return a(e.invert(t))},o.domainfunction(t){return arguments.length?(e.domain((nt.map(Number)).map(i)),o):n},o.ticksfunction(t){return qn(n,t)},o.tickFormatfunction(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nicefunction(t){return o.domain(Vn(n,t))},o.exponentfunction(t){return arguments.length?(iYn(rt),aYn(1/r),e.domain(n.map(i)),o):r},o.copyfunction(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,0,1)},t.scale.sqrtfunction(){return t.scale.pow().exponent(.5)},t.scale.ordinalfunction(){return function e(r,n){var i,a,o;function s(t){return a((i.get(t)||(rangen.t?i.set(t,r.push(t)):NaN))-1)%a.length}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domainfunction(t){if(!arguments.length)return r;r,inew _;for(var e,a-1,ot.length;++ao;)i.has(eta)||i.set(e,r.push(e));return sn.t.apply(s,n.a)},s.rangefunction(t){return arguments.length?(at,o0,n{t:range,a:arguments},s):a},s.rangePointsfunction(t,e){arguments.length2&&(e0);var it0,ct1,ur.length2?(i(i+c)/2,0):(c-i)/(r.length-1+e);return al(i+u*e/2,u),o0,n{t:rangePoints,a:arguments},s},s.rangeRoundPointsfunction(t,e){arguments.length2&&(e0);var it0,ct1,ur.length2?(icMath.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return al(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o0,n{t:rangeRoundPoints,a:arguments},s},s.rangeBandsfunction(t,e,i){arguments.length2&&(e0),arguments.length3&&(ie);var ct1t0,utc-0,ft1-c,h(f-u)/(r.length-e+2*i);return al(u+h*i,h),c&&a.reverse(),oh*(1-e),n{t:rangeBands,a:arguments},s},s.rangeRoundBandsfunction(t,e,i){arguments.length2&&(e0),arguments.length3&&(ie);var ct1t0,utc-0,ft1-c,hMath.floor((f-u)/(r.length-e+2*i));return al(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),oMath.round(h*(1-e)),n{t:rangeRoundBands,a:arguments},s},s.rangeBandfunction(){return o},s.rangeExtentfunction(){return zn(n.a0)},s.copyfunction(){return e(r,n)},s.domain(r)}(,{t:range,a:})},t.scale.category10function(){return t.scale.ordinal().range(Wn)},t.scale.category20function(){return t.scale.ordinal().range(Xn)},t.scale.category20bfunction(){return t.scale.ordinal().range(Zn)},t.scale.category20cfunction(){return t.scale.ordinal().range(Jn)};var Wn2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175.map(te),Xn2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725.map(te),Zn3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654.map(te),Jn3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081.map(te);function Kn(){return 0}t.scale.quantilefunction(){return function e(r,n){var i;function a(){var e0,an.length;for(i;++ea;)ie-1t.quantile(r,e/a);return o}function o(e){if(!isNaN(e+e))return nt.bisect(i,e)}return o.domainfunction(t){return arguments.length?(rt.map(p).filter(d).sort(h),a()):r},o.rangefunction(t){return arguments.length?(nt,a()):n},o.quantilesfunction(){return i},o.invertExtentfunction(t){return(tn.indexOf(t))0?NaN,NaN:t>0?it-1:r0,ti.length?it:rr.length-1},o.copyfunction(){return e(r,n)},a()}(,)},t.scale.quantizefunction(){return function t(e,r,n){var i,a;function o(t){return nMath.max(0,Math.min(a,Math.floor(i*(t-e))))}function s(){return in.length/(r-e),an.length-1,o}return o.domainfunction(t){return arguments.length?(e+t0,r+tt.length-1,s()):e,r},o.rangefunction(t){return arguments.length?(nt,s()):n},o.invertExtentfunction(t){returnt(tn.indexOf(t))0?NaN:t/i+e,t+1/i},o.copyfunction(){return t(e,r,n)},s()}(0,1,0,1)},t.scale.thresholdfunction(){return function e(r,n){function i(e){if(ee)return nt.bisect(r,e)}return i.domainfunction(t){return arguments.length?(rt,i):r},i.rangefunction(t){return arguments.length?(nt,i):n},i.invertExtentfunction(t){return tn.indexOf(t),rt-1,rt},i.copyfunction(){return e(r,n)},i}(.5,0,1)},t.scale.identityfunction(){return function t(e){function r(t){return+t}return r.invertr,r.domainr.rangefunction(t){return arguments.length?(et.map(r),r):e},r.ticksfunction(t){return qn(e,t)},r.tickFormatfunction(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copyfunction(){return t(e)},r}(0,1)},t.svg{},t.svg.arcfunction(){var t$n,eti,rKn,nQn,iei,ari,oni;function s(){var sMath.max(0,+t.apply(this,arguments)),cMath.max(0,+e.apply(this,arguments)),ui.apply(this,arguments)-Et,fa.apply(this,arguments)-Et,hMath.abs(f-u),pu>f?0:1;if(cs&&(dc,cs,sd),h>St)return l(c,p)+(s?l(s,1-p):)+Z;var d,m,g,v,y,x,b,_,w,T,k,A,M0,S0,E;if((v(+o.apply(this,arguments)||0)/2)&&(gnQn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*-1),c&&(SPt(g/c*Math.sin(v))),s&&(MPt(g/s*Math.sin(v)))),c){yc*Math.cos(u+S),xc*Math.sin(u+S),bc*Math.cos(f-S),_c*Math.sin(f-S);var LMath.abs(f-u-2*S)At?0:1;if(S&&ii(y,x,b,_)p^L){var C(u+f)/2;yc*Math.cos(C),xc*Math.sin(C),b_null}}else yx0;if(s){ws*Math.cos(f-M),Ts*Math.sin(f-M),ks*Math.cos(u+M),As*Math.sin(u+M);var PMath.abs(u-f+2*M)At?0:1;if(M&&ii(w,T,k,A)1-p^P){var I(u+f)/2;ws*Math.cos(I),Ts*Math.sin(I),kAnull}}else wT0;if(h>kt&&(dMath.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){msc^p?0:1;var Od,zd;if(hAt){var Dnullk?w,T:nullb?y,x:Se(y,x,k,A,b,_,w,T),Ry-D0,Fx-D1,Bb-D0,N_-D1,j1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),UMath.sqrt(D0*D0+D1*D1);zMath.min(d,(s-U)/(j-1)),OMath.min(d,(c-U)/(j+1))}if(null!b){var Vai(nullk?w,T:k,A,y,x,c,O,p),Hai(b,_,w,T,c,O,p);dO?E.push(M,V0,A,O,,,O, 0 0,,m, ,V1,A,c,,,c, 0 ,1-p^ii(V10,V11,H10,H11),,,p, ,H1,A,O,,,O, 0 0,,m, ,H0):E.push(M,V0,A,O,,,O, 0 1,,m, ,H0)}else E.push(M,y,,,x);if(null!k){var qai(y,x,k,A,s,-z,p),Gai(w,T,nullb?y,x:b,_,s,-z,p);dz?E.push(L,G0,A,z,,,z, 0 0,,m, ,G1,A,s,,,s, 0 ,p^ii(G10,G11,q10,q11),,,1-p, ,q1,A,z,,,z, 0 0,,m, ,q0):E.push(L,G0,A,z,,,z, 0 0,,m, ,q0)}else E.push(L,w,,,T)}else E.push(M,y,,,x),null!b&&E.push(A,c,,,c, 0 ,L,,,p, ,b,,,_),E.push(L,w,,,T),null!k&&E.push(A,s,,,s, 0 ,P,,,1-p, ,k,,,A);return E.push(Z),E.join()}function l(t,e){returnM0,+t+A+t+,+t+ 0 1,+e+ 0,+-t+A+t+,+t+ 0 1,+e+ 0,+t}return s.innerRadiusfunction(e){return arguments.length?(tce(e),s):t},s.outerRadiusfunction(t){return arguments.length?(ece(t),s):e},s.cornerRadiusfunction(t){return arguments.length?(rce(t),s):r},s.padRadiusfunction(t){return arguments.length?(ntQn?Qn:ce(t),s):n},s.startAnglefunction(t){return arguments.length?(ice(t),s):i},s.endAnglefunction(t){return arguments.length?(ace(t),s):a},s.padAnglefunction(t){return arguments.length?(oce(t),s):o},s.centroidfunction(){var r(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;returnMath.cos(n)*r,Math.sin(n)*r},s};var Qnauto;function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var at0-e0,ot1-e1,s(i?n:-n)/Math.sqrt(a*a+o*o),ls*o,c-s*a,ut0+l,ft1+c,he0+l,pe1+c,d(u+h)/2,m(f+p)/2,gh-u,vp-f,yg*g+v*v,xr-n,bu*p-h*f,_(v0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w(b*v-g*_)/y,T(-b*g-v*_)/y,k(b*v+g*_)/y,A(-b*g+v*_)/y,Mw-d,ST-m,Ek-d,LA-m;return M*M+S*S>E*E+L*L&&(wk,TA),w-l,T-c,w*r/x,T*r/x}function oi(){return!0}function si(t){var e_e,rwe,noi,ici,ai.key,o.7;function s(a){var s,l,c,u-1,fa.length,hce(e),pce(r);function d(){l.push(M,i(t(c),o))}for(;++uf;)n.call(this,sau,u)?c.push(+h.call(this,s,u),+p.call(this,s,u)):c.length&&(d(),c);return c.length&&d(),l.length?l.join():null}return s.xfunction(t){return arguments.length?(et,s):e},s.yfunction(t){return arguments.length?(rt,s):r},s.definedfunction(t){return arguments.length?(nt,s):n},s.interpolatefunction(t){return arguments.length?(afunctiontypeof t?it:(ili.get(t)||ci).key,s):a},s.tensionfunction(t){return arguments.length?(ot,s):o},s}t.svg.linefunction(){return si(C)};var lit.map({linear:ci,linear-closed:ui,step:function(t){var e0,rt.length,nt0,in0,,,n1;for(;++er;)i.push(H,(n0+(nte)0)/2,V,n1);r>1&&i.push(H,n0);return i.join()},step-before:fi,step-after:hi,basis:mi,basis-open:function(t){if(t.length4)return ci(t);var e,r,n-1,it.length,a0,o0;for(;++n3;)etn,a.push(e0),o.push(e1);r.push(gi(xi,a)+,+gi(xi,o)),--n;for(;++ni;)etn,a.shift(),a.push(e0),o.shift(),o.push(e1),bi(r,a,o);return r.join()},basis-closed:function(t){var e,r,n-1,it.length,ai+4,o,s;for(;++n4;)rtn%i,o.push(r0),s.push(r1);egi(xi,o),,,gi(xi,s),--n;for(;++na;)rtn%i,o.shift(),o.push(r0),s.shift(),s.push(r1),bi(e,o,s);return e.join()},bundle:function(t,e){var rt.length-1;if(r)for(var n,i,at00,ot01,str0-a,ltr1-o,c-1;++cr;)ntc,ic/r,n0e*n0+(1-e)*(a+i*s),n1e*n1+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length3?ci(t):t0+pi(t,di(t,e))},cardinal-open:function(t,e){return t.length4?ci(t):t1+pi(t.slice(1,-1),di(t,e))},cardinal-closed:function(t,e){return t.length3?ui(t):t0+pi((t.push(t0),t),di(tt.length-2.concat(t,t1),e))},monotone:function(t){return t.length3?ci(t):t0+pi(t,function(t){var e,r,n,i,a,ofunction(t){var e0,rt.length-1,n,it0,at1,on0_i(i,a);for(;++er;)ne(o+(o_i(ia,ate+1)))/2;return neo,n}(t),s-1,lt.length-1;for(;++sl;)e_i(ts,ts+1),y(e)kt?osos+10:(ros/e,nos+1/e,(ir*r+n*n)>9&&(i3*e/Math.sqrt(i),osi*r,os+1i*n));s-1;for(;++sl;)i(tMath.min(l,s+1)0-tMath.max(0,s-1)0)/(6*(1+os*os)),a.push(i||0,os*i||0);return a}(t))}});function ci(t){return t.length>1?t.join(L):t+Z}function ui(t){return t.join(L)+Z}function fi(t){for(var e0,rt.length,nt0,in0,,,n1;++er;)i.push(V,(nte)1,H,n0);return i.join()}function hi(t){for(var e0,rt.length,nt0,in0,,,n1;++er;)i.push(H,(nte)0,V,n1);return i.join()}function pi(t,e){if(e.length1||t.length!e.length&&t.length!e.length+2)return ci(t);var rt.length!e.length,n,it0,at1,oe0,so,l1;if(r&&(n+Q+(a0-2*o0/3)+,+(a1-2*o1/3)+,+a0+,+a1,it1,l2),e.length>1){se1,atl,l++,n+C+(i0+o0)+,+(i1+o1)+,+(a0-s0)+,+(a1-s1)+,+a0+,+a1;for(var c2;ce.length;c++,l++)atl,sec,n+S+(a0-s0)+,+(a1-s1)+,+a0+,+a1}if(r){var utl;n+Q+(a0+2*s0/3)+,+(a1+2*s1/3)+,+u0+,+u1}return n}function di(t,e){for(var r,n,i(1-e)/2,at0,ot1,s1,lt.length;++sl;)ra,ao,ots,n.push(i*(o0-r0),i*(o1-r1));return n}function mi(t){if(t.length3)return ci(t);var e1,rt.length,nt0,in0,an1,oi,i,i,(nt1)0,sa,a,a,n1,li,,,a,L,gi(xi,o),,,gi(xi,s);for(t.push(tr-1);++er;)nte,o.shift(),o.push(n0),s.shift(),s.push(n1),bi(l,o,s);return t.pop(),l.push(L,n),l.join()}function gi(t,e){return t0*e0+t1*e1+t2*e2+t3*e3}li.forEach((function(t,e){e.keyt,e.closed/-closed$/.test(t)}));var vi0,2/3,1/3,0,yi0,1/3,2/3,0,xi0,1/6,2/3,1/6;function bi(t,e,r){t.push(C,gi(vi,e),,,gi(vi,r),,,gi(yi,e),,,gi(yi,r),,,gi(xi,e),,,gi(xi,r))}function _i(t,e){return(e1-t1)/(e0-t0)}function wi(t){for(var e,r,n,i-1,at.length;++ia;)r(eti)0,ne1-Et,e0r*Math.cos(n),e1r*Math.sin(n);return t}function Ti(t){var e_e,r_e,n0,iwe,aoi,oci,so.key,lo,cL,u.7;function f(s){var f,h,p,d,m,g,v-1,ys.length,xce(e),bce(n),_er?function(){return h}:ce(r),wni?function(){return p}:ce(i);function T(){d.push(M,o(t(g),u),c,l(t(m.reverse()),u),Z)}for(;++vy;)a.call(this,fsv,v)?(m.push(h+x.call(this,f,v),p+b.call(this,f,v)),g.push(+_.call(this,f,v),+w.call(this,f,v))):m.length&&(T(),m,g);return m.length&&T(),d.length?d.join():null}return f.xfunction(t){return arguments.length?(ert,f):r},f.x0function(t){return arguments.length?(et,f):e},f.x1function(t){return arguments.length?(rt,f):r},f.yfunction(t){return arguments.length?(nit,f):i},f.y0function(t){return arguments.length?(nt,f):n},f.y1function(t){return arguments.length?(it,f):i},f.definedfunction(t){return arguments.length?(at,f):a},f.interpolatefunction(t){return arguments.length?(sfunctiontypeof t?ot:(oli.get(t)||ci).key,lo.reverse||o,co.closed?M:L,f):s},f.tensionfunction(t){return arguments.length?(ut,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){returnt.x,t.y}function Ei(t){return function(){var et.apply(this,arguments),re0,ne1-Et;returnr*Math.cos(n),r*Math.sin(n)}}function Li(){return 64}function Ci(){returncircle}function Pi(t){var eMath.sqrt(t/At);returnM0,+e+A+e+,+e+ 0 1,1 0,+-e+A+e+,+e+ 0 1,1 0,+e+Z}t.svg.line.radialfunction(){var tsi(wi);return t.radiust.x,delete t.x,t.anglet.y,delete t.y,t},fi.reversehi,hi.reversefi,t.svg.areafunction(){return Ti(C)},t.svg.area.radialfunction(){var tTi(wi);return t.radiust.x,delete t.x,t.innerRadiust.x0,delete t.x0,t.outerRadiust.x1,delete t.x1,t.anglet.y,delete t.y,t.startAnglet.y0,delete t.y0,t.endAnglet.y1,delete t.y1,t},t.svg.chordfunction(){var tki,eAi,rMi,nei,iri;function a(r,n){var i,a,co(this,t,r,n),uo(this,e,r,n);returnM+c.p0+s(c.r,c.p1,c.a1-c.a0)+(au,((ic).a0a.a0&&i.a1a.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 se.call(t,a,o),lr.call(t,s,o),cn.call(t,s,o)-Et,ui.call(t,s,o)-Et;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){returnA+t+,+t+ 0 + +(r>At)+,1 +e}function l(t,e,r,n){returnQ 0,0 +n}return a.radiusfunction(t){return arguments.length?(rce(t),a):r},a.sourcefunction(e){return arguments.length?(tce(e),a):t},a.targetfunction(t){return arguments.length?(ece(t),a):e},a.startAnglefunction(t){return arguments.length?(nce(t),a):n},a.endAnglefunction(t){return arguments.length?(ice(t),a):i},a},t.svg.diagonalfunction(){var tki,eAi,rSi;function n(n,i){var at.call(this,n,i),oe.call(this,n,i),s(a.y+o.y)/2,la,{x:a.x,y:s},{x:o.x,y:s},o;returnM+(ll.map(r))0+C+l1+ +l2+ +l3}return n.sourcefunction(e){return arguments.length?(tce(e),n):t},n.targetfunction(t){return arguments.length?(ece(t),n):e},n.projectionfunction(t){return arguments.length?(rt,n):r},n},t.svg.diagonal.radialfunction(){var et.svg.diagonal(),rSi,ne.projection;return e.projectionfunction(t){return arguments.length?n(Ei(rt)):r},e},t.svg.symbolfunction(){var tCi,eLi;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.typefunction(e){return arguments.length?(tce(e),r):t},r.sizefunction(t){return arguments.length?(ece(t),r):e},r};var Iit.map({circle:Pi,cross:function(t){var eMath.sqrt(t/5)/2;returnM+-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 eMath.sqrt(t/(2*zi)),re*zi;returnM0,+-e+L+r+,0 0,+e+ +-r+,0Z},square:function(t){var eMath.sqrt(t)/2;returnM+-e+,+-e+L+e+,+-e+ +e+,+e+ +-e+,+e+Z},triangle-down:function(t){var eMath.sqrt(t/Oi),re*Oi/2;returnM0,+r+L+e+,+-r+ +-e+,+-r+Z},triangle-up:function(t){var eMath.sqrt(t/Oi),re*Oi/2;returnM0,+-r+L+e+,+r+ +-e+,+r+Z}});t.svg.symbolTypesIi.keys();var OiMath.sqrt(3),ziMath.tan(30*Lt);Y.transitionfunction(t){for(var e,r,nBi||++Ui,iqi(t),a,oNi||{time:Date.now(),ease:Er,delay:0,duration:250},s-1,lthis.length;++sl;){a.push(e);for(var cthiss,u-1,fc.length;++uf;)(rcu)&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interruptfunction(t){return this.each(nullt?Di:Ri(qi(t)))};var DiRi(qi());function Ri(t){return function(){var e,r,n;(ethist)&&(nere.active)&&(n.timer.cnull,n.timer.tNaN,--e.count?delete er:delete thist,e.active+.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespacee,t.idr,t}var Bi,Ni,ji,Ui0;function Vi(t,e,r,n){var it.id,at.namespace;return ut(t,functiontypeof r?function(t,o,s){tai.tween.set(e,n(r.call(t,t.__data__,o,s)))}:(rn(r),function(t){tai.tween.set(e,r)}))}function Hi(t){return nullt&&(t),function(){this.textContentt}}function qi(t){return nullt?__transition__:__transition_+t+__}function Gi(t,e,r,n,i){var a,o,s,l,c,utr||(tr{active:0,count:0}),fun;function h(r){var iu.active,hui;for(var d in h&&(h.timer.cnull,h.timer.tNaN,--u.count,delete ui,h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+dn){var mud;m.timer.cnull,m.timer.tNaN,--u.count,delete ud}o.cp,ve((function(){return o.c&&p(r||1)&&(o.cnull,o.tNaN),1}),0,a),u.activen,f.event&&f.event.start.call(t,t.__data__,e),c,f.tween.forEach((function(r,n){(nn.call(t,t.__data__,e))&&c.push(n)})),lf.ease,sf.duration}function p(i){for(var ai/s,ol(a),hc.length;h>0;)c--h.call(t,o);if(a>1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete un:delete tr,1}f||(ai.time,ove((function(t){var ef.delay;if(o.te+a,et)return h(t-e);o.ch}),0,a),fun{tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},inull,++u.count)}ji.callY.call,ji.emptyY.empty,ji.nodeY.node,ji.sizeY.size,t.transitionfunction(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototypeji,ji.selectfunction(t){var e,r,n,ithis.id,athis.namespace,o;tW(t);for(var s-1,lthis.length;++sl;){o.push(e);for(var cthiss,u-1,fc.length;++uf;)(ncu)&&(rt.call(n,n.__data__,u,s))?(__data__in n&&(r.__data__n.__data__),Gi(r,u,a,i,nai),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAllfunction(t){var e,r,n,i,a,othis.id,sthis.namespace,l;tX(t);for(var c-1,uthis.length;++cu;)for(var fthisc,h-1,pf.length;++hp;)if(nfh){anso,rt.call(n,n.__data__,h,c),l.push(e);for(var d-1,mr.length;++dm;)(ird)&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filterfunction(t){var e,r,n;function!typeof t&&(tlt(t));for(var i0,athis.length;ia;i++){n.push(e);for(var o,s0,l(othisi).length;sl;s++)(ros)&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tweenfunction(t,e){var rthis.id,nthis.namespace;return arguments.length2?this.node()nr.tween.get(t):ut(this,nulle?function(e){enr.tween.remove(t)}:function(i){inr.tween.set(t,e)})},ji.attrfunction(e,r){if(arguments.length2){for(r in e)this.attr(r,er);return this}var ntransforme?Nr:yr,it.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return nullt?a:(t+,function(){var e,rthis.getAttribute(i);return r!t&&(en(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return nullt?o:(t+,function(){var e,rthis.getAttributeNS(i.space,i.local);return r!t&&(en(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,attr.+e,r,i.local?l:s)},ji.attrTweenfunction(e,r){var nt.ns.qualify(e);return this.tween(attr.+e,n.local?function(t,e){var ir.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var ir.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.stylefunction(t,e,r){var narguments.length;if(n3){if(string!typeof t){for(r in n2&&(e),t)this.style(r,tr,e);return this}r}function i(){this.style.removeProperty(t)}function a(e){return nulle?i:(e+,function(){var n,io(this).getComputedStyle(this,null).getPropertyValue(t);return i!e&&(nyr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,style.+t,e,a)},ji.styleTweenfunction(t,e,r){function n(n,i){var ae.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length3&&(r),this.tween(style.+t,n)},ji.textfunction(t){return Vi(this,text,t,Hi)},ji.removefunction(){var tthis.namespace;return this.each(end.transition,(function(){var e;thist.count2&&(ethis.parentNode)&&e.removeChild(this)}))},ji.easefunction(e){var rthis.id,nthis.namespace;return arguments.length1?this.node()nr.ease:(function!typeof e&&(et.ease.apply(t,arguments)),ut(this,(function(t){tnr.easee})))},ji.delayfunction(t){var ethis.id,rthis.namespace;return arguments.length1?this.node()re.delay:ut(this,functiontypeof t?function(n,i,a){nre.delay+t.call(n,n.__data__,i,a)}:(t+t,function(n){nre.delayt}))},ji.durationfunction(t){var ethis.id,rthis.namespace;return arguments.length1?this.node()re.duration:ut(this,functiontypeof t?function(n,i,a){nre.durationMath.max(1,t.call(n,n.__data__,i,a))}:(tMath.max(1,t),function(n){nre.durationt}))},ji.eachfunction(e,r){var nthis.id,ithis.namespace;if(arguments.length2){var aNi,oBi;try{Bin,ut(this,(function(t,r,a){Nitin,e.call(t,t.__data__,r,a)}))}finally{Nia,Bio}}else ut(this,(function(a){var oain;(o.event||(o.eventt.dispatch(start,end,interrupt))).on(e,r)}));return this},ji.transitionfunction(){for(var t,e,r,nthis.id,i++Ui,athis.namespace,o,s0,lthis.length;sl;s++){o.push(t);for(var c,u0,f(cthiss).length;uf;u++)(ecu)&&Gi(e,u,a,i,{time:(rean).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axisfunction(){var e,rt.scale.linear(),iYi,a6,o6,s3,l10,cnull;function u(n){n.each((function(){var n,ut.select(this),fthis.__chart__||r,hthis.__chart__r.copy(),pnullc?h.ticks?h.ticks.apply(h,l):h.domain():c,dnulle?h.tickFormat?h.tickFormat.apply(h,l):C:e,mu.selectAll(.tick).data(p,h),gm.enter().insert(g,.domain).attr(class,tick).style(opacity,kt),vt.transition(m.exit()).style(opacity,kt).remove(),yt.transition(m.order()).style(opacity,1),xMath.max(a,0)+s,bDn(h),_u.selectAll(.domain).data(0),w(_.enter().append(path).attr(class,domain),t.transition(_));g.append(line),g.append(text);var T,k,A,M,Sg.select(line),Ey.select(line),Lm.select(text).text(d),Pg.select(text),Iy.select(text),Otopi||lefti?-1:1;if(bottomi||topi?(nXi,Tx,Ay,kx2,My2,L.attr(dy,O0?0em:.71em).style(text-anchor,middle),w.attr(d,M+b0+,+O*o+V0H+b1+V+O*o)):(nZi,Ty,Ax,ky2,Mx2,L.attr(dy,.32em).style(text-anchor,O0?end:start),w.attr(d,M+O*o+,+b0+H0V+b1+H+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var zh,Dz.rangeBand()/2;fhfunction(t){return z(t)+D}}else f.rangeBand?fh:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scalefunction(t){return arguments.length?(rt,u):r},u.orientfunction(t){return arguments.length?(it in Wi?t+:Yi,u):i},u.ticksfunction(){return arguments.length?(ln(arguments),u):l},u.tickValuesfunction(t){return arguments.length?(ct,u):c},u.tickFormatfunction(t){return arguments.length?(et,u):e},u.tickSizefunction(t){var earguments.length;return e?(a+t,o+argumentse-1,u):a},u.innerTickSizefunction(t){return arguments.length?(a+t,u):a},u.outerTickSizefunction(t){return arguments.length?(o+t,u):o},u.tickPaddingfunction(t){return arguments.length?(s+t,u):s},u.tickSubdividefunction(){return arguments.length&&u},u};var Yibottom,Wi{top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr(transform,(function(t){var ne(t);returntranslate(+(isFinite(n)?n:r(t))+,0)}))}function Zi(t,e,r){t.attr(transform,(function(t){var ne(t);returntranslate(0,+(isFinite(n)?n:r(t))+)}))}t.svg.brushfunction(){var e,r,nN(h,brushstart,brush,brushend),inull,anull,s0,0,l0,0,c!0,u!0,fKi0;function h(e){e.each((function(){var et.select(this).style(pointer-events,all).style(-webkit-tap-highlight-color,rgba(0,0,0,0)).on(mousedown.brush,g).on(touchstart.brush,g),re.selectAll(.background).data(0);r.enter().append(rect).attr(class,background).style(visibility,hidden).style(cursor,crosshair),e.selectAll(.extent).data(0).enter().append(rect).attr(class,extent).style(cursor,move);var ne.selectAll(.resize).data(f,C);n.exit().remove(),n.enter().append(g).attr(class,(function(t){returnresize +t})).style(cursor,(function(t){return Jit})).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),n.style(display,h.empty()?none:null);var o,st.transition(e),lt.transition(r);i&&(oDn(i),l.attr(x,o0).attr(width,o1-o0),d(s)),a&&(oDn(a),l.attr(y,o0).attr(height,o1-o0),m(s)),p(s)}))}function p(t){t.selectAll(.resize).attr(transform,(function(t){returntranslate(+s+/e$/.test(t)+,+l+/^s/.test(t)+)}))}function d(t){t.select(.extent).attr(x,s0),t.selectAll(.extent,.n>rect,.s>rect).attr(width,s1-s0)}function m(t){t.select(.extent).attr(y,l0),t.selectAll(.extent,.e>rect,.w>rect).attr(height,l1-l0)}function g(){var f,g,vthis,yt.select(t.event.target),xn.of(v,arguments),bt.select(v),_y.datum(),w!/^(n|s)$/.test(_)&&i,T!/^(e|w)$/.test(_)&&a,ky.classed(extent),Abt(v),Mt.mouse(v),St.select(o(v)).on(keydown.brush,C).on(keyup.brush,P);if(t.event.changedTouches?S.on(touchmove.brush,I).on(touchend.brush,z):S.on(mousemove.brush,I).on(mouseup.brush,z),b.interrupt().selectAll(*).interrupt(),k)M0s0-M0,M1l0-M1;else if(_){var E+/w$/.test(_),L+/^n/.test(_);gs1-E-M0,l1-L-M1,M0sE,M1lL}else t.event.altKey&&(fM.slice());function C(){32t.event.keyCode&&(k||(fnull,M0-s1,M1-l1,k2),F())}function P(){32t.event.keyCode&&2k&&(M0+s1,M1+l1,k0,F())}function I(){var et.mouse(v),r!1;g&&(e0+g0,e1+g1),k||(t.event.altKey?(f||(f(s0+s1)/2,(l0+l1)/2),M0s+(e0f0),M1l+(e1f1)):fnull),w&&O(e,i,0)&&(d(b),r!0),T&&O(e,a,1)&&(m(b),r!0),r&&(p(b),x({type:brush,mode:k?move:resize}))}function O(t,n,i){var a,o,hDn(n),ph0,dh1,mMi,gi?l:s,vg1-g0;if(k&&(p-m,d-v+m),a(i?u:c)?Math.max(p,Math.min(d,ti)):ti,k?o(a+m)+v:(f&&(mMath.max(p,Math.min(d,2*fi-a))),ma?(oa,am):om),g0!a||g1!o)return i?rnull:enull,g0a,g1o,!0}function z(){I(),b.style(pointer-events,all).selectAll(.resize).style(display,h.empty()?none:null),t.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})}b.style(pointer-events,none).selectAll(.resize).style(display,null),t.select(body).style(cursor,y.style(cursor)),x({type:brushstart}),I()}return h.eventfunction(i){i.each((function(){var in.of(this,arguments),a{x:s,y:l,i:e,j:r},othis.__chart__||a;this.__chart__a,Bi?t.select(this).transition().each(start.brush,(function(){eo.i,ro.j,so.x,lo.y,i({type:brushstart})})).tween(brush:brush,(function(){var txr(s,a.x),nxr(l,a.y);return ernull,function(e){sa.xt(e),la.yn(e),i({type:brush,mode:resize})}})).each(end.brush,(function(){ea.i,ra.j,i({type:brush,mode:resize}),i({type:brushend})})):(i({type:brushstart}),i({type:brush,mode:resize}),i({type:brushend}))}))},h.xfunction(t){return arguments.length?(fKi!(it)1|!a,h):i},h.yfunction(t){return arguments.length?(fKi!i1|!(at),h):a},h.clampfunction(t){return arguments.length?(i&&a?(c!!t0,u!!t1):i?c!!t:a&&(u!!t),h):i&&a?c,u:i?c:a?u:null},h.extentfunction(t){var n,o,c,u,f;return arguments.length?(i&&(nt0,ot1,a&&(nn0,oo0),en,o,i.invert&&(ni(n),oi(o)),on&&(fn,no,of),ns0&&os1||(sn,o)),a&&(ct0,ut1,i&&(cc1,uu1),rc,u,a.invert&&(ca(c),ua(u)),uc&&(fc,cu,uf),cl0&&ul1||(lc,u)),h):(i&&(e?(ne0,oe1):(ns0,os1,i.invert&&(ni.invert(n),oi.invert(o)),on&&(fn,no,of))),a&&(r?(cr0,ur1):(cl0,ul1,a.invert&&(ca.invert(c),ua.invert(u)),uc&&(fc,cu,uf))),i&&a?n,c,o,u:i?n,o:a&&c,u)},h.clearfunction(){return h.empty()||(s0,0,l0,0,ernull),h},h.emptyfunction(){return!!i&&s0s1||!!a&&l0l1},t.rebind(h,n,on)};var Ji{n:ns-resize,e:ew-resize,s:ns-resize,w:ew-resize,nw:nwse-resize,ne:nesw-resize,se:nwse-resize,sw:nesw-resize},Kin,e,s,w,nw,ne,se,sw,e,w,n,s,;function Qi(t){return JSON.parse(t.responseText)}function $i(t){var ei.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.textue((function(t){return t.responseText})),t.jsonfunction(t,e){return fe(t,application/json,Qi,e)},t.htmlfunction(t,e){return fe(t,text/html,$i,e)},t.xmlue((function(t){return t.responseXML})),objecttypeof e&&e.exports?e.exportst:this.d3t}).apply(self)},{},59:function(t,e,r){use strict;e.exportst(./quad)},{./quad:60},60:function(t,e,r){use strict;var nt(binary-search-bounds),it(clamp),at(parse-rect),ot(array-bounds),st(pick-by-alias),lt(defined),ct(flatten-vertex-data),ut(is-obj),ft(dtype),ht(math-log2);function p(t,e){for(var re0,ne1,a1/(e2-r),o1/(e3-n),snew Array(t.length),l0,ct.length/2;lc;l++)s2*li((t2*l-r)*a,0,1),s2*l+1i((t2*l+1-n)*o,0,1);return s}e.exportsfunction(t,e){e||(e{}),tc(t,float64),es(e,{bounds:range bounds dataBox databox,maxDepth:depth maxDepth maxdepth level maxLevel maxlevel levels,dtype:type dtype format out dst output destination});var rl(e.maxDepth,255),il(e.bounds,o(t,2));i0i2&&i2++,i1i3&&i3++;var d,mp(t,i),gt.length>>>1;e.dtype||(e.dtypearray),stringtypeof e.dtype?dnew(f(e.dtype))(g):e.dtype&&(de.dtype,Array.isArray(d)&&(d.lengthg));for(var v0;vg;++v)dvv;var y,x,b,_;!function t(e,n,i,a,o,s){if(!a.length)return null;var lyo||(yo),cbo||(bo),uxo||(xo),fl.length;if(++o>r||s>1073741824){for(var h0;ha.length;h++)l.push(ah),c.push(s),u.push(null,null,null,null);return f}if(l.push(a0),c.push(s),a.length1)return u.push(null,null,null,null),f;for(var p.5*i,de+p,gn+p,v,_,w,T,k1,Aa.length;kA;k++){var Mak,Sm2*M,Em2*M+1;Sd?Eg?v.push(M):_.push(M):Eg?w.push(M):T.push(M)}return s2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w0,T0;Ty.length;T++){var kyT;if(d.set)d.set(k,w);else for(var A0,Mk.length;AM;A++)dA+wkA;var Sw+yT.length;_Tw,S,wS}return d.rangefunction(){var e,r,narguments.length;for(;n--;)rnargumentsn;if(u(rr.length-1)){var or.pop();r.length||nullo.x&&nullo.l&&nullo.left||(ro,e{}),es(o,{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||(ri);var ca.apply(void 0,r),fMath.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height),df0,mf1,gf2,vf3,bp(d,m,g,v,i),_b0,wb1,Tb2,kb3,Al(e.level,y.length);if(null!e.d){var M;numbertypeof e.d?Me.d,e.d:e.d.length&&(Me.d),AMath.min(Math.max(Math.ceil(-h(Math.abs(M0)/(i2-i0))),Math.ceil(-h(Math.abs(M1)/(i3-i1)))),A)}if(AMath.min(A,y.length),e.lod)return E(_,w,T,k,A);var S;function L(e,r,n,i,a,o){if(null!a&&null!o&&!(_>e+n||w>r+n||Te||kr||i>A||ao)){var syi;void 0o&&(os.length);for(var la;lo;l++){var csl,ut2*c,ft2*c+1;u>d&&ug&&f>m&&fv&&S.push(c)}var hxi,ph4*a+0,bh4*a+1,Mh4*a+2,Eh4*a+3,PC(h,a+1),I.5*n,Oi+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var rnull,n0;nullr;)if(rt4*e+n,++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o,s0;sa;s++){var lbs,c_s0,uL(t,e,s),fL(r,i,s),hn.ge(l,u),pn.gt(l,f,h,l.length-1);osh+c,p+c}return o}function L(t,e,r){for(var n1,i.5,a.5,o.5,s0;sr;s++)n2,n+ti?ea?0:1:ea?2:3,o*.5,i+ti?-o:o,a+ea?-o:o;return n}}},{array-bounds:72,binary-search-bounds:100,clamp:121,defined:171,dtype:176,flatten-vertex-data:244,is-obj:436,math-log2:446,parse-rect:471,pick-by-alias:475},61:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta);function i(t){var e0;if(t&&t.length>0){e+Math.abs(a(t0));for(var r1;rt.length;r++)e-Math.abs(a(tr))}return e}function a(t){var e,r,n,i,a,s,l0,ct.length;if(c>2){for(s0;sc;s++)sc-2?(nc-2,ic-1,a0):sc-1?(nc-1,i0,a1):(ns,is+1,as+2),etn,rti,l+(o(ta0)-o(e0))*Math.sin(o(r1));l6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.defaultfunction(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r0;switch(t.type){casePolygon:return i(t.coordinates);caseMultiPolygon:for(e0;et.coordinates.length;e++)r+i(t.coordinatese);return r;casePoint:caseMultiPoint:caseLineString:caseMultiLineString:return 0}return 0}(e)}),0)}},{@turf/meta:65},62:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta);function i(t){var e1/0,1/0,-1/0,-1/0;return n.coordEach(t,(function(t){e0>t0&&(e0t0),e1>t1&&(e1t1),e2t0&&(e2t0),e3t1&&(e3t1)})),e}i.defaulti,r.defaulti},{@turf/meta:65},63:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/meta),it(@turf/helpers);r.defaultfunction(t,e){void 0e&&(e{});var r0,a0,o0;return n.coordEach(t,(function(t){r+t0,a+t1,o++}),!0),i.point(r/o,a/o,e.properties)}},{@turf/helpers:64,@turf/meta:65},64:function(t,e,r){use strict;function n(t,e,r){void 0r&&(r{});var n{type:Feature};return(0r.id||r.id)&&(n.idr.id),r.bbox&&(n.bboxr.bbox),n.propertiese||{},n.geometryt,n}function i(t,e,r){if(void 0r&&(r{}),!t)throw new Error(coordinates is required);if(!Array.isArray(t))throw new Error(coordinates must be an Array);if(t.length2)throw new Error(coordinates must be at least 2 numbers long);if(!d(t0)||!d(t1))throw new Error(coordinates must contain numbers);return n({type:Point,coordinates:t},e,r)}function a(t,e,r){void 0r&&(r{});for(var i0,at;ia.length;i++){var oai;if(o.length4)throw new Error(Each LinearRing of a Polygon must have 4 or more Positions.);for(var s0;soo.length-1.length;s++)if(oo.length-1s!o0s)throw new Error(First and last Position are not equivalent.)}return n({type:Polygon,coordinates:t},e,r)}function o(t,e,r){if(void 0r&&(r{}),t.length2)throw new Error(coordinates must be an array of two or more positions);return n({type:LineString,coordinates:t},e,r)}function s(t,e){void 0e&&(e{});var r{type:FeatureCollection};return e.id&&(r.ide.id),e.bbox&&(r.bboxe.bbox),r.featurest,r}function l(t,e,r){return void 0r&&(r{}),n({type:MultiLineString,coordinates:t},e,r)}function c(t,e,r){return void 0r&&(r{}),n({type:MultiPoint,coordinates:t},e,r)}function u(t,e,r){return void 0r&&(r{}),n({type:MultiPolygon,coordinates:t},e,r)}function f(t,e){void 0e&&(ekilometers);var nr.factorse;if(!n)throw new Error(e+ units is invalid);return t*n}function h(t,e){void 0e&&(ekilometers);var nr.factorse;if(!n)throw new Error(e+ units is invalid);return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!t&&!Array.isArray(t)}Object.defineProperty(r,__esModule,{value:!0}),r.earthRadius6371008.8,r.factors{centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors{centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors{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,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.featuren,r.geometryfunction(t,e,r){switch(void 0r&&(r{}),t){casePoint:return i(e).geometry;caseLineString:return o(e).geometry;casePolygon:return a(e).geometry;caseMultiPoint:return c(e).geometry;caseMultiLineString:return l(e).geometry;caseMultiPolygon:return u(e).geometry;default:throw new Error(t+ is invalid)}},r.pointi,r.pointsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return i(t,e)})),r)},r.polygona,r.polygonsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return a(t,e)})),r)},r.lineStringo,r.lineStringsfunction(t,e,r){return void 0r&&(r{}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollections,r.multiLineStringl,r.multiPointc,r.multiPolygonu,r.geometryCollectionfunction(t,e,r){return void 0r&&(r{}),n({type:GeometryCollection,geometries:t},e,r)},r.roundfunction(t,e){if(void 0e&&(e0),e&&!(e>0))throw new Error(precision must be a positive number);var rMath.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLengthf,r.lengthToRadiansh,r.lengthToDegreesfunction(t,e){return p(h(t,e))},r.bearingToAzimuthfunction(t){var et%360;return e0&&(e+360),e},r.radiansToDegreesp,r.degreesToRadiansfunction(t){return t%360*Math.PI/180},r.convertLengthfunction(t,e,r){if(void 0e&&(ekilometers),void 0r&&(rkilometers),!(t>0))throw new Error(length must be a positive number);return f(h(t,e),r)},r.convertAreafunction(t,e,n){if(void 0e&&(emeters),void 0n&&(nkilometers),!(t>0))throw new Error(area must be a positive number);var ir.areaFactorse;if(!i)throw new Error(invalid original units);var ar.areaFactorsn;if(!a)throw new Error(invalid final units);return t/i*a},r.isNumberd,r.isObjectfunction(t){return!!t&&t.constructorObject},r.validateBBoxfunction(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((function(t){if(!d(t))throw new Error(bbox must only contain numbers)}))},r.validateIdfunction(t){if(!t)throw new Error(id is required);if(-1string,number.indexOf(typeof t))throw new Error(id must be a number or a string)}},{},65:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nt(@turf/helpers);function i(t,e,r){if(null!t)for(var n,a,o,s,l,c,u,f,h0,p0,dt.type,mFeatureCollectiond,gFeatured,vm?t.features.length:1,y0;yv;y++){l(f!!(um?t.featuresy.geometry:g?t.geometry:t)&&GeometryCollectionu.type)?u.geometries.length:1;for(var x0;xl;x++){var b0,_0;if(null!(sf?u.geometriesx:u)){cs.coordinates;var ws.type;switch(h!r||Polygon!w&&MultiPolygon!w?0:1,w){case null:break;casePoint:if(!1e(c,p,y,b,_))return!1;p++,b++;break;caseLineString:caseMultiPoint:for(n0;nc.length;n++){if(!1e(cn,p,y,b,_))return!1;p++,MultiPointw&&b++}LineStringw&&b++;break;casePolygon:caseMultiLineString:for(n0;nc.length;n++){for(a0;acn.length-h;a++){if(!1e(cna,p,y,b,_))return!1;p++}MultiLineStringw&&b++,Polygonw&&_++}Polygonw&&b++;break;caseMultiPolygon:for(n0;nc.length;n++){for(_0,a0;acn.length;a++){for(o0;ocna.length-h;o++){if(!1e(cnao,p,y,b,_))return!1;p++}_++}b++}break;caseGeometryCollection:for(n0;ns.geometries.length;n++)if(!1i(s.geometriesn,e,r))return!1;break;default:throw new Error(Unknown Geometry Type)}}}}}function a(t,e){var r;switch(t.type){caseFeatureCollection:for(r0;rt.features.length&&!1!e(t.featuresr.properties,r);r++);break;caseFeature:e(t.properties,0)}}function o(t,e){if(Featuret.type)e(t,0);else if(FeatureCollectiont.type)for(var r0;rt.features.length&&!1!e(t.featuresr,r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h0,pFeatureCollectiont.type,dFeaturet.type,mp?t.features.length:1;for(r0;rm;r++){for(sp?t.featuresr.geometry:d?t.geometry:t,cp?t.featuresr.properties:d?t.properties:{},up?t.featuresr.bbox:d?t.bbox:void 0,fp?t.featuresr.id:d?t.id:void 0,o(l!!s&&GeometryCollections.type)?s.geometries.length:1,i0;io;i++)if(null!(al?s.geometriesi:s))switch(a.type){casePoint:caseLineString:caseMultiPoint:casePolygon:caseMultiLineString:caseMultiPolygon:if(!1e(a,h,c,u,f))return!1;break;caseGeometryCollection:for(n0;na.geometries.length;n++)if(!1e(a.geometriesn,h,c,u,f))return!1;break;default:throw new Error(Unknown Geometry Type)}else if(!1e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,lnullt?null:t.type;switch(l){case null:casePoint:caseLineString:casePolygon:return!1!e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){caseMultiPoint:sPoint;break;caseMultiLineString:sLineString;break;caseMultiPolygon:sPolygon}for(var c0;ct.coordinates.length;c++){var u{type:s,coordinates:t.coordinatesc};if(!1e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o0;if(t.geometry){var st.geometry.type;if(Point!s&&MultiPoint!s){var l,c0,u0,f0;return!1!i(t,(function(i,s,h,p,d){if(void 0l||r>c||p>u||d>f)return li,cr,up,fd,void(o0);var mn.lineString(l,i,t.properties);if(!1e(m,r,a,d,o))return!1;o++,li}))&&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 at.geometry.type,ot.geometry.coordinates;switch(a){caseLineString:if(!1e(t,r,i,0,0))return!1;break;casePolygon:for(var s0;so.length;s++)if(!1e(n.lineString(os,t.properties),r,i,s))return!1}}}))}r.coordAllfunction(t){var e;return i(t,(function(t){e.push(t)})),e},r.coordEachi,r.coordReducefunction(t,e,r,n){var ar;return i(t,(function(t,n,i,o,s){a0n&&void 0r?t:e(a,t,n,i,o,s)}),n),a},r.featureEacho,r.featureReducefunction(t,e,r){var nr;return o(t,(function(t,i){n0i&&void 0r?t:e(n,t,i)})),n},r.findPointfunction(t,e){if(ee||{},!n.isObject(e))throw new Error(options is invalid);var r,ie.featureIndex||0,ae.multiFeatureIndex||0,oe.geometryIndex||0,se.coordIndex||0,le.properties;switch(t.type){caseFeatureCollection:i0&&(it.features.length+i),ll||t.featuresi.properties,rt.featuresi.geometry;break;caseFeature:ll||t.properties,rt.geometry;break;casePoint:caseMultiPoint:return null;caseLineString:casePolygon:caseMultiLineString:caseMultiPolygon:rt;break;default:throw new Error(geojson is invalid)}if(nullr)return null;var cr.coordinates;switch(r.type){casePoint:return n.point(c,l,e);caseMultiPoint:return a0&&(ac.length+a),n.point(ca,l,e);caseLineString:return s0&&(sc.length+s),n.point(cs,l,e);casePolygon:return o0&&(oc.length+o),s0&&(sco.length+s),n.point(cos,l,e);caseMultiLineString:return a0&&(ac.length+a),s0&&(sca.length+s),n.point(cas,l,e);caseMultiPolygon:return a0&&(ac.length+a),o0&&(oca.length+o),s0&&(scao.length-s),n.point(caos,l,e)}throw new Error(geojson is invalid)},r.findSegmentfunction(t,e){if(ee||{},!n.isObject(e))throw new Error(options is invalid);var r,ie.featureIndex||0,ae.multiFeatureIndex||0,oe.geometryIndex||0,se.segmentIndex||0,le.properties;switch(t.type){caseFeatureCollection:i0&&(it.features.length+i),ll||t.featuresi.properties,rt.featuresi.geometry;break;caseFeature:ll||t.properties,rt.geometry;break;casePoint:caseMultiPoint:return null;caseLineString:casePolygon:caseMultiLineString:caseMultiPolygon:rt;break;default:throw new Error(geojson is invalid)}if(nullr)return null;var cr.coordinates;switch(r.type){casePoint:caseMultiPoint:return null;caseLineString:return s0&&(sc.length+s-1),n.lineString(cs,cs+1,l,e);casePolygon:return o0&&(oc.length+o),s0&&(sco.length+s-1),n.lineString(cos,cos+1,l,e);caseMultiLineString:return a0&&(ac.length+a),s0&&(sca.length+s-1),n.lineString(cas,cas+1,l,e);caseMultiPolygon:return a0&&(ac.length+a),o0&&(oca.length+o),s0&&(scao.length-s-1),n.lineString(caos,caos+1,l,e)}throw new Error(geojson is invalid)},r.flattenEachl,r.flattenReducefunction(t,e,r){var nr;return l(t,(function(t,i,a){n0i&&0a&&void 0r?t:e(n,t,i,a)})),n},r.geomEachs,r.geomReducefunction(t,e,r){var nr;return s(t,(function(t,i,a,o,s){n0i&&void 0r?t:e(n,t,i,a,o,s)})),n},r.lineEachu,r.lineReducefunction(t,e,r){var nr;return u(t,(function(t,i,a,o){n0i&&void 0r?t:e(n,t,i,a,o)})),n},r.propEacha,r.propReducefunction(t,e,r){var nr;return a(t,(function(t,i){n0i&&void 0r?t:e(n,t,i)})),n},r.segmentEachc,r.segmentReducefunction(t,e,r){var nr,i!1;return c(t,(function(t,a,o,s,l){n!1i&&void 0r?t:e(n,t,a,o,s,l),i!0})),n}},{@turf/helpers:64},66:function(t,e,r){use strict;var nundefinedtypeof WeakMap?t(weak-map):WeakMap,it(gl-buffer),at(gl-vao),onew n;e.exportsfunction(t){var eo.get(t),re&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var ni(t,new Float32Array(-1,-1,-1,4,4,-1));(ea(t,{buffer:n,type:t.FLOAT,size:2}))._triangleBuffern,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{gl-buffer:257,gl-vao:343,weak-map:598},67:function(t,e,r){e.exportsfunction(t){var e0,r0,n0,i0;return t.map((function(t){var a(tt.slice())0,oa.toUpperCase();if(a!o)switch(t0o,a){casea:t6+n,t7+i;break;casev:t1+i;break;caseh:t1+n;break;default:for(var s1;st.length;)ts+++n,ts+++i}switch(o){caseZ:ne,ir;break;caseH:nt1;break;caseV:it1;break;caseM:net1,irt2;break;default:ntt.length-2,itt.length-1}return t}))}},{},68:function(t,e,r){var nt(pad-left);e.exportsfunction(t,e,r){enumbertypeof e?e:1,rr||: ;var it.split(/\r?\n/),aString(i.length+e-1).length;return i.map((function(t,i){var oi+e,sString(o).length;return n(o,a-s)+r+t})).join(\n)}},{pad-left:469},69:function(t,e,r){use strict;e.exportsfunction(t){var et.length;if(0e)return;if(1e)return0;for(var rt0.length,nt0,a0,o1;oe;++o)if(n.push(to),i(n,r)){if(a.push(o),a.lengthr+1)return a}else n.pop();return a};var nt(robust-orientation);function i(t,e){for(var rnew Array(e+1),i0;it.length;++i)riti;for(i0;it.length;++i){for(var at.length;ae;++a){for(var onew Array(e),s0;se;++s)osMath.pow(a+1-i,s);rao}if(n.apply(void 0,r))return!0}return!1}},{robust-orientation:524},70:function(t,e,r){use strict;e.exportsfunction(t,e){return n(e).filter((function(r){for(var nnew Array(r.length),a0;ar.length;++a)naera;return i(n)*t1}))};var nt(delaunay-triangulate),it(circumradius)},{circumradius:120,delaunay-triangulate:172},71:function(t,e,r){e.exportsfunction(t,e){return i(n(t,e))};var nt(alpha-complex),it(simplicial-complex-boundary)},{alpha-complex:70,simplicial-complex-boundary:531},72:function(t,e,r){use strict;e.exportsfunction(t,e){if(!t||nullt.length)throw Error(Argument should be an array);enulle?1:Math.floor(e);for(var rArray(2*e),n0;ne;n++){for(var i-1/0,a1/0,on,st.length;os;o+e)to>i&&(ito),toa&&(ato);rna,re+ni}return r}},{},73:function(t,e,r){use strict;e.exportsfunction(t,e,r){if(functiontypeof Array.prototype.findIndex)return t.findIndex(e,r);if(function!typeof e)throw new TypeError(predicate must be a function);var nObject(t),in.length;if(0i)return-1;for(var a0;ai;a++)if(e.call(r,na,a,n))return a;return-1}},{},74:function(t,e,r){use strict;var nt(array-bounds);e.exportsfunction(t,e,r){if(!t||nullt.length)throw Error(Argument should be an array);nulle&&(e1);nullr&&(rn(t,e));for(var i0;ie;i++){var are+i,ori,si,lt.length;if(a1/0&&o-1/0)for(si;sl;s+e)tstsa?1:tso?0:.5;else if(a1/0)for(si;sl;s+e)tstsa?1:0;else if(o-1/0)for(si;sl;s+e)tstso?0:1;else{var ca-o;for(si;sl;s+e)isNaN(ts)||(ts0c?.5:(ts-o)/c)}}return t}},{array-bounds:72},75:function(t,e,r){e.exportsfunction(t,e){var rnumbertypeof t,nnumbertypeof e;r&&!n?(et,t0):r||n||(t0,e0);var i(e|0)-(t|0);if(i0)throw new Error(array length must be positive);for(var anew Array(i),o0,st;oi;o++,s++)aos;return a}},{},76:function(t,e,r){(function(r){(function(){use strict;var nt(object-assign);/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh feross@feross.org> http://feross.org> * @license MIT */function i(t,e){if(te)return 0;for(var rt.length,ne.length,i0,aMath.min(r,n);ia;++i)if(ti!ei){rti,nei;break}return rn?-1:nr?1:0}function a(t){return r.Buffer&&functiontypeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(nullt||!t._isBuffer)}var ot(util/),sObject.prototype.hasOwnProperty,lArray.prototype.slice,cfoofunction(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(functiontypeof r.ArrayBuffer&&(functiontypeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var he.exportsy,p/\s*function\s+(^\(\s*)\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var et.toString().match(p);return e&&e1}}function m(t,e){returnstringtypeof t?t.lengthe?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var ed(t);returnFunction+(e?: +e:)+}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,,h.ok)}function x(t,e,r,n){if(te)return!0;if(a(t)&&a(e))return 0i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.sourcee.source&&t.globale.global&&t.multilinee.multiline&&t.lastIndexe.lastIndex&&t.ignoreCasee.ignoreCase;if(null!t&&objecttypeof t||null!e&&objecttypeof e){if(f(t)&&f(e)&&u(t)u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!a(e))return!1;var s(nn||{actual:,expected:}).actual.indexOf(t);return-1!s&&sn.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(nullt||nulle)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return te;if(r&&Object.getPrototypeOf(t)!Object.getPrototypeOf(e))return!1;var ib(t),ab(e);if(i&&!a||!i&&a)return!1;if(i)return tl.call(t),el.call(e),x(t,e,r);var s,c,uT(t),fT(e);if(u.length!f.length)return!1;for(u.sort(),f.sort(),cu.length-1;c>0;c--)if(uc!fc)return!1;for(cu.length-1;c>0;c--)if(suc,!x(ts,es,r,n))return!1;return!0}(t,e,r,n))}return r?te:te}function b(t){returnobject ArgumentsObject.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(object RegExpObject.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0e.call({},t)}function w(t,e,r,n){var i;if(function!typeof e)throw new TypeError(block argument must be a function);stringtypeof r&&(nr,rnull),ifunction(t){var e;try{t()}catch(t){et}return e}(e),n(r&&r.name? (+r.name+).:.)+(n? +n:.),t&&!i&&v(i,r,Missing expected exception+n);var astringtypeof n,s!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,Got unwanted exception+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionErrorfunction(t){this.nameAssertionError,this.actualt.actual,this.expectedt.expected,this.operatort.operator,t.message?(this.messaget.message,this.generatedMessage!1):(this.messagefunction(t){return m(g(t.actual),128)+ +t.operator+ +m(g(t.expected),128)}(this),this.generatedMessage!0);var et.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var rnew Error;if(r.stack){var nr.stack,id(e),an.indexOf(\n+i);if(a>0){var on.indexOf(\n,a+1);nn.substring(o+1)}this.stackn}}},o.inherits(h.AssertionError,Error),h.failv,h.oky,h.equalfunction(t,e,r){t!e&&v(t,e,r,,h.equal)},h.notEqualfunction(t,e,r){te&&v(t,e,r,!,h.notEqual)},h.deepEqualfunction(t,e,r){x(t,e,!1)||v(t,e,r,deepEqual,h.deepEqual)},h.deepStrictEqualfunction(t,e,r){x(t,e,!0)||v(t,e,r,deepStrictEqual,h.deepStrictEqual)},h.notDeepEqualfunction(t,e,r){x(t,e,!1)&&v(t,e,r,notDeepEqual,h.notDeepEqual)},h.notDeepStrictEqualfunction t(e,r,n){x(e,r,!0)&&v(e,r,n,notDeepStrictEqual,t)},h.strictEqualfunction(t,e,r){t!e&&v(t,e,r,,h.strictEqual)},h.notStrictEqualfunction(t,e,r){te&&v(t,e,r,!,h.notStrictEqual)},h.throwsfunction(t,e,r){w(!0,t,e,r)},h.doesNotThrowfunction(t,e,r){w(!1,t,e,r)},h.ifErrorfunction(t){if(t)throw t},h.strictn((function t(e,r){e||v(e,!0,r,,t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.stricth.strict;var TObject.keys||function(t){var e;for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{object-assign:466,util/:79},77:function(t,e,r){functiontypeof Object.create?e.exportsfunction(t,e){t.super_e,t.prototypeObject.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exportsfunction(t,e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}},{},78:function(t,e,r){e.exportsfunction(t){return t&&objecttypeof t&&functiontypeof t.copy&&functiontypeof t.fill&&functiontypeof t.readUInt8}},{},79:function(t,e,r){(function(e,n){(function(){var i/%sdj%/g;r.formatfunction(t){if(!v(t)){for(var e,r0;rarguments.length;r++)e.push(s(argumentsr));return e.join( )}r1;for(var narguments,an.length,oString(t).replace(i,(function(t){if(%%t)return%;if(r>a)return t;switch(t){case%s:return String(nr++);case%d:return Number(nr++);case%j:try{return JSON.stringify(nr++)}catch(t){returnCircular}default:return t}})),lnr;ra;ln++r)m(l)||!b(l)?o+ +l:o+ +s(l);return o},r.deprecatefunction(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0e.noDeprecation)return t;var a!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a!0}return t.apply(this,arguments)}};var a,o{};function s(t,e){var n{seen:,stylize:c};return arguments.length>3&&(n.deptharguments2),arguments.length>4&&(n.colorsarguments3),d(e)?n.showHiddene:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden!1),y(n.depth)&&(n.depth2),y(n.colors)&&(n.colors!1),y(n.customInspect)&&(n.customInspect!0),n.colors&&(n.stylizel),u(n,t,n.depth)}function l(t,e){var rs.stylese;return r?\x1b+s.colorsr0+m+t+\x1b+s.colorsr1+m:t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!r.inspect&&(!e.constructor||e.constructor.prototype!e)){var ie.inspect(n,t);return v(i)||(iu(t,i,n)),i}var afunction(t,e){if(y(e))return t.stylize(undefined,undefined);if(v(e)){var r+JSON.stringify(e).replace(/^|$/g,).replace(//g,\\).replace(/\\/g,)+;return t.stylize(r,string)}if(g(e))return t.stylize(+e,number);if(d(e))return t.stylize(+e,boolean);if(m(e))return t.stylize(null,null)}(t,e);if(a)return a;var oObject.keys(e),sfunction(t){var e{};return t.forEach((function(t,r){et!0})),e}(o);if(t.showHidden&&(oObject.getOwnPropertyNames(e)),w(e)&&(o.indexOf(message)>0||o.indexOf(description)>0))return f(e);if(0o.length){if(T(e)){var le.name?: +e.name:;return t.stylize(Function+l+,special)}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),regexp);if(_(e))return t.stylize(Date.prototype.toString.call(e),date);if(w(e))return f(e)}var c,b,k!1,A{,};(p(e)&&(k!0,A,),T(e))&&(b Function+(e.name?: +e.name:)+);return x(e)&&(b +RegExp.prototype.toString.call(e)),_(e)&&(b +Date.prototype.toUTCString.call(e)),w(e)&&(b +f(e)),0!o.length||k&&0!e.length?n0?x(e)?t.stylize(RegExp.prototype.toString.call(e),regexp):t.stylize(Object,special):(t.seen.push(e),ck?function(t,e,r,n,i){for(var a,o0,se.length;os;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push();return i.forEach((function(i){i.match(/^\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\n)>0&&0,t+e.replace(/\u001b\\d\d?m/g,).length+1}),0)>60)return r0+(e?:e+\n )+ +t.join(,\n )+ +r1;return r0+e+ +t.join(, )+ +r1}(c,b,A)):A0+b+A1}function f(t){return+Error.prototype.toString.call(t)+}function h(t,e,r,n,i,a){var o,s,l;if((lObject.getOwnPropertyDescriptor(e,i)||{value:ei}).get?sl.set?t.stylize(Getter/Setter,special):t.stylize(Getter,special):l.set&&(st.stylize(Setter,special)),E(n,i)||(o+i+),s||(t.seen.indexOf(l.value)0?(sm(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\n)>-1&&(sa?s.split(\n).map((function(t){return +t})).join(\n).substr(2):\n+s.split(\n).map((function(t){return +t})).join(\n)):st.stylize(Circular,special)),y(o)){if(a&&i.match(/^\d+$/))return s;(oJSON.stringify(+i)).match(/^(a-zA-Z_a-zA-Z_0-9*)$/)?(oo.substr(1,o.length-2),ot.stylize(o,name)):(oo.replace(//g,\\).replace(/\\/g,).replace(/(^|$)/g,),ot.stylize(o,string))}return o+: +s}function p(t){return Array.isArray(t)}function d(t){returnbooleantypeof t}function m(t){return nullt}function g(t){returnnumbertypeof t}function v(t){returnstringtypeof t}function y(t){return void 0t}function x(t){return b(t)&&object RegExpk(t)}function b(t){returnobjecttypeof t&&null!t}function _(t){return b(t)&&object Datek(t)}function w(t){return b(t)&&(object Errork(t)||t instanceof Error)}function T(t){returnfunctiontypeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t10?0+t.toString(10):t.toString(10)}r.debuglogfunction(t){if(y(a)&&(ae.env.NODE_DEBUG||),tt.toUpperCase(),!ot)if(new RegExp(\\b+t+\\b,i).test(a)){var ne.pid;otfunction(){var er.format.apply(r,arguments);console.error(%s %d: %s,t,n,e)}}else otfunction(){};return ot},r.inspects,s.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},s.styles{special:cyan,number:yellow,boolean:yellow,undefined:grey,null:bold,string:green,date:magenta,regexp:red},r.isArrayp,r.isBooleand,r.isNullm,r.isNullOrUndefinedfunction(t){return nullt},r.isNumberg,r.isStringv,r.isSymbolfunction(t){returnsymboltypeof t},r.isUndefinedy,r.isRegExpx,r.isObjectb,r.isDate_,r.isErrorw,r.isFunctionT,r.isPrimitivefunction(t){return nullt||booleantypeof t||numbertypeof t||stringtypeof t||symboltypeof t||void 0t},r.isBuffert(./support/isBuffer);var MJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec;function S(){var tnew Date,eA(t.getHours()),A(t.getMinutes()),A(t.getSeconds()).join(:);returnt.getDate(),Mt.getMonth(),e.join( )}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.logfunction(){console.log(%s - %s,S(),r.format.apply(r,arguments))},r.inheritst(inherits),r._extendfunction(t,e){if(!e||!b(e))return t;for(var rObject.keys(e),nr.length;n--;)trnern;return t}}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./support/isBuffer:78,_process:504,inherits:77},80:function(t,e,r){e.exportsfunction(t){return atob(t)}},{},81:function(t,e,r){use strict;e.exportsfunction(t,e){for(var re.length,anew Array(r+1),o0;or;++o){for(var snew Array(r+1),l0;lr;++l)sltlo;aos}arnew Array(r+1);for(o0;or;++o)aro1;var cnew Array(r+1);for(o0;or;++o)coeo;cr1;var un(a,c),fi(ur+1);0f&&(f1);var hnew Array(r+1);for(o0;or;++o)hoi(uo)/f;return h};var nt(robust-linear-solve);function i(t){for(var e0,r0;rt.length;++r)e+tr;return e}},{robust-linear-solve:523},82:function(t,e,r){use strict;r.byteLengthfunction(t){var ec(t),re0,ne1;return 3*(r+n)/4-n},r.toByteArrayfunction(t){var e,r,nc(t),on0,sn1,lnew a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u0,fs>0?o-4:o;for(r0;rf;r+4)eit.charCodeAt(r)18|it.charCodeAt(r+1)12|it.charCodeAt(r+2)6|it.charCodeAt(r+3),lu++e>>16&255,lu++e>>8&255,lu++255&e;2s&&(eit.charCodeAt(r)2|it.charCodeAt(r+1)>>4,lu++255&e);1s&&(eit.charCodeAt(r)10|it.charCodeAt(r+1)4|it.charCodeAt(r+2)>>2,lu++e>>8&255,lu++255&e);return l},r.fromByteArrayfunction(t){for(var e,rt.length,ir%3,a,o0,sr-i;os;o+16383)a.push(u(t,o,o+16383>s?s:o+16383));1i?(etr-1,a.push(ne>>2+ne4&63+)):2i&&(e(tr-28)+tr-1,a.push(ne>>10+ne>>4&63+ne2&63+));return a.join()};for(var n,i,aundefined!typeof Uint8Array?Uint8Array:Array,oABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,s0,lo.length;sl;++s)nsos,io.charCodeAt(s)s;function c(t){var et.length;if(e%4>0)throw new Error(Invalid string. Length must be a multiple of 4);var rt.indexOf();return-1r&&(re),r,re?0:4-r%4}function u(t,e,r){for(var i,a,o,se;sr;s+3)i(ts16&16711680)+(ts+18&65280)+(255&ts+2),o.push(n(ai)>>18&63+na>>12&63+na>>6&63+n63&a);return o.join()}i-.charCodeAt(0)62,i_.charCodeAt(0)63},{},83:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1).add(e0.mul(t1)),t1.mul(e1))}},{./lib/rationalize:93},84:function(t,e,r){use strict;e.exportsfunction(t,e){return t0.mul(e1).cmp(e0.mul(t1))}},{},85:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1),t1.mul(e0))}},{./lib/rationalize:93},86:function(t,e,r){use strict;var nt(./is-rat),it(./lib/is-bn),at(./lib/num-to-bn),ot(./lib/str-to-bn),st(./lib/rationalize),lt(./div);e.exportsfunction t(e,r){if(n(e))return r?l(e,t(r)):e0.clone(),e1.clone();var c,u,f0;if(i(e))ce.clone();else if(stringtypeof e)co(e);else{if(0e)returna(0),a(1);if(eMath.floor(e))ca(e);else{for(;e!Math.floor(e);)e*Math.pow(2,256),f-256;ca(e)}}if(n(r))c.mul(r1),ur0.clone();else if(i(r))ur.clone();else if(stringtypeof r)uo(r);else if(r)if(rMath.floor(r))ua(r);else{for(;r!Math.floor(r);)r*Math.pow(2,256),f+256;ua(r)}else ua(1);f>0?cc.ushln(f):f0&&(uu.ushln(-f));return s(c,u)}},{./div:85,./is-rat:87,./lib/is-bn:91,./lib/num-to-bn:92,./lib/rationalize:93,./lib/str-to-bn:94},87:function(t,e,r){use strict;var nt(./lib/is-bn);e.exportsfunction(t){return Array.isArray(t)&&2t.length&&n(t0)&&n(t1)}},{./lib/is-bn:91},88:function(t,e,r){use strict;var nt(bn.js);e.exportsfunction(t){return t.cmp(new n(0))}},{bn.js:96},89:function(t,e,r){use strict;var nt(./bn-sign);e.exportsfunction(t){var et.length,rt.words,i0;if(1e)ir0;else if(2e)ir0+67108864*r1;else for(var a0;ae;a++){var ora;i+o*Math.pow(67108864,a)}return n(t)*i}},{./bn-sign:88},90:function(t,e,r){use strict;var nt(double-bits),it(bit-twiddle).countTrailingZeros;e.exportsfunction(t){var ei(n.lo(t));if(e32)return e;var ri(n.hi(t));if(r>20)return 52;return r+32}},{bit-twiddle:101,double-bits:174},91:function(t,e,r){use strict;t(bn.js);e.exportsfunction(t){return t&&objecttypeof t&&Boolean(t.words)}},{bn.js:96},92:function(t,e,r){use strict;var nt(bn.js),it(double-bits);e.exportsfunction(t){var ei.exponent(t);return e52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{bn.js:96,double-bits:174},93:function(t,e,r){use strict;var nt(./num-to-bn),it(./bn-sign);e.exportsfunction(t,e){var ri(t),ai(e);if(0r)returnn(0),n(1);if(0a)returnn(0),n(0);a0&&(tt.neg(),ee.neg());var ot.gcd(e);if(o.cmpn(1))returnt.div(o),e.div(o);returnt,e}},{./bn-sign:88,./num-to-bn:92},94:function(t,e,r){use strict;var nt(bn.js);e.exportsfunction(t){return new n(t)}},{bn.js:96},95:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e0),t1.mul(e1))}},{./lib/rationalize:93},96:function(t,e,r){!function(e,r){use strict;function n(t,e){if(!t)throw new Error(e||Assertion failed)}function i(t,e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}function a(t,e,r){if(a.isBN(t))return t;this.negative0,this.wordsnull,this.length0,this.rednull,null!t&&(le!e&&be!e||(re,e10),this._init(t||0,e||10,r||be))}var o;objecttypeof e?e.exportsa:r.BNa,a.BNa,a.wordSize26;try{oundefined!typeof window&&void 0!window.Buffer?window.Buffer:t(buffer).Buffer}catch(t){}function s(t,e){var rt.charCodeAt(e);return r>65&&r70?r-55:r>97&&r102?r-87:r-48&15}function l(t,e,r){var ns(t,r);return r-1>e&&(n|s(t,r-1)4),n}function c(t,e,r,n){for(var i0,aMath.min(t.length,r),oe;oa;o++){var st.charCodeAt(o)-48;i*n,i+s>49?s-49+10:s>17?s-17+10:s}return i}a.isBNfunction(t){return t instanceof a||null!t&&objecttypeof t&&t.constructor.wordSizea.wordSize&&Array.isArray(t.words)},a.maxfunction(t,e){return t.cmp(e)>0?t:e},a.minfunction(t,e){return t.cmp(e)0?t:e},a.prototype._initfunction(t,e,r){if(numbertypeof t)return this._initNumber(t,e,r);if(objecttypeof t)return this._initArray(t,e,r);hexe&&(e16),n(e(0|e)&&e>2&&e36);var i0;-(tt.toString().replace(/\s+/g,))0&&(i++,this.negative1),it.length&&(16e?this._parseHex(t,i,r):(this._parseBase(t,e,i),ler&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumberfunction(t,e,r){t0&&(this.negative1,t-t),t67108864?(this.words67108863&t,this.length1):t4503599627370496?(this.words67108863&t,t/67108864&67108863,this.length2):(n(t9007199254740992),this.words67108863&t,t/67108864&67108863,1,this.length3),ler&&this._initArray(this.toArray(),e,r)},a.prototype._initArrayfunction(t,e,r){if(n(numbertypeof t.length),t.length0)return this.words0,this.length1,this;this.lengthMath.ceil(t.length/3),this.wordsnew Array(this.length);for(var i0;ithis.length;i++)this.wordsi0;var a,o,s0;if(ber)for(it.length-1,a0;i>0;i-3)oti|ti-18|ti-216,this.wordsa|os&67108863,this.wordsa+1o>>>26-s&67108863,(s+24)>26&&(s-26,a++);else if(ler)for(i0,a0;it.length;i+3)oti|ti+18|ti+216,this.wordsa|os&67108863,this.wordsa+1o>>>26-s&67108863,(s+24)>26&&(s-26,a++);return this.strip()},a.prototype._parseHexfunction(t,e,r){this.lengthMath.ceil((t.length-e)/6),this.wordsnew Array(this.length);for(var n0;nthis.length;n++)this.wordsn0;var i,a0,o0;if(ber)for(nt.length-1;n>e;n-2)il(t,e,n)a,this.wordso|67108863&i,a>18?(a-18,o+1,this.wordso|i>>>26):a+8;else for(n(t.length-e)%20?e+1:e;nt.length;n+2)il(t,e,n)a,this.wordso|67108863&i,a>18?(a-18,o+1,this.wordso|i>>>26):a+8;this.strip()},a.prototype._parseBasefunction(t,e,r){this.words0,this.length1;for(var n0,i1;i67108863;i*e)n++;n--,ii/e|0;for(var at.length-r,oa%n,sMath.min(a,a-o)+r,l0,ur;us;u+n)lc(t,u,u+n,e),this.imuln(i),this.words0+l67108864?this.words0+l:this._iaddn(l);if(0!o){var f1;for(lc(t,u,t.length,e),u0;uo;u++)f*e;this.imuln(f),this.words0+l67108864?this.words0+l:this._iaddn(l)}this.strip()},a.prototype.copyfunction(t){t.wordsnew Array(this.length);for(var e0;ethis.length;e++)t.wordsethis.wordse;t.lengththis.length,t.negativethis.negative,t.redthis.red},a.prototype.clonefunction(){var tnew a(null);return this.copy(t),t},a.prototype._expandfunction(t){for(;this.lengtht;)this.wordsthis.length++0;return this},a.prototype.stripfunction(){for(;this.length>1&&0this.wordsthis.length-1;)this.length--;return this._normSign()},a.prototype._normSignfunction(){return 1this.length&&0this.words0&&(this.negative0),this},a.prototype.inspectfunction(){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,f0,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,h0,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.negativee.negative^t.negative;var nt.length+e.length|0;r.lengthn,nn-1|0;var i0|t.words0,a0|e.words0,oi*a,s67108863&o,lo/67108864|0;r.words0s;for(var c1;cn;c++){for(var ul>>>26,f67108863&l,hMath.min(c,e.length-1),pMath.max(0,c-t.length+1);ph;p++){var dc-p|0;u+(o(i0|t.wordsd)*(a0|e.wordsp)+f)/67108864|0,f67108863&o}r.wordsc0|f,l0|u}return 0!l?r.wordsc0|l:r.length--,r.strip()}a.prototype.toStringfunction(t,e){var r;if(e0|e||1,16(tt||10)||hext){r;for(var i0,a0,o0;othis.length;o++){var sthis.wordso,l(16777215&(si|a)).toString(16);r0!(as>>>24-i&16777215)||o!this.length-1?u6-l.length+l+r:l+r,(i+2)>26&&(i-26,o--)}for(0!a&&(ra.toString(16)+r);r.length%e!0;)r0+r;return 0!this.negative&&(r-+r),r}if(t(0|t)&&t>2&&t36){var cft,pht;r;var dthis.clone();for(d.negative0;!d.isZero();){var md.modn(p).toString(t);r(dd.idivn(p)).isZero()?m+r:uc-m.length+m+r}for(this.isZero()&&(r0+r);r.length%e!0;)r0+r;return 0!this.negative&&(r-+r),r}n(!1,Base should be between 2 and 36)},a.prototype.toNumberfunction(){var tthis.words0;return 2this.length?t+67108864*this.words1:3this.length&&1this.words2?t+4503599627370496+67108864*this.words1:this.length>2&&n(!1,Number can only safely store up to 53 bits),0!this.negative?-t:t},a.prototype.toJSONfunction(){return this.toString(16)},a.prototype.toBufferfunction(t,e){return n(void 0!o),this.toArrayLike(o,t,e)},a.prototype.toArrayfunction(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLikefunction(t,e,r){var ithis.byteLength(),ar||Math.max(1,i);n(ia,byte array longer than desired length),n(a>0,Requested array length 0),this.strip();var o,s,llee,cnew t(a),uthis.clone();if(l){for(s0;!u.isZero();s++)ou.andln(255),u.iushrn(8),cso;for(;sa;s++)cs0}else{for(s0;sa-i;s++)cs0;for(s0;!u.isZero();s++)ou.andln(255),u.iushrn(8),ca-s-1o}return c},Math.clz32?a.prototype._countBitsfunction(t){return 32-Math.clz32(t)}:a.prototype._countBitsfunction(t){var et,r0;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._zeroBitsfunction(t){if(0t)return 26;var et,r0;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.bitLengthfunction(){var tthis.wordsthis.length-1,ethis._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBitsfunction(){if(this.isZero())return 0;for(var t0,e0;ethis.length;e++){var rthis._zeroBits(this.wordse);if(t+r,26!r)break}return t},a.prototype.byteLengthfunction(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwosfunction(t){return 0!this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwosfunction(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNegfunction(){return 0!this.negative},a.prototype.negfunction(){return this.clone().ineg()},a.prototype.inegfunction(){return this.isZero()||(this.negative^1),this},a.prototype.iuorfunction(t){for(;this.lengtht.length;)this.wordsthis.length++0;for(var e0;et.length;e++)this.wordsethis.wordse|t.wordse;return this.strip()},a.prototype.iorfunction(t){return n(0(this.negative|t.negative)),this.iuor(t)},a.prototype.orfunction(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uorfunction(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuandfunction(t){var e;ethis.length>t.length?t:this;for(var r0;re.length;r++)this.wordsrthis.wordsr&t.wordsr;return this.lengthe.length,this.strip()},a.prototype.iandfunction(t){return n(0(this.negative|t.negative)),this.iuand(t)},a.prototype.andfunction(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uandfunction(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxorfunction(t){var e,r;this.length>t.length?(ethis,rt):(et,rthis);for(var n0;nr.length;n++)this.wordsne.wordsn^r.wordsn;if(this!e)for(;ne.length;n++)this.wordsne.wordsn;return this.lengthe.length,this.strip()},a.prototype.ixorfunction(t){return n(0(this.negative|t.negative)),this.iuxor(t)},a.prototype.xorfunction(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxorfunction(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotnfunction(t){n(numbertypeof t&&t>0);var e0|Math.ceil(t/26),rt%26;this._expand(e),r>0&&e--;for(var i0;ie;i++)this.wordsi67108863&~this.wordsi;return r>0&&(this.wordsi~this.wordsi&67108863>>26-r),this.strip()},a.prototype.notnfunction(t){return this.clone().inotn(t)},a.prototype.setnfunction(t,e){n(numbertypeof t&&t>0);var rt/26|0,it%26;return this._expand(r+1),this.wordsre?this.wordsr|1i:this.wordsr&~(1i),this.strip()},a.prototype.iaddfunction(t){var e,r,n;if(0!this.negative&&0t.negative)return this.negative0,ethis.isub(t),this.negative^1,this._normSign();if(0this.negative&&0!t.negative)return t.negative0,ethis.isub(t),t.negative1,e._normSign();this.length>t.length?(rthis,nt):(rt,nthis);for(var i0,a0;an.length;a++)e(0|r.wordsa)+(0|n.wordsa)+i,this.wordsa67108863&e,ie>>>26;for(;0!i&&ar.length;a++)e(0|r.wordsa)+i,this.wordsa67108863&e,ie>>>26;if(this.lengthr.length,0!i)this.wordsthis.lengthi,this.length++;else if(r!this)for(;ar.length;a++)this.wordsar.wordsa;return this},a.prototype.addfunction(t){var e;return 0!t.negative&&0this.negative?(t.negative0,ethis.sub(t),t.negative^1,e):0t.negative&&0!this.negative?(this.negative0,et.sub(this),this.negative1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isubfunction(t){if(0!t.negative){t.negative0;var ethis.iadd(t);return t.negative1,e._normSign()}if(0!this.negative)return this.negative0,this.iadd(t),this.negative1,this._normSign();var r,n,ithis.cmp(t);if(0i)return this.negative0,this.length1,this.words00,this;i>0?(rthis,nt):(rt,nthis);for(var a0,o0;on.length;o++)a(e(0|r.wordso)-(0|n.wordso)+a)>>26,this.wordso67108863&e;for(;0!a&&or.length;o++)a(e(0|r.wordso)+a)>>26,this.wordso67108863&e;if(0a&&or.length&&r!this)for(;or.length;o++)this.wordsor.wordso;return this.lengthMath.max(this.length,o),r!this&&(this.negative1),this.strip()},a.prototype.subfunction(t){return this.clone().isub(t)};var dfunction(t,e,r){var n,i,a,ot.words,se.words,lr.words,c0,u0|o0,f8191&u,hu>>>13,p0|o1,d8191&p,mp>>>13,g0|o2,v8191&g,yg>>>13,x0|o3,b8191&x,_x>>>13,w0|o4,T8191&w,kw>>>13,A0|o5,M8191&A,SA>>>13,E0|o6,L8191&E,CE>>>13,P0|o7,I8191&P,OP>>>13,z0|o8,D8191&z,Rz>>>13,F0|o9,B8191&F,NF>>>13,j0|s0,U8191&j,Vj>>>13,H0|s1,q8191&H,GH>>>13,Y0|s2,W8191&Y,XY>>>13,Z0|s3,J8191&Z,KZ>>>13,Q0|s4,$8191&Q,ttQ>>>13,et0|s5,rt8191&et,ntet>>>13,it0|s6,at8191&it,otit>>>13,st0|s7,lt8191&st,ctst>>>13,ut0|s8,ft8191&ut,htut>>>13,pt0|s9,dt8191&pt,mtpt>>>13;r.negativet.negative^e.negative,r.length19;var gt(c+(nMath.imul(f,U))|0)+((8191&(i(iMath.imul(f,V))+Math.imul(h,U)|0))13)|0;c((aMath.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&67108863,nMath.imul(d,U),i(iMath.imul(d,V))+Math.imul(m,U)|0,aMath.imul(m,V);var vt(c+(nn+Math.imul(f,q)|0)|0)+((8191&(i(ii+Math.imul(f,G)|0)+Math.imul(h,q)|0))13)|0;c((aa+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&67108863,nMath.imul(v,U),i(iMath.imul(v,V))+Math.imul(y,U)|0,aMath.imul(y,V),nn+Math.imul(d,q)|0,i(ii+Math.imul(d,G)|0)+Math.imul(m,q)|0,aa+Math.imul(m,G)|0;var yt(c+(nn+Math.imul(f,W)|0)|0)+((8191&(i(ii+Math.imul(f,X)|0)+Math.imul(h,W)|0))13)|0;c((aa+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&67108863,nMath.imul(b,U),i(iMath.imul(b,V))+Math.imul(_,U)|0,aMath.imul(_,V),nn+Math.imul(v,q)|0,i(ii+Math.imul(v,G)|0)+Math.imul(y,q)|0,aa+Math.imul(y,G)|0,nn+Math.imul(d,W)|0,i(ii+Math.imul(d,X)|0)+Math.imul(m,W)|0,aa+Math.imul(m,X)|0;var xt(c+(nn+Math.imul(f,J)|0)|0)+((8191&(i(ii+Math.imul(f,K)|0)+Math.imul(h,J)|0))13)|0;c((aa+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&67108863,nMath.imul(T,U),i(iMath.imul(T,V))+Math.imul(k,U)|0,aMath.imul(k,V),nn+Math.imul(b,q)|0,i(ii+Math.imul(b,G)|0)+Math.imul(_,q)|0,aa+Math.imul(_,G)|0,nn+Math.imul(v,W)|0,i(ii+Math.imul(v,X)|0)+Math.imul(y,W)|0,aa+Math.imul(y,X)|0,nn+Math.imul(d,J)|0,i(ii+Math.imul(d,K)|0)+Math.imul(m,J)|0,aa+Math.imul(m,K)|0;var bt(c+(nn+Math.imul(f,$)|0)|0)+((8191&(i(ii+Math.imul(f,tt)|0)+Math.imul(h,$)|0))13)|0;c((aa+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&67108863,nMath.imul(M,U),i(iMath.imul(M,V))+Math.imul(S,U)|0,aMath.imul(S,V),nn+Math.imul(T,q)|0,i(ii+Math.imul(T,G)|0)+Math.imul(k,q)|0,aa+Math.imul(k,G)|0,nn+Math.imul(b,W)|0,i(ii+Math.imul(b,X)|0)+Math.imul(_,W)|0,aa+Math.imul(_,X)|0,nn+Math.imul(v,J)|0,i(ii+Math.imul(v,K)|0)+Math.imul(y,J)|0,aa+Math.imul(y,K)|0,nn+Math.imul(d,$)|0,i(ii+Math.imul(d,tt)|0)+Math.imul(m,$)|0,aa+Math.imul(m,tt)|0;var _t(c+(nn+Math.imul(f,rt)|0)|0)+((8191&(i(ii+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))13)|0;c((aa+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&67108863,nMath.imul(L,U),i(iMath.imul(L,V))+Math.imul(C,U)|0,aMath.imul(C,V),nn+Math.imul(M,q)|0,i(ii+Math.imul(M,G)|0)+Math.imul(S,q)|0,aa+Math.imul(S,G)|0,nn+Math.imul(T,W)|0,i(ii+Math.imul(T,X)|0)+Math.imul(k,W)|0,aa+Math.imul(k,X)|0,nn+Math.imul(b,J)|0,i(ii+Math.imul(b,K)|0)+Math.imul(_,J)|0,aa+Math.imul(_,K)|0,nn+Math.imul(v,$)|0,i(ii+Math.imul(v,tt)|0)+Math.imul(y,$)|0,aa+Math.imul(y,tt)|0,nn+Math.imul(d,rt)|0,i(ii+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,aa+Math.imul(m,nt)|0;var wt(c+(nn+Math.imul(f,at)|0)|0)+((8191&(i(ii+Math.imul(f,ot)|0)+Math.imul(h,at)|0))13)|0;c((aa+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&67108863,nMath.imul(I,U),i(iMath.imul(I,V))+Math.imul(O,U)|0,aMath.imul(O,V),nn+Math.imul(L,q)|0,i(ii+Math.imul(L,G)|0)+Math.imul(C,q)|0,aa+Math.imul(C,G)|0,nn+Math.imul(M,W)|0,i(ii+Math.imul(M,X)|0)+Math.imul(S,W)|0,aa+Math.imul(S,X)|0,nn+Math.imul(T,J)|0,i(ii+Math.imul(T,K)|0)+Math.imul(k,J)|0,aa+Math.imul(k,K)|0,nn+Math.imul(b,$)|0,i(ii+Math.imul(b,tt)|0)+Math.imul(_,$)|0,aa+Math.imul(_,tt)|0,nn+Math.imul(v,rt)|0,i(ii+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,aa+Math.imul(y,nt)|0,nn+Math.imul(d,at)|0,i(ii+Math.imul(d,ot)|0)+Math.imul(m,at)|0,aa+Math.imul(m,ot)|0;var Tt(c+(nn+Math.imul(f,lt)|0)|0)+((8191&(i(ii+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))13)|0;c((aa+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&67108863,nMath.imul(D,U),i(iMath.imul(D,V))+Math.imul(R,U)|0,aMath.imul(R,V),nn+Math.imul(I,q)|0,i(ii+Math.imul(I,G)|0)+Math.imul(O,q)|0,aa+Math.imul(O,G)|0,nn+Math.imul(L,W)|0,i(ii+Math.imul(L,X)|0)+Math.imul(C,W)|0,aa+Math.imul(C,X)|0,nn+Math.imul(M,J)|0,i(ii+Math.imul(M,K)|0)+Math.imul(S,J)|0,aa+Math.imul(S,K)|0,nn+Math.imul(T,$)|0,i(ii+Math.imul(T,tt)|0)+Math.imul(k,$)|0,aa+Math.imul(k,tt)|0,nn+Math.imul(b,rt)|0,i(ii+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,aa+Math.imul(_,nt)|0,nn+Math.imul(v,at)|0,i(ii+Math.imul(v,ot)|0)+Math.imul(y,at)|0,aa+Math.imul(y,ot)|0,nn+Math.imul(d,lt)|0,i(ii+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,aa+Math.imul(m,ct)|0;var kt(c+(nn+Math.imul(f,ft)|0)|0)+((8191&(i(ii+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))13)|0;c((aa+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&67108863,nMath.imul(B,U),i(iMath.imul(B,V))+Math.imul(N,U)|0,aMath.imul(N,V),nn+Math.imul(D,q)|0,i(ii+Math.imul(D,G)|0)+Math.imul(R,q)|0,aa+Math.imul(R,G)|0,nn+Math.imul(I,W)|0,i(ii+Math.imul(I,X)|0)+Math.imul(O,W)|0,aa+Math.imul(O,X)|0,nn+Math.imul(L,J)|0,i(ii+Math.imul(L,K)|0)+Math.imul(C,J)|0,aa+Math.imul(C,K)|0,nn+Math.imul(M,$)|0,i(ii+Math.imul(M,tt)|0)+Math.imul(S,$)|0,aa+Math.imul(S,tt)|0,nn+Math.imul(T,rt)|0,i(ii+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,aa+Math.imul(k,nt)|0,nn+Math.imul(b,at)|0,i(ii+Math.imul(b,ot)|0)+Math.imul(_,at)|0,aa+Math.imul(_,ot)|0,nn+Math.imul(v,lt)|0,i(ii+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,aa+Math.imul(y,ct)|0,nn+Math.imul(d,ft)|0,i(ii+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,aa+Math.imul(m,ht)|0;var At(c+(nn+Math.imul(f,dt)|0)|0)+((8191&(i(ii+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))13)|0;c((aa+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&67108863,nMath.imul(B,q),i(iMath.imul(B,G))+Math.imul(N,q)|0,aMath.imul(N,G),nn+Math.imul(D,W)|0,i(ii+Math.imul(D,X)|0)+Math.imul(R,W)|0,aa+Math.imul(R,X)|0,nn+Math.imul(I,J)|0,i(ii+Math.imul(I,K)|0)+Math.imul(O,J)|0,aa+Math.imul(O,K)|0,nn+Math.imul(L,$)|0,i(ii+Math.imul(L,tt)|0)+Math.imul(C,$)|0,aa+Math.imul(C,tt)|0,nn+Math.imul(M,rt)|0,i(ii+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,aa+Math.imul(S,nt)|0,nn+Math.imul(T,at)|0,i(ii+Math.imul(T,ot)|0)+Math.imul(k,at)|0,aa+Math.imul(k,ot)|0,nn+Math.imul(b,lt)|0,i(ii+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,aa+Math.imul(_,ct)|0,nn+Math.imul(v,ft)|0,i(ii+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,aa+Math.imul(y,ht)|0;var Mt(c+(nn+Math.imul(d,dt)|0)|0)+((8191&(i(ii+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))13)|0;c((aa+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&67108863,nMath.imul(B,W),i(iMath.imul(B,X))+Math.imul(N,W)|0,aMath.imul(N,X),nn+Math.imul(D,J)|0,i(ii+Math.imul(D,K)|0)+Math.imul(R,J)|0,aa+Math.imul(R,K)|0,nn+Math.imul(I,$)|0,i(ii+Math.imul(I,tt)|0)+Math.imul(O,$)|0,aa+Math.imul(O,tt)|0,nn+Math.imul(L,rt)|0,i(ii+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,aa+Math.imul(C,nt)|0,nn+Math.imul(M,at)|0,i(ii+Math.imul(M,ot)|0)+Math.imul(S,at)|0,aa+Math.imul(S,ot)|0,nn+Math.imul(T,lt)|0,i(ii+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,aa+Math.imul(k,ct)|0,nn+Math.imul(b,ft)|0,i(ii+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,aa+Math.imul(_,ht)|0;var St(c+(nn+Math.imul(v,dt)|0)|0)+((8191&(i(ii+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))13)|0;c((aa+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&67108863,nMath.imul(B,J),i(iMath.imul(B,K))+Math.imul(N,J)|0,aMath.imul(N,K),nn+Math.imul(D,$)|0,i(ii+Math.imul(D,tt)|0)+Math.imul(R,$)|0,aa+Math.imul(R,tt)|0,nn+Math.imul(I,rt)|0,i(ii+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,aa+Math.imul(O,nt)|0,nn+Math.imul(L,at)|0,i(ii+Math.imul(L,ot)|0)+Math.imul(C,at)|0,aa+Math.imul(C,ot)|0,nn+Math.imul(M,lt)|0,i(ii+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,aa+Math.imul(S,ct)|0,nn+Math.imul(T,ft)|0,i(ii+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,aa+Math.imul(k,ht)|0;var Et(c+(nn+Math.imul(b,dt)|0)|0)+((8191&(i(ii+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))13)|0;c((aa+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&67108863,nMath.imul(B,$),i(iMath.imul(B,tt))+Math.imul(N,$)|0,aMath.imul(N,tt),nn+Math.imul(D,rt)|0,i(ii+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,aa+Math.imul(R,nt)|0,nn+Math.imul(I,at)|0,i(ii+Math.imul(I,ot)|0)+Math.imul(O,at)|0,aa+Math.imul(O,ot)|0,nn+Math.imul(L,lt)|0,i(ii+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,aa+Math.imul(C,ct)|0,nn+Math.imul(M,ft)|0,i(ii+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,aa+Math.imul(S,ht)|0;var Lt(c+(nn+Math.imul(T,dt)|0)|0)+((8191&(i(ii+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))13)|0;c((aa+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&67108863,nMath.imul(B,rt),i(iMath.imul(B,nt))+Math.imul(N,rt)|0,aMath.imul(N,nt),nn+Math.imul(D,at)|0,i(ii+Math.imul(D,ot)|0)+Math.imul(R,at)|0,aa+Math.imul(R,ot)|0,nn+Math.imul(I,lt)|0,i(ii+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,aa+Math.imul(O,ct)|0,nn+Math.imul(L,ft)|0,i(ii+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,aa+Math.imul(C,ht)|0;var Ct(c+(nn+Math.imul(M,dt)|0)|0)+((8191&(i(ii+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))13)|0;c((aa+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&67108863,nMath.imul(B,at),i(iMath.imul(B,ot))+Math.imul(N,at)|0,aMath.imul(N,ot),nn+Math.imul(D,lt)|0,i(ii+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,aa+Math.imul(R,ct)|0,nn+Math.imul(I,ft)|0,i(ii+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,aa+Math.imul(O,ht)|0;var Pt(c+(nn+Math.imul(L,dt)|0)|0)+((8191&(i(ii+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))13)|0;c((aa+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&67108863,nMath.imul(B,lt),i(iMath.imul(B,ct))+Math.imul(N,lt)|0,aMath.imul(N,ct),nn+Math.imul(D,ft)|0,i(ii+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,aa+Math.imul(R,ht)|0;var It(c+(nn+Math.imul(I,dt)|0)|0)+((8191&(i(ii+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))13)|0;c((aa+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&67108863,nMath.imul(B,ft),i(iMath.imul(B,ht))+Math.imul(N,ft)|0,aMath.imul(N,ht);var Ot(c+(nn+Math.imul(D,dt)|0)|0)+((8191&(i(ii+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))13)|0;c((aa+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&67108863;var zt(c+(nMath.imul(B,dt))|0)+((8191&(i(iMath.imul(B,mt))+Math.imul(N,dt)|0))13)|0;return c((aMath.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&67108863,l0gt,l1vt,l2yt,l3xt,l4bt,l5_t,l6wt,l7Tt,l8kt,l9At,l10Mt,l11St,l12Et,l13Lt,l14Ct,l15Pt,l16It,l17Ot,l18zt,0!c&&(l19c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.xt,this.ye}Math.imul||(dp),a.prototype.mulTofunction(t,e){var rthis.length+t.length;return 10this.length&&10t.length?d(this,t,e):r63?p(this,t,e):r1024?function(t,e,r){r.negativee.negative^t.negative,r.lengtht.length+e.length;for(var n0,i0,a0;ar.length-1;a++){var oi;i0;for(var s67108863&n,lMath.min(a,e.length-1),cMath.max(0,a-t.length+1);cl;c++){var ua-c,f(0|t.wordsu)*(0|e.wordsc),h67108863&f;s67108863&(hh+s|0),i+(o(oo+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&67108863}r.wordsas,no,oi}return 0!n?r.wordsan:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBTfunction(t){for(var enew Array(t),ra.prototype._countBits(t)-1,n0;nt;n++)enthis.revBin(n,r,t);return e},g.prototype.revBinfunction(t,e,r){if(0t||tr-1)return t;for(var n0,i0;ie;i++)n|(1&t)e-i-1,t>>1;return n},g.prototype.permutefunction(t,e,r,n,i,a){for(var o0;oa;o++)noeto,iorto},g.prototype.transformfunction(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o1;oi;o1)for(var so1,lMath.cos(2*Math.PI/s),cMath.sin(2*Math.PI/s),u0;ui;u+s)for(var fl,hc,p0;po;p++){var dru+p,mnu+p,gru+p+o,vnu+p+o,yf*g-h*v;vf*v+h*g,gy,ru+pd+g,nu+pm+v,ru+p+od-g,nu+p+om-v,p!s&&(yl*f-c*h,hl*h+c*f,fy)}},g.prototype.guessLen13bfunction(t,e){var r1|Math.max(e,t),n1&r,i0;for(rr/2|0;r;r>>>1)i++;return 1i+1+n},g.prototype.conjugatefunction(t,e,r){if(!(r1))for(var n0;nr/2;n++){var itn;tntr-n-1,tr-n-1i,ien,en-er-n-1,er-n-1-i}},g.prototype.normalize13bfunction(t,e){for(var r0,n0;ne/2;n++){var i8192*Math.round(t2*n+1/e)+Math.round(t2*n/e)+r;tn67108863&i,ri67108864?0:i/67108864|0}return t},g.prototype.convert13bfunction(t,e,r,i){for(var a0,o0;oe;o++)a+0|to,r2*o8191&a,a>>>13,r2*o+18191&a,a>>>13;for(o2*e;oi;++o)ro0;n(0a),n(0(-8192&a))},g.prototype.stubfunction(t){for(var enew Array(t),r0;rt;r++)er0;return e},g.prototype.mulpfunction(t,e,r){var n2*this.guessLen13b(t.length,e.length),ithis.makeRBT(n),athis.stub(n),onew Array(n),snew Array(n),lnew Array(n),cnew Array(n),unew Array(n),fnew Array(n),hr.words;h.lengthn,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,f,n,i);for(var p0;pn;p++){var dsp*up-lp*fp;lpsp*fp+lp*up,spd}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negativet.negative^e.negative,r.lengtht.length+e.length,r.strip()},a.prototype.mulfunction(t){var enew a(null);return e.wordsnew Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulffunction(t){var enew a(null);return e.wordsnew Array(this.length+t.length),m(this,t,e)},a.prototype.imulfunction(t){return this.clone().mulTo(t,this)},a.prototype.imulnfunction(t){n(numbertypeof t),n(t67108864);for(var e0,r0;rthis.length;r++){var i(0|this.wordsr)*t,a(67108863&i)+(67108863&e);e>>26,e+i/67108864|0,e+a>>>26,this.wordsr67108863&a}return 0!e&&(this.wordsre,this.length++),this},a.prototype.mulnfunction(t){return this.clone().imuln(t)},a.prototype.sqrfunction(){return this.mul(this)},a.prototype.isqrfunction(){return this.imul(this.clone())},a.prototype.powfunction(t){var efunction(t){for(var enew Array(t.bitLength()),r0;re.length;r++){var nr/26|0,ir%26;er(t.wordsn&1i)>>>i}return e}(t);if(0e.length)return new a(1);for(var rthis,n0;ne.length&&0en;n++,rr.sqr());if(++ne.length)for(var ir.sqr();ne.length;n++,ii.sqr())0!en&&(rr.mul(i));return r},a.prototype.iushlnfunction(t){n(numbertypeof t&&t>0);var e,rt%26,i(t-r)/26,a67108863>>>26-r26-r;if(0!r){var o0;for(e0;ethis.length;e++){var sthis.wordse&a,l(0|this.wordse)-sr;this.wordsel|o,os>>>26-r}o&&(this.wordseo,this.length++)}if(0!i){for(ethis.length-1;e>0;e--)this.wordse+ithis.wordse;for(e0;ei;e++)this.wordse0;this.length+i}return this.strip()},a.prototype.ishlnfunction(t){return n(0this.negative),this.iushln(t)},a.prototype.iushrnfunction(t,e,r){var i;n(numbertypeof t&&t>0),ie?(e-e%26)/26:0;var at%26,oMath.min((t-a)/26,this.length),s67108863^67108863>>>aa,lr;if(i-o,iMath.max(0,i),l){for(var c0;co;c++)l.wordscthis.wordsc;l.lengtho}if(0o);else if(this.length>o)for(this.length-o,c0;cthis.length;c++)this.wordscthis.wordsc+o;else this.words00,this.length1;var u0;for(cthis.length-1;c>0&&(0!u||c>i);c--){var f0|this.wordsc;this.wordscu26-a|f>>>a,uf&s}return l&&0!u&&(l.wordsl.length++u),0this.length&&(this.words00,this.length1),this.strip()},a.prototype.ishrnfunction(t,e,r){return n(0this.negative),this.iushrn(t,e,r)},a.prototype.shlnfunction(t){return this.clone().ishln(t)},a.prototype.ushlnfunction(t){return this.clone().iushln(t)},a.prototype.shrnfunction(t){return this.clone().ishrn(t)},a.prototype.ushrnfunction(t){return this.clone().iushrn(t)},a.prototype.testnfunction(t){n(numbertypeof t&&t>0);var et%26,r(t-e)/26,i1e;return!(this.lengthr)&&!!(this.wordsr&i)},a.prototype.imasknfunction(t){n(numbertypeof t&&t>0);var et%26,r(t-e)/26;if(n(0this.negative,imaskn works only with positive numbers),this.lengthr)return this;if(0!e&&r++,this.lengthMath.min(r,this.length),0!e){var i67108863^67108863>>>ee;this.wordsthis.length-1&i}return this.strip()},a.prototype.masknfunction(t){return this.clone().imaskn(t)},a.prototype.iaddnfunction(t){return n(numbertypeof t),n(t67108864),t0?this.isubn(-t):0!this.negative?1this.length&&(0|this.words0)t?(this.words0t-(0|this.words0),this.negative0,this):(this.negative0,this.isubn(t),this.negative1,this):this._iaddn(t)},a.prototype._iaddnfunction(t){this.words0+t;for(var e0;ethis.length&&this.wordse>67108864;e++)this.wordse-67108864,ethis.length-1?this.wordse+11:this.wordse+1++;return this.lengthMath.max(this.length,e+1),this},a.prototype.isubnfunction(t){if(n(numbertypeof t),n(t67108864),t0)return this.iaddn(-t);if(0!this.negative)return this.negative0,this.iaddn(t),this.negative1,this;if(this.words0-t,1this.length&&this.words00)this.words0-this.words0,this.negative1;else for(var e0;ethis.length&&this.wordse0;e++)this.wordse+67108864,this.wordse+1-1;return this.strip()},a.prototype.addnfunction(t){return this.clone().iaddn(t)},a.prototype.subnfunction(t){return this.clone().isubn(t)},a.prototype.iabsfunction(){return this.negative0,this},a.prototype.absfunction(){return this.clone().iabs()},a.prototype._ishlnsubmulfunction(t,e,r){var i,a,ot.length+r;this._expand(o);var s0;for(i0;it.length;i++){a(0|this.wordsi+r)+s;var l(0|t.wordsi)*e;s((a-67108863&l)>>26)-(l/67108864|0),this.wordsi+r67108863&a}for(;ithis.length-r;i++)s(a(0|this.wordsi+r)+s)>>26,this.wordsi+r67108863&a;if(0s)return this.strip();for(n(-1s),s0,i0;ithis.length;i++)s(a-(0|this.wordsi)+s)>>26,this.wordsi67108863&a;return this.negative1,this.strip()},a.prototype._wordDivfunction(t,e){var r(this.length,t.length),nthis.clone(),it,o0|i.wordsi.length-1;0!(r26-this._countBits(o))&&(ii.ushln(r),n.iushln(r),o0|i.wordsi.length-1);var s,ln.length-i.length;if(mod!e){(snew a(null)).lengthl+1,s.wordsnew Array(s.length);for(var c0;cs.length;c++)s.wordsc0}var un.clone()._ishlnsubmul(i,1,l);0u.negative&&(nu,s&&(s.wordsl1));for(var fl-1;f>0;f--){var h67108864*(0|n.wordsi.length+f)+(0|n.wordsi.length+f-1);for(hMath.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!n.negative;)h--,n.negative0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^1);s&&(s.wordsfh)}return s&&s.strip(),n.strip(),div!e&&0!r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmodfunction(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!this.negative&&0t.negative?(sthis.neg().divmod(t,e),mod!e&&(is.div.neg()),div!e&&(os.mod.neg(),r&&0!o.negative&&o.iadd(t)),{div:i,mod:o}):0this.negative&&0!t.negative?(sthis.divmod(t.neg(),e),mod!e&&(is.div.neg()),{div:i,mod:s.mod}):0!(this.negative&t.negative)?(sthis.neg().divmod(t.neg(),e),div!e&&(os.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}:1t.length?dive?{div:this.divn(t.words0),mod:null}:mode?{div:null,mod:new a(this.modn(t.words0))}:{div:this.divn(t.words0),mod:new a(this.modn(t.words0))}:this._wordDiv(t,e);var i,o,s},a.prototype.divfunction(t){return this.divmod(t,div,!1).div},a.prototype.modfunction(t){return this.divmod(t,mod,!1).mod},a.prototype.umodfunction(t){return this.divmod(t,mod,!0).mod},a.prototype.divRoundfunction(t){var ethis.divmod(t);if(e.mod.isZero())return e.div;var r0!e.div.negative?e.mod.isub(t):e.mod,nt.ushrn(1),it.andln(1),ar.cmp(n);return a0||1i&&0a?e.div:0!e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modnfunction(t){n(t67108863);for(var e(126)%t,r0,ithis.length-1;i>0;i--)r(e*r+(0|this.wordsi))%t;return r},a.prototype.idivnfunction(t){n(t67108863);for(var e0,rthis.length-1;r>0;r--){var i(0|this.wordsr)+67108864*e;this.wordsri/t|0,ei%t}return this.strip()},a.prototype.divnfunction(t){return this.clone().idivn(t)},a.prototype.egcdfunction(t){n(0t.negative),n(!t.isZero());var ethis,rt.clone();e0!e.negative?e.umod(t):e.clone();for(var inew a(1),onew a(0),snew a(0),lnew a(1),c0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var ur.clone(),fe.clone();!e.isZero();){for(var h0,p1;0(e.words0&p)&&h26;++h,p1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d0,m1;0(r.words0&m)&&d26;++d,m1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),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._invmpfunction(t){n(0t.negative),n(!t.isZero());var ethis,rt.clone();e0!e.negative?e.umod(t):e.clone();for(var i,onew a(1),snew a(0),lr.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c0,u1;0(e.words0&u)&&c26;++c,u1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f0,h1;0(r.words0&h)&&f26;++f,h1);if(f>0)for(r.iushrn(f);f-- >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(i0e.cmpn(1)?o:s).cmpn(0)0&&i.iadd(t),i},a.prototype.gcdfunction(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var ethis.clone(),rt.clone();e.negative0,r.negative0;for(var n0;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 ie.cmp(r);if(i0){var ae;er,ra}else if(0i||0r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invmfunction(t){return this.egcd(t).a.umod(t)},a.prototype.isEvenfunction(){return 0(1&this.words0)},a.prototype.isOddfunction(){return 1(1&this.words0)},a.prototype.andlnfunction(t){return this.words0&t},a.prototype.bincnfunction(t){n(numbertypeof t);var et%26,r(t-e)/26,i1e;if(this.lengthr)return this._expand(r+1),this.wordsr|i,this;for(var ai,or;0!a&&othis.length;o++){var s0|this.wordso;a(s+a)>>>26,s&67108863,this.wordsos}return 0!a&&(this.wordsoa,this.length++),this},a.prototype.isZerofunction(){return 1this.length&&0this.words0},a.prototype.cmpnfunction(t){var e,rt0;if(0!this.negative&&!r)return-1;if(0this.negative&&r)return 1;if(this.strip(),this.length>1)e1;else{r&&(t-t),n(t67108863,Number is too big);var i0|this.words0;eit?0:it?-1:1}return 0!this.negative?0|-e:e},a.prototype.cmpfunction(t){if(0!this.negative&&0t.negative)return-1;if(0this.negative&&0!t.negative)return 1;var ethis.ucmp(t);return 0!this.negative?0|-e:e},a.prototype.ucmpfunction(t){if(this.length>t.length)return 1;if(this.lengtht.length)return-1;for(var e0,rthis.length-1;r>0;r--){var n0|this.wordsr,i0|t.wordsr;if(n!i){ni?e-1:n>i&&(e1);break}}return e},a.prototype.gtnfunction(t){return 1this.cmpn(t)},a.prototype.gtfunction(t){return 1this.cmp(t)},a.prototype.gtenfunction(t){return this.cmpn(t)>0},a.prototype.gtefunction(t){return this.cmp(t)>0},a.prototype.ltnfunction(t){return-1this.cmpn(t)},a.prototype.ltfunction(t){return-1this.cmp(t)},a.prototype.ltenfunction(t){return this.cmpn(t)0},a.prototype.ltefunction(t){return this.cmp(t)0},a.prototype.eqnfunction(t){return 0this.cmpn(t)},a.prototype.eqfunction(t){return 0this.cmp(t)},a.redfunction(t){return new T(t)},a.prototype.toRedfunction(t){return n(!this.red,Already a number in reduction context),n(0this.negative,red works only with positives),t.convertTo(this)._forceRed(t)},a.prototype.fromRedfunction(){return n(this.red,fromRed works only with numbers in reduction context),this.red.convertFrom(this)},a.prototype._forceRedfunction(t){return this.redt,this},a.prototype.forceRedfunction(t){return n(!this.red,Already a number in reduction context),this._forceRed(t)},a.prototype.redAddfunction(t){return n(this.red,redAdd works only with red numbers),this.red.add(this,t)},a.prototype.redIAddfunction(t){return n(this.red,redIAdd works only with red numbers),this.red.iadd(this,t)},a.prototype.redSubfunction(t){return n(this.red,redSub works only with red numbers),this.red.sub(this,t)},a.prototype.redISubfunction(t){return n(this.red,redISub works only with red numbers),this.red.isub(this,t)},a.prototype.redShlfunction(t){return n(this.red,redShl works only with red numbers),this.red.shl(this,t)},a.prototype.redMulfunction(t){return n(this.red,redMul works only with red numbers),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMulfunction(t){return n(this.red,redMul works only with red numbers),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqrfunction(){return n(this.red,redSqr works only with red numbers),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqrfunction(){return n(this.red,redISqr works only with red numbers),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrtfunction(){return n(this.red,redSqrt works only with red numbers),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvmfunction(){return n(this.red,redInvm works only with red numbers),this.red._verify1(this),this.red.invm(this)},a.prototype.redNegfunction(){return n(this.red,redNeg works only with red numbers),this.red._verify1(this),this.red.neg(this)},a.prototype.redPowfunction(t){return n(this.red&&!t.red,redPow(normalNum)),this.red._verify1(this),this.red.pow(this,t)};var v{k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.namet,this.pnew a(e,16),this.nthis.p.bitLength(),this.knew a(1).iushln(this.n).isub(this.p),this.tmpthis._tmp()}function x(){y.call(this,k256,ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f)}function b(){y.call(this,p224,ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001)}function _(){y.call(this,p192,ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff)}function w(){y.call(this,25519,7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed)}function T(t){if(stringtypeof t){var ea._prime(t);this.me.p,this.primee}else n(t.gtn(1),modulus must be greater than 1),this.mt,this.primenull}function k(t){T.call(this,t),this.shiftthis.m.bitLength(),this.shift%26!0&&(this.shift+26-this.shift%26),this.rnew a(1).iushln(this.shift),this.r2this.imod(this.r.sqr()),this.rinvthis.r._invmp(this.m),this.minvthis.rinv.mul(this.r).isubn(1).div(this.m),this.minvthis.minv.umod(this.r),this.minvthis.r.sub(this.minv)}y.prototype._tmpfunction(){var tnew a(null);return t.wordsnew Array(Math.ceil(this.n/13)),t},y.prototype.ireducefunction(t){var e,rt;do{this.split(r,this.tmp),e(r(rthis.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var nethis.n?-1:r.ucmp(this.p);return 0n?(r.words00,r.length1):n>0?r.isub(this.p):void 0!r.strip?r.strip():r._strip(),r},y.prototype.splitfunction(t,e){t.iushrn(this.n,0,e)},y.prototype.imulKfunction(t){return t.imul(this.k)},i(x,y),x.prototype.splitfunction(t,e){for(var rMath.min(t.length,9),n0;nr;n++)e.wordsnt.wordsn;if(e.lengthr,t.length9)return t.words00,void(t.length1);var it.words9;for(e.wordse.length++4194303&i,n10;nt.length;n++){var a0|t.wordsn;t.wordsn-10(4194303&a)4|i>>>22,ia}i>>>22,t.wordsn-10i,0i&&t.length>10?t.length-10:t.length-9},x.prototype.imulKfunction(t){t.wordst.length0,t.wordst.length+10,t.length+2;for(var e0,r0;rt.length;r++){var n0|t.wordsr;e+977*n,t.wordsr67108863&e,e64*n+(e/67108864|0)}return 0t.wordst.length-1&&(t.length--,0t.wordst.length-1&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulKfunction(t){for(var e0,r0;rt.length;r++){var n19*(0|t.wordsr)+e,i67108863&n;n>>>26,t.wordsri,en}return 0!e&&(t.wordst.length++e),t},a._primefunction(t){if(vt)return vt;var e;if(k256t)enew x;else if(p224t)enew b;else if(p192t)enew _;else{if(p25519!t)throw new Error(Unknown prime +t);enew w}return vte,e},T.prototype._verify1function(t){n(0t.negative,red works only with positives),n(t.red,red works only with red numbers)},T.prototype._verify2function(t,e){n(0(t.negative|e.negative),red works only with positives),n(t.red&&t.rede.red,red works only with red numbers)},T.prototype.imodfunction(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.negfunction(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.addfunction(t,e){this._verify2(t,e);var rt.add(e);return r.cmp(this.m)>0&&r.isub(this.m),r._forceRed(this)},T.prototype.iaddfunction(t,e){this._verify2(t,e);var rt.iadd(e);return r.cmp(this.m)>0&&r.isub(this.m),r},T.prototype.subfunction(t,e){this._verify2(t,e);var rt.sub(e);return r.cmpn(0)0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isubfunction(t,e){this._verify2(t,e);var rt.isub(e);return r.cmpn(0)0&&r.iadd(this.m),r},T.prototype.shlfunction(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imulfunction(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mulfunction(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqrfunction(t){return this.imul(t,t.clone())},T.prototype.sqrfunction(t){return this.mul(t,t)},T.prototype.sqrtfunction(t){if(t.isZero())return t.clone();var ethis.m.andln(3);if(n(e%21),3e){var rthis.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var ithis.m.subn(1),o0;!i.isZero()&&0i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var snew a(1).toRed(this),ls.redNeg(),cthis.m.subn(1).iushrn(1),uthis.m.bitLength();for(unew a(2*u*u).toRed(this);0!this.pow(u,c).cmp(l);)u.redIAdd(l);for(var fthis.pow(u,i),hthis.pow(t,i.addn(1).iushrn(1)),pthis.pow(t,i),do;0!p.cmp(s);){for(var mp,g0;0!m.cmp(s);g++)mm.redSqr();n(gd);var vthis.pow(f,new a(1).iushln(d-g-1));hh.redMul(v),fv.redSqr(),pp.redMul(f),dg}return h},T.prototype.invmfunction(t){var et._invmp(this.m);return 0!e.negative?(e.negative0,this.imod(e).redNeg()):this.imod(e)},T.prototype.powfunction(t,e){if(e.isZero())return new a(1).toRed(this);if(0e.cmpn(1))return t.clone();var rnew Array(16);r0new a(1).toRed(this),r1t;for(var n2;nr.length;n++)rnthis.mul(rn-1,t);var ir0,o0,s0,le.bitLength()%26;for(0l&&(l26),ne.length-1;n>0;n--){for(var ce.wordsn,ul-1;u>0;u--){var fc>>u&1;i!r0&&(ithis.sqr(i)),0!f||0!o?(o1,o|f,(4++s||0n&&0u)&&(ithis.mul(i,ro),s0,o0)):s0}l26}return i},T.prototype.convertTofunction(t){var et.umod(this.m);return et?e.clone():e},T.prototype.convertFromfunction(t){var et.clone();return e.rednull,e},a.montfunction(t){return new k(t)},i(k,T),k.prototype.convertTofunction(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFromfunction(t){var ethis.imod(t.mul(this.rinv));return e.rednull,e},k.prototype.imulfunction(t,e){if(t.isZero()||e.isZero())return t.words00,t.length1,t;var rt.imul(e),nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ir.isub(n).iushrn(this.shift),ai;return i.cmp(this.m)>0?ai.isub(this.m):i.cmpn(0)0&&(ai.iadd(this.m)),a._forceRed(this)},k.prototype.mulfunction(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var rt.mul(e),nr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ir.isub(n).iushrn(this.shift),oi;return i.cmp(this.m)>0?oi.isub(this.m):i.cmpn(0)0&&(oi.iadd(this.m)),o._forceRed(this)},k.prototype.invmfunction(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0e||e,this)},{buffer:111},97:function(t,e,r){use strict;var nt(./lib/bn-sign);e.exportsfunction(t){return n(t0)*n(t1)}},{./lib/bn-sign:88},98:function(t,e,r){use strict;var nt(./lib/rationalize);e.exportsfunction(t,e){return n(t0.mul(e1).sub(t1.mul(e0)),t1.mul(e1))}},{./lib/rationalize:93},99:function(t,e,r){use strict;var nt(./lib/bn-to-num),it(./lib/ctz);e.exportsfunction(t){var et0,rt1;if(0e.cmpn(0))return 0;var ae.abs().divmod(r.abs()),oa.div,sn(o),la.mod,ce.negative!r.negative?-1:1;if(0l.cmpn(0))return c*s;if(s){var ui(s)+4,fn(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var hr.bitLength()-l.bitLength()+53;fn(l.ushln(h).divRound(r));return h1023?c*f*Math.pow(2,-h):(f*Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{./lib/bn-to-num:89,./lib/ctz:90},100:function(t,e,r){use strict;function n(t,e,r,n,i){for(var ai+1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)>0?(ao,io-1):no+1}return a}function i(t,e,r,n,i){for(var ai+1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)>0?(ao,io-1):no+1}return a}function a(t,e,r,n,i){for(var an-1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)0?(ao,no+1):io-1}return a}function o(t,e,r,n,i){for(var an-1;ni;){var on+i>>>1,sto;(void 0!r?r(s,e):s-e)0?(ao,no+1):io-1}return a}function s(t,e,r,n,i){for(;ni;){var an+i>>>1,ota,svoid 0!r?r(o,e):o-e;if(0s)return a;s0?na+1:ia-1}return-1}function l(t,e,r,n,i,a){returnfunctiontypeof r?a(t,e,r,void 0n?0:0|n,void 0i?t.length-1:0|i):a(t,e,void 0,void 0r?0:0|r,void 0n?t.length-1:0|n)}e.exports{ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{},101:function(t,e,r){use strict;function n(t){var e32;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}r.INT_BITS32,r.INT_MAX2147483647,r.INT_MIN-131,r.signfunction(t){return(t>0)-(t0)},r.absfunction(t){var et>>31;return(t^e)-e},r.minfunction(t,e){return e^(t^e)&-(te)},r.maxfunction(t,e){return t^(t^e)&-(te)},r.isPow2function(t){return!(t&t-1||!t)},r.log2function(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},r.log10function(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},r.popCountfunction(t){return 16843009*((t(858993459&(t-t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZerosn,r.nextPow2function(t){return t+0t,--t,t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,(t|t>>>16)+1},r.prevPow2function(t){return t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,(t|t>>>16)-(t>>>1)},r.parityfunction(t){return t^t>>>16,t^t>>>8,t^t>>>4,27030>>>(t&15)&1};var inew Array(256);!function(t){for(var e0;e256;++e){var re,ne,i7;for(r>>>1;r;r>>>1)n1,n|1&r,--i;teni&255}}(i),r.reversefunction(t){return i255&t24|it>>>8&25516|it>>>16&2558|it>>>24&255},r.interleave2function(t,e){return(t1431655765&((t858993459&((t252645135&((t16711935&((t&65535)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e&65535)|e8))|e4))|e2))|e1))1},r.deinterleave2function(t,e){return(t65535&((t16711935&((t252645135&((t858993459&((tt>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))16>>16},r.interleave3function(t,e,r){return t1227133513&((t3272356035&((t251719695&((t4278190335&((t&1023)|t16))|t8))|t4))|t2),(t|(e1227133513&((e3272356035&((e251719695&((e4278190335&((e&1023)|e16))|e8))|e4))|e2))1)|(r1227133513&((r3272356035&((r251719695&((r4278190335&((r&1023)|r16))|r8))|r4))|r2))2},r.deinterleave3function(t,e){return(t1023&((t4278190335&((t251719695&((t3272356035&((tt>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))22>>22},r.nextCombinationfunction(t){var et|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{},102:function(t,e,r){use strict;var nt(clamp);e.exportsfunction(t,e){e||(e{});var r,o,s,l,c,u,f,h,p,d,m,gnulle.cutoff?.25:e.cutoff,vnulle.radius?8:e.radius,ye.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);re.width,oe.height,lt,ue.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f(ht).getContext(2d),rh.width,oh.height,pf.getImageData(0,0,r,o),lp.data,u4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(ht.canvas,ft,rh.width,oh.height,pf.getImageData(0,0,r,o),lp.data,u4):window.ImageData&&t instanceof window.ImageData&&(pt,rt.width,ot.height,lp.data,u4);if(sMath.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(cl,lArray(r*o),d0,mc.length;dm;d++)ldcd*u+y/255;else if(1!u)throw Error(Raw data can have only 1 value per pixel);var xArray(r*o),bArray(r*o),_Array(s),wArray(s),TArray(s+1),kArray(s);for(d0,mr*o;dm;d++){var Ald;xd1A?0:0A?i:Math.pow(Math.max(0,.5-A),2),bd1A?i:0A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var Mwindow.Float32Array?new Float32Array(r*o):new Array(r*o);for(d0,mr*o;dm;d++)Mdn(1-((xd-bd)/v+g),0,1);return M};var i1e20;function a(t,e,r,n,i,a,s){for(var l0;le;l++){for(var c0;cr;c++)nctc*e+l;for(o(n,i,a,s,r),c0;cr;c++)tc*e+lic}for(c0;cr;c++){for(l0;le;l++)nltc*e+l;for(o(n,i,a,s,e),l0;le;l++)tc*e+lMath.sqrt(il)}}function o(t,e,r,n,a){r00,n0-i,n1+i;for(var o1,s0;oa;o++){for(var l(to+o*o-(trs+rs*rs))/(2*o-2*rs);lns;)s--,l(to+o*o-(trs+rs*rs))/(2*o-2*rs);r++so,nsl,ns+1+i}for(o0,s0;oa;o++){for(;ns+1o;)s++;eo(o-rs)*(o-rs)+trs}}},{clamp:121},103:function(t,e,r){use strict;e.exportsfunction(t){var e,r,n,it.length,a0;for(e0;ei;++e)a+te.length;var onew Array(a),s0;for(e0;ei;++e){var lte,cl.length;for(r0;rc;++r){var uos++new Array(c-1),f0;for(n0;nc;++n)n!r&&(uf++ln);if(1&r){var hu1;u1u0,u0h}}}return o}},{},104:function(t,e,r){use strict;e.exportsfunction(t,e,r){switch(arguments.length){case 1:return f(t);case 2:returnfunctiontypeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error(box-intersect: Invalid arguments)}};var n,it(typedarray-pool),at(./lib/sweep),ot(./lib/intersect);function s(t,e){for(var r0;rt;++r)if(!(erer+t))return!0;return!1}function l(t,e,r,n){for(var i0,a0,o0,lt.length;ol;++o){var cto;if(!s(e,c)){for(var u0;u2*e;++u)ri++cu;na++o}}return a}function c(t,e,r,n){var st.length,ce.length;if(!(s0||c0)){var ut0.length>>>1;if(!(u0)){var f,hi.mallocDouble(2*u*s),pi.mallocInt32(s);if((sl(t,u,h,p))>0){if(1u&&n)a.init(s),fa.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var di.mallocDouble(2*u*c),mi.mallocInt32(c);(cl(e,u,d,m))>0&&(a.init(s+c),f1u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push(t,e)}function f(t){return n,c(t,t,u,!0),n}function h(t,e){return n,c(t,e,u,!1),n}},{./lib/intersect:106,./lib/sweep:110,typedarray-pool:590},105:function(t,e,r){use strict;function n(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 f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,bce+y+t,_uv;if(!(bd||mx)){for(var we+1;wt;++w){var Taw+p,kaw+t+p,Acw+y,Mcw+t+y;if(kA||MT)continue t}var Sr(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){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,mce+p+t,guh;t:for(var vn,yf*n;vi;++v,y+f){var xae+y,bae+y+t,_ov;if(!(mx||bd)){for(var we+1;wt;++w){var Taw+y,kaw+t+y,Acw+p,Mcw+t+p;if(kA||MT)continue t}var Sr(_,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,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,buv;if(!(xd||mx)){for(var _e+1;_t;++_){var wa_+p,Ta_+t+p,kc_+y,Ac_+t+y;if(Tk||Aw)continue t}var Mr(b,g);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hn,pf*n;hi;++h,p+f){var dae+p,mae+p+t,goh;t:for(var vs,yf*s;vl;++v,y+f){var xce+y,buv;if(!(xd||mx)){for(var _e+1;_t;++_){var wa_+p,Ta_+t+p,kc_+y,Ac_+t+y;if(Tk||Aw)continue t}var Mr(g,b);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,muh;t:for(var gn,vf*n;gi;++g,v+f){var yae+v,xae+v+t,bog;if(!(dy||xd)){for(var _e+1;_t;++_){var wa_+v,Ta_+t+v,kc_+p,Ac_+t+p;if(Tk||Aw)continue t}var Mr(m,b);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f2*t,hs,pf*s;hl;++h,p+f){var dce+p,muh;t:for(var gn,vf*n;gi;++g,v+f){var yae+v,xae+v+t,bog;if(!(dy||xd)){for(var _e+1;_t;++_){var wa_+v,Ta_+t+v,kc_+p,Ac_+t+p;if(Tk||Aw)continue t}var Mr(b,m);if(void 0!M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partialn(!1),r.fulln(!0)},{},106:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,u,w,T,k,A){!function(t,e){var r8*i.log2(e+1)*(t+1)|0,ai.nextPow2(6*r);v.lengtha&&(n.free(v),vn.mallocInt32(a));var oi.nextPow2(2*r);y.lengtho&&(n.free(y),yn.mallocDouble(o))}(t,a+T);var M,S0,E2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L6*(S-1),CvL,PvL+1,IvL+2,OvL+3,zvL+4,DvL+5,R2*S,FyR,ByR+1,N1&D,j!!(16&D),Uu,Vw,Hk,qA;if(N&&(Uk,VA,Hu,qw),!(2&D&&(Ip(t,C,P,I,U,V,B),P>I)||4&D&&(Pd(t,C,P,I,U,V,F))>I)){var GI-P,Yz-O;if(j){if(t*G*(G+Y)122){if(void 0!(Ml.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)128){if(void 0!(Mo(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y122){if(void 0!(Ml.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var Wf(t,C,P,I,U,V,F,B);if(PW)if(t*(W-P)128){if(void 0!(Ms(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(Ct-2){if(void 0!(MN?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(WI){var Xc(t,C,O,z,H,q),ZHE*X+C,Jh(t,C,X,z,H,q,Z);if(Jz&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),Z,B),OX&&x(S++,C,W,I,O,X,(2|N)+(j?16:0),F,Z),X+1J){if(void 0!(Mj?_(t,C,e,W,I,U,V,X,H,qX):b(t,C,e,N,W,I,U,V,X,H,qX)))return M}else if(XJ){var K;if(j){if(Km(t,C,W,I,U,V,Z),WK){var Qh(t,C,W,K,U,V,Z);if(Ct-2){if(WQ&&void 0!(Ml.sweepComplete(t,e,W,Q,U,V,X,J,H,q)))return M;if(QK&&void 0!(Ml.sweepBipartite(t,e,Q,K,U,V,X,J,H,q)))return M}else WQ&&x(S++,C+1,W,Q,X,J,16,-1/0,1/0),QK&&(x(S++,C+1,Q,K,X,J,0,-1/0,1/0),x(S++,C+1,X,J,Q,K,1,-1/0,1/0))}}else KN?g(t,C,W,I,U,V,Z):m(t,C,W,I,U,V,Z),WK&&(Ct-2?MN?l.sweepBipartite(t,e,X,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,X,J,H,q):(x(S++,C+1,W,K,X,J,N,-1/0,1/0),x(S++,C+1,X,J,W,K,1^N,-1/0,1/0)))}}}}};var nt(typedarray-pool),it(bit-twiddle),at(./brute),oa.partial,sa.full,lt(./sweep),ct(./median),ut(./partition),fu(!(lo>p0)&&!(p1>hi)),hu(lop0),pu(lop0),du(hip0),mu(lop0&&p0hi),gu(lop0&&p0hi),vn.mallocInt32(1024),yn.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c6*t;vce,vc+1r,vc+2n,vc+3i,vc+4a,vc+5o;var u2*t;yus,yu+1l}function b(t,e,r,n,i,a,o,s,l,c,u){var f2*t,hl*f,pch+e;t:for(var di,mi*f;da;++d,m+f){var gom+e,vom+e+t;if(!(pg||vp)&&(!n||p!g)){for(var y,xsd,be+1;bt;++b){gom+b,vom+b+t;var _ch+b,wch+b+t;if(v_||wg)continue t}if(void 0!(yn?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u2*t,fs*u,hlf+e;t:for(var pn,dn*u;pi;++p,d+u){var mop;if(m!c){var gad+e,vad+e+t;if(!(hg||vh)){for(var ye+1;yt;++y){gad+y,vad+y+t;var xlf+y,blf+y+t;if(vx||bg)continue t}var _r(m,c);if(void 0!_)return _}}}}},{./brute:105,./median:107,./partition:108,./sweep:110,bit-twiddle:101,typedarray-pool:590},107:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,o,s){if(ar+1)return r;var lr,ca,ua+r>>>1,f2*t,hu,pof*u+e;for(;lc;){if(c-l8){i(t,e,l,c,o,s),pof*u+e;break}var dc-l,mMath.random()*d+l|0,gof*m+e,vMath.random()*d+l|0,yof*v+e,xMath.random()*d+l|0,bof*x+e;gy?b>y?(hv,py):g>b?(hm,pg):(hx,pb):y>b?(hv,py):b>g?(hm,pg):(hx,pb);for(var _f*(c-1),wf*h,T0;Tf;++T,++_,++w){var ko_;o_ow,owk}var Asc-1;sc-1sh,shA,hn(t,e,l,c-1,o,s,p);for(_f*(c-1),wf*h,T0;Tf;++T,++_,++w){ko_;o_ow,owk}Asc-1;if(sc-1sh,shA,uh){for(ch-1;lc&&of*(c-1)+ep;)c-1;c+1}else{if(!(hu))break;for(lh+1;lc&&of*l+ep;)l+1}}return n(t,e,r,u,o,s,of*u+e)};var nt(./partition)(lop0);function i(t,e,r,n,i,a){for(var o2*t,so*(r+1)+e,lr+1;ln;++l,s+o)for(var cis,ul,fo*(l-1);u>r&&if+e>c;--u,f-o){for(var hf,pf+o,d0;do;++d,++h,++p){var mih;ihip,ipm}var gau;auau-1,au-1g}}},{./partition:108},108:function(t,e,r){use strict;e.exportsfunction(t){return nt};var n{lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,ft+e,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},hip0:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,ft+e,hr;n>h;++h,l+s){if(il+fo)if(uh)u+1,c+s;else{for(var p0;s>p;++p){var dil+p;il+pic,ic++d}var mah;ahau,au++m}}return u},lop0&&p0hi:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,ht+e,pr;n>p;++p,l+s){var dil+f,mil+h;if(do&&om)if(up)u+1,c+s;else{for(var g0;s>g;++g){var vil+g;il+gic,ic++v}var yap;apau,au++y}}return u},lop0&&p0hi:function(t,e,r,n,i,a,o){for(var s2*t,ls*r,cl,ur,fe,ht+e,pr;n>p;++p,l+s){var dil+f,mil+h;if(do&&om)if(up)u+1,c+s;else{for(var g0;s>g;++g){var vil+g;il+gic,ic++v}var yap;apau,au++y}}return u},!(lo>p0)&&!(p1>hi):function(t,e,r,n,i,a,o,s){for(var l2*t,cl*r,uc,fr,he,pt+e,dr;n>d;++d,c+l){var mic+h,gic+p;if(!(m>o||s>g))if(fd)f+1,u+l;else{for(var v0;l>v;++v){var yic+v;ic+viu,iu++y}var xad;adaf,af++x}}return f}}},{},109:function(t,e,r){use strict;e.exportsfunction(t,e){e128?n(0,e-1,t):function t(e,r,u){var f(r-e+1)/6|0,he+f,pr-f,de+r>>1,md-f,gd+f,vh,ym,xd,bg,_p,we+1,Tr-1,k0;l(v,y,u)&&(kv,vy,yk);l(b,_,u)&&(kb,b_,_k);l(v,x,u)&&(kv,vx,xk);l(y,x,u)&&(ky,yx,xk);l(v,b,u)&&(kv,vb,bk);l(x,b,u)&&(kx,xb,bk);l(y,_,u)&&(ky,y_,_k);l(y,x,u)&&(ky,yx,xk);l(b,_,u)&&(kb,b_,_k);for(var Au2*y,Mu2*y+1,Su2*b,Eu2*b+1,L2*v,C2*x,P2*_,I2*h,O2*d,z2*p,D0;D2;++D){var RuL+D,FuC+D,BuP+D;uI+DR,uO+DF,uz+DB}a(m,e,u),a(g,r,u);for(var Nw;NT;++N)if(c(N,A,M,u))N!w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--TN)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e32?n(e,w-2,u):t(e,w-2,u);r-(T+2)32?n(T+2,r,u):t(T+2,r,u);T-w32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n2*(t+1),it+1;ie;++i){for(var arn++,orn++,si,ln-2;s-- >t;){var crl-2,url-1;if(ca)break;if(ca&&uo)break;rlc,rl+1u,l-2}rla,rl+1o}}function i(t,e,r){e*2;var nrt*2,irt+1;rtre,rt+1re+1,ren,re+1i}function a(t,e,r){e*2,rt*2re,rt+1re+1}function o(t,e,r,n){e*2,r*2;var int*2,ant+1;ntne,nt+1ne+1,nenr,ne+1nr+1,nri,nr+1a}function s(t,e,r,n,i){e*2,it*2ie,ier,it+1ie+1,ie+1n}function l(t,e,r){e*2;var nrt*2,ire;return!(ni)&&(n!i||rt+1>re+1)}function c(t,e,r,n){var int*2;return ie||ie&&nt+1r}},{},110:function(t,e,r){use strict;e.exports{init:function(t){var ei.nextPow2(t);o.lengthe&&(n.free(o),on.mallocInt32(e));s.lengthe&&(n.free(s),sn.mallocInt32(e));l.lengthe&&(n.free(l),ln.mallocInt32(e));c.lengthe&&(n.free(c),cn.mallocInt32(e));u.lengthe&&(n.free(u),un.mallocInt32(e));f.lengthe&&(n.free(f),fn.mallocInt32(e));var r8*e;h.lengthr&&(n.free(h),hn.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y0,x2*t,bt-1,_x-1,wr;wn;++w){var Tuw,kx*w;hy++ik+b,hy++-(T+1),hy++ik+_,hy++T}for(wf;wm;++w){Tvw+(128);var Ax*w;hy++gA+b,hy++-T,hy++gA+_,hy++T}var My>>>1;a(h,M);var S0,E0;for(w0;wM;++w){var L0|h2*w+1;if(L>128)p(l,c,E--,LL-(128)|0);else if(L>0)p(o,s,S--,L);else if(L-(128)){L-L-(128)|0;for(var C0;CS;++C){if(void 0!(Pe(oC,L)))return P}d(l,c,E++,L)}else{L-L-1|0;for(C0;CE;++C){var P;if(void 0!(Pe(L,lC)))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b0,_2*t,wt-1,T_-1,kr;kn;++k){var Amk+11,M_*k;hb++iM+w,hb++-A,hb++iM+T,hb++A}for(kg;kv;++k){Axk+11;var S_*k;hb++yS+w,hb++1|-A,hb++yS+T,hb++1|A}var Eb>>>1;a(h,E);var L0,C0,P0;for(k0;kE;++k){var I0|h2*k+1,O1&I;if(kE-1&&I>>1h2*k+3>>1&&(O2,k+1),I0){for(var z-(I>>1)-1,D0;DP;++D){if(void 0!(Re(uD,z)))return R}if(0!O)for(D0;DL;++D){if(void 0!(Re(oD,z)))return R}if(1!O)for(D0;DC;++D){var R;if(void 0!(Re(lD,z)))return R}0O?d(o,s,L++,z):1O?d(l,c,C++,z):2O&&d(u,f,P++,z)}else{z(I>>1)-1;0O?p(o,s,L--,z):1O?p(l,c,C--,z):2O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y0,x2*t,be,_e+t,w1,T1;n?T128:w128;for(var ki;kl;++k){var Ak+w,Mx*k;hy++cM+b,hy++-A,hy++cM+_,hy++A}for(kf;km;++k){Ak+T;var Sx*k;hy++gS+b,hy++-A}var Ey>>>1;a(h,E);var L0;for(k0;kE;++k){var C0|h2*k+1;if(C0){var P!1;if((A-C)>128?(P!n,A-128):(P!!n,A-1),P)d(o,s,L++,A);else{var IvA,Ox*A,zgO+e+1,DgO+e+1+t;t:for(var R0;RL;++R){var FoR,Bx*F;if(!(DcB+e+1||cB+e+1+tz)){for(var Ne+2;Nt;++N)if(gO+N+tcB+N||cB+N+tgO+N)continue t;var j,UuF;if(void 0!(jn?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d0,m2*t,ge,ve+t,yn;yi;++y){var xy+(128),bm*y;hd++sb+g,hd++-x,hd++sb+v,hd++x}for(yc;yu;++y){xy+1;var _m*y;hd++f_+g,hd++-x}var wd>>>1;a(h,w);var T0;for(y0;yw;++y){var k0|h2*y+1;if(k0){if((x-k)>128)oT++x-(128);else{var Apx-1,Mm*x,SfM+e+1,EfM+e+1+t;t:for(var L0;LT;++L){var CoL,PlC;if(PA)break;var Im*C;if(!(EsI+e+1||sI+e+1+tS)){for(var Oe+2;Ot;++O)if(fM+O+tsI+O||sI+O+tfM+O)continue t;var zr(P,A);if(void 0!z)return z}}}}else{for(xk-(128),LT-1;L>0;--L)if(oLx){for(OL+1;OT;++O)oO-1oO;break}--T}}}};var nt(typedarray-pool),it(bit-twiddle),at(./sort),on.mallocInt32(1024),sn.mallocInt32(1024),ln.mallocInt32(1024),cn.mallocInt32(1024),un.mallocInt32(1024),fn.mallocInt32(1024),hn.mallocDouble(8192);function p(t,e,r,n){var ien,atr-1;tia,eai}function d(t,e,r,n){trn,enr}},{./sort:109,bit-twiddle:101,typedarray-pool:590},111:function(t,e,r){},{},112:function(t,e,r){(function(e){(function(){/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh https://feross.org> * @license MIT */use strict;var et(base64-js),nt(ieee754);r.Buffera,r.SlowBufferfunction(t){+t!t&&(t0);return a.alloc(+t)},r.INSPECT_MAX_BYTES50;function i(t){if(t>2147483647)throw new RangeError(The value +t+ is invalid for option size);var enew Uint8Array(t);return e.__proto__a.prototype,e}function a(t,e,r){if(numbertypeof t){if(stringtypeof e)throw new TypeError(The string argument must be of type string. Received type number);return l(t)}return o(t,e,r)}function o(t,e,r){if(stringtypeof t)return function(t,e){stringtypeof e&&!e||(eutf8);if(!a.isEncoding(e))throw new TypeError(Unknown encoding: +e);var r0|f(t,e),ni(r),on.write(t,e);o!r&&(nn.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(nullt)throw TypeError(The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type +typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e0||t.byteLengthe)throw new RangeError(offset is outside of buffer bounds);if(t.byteLengthe+(r||0))throw new RangeError(length is outside of buffer bounds);var n;nvoid 0e&&void 0r?new Uint8Array(t):void 0r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__a.prototype,n}(t,e,r);if(numbertypeof t)throw new TypeError(The value argument must not be of type number. Received type number);var nt.valueOf&&t.valueOf();if(null!n&&n!t)return a.from(n,e,r);var ofunction(t){if(a.isBuffer(t)){var e0|u(t.length),ri(e);return 0r.length||t.copy(r,0,0,e),r}if(void 0!t.length)returnnumber!typeof t.length||N(t.length)?i(0):c(t);if(Buffert.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(undefined!typeof Symbol&&null!Symbol.toPrimitive&&functiontypeof tSymbol.toPrimitive)return a.from(tSymbol.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 +typeof t)}function s(t){if(number!typeof t)throw new TypeError(size argument must be of type number);if(t0)throw new RangeError(The value +t+ is invalid for option size)}function l(t){return s(t),i(t0?0:0|u(t))}function c(t){for(var et.length0?0:0|u(t.length),ri(e),n0;ne;n+1)rn255&tn;return r}function u(t){if(t>2147483647)throw new RangeError(Attempt to allocate Buffer larger than maximum size: 0x+2147483647..toString(16)+ bytes);return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(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 +typeof t);var rt.length,narguments.length>2&&!0arguments2;if(!n&&0r)return 0;for(var i!1;;)switch(e){caseascii:caselatin1:casebinary:return r;caseutf8:caseutf-8:return D(t).length;caseucs2:caseucs-2:caseutf16le:caseutf-16le:return 2*r;casehex:return r>>>1;casebase64:return R(t).length;default:if(i)return n?-1:D(t).length;e(+e).toLowerCase(),i!0}}function h(t,e,r){var n!1;if((void 0e||e0)&&(e0),e>this.length)return;if((void 0r||r>this.length)&&(rthis.length),r0)return;if((r>>>0)(e>>>0))return;for(t||(tutf8);;)switch(t){casehex:return M(this,e,r);caseutf8:caseutf-8:return T(this,e,r);caseascii:return k(this,e,r);caselatin1:casebinary:return A(this,e,r);casebase64:return w(this,e,r);caseucs2:caseucs-2:caseutf16le:caseutf-16le:return S(this,e,r);default:if(n)throw new TypeError(Unknown encoding: +t);t(t+).toLowerCase(),n!0}}function p(t,e,r){var nte;tetr,trn}function d(t,e,r,n,i){if(0t.length)return-1;if(stringtypeof r?(nr,r0):r>2147483647?r2147483647:r-2147483648&&(r-2147483648),N(r+r)&&(ri?0:t.length-1),r0&&(rt.length+r),r>t.length){if(i)return-1;rt.length-1}else if(r0){if(!i)return-1;r0}if(stringtypeof e&&(ea.from(e,n)),a.isBuffer(e))return 0e.length?-1:m(t,e,r,n,i);if(numbertypeof e)return e&255,functiontypeof 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,o1,st.length,le.length;if(void 0!n&&(ucs2(nString(n).toLowerCase())||ucs-2n||utf16len||utf-16len)){if(t.length2||e.length2)return-1;o2,s/2,l/2,r/2}function c(t,e){return 1o?te:t.readUInt16BE(e*o)}if(i){var u-1;for(ar;as;a++)if(c(t,a)c(e,-1u?0:a-u)){if(-1u&&(ua),a-u+1l)return u*o}else-1!u&&(a-a-u),u-1}else for(r+l>s&&(rs-l),ar;a>0;a--){for(var f!0,h0;hl;h++)if(c(t,a+h)!c(e,h)){f!1;break}if(f)return a}return-1}function g(t,e,r,n){rNumber(r)||0;var it.length-r;n?(nNumber(n))>i&&(ni):ni;var ae.length;n>a/2&&(na/2);for(var o0;on;++o){var sparseInt(e.substr(2*o,2),16);if(N(s))return o;tr+os}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e,r0;rt.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a,o0;ot.length&&!((e-2)0);++o)rt.charCodeAt(o),nr>>8,ir%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0r&&nt.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){rMath.min(t.length,r);for(var n,ie;ir;){var a,o,s,l,cti,unull,fc>239?4:c>223?3:c>191?2:1;if(i+fr)switch(f){case 1:c128&&(uc);break;case 2:128(192&(ati+1))&&(l(31&c)6|63&a)>127&&(ul);break;case 3:ati+1,oti+2,128(192&a)&&128(192&o)&&(l(15&c)12|(63&a)6|63&o)>2047&&(l55296||l>57343)&&(ul);break;case 4:ati+1,oti+2,sti+3,128(192&a)&&128(192&o)&&128(192&s)&&(l(15&c)18|(63&a)12|(63&o)6|63&s)>65535&&l1114112&&(ul)}nullu?(u65533,f1):u>65535&&(u-65536,n.push(u>>>10&1023|55296),u56320|1023&u),n.push(u),i+f}return function(t){var et.length;if(e4096)return String.fromCharCode.apply(String,t);var r,n0;for(;ne;)r+String.fromCharCode.apply(String,t.slice(n,n+4096));return r}(n)}r.kMaxLength2147483647,a.TYPED_ARRAY_SUPPORTfunction(){try{var tnew Uint8Array(1);return t.__proto__{__proto__:Uint8Array.prototype,foo:function(){return 42}},42t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||undefinedtypeof 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(a.prototype,parent,{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,offset,{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),undefined!typeof Symbol&&null!Symbol.species&&aSymbol.speciesa&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize8192,a.fromfunction(t,e,r){return o(t,e,r)},a.prototype.__proto__Uint8Array.prototype,a.__proto__Uint8Array,a.allocfunction(t,e,r){return function(t,e,r){return s(t),t0?i(t):void 0!e?stringtypeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafefunction(t){return l(t)},a.allocUnsafeSlowfunction(t){return l(t)},a.isBufferfunction(t){return null!t&&!0t._isBuffer&&t!a.prototype},a.comparefunction(t,e){if(B(t,Uint8Array)&&(ta.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(ea.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError(The buf1, buf2 arguments must be one of type Buffer or Uint8Array);if(te)return 0;for(var rt.length,ne.length,i0,oMath.min(r,n);io;++i)if(ti!ei){rti,nei;break}return rn?-1:nr?1:0},a.isEncodingfunction(t){switch(String(t).toLowerCase()){casehex:caseutf8:caseutf-8:caseascii:caselatin1:casebinary:casebase64:caseucs2:caseucs-2:caseutf16le:caseutf-16le:return!0;default:return!1}},a.concatfunction(t,e){if(!Array.isArray(t))throw new TypeError(list argument must be an Array of Buffers);if(0t.length)return a.alloc(0);var r;if(void 0e)for(e0,r0;rt.length;++r)e+tr.length;var na.allocUnsafe(e),i0;for(r0;rt.length;++r){var otr;if(B(o,Uint8Array)&&(oa.from(o)),!a.isBuffer(o))throw new TypeError(list argument must be an Array of Buffers);o.copy(n,i),i+o.length}return n},a.byteLengthf,a.prototype._isBuffer!0,a.prototype.swap16function(){var tthis.length;if(t%2!0)throw new RangeError(Buffer size must be a multiple of 16-bits);for(var e0;et;e+2)p(this,e,e+1);return this},a.prototype.swap32function(){var tthis.length;if(t%4!0)throw new RangeError(Buffer size must be a multiple of 32-bits);for(var e0;et;e+4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64function(){var tthis.length;if(t%8!0)throw new RangeError(Buffer size must be a multiple of 64-bits);for(var e0;et;e+8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toStringfunction(){var tthis.length;return 0t?:0arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleStringa.prototype.toString,a.prototype.equalsfunction(t){if(!a.isBuffer(t))throw new TypeError(Argument must be a Buffer);return thist||0a.compare(this,t)},a.prototype.inspectfunction(){var t,er.INSPECT_MAX_BYTES;return tthis.toString(hex,0,e).replace(/(.{2})/g,$1 ).trim(),this.length>e&&(t+ ... ),Buffer +t+>},a.prototype.comparefunction(t,e,r,n,i){if(B(t,Uint8Array)&&(ta.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError(The target argument must be one of type Buffer or Uint8Array. Received type +typeof t);if(void 0e&&(e0),void 0r&&(rt?t.length:0),void 0n&&(n0),void 0i&&(ithis.length),e0||r>t.length||n0||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(thist)return 0;for(var o(i>>>0)-(n>>>0),s(r>>>0)-(e>>>0),lMath.min(o,s),cthis.slice(n,i),ut.slice(e,r),f0;fl;++f)if(cf!uf){ocf,suf;break}return os?-1:so?1:0},a.prototype.includesfunction(t,e,r){return-1!this.indexOf(t,e,r)},a.prototype.indexOffunction(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOffunction(t,e,r){return d(this,t,e,r,!1)},a.prototype.writefunction(t,e,r,n){if(void 0e)nutf8,rthis.length,e0;else if(void 0r&&stringtypeof e)ne,rthis.length,e0;else{if(!isFinite(e))throw new Error(Buffer.write(string, encoding, offset, length) is no longer supported);e>>>0,isFinite(r)?(r>>>0,void 0n&&(nutf8)):(nr,rvoid 0)}var ithis.length-e;if((void 0r||r>i)&&(ri),t.length>0&&(r0||e0)||e>this.length)throw new RangeError(Attempt to write outside buffer bounds);n||(nutf8);for(var a!1;;)switch(n){casehex:return g(this,t,e,r);caseutf8:caseutf-8:return v(this,t,e,r);caseascii:return y(this,t,e,r);caselatin1:casebinary:return x(this,t,e,r);casebase64:return b(this,t,e,r);caseucs2:caseucs-2:caseutf16le:caseutf-16le:return _(this,t,e,r);default:if(a)throw new TypeError(Unknown encoding: +n);n(+n).toLowerCase(),a!0}},a.prototype.toJSONfunction(){return{type:Buffer,data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n;rMath.min(t.length,r);for(var ie;ir;++i)n+String.fromCharCode(127&ti);return n}function A(t,e,r){var n;rMath.min(t.length,r);for(var ie;ir;++i)n+String.fromCharCode(ti);return n}function M(t,e,r){var nt.length;(!e||e0)&&(e0),(!r||r0||r>n)&&(rn);for(var i,ae;ar;++a)i+z(ta);return i}function S(t,e,r){for(var nt.slice(e,r),i,a0;an.length;a+2)i+String.fromCharCode(na+256*na+1);return i}function E(t,e,r){if(t%1!0||t0)throw new RangeError(offset is not uint);if(t+e>r)throw new RangeError(Trying to access beyond buffer length)}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError(buffer argument must be a Buffer instance);if(e>i||eo)throw new RangeError(value argument is out of bounds);if(r+n>t.length)throw new RangeError(Index out of range)}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(Index out of range);if(r0)throw new RangeError(Index out of range)}function P(t,e,r,i,a){return e+e,r>>>0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e+e,r>>>0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slicefunction(t,e){var rthis.length;(t~~t)0?(t+r)0&&(t0):t>r&&(tr),(evoid 0e?r:~~e)0?(e+r)0&&(e0):e>r&&(er),et&&(et);var nthis.subarray(t,e);return n.__proto__a.prototype,n},a.prototype.readUIntLEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist,i1,a0;++ae&&(i*256);)n+thist+a*i;return n},a.prototype.readUIntBEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist+--e,i1;e>0&&(i*256);)n+thist+--e*i;return n},a.prototype.readUInt8function(t,e){return t>>>0,e||E(t,1,this.length),thist},a.prototype.readUInt16LEfunction(t,e){return t>>>0,e||E(t,2,this.length),thist|thist+18},a.prototype.readUInt16BEfunction(t,e){return t>>>0,e||E(t,2,this.length),thist8|thist+1},a.prototype.readUInt32LEfunction(t,e){return t>>>0,e||E(t,4,this.length),(thist|thist+18|thist+216)+16777216*thist+3},a.prototype.readUInt32BEfunction(t,e){return t>>>0,e||E(t,4,this.length),16777216*thist+(thist+116|thist+28|thist+3)},a.prototype.readIntLEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var nthist,i1,a0;++ae&&(i*256);)n+thist+a*i;return n>(i*128)&&(n-Math.pow(2,8*e)),n},a.prototype.readIntBEfunction(t,e,r){t>>>0,e>>>0,r||E(t,e,this.length);for(var ne,i1,athist+--n;n>0&&(i*256);)a+thist+--n*i;return a>(i*128)&&(a-Math.pow(2,8*e)),a},a.prototype.readInt8function(t,e){return t>>>0,e||E(t,1,this.length),128&thist?-1*(255-thist+1):thist},a.prototype.readInt16LEfunction(t,e){t>>>0,e||E(t,2,this.length);var rthist|thist+18;return 32768&r?4294901760|r:r},a.prototype.readInt16BEfunction(t,e){t>>>0,e||E(t,2,this.length);var rthist+1|thist8;return 32768&r?4294901760|r:r},a.prototype.readInt32LEfunction(t,e){return t>>>0,e||E(t,4,this.length),thist|thist+18|thist+216|thist+324},a.prototype.readInt32BEfunction(t,e){return t>>>0,e||E(t,4,this.length),thist24|thist+116|thist+28|thist+3},a.prototype.readFloatLEfunction(t,e){return t>>>0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBEfunction(t,e){return t>>>0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLEfunction(t,e){return t>>>0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBEfunction(t,e){return t>>>0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLEfunction(t,e,r,n){(t+t,e>>>0,r>>>0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i1,a0;for(thise255&t;++ar&&(i*256);)thise+at/i&255;return e+r},a.prototype.writeUIntBEfunction(t,e,r,n){(t+t,e>>>0,r>>>0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var ir-1,a1;for(thise+i255&t;--i>0&&(a*256);)thise+it/a&255;return e+r},a.prototype.writeUInt8function(t,e,r){return t+t,e>>>0,r||L(this,t,e,1,255,0),thise255&t,e+1},a.prototype.writeUInt16LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,65535,0),thise255&t,thise+1t>>>8,e+2},a.prototype.writeUInt16BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,65535,0),thiset>>>8,thise+1255&t,e+2},a.prototype.writeUInt32LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,4294967295,0),thise+3t>>>24,thise+2t>>>16,thise+1t>>>8,thise255&t,e+4},a.prototype.writeUInt32BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,4294967295,0),thiset>>>24,thise+1t>>>16,thise+2t>>>8,thise+3255&t,e+4},a.prototype.writeIntLEfunction(t,e,r,n){if(t+t,e>>>0,!n){var iMath.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a0,o1,s0;for(thise255&t;++ar&&(o*256);)t0&&0s&&0!thise+a-1&&(s1),thise+a(t/o>>0)-s&255;return e+r},a.prototype.writeIntBEfunction(t,e,r,n){if(t+t,e>>>0,!n){var iMath.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var ar-1,o1,s0;for(thise+a255&t;--a>0&&(o*256);)t0&&0s&&0!thise+a+1&&(s1),thise+a(t/o>>0)-s&255;return e+r},a.prototype.writeInt8function(t,e,r){return t+t,e>>>0,r||L(this,t,e,1,127,-128),t0&&(t255+t+1),thise255&t,e+1},a.prototype.writeInt16LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,32767,-32768),thise255&t,thise+1t>>>8,e+2},a.prototype.writeInt16BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,2,32767,-32768),thiset>>>8,thise+1255&t,e+2},a.prototype.writeInt32LEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,2147483647,-2147483648),thise255&t,thise+1t>>>8,thise+2t>>>16,thise+3t>>>24,e+4},a.prototype.writeInt32BEfunction(t,e,r){return t+t,e>>>0,r||L(this,t,e,4,2147483647,-2147483648),t0&&(t4294967295+t+1),thiset>>>24,thise+1t>>>16,thise+2t>>>8,thise+3255&t,e+4},a.prototype.writeFloatLEfunction(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBEfunction(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLEfunction(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBEfunction(t,e,r){return I(this,t,e,!1,r)},a.prototype.copyfunction(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(argument should be a Buffer);if(r||(r0),n||0n||(nthis.length),e>t.length&&(et.length),e||(e0),n>0&&nr&&(nr),nr)return 0;if(0t.length||0this.length)return 0;if(e0)throw new RangeError(targetStart out of bounds);if(r0||r>this.length)throw new RangeError(Index out of range);if(n0)throw new RangeError(sourceEnd out of bounds);n>this.length&&(nthis.length),t.length-en-r&&(nt.length-e+r);var in-r;if(thist&&functiontypeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(thist&&re&&en)for(var oi-1;o>0;--o)to+ethiso+r;else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fillfunction(t,e,r,n){if(stringtypeof t){if(stringtypeof e?(ne,e0,rthis.length):stringtypeof r&&(nr,rthis.length),void 0!n&&string!typeof n)throw new TypeError(encoding must be a string);if(stringtypeof n&&!a.isEncoding(n))throw new TypeError(Unknown encoding: +n);if(1t.length){var it.charCodeAt(0);(utf8n&&i128||latin1n)&&(ti)}}elsenumbertypeof t&&(t&255);if(e0||this.lengthe||this.lengthr)throw new RangeError(Out of range index);if(re)return this;var o;if(e>>>0,rvoid 0r?this.length:r>>>0,t||(t0),numbertypeof t)for(oe;or;++o)thisot;else{var sa.isBuffer(t)?t:a.from(t,n),ls.length;if(0l)throw new TypeError(The value +t+ is invalid for argument value);for(o0;or-e;++o)thiso+eso%l}return this};var O/^+/0-9A-Za-z-_/g;function z(t){return t16?0+t.toString(16):t.toString(16)}function D(t,e){var r;ee||1/0;for(var nt.length,inull,a,o0;on;++o){if((rt.charCodeAt(o))>55295&&r57344){if(!i){if(r>56319){(e-3)>-1&&a.push(239,191,189);continue}if(o+1n){(e-3)>-1&&a.push(239,191,189);continue}ir;continue}if(r56320){(e-3)>-1&&a.push(239,191,189),ir;continue}r65536+(i-5529610|r-56320)}else i&&(e-3)>-1&&a.push(239,191,189);if(inull,r128){if((e-1)0)break;a.push(r)}else if(r2048){if((e-2)0)break;a.push(r>>6|192,63&r|128)}else if(r65536){if((e-3)0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r1114112))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 R(t){return e.toByteArray(function(t){if((t(tt.split()0).trim().replace(O,)).length2)return;for(;t.length%4!0;)t+;return t}(t))}function F(t,e,r,n){for(var i0;in&&!(i+r>e.length||i>t.length);++i)ei+rti;return i}function B(t,e){return t instanceof e||null!t&&null!t.constructor&&null!t.constructor.name&&t.constructor.namee.name}function N(t){return t!t}}).call(this)}).call(this,t(buffer).Buffer)},{base64-js:82,buffer:112,ieee754:427},113:function(t,e,r){use strict;var nt(./lib/monotone),it(./lib/triangulation),at(./lib/delaunay),ot(./lib/filter);function s(t){returnMath.min(t0,t1),Math.max(t0,t1)}function l(t,e){return t0-e0||t1-e1}function c(t,e,r){return e in t?te:r}e.exportsfunction(t,e,r){Array.isArray(e)?(rr||{},ee||):(re||{},e);var u!!c(r,delaunay,!0),f!!c(r,interior,!0),h!!c(r,exterior,!0),p!!c(r,infinity,!1);if(!f&&!h||0t.length)return;var dn(t,e);if(u||f!h||p){for(var mi(t.length,function(t){return t.map(s).sort(l)}(e)),g0;gd.length;++g){var vdg;m.addTriangle(v0,v1,v2)}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{./lib/delaunay:114,./lib/filter:115,./lib/monotone:116,./lib/triangulation:117},114:function(t,e,r){use strict;var nt(robust-in-sphere)4;t(binary-search-bounds);function i(t,e,r,i,a,o){var se.opposite(i,a);if(!(s0)){if(ai){var li;ia,al,lo,os,sl}e.isConstraint(i,a)||n(ti,ta,to,ts)0&&r.push(i,a)}}e.exportsfunction(t,e){for(var r,at.length,oe.stars,s0;sa;++s)for(var los,c1;cl.length;c+2){if(!((plc)s)&&!e.isConstraint(s,p)){for(var ulc-1,f-1,h1;hl.length;h+2)if(lh-1p){flh;break}f0||n(ts,tp,tu,tf)0&&r.push(s,p)}}for(;r.length>0;){for(var pr.pop(),d(sr.pop(),u-1,f-1,los,1);dl.length;d+2){var mld-1,gld;mp?fg:gp&&(um)}u0||f0||(n(ts,tp,tu,tf)>0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{binary-search-bounds:100,robust-in-sphere:522},115:function(t,e,r){use strict;var n,it(binary-search-bounds);function a(t,e,r,n,i,a,o){this.cellst,this.neighbore,this.flagsn,this.constraintr,this.activei,this.nexta,this.boundaryo}function o(t,e){return t0-e0||t1-e1||t2-e2}e.exportsfunction(t,e,r){var nfunction(t,e){for(var rt.cells(),nr.length,i0;in;++i){var s(vri)0,lv1,cv2;lc?ls&&(v0l,v1c,v2s):cs&&(v0c,v1s,v2l)}r.sort(o);var unew Array(n);for(i0;iu.length;++i)ui0;var f,h,pnew Array(3*n),dnew Array(3*n),mnull;e&&(m);var gnew a(r,p,d,u,f,h,m);for(i0;in;++i)for(var vri,y0;y3;++y){svy,lv(y+1)%3;var xp3*i+yg.locate(l,s,t.opposite(l,s)),bd3*i+yt.isConstraint(s,l);x0&&(b?h.push(i):(f.push(i),ui1),e&&m.push(l,s,-1))}return g}(t,r);if(0e)return r?n.cells.concat(n.boundary):n.cells;var i1,sn.active,ln.next,cn.flags,un.cells,fn.constraint,hn.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var ps.pop();if(cp!-i){cpi;up;for(var d0;d3;++d){var mh3*p+d;m>0&&0cm&&(f3*p+d?l.push(m):(s.push(m),cmi))}}}var gl;ls,sg,l.length0,i-i}var vfunction(t,e,r){for(var n0,i0;it.length;++i)eir&&(tn++ti);return t.lengthn,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate(n0,0,0,function(t,e,r){var at,se,lr;return er?et&&(ae,sr,lt):rt&&(ar,st,le),a0?-1:(n0a,n1s,n2l,i.eq(this.cells,n,o))})},{binary-search-bounds:100},116:function(t,e,r){use strict;var nt(binary-search-bounds),it(robust-orientation)3;function a(t,e,r,n,i){this.at,this.be,this.idxr,this.lowerIdsn,this.upperIdsi}function o(t,e,r,n){this.at,this.be,this.typer,this.idxn}function s(t,e){var rt.a0-e.a0||t.a1-e.a1||t.type-e.type;return r||(0!t.type&&(ri(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 sn.lt(e,a,l),cn.gt(e,a,l),us;uc;++u){for(var feu,hf.lowerIds,ph.length;p>1&&i(rhp-2,rhp-1,a)>0;)t.push(hp-1,hp-2,o),p-1;h.lengthp,h.push(o);var df.upperIds;for(pd.length;p>1&&i(rdp-2,rdp-1,a)0;)t.push(dp-2,dp-1,o),p-1;d.lengthp,d.push(o)}}function u(t,e){var r;return(rt.a0e.a0?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(re.b0t.b0?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var in.le(t,r,u),oti,so.upperIds,lss.length-1;o.upperIdsl,t.splice(i+1,0,new a(r.a,r.b,r.idx,l,s))}function h(t,e,r){var ir.a;r.ar.b,r.bi;var an.eq(t,r,u),ota;ta-1.upperIdso.upperIds,t.splice(a,1)}e.exportsfunction(t,e){for(var rt.length,ne.length,i,l0;lr;++l)i.push(new o(tl,null,0,l));for(l0;ln;++l){var uel,ptu0,dtu1;p0d0?i.push(new o(p,d,2,l),new o(d,p,1,l)):p0>d0&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var mi0.a0-(1+Math.abs(i0.a0))*Math.pow(2,-52),gnew a(m,1,m,0,-1,,,,),v,y(l0,i.length);ly;++l){var xil,bx.type;0b?c(v,g,t,x.a,x.idx):2b?f(g,t,x):h(g,t,x)}return v}},{binary-search-bounds:100,robust-orientation:524},117:function(t,e,r){use strict;var nt(binary-search-bounds);function i(t,e){this.starst,this.edgese}e.exportsfunction(t,e){for(var rnew Array(t),n0;nt;++n)rn;return new i(r,e)};var ai.prototype;function o(t,e,r){for(var n1,it.length;ni;n+2)if(tn-1e&&tnr)return tn-1ti-2,tnti-1,void(t.lengthi-2)}a.isConstraintfunction(){var t0,0;function e(t,e){return t0-e0||t1-e1}return function(r,i){return t0Math.min(r,i),t1Math.max(r,i),n.eq(this.edges,t,e)>0}}(),a.removeTrianglefunction(t,e,r){var nthis.stars;o(nt,e,r),o(ne,r,t),o(nr,t,e)},a.addTrianglefunction(t,e,r){var nthis.stars;nt.push(e,r),ne.push(r,t),nr.push(t,e)},a.oppositefunction(t,e){for(var rthis.starse,n1,ir.length;ni;n+2)if(rnt)return rn-1;return-1},a.flipfunction(t,e){var rthis.opposite(t,e),nthis.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edgesfunction(){for(var tthis.stars,e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;a+2)e.push(ia,ia+1);return e},a.cellsfunction(){for(var tthis.stars,e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;a+2){var sia,lia+1;rMath.min(s,l)&&e.push(r,s,l)}return e}},{binary-search-bounds:100},118:function(t,e,r){use strict;e.exportsfunction(t){for(var e1,r1;rt.length;++r)for(var n0;nr;++n)if(trtn)e-e;else if(tntr)return 0;return e}},{},119:function(t,e,r){use strict;var nt(dup),it(robust-linear-solve);function a(t,e){for(var r0,nt.length,i0;in;++i)r+ti*ei;return r}function o(t){var et.length;if(0e)return;t0.length;var rn(t.length+1,t.length+1,1),on(t.length+1,1);ree0;for(var s0;se;++s){for(var l0;ls;++l)rlsrsl2*a(ts,tl);osa(ts,ts)}var ci(r,o),u0,fce+1;for(s0;sf.length;++s)u+fs;var hnew Array(e);for(s0;se;++s){fcs;var p0;for(l0;lf.length;++l)p+fl;hsp/u}return h}function s(t){if(0t.length)return;for(var et0.length,rn(e),io(t),a0;at.length;++a)for(var s0;se;++s)rs+tas*ia;return r}s.barycenetrico,e.exportss},{dup:177,robust-linear-solve:523},120:function(t,e,r){e.exportsfunction(t){for(var en(t),r0,i0;it.length;++i)for(var ati,o0;oe.length;++o)r+Math.pow(ao-eo,2);return Math.sqrt(r/t.length)};var nt(circumcenter)},{circumcenter:119},121:function(t,e,r){e.exportsfunction(t,e,r){return er?te?e:t>r?r:t:tr?r:t>e?e:t}},{},122:function(t,e,r){use strict;e.exportsfunction(t,e,r){var n;if(r){ne;for(var inew Array(e.length),a0;ae.length;++a){var oea;iao0,o1,ra}ei}var sfunction(t,e,r){var nd(t,,p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s!0;if(r&&s){n.length0,r.length0;for(a0;ae.length;++a){oea;n.push(o0,o1),r.push(o2)}}return s};var nt(union-find),it(box-intersect),at(robust-segment-intersect),ot(big-rat),st(big-rat/cmp),lt(big-rat/to-float),ct(rat-vec),ut(nextafter),ft(./lib/rat-seg-intersect);function h(t){var el(t);returnu(e,-1/0),u(e,1/0)}function p(t){for(var enew Array(t.length),r0;rt.length;++r){var ntr;eru(n0,-1/0),u(n1,-1/0),u(n0,1/0),u(n1,1/0)}return e}function d(t,e,r){for(var ae.length,onew n(a),s,l0;le.length;++l){var cel,fh(c0),ph(c1);s.push(u(f0,-1/0),u(p0,-1/0),u(f1,1/0),u(p1,1/0))}i(s,(function(t,e){o.link(t,e)}));var d!0,mnew Array(a);for(l0;la;++l){(vo.find(l))!l&&(d!1,tvMath.min(tl0,tv0),Math.min(tl1,tv1))}if(d)return null;var g0;for(l0;la;++l){var v;(vo.find(l))l?(mlg,tg++tl):ml-1}t.lengthg;for(l0;la;++l)ml0&&(mlmo.find(l));return m}function m(t,e){return t0-e0||t1-e1}function g(t,e){var rt0-e0||t1-e1;return r||(t2e2?-1:t2>e2?1:0)}function v(t,e,r){if(0!t.length){if(e)for(var n0;nt.length;++n){var ie(otn)0,aeo1;o0Math.min(i,a),o1Math.max(i,a)}else for(n0;nt.length;++n){var o;i(otn)0,ao1;o0Math.min(i,a),o1Math.max(i,a)}r?t.sort(g):t.sort(m);var s1;for(n1;nt.length;++n){var ltn-1,ctn;(c0!l0||c1!l1||r&&c2!l2)&&(ts++c)}t.lengths}}function y(t,e,r){var nfunction(t,e){for(var rnew Array(e.length),n0;ne.length;++n){var ien,ati0,oti1;rnu(Math.min(a0,o0),-1/0),u(Math.min(a1,o1),-1/0),u(Math.max(a0,o0),1/0),u(Math.max(a1,o1),1/0)}return r}(t,e),hfunction(t,e,r){var n;return i(r,(function(r,i){var oer,sei;if(o0!s0&&o0!s1&&o1!s0&&o1!s1){var lto0,cto1,uts0,fts1;a(l,c,u,f)&&n.push(r,i)}})),n}(t,e,n),mp(t),gfunction(t,e,r,n){var o;return i(r,n,(function(r,n){var ier;if(i0!n&&i1!n){var stn,lti0,cti1;a(l,c,s,s)&&o.push(r,n)}})),o}(t,e,n,m),yd(t,function(t,e,r,n,i){var a,u,ht.map((function(t){returno(t0),o(t1)}));for(a0;ar.length;++a){var pra;up0;var dp1,meu,ged,vf(c(tm0),c(tm1),c(tg0),c(tg1));if(v){var yt.length;t.push(l(v0),l(v1)),h.push(v),n.push(u,y,d,y)}}for(n.sort((function(t,e){if(t0!e0)return t0-e0;var rht1,nhe1;return s(r0,n0)||s(r1,n1)})),an.length-1;a>0;--a){var xeu(Sna)0,bx0,_x1,wtb,Tt_;if((w0-T0||w1-T1)0){var kb;b_,_k}x0b;var A,Mx1S1;for(i&&(Ax2);a>0&&na-10u;){var S,E(Sn--a)1;i?e.push(M,E,A):e.push(M,E),ME}i?e.push(M,_,A):e.push(M,_)}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{./lib/rat-seg-intersect:123,big-rat:86,big-rat/cmp:84,big-rat/to-float:99,box-intersect:104,nextafter:463,rat-vec:508,robust-segment-intersect:527,union-find:591},123:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var as(e,t),fs(n,r),hu(a,f);if(0o(h))return null;var ps(t,r),du(f,p),mi(d,h),gc(a,m);return l(t,g)};var nt(big-rat/mul),it(big-rat/div),at(big-rat/sub),ot(big-rat/sign),st(rat-vec/sub),lt(rat-vec/add),ct(rat-vec/muls);function u(t,e){return a(n(t0,e1),n(t1,e0))}},{big-rat/div:85,big-rat/mul:95,big-rat/sign:97,big-rat/sub:98,rat-vec/add:507,rat-vec/muls:509,rat-vec/sub:510},124:function(t,e,r){use strict;var nt(clamp);function i(t,e){nulle&&(e!0);var rt0,it1,at2,ot3;return nullo&&(oe?1:255),e&&(r*255,i*255,a*255,o*255),16777216*(r255&n(r,0,255))+((i255&n(i,0,255))16)+((a255&n(a,0,255))8)+(o255&n(o,0,255))}e.exportsi,e.exports.toi,e.exports.fromfunction(t,e){var r(t+t)>>>24,n(16711680&t)>>>16,i(65280&t)>>>8,a255&t;return!1e?r,n,i,a:r/255,n/255,i/255,a/255}},{clamp:121},125:function(t,e,r){use strict;e.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}},{},126:function(t,e,r){use strict;var nt(color-rgba),it(clamp),at(dtype);e.exportsfunction(t,e){float!e&&e||(earray),uinte&&(euint8),uint_clampede&&(euint8_clamped);var rnew(a(e))(4),ouint8!e&&uint8_clamped!e;return t.length&&string!typeof t||((tn(t))0/255,t1/255,t2/255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t0>1||0t0)&&(t1>1||0t1)&&(t2>1||0t2)&&(!t3||t3>1))}(t)?(r0t0,r1t1,r2t2,r3null!t3?t3:255,o&&(r0/255,r1/255,r2/255,r3/255),r):(o?(r0t0,r1t1,r2t2,r3null!t3?t3:1):(r0i(Math.floor(255*t0),0,255),r1i(Math.floor(255*t1),0,255),r2i(Math.floor(255*t2),0,255),r3nullt3?255:i(Math.floor(255*t3),0,255)),r)}},{clamp:121,color-rgba:128,dtype:176},127:function(t,e,r){(function(r){(function(){use strict;var nt(color-name),it(is-plain-obj),at(defined);e.exportsfunction(t){var e,s,l,c1;if(stringtypeof t)if(nt)lnt.slice(),srgb;else if(transparentt)c0,srgb,l0,0,0;else if(/^#A-Fa-f0-9+$/.test(t)){var u(pt.slice(1)).length;c1,u4?(lparseInt(p0+p0,16),parseInt(p1+p1,16),parseInt(p2+p2,16),4u&&(cparseInt(p3+p3,16)/255)):(lparseInt(p0+p1,16),parseInt(p2+p3,16),parseInt(p4+p5,16),8u&&(cparseInt(p6+p7,16)/255)),l0||(l00),l1||(l10),l2||(l20),srgb}else if(e/^((?:rgb|hslvb|hwb|cmyk?|xyzy|gray|lab|lchu?v?|lyuv|lms)a?)\s*\((^\)*)\)/.exec(t)){var fe1,hrgbf,pf.replace(/a$/,);sp;ucmykp?4:grayp?1:3;le2.trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return eu?parseFloat(t)/100:rgbp?255*parseFloat(t)/100:parseFloat(t);if(hpe){if(/deg$/.test(t))return parseFloat(t);if(void 0!ot)return ot}return parseFloat(t)})),fp&&l.push(1),ch||void 0lu?1:lu,ll.slice(0,u)}else t.length>10&&/0-9(?:\s|\/)/.test(t)&&(lt.match(/(0-9+)/g).map((function(t){return parseFloat(t)})),st.match(/(a-z)/gi).join().toLowerCase());else if(isNaN(t))if(i(t)){var da(t.r,t.red,t.R,null);null!d?(srgb,ld,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)):(shsl,la(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)),ca(t.a,t.alpha,t.opacity,1),null!t.opacity&&(c/100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(lt0,t1,t2,srgb,c4t.length?t3:1);else srgb,lt>>>16,(65280&t)>>>8,255&t;return{space:s,values:l,alpha:c}};var o{red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{color-name:125,defined:171,is-plain-obj:437},128:function(t,e,r){use strict;var nt(color-parse),it(color-space/hsl),at(clamp);e.exportsfunction(t){var e,rn(t);return r.space?((eArray(3))0a(r.values0,0,255),e1a(r.values1,0,255),e2a(r.values2,0,255),hr.space0&&(ei.rgb(e)),e.push(a(r.alpha,0,1)),e):}},{clamp:121,color-parse:127,color-space/hsl:129},129:function(t,e,r){use strict;var nt(./rgb);e.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,ot0/360,st1/100,lt2/100;if(0s)returna255*l,a,a;e2*l-(rl.5?l*(1+s):l+s-l*s),i0,0,0;for(var c0;c3;c++)(no+1/3*-(c-1))0?n++:n>1&&n--,a6*n1?e+6*(r-e)*n:2*n1?r:3*n2?e+(r-e)*(2/3-n)*6:e,ic255*a;return i}},n.hslfunction(t){var e,r,nt0/255,it1/255,at2/255,oMath.min(n,i,a),sMath.max(n,i,a),ls-o;return so?e0:ns?e(i-a)/l:is?e2+(a-n)/l:as&&(e4+(n-i)/l),(eMath.min(60*e,360))0&&(e+360),r(o+s)/2,e,100*(so?0:r.5?l/(s+o):l/(2-s-o)),100*r}},{./rgb:130},130:function(t,e,r){use strict;e.exports{name:rgb,min:0,0,0,max:255,255,255,channel:red,green,blue,alias:RGB}},{},131:function(t,e,r){e.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}}},{},132:function(t,e,r){use strict;var nt(./colorScale),it(lerp);function a(t){returnt0/255,t1/255,t2/255,t3}function o(t){for(var e,r#,n0;n3;++n)r+(00+(e(etn).toString(16))).substr(e.length);return r}function s(t){returnrgba(+t.join(,)+)}e.exportsfunction(t){var e,r,l,c,u,f,h,p,d,m;t||(t{});p(t.nshades||72)-1,ht.format||hex,(ft.colormap)||(fjet);if(stringtypeof f){if(ff.toLowerCase(),!nf)throw Error(f+ not a supported colorscale);unf}else{if(!Array.isArray(f))throw Error(unsupported colormap option,f);uf.slice()}if(u.length>p+1)throw new Error(f+ map requires nshades to be at least size +u.length);dArray.isArray(t.alpha)?2!t.alpha.length?1,1:t.alpha.slice():numbertypeof t.alpha?t.alpha,t.alpha:1,1;eu.map((function(t){return Math.round(t.index*p)})),d0Math.min(Math.max(d0,0),1),d1Math.min(Math.max(d1,0),1);var gu.map((function(t,e){var rue.index,nue.rgb.slice();return 4n.length&&n3>0&&n31||(n3d0+(d1-d0)*r),n})),v;for(m0;me.length-1;++m){cem+1-em,rgm,lgm+1;for(var y0;yc;y++){var xy/c;v.push(Math.round(i(r0,l0,x)),Math.round(i(r1,l1,x)),Math.round(i(r2,l2,x)),i(r3,l3,x))}}v.push(uu.length-1.rgb.concat(d1)),hexh?vv.map(o):rgbaStringh?vv.map(s):floath&&(vv.map(a));return v}},{./colorScale:131,lerp:440},133:function(t,e,r){use strict;e.exportsfunction(t,e,r,a){var on(e,r,a);if(0o){var si(n(t,e,r)),ci(n(t,e,a));if(sc){if(0s){var ul(t,e,r),fl(t,e,a);return uf?0:u?1:-1}return 0}return 0c?s>0||l(t,e,a)?-1:1:0s?c>0||l(t,e,r)?1:-1:i(c-s)}var hn(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var nt(robust-orientation),it(signum),at(two-sum),ot(robust-product),st(robust-sum);function l(t,e,r){var na(t0,-e0),ia(t1,-e1),la(r0,-e0),ca(r1,-e1),us(o(n,l),o(i,c));return uu.length-1>0}},{robust-orientation:524,robust-product:525,robust-sum:529,signum:134,two-sum:578},134:function(t,e,r){use strict;e.exportsfunction(t){return t0?-1:t>0?1:0}},{},135:function(t,e,r){e.exportsfunction(t,e){var rt.length,at.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t0-e0;case 2:return t0+t1-e0-e1||n(t0,t1)-n(e0,e1);case 3:var ot0+t1,se0+e1;if(ao+t2-(s+e2))return a;var ln(t0,t1),cn(e0,e1);return n(l,t2)-n(c,e2)||n(l+t2,o)-n(c+e2,s);case 4:var ut0,ft1,ht2,pt3,de0,me1,ge2,ve3;return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var yt.slice().sort(i),xe.slice().sort(i),b0;br;++b)if(ayb-xb)return a;return 0}};var nMath.min;function i(t,e){return t-e}},{},136:function(t,e,r){use strict;var nt(compare-cell),it(cell-orientation);e.exportsfunction(t,e){return n(t,e)||i(t)-i(e)}},{cell-orientation:118,compare-cell:135},137:function(t,e,r){use strict;var nt(./lib/ch1d),it(./lib/ch2d),at(./lib/chnd);e.exportsfunction(t){var et.length;if(0e)return;if(1e)return0;var rt0.length;if(0r)return;if(1r)return n(t);if(2r)return i(t);return a(t,r)}},{./lib/ch1d:138,./lib/ch2d:139,./lib/chnd:140},138:function(t,e,r){use strict;e.exportsfunction(t){for(var e0,r0,n1;nt.length;++n)tn0te0&&(en),tn0>tr0&&(rn);return er?e,r:e>r?r,e:e}},{},139:function(t,e,r){use strict;e.exportsfunction(t){var en(t),re.length;if(r2)return;for(var inew Array(r),aer-1,o0;or;++o){var seo;ioa,s,as}return i};var nt(monotone-convex-hull-2d)},{monotone-convex-hull-2d:448},140:function(t,e,r){use strict;e.exportsfunction(t,e){try{return n(t,!0)}catch(o){var ri(t);if(r.lengthe)return;var afunction(t,e){for(var rt.length,nnew Array(r),i0;ie.length;++i)nitei;var ae.length;for(i0;ir;++i)e.indexOf(i)0&&(na++ti);return n}(t,r);return function(t,e){for(var rt.length,ne.length,i0;ir;++i)for(var ati,o0;oa.length;++o){var sao;if(sn)aoes;else{s-n;for(var l0;ln;++l)s>el&&(s+1);aos}}return t}(n(a,!0),r)}};var nt(incremental-convex-hull),it(affine-hull)},{affine-hull:69,incremental-convex-hull:428},141:function(t,e,r){e.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|\xe7)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|\xe9)union,ROU:r(o|u|ou)mania,RUS:\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics,RWA:rwanda,BLM:barth(e|\xe9)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|\xe3)o.?tom(e|\xe9),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}},{},142:function(t,e,r){e.exportsxx-small,x-small,small,medium,large,x-large,xx-large,larger,smaller},{},143:function(t,e,r){e.exportsnormal,condensed,semi-condensed,extra-condensed,ultra-condensed,expanded,semi-expanded,extra-expanded,ultra-expanded},{},144:function(t,e,r){e.exportsnormal,italic,oblique},{},145:function(t,e,r){e.exportsnormal,bold,bolder,lighter,100,200,300,400,500,600,700,800,900},{},146:function(t,e,r){use strict;e.exports{parse:t(./parse),stringify:t(./stringify)}},{./parse:148,./stringify:149},147:function(t,e,r){use strict;var nt(css-font-size-keywords);e.exports{isSize:function(t){return/^\d\./.test(t)||-1!t.indexOf(/)||-1!n.indexOf(t)}}},{css-font-size-keywords:142},148:function(t,e,r){use strict;var nt(unquote),it(css-global-keywords),at(css-system-font-keywords),ot(css-font-weight-keywords),st(css-font-style-keywords),lt(css-font-stretch-keywords),ct(string-split-by),ut(./lib/util).isSize;e.exportsh;var fh.cache{};function h(t){if(string!typeof t)throw new Error(Font argument must be a string.);if(ft)return ft;if(t)throw new Error(Cannot parse an empty string.);if(-1!a.indexOf(t))return ft{system:t};for(var e,r{style:normal,variant:normal,weight:normal,stretch:normal,lineHeight:normal,size:1rem,family:serif},hc(t,/\s+/);eh.shift();){if(-1!i.indexOf(e))returnstyle,variant,weight,stretch.forEach((function(t){rte})),ftr;if(-1s.indexOf(e))if(normal!e&&small-caps!e)if(-1l.indexOf(e)){if(-1o.indexOf(e)){if(u(e)){var dc(e,/);if(r.sized0,null!d1?r.lineHeightp(d1):/h0&&(h.shift(),r.lineHeightp(h.shift())),!h.length)throw new Error(Missing required font-family.);return r.familyc(h.join( ),/\s*,\s*/).map(n),ftr}throw new Error(Unknown or unsupported font token: +e)}r.weighte}else r.stretche;else r.variante;else r.stylee}throw new Error(Missing required font-size.)}function p(t){var eparseFloat(t);return e.toString()t?e:t}},{./lib/util:147,css-font-stretch-keywords:143,css-font-style-keywords:144,css-font-weight-keywords:145,css-global-keywords:150,css-system-font-keywords:151,string-split-by:562,unquote:593},149:function(t,e,r){use strict;var nt(pick-by-alias),it(./lib/util).isSize,am(t(css-global-keywords)),om(t(css-system-font-keywords)),sm(t(css-font-weight-keywords)),lm(t(css-font-style-keywords)),cm(t(css-font-stretch-keywords)),u{normal:1,small-caps:1},f{serif:1,sans-serif:1,monospace:1,cursive:1,fantasy:1,system-ui:1},h1rem,pserif;function d(t,e){if(t&&!et&&!at)throw Error(Unknown keyword `+t+`);return t}function m(t){for(var e{},r0;rt.length;r++)etr1;return e}e.exportsfunction(t){if((tn(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&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),nullt.size&&(t.sizeh),numbertypeof t.size&&(t.size+px),!i)throw Error(Bad size value `+t.size+`);t.family||(t.familyp),Array.isArray(t.family)&&(t.family.length||(t.familyp),t.familyt.family.map((function(t){return ft?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+(nullt.lineHeight||normalt.lineHeight||t.lineHeight+1?:/+t.lineHeight)),e.push(t.family),e.filter(Boolean).join( )}},{./lib/util:147,css-font-stretch-keywords:143,css-font-style-keywords:144,css-font-weight-keywords:145,css-global-keywords:150,css-system-font-keywords:151,pick-by-alias:475},150:function(t,e,r){e.exportsinherit,initial,unset},{},151:function(t,e,r){e.exportscaption,icon,menu,message-box,small-caption,status-bar},{},152:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a){var oi-1,si*i,lo*o,c(1+2*i)*l,ui*l,fs*(3-2*i),hs*o;if(t.length){a||(anew Array(t.length));for(var pt.length-1;p>0;--p)apc*tp+u*ep+f*rp+h*np;return a}return c*t+u*e+f*r+h*n},e.exports.derivativefunction(t,e,r,n,i,a){var o6*i*i-6*i,s3*i*i-4*i+1,l-6*i*i+6*i,c3*i*i-2*i;if(t.length){a||(anew Array(t.length));for(var ut.length-1;u>0;--u)auo*tu+s*eu+l*ru+c*nu;return a}return o*t+s*e+l*ru+c*n}},{},153:function(t,e,r){use strict;var n,it(type/value/is),at(type/value/ensure),ot(type/plain-function/ensure),st(es5-ext/object/copy),lt(es5-ext/object/normalize-options),ct(es5-ext/object/map),uFunction.prototype.bind,fObject.defineProperty,hObject.prototype.hasOwnProperty;nfunction(t,e,r){var n,ia(e)&&o(e.value);return delete(ns(e)).writable,delete n.value,n.getfunction(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.valueu.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),thist)},n},e.exportsfunction(t){var el(arguments1);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{es5-ext/object/copy:197,es5-ext/object/map:205,es5-ext/object/normalize-options:206,type/plain-function/ensure:584,type/value/ensure:588,type/value/is:589},154:function(t,e,r){use strict;var nt(type/value/is),it(type/plain-function/is),at(es5-ext/object/assign),ot(es5-ext/object/normalize-options),st(es5-ext/string/#/contains);(e.exportsfunction(t,e){var r,i,l,c,u;return arguments.length2||string!typeof t?(ce,et,tnull):carguments2,n(t)?(rs.call(t,c),is.call(t,e),ls.call(t,w)):(rl!0,i!1),u{value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gsfunction(t,e,r){var l,c,u,f;returnstring!typeof t?(ur,re,et,tnull):uarguments3,n(e)?i(e)?n(r)?i(r)||(ur,rvoid 0):rvoid 0:(ue,ervoid 0):evoid 0,n(t)?(ls.call(t,c),cs.call(t,e)):(l!0,c!1),f{get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{es5-ext/object/assign:194,es5-ext/object/normalize-options:206,es5-ext/string/#/contains:213,type/plain-function/is:585,type/value/is:589},155:function(t,e,r){!function(t,n){n(objecttypeof r&&void 0!e?r:t.d3t.d3||{})}(this,(function(t){use strict;function e(t,e){return te?-1:t>e?1:t>e?0:NaN}function r(t){var r;return 1t.length&&(rt,tfunction(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(nulln&&(n0),nulli&&(ie.length);ni;){var an+i>>>1;t(ea,r)0?na+1:ia}return n},right:function(e,r,n,i){for(nulln&&(n0),nulli&&(ie.length);ni;){var an+i>>>1;t(ea,r)>0?ia:na+1}return n}}}var nr(e),in.right,an.left;function o(t,e){returnt,e}function s(t){return nullt?NaN:+t}function l(t,e){var r,n,it.length,a0,o-1,l0,c0;if(nulle)for(;++oi;)isNaN(rs(to))||(c+(nr-l)*(r-(l+n/++a)));else for(;++oi;)isNaN(rs(e(to,o,t)))||(c+(nr-l)*(r-(l+n/++a)));if(a>1)return c/(a-1)}function c(t,e){var rl(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,at.length,o-1;if(nulle){for(;++oa;)if(null!(rto)&&r>r)for(nir;++oa;)null!(rto)&&(n>r&&(nr),ir&&(ir))}else for(;++oa;)if(null!(re(to,o,t))&&r>r)for(nir;++oa;)null!(re(to,o,t))&&(n>r&&(nr),ir&&(ir));returnn,i}var fArray.prototype,hf.slice,pf.map;function d(t){return function(){return t}}function m(t){return t}function g(t,e,r){t+t,e+e,r(iarguments.length)2?(et,t0,1):i3?1:+r;for(var n-1,i0|Math.max(0,Math.ceil((e-t)/r)),anew Array(i);++ni;)ant+n*r;return a}var vMath.sqrt(50),yMath.sqrt(10),xMath.sqrt(2);function b(t,e,r){var n(e-t)/Math.max(0,r),iMath.floor(Math.log(n)/Math.LN10),an/Math.pow(10,i);return i>0?(a>v?10:a>y?5:a>x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>v?10:a>y?5:a>x?2:1)}function _(t,e,r){var nMath.abs(e-t)/Math.max(0,r),iMath.pow(10,Math.floor(Math.log(n)/Math.LN10)),an/i;return a>v?i*10:a>y?i*5:a>x&&(i*2),et?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(nullr&&(rs),nt.length){if((e+e)0||n2)return+r(t0,0,t);if(e>1)return+r(tn-1,n-1,t);var n,i(n-1)*e,aMath.floor(i),o+r(ta,a,t);return o+(+r(ta+1,a+1,t)-o)*(i-a)}}function k(t,e){var r,n,it.length,a-1;if(nulle){for(;++ai;)if(null!(rta)&&r>r)for(nr;++ai;)null!(rta)&&n>r&&(nr)}else for(;++ai;)if(null!(re(ta,a,t))&&r>r)for(nr;++ai;)null!(re(ta,a,t))&&n>r&&(nr);return n}function A(t){if(!(it.length))return;for(var e-1,rk(t,M),nnew Array(r);++er;)for(var i,a-1,onenew Array(i);++ai;)oatae;return n}function M(t){return t.length}t.bisecti,t.bisectRighti,t.bisectLefta,t.ascendinge,t.bisectorr,t.crossfunction(t,e,r){var n,i,a,s,lt.length,ce.length,unew Array(l*c);for(nullr&&(ro),na0;nl;++n)for(stn,i0;ic;++i,++a)uar(s,ei);return u},t.descendingfunction(t,e){return et?-1:e>t?1:e>t?0:NaN},t.deviationc,t.extentu,t.histogramfunction(){var tm,eu,rw;function n(n){var a,o,sn.length,lnew Array(s);for(a0;as;++a)lat(na,a,n);var ce(l),uc0,fc1,hr(l,u,f);Array.isArray(h)||(h_(u,f,h),hg(Math.ceil(u/h)*h,f,h));for(var ph.length;h0u;)h.shift(),--p;for(;hp-1>f;)h.pop(),--p;var d,mnew Array(p+1);for(a0;ap;++a)(dma).x0a>0?ha-1:u,d.x1ap?ha:f;for(a0;as;++a)u(ola)&&of&&mi(h,o,0,p).push(na);return m}return n.valuefunction(e){return arguments.length?(tfunctiontypeof e?e:d(e),n):t},n.domainfunction(t){return arguments.length?(efunctiontypeof t?t:d(t0,t1),n):e},n.thresholdsfunction(t){return arguments.length?(rfunctiontypeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconisfunction(t,r,n){return tp.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScottfunction(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturgesw,t.maxfunction(t,e){var r,n,it.length,a-1;if(nulle){for(;++ai;)if(null!(rta)&&r>r)for(nr;++ai;)null!(rta)&&r>n&&(nr)}else for(;++ai;)if(null!(re(ta,a,t))&&r>r)for(nr;++ai;)null!(re(ta,a,t))&&r>n&&(nr);return n},t.meanfunction(t,e){var r,nt.length,in,a-1,o0;if(nulle)for(;++an;)isNaN(rs(ta))?--i:o+r;else for(;++an;)isNaN(rs(e(ta,a,t)))?--i:o+r;if(i)return o/i},t.medianfunction(t,r){var n,it.length,a-1,o;if(nullr)for(;++ai;)isNaN(ns(ta))||o.push(n);else for(;++ai;)isNaN(ns(r(ta,a,t)))||o.push(n);return T(o.sort(e),.5)},t.mergefunction(t){for(var e,r,n,it.length,a-1,o0;++ai;)o+ta.length;for(rnew Array(o);--i>0;)for(e(nti).length;--e>0;)r--one;return r},t.mink,t.pairsfunction(t,e){nulle&&(eo);for(var r0,nt.length-1,it0,anew Array(n0?0:n);rn;)are(i,it++r);return a},t.permutefunction(t,e){for(var re.length,nnew Array(r);r--;)nrter;return n},t.quantileT,t.rangeg,t.scanfunction(t,r){if(nt.length){var n,i,a0,o0,sto;for(nullr&&(re);++an;)(r(ita,s)0||0!r(s,s))&&(si,oa);return 0r(s,s)?o:void 0}},t.shufflefunction(t,e,r){for(var n,i,a(nullr?t.length:r)-(enulle?0:+e);a;)iMath.random()*a--|0,nta+e,ta+eti+e,ti+en;return t},t.sumfunction(t,e){var r,nt.length,i-1,a0;if(nulle)for(;++in;)(r+ti)&&(a+r);else for(;++in;)(r+e(ti,i,t))&&(a+r);return a},t.ticksfunction(t,e,r){var n,i,a,o,s-1;if(r+r,(t+t)(e+e)&&r>0)returnt;if((net)&&(it,te,ei),0(ob(t,e,r))||!isFinite(o))return;if(o>0)for(tMath.ceil(t/o),eMath.floor(e/o),anew Array(iMath.ceil(e-t+1));++si;)as(t+s)*o;else for(tMath.floor(t*o),eMath.ceil(e*o),anew Array(iMath.ceil(t-e+1));++si;)as(t-s)/o;return n&&a.reverse(),a},t.tickIncrementb,t.tickStep_,t.transposeA,t.variancel,t.zipfunction(){return A(arguments)},Object.defineProperty(t,__esModule,{value:!0})}))},{},156:function(t,e,r){!function(t,n){n(objecttypeof r&&void 0!e?r:t.d3t.d3||{})}(this,(function(t){use strict;function e(){}function r(t,r){var nnew e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a-1,ot.length;if(nullr)for(;++ao;)n.set(a,ta);else for(;++ao;)n.set(r(ita,a,t),i)}else if(t)for(var s in t)n.set(s,ts);return n}function n(){return{}}function i(t,e,r){ter}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototyper.prototype{constructor:e,has:function(t){return$+t in this},get:function(t){return this$+t},set:function(t,e){return this$+te,this},remove:function(t){var e$+t;return e in this&&delete thise},clear:function(){for(var t in this)$t0&&delete thist},keys:function(){var t;for(var e in this)$e0&&t.push(e.slice(1));return t},values:function(){var t;for(var e in this)$e0&&t.push(thise);return t},entries:function(){var t;for(var e in this)$e0&&t.push({key:e.slice(1),value:thise});return t},size:function(){var t0;for(var e in this)$e0&&++t;return t},empty:function(){for(var t in this)if($t0)return!1;return!0},each:function(t){for(var e in this)$e0&&t(thise,e.slice(1),this)}};var lr.prototype;function c(t,e){var rnew s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n-1,it.length;if(nulle)for(;++ni;)r.add(tn);else for(;++ni;)r.add(e(tn,n,t))}return r}s.prototypec.prototype{constructor:s,has:l.has,add:function(t){return this$+(t+)t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nestfunction(){var t,e,s,l,c;function u(n,i,a,o){if(i>l.length)return null!t&&n.sort(t),null!e?e(n):n;for(var s,c,f,h-1,pn.length,dli++,mr(),ga();++hp;)(fm.get(sd(cnh)+))?f.push(c):m.set(s,c);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s{object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,acn-1;return null!e&&n>l.length?ir.entries():(i,r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return cl.length-1t,s},sortValues:function(e){return te,s},rollup:function(t){return et,s}}},t.setc,t.mapr,t.keysfunction(t){var e;for(var r in t)e.push(r);return e},t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.entriesfunction(t){var e;for(var r in t)e.push({key:r,value:tr});return e},Object.defineProperty(t,__esModule,{value:!0})}))},{},157:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e,r){t.prototypee.prototyper,r.constructort}function r(t,e){var rObject.create(t.prototype);for(var n in e)rnen;return r}function n(){}var i\\s*(+-?\\d+)\\s*,a\\s*(+-?\\d*\\.?\\d+(?:eE+-?\\d+)?)\\s*,o\\s*(+-?\\d*\\.?\\d+(?:eE+-?\\d+)?)%\\s*,s/^#(0-9a-f{3,8})$/,lnew RegExp(^rgb\\(+i,i,i+\\)$),cnew RegExp(^rgb\\(+o,o,o+\\)$),unew RegExp(^rgba\\(+i,i,i,a+\\)$),fnew RegExp(^rgba\\(+o,o,o,a+\\)$),hnew RegExp(^hsl\\(+a,o,o+\\)$),pnew RegExp(^hsla\\(+a,o,o,a+\\)$),d{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 m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t(t+).trim().toLowerCase(),(es.exec(t))?(re1.length,eparseInt(e1,16),6r?y(e):3r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)4|15&e,1):8r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4r?x(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)4|15&e)/255):null):(el.exec(t))?new w(e1,e2,e3,1):(ec.exec(t))?new w(255*e1/100,255*e2/100,255*e3/100,1):(eu.exec(t))?x(e1,e2,e3,e4):(ef.exec(t))?x(255*e1/100,255*e2/100,255*e3/100,e4):(eh.exec(t))?M(e1,e2/100,e3/100,1):(ep.exec(t))?M(e1,e2/100,e3/100,e4):d.hasOwnProperty(t)?y(dt):transparentt?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n0&&(terNaN),new w(t,e,r,n)}function b(t){return t instanceof n||(tv(t)),t?new w((tt.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1arguments.length?b(t):new w(t,e,r,nulln?1:n)}function w(t,e,r,n){this.r+t,this.g+e,this.b+r,this.opacity+n}function T(){return#+A(this.r)+A(this.g)+A(this.b)}function k(){var tthis.opacity;return(1(tisNaN(t)?1:Math.max(0,Math.min(1,t)))?rgb(:rgba()+Math.max(0,Math.min(255,Math.round(this.r)||0))+, +Math.max(0,Math.min(255,Math.round(this.g)||0))+, +Math.max(0,Math.min(255,Math.round(this.b)||0))+(1t?):, +t+))}function A(t){return((tMath.max(0,Math.min(255,Math.round(t)||0)))16?0:)+t.toString(16)}function M(t,e,r,n){return n0?terNaN:r0||r>1?teNaN:e0&&(tNaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(tv(t)),!t)return new L;if(t instanceof L)return t;var e(tt.rgb()).r/255,rt.g/255,it.b/255,aMath.min(e,r,i),oMath.max(e,r,i),sNaN,lo-a,c(o+a)/2;return l?(seo?(r-i)/l+6*(ri):ro?(i-e)/l+2:(e-r)/l+4,l/c.5?o+a:2-o-a,s*60):lc>0&&c1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1arguments.length?S(t):new L(t,e,r,nulln?1:n)}function L(t,e,r,n){this.h+t,this.s+e,this.l+r,this.opacity+n}function C(t,e,r){return 255*(t60?e+(r-e)*t/60:t180?r:t240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5this.r&&this.r255.5&&-.5this.g&&this.g255.5&&-.5this.b&&this.b255.5&&0this.opacity&&this.opacity1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var tthis.h%360+360*(this.h0),eisNaN(t)||isNaN(this.s)?0:this.s,rthis.l,nr+(r.5?r:1-r)*e,i2*r-n;return new w(C(t>240?t-240:t+120,i,n),C(t,i,n),C(t120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0this.s&&this.s1||isNaN(this.s))&&0this.l&&this.l1&&0this.opacity&&this.opacity1},formatHsl:function(){var tthis.opacity;return(1(tisNaN(t)?1:Math.max(0,Math.min(1,t)))?hsl(:hsla()+(this.h||0)+, +100*(this.s||0)+%, +100*(this.l||0)+%+(1t?):, +t+))}}));var PMath.PI/180,I180/Math.PI,O6/29,z3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(tb(t));var e,r,nU(t.r),iU(t.g),aU(t.b),oB((.2225045*n+.7168786*i+.0606169*a)/1);return ni&&ia?ero:(eB((.4360747*n+.3850649*i+.1430804*a)/.96422),rB((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1arguments.length?D(t):new F(t,e,r,nulln?1:n)}function F(t,e,r,n){this.l+t,this.a+e,this.b+r,this.opacity+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(tD(t)),0t.a&&0t.b)return new q(NaN,0t.l&&t.l100?0:NaN,t.l,t.opacity);var eMath.atan2(t.b,t.a)*I;return new q(e0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1arguments.length?V(t):new q(t,e,r,nulln?1:n)}function q(t,e,r,n){this.h+t,this.c+e,this.l+r,this.opacity+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var et.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(nullt?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(nullt?1:t),this.a,this.b,this.opacity)},rgb:function(){var t(this.l+16)/116,eisNaN(this.a)?t:t+this.a/500,risNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e.96422*N(e))-1.6168667*(t1*N(t))-.4906146*(r.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(nullt?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(nullt?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y-.14861,W1.78277,X-.29227,Z-.90649,J1.97294,KJ*Z,QJ*W,$W*X-Z*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(tb(t));var et.r/255,rt.g/255,nt.b/255,i($*n+K*e-Q*r)/($+K-Q),an-i,o(J*(r-i)-X*a)/Z,sMath.sqrt(o*o+a*a)/(J*i*(1-i)),ls?Math.atan2(o,a)*I-120:NaN;return new rt(l0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1arguments.length?tt(t):new rt(t,e,r,nulln?1:n)}function rt(t,e,r,n){this.h+t,this.s+e,this.l+r,this.opacity+n}e(rt,et,r(n,{brighter:function(t){return tnullt?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return tnullt?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var tisNaN(this.h)?0:(this.h+120)*P,e+this.l,risNaN(this.s)?0:this.s*e*(1-e),nMath.cos(t),iMath.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*(J*n)),this.opacity)}})),t.colorv,t.cubehelixet,t.grayfunction(t,e){return new F(t,0,0,nulle?1:e)},t.hclH,t.hslE,t.labR,t.lchfunction(t,e,r,n){return 1arguments.length?V(t):new q(r,e,t,nulln?1:n)},t.rgb_,Object.defineProperty(t,__esModule,{value:!0})}))},{},158:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var e{value:function(){}};function r(){for(var t,e0,rarguments.length,i{};er;++e){if(!(targumentse+)||t in i||/\s./.test(t))throw new Error(illegal type: +t);it}return new n(i)}function n(t){this._t}function i(t,e){return t.trim().split(/^|\s+/).map((function(t){var r,nt.indexOf(.);if(n>0&&(rt.slice(n+1),tt.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(unknown type: +t);return{type:t,name:r}}))}function a(t,e){for(var r,n0,it.length;ni;++n)if((rtn).namee)return r.value}function o(t,r,n){for(var i0,at.length;ia;++i)if(ti.namer){tie,tt.slice(0,i).concat(t.slice(i+1));break}return null!n&&t.push({name:r,value:n}),t}n.prototyper.prototype{constructor:n,on:function(t,e){var r,nthis._,si(t+,n),l-1,cs.length;if(!(arguments.length2)){if(null!e&&function!typeof e)throw new Error(invalid callback: +e);for(;++lc;)if(r(tsl).type)nro(nr,t.name,e);else if(nulle)for(r in n)nro(nr,t.name,null);return this}for(;++lc;)if((r(tsl).type)&&(ra(nr,t.name)))return r},copy:function(){var t{},ethis._;for(var r in e)trer.slice();return new n(t)},call:function(t,e){if((rarguments.length-2)>0)for(var r,n,inew Array(r),a0;ar;++a)iaargumentsa+2;if(!this._.hasOwnProperty(t))throw new Error(unknown type: +t);for(a0,r(nthis._t).length;ar;++a)na.value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(unknown type: +t);for(var nthis._t,i0,an.length;ia;++i)ni.value.apply(e,r)}},t.dispatchr,Object.defineProperty(t,__esModule,{value:!0})}))},{},159:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-quadtree),t(d3-collection),t(d3-dispatch),t(d3-timer)):i(n.d3n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){use strict;function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var rt.get(e);if(!r)throw new Error(missing: +e);return r}function f(t){return t.x}function h(t){return t.y}var pMath.PI*(3-Math.sqrt(5));t.forceCenterfunction(t,e){var r;function n(){var n,i,ar.length,o0,s0;for(n0;na;++n)o+(irn).x,s+i.y;for(oo/a-t,ss/a-e,n0;na;++n)(irn).x-o,i.y-s}return nullt&&(t0),nulle&&(e0),n.initializefunction(t){rt},n.xfunction(e){return arguments.length?(t+e,n):t},n.yfunction(t){return arguments.length?(e+t,n):e},n},t.forceCollidefunction(t){var r,n,i1,c1;function u(){for(var t,a,u,h,p,d,m,gr.length,v0;vc;++v)for(ae.quadtree(r,s,l).visitAfter(f),t0;tg;++t)urt,dnu.index,md*d,hu.x+u.vx,pu.y+u.vy,a.visit(y);function y(t,e,r,n,a){var st.data,lt.r,cd+l;if(!s)return e>h+c||nh-c||r>p+c||ap-c;if(s.index>u.index){var fh-s.x-s.vx,gp-s.y-s.vy,vf*f+g*g;vc*c&&(0f&&(v+(fo())*f),0g&&(v+(go())*g),v(c-(vMath.sqrt(v)))/v*i,u.vx+(f*v)*(c(l*l)/(m+l)),u.vy+(g*v)*c,s.vx-f*(c1-c),s.vy-g*c)}}}function f(t){if(t.data)return t.rnt.data.index;for(var et.r0;e4;++e)te&&te.r>t.r&&(t.rte.r)}function h(){if(r){var e,i,ar.length;for(nnew Array(a),e0;ea;++e)ire,ni.index+t(i,e,r)}}returnfunction!typeof t&&(ta(nullt?1:+t)),u.initializefunction(t){rt,h()},u.iterationsfunction(t){return arguments.length?(c+t,u):c},u.strengthfunction(t){return arguments.length?(i+t,u):i},u.radiusfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),h(),u):t},u},t.forceLinkfunction(t){var e,n,i,s,l,fc,hfunction(t){return 1/Math.min(st.source.index,st.target.index)},pa(30),d1;function m(r){for(var i0,at.length;id;++i)for(var s,c,u,f,h,p,m,g0;ga;++g)c(stg).source,f(us.target).x+u.vx-c.x-c.vx||o(),hu.y+u.vy-c.y-c.vy||o(),f*p((pMath.sqrt(f*f+h*h))-ng)/p*r*eg,h*p,u.vx-f*(mlg),u.vy-h*m,c.vx+f*(m1-m),c.vy+h*m}function g(){if(i){var a,o,ci.length,ht.length,pr.map(i,f);for(a0,snew Array(c);ah;++a)(ota).indexa,object!typeof o.source&&(o.sourceu(p,o.source)),object!typeof o.target&&(o.targetu(p,o.target)),so.source.index(so.source.index||0)+1,so.target.index(so.target.index||0)+1;for(a0,lnew Array(h);ah;++a)ota,laso.source.index/(so.source.index+so.target.index);enew Array(h),v(),nnew Array(h),y()}}function v(){if(i)for(var r0,nt.length;rn;++r)er+h(tr,r,t)}function y(){if(i)for(var e0,rt.length;er;++e)ne+p(te,e,t)}return nullt&&(t),m.initializefunction(t){it,g()},m.linksfunction(e){return arguments.length?(te,g(),m):t},m.idfunction(t){return arguments.length?(ft,m):f},m.iterationsfunction(t){return arguments.length?(d+t,m):d},m.strengthfunction(t){return arguments.length?(hfunctiontypeof t?t:a(+t),v(),m):h},m.distancefunction(t){return arguments.length?(pfunctiontypeof t?t:a(+t),y(),m):p},m},t.forceManyBodyfunction(){var t,r,n,i,sa(-30),l1,c1/0,u.81;function p(i){var a,ot.length,se.quadtree(t,f,h).visitAfter(m);for(ni,a0;ao;++a)rta,s.visit(g)}function d(){if(t){var e,r,nt.length;for(inew Array(n),e0;en;++e)rte,ir.index+s(r,e,t)}}function m(t){var e,r,n,a,o,s0,l0;if(t.length){for(nao0;o4;++o)(eto)&&(rMath.abs(e.value))&&(s+e.value,l+r,n+r*e.x,a+r*e.y);t.xn/l,t.ya/l}else{(et).xe.data.x,e.ye.data.y;do{s+ie.data.index}while(ee.next)}t.values}function g(t,e,a,s){if(!t.value)return!0;var ft.x-r.x,ht.y-r.y,ps-e,df*f+h*h;if(p*p/ud)return dc&&(0f&&(d+(fo())*f),0h&&(d+(ho())*h),dl&&(dMath.sqrt(l*d)),r.vx+f*t.value*n/d,r.vy+h*t.value*n/d),!0;if(!(t.length||d>c)){(t.data!r||t.next)&&(0f&&(d+(fo())*f),0h&&(d+(ho())*h),dl&&(dMath.sqrt(l*d)));do{t.data!r&&(pit.data.index*n/d,r.vx+f*p,r.vy+h*p)}while(tt.next)}}return p.initializefunction(e){te,d()},p.strengthfunction(t){return arguments.length?(sfunctiontypeof t?t:a(+t),d(),p):s},p.distanceMinfunction(t){return arguments.length?(lt*t,p):Math.sqrt(l)},p.distanceMaxfunction(t){return arguments.length?(ct*t,p):Math.sqrt(c)},p.thetafunction(t){return arguments.length?(ut*t,p):Math.sqrt(u)},p},t.forceRadialfunction(t,e,r){var n,i,o,sa(.1);function l(t){for(var a0,sn.length;as;++a){var lna,cl.x-e||1e-6,ul.y-r||1e-6,fMath.sqrt(c*c+u*u),h(oa-f)*ia*t/f;l.vx+c*h,l.vy+u*h}}function c(){if(n){var e,rn.length;for(inew Array(r),onew Array(r),e0;er;++e)oe+t(ne,e,n),ieisNaN(oe)?0:+s(ne,e,n)}}returnfunction!typeof t&&(ta(+t)),nulle&&(e0),nullr&&(r0),l.initializefunction(t){nt,c()},l.strengthfunction(t){return arguments.length?(sfunctiontypeof t?t:a(+t),c(),l):s},l.radiusfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),c(),l):t},l.xfunction(t){return arguments.length?(e+t,l):e},l.yfunction(t){return arguments.length?(r+t,l):r},l},t.forceSimulationfunction(t){var e,a1,o.001,s1-Math.pow(o,1/300),l0,c.6,ur.map(),fi.timer(d),hn.dispatch(tick,end);function d(){m(),h.call(tick,e),ao&&(f.stop(),h.call(end,e))}function m(r){var n,i,ot.length;void 0r&&(r1);for(var f0;fr;++f)for(a+(l-a)*s,u.each((function(t){t(a)})),n0;no;++n)null(itn).fx?i.x+i.vx*c:(i.xi.fx,i.vx0),nulli.fy?i.y+i.vy*c:(i.yi.fy,i.vy0);return e}function g(){for(var e,r0,nt.length;rn;++r){if((etr).indexr,null!e.fx&&(e.xe.fx),null!e.fy&&(e.ye.fy),isNaN(e.x)||isNaN(e.y)){var i10*Math.sqrt(r),ar*p;e.xi*Math.cos(a),e.yi*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vxe.vy0)}}function v(e){return e.initialize&&e.initialize(t),e}return nullt&&(t),g(),e{tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(tr,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a+t,e):a},alphaMin:function(t){return arguments.length?(o+t,e):o},alphaDecay:function(t){return arguments.length?(s+t,e):+s},alphaTarget:function(t){return arguments.length?(l+t,e):l},velocityDecay:function(t){return arguments.length?(c1-t,e):1-c},force:function(t,r){return arguments.length>1?(nullr?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c0,ut.length;for(nulln?n1/0:n*n,c0;cu;++c)(o(ie-(stc).x)*i+(ar-s.y)*a)n&&(ls,no);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceXfunction(t){var e,r,n,ia(.1);function o(t){for(var i,a0,oe.length;ao;++a)(iea).vx+(na-i.x)*ra*t}function s(){if(e){var a,oe.length;for(rnew Array(o),nnew Array(o),a0;ao;++a)raisNaN(na+t(ea,a,e))?0:+i(ea,a,e)}}returnfunction!typeof t&&(ta(nullt?0:+t)),o.initializefunction(t){et,s()},o.strengthfunction(t){return arguments.length?(ifunctiontypeof t?t:a(+t),s(),o):i},o.xfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),s(),o):t},o},t.forceYfunction(t){var e,r,n,ia(.1);function o(t){for(var i,a0,oe.length;ao;++a)(iea).vy+(na-i.y)*ra*t}function s(){if(e){var a,oe.length;for(rnew Array(o),nnew Array(o),a0;ao;++a)raisNaN(na+t(ea,a,e))?0:+i(ea,a,e)}}returnfunction!typeof t&&(ta(nullt?0:+t)),o.initializefunction(t){et,s()},o.strengthfunction(t){return arguments.length?(ifunctiontypeof t?t:a(+t),s(),o):i},o.yfunction(e){return arguments.length?(tfunctiontypeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-collection:156,d3-dispatch:158,d3-quadtree:166,d3-timer:170},160:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tundefined!typeof globalThis?globalThis:t||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e){if((r(te?t.toExponential(e-1):t.toExponential()).indexOf(e))0)return null;var r,nt.slice(0,r);returnn.length>1?n0+n.slice(2):n,+t.slice(r+1)}function r(t){return(te(Math.abs(t)))?t1:NaN}var n,i/^(?:(.)?(>^))?(+\-( )?($#)?(0)?(\d+)?(,)?(\.\d+)?(~)?(a-z%)?$/i;function a(t){if(!(ei.exec(t)))throw new Error(invalid format: +t);var e;return new o({fill:e1,align:e2,sign:e3,symbol:e4,zero:e5,width:e6,comma:e7,precision:e8&&e8.slice(1),trim:e9,type:e10})}function o(t){this.fillvoid 0t.fill? :t.fill+,this.alignvoid 0t.align?>:t.align+,this.signvoid 0t.sign?-:t.sign+,this.symbolvoid 0t.symbol?:t.symbol+,this.zero!!t.zero,this.widthvoid 0t.width?void 0:+t.width,this.comma!!t.comma,this.precisionvoid 0t.precision?void 0:+t.precision,this.trim!!t.trim,this.typevoid 0t.type?:t.type+}function s(t,r){var ne(t,r);if(!n)return t+;var in0,an1;return a0?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)}a.prototypeo.prototype,o.prototype.toStringfunction(){return this.fill+this.align+this.sign+this.symbol+(this.zero?0:)+(void 0this.width?:Math.max(1,0|this.width))+(this.comma?,:)+(void 0this.precision?:.+Math.max(0,0|this.precision))+(this.trim?~:)+this.type};var l{%: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(tMath.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 s(100*t,e)},r:s,s:function(t,r){var ie(t,r);if(!i)return t+;var ai0,oi1,so-(n3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,la.length;return sl?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)+e(t,Math.max(0,r+s-1))0},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,fArray.prototype.map,hy,z,a,f,p,n,\xb5,m,,k,M,G,T,P,E,Z,Y;function p(t){var e,i,ovoid 0t.grouping||void 0t.thousands?c:(ef.call(t.grouping,Number),it.thousands+,function(t,r){for(var nt.length,a,o0,se0,l0;n>0&&s>0&&(l+s+1>r&&(sMath.max(1,r-l)),a.push(t.substring(n-s,n+s)),!((l+s+1)>r));)seo(o+1)%e.length;return a.reverse().join(i)}),svoid 0t.currency?:t.currency0+,uvoid 0t.currency?:t.currency1+,pvoid 0t.decimal?.:t.decimal+,dvoid 0t.numerals?c:function(t){return function(e){return e.replace(/0-9/g,(function(e){return t+e}))}}(f.call(t.numerals,String)),mvoid 0t.percent?%:t.percent+,gvoid 0t.minus?-:t.minus+,vvoid 0t.nan?NaN:t.nan+;function y(t){var e(ta(t)).fill,rt.align,it.sign,ct.symbol,ft.zero,yt.width,xt.comma,bt.precision,_t.trim,wt.type;nw?(x!0,wg):lw||(void 0b&&(b12),_!0,wg),(f||0e&&r)&&(f!0,e0,r);var T$c?s:#c&&/boxX/.test(w)?0+w.toLowerCase():,k$c?u:/%p/.test(w)?m:,Alw,M/defgprs%/.test(w);function S(t){var a,s,l,cT,uk;if(cw)uA(t)+u,t;else{var m(t+t)0||1/t0;if(tisNaN(t)?v:A(Math.abs(t),b),_&&(tfunction(t){t:for(var e,rt.length,n1,i-1;nr;++n)switch(tn){case.:ien;break;case0:0i&&(in),en;break;default:if(!+tn)break t;i>0&&(i0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0+t&&+!i&&(m!1),c(m?(i?i:g:-i||(i?:i)+c,u(sw?h8+n/3:)+u+(m&&(i?):),M)for(a-1,st.length;++as;)if(48>(lt.charCodeAt(a))||l>57){u(46l?p+t.slice(a+1):t.slice(a))+u,tt.slice(0,a);break}}x&&!f&&(to(t,1/0));var Sc.length+t.length+u.length,ESy?new Array(y-S+1).join(e):;switch(x&&f&&(to(E+t,E.length?y-u.length:1/0),E),r){case:tc+t+u+E;break;case:tc+E+t+u;break;case^:tE.slice(0,SE.length>>1)+c+t+u+E.slice(S);break;default:tE+c+t+u}return d(t)}return bvoid 0b?6:/gprs/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toStringfunction(){return t+},S}return{format:y,formatPrefix:function(t,e){var ny(((ta(t)).typef,t)),i3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),oMath.pow(10,-i),sh8+i/3;return function(t){return n(o*t)+s}}}}function d(e){return up(e),t.formatu.format,t.formatPrefixu.formatPrefix,u}d({decimal:.,thousands:,,grouping:3,currency:$,,minus:-}),t.FormatSpecifiero,t.formatDefaultLocaled,t.formatLocalep,t.formatSpecifiera,t.precisionFixedfunction(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefixfunction(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRoundfunction(t,e){return tMath.abs(t),eMath.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,__esModule,{value:!0})}))},{},161:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-geo),t(d3-array)):i(n.d3n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){use strict;var nMath.abs,iMath.atan,aMath.atan2,oMath.cos,sMath.exp,lMath.floor,cMath.log,uMath.max,fMath.min,hMath.pow,pMath.round,dMath.sign||function(t){return t>0?1:t0?-1:0},mMath.sin,gMath.tan,v1e-6,yMath.PI,xy/2,by/4,_Math.SQRT1_2,wL(2),TL(y),k2*y,A180/y,My/180;function S(t){return t>1?x:t-1?-x:Math.asin(t)}function E(t){return t>1?0:t-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var eg(t/2),r2*c(o(t/2))/(e*e);function i(t,e){var no(t),io(e),am(e),si*n,l-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));returnl*i*m(t),l*a}return i.invertfunction(e,i){var s,lL(e*e+i*i),u-t/2,f50;if(!l)return0,0;do{var hu/2,po(h),dm(h),gd/p,y-c(n(p));u-s(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p0?.7:1)}while(n(s)>v&&--f>0);var xm(u);returna(e*x,l*o(u)),S(i*x/l)},i}function O(t,e){var ro(e),nfunction(t){return t?t/Math.sin(t):1}(E(r*o(t/2)));return2*r*m(t)*n,m(e)*n}function z(t){var em(t),ro(t),it>0?1:-1,sg(i*t),l(1+e-r)/2;function c(t,n){var co(n),uo(t/2);return(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u}return c.invertfunction(t,c){var u0,f0,h50;do{var po(u),dm(u),go(f),ym(f),x1+g,bx*d-t,_l+y*r-x*e*p-c,wx*p/2,T-d*y,ke*x*d/2,Ar*g+e*p*y,MT*k-A*w,S(_*T-b*A)/M/2,E(b*k-_*w)/M;n(E)>2&&(E/2),u-S,f-E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?2*u,f:null},c}function D(t,e){var rg(e/2),nL(1-r*r),i1+n*o(t/2),am(t)*n/i,sr/i,la*a,cs*s;return4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)}O.invertfunction(t,e){if(!(t*t+4*e*e>y*y+v)){var rt,ie,a25;do{var s,lm(r),cm(r/2),uo(r/2),fm(i),ho(i),pm(2*i),df*f,gh*h,xc*c,b1-g*u*u,_b?E(h*u)*L(s1/b):s0,w2*_*h*c-t,T_*f-e,ks*(g*x+_*h*u*d),As*(.5*l*p-2*_*f*c),M.25*s*(p*c-_*f*g*l),Ss*(d*u+_*x*h),CA*M-S*k;if(!C)break;var P(T*A-w*S)/C,I(w*M-T*k)/C;r-P,i-I}while((n(P)>v||n(I)>v)&&--a>0);returnr,i}},D.invertfunction(t,e){if(e*3/8,!(t*3/8)&&n(e)>1)return null;var r1+t*t+e*e,iL((r-L(r*r-4*e*e))/2),sS(i)/3,li?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,uo(s),fP(l),hf*f-u*u;return2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)};var RL(8),Fc(1+w);function B(t,e){var rn(e);return rb?t,c(g(b+e/2)):t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))}function N(t){var r2*y/t;function s(t,i){var se.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var la(s1,s0),cL(s0*s0+s1*s1),ur*p((l-x)/r)+x,fa(m(l-u),2-o(l));lu+S(y/c*m(f))-f,s0c*o(l),s1c*m(l)}return s}return s.invertfunction(t,n){var sL(t*t+n*n);if(s>x){var la(n,t),cr*p((l-x)/r)+x,ul>c?-1:1,fs*o(c-l),h1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));lc+2*i((h+u*L(h*h-3))/3),ts*o(l),ns*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length2&&(rt),1r)return e.geoAzimuthalEqualAreaRaw;if(r1/0)return U;function n(n,i){var ae.geoAzimuthalEqualAreaRaw(n/r,i);return a0*t,a}return n.invertfunction(n,i){var ae.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a0*r,a},n}function U(t,e){returnt*o(e)/o(e/2),2*m(e)}function V(t,e,r){var i,a,o,s100;rvoid 0r?0:+r,e+e;do{(at(r))(ot(r+v))&&(oa+v),r-i-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s0?NaN:r}function H(t,e,r){return void 0e&&(e40),void 0r&&(r1e-12),function(i,a,o,s){var l,c,u;ovoid 0o?0:+o,svoid 0s?0:+s;for(var f0;fe;f++){var ht(o,s),ph0-i,dh1-a;if(n(p)r&&n(d)r)break;var mp*p+d*d;if(m>l)o-c/2,s-u/2;else{lm;var g(o>0?-1:1)*r,v(s>0?-1:1)*r,yt(o+g,s),xt(o,s+v),b(y0-h0)/g,_(y1-h1)/g,w(x0-h0)/v,T(x1-h1)/v,kT*b-_*w,A(n(k).5?.5:1)/k;if(o+c(d*w-p*T)*A,s+u(p*_-d*b)*A,n(c)r&&n(u)r)break}}returno,s}}function q(){var tj(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*m(r+y/2)}var it(e,r),a(1-o(e*r))/12;return i10&&(i0*1+a),i1>0&&(i1*1+a/1.5*i0*i0),i}return e.invertH(e),e}function G(t,e){var r,it*m(e),a30;do{e-r(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){returnt*n*o(iG(r,i)),e*m(i)}return n.invertfunction(n,i){return iS(i/e),n/(t*o(i)),S((2*i+m(2*i))/r)},n}B.invertfunction(t,e){if((an(e))F)returnt,2*i(s(e))-x;var r,a,lb,u25;do{var fo(l/2),hg(l/2);l-r(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);returnt/(o(l)*(R-1/m(l))),d(e)*l},U.invertfunction(t,e){var r2*S(e/2);returnt*o(r/2)/o(r),r};var WY(w/x,w,y);var X2.00276,Z1.11072;function J(t,e){var rG(y,e);returnX*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X}function K(t){var r0,ne.geoProjectionMutator(t),in(r);return i.parallelfunction(t){return arguments.length?n(rt*M):r*A},i}function Q(t,e){returnt*o(e),e}function $(t){if(!t)return Q;var e1/g(t);function r(r,n){var ie+t-n,ai?r*o(n)/i:i;returni*m(a),e-i*o(a)}return r.invertfunction(r,n){var iL(r*r+(ne-n)*n),se+t-i;returni/o(s)*a(r,n),s},r}function tt(t){function e(e,r){var nx-r,in?e*t*m(n)/n:n;returnn*m(i)/t,x-n*o(i)}return e.invertfunction(e,r){var ne*t,ix-r,oL(n*n+i*i),sa(n,i);return(o?o/m(o):1)*s/t,x-o},e}J.invertfunction(t,e){var r,i,aX*e,se0?-b:b,l25;do{ia-w*m(s),s-r(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return ia-w*m(s),t*(1/o(i)+Z/o(s))/X,i},Q.invertfunction(t,e){returnt/o(e),e};var etY(1,4/y,y);function rt(t,e,r,i,s,l){var c,uo(l);if(n(t)>1||n(l)>1)cE(r*s+e*i*u);else{var fm(t/2),hm(l/2);c2*S(L(f*f+e*i*h*h))}return n(c)>v?c,a(i*m(l),e*s-r*i*u):0,0}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,it0,t1,m(t1),o(t1),e0,e1,m(e1),o(e1),r0,r1,m(r1),o(r1),ai2,s0;s3;++s,an)nis,a.vrt(n1-a1,a3,a2,n3,n2,n0-a0),a.point0,0;var lnt(i0.v0,i2.v0,i1.v0),cnt(i0.v0,i1.v0,i2.v0),uy-l;i2.point10,i0.point0-(i1.point0i0.v0/2);var fi2.point0i0.point0+i2.v0*o(l),2*(i0.point1i1.point1i2.v0*m(l));return function(t,e){var r,nm(e),ao(e),snew Array(3);for(r0;r3;++r){var lir;if(srrt(e-l1,l3,l2,a,n,t-l0),!sr0)return l.point;sr1it(sr1-l.v1)}var hf.slice();for(r0;r3;++r){var p2r?0:r+1,dnt(ir.v0,sr0,sp0);sr10&&(d-d),r?1r?(dc-d,h0-sr0*o(d),h1-sr0*m(d)):(du-d,h0+sr0*o(d),h1+sr0*m(d)):(h0+sr0*o(d),h1-sr0*m(d))}return h0/3,h1/3,h}}function ot(t){return t0*M,t1*M,t}function st(t,r,n){var ie.geoCentroid({type:MultiPoint,coordinates:t,r,n}),a-i0,-i1,oe.geoRotation(a),sat(ot(o(t)),ot(o(r)),ot(o(n)));s.invertH(s);var le.geoProjection(s).rotate(a),cl.center;return delete l.rotate,l.centerfunction(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var rL(1-m(e));return2/T*t*r,T*(1-r)}function ct(t){var eg(t);function r(t,r){returnt,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))}return r.inverte?function(t,r){t&&(r*m(t)/t);var no(t);returnt,2*a(L(n*n+e*e-r*r)-n,e-r)}:function(t,e){returnt,S(t?e*g(t)/t:e)},r}lt.invertfunction(t,e){var r(re/T-1)*r;returnr>0?t*L(y/r)/2:0,S(1-r)};var utL(3);function ft(t,e){returnut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)}function ht(t){var eo(t);function r(t,r){returnt*e,m(r)/e}return r.invertfunction(t,r){returnt/e,S(r*e)},r}function pt(t){var eo(t);function r(t,r){returnt*e,(1+e)*g(r/2)}return r.invertfunction(t,r){returnt/e,2*i(r/(1+e))},r}function dt(t,e){var rL(8/(3*y));returnr*t*(1-n(e)/y),r*e}function mt(t,e){var rL(4-3*m(n(e)));return2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)}function gt(t,e){var rL(y*(4+y));return2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e}function vt(t,e){var r(2+x)*m(e);e/2;for(var i0,a1/0;i10&&n(a)>v;i++){var so(e);e-a(e+m(e)*(s+2)-r)/(2*s*(1+s))}return2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)}function yt(t,e){returnt*(1+o(e))/L(2+y),2*e/L(2+y)}function xt(t,e){for(var r(1+x)*m(e),i0,a1/0;i10&&n(a)>v;i++)e-a(e+m(e)-r)/(1+o(e));return rL(2+y),t*(1+o(e))/r,2*e/r}ft.invertfunction(t,e){var r3*S(e/(ut*T));returnT*t/(ut*(2*o(2*r/3)-1)),r},dt.invertfunction(t,e){var rL(8/(3*y)),ie/r;returnt/(r*(1-n(i)/y)),i},mt.invertfunction(t,e){var r2-n(e)/L(2*y/3);returnt*L(6*y)/(2*r),d(e)*S((4-r*r)/3)},gt.invertfunction(t,e){var rL(y*(4+y))/2;returnt*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2},vt.invertfunction(t,e){var re*L((4+y)/y)/2,nS(r),io(n);returnt/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))},yt.invertfunction(t,e){var rL(2+y),ne*r/2;returnr*t/(1+o(n)),n},xt.invertfunction(t,e){var r1+x,nL(r/2);return2*t*n/(1+o(e*n)),S((e+m(e))/r)};var bt3+2*w;function _t(t,e){var rm(t/2),no(t),aL(o(e)),so(e/2),lm(e)/(s+w*n*a),uL(2/(1+l*l)),fL((w*s+(n+r)*a)/(w*s+(n-r)*a));returnbt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))}_t.invertfunction(t,e){if(!(rD.invert(t/1.2,1.065*e)))return null;var r,ar0,sr1,l20;t/bt,e/bt;do{var ha/2,ps/2,dm(h),go(h),ym(p),bo(p),To(s),kL(T),Ay/(b+w*g*k),MA*A,SL(2/(1+M)),E(w*b+(g+d)*k)/(w*b+(g-d)*k),CL(E),PC-1/C,IC+1/C,OS*P-2*c(C)-t,zS*A*I-2*i(A)-e,Ry&&_*k*d*M/y,F(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B-.5*A*S*S*S,NB*R,jB*F,U(U2*b+w*k*(g-d))*U*C,V(w*g*b*k+T)/U,H-w*d*y/(k*U),qP*N-2*V/C+S*(V+V/E),GP*j-2*H/C+S*(H+H/E),YA*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),WA*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),XG*Y-W*q;if(!X)break;var Z(z*G-O*W)/X,J(O*Y-z*q)/X;a-Z,su(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)v?0,s:l&&a,s};var wto(35*M);function Tt(t,e){var rg(e/2);returnt*wt*L(1-r*r),(1+wt)*r}function kt(t,e){var re/2,no(r);return2*t/T*o(e)*n*n,T*g(r)}function At(t){var e1-t,ri(y,0)0-i(-y,0)0,nL(2*(i(0,x)1-i(0,-x)1)/r);function i(r,n){var io(n),am(n);returni/(e+t*i)*r,e*n+t*a}function a(t,e){var ri(t,e);returnr0*n,r1/n}function s(t){return a(0,t)1}return a.invertfunction(r,i){var aV(s,i);returnr/n*(t+e/o(a)),a},a}function Mt(t){returnt0/2,S(g(t1/2*M))*A}function St(t){return2*t0,2*i(m(t1*M))*A}function Et(t,r){var i2*y/r,st*t;function l(r,l){var ce.geoAzimuthalEquidistantRaw(r,l),uc0,fc1,hu*u+f*f;if(h>s){var dL(h),ga(f,u),bi*p(g/i),_g-b,wt*o(_),T(t*m(_)-_*m(w))/(x-w),kLt(_,T),A(y-t)/Ct(k,w,y);ud;var M,S50;do{u-M(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f_*m(u),ux&&(f-T*(u-x));var Em(b),Co(b);c0u*C-f*E,c1u*E+f*C}return c}return l.invertfunction(r,l){var cr*r+l*l;if(c>s){var uL(c),fa(l,r),hi*p(f/i),df-h;ru*o(d),lu*m(d);for(var gr-x,vm(r),bl/v,_rx?1/0:0,w10;;){var Tt*m(b),kt*o(b),Am(k),Mx-k,S(T-b*A)/M,ELt(b,S);if(n(_)1e-12||!--w)break;b-_(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r(ut+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(fh+b),lu*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var nt*o(r);return rx&&(n-e),L(1+n*n)}}function Ct(t,e,r){for(var n(r-e)/50,it(e)+t(r),a1,oe;a50;++a)i+2*t(o+n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)returnt*n/y,0;var fu*u,ht+f*(e+f*(r+f*i)),pu*(a-1+f*(s-c+f*l)),d(h*h+p*p)/(2*p),gn*S(h/d)/y;returnd*m(g),u*(1+f*c)+d*(1-o(g))}return arguments.length8&&(c0),u.invertfunction(u,f){var h,p,dy*u/t,gf,x50;do{var bg*g,_t+b*(e+b*(r+b*i)),wg*(a-1+b*(s-c+b*l)),T_*_+w*w,k2*w,AT/k,MA*A,ES(_/A)/y,Cd*E,P_*_,I(2*e+b*(4*r+6*b*i))*g,Oa+b*(3*s+5*b*l),z(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),Do(C),Rm(C),FA*D,BA*R,Nd/y*(1/L(1-P/M))*(I*A-_*z)/M,jB-u,Ug*(1+b*c)+A-F-f,Vz*R+F*N,HF*E,q1+z-(z*D-B*N),GB*E,YV*G-q*H;if(!Y)break;d-h(U*V-j*q)/Y,g-p(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);returnd,g},u}Tt.invertfunction(t,e){var re/(1+wt);returnt&&t/(wt*L(1-r*r)),2*i(r)},kt.invertfunction(t,e){var ri(e/T),no(r),a2*r;returnt*T/2/(o(a)*n*n),a};var ItPt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var OtPt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var ztPt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var rt*t,ne*e;returnt*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)}Dt.invertfunction(t,e){var r,it,ae,o50;do{var sa*a;a-r(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o50,t/1-.162388*s;do{var l(li*i)*l;i-r(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);returni,a};var RtPt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var et(x,0)0-t(-x,0)0;function r(r,n){var ir>0?-.5:.5,at(r+i*y,n);return a0-i*e,a}return t.invert&&(r.invertfunction(r,n){var ir>0?-.5:.5,at.invert(r+i*e,n),oa0-i*y;return o-y?o+2*y:o>y&&(o-2*y),a0o,a}),r}function Bt(t,e){var rd(t),id(e),so(e),lo(t)*s,cm(t)*s,um(i*e);tn(a(c,u)),eS(l),n(t-x)>v&&(t%x);var ffunction(t,e){if(ex)return0,0;var r,i,am(e),sa*a,ls*s,c1+l,u1+3*l,f1-l,hS(1/L(c)),pf+s*c*h,d(1-a)/p,gL(d),bd*c,_L(b),wg*f;if(0t)return0,-(w+s*_);var T,ko(e),A1/k,M2*a*k,E(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C-A*M,P-A*(s*c*E+d*u*M),I-2*A*(f*(.5*E/g)-2*s*g*M),O4*t/y;if(t>.222*y||ey/4&&t>.175*y){if(r(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)returnr,r;var zr,D.5*r;r.5*(D+z),i50;do{var RL(b-r*r),Fr*(I+C*R)+P*S(r/_)-O;if(!F)break;F0?Dr:zr,r.5*(D+z)}while(n(z-D)>v&&--i>0)}else{rv,i25;do{var Br*r,NL(b-B),jI+C*N,Ur*j+P*S(r/_)-O,Vj+(P-C*B)/N;r-TN?U/V:0}while(n(T)>v&&--i>0)}returnr,-w-s*L(b-r*r)}(t>y/4?x-t:t,e);return t>y/4&&(uf0,f0-f1,f1-u),f0*r,f1*-i,f}function Nt(t,e){var r,a,l,c,u,f;if(ev)return(cm(t))-(re*(t-c*(ao(t)))/4)*a,a+r*c,1-e*c*c/2,t-r;if(e>1-v)return r(1-e)/4,l1/(aP(t)),(c((fs(2*(ft)))-1)/(f+1))+r*((ua*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a;var h1,0,0,0,0,0,0,0,0,pL(e),0,0,0,0,0,0,0,0,d0;for(aL(1-e),u1;n(pd/hd)>v&&d8;)rhd++,pd(r-a)/2,hd(r+a)/2,aL(r*a),u*2;lu*hd*t;do{l(S(cpd*m(al)/hd)+l)/2}while(--d);returnm(l),co(l),c/o(l-a),l}function jt(t,e){if(!e)return t;if(1e)return c(g(t/2+b));for(var r1,aL(1-e),oL(e),s0;n(o)>v;s++){if(t%y){var li(a*g(t)/r);l0&&(l+y),t+l+~~(t/y)*y}else t+t;o(r+a)/2,aL(r*a),o((ro)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r(w-1)/(w+1),lL(1-r*r),ujt(x,l*l),fc(g(y/4+n(e)/2)),hs(-1*f)/L(r),pfunction(t,e){var rt*t,ne+1,i1-r-e*e;return.5*((t>0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)}(h*o(-1*t),h*m(-1*t)),vfunction(t,e,r){var an(t),oC(n(e));if(a){var s1/m(a),l1/(g(a)*g(a)),c-(l+r*(o*o*s*s)-1+r),u(-c+L(c*c-4*((r-1)*l)))/2;returnjt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)}return0,jt(i(o),1-r)*d(e)}(p0,p1,l*l);return-v1,(e>0?1:-1)*(.5*u-v0)}function Vt(t){var em(t),ro(t),iHt(t);function s(t,a){var si(t,a);ts0,as1;var lm(a),co(a),uo(t),fE(e*l+r*c*u),hm(f),pn(h)>v?f/h:1;returnp*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)}return i.invertHt(-t),s.invertfunction(t,r){var nL(t*t+r*r),s-m(n),lo(n),cn*l,u-r*s,fn*e,hL(c*c+u*u-f*f),pa(c*f+u*h,u*f-c*h),d(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var em(t),ro(t);return function(t,n){var io(n),so(t)*i,lm(t)*i,cm(n);returna(l,s*r-c*e),S(c*r+s*e)}}Bt.invertfunction(t,e){n(t)>1&&(t2*d(t)-t),n(e)>1&&(e2*d(e)-e);var rd(t),id(e),s-r*t,l-i*e,cl/s1,ufunction(t,e){var r0,i1,a.5,s50;for(;;){var la*a,cL(a),uS(1/L(1+l)),f1-l+a*(1+l)*u,h(1-c)/f,pL(h),dh*(1+l),mp*(1-l),gL(d-t*t),ve+m+a*g;if(n(i-r)1e-12||0--s||0v)break;v>0?ra:ia,a.5*(r+i)}if(!s)return null;var xS(c),bo(x),_1/b,w2*c*b,T(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);returny/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x}(c?l:s,c?s:l),fu0,hu1,po(h);return c&&(f-x-f),r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)},Ut.invertfunction(t,e){var r,n,o,l,u,f,h(w-1)/(w+1),pL(1-h*h),djt(x,p*p),m(n-t,op*p,(r.5*d-e)?(lNt(r,o),n?(f(uNt(n,1-o))1*u1+o*l0*l0*u0*u0,l0*u2/f,l1*l2*u0*u1/f,l1*u1/f,-l0*l2*u0*u2/f,l2*u1*u2/f,-o*l0*l1*u0/f):l0,0,l1,0,l2,0):0,(uNt(n,1-o))0/u1,1/u1,0,u2/u1,0),gfunction(t,e){var re0*e0+e1*e1;return(t0*e0+t1*e1)/r,(t1*e0-t0*e1)/r}(m0,m1);returna(g1,g0)/-1,2*i(s(-.5*c(h*g0*g0+h*g1*g1)))-x};var qtS(1-1/3)*A,Gtht(0);function Yt(t){var eqt*M,rlt(y,e)0-lt(-y,e)0,iGt(0,e)1,alt(0,e)1,oT-a,sk/t,c4/k,hi+o*o*4/k;function p(p,d){var m,gn(d);if(g>e){var vf(t-1,u(0,l((p+y)/s)));(mlt(p+y*(t-1)/t-v*s,g))0m0*k/r-k*(t-1)/(2*t)+v*k/t,m1i+4*(m1-a)*o/k,d0&&(m1-m1)}else mGt(p,d);return m0*c,m1/h,m}return p.invertfunction(e,p){e/c;var dn(p*h);if(d>i){var mf(t-1,u(0,l((e+y)/s)));e(e+y*(t-1)/t-m*s)*r/k;var glt.invert(e,.25*(d-i)*k/o+a);return g0-y*(t-1)/t-m*s,p0&&(g1-g1),g}return Gt.invert(e,p)},p}function Wt(t,e){returnt,1&e?90-v:qt}function Xt(t,e){returnt,1&e?-90+v:-qt}function Zt(t){returnt0*(1-v),t1}function Jt(t){var e,r1+t,iS(m(1/r)),s2*L(y/(ey+4*i*r)),l.5*s*(r+L(t*(2+t))),ct*t,ur*r;function f(f,h){var p,d,g1-m(h);if(g&&g2){var v,bx-h,_25;do{var wm(b),To(b),ki+a(w,r-T),A1+u-2*r*T;b-v(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);ps*L(A),df*k/y}else ps*(t+g),df*i/y;returnp*m(d),l-p*o(d)}return f.invertfunction(t,n){var ot*t+(n-l)*n,f(1+u-o/(s*s))/(2*r),hE(f),pm(h),di+a(p,r-f);returnS(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)},f}function Kt(t,e){return e>-.7109889596207567?((tW(t,e))1+.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((tW(t,e))1-e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var iL(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),aL(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),sr*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var in*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var ffunction(t,e){var nr*V(c,s*m(e)/r,e/y);isNaN(n)&&(nr*d(e));var ui*l(n);returnu*a*t/y*o(n),u/a*m(n)};return f.invertfunction(t,e){var nV(u,e*a/i);returnt*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)},0r&&(iL(n/y),(ffunction(t,e){returnt*i,m(e)/i}).invertfunction(t,e){returnt/i,S(e*i)}),f}function te(t,e,r,n,i){void 0n&&(n1e-8),void 0i&&(i20);var at(e),ot(.5*(e+r)),st(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(pe(r+.25*(hn-r)),de(n-.25*h),isNaN(p))f.nanEncountered!0;else{if(!isNaN(d))return _((v(mh*(i+4*p+a)/12)+(gh*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)l?v+_:(xt(e,r,yr+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered!0,NaN):(bt(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered!0,NaN):x+b));f.nanEncountered!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o1/a(1),s1e3,l(1+1e-8)*o,c,u0;us;u++)c.push(a(u/s)*l);function f(t){var e0,rs,n500;do{cn>t?rn:en,ne+r>>1}while(n>e);var icn+1-cn;return i&&(i(t-cn+1)/i),(n+1+i)/s}var p2*f(1)/y*o/r,gfunction(t,e){var rf(n(m(e))),ai(r)*t;return r/p,a,e>0?r:-r};return g.invertfunction(t,e){var r;return n(e*p)1&&(rd(e)*S(a(n(e))*o)),t/i(n(e)),r},g}function re(t,e){return n(t0-e0)v&&n(t1-e1)v}function ne(t,e){for(var r,n,i,a-1,ot.length,st0,l;++ao;){n((rta)0-s0)/e,i(r1-s1)/e;for(var c0;ce;++c)l.push(s0+c*n,s1+c*i);sr}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c,ut0.length;for(l0;lu;++l)n(et0l)00,ie01,ae11,oe20,se21,c.push(ne(n+v,i+v,n+v,a-v,o-v,a-v,o-v,s+v,30));for(lt1.length-1;l>0;--l)n(et1l)00,ie01,ae11,oe20,se21,c.push(ne(o-v,s-v,o-v,a+v,n+v,a+v,n+v,i-v,30));return{type:Polygon,coordinates:r.merge(c)}}function ae(t,r,n){var i,a;function o(e,n){for(var in0?-1:1,ar+(n0),o0,sa.length-1;os&&e>ao20;++o);var lt(e-ao10,n);return l0+t(ao10,i*n>i*ao01?ao01:n)0,l}n?o.invertn(o):t.invert&&(o.invertfunction(e,n){for(var ia+(n0),sr+(n0),l0,ci.length;lc;++l){var uil;if(u00e&&eu10&&u01n&&nu11){var ft.invert(e-t(sl10,0)0,n);return f0+sl10,re(o(f0,f1),e,n)?f:null}}});var se.geoProjection(o),ls.stream;return s.streamfunction(t){var rs.rotate(),nl(t),a(s.rotate(0,0),l(t));return s.rotate(r),n.spherefunction(){e.geoStream(i,a)},n},s.lobesfunction(e){return arguments.length?(iie(e),re.map((function(t){return t.map((function(t){returnt00*M,t01*M,t10*M,t11*M,t20*M,t21*M}))})),ar.map((function(e){return e.map((function(e){var r,nt(e00,e01)0,it(e20,e21)0,at(e10,e01)1,ot(e10,e11)1;return a>o&&(ra,ao,or),n,a,i,o}))})),s):r.map((function(t){return t.map((function(t){returnt00*A,t01*A,t10*A,t11*A,t20*A,t21*A}))}))},null!r&&s.lobes(r),s}Kt.invertfunction(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invertfunction(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe-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;var se-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;var le-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;var ce-180,0,-90,90,0,0,0,0,90,90,180,0,-180,0,-90,-90,0,0,0,0,90,-90,180,0;var ue-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;var fe-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 he(t,e){return3/k*t*L(y*y/3-e*e),e}function pe(t){function e(e,r){if(n(n(r)-x)v)return0,r0?-2:2;var im(r),ah((1+i)/(1-i),t/2),s.5*(a+1/a)+o(e*t);return2*m(e)/s,(a-1/a)/s}return e.invertfunction(e,r){var in(r);if(n(i-2)v)return e?null:0,d(r)*x;if(i>2)return null;var o(e/2)*e,s(r/2)*r,l2*r/(1+o+s);return lh((1+l)/(1-l),1/t),a(2*e,1-o-s)/t,S((l-1)/(l+1))},e}he.invertfunction(t,e){returnk/3*t/L(y*y/3-e*e),e};var dey/w;function me(t,e){returnt*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))}function ge(t,e){var rt*t,ne*e;returnt*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))}function ve(t,e){returnm(t)/o(e),g(e)*o(t)}function ye(t){var eo(t),rg(b+t/2);function i(i,a){var oa-t,sn(o)v?i*e:n(sb+a/2)v||n(n(s)-x)v?0:i*o/c(g(s)/r);returns,o}return i.invertfunction(i,a){var o,sa+t;returnn(a)v?i/e:n(ob+s/2)v||n(n(o)-x)v?0:i*c(g(o)/r)/a,s},i}function xe(t,e){returnt,1.25*c(g(b+.4*e))}function be(t){var et.length-1;function r(r,n){for(var i,ao(n),s2/(1+a*o(r)),ls*a*m(r),cs*m(n),ue,ftu,hf0,pf1;--u>0;)h(ftu)0+l*(ih)-c*p,pf1+l*p+c*i;returnhl*(ih)-c*p,pl*p+c*i}return r.invertfunction(r,s){var l20,cr,us;do{for(var f,he,pth,dp0,gp1,v0,y0;--h>0;)vd+c*(fv)-u*y,yg+c*y+u*f,d(pth)0+c*(fd)-u*g,gp1+c*g+u*f;var x,b,_(vd+c*(fv)-u*y)*v+(yg+c*y+u*f)*y;c-x((dc*(fd)-u*g-r)*v+(gc*g+u*f-s)*y)/_,u-b(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var wL(c*c+u*u),T2*i(.5*w),km(T);returna(c*k,w*o(T)),w?S(u*k/w):0}},r}me.invertfunction(t,e){var rn(t),in(e),av,sx;ide?s*i/de:a+6*E(de/i);for(var l0;l25;l++){var cm(s),uL(o(s)),fm(s/2),ho(s/2),pm(a/6),do(a/6),g.5*a*(1+u)-r,ys/(h*d)-i,bu?-.25*a*c/u:0,_.5*(1+u),w(1+.5*s*f/h)/(h*d),Ts/h*(p/6)/(d*d),kb*T-w*_,A(g*T-y*_)/k,M(y*b-g*w)/k;if(s-A,a-M,n(A)v&&n(M)v)break}returnt0?-a:a,e0?-s:s},ge.invertfunction(t,e){var rd(t)*y,ie/2,a50;do{var or*r,si*i,lr*i,cr*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,ui*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f.975534-s*(.119161+3*o*.0143059+.0547009*s),h-l*(.238322+.2188036*s+.0286118*o),pl*(.1605788+7961e-7*o+-.0571*s),m1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),gh*p-m*f,x(u*h-c*m)/g,b(c*p-u*f)/g;r-x,i-b}while((n(x)>v||n(b)>v)&&--a>0);return a&&r,i},ve.invertfunction(t,e){var rt*t,ne*e+1,ir+n,at?_*L((i-L(i*i-4*r))/r):1/L(n);returnS(t*a),d(e)*E(a)},xe.invertfunction(t,e){returnt,2.5*i(s(.8*e))-.625*y};var _e.9972523,0,.0052513,-.0041175,.0074606,.0048125,-.0153783,-.1968253,.0636871,-.1408027,.3660976,-.2937382,we.98879,0,0,0,-.050909,0,0,0,.075528,0,Te.984299,0,.0211642,.0037608,-.1036018,-.0575102,-.0329095,-.0320119,.0499471,.1223335,.026046,.0899805,7388e-7,-.1435792,.0075848,-.1334108,-.0216473,.0776645,-.0225161,.0853673,ke.9245,0,0,0,.01943,0,Ae.721316,0,0,0,-.00881625,-.00617325;function Me(t,r){var ne.geoProjection(be(t)).rotate(r).clipAngle(90),ie.geoRotation(r),an.center;return delete n.rotate,n.centerfunction(t){return arguments.length?a(i(t)):i.invert(a())},n}var SeL(6),EeL(7);function Le(t,e){var rS(7*m(e)/(3*Se));returnSe*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee}function Ce(t,e){for(var r,i(1+_)*m(e),ae,s0;s25&&(a-r(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)v));s++);returnt*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)}function Pe(t,e){for(var r,iL(6/(4+y)),a(1+y/4)*m(e),se/2,l0;l25&&(s-r(s/2+m(s)-a)/(.5+o(s)),!(n(r)v));l++);returni*(.5+o(s))*t/1.5,i*s}function Ie(t,e){var re*e,nr*r,ir*n;returnt*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))}function Oe(t,e){returnt*(1+o(e))/2,2*(e-g(e/2))}Le.invertfunction(t,e){var r3*S(e*Ee/9);returnt*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)},Ce.invertfunction(t,e){var re*L(2+w)/(2*L(3)),n2*S(r);return3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))},Pe.invertfunction(t,e){var rL(6/(4+y)),ie/r;return n(n(i)-x)v&&(ii0?-x:x),1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))},Ie.invertfunction(t,e){var r,i,a,o,se,l25;do{s-r(s*(1.01183+(a(is*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);returnt/(.84719-.13063*(is*s)+(oi*(ai*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s},Oe.invertfunction(t,e){for(var re/2,i0,a1/0;i10&&n(a)>v;++i){var so(e/2);e-a(e-g(e/2)-r)/(1-.5/(s*s))}return2*t/(1+o(e)),e};var ze-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 De(t,e){var rm(e),io(e),ad(t);if(0t||n(e)x)return0,e;if(0e)returnt,0;if(n(t)x)returnt*i,x*r;var sy/(2*t)-2*t/y,l2*e/y,c(1-l*l)/(r-l),us*s,fc*c,h1+u/f,p1+f/u,g(s*r/c-s/2)/h,v(f*r/u+c/2)/p,bv*v-(f*r*r/u+c*r-1)/p;returnx*(g+L(g*g+i*i/h)*a),x*(v+L(b0?0:b)*d(-e*s)*a)}De.invertfunction(t,e){var r(t/x)*t,nr+(e/x)*e,iy*y;returnt?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)};function Re(t,e){var re*e;returnt,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))}function Fe(t,e){if(n(e)v)returnt,0;var rg(e),it*m(e);returnm(i)/r,e+(1-o(i))/r}function Be(t,e){var rje(t1,t0),nje(e1,e0),ifunction(t,e){return a(t0*e1-t1*e0,t0*e0+t1*e1)}(r,n),sUe(r)/Ue(n);return Ne(1,0,t00,0,1,t01,Ne(s,0,0,0,s,0,Ne(o(i),m(i),0,-m(i),o(i),0,1,0,-e00,0,1,-e01)))}function Ne(t,e){returnt0*e0+t1*e3,t0*e1+t1*e4,t0*e2+t1*e5+t2,t3*e0+t4*e3,t3*e1+t4*e4,t3*e2+t4*e5+t5}function je(t,e){returnt0-e0,t1-e1}function Ue(t){return L(t0*t0+t1*t1)}function Ve(t,r,i){function a(t,e){var n,ir(t,e),ai.project(t*A,e*A);return(ni.transform)?n0*a0+n1*a1+n2,-(n3*a0+n4*a1+n5):(a1-a1,a)}!function t(e,r){if(e.edgesfunction(t){for(var et.length,r,nte-1,i0;ie;++i)r.push(n,nti);return r}(e.face),r.face){var ne.sharedfunction(t,e){for(var r,n,it.length,anull,o0;oi;++o){rto;for(var se.length;--s>0;)if(nes,r0n0&&r1n1){if(a)returna,r;ar}}}(e.face,r.face),iBe(n.map(r.project),n.map(e.project));e.transformr.transform?Ne(r.transform,i):i;for(var ar.edges,o0,sa.length;os;++o)He(n0,ao1)&&He(n1,ao0)&&(aoe),He(n0,ao0)&&He(n1,ao1)&&(aoe);for(ae.edges,o0,sa.length;os;++o)He(n0,ao0)&&He(n1,ao1)&&(aor),He(n0,ao1)&&He(n1,ao0)&&(aor)}else e.transformr.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invertfunction(e,n){var ifunction t(e,n){var ie.project.invert,ae.transform,on;a&&(afunction(t){var e1/(t0*t4-t1*t3);returne*t4,-e*t1,e*(t1*t5-t2*t4),-e*t3,e*t0,e*(t2*t3-t0*t5)}(a),oa0*o0+a1*o1+a2,a3*o0+a4*o1+a5);if(i&&efunction(t){return r(t0*M,t1*M)}(si(o)))return s;for(var s,le.children,c0,ul&&l.length;cu;++c)if(st(lc,n))return s}(t,e,-n);return i&&(i0*M,i1*M,i)});var oe.geoProjection(a),so.stream;return o.streamfunction(r){var io.rotate(),as(r),l(o.rotate(0,0),s(r));return o.rotate(i),a.spherefunction(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,li.edges,cl.length,u{type:MultiPoint,coordinates:i.face},fi.face.filter((function(t){return 90!n(t1)})),he.geoBounds({type:MultiPoint,coordinates:f}),p!1,d-1,mh10-h00,g180m||360m?(h00+h10)/2,(h01+h11)/2:e.geoCentroid(u);if(a)for(;++dc&&ld!a;);++d;for(var y0;yc;++y)sl(y+d)%c,Array.isArray(s)?(p||(r.point((oe.geoInterpolate(s0,g)(v))0,o1),p!0),r.point((oe.geoInterpolate(s1,g)(v))0,o1)):(p!1,s!a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(nulli?-30:i*A)}function He(t,e){return t&&e&&t0e0&&t1e1}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invertfunction(t,e){e>1.790857183?e1.790857183:e-1.790857183&&(e-1.790857183);var r,ie;do{var ai*i;i-r(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);returnt,i},Fe.invertfunction(t,e){if(n(e)v)returnt,0;var r,it*t+e*e,a.5*e,s10;do{var lg(a),c1/o(a),ui-2*e*a+a*a;a-r(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return lg(a),(n(e)n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a};var Ge0,90,-90,0,0,0,90,0,180,0,0,-90,Ye0,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 Get}))}));var We2/L(3);function Xe(t,e){var rlt(t,e);returnr0*We,r1}function Ze(t,e){for(var r0,nt.length,i0;rn;++r)i+tr*er;return i}function Je(t){returna(t1,t0)*A,S(u(-1,f(1,t2)))*A}function Ke(t){var et0*M,rt1*M,no(r);returnn*o(e),n*m(e),m(r)}function Qe(){}function $e(t,e){return{type:FeatureCollection,features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:Feature,id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(GeometryCollectiont.type)return function(t,e){return{type:GeometryCollection,geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){casePoint:caseMultiPoint:nir;break;caseLineString:caseMultiLineString:nar;break;casePolygon:caseMultiPolygon:caseSphere:nor;break;default:return null}return e.geoStream(t,r(n)),n.result()}Xe.invertfunction(t,e){return lt.invert(t/We,e)};var rr,nr,ir{point:function(t,e){rr.push(t,e)},result:function(){var trr.length?rr.length2?{type:Point,coordinates:rr0}:{type:MultiPoint,coordinates:rr}:null;return rr,t}},ar{lineStart:Qe,point:function(t,e){rr.push(t,e)},lineEnd:function(){rr.length&&(nr.push(rr),rr)},result:function(){var tnr.length?nr.length2?{type:LineString,coordinates:nr0}:{type:MultiLineString,coordinates:nr}:null;return nr,t}},or{polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push(t,e)},lineEnd:function(){var trr.length;if(t){do{rr.push(rr0.slice())}while(++t4);nr.push(rr),rr}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t,e;return nr.forEach((function(r){!function(t){if((et.length)4)return!1;for(var e,r0,nte-11*t00-te-10*t01;++re;)n+tr-11*tr0-tr-10*tr1;return n0}(r)?e.push(r):t.push(r)})),e.forEach((function(e){var re0;t.some((function(t){if(function(t,e){for(var re0,ne1,i!1,a0,ot.length,so-1;ao;sa++){var lta,cl0,ul1,fts,hf0,pf1;u>n^p>n&&r(h-c)*(n-u)/(p-u)+c&&(i!i)}return i}(t0,r))return t.push(e),!0}))||t.push(e)})),nr,t.length?t.length>1?{type:MultiPolygon,coordinates:t}:{type:Polygon,coordinates:t0}:null}};function sr(t){var rt(x,0)0-t(-x,0)0;function i(e,i){var an(e)x,ot(a?e:e>0?e-y:e+y,i),s(o0-o1)*_,l(o0+o1)*_;if(a)returns,l;var cr*_,us>0^l>0?-1:1;returnu*s-d(l)*c,u*l-d(s)*c}return t.invert&&(i.invertfunction(e,i){var a(e+i)*_,o(i-e)*_,sn(a).5*r&&n(o).5*r;if(!s){var lr*_,ca>0^o>0?-1:1,u-c*e+(o>0?1:-1)*l,f-c*i+(a>0?1:-1)*l;a(-u-f)*_,o(u-f)*_}var ht.invert(a,o);return s||(h0+a>0?y:-y),h}),e.geoProjection(i).rotate(-90,-90,45).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var em(t);function r(r,n){var ae?g(r*e/2)/e:r/2;if(!n)return2*a,-t;var s2*i(a*m(n)),l1/g(n);returnm(s)*l,n+(1-o(s))*l-t}return r.invertfunction(r,a){if(n(a+t)v)returne?2*i(e*r/2)/e:r,0;var s,lr*r+a*a,c0,u10;do{var fg(c),h1/o(c),pl-2*a*c+c*c;c-s(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var dr*(fg(c)),xg(n(a)n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);returne?2*i(e*x)/e:2*x,c},r}var ur.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 fr(t,e){var r,if(18,36*n(e)/y),al(i),oi-a,s(rura)0,cr1,u(rur++a)0,hr1,p(rurf(19,++a))0,dr1;returnt*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)}function hr(t,e){var rfunction(t){function e(e,r){var no(r),i(t-1)/(t-n*o(e));returni*n*m(e),i*m(r)}return e.invertfunction(e,r){var ne*e+r*r,iL(n),o(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));returna(e*o,i*L(1-o*o)),i?S(r*o/i):0},e}(t);if(!e)return r;var no(e),im(e);function s(e,a){var or(e,a),so1,ls*i/(t-1)+n;returno0*n/l,s/l}return s.invertfunction(e,a){var o(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t1*1.0144})),fr.invertfunction(t,e){var re/x,i90*r,af(18,n(i/5)),ou(0,l(a));do{var suro1,curo+11,hurf(19,o+2)1,ph-s,dh-2*c+s,m2*(n(r)-c)/p,gd/p,vm*(1-g*m*(1-2*g*m));if(v>0||1o){i(e>0?5:-5)*(v+a);var y,b50;do{v(af(18,n(i)/5))-(ol(a)),suro1,curo+11,hurf(19,o+2)1,i-(y(e>0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>0);var _uro0,wuro+10,Turf(19,o+2)0;returnt/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M};var pr-179.9999,dr179.9999,mr-89.9999;function gr(t){return t.length>0}function vr(t){return-90t||90t?0,t:-180,(et,Math.floor(1e4*e)/1e4);var e}function yr(t){var et0,rt1,n!1;return epr?(e-180,n!0):e>dr&&(e180,n!0),rmr?(r-90,n!0):r>89.9999&&(r90,n!0),n?e,r:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n0,it.length;ni;++n){var atn.slice();r.push({index:-1,polygon:e,ring:a});for(var o0,sa.length;os;++o){var lao,cl0,ul1;if(cpr||c>dr||umr||u>89.9999){aoyr(l);for(var fo+1;fs;++f){var haf,ph0,dh1;if(p>pr&&pdr&&d>mr&&d89.9999)break}if(fo+1)continue;if(o){var m{index:-1,polygon:e,ring:a.slice(0,o+1)};m.ringm.ring.length-1vr(u),rr.length-1m}else r.pop();if(f>s)break;r.push({index:-1,polygon:e,ring:aa.slice(f-1)}),a0vr(a01),o-1,sa.length}}}}function _r(t){var e,r,n,i,a,o,st.length,l{},c{};for(e0;es;++e)n(rte).ring0,ar.ringr.ring.length-1,n0!a0||n1!a1?(r.indexe,lncar):(r.polygon.push(r.ring),tenull);for(e0;es;++e)if(rte){if(nr.ring0,ar.ringr.ring.length-1,icn,ola,delete ln,delete ca,n0a0&&n1a1){r.polygon.push(r.ring);continue}i?(delete cn,delete li.ring0,i.ring.pop(),ti.indexnull,r{index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},io?r.polygon.push(r.ring):(r.indexs++,t.push(lr.ring0cr.ringr.ring.length-1r))):o?(delete la,delete co.ringo.ring.length-1,r.ring.pop(),r{index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},to.indexnull,t.push(lr.ring0cr.ringr.ring.length-1r)):(r.ring.push(r.ring0),r.polygon.push(r.ring))}}function wr(t){var e{type:Feature,geometry:Tr(t.geometry)};return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),null!t.properties&&(e.propertiest.properties),e}function Tr(t){if(nullt)return t;var e,r,n,i;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(Tr)};break;casePoint:e{type:Point,coordinates:yr(t.coordinates)};break;caseMultiPoint:caseLineString:e{type:t.type,coordinates:xr(t.coordinates)};break;caseMultiLineString:e{type:MultiLineString,coordinates:t.coordinates.map(xr)};break;casePolygon:var a;br(t.coordinates,a,r),_r(r),e{type:Polygon,coordinates:a};break;caseMultiPolygon:r,n-1,it.coordinates.length;for(var onew Array(i);++ni;)br(t.coordinatesn,on,r);_r(r),e{type:MultiPolygon,coordinates:o.filter(gr)};break;default:return t}return null!t.bbox&&(e.bboxt.bbox),e}function kr(t,e){var rg(e/2),nm(b*r);returnt*(.74482-.34588*n*n),1.70711*r}function Ar(t,r,n){var ie.geoInterpolate(r,n),ai(.5),oe.geoRotation(-a0,-a1)(r),si.distance/2,l-S(m(o1*M)/m(s)),c-a0,-a1,-(o0>0?y-l:l)*A,ue.geoProjection(t(s)).rotate(c),fe.geoRotation(c),hu.center;return delete u.rotate,u.centerfunction(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var ro(t);function n(t,n){var ie.geoGnomonicRaw(t,n);return i0*r,i}return n.invertfunction(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*2))return e.geoAzimuthalEquidistantRaw;var r-t/2,n-r,it*t,sg(n),l.5/m(n);function c(e,a){var sE(o(a)*o(e-r)),lE(o(a)*o(e-n));return((s*s)-(l*l))/(2*t),(a0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)}return c.invertfunction(t,e){var i,c,ue*e,fo(L(u+(it+r)*i)),ho(L(u+(it+n)*i));returna(cf-h,i(f+h)*s),(e0?-1:1)*E(L(i*i+c*c)*l)},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v)returnt,0;var rn(e/x),iS(r);if(n(t)v||n(n(e)-x)v)return0,d(e)*y*g(i/2);var ao(i),sn(y/t-t/y)/2,ls*s,ca/(r+a-1),uc*(2/r-1),fu*u,hf+l,pc-f,ml+c;returnd(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h}function Pr(t,e){if(n(e)v)returnt,0;var rn(e/x),iS(r);if(n(t)v||n(n(e)-x)v)return0,d(e)*y*g(i/2);var ao(i),sn(y/t-t/y)/2,ls*s,ca*(L(1+l)-s*a)/(1+l*r*r);returnd(t)*y*c,d(e)*y*L(1-c*(2*s+c))}function Ir(t,e){if(n(e)v)returnt,0;var re/x,iS(r);if(n(t)v||n(n(e)-x)v)return0,y*g(i/2);var a(y/t-t/y)/2,sr/(1+o(i));returny*(d(t)*L(a*a+1-s*s)-a),y*s}function Or(t,e){if(!e)returnt,0;var rn(e);if(!t||rx)return0,e;var ir/x,ai*i,o(8*i-a*(a+2)-5)/(2*a*(i-1)),so*o,li*o,ca+s+2*l,ui+3*o,ft/x,hf+1/f,pd(n(t)-x)*L(h*h-4),mp*p,g(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);returnd(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)}function zr(t,e,r,n){var iy/3;tu(t,v),eu(e,v),tf(t,x),ef(e,y-v),ru(r,0),rf(r,100-v);var s(nu(n,v))/100,lE((r/100+1)*o(i))/i,cm(t)/m(l*x),he/y,pL(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var lr*m(n*s),cL(1-l*l),uL(2/(1+c*o(a*i)));returnt*c*u*m(a),e*l*u}return s.invertfunction(o,s){var lo/t,cs/e,uL(l*l+c*c),f2*S(u/2);returna(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t65*M,r60*M,n20,i200,ae.geoProjectionMutator(zr),oa(t,r,n,i);return o.polelinefunction(e){return arguments.length?a(t+e*M,r,n,i):t*A},o.parallelsfunction(e){return arguments.length?a(t,r+e*M,n,i):r*A},o.inflationfunction(e){return arguments.length?a(t,r,n+e,i):n},o.ratiofunction(e){return arguments.length?a(t,r,n,i+e):i},o.scale(163.775)}kr.invertfunction(t,e){var re/1.70711,nm(b*r);returnt/(.74482-.34588*n*n),2*i(r)},Cr.invertfunction(t,e){if(n(e)v)returnt,0;if(n(t)v)return0,x*m(2*i(e/y));var r(t/y)*t,a(e/y)*e,sr+a,ls*s,c-n(e)*(1+s),uc-2*a+r,f-2*c+1+2*a+l,ha/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p(c-u*u/(3*f))/f,g2*L(-p/3),bE(3*h/(p*g))/3;returny*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))},Pr.invertfunction(t,e){if(!t)return0,x*m(2*i(e/y));var rn(t/y),o(1-r*r-(e/y)*e)/(2*r),sL(o*o+1);returnd(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))},Ir.invertfunction(t,e){if(!e)returnt,0;var re/y,n(y*y*(1-r*r)-t*t)/(2*y*t);returnt?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))},Or.invertfunction(t,e){var r;if(!t||!e)returnt,e;e/y;var id(t)*t/x,a(i*i-1+4*e*e)/n(i),oa*a,s2*e,l50;do{var cs*s,u(8*s-c*(c+2)-5)/(2*c*(s-1)),f(3*s-c*s-10)/(2*c*s),hu*u,ps*u,ms+u,gm*m,bs+3*u,_-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),wL(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-r(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);returnd(t)*(L(a*a+4)+a)*y/4,x*s};var Rr4*y+3*L(3),Fr2*L(2*y*L(3)/Rr),BrY(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){returnt*L(1-3*e*e/(y*y)),e}function jr(t,e){var ro(e),no(t)*r,i1-n,so(ta(m(t)*r,-m(e))),lm(t);returnl*(rL(1-n*n))-s*i,-s*r-l*i}function Ur(t,e){var rO(t,e);return(r0+t/x)/2,(r1+e)/2}Nr.invertfunction(t,e){returnt/L(1-3*e*e/(y*y)),e},jr.invertfunction(t,e){var r(t*t+e*e)/-2,nL(-r*(2+r)),ie*r+t*n,ot*r-e*n,sL(o*o+i*i);returna(n*i,s*(1+r)),s?-S(n*o/s):0},Ur.invertfunction(t,e){var rt,ie,a25;do{var s,lo(i),cm(i),um(2*i),fc*c,hl*l,pm(r),do(r/2),gm(r/2),yg*g,b1-h*d*d,_b?E(l*d)*L(s1/b):s0,w.5*(2*_*l*g+r/x)-t,T.5*(_*c+i)-e,k.5*s*(h*y+_*l*d*f)+.5/x,As*(p*u/4-_*c*g),M.125*s*(u*g-_*c*h*p),S.5*s*(f*d+_*y*l)+.5,CA*M-S*k,P(T*A-w*S)/C,I(w*M-T*k)/C;r-P,i-I}while((n(P)>v||n(I)>v)&&--a>0);returnr,i},t.geoNaturalEarthe.geoNaturalEarth1,t.geoNaturalEarthRawe.geoNaturalEarth1Raw,t.geoAiryfunction(){var tx,re.geoProjectionMutator(I),nr(t);return n.radiusfunction(e){return arguments.length?r(te*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRawI,t.geoAitofffunction(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRawO,t.geoArmadillofunction(){var t20*M,rt>0?1:-1,ng(r*t),ie.geoProjectionMutator(z),si(t),ls.stream;return s.parallelfunction(e){return arguments.length?(ng((r(te*M)>0?1:-1)*t),i(t)):t*A},s.streamfunction(e){var is.rotate(),cl(e),u(s.rotate(0,0),l(e)),fs.precision();return s.rotate(i),c.spherefunction(){u.polygonStart(),u.lineStart();for(var e-180*r;r*e180;e+90*r)u.point(e,90*r);if(t)for(;r*(e-3*r*f)>-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center(0,28.0974)},t.geoArmadilloRawz,t.geoAugustfunction(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRawD,t.geoBakerfunction(){return e.geoProjection(B).scale(112.314)},t.geoBakerRawB,t.geoBerghausfunction(){var t5,re.geoProjectionMutator(N),nr(t),in.stream,s-o(.01*M),lm(.01*M);return n.lobesfunction(e){return arguments.length?r(t+e):t},n.streamfunction(e){var rn.rotate(),ci(e),u(n.rotate(0,0),i(e));return n.rotate(r),c.spherefunction(){u.polygonStart(),u.lineStart();for(var e0,r360/t,n2*y/t,i90-180/t,cx;et;++e,i-r,c-n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center(0,17.1875).clipAngle(179.999)},t.geoBerghausRawN,t.geoBertin1953function(){return e.geoProjection(q()).rotate(-16.5,-42).scale(176.57).center(7.93,.09)},t.geoBertin1953Rawq,t.geoBoggsfunction(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRawJ,t.geoBonnefunction(){return K($).scale(123.082).center(0,26.1441).parallel(45)},t.geoBonneRaw$,t.geoBottomleyfunction(){var t.5,re.geoProjectionMutator(tt),nr(t);return n.fractionfunction(e){return arguments.length?r(t+e):t},n.scale(158.837)},t.geoBottomleyRawtt,t.geoBromleyfunction(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRawet,t.geoChamberlinst,t.geoChamberlinRawat,t.geoChamberlinAfricafunction(){return st(0,22,45,22,22.5,-22).scale(380).center(22.5,2)},t.geoCollignonfunction(){return e.geoProjection(lt).scale(95.6464).center(0,30)},t.geoCollignonRawlt,t.geoCraigfunction(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRawct,t.geoCrasterfunction(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRawft,t.geoCylindricalEqualAreafunction(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRawht,t.geoCylindricalStereographicfunction(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRawpt,t.geoEckert1function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Rawdt,t.geoEckert2function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Rawmt,t.geoEckert3function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Rawgt,t.geoEckert4function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Rawvt,t.geoEckert5function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Rawyt,t.geoEckert6function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Rawxt,t.geoEisenlohrfunction(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw_t,t.geoFaheyfunction(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRawTt,t.geoFoucautfunction(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRawkt,t.geoFoucautSinusoidalfunction(){var t.5,re.geoProjectionMutator(At),nr(t);return n.alphafunction(e){return arguments.length?r(t+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRawAt,t.geoGilbertfunction(t){nullt&&(te.geoOrthographic);var rt(),ne.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate(0,0);function i(t){return r(Mt(t))}function a(t){itfunction(){return arguments.length?(rt.apply(r,arguments),i):rt()}}return r.invert&&(i.invertfunction(t){return St(r.invert(t))}),i.streamfunction(t){var er.stream(t),in.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.spheree.sphere,i},i.rotatefunction(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.centerfunction(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(angle),a(clipAngle),a(clipExtent),a(fitExtent),a(fitHeight),a(fitSize),a(fitWidth),a(scale),a(translate),a(precision),i.scale(249.5)},t.geoGingeryfunction(){var t6,r30*M,no(r),im(r),se.geoProjectionMutator(Et),ls(r,t),cl.stream,u-o(.01*M),fm(.01*M);return l.radiusfunction(e){return arguments.length?(no(re*M),im(r),s(r,t)):r*A},l.lobesfunction(e){return arguments.length?s(r,t+e):t},l.streamfunction(e){var rl.rotate(),sc(e),h(l.rotate(0,0),c(e));return l.rotate(r),s.spherefunction(){h.polygonStart(),h.lineStart();for(var e0,r2*y/t,s0;et;++e,s-r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate(90,-40).scale(91.7095).clipAngle(179.999)},t.geoGingeryRawEt,t.geoGinzburg4function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4RawIt,t.geoGinzburg5function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5RawOt,t.geoGinzburg6function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Rawzt,t.geoGinzburg8function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8RawDt,t.geoGinzburg9function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9RawRt,t.geoGringortenfunction(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRawBt,t.geoGuyoufunction(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRawUt,t.geoHammerfunction(){var t2,re.geoProjectionMutator(j),nr(t);return n.coefficientfunction(e){return arguments.length?r(t+e):t},n.scale(169.529)},t.geoHammerRawj,t.geoHammerRetroazimuthalfunction(){var t0,re.geoProjectionMutator(Vt),nr(t),in.rotate,an.stream,oe.geoCircle();return n.parallelfunction(e){if(!arguments.length)return t*A;var in.rotate();return r(te*M).rotate(i)},n.rotatefunction(e){return arguments.length?(i.call(n,e0,e1-t*A),o.center(-e0,-e1),n):((ei.call(n))1+t*A,e)},n.streamfunction(t){return(ta(t)).spherefunction(){t.polygonStart();var e,ro.radius(89.99)().coordinates0,nr.length-1,i-1;for(t.lineStart();++in;)t.point((eri)0,e1);for(t.lineEnd(),n(ro.radius(90.01)().coordinates0).length-1,t.lineStart();--i>0;)t.point((eri)0,e1);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRawVt,t.geoHealpixfunction(){var t4,ne.geoProjectionMutator(Yt),in(t),ai.stream;return i.lobesfunction(e){return arguments.length?n(t+e):t},i.streamfunction(n){var oi.rotate(),sa(n),l(i.rotate(0,0),a(n));return i.rotate(o),s.spherefunction(){var n,i;e.geoStream((n180/t,i.concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:Polygon,coordinates:180n?i.map(Zt):i}),l)},s},i.scale(239.75)},t.geoHealpixRawYt,t.geoHillfunction(){var t1,re.geoProjectionMutator(Jt),nr(t);return n.ratiofunction(e){return arguments.length?r(t+e):t},n.scale(167.774).center(0,18.67)},t.geoHillRawJt,t.geoHomolosinefunction(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRawQt,t.geoHufnagelfunction(){var t1,r0,n45*M,i2,ae.geoProjectionMutator($t),oa(t,r,n,i);return o.afunction(e){return arguments.length?a(t+e,r,n,i):t},o.bfunction(e){return arguments.length?a(t,r+e,n,i):r},o.psiMaxfunction(e){return arguments.length?a(t,r,n+e*M,i):n*A},o.ratiofunction(e){return arguments.length?a(t,r,n,i+e):i},o.scale(180.739)},t.geoHufnagelRaw$t,t.geoHyperellipticalfunction(){var t0,r2.5,n1.183136,ie.geoProjectionMutator(ee),ai(t,r,n);return a.alphafunction(e){return arguments.length?i(t+e,r,n):t},a.kfunction(e){return arguments.length?i(t,r+e,n):r},a.gammafunction(e){return arguments.length?i(t,r,n+e):n},a.scale(152.63)},t.geoHyperellipticalRawee,t.geoInterruptae,t.geoInterruptedBoggsfunction(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosinefunction(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweidefunction(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheresfunction(){return ae(W,ce).scale(169.529).rotate(20,0)},t.geoInterruptedSinuMollweidefunction(){return ae(Kt,ue,H).rotate(-20,-55).scale(164.263).center(0,-5.4036)},t.geoInterruptedSinusoidalfunction(){return ae(Q,fe).scale(152.63).rotate(-20,0)},t.geoKavrayskiy7function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Rawhe,t.geoLagrangefunction(){var t.5,re.geoProjectionMutator(pe),nr(t);return n.spacingfunction(e){return arguments.length?r(t+e):t},n.scale(124.75)},t.geoLagrangeRawpe,t.geoLarriveefunction(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRawme,t.geoLaskowskifunction(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRawge,t.geoLittrowfunction(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRawve,t.geoLoximuthalfunction(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRawye,t.geoMillerfunction(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRawxe,t.geoModifiedStereographicMe,t.geoModifiedStereographicRawbe,t.geoModifiedStereographicAlaskafunction(){return Me(_e,152,-64).scale(1400).center(-160.908,62.4864).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48function(){return Me(we,95,-38).scale(1e3).clipAngle(55).center(-96.5563,38.8675)},t.geoModifiedStereographicGs50function(){return Me(Te,120,-45).scale(359.513).clipAngle(55).center(-117.474,53.0628)},t.geoModifiedStereographicMillerfunction(){return Me(ke,-20,-18).scale(209.091).center(20,16.7214).clipAngle(82)},t.geoModifiedStereographicLeefunction(){return Me(Ae,165,10).scale(250).clipAngle(130).center(-165,-10)},t.geoMollweidefunction(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRawW,t.geoMtFlatPolarParabolicfunction(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRawLe,t.geoMtFlatPolarQuarticfunction(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRawCe,t.geoMtFlatPolarSinusoidalfunction(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRawPe,t.geoNaturalEarth2function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2RawIe,t.geoNellHammerfunction(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRawOe,t.geoInterruptedQuarticAuthalicfunction(){return ae(j(1/0),ze).rotate(20,0).scale(152.63)},t.geoNicolosifunction(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRawDe,t.geoPattersonfunction(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRawRe,t.geoPolyconicfunction(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRawFe,t.geoPolyhedralVe,t.geoPolyhedralButterflyfunction(t){tt||function(t){var re.geoCentroid({type:MultiPoint,coordinates:t});return e.geoGnomonic().scale(1).translate(0,0).rotate(-r0,-r1)};var rYe.map((function(e){return{face:e,project:t(e)}}));return-1,0,0,1,0,1,4,5.forEach((function(t,e){var nrt;n&&(n.children||(n.children)).push(re)})),Ve(r0,(function(t,e){return rt-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5})).angle(-30).scale(101.858).center(0,45)},t.geoPolyhedralCollignonfunction(t){tt||function(t){var re.geoCentroid({type:MultiPoint,coordinates:t});return e.geoProjection(Xe).translate(0,0).scale(1).rotate(r1>0?-r0,0:180-r0,180)};var rYe.map((function(e){return{face:e,project:t(e)}}));return-1,0,0,1,0,1,4,5.forEach((function(t,e){var nrt;n&&(n.children||(n.children)).push(re)})),Ve(r0,(function(t,e){return rt-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5})).angle(-30).scale(121.906).center(0,48.5904)},t.geoPolyhedralWatermanfunction(t){tt||function(t){var r6t.length?e.geoCentroid({type:MultiPoint,coordinates:t}):t0;return e.geoGnomonic().scale(1).translate(0,0).rotate(-r0,-r1)};var rYe.map((function(t){for(var e,rt.map(Ke),nr.length,irn-1,a,o0;on;++o)ero,a.push(Je(.9486832980505138*i0+.31622776601683794*e0,.9486832980505138*i1+.31622776601683794*e1,.9486832980505138*i2+.31622776601683794*e2),Je(.9486832980505138*e0+.31622776601683794*i0,.9486832980505138*e1+.31622776601683794*i1,.9486832980505138*e2+.31622776601683794*i2)),ie;return a})),n,i-1,0,0,1,0,1,4,5;r.forEach((function(t,e){for(var a,o,sYee,ls.length,cne,u0;ul;++u)r.push(su,t(2*u+2)%(2*l),t(2*u+1)%(2*l)),i.push(e),c.push((aKe(t(2*u+2)%(2*l)),oKe(t(2*u+1)%(2*l)),a1*o2-a2*o1,a2*o0-a0*o2,a0*o1-a1*o0))}));var ar.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var rat;r&&(r.children||(r.children)).push(ae)})),Ve(a0,(function(t,e){var ro(e),ir*o(t),r*m(t),m(e),st-y/2?e0?6:4:t0?e0?2:0:ty/2?e0?3:1:e0?7:5,lns;return aZe(l0,i)0?8+3*s:Ze(l1,i)0?8+3*s+1:Ze(l2,i)0?8+3*s+2:s})).angle(-30).scale(110.625).center(0,45)},t.geoProjectfunction(t,e){var r,ne.stream;if(!n)throw new Error(invalid projection);switch(t&&t.type){caseFeature:rtr;break;caseFeatureCollection:r$e;break;default:rer}return r(t,n)},t.geoGringortenQuincuncialfunction(){return sr(Bt).scale(176.423)},t.geoPeirceQuincunciallr,t.geoPierceQuincunciallr,t.geoQuantizefunction(t,e){if(!(0(e+e)&&e20))throw new Error(invalid digits);function r(t){var rt.length,n2,inew Array(r);for(i0+t0.toFixed(e),i1+t1.toFixed(e);nr;)intn,++n;return i}function n(t){return t.map(r)}function i(t){for(var er(t0),ne,i1;it.length;i++){var ar(ti);(a.length>2||a0!e0||a1!e1)&&(n.push(a),ea)}return 1n.length&&t.length>1&&n.push(r(tt.length-1)),n}function a(t){return t.map(i)}function o(t){if(nullt)return t;var e;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(o)};break;casePoint:e{type:Point,coordinates:r(t.coordinates)};break;caseMultiPoint:e{type:t.type,coordinates:n(t.coordinates)};break;caseLineString:e{type:t.type,coordinates:i(t.coordinates)};break;caseMultiLineString:casePolygon:e{type:t.type,coordinates:a(t.coordinates)};break;caseMultiPolygon:e{type:MultiPolygon,coordinates:t.coordinates.map(a)};break;default:return t}return null!t.bbox&&(e.bboxt.bbox),e}function s(t){var e{type:Feature,properties:t.properties,geometry:o(t.geometry)};return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),e}if(null!t)switch(t.type){caseFeature:return s(t);caseFeatureCollection:var l{type:FeatureCollection,features:t.features.map(s)};return null!t.bbox&&(l.bboxt.bbox),l;default:return o(t)}return t},t.geoQuincuncialsr,t.geoRectangularPolyconicfunction(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRawcr,t.geoRobinsonfunction(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRawfr,t.geoSatellitefunction(){var t2,r0,ne.geoProjectionMutator(hr),in(t,r);return i.distancefunction(e){return arguments.length?n(t+e,r):t},i.tiltfunction(e){return arguments.length?n(t,re*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRawhr,t.geoSinuMollweidefunction(){return e.geoProjection(Kt).rotate(-20,-55).scale(164.263).center(0,-5.4036)},t.geoSinuMollweideRawKt,t.geoSinusoidalfunction(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRawQ,t.geoStitchfunction(t){if(nullt)return t;switch(t.type){caseFeature:return wr(t);caseFeatureCollection:var e{type:FeatureCollection,features:t.features.map(wr)};return null!t.bbox&&(e.bboxt.bbox),e;default:return Tr(t)}},t.geoTimesfunction(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRawkr,t.geoTwoPointAzimuthalSr,t.geoTwoPointAzimuthalRawMr,t.geoTwoPointAzimuthalUsafunction(){return Sr(-158,21.5,-77,39).clipAngle(60).scale(400)},t.geoTwoPointEquidistantLr,t.geoTwoPointEquidistantRawEr,t.geoTwoPointEquidistantUsafunction(){return Lr(-158,21.5,-77,39).clipAngle(130).scale(122.571)},t.geoVanDerGrintenfunction(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRawCr,t.geoVanDerGrinten2function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2RawPr,t.geoVanDerGrinten3function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3RawIr,t.geoVanDerGrinten4function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4RawOr,t.geoWagnerDr,t.geoWagner7function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRawzr,t.geoWagner4function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4RawBr,t.geoWagner6function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6RawNr,t.geoWiechelfunction(){return e.geoProjection(jr).rotate(0,-90,45).scale(124.75).clipAngle(179.999)},t.geoWiechelRawjr,t.geoWinkel3function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3RawUr,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155,d3-geo:162},162:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-array)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(){return new n}function n(){this.reset()}n.prototype{constructor:n,reset:function(){this.sthis.t0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+i.t:this.si.t},valueOf:function(){return this.s}};var inew n;function a(t,e,r){var nt.se+r,in-e,an-i;t.te-a+(r-i)}var o1e-6,sMath.PI,ls/2,cs/4,u2*s,f180/s,hs/180,pMath.abs,dMath.atan,mMath.atan2,gMath.cos,vMath.ceil,yMath.exp,xMath.log,bMath.pow,_Math.sin,wMath.sign||function(t){return t>0?1:t0?-1:0},TMath.sqrt,kMath.tan;function A(t){return t>1?0:t-1?s:Math.acos(t)}function M(t){return t>1?l:t-1?-l:Math.asin(t)}function S(t){return(t_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&Pt.type(t,e)}var C{Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var rt.features,n-1,ir.length;++ni;)L(rn.geometry,e)}},P{Sphere:function(t,e){e.sphere()},Point:function(t,e){tt.coordinates,e.point(t0,t1,t2)},MultiPoint:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)trn,e.point(t0,t1,t2)},LineString:function(t,e){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)I(rn,e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)O(rn,e)},GeometryCollection:function(t,e){for(var rt.geometries,n-1,ir.length;++ni;)L(rn,e)}};function I(t,e,r){var n,i-1,at.length-r;for(e.lineStart();++ia;)nti,e.point(n0,n1,n2);e.lineEnd()}function O(t,e){var r-1,nt.length;for(e.polygonStart();++rn;)I(tr,e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?Ct.type(t,e):L(t,e)}var D,R,F,B,N,jr(),Ur(),V{point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStartH,V.lineEndq},polygonEnd:function(){var t+j;U.add(t0?u+t:t),this.lineStartthis.lineEndthis.pointE},sphere:function(){U.add(u)}};function H(){V.pointG}function q(){Y(D,R)}function G(t,e){V.pointY,Dt,Re,Ft*h,Bg(e(e*h)/2+c),N_(e)}function Y(t,e){var r(t*h)-F,nr>0?1:-1,in*r,ag(e(e*h)/2+c),o_(e),sN*o,lB*a+s*g(i),us*n*_(i);j.add(m(u,l)),Ft,Ba,No}function W(t){returnm(t1,t0),M(t2)}function X(t){var et0,rt1,ng(r);returnn*g(e),n*_(e),_(r)}function Z(t,e){return t0*e0+t1*e1+t2*e2}function J(t,e){returnt1*e2-t2*e1,t2*e0-t0*e2,t0*e1-t1*e0}function K(t,e){t0+e0,t1+e1,t2+e2}function Q(t,e){returnt0*e,t1*e,t2*e}function $(t){var eT(t0*t0+t1*t1+t2*t2);t0/e,t1/e,t2/e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mtr(),St{point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.pointIt,St.lineStartOt,St.lineEndzt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.pointEt,St.lineStartCt,St.lineEndPt,j0?(tt-(rt180),et-(nt90)):Mt>o?nt90:Mt-o&&(et-90),ct0tt,ct1rt},sphere:function(){tt-(rt180),et-(nt90)}};function Et(t,e){lt.push(ctttt,rtt),eet&&(ete),e>nt&&(nte)}function Lt(t,e){var rX(t*h,e*h);if(st){var nJ(st,r),iJ(n1,-n0,0,n);$(i),iW(i);var a,ot-it,so>0?1:-1,li0*f*s,cp(o)>180;c^(s*itl&&ls*t)?(ai1*f)>nt&&(nta):c^(s*it(l(l+360)%360-180)&&ls*t)?(a-i1*f)et&&(eta):(eet&&(ete),e>nt&&(nte)),c?tit?Dt(tt,t)>Dt(tt,rt)&&(rtt):Dt(t,rt)>Dt(tt,rt)&&(ttt):rt>tt?(ttt&&(ttt),t>rt&&(rtt)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rtt):Dt(t,rt)>Dt(tt,rt)&&(ttt)}else lt.push(ctttt,rtt);eet&&(ete),e>nt&&(nte),str,itt}function Ct(){St.pointLt}function Pt(){ct0tt,ct1rt,St.pointEt,stnull}function It(t,e){if(st){var rt-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else att,ote;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt-(rt180)),ct0tt,ct1rt,stnull}function Dt(t,e){return(e-t)0?e+360:e}function Rt(t,e){return t0-e0}function Ft(t,e){return t0t1?t0e&&et1:et0||t1e}var Bt{sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStartGt,Bt.lineEndYt},polygonEnd:function(){Bt.lineStartUt,Bt.lineEndqt}};function Nt(t,e){t*h;var rg(e*h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+(t-ht)/ut,pt+(e-pt)/ut,dt+(r-dt)/ut}function Ut(){Bt.pointVt}function Vt(t,e){t*h;var rg(e*h);Ttr*g(t),ktr*_(t),At_(e),Bt.pointHt,jt(Tt,kt,At)}function Ht(t,e){t*h;var rg(e*h),nr*g(t),ir*_(t),a_(e),om(T((okt*a-At*i)*o+(oAt*n-Tt*a)*o+(oTt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+o,mt+o*(Tt+(Ttn)),gt+o*(kt+(kti)),vt+o*(At+(Ata)),jt(Tt,kt,At)}function qt(){Bt.pointNt}function Gt(){Bt.pointWt}function Yt(){Xt(_t,wt),Bt.pointNt}function Wt(t,e){_tt,wte,t*h,e*h,Bt.pointXt;var rg(e);Ttr*g(t),ktr*_(t),At_(e),jt(Tt,kt,At)}function Xt(t,e){t*h;var rg(e*h),nr*g(t),ir*_(t),a_(e),okt*a-At*i,sAt*n-Tt*a,lTt*i-kt*n,cT(o*o+s*s+l*l),uM(c),fc&&-u/c;yt+f*o,xt+f*s,bt+f*l,ft+u,mt+u*(Tt+(Ttn)),gt+u*(kt+(kti)),vt+u*(At+(Ata)),jt(Tt,kt,At)}function Zt(t){return function(){return t}}function Jt(t,e){function r(r,n){return rt(r,n),e(r0,r1)}return t.invert&&e.invert&&(r.invertfunction(r,n){return(re.invert(r,n))&&t.invert(r0,r1)}),r}function Kt(t,e){returnp(t)>s?t+Math.round(-t/u)*u:t,e}function Qt(t,e,r){return(t%u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return(e+t)>s?e-u:e-s?e+u:e,r}}function te(t){var e$t(t);return e.invert$t(-t),e}function ee(t,e){var rg(t),n_(t),ig(e),a_(e);function o(t,e){var og(e),sg(t)*o,l_(t)*o,c_(e),uc*r+s*n;returnm(l*i-u*a,s*r-c*n),M(u*i+l*a)}return o.invertfunction(t,e){var og(e),sg(t)*o,l_(t)*o,c_(e),uc*i-l*a;returnm(l*i+c*a,s*r+u*n),M(u*r-s*n)},o}function re(t){function e(e){return(et(e0*h,e1*h))0*f,e1*f,e}return tQt(t0*h,t1*h,t.length>2?t2*h:0),e.invertfunction(e){return(et.invert(e0*h,e1*h))0*f,e1*f,e},e}function ne(t,e,r,n,i,a){if(r){var og(e),s_(e),ln*r;nulli?(ie+n*u,ae-l/2):(iie(o,i),aie(o,a),(n>0?ia:i>a)&&(i+n*u));for(var c,fi;n>0?f>a:fa;f-l)cW(o,-s*g(f),-s*_(f)),t.point(c0,c1)}}function ie(t,e){(eX(e))0-t,$(e);var rA(-e1);return((-e20?-r:r)+u-o)%u}function ae(){var t,e;return{point:function(e,r,n){t.push(e,r,n)},lineStart:function(){e.push(t)},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var re;return e,tnull,r}}}function oe(t,e){return p(t0-e0)o&&p(t1-e1)o}function se(t,e,r,n){this.xt,this.ze,this.or,this.en,this.v!1,this.nthis.pnull}function le(t,e,r,n,i){var a,s,l,c;if(t.forEach((function(t){if(!((et.length-1)0)){var e,r,nt0,ste;if(oe(n,s)){if(!n2&&!s2){for(i.lineStart(),a0;ae;++a)i.point((nta)0,n1);return void i.lineEnd()}s0+2*o}l.push(rnew se(n,t,null,!0)),c.push(r.onew se(n,null,r,!1)),l.push(rnew se(s,t,null,!1)),c.push(r.onew se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a0,sc.length;as;++a)ca.er!r;for(var u,f,hl0;;){for(var ph,d!0;p.v;)if((pp.n)h)return;up.z,i.lineStart();do{if(p.vp.o.v!0,p.e){if(d)for(a0,su.length;as;++a)i.point((fua)0,f1);else n(p.x,p.n.x,1,i);pp.n}else{if(d)for(up.p.z,au.length-1;a>0;--a)i.point((fua)0,f1);else n(p.x,p.p.x,-1,i);pp.p}u(pp.o).z,d!d}while(!p.v);i.lineEnd()}}}function ce(t){if(et.length){for(var e,r,n0,it0;++ne;)i.nrtn,r.pi,ir;i.nrt0,r.pi}}Kt.invertKt;var uer();function fe(t){return p(t0)s?t0:w(t0)*((p(t0)+s)%u-s)}function he(t,e){var rfe(e),ne1,i_(n),a_(r),-g(r),0,f0,h0;ue.reset(),1i?nl+o:-1i&&(n-l-o);for(var p0,dt.length;pd;++p)if(y(vtp).length)for(var v,y,xvy-1,bfe(x),wx1/2+c,T_(w),kg(w),A0;Ay;++A,bE,TC,kP,xS){var SvA,Efe(S),LS1/2+c,C_(L),Pg(L),IE-b,OI>0?1:-1,zO*I,Dz>s,RT*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+D?I+O*u:I,D^b>r^E>r){var FJ(X(x),X(S));$(F);var BJ(a,F);$(B);var N(D^I>0?-1:1)*M(B2);(n>N||nN&&(F0||F1))&&(h+D^I>0?1:-1)}}return(f-o||fo&&ue-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,cr(a),uae(),fr(u),h!1,p{point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.pointy,p.lineStartx,p.lineEndb,s,o},polygonEnd:function(){p.pointd,p.lineStartg,p.lineEndv,se.merge(s);var the(o,i);s.length?(h||(a.polygonStart(),h!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h!1),sonull},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.pointm,c.lineStart()}function v(){p.pointd,c.lineEnd()}function y(t,e){l.push(t,e),f.point(t,e)}function x(){f.lineStart(),l}function b(){y(l00,l01),f.lineEnd();var t,e,r,n,if.clean(),cu.result(),pc.length;if(l.pop(),o.push(l),lnull,p)if(1&i){if((e(rc0).length-1)>0){for(h||(a.polygonStart(),h!0),a.lineStart(),t0;te;++t)a.point((nrt)0,n1);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((tt.x)00?t1-l-o:l-t1)-((ee.x)00?e1-l-o:l-e1)}var gepe((function(){return!0}),(function(t){var e,rNaN,nNaN,iNaN;return{lineStart:function(){t.lineStart(),e1},point:function(a,c){var ua>0?s:-s,fp(a-r);p(f-s)o?(t.point(r,n(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e0):i!u&&f>s&&(p(r-i)o&&(r-i*o),p(a-u)o&&(a-u*o),nfunction(t,e,r,n){var i,a,s_(t-r);return p(s)>o?d((_(e)*(ag(n))*_(r)-_(n)*(ig(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e0),t.point(ra,nc),iu},lineEnd:function(){t.lineEnd(),rnNaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(nullt)ir*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t0-e0)>o){var at0e0?s:-s;ir*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e0,e1)}),-s,-l);function ve(t){var eg(t),r6*h,ne>0,ip(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i1,0,0,aJ(X(t),X(r)),lZ(a,a),ca0,ul-c*c;if(!u)return!n&&t;var fe*l/u,h-e*c/u,dJ(i,a),mQ(i,f);K(m,Q(a,h));var gd,vZ(m,g),yZ(g,g),xv*v-y*(Z(m,m)-1);if(!(x0)){var bT(x),_Q(g,(-v-b)/y);if(K(_,m),_W(_),!n)return _;var w,kt0,Ar0,Mt1,Sr1;Ak&&(wk,kA,Aw);var EA-k,Lp(E-s)o;if(!L&&SM&&(wM,MS,Sw),L||Eo?L?M+S>0^_1(p(_0-k)o?M:S):M_1&&_1S:E>s^(k_0&&_0A)){var CQ(g,(-v+b)/y);return K(C,m),_,W(C)}}}function c(e,r){var in?t:s-t,a0;return e-i?a|1:e>i&&(a|2),r-i?a|4:r>i&&(a|8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){uo!1,f1},point:function(h,p){var d,mh,p,ga(h,p),vn?g?0:c(h,p):g?c(h+(h0?s:-s),p):0;if(!e&&(uog)&&t.lineStart(),g!o&&(!(dl(e,m))||oe(e,d)||oe(m,d))&&(m21),g!o)f0,g?(t.lineStart(),dl(m,e),t.point(d0,d1)):(dl(e,m),t.point(d0,d1,2),t.lineEnd()),ed;else if(i&&e&&n^g){var y;v&r||!(yl(m,e,!0))||(f0,n?(t.lineStart(),t.point(y00,y01),t.point(y10,y11),t.lineEnd()):(t.point(y10,y11),t.lineEnd(),t.lineStart(),t.point(y00,y01,3)))}!g||e&&oe(e,m)||t.point(m0,m1),em,og,rv},lineEnd:function(){o&&t.lineEnd(),enull},clean:function(){return f|(u&&o)1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?0,-t:-s,t-s)}function ye(t,r,n,i){function a(e,a){return te&&en&&ra&&ai}function s(e,a,o,s){var c0,f0;if(nulle||(cl(e,o))!(fl(a,o))||u(e,a)0^o>0)do{s.point(0c||3c?t:n,c>1?i:r)}while((c(c+o+4)%4)!f);else s.point(a0,a1)}function l(e,i){return p(e0-t)o?i>0?0:3:p(e0-n)o?i>0?2:1:p(e1-r)o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var rl(t,1),nl(e,1);return r!n?r-n:0r?e1-t1:1r?t0-e0:2r?t1-e1:e0-t0}return function(o){var l,u,f,h,p,d,m,g,v,y,x,bo,_ae(),w{point:T,lineStart:function(){w.pointk,u&&u.push(f);y!0,v!1,mgNaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.pointT,v&&b.lineEnd()},polygonStart:function(){b_,l,u,x!0},polygonEnd:function(){var rfunction(){for(var e0,r0,nu.length;rn;++r)for(var a,o,sur,l1,cs.length,fs0,hf0,pf1;lc;++l)ah,op,fsl,hf0,pf1,oi?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:pi&&(h-a)*(i-o)(p-o)*(t-a)&&--e;return e}(),nx&&r,a(le.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());bo,lufnull}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var sa(e,o);if(u&&f.push(e,o),y)he,po,ds,y!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var lmMath.max(-1e9,Math.min(1e9,m)),gMath.max(-1e9,Math.min(1e9,g)),ceMath.max(-1e9,Math.min(1e9,e)),oMath.max(-1e9,Math.min(1e9,o));!function(t,e,r,n,i,a){var o,st0,lt1,c0,u1,fe0-s,he1-l;if(or-s,f||!(o>0)){if(o/f,f0){if(oc)return;ou&&(uo)}else if(f>0){if(o>u)return;o>c&&(co)}if(oi-s,f||!(o0)){if(o/f,f0){if(o>u)return;o>c&&(co)}else if(f>0){if(oc)return;ou&&(uo)}if(on-l,h||!(o>0)){if(o/h,h0){if(oc)return;ou&&(uo)}else if(h>0){if(o>u)return;o>c&&(co)}if(oa-l,h||!(o0)){if(o/h,h0){if(o>u)return;o>c&&(co)}else if(h>0){if(oc)return;ou&&(uo)}return c>0&&(t0s+c*f,t1l+c*h),u1&&(e0s+u*f,e1l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x!1):(v||(b.lineStart(),b.point(l0,l1)),b.point(c0,c1),s||b.lineEnd(),x!1)}me,go,vs}return w}}var xe,be,_e,wer(),Te{sphere:E,point:E,lineStart:function(){Te.pointAe,Te.lineEndke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.pointTe.lineEndE}function Ae(t,e){xet*h,be_(e*h),_eg(e),Te.pointMe}function Me(t,e){t*h;var r_(e*h),ng(e),ip(t-xe),ag(i),on*_(i),s_e*r-be*n*a,lbe*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xet,ber,_en}function Se(t){return we.reset(),z(t,Te),+we}var Eenull,null,Le{type:LineString,coordinates:Ee};function Ce(t,e){return Ee0t,Ee1e,Se(Le)}var Pe{Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var rt.features,n-1,ir.length;++ni;)if(Oe(rn.geometry,e))return!0;return!1}},Ie{Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(ze(rn,e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(De(rn,e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var rt.coordinates,n-1,ir.length;++ni;)if(Re(rn,e))return!0;return!1},GeometryCollection:function(t,e){for(var rt.geometries,n-1,ir.length;++ni;)if(Oe(rn,e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Iet.type(t,e)}function ze(t,e){return 0Ce(t,e)}function De(t,e){for(var r,n,i,a0,ot.length;ao;a++){if(0(nCe(ta,e)))return!0;if(a>0&&(iCe(ta,ta-1))>0&&ri&&ni&&(r+n-i)*(1-Math.pow((r-n)/i,2))1e-12*i)return!0;rn}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(tt.map(Be)).pop(),t}function Be(t){returnt0*h,t1*h}function Ne(t,r,n){var ie.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){returnt,e}))}}function je(t,r,n){var ie.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){returne,t}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m10,gm,y90,x360,b2.5;function _(){return{type:MultiLineString,coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.linesfunction(){return w().map((function(t){return{type:LineString,coordinates:t}}))},_.outlinefunction(){return{type:Polygon,coordinates:h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))}},_.extentfunction(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajorfunction(t){return arguments.length?(i+t00,n+t10,c+t01,l+t11,i>n&&(ti,in,nt),c>l&&(tc,cl,lt),_.precision(b)):i,c,n,l},_.extentMinorfunction(e){return arguments.length?(r+e00,t+e10,s+e01,a+e11,r>t&&(er,rt,te),s>a&&(es,sa,ae),_.precision(b)):r,s,t,a},_.stepfunction(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajorfunction(t){return arguments.length?(y+t0,x+t1,_):y,x},_.stepMinorfunction(t){return arguments.length?(m+t0,g+t1,_):m,g},_.precisionfunction(e){return arguments.length?(b+e,uNe(s,a,90),fje(r,t,b),hNe(c,l,90),dje(i,n,b),_):b},_.extentMajor(-180,-90+o,180,90-o).extentMinor(-180,-80-o,180,80+o)}function Ve(t){return t}var He,qe,Ge,Ye,Wer(),Xer(),Ze{point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStartJe,Ze.lineEnd$e},polygonEnd:function(){Ze.lineStartZe.lineEndZe.pointE,We.add(p(Xe)),Xe.reset()},result:function(){var tWe/2;return We.reset(),t}};function Je(){Ze.pointKe}function Ke(t,e){Ze.pointQe,HeGet,qeYee}function Qe(t,e){Xe.add(Ye*t-Ge*e),Get,Yee}function $e(){Qe(He,qe)}var tr1/0,ertr,rr-tr,nrrr,ir{point:function(t,e){ttr&&(trt);t>rr&&(rrt);eer&&(ere);e>nr&&(nre)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var ttr,er,rr,nr;return rrnr-(ertr1/0),t}};var ar,or,sr,lr,cr0,ur0,fr0,hr0,pr0,dr0,mr0,gr0,vr0,yr{point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStartkr,yr.lineEndAr},polygonEnd:function(){yr.pointxr,yr.lineStartbr,yr.lineEndTr},result:function(){var tvr?mr/vr,gr/vr:dr?hr/dr,pr/dr:fr?cr/fr,ur/fr:NaN,NaN;return crurfrhrprdrmrgrvr0,t}};function xr(t,e){cr+t,ur+e,++fr}function br(){yr.point_r}function _r(t,e){yr.pointwr,xr(srt,lre)}function wr(t,e){var rt-sr,ne-lr,iT(r*r+n*n);hr+i*(sr+t)/2,pr+i*(lr+e)/2,dr+i,xr(srt,lre)}function Tr(){yr.pointxr}function kr(){yr.pointMr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.pointSr,xr(arsrt,orlre)}function Sr(t,e){var rt-sr,ne-lr,iT(r*r+n*n);hr+i*(sr+t)/2,pr+i*(lr+e)/2,dr+i,mr+(ilr*t-sr*e)*(sr+t),gr+i*(lr+e),vr+3*i,xr(srt,lre)}function Er(t){this._contextt}Er.prototype{_radius:4.5,pointRadius:function(t){return this._radiust,this},polygonStart:function(){this._line0},polygonEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){0this._line&&this._context.closePath(),this._pointNaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point1;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,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zrr(),Dr{point:E,lineStart:function(){Dr.pointRr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.pointE},polygonStart:function(){Lr!0},polygonEnd:function(){Lrnull},result:function(){var t+zr;return zr.reset(),t}};function Rr(t,e){Dr.pointFr,CrIrt,PrOre}function Fr(t,e){Ir-t,Or-e,zr.add(T(Ir*Ir+Or*Or)),Irt,Ore}function Br(){this._string}function Nr(t){returnm0,+t+a+t+,+t+ 0 1,1 0,+-2*t+a+t+,+t+ 0 1,1 0,+2*t+z}function jr(t){return function(e){var rnew Ur;for(var n in t)rntn;return r.streame,r}}function Ur(){}function Vr(t,e,r){var nt.clipExtent&&t.clipExtent();return t.scale(150).translate(0,0),null!n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var ne10-e00,ie11-e01,aMath.min(n/(r10-r00),i/(r11-r01)),o+e00+(n-a*(r10+r00))/2,s+e01+(i-a*(r11+r01))/2;t.scale(150*a).translate(o,s)}),r)}function qr(t,e,r){return Hr(t,0,0,e,r)}function Gr(t,e,r){return Vr(t,(function(r){var n+e,in/(r10-r00),a(n-i*(r10+r00))/2,o-i*r01;t.scale(150*i).translate(a,o)}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n+e,in/(r11-r01),a-i*r00,o(n-i*(r11+r01))/2;t.scale(150*i).translate(a,o)}),r)}Br.prototype{_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t+t)!this._radius&&(this._radiust,this._circlenull),this},polygonStart:function(){this._line0},polygonEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){0this._line&&this._string.push(Z),this._pointNaN},point:function(t,e){switch(this._point){case 0:this._string.push(M,t,,,e),this._point1;break;case 1:this._string.push(L,t,,,e);break;default:nullthis._circle&&(this._circleNr(this._radius)),this._string.push(M,t,,,e,this._circle)}},result:function(){if(this._string.length){var tthis._string.join();return this._string,t}return null}},Ur.prototype{constructor:Ur,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()}};var Wrg(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var bu-n,_f-i,wb*b+_*_;if(w>4*e&&y--){var ks+d,Al+g,Sc+v,ET(k*k+A*A+S*S),LM(S/E),Cp(p(S)-1)o||p(a-h)o?(a+h)/2:m(A,k),Pt(C,L),IP0,OP1,zI-n,DO-i,R_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*vWr)&&(r(n,i,a,s,l,c,I,O,C,k/E,A/E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m{point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStartb},polygonEnd:function(){e.polygonEnd(),m.lineStartv}};function g(r,n){rt(r,n),e.point(r0,r1)}function v(){uNaN,m.pointy,e.lineStart()}function y(n,i){var aX(n,i),ot(n,i);r(u,f,c,h,p,d,uo0,fo1,cn,ha0,pa1,da2,16,e),e.point(u,f)}function x(){m.pointg,e.lineEnd()}function b(){v(),m.point_,m.lineEndw}function _(t,e){y(nt,e),iu,af,oh,sp,ld,m.pointy}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEndx,x()}return m}}(t,e):function(t){return jr({point:function(e,r){et(e,r),this.stream.point(e0,e1)}})}(t)}var Zrjr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){returne+t*(a*n),r-t*(o*i)}return a.invertfunction(a,o){return(a-e)/t*n,(r-o)/t*i},a}function Kr(t,e,r,n,i,a){var og(a),s_(a),lo*t,cs*t,uo/t,fs/t,h(s*r-o*e)/t,p(s*e+o*r)/t;function d(t,a){returnl*(t*n)-c*(a*i)+e,r-c*t-l*a}return d.invertfunction(t,e){returnn*(u*t-f*e+h),i*(p-f*t-u*e)},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p150,d480,m250,g0,v0,y0,x0,b0,_0,w1,k1,Anull,Mge,Snull,EVe,L.5;function C(t){return l(t0*h,t1*h)}function P(t){return(tl.invert(t0,t1))&&t0*f,t1*f}function I(){var tKr(p,0,0,w,k,_).apply(null,e(g,v)),n(_?Kr:Jr)(p,d-t0,m-t1,w,k,_);return rQt(y,x,b),sJt(e,n),lJt(r,s),oXr(s,L),O()}function O(){return cunull,C}return C.streamfunction(t){return c&&ut?c:cZr(function(t){return jr({point:function(e,r){var nt(e,r);return this.stream.point(n0,n1)}})}(r)(M(o(E(ut)))))},C.preclipfunction(t){return arguments.length?(Mt,Avoid 0,O()):M},C.postclipfunction(t){return arguments.length?(Et,Snianull,O()):E},C.clipAnglefunction(t){return arguments.length?(M+t?ve(At*h):(Anull,ge),O()):A*f},C.clipExtentfunction(t){return arguments.length?(Enullt?(Snianull,Ve):ye(S+t00,n+t01,i+t10,a+t11),O()):nullS?null:S,n,i,a},C.scalefunction(t){return arguments.length?(p+t,I()):p},C.translatefunction(t){return arguments.length?(d+t0,m+t1,I()):d,m},C.centerfunction(t){return arguments.length?(gt0%360*h,vt1%360*h,I()):g*f,v*f},C.rotatefunction(t){return arguments.length?(yt0%360*h,xt1%360*h,bt.length>2?t2%360*h:0,I()):y*f,x*f,b*f},C.anglefunction(t){return arguments.length?(_t%360*h,I()):_*f},C.reflectXfunction(t){return arguments.length?(wt?-1:1,I()):w0},C.reflectYfunction(t){return arguments.length?(kt?-1:1,I()):k0},C.precisionfunction(t){return arguments.length?(oXr(s,Lt*t),O()):T(L)},C.fitExtentfunction(t,e){return Hr(C,t,e)},C.fitSizefunction(t,e){return qr(C,t,e)},C.fitWidthfunction(t,e){return Gr(C,t,e)},C.fitHeightfunction(t,e){return Yr(C,t,e)},function(){return et.apply(this,arguments),C.inverte.invert&&P,I()}}function tn(t){var e0,rs/3,n$r(t),in(e,r);return i.parallelsfunction(t){return arguments.length?n(et0*h,rt1*h):e*f,r*f},i}function en(t,e){var r_(t),n(r+_(e))/2;if(p(n)o)return function(t){var eg(t);function r(t,r){returnt*e,_(r)/e}return r.invertfunction(t,r){returnt/e,M(r*e)},r}(t);var i1+r*(2*n-r),aT(i)/n;function l(t,e){var rT(i-2*n*_(e))/n;returnr*_(t*n),a-r*g(t)}return l.invertfunction(t,e){var ra-e,om(t,p(r))*w(r);return r*n0&&(o-s*w(t)*w(r)),o/n,M((i-(t*t+r*r)*n*n)/(2*n))},l}function rn(){return tn(en).scale(155.424).center(0,33.6442)}function nn(){return rn().parallels(29.5,45.5).scale(1070).translate(480,250).rotate(96,0).center(-.6,38.7)}function an(t){return function(e,r){var ng(e),ig(r),at(n*i);returna*i*_(e),a*_(r)}}function on(t){return function(e,r){var nT(e*e+r*r),it(n),a_(i),og(i);returnm(e*a,n*o),M(n&&r*a/n)}}var snan((function(t){return T(2/(1+t))}));sn.inverton((function(t){return 2*M(t/2)}));var lnan((function(t){return(tA(t))&&t/_(t)}));function cn(t,e){returnt,x(k((l+e)/2))}function un(t){var e,r,n,iQr(t),ai.center,oi.scale,li.translate,ci.clipExtent,unull;function f(){var as*o(),li(re(i.rotate()).invert(0,0));return c(nullu?l0-a,l1-a,l0+a,l1+a:tcn?Math.max(l0-a,u),e,Math.min(l0+a,r),n:u,Math.max(l1-a,e),r,Math.min(l1+a,n))}return i.scalefunction(t){return arguments.length?(o(t),f()):o()},i.translatefunction(t){return arguments.length?(l(t),f()):l()},i.centerfunction(t){return arguments.length?(a(t),f()):a()},i.clipExtentfunction(t){return arguments.length?(nullt?uernnull:(u+t00,e+t01,r+t10,n+t11),f()):nullu?null:u,e,r,n},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var rg(t),nte?_(t):x(r/g(e))/x(fn(e)/fn(t)),ir*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e-l+o&&(e-l+o):e>l-o&&(el-o);var ri/b(fn(e),n);returnr*_(n*t),i-r*g(n*t)}return a.invertfunction(t,e){var ri-e,aw(n)*T(t*t+r*r),om(t,p(r))*w(r);return r*n0&&(o-s*w(t)*w(r)),o/n,2*d(b(i/a,1/n))-l},a}function pn(t,e){returnt,e}function dn(t,e){var rg(t),nte?_(t):(r-g(e))/(e-t),ir/n+t;if(p(n)o)return pn;function a(t,e){var ri-e,an*t;returnr*_(a),i-r*g(a)}return a.invertfunction(t,e){var ri-e,am(t,p(r))*w(r);return r*n0&&(a-s*w(t)*w(r)),a/n,i-w(n)*T(t*t+r*r)},a}ln.inverton((function(t){return t})),cn.invertfunction(t,e){returnt,2*d(y(e))-l},pn.invertpn;var mn1.340264,gn-.081106,vn893e-6,yn.003796,xnT(3)/2;function bn(t,e){var rM(xn*_(e)),nr*r,in*n*n;returnt*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))}function _n(t,e){var rg(e),ng(t)*r;returnr*_(t)/n,_(e)/n}function wn(t,e){var re*e,nr*r;returnt*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))}function Tn(t,e){returng(e)*_(t),_(e)}function kn(t,e){var rg(e),n1+g(t)*r;returnr*_(t)/n,_(e)/n}function An(t,e){returnx(k((l+e)/2)),-t}bn.invertfunction(t,e){for(var r,ne,in*n,ai*i*i,o0;o12&&(a(i(n-r(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)1e-12));++o);returnxn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)},_n.inverton(d),wn.invertfunction(t,e){var r,ne,i25;do{var an*n,sa*a;n-r(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);returnt/(.8707+(an*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n},Tn.inverton(M),kn.inverton((function(t){return 2*d(t)})),An.invertfunction(t,e){return-e,2*d(y(t))-l},t.geoAlbersnn,t.geoAlbersUsafunction(){var t,e,r,n,i,a,snn(),lrn().rotate(154,0).center(-2,58.5).parallels(55,65),crn().rotate(157,0).center(-3,19.9).parallels(8,18),u{point:function(t,e){at,e}};function f(t){var et0,ot1;return anull,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return tenull,f}return f.invertfunction(t){var es.scale(),rs.translate(),n(t0-r0)/e,i(t1-r1)/e;return(i>.12&&i.234&&n>-.425&&n-.214?l:i>.166&&i.234&&n>-.214&&n-.115?c:s).invert(t)},f.streamfunction(r){return t&&er?t:(ns.stream(er),l.stream(r),c.stream(r),in.length,t{point:function(t,e){for(var r-1;++ri;)nr.point(t,e)},sphere:function(){for(var t-1;++ti;)nt.sphere()},lineStart:function(){for(var t-1;++ti;)nt.lineStart()},lineEnd:function(){for(var t-1;++ti;)nt.lineEnd()},polygonStart:function(){for(var t-1;++ti;)nt.polygonStart()},polygonEnd:function(){for(var t-1;++ti;)nt.polygonEnd()}});var n,i},f.precisionfunction(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scalefunction(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translatefunction(t){if(!arguments.length)return s.translate();var es.scale(),a+t0,f+t1;return rs.translate(t).clipExtent(a-.455*e,f-.238*e,a+.455*e,f+.238*e).stream(u),nl.translate(a-.307*e,f+.201*e).clipExtent(a-.425*e+o,f+.12*e+o,a-.214*e-o,f+.234*e-o).stream(u),ic.translate(a-.205*e,f+.212*e).clipExtent(a-.214*e+o,f+.166*e+o,a-.115*e-o,f+.234*e-o).stream(u),h()},f.fitExtentfunction(t,e){return Hr(f,t,e)},f.fitSizefunction(t,e){return qr(f,t,e)},f.fitWidthfunction(t,e){return Gr(f,t,e)},f.fitHeightfunction(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoAreafunction(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualAreafunction(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRawsn,t.geoAzimuthalEquidistantfunction(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRawln,t.geoBoundsfunction(t){var e,r,n,i,a,o,s;if(ntrt-(ttet1/0),lt,z(t,St),rlt.length){for(lt.sort(Rt),e1,anlt0;er;++e)Ft(n,(ilte)0)||Ft(n,i1)?(Dt(n0,i1)>Dt(n0,n1)&&(n1i1),Dt(i0,n1)>Dt(n0,n1)&&(n0i0)):a.push(ni);for(o-1/0,e0,nara.length-1;er;ni,++e)iae,(sDt(n1,i0))>o&&(os,tti0,rtn1)}return ltctnull,tt1/0||et1/0?NaN,NaN,NaN,NaN:tt,et,rt,nt},t.geoCentroidfunction(t){utfthtptdtmtgtvtytxtbt0,z(t,Bt);var eyt,rxt,nbt,ie*e+r*r+n*n;return i1e-12&&(emt,rgt,nvt,fto&&(eht,rpt,ndt),(ie*e+r*r+n*n)1e-12)?NaN,NaN:m(r,e)*f,M(n/T(i))*f},t.geoCirclefunction(){var t,e,rZt(0,0),nZt(90),iZt(6),a{point:function(r,n){t.push(re(r,n)),r0*f,r1*f}};function o(){var or.apply(this,arguments),sn.apply(this,arguments)*h,li.apply(this,arguments)*h;return t,eQt(-o0*h,-o1*h,0).invert,ne(a,s,l,1),o{type:Polygon,coordinates:t},tenull,o}return o.centerfunction(t){return arguments.length?(rfunctiontypeof t?t:Zt(+t0,+t1),o):r},o.radiusfunction(t){return arguments.length?(nfunctiontypeof t?t:Zt(+t),o):n},o.precisionfunction(t){return arguments.length?(ifunctiontypeof t?t:Zt(+t),o):i},o},t.geoClipAntimeridiange,t.geoClipCircleve,t.geoClipExtentfunction(){var t,e,r,n0,i0,a960,o500;return r{stream:function(r){return t&&er?t:tye(n,i,a,o)(er)},extent:function(s){return arguments.length?(n+s00,i+s01,a+s10,o+s11,tenull,r):n,i,a,o}}},t.geoClipRectangleye,t.geoConicConformalfunction(){return tn(hn).scale(109.5).parallels(30,30)},t.geoConicConformalRawhn,t.geoConicEqualArearn,t.geoConicEqualAreaRawen,t.geoConicEquidistantfunction(){return tn(dn).scale(131.154).center(0,13.9389)},t.geoConicEquidistantRawdn,t.geoContainsfunction(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pet.type:Oe)(t,e)},t.geoDistanceCe,t.geoEqualEarthfunction(){return Qr(bn).scale(177.158)},t.geoEqualEarthRawbn,t.geoEquirectangularfunction(){return Qr(pn).scale(152.63)},t.geoEquirectangularRawpn,t.geoGnomonicfunction(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw_n,t.geoGraticuleUe,t.geoGraticule10function(){return Ue()()},t.geoIdentityfunction(){var t,e,r,n,i,a,o,s1,l0,c0,u1,p1,d0,mnull,v1,y1,xjr({point:function(t,e){var rT(t,e);this.stream.point(r0,r1)}}),bVe;function w(){return vs*u,ys*p,aonull,T}function T(r){var nr0*v,ir1*y;if(d){var ai*t-n*e;nn*t+i*e,ia}returnn+l,i+c}return T.invertfunction(r){var nr0-l,ir1-c;if(d){var ai*t+n*e;nn*t-i*e,ia}returnn/v,i/y},T.streamfunction(t){return a&&ot?a:ax(b(ot))},T.postclipfunction(t){return arguments.length?(bt,mrninull,w()):b},T.clipExtentfunction(t){return arguments.length?(bnullt?(mrninull,Ve):ye(m+t00,r+t01,n+t10,i+t11),w()):nullm?null:m,r,n,i},T.scalefunction(t){return arguments.length?(s+t,w()):s},T.translatefunction(t){return arguments.length?(l+t0,c+t1,w()):l,c},T.anglefunction(r){return arguments.length?(e_(dr%360*h),tg(d),w()):d*f},T.reflectXfunction(t){return arguments.length?(ut?-1:1,w()):u0},T.reflectYfunction(t){return arguments.length?(pt?-1:1,w()):p0},T.fitExtentfunction(t,e){return Hr(T,t,e)},T.fitSizefunction(t,e){return qr(T,t,e)},T.fitWidthfunction(t,e){return Gr(T,t,e)},T.fitHeightfunction(t,e){return Yr(T,t,e)},T},t.geoInterpolatefunction(t,e){var rt0*h,nt1*h,ie0*h,ae1*h,og(n),s_(n),lg(a),c_(a),uo*g(r),po*_(r),dl*g(i),vl*_(i),y2*M(T(S(a-n)+o*l*S(i-r))),x_(y),by?function(t){var e_(t*y)/x,r_(y-t)/x,nr*u+e*d,ir*p+e*v,ar*s+e*c;returnm(i,n)*f,m(a,T(n*n+i*i))*f}:function(){returnr*f,n*f};return b.distancey,b},t.geoLengthSe,t.geoMercatorfunction(){return un(cn).scale(961/u)},t.geoMercatorRawcn,t.geoNaturalEarth1function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Rawwn,t.geoOrthographicfunction(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRawTn,t.geoPathfunction(t,e){var r,n,i4.5;function a(t){return t&&(functiontypeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.areafunction(t){return z(t,r(Ze)),Ze.result()},a.measurefunction(t){return z(t,r(Dr)),Dr.result()},a.boundsfunction(t){return z(t,r(ir)),ir.result()},a.centroidfunction(t){return z(t,r(yr)),yr.result()},a.projectionfunction(e){return arguments.length?(rnulle?(tnull,Ve):(te).stream,a):t},a.contextfunction(t){return arguments.length?(nnullt?(enull,new Br):new Er(et),function!typeof i&&n.pointRadius(i),a):e},a.pointRadiusfunction(t){return arguments.length?(ifunctiontypeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjectionQr,t.geoProjectionMutator$r,t.geoRotationre,t.geoStereographicfunction(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRawkn,t.geoStreamz,t.geoTransformfunction(t){return{stream:jr(t)}},t.geoTransverseMercatorfunction(){var tun(An),et.center,rt.rotate;return t.centerfunction(t){return arguments.length?e(-t1,t0):(te())1,-t0},t.rotatefunction(t){return arguments.length?r(t0,t1,t.length>2?t2+90:90):(tr())0,t1,t2-90},r(0,0,90).scale(159.155)},t.geoTransverseMercatorRawAn,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-array:155},163:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e){return t.parente.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e0,rt.children,nr&&r.length;if(n)for(;--n>0;)e+rn.value;else e1;t.valuee}function a(t,e){var r,n,i,a,s,unew c(t),f+t.value&&(u.valuet.value),hu;for(nulle&&(eo);rh.pop();)if(f&&(r.value+r.data.value),(ie(r.data))&&(si.length))for(r.childrennew Array(s),as-1;a>0;--a)h.push(nr.childrenanew c(ia)),n.parentr,n.depthr.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.datat.data.data}function l(t){var e0;do{t.heighte}while((tt.parent)&&t.height++e)}function c(t){this.datat,this.depththis.height0,this.parentnull}c.prototypea.prototype{constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,athis,oa;do{for(eo.reverse(),o;ae.pop();)if(t(a),ra.children)for(n0,ir.length;ni;++n)o.push(rn)}while(o.length);return this},eachAfter:function(t){for(var e,r,n,ithis,ai,o;ia.pop();)if(o.push(i),ei.children)for(r0,ne.length;rn;++r)a.push(er);for(;io.pop();)t(i);return this},eachBefore:function(t){for(var e,r,nthis,in;ni.pop();)if(t(n),en.children)for(re.length-1;r>0;--r)i.push(er);return this},sum:function(t){return this.eachAfter((function(e){for(var r+t(e.data)||0,ne.children,in&&n.length;--i>0;)r+ni.value;e.valuer}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var ethis,rfunction(t,e){if(te)return t;var rt.ancestors(),ne.ancestors(),inull;tr.pop(),en.pop();for(;te;)it,tr.pop(),en.pop();return i}(e,t),ne;e!r;)ee.parent,n.push(e);for(var in.length;t!r;)n.splice(i,0,t),tt.parent;return n},ancestors:function(){for(var tthis,et;tt.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 tthis,e;return t.each((function(r){r!t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var uArray.prototype.slice;function f(t){for(var e,r,n0,i(tfunction(t){for(var e,r,nt.length;n;)rMath.random()*n--|0,etn,tntr,tre;return t}(u.call(t))).length,a;ni;)etn,r&&d(r,e)?++n:(rg(ah(a,e)),n0);return r}function h(t,e){var r,n;if(m(e,t))returne;for(r0;rt.length;++r)if(p(e,tr)&&m(v(tr,e),t))returntr,e;for(r0;rt.length-1;++r)for(nr+1;nt.length;++n)if(p(v(tr,tn),e)&&p(v(tr,e),tn)&&p(v(tn,e),tr)&&m(y(tr,tn,e),t))returntr,tn,e;throw new Error}function p(t,e){var rt.r-e.r,ne.x-t.x,ie.y-t.y;return r0||r*rn*n+i*i}function d(t,e){var rt.r-e.r+1e-6,ne.x-t.x,ie.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r0;re.length;++r)if(!d(t,er))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(et0).x,y:e.y,r:e.r};case 2:return v(t0,t1);case 3:return y(t0,t1,t2)}var e}function v(t,e){var rt.x,nt.y,it.r,ae.x,oe.y,se.r,la-r,co-n,us-i,fMath.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var nt.x,it.y,at.r,oe.x,se.y,le.r,cr.x,ur.y,fr.r,hn-o,pn-c,di-s,mi-u,gl-a,vf-a,yn*n+i*i-a*a,xy-o*o-s*s+l*l,by-c*c-u*u+f*f,_p*d-h*m,w(d*b-m*x)/(2*_)-n,T(m*g-d*v)/_,k(p*x-h*b)/(2*_)-i,A(h*v-p*g)/_,MT*T+A*A-1,S2*(a+w*T+k*A),Ew*w+k*k-a*a,L-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function x(t,e,r){var n,i,a,o,st.x-e.x,lt.y-e.y,cs*s+l*l;c?(ie.r+r.r,i*i,ot.r+r.r,i>(o*o)?(n(c+o-i)/(2*c),aMath.sqrt(Math.max(0,o/c-n*n)),r.xt.x-n*s-a*l,r.yt.y-n*l+a*s):(n(c+i-o)/(2*c),aMath.sqrt(Math.max(0,i/c-n*n)),r.xe.x+n*s-a*l,r.ye.y+n*l+a*s)):(r.xe.x+r.r,r.ye.y)}function b(t,e){var rt.r+e.r-1e-6,ne.x-t.x,ie.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var et._,rt.next._,ne.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 w(t){this._t,this.nextnull,this.previousnull}function T(t){if(!(it.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((et0).x0,e.y0,!(i>1))return e.r;if(rt1,e.x-r.r,r.xe.r,r.y0,!(i>2))return e.r+r.r;x(r,e,nt2),enew w(e),rnew w(r),nnew w(n),e.nextn.previousr,r.nexte.previousn,n.nextr.previouse;t:for(s3;si;++s){x(e._,r._,nts),nnew w(n),lr.next,ce.previous,ur._.r,he._.r;do{if(uh){if(b(l._,n._)){rl,e.nextr,r.previouse,--s;continue t}u+l._.r,ll.next}else{if(b(c._,n._)){(ec).nextr,r.previouse,--s;continue t}h+c._.r,cc.previous}}while(l!c.next);for(n.previouse,n.nextr,e.nextr.previousrn,a_(e);(nn.next)!r;)(o_(n))a&&(en,ao);re.next}for(er._,nr;(nn.next)!r;)e.push(n._);for(nf(e),s0;si;++s)(ets).x-n.x,e.y-n.y;return n.r}function k(t){return nullt?null:A(t)}function A(t){if(function!typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.rMath.max(0,+t(e)||0))}}function C(t,e){return function(r){if(nr.children){var n,i,a,on.length,st(r)*e||0;if(s)for(i0;io;++i)ni.r+s;if(aT(n),s)for(i0;io;++i)ni.r-s;r.ra+s}}}function P(t){return function(e){var re.parent;e.r*t,r&&(e.xr.x+t*e.x,e.yr.y+t*e.y)}}function I(t){t.x0Math.round(t.x0),t.y0Math.round(t.y0),t.x1Math.round(t.x1),t.y1Math.round(t.y1)}function O(t,e,r,n,i){for(var a,ot.children,s-1,lo.length,ct.value&&(n-e)/t.value;++sl;)(aos).y0r,a.y1i,a.x0e,a.x1e+a.value*c}var z{depth:-1},D{};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parente.parent?1:2}function N(t){var et.children;return e?e0:t.t}function j(t){var et.children;return e?ee.length-1:t.t}function U(t,e,r){var nr/(e.i-t.i);e.c-n,e.s+r,t.c+n,e.z+r,e.m+r}function V(t,e,r){return t.a.parente.parent?t.a:r}function H(t,e){this._t,this.parentnull,this.childrennull,this.Anull,this.athis,this.z0,this.m0,this.c0,this.s0,this.tnull,this.ie}function q(t,e,r,n,i){for(var a,ot.children,s-1,lo.length,ct.value&&(i-r)/t.value;++sl;)(aos).x0e,a.x1n,a.y0r,a.y1r+a.value*c}H.prototypeObject.create(c.prototype);var G(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v,ye.children,x0,b0,_y.length,we.value;x_;){li-r,ca-n;do{uyb++.value}while(!u&&b_);for(fhu,gu*u*(mMath.max(c/l,l/c)/(w*t)),dMath.max(h/g,g/f);b_;++b){if(u+syb.value,sf&&(fs),s>h&&(hs),gu*u*m,(pMath.max(h/g,g/f))>d){u-s;break}dp}v.push(o{value:u,dice:lc,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+c*u/w:a):q(o,r,n,w?r+l*u/w:i,a),w-u,xb}return v}var Wfunction t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratiofunction(e){return t((e+e)>1?e:1)},r}(G);var Xfunction t(e){function r(t,r,n,i,a){if((ot._squarify)&&o.ratioe)for(var o,s,l,c,u,f-1,ho.length,pt.value;++fh;){for(l(sof).children,cs.value0,ul.length;cu;++c)s.value+lc.value;s.dice?O(s,r,n,i,n+(a-n)*s.value/p):q(s,r,n,r+(i-r)*s.value/p,a),p-s.value}else t._squarifyoY(e,t,r,n,i,a),o.ratioe}return r.ratiofunction(e){return t((e+e)>1?e:1)},r}(G);t.clusterfunction(){var te,i1,a1,o!1;function s(e){var s,l0;e.eachAfter((function(e){var ie.children;i?(e.xfunction(t){return t.reduce(r,0)/t.length}(i),e.yfunction(t){return 1+t.reduce(n,0)}(i)):(e.xs?l+t(e,s):0,e.y0,se)}));var cfunction(t){for(var e;et.children;)te0;return t}(e),ufunction(t){for(var e;et.children;)tee.length-1;return t}(e),fc.x-t(c,u)/2,hu.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x(t.x-e.x)*i,t.y(e.y-t.y)*a}:function(t){t.x(t.x-f)/(h-f)*i,t.y(1-(e.y?t.y/e.y:1))*a})}return s.separationfunction(e){return arguments.length?(te,s):t},s.sizefunction(t){return arguments.length?(o!1,i+t0,a+t1,s):o?null:i,a},s.nodeSizefunction(t){return arguments.length?(o!0,i+t0,a+t1,s):o?i,a:null},s},t.hierarchya,t.packfunction(){var tnull,e1,r1,nM;function i(i){return i.xe/2,i.yr/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radiusfunction(e){return arguments.length?(tk(e),i):t},i.sizefunction(t){return arguments.length?(e+t0,r+t1,i):e,r},i.paddingfunction(t){return arguments.length?(nfunctiontypeof t?t:S(+t),i):n},i},t.packEnclosef,t.packSiblingsfunction(t){return T(t),t},t.partitionfunction(){var t1,e1,r0,n!1;function i(i){var ai.height+1;return i.x0i.y0r,i.x1t,i.y1e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var in.x0,an.y0,on.x1-r,sn.y1-r;oi&&(io(i+o)/2),sa&&(as(a+s)/2),n.x0i,n.y0a,n.x1o,n.y1s}}(e,a)),n&&i.eachBefore(I),i}return i.roundfunction(t){return arguments.length?(n!!t,i):n},i.sizefunction(r){return arguments.length?(t+r0,e+r1,i):t,e},i.paddingfunction(t){return arguments.length?(r+t,i):r},i},t.stratifyfunction(){var tR,eF;function r(r){var n,i,a,o,s,u,f,hr.length,pnew Array(h),d{};for(i0;ih;++i)nri,spinew c(n),null!(ut(n,i,r))&&(u+)&&(df$+(s.idu)f in d?D:s);for(i0;ih;++i)if(spi,null!(ue(ri,i,r))&&(u+)){if(!(od$+u))throw new Error(missing: +u);if(oD)throw new Error(ambiguous: +u);o.children?o.children.push(s):o.childrens,s.parento}else{if(a)throw new Error(multiple roots);as}if(!a)throw new Error(no root);if(a.parentz,a.eachBefore((function(t){t.deptht.parent.depth+1,--h})).eachBefore(l),a.parentnull,h>0)throw new Error(cycle);return a}return r.idfunction(e){return arguments.length?(tA(e),r):t},r.parentIdfunction(t){return arguments.length?(eA(t),r):e},r},t.treefunction(){var tB,e1,r1,nnull;function i(i){var lfunction(t){for(var e,r,n,i,a,onew H(t,0),so;es.pop();)if(ne._.children)for(e.childrennew Array(an.length),ia-1;i>0;--i)s.push(re.childreninew H(ni,i)),r.parente;return(o.parentnew H(null,0)).childreno,o}(i);if(l.eachAfter(a),l.parent.m-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var ci,ui,fi;i.eachBefore((function(t){t.xc.x&&(ct),t.x>u.x&&(ut),t.depth>f.depth&&(ft)}));var hcu?1:t(c,u)/2,ph-c.x,de/(u.x+h+p),mr/(f.depth||1);i.eachBefore((function(t){t.x(t.x+p)*d,t.yt.depth*m}))}return i}function a(e){var re.children,ne.parent.children,ie.i?ne.i-1:null;if(r){!function(t){for(var e,r0,n0,it.children,ai.length;--a>0;)(eia).z+r,e.m+r,r+e.s+(n+e.c)}(e);var a(r0.z+rr.length-1.z)/2;i?(e.zi.z+t(e._,i._),e.me.z-a):e.za}else i&&(e.zi.z+t(e._,i._));e.parent.Afunction(e,r,n){if(r){for(var i,ae,oe,sr,la.parent.children0,ca.m,uo.m,fs.m,hl.m;sj(s),aN(a),s&&a;)lN(l),(oj(o)).ae,(is.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+i,u+i),f+s.m,c+a.m,h+l.m,u+o.m;s&&!j(o)&&(o.ts,o.m+f-u),a&&!N(l)&&(l.ta,l.m+c-h,ne)}return n}(e,i,e.parent.A||n0)}function o(t){t._.xt.z+t.parent.m,t.m+t.parent.m}function s(t){t.x*e,t.yt.depth*r}return i.separationfunction(e){return arguments.length?(te,i):t},i.sizefunction(t){return arguments.length?(n!1,e+t0,r+t1,i):n?null:e,r},i.nodeSizefunction(t){return arguments.length?(n!0,e+t0,r+t1,i):n?e,r:null},i},t.treemapfunction(){var tW,e!1,r1,n1,i0,aM,oM,sM,lM,cM;function u(t){return t.x0t.y00,t.x1r,t.y1n,t.eachBefore(f),i0,e&&t.eachBefore(I),t}function f(e){var rie.depth,ne.x0+r,ue.y0+r,fe.x1-r,he.y1-r;fn&&(nf(n+f)/2),hu&&(uh(u+h)/2),e.x0n,e.y0u,e.x1f,e.y1h,e.children&&(rie.depth+1a(e)/2,n+c(e)-r,u+o(e)-r,(f-s(e)-r)n&&(nf(n+f)/2),(h-l(e)-r)u&&(uh(u+h)/2),t(e,n,u,f,h))}return u.roundfunction(t){return arguments.length?(e!!t,u):e},u.sizefunction(t){return arguments.length?(r+t0,n+t1,u):r,n},u.tilefunction(e){return arguments.length?(tA(e),u):t},u.paddingfunction(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInnerfunction(t){return arguments.length?(afunctiontypeof t?t:S(+t),u):a},u.paddingOuterfunction(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTopfunction(t){return arguments.length?(ofunctiontypeof t?t:S(+t),u):o},u.paddingRightfunction(t){return arguments.length?(sfunctiontypeof t?t:S(+t),u):s},u.paddingBottomfunction(t){return arguments.length?(lfunctiontypeof t?t:S(+t),u):l},u.paddingLeftfunction(t){return arguments.length?(cfunctiontypeof t?t:S(+t),u):c},u},t.treemapBinaryfunction(t,e,r,n,i){var a,o,st.children,ls.length,cnew Array(l+1);for(c0oa0;al;++a)ca+1o+sa.value;!function t(e,r,n,i,a,o,l){if(e>r-1){var use;return u.x0i,u.y0a,u.x1o,void(u.y1l)}var fce,hn/2+f,pe+1,dr-1;for(;pd;){var mp+d>>>1;cmh?pm+1:dm}h-cp-1cp-h&&e+1p&&--p;var gcp-f,vn-g;if(o-i>l-a){var y(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDiceO,t.treemapResquarifyX,t.treemapSliceq,t.treemapSliceDicefunction(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarifyW,Object.defineProperty(t,__esModule,{value:!0})}))},{},164:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-color)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t,e,r,n,i){var at*t,oa*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}function n(t){var et.length-1;return function(n){var in0?n0:n>1?(n1,e-1):Math.floor(n*e),ati,oti+1,si>0?ti-1:2*a-o,lie-1?ti+2:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var et.length;return function(n){var iMath.floor(((n%1)0?++n:n)*e),at(i+e-1)%e,oti%e,st(i+1)%e,lt(i+2)%e;return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var re-t;return r?o(t,r>180||r-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1(t+t)?c:function(e,r){return r-e?function(t,e,r){return tMath.pow(t,r),eMath.pow(e,r)-t,r1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var re-t;return r?o(t,r):a(isNaN(t)?e:t)}var ufunction t(r){var nl(r);function i(t,r){var in((te.rgb(t)).r,(re.rgb(r)).r),an(t.g,r.g),on(t.b,r.b),sc(t.opacity,r.opacity);return function(e){return t.ri(e),t.ga(e),t.bo(e),t.opacitys(e),t+}}return i.gammat,i}(1);function f(t){return function(r){var n,i,ar.length,onew Array(a),snew Array(a),lnew Array(a);for(n0;na;++n)ie.rgb(rn),oni.r||0,sni.g||0,lni.b||0;return ot(o),st(s),lt(l),i.opacity1,function(t){return i.ro(t),i.gs(t),i.bl(t),i+}}}var hf(n),pf(i);function d(t,e){e||(e);var r,nt?Math.min(e.length,t.length):0,ie.slice();return function(a){for(r0;rn;++r)irtr*(1-a)+er*a;return i}}function m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(t,e){var r,ne?e.length:0,it?Math.min(n,t.length):0,anew Array(i),onew Array(n);for(r0;ri;++r)arT(tr,er);for(;rn;++r)orer;return function(t){for(r0;ri;++r)orar(t);return o}}function v(t,e){var rnew Date;return t+t,e+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t+t,e+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n{},i{};for(r in null!t&&objecttypeof t||(t{}),null!e&&objecttypeof e||(e{}),e)r in t?nrT(tr,er):irer;return function(t){for(r in n)irnr(t);return i}}var b/-+?(?:\d+\.?\d*|\.?\d+)(?:eE-+?\d+)?/g,_new RegExp(b.source,g);function w(t,e){var r,n,i,ab.lastIndex_.lastIndex0,o-1,s,l;for(t+,e+;(rb.exec(t))&&(n_.exec(e));)(in.index)>a&&(ie.slice(a,i),so?so+i:s++oi),(rr0)(nn0)?so?so+n:s++on:(s++onull,l.push({i:o,x:y(r,n)})),a_.lastIndex;return ae.length&&(ie.slice(a),so?so+i:s++oi),s.length2?l0?function(t){return function(e){return t(e)+}}(l0.x):function(t){return function(){return t}}(e):(el.length,function(t){for(var r,n0;ne;++n)s(rln).ir.x(t);return s.join()})}function T(t,r){var n,itypeof r;return nullr||booleani?a(r):(numberi?y:stringi?(ne.color(r))?(rn,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:function!typeof r.valueOf&&function!typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E180/Math.PI,L{translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(oMath.sqrt(t*t+e*e))&&(t/o,e/o),(lt*r+e*n)&&(r-t*l,n-e*l),(sMath.sqrt(r*r+n*n))&&(r/s,n/s,l/s),t*ne*r&&(t-t,e-e,l-l,o-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+ :}return function(a,o){var s,l;return at(a),ot(o),function(t,n,i,a,o,s){if(t!i||n!a){var lo.push(translate(,null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(translate(+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!e?(t-e>180?e+360:e-t>180&&(t+360),a.push({i:r.push(i(r)+rotate(,null,n)-2,x:y(t,e)})):e&&r.push(i(r)+rotate(+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!e?a.push({i:r.push(i(r)+skewX(,null,n)-2,x:y(t,e)}):e&&r.push(i(r)+skewX(+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!r||e!n){var sa.push(i(a)+scale(,null,,,null,));o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1r&&1n||a.push(i(a)+scale(+r+,+n+))}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),aonull,function(t){for(var e,r-1,nl.length;++rn;)s(elr).ie.x(t);return s.join()}}}var IP((function(t){returnnonet?L:(k||(kdocument.createElement(DIV),Adocument.documentElement,Mdocument.defaultView),k.style.transformt,tM.getComputedStyle(A.appendChild(k),null).getPropertyValue(transform),A.removeChild(k),C(+(tt.slice(7,-1).split(,))0,+t1,+t2,+t3,+t4,+t5))}),px, ,px),deg)),OP((function(t){return nullt?L:(S||(Sdocument.createElementNS(http://www.w3.org/2000/svg,g)),S.setAttribute(transform,t),(tS.transform.baseVal.consolidate())?C((tt.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),, ,),)),zMath.SQRT2;function D(t){return((tMath.exp(t))+1/t)/2}function R(t){return function(r,n){var it((re.hsl(r)).h,(ne.hsl(n)).h),ac(r.s,n.s),oc(r.l,n.l),sc(r.opacity,n.opacity);return function(t){return r.hi(t),r.sa(t),r.lo(t),r.opacitys(t),r+}}}var FR(s),BR(c);function N(t){return function(r,n){var it((re.hcl(r)).h,(ne.hcl(n)).h),ac(r.c,n.c),oc(r.l,n.l),sc(r.opacity,n.opacity);return function(t){return r.hi(t),r.ca(t),r.lo(t),r.opacitys(t),r+}}}var jN(s),UN(c);function V(t){return function r(n){function i(r,i){var at((re.cubehelix(r)).h,(ie.cubehelix(i)).h),oc(r.s,i.s),sc(r.l,i.l),lc(r.opacity,i.opacity);return function(t){return r.ha(t),r.so(t),r.ls(Math.pow(t,n)),r.opacityl(t),r+}}return n+n,i.gammar,i}(1)}var HV(s),qV(c);t.interpolateT,t.interpolateArrayfunction(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasisn,t.interpolateBasisClosedi,t.interpolateCubehelixH,t.interpolateCubehelixLongq,t.interpolateDatev,t.interpolateDiscretefunction(t){var et.length;return function(r){return tMath.max(0,Math.min(e-1,Math.floor(r*e)))}},t.interpolateHclj,t.interpolateHclLongU,t.interpolateHslF,t.interpolateHslLongB,t.interpolateHuefunction(t,e){var rs(+t,+e);return function(t){var er(t);return e-360*Math.floor(e/360)}},t.interpolateLabfunction(t,r){var nc((te.lab(t)).l,(re.lab(r)).l),ic(t.a,r.a),ac(t.b,r.b),oc(t.opacity,r.opacity);return function(e){return t.ln(e),t.ai(e),t.ba(e),t.opacityo(e),t+}},t.interpolateNumbery,t.interpolateNumberArrayd,t.interpolateObjectx,t.interpolateRgbu,t.interpolateRgbBasish,t.interpolateRgbBasisClosedp,t.interpolateRoundfunction(t,e){return t+t,e+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateStringw,t.interpolateTransformCssI,t.interpolateTransformSvgO,t.interpolateZoomfunction(t,e){var r,n,it0,at1,ot2,se0,le1,ce2,us-i,fl-a,hu*u+f*f;if(h1e-12)nMath.log(c/o)/z,rfunction(t){returni+t*u,a+t*f,o*Math.exp(z*t*n)};else{var pMath.sqrt(h),d(c*c-o*o+4*h)/(2*o*2*p),m(c*c-o*o-4*h)/(2*c*2*p),gMath.log(Math.sqrt(d*d+1)-d),vMath.log(Math.sqrt(m*m+1)-m);n(v-g)/z,rfunction(t){var e,rt*n,sD(g),lo/(2*p)*(s*(ez*r+g,((eMath.exp(2*e))-1)/(e+1))-function(t){return((tMath.exp(t))-1/t)/2}(g));returni+l*u,a+l*f,o*s/D(z*r+g)}}return r.duration1e3*n,r},t.piecewisefunction(t,e){for(var r0,ne.length-1,ie0,anew Array(n0?0:n);rn;)art(i,ie++r);return function(t){var eMath.max(0,Math.min(n-1,Math.floor(t*n)));return ae(t-e)}},t.quantizefunction(t,e){for(var rnew Array(e),n0;ne;++n)rnt(n/(e-1));return r},Object.defineProperty(t,__esModule,{value:!0})}))},{d3-color:157},165:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var eMath.PI,r2*e,nr-1e-6;function i(){this._x0this._y0this._x1this._y1null,this._}function a(){return new i}i.prototypea.prototype{constructor:i,moveTo:function(t,e){this._+M+(this._x0this._x1+t)+,+(this._y0this._y1+e)},closePath:function(){null!this._x1&&(this._x1this._x0,this._y1this._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,r,n,i,a){t+t,r+r,n+n,i+i,a+a;var othis._x1,sthis._y1,ln-t,ci-r,uo-t,fs-r,hu*u+f*f;if(a0)throw new Error(negative radius: +a);if(nullthis._x1)this._+M+(this._x1t)+,+(this._y1r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var pn-o,di-s,ml*l+c*c,gp*p+d*d,vMath.sqrt(m),yMath.sqrt(h),xa*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),bx/y,_x/v;Math.abs(b-1)>1e-6&&(this._+L+(t+b*u)+,+(r+b*f)),this._+A+a+,+a+,0,0,+ +(f*p>u*d)+,+(this._x1t+_*l)+,+(this._y1r+_*c)}else this._+L+(this._x1t)+,+(this._y1r);else;},arc:function(t,i,a,o,s,l){t+t,i+i,l!!l;var c(a+a)*Math.cos(o),ua*Math.sin(o),ft+c,hi+u,p1^l,dl?o-s:s-o;if(a0)throw new Error(negative radius: +a);nullthis._x1?this._+M+f+,+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+L+f+,+h),a&&(d0&&(dd%r+r),d>n?this._+A+a+,+a+,0,1,+p+,+(t-c)+,+(i-u)+A+a+,+a+,0,1,+p+,+(this._x1f)+,+(this._y1h):d>1e-6&&(this._+A+a+,+a+,0,+ +(d>e)+,+p+,+(this._x1t+a*Math.cos(s))+,+(this._y1i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+M+(this._x0this._x1+t)+,+(this._y0this._y1+e)+h+ +r+v+ +n+h+-r+Z},toString:function(){return this._}},t.patha,Object.defineProperty(t,__esModule,{value:!0})}))},{},166:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,pt._root,d{data:n},mt._x0,gt._y0,vt._x1,yt._y1;if(!p)return t._rootd,t;for(;p.length;)if((ce>(a(m+v)/2))?ma:va,(ur>(o(g+y)/2))?go:yo,ip,!(ppfu1|c))return ifd,t;if(s+t._x.call(null,p.data),l+t._y.call(null,p.data),es&&rl)return d.nextp,i?ifd:t._rootd,t;do{ii?ifnew Array(4):t._rootnew Array(4),(ce>(a(m+v)/2))?ma:va,(ur>(o(g+y)/2))?go:yo}while((fu1|c)(h(l>o)1|s>a));return ihp,ifd,t}function r(t,e,r,n,i){this.nodet,this.x0e,this.y0r,this.x1n,this.y1i}function n(t){return t0}function i(t){return t1}function a(t,e,r){var anew o(nulle?n:e,nullr?i:r,NaN,NaN,NaN,NaN);return nullt?a:a.addAll(t)}function o(t,e,r,n,i,a){this._xt,this._ye,this._x0r,this._y0n,this._x1i,this._y1a,this._rootvoid 0}function s(t){for(var e{data:t.data},re;tt.next;)rr.next{data:t.data};return e}var la.prototypeo.prototype;l.copyfunction(){var t,e,rnew o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),nthis._root;if(!n)return r;if(!n.length)return r._roots(n),r;for(t{source:n,target:r._rootnew Array(4)};nt.pop();)for(var i0;i4;++i)(en.sourcei)&&(e.length?t.push({source:e,target:n.targetinew Array(4)}):n.targetis(e));return r},l.addfunction(t){var r+this._x.call(null,t),n+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAllfunction(t){var r,n,i,a,ot.length,snew Array(o),lnew Array(o),c1/0,u1/0,f-1/0,h-1/0;for(n0;no;++n)isNaN(i+this._x.call(null,rtn))||isNaN(a+this._y.call(null,r))||(sni,lna,ic&&(ci),i>f&&(fi),au&&(ua),a>h&&(ha));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n0;no;++n)e(this,sn,ln,tn);return this},l.coverfunction(t,e){if(isNaN(t+t)||isNaN(e+e))return this;var rthis._x0,nthis._y0,ithis._x1,athis._y1;if(isNaN(r))i(rMath.floor(t))+1,a(nMath.floor(e))+1;else{for(var o,s,li-r,cthis._root;r>t||t>i||n>e||e>a;)switch(s(en)1|tr,(onew Array(4))sc,co,l*2,s){case 0:ir+l,an+l;break;case 1:ri-l,an+l;break;case 2:ir+l,na-l;break;case 3:ri-l,na-l}this._root&&this._root.length&&(this._rootc)}return this._x0r,this._y0n,this._x1i,this._y1a,this},l.datafunction(){var t;return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(ee.next)})),t},l.extentfunction(t){return arguments.length?this.cover(+t00,+t01).cover(+t10,+t11):isNaN(this._x0)?void 0:this._x0,this._y0,this._x1,this._y1},l.findfunction(t,e,n){var i,a,o,s,l,c,u,fthis._x0,hthis._y0,pthis._x1,dthis._y1,m,gthis._root;for(g&&m.push(new r(g,f,h,p,d)),nulln?n1/0:(ft-n,he-n,pt+n,de+n,n*n);cm.pop();)if(!(!(gc.node)||(ac.x0)>p||(oc.y0)>d||(sc.x1)f||(lc.y1)h))if(g.length){var v(a+s)/2,y(o+l)/2;m.push(new r(g3,v,y,s,l),new r(g2,a,y,v,l),new r(g1,v,o,s,y),new r(g0,a,o,v,y)),(u(e>y)1|t>v)&&(cmm.length-1,mm.length-1mm.length-1-u,mm.length-1-uc)}else{var xt-+this._x.call(null,g.data),be-+this._y.call(null,g.data),_x*x+b*b;if(_n){var wMath.sqrt(n_);ft-w,he-w,pt+w,de+w,ig.data}}return i},l.removefunction(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,f,h,pthis._root,dthis._x0,mthis._y0,gthis._x1,vthis._y1;if(!p)return this;if(p.length)for(;;){if((ca>(s(d+g)/2))?ds:gs,(uo>(l(m+v)/2))?ml:vl,ep,!(ppfu1|c))return this;if(!p.length)break;(ef+1&3||ef+2&3||ef+3&3)&&(re,hf)}for(;p.data!t;)if(np,!(pp.next))return this;return(ip.next)&&delete p.next,n?(i?n.nexti:delete n.next,this):e?(i?efi:delete ef,(pe0||e1||e2||e3)&&p(e3||e2||e1||e0)&&!p.length&&(r?rhp:this._rootp),this):(this._rooti,this)},l.removeAllfunction(t){for(var e0,rt.length;er;++e)this.remove(te);return this},l.rootfunction(){return this._root},l.sizefunction(){var t0;return this.visit((function(e){if(!e.length)do{++t}while(ee.next)})),t},l.visitfunction(t){var e,n,i,a,o,s,l,cthis._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));el.pop();)if(!t(ce.node,ie.x0,ae.y0,oe.x1,se.y1)&&c.length){var u(i+o)/2,f(a+s)/2;(nc3)&&l.push(new r(n,u,f,o,s)),(nc2)&&l.push(new r(n,i,f,u,s)),(nc1)&&l.push(new r(n,u,a,o,f)),(nc0)&&l.push(new r(n,i,a,u,f))}return this},l.visitAfterfunction(t){var e,n,i;for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));en.pop();){var ae.node;if(a.length){var o,se.x0,le.y0,ce.x1,ue.y1,f(s+c)/2,h(l+u)/2;(oa0)&&n.push(new r(o,s,l,f,h)),(oa1)&&n.push(new r(o,f,l,c,h)),(oa2)&&n.push(new r(o,s,h,f,u)),(oa3)&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;ei.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.xfunction(t){return arguments.length?(this._xt,this):this._x},l.yfunction(t){return arguments.length?(this._yt,this):this._y},t.quadtreea,Object.defineProperty(t,__esModule,{value:!0})}))},{},167:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-path)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t){return function(){return t}}var nMath.abs,iMath.atan2,aMath.cos,oMath.max,sMath.min,lMath.sin,cMath.sqrt,uMath.PI,fu/2,h2*u;function p(t){return t>1?0:t-1?u:Math.acos(t)}function d(t){return t>1?f:t-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var lr-t,cn-e,uo-i,fs-a,hf*l-u*c;if(!(h*h1e-12))returnt+(h(u*(e-a)-f*(t-i))/h)*l,e+h*c}function _(t,e,r,n,i,a,s){var lt-r,ue-n,f(s?a:-a)/c(l*l+u*u),hf*u,p-f*l,dt+h,me+p,gr+h,vn+p,y(d+g)/2,x(m+v)/2,bg-d,_v-m,wb*b+_*_,Ti-a,kd*v-g*m,A(_0?-1:1)*c(o(0,T*T*w-k*k)),M(k*_-b*A)/w,S(-k*b-_*A)/w,E(k*_+b*A)/w,L(-k*b+_*A)/w,CM-y,PS-x,IE-y,OL-x;return C*C+P*P>I*I+O*O&&(ME,SL),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._contextt}function T(t){return new w(t)}function k(t){return t0}function A(t){return t1}function M(){var tk,nA,ir(!0),anull,oT,snull;function l(r){var l,c,u,fr.length,h!1;for(nulla&&(so(ue.path())),l0;lf;++l)!(lf&&i(crl,l,r))h&&((h!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return snull,u+||null}return l.xfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),l):t},l.yfunction(t){return arguments.length?(nfunctiontypeof t?t:r(+t),l):n},l.definedfunction(t){return arguments.length?(ifunctiontypeof t?t:r(!!t),l):i},l.curvefunction(t){return arguments.length?(ot,null!a&&(so(a)),l):o},l.contextfunction(t){return arguments.length?(nullt?asnull:so(at),l):a},l}function S(){var tk,nnull,ir(0),aA,or(!0),snull,lT,cnull;function u(r){var u,f,h,p,d,mr.length,g!1,vnew Array(m),ynew Array(m);for(nulls&&(cl(de.path())),u0;um;++u){if(!(um&&o(pru,u,r))g)if(g!g)fu,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),hu-1;h>f;--h)c.point(vh,yh);c.lineEnd(),c.areaEnd()}g&&(vu+t(p,u,r),yu+i(p,u,r),c.point(n?+n(p,u,r):vu,a?+a(p,u,r):yu))}if(d)return cnull,d+||null}function f(){return M().defined(o).curve(l).context(s)}return u.xfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),nnull,u):t},u.x0function(e){return arguments.length?(tfunctiontypeof e?e:r(+e),u):t},u.x1function(t){return arguments.length?(nnullt?null:functiontypeof t?t:r(+t),u):n},u.yfunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),anull,u):i},u.y0function(t){return arguments.length?(ifunctiontypeof t?t:r(+t),u):i},u.y1function(t){return arguments.length?(anullt?null:functiontypeof t?t:r(+t),u):a},u.lineX0u.lineY0function(){return f().x(t).y(i)},u.lineY1function(){return f().x(t).y(a)},u.lineX1function(){return f().x(n).y(i)},u.definedfunction(t){return arguments.length?(ofunctiontypeof t?t:r(!!t),u):o},u.curvefunction(t){return arguments.length?(lt,null!s&&(cl(s)),u):l},u.contextfunction(t){return arguments.length?(nullt?scnull:cl(st),u):s},u}function E(t,e){return et?-1:e>t?1:e>t?0:NaN}function L(t){return t}w.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._point0},lineEnd:function(){(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;default:this._context.lineTo(t,e)}}};var CI(T);function P(t){this._curvet}function I(t){function e(e){return new P(t(e))}return e._curvet,e}function O(t){var et.curve;return t.anglet.x,delete t.x,t.radiust.y,delete t.y,t.curvefunction(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var tS().curve(C),et.curve,rt.lineX0,nt.lineX1,it.lineY0,at.lineY1;return t.anglet.x,delete t.x,t.startAnglet.x0,delete t.x0,t.endAnglet.x1,delete t.x1,t.radiust.y,delete t.y,t.innerRadiust.y0,delete t.y0,t.outerRadiust.y1,delete t.y1,t.lineStartAnglefunction(){return O(r())},delete t.lineX0,t.lineEndAnglefunction(){return O(n())},delete t.lineX1,t.lineInnerRadiusfunction(){return O(i())},delete t.lineY0,t.lineOuterRadiusfunction(){return O(a())},delete t.lineY1,t.curvefunction(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return(e+e)*Math.cos(t-Math.PI/2),e*Math.sin(t)}P.prototype{areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var FArray.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var nB,iN,ak,oA,snull;function l(){var r,lF.call(arguments),cn.apply(this,l),ui.apply(this,l);if(s||(sre.path()),t(s,+a.apply(this,(l0c,l)),+o.apply(this,l),+a.apply(this,(l0u,l)),+o.apply(this,l)),r)return snull,r+||null}return l.sourcefunction(t){return arguments.length?(nt,l):n},l.targetfunction(t){return arguments.length?(it,l):i},l.xfunction(t){return arguments.length?(afunctiontypeof t?t:r(+t),l):a},l.yfunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),l):o},l.contextfunction(t){return arguments.length?(snullt?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var aR(e,r),oR(e,r(r+i)/2),sR(n,r),lR(n,i);t.moveTo(a0,a1),t.bezierCurveTo(o0,o1,s0,s1,l0,l1)}var q{draw:function(t,e){var rMath.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G{draw:function(t,e){var rMath.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},YMath.sqrt(1/3),W2*Y,X{draw:function(t,e){var rMath.sqrt(e/W),nr*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},ZMath.sin(u/10)/Math.sin(7*u/10),JMath.sin(h/10)*Z,K-Math.cos(h/10)*Z,Q{draw:function(t,e){var rMath.sqrt(.8908130915292852*e),nJ*r,iK*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a1;a5;++a){var oh*a/5,sMath.cos(o),lMath.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},${draw:function(t,e){var rMath.sqrt(e),n-r/2;t.rect(n,n,r,r)}},ttMath.sqrt(3),et{draw:function(t,e){var r-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt-.5,ntMath.sqrt(3)/2,it1/Math.sqrt(12),at3*(it/2+1),ot{draw:function(t,e){var rMath.sqrt(e/at),nr/2,ir*it,an,or*it+r,s-a,lo;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},stq,G,X,$,Q,et,ot;function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._contextt}function ft(t){this._contextt}function ht(t){this._contextt}function pt(t,e){this._basisnew ut(t),this._betae}ut.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1NaN,this._point0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},ft.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._y0this._y1this._y2this._y3this._y4NaN,this._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._x2t,this._y2e;break;case 1:this._point2,this._x3t,this._y3e;break;case 2:this._point3,this._x4t,this._y4e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},ht.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1NaN,this._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3;var r(this._x0+4*this._x1+t)/6,n(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point4;default:ct(this,t,e)}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e}},pt.prototype{lineStart:function(){this._x,this._y,this._basis.lineStart()},lineEnd:function(){var tthis._x,ethis._y,rt.length-1;if(r>0)for(var n,it0,ae0,otr-i,ser-a,l-1;++lr;)nl/r,this._basis.point(this._beta*tl+(1-this._beta)*(i+n*o),this._beta*el+(1-this._beta)*(a+n*s));this._xthis._ynull,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dtfunction t(e){function r(t){return 1e?new ut(t):new pt(t,e)}return r.betafunction(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._contextt,this._k(1-e)/6}gt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2,this._x1t,this._y1e;break;case 2:this._point3;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var vtfunction t(e){function r(t){return new gt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function yt(t,e){this._contextt,this._k(1-e)/6}yt.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._x5this._y0this._y1this._y2this._y3this._y4this._y5NaN,this._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._x3t,this._y3e;break;case 1:this._point2,this._context.moveTo(this._x4t,this._y4e);break;case 2:this._point3,this._x5t,this._y5e;break;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var xtfunction t(e){function r(t){return new yt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function bt(t,e){this._contextt,this._k(1-e)/6}bt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point4;default:mt(this,t,e)}this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var _tfunction t(e){function r(t){return new bt(t,e)}return r.tensionfunction(e){return t(+e)},r}(0);function wt(t,e,r){var nt._x1,it._y1,at._x2,ot._y2;if(t._l01_a>1e-12){var s2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l3*t._l01_a*(t._l01_a+t._l12_a);n(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u3*t._l23_a*(t._l23_a+t._l12_a);a(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._contextt,this._alphae}Tt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var ktfunction t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function At(t,e){this._contextt,this._alphae}At.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._x0this._x1this._x2this._x3this._x4this._x5this._y0this._y1this._y2this._y3this._y4this._y5NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1,this._x3t,this._y3e;break;case 1:this._point2,this._context.moveTo(this._x4t,this._y4e);break;case 2:this._point3,this._x5t,this._y5e;break;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var Mtfunction t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function St(t,e){this._contextt,this._alphae}St.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._x2this._y0this._y1this._y2NaN,this._l01_athis._l12_athis._l23_athis._l01_2athis._l12_2athis._l23_2athis._point0},lineEnd:function(){(this._line||0!this._line&&3this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){if(t+t,e+e,this._point){var rthis._x2-t,nthis._y2-e;this._l23_aMath.sqrt(this._l23_2aMath.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point1;break;case 1:this._point2;break;case 2:this._point3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point4;default:wt(this,t,e)}this._l01_athis._l12_a,this._l12_athis._l23_a,this._l01_2athis._l12_2a,this._l12_2athis._l23_2a,this._x0this._x1,this._x1this._x2,this._x2t,this._y0this._y1,this._y1this._y2,this._y2e}};var Etfunction t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alphafunction(e){return t(+e)},r}(.5);function Lt(t){this._contextt}function Ct(t){return t0?-1:1}function Pt(t,e,r){var nt._x1-t._x0,ie-t._x1,a(t._y1-t._y0)/(n||i0&&-0),o(r-t._y1)/(i||n0&&-0),s(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var rt._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var nt._x0,it._y0,at._x1,ot._y1,s(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._contextt}function Dt(t){this._contextnew Rt(t)}function Rt(t){this._contextt}function Ft(t){this._contextt}function Bt(t){var e,r,nt.length-1,inew Array(n),anew Array(n),onew Array(n);for(i00,a02,o0t0+2*t1,e1;en-1;++e)ie1,ae4,oe4*te+2*te+1;for(in-12,an-17,on-18*tn-1+tn,e1;en;++e)rie/ae-1,ae-r,oe-r*oe-1;for(in-1on-1/an-1,en-2;e>0;--e)ie(oe-ie+1)/ae;for(an-1(tn+in-1)/2,e0;en-1;++e)ae2*te+1-ie+1;returni,a}function Nt(t,e){this._contextt,this._te}function jt(t,e){if((it.length)>1)for(var r,n,i,a1,ote0,so.length;ai;++a)for(no,otea,r0;rs;++r)or1+or0isNaN(nr1)?nr0:nr1}function Ut(t){for(var et.length,rnew Array(e);--e>0;)ree;return r}function Vt(t,e){return te}function Ht(t){var et.map(qt);return Ut(t).sort((function(t,r){return et-er}))}function qt(t){for(var e,r-1,n0,it.length,a-1/0;++ri;)(e+tr1)>a&&(ae,nr);return n}function Gt(t){var et.map(Yt);return Ut(t).sort((function(t,r){return et-er}))}function Yt(t){for(var e,r0,n-1,it.length;++ni;)(e+tn1)&&(r+e);return r}Lt.prototype{areaStart:lt,areaEnd:lt,lineStart:function(){this._point0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t+t,e+e,this._point?this._context.lineTo(t,e):(this._point1,this._context.moveTo(t,e))}},zt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x0this._x1this._y0this._y1this._t0NaN,this._point0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,It(this,this._t0))}(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line1-this._line},point:function(t,e){var rNaN;if(e+e,(t+t)!this._x1||e!this._y1){switch(this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;break;case 2:this._point3,Ot(this,It(this,rPt(this,t,e)),r);break;default:Ot(this,this._t0,rPt(this,t,e))}this._x0this._x1,this._x1t,this._y0this._y1,this._y1e,this._t0r}}},(Dt.prototypeObject.create(zt.prototype)).pointfunction(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype{moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._x,this._y},lineEnd:function(){var tthis._x,ethis._y,rt.length;if(r)if(this._line?this._context.lineTo(t0,e0):this._context.moveTo(t0,e0),2r)this._context.lineTo(t1,e1);else for(var nBt(t),iBt(e),a0,o1;or;++a,++o)this._context.bezierCurveTo(n0a,i0a,n1a,i1a,to,eo);(this._line||0!this._line&&1r)&&this._context.closePath(),this._line1-this._line,this._xthis._ynull},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype{areaStart:function(){this._line0},areaEnd:function(){this._lineNaN},lineStart:function(){this._xthis._yNaN,this._point0},lineEnd:function(){0this._t&&this._t1&&2this._point&&this._context.lineTo(this._x,this._y),(this._line||0!this._line&&1this._point)&&this._context.closePath(),this._line>0&&(this._t1-this._t,this._line1-this._line)},point:function(t,e){switch(t+t,e+e,this._point){case 0:this._point1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point2;default:if(this._t0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var rthis._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._xt,this._ye}},t.arcfunction(){var tm,og,wr(0),Tnull,kv,Ay,Mx,Snull;function E(){var r,m,g+t.apply(this,arguments),v+o.apply(this,arguments),yk.apply(this,arguments)-f,xA.apply(this,arguments)-f,En(x-y),Lx>y;if(S||(Sre.path()),vg&&(mv,vg,gm),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,Iy,Ox,zy,Dx,RE,FE,BM.apply(this,arguments)/2,NB>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),js(n(v-g)/2,+w.apply(this,arguments)),Uj,Vj;if(N>1e-12){var Hd(N/g*l(B)),qd(N/v*l(B));(R-2*H)>1e-12?(z+H*L?1:-1,D-H):(R0,zD(y+x)/2),(F-2*q)>1e-12?(I+q*L?1:-1,O-q):(F0,IO(y+x)/2)}var Gv*a(I),Yv*l(I),Wg*a(D),Xg*l(D);if(j>1e-12){var Z,Jv*a(O),Kv*l(O),Qg*a(z),$g*l(z);if(Eu&&(Zb(G,Y,Q,$,J,K,W,X))){var ttG-Z0,etY-Z1,rtJ-Z0,ntK-Z1,it1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),atc(Z0*Z0+Z1*Z1);Us(j,(g-at)/(it-1)),Vs(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C_(Q,$,G,Y,v,V,L),P_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),Vj?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C_(W,X,J,K,g,-U,L),P_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),Uj?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,X)}else S.moveTo(0,0);if(S.closePath(),r)return Snull,r+||null}return E.centroidfunction(){var e(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;returna(r)*e,l(r)*e},E.innerRadiusfunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),E):t},E.outerRadiusfunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),E):o},E.cornerRadiusfunction(t){return arguments.length?(wfunctiontypeof t?t:r(+t),E):w},E.padRadiusfunction(t){return arguments.length?(Tnullt?null:functiontypeof t?t:r(+t),E):T},E.startAnglefunction(t){return arguments.length?(kfunctiontypeof t?t:r(+t),E):k},E.endAnglefunction(t){return arguments.length?(Afunctiontypeof t?t:r(+t),E):A},E.padAnglefunction(t){return arguments.length?(Mfunctiontypeof t?t:r(+t),E):M},E.contextfunction(t){return arguments.length?(Snullt?null:t,E):S},E},t.areaS,t.areaRadialD,t.curveBasisfunction(t){return new ut(t)},t.curveBasisClosedfunction(t){return new ft(t)},t.curveBasisOpenfunction(t){return new ht(t)},t.curveBundledt,t.curveCardinalvt,t.curveCardinalClosedxt,t.curveCardinalOpen_t,t.curveCatmullRomkt,t.curveCatmullRomClosedMt,t.curveCatmullRomOpenEt,t.curveLinearT,t.curveLinearClosedfunction(t){return new Lt(t)},t.curveMonotoneXfunction(t){return new zt(t)},t.curveMonotoneYfunction(t){return new Dt(t)},t.curveNaturalfunction(t){return new Ft(t)},t.curveStepfunction(t){return new Nt(t,.5)},t.curveStepAfterfunction(t){return new Nt(t,1)},t.curveStepBeforefunction(t){return new Nt(t,0)},t.lineM,t.lineRadialz,t.linkHorizontalfunction(){return j(U)},t.linkRadialfunction(){var tj(H);return t.anglet.x,delete t.x,t.radiust.y,delete t.y,t},t.linkVerticalfunction(){return j(V)},t.piefunction(){var tL,eE,nnull,ir(0),ar(h),or(0);function s(r){var s,l,c,u,f,pr.length,d0,mnew Array(p),gnew Array(p),v+i.apply(this,arguments),yMath.min(h,Math.max(-h,a.apply(this,arguments)-v)),xMath.min(Math.abs(y)/p,o.apply(this,arguments)),bx*(y0?-1:1);for(s0;sp;++s)(fgmss+t(rs,s,r))>0&&(d+f);for(null!e?m.sort((function(t,r){return e(gt,gr)})):null!n&&m.sort((function(t,e){return n(rt,re)})),s0,cd?(y-p*b)/d:0;sp;++s,vu)lms,uv+((fgl)>0?f*c:0)+b,gl{data:rl,index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.valuefunction(e){return arguments.length?(tfunctiontypeof e?e:r(+e),s):t},s.sortValuesfunction(t){return arguments.length?(et,nnull,s):e},s.sortfunction(t){return arguments.length?(nt,enull,s):n},s.startAnglefunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),s):i},s.endAnglefunction(t){return arguments.length?(afunctiontypeof t?t:r(+t),s):a},s.padAnglefunction(t){return arguments.length?(ofunctiontypeof t?t:r(+t),s):o},s},t.pointRadialR,t.radialAreaD,t.radialLinez,t.stackfunction(){var tr(),eUt,njt,iVt;function a(r){var a,o,st.apply(this,arguments),lr.length,cs.length,unew Array(c);for(a0;ac;++a){for(var f,hsa,puanew Array(l),d0;dl;++d)pdf0,+i(rd,h,d,r),f.datard;p.keyh}for(a0,oe(u);ac;++a)uoa.indexa;return n(u,o),u}return a.keysfunction(e){return arguments.length?(tfunctiontypeof e?e:r(F.call(e)),a):t},a.valuefunction(t){return arguments.length?(ifunctiontypeof t?t:r(+t),a):i},a.orderfunction(t){return arguments.length?(enullt?Ut:functiontypeof t?t:r(F.call(t)),a):e},a.offsetfunction(t){return arguments.length?(nnullt?jt:t,a):n},a},t.stackOffsetDivergingfunction(t,e){if((st.length)>0)for(var r,n,i,a,o,s,l0,cte0.length;lc;++l)for(ao0,r0;rs;++r)(i(nterl)1-n0)>0?(n0a,n1a+i):i0?(n1o,n0o+i):(n00,n1i)},t.stackOffsetExpandfunction(t,e){if((nt.length)>0){for(var r,n,i,a0,ot0.length;ao;++a){for(ir0;rn;++r)i+tra1||0;if(i)for(r0;rn;++r)tra1/i}jt(t,e)}},t.stackOffsetNonejt,t.stackOffsetSilhouettefunction(t,e){if((rt.length)>0){for(var r,n0,ite0,ai.length;na;++n){for(var o0,s0;or;++o)s+ton1||0;in1+in0-s/2}jt(t,e)}},t.stackOffsetWigglefunction(t,e){if((it.length)>0&&(n(rte0).length)>0){for(var r,n,i,a0,o1;on;++o){for(var s0,l0,c0;si;++s){for(var utes,fuo1||0,h(f-(uo-11||0))/2,p0;ps;++p){var dtep;h+(do1||0)-(do-11||0)}l+f,c+h*f}ro-11+ro-10a,l&&(a-c/l)}ro-11+ro-10a,jt(t,e)}},t.stackOrderAppearanceHt,t.stackOrderAscendingGt,t.stackOrderDescendingfunction(t){return Gt(t).reverse()},t.stackOrderInsideOutfunction(t){var e,r,nt.length,it.map(Yt),aHt(t),o0,s0,l,c;for(e0;en;++e)rae,os?(o+ir,l.push(r)):(s+ir,c.push(r));return c.reverse().concat(l)},t.stackOrderNoneUt,t.stackOrderReversefunction(t){return Ut(t).reverse()},t.symbolfunction(){var tr(q),nr(64),inull;function a(){var r;if(i||(ire.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return inull,r+||null}return a.typefunction(e){return arguments.length?(tfunctiontypeof e?e:r(e),a):t},a.sizefunction(t){return arguments.length?(nfunctiontypeof t?t:r(+t),a):n},a.contextfunction(t){return arguments.length?(inullt?null:t,a):i},a},t.symbolCircleq,t.symbolCrossG,t.symbolDiamondX,t.symbolSquare$,t.symbolStarQ,t.symbolTriangleet,t.symbolWyeot,t.symbolsst,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-path:165},168:function(t,e,r){!function(n,i){objecttypeof r&&void 0!e?i(r,t(d3-time)):i((nn||self).d3n.d3||{},n.d3)}(this,(function(t,e){use strict;function r(t){if(0t.y&&t.y100){var enew 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 n(t){if(0t.y&&t.y100){var enew 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 i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var at.dateTime,ot.date,lt.time,ct.periods,ut.days,ft.shortDays,ht.months,Yt.shortMonths,htp(c),ktd(c),Atp(u),Mtd(u),Stp(f),Etd(f),Ltp(h),Ctd(h),Ptp(Y),Itd(Y),Ot{a:function(t){return ft.getDay()},A:function(t){return ut.getDay()},b:function(t){return Yt.getMonth()},B:function(t){return ht.getMonth()},c:null,d:D,e:D,f:j,g:K,G:$,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c+(t.getHours()>12)},q:function(t){return 1+~~(t.getMonth()/3)},Q:wt,s:Tt,S:H,u:q,U:G,V:W,w:X,W:Z,x:null,X:null,y:J,Y:Q,Z:tt,%:_t},zt{a:function(t){return ft.getUTCDay()},A:function(t){return ut.getUTCDay()},b:function(t){return Yt.getUTCMonth()},B:function(t){return ht.getUTCMonth()},c:null,d:et,e:et,f:ot,g:vt,G:xt,H:rt,I:nt,j:it,L:at,m:st,M:lt,p:function(t){return c+(t.getUTCHours()>12)},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:Tt,S:ct,u:ut,U:ft,V:pt,w:dt,W:mt,x:null,X:null,y:gt,Y:yt,Z:bt,%:_t},Dt{a:function(t,e,r){var nSt.exec(e.slice(r));return n?(t.wEtn0.toLowerCase(),r+n0.length):-1},A:function(t,e,r){var nAt.exec(e.slice(r));return n?(t.wMtn0.toLowerCase(),r+n0.length):-1},b:function(t,e,r){var nPt.exec(e.slice(r));return n?(t.mItn0.toLowerCase(),r+n0.length):-1},B:function(t,e,r){var nLt.exec(e.slice(r));return n?(t.mCtn0.toLowerCase(),r+n0.length):-1},c:function(t,e,r){return Bt(t,a,e,r)},d:A,e:A,f:P,g:_,G:b,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var nht.exec(e.slice(r));return n?(t.pktn0.toLowerCase(),r+n0.length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return Bt(t,o,e,r)},X:function(t,e,r){return Bt(t,l,e,r)},y:_,Y:b,Z:w,%:I};function Rt(t,e){return function(r){var n,i,a,o,l-1,c0,ut.length;for(r instanceof Date||(rnew Date(+r));++lu;)37t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!(isnt.charAt(++l))?nt.charAt(++l):ien? :0,(aen)&&(na(r,i)),o.push(n),cl+1);return o.push(t.slice(c,l)),o.join()}}function Ft(t,a){return function(o){var s,l,ci(1900,void 0,1);if(Bt(c,t,o+,0)!o.length)return null;if(Qin c)return new Date(c.Q);if(sin c)return new Date(1e3*c.s+(Lin c?c.L:0));if(a&&!(Zin c)&&(c.Z0),pin c&&(c.Hc.H%12+12*c.p),void 0c.m&&(c.mqin c?c.q:0),Vin c){if(c.V1||c.V>53)return null;win c||(c.w1),Zin c?(l(sn(i(c.y,0,1))).getUTCDay(),sl>4||0l?e.utcMonday.ceil(s):e.utcMonday(s),se.utcDay.offset(s,7*(c.V-1)),c.ys.getUTCFullYear(),c.ms.getUTCMonth(),c.ds.getUTCDate()+(c.w+6)%7):(l(sr(i(c.y,0,1))).getDay(),sl>4||0l?e.timeMonday.ceil(s):e.timeMonday(s),se.timeDay.offset(s,7*(c.V-1)),c.ys.getFullYear(),c.ms.getMonth(),c.ds.getDate()+(c.w+6)%7)}else(Win c||Uin c)&&(win c||(c.wuin c?c.u%7:Win c?1:0),lZin c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m0,c.dWin c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);returnZin c?(c.H+c.Z/100|0,c.M+c.Z%100,n(c)):r(c)}}function Bt(t,e,r,n){for(var i,a,o0,le.length,cr.length;ol;){if(n>c)return-1;if(37(ie.charCodeAt(o++))){if(ie.charAt(o++),!(aDti in s?e.charAt(o++):i)||(na(t,r,n))0)return-1}else if(i!r.charCodeAt(n++))return-1}return n}return Ot.xRt(o,Ot),Ot.XRt(l,Ot),Ot.cRt(a,Ot),zt.xRt(o,zt),zt.XRt(l,zt),zt.cRt(a,zt),{format:function(t){var eRt(t+,Ot);return e.toStringfunction(){return t},e},parse:function(t){var eFt(t+,!1);return e.toStringfunction(){return t},e},utcFormat:function(t){var eRt(t+,zt);return e.toStringfunction(){return t},e},utcParse:function(t){var eFt(t+,!0);return e.toStringfunction(){return t},e}}}var o,s{-:,_: ,0:0},l/^\s*\d+/,c/^%/,u/\\^$*+?|\().{}/g;function f(t,e,r){var nt0?-:,i(n?-t:t)+,ai.length;return n+(ar?new Array(r-a+1).join(e)+i:i)}function h(t){return t.replace(u,\\$&)}function p(t){return new RegExp(^(?:+t.map(h).join(|)+),i)}function d(t){for(var e{},r-1,nt.length;++rn;)etr.toLowerCase()r;return e}function m(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.w+n0,r+n0.length):-1}function g(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.u+n0,r+n0.length):-1}function v(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.U+n0,r+n0.length):-1}function y(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.V+n0,r+n0.length):-1}function x(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.W+n0,r+n0.length):-1}function b(t,e,r){var nl.exec(e.slice(r,r+4));return n?(t.y+n0,r+n0.length):-1}function _(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.y+n0+(+n0>68?1900:2e3),r+n0.length):-1}function w(t,e,r){var n/^(Z)|(+-\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Zn1?0:-(n2+(n3||00)),r+n0.length):-1}function T(t,e,r){var nl.exec(e.slice(r,r+1));return n?(t.q3*n0-3,r+n0.length):-1}function k(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.mn0-1,r+n0.length):-1}function A(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.d+n0,r+n0.length):-1}function M(t,e,r){var nl.exec(e.slice(r,r+3));return n?(t.m0,t.d+n0,r+n0.length):-1}function S(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.H+n0,r+n0.length):-1}function E(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.M+n0,r+n0.length):-1}function L(t,e,r){var nl.exec(e.slice(r,r+2));return n?(t.S+n0,r+n0.length):-1}function C(t,e,r){var nl.exec(e.slice(r,r+3));return n?(t.L+n0,r+n0.length):-1}function P(t,e,r){var nl.exec(e.slice(r,r+6));return n?(t.LMath.floor(n0/1e3),r+n0.length):-1}function I(t,e,r){var nc.exec(e.slice(r,r+1));return n?r+n0.length:-1}function O(t,e,r){var nl.exec(e.slice(r));return n?(t.Q+n0,r+n0.length):-1}function z(t,e,r){var nl.exec(e.slice(r));return n?(t.s+n0,r+n0.length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+000}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var et.getDay();return 0e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t){var rt.getDay();return r>4||0r?e.timeThursday(t):e.timeThursday.ceil(t)}function W(t,r){return tY(t),f(e.timeThursday.count(e.timeYear(t),t)+(4e.timeYear(t).getDay()),r,2)}function X(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function J(t,e){return f(t.getFullYear()%100,e,2)}function K(t,e){return f((tY(t)).getFullYear()%100,e,2)}function Q(t,e){return f(t.getFullYear()%1e4,e,4)}function $(t,r){var nt.getDay();return f((tn>4||0n?e.timeThursday(t):e.timeThursday.ceil(t)).getFullYear()%1e4,r,4)}function tt(t){var et.getTimezoneOffset();return(e>0?-:(e*-1,+))+f(e/60|0,0,2)+f(e%60,0,2)}function et(t,e){return f(t.getUTCDate(),e,2)}function rt(t,e){return f(t.getUTCHours(),e,2)}function nt(t,e){return f(t.getUTCHours()%12||12,e,2)}function it(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function at(t,e){return f(t.getUTCMilliseconds(),e,3)}function ot(t,e){return at(t,e)+000}function st(t,e){return f(t.getUTCMonth()+1,e,2)}function lt(t,e){return f(t.getUTCMinutes(),e,2)}function ct(t,e){return f(t.getUTCSeconds(),e,2)}function ut(t){var et.getUTCDay();return 0e?7:e}function ft(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ht(t){var rt.getUTCDay();return r>4||0r?e.utcThursday(t):e.utcThursday.ceil(t)}function pt(t,r){return tht(t),f(e.utcThursday.count(e.utcYear(t),t)+(4e.utcYear(t).getUTCDay()),r,2)}function dt(t){return t.getUTCDay()}function mt(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function gt(t,e){return f(t.getUTCFullYear()%100,e,2)}function vt(t,e){return f((tht(t)).getUTCFullYear()%100,e,2)}function yt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function xt(t,r){var nt.getUTCDay();return f((tn>4||0n?e.utcThursday(t):e.utcThursday.ceil(t)).getUTCFullYear()%1e4,r,4)}function bt(){return+0000}function _t(){return%}function wt(t){return+t}function Tt(t){return Math.floor(+t/1e3)}function kt(e){return oa(e),t.timeFormato.format,t.timeParseo.parse,t.utcFormato.utcFormat,t.utcParseo.utcParse,o}kt({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});var AtDate.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(%Y-%m-%dT%H:%M:%S.%LZ);var Mt+new Date(2000-01-01T00:00:00.000Z)?function(t){var enew Date(t);return isNaN(e)?null:e}:t.utcParse(%Y-%m-%dT%H:%M:%S.%LZ);t.isoFormatAt,t.isoParseMt,t.timeFormatDefaultLocalekt,t.timeFormatLocalea,Object.defineProperty(t,__esModule,{value:!0})}))},{d3-time:169},169:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var enew Date,rnew Date;function n(t,i,a,o){function s(e){return t(e0arguments.length?new Date:new Date(+e)),e}return s.floorfunction(e){return t(enew Date(+e)),e},s.ceilfunction(e){return t(enew Date(e-1)),i(e,1),t(e),e},s.roundfunction(t){var es(t),rs.ceil(t);return t-er-t?e:r},s.offsetfunction(t,e){return i(tnew Date(+t),nulle?1:Math.floor(e)),t},s.rangefunction(e,r,n){var a,o;if(es.ceil(e),nnulln?1:Math.floor(n),!(er&&n>0))return o;do{o.push(anew Date(+e)),i(e,n),t(e)}while(ae&&er);return o},s.filterfunction(e){return n((function(r){if(r>r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>t)if(r0)for(;++r0;)for(;i(t,-1),!e(t););else for(;--r>0;)for(;i(t,1),!e(t););}))},a&&(s.countfunction(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.everyfunction(t){return tMath.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t0}:function(e){return s.count(0,e)%t0}):s:null}),s}var in((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.everyfunction(t){return tMath.floor(t),isFinite(t)&&t>0?t>1?n((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 ai.range,on((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),so.range,ln((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),cl.range,un((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),fu.range,hn((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),ph.range;function d(t){return n((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-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var md(0),gd(1),vd(2),yd(3),xd(4),bd(5),_d(6),wm.range,Tg.range,kv.range,Ay.range,Mx.range,Sb.range,E_.range,Ln((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()})),CL.range,Pn((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()}));P.everyfunction(t){return isFinite(tMath.floor(t))&&t>0?n((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};var IP.range,On((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),zO.range,Dn((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),RD.range,Fn((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),BF.range;function N(t){return n((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)/6048e5}))}var jN(0),UN(1),VN(2),HN(3),qN(4),GN(5),YN(6),Wj.range,XU.range,ZV.range,JH.range,Kq.range,QG.range,$Y.range,ttn((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()})),ettt.range,rtn((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()}));rt.everyfunction(t){return isFinite(tMath.floor(t))&&t>0?n((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};var ntrt.range;t.timeDayh,t.timeDaysp,t.timeFridayb,t.timeFridaysS,t.timeHouru,t.timeHoursf,t.timeIntervaln,t.timeMillisecondi,t.timeMillisecondsa,t.timeMinutel,t.timeMinutesc,t.timeMondayg,t.timeMondaysT,t.timeMonthL,t.timeMonthsC,t.timeSaturday_,t.timeSaturdaysE,t.timeSecondo,t.timeSecondss,t.timeSundaym,t.timeSundaysw,t.timeThursdayx,t.timeThursdaysM,t.timeTuesdayv,t.timeTuesdaysk,t.timeWednesdayy,t.timeWednesdaysA,t.timeWeekm,t.timeWeeksw,t.timeYearP,t.timeYearsI,t.utcDayF,t.utcDaysB,t.utcFridayG,t.utcFridaysQ,t.utcHourD,t.utcHoursR,t.utcMillisecondi,t.utcMillisecondsa,t.utcMinuteO,t.utcMinutesz,t.utcMondayU,t.utcMondaysX,t.utcMonthtt,t.utcMonthset,t.utcSaturdayY,t.utcSaturdays$,t.utcSecondo,t.utcSecondss,t.utcSundayj,t.utcSundaysW,t.utcThursdayq,t.utcThursdaysK,t.utcTuesdayV,t.utcTuesdaysZ,t.utcWednesdayH,t.utcWednesdaysJ,t.utcWeekj,t.utcWeeksW,t.utcYearrt,t.utcYearsnt,Object.defineProperty(t,__esModule,{value:!0})}))},{},170:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).d3t.d3||{})}(this,(function(t){use strict;var e,r,n0,i0,a0,o0,s0,l0,cobjecttypeof performance&&performance.now?performance:Date,uobjecttypeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),sc.now()+l)}function h(){s0}function p(){this._callthis._timethis._nextnull}function d(t,e,r){var nnew p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,re;r;)(ts-r._time)>0&&r._call.call(null,t),rr._next;--n}function g(){s(oc.now())+l,ni0;try{m()}finally{n0,function(){var t,n,ie,a1/0;for(;i;)i._call?(a>i._time&&(ai._time),ti,ii._next):(ni._next,i._nextnull,it?t._nextn:en);rt,y(a)}(),s0}}function v(){var tc.now(),et-o;e>1e3&&(l-e,ot)}function y(t){n||(i&&(iclearTimeout(i)),t-s>24?(t1/0&&(isetTimeout(g,t-c.now()-l)),a&&(aclearInterval(a))):(a||(oc.now(),asetInterval(v,1e3)),n1,u(g)))}p.prototyped.prototype{constructor:p,restart:function(t,n,i){if(function!typeof t)throw new TypeError(callback is not a function);i(nulli?f():+i)+(nulln?0:+n),this._next||rthis||(r?r._nextthis:ethis,rthis),this._callt,this._timei,y()},stop:function(){this._call&&(this._callnull,this._time1/0,y())}},t.intervalfunction(t,e,r){var nnew p,ie;return nulle?(n.restart(t,e,r),n):(e+e,rnullr?f():+r,n.restart((function a(o){o+i,n.restart(a,i+e,r),t(o)}),e,r),n)},t.nowf,t.timeoutfunction(t,e,r){var nnew p;return enulle?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timerd,t.timerFlushm,Object.defineProperty(t,__esModule,{value:!0})}))},{},171:function(t,e,r){e.exportsfunction(){for(var t0;targuments.length;t++)if(void 0!argumentst)return argumentst}},{},172:function(t,e,r){use strict;var nt(incremental-convex-hull),it(uniq);function a(t,e){this.pointt,this.indexe}function o(t,e){for(var rt.point,ne.point,ir.length,a0;ai;++a){var ona-ra;if(o)return o}return 0}e.exportsfunction(t,e){var rt.length;if(0r)return;var st0.length;if(s1)return;if(1s)return function(t,e,r){if(1t)return r?-1,0:;var ne.map((function(t,e){returnt0,e}));n.sort((function(t,e){return t0-e0}));for(var inew Array(t-1),a1;at;++a){var ona-1,sna;ia-1o1,s1}r&&i.push(-1,i01,it-11,-1);return i}(r,t,e);for(var lnew Array(r),c1,u0;ur;++u){for(var ftu,hnew Array(s+1),p0,d0;ds;++d){var mfd;hdm,p+m*m}hsp,lunew a(h,u),cMath.max(p,c)}i(l,o),rl.length;var gnew Array(r+s+1),vnew Array(r+s+1),y(s+1)*(s+1)*c,xnew Array(s+1);for(u0;us;++u)xu0;xsy,g0x.slice(),v0-1;for(u0;us;++u){(hx.slice())u1,gu+1h,vu+1-1}for(u0;ur;++u){var blu;gu+s+1b.point,vu+s+1b.index}var _n(g,!1);_e?_.filter((function(t){for(var e0,r0;rs;++r){var nvtr;if(n0&&++e>2)return!1;trn}return!0})):_.filter((function(t){for(var e0;es;++e){var rvte;if(r0)return!1;ter}return!0}));if(1&s)for(u0;u_.length;++u){h(b_u)0;b0b1,b1h}return _}},{incremental-convex-hull:428,uniq:592},173:function(t,e,r){use strict;e.exportsa;var n(a.canvasdocument.createElement(canvas)).getContext(2d),io(32,126);function a(t,e){Array.isArray(t)&&(tt.join(, ));var r,a{},s16,l.05;e&&(2e.length&&numbertypeof e0?ro(e):Array.isArray(e)?re:(e.o?ro(e.o):e.pairs&&(re.pairs),e.fontSize&&(se.fontSize),null!e.threshold&&(le.threshold))),r||(ri),n.fonts+px +t;for(var c0;cr.length;c++){var urc,fn.measureText(u0).width+n.measureText(u1).width,hn.measureText(u).width;if(Math.abs(f-h)>s*l){var p(h-f)/s;au1e3*p}}return a}function o(t){for(var e,rt0;rt1;r++)for(var nString.fromCharCode(r),it0;it1;i++){var an+String.fromCharCode(i);e.push(a)}return e}a.createPairso,a.asciii},{},174:function(t,e,r){(function(t){(function(){var r!1;if(undefined!typeof Float64Array){var nnew Float64Array(1),inew Uint32Array(n.buffer);if(n01,r!0,1072693248i1){e.exportsfunction(t){return n0t,i0,i1},e.exports.packfunction(t,e){return i0t,i1e,n0},e.exports.lofunction(t){return n0t,i0},e.exports.hifunction(t){return n0t,i1}}else if(1072693248i0){e.exportsfunction(t){return n0t,i1,i0},e.exports.packfunction(t,e){return i1t,i0e,n0},e.exports.lofunction(t){return n0t,i1},e.exports.hifunction(t){return n0t,i0}}else r!1}if(!r){var anew t(8);e.exportsfunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)},e.exports.packfunction(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lofunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hifunction(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.signfunction(t){return e.exports.hi(t)>>>31},e.exports.exponentfunction(t){return(e.exports.hi(t)1>>>21)-1023},e.exports.fractionfunction(t){var re.exports.lo(t),ne.exports.hi(t),i1048575&n;return 2146435072&n&&(i+120),r,i},e.exports.denormalizedfunction(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(buffer).Buffer)},{buffer:112},175:function(t,e,r){var nt(abs-svg-path),it(normalize-svg-path),a{M:moveTo,C:bezierCurveTo};e.exportsfunction(t,e){t.beginPath(),i(n(e)).forEach((function(e){var re0,ne.slice(1);tar.apply(t,n)})),t.closePath()}},{abs-svg-path:67,normalize-svg-path:464},176:function(t,e,r){e.exportsfunction(t){switch(t){caseint8:return Int8Array;caseint16:return Int16Array;caseint32:return Int32Array;caseuint8:return Uint8Array;caseuint16:return Uint16Array;caseuint32:return Uint32Array;casefloat32:return Float32Array;casefloat64:return Float64Array;casearray:return Array;caseuint8_clamped:return Uint8ClampedArray}}},{},177:function(t,e,r){use strict;e.exportsfunction(t,e){switch(void 0e&&(e0),typeof t){casenumber:if(t>0)return function(t,e){var r,n;for(rnew Array(t),n0;nt;++n)rne;return r}(0|t,e);break;caseobject:if(numbertypeof t.length)return function t(e,r,n){var i0|en;if(i0)return;var a,onew Array(i);if(ne.length-1)for(a0;ai;++a)oar;else for(a0;ai;++a)oat(e,r,n+1);return o}(t,e,0)}return}},{},178:function(t,e,r){use strict;function n(t,e,r){rr||2;var n,s,l,c,u,p,d,ge&&e.length,vg?e0*r:t.length,yi(t,0,v,r,!0),x;if(!y||y.nexty.prev)return x;if(g&&(yfunction(t,e,r,n){var o,s,l,c,u,p;for(o0,se.length;os;o++)leo*n,cos-1?eo+1*n:t.length,(ui(t,l,c,n,!1))u.next&&(u.steiner!0),p.push(m(u));for(p.sort(f),o0;op.length;o++)ra(rh(po,r),r.next);return r}(t,e,y,r)),t.length>80*r){nlt0,sct1;for(var br;bv;b+r)(utb)n&&(nu),(ptb+1)s&&(sp),u>l&&(lu),p>c&&(cp);d0!(dMath.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(iE(t,e,r,n)>0)for(ae;ar;a+n)oA(a,ta,ta+1,o);else for(ar-n;a>e;a-n)oA(a,ta,ta+1,o);return o&&x(o,o.next)&&(M(o),oo.next),o}function a(t,e){if(!t)return t;e||(et);var r,nt;do{if(r!1,n.steiner||!x(n,n.next)&&0!y(n.prev,n,n.next))nn.next;else{if(M(n),(nen.prev)n.next)break;r!0}}while(r||n!e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var it;do{nulli.z&&(i.zd(i.x,i.y,e,r,n)),i.prevZi.prev,i.nextZi.next,ii.next}while(i!t);i.prevZ.nextZnull,i.prevZnull,function(t){var e,r,n,i,a,o,s,l,c1;do{for(rt,tnull,anull,o0;r;){for(o++,nr,s0,e0;ec&&(s++,nn.nextZ);e++);for(lc;s>0||l>0&&n;)0!s&&(0l||!n||r.zn.z)?(ir,rr.nextZ,s--):(in,nn.nextZ,l--),a?a.nextZi:ti,i.prevZa,ai;rn}a.nextZnull,c*2}while(o>1)}(i)}(t,n,i,f);for(var p,m,gt;t.prev!t.next;)if(pt.prev,mt.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),tm.next,gm.next;else if((tm)g){h?1h?o(tc(a(t),e,r),e,r,n,i,f,2):2h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var et.prev,rt,nt.next;if(y(e,r,n)>0)return!1;for(var it.next.next;i!t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>0)return!1;ii.next}return!0}function l(t,e,r,n){var it.prev,at,ot.next;if(y(i,a,o)>0)return!1;for(var si.xa.x?i.xo.x?i.x:o.x:a.xo.x?a.x:o.x,li.ya.y?i.yo.y?i.y:o.y:a.yo.y?a.y:o.y,ci.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,ui.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,fd(s,l,e,r,n),hd(c,u,e,r,n),pt.prevZ,mt.nextZ;p&&p.z>f&&m&&m.zh;){if(p!t.prev&&p!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>0)return!1;if(pp.prevZ,m!t.prev&&m!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>0)return!1;mm.nextZ}for(;p&&p.z>f;){if(p!t.prev&&p!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>0)return!1;pp.prevZ}for(;m&&m.zh;){if(m!t.prev&&m!t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>0)return!1;mm.nextZ}return!0}function c(t,e,r){var nt;do{var in.prev,on.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),nto),nn.next}while(n!t);return a(n)}function u(t,e,r,n,i,s){var lt;do{for(var cl.next.next;c!l.prev;){if(l.i!c.i&&v(l,c)){var uk(l,c);return la(l,l.next),ua(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}cc.next}ll.next}while(l!t)}function f(t,e){return t.x-e.x}function h(t,e){var rfunction(t,e){var r,ne,it.x,at.y,o-1/0;do{if(an.y&&a>n.next.y&&n.next.y!n.y){var sn.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(si&&s>o){if(os,si){if(an.y)return n;if(an.next.y)return n.next}rn.xn.next.x?n:n.next}}nn.next}while(n!e);if(!r)return null;if(io)return r;var l,cr,ur.x,fr.y,h1/0;nr;do{i>n.x&&n.x>u&&i!n.x&&g(af?i:o,a,u,f,af?o:i,a,n.x,n.y)&&(lMath.abs(a-n.y)/(i-n.x),T(n,t)&&(lh||lh&&(n.x>r.x||n.xr.x&&p(r,n)))&&(rn,hl)),nn.next}while(n!c);return r}(t,e);if(!r)return e;var nk(r,t),ia(r,r.next);return a(n,n.next),er?i:e}function p(t,e){return y(t.prev,t,e.prev)0&&y(e.next,t,t.next)0}function d(t,e,r,n,i){return(t1431655765&((t858993459&((t252645135&((t16711935&((t32767*(t-r)*i)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e32767*(e-n)*i)|e8))|e4))|e2))|e1))1}function m(t){var et,rt;do{(e.xr.x||e.xr.x&&e.yr.y)&&(re),ee.next}while(e!t);return r}function g(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 v(t,e){return t.next.i!e.i&&t.prev.i!e.i&&!function(t,e){var rt;do{if(r.i!t.i&&r.next.i!t.i&&r.i!e.i&&r.next.i!e.i&&b(r,r.next,t,e))return!0;rr.next}while(r!t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var rt,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),rr.next}while(r!t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.xe.x&&t.ye.y}function b(t,e,r,n){var iw(y(t,e,r)),aw(y(t,e,n)),ow(y(r,n,t)),sw(y(r,n,e));return i!a&&o!s||(!(0!i||!_(t,r,e))||(!(0!a||!_(t,n,e))||(!(0!o||!_(r,t,n))||!(0!s||!_(r,e,n)))))}function _(t,e,r){return e.xMath.max(t.x,r.x)&&e.x>Math.min(t.x,r.x)&&e.yMath.max(t.y,r.y)&&e.y>Math.min(t.y,r.y)}function w(t){return t>0?1:t0?-1:0}function T(t,e){return y(t.prev,t,t.next)0?y(t,e,t.next)>0&&y(t,t.prev,e)>0:y(t,e,t.prev)0||y(t,t.next,e)0}function k(t,e){var rnew S(t.i,t.x,t.y),nnew S(e.i,e.x,e.y),it.next,ae.prev;return t.nexte,e.prevt,r.nexti,i.prevr,n.nextr,r.prevn,a.nextn,n.preva,n}function A(t,e,r,n){var inew S(t,e,r);return n?(i.nextn.next,i.prevn,n.next.previ,n.nexti):(i.previ,i.nexti),i}function M(t){t.next.prevt.prev,t.prev.nextt.next,t.prevZ&&(t.prevZ.nextZt.nextZ),t.nextZ&&(t.nextZ.prevZt.prevZ)}function S(t,e,r){this.it,this.xe,this.yr,this.prevnull,this.nextnull,this.znull,this.prevZnull,this.nextZnull,this.steiner!1}function E(t,e,r,n){for(var i0,ae,or-n;ar;a+n)i+(to-ta)*(ta+1+to+1),oa;return i}e.exportsn,e.exports.defaultn,n.deviationfunction(t,e,r,n){var ie&&e.length,ai?e0*r:t.length,oMath.abs(E(t,0,a,r));if(i)for(var s0,le.length;sl;s++){var ces*r,usl-1?es+1*r:t.length;o-Math.abs(E(t,c,u,r))}var f0;for(s0;sn.length;s+3){var hns*r,pns+1*r,dns+2*r;f+Math.abs((th-td)*(tp+1-th+1)-(th-tp)*(td+1-th+1))}return 0o&&0f?0:Math.abs((f-o)/o)},n.flattenfunction(t){for(var et00.length,r{vertices:,holes:,dimensions:e},n0,i0;it.length;i++){for(var a0;ati.length;a++)for(var o0;oe;o++)r.vertices.push(tiao);i>0&&(n+ti-1.length,r.holes.push(n))}return r}},{},179:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.length;if(number!typeof e){e0;for(var i0;ir;++i){var ati;eMath.max(e,a0,a1)}e1+(0|e)}e|0;var onew Array(e);for(i0;ie;++i)oi;for(i0;ir;++i){ati;oa0.push(a1),oa1.push(a0)}for(var s0;se;++s)n(os,(function(t,e){return t-e}));return o};var nt(uniq)},{uniq:592},180:function(t,e,r){var nt(strongly-connected-components);e.exportsfunction(t,e){var r,i,a,o,s{},l;function c(t){var e,n,i!1;for(a.push(t),ot!0,e0;elt.length;e++)(nlte)r?(u(r,a),i!0):on||(ic(n));if(i)!function t(e){oe!1,s.hasOwnProperty(e)&&Object.keys(se).forEach((function(r){delete ser,or&&t(r)}))}(t);else for(e0;elt.length;e++){nlte;var fsn;f||(f{},snf),fn!0}return a.pop(),i}function u(t,r){var n.concat(r).concat(t);e?e(n):i.push(n)}function f(e){!function(e){for(var r0;rt.length;r++)(re||!tr)&&(tr),trtr.filter((function(t){return t>e}))}(e);for(var r,in(t).components.filter((function(t){return t.length>1})),a1/0,o0;oi.length;o++)for(var s0;sio.length;s++)iosa&&(aios,ro);var lir;return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1l.indexOf(e)?:t.filter((function(t){return-1!l.indexOf(t)}))}))}}r0;for(var ht.length;rh;){var pf(r);if(rp.leastVertex,lp.adjList){for(var d0;dl.length;d++)for(var m0;mld.length;m++){var gldm;o+g!1,sg{}}c(r),r+1}else rh}return e?void 0:i}},{strongly-connected-components:564},181:function(t,e,r){use strict;var nt(../../object/valid-value);e.exportsfunction(){return n(this).length0,this}},{../../object/valid-value:212},182:function(t,e,r){use strict;e.exportst(./is-implemented)()?Array.from:t(./shim)},{./is-implemented:183,./shim:184},183:function(t,e,r){use strict;e.exportsfunction(){var t,e,rArray.from;returnfunctiontypeof r&&(er(traz,dwa),Boolean(e&&e!t&&dwae1))}},{},184:function(t,e,r){use strict;var nt(es6-symbol).iterator,it(../../function/is-arguments),at(../../function/is-function),ot(../../number/to-pos-integer),st(../../object/valid-callable),lt(../../object/valid-value),ct(../../object/is-value),ut(../../string/is-string),fArray.isArray,hFunction.prototype.call,p{configurable:!0,enumerable:!0,writable:!0,value:null},dObject.defineProperty;e.exportsfunction(t){var e,r,m,g,v,y,x,b,_,w,Targuments1,karguments2;if(tObject(l(t)),c(T)&&s(T),this&&this!Array&&a(this))ethis;else{if(!T){if(i(t))return 1!(vt.length)?Array.apply(null,t):((gnew Array(1))0t0,g);if(f(t)){for(gnew Array(vt.length),r0;rv;++r)grtr;return g}}g}if(!f(t))if(void 0!(_tn)){for(xs(_).call(t),e&&(gnew e),bx.next(),r0;!b.done;)wT?h.call(T,k,b.value,r):b.value,e?(p.valuew,d(g,r,p)):grw,bx.next(),++r;vr}else if(u(t)){for(vt.length,e&&(gnew e),r0,m0;rv;++r)wtr,r+1v&&(yw.charCodeAt(0))>55296&&y56319&&(w+t++r),wT?h.call(T,k,w,m):w,e?(p.valuew,d(g,m,p)):gmw,++m;vm}if(void 0v)for(vo(t.length),e&&(gnew e(v)),r0;rv;++r)wT?h.call(T,k,tr,r):tr,e?(p.valuew,d(g,r,p)):grw;return e&&(p.valuenull,g.lengthv),g}},{../../function/is-arguments:185,../../function/is-function:186,../../number/to-pos-integer:192,../../object/is-value:201,../../object/valid-callable:210,../../object/valid-value:212,../../string/is-string:216,es6-symbol:225},185:function(t,e,r){use strict;var nObject.prototype.toString,in.call(function(){return arguments}());e.exportsfunction(t){return n.call(t)i}},{},186:function(t,e,r){use strict;var nObject.prototype.toString,iRegExp.prototype.test.bind(/^object A-Za-z0-9*Function$/);e.exportsfunction(t){returnfunctiontypeof t&&i(n.call(t))}},{},187:function(t,e,r){use strict;e.exportsfunction(){}},{},188:function(t,e,r){use strict;e.exportst(./is-implemented)()?Math.sign:t(./shim)},{./is-implemented:189,./shim:190},189:function(t,e,r){use strict;e.exportsfunction(){var tMath.sign;returnfunctiontypeof t&&(1t(10)&&-1t(-20))}},{},190:function(t,e,r){use strict;e.exportsfunction(t){return tNumber(t),isNaN(t)||0t?t:t>0?1:-1}},{},191:function(t,e,r){use strict;var nt(../math/sign),iMath.abs,aMath.floor;e.exportsfunction(t){return isNaN(t)?0:0!(tNumber(t))&&isFinite(t)?n(t)*a(i(t)):t}},{../math/sign:188},192:function(t,e,r){use strict;var nt(./to-integer),iMath.max;e.exportsfunction(t){return i(0,n(t))}},{./to-integer:191},193:function(t,e,r){use strict;var nt(./valid-callable),it(./valid-value),aFunction.prototype.bind,oFunction.prototype.call,sObject.keys,lObject.prototype.propertyIsEnumerable;e.exportsfunction(t,e){return function(r,c){var u,farguments2,harguments3;return rObject(i(r)),n(c),us(r),h&&u.sort(functiontypeof h?a.call(h,r):void 0),function!typeof t&&(tut),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,rt,t,r,n):e}))}}},{./valid-callable:210,./valid-value:212},194:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.assign:t(./shim)},{./is-implemented:195,./shim:196},195:function(t,e,r){use strict;e.exportsfunction(){var t,eObject.assign;returnfunctiontypeof e&&(e(t{foo:raz},{bar:dwa},{trzy:trzy}),t.foo+t.bar+t.trzyrazdwatrzy)}},{},196:function(t,e,r){use strict;var nt(../keys),it(../valid-value),aMath.max;e.exportsfunction(t,e){var r,o,s,la(arguments.length,2);for(tObject(i(t)),sfunction(n){try{tnen}catch(t){r||(rt)}},o1;ol;++o)n(eargumentso).forEach(s);if(void 0!r)throw r;return t}},{../keys:202,../valid-value:212},197:function(t,e,r){use strict;var nt(../array/from),it(./assign),at(./valid-value);e.exportsfunction(t){var eObject(a(t)),rarguments1,oObject(arguments2);if(e!t&&!r)return e;var s{};return r?n(r,(function(e){(o.ensure||e in t)&&(sete)})):i(s,t),s}},{../array/from:182,./assign:194,./valid-value:212},198:function(t,e,r){use strict;var n,i,a,o,sObject.create;t(./set-prototype-of/is-implemented)()||(nt(./set-prototype-of/shim)),e.exportsn?1!n.level?s:(i{},a{},o{configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){at__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(nullt?i:t,e)}):s},{./set-prototype-of/is-implemented:208,./set-prototype-of/shim:209},199:function(t,e,r){use strict;e.exportst(./_iterate)(forEach)},{./_iterate:193},200:function(t,e,r){use strict;var nt(./is-value),i{function:!0,object:!0};e.exportsfunction(t){return n(t)&&itypeof t||!1}},{./is-value:201},201:function(t,e,r){use strict;var nt(../function/noop)();e.exportsfunction(t){return t!n&&null!t}},{../function/noop:187},202:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.keys:t(./shim)},{./is-implemented:203,./shim:204},203:function(t,e,r){use strict;e.exportsfunction(){try{return Object.keys(primitive),!0}catch(t){return!1}}},{},204:function(t,e,r){use strict;var nt(../is-value),iObject.keys;e.exportsfunction(t){return i(n(t)?Object(t):t)}},{../is-value:201},205:function(t,e,r){use strict;var nt(./valid-callable),it(./for-each),aFunction.prototype.call;e.exportsfunction(t,e){var r{},oarguments2;return n(e),i(t,(function(t,n,i,s){rna.call(e,o,t,n,i,s)})),r}},{./for-each:199,./valid-callable:210},206:function(t,e,r){use strict;var nt(./is-value),iArray.prototype.forEach,aObject.create,ofunction(t,e){var r;for(r in t)ertr};e.exportsfunction(t){var ea(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{./is-value:201},207:function(t,e,r){use strict;e.exportst(./is-implemented)()?Object.setPrototypeOf:t(./shim)},{./is-implemented:208,./shim:209},208:function(t,e,r){use strict;var nObject.create,iObject.getPrototypeOf,a{};e.exportsfunction(){var tObject.setPrototypeOf,earguments0||n;returnfunctiontypeof t&&i(t(e(null),a))a}},{},209:function(t,e,r){use strict;var n,it(../is-object),at(../valid-value),oObject.prototype.isPrototypeOf,sObject.defineProperty,l{configurable:!0,enumerable:!1,writable:!0,value:void 0};nfunction(t,e){if(a(t),nulle||i(e))return t;throw new TypeError(Prototype must be null or an object)},e.exportsfunction(t){var e,r;return t?(2t.level?t.set?(rt.set,efunction(t,e){return r.call(n(t,e),e),t}):efunction(t,e){return n(t,e).__proto__e,t}:efunction t(e,r){var i;return n(e,r),(io.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,nullr&&(rt.nullPolyfill),e.__proto__r,i&&s(t.nullPolyfill,__proto__,l),e},Object.defineProperty(e,level,{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,eObject.create(null),r{},nObject.getOwnPropertyDescriptor(Object.prototype,__proto__);if(n){try{(tn.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})}()),t(../create)},{../create:198,../is-object:200,../valid-value:212},210:function(t,e,r){use strict;e.exportsfunction(t){if(function!typeof t)throw new TypeError(t+ is not a function);return t}},{},211:function(t,e,r){use strict;var nt(./is-object);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not an Object);return t}},{./is-object:200},212:function(t,e,r){use strict;var nt(./is-value);e.exportsfunction(t){if(!n(t))throw new TypeError(Cannot use null or undefined);return t}},{./is-value:201},213:function(t,e,r){use strict;e.exportst(./is-implemented)()?String.prototype.contains:t(./shim)},{./is-implemented:214,./shim:215},214:function(t,e,r){use strict;var nrazdwatrzy;e.exportsfunction(){returnfunctiontypeof n.contains&&(!0n.contains(dwa)&&!1n.contains(foo))}},{},215:function(t,e,r){use strict;var nString.prototype.indexOf;e.exportsfunction(t){return n.call(this,t,arguments1)>-1}},{},216:function(t,e,r){use strict;var nObject.prototype.toString,in.call();e.exportsfunction(t){returnstringtypeof t||t&&objecttypeof t&&(t instanceof String||n.call(t)i)||!1}},{},217:function(t,e,r){use strict;var nObject.create(null),iMath.random;e.exportsfunction(){var t;do{ti().toString(36).slice(2)}while(nt);return t}},{},218:function(t,e,r){use strict;var n,it(es5-ext/object/set-prototype-of),at(es5-ext/string/#/contains),ot(d),st(es6-symbol),lt(./),cObject.defineProperty;ne.exportsfunction(t,e){if(!(this instanceof n))throw new TypeError(Constructor requires new);l.call(this,t),ee?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.prototypeObject.create(l.prototype,{_resolve:o((function(t){returnvaluethis.__kind__?this.__list__t:key+valuethis.__kind__?t,this.__list__t:t}))}),c(n.prototype,s.toStringTag,o(c,Array Iterator))},{./:221,d:154,es5-ext/object/set-prototype-of:207,es5-ext/string/#/contains:213,es6-symbol:225},219:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/object/valid-callable),at(es5-ext/string/is-string),ot(./get),sArray.isArray,lFunction.prototype.call,cArray.prototype.some;e.exportsfunction(t,e){var r,u,f,h,p,d,m,g,varguments2;if(s(t)||n(t)?rarray:a(t)?rstring:to(t),i(e),ffunction(){h!0},array!r)if(string!r)for(ut.next();!u.done;){if(l.call(e,v,u.value,f),h)return;ut.next()}else for(dt.length,p0;pd&&(mtp,p+1d&&(gm.charCodeAt(0))>55296&&g56319&&(m+t++p),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{./get:220,es5-ext/function/is-arguments:185,es5-ext/object/valid-callable:210,es5-ext/string/is-string:216},220:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/string/is-string),at(./array),ot(./string),st(./valid-iterable),lt(es6-symbol).iterator;e.exportsfunction(t){returnfunctiontypeof s(t)l?tl():n(t)?new a(t):i(t)?new o(t):new a(t)}},{./array:218,./string:223,./valid-iterable:224,es5-ext/function/is-arguments:185,es5-ext/string/is-string:216,es6-symbol:225},221:function(t,e,r){use strict;var n,it(es5-ext/array/#/clear),at(es5-ext/object/assign),ot(es5-ext/object/valid-callable),st(es5-ext/object/valid-value),lt(d),ct(d/auto-bind),ut(es6-symbol),fObject.defineProperty,hObject.defineProperties;e.exportsnfunction(t,e){if(!(this instanceof n))throw new TypeError(Constructor requires new);h(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,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!(tthis.__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 0t?{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(){returnobject +(thisu.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)):f(this,__redo__,l(c,t)))})),_onDelete:l((function(t){var e;t>this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!(ethis.__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}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:154,d/auto-bind:153,es5-ext/array/#/clear:181,es5-ext/object/assign:194,es5-ext/object/valid-callable:210,es5-ext/object/valid-value:212,es6-symbol:225},222:function(t,e,r){use strict;var nt(es5-ext/function/is-arguments),it(es5-ext/object/is-value),at(es5-ext/string/is-string),ot(es6-symbol).iterator,sArray.isArray;e.exportsfunction(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||functiontypeof to)))}},{es5-ext/function/is-arguments:185,es5-ext/object/is-value:201,es5-ext/string/is-string:216,es6-symbol:225},223:function(t,e,r){use strict;var n,it(es5-ext/object/set-prototype-of),at(d),ot(es6-symbol),st(./),lObject.defineProperty;ne.exportsfunction(t){if(!(this instanceof n))throw new TypeError(Constructor requires new);tString(t),s.call(this,t),l(this,__length__,a(,t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototypeObject.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,rthis.__list__t;return this.__nextIndex__this.__length__?r:(er.charCodeAt(0))>55296&&e56319?r+this.__list__this.__nextIndex__++:r}))}),l(n.prototype,o.toStringTag,a(c,String Iterator))},{./:221,d:154,es5-ext/object/set-prototype-of:207,es6-symbol:225},224:function(t,e,r){use strict;var nt(./is-iterable);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not iterable);return t}},{./is-iterable:222},225:function(t,e,r){use strict;e.exportst(./is-implemented)()?t(ext/global-this).Symbol:t(./polyfill)},{./is-implemented:226,./polyfill:231,ext/global-this:239},226:function(t,e,r){use strict;var nt(ext/global-this),i{object:!0,symbol:!0};e.exportsfunction(){var t,en.Symbol;if(function!typeof e)return!1;te(test symbol);try{String(t)}catch(t){return!1}return!!itypeof e.iterator&&(!!itypeof e.toPrimitive&&!!itypeof e.toStringTag)}},{ext/global-this:239},227:function(t,e,r){use strict;e.exportsfunction(t){return!!t&&(symboltypeof t||!!t.constructor&&(Symbolt.constructor.name&&Symboltt.constructor.toStringTag))}},{},228:function(t,e,r){use strict;var nt(d),iObject.create,aObject.defineProperty,oObject.prototype,si(null);e.exportsfunction(t){for(var e,r,i0;st+(i||);)++i;return st+i||!0,a(o,e@@+t,n.gs(null,(function(t){r||(r!0,a(this,e,n(t)),r!1)}))),e}},{d:154},229:function(t,e,r){use strict;var nt(d),it(ext/global-this).Symbol;e.exportsfunction(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))})}},{d:154,ext/global-this:239},230:function(t,e,r){use strict;var nt(d),it(../../../validate-symbol),aObject.create(null);e.exportsfunction(t){return Object.defineProperties(t,{for:n((function(e){return ae?ae:aet(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(aet)return e}))})}},{../../../validate-symbol:232,d:154},231:function(t,e,r){use strict;var n,i,a,ot(d),st(./validate-symbol),lt(ext/global-this).Symbol,ct(./lib/private/generate-name),ut(./lib/private/setup/standard-symbols),ft(./lib/private/setup/symbol-registry),hObject.create,pObject.defineProperties,dObject.defineProperty;if(functiontypeof l)try{String(l()),a!0}catch(t){}else lnull;ifunction(t){if(this instanceof i)throw new TypeError(Symbol is not a constructor);return n(t)},e.exportsnfunction t(e){var r;if(this instanceof t)throw new TypeError(Symbol is not a constructor);return a?l(e):(rh(i.prototype),evoid 0e?:String(e),p(r,{__description__:o(,e),__name__:o(,c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(,(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){returnSymbol (+s(this).__description__+)})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(,(function(){var ts(this);returnsymboltypeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(c,Symbol)),d(i.prototype,n.toStringTag,o(c,n.prototypen.toStringTag)),d(i.prototype,n.toPrimitive,o(c,n.prototypen.toPrimitive))},{./lib/private/generate-name:228,./lib/private/setup/standard-symbols:229,./lib/private/setup/symbol-registry:230,./validate-symbol:232,d:154,ext/global-this:239},232:function(t,e,r){use strict;var nt(./is-symbol);e.exportsfunction(t){if(!n(t))throw new TypeError(t+ is not a symbol);return t}},{./is-symbol:227},233:function(t,e,r){use strict;e.exportst(./is-implemented)()?WeakMap:t(./polyfill)},{./is-implemented:234,./polyfill:236},234:function(t,e,r){use strict;e.exportsfunction(){var t,e;if(function!typeof WeakMap)return!1;try{tnew WeakMap(e{},one,{},two,{},three)}catch(t){return!1}returnobject WeakMapString(t)&&(functiontypeof t.set&&(t.set({},1)t&&(functiontypeof t.delete&&(functiontypeof t.has&&onet.get(e)))))}},{},235:function(t,e,r){use strict;e.exportsfunctiontypeof WeakMap&&object WeakMapObject.prototype.toString.call(new WeakMap)},{},236:function(t,e,r){use strict;var n,it(es5-ext/object/is-value),at(es5-ext/object/set-prototype-of),ot(es5-ext/object/valid-object),st(es5-ext/object/valid-value),lt(es5-ext/string/random-uniq),ct(d),ut(es6-iterator/get),ft(es6-iterator/for-of),ht(es6-symbol).toStringTag,pt(./is-native-implemented),dArray.isArray,mObject.defineProperty,gObject.prototype.hasOwnProperty,vObject.getPrototypeOf;e.exportsnfunction(){var t,earguments0;if(!(this instanceof n))throw new TypeError(Constructor requires new);return tp&&a&&WeakMap!n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(eu(e))),m(t,__weakMapData__,c(c,$weakMap$+l())),e?(f(e,(function(e){s(e),t.set(e0,e1)})),t):t},p&&(a&&a(n,WeakMap),n.prototypeObject.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete tthis.__weakMapData__,!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return tthis.__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(){returnobject WeakMap}))}),m(n.prototype,h,c(c,WeakMap))},{./is-native-implemented:235,d:154,es5-ext/object/is-value:201,es5-ext/object/set-prototype-of:207,es5-ext/object/valid-object:211,es5-ext/object/valid-value:212,es5-ext/string/random-uniq:217,es6-iterator/for-of:219,es6-iterator/get:220,es6-symbol:225},237:function(t,e,r){use strict;var n,iobjecttypeof Reflect?Reflect:null,ai&&functiontypeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};ni&&functiontypeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var oNumber.isNaN||function(t){return t!t};function s(){s.init.call(this)}e.exportss,e.exports.oncefunction(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){functiontypeof t.removeListener&&t.removeListener(error,i),r(.slice.call(arguments))}v(t,e,a,{once:!0}),error!e&&function(t,e,r){functiontypeof t.on&&v(t,error,e,r)}(t,i,{once:!0})}))},s.EventEmitters,s.prototype._eventsvoid 0,s.prototype._eventsCount0,s.prototype._maxListenersvoid 0;var l10;function c(t){if(function!typeof t)throw new TypeError(The listener argument must be of type Function. Received type +typeof t)}function u(t){return void 0t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0(at._events)?(at._eventsObject.create(null),t._eventsCount0):(void 0!a.newListener&&(t.emit(newListener,e,r.listener?r.listener:r),at._events),oae),void 0o)oaer,++t._eventsCount;else if(functiontypeof o?oaen?r,o:o,r:n?o.unshift(r):o.push(r),(iu(t))>0&&o.length>i&&!o.warned){o.warned!0;var lnew Error(Possible EventEmitter memory leak detected. +o.length+ +String(e)+ listeners added. Use emitter.setMaxListeners() to increase limit);l.nameMaxListenersExceededWarning,l.emittert,l.typee,l.counto.length,sl,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired!0,0arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n{fired:!1,wrapFn:void 0,target:t,type:e,listener:r},ih.bind(n);return i.listenerr,n.wrapFni,i}function d(t,e,r){var nt._events;if(void 0n)return;var ine;return void 0i?:functiontypeof i?r?i.listener||i:i:r?function(t){for(var enew Array(t.length),r0;re.length;++r)ertr.listener||tr;return e}(i):g(i,i.length)}function m(t){var ethis._events;if(void 0!e){var ret;if(functiontypeof r)return 1;if(void 0!r)return r.length}return 0}function g(t,e){for(var rnew Array(e),n0;ne;++n)rntn;return r}function v(t,e,r,n){if(functiontypeof 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(s,defaultMaxListeners,{enumerable:!0,get:function(){return l},set:function(t){if(number!typeof t||t0||o(t))throw new RangeError(The value of defaultMaxListeners is out of range. It must be a non-negative number. Received +t+.);lt}}),s.initfunction(){void 0!this._events&&this._events!Object.getPrototypeOf(this)._events||(this._eventsObject.create(null),this._eventsCount0),this._maxListenersthis._maxListeners||void 0},s.prototype.setMaxListenersfunction(t){if(number!typeof t||t0||o(t))throw new RangeError(The value of n is out of range. It must be a non-negative number. Received +t+.);return this._maxListenerst,this},s.prototype.getMaxListenersfunction(){return u(this)},s.prototype.emitfunction(t){for(var e,r1;rarguments.length;r++)e.push(argumentsr);var nerrort,ithis._events;if(void 0!i)nn&&void 0i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(oe0),o instanceof Error)throw o;var snew Error(Unhandled error.+(o? (+o.message+):));throw s.contexto,s}var lit;if(void 0l)return!1;if(functiontypeof l)a(l,this,e);else{var cl.length,ug(l,c);for(r0;rc;++r)a(ur,this,e)}return!0},s.prototype.addListenerfunction(t,e){return f(this,t,e,!1)},s.prototype.ons.prototype.addListener,s.prototype.prependListenerfunction(t,e){return f(this,t,e,!0)},s.prototype.oncefunction(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListenerfunction(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListenerfunction(t,e){var r,n,i,a,o;if(c(e),void 0(nthis._events))return this;if(void 0(rnt))return this;if(re||r.listenere)0--this._eventsCount?this._eventsObject.create(null):(delete nt,n.removeListener&&this.emit(removeListener,t,r.listener||e));else if(function!typeof r){for(i-1,ar.length-1;a>0;a--)if(rae||ra.listenere){ora.listener,ia;break}if(i0)return this;0i?r.shift():function(t,e){for(;e+1t.length;e++)tete+1;t.pop()}(r,i),1r.length&&(ntr0),void 0!n.removeListener&&this.emit(removeListener,t,o||e)}return this},s.prototype.offs.prototype.removeListener,s.prototype.removeAllListenersfunction(t){var e,r,n;if(void 0(rthis._events))return this;if(void 0r.removeListener)return 0arguments.length?(this._eventsObject.create(null),this._eventsCount0):void 0!rt&&(0--this._eventsCount?this._eventsObject.create(null):delete rt),this;if(0arguments.length){var i,aObject.keys(r);for(n0;na.length;++n)removeListener!(ian)&&this.removeAllListeners(i);return this.removeAllListeners(removeListener),this._eventsObject.create(null),this._eventsCount0,this}if(functiontypeof(ert))this.removeListener(t,e);else if(void 0!e)for(ne.length-1;n>0;n--)this.removeListener(t,en);return this},s.prototype.listenersfunction(t){return d(this,t,!0)},s.prototype.rawListenersfunction(t){return d(this,t,!1)},s.listenerCountfunction(t,e){returnfunctiontypeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCountm,s.prototype.eventNamesfunction(){return this._eventsCount>0?n(this._events):}},{},238:function(t,e,r){var nfunction(){if(objecttypeof self&&self)return self;if(objecttypeof window&&window)return window;throw new Error(Unable to resolve global `this`)};e.exportsfunction(){if(this)return this;try{Object.defineProperty(Object.prototype,__global__,{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{},239:function(t,e,r){use strict;e.exportst(./is-implemented)()?globalThis:t(./implementation)},{./implementation:238,./is-implemented:240},240:function(t,e,r){use strict;e.exportsfunction(){returnobjecttypeof globalThis&&(!!globalThis&&globalThis.ArrayArray)}},{},241:function(t,e,r){use strict;e.exportsfunction(t,e,r){var ne||0,ir||1;returnt12+t0,t13+t1,t14+t2,t15+t3,t12-t0,t13-t1,t14-t2,t15-t3,t12+t4,t13+t5,t14+t6,t15+t7,t12-t4,t13-t5,t14-t6,t15-t7,n*t12+t8,n*t13+t9,n*t14+t10,n*t15+t11,i*t12-t8,i*t13-t9,i*t14-t10,i*t15-t11}},{},242:function(t,e,r){use strict;var nt(is-string-blank);e.exportsfunction(t){var etypeof t;if(stringe){var rt;if(0(t+t)&&n(r))return!1}else if(number!e)return!1;return t-t1}},{is-string-blank:438},243:function(t,e,r){use strict;e.exportsfunction(t,e,r){switch(arguments.length){case 0:return new o(0,0,0);case 1:returnnumbertypeof t?new o(nl(t),n,0):new o(t,l(t.length),0);case 2:if(numbertypeof e){var nl(t.length);return new o(t,n,+e)}r0;case 3:if(t.length!e.length)throw new Error(state and velocity lengths must match);return new o(t,e,r)}};var nt(cubic-hermite),it(binary-search-bounds);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimensiont.length,this.boundsnew Array(this.dimension),new Array(this.dimension);for(var n0;nthis.dimension;++n)this.bounds0n-1/0,this.bounds1n1/0;this._statet.slice().reverse(),this._velocitye.slice().reverse(),this._timer,this._scratcht.slice(),t.slice(),t.slice(),t.slice(),t.slice()}var so.prototype;function l(t){for(var enew Array(t),r0;rt;++r)er0;return e}s.flushfunction(t){var ei.gt(this._time,t)-1;e0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curvefunction(t){var ethis._time,re.length,oi.le(e,t),sthis._scratch0,lthis._state,cthis._velocity,uthis.dimension,fthis.bounds;if(o0)for(var hu-1,p0;pu;++p,--h)splh;else if(o>r-1){hl.length-1;var dt-er-1;for(p0;pu;++p,--h)splh+d*ch}else{hu*(o+1)-1;var meo,geo+1-m||1,vthis._scratch1,ythis._scratch2,xthis._scratch3,bthis._scratch4,_!0;for(p0;pu;++p,--h)vplh,xpch*g,yplh+u,bpch+u*g,__&&vpyp&&xpbp&&0xp;if(_)for(p0;pu;++p)spvp;else n(v,x,y,b,(t-m)/g,s)}var wf0,Tf1;for(p0;pu;++p)spa(wp,Tp,sp);return s},s.dcurvefunction(t){var ethis._time,re.length,ai.le(e,t),othis._scratch0,sthis._state,lthis._velocity,cthis.dimension;if(a>r-1)for(var us.length-1,f(er-1,0);fc;++f,--u)oflu;else{uc*(a+1)-1;var hea,pea+1-h||1,dthis._scratch1,mthis._scratch2,gthis._scratch3,vthis._scratch4,y!0;for(f0;fc;++f,--u)dfsu,gflu*p,mfsu+c,vflu+c*p,yy&&dfmf&&gfvf&&0gf;if(y)for(f0;fc;++f)of0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f0;fc;++f)of/p}}return o},s.lastTfunction(){var tthis._time;return tt.length-1},s.stablefunction(){for(var tthis._velocity,et.length,rthis.dimension-1;r>0;--r)if(t--e)return!1;return!0},s.jumpfunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,sthis.bounds,ls0,cs1;this._time.push(e,t);for(var u0;u2;++u)for(var f0;fr;++f)n.push(no++),i.push(0);this._time.push(t);for(fr;f>0;--f)n.push(a(lf-1,cf-1,argumentsf)),i.push(0)}},s.pushfunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,st-e,lthis.bounds,cl0,ul1,fs>1e-6?1/s:0;this._time.push(t);for(var hr;h>0;--h){var pa(ch-1,uh-1,argumentsh);n.push(p),i.push((p-no++)*f)}}},s.setfunction(t){var ethis.dimension;if(!(tthis.lastT()||arguments.length!e+1)){var rthis._state,nthis._velocity,ithis.bounds,oi0,si1;this._time.push(t);for(var le;l>0;--l)r.push(a(ol-1,sl-1,argumentsl)),n.push(0)}},s.movefunction(t){var ethis.lastT(),rthis.dimension;if(!(te||arguments.length!r+1)){var nthis._state,ithis._velocity,on.length-this.dimension,sthis.bounds,ls0,cs1,ut-e,fu>1e-6?1/u:0;this._time.push(t);for(var hr;h>0;--h){var pargumentsh;n.push(a(lh-1,ch-1,no+++p)),i.push(p*f)}}},s.idlefunction(t){var ethis.lastT();if(!(te)){var rthis.dimension,nthis._state,ithis._velocity,on.length-r,sthis.bounds,ls0,cs1,ut-e;this._time.push(t);for(var fr-1;f>0;--f)n.push(a(lf,cf,no+u*io)),i.push(0),o+1}}},{binary-search-bounds:100,cubic-hermite:152},244:function(t,e,r){var nt(dtype);e.exportsfunction(t,e,r){if(!t)throw new TypeError(must specify data as first parameter);if(r0|+(r||0),Array.isArray(t)&&t0&&numbertypeof t00){var i,a,o,s,lt0.length,ct.length*l;e&&string!typeof e||(enew(n(e||float32))(c+r));var ue.length-r;if(c!u)throw new Error(source length +c+ (+l+x+t.length+) does not match destination length +u);for(i0,or;it.length;i++)for(a0;al;a++)eo++nulltia?NaN:tia}else if(e&&string!typeof e)e.set(t,r);else{var fn(e||float32);if(Array.isArray(t)||arraye)for(enew f(t.length+r),i0,or,se.length;os;o++,i++)eonullti?NaN:ti;else 0r?enew f(t):(enew f(t.length+r)).set(t,r)}return e}},{dtype:176},245:function(t,e,r){use strict;var nt(css-font/stringify),i32,126;e.exportsfunction(t){var e(tt||{}).shape?t.shape:t.canvas?t.canvas.width,t.canvas.height:512,512,rt.canvas||document.createElement(canvas),at.font,onumbertypeof t.step?t.step,t.step:t.step||32,32,st.chars||i;a&&string!typeof a&&(an(a));if(Array.isArray(s)){if(2s.length&&numbertypeof s0&&numbertypeof s1){for(var l,cs0,u0;cs1;c++)lu++String.fromCharCode(c);sl}}else sString(s).split();ee.slice(),r.widthe0,r.heighte1;var fr.getContext(2d);f.fillStyle#000,f.fillRect(0,0,r.width,r.height),f.fonta,f.textAligncenter,f.textBaselinemiddle,f.fillStyle#fff;var ho0/2,po1/2;for(c0;cs.length;c++)f.fillText(sc,h,p),(h+o0)>e0-o0/2&&(ho0/2,p+o1);return r}},{css-font/stringify:149},246:function(t,e,r){use strict;function n(t,e){e||(e{}),(stringtypeof t||Array.isArray(t))&&(e.familyt);var rArray.isArray(e.family)?e.family.join(, ):e.family;if(!r)throw Error(`family` must be defined);var se.size||e.fontSize||e.em||48,le.weight||e.fontWeight||,c(te.style||e.fontStyle||,l,s.join( )+px +r,e.origin||top);if(n.cacher&&sn.cacher.em)return i(n.cacher,c);var ue.canvas||n.canvas,fu.getContext(2d),h{upper:void 0!e.upper?e.upper:H,lower:void 0!e.lower?e.lower:x,descent:void 0!e.descent?e.descent:p,ascent:void 0!e.ascent?e.ascent:h,tittle:void 0!e.tittle?e.tittle:i,overshoot:void 0!e.overshoot?e.overshoot:O},pMath.ceil(1.5*s);u.heightp,u.width.5*p,f.fontt;var d{top:0};f.clearRect(0,0,p,p),f.textBaselinetop,f.fillStyleblack,f.fillText(H,0,0);var ma(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaselinebottom,f.fillText(H,0,p);var ga(f.getImageData(0,0,p,p));d.lineHeightd.bottomp-g+m,f.clearRect(0,0,p,p),f.textBaselinealphabetic,f.fillText(H,0,p);var vp-a(f.getImageData(0,0,p,p))-1+m;d.baselined.alphabeticv,f.clearRect(0,0,p,p),f.textBaselinemiddle,f.fillText(H,0,.5*p);var ya(f.getImageData(0,0,p,p));d.mediand.middlep-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaselinehanging,f.fillText(H,0,.5*p);var xa(f.getImageData(0,0,p,p));d.hangingp-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaselineideographic,f.fillText(H,0,p);var ba(f.getImageData(0,0,p,p));if(d.ideographicp-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.upper,0,0),d.uppera(f.getImageData(0,0,p,p)),d.capHeightd.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.lower,0,0),d.lowera(f.getImageData(0,0,p,p)),d.xHeightd.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.tittle,0,0),d.tittlea(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.ascent,0,0),d.ascenta(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.descent,0,0),d.descento(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaselinetop,f.fillText(h.overshoot,0,0);var _o(f.getImageData(0,0,p,p));d.overshoot_-v}for(var w in d)dw/s;return d.ems,n.cacherd,i(d,c)}function i(t,e){var r{};for(var n instringtypeof e&&(ete),t)em!n&&(rntn-e);return r}function a(t){for(var et.height,rt.data,n3;nr.length;n+4)if(0!rn)return Math.floor(.25*(n-3)/e)}function o(t){for(var et.height,rt.data,nr.length-1;n>0;n-4)if(0!rn)return Math.floor(.25*(n-3)/e)}e.exportsn,n.canvasdocument.createElement(canvas),n.cache{}},{},247:function(t,e,r){use strict;e.exportsfunction(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._colort,this.keye,this.valuer,this.leftn,this.righti,this._counta}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._comparet,this.roote}var ls.prototype;function c(t,e){var r;if(e.left&&(rc(t,e.left)))return r;return(rt(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)0){var i;if(n.left)if(iu(t,e,r,n.left))return i;if(ir(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,or(t,i.key),sr(e,i.key);if(o0){if(i.left&&(af(t,e,r,n,i.left)))return a;if(s>0&&(an(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.treet,this._stacke}Object.defineProperty(l,keys,{get:function(){var t;return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,values,{get:function(){var t;return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,length,{get:function(){return this.root?this.root._count:0}}),l.insertfunction(t,e){for(var rthis._compare,ithis.root,l,c;i;){var ur(t,i.key);l.push(i),c.push(u),iu0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var fl.length-2;f>0;--f){ilf;cf0?lfnew n(i._color,i.key,i.value,lf+1,i.right,i._count+1):lfnew n(i._color,i.key,i.value,i.left,lf+1,i._count+1)}for(fl.length-1;f>1;--f){var hlf-1;ilf;if(1h._color||1i._color)break;var plf-2;if(p.lefth)if(h.lefti){if(!(dp.right)||0!d._color){if(p._color0,p.lefth.right,h._color1,h.rightp,lf-2h,lf-1i,o(p),o(h),f>3)(mlf-3).leftp?m.lefth:m.righth;break}h._color1,p.righta(1,d),p._color0,f-1}else{if(!(dp.right)||0!d._color){if(h.righti.left,p._color0,p.lefti.right,i._color1,i.lefth,i.rightp,lf-2i,lf-1h,o(p),o(h),o(i),f>3)(mlf-3).leftp?m.lefti:m.righti;break}h._color1,p.righta(1,d),p._color0,f-1}else if(h.righti){if(!(dp.left)||0!d._color){if(p._color0,p.righth.left,h._color1,h.leftp,lf-2h,lf-1i,o(p),o(h),f>3)(mlf-3).rightp?m.righth:m.lefth;break}h._color1,p.lefta(1,d),p._color0,f-1}else{var d;if(!(dp.left)||0!d._color){var m;if(h.lefti.right,p._color0,p.righti.left,i._color1,i.righth,i.leftp,lf-2i,lf-1h,o(p),o(h),o(i),f>3)(mlf-3).rightp?m.righti:m.lefti;break}h._color1,p.lefta(1,d),p._color0,f-1}}return l0._color1,new s(r,l0)},l.forEachfunction(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,begin,{get:function(){for(var t,ethis.root;e;)t.push(e),ee.left;return new h(this,t)}}),Object.defineProperty(l,end,{get:function(){for(var t,ethis.root;e;)t.push(e),ee.right;return new h(this,t)}}),l.atfunction(t){if(t0)return new h(this,);for(var ethis.root,r;;){if(r.push(e),e.left){if(te.left._count){ee.left;continue}t-e.left._count}if(!t)return new h(this,r);if(t-1,!e.right)break;if(t>e.right._count)break;ee.right}return new h(this,)},l.gefunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.gtfunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.ltfunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a>0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.lefunction(t){for(var ethis._compare,rthis.root,n,i0;r;){var ae(t,r.key);n.push(r),a>0&&(in.length),ra0?r.left:r.right}return n.lengthi,new h(this,n)},l.findfunction(t){for(var ethis._compare,rthis.root,n;r;){var ie(t,r.key);if(n.push(r),0i)return new h(this,n);ri0?r.left:r.right}return new h(this,)},l.removefunction(t){var ethis.find(t);return e?e.remove():this},l.getfunction(t){for(var ethis._compare,rthis.root;r;){var ne(t,r.key);if(0n)return r.value;rn0?r.left:r.right}};var ph.prototype;function d(t,e){t.keye.key,t.valuee.value,t.lefte.left,t.righte.right,t._colore._color,t._counte._count}function m(t,e){return te?-1:t>e?1:0}Object.defineProperty(p,valid,{get:function(){return this._stack.length>0}}),Object.defineProperty(p,node,{get:function(){return this._stack.length>0?this._stackthis._stack.length-1:null},enumerable:!0}),p.clonefunction(){return new h(this.tree,this._stack.slice())},p.removefunction(){var tthis._stack;if(0t.length)return this.tree;var enew Array(t.length),rtt.length-1;ee.length-1new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var lt.length-2;l>0;--l){(rtl).lefttl+1?elnew n(r._color,r.key,r.value,el+1,r.right,r._count):elnew n(r._color,r.key,r.value,r.left,el+1,r._count)}if((ree.length-1).left&&r.right){var ce.length;for(rr.left;r.right;)e.push(r),rr.right;var uec-1;e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),ec-1.keyr.key,ec-1.valuer.value;for(le.length-2;l>c;--l)rel,elnew n(r._color,r.key,r.value,r.left,el+1,r._count);ec-1.leftec}if(0(ree.length-1)._color){var fee.length-2;f.leftr?f.leftnull:f.rightr&&(f.rightnull),e.pop();for(l0;le.length;++l)el._count--;return new s(this.tree._compare,e0)}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color1;for(l0;le.length-1;++l)el._count--;return new s(this.tree._compare,e0)}if(1e.length)return new s(this.tree._compare,null);for(l0;le.length;++l)el._count--;var hee.length-2;return function(t){for(var e,r,n,s,lt.length-1;l>0;--l){if(etl,0l)return void(e._color1);if((rtl-1).lefte){if((nr.right).right&&0n.right._color){if(s(nr.righti(n)).righti(n.right),r.rightn.left,n.leftr,n.rights,n._colorr._color,e._color1,r._color1,s._color1,o(r),o(n),l>1)(ctl-2).leftr?c.leftn:c.rightn;return void(tl-1n)}if(n.left&&0n.left._color){if(s(nr.righti(n)).lefti(n.left),r.rights.left,n.lefts.right,s.leftr,s.rightn,s._colorr._color,r._color1,n._color1,e._color1,o(r),o(n),o(s),l>1)(ctl-2).leftr?c.lefts:c.rights;return void(tl-1s)}if(1n._color){if(0r._color)return r._color1,void(r.righta(0,n));r.righta(0,n);continue}ni(n),r.rightn.left,n.leftr,n._colorr._color,r._color0,o(r),o(n),l>1&&((ctl-2).leftr?c.leftn:c.rightn),tl-1n,tlr,l+1t.length?tl+1e:t.push(e),l+2}else{if((nr.left).left&&0n.left._color){if(s(nr.lefti(n)).lefti(n.left),r.leftn.right,n.rightr,n.lefts,n._colorr._color,e._color1,r._color1,s._color1,o(r),o(n),l>1)(ctl-2).rightr?c.rightn:c.leftn;return void(tl-1n)}if(n.right&&0n.right._color){if(s(nr.lefti(n)).righti(n.right),r.lefts.right,n.rights.left,s.rightr,s.leftn,s._colorr._color,r._color1,n._color1,e._color1,o(r),o(n),o(s),l>1)(ctl-2).rightr?c.rights:c.lefts;return void(tl-1s)}if(1n._color){if(0r._color)return r._color1,void(r.lefta(0,n));r.lefta(0,n);continue}var c;ni(n),r.leftn.right,n.rightr,n._colorr._color,r._color0,o(r),o(n),l>1&&((ctl-2).rightr?c.rightn:c.leftn),tl-1n,tlr,l+1t.length?tl+1e:t.push(e),l+2}}}(e),h.leftr?h.leftnull:h.rightnull,new s(this.tree._compare,e0)},Object.defineProperty(p,key,{get:function(){if(this._stack.length>0)return this._stackthis._stack.length-1.key},enumerable:!0}),Object.defineProperty(p,value,{get:function(){if(this._stack.length>0)return this._stackthis._stack.length-1.value},enumerable:!0}),Object.defineProperty(p,index,{get:function(){var t0,ethis._stack;if(0e.length){var rthis.tree.root;return r?r._count:0}ee.length-1.left&&(tee.length-1.left._count);for(var ne.length-2;n>0;--n)en+1en.right&&(++t,en.left&&(t+en.left._count));return t},enumerable:!0}),p.nextfunction(){var tthis._stack;if(0!t.length){var ett.length-1;if(e.right)for(ee.right;e;)t.push(e),ee.left;else for(t.pop();t.length>0&&tt.length-1.righte;)ett.length-1,t.pop()}},Object.defineProperty(p,hasNext,{get:function(){var tthis._stack;if(0t.length)return!1;if(tt.length-1.right)return!0;for(var et.length-1;e>0;--e)if(te-1.leftte)return!0;return!1}}),p.updatefunction(t){var ethis._stack;if(0e.length)throw new Error(Cant update empty node!);var rnew Array(e.length),iee.length-1;rr.length-1new n(i._color,i.key,t,i.left,i.right,i._count);for(var ae.length-2;a>0;--a)(iea).leftea+1?ranew n(i._color,i.key,i.value,ra+1,i.right,i._count):ranew n(i._color,i.key,i.value,i.left,ra+1,i._count);return new s(this.tree._compare,r0)},p.prevfunction(){var tthis._stack;if(0!t.length){var ett.length-1;if(e.left)for(ee.left;e;)t.push(e),ee.right;else for(t.pop();t.length>0&&tt.length-1.lefte;)ett.length-1,t.pop()}},Object.defineProperty(p,hasPrev,{get:function(){var tthis._stack;if(0t.length)return!1;if(tt.length-1.left)return!0;for(var et.length-1;e>0;--e)if(te-1.rightte)return!0;return!1}})},{},248:function(t,e,r){e.exportsfunction(t,e){if(string!typeof t)throw new TypeError(must specify type string);if(ee||{},undefinedtypeof document&&!e.canvas)return null;var re.canvas||document.createElement(canvas);numbertypeof e.width&&(r.widthe.width);numbertypeof e.height&&(r.heighte.height);var n,ie;try{var at;0t.indexOf(webgl)&&a.push(experimental-+t);for(var o0;oa.length;o++)if(nr.getContext(ao,i))return n}catch(t){nnull}return n||null}},{},249:function(t,e,r){use strict;e.exportsfunction(t,e){var rnew u(t);return r.update(e),r};var nt(./lib/text.js),it(./lib/lines.js),at(./lib/background.js),ot(./lib/cube.js),st(./lib/ticks.js),lnew Float32Array(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);function c(t,e){return t0e0,t1e1,t2e2,t}function u(t){this.glt,this.pixelRatio1,this.bounds-10,-10,-10,10,10,10,this.ticks,,,this.autoTicks!0,this.tickSpacing1,1,1,this.tickEnable!0,!0,!0,this.tickFontsans-serif,sans-serif,sans-serif,this.tickSize12,12,12,this.tickAngle0,0,0,this.tickAlignauto,auto,auto,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad10,10,10,this.lastCubeProps{cubeEdges:0,0,0,axis:0,0,0},this.labelsx,y,z,this.labelEnable!0,!0,!0,this.labelFontsans-serif,this.labelSize20,20,20,this.labelAngle0,0,0,this.labelAlignauto,auto,auto,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad10,10,10,this.lineEnable!0,!0,!0,this.lineMirror!1,!1,!1,this.lineWidth1,1,1,this.lineColor0,0,0,1,0,0,0,1,0,0,0,1,this.lineTickEnable!0,!0,!0,this.lineTickMirror!1,!1,!1,this.lineTickLength0,0,0,this.lineTickWidth1,1,1,this.lineTickColor0,0,0,1,0,0,0,1,0,0,0,1,this.gridEnable!0,!0,!0,this.gridWidth1,1,1,this.gridColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroEnable!0,!0,!0,this.zeroLineColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroLineWidth2,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._textnull,this._linesnull,this._backgrounda(t)}var fu.prototype;function h(){this.primalOffset0,0,0,this.primalMinor0,0,0,this.mirrorOffset0,0,0,this.mirrorMinor0,0,0}f.updatefunction(t){function e(e,r,n){if(n in t){var i,atn,othisn;(e?Array.isArray(a)&&Array.isArray(a0):Array.isArray(a))?thisnir(a0),r(a1),r(a2):thisnir(a),r(a),r(a);for(var s0;s3;++s)if(is!os)return!0}return!1}tt||{};var r,ae.bind(this,!1,Number),oe.bind(this,!1,Boolean),le.bind(this,!1,String),ce.bind(this,!0,(function(t){if(Array.isArray(t)){if(3t.length)return+t0,+t1,+t2,1;if(4t.length)return+t0,+t1,+t2,+t3}return0,0,0,1})),u!1,f!1;if(boundsin t)for(var ht.bounds,p0;p2;++p)for(var d0;d3;++d)hpd!this.boundspd&&(f!0),this.boundspdhpd;if(ticksin t){rt.ticks,u!0,this.autoTicks!1;for(p0;p3;++p)this.tickSpacingp0}else a(tickSpacing)&&(this.autoTicks!0,f!0);if(this._firstInit&&(ticksin t||tickSpacingin t||(this.autoTicks!0),f!0,u!0,this._firstInit!1),f&&this.autoTicks&&(rs.create(this.bounds,this.tickSpacing),u!0),u){for(p0;p3;++p)rp.sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u!1:this.ticksr}o(tickEnable),l(tickFont)&&(u!0),a(tickSize),a(tickAngle),a(tickPad),c(tickColor);var ml(labels);l(labelFont)&&(m!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),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._textn(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._linesnull),this._lines||(this._linesi(this.gl,this.bounds,this.ticks))};var pnew h,new h,new h;function d(t,e,r,n,i){for(var at.primalOffset,ot.primalMinor,st.mirrorOffset,lt.mirrorMinor,cne,u0;u3;++u)if(e!u){var fa,hs,po,dl;c&1u&&(fs,ha,pl,do),fur0u,hur1u,iu>0?(pu-1,du0):(pu0,du1)}}var m0,0,0,g{model:l,view:l,projection:l,_ortho:!1};f.isOpaquefunction(){return!0},f.isTransparentfunction(){return!1},f.drawTransparentfunction(t){};var v0,0,0,y0,0,0,x0,0,0;f.drawfunction(t){tt||g;for(var ethis.gl,rt.model||l,nt.view||l,it.projection||l,athis.bounds,st._ortho||!1,uo(r,n,i,a,s),fu.cubeEdges,hu.axis,bn12,_n13,wn14,Tn15,k(s?2:1)*this.pixelRatio*(i3*b+i7*_+i11*w+i15*T)/e.drawingBufferHeight,A0;A3;++A)this.lastCubeProps.cubeEdgesAfA,this.lastCubeProps.axisAhA;var Mp;for(A0;A3;++A)d(pA,A,this.bounds,f,h);ethis.gl;var S,Em;for(A0;A3;++A)this.backgroundEnableA?EAhA:EA0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A0;A3;++A){var L0,0,0;hA>0?LAa1A:LAa0A;for(var C0;C2;++C){var P(A+1+C)%3,I(A+1+(1^C))%3;this.gridEnableP&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColorP,this.gridWidthP*this.pixelRatio)}for(C0;C2;++C){P(A+1+C)%3,I(A+1+(1^C))%3;this.zeroEnableI&&Math.min(a0I,a1I)0&&Math.max(a0I,a1I)>0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColorI,this.zeroLineWidthI*this.pixelRatio)}}for(A0;A3;++A){this.lineEnableA&&this._lines.drawAxisLine(A,this.bounds,MA.primalOffset,this.lineColorA,this.lineWidthA*this.pixelRatio),this.lineMirrorA&&this._lines.drawAxisLine(A,this.bounds,MA.mirrorOffset,this.lineColorA,this.lineWidthA*this.pixelRatio);var Oc(v,MA.primalMinor),zc(y,MA.mirrorMinor),Dthis.lineTickLength;for(C0;C3;++C){var Rk/r5*C;OC*DC*R,zC*DC*R}this.lineTickEnableA&&this._lines.drawAxisTicks(A,MA.primalOffset,O,this.lineTickColorA,this.lineTickWidthA*this.pixelRatio),this.lineTickMirrorA&&this._lines.drawAxisTicks(A,MA.mirrorOffset,z,this.lineTickColorA,this.lineTickWidthA*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B0,0,0)t1}function j(t,e,r){var n(t+1)%3,i(t+2)%3,aen,oei,srn,lri;a>0&&l>0||a>0&&l0||a0&&l>0||a0&&l0?N(n):(o>0&&s>0||o>0&&s0||o0&&s>0||o0&&s0)&&N(i)}for(A0;A3;++A){var UMA.primalMinor,VMA.mirrorMinor,Hc(x,MA.primalOffset);for(C0;C3;++C)this.lineTickEnableA&&(HC+k*UC*Math.max(this.lineTickLengthC,0)/r5*C);var q0,0,0;if(qA1,this.tickEnableA){-3600this.tickAngleA?(this.tickAngleA0,this.tickAlignAauto):this.tickAlignA-1,F1,auto(Sthis.tickAlignA,.5,F)0?S00:S0parseInt(+S0),B0,0,0,j(A,U,V);for(C0;C3;++C)HC+k*UC*this.tickPadC/r5*C;this._text.drawTicks(A,this.tickSizeA,this.tickAngleA,H,this.tickColorA,q,B,S)}if(this.labelEnableA){F0,B0,0,0,this.labelsA.length>4&&(N(A),F1),auto(Sthis.labelAlignA,.5,F)0?S00:S0parseInt(+S0);for(C0;C3;++C)HC+k*UC*this.labelPadC/r5*C;HA+.5*(a0A+a1A),this._text.drawLabel(A,this.labelSizeA,this.labelAngleA,H,this.labelColorA,0,0,0,B,S)}}this._text.unbind()},f.disposefunction(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._linesnull,this._textnull,this._backgroundnull,this.glnull}},{./lib/background.js:250,./lib/cube.js:251,./lib/lines.js:252,./lib/text.js:254,./lib/ticks.js:255},250:function(t,e,r){use strict;e.exportsfunction(t){for(var e,r,s0,l0;l3;++l)for(var c(l+1)%3,u(l+2)%3,f0,0,0,h0,0,0,p-1;p1;p+2){r.push(s,s+2,s+1,s+1,s+2,s+3),flp,hlp;for(var d-1;d1;d+2){fcd;for(var m-1;m1;m+2)fum,e.push(f0,f1,f2,h0,h1,h2),s+1}var gc;cu,ug}var vn(t,new Float32Array(e)),yn(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),xi(t,{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24},y),ba(t);return b.attributes.position.location0,b.attributes.normal.location1,new o(t,v,x,b)};var nt(gl-buffer),it(gl-vao),at(./shaders).bg;function o(t,e,r,n){this.glt,this.buffere,this.vaor,this.shadern}var so.prototype;s.drawfunction(t,e,r,n,i,a){for(var o!1,s0;s3;++s)oo||is;if(o){var lthis.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.disposefunction(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{./shaders:253,gl-buffer:257,gl-vao:343},251:function(t,e,r){use strict;e.exportsfunction(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y0,x0;x2;++x){u2ax2;for(var b0;b2;++b){u1ab1;for(var _0;_2;++_)u0a_0,h(ly,u,s),y+1}}var w-1;for(x0;x8;++x){for(var Tlx3,k0;k3;++k)cxklxk/T;p&&(cx2*-1),T0&&(w0||cx2cw2)&&(wx)}if(w0){w0;for(var A0;A3;++A){for(var M(A+2)%3,S(A+1)%3,E-1,L-1,C0;C2;++C){var P(OCA)+(CM)+(1-CS),IO+(1-CM)+(CS);o(cO,cP,cI,f)0||(C?E1:L1)}if(E0||L0)L>E&&(w|1A);else{for(C0;C2;++C){P(OCA)+(CM)+(1-CS),IO+(1-CM)+(CS);var O,zd(lO,lP,lI,lO+(1M)+(1S));C?Ez:Lz}L>E&&(w|1A)}}}var D7^w,R-1;for(x0;x8;++x)x!w&&x!D&&(R0||cR1>cx1)&&(Rx);var F-1;for(x0;x3;++x){if((NR^1x)!w&&N!D)F0&&(FN),(ScN)0cF0&&(FN)}var B-1;for(x0;x3;++x){var N;if((NR^1x)!w&&N!D&&N!F)B0&&(BN),(ScN)0>cB0&&(BN)}var jm;j0j1j20,jn.log2(F^R)R&F,jn.log2(R^B)R&B;var U7^B;Uw||UD?(U7^F,jn.log2(B^U)U&B):jn.log2(F^U)U&F;var Vg,Hw;for(A0;A3;++A)VAH&1A?-1:1;return v};var nt(bit-twiddle),it(gl-mat4/multiply),at(split-polygon),ot(robust-orientation),snew Array(16),lnew Array(8),cnew Array(8),unew Array(3),f0,0,0;function h(t,e,r){for(var n0;n4;++n){tnr12+n;for(var i0;i3;++i)tn+ei*r4*i+n}}!function(){for(var t0;t8;++t)lt1,1,1,1,ct1,1,1}();var p0,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 e0;ep.length;++e)if((ta.positive(t,pe)).length3)return 0;var rt0,nr0/r3,ir1/r3,o0;for(e1;e+1t.length;++e){var ste,lte+1,cs0/s3-n,us1/s3-i,fl0/l3-n,hl1/l3-i;o+Math.abs(c*h-u*f)}return o}var m1,1,1,g0,0,0,v{cubeEdges:m,axis:g}},{bit-twiddle:101,gl-mat4/multiply:289,robust-orientation:524,split-polygon:541},252:function(t,e,r){use strict;e.exportsfunction(t,e,r){var o,s0,0,0,l0,0,0,c0,0,0,u0,0,0;o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f0;f3;++f){for(var ho.length/3|0,d0;drf.length;++d){var m+rfd.x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var go.length/3|0;sfh,lfg-h;ho.length/3|0;for(var v0;vrf.length;++v){m+rfv.x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}go.length/3|0;cfh,ufg-h}var yn(t,new Float32Array(o)),xi(t,{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}),ba(t);return b.attributes.position.location0,new p(t,y,x,b,l,s,u,c)};var nt(gl-buffer),it(gl-vao),at(./shaders).line,o0,0,0,s0,0,0,l0,0,0,c0,0,0,u1,1;function f(t){return t0t1t20,t}function h(t,e){return t0e0,t1e1,t2e2,t}function p(t,e,r,n,i,a,o,s){this.glt,this.vertBuffere,this.vaor,this.shadern,this.tickCounti,this.tickOffseta,this.gridCounto,this.gridOffsets}var dp.prototype;d.bindfunction(t,e,r){this.shader.bind(),this.shader.uniforms.modelt,this.shader.uniforms.viewe,this.shader.uniforms.projectionr,u0this.gl.drawingBufferWidth,u1this.gl.drawingBufferHeight,this.shader.uniforms.screenShapeu,this.vao.bind()},d.unbindfunction(){this.vao.unbind()},d.drawAxisLinefunction(t,e,r,n,i){var af(s);this.shader.uniforms.majorAxiss,ate1t-e0t,this.shader.uniforms.minorAxisa;var o,uh(c,r);ut+e0t,this.shader.uniforms.offsetu,this.shader.uniforms.lineWidthi,this.shader.uniforms.colorn,(of(l))(t+2)%31,this.shader.uniforms.screenAxiso,this.vao.draw(this.gl.TRIANGLES,6),(of(l))(t+1)%31,this.shader.uniforms.screenAxiso,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicksfunction(t,e,r,n,i){if(this.tickCountt){var af(o);at1,this.shader.uniforms.majorAxisa,this.shader.uniforms.offsete,this.shader.uniforms.minorAxisr,this.shader.uniforms.colorn,this.shader.uniforms.lineWidthi;var sf(l);st1,this.shader.uniforms.screenAxiss,this.vao.draw(this.gl.TRIANGLES,this.tickCountt,this.tickOffsett)}},d.drawGridfunction(t,e,r,n,i,a){if(this.gridCountt){var uf(s);uer1e-r0e,this.shader.uniforms.minorAxisu;var ph(c,n);pe+r0e,this.shader.uniforms.offsetp;var df(o);dt1,this.shader.uniforms.majorAxisd;var mf(l);mt1,this.shader.uniforms.screenAxism,this.shader.uniforms.lineWidtha,this.shader.uniforms.colori,this.vao.draw(this.gl.TRIANGLES,this.gridCountt,this.gridOffsett)}},d.drawZerofunction(t,e,r,n,i,a){var of(s);this.shader.uniforms.majorAxiso,otr1t-r0t,this.shader.uniforms.minorAxiso;var uh(c,n);ut+r0t,this.shader.uniforms.offsetu;var pf(l);pe1,this.shader.uniforms.screenAxisp,this.shader.uniforms.lineWidtha,this.shader.uniforms.colori,this.vao.draw(this.gl.TRIANGLES,6)},d.disposefunction(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{./shaders:253,gl-buffer:257,gl-vao:343},253:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(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),on(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor color;\n});r.linefunction(t){return i(t,a,o,null,{name:position,type:vec3})};var sn(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}),ln(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor color;\n});r.textfunction(t){return i(t,s,l,null,{name:position,type:vec3})};var cn(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 bounds2;\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis sign(bounds1 - bounds0);\n\n vec3 realNormal signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange min(bounds0, bounds1);\n vec3 maxRange max(bounds0, bounds1);\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}),un(precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors3;\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor colorChannel.x * colors0 +\n colorChannel.y * colors1 +\n colorChannel.z * colors2;\n});r.bgfunction(t){return i(t,c,u,null,{name:position,type:vec3},{name:normal,type:vec3})}},{gl-shader:323,glslify:424},254:function(t,e,r){(function(r){(function(){use strict;e.exportsfunction(t,e,r,a,s,l){var un(t),fi(t,{buffer:u,size:3}),ho(t);h.attributes.position.location0;var pnew c(t,h,u,f);return p.update(e,r,a,s,l),p};var nt(gl-buffer),it(gl-vao),at(vectorize-text),ot(./shaders).text,swindow||r.global||{},ls.__TEXT_CACHE||{};s.__TEXT_CACHE{};function c(t,e,r,n){this.glt,this.shadere,this.bufferr,this.vaon,this.tickOffsetthis.tickCountthis.labelOffsetthis.labelCountnull}var uc.prototype,f0,0;u.bindfunction(t,e,r,n){this.vao.bind(),this.shader.bind();var ithis.shader.uniforms;i.modelt,i.viewe,i.projectionr,i.pixelScalen,f0this.gl.drawingBufferWidth,f1this.gl.drawingBufferHeight,this.shader.uniforms.resolutionf},u.unbindfunction(){this.vao.unbind()},u.updatefunction(t,e,r,n,i){var o;function s(t,e,r,n,i,s){var clr;c||(clr{});var uce;u||(ucefunction(t,e){try{return a(t,e)}catch(e){return console.warn(error vectorizing text:+t+ error:,e),{cells:,positions:}}}(e,{triangles:!0,font:r,textAlign:center,textBaseline:middle,lineSpacing:i,styletags:s}));for(var f(n||12)/12,hu.positions,pu.cells,d0,mp.length;dm;++d)for(var gpd,v2;v>0;--v){var yhgv;o.push(f*y0,-f*y1,t)}}for(var c0,0,0,u0,0,0,f0,0,0,h0,0,0,p{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d0;d3;++d){fdo.length/3|0,s(.5*(t0d+t1d),ed,rd,12,1.25,p),hd(o.length/3|0)-fd,cdo.length/3|0;for(var m0;mnd.length;++m)ndm.text&&s(ndm.x,ndm.text,ndm.font||i,ndm.fontSize||12,1.25,p);ud(o.length/3|0)-cd}this.buffer.update(o),this.tickOffsetc,this.tickCountu,this.labelOffsetf,this.labelCounth},u.drawTicksfunction(t,e,r,n,i,a,o,s){this.tickCountt&&(this.shader.uniforms.axisa,this.shader.uniforms.colori,this.shader.uniforms.angler,this.shader.uniforms.scalee,this.shader.uniforms.offsetn,this.shader.uniforms.alignDiro,this.shader.uniforms.alignOpts,this.vao.draw(this.gl.TRIANGLES,this.tickCountt,this.tickOffsett))},u.drawLabelfunction(t,e,r,n,i,a,o,s){this.labelCountt&&(this.shader.uniforms.axisa,this.shader.uniforms.colori,this.shader.uniforms.angler,this.shader.uniforms.scalee,this.shader.uniforms.offsetn,this.shader.uniforms.alignDiro,this.shader.uniforms.alignOpts,this.vao.draw(this.gl.TRIANGLES,this.labelCountt,this.labelOffsett))},u.disposefunction(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t(_process))},{./shaders:253,_process:504,gl-buffer:257,gl-vao:343,vectorize-text:596},255:function(t,e,r){use strict;function n(t,e){var rt+,nr.indexOf(.),i0;n>0&&(ir.length-n-1);var aMath.pow(10,i),oMath.round(t*e*a),so+;if(s.indexOf(e)>0)return s;var lo/a,co%a;o0?(l0|-Math.ceil(l),c0|-c):(l0|Math.floor(l),c|0);var u+l;if(o0&&(u-+u),i){for(var f+c;f.lengthi;)f0+f;return u+.+f}return u}r.createfunction(t,e){for(var r,i0;i3;++i){for(var a,o(t0i,t1i,0);o*eit1i;++o)a.push({x:o*ei,text:n(ei,o)});for(o-1;o*ei>t0i;--o)a.push({x:o*ei,text:n(ei,o)});r.push(a)}return r},r.equalfunction(t,e){for(var r0;r3;++r){if(tr.length!er.length)return!1;for(var n0;ntr.length;++n){var itrn,aern;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}},{},256:function(t,e,r){use strict;e.exportsfunction(t,e,r,l,f){var he.model||c,pe.view||c,ve.projection||c,ye._ortho||!1,xt.bounds,b(ff||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _m,w0;w3;++w)_w.lo1/0,_w.hi-1/0,_w.pixelsPerDataUnit1/0;var Tn(s(u,u));s(u,u);for(var k0;k3;++k){var A(k+1)%3,M(k+2)%3,Sg;t:for(w0;w2;++w){var E;if(bk0!!!w){Skxwk;for(var L0;L2;++L){SAxL^wA;for(var C0;C2;++C)SMxC^L^wM,E.push(S.slice())}var Py?5:4;for(LP;LP;++L){if(0E.length)continue t;Ei.positive(E,TL)}for(L0;LE.length;++L){MEL;var Id(g,u,M,r,l);for(C0;C3;++C)_C.loMath.min(_C.lo,MC),_C.hiMath.max(_C.hi,MC),C!k&&(_C.pixelsPerDataUnitMath.min(_C.pixelsPerDataUnit,Math.abs(IC)))}}}}return _};var nt(extract-frustum-planes),it(split-polygon),at(./lib/cube.js),ot(gl-mat4/multiply),st(gl-mat4/transpose),lt(gl-vec4/transformMat4),cnew Float32Array(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),unew Float32Array(16);function f(t,e,r){this.lot,this.hie,this.pixelsPerDataUnitr}var h0,0,0,1,p0,0,0,1;function d(t,e,r,n,i){for(var a0;a3;++a){for(var oh,sp,c0;c3;++c)scocrc;s3o31,sa+1,l(s,s,e),s30&&(ta1/0),oa-1,l(o,o,e),o30&&(ta1/0);var u(o0/o3-s0/s3)*n,f(o1/o3-s1/s3)*i;ta.25*Math.sqrt(u*u+f*f)}return t}var mnew f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),g0,0,0},{./lib/cube.js:251,extract-frustum-planes:241,gl-mat4/multiply:289,gl-mat4/transpose:300,gl-vec4/transformMat4:414,split-polygon:541},257:function(t,e,r){use strict;var nt(typedarray-pool),it(ndarray-ops),at(ndarray),ouint8,uint8_clamped,uint16,uint32,int8,int16,int32,float32;function s(t,e,r,n,i){this.glt,this.typee,this.handler,this.lengthn,this.usagei}var ls.prototype;function c(t,e,r,n,i,a){var oi.length*i.BYTES_PER_ELEMENT;if(a0)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 rn.malloc(t.length,e),it.length,a0;ai;++a)rata;return r}l.bindfunction(){this.gl.bindBuffer(this.type,this.handle)},l.unbindfunction(){this.gl.bindBuffer(this.type,null)},l.disposefunction(){this.gl.deleteBuffer(this.handle)},l.updatefunction(t,e){if(number!typeof e&&(e-1),this.bind(),objecttypeof t&&void 0!t.shape){var rt.dtype;if(o.indexOf(r)0&&(rfloat32),this.typethis.gl.ELEMENT_ARRAY_BUFFER)rgl.getExtension(OES_element_index_uint)&&uint16!r?uint32:uint16;if(rt.dtype&&function(t,e){for(var r1,ne.length-1;n>0;--n){if(en!r)return!1;r*tn}return!0}(t.shape,t.stride))0t.offset&&t.data.lengtht.shape0?this.lengthc(this.gl,this.type,this.length,this.usage,t.data,e):this.lengthc(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape0),e);else{var sn.malloc(t.size,r),la(s,t.shape);i.assign(l,t),this.lengthc(this.gl,this.type,this.length,this.usage,e0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;fthis.typethis.gl.ELEMENT_ARRAY_BUFFER?u(t,uint16):u(t,float32),this.lengthc(this.gl,this.type,this.length,this.usage,e0?f:f.subarray(0,t.length),e),n.free(f)}else if(objecttypeof t&&numbertypeof t.length)this.lengthc(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&&(t1),this.gl.bufferData(this.type,0|t,this.usage),this.lengtht}},e.exportsfunction(t,e,r,n){if(rr||t.ARRAY_BUFFER,nn||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 it.createBuffer(),anew s(t,r,i,0,n);return a.update(e),a}},{ndarray:462,ndarray-ops:457,typedarray-pool:590},258:function(t,e,r){use strict;var nt(gl-vec3);e.exportsfunction(t,e){var rt.positions,it.vectors,a{positions:,vertexIntensity:,vertexIntensityBounds:t.vertexIntensityBounds,vectors:,cells:,coneOffset:t.coneOffset,colormap:t.colormap};if(0t.positions.length)return e&&(e00,0,0,e10,0,0),a;for(var o0,s1/0,l-1/0,c1/0,u-1/0,f1/0,h-1/0,pnull,dnull,m,g1/0,v!1,y0;yr.length;y++){var xry;sMath.min(x0,s),lMath.max(x0,l),cMath.min(x1,c),uMath.max(x1,u),fMath.min(x2,f),hMath.max(x2,h);var biy;if(n.length(b)>o&&(on.length(b)),y){var _2*n.distance(p,x)/(n.length(d)+n.length(b));_?(gMath.min(g,_),v!1):v!0}v||(px,db),m.push(b)}var ws,c,f,Tl,u,h;e&&(e0w,e1T),0o&&(o1);var k1/o;isFinite(g)||(g1),a.vectorScaleg;var At.coneSize||.5;t.absoluteConeSize&&(At.absoluteConeSize*k),a.coneScaleA;y0;for(var M0;yr.length;y++)for(var S(xry)0,Ex1,Lx2,Cmy,Pn.length(C)*k,I0;I8;I++){a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.positions.push(S,E,L,M++),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var Oa.positions.length;a.cells.push(O-6,O-5,O-4,O-3,O-2,O-1)}return a};var it(./lib/shaders);e.exports.createMesht(./create_mesh),e.exports.createConeMeshfunction(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:cone})}},{./create_mesh:259,./lib/shaders:260,gl-vec3:362},259:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(gl-mat4/multiply),lt(gl-mat4/invert),ct(ndarray),ut(colormap),f1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function h(t,e,r,n,i,a,o,s,l,c,u){this.glt,this.pixelRatio1,this.cells,this.positions,this.intensity,this.texturee,this.dirty!0,this.triShaderr,this.pickShadern,this.trianglePositionsi,this.triangleVectorsa,this.triangleColorss,this.triangleUVsl,this.triangleIdso,this.triangleVAOc,this.triangleCount0,this.pickId1,this.bounds1/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.lightPosition1e5,1e5,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.opacity1,this.traceTypeu,this.tubeScale1,this.coneScale2,this.vectorScale1,this.coneOffset.25,this._modelf,this._viewf,this._projectionf,this._resolution1,1}var ph.prototype;function d(t,e){var rn(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location0,r.attributes.color.location2,r.attributes.uv.location3,r.attributes.vector.location4,r}function m(t,e){var rn(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location0,r.attributes.id.location1,r.attributes.vector.location4,r}p.isOpaquefunction(){return this.opacity>1},p.isTransparentfunction(){return this.opacity1},p.pickSlots1,p.setPickBasefunction(t){this.pickIdt},p.updatefunction(t){tt||{};var ethis.gl;this.dirty!0,lightPositionin t&&(this.lightPositiont.lightPosition),opacityin t&&(this.opacityt.opacity),ambientin t&&(this.ambientLightt.ambient),diffusein t&&(this.diffuseLightt.diffuse),specularin t&&(this.specularLightt.specular),roughnessin t&&(this.roughnesst.roughness),fresnelin t&&(this.fresnelt.fresnel),void 0!t.tubeScale&&(this.tubeScalet.tubeScale),void 0!t.vectorScale&&(this.vectorScalet.vectorScale),void 0!t.coneScale&&(this.coneScalet.coneScale),void 0!t.coneOffset&&(this.coneOffsett.coneOffset),t.colormap&&(this.texture.shape256,256,this.texture.minFiltere.LINEAR_MIPMAP_LINEAR,this.texture.magFiltere.LINEAR,this.texture.setPixels(function(t){for(var eu({colormap:t,nshades:256,format:rgba}),rnew Uint8Array(1024),n0;n256;++n){for(var ien,a0;a3;++a)r4*n+aia;r4*n+3255*i3}return c(r,256,256,4,4,0,1)}(t.colormap)),this.texture.generateMipmap());var rt.cells,nt.positions,it.vectors;if(n&&r&&i){var a,o,s,l,f;this.cellsr,this.positionsn,this.vectorsi;var ht.meshColor||1,1,1,1,pt.vertexIntensity,d1/0,m-1/0;if(p)if(t.vertexIntensityBounds)d+t.vertexIntensityBounds0,m+t.vertexIntensityBounds1;else for(var g0;gp.length;++g){var vpg;dMath.min(d,v),mMath.max(m,v)}else for(g0;gn.length;++g){vng2;dMath.min(d,v),mMath.max(m,v)}this.intensityp||function(t){for(var et.length,rnew Array(e),n0;ne;++n)rntn2;return r}(n),this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0;for(g0;gn.length;++g)for(var yng,x0;x3;++x)!isNaN(yx)&&isFinite(yx)&&(this.bounds0xMath.min(this.bounds0x,yx),this.bounds1xMath.max(this.bounds1x,yx));var b0;t:for(g0;gr.length;++g){var _rg;switch(_.length){case 3:for(x0;x3;++x){ynT_x;for(var w0;w3;++w)if(isNaN(yw)||!isFinite(yw))continue t}for(x0;x3;++x){var T;ynT_2-x;a.push(y0,y1,y2,y3);var kiT;o.push(k0,k1,k2,k3||0);var A,Mh;3M.length?s.push(M0,M1,M2,1):s.push(M0,M1,M2,M3),Ap?(pT-d)/(m-d),0:(y2-d)/(m-d),0,l.push(A0,A1),f.push(g)}b+1}}this.triangleCountb,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparentp.drawfunction(t){tt||{};for(var ethis.gl,rt.model||f,nt.view||f,it.projection||f,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);var c{model:r,view:n,projection:i,inverseModel:f.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.inverseModell(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var unew Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o0;o3;++o)c.eyePositionou12+o/u15;var hu15;for(o0;o3;++o)h+this.lightPositiono*u4*o+3;for(o0;o3;++o){for(var pu12+o,d0;d3;++d)p+u4*d+o*this.lightPositiond;c.lightPositionop/h}if(this.triangleCount>0){var mthis.triShader;m.bind(),m.uniformsc,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPickfunction(t){tt||{};for(var ethis.gl,rt.model||f,nt.view||f,it.projection||f,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);this._model.slice.call(r),this._view.slice.call(n),this._projection.slice.call(i),this._resolutione.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},lthis.pickShader;l.bind(),l.uniformss,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var et.value0+256*t.value1+65536*t.value2,rthis.cellse,nthis.positionsr1.slice(0,3),i{position:n,dataCoordinate:n,index:Math.floor(r1/48)};returnconethis.traceType?i.indexMath.floor(r1/48):streamtubethis.traceType&&(i.intensitythis.intensityr1,i.velocitythis.vectorsr1.slice(0,3),i.divergencethis.vectorsr13,i.indexe),i},p.disposefunction(){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()},e.exportsfunction(t,e,r){var nr.shaders;1arguments.length&&(t(et).gl);var sd(t,n),lm(t,n),uo(t,c(new Uint8Array(255,255,255,255),1,1,4));u.generateMipmap(),u.minFiltert.LINEAR_MIPMAP_LINEAR,u.magFiltert.LINEAR;var fi(t),pi(t),gi(t),vi(t),yi(t),xa(t,{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}),bnew h(t,u,s,l,f,p,y,g,v,x,r.traceType||cone);return b.update(e),b}},{colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-shader:323,gl-texture2d:338,gl-vao:343,ndarray:462},260:function(t,e,r){var nt(glslify),in(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 isnt (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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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 isnt (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),sn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n});r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec4},{name:color,type:vec4},{name:uv,type:vec2},{name:vector,type:vec3}},r.pickShader{vertex:o,fragment:s,attributes:{name:position,type:vec4},{name:id,type:vec4},{name:vector,type:vec3}}},{glslify:424},261:function(t,e,r){e.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}},{},262:function(t,e,r){var nt(./1.0/numbers);e.exportsfunction(t){return nt}},{./1.0/numbers:261},263:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),oi(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}),la(e);l.attributes.position.location0,l.attributes.color.location1,l.attributes.offset.location2;var cnew s(e,r,o,l);return c.update(t),c};var nt(gl-buffer),it(gl-vao),at(./shaders/index),o1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function s(t,e,r,n){this.glt,this.shadern,this.buffere,this.vaor,this.pixelRatio1,this.bounds1/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.lineWidth1,1,1,this.capSize10,10,10,this.lineCount0,0,0,this.lineOffset0,0,0,this.opacity1,this.hasAlpha!1}var ls.prototype;function c(t,e){for(var r0;r3;++r)t0rMath.min(t0r,er),t1rMath.max(t1r,er)}l.isOpaquefunction(){return!this.hasAlpha},l.isTransparentfunction(){return this.hasAlpha},l.drawTransparentl.drawfunction(t){var ethis.gl,rthis.shader.uniforms;this.shader.bind();var nr.viewt.view||o,ir.projectiont.projection||o;r.modelt.model||o,r.clipBoundsthis.clipBounds,r.opacitythis.opacity;var an12,sn13,ln14,cn15,u(t._ortho||!1?2:1)*this.pixelRatio*(i3*a+i7*s+i11*l+i15*c)/e.drawingBufferHeight;this.vao.bind();for(var f0;f3;++f)e.lineWidth(this.lineWidthf*this.pixelRatio),r.capSizethis.capSizef*u,this.lineCountf&&e.drawArrays(e.LINES,this.lineOffsetf,this.lineCountf);this.vao.unbind()};var ufunction(){for(var tnew Array(3),e0;e3;++e){for(var r,n1;n2;++n)for(var i-1;i1;i+2){var a0,0,0;a(n+e)%3i,r.push(a)}ter}return t}();function f(t,e,r,n){for(var iun,a0;ai.length;++a){var oia;t.push(e0,e1,e2,r0,r1,r2,r3,o0,o1,o2)}return i.length}l.updatefunction(t){lineWidthin(tt||{})&&(this.lineWidtht.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidththis.lineWidth,this.lineWidth,this.lineWidth)),capSizein t&&(this.capSizet.capSize,Array.isArray(this.capSize)||(this.capSizethis.capSize,this.capSize,this.capSize)),this.hasAlpha!1,opacityin t&&(this.opacity+t.opacity,this.opacity1&&(this.hasAlpha!0));var et.color||0,0,0,0,0,0,0,0,0,rt.position,nt.error;if(Array.isArray(e0)||(ee,e,e),r&&n){var i,ar.length,o0;this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0,this.lineCount0,0,0;for(var s0;s3;++s){this.lineOffsetso;t:for(var l0;la;++l){for(var url,h0;h3;++h)if(isNaN(uh)||!isFinite(uh))continue t;var pnl,des;if(Array.isArray(d0)&&(del),3d.length?dd0,d1,d2,1:4d.length&&(dd0,d1,d2,d3,!this.hasAlpha&&d31&&(this.hasAlpha!0)),!isNaN(p0s)&&!isNaN(p1s)){var m;if(p0s0)(mu.slice())s+p0s,i.push(u0,u1,u2,d0,d1,d2,d3,0,0,0,m0,m1,m2,d0,d1,d2,d3,0,0,0),c(this.bounds,m),o+2+f(i,m,d,s);if(p1s>0)(mu.slice())s+p1s,i.push(u0,u1,u2,d0,d1,d2,d3,0,0,0,m0,m1,m2,d0,d1,d2,d3,0,0,0),c(this.bounds,m),o+2+f(i,m,d,s)}}this.lineCountso-this.lineOffsets}this.buffer.update(i)}},l.disposefunction(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{./shaders/index:264,gl-buffer:257,gl-vao:343},264:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(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}),on(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 clipBounds2;\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds0, clipBounds1, fragPosition) ||\n fragColor.a * opacity 0.\n ) discard;\n\n gl_FragColor opacity * fragColor;\n});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec3},{name:color,type:vec4},{name:offset,type:vec3})}},{gl-shader:323,glslify:424},265:function(t,e,r){use strict;var nt(gl-texture2d);e.exportsfunction(t,e,r,n){i||(it.FRAMEBUFFER_UNSUPPORTED,at.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,ot.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,st.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var ct.getExtension(WEBGL_draw_buffers);!l&&c&&function(t,e){var rt.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);lnew Array(r+1);for(var n0;nr;++n){for(var inew Array(r),a0;an;++a)iat.COLOR_ATTACHMENT0+a;for(an;ar;++a)iat.NONE;lni}}(t,c);Array.isArray(e)&&(nr,r0|e1,e0|e0);if(number!typeof e)throw new Error(gl-fbo: Missing shape parameter);var ut.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e0||e>u||r0||r>u)throw new Error(gl-fbo: Parameters are too large for FBO);var f1;if(colorin(nn||{})){if((fMath.max(0|n.color,0))0)throw new Error(gl-fbo: Must specify a nonnegative number of colors);if(f>1){if(!c)throw new Error(gl-fbo: Multiple draw buffer extension not supported);if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(gl-fbo: Context does not support +f+ draw buffers)}}var ht.UNSIGNED_BYTE,pt.getExtension(OES_texture_float);if(n.float&&f>0){if(!p)throw new Error(gl-fbo: Context does not support floating point textures);ht.FLOAT}else n.preferFloat&&f>0&&p&&(ht.FLOAT);var m!0;depthin n&&(m!!n.depth);var g!1;stencilin n&&(g!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,lnull;function c(t){returnt.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e0),t.bindRenderbuffer(t.RENDERBUFFER,e1),t.bindTexture(t.TEXTURE_2D,e2)}function f(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 h(t,e,r,i,a,o){if(!i)return null;var sn(t,e,r,a,i);return s.magFiltert.NEAREST,s.minFiltert.NEAREST,s.mipSamples1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var at.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.glt,this._shape0|e,0|r,this._destroyed!1,this._exts,this.colornew Array(i);for(var d0;di;++d)this.colordnull;this._color_rbnull,this.depthnull,this._depth_rbnull,this._colorTypen,this._useDeptha,this._useStencilo;var mthis,g0|e,0|r;Object.defineProperties(g,{0:{get:function(){return m._shape0},set:function(t){return m.widtht}},1:{get:function(){return m._shape1},set:function(t){return m.heightt}}}),this._shapeVectorg,function(t){var ec(t.gl),rt.gl,nt.handler.createFramebuffer(),it._shape0,at._shape1,ot.color.length,st._ext,dt._useStencil,mt._useDepth,gt._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v0;vo;++v)t.colorvh(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0o?(t._color_rbp(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l0)):o>1&&s.drawBuffersWEBGL(lo);var yr.getExtension(WEBGL_depth_texture);y?d?t.depthh(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depthh(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rbp(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rbp(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rbp(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var xr.checkFramebufferStatus(r.FRAMEBUFFER);if(x!r.FRAMEBUFFER_COMPLETE){t._destroyed!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handlenull,t.depth&&(t.depth.dispose(),t.depthnull),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rbnull);for(v0;vt.color.length;++v)t.colorv.dispose(),t.colorvnull;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rbnull),u(r,e),f(x)}u(r,e)}(this)}var md.prototype;function g(t,e,r){if(t._destroyed)throw new Error(gl-fbo: Cant resize destroyed FBO);if(t._shape0!e||t._shape1!r){var nt.gl,in.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e0||e>i||r0||r>i)throw new Error(gl-fbo: Cant resize FBO, invalid dimensions);t._shape0e,t._shape1r;for(var ac(n),o0;ot.color.length;++o)t.coloro.shapet._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape0,t._shape1)),t.depth&&(t.depth.shapet._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape0,t._shape1):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape0,t._shape1):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape0,t._shape1)),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var sn.checkFramebufferStatus(n.FRAMEBUFFER);s!n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?0,0:this._shapeVector},set:function(t){if(Array.isArray(t)||(t0|t,0|t),2!t.length)throw new Error(gl-fbo: Shape vector must be length 2);var e0|t0,r0|t1;return g(this,e,r),e,r},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape0},set:function(t){return g(this,t|0,this._shape1),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape1},set:function(t){return t|0,g(this,this._shape0,t),t},enumerable:!1}}),m.bindfunction(){if(!this._destroyed){var tthis.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape0,this._shape1)}},m.disposefunction(){if(!this._destroyed){this._destroyed!0;var tthis.gl;t.deleteFramebuffer(this.handle),this.handlenull,this.depth&&(this.depth.dispose(),this.depthnull),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rbnull);for(var e0;ethis.color.length;++e)this.colore.dispose(),this.colorenull;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rbnull)}}},{gl-texture2d:338},266:function(t,e,r){var nt(sprintf-js).sprintf,it(gl-constants/lookup),at(glsl-shader-name),ot(add-line-numbers);e.exportsfunction(t,e,r){use strict;var sa(e)||of unknown name (see npm glsl-shader-name),lunknown type;void 0!r&&(lri.FRAGMENT_SHADER?fragment:vertex);for(var cn(Error compiling %s shader %s:\n,l,s),un(%s%s,c,t),ft.split(\n),h{},p0;pf.length;p++){var dfp;if(!d&&\0!d){var mparseInt(d.split(:)2);if(isNaN(m))throw new Error(n(Could not parse error: %s,d));hmd}}var go(e).split(\n);for(p0;pg.length;p++)if(hp+3||hp+2||hp+1){var vgp;if(c+v+\n,hp+1){var yhp+1;yy.substr(y.split(:,3).join(:).length+1).trim(),c+n(^^^ %s\n\n,y)}}return{long:c.trim(),short:u.trim()}}},{add-line-numbers:68,gl-constants/lookup:262,glsl-shader-name:416,sprintf-js:542},267:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.gl,no(r,l.vertex,l.fragment),io(r,l.pickVertex,l.pickFragment),as(r),us(r),fs(r),hs(r),pnew c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var nt(binary-search-bounds),it(iota-array),at(typedarray-pool),ot(gl-shader),st(gl-buffer),lt(./lib/shaders);function c(t,e,r,n,i,a,o){this.plott,this.shadere,this.pickShaderr,this.positionBuffern,this.weightBufferi,this.colorBuffera,this.idBuffero,this.xData,this.yData,this.shape0,0,this.bounds1/0,1/0,-1/0,-1/0,this.pickOffset0}var u,fc.prototype,h0,0,1,0,0,1,1,0,1,1,0,1;f.draw(u1,0,0,0,1,0,0,0,1,function(){var tthis.plot,ethis.shader,rthis.bounds,nthis.numVertices;if(!(n0)){var it.gl,at.dataBox,or2-r0,sr3-r1,la2-a0,ca3-a1;u02*o/l,u42*s/c,u62*(r0-a0)/l-1,u72*(r1-a1)/c-1,e.bind();var fe.uniforms;f.viewTransformu,f.shapethis.shape;var he.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPickfunction(){var t1,0,0,0,1,0,0,0,1,e0,0,0,0;return function(r){var nthis.plot,ithis.pickShader,athis.bounds,othis.numVertices;if(!(o0)){var sn.gl,ln.dataBox,ca2-a0,ua3-a1,fl2-l0,hl3-l1;t02*c/f,t42*u/h,t62*(a0-l0)/f-1,t72*(a1-l1)/h-1;for(var p0;p4;++p)epr>>8*p&255;this.pickOffsetr,i.bind();var di.uniforms;d.viewTransformt,d.pickOffsete,d.shapethis.shape;var mi.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.shape0*this.shape1}}}(),f.pickfunction(t,e,r){var nthis.pickOffset,ithis.shape0*this.shape1;if(rn||r>n+i)return null;var ar-n,othis.xData,sthis.yData;return{object:this,pointId:a,dataCoord:oa%this.shape0,sa/this.shape0|0}},f.updatefunction(t){var e(tt||{}).shape||0,0,rt.x||i(e0),ot.y||i(e1),st.z||new Float32Array(e0*e1),l!1!t.zsmooth;this.xDatar,this.yDatao;var c,u,f,p,dt.colorLevels||0,mt.colorValues||0,0,0,1,gd.length,vthis.bounds;l?(cv0r0,uv1o0,fv2rr.length-1,pv3oo.length-1):(cv0r0+(r1-r0)/2,uv1o0+(o1-o0)/2,fv2rr.length-1+(rr.length-1-rr.length-2)/2,pv3oo.length-1+(oo.length-1-oo.length-2)/2);var y1/(f-c),x1/(p-u),be0,_e1;this.shapeb,_;var w(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVerticesw;for(var Ta.mallocUint8(4*w),ka.mallocFloat32(2*w),Aa.mallocUint8(2*w),Ma.mallocUint32(w),S0,El?b-1:b,Ll?_-1:_,C0;CL;++C){var P,I;l?(Px*(oC-u),Ix*(oC+1-u)):(PC_-1?x*(oC-(oC+1-oC)/2-u):x*(oC-(oC-oC-1)/2-u),IC_-1?x*(oC+(oC+1-oC)/2-u):x*(oC+(oC-oC-1)/2-u));for(var O0;OE;++O){var z,D;l?(zy*(rO-c),Dy*(rO+1-c)):(zOb-1?y*(rO-(rO+1-rO)/2-c):y*(rO-(rO-rO-1)/2-c),DOb-1?y*(rO+(rO+1-rO)/2-c):y*(rO+(rO-rO-1)/2-c));for(var R0;Rh.length;R+2){var F,B,N,j,UhR,VhR+1,Hsl?(C+V)*b+(O+U):C*b+O,qn.le(d,H);if(q0)Fm0,Bm1,Nm2,jm3;else if(qg-1)Fm4*g-4,Bm4*g-3,Nm4*g-2,jm4*g-1;else{var G(H-dq)/(dq+1-dq),Y1-G,W4*q,X4*(q+1);FY*mW+G*mX,BY*mW+1+G*mX+1,NY*mW+2+G*mX+2,jY*mW+3+G*mX+3}T4*S255*F,T4*S+1255*B,T4*S+2255*N,T4*S+3255*j,k2*S.5*z+.5*D,k2*S+1.5*P+.5*I,A2*SU,A2*S+1V,MSC*b+O,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)},f.disposefunction(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{./lib/shaders:268,binary-search-bounds:100,gl-buffer:257,gl-shader:323,iota-array:431,typedarray-pool:590},268:function(t,e,r){use strict;var nt(glslify);e.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)}},{glslify:424},269:function(t,e,r){var nt(glslify),it(gl-shader),an(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),on(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 clipBounds2;\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(clipBounds0, clipBounds1, 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),sn(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 c1 floor(128.0 * m);\n m - c1 / 128.0;\n c2 floor(32768.0 * m);\n m - c2 / 32768.0;\n c3 floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias e + 127.0;\n c0 floor(ebias / 2.0);\n ebias - c0 * 2.0;\n c1 + floor(ebias) * 128.0;\n\n //Unpack sign bit\n c0 + 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 clipBounds2;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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};r.createShaderfunction(t){return i(t,a,o,null,l)},r.createPickShaderfunction(t){return i(t,a,s,null,l)}},{gl-shader:323,glslify:424},270:function(t,e,r){use strict;e.exportsfunction(t){var et.gl||t.scene&&t.scene.gl,rf(e);r.attributes.position.location0,r.attributes.nextPosition.location1,r.attributes.arcLength.location2,r.attributes.lineWidth.location3,r.attributes.color.location4;var oh(e);o.attributes.position.location0,o.attributes.nextPosition.location1,o.attributes.arcLength.location2,o.attributes.lineWidth.location3,o.attributes.color.location4;for(var sn(e),li(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}),uc(new Array(1024),256,1,4),p0;p1024;++p)u.datap255;var da(e,u);d.wrape.REPEAT;var mnew v(e,r,o,s,l,d);return m.update(t),m};var nt(gl-buffer),it(gl-vao),at(gl-texture2d),onew Uint8Array(4),snew Float32Array(o.buffer);var lt(binary-search-bounds),ct(ndarray),ut(./lib/shaders),fu.createShader,hu.createPickShader,p1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function d(t,e){for(var r0,n0;n3;++n){var itn-en;r+i*i}return Math.sqrt(r)}function m(t){for(var e-1e6,-1e6,-1e6,1e6,1e6,1e6,r0;r3;++r)e0rMath.max(t0r,e0r),e1rMath.min(t1r,e1r);return e}function g(t,e,r,n){this.arcLengtht,this.positione,this.indexr,this.dataCoordinaten}function v(t,e,r,n,i,a){this.glt,this.shadere,this.pickShaderr,this.buffern,this.vaoi,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.points,this.arcLength,this.vertexCount0,this.bounds0,0,0,0,0,0,this.pickId0,this.lineWidth1,this.texturea,this.dashScale1,this.opacity1,this.hasAlpha!1,this.dirty!0,this.pixelRatio1}var yv.prototype;y.isTransparentfunction(){return this.hasAlpha},y.isOpaquefunction(){return!this.hasAlpha},y.pickSlots1,y.setPickBasefunction(t){this.pickIdt},y.drawTransparenty.drawfunction(t){if(this.vertexCount){var ethis.gl,rthis.shader,nthis.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.arcLengththis.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()}},y.drawPickfunction(t){if(this.vertexCount){var ethis.gl,rthis.pickShader,nthis.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()}},y.updatefunction(t){var e,r;this.dirty!0;var n!!t.connectGaps;dashScalein t&&(this.dashScalet.dashScale),this.hasAlpha!1,opacityin t&&(this.opacity+t.opacity,this.opacity1&&(this.hasAlpha!0));var i,a,o,s0,u0,f1/0,1/0,1/0,-1/0,-1/0,-1/0,ht.position||t.positions;if(h){var pt.color||t.colors||0,0,0,1,mt.lineWidth||1,g!1;t:for(e1;eh.length;++e){var v,y,x,bhe-1,_he;for(a.push(s),o.push(b.slice()),r0;r3;++r){if(isNaN(br)||isNaN(_r)||!isFinite(br)||!isFinite(_r)){if(!n&&i.length>0){for(var w0;w24;++w)i.push(ii.length-12);u+2,g!0}continue t}f0rMath.min(f0r,br,_r),f1rMath.max(f1r,br,_r)}Array.isArray(p0)?(vp.length>e-1?pe-1:p.length>0?pp.length-1:0,0,0,1,yp.length>e?pe:p.length>0?pp.length-1:0,0,0,1):vyp,3v.length&&(vv0,v1,v2,1),3y.length&&(yy0,y1,y2,1),!this.hasAlpha&&v31&&(this.hasAlpha!0),xArray.isArray(m)?m.length>e-1?me-1:m.length>0?mm.length-1:0,0,0,1:m;var Ts;if(s+d(b,_),g){for(r0;r2;++r)i.push(b0,b1,b2,_0,_1,_2,T,x,v0,v1,v2,v3);u+2,g!1}i.push(b0,b1,b2,_0,_1,_2,T,x,v0,v1,v2,v3,b0,b1,b2,_0,_1,_2,T,-x,v0,v1,v2,v3,_0,_1,_2,b0,b1,b2,s,-x,y0,y1,y2,y3,_0,_1,_2,b0,b1,b2,s,x,y0,y1,y2,y3),u+4}}if(this.buffer.update(i),a.push(s),o.push(hh.length-1.slice()),this.boundsf,this.vertexCountu,this.pointso,this.arcLengtha,dashesin t){var kt.dashes.slice();for(k.unshift(0),e1;ek.length;++e)keke-1+ke;var Ac(new Array(1024),256,1,4);for(e0;e256;++e){for(r0;r4;++r)A.set(e,0,r,0);1&l.le(k,kk.length-1*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.disposefunction(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var efunction(t,e,r,n){return o0n,o1r,o2e,o3t,s0}(t.value0,t.value1,t.value2,0),rl.le(this.arcLength,e);if(r0)return null;if(rthis.arcLength.length-1)return new g(this.arcLengththis.arcLength.length-1,this.pointsthis.points.length-1.slice(),r);for(var nthis.pointsr,ithis.pointsMath.min(r+1,this.points.length-1),a(e-this.arcLengthr)/(this.arcLengthr+1-this.arcLengthr),c1-a,u0,0,0,f0;f3;++f)ufc*nf+a*if;var hMath.min(a.5?r:r+1,this.points.length-1);return new g(e,u,h,this.pointsh)}},{./lib/shaders:269,binary-search-bounds:100,gl-buffer:257,gl-texture2d:338,gl-vao:343,ndarray:462},271:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15;return t0s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t1-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t2n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t3-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t4-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t5r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t6-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t7r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t8o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t9-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t10r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t11-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t12-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t13r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t14-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t15r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{},272:function(t,e,r){e.exportsfunction(t){var enew Float32Array(16);return e0t0,e1t1,e2t2,e3t3,e4t4,e5t5,e6t6,e7t7,e8t8,e9t9,e10t10,e11t11,e12t12,e13t13,e14t14,e15t15,e}},{},273:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t3e3,t4e4,t5e5,t6e6,t7e7,t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15,t}},{},274:function(t,e,r){e.exportsfunction(){var tnew Float32Array(16);return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},275:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3,at4,ot5,st6,lt7,ct8,ut9,ft10,ht11,pt12,dt13,mt14,gt15;return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{},276:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,or+r,sn+n,li+i,cr*o,un*o,fn*s,hi*o,pi*s,di*l,ma*o,ga*s,va*l;return t01-f-d,t1u+v,t2h-g,t30,t4u-v,t51-c-d,t6p+m,t70,t8h+g,t9p-m,t101-c-f,t110,t120,t130,t140,t151,t}},{},277:function(t,e,r){e.exportsfunction(t,e,r){var n,i,a,or0,sr1,lr2,cMath.sqrt(o*o+s*s+l*l);if(Math.abs(c)1e-6)return null;return o*c1/c,s*c,l*c,nMath.sin(e),iMath.cos(e),a1-i,t0o*o*a+i,t1s*o*a+l*n,t2l*o*a-s*n,t30,t4o*s*a-l*n,t5s*s*a+i,t6l*s*a+o*n,t70,t8o*l*a+s*n,t9s*l*a-o*n,t10l*l*a+i,t110,t120,t130,t140,t151,t}},{},278:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3,sn+n,li+i,ca+a,un*s,fn*l,hn*c,pi*l,di*c,ma*c,go*s,vo*l,yo*c;return t01-(p+m),t1f+y,t2h-v,t30,t4f-y,t51-(u+m),t6d+g,t70,t8h+v,t9d-g,t101-(u+p),t110,t12r0,t13r1,t14r2,t151,t}},{},279:function(t,e,r){e.exportsfunction(t,e){return t0e0,t10,t20,t30,t40,t5e1,t60,t70,t80,t90,t10e2,t110,t120,t130,t140,t151,t}},{},280:function(t,e,r){e.exportsfunction(t,e){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t12e0,t13e1,t14e2,t151,t}},{},281:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t01,t10,t20,t30,t40,t5n,t6r,t70,t80,t9-r,t10n,t110,t120,t130,t140,t151,t}},{},282:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t10,t2-r,t30,t40,t51,t60,t70,t8r,t90,t10n,t110,t120,t130,t140,t151,t}},{},283:function(t,e,r){e.exportsfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t1r,t20,t30,t4-r,t5n,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},284:function(t,e,r){e.exportsfunction(t,e,r,n,i,a,o){var s1/(r-e),l1/(i-n),c1/(a-o);return t02*a*s,t10,t20,t30,t40,t52*a*l,t60,t70,t8(r+e)*s,t9(i+n)*l,t10(o+a)*c,t11-1,t120,t130,t14o*a*2*c,t150,t}},{},285:function(t,e,r){e.exportsfunction(t){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}},{},286:function(t,e,r){e.exports{create:t(./create),clone:t(./clone),copy:t(./copy),identity:t(./identity),transpose:t(./transpose),invert:t(./invert),adjoint:t(./adjoint),determinant:t(./determinant),multiply:t(./multiply),translate:t(./translate),scale:t(./scale),rotate:t(./rotate),rotateX:t(./rotateX),rotateY:t(./rotateY),rotateZ:t(./rotateZ),fromRotation:t(./fromRotation),fromRotationTranslation:t(./fromRotationTranslation),fromScaling:t(./fromScaling),fromTranslation:t(./fromTranslation),fromXRotation:t(./fromXRotation),fromYRotation:t(./fromYRotation),fromZRotation:t(./fromZRotation),fromQuat:t(./fromQuat),frustum:t(./frustum),perspective:t(./perspective),perspectiveFromFieldOfView:t(./perspectiveFromFieldOfView),ortho:t(./ortho),lookAt:t(./lookAt),str:t(./str)}},{./adjoint:271,./clone:272,./copy:273,./create:274,./determinant:275,./fromQuat:276,./fromRotation:277,./fromRotationTranslation:278,./fromScaling:279,./fromTranslation:280,./fromXRotation:281,./fromYRotation:282,./fromZRotation:283,./frustum:284,./identity:285,./invert:287,./lookAt:288,./multiply:289,./ortho:290,./perspective:291,./perspectiveFromFieldOfView:292,./rotate:293,./rotateX:294,./rotateY:295,./rotateZ:296,./scale:297,./str:298,./translate:299,./transpose:300},287:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15,yr*s-n*o,xr*l-i*o,br*c-a*o,_n*l-i*s,wn*c-a*s,Ti*c-a*l,ku*m-f*d,Au*g-h*d,Mu*v-p*d,Sf*g-h*m,Ef*v-p*m,Lh*v-p*g,Cy*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C1/C,t0(s*L-l*E+c*S)*C,t1(i*E-n*L-a*S)*C,t2(m*T-g*w+v*_)*C,t3(h*w-f*T-p*_)*C,t4(l*M-o*L-c*A)*C,t5(r*L-i*M+a*A)*C,t6(g*b-d*T-v*x)*C,t7(u*T-h*b+p*x)*C,t8(o*E-s*M+c*k)*C,t9(n*M-r*E-a*k)*C,t10(d*w-m*b+v*y)*C,t11(f*b-u*w-p*y)*C,t12(s*A-o*S-l*k)*C,t13(r*S-n*A+i*k)*C,t14(m*x-d*_-g*y)*C,t15(u*_-f*x+h*y)*C,t}},{},288:function(t,e,r){var nt(./identity);e.exportsfunction(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,me0,ge1,ve2,yi0,xi1,bi2,_r0,wr1,Tr2;if(Math.abs(m-_)1e-6&&Math.abs(g-w)1e-6&&Math.abs(v-T)1e-6)return n(t);fm-_,hg-w,pv-T,d1/Math.sqrt(f*f+h*h+p*p),ax*(p*d)-b*(h*d),ob*(f*d)-y*p,sy*h-x*f,(dMath.sqrt(a*a+o*o+s*s))?(a*d1/d,o*d,s*d):(a0,o0,s0);lh*s-p*o,cp*a-f*s,uf*o-h*a,(dMath.sqrt(l*l+c*c+u*u))?(l*d1/d,c*d,u*d):(l0,c0,u0);return t0a,t1l,t2f,t30,t4o,t5c,t6h,t70,t8s,t9u,t10p,t110,t12-(a*m+o*g+s*v),t13-(l*m+c*g+u*v),t14-(f*m+h*g+p*v),t151,t}},{./identity:285},289:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,me12,ge13,ve14,ye15,xr0,br1,_r2,wr3;return t0x*n+b*s+_*f+w*m,t1x*i+b*l+_*h+w*g,t2x*a+b*c+_*p+w*v,t3x*o+b*u+_*d+w*y,xr4,br5,_r6,wr7,t4x*n+b*s+_*f+w*m,t5x*i+b*l+_*h+w*g,t6x*a+b*c+_*p+w*v,t7x*o+b*u+_*d+w*y,xr8,br9,_r10,wr11,t8x*n+b*s+_*f+w*m,t9x*i+b*l+_*h+w*g,t10x*a+b*c+_*p+w*v,t11x*o+b*u+_*d+w*y,xr12,br13,_r14,wr15,t12x*n+b*s+_*f+w*m,t13x*i+b*l+_*h+w*g,t14x*a+b*c+_*p+w*v,t15x*o+b*u+_*d+w*y,t}},{},290:function(t,e,r){e.exportsfunction(t,e,r,n,i,a,o){var s1/(e-r),l1/(n-i),c1/(a-o);return t0-2*s,t10,t20,t30,t40,t5-2*l,t60,t70,t80,t90,t102*c,t110,t12(e+r)*s,t13(i+n)*l,t14(o+a)*c,t151,t}},{},291:function(t,e,r){e.exportsfunction(t,e,r,n,i){var a1/Math.tan(e/2),o1/(n-i);return t0a/r,t10,t20,t30,t40,t5a,t60,t70,t80,t90,t10(i+n)*o,t11-1,t120,t130,t142*i*n*o,t150,t}},{},292:function(t,e,r){e.exportsfunction(t,e,r,n){var iMath.tan(e.upDegrees*Math.PI/180),aMath.tan(e.downDegrees*Math.PI/180),oMath.tan(e.leftDegrees*Math.PI/180),sMath.tan(e.rightDegrees*Math.PI/180),l2/(o+s),c2/(i+a);return t0l,t10,t20,t30,t40,t5c,t60,t70,t8-(o-s)*l*.5,t9(i-a)*c*.5,t10n/(r-n),t11-1,t120,t130,t14n*r/(r-n),t150,t}},{},293:function(t,e,r){e.exportsfunction(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,En0,Ln1,Cn2,PMath.sqrt(E*E+L*L+C*C);if(Math.abs(P)1e-6)return null;E*P1/P,L*P,C*P,iMath.sin(r),aMath.cos(r),o1-a,se0,le1,ce2,ue3,fe4,he5,pe6,de7,me8,ge9,ve10,ye11,xE*E*o+a,bL*E*o+C*i,_C*E*o-L*i,wE*L*o-C*i,TL*L*o+a,kC*L*o+E*i,AE*C*o+L*i,ML*C*o-E*i,SC*C*o+a,t0s*x+f*b+m*_,t1l*x+h*b+g*_,t2c*x+p*b+v*_,t3u*x+d*b+y*_,t4s*w+f*T+m*k,t5l*w+h*T+g*k,t6c*w+p*T+v*k,t7u*w+d*T+y*k,t8s*A+f*M+m*S,t9l*A+h*M+g*S,t10c*A+p*M+v*S,t11u*A+d*M+y*S,e!t&&(t12e12,t13e13,t14e14,t15e15);return t}},{},294:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae4,oe5,se6,le7,ce8,ue9,fe10,he11;e!t&&(t0e0,t1e1,t2e2,t3e3,t12e12,t13e13,t14e14,t15e15);return t4a*i+c*n,t5o*i+u*n,t6s*i+f*n,t7l*i+h*n,t8c*i-a*n,t9u*i-o*n,t10f*i-s*n,t11h*i-l*n,t}},{},295:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce8,ue9,fe10,he11;e!t&&(t4e4,t5e5,t6e6,t7e7,t12e12,t13e13,t14e14,t15e15);return t0a*i-c*n,t1o*i-u*n,t2s*i-f*n,t3l*i-h*n,t8a*n+c*i,t9o*n+u*i,t10s*n+f*i,t11l*n+h*i,t}},{},296:function(t,e,r){e.exportsfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce4,ue5,fe6,he7;e!t&&(t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15);return t0a*i+c*n,t1o*i+u*n,t2s*i+f*n,t3l*i+h*n,t4c*i-a*n,t5u*i-o*n,t6f*i-s*n,t7h*i-l*n,t}},{},297:function(t,e,r){e.exportsfunction(t,e,r){var nr0,ir1,ar2;return t0e0*n,t1e1*n,t2e2*n,t3e3*n,t4e4*i,t5e5*i,t6e6*i,t7e7*i,t8e8*a,t9e9*a,t10e10*a,t11e11*a,t12e12,t13e13,t14e14,t15e15,t}},{},298:function(t,e,r){e.exportsfunction(t){returnmat4(+t0+, +t1+, +t2+, +t3+, +t4+, +t5+, +t6+, +t7+, +t8+, +t9+, +t10+, +t11+, +t12+, +t13+, +t14+, +t15+)}},{},299:function(t,e,r){e.exportsfunction(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,mr0,gr1,vr2;et?(t12e0*m+e4*g+e8*v+e12,t13e1*m+e5*g+e9*v+e13,t14e2*m+e6*g+e10*v+e14,t15e3*m+e7*g+e11*v+e15):(ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,t0n,t1i,t2a,t3o,t4s,t5l,t6c,t7u,t8f,t9h,t10p,t11d,t12n*m+s*g+f*v+e12,t13i*m+l*g+h*v+e13,t14a*m+c*g+p*v+e14,t15o*m+u*g+d*v+e15);return t}},{},300:function(t,e,r){e.exportsfunction(t,e){if(te){var re1,ne2,ie3,ae6,oe7,se11;t1e4,t2e8,t3e12,t4r,t6e9,t7e13,t8n,t9a,t11e14,t12i,t13o,t14s}else t0e0,t1e4,t2e8,t3e12,t4e1,t5e5,t6e9,t7e13,t8e2,t9e6,t10e10,t11e14,t12e3,t13e7,t14e11,t15e15;return t}},{},301:function(t,e,r){use strict;var nt(barycentric),it(polytope-closest-point/lib/closest_point_2d.js);function a(t,e){for(var r0,0,0,0,n0;n4;++n)for(var i0;i4;++i)ri+t4*n+i*en;return r}function o(t,e,r,n,i){for(var oa(n,a(r,a(e,t0,t1,t2,1))),s0;s3;++s)os/o3;return.5*i0*(1+o0),.5*i1*(1-o1)}function s(t,e){for(var r0,0,0,n0;nt.length;++n)for(var itn,aen,o0;o3;++o)ro+a*io;return r}e.exportsfunction(t,e,r,a,l,c){if(1t.length)return0,t0.slice();for(var unew Array(t.length),f0;ft.length;++f)ufo(tf,r,a,l,c);var h0,p1/0;for(f0;fu.length;++f){for(var d0,m0;m2;++m)d+Math.pow(ufm-em,2);dp&&(pd,hf)}var gfunction(t,e){if(2t.length){for(var r0,a0,o0;o2;++o)r+Math.pow(eo-t0o,2),a+Math.pow(eo-t1o,2);return rMath.sqrt(r),aMath.sqrt(a),r+a1e-6?1,0:a/(r+a),r/(a+r)}if(3t.length){var s0,0;return i(t0,t1,t2,e,s),n(t,s)}return}(u,e),v0;for(f0;f3;++f){if(gf-.001||gf>1.0001)return null;v+gf}if(Math.abs(v-1)>.001)return null;returnh,s(t,g),g}},{barycentric:81,polytope-closest-point/lib/closest_point_2d.js:488},302:function(t,e,r){var nt(glslify),in(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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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}),sn(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 clipBounds2;\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(clipBounds0, clipBounds1, f_data)) discard;\n\n gl_FragColor f_color * texture2D(texture, f_uv) * opacity;\n}),ln(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 clipBounds2;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),cn(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}),un(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}),fn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n}),hn(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 clipBounds2;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),pn(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}),dn(precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor vec4(contourColor, 1.0);\n}\n);r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec3},{name:normal,type:vec3},{name:color,type:vec4},{name:uv,type:vec2}},r.wireShader{vertex:o,fragment:s,attributes:{name:position,type:vec3},{name:color,type:vec4},{name:uv,type:vec2}},r.pointShader{vertex:l,fragment:c,attributes:{name:position,type:vec3},{name:color,type:vec4},{name:uv,type:vec2},{name:pointSize,type:float}},r.pickShader{vertex:u,fragment:f,attributes:{name:position,type:vec3},{name:id,type:vec4}},r.pointPickShader{vertex:h,fragment:f,attributes:{name:position,type:vec3},{name:pointSize,type:float},{name:id,type:vec4}},r.contourShader{vertex:p,fragment:d,attributes:{name:position,type:vec3}}},{glslify:424},303:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(normals),lt(gl-mat4/multiply),ct(gl-mat4/invert),ut(ndarray),ft(colormap),ht(simplicial-complex-contour),pt(typedarray-pool),dt(./lib/shaders),mt(./lib/closest-point),gd.meshShader,vd.wireShader,yd.pointShader,xd.pickShader,bd.pointPickShader,_d.contourShader,w1,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,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.glt,this.pixelRatio1,this.cells,this.positions,this.intensity,this.texturee,this.dirty!0,this.triShaderr,this.lineShadern,this.pointShaderi,this.pickShadera,this.pointPickShadero,this.contourShaders,this.trianglePositionsl,this.triangleColorsu,this.triangleNormalsh,this.triangleUVsf,this.triangleIdsc,this.triangleVAOp,this.triangleCount0,this.lineWidth1,this.edgePositionsd,this.edgeColorsg,this.edgeUVsv,this.edgeIdsm,this.edgeVAOy,this.edgeCount0,this.pointPositionsx,this.pointColors_,this.pointUVsT,this.pointSizesk,this.pointIdsb,this.pointVAOA,this.pointCount0,this.contourLineWidth1,this.contourPositionsM,this.contourVAOS,this.contourCount0,this.contourColor0,0,0,this.contourEnable!0,this.pickVertex!0,this.pickId1,this.bounds1/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.lightPosition1e5,1e5,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.opacity1,this.hasAlpha!1,this.opacityscale!1,this._modelw,this._vieww,this._projectionw,this._resolution1,1}var kT.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r0;re.length;++r){if(e.length2)return 1;if(er0t)return er1;if(er0>t&&r>0){var n(er0-t)/(er0-er-10);return er1*(1-n)+n*er-11}}return 1}function M(t){var en(t,g.vertex,g.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e.attributes.normal.location4,e}function S(t){var en(t,v.vertex,v.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e}function E(t){var en(t,y.vertex,y.fragment);return e.attributes.position.location0,e.attributes.color.location2,e.attributes.uv.location3,e.attributes.pointSize.location4,e}function L(t){var en(t,x.vertex,x.fragment);return e.attributes.position.location0,e.attributes.id.location1,e}function C(t){var en(t,b.vertex,b.fragment);return e.attributes.position.location0,e.attributes.id.location1,e.attributes.pointSize.location4,e}function P(t){var en(t,_.vertex,_.fragment);return e.attributes.position.location0,e}k.isOpaquefunction(){return!this.hasAlpha},k.isTransparentfunction(){return this.hasAlpha},k.pickSlots1,k.setPickBasefunction(t){this.pickIdt},k.highlightfunction(t){if(t&&this.contourEnable){for(var eh(this.cells,this.intensity,t.intensity),re.cells,ne.vertexIds,ie.vertexWeights,ar.length,op.mallocFloat32(6*a),s0,l0;la;++l)for(var crl,u0;u2;++u){var fc0;2c.length&&(fcu);for(var dnf0,mnf1,gif,v1-g,ythis.positionsd,xthis.positionsm,b0;b3;++b)os++g*yb+v*xb}this.contourCounts/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount0},k.updatefunction(t){tt||{};var ethis.gl;this.dirty!0,contourEnablein t&&(this.contourEnablet.contourEnable),contourColorin t&&(this.contourColort.contourColor),lineWidthin t&&(this.lineWidtht.lineWidth),lightPositionin t&&(this.lightPositiont.lightPosition),this.hasAlpha!1,opacityin t&&(this.opacityt.opacity,this.opacity1&&(this.hasAlpha!0)),opacityscalein t&&(this.opacityscalet.opacityscale,this.hasAlpha!0),ambientin t&&(this.ambientLightt.ambient),diffusein t&&(this.diffuseLightt.diffuse),specularin t&&(this.specularLightt.specular),roughnessin t&&(this.roughnesst.roughness),fresnelin t&&(this.fresnelt.fresnel),t.texture?(this.texture.dispose(),this.textureo(e,t.texture)):t.colormap&&(this.texture.shape256,256,this.texture.minFiltere.LINEAR_MIPMAP_LINEAR,this.texture.magFiltere.LINEAR,this.texture.setPixels(function(t,e){for(var rf({colormap:t,nshades:256,format:rgba}),nnew Uint8Array(1024),i0;i256;++i){for(var ari,o0;o3;++o)n4*i+oao;n4*i+3e?255*A(i/255,e):255*a3}return u(n,256,256,4,4,0,1)}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var rt.cells,nt.positions;if(n&&r){var i,a,l,c,h,p,d,m,g,v,y,x,b,_;this.cellsr,this.positionsn;var wt.vertexNormals,Tt.cellNormals,kvoid 0t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,Mvoid 0t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(Ts.faceNormals(r,n,M)),T||w||(ws.vertexNormals(r,n,k));var St.vertexColors,Et.cellColors,Lt.meshColor||1,1,1,1,Ct.vertexUVs,Pt.vertexIntensity,It.cellUVs,Ot.cellIntensity,z1/0,D-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z+t.vertexIntensityBounds0,D+t.vertexIntensityBounds1;else for(var R0;RP.length;++R){var FPR;zMath.min(z,F),DMath.max(D,F)}else if(O)if(t.cellIntensityBounds)z+t.cellIntensityBounds0,D+t.cellIntensityBounds1;else for(R0;RO.length;++R){FOR;zMath.min(z,F),DMath.max(D,F)}else for(R0;Rn.length;++R){FnR2;zMath.min(z,F),DMath.max(D,F)}this.intensityP||(O||function(t){for(var et.length,rnew Array(e),n0;ne;++n)rntn2;return r}(n)),this.pickVertex!(O||E);var Bt.pointSizes,Nt.pointSize||1;this.bounds1/0,1/0,1/0,-1/0,-1/0,-1/0;for(R0;Rn.length;++R)for(var jnR,U0;U3;++U)!isNaN(jU)&&isFinite(jU)&&(this.bounds0UMath.min(this.bounds0U,jU),this.bounds1UMath.max(this.bounds1U,jU));var V0,H0,q0;t:for(R0;Rr.length;++R){var GrR;switch(G.length){case 1:for(jnWG0,U0;U3;++U)if(isNaN(jU)||!isFinite(jU))continue t;v.push(j0,j1,j2),XS?SW:E?ER:L,this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?y.push(X0,X1,X2,this.opacity):(y.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,x.push(Z0,Z1),B?b.push(BW):b.push(N),_.push(R),q+1;break;case 2:for(U0;U2;++U){jnWGU;for(var Y0;Y3;++Y)if(isNaN(jY)||!isFinite(jY))continue t}for(U0;U2;++U){jnWGU;p.push(j0,j1,j2),XS?SW:E?ER:L,this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?d.push(X0,X1,X2,this.opacity):(d.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,m.push(Z0,Z1),g.push(R)}H+1;break;case 3:for(U0;U3;++U)for(jnWGU,Y0;Y3;++Y)if(isNaN(jY)||!isFinite(jY))continue t;for(U0;U3;++U){var W,X,Z,J;jnWG2-U;i.push(j0,j1,j2),(XS?SW:E?ER:L)?this.opacityscale&&P?a.push(X0,X1,X2,this.opacity*A((PW-z)/(D-z),this.opacityscale)):3X.length?a.push(X0,X1,X2,this.opacity):(a.push(X0,X1,X2,X3*this.opacity),X31&&(this.hasAlpha!0)):a.push(.5,.5,.5,1),ZC?CW:P?(PW-z)/(D-z),0:I?IR:O?(OR-z)/(D-z),0:(j2-z)/(D-z),0,c.push(Z0,Z1),Jw?wW:TR,l.push(J0,J1,J2),h.push(R)}V+1}}this.pointCountq,this.edgeCountH,this.triangleCountV,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),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(h))}},k.drawTransparentk.drawfunction(t){tt||{};for(var ethis.gl,rt.model||w,nt.view||w,it.projection||w,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);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.inverseModelc(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var unew Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o0;o3;++o)s.eyePositionou12+o/u15;var f,hu15;for(o0;o3;++o)h+this.lightPositiono*u4*o+3;for(o0;o3;++o){for(var pu12+o,d0;d3;++d)p+u4*d+o*this.lightPositiond;s.lightPositionop/h}this.triangleCount>0&&((fthis.triShader).bind(),f.uniformss,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((fthis.lineShader).bind(),f.uniformss,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((fthis.pointShader).bind(),f.uniformss,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((fthis.contourShader).bind(),f.uniformss,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPickfunction(t){tt||{};for(var ethis.gl,rt.model||w,nt.view||w,it.projection||w,a-1e6,-1e6,-1e6,1e6,1e6,1e6,o0;o3;++o)a0oMath.max(a0o,this.clipBounds0o),a1oMath.min(a1o,this.clipBounds1o);this._model.slice.call(r),this._view.slice.call(n),this._projection.slice.call(i),this._resolutione.drawingBufferWidth,e.drawingBufferHeight;var s,l{model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((sthis.pickShader).bind(),s.uniformsl,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)&&((sthis.pointPickShader).bind(),s.uniformsl,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;for(var et.value0+256*t.value1+65536*t.value2,rthis.cellse,nthis.positions,inew Array(r.length),a0;ar.length;++a)ianra;var ot.coord0,st.coord1;if(!this.pickVertex){var lthis.positionsr0,cthis.positionsr1,uthis.positionsr2,f(l0+c0+u0)/3,(l1+c1+u1)/3,(l2+c2+u2)/3;return{_cellCenter:!0,position:o,s,index:e,cell:r,cellId:e,intensity:this.intensitye,dataCoordinate:f}}var hm(i,o*this.pixelRatio,this._resolution1-s*this.pixelRatio,this._model,this._view,this._projection,this._resolution);if(!h)return null;var ph2,d0;for(a0;ar.length;++a)d+pa*this.intensityra;return{position:h1,index:rh0,cell:r,cellId:e,intensity:d,dataCoordinate:this.positionsrh0}},k.disposefunction(){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()},e.exportsfunction(t,e){1arguments.length&&(t(et).gl);var rt.getExtension(OES_standard_derivatives)||t.getExtension(MOZ_OES_standard_derivatives)||t.getExtension(WEBKIT_OES_standard_derivatives);if(!r)throw new Error(derivatives not supported);var nM(t),sS(t),lE(t),cL(t),fC(t),hP(t),po(t,u(new Uint8Array(255,255,255,255),1,1,4));p.generateMipmap(),p.minFiltert.LINEAR_MIPMAP_LINEAR,p.magFiltert.LINEAR;var di(t),mi(t),gi(t),vi(t),yi(t),xa(t,{buffer:d,type:t.FLOAT,size:3},{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:v,type:t.FLOAT,size:3}),bi(t),_i(t),wi(t),ki(t),Aa(t,{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}),Ii(t),Oi(t),zi(t),Di(t),Ri(t),Fa(t,{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}),Bi(t),Na(t,{buffer:B,type:t.FLOAT,size:3}),jnew T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{./lib/closest-point:301,./lib/shaders:302,colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-shader:323,gl-texture2d:338,gl-vao:343,ndarray:462,normals:465,simplicial-complex-contour:532,typedarray-pool:590},304:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,0,0,0,1,1,0,1,1),si(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var nt(gl-buffer),it(gl-shader),at(./shaders);function o(t,e,r){this.plott,this.vboe,this.shaderr}var s,l,co.prototype;c.bindfunction(){var tthis.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBoxthis.plot.screenBox},c.drawBox(s0,0,l0,0,function(t,e,r,n,i){var athis.plot,othis.shader,ca.gl;s0t,s1e,l0r,l1n,o.uniforms.los,o.uniforms.hil,o.uniforms.colori,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,gl-buffer:257,gl-shader:323},305:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),ai(e,o.gridVert,o.gridFrag),li(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var nt(gl-buffer),it(gl-shader),at(binary-search-bounds),ot(./shaders);function s(t,e,r,n){this.plott,this.vboe,this.shaderr,this.tickShadern,this.ticks,}function l(t,e){return t-e}var c,u,f,h,p,ds.prototype;d.draw(c0,0,u0,0,f0,0,function(){for(var tthis.plot,ethis.vbo,rthis.shader,nthis.ticks,it.gl,at._tickBounds,ot.dataBox,st.viewBox,lt.gridLineWidth,ht.gridLineColor,pt.gridLineEnable,dt.pixelRatio,m0;m2;++m){var gam,vam+2-g,y.5*(om+2+om),xom+2-om;um2*v/x,cm2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShiftc,r.uniforms.dataScaleu;var b0;for(m0;m2;++m){f0f10,fm1,r.uniforms.dataAxisf,r.uniforms.lineWidthlm/(sm+2-sm)*d,r.uniforms.colorhm;var _6*nm.length;pm&&_&&i.drawArrays(i.TRIANGLES,b,_),b+_}}),d.drawTickMarksfunction(){var t0,0,e0,0,r1,0,n0,1,i0,0,o0,0;return function(){for(var sthis.plot,cthis.vbo,uthis.tickShader,fthis.ticks,hs.gl,ps._tickBounds,ds.dataBox,ms.viewBox,gs.pixelRatio,vs.screenBox,yv2-v0,xv3-v1,bm2-m0,_m3-m1,w0;w2;++w){var Tpw,kpw+2-T,A.5*(dw+2+dw),Mdw+2-dw;ew2*k/M,tw2*(T-A)/M}e0*b/y,t0*b/y,e1*_/x,t1*_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var Su.uniforms;S.dataShiftt,S.dataScalee;var Es.tickMarkLength,Ls.tickMarkWidth,Cs.tickMarkColor,P6*f0.length,IMath.min(a.ge(f0,(d0-p0)/(p2-p0),l),f0.length),OMath.min(a.gt(f0,(d2-p0)/(p2-p0),l),f0.length),z0+6*I,D6*Math.max(0,O-I),RMath.min(a.ge(f1,(d1-p1)/(p3-p1),l),f1.length),FMath.min(a.gt(f1,(d3-p1)/(p3-p1),l),f1.length),BP+6*R,N6*Math.max(0,F-R);i02*(m0-E1)/y-1,i1(m3+m1)/x-1,o0E1*g/y,o1L1*g/x,N&&(S.colorC1,S.tickScaleo,S.dataAxisn,S.screenOffseti,h.drawArrays(h.TRIANGLES,B,N)),i0(m2+m0)/y-1,i12*(m1-E0)/x-1,o0L0*g/y,o1E0*g/x,D&&(S.colorC0,S.tickScaleo,S.dataAxisr,S.screenOffseti,h.drawArrays(h.TRIANGLES,z,D)),i02*(m2+E3)/y-1,i1(m3+m1)/x-1,o0E3*g/y,o1L3*g/x,N&&(S.colorC3,S.tickScaleo,S.dataAxisn,S.screenOffseti,h.drawArrays(h.TRIANGLES,B,N)),i0(m2+m0)/y-1,i12*(m3+E2)/x-1,o0L2*g/y,o1E2*g/x,D&&(S.colorC2,S.tickScaleo,S.dataAxisr,S.screenOffseti,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update(h1,1,-1,-1,1,-1,p1,-1,1,1,-1,-1,function(t){for(var et.ticks,rt.bounds,nnew Float32Array(18*(e0.length+e1.length)),i(this.plot.zeroLineEnable,0),a,,o0;o2;++o)for(var sao,leo,cro,uro+2,f0;fl.length;++f){var d(lf.x-c)/(u-c);s.push(d);for(var m0;m6;++m)ni++d,ni++hm,ni++pm}this.ticksa,this.vbo.update(n)}),d.disposefunction(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{./shaders:307,binary-search-bounds:100,gl-buffer:257,gl-shader:323},306:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,-1,-1,-1,1,1,-1,1,1),si(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var nt(gl-buffer),it(gl-shader),at(./shaders);function o(t,e,r){this.plott,this.vboe,this.shaderr}var s,l,co.prototype;c.bindfunction(){var tthis.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBoxthis.plot.screenBox},c.drawLine(s0,0,l0,0,function(t,e,r,n,i,a){var othis.plot,cthis.shader,uo.gl;s0t,s1e,l0r,l1n,c.uniforms.starts,c.uniforms.endl,c.uniforms.widthi*o.pixelRatio,c.uniforms.colora,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,gl-buffer:257,gl-shader:323},307:function(t,e,r){use strict;var nt(glslify),in(precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n gl_FragColor vec4(color.xyz * color.w, color.w);\n}\n);e.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)}},{glslify:424},308:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e),ai(e,s.textVert,s.textFrag);return new l(t,r,a)};var nt(gl-buffer),it(gl-shader),at(text-cache),ot(binary-search-bounds),st(./shaders);function l(t,e,r){this.plott,this.vboe,this.shaderr,this.tickOffset,,this.tickX,,this.labelOffset0,0,this.labelCount0,0}var c,u,f,h,p,d,ml.prototype;m.drawTicks(c0,0,u0,0,f0,0,function(t){var ethis.plot,rthis.shader,nthis.tickXt,ithis.tickOffsett,ae.gl,se.viewBox,le.dataBox,he.screenBox,pe.pixelRatio,de.tickEnable,me.tickPad,ge.tickColor,ve.tickAngle,ye.labelEnable,xe.labelPad,be.labelColor,_e.labelAngle,wthis.labelOffsett,Tthis.labelCountt,ko.lt(n,lt),Ao.le(n,lt+2);c0c10,ct1,ut(s2+t+st)/(h2+t-ht)-1;var M2/h2+(1^t)-h1^t;u1^tM*s1^t-1,dt&&(u1^t-M*p*mt,kA&&iA>ik&&(r.uniforms.dataAxisc,r.uniforms.screenOffsetu,r.uniforms.colorgt,r.uniforms.anglevt,a.drawArrays(a.TRIANGLES,ik,iA-ik))),yt&&T&&(u1^t-M*p*xt,r.uniforms.dataAxisf,r.uniforms.screenOffsetu,r.uniforms.colorbt,r.uniforms.angle_t,a.drawArrays(a.TRIANGLES,w,T)),u1^tM*s2+(1^t)-1,dt+2&&(u1^t+M*p*mt+2,kA&&iA>ik&&(r.uniforms.dataAxisc,r.uniforms.screenOffsetu,r.uniforms.colorgt+2,r.uniforms.anglevt+2,a.drawArrays(a.TRIANGLES,ik,iA-ik))),yt+2&&T&&(u1^t+M*p*xt+2,r.uniforms.dataAxisf,r.uniforms.screenOffsetu,r.uniforms.colorbt+2,r.uniforms.angle_t+2,a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitlefunction(){var t0,0,e0,0;return function(){var rthis.plot,nthis.shader,ir.gl,ar.screenBox,or.titleCenter,sr.titleAngle,lr.titleColor,cr.pixelRatio;if(this.titleCount){for(var u0;u2;++u)eu2*(ou*c-au)/(a2+u-au)-1;n.bind(),n.uniforms.dataAxist,n.uniforms.screenOffsete,n.uniforms.angles,n.uniforms.colorl,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind(h0,0,p0,0,d0,0,function(){var tthis.plot,ethis.shader,rt._tickBounds,nt.dataBox,it.screenBox,at.viewBox;e.bind();for(var o0;o2;++o){var sro,lro+2-s,c.5*(no+2+no),uno+2-no,fao,mao+2-f,gio,vio+2-g;po2*l/u*m/v,ho2*(s-c)/u*m/v}d12*t.pixelRatio/(i3-i1),d0d1*(i3-i1)/(i2-i0),e.uniforms.dataScalep,e.uniforms.dataShifth,e.uniforms.textScaled,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.updatefunction(t){var e,r,n,i,o,s,lt.ticks,ct.bounds;for(o0;o2;++o){var uMath.floor(s.length/3),f-1/0,hlo;for(e0;eh.length;++e){var phe,dp.x,mp.text,gp.font||sans-serif;ip.fontSize||12;for(var v1/(co+2-co),yco,xm.split(\n),b0;bx.length;b++)for(na(g,xb).data,r0;rn.length;r+2)s.push(nr*i,-nr+1*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffsetou,this.tickXof}for(o0;o2;++o){for(this.labelOffsetoMath.floor(s.length/3),na(t.labelFonto,t.labelso,{textAlign:center}).data,it.labelSizeo,e0;en.length;e+2)s.push(ne*i,-ne+1*i,0);this.labelCountoMath.floor(s.length/3)-this.labelOffseto}for(this.titleOffsetMath.floor(s.length/3),na(t.titleFont,t.title).data,it.titleSize,e0;en.length;e+2)s.push(ne*i,-ne+1*i,0);this.titleCountMath.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.disposefunction(){this.vbo.dispose(),this.shader.dispose()}},{./shaders:307,binary-search-bounds:100,gl-buffer:257,gl-shader:323,text-cache:570},309:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,rn(e,e.drawingBufferWidth,e.drawingBufferHeight),cnew l(e,r);return c.gridi(c),c.texta(c),c.lineo(c),c.boxs(c),c.update(t),c};var nt(gl-select-static),it(./lib/grid),at(./lib/text),ot(./lib/line),st(./lib/box);function l(t,e){this.glt,this.pickBuffere,this.screenBox0,0,t.drawingBufferWidth,t.drawingBufferHeight,this.viewBox0,0,0,0,this.dataBox-10,-10,10,10,this.gridLineEnable!0,!0,this.gridLineWidth1,1,this.gridLineColor0,0,0,1,0,0,0,1,this.pixelRatio1,this.tickMarkLength0,0,0,0,this.tickMarkWidth0,0,0,0,this.tickMarkColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad15,15,15,15,this.tickAngle0,0,0,0,this.tickEnable!0,!0,!0,!0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad15,15,15,15,this.labelAngle0,Math.PI/2,0,3*Math.PI/2,this.labelEnable!0,!0,!0,!0,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.titleCenter0,0,this.titleEnable!0,this.titleAngle0,this.titleColor0,0,0,1,this.borderColor0,0,0,0,this.backgroundColor0,0,0,0,this.zeroLineEnable!0,!0,this.zeroLineWidth4,4,this.zeroLineColor0,0,0,1,0,0,0,1,this.borderLineEnable!0,!0,!0,!0,this.borderLineWidth2,2,2,2,this.borderLineColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.gridnull,this.textnull,this.linenull,this.boxnull,this.objects,this.overlays,this._tickBounds1/0,1/0,-1/0,-1/0,this.static!1,this.dirty!1,this.pickDirty!1,this.pickDelay120,this.pickRadius10,this._pickTimeoutnull,this._drawPickthis.drawPick.bind(this),this._depthCounter0}var cl.prototype;function u(t){for(var et.slice(),r0;re.length;++r)erer.slice();return e}function f(t,e){return t.x-e.x}c.setDirtyfunction(){this.dirtythis.pickDirty!0},c.setOverlayDirtyfunction(){this.dirty!0},c.nextDepthValuefunction(){return this._depthCounter++/65536},c.drawfunction(){var tthis.gl,ethis.screenBox,rthis.viewBox,nthis.dataBox,ithis.pixelRatio,athis.grid,othis.line,sthis.text,lthis.objects;if(this._depthCounter0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty!1,this._pickTimeoutsetTimeout(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(e0,e1,e2-e0,e3-e1);var cthis.borderColor;t.clearColor(c0*c3,c1*c3,c2*c3,c3),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r0,r1,r2-r0,r3-r1),t.viewport(r0,r1,r2-r0,r3-r1);var uthis.backgroundColor;t.clearColor(u0*u3,u1*u3,u2*u3,u3),t.clear(t.COLOR_BUFFER_BIT),a.draw();var fthis.zeroLineEnable,hthis.zeroLineColor,pthis.zeroLineWidth;if(f0||f1){o.bind();for(var d0;d2;++d)if(fd&&nd0&&nd+2>0){var med-nd*(ed+2-ed)/(nd+2-nd);0d?o.drawLine(m,e1,m,e3,pd,hd):o.drawLine(e0,m,e2,m,pd,hd)}}for(d0;dl.length;++d)ld.draw();t.viewport(e0,e1,e2-e0,e3-e1),t.scissor(e0,e1,e2-e0,e3-e1),this.grid.drawTickMarks(),o.bind();var gthis.borderLineEnable,vthis.borderLineWidth,ythis.borderLineColor;for(g1&&o.drawLine(r0,r1-.5*v1*i,r0,r3+.5*v3*i,v1,y1),g0&&o.drawLine(r0-.5*v0*i,r1,r2+.5*v2*i,r1,v0,y0),g3&&o.drawLine(r2,r1-.5*v1*i,r2,r3+.5*v3*i,v3,y3),g2&&o.drawLine(r0-.5*v0*i,r3,r2+.5*v2*i,r3,v2,y2),s.bind(),d0;d2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var xthis.overlays;for(d0;dx.length;++d)xd.draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPickfunction(){if(!this.static){var tthis.pickBuffer;this.gl,this._pickTimeoutnull,t.begin();for(var e1,rthis.objects,n0;nr.length;++n)ern.drawPick(e);t.end()}},c.pickfunction(t,e){if(!this.static){var rthis.pixelRatio,nthis.pickPixelRatio,ithis.viewBox,a0|Math.round((t-i0/r)*n),o0|Math.round((e-i1/r)*n),sthis.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var ls.id+(s.value08)+(s.value116)+(s.value224),cthis.objects,u0;uc.length;++u){var fcu.pick(a,o,l);if(f)return f}return null}},c.setScreenBoxfunction(t){var ethis.screenBox,rthis.pixelRatio;e00|Math.round(t0*r),e10|Math.round(t1*r),e20|Math.round(t2*r),e30|Math.round(t3*r),this.setDirty()},c.setDataBoxfunction(t){var ethis.dataBox;(e0!t0||e1!t1||e2!t2||e3!t3)&&(e0t0,e1t1,e2t2,e3t3,this.setDirty())},c.setViewBoxfunction(t){var ethis.pixelRatio,rthis.viewBox;r00|Math.round(t0*e),r10|Math.round(t1*e),r20|Math.round(t2*e),r30|Math.round(t3*e);var nthis.pickPixelRatio;this.pickBuffer.shape0|Math.round((t2-t0)*n),0|Math.round((t3-t1)*n),this.setDirty()},c.updatefunction(t){tt||{};var ethis.gl;this.pixelRatiot.pixelRatio||1;var rthis.pixelRatio;this.pickPixelRatioMath.max(r,1),this.setScreenBox(t.screenBox||0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r);this.screenBox;this.setViewBox(t.viewBox||.125*(this.screenBox2-this.screenBox0)/r,.125*(this.screenBox3-this.screenBox1)/r,.875*(this.screenBox2-this.screenBox0)/r,.875*(this.screenBox3-this.screenBox1)/r);var nthis.viewBox,i(n2-n0)/(n3-n1);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.gridLineColoru(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.zeroLineColoru(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.tickMarkColoru(t.tickMarkColor||0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1),this.titleCenter(t.titleCenter||.5*(n0+n2)/r,(n3+120)/r).slice(),this.titleEnable!(titleEnablein t)||!!t.titleEnable,this.titleAnglet.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.labelColoru(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.tickColoru(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.borderLineColoru(t.borderLineColor||0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1);var at.ticks||,,othis._tickBounds;o0o11/0,o2o3-1/0;for(var s0;s2;++s){var las.slice(0);0!l.length&&(l.sort(f),osMath.min(os,l0.x),os+2Math.max(os+2,ll.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,title:t.title||,titleSize:t.titleSize||18,titleFont:t.titleFont||sans-serif}),this.static!!t.static,this.setDirty()},c.disposefunction(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var tthis.objects.length-1;t>0;--t)this.objectst.dispose();this.objects.length0;for(tthis.overlays.length-1;t>0;--t)this.overlayst.dispose();this.overlays.length0,this.glnull},c.addObjectfunction(t){this.objects.indexOf(t)0&&(this.objects.push(t),this.setDirty())},c.removeObjectfunction(t){for(var ethis.objects,r0;re.length;++r)if(ert){e.splice(r,1),this.setDirty();break}},c.addOverlayfunction(t){this.overlays.indexOf(t)0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlayfunction(t){for(var ethis.overlays,r0;re.length;++r)if(ert){e.splice(r,1),this.setOverlayDirty();break}}},{./lib/box:304,./lib/grid:305,./lib/line:306,./lib/text:308,gl-select-static:322},310:function(t,e,r){use strict;e.exportsfunction(t,e){tt||document.body,ee||{};var r.01,1/0;distanceLimitsin e&&(r0e.distanceLimits0,r1e.distanceLimits1);zoomMinin e&&(r0e.zoomMin);zoomMaxin e&&(r1e.zoomMax);var ci({center:e.center||0,0,0,up:e.up||0,1,0,eye:e.eye||0,0,10,mode:e.mode||orbit,distanceLimits:r}),u0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,f0,ht.clientWidth,pt.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&&orthographice.projection.type||!1,tick:function(){var en(),rthis.delay,ie-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a!0,oc.computedMatrix,s0;s16;++s)aa&&usos,usos;var lt.clientWidthh&&t.clientHeightp;return ht.clientWidth,pt.clientHeight,a?!l:(fMath.exp(c.computedRadius0),!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 ec.computedUp.slice(),rc.computedEye.slice(),ic.computedCenter.slice();if(c.setMode(t),turntablet){var an();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 f},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.enableMouseListenersfunction(){function e(e,r,i,a){var od.keyBindingMode;if(!1!o){var srotateo,lpano,uzoomo,h!!a.control,p!!a.alt,m!!a.shift,g!!(1&e),v!!(2&e),y!!(4&e),x1/t.clientHeight,bx*(r-d._lastX),_x*(i-d._lastY),wd.flipX?1:-1,Td.flipY?1:-1,kMath.PI*d.rotateSpeed,An();if(-1!d._lastX&&-1!d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastXr,d._lastYi,d._lastModsa,!0}}d.mouseListenera(t,e),t.addEventListener(touchstart,(function(r){var ns(r.changedTouches0,t);e(0,n0,n1,d._lastMods),e(1,n0,n1,d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(touchmove,(function(r){var ns(r.changedTouches0,t);e(1,n0,n1,d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(touchend,(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListenero(t,(function(t,e){if(!1!d.keyBindingMode&&d.enableWheel){var rd.flipX?1:-1,id.flipY?1:-1,an();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,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var nt(right-now),it(3d-view),at(mouse-change),ot(mouse-wheel),st(mouse-event-offset),lt(has-passive-events)},{3d-view:55,has-passive-events:426,mouse-change:449,mouse-event-offset:450,mouse-wheel:452,right-now:518},311:function(t,e,r){var nt(glslify),it(gl-shader),an(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}),on(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});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec2})}},{gl-shader:323,glslify:424},312:function(t,e,r){use strict;var nt(./camera.js),it(gl-axes3d),at(gl-axes3d/properties),ot(gl-spikes3d),st(gl-select-static),lt(gl-fbo),ct(a-big-triangle),ut(mouse-change),ft(gl-mat4/perspective),ht(gl-mat4/ortho),pt(./lib/shader),dt(is-mobile)({tablet:!0,featureDetect:!0});function m(){this.mouse-1,-1,this.screennull,this.distance1/0,this.indexnull,this.dataCoordinatenull,this.dataPositionnull,this.objectnull,this.datanull}function g(t){var eMath.round(Math.log(Math.abs(t))/Math.log(10));if(e0){var rMath.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){rMath.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){returnboolean!typeof t||t}e.exports{createScene:function(t){(tt||{}).camerat.camera||{};var et.canvas;if(!e){if(edocument.createElement(canvas),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var rt.gl;r||(t.glOptions&&(d!!t.glOptions.preserveDrawingBuffer),rfunction(t,e){var rnull;try{(rt.getContext(webgl,e))||(rt.getContext(experimental-webgl,e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(webgl not supported);var yt.bounds||-10,-10,-10,10,10,10,xnew m,bl(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_p(r),wt.cameraObject&&!0t.cameraObject._ortho||t.camera.projection&&orthographict.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},kt.axes||{},Ai(r,k);A.enable!k.disable;var Mt.spikes||{},So(r,M),E,L,C,P,I!0,O!0,znew Array(16),Dnew Array(16),R{view:null,projection:z,model:D,_ortho:!1},F(O!0,r.drawingBufferWidth,r.drawingBufferHeight),Bt.cameraObject||n(e,T),N{gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,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:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect0,y:this.aspect1,z:this.aspect2}},setAspectratio:function(t){this.aspect0t.x,this.aspect1t.y,this.aspect2t.z,O!0},setBounds:function(t,e){this.bounds0te.min,this.bounds1te.max},setClearColor:function(t){this.clearColort},clearRGBA:function(){this.gl.clearColor(this.clearColor0,this.clearColor1,this.clearColor2,this.clearColor3),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},jr.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0;function U(){if(!N._stopped&&N.autoResize){var te.parentNode,r1,n1;t&&t!document.body?(rt.clientWidth,nt.clientHeight):(rwindow.innerWidth,nwindow.innerHeight);var i0|Math.ceil(r*N.pixelRatio),a0|Math.ceil(n*N.pixelRatio);if(i!e.width||a!e.height){e.widthi,e.heighta;var oe.style;o.positiono.position||absolute,o.left0px,o.top0px,o.widthr+px,o.heightn+px,I!0}}}N.autoResize&&U();function V(){for(var tE.length,eP.length,n0;ne;++n)Cn0;t:for(n0;nt;++n){var iEn,ai.pickSlots;if(a){for(var o0;oe;++o)if(Co+a255){Lno,i.setPickBase(Co+1),Co+a;continue t}var ls(r,F);Lne,P.push(l),C.push(a),i.setPickBase(1),e+1}else Ln-1}for(;e>0&&0Ce-1;)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost!0,N.mouseListener.enabled!1,N.selection.objectnull,N.oncontextloss&&N.oncontextloss())}window.addEventListener(resize,U),N.updatefunction(t){N._stopped||(tt||{},I!0,O!0)},N.addfunction(t){N._stopped||(t.axesA,E.push(t),L.push(-1),I!0,O!0,V())},N.removefunction(t){if(!N._stopped){var eE.indexOf(t);e0||(E.splice(e,1),L.pop(),I!0,O!0,V())}},N.disposefunction(){if(!N._stopped&&(N._stopped!0,window.removeEventListener(resize,U),e.removeEventListener(webglcontextlost,H),N.mouseListener.enabled!1,!N.contextLost)){A.dispose(),S.dispose();for(var t0;tE.length;++t)Et.dispose();b.dispose();for(t0;tP.length;++t)Pt.dispose();_.dispose(),rnull,Anull,Snull,E}},N._mouseRotating!1,N._prevButtons0,N.enableMouseListenersfunction(){N.mouseListeneru(e,(function(t,e,r){if(!N._stopped){var nP.length,iE.length,ax.object;x.distance1/0,x.mouse0e,x.mouse1r,x.objectnull,x.screennull,x.dataCoordinatex.dataPositionnull;var o!1;if(t&&N._prevButtons)N._mouseRotating!0;else{N._mouseRotating&&(O!0),N._mouseRotating!1;for(var s0;sn;++s){var lPs.query(e,j1-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c0;ci;++c){var uEc;if(Lcs){var fu.pick(l);f&&(x.buttonst,x.screenl.coord,x.distancel.distance,x.objectu,x.indexf.distance,x.dataPositionf.position,x.dataCoordinatef.dataCoordinate,x.dataf,o!0)}}}}}a&&a!x.object&&(a.highlight&&a.highlight(null),I!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I!0),(oo||x.object!a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtonst}}))},e.addEventListener(webglcontextlost,H);var q1/0,1/0,1/0,-1/0,-1/0,-1/0,Gq0.slice(),q1.slice();function Y(){if(!H()){U();var tN.camera.tick();R.viewN.camera.matrix,II||t,OO||t,A.pixelRatioN.pixelRatio,S.pixelRatioN.pixelRatio;var eE.length,nq0,iq1;n0n1n21/0,i0i1i2-1/0;for(var o0;oe;++o){(CEo).pixelRatioN.pixelRatio,C.axesN.axes,II||!!C.dirty,OO||!!C.dirty;var sC.bounds;if(s)for(var ls0,us1,p0;p3;++p)npMath.min(np,lp),ipMath.max(ip,up)}var dN.bounds;if(N.autoBounds)for(p0;p3;++p){if(ipnp)np-1,ip1;else{npip&&(np-1,ip+1);var m.05*(ip-np);npnp-m,ipip+m}d0pnp,d1pip}var v!1;for(p0;p3;++p)vv||G0p!d0p||G1p!d1p,G0pd0p,G1pd1p;if(OO||v,II||v){if(v){var y0,0,0;for(o0;o3;++o)yog((d1o-d0o)/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var Tr.drawingBufferWidth,kr.drawingBufferHeight;F0T,F1k,j00|Math.max(T/N.pixelRatio,1),j10|Math.max(k/N.pixelRatio,1),function(t,e){var rt.bounds,nt.cameraParams,in.projection,an.model,ot.gl.drawingBufferWidth,st.gl.drawingBufferHeight,lt.zNear,ct.zFar,ut.fovy,po/s;e?(h(i,-p,p,-1,1,l,c),n._ortho!0):(f(i,u,p,l,c),n._ortho!1);for(var d0;d16;++d)ad0;a151;var m0;for(d0;d3;++d)mMath.max(m,r1d-r0d);for(d0;d3;++d)t.autoScale?a5*dt.aspectd/(r1d-r0d):a5*d1/m,t.autoCenter&&(a12+d.5*-a5*d*(r0d+r1d))}(N,w);for(o0;oe;++o){(CEo).axesBoundsd,N.clipToBounds&&(C.clipBoundsd)}x.object&&(N.snapToData?S.positionx.dataCoordinate:S.positionx.dataPosition,S.boundsd),O&&(O!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var tE.length,eP.length,n0;ne;++n){var iPn;i.shapej,i.begin();for(var a0;at;++a)if(Lan){var oEa;o.drawPick&&(o.pixelRatio1,o.drawPick(R))}i.end()}}}()),N.axesPixelsa(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.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;A.enable&&(MM||A.isTransparent(),A.draw(R)),S.axesA,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o0;oe;++o){(CEo).axesA,C.pixelRatioN.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M!0)}if(M){b.shapeF,b.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(R);for(o0;oe;++o){(CEo).isOpaque&&C.isOpaque()&&C.draw(R)}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(R);for(o0;oe;++o){var C;(CEo).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color0.bind(0),_.uniforms.accumBuffer0,c(r),r.disable(r.BLEND)}I!1;for(o0;oe;++o)Eo.dirty!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redrawfunction(){N._stopped||(I!0,Y())},N},createCamera:n}},{./camera.js:310,./lib/shader:311,a-big-triangle:66,gl-axes3d:249,gl-axes3d/properties:256,gl-fbo:265,gl-mat4/ortho:290,gl-mat4/perspective:291,gl-select-static:322,gl-spikes3d:332,is-mobile:435,mouse-change:449},313:function(t,e,r){var nt(glslify);r.pointVertexn(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 dont 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}),r.pointFragmentn(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),r.pickVertexn(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),r.pickFragmentn(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)},{glslify:424},314:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(typedarray-pool),ot(./lib/shader);function s(t,e,r,n,i){this.plott,this.offsetBuffere,this.pickBufferr,this.shadern,this.pickShaderi,this.sizeMin.5,this.sizeMinCap2,this.sizeMax20,this.areaRatio1,this.pointCount0,this.color1,0,0,1,this.borderColor0,0,0,1,this.blend!1,this.pickOffset0,this.pointsnull}e.exportsfunction(t,e){var rt.gl,ai(r),li(r),cn(r,o.pointVertex,o.pointFragment),un(r,o.pickVertex,o.pickFragment),fnew s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,us.prototype;u.disposefunction(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.updatefunction(t){var e;function r(e,r){return e in t?te:r}tt||{},this.sizeMinr(sizeMin,.5),this.sizeMaxr(sizeMax,20),this.colorr(color,1,0,0,1).slice(),this.areaRatior(areaRatio,1),this.borderColorr(borderColor,0,0,0,1).slice(),this.blendr(blend,!1);var nt.positions.length>>>1,it.positions instanceof Float32Array,ot.idToIndex instanceof Int32Array&&t.idToIndex.length>n,st.positions,li?s:a.mallocFloat32(s.length),co?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e0;en;e++)cee;this.pointss,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCountn,this.pickOffset0},u.unifiedDraw(l1,0,0,0,1,0,0,0,1,c0,0,0,0,function(t){var evoid 0!t,re?this.pickShader:this.shader,nthis.plot.gl,ithis.plot.dataBox;if(0this.pointCount)return t;var ai2-i0,oi3-i1,sfunction(t,e){var r,n0,it.length>>>1;for(r0;ri;r++){var at2*r,ot2*r+1;a>e0&&ae2&&o>e1&&oe3&&n++}return n}(this.points,i),uthis.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l02/a,l42/o,l6-2*i0/a-1,l7-2*i1/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrixl,r.uniforms.colorthis.color,r.uniforms.borderColorthis.borderColor,r.uniforms.pointCloudu5,r.uniforms.pointSizeu,r.uniforms.centerFractionMath.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c0255&t,c1t>>8&255,c2t>>16&255,c3t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffsetc,this.pickOffsett);var fn.getParameter(n.BLEND),hn.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.drawu.unifiedDraw,u.drawPicku.unifiedDraw,u.pickfunction(t,e,r){var nthis.pickOffset,ithis.pointCount;if(rn||r>n+i)return null;var ar-n,othis.points;return{object:this,pointId:a,dataCoord:o2*a,o2*a+1}}},{./lib/shader:313,gl-buffer:257,gl-shader:323,typedarray-pool:590},315:function(t,e,r){e.exportsfunction(t,e,r,n){var i,a,o,s,l,ce0,ue1,fe2,he3,pr0,dr1,mr2,gr3;(ac*p+u*d+f*m+h*g)0&&(a-a,p-p,d-d,m-m,g-g);1-a>1e-6?(iMath.acos(a),oMath.sin(i),sMath.sin((1-n)*i)/o,lMath.sin(n*i)/o):(s1-n,ln);return t0s*c+l*p,t1s*u+l*d,t2s*f+l*m,t3s*h+l*g,t}},{},316:function(t,e,r){use strict;e.exportsfunction(t){return t||0t?t.toString():}},{},317:function(t,e,r){use strict;var nt(vectorize-text);e.exportsfunction(t,e,r){var aie;a||(aie{});if(t in a)return at;var o{textAlign:center,textBaseline:middle,lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},sn(t,o);o.triangles!1;var l,c,un(t,o);if(r&&1!r){for(l0;ls.positions.length;++l)for(c0;cs.positionsl.length;++c)s.positionslc/r;for(l0;lu.positions.length;++l)for(c0;cu.positionsl.length;++c)u.positionslc/r}var f1/0,1/0,-1/0,-1/0,hu.positions.length;for(l0;lh;++l){var pu.positionsl;for(c0;c2;++c)f0cMath.min(f0c,pc),f1cMath.max(f1c,pc)}return ats,u,f};var i{}},{vectorize-text:596},318:function(t,e,r){var nt(gl-shader),it(glslify),ai(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 clipBounds2;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),oi(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 clipBounds2;\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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}),si(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 axes2;\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds2;\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, 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*(axes0 * glyph.x + axes1 * 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),li(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 fragClipBounds2;\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds0, fragClipBounds1, dataCoordinate) ||\n interpColor.a * opacity 0.\n ) discard;\n gl_FragColor interpColor * opacity;\n}\n),ci(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 fragClipBounds2;\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds0, fragClipBounds1, 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},f{vertex:a,fragment:l,attributes:u},h{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 v(t,e){var rn(t,e),ir.attributes;return i.position.location0,i.color.location1,i.glyph.location2,i.id.location3,r}r.createPerspectivefunction(t){return v(t,f)},r.createOrthofunction(t){return v(t,h)},r.createProjectfunction(t){return v(t,p)},r.createPickPerspectivefunction(t){return v(t,d)},r.createPickOrthofunction(t){return v(t,m)},r.createPickProjectfunction(t){return v(t,g)}},{gl-shader:323,glslify:424},319:function(t,e,r){use strict;var nt(is-string-blank),it(gl-buffer),at(gl-vao),ot(typedarray-pool),st(gl-mat4/multiply),lt(./lib/shaders),ct(./lib/glyphs),ut(./lib/get-simple-string),f1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function h(t,e){var rt0,nt1,it2,at3;return t0e0*r+e4*n+e8*i+e12*a,t1e1*r+e5*n+e9*i+e13*a,t2e2*r+e6*n+e10*i+e14*a,t3e3*r+e7*n+e11*i+e15*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.indext,this.dataCoordinatethis.positione}function m(t){return!0t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.glt,this.pixelRatio1,this.shadere,this.orthoShaderr,this.projectShadern,this.pointBufferi,this.colorBuffera,this.glyphBuffero,this.idBuffers,this.vaol,this.vertexCount0,this.lineVertexCount0,this.opacity1,this.hasAlpha!1,this.lineWidth0,this.projectScale2/3,2/3,2/3,this.projectOpacity1,1,1,this.projectHasAlpha!1,this.pickId0,this.pickPerspectiveShaderc,this.pickOrthoShaderu,this.pickProjectShaderf,this.points,this._selectResultnew d(0,0,0,0),this.useOrtho!0,this.bounds1/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.highlightId1,1,1,1,this.highlightScale2,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.dirty!0}e.exportsfunction(t){var et.gl,rl.createPerspective(e),nl.createOrtho(e),ol.createProject(e),sl.createPickPerspective(e),cl.createPickOrtho(e),ul.createPickProject(e),fi(e),hi(e),pi(e),di(e),ma(e,{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}),vnew g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var vg.prototype;v.pickSlots1,v.setPickBasefunction(t){this.pickIdt},v.isTransparentfunction(){if(this.hasAlpha)return!0;for(var t0;t3;++t)if(this.axesProjectt&&this.projectHasAlpha)return!0;return!1},v.isOpaquefunction(){if(!this.hasAlpha)return!0;for(var t0;t3;++t)if(this.axesProjectt&&!this.projectHasAlpha)return!0;return!1};var y0,0,x0,0,0,b0,0,0,_0,0,0,1,w0,0,0,1,Tf.slice(),k0,0,0,A0,0,0,0,0,0;function M(t){return t0t1t20,t}function S(t,e){return t0e0,t1e1,t2e2,t31,t}function E(t,e,r,n){return t0e0,t1e1,t2e2,trn,t}function L(t,e,r,n){var i,ae.axesProject,oe.gl,lt.uniforms,cr.model||f,ur.view||f,hr.projection||f,de.axesBounds,mfunction(t){for(var eA,r0;r2;++r)for(var n0;n3;++n)ernMath.max(Math.min(trn,1e8),-1e8);return e}(e.clipBounds);ie.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:1,1,1,y02/o.drawingBufferWidth,y12/o.drawingBufferHeight,t.bind(),l.viewu,l.projectionh,l.screenSizey,l.highlightIde.highlightId,l.highlightScalee.highlightScale,l.clipBoundsm,l.pickGroupe.pickId/255,l.pixelRation;for(var g0;g3;++g)if(ag){l.scalee.projectScaleg,l.opacitye.projectOpacityg;for(var vT,L0;L16;++L)vL0;for(L0;L4;++L)v5*L1;v5*g0,ig0?v12+gd0g:v12+gd1g,s(v,c,v),l.modelv;var C(g+1)%3,P(g+2)%3,IM(x),OM(b);IC1,OP1;var zp(0,0,0,S(_,I)),Dp(0,0,0,S(w,O));if(Math.abs(z1)>Math.abs(D1)){var Rz;zD,DR,RI,IO,OR;var FC;CP,PF}z00&&(IC-1),D1>0&&(OP-1);var B0,N0;for(L0;L4;++L)B+Math.pow(c4*C+L,2),N+Math.pow(c4*P+L,2);IC/Math.sqrt(B),OP/Math.sqrt(N),l.axes0I,l.axes1O,l.fragClipBounds0E(k,m0,g,-1e8),l.fragClipBounds1E(k,m1,g,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()}}var C-1e8,-1e8,-1e8,1e8,1e8,1e8;function P(t,e,r,n,i,a,o){var sr.gl;if((ar.projectHasAlpha||o)&&L(e,r,n,i),ar.hasAlpha||o){t.bind();var lt.uniforms;l.modeln.model||f,l.viewn.view||f,l.projectionn.projection||f,y02/s.drawingBufferWidth,y12/s.drawingBufferHeight,l.screenSizey,l.highlightIdr.highlightId,l.highlightScaler.highlightScale,l.fragClipBoundsC,l.clipBoundsr.axes.bounds,l.opacityr.opacity,l.pickGroupr.pickId/255,l.pixelRatioi,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;aArray.isArray(t)?et.length?te:void 0:t,au(a);var o!0;n(a)&&(a\u25bc,o!1);var sc(a,r,i);return{mesh:s0,lines:s1,bounds:s2,visible:o}}v.drawfunction(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparentfunction(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPickfunction(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var et.value2+(t.value18)+(t.value016);if(e>this.pointCount||e0)return null;var rthis.pointse,nthis._selectResult;n.indexe;for(var i0;i3;++i)n.positionin.dataCoordinateiri;return n},v.highlightfunction(t){if(t){var et.index,r255&e,ne>>8&255,ie>>16&255;this.highlightIdr/255,n/255,i/255,0}else this.highlightId1,1,1,1},v.updatefunction(t){if(perspectivein(tt||{})&&(this.useOrtho!t.perspective),orthographicin t&&(this.useOrtho!!t.orthographic),lineWidthin t&&(this.lineWidtht.lineWidth),projectin t)if(Array.isArray(t.project))this.axesProjectt.project;else{var e!!t.project;this.axesProjecte,e,e}if(projectScalein t)if(Array.isArray(t.projectScale))this.projectScalet.projectScale.slice();else{var r+t.projectScale;this.projectScaler,r,r}if(this.projectHasAlpha!1,projectOpacityin t){if(Array.isArray(t.projectOpacity))this.projectOpacityt.projectOpacity.slice();else{r+t.projectOpacity;this.projectOpacityr,r,r}for(var n0;n3;++n)this.projectOpacitynm(this.projectOpacityn),this.projectOpacityn1&&(this.projectHasAlpha!0)}this.hasAlpha!1,opacityin t&&(this.opacitym(t.opacity),this.opacity1&&(this.hasAlpha!0)),this.dirty!0;var i,a,st.position,lt.font||normal,ct.alignment||0,0;if(2c.length)ic0,ac1;else{i,a;for(n0;nc.length;++n)incn0,ancn1}var u1/0,1/0,1/0,f-1/0,-1/0,-1/0,ht.glyph,pt.color,dt.size,gt.angle,vt.lineColor,y-1,x0,b0,_0;if(s.length){_s.length;t:for(n0;n_;++n){for(var wsn,T0;T3;++T)if(isNaN(wT)||!isFinite(wT))continue t;var k(NI(h,n,l,this.pixelRatio)).mesh,AN.lines,MN.bounds;x+3*k.cells.length,b+2*A.edges.length}}var Sx+b,Eo.mallocFloat(3*S),Lo.mallocFloat(4*S),Co.mallocFloat(2*S),Po.mallocUint32(S);if(S>0){var O0,zx,D0,0,0,1,R0,0,0,1,FArray.isArray(p)&&Array.isArray(p0),BArray.isArray(v)&&Array.isArray(v0);t:for(n0;n_;++n){y+1;for(wsn,T0;T3;++T){if(isNaN(wT)||!isFinite(wT))continue t;fTMath.max(fT,wT),uTMath.min(uT,wT)}k(NI(h,n,l,this.pixelRatio)).mesh,AN.lines,MN.bounds;var N,jN.visible;if(j)if(Array.isArray(p)){if(3(UF?np.length?pn:0,0,0,0:p).length){for(T0;T3;++T)DTUT;D31}else if(4U.length){for(T0;T4;++T)DTUT;!this.hasAlpha&&U31&&(this.hasAlpha!0)}}else D0D1D20,D31;else D1,1,1,0;if(j)if(Array.isArray(v)){var U;if(3(UB?nv.length?vn:0,0,0,0:v).length){for(T0;T3;++T)RTUT;RT1}else if(4U.length){for(T0;T4;++T)RTUT;!this.hasAlpha&&U31&&(this.hasAlpha!0)}}else R0R1R20,R31;else R1,1,1,0;var V.5;j?Array.isArray(d)?Vnd.length?+dn:12:d?V+d:this.useOrtho&&(V12):V0;var H0;Array.isArray(g)?Hng.length?+gn:0:g&&(H+g);var qMath.cos(H),GMath.sin(H);for(wsn,T0;T3;++T)fTMath.max(fT,wT),uTMath.min(uT,wT);var Yi,Wa;Y0;Array.isArray(i)?Yni.length?in:0:i&&(Yi);W0;Array.isArray(a)?Wna.length?an:0:a&&(Wa);var XY*Y>0?1-M00:Y0?1+M10:1,W*W>0?1-M01:W0?1+M11:1,Zk.cells||,Jk.positions||;for(T0;TZ.length;++T)for(var KZT,Q0;Q3;++Q){for(var $0;$3;++$)E3*O+$w$;for($0;$4;++$)L4*O+$D$;POy;var ttJKQ;C2*OV*(q*tt0-G*tt1+X0),C2*O+1V*(G*tt0+q*tt1+X1),O+1}for(ZA.edges,JA.positions,T0;TZ.length;++T)for(KZT,Q0;Q2;++Q){for($0;$3;++$)E3*z+$w$;for($0;$4;++$)L4*z+$R$;Pzy;ttJKQ;C2*zV*(q*tt0-G*tt1+X0),C2*z+1V*(G*tt0+q*tt1+X1),z+1}}}this.boundsu,f,this.pointss,this.pointCounts.length,this.vertexCountx,this.lineVertexCountb,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.disposefunction(){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()}},{./lib/get-simple-string:316,./lib/glyphs:317,./lib/shaders:318,gl-buffer:257,gl-mat4/multiply:289,gl-vao:343,is-string-blank:438,typedarray-pool:590},320:function(t,e,r){use strict;var nt(glslify);r.boxVertexn(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),r.boxFragmentn(precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor color;\n}\n)},{glslify:424},321:function(t,e,r){use strict;var nt(gl-shader),it(gl-buffer),at(./lib/shaders);function o(t,e,r){this.plott,this.boxBuffere,this.boxShaderr,this.enabled!0,this.selectBox1/0,1/0,-1/0,-1/0,this.borderColor0,0,0,1,this.innerFill!1,this.innerColor0,0,0,.25,this.outerFill!0,this.outerColor0,0,0,.5,this.borderWidth10}e.exportsfunction(t,e){var rt.gl,si(r,0,0,0,1,1,0,1,1),ln(r,a.boxVertex,a.boxFragment),cnew o(t,s,l);return c.update(e),t.addOverlay(c),c};var so.prototype;s.drawfunction(){if(this.enabled){var tthis.plot,ethis.selectBox,rthis.borderWidth,n(this.innerFill,this.innerColor),i(this.outerFill,this.outerColor),athis.borderColor,ot.box,st.screenBox,lt.dataBox,ct.viewBox,ut.pixelRatio,f(e0-l0)*(c2-c0)/(l2-l0)+c0,h(e1-l1)*(c3-c1)/(l3-l1)+c1,p(e2-l0)*(c2-c0)/(l2-l0)+c0,d(e3-l1)*(c3-c1)/(l3-l1)+c1;if(fMath.max(f,c0),hMath.max(h,c1),pMath.min(p,c2),dMath.min(d,c3),!(pf||dh)){o.bind();var ms2-s0,gs3-s1;if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var vr*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.updatefunction(t){tt||{},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.borderWidtht.borderWidth||0,this.selectBox(t.selectBox||this.selectBox).slice()},s.disposefunction(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{./lib/shaders:320,gl-buffer:257,gl-shader:323},322:function(t,e,r){use strict;e.exportsfunction(t,e){var re0,ae1,on(t,r,a,{}),si.mallocUint8(r*a*4);return new l(t,o,s)};var nt(gl-fbo),it(typedarray-pool),at(ndarray),ot(bit-twiddle).nextPow2;function s(t,e,r,n,i){this.coordt,e,this.idr,this.valuen,this.distancei}function l(t,e,r){this.glt,this.fboe,this.bufferr,this._readTimeoutnull;var nthis;this._readCallbackfunction(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape0,e.shape1,t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeoutnull)}}var cl.prototype;Object.defineProperty(c,shape,{get:function(){return this.gl?this.fbo.shape.slice():0,0},set:function(t){if(this.gl){this.fbo.shapet;var ethis.fbo.shape0,rthis.fbo.shape1;if(r*e*4>this.buffer.length){i.free(this.buffer);for(var nthis.bufferi.mallocUint8(o(r*e*4)),a0;ar*e*4;++a)na255}return t}}}),c.beginfunction(){var tthis.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.endfunction(){var tthis.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeoutsetTimeout(this._readCallback,1))},c.queryfunction(t,e,r){if(!this.gl)return null;var nthis.fbo.shape.slice();t|0,e|0,number!typeof r&&(r1);var i0|Math.min(Math.max(t-r,0),n0),o0|Math.min(Math.max(t+r,0),n0),l0|Math.min(Math.max(e-r,0),n1),c0|Math.min(Math.max(e+r,0),n1);if(oi||cl)return null;var uo-i,c-l,fa(this.buffer,u0,u1,4,4,4*n0,1,4*(i+n0*l)),hfunction(t,e,r){for(var n1e8,i-1,a-1,ot.shape0,st.shape1,l0;lo;l++)for(var c0;cs;c++){var ut.get(l,c,0),ft.get(l,c,1),ht.get(l,c,2),pt.get(l,c,3);if(u255||f255||h255||p255){var de-l,mr-c,gd*d+m*m;gn&&(ng,il,ac)}}returni,a,n}(f.hi(u0,u1,1),r,r),ph0,dh1;return p0||Math.pow(this.radius,2)h2?null:new s(p+i|0,d+l|0,f.get(p,d,0),f.get(p,d,1),f.get(p,d,2),f.get(p,d,3),Math.sqrt(h2))},c.disposefunction(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.glnull,this._readTimeout&&clearTimeout(this._readTimeout))}},{bit-twiddle:101,gl-fbo:265,ndarray:462,typedarray-pool:590},323:function(t,e,r){use strict;var nt(./lib/create-uniforms),it(./lib/create-attributes),at(./lib/reflect),ot(./lib/shader-cache),st(./lib/runtime-reflect),lt(./lib/GLError);function c(t){this.glt,this.gl.lastAttribCount0,this._vrefthis._frefthis._relinkthis.vertShaderthis.fragShaderthis.programthis.attributesthis.uniformsthis.typesnull}var uc.prototype;function f(t,e){return t.namee.name?-1:1}u.bindfunction(){var t;this.program||this._relink();var ethis.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),rthis.gl.lastAttribCount;if(e>r)for(tr;te;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(te;tr;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCounte,this.gl.useProgram(this.program)},u.disposefunction(){for(var tthis.gl.lastAttribCount,e0;et;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributesthis.typesthis.vertShaderthis.fragShaderthis.programthis._relinkthis._frefthis._vrefnull},u.updatefunction(t,e,r,c){if(!e||1arguments.length){var ut;tu.vertex,eu.fragment,ru.uniforms,cu.attributes}var hthis,ph.gl,dh._vref;h._vrefo.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShaderh._vref.shader;var mthis._fref;if(h._frefo.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShaderh._fref.shader,!r||!c){var gp.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var vp.getProgramInfoLog(g);throw new l(v,Error linking program:+v)}rr||s.uniforms(p,g),cc||s.attributes(p,g),p.deleteProgram(g)}(cc.slice()).sort(f);var y,x,b,_;for(y0;yc.length;++y){var wcy;if(w.type.indexOf(mat)>0){for(var T0|w.type.charAt(w.type.length-1),knew Array(T),A0;AT;++A)kA_.length,b.push(w.name++A+),numbertypeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.lengthT&&numbertypeof w.locationA?_.push(0|w.locationA):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:_.length}),b.push(w.name),numbertypeof w.location?_.push(0|w.location):_.push(-1)}var M0;for(y0;y_.length;++y)if(_y0){for(;_.indexOf(M)>0;)M+1;_yM}var Snew Array(r.length);function E(){h.programo.program(p,h._vref,h._fref,b,_);for(var t0;tr.length;++t)Stp.getUniformLocation(h.program,rt.name)}E(),h._relinkE,h.types{uniforms:a(r),attributes:a(c)},h.attributesi(p,h,x,_),Object.defineProperty(h,uniforms,n(p,h,r,S))},e.exportsfunction(t,e,r,n,i){var anew c(t);return a.update(e,r,n,i),a}},{./lib/GLError:324,./lib/create-attributes:325,./lib/create-uniforms:326,./lib/reflect:327,./lib/runtime-reflect:328,./lib/shader-cache:329},324:function(t,e,r){function n(t,e,r){this.shortMessagee||,this.longMessager||,this.rawErrort||,this.messagegl-shader: +(e||t||)+(r?\n+r:),this.stack(new Error).stack}n.prototypenew Error,n.prototype.nameGLError,n.prototype.constructorn,e.exportsn},{},325:function(t,e,r){use strict;e.exportsfunction(t,e,r,i){for(var a{},o0,cr.length;oc;++o){var uro,fu.name,hu.type,pu.locations;switch(h){casebool:caseint:casefloat:s(t,e,p0,i,1,a,f);break;default:if(h.indexOf(vec)>0){if((dh.charCodeAt(h.length-1)-48)2||d>4)throw new n(,Invalid data type for attribute +f+: +h);s(t,e,p0,i,d,a,f)}else{if(!(h.indexOf(mat)>0))throw new n(,Unknown data type for attribute +f+: +h);var d;if((dh.charCodeAt(h.length-1)-48)2||d>4)throw new n(,Invalid data type for attribute +f+: +h);l(t,e,p,i,d,a,f)}}}return a};var nt(./GLError);function i(t,e,r,n,i,a){this._glt,this._wrappere,this._indexr,this._locationsn,this._dimensioni,this._constFunca}var ai.prototype;a.pointerfunction(t,e,r,n){var ithis._gl,athis._locationsthis._index;i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.setfunction(t,e,r,n){return this._constFunc(this._locationsthis._index,t,e,r,n)},Object.defineProperty(a,location,{get:function(){return this._locationsthis._index},set:function(t){return t!this._locationsthis._index&&(this._locationsthis._index0|t,this._wrapper.programnull),0|t}});var ofunction(t,e,r){return void 0r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)};function s(t,e,r,n,a,s,l){var coa,unew i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(nr),c(t,nr,e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var lnew Array(i),cnew Array(i),u0;ui;++u)s(t,e,ru,n,i,l,u),culu;Object.defineProperty(l,location,{set:function(t){if(Array.isArray(t))for(var e0;ei;++e)ce.locationte;else for(e0;ei;++e)ce.locationt+e;return t},get:function(){for(var tnew Array(i),e0;ei;++e)tenre;return t},enumerable:!0}),l.pointerfunction(e,a,o,s){ee||t.FLOAT,a!!a,oo||i*i,ss||0;for(var l0;li;++l){var cnrl;t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var fnew Array(i),htvertexAttrib+i+fv;Object.defineProperty(a,o,{set:function(e){for(var a0;ai;++a){var onra;if(t.disableVertexAttribArray(o),Array.isArray(e0))h.call(t,o,ea);else{for(var s0;si;++s)fsei*a+s;h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{./GLError:324},326:function(t,e,r){use strict;var nt(./reflect),it(./GLError);function a(t){return function(){return t}}function o(t,e){for(var rnew Array(t),n0;nt;++n)rne;return r}e.exportsfunction(t,e,r,s){function l(e){return function(n){for(var afunction t(e,r){if(object!typeof r)returne,r;var n;for(var i in r){var ari,oe;parseInt(i)+i?o++i+:o+.+i,objecttypeof a?n.push.apply(n,t(o,a)):n.push(o,a)}return n}(,e),o0;oa.length;++o){var lao,cl0,ul1;if(su){var fn;if(stringtypeof c&&(0c.indexOf(.)||0c.indexOf())){var hc;if(0c.indexOf(.)&&(hc.slice(1)),h.indexOf()h.length-1){var ph.indexOf(),dh.slice(0,p),mh.slice(p+1,h.length-1);fd?ndm:nm}else fnh}var g,vru.type;switch(v){casebool:caseint:casesampler2D:casesamplerCube:t.uniform1i(su,f);break;casefloat:t.uniform1f(su,f);break;default:var yv.indexOf(vec);if(!(0y&&y1&&v.length4+y)){if(0v.indexOf(mat)&&4v.length){if((gv.charCodeAt(v.length-1)-48)2||g>4)throw new i(,Invalid uniform dimension type for matrix +name+: +v);tuniformMatrix+g+fv(su,!1,f);break}throw new i(,Unknown uniform data type for +name+: +v)}if((gv.charCodeAt(v.length-1)-48)2||g>4)throw new i(,Invalid data type);switch(v.charAt(0)){caseb:casei:tuniform+g+iv(su,f);break;casev:tuniform+g+fv(su,f);break;default:throw new i(,Unrecognized data type for vector +name+: +v)}}}}}}function c(t,e,n){if(objecttypeof n){var cu(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else sn?Object.defineProperty(t,e,{get:(fn,function(t,e,r){return t.getUniform(e.program,rf)}),set:l(n),enumerable:!0,configurable:!1}):tefunction(t){switch(t){casebool:return!1;caseint:casesampler2D:casesamplerCube:casefloat:return 0;default:var et.indexOf(vec);if(0e&&e1&&t.length4+e){if((rt.charCodeAt(t.length-1)-48)2||r>4)throw new i(,Invalid data type);returnbt.charAt(0)?o(r,!1):o(r,0)}if(0t.indexOf(mat)&&4t.length){var r;if((rt.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)}}(rn.type);var f}function u(t){var e;if(Array.isArray(t)){enew Array(t.length);for(var r0;rt.length;++r)c(e,r,tr)}else for(var n in e{},t)c(e,n,tn);return e}var fn(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{./GLError:324,./reflect:327},327:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r{},n0;nt.length;++n)for(var itn.name.split(.),ar,o0;oi.length;++o){var sio.split();if(s.length>1){s0in a||(as0),aas0;for(var l1;ls.length;++l){var cparseInt(sl);ls.length-1||oi.length-1?(c in a||(ls.length-1?ac:ac{}),aac):ace?n:tn.type}}else oi.length-1?(s0in a||(as0{}),aas0):as0e?n:tn.type}return r}},{},328:function(t,e,r){use strict;r.uniformsfunction(t,e){for(var rt.getProgramParameter(e,t.ACTIVE_UNIFORMS),n,i0;ir;++i){var ot.getActiveUniform(e,i);if(o){var sa(t,o.type);if(o.size>1)for(var l0;lo.size;++l)n.push({name:o.name.replace(0,+l+),type:s});else n.push({name:o.name,type:s})}}return n},r.attributesfunction(t,e){for(var rt.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n,i0;ir;++i){var ot.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n{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},inull;function a(t,e){if(!i){var rObject.keys(n);i{};for(var a0;ar.length;++a){var ora;itono}}return ie}},{},329:function(t,e,r){use strict;r.shaderfunction(t,e,r){return u(t).getShaderReference(e,r)},r.programfunction(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var nt(./GLError),it(gl-format-compiler-error),anew(undefinedtypeof WeakMap?t(weakmap-shim):WeakMap),o0;function s(t,e,r,n,i,a,o){this.idt,this.srce,this.typer,this.shadern,this.counta,this.programs,this.cacheo}function l(t){this.glt,this.shaders{},{},this.programs{}}s.prototype.disposefunction(){if(0--this.count){for(var tthis.cache,et.gl,rthis.programs,n0,ir.length;ni;++n){var at.programsrn;a&&(delete t.programsn,e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shadersthis.typee.FRAGMENT_SHADER|0this.src}};var cl.prototype;function u(t){var ea.get(t);return e||(enew l(t),a.set(t,e)),e}c.getShaderReferencefunction(t,e){var rthis.gl,athis.shaderstr.FRAGMENT_SHADER|0,lae;if(l&&r.isShader(l.shader))l.count+1;else{var cfunction(t,e,r){var at.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var ot.getShaderInfoLog(a);try{var si(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);laenew s(o++,e,t,c,,1,this)}return l},c.getProgramfunction(t,e,r,i){var at.id,e.id,r.join(:),i.join(:).join(@),othis.programsa;return o&&this.gl.isProgram(o)||(this.programsaofunction(t,e,r,i,a){var ot.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s0;si.length;++s)t.bindAttribLocation(o,as,is);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var lt.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}},{./GLError:324,gl-format-compiler-error:266,weakmap-shim:601},330:function(t,e,r){use strict;function n(t){this.plott,this.enable!0,!0,!1,!1,this.width1,1,1,1,this.color0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.center1/0,1/0}e.exportsfunction(t,e){var rnew n(t);return r.update(e),t.addOverlay(r),r};var in.prototype;i.updatefunction(t){tt||{},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()},i.drawfunction(){var tthis.enable,ethis.width,rthis.color,nthis.center,ithis.plot,ai.line,oi.dataBox,si.viewBox;if(a.bind(),o0n0&&n0o2&&o1n1&&n1o3){var ls0+(n0-o0)/(o2-o0)*(s2-s0),cs1+(n1-o1)/(o3-o1)*(s3-s1);t0&&a.drawLine(l,c,s0,c,e0,r0),t1&&a.drawLine(l,c,l,s1,e1,r1),t2&&a.drawLine(l,c,s2,c,e2,r2),t3&&a.drawLine(l,c,l,s3,e3,r3)}},i.disposefunction(){this.plot.removeOverlay(this)}},{},331:function(t,e,r){use strict;var nt(glslify),it(gl-shader),an(precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates3;\nuniform vec4 colors3;\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition mix(coordinates0,\n mix(coordinates2, coordinates1, 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 * colors0 + color.y * colors1 + color.z * colors2;\n}\n),on(precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor fragColor;\n});e.exportsfunction(t){return i(t,a,o,null,{name:position,type:vec3},{name:color,type:vec3},{name:weight,type:float})}},{gl-shader:323,glslify:424},332:function(t,e,r){use strict;var nt(gl-buffer),it(gl-vao),at(./shaders/index);e.exportsfunction(t,e){var r;function o(t,e,n,i,a,o){var st,e,n,0,0,0,1;si+31,sia,r.push.apply(r,s),s6-1,r.push.apply(r,s),sio,r.push.apply(r,s),r.push.apply(r,s),s61,r.push.apply(r,s),sia,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 ln(t,r),ci(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}),ua(t);u.attributes.position.location0,u.attributes.color.location1,u.attributes.weight.location2;var fnew s(t,l,c,u);return f.update(e),f};var o1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;function s(t,e,r,n){this.glt,this.buffere,this.vaor,this.shadern,this.pixelRatio1,this.bounds-1e3,-1e3,-1e3,1e3,1e3,1e3,this.position0,0,0,this.lineWidth2,2,2,this.colors0,0,0,1,0,0,0,1,0,0,0,1,this.enabled!0,!0,!0,this.drawSides!0,!0,!0,this.axesnull}var ls.prototype,c0,0,0,u0,0,0,f0,0;l.isTransparentfunction(){return!1},l.drawTransparentfunction(t){},l.drawfunction(t){var ethis.gl,rthis.vao,nthis.shader;r.bind(),n.bind();var i,at.model||o,st.view||o,lt.projection||o;this.axes&&(ithis.axes.lastCubeProps.axis);for(var hc,pu,d0;d3;++d)i&&id0?(hdthis.bounds0d,pdthis.bounds1d):(hdthis.bounds1d,pdthis.bounds0d);f0e.drawingBufferWidth,f1e.drawingBufferHeight,n.uniforms.modela,n.uniforms.views,n.uniforms.projectionl,n.uniforms.coordinatesthis.position,h,p,n.uniforms.colorsthis.colors,n.uniforms.screenShapef;for(d0;d3;++d)n.uniforms.lineWidththis.lineWidthd*this.pixelRatio,this.enabledd&&(r.draw(e.TRIANGLES,6,6*d),this.drawSidesd&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.updatefunction(t){t&&(boundsin t&&(this.boundst.bounds),positionin t&&(this.positiont.position),lineWidthin t&&(this.lineWidtht.lineWidth),colorsin t&&(this.colorst.colors),enabledin t&&(this.enabledt.enabled),drawSidesin t&&(this.drawSidest.drawSides))},l.disposefunction(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{./shaders/index:331,gl-buffer:257,gl-vao:343},333:function(t,e,r){var nt(glslify),in(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 isnt (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),an(#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 clipBounds2;\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(clipBounds0, clipBounds1, 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),on(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 isnt (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),sn(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 clipBounds2;\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds0, clipBounds1, f_position)) discard;\n\n gl_FragColor vec4(pickId, f_id.xyz);\n});r.meshShader{vertex:i,fragment:a,attributes:{name:position,type:vec4},{name:color,type:vec4},{name:uv,type:vec2},{name:vector,type:vec4}},r.pickShader{vertex:o,fragment:s,attributes:{name:position,type:vec4},{name:id,type:vec4},{name:vector,type:vec4}}},{glslify:424},334:function(t,e,r){use strict;var nt(gl-vec3),it(gl-vec4),axyz,xzy,yxz,yzx,zxy,zyx,ofunction(t,e,r,a){for(var o0,s0;st.length;s++)for(var lts.velocities,c0;cl.length;c++)oMath.max(o,n.length(lc));var ut.map((function(t){return function(t,e,r,a){for(var ot.points,st.velocities,lt.divergences,c,u,f,h,p,d,m0,g0,vi.create(),yi.create(),x0;xo.length;x++){var box,_sx,wlx;0e&&(w.05*r),gn.length(_)/a,vi.create(),n.copy(v,_),v3w;for(var T0;T8;T++)pTb0,b1,b2,T;if(h.length>0)for(T0;T8;T++){var k(T+1)%8;c.push(hT,pT,pk,pk,hk,hT),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var Ac.length;u.push(A-6,A-5,A-4,A-3,A-2,A-1)}var Mh;hp,pM;var Sy;yv,vS;var Em;mg,gE}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f,h,p,d;for(s0;su.length;s++){var mus,gf.length;ff.concat(m.positions),pp.concat(m.vectors),dd.concat(m.vertexIntensity);for(c0;cm.cells.length;c++){var vm.cellsc,y;h.push(y);for(var x0;xv.length;x++)y.push(vx+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},sfunction(t,e){var r,nt.length;for(r0;rn;r++){var itr;if(ie)return r;if(i>e)return r-1}return r},lfunction(t,e,r){return te?e:t>r?r:t},cfunction(t){var e1/0;t.sort((function(t,e){return t-e}));for(var rt.length,n1;nr;n++){var iMath.abs(tn-tn-1);ie&&(ei)}return e};e.exportsfunction(t,e){var rt.startingPositions,it.maxLength||1e3,ut.tubeSize||1,ft.absoluteTubeSize,ht.gridFill||+x+y+z,p{};-1!h.indexOf(-x)&&(p.reversedX!0),-1!h.indexOf(-y)&&(p.reversedY!0),-1!h.indexOf(-z)&&(p.reversedZ!0),p.filleda.indexOf(h.replace(/-/g,).replace(/\+/g,));var dt.getVelocity||function(e){return function(t,e,r){var ie.vectors,ae.meshgrid,ot0,ct1,ut2,fa0.length,ha1.length,pa2.length,ds(a0,o),ms(a1,c),gs(a2,u),vd+1,ym+1,xg+1;if(dl(d,0,f-1),vl(v,0,f-1),ml(m,0,h-1),yl(y,0,h-1),gl(g,0,p-1),xl(x,0,p-1),d0||m0||g0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,Ma0d,Sa0v,Ea1m,La1y,Ca2g,P(o-M)/(S-M),I(c-E)/(L-E),O(u-C)/(a2x-C);switch(isFinite(P)||(P.5),isFinite(I)||(I.5),isFinite(O)||(O.5),r.reversedX&&(df-1-d,vf-1-v),r.reversedY&&(mh-1-m,yh-1-y),r.reversedZ&&(gp-1-g,xp-1-x),r.filled){case 5:kg,Ax,wm*p,Ty*p,bd*p*h,_v*p*h;break;case 4:kg,Ax,bd*p,_v*p,wm*p*f,Ty*p*f;break;case 3:wm,Ty,kg*h,Ax*h,bd*h*p,_v*h*p;break;case 2:wm,Ty,bd*h,_v*h,kg*h*f,Ax*h*f;break;case 1:bd,_v,kg*f,Ax*f,wm*f*p,Ty*f*p;break;default:bd,_v,wm*f,Ty*f,kg*f*h,Ax*f*h}var zib+w+k,Dib+w+A,Rib+T+k,Fib+T+A,Bi_+w+k,Ni_+w+A,ji_+T+k,Ui_+T+A,Vn.create(),Hn.create(),qn.create(),Gn.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Yn.create(),Wn.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var Xn.create();return n.lerp(X,Y,W,O),X}(e,t,p)},mt.getDivergence||function(t,e){var rn.create(),i1e-4;n.add(r,t,i,0,0);var ad(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,0,i,0);var od(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,0,0,i);var sd(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,ve00,ye01,xe02,be10,_e11,we12,Tfunction(t){var et0,rt1,nt2;return!(ev||e>b||ry||r>_||nx||n>w)},k10*n.distance(e0,e1)/i,Ak*k,M1,S0,Er.length;E>1&&(Mfunction(t){for(var e,r,n,i{},a{},o{},st.length,l0;ls;l++){var utl,fu0,hu1,pu2;if||(e.push(f),if!0),ah||(r.push(h),ah!0),op||(n.push(p),op!0)}var dc(e),mc(r),gc(n),vMath.min(d,m,g);return isFinite(v)?v:1}(r));for(var L0;LE;L++){var Cn.create();n.copy(C,rL);var PC,I,Od(C),zC;I.push(O);var D,Rm(C,O),Fn.length(R);isFinite(F)&&F>S&&(SF),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B0;B100*i&&P.lengthi&&T(C);){B++;var Nn.clone(O),jn.squaredLength(N);if(0j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),Od(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),zN,I.push(O);Rm(N,O),Fn.length(R);isFinite(F)&&F>S&&(SF),D.push(F)}CN}}var Uo(g,t.colormap,S,M);return f?U.tubeScalef:(0S&&(S1),U.tubeScale.5*u*M/S),U};var ut(./lib/shaders),ft(gl-cone3d).createMesh;e.exports.createTubeMeshfunction(t,e){return f(t,e,{shaders:u,traceType:streamtube})}},{./lib/shaders:333,gl-cone3d:258,gl-vec3:362,gl-vec4:398},335:function(t,e,r){var nt(gl-shader),it(glslify),ai(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 vec4 worldPosition model * vec4(worldCoordinate, 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),oi(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 clipBounds2;\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(clipBounds0, clipBounds1, 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 \u2014 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),si(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 vec4 worldPosition model * vec4(worldCoordinate, 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 //Dont do lighting for contours\n surfaceNormal vec3(1,0,0);\n eyeDirection vec3(0,1,0);\n lightDirection vec3(0,0,1);\n}\n),li(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 clipBounds2;\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(clipBounds0, clipBounds1, 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);r.createShaderfunction(t){var en(t,a,o,null,{name:uv,type:vec4},{name:f,type:vec3},{name:normal,type:vec3});return e.attributes.uv.location0,e.attributes.f.location1,e.attributes.normal.location2,e},r.createPickShaderfunction(t){var en(t,a,l,null,{name:uv,type:vec4},{name:f,type:vec3},{name:normal,type:vec3});return e.attributes.uv.location0,e.attributes.f.location1,e.attributes.normal.location2,e},r.createContourShaderfunction(t){var en(t,s,o,null,{name:uv,type:vec4},{name:f,type:float});return e.attributes.uv.location0,e.attributes.f.location1,e},r.createPickContourShaderfunction(t){var en(t,s,l,null,{name:uv,type:vec4},{name:f,type:float});return e.attributes.uv.location0,e.attributes.f.location1,e}},{gl-shader:323,glslify:424},336:function(t,e,r){use strict;e.exportsfunction(t){var et.gl,ry(e),nb(e),sx(e),l_(e),ci(e),ua(e,{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}),fi(e),ha(e,{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}),pi(e),da(e,{buffer:p,size:2,type:e.FLOAT}),mo(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFiltere.LINEAR,m.magFiltere.LINEAR;var gnew M(e,0,0,0,0,0,0,0,0,r,n,c,u,m,s,l,f,h,p,d,0,0,0),v{levels:,,};for(var w in t)vwtw;return v.colormapv.colormap||jet,g.update(v),g};var nt(bit-twiddle),it(gl-buffer),at(gl-vao),ot(gl-texture2d),st(typedarray-pool),lt(colormap),ct(ndarray-ops),ut(ndarray-pack),ft(ndarray),ht(surface-nets),pt(gl-mat4/multiply),dt(gl-mat4/invert),mt(binary-search-bounds),gt(ndarray-gradient),vt(./lib/shaders),yv.createShader,xv.createContourShader,bv.createPickShader,_v.createPickContourShader,w1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,T0,0,0,1,1,0,1,1,1,0,0,1,k0,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 A(t,e,r,n,i){this.positiont,this.indexe,this.uvr,this.leveln,this.dataCoordinatei}!function(){for(var t0;t3;++t){var ekt,r(t+2)%3;e(t+1)%3+01,er+31,et+61}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.glt,this.shapee,this.boundsr,this.objectOffsetg,this.intensityBounds,this._shadern,this._pickShaderi,this._coordinateBuffera,this._vaoo,this._colorMapl,this._contourShaderc,this._contourPickShaderu,this._contourBufferh,this._contourVAOp,this._contourOffsets,,,this._contourCounts,,,this._vertexCount0,this._pickResultnew A(0,0,0,0,0,0,0,0,0,0,0,0,0),this._dynamicBufferd,this._dynamicVAOm,this._dynamicOffsets0,0,0,this._dynamicCounts0,0,0,this.contourWidth1,1,1,this.contourLevels1,1,1,this.contourTint0,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.highlightColor0,0,0,1,0,0,0,1,0,0,0,1,this.highlightTint1,1,1,this.highlightLevel-1,-1,-1,this.enableDynamic!0,!0,!0,this.dynamicLevelNaN,NaN,NaN,this.dynamicColor0,0,0,1,0,0,0,1,0,0,0,1,this.dynamicTint1,1,1,this.dynamicWidth1,1,1,this.axesBounds1/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._fieldf(s.mallocFloat(1024),0,0),f(s.mallocFloat(1024),0,0),f(s.mallocFloat(1024),0,0),this.pickId1,this.clipBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.snapToData!1,this.pixelRatio1,this.opacity1,this.lightPosition10,1e4,0,this.ambientLight.8,this.diffuseLight.8,this.specularLight2,this.roughness.5,this.fresnel1.5,this.vertexColor0,this.dirty!0}var SM.prototype;S.genColormapfunction(t,e){var r!1,nu(l({colormap:t,nshades:256,format:rgba}).map((function(t,n){var ie?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r0;re.length;++r){if(e.length2)return 1;if(er0t)return er1;if(er0>t&&r>0){var n(er0-t)/(er0-er-10);return er1*(1-n)+n*er-11}}return 1}(n/255,e):t3;return i1&&(r!0),t0,t1,t2,255*i})));return c.divseq(n,255),this.hasAlphaScaler,n},S.isTransparentfunction(){return this.opacity1||this.hasAlphaScale},S.isOpaquefunction(){return!this.isTransparent()},S.pickSlots1,S.setPickBasefunction(t){this.pickIdt};var E0,0,0,L{showSurface:!1,showContour:!1,projections:w.slice(),w.slice(),w.slice(),clipBounds:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};function C(t,e){var r,n,i,ae.axes&&e.axes.lastCubeProps.axis||E,oe.showSurface,se.showContour;for(r0;r3;++r)for(oo||e.surfaceProjectr,n0;n3;++n)ss||e.contourProjectrn;for(r0;r3;++r){var lL.projectionsr;for(n0;n16;++n)ln0;for(n0;n4;++n)l5*n1;l5*r0,l12+re.axesBounds+(ar>0)r,p(l,t.model,l);var cL.clipBoundsr;for(i0;i2;++i)for(n0;n3;++n)cint.clipBoundsin;c0r-1e8,c1r1e8}return L.showSurfaceo,L.showContours,L}var P{model:w,view:w,projection:w,inverseModel:w.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},Iw.slice(),O1,0,0,0,1,0,0,0,1;function z(t,e){tt||{};var rthis.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var nP;n.modelt.model||w,n.viewt.view||w,n.projectiont.projection||w,n.lowerBoundthis.bounds00,this.bounds01,this.colorBounds0||this.bounds02,n.upperBoundthis.bounds10,this.bounds11,this.colorBounds1||this.bounds12,n.objectOffsetthis.objectOffset,n.contourColorthis.contourColor0,n.inverseModeld(n.inverseModel,n.model);for(var i0;i2;++i)for(var an.clipBoundsi,o0;o3;++o)aoMath.min(Math.max(this.clipBoundsio,-1e8),1e8);n.kambientthis.ambientLight,n.kdiffusethis.diffuseLight,n.kspecularthis.specularLight,n.roughnessthis.roughness,n.fresnelthis.fresnel,n.opacitythis.opacity,n.height0,n.permutationO,n.vertexColorthis.vertexColor;var sI;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i0;i3;++i)n.eyePositionis12+i/s15;var ls15;for(i0;i3;++i)l+this.lightPositioni*s4*i+3;for(i0;i3;++i){var cs12+i;for(o0;o3;++o)c+s4*o+i*this.lightPositiono;n.lightPositionic/l}var uC(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniformsn,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i0;i3;++i)this.surfaceProjecti&&this.vertexCount&&(this._shader.uniforms.modelu.projectionsi,this._shader.uniforms.clipBoundsu.clipBoundsi,this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var fthis._contourShader;n.kambient1,n.kdiffuse0,n.kspecular0,n.opacity1,f.bind(),f.uniformsn;var hthis._contourVAO;for(h.bind(),i0;i3;++i)for(f.uniforms.permutationki,r.lineWidth(this.contourWidthi*this.pixelRatio),o0;othis.contourLevelsi.length;++o)othis.highlightLeveli?(f.uniforms.contourColorthis.highlightColori,f.uniforms.contourTintthis.highlightTinti):0!o&&o-1!this.highlightLeveli||(f.uniforms.contourColorthis.contourColori,f.uniforms.contourTintthis.contourTinti),this._contourCountsio&&(f.uniforms.heightthis.contourLevelsio,h.draw(r.LINES,this._contourCountsio,this._contourOffsetsio));for(i0;i3;++i)for(f.uniforms.modelu.projectionsi,f.uniforms.clipBoundsu.clipBoundsi,o0;o3;++o)if(this.contourProjectio){f.uniforms.permutationko,r.lineWidth(this.contourWidtho*this.pixelRatio);for(var m0;mthis.contourLevelso.length;++m)mthis.highlightLevelo?(f.uniforms.contourColorthis.highlightColoro,f.uniforms.contourTintthis.highlightTinto):0!m&&m-1!this.highlightLevelo||(f.uniforms.contourColorthis.contourColoro,f.uniforms.contourTintthis.contourTinto),this._contourCountsom&&(f.uniforms.heightthis.contourLevelsom,h.draw(r.LINES,this._contourCountsom,this._contourOffsetsom))}for(h.unbind(),(hthis._dynamicVAO).bind(),i0;i3;++i)if(0!this._dynamicCountsi)for(f.uniforms.modeln.model,f.uniforms.clipBoundsn.clipBounds,f.uniforms.permutationki,r.lineWidth(this.dynamicWidthi*this.pixelRatio),f.uniforms.contourColorthis.dynamicColori,f.uniforms.contourTintthis.dynamicTinti,f.uniforms.heightthis.dynamicLeveli,h.draw(r.LINES,this._dynamicCountsi,this._dynamicOffsetsi),o0;o3;++o)this.contourProjectoi&&(f.uniforms.modelu.projectionso,f.uniforms.clipBoundsu.clipBoundso,h.draw(r.LINES,this._dynamicCountsi,this._dynamicOffsetsi));h.unbind()}}S.drawfunction(t){return z.call(this,t,!1)},S.drawTransparentfunction(t){return z.call(this,t,!0)};var D{model:w,view:w,projection:w,inverseModel:w,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 R(t,e){return Array.isArray(t)?e(t0),e(t1),e(t2):e(t),e(t),e(t)}function F(t){return Array.isArray(t)?3t.length?t0,t1,t2,1:t0,t1,t2,t3:0,0,0,1}function B(t){if(Array.isArray(t)){if(Array.isArray(t))returnF(t0),F(t1),F(t2);var eF(t);returne.slice(),e.slice(),e.slice()}}S.drawPickfunction(t){tt||{};var ethis.gl;e.disable(e.CULL_FACE);var rD;r.modelt.model||w,r.viewt.view||w,r.projectiont.projection||w,r.shapethis._field2.shape,r.pickIdthis.pickId/255,r.lowerBoundthis.bounds0,r.upperBoundthis.bounds1,r.objectOffsetthis.objectOffset,r.permutationO;for(var n0;n2;++n)for(var ir.clipBoundsn,a0;a3;++a)iaMath.min(Math.max(this.clipBoundsna,-1e8),1e8);var oC(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniformsr,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n0;n3;++n)this.surfaceProjectn&&(this._pickShader.uniforms.modelo.projectionsn,this._pickShader.uniforms.clipBoundso.clipBoundsn,this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var sthis._contourPickShader;s.bind(),s.uniformsr;var lthis._contourVAO;for(l.bind(),a0;a3;++a)for(e.lineWidth(this.contourWidtha*this.pixelRatio),s.uniforms.permutationka,n0;nthis.contourLevelsa.length;++n)this._contourCountsan&&(s.uniforms.heightthis.contourLevelsan,l.draw(e.LINES,this._contourCountsan,this._contourOffsetsan));for(n0;n3;++n)for(s.uniforms.modelo.projectionsn,s.uniforms.clipBoundso.clipBoundsn,a0;a3;++a)if(this.contourProjectna){s.uniforms.permutationka,e.lineWidth(this.contourWidtha*this.pixelRatio);for(var c0;cthis.contourLevelsa.length;++c)this._contourCountsac&&(s.uniforms.heightthis.contourLevelsac,l.draw(e.LINES,this._contourCountsac,this._contourOffsetsac))}l.unbind()}},S.pickfunction(t){if(!t)return null;if(t.id!this.pickId)return null;var ethis._field2.shape,rthis._pickResult,ne0*(t.value0+(t.value2>>4)/16)/255,iMath.floor(n),an-i,oe1*(t.value1+(15&t.value2)/16)/255,sMath.floor(o),lo-s;i+1,s+1;var cr.position;c0c1c20;for(var u0;u2;++u)for(var fu?a:1-a,h0;h2;++h)for(var pi+u,ds+h,gf*(h?l:1-l),v0;v3;++v)cv+this._fieldv.get(p,d)*g;for(var ythis._pickResult.level,x0;x3;++x)if(yxm.le(this.contourLevelsx,cx),yx0)this.contourLevelsx.length>0&&(yx0);else if(yxthis.contourLevelsx.length-1){var bthis.contourLevelsxyx,_this.contourLevelsxyx+1;Math.abs(b-cx)>Math.abs(_-cx)&&(yx+1)}for(r.index0a.5?i:i+1,r.index1l.5?s:s+1,r.uv0n/e0,r.uv1o/e1,v0;v3;++v)r.dataCoordinatevthis._fieldv.get(r.index0,r.index1);return r},S.padFieldfunction(t,e){var re.shape.slice(),nt.shape.slice();c.assign(t.lo(1,1).hi(r0,r1),e),c.assign(t.lo(1).hi(r0,1),e.hi(r0,1)),c.assign(t.lo(1,n1-1).hi(r0,1),e.lo(0,r1-1).hi(r0,1)),c.assign(t.lo(0,1).hi(1,r1),e.hi(1)),c.assign(t.lo(n0-1,1).hi(1,r1),e.lo(r0-1)),t.set(0,0,e.get(0,0)),t.set(0,n1-1,e.get(0,r1-1)),t.set(n0-1,0,e.get(r0-1,0)),t.set(n0-1,n1-1,e.get(r0-1,r1-1))},S.updatefunction(t){tt||{},this.objectOffsett.objectOffset||this.objectOffset,this.dirty!0,contourWidthin t&&(this.contourWidthR(t.contourWidth,Number)),showContourin t&&(this.showContourR(t.showContour,Boolean)),showSurfacein t&&(this.showSurface!!t.showSurface),contourTintin t&&(this.contourTintR(t.contourTint,Boolean)),contourColorin t&&(this.contourColorB(t.contourColor)),contourProjectin t&&(this.contourProjectR(t.contourProject,(function(t){return R(t,Boolean)}))),surfaceProjectin t&&(this.surfaceProjectt.surfaceProject),dynamicColorin t&&(this.dynamicColorB(t.dynamicColor)),dynamicTintin t&&(this.dynamicTintR(t.dynamicTint,Number)),dynamicWidthin t&&(this.dynamicWidthR(t.dynamicWidth,Number)),opacityin t&&(this.opacityt.opacity),opacityscalein t&&(this.opacityscalet.opacityscale),colorBoundsin t&&(this.colorBoundst.colorBounds),vertexColorin t&&(this.vertexColort.vertexColor?1:0),colormapin t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var et.field||t.coords&&t.coords2||null,r!1;if(e||(ethis._field2.shape0||this._field2.shape2?this._field2.lo(1,1).hi(this._field2.shape0-2,this._field2.shape1-2):this._field2.hi(0,0)),fieldin t||coordsin t){var i(e.shape0+2)*(e.shape1+2);i>this._field2.data.length&&(s.freeFloat(this._field2.data),this._field2.datas.mallocFloat(n.nextPow2(i))),this._field2f(this._field2.data,e.shape0+2,e.shape1+2),this.padField(this._field2,e),this.shapee.shape.slice();for(var athis.shape,o0;o2;++o)this._field2.size>this._fieldo.data.length&&(s.freeFloat(this._fieldo.data),this._fieldo.datas.mallocFloat(this._field2.size)),this._fieldof(this._fieldo.data,a0+2,a1+2);if(t.coords){var lt.coords;if(!Array.isArray(l)||3!l.length)throw new Error(gl-surface: invalid coordinates for x/y);for(o0;o2;++o){var clo;for(v0;v2;++v)if(c.shapev!av)throw new Error(gl-surface: coords have incorrect shape);this.padField(this._fieldo,c)}}else if(t.ticks){var ut.ticks;if(!Array.isArray(u)||2!u.length)throw new Error(gl-surface: invalid ticks);for(o0;o2;++o){var puo;if((Array.isArray(p)||p.length)&&(pf(p)),p.shape0!ao)throw new Error(gl-surface: invalid tick length);var df(p.data,a);d.strideop.stride0,d.stride1^o0,this.padField(this._fieldo,d)}}else{for(o0;o2;++o){var m0,0;mo1,this._fieldof(this._fieldo.data,a0+2,a1+2,m,0)}this._field0.set(0,0,0);for(var v0;va0;++v)this._field0.set(v+1,0,v);for(this._field0.set(a0+1,0,a0-1),this._field1.set(0,0,0),v0;va1;++v)this._field1.set(0,v+1,v);this._field1.set(0,a1+1,a1-1)}var ythis._field,xf(s.mallocFloat(3*y2.size*2),3,a0+2,a1+2,2);for(o0;o3;++o)g(x.pick(o),yo,mirror);var bf(s.mallocFloat(3*y2.size),a0+2,a1+2,3);for(o0;oa0+2;++o)for(v0;va1+2;++v){var _x.get(0,o,v,0),wx.get(0,o,v,1),kx.get(1,o,v,0),Ax.get(1,o,v,1),Mx.get(2,o,v,0),Sx.get(2,o,v,1),Ek*S-A*M,LM*w-S*_,C_*A-w*k,PMath.sqrt(E*E+L*L+C*C);P1e-8?(PMath.max(Math.abs(E),Math.abs(L),Math.abs(C)))1e-8?(C1,LE0,P1):P1/P:P1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I1/0,1/0,1/0,O-1/0,-1/0,-1/0,z1/0,D-1/0,F(a0-1)*(a1-1)*6,Ns.mallocFloat(n.nextPow2(10*F)),j0,U0;for(o0;oa0-1;++o)t:for(v0;va1-1;++v){for(var V0;V2;++V)for(var H0;H2;++H)for(var q0;q3;++q){var Gthis._fieldq.get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q0;q6;++q){var Yo+Tq0,Wv+Tq1,Xthis._field0.get(Y+1,W+1),Zthis._field1.get(Y+1,W+1);Gthis._field2.get(Y+1,W+1),Eb.get(Y+1,W+1,0),Lb.get(Y+1,W+1,1),Cb.get(Y+1,W+1,2),t.intensity&&(Jt.intensity.get(Y,W));var Jt.intensity?t.intensity.get(Y,W):G+this.objectOffset2;Nj++Y,Nj++W,Nj++X,Nj++Z,Nj++G,Nj++0,Nj++J,Nj++E,Nj++L,Nj++C,I0Math.min(I0,X+this.objectOffset0),I1Math.min(I1,Z+this.objectOffset1),I2Math.min(I2,G+this.objectOffset2),zMath.min(z,J),O0Math.max(O0,X+this.objectOffset0),O1Math.max(O1,Z+this.objectOffset1),O2Math.max(O2,G+this.objectOffset2),DMath.max(D,J),U+1}}for(t.intensityBounds&&(z+t.intensityBounds0,D+t.intensityBounds1),o6;oj;o+10)No(No-z)/(D-z);this._vertexCountU,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.boundsI,O,this.intensityt.intensity||this._field2,this.intensityBounds0z&&this.intensityBounds1D||(r!0),this.intensityBoundsz,D}if(levelsin t){var Kt.levels;for(KArray.isArray(K0)?K.slice():,,K,o0;o3;++o)KoKo.slice(),Ko.sort((function(t,e){return t-e}));for(o0;o3;++o)for(v0;vKo.length;++v)Kov-this.objectOffseto;t:for(o0;o3;++o){if(Ko.length!this.contourLevelso.length){r!0;break}for(v0;vKo.length;++v)if(Kov!this.contourLevelsov){r!0;break t}}this.contourLevelsK}if(r){ythis._field,athis.shape;for(var Q,$0;$3;++$){var ttthis.contourLevels$,et,rt,nt0,0,0;for(o0;ott.length;++o){var ith(this._field$,tto);et.push(Q.length/5|0),U0;t:for(v0;vit.cells.length;++v){var atit.cellsv;for(q0;q2;++q){var otit.positionsatq,stot0,lt0|Math.floor(st),ctst-lt,utot1,ft0|Math.floor(ut),htut-ft,pt!1;e:for(var dt0;dt3;++dt){ntdt0;var mt($+dt+1)%3;for(V0;V2;++V){var gtV?ct:1-ct;for(Y0|Math.min(Math.max(lt+V,0),a0),H0;H2;++H){var vtH?ht:1-ht;if(W0|Math.min(Math.max(ft+H,0),a1),Gdt2?this._fieldmt.get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds0)/(this.intensityBounds1-this.intensityBounds0),!isFinite(G)||isNaN(G)){pt!0;break e}var ytgt*vt;ntdt+yt*G}}}if(pt){if(q>0){for(var xt0;xt5;++xt)Q.pop();U-1}continue t}Q.push(nt0,nt1,ot0,ot1,nt2),U+1}}rt.push(U)}this._contourOffsets$et,this._contourCounts$rt}var bts.mallocFloat(Q.length);for(o0;oQ.length;++o)btoQo;this._contourBuffer.update(bt),s.freeFloat(bt)}},S.disposefunction(){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 t0;t3;++t)s.freeFloat(this._fieldt.data)},S.highlightfunction(t){var e,r;if(!t)return this._dynamicCounts0,0,0,this.dyanamicLevelNaN,NaN,NaN,void(this.highlightLevel-1,-1,-1);for(e0;e3;++e)this.enableHighlighte?this.highlightLevelet.levele:this.highlightLevele-1;for(rthis.snapToData?t.dataCoordinate:t.position,e0;e3;++e)re-this.objectOffsete;if(this.enableDynamic0&&r0!this.dynamicLevel0||this.enableDynamic1&&r1!this.dynamicLevel1||this.enableDynamic2&&r2!this.dynamicLevel2){for(var n0,ithis.shape,as.mallocFloat(12*i0*i1),o0;o3;++o)if(this.enableDynamico){this.dynamicLeveloro;var l(o+1)%3,c(o+2)%3,uthis._fieldo,fthis._fieldl,pthis._fieldc,dh(u,ro),md.cells,gd.positions;for(this._dynamicOffsetson,e0;em.length;++e)for(var vme,y0;y2;++y){var xgvy,b+x0,_0|b,w0|Math.min(_+1,i0),Tb-_,k1-T,A+x1,M0|A,S0|Math.min(M+1,i1),EA-M,L1-E,Ck*L,Pk*E,IT*L,OT*E,zC*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),DC*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-1);break}a2*n+0z,a2*n+1D,n+1}this._dynamicCountson-this._dynamicOffsetso}else this.dynamicLeveloNaN,this._dynamicCountso0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{./lib/shaders:335,binary-search-bounds:100,bit-twiddle:101,colormap:132,gl-buffer:257,gl-mat4/invert:287,gl-mat4/multiply:289,gl-texture2d:338,gl-vao:343,ndarray:462,ndarray-gradient:455,ndarray-ops:457,ndarray-pack:458,surface-nets:565,typedarray-pool:590},337:function(t,e,r){use strict;var nt(css-font),it(pick-by-alias),at(regl),ot(gl-util/context),st(es6-weak-map),lt(color-normalize),ct(font-atlas),ut(typedarray-pool),ft(parse-rect),ht(is-plain-obj),pt(parse-unit),dt(to-px),mt(detect-kerning),gt(object-assign),vt(font-measure),yt(flatten-vertex-data),xt(bit-twiddle).nextPow2,bnew s,_!1;if(document.body){var wdocument.body.appendChild(document.createElement(div));w.style.fontitalic small-caps bold condensed 16px/2 cursive,getComputedStyle(w).fontStretch&&(_!0),document.body.removeChild(w)}var Tfunction(t){!function(t){returnfunctiontypeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.glo(t):(t{regl:t},this.glt.regl._gl),this.shaderb.get(this.gl),this.shader?this.reglthis.shader.regl:this.reglt.regl||a({gl:this.gl}),this.charBufferthis.regl.buffer({type:uint8,usage:stream}),this.sizeBufferthis.regl.buffer({type:float,usage:stream}),this.shader||(this.shaderthis.createShader(),b.set(this.gl,this.shader)),this.batch,this.fontSize,this.font,this.fontAtlas,this.drawthis.shader.draw.bind(this),this.renderfunction(){this.regl._refresh(),this.draw(this.batch)},this.canvasthis.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShaderfunction(){var tthis.regl,et({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){returne.atlas.width,e.atlas.height},atlasDim:function(t,e){returne.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.updatefunction(t){var ethis;if(stringtypeof t)t{text:t};else if(!t)return;null!(ti(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.opacityt.opacity.map((function(t){return parseFloat(t)})):this.opacityparseFloat(t.opacity)),null!t.viewport&&(this.viewportf(t.viewport),this.viewportArraythis.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height),nullthis.viewport&&(this.viewport{x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArraythis.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height),null!t.kerning&&(this.kerningt.kerning),null!t.offset&&(numbertypeof t.offset&&(t.offsett.offset,0),this.positionOffsety(t.offset)),t.direction&&(this.directiont.direction),t.range&&(this.ranget.range,this.scale1/(t.range2-t.range0),1/(t.range3-t.range1),this.translate-t.range0,-t.range1),t.scale&&(this.scalet.scale),t.translate&&(this.translatet.translate),this.scale||(this.scale1/this.viewport.width,1/this.viewport.height),this.translate||(this.translate0,0),this.font.length||t.font||(t.fontT.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(stringtypeof t)try{tn.parse(t)}catch(e){tn.parse(T.baseFontSize+px +t)}else tn.parse(n.stringify(t));var in.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),sp(t.size),lMath.round(s0*d(s1));if(l!e.fontSizer&&(o!0,e.fontSizerl),!(e.fontr&&ie.fontr.baseString||(a!0,e.fontrT.fontsi,e.fontr))){var ct.family.join(, ),ut.style;t.style!t.variant&&u.push(t.variant),t.variant!t.weight&&u.push(t.weight),_&&t.weight!t.stretch&&u.push(t.stretch),e.fontr{baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:top,fontSize:T.baseFontSize,fontStyle:u.join( )})},T.fontsie.fontr}})),(a||o)&&this.font.forEach((function(r,i){var an.stringify({size:e.fontSizei,family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlasie.shader.atlasa,!e.fontAtlasi){var or.metrics;e.shader.atlasae.fontAtlasi{fontString:a,step:2*Math.ceil(e.fontSizei*o.bottom*.5),em:e.fontSizei,cols:0,rows:0,height:0,width:0,chars:,ids:{},texture:e.regl.texture()}}nullt.text&&(t.texte.text)})),stringtypeof t.text&&t.position&&t.position.length>2){for(var sArray(.5*t.position.length),h0;hs.length;h++)sht.text;t.texts}if(null!t.text||a){if(this.textOffsets0,Array.isArray(t.text)){this.countt.text0.length,this.countsthis.count;for(var b1;bt.text.length;b++)this.textOffsetsbthis.textOffsetsb-1+t.textb-1.length,this.count+t.textb.length,this.counts.push(t.textb.length);this.textt.text.join()}else this.textt.text,this.countthis.text.length,this.countsthis.count;r,this.font.forEach((function(t,n){T.atlasContext.fontt.baseString;for(var ie.fontAtlasn,a0;ae.text.length;a++){var oe.text.charAt(a);if(nulli.idso&&(i.idsoi.chars.length,i.chars.push(o),r.push(o)),nullt.widtho&&(t.widthoT.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.position0.length,ku.mallocFloat(2*this.count),A0,M0;Athis.counts.length;A++){var Sthis.countsA;if(w)for(var E0;ES;E++)kM++t.position2*A,kM++t.position2*A+1;else for(var L0;LS;L++)kM++t.positionA0,kM++t.positionA1}this.position.call?this.position({type:float,data:k}):this.positionthis.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 Cu.mallocUint8(this.count),Pu.mallocFloat(2*this.count);this.textWidth;for(var I0,O0;Ithis.counts.length;I++){for(var zthis.countsI,Dthis.fontI||this.font0,Rthis.fontAtlasI||this.fontAtlas0,F0;Fz;F++){var Bthis.text.charAt(O),Nthis.text.charAt(O-1);if(COR.idsB,P2*OD.widthB,F){var jP2*O-2,UP2*O,VP2*O-1+.5*j+.5*U;if(this.kerning){var HD.kerningN+B;H&&(V+.001*H)}P2*O+1V}else P2*O+1.5*P2*O;O++}this.textWidth.push(P.length?.5*P2*O-2+P2*O-1:0)}t.align||(t.alignthis.align),this.charBuffer({data:C,type:uint8,usage:stream}),this.sizeBuffer({data:P,type:float,usage:stream}),u.freeUint8(C),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var ne.fontAtlasr,in.step,aMath.floor(T.maxAtlasSize/i),oMath.min(a,n.chars.length),sMath.ceil(n.chars.length/o),lx(o*i),ux(s*i);n.widthl,n.heightu,n.rowss,n.colso,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.alignt.align,this.alignOffsetthis.textWidth.map((function(t,r){var nArray.isArray(e.align)?e.align.length>1?e.alignr:e.align0:e.align;if(numbertypeof n)return n;switch(n){caseright:caseend:return-t;casecenter:casecentre:casemiddle:return.5*-t}return 0}))),nullthis.baseline&&nullt.baseline&&(t.baseline0),null!t.baseline&&(this.baselinet.baseline,Array.isArray(this.baseline)||(this.baselinethis.baseline),this.baselineOffsetthis.baseline.map((function(t,r){var n(e.fontr||e.font0).metrics,i0;return i+.5*n.bottom,i+numbertypeof t?t-n.baseline:-nt,i*-1}))),null!t.color)if(t.color||(t.colortransparent),string!typeof t.color&&isNaN(t.color)){var q;if(numbertypeof t.color0&&t.color.length>this.counts.length){var Gt.color.length;qu.mallocUint8(G);for(var Y(t.color.subarray||t.color.slice).bind(t.color),W0;WG;W+4)q.set(l(Y(W,W+4),uint8),W)}else{var Xt.color.length;qu.mallocUint8(4*X);for(var Z0;ZX;Z++)q.set(l(t.colorZ||0,uint8),4*Z)}this.colorq}else this.colorl(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 JMath.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.batchArray(J);for(var K0;Kthis.batch.length;K++)this.batchK{count:this.counts.length>1?this.countsK:this.counts0,offset:this.textOffsets.length>1?this.textOffsetsK:this.textOffsets0,color:this.color?this.color.length4?this.color:this.color.subarray(4*K,4*K+4):0,0,0,255,opacity:Array.isArray(this.opacity)?this.opacityK:this.opacity,baseline:null!this.baselineOffsetK?this.baselineOffsetK:this.baselineOffset0,align:this.align?null!this.alignOffsetK?this.alignOffsetK:this.alignOffset0:0,atlas:this.fontAtlasK||this.fontAtlas0,positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+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.opacity0:this.opacity,baseline:this.baselineOffset0,align:this.alignOffset?this.alignOffset0:0,atlas:this.fontAtlas0,positionOffset:this.positionOffset}:this.batch},T.prototype.destroyfunction(){},T.prototype.kerning!0,T.prototype.position{constant:new Float32Array(2)},T.prototype.translatenull,T.prototype.scalenull,T.prototype.fontnull,T.prototype.text,T.prototype.positionOffset0,0,T.prototype.opacity1,T.prototype.colornew Uint8Array(0,0,0,255),T.prototype.alignOffset0,0,T.maxAtlasSize1024,T.atlasCanvasdocument.createElement(canvas),T.atlasContextT.atlasCanvas.getContext(2d,{alpha:!1}),T.baseFontSize64,T.fonts{},e.exportsT},{bit-twiddle:101,color-normalize:126,css-font:146,detect-kerning:173,es6-weak-map:233,flatten-vertex-data:244,font-atlas:245,font-measure:246,gl-util/context:339,is-plain-obj:437,object-assign:466,parse-rect:471,parse-unit:473,pick-by-alias:475,regl:516,to-px:574,typedarray-pool:590},338:function(t,e,r){use strict;var nt(ndarray),it(ndarray-ops),at(typedarray-pool);e.exportsfunction(t){if(arguments.length1)throw new Error(gl-texture2d: Missing arguments for texture2d constructor);o||c(t);if(numbertypeof arguments1)return v(t,arguments1,arguments2,arguments3||t.RGBA,arguments4||t.UNSIGNED_BYTE);if(Array.isArray(arguments1))return v(t,0|arguments10,0|arguments11,arguments2||t.RGBA,arguments3||t.UNSIGNED_BYTE);if(objecttypeof arguments1){var earguments1,ru(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments2||t.RGBA,arguments3||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(gl-texture2d: Invalid arguments for texture2d constructor)};var onull,snull,lnull;function c(t){ot.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST,st.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR,lt.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT}function u(t){returnundefined!typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||undefined!typeof HTMLImageElement&&t instanceof HTMLImageElement||undefined!typeof HTMLVideoElement&&t instanceof HTMLVideoElement||undefined!typeof ImageData&&t instanceof ImageData}var ffunction(t,e){i.muls(t,e,255)};function h(t,e,r){var nt.gl,in.getParameter(n.MAX_TEXTURE_SIZE);if(e0||e>i||r0||r>i)throw new Error(gl-texture2d: Invalid texture size);return t._shapee,r,t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels0,t}function p(t,e,r,n,i,a){this.glt,this.handlee,this.formati,this.typea,this._shaper,n,this._mipLevels0,this._magFiltert.NEAREST,this._minFiltert.NEAREST,this._wrapSt.CLAMP_TO_EDGE,this._wrapTt.CLAMP_TO_EDGE,this._anisoSamples1;var othis,sthis._wrapS,this._wrapT;Object.defineProperties(s,{get:function(){return o._wrapS},set:function(t){return o.wrapSt}},{get:function(){return o._wrapT},set:function(t){return o.wrapTt}}),this._wrapVectors;var lthis._shape0,this._shape1;Object.defineProperties(l,{get:function(){return o._shape0},set:function(t){return o.widtht}},{get:function(){return o._shape1},set:function(t){return o.heightt}}),this._shapeVectorl}var dp.prototype;function m(t,e){return 3t.length?1e2&&e1t0*t2&&e0t2:1e0&&e1t0}function g(t){var et.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 v(t,e,r,n,i){var at.getParameter(t.MAX_TEXTURE_SIZE);if(e0||e>a||r0||r>a)throw new Error(gl-texture2d: Invalid texture shape);if(it.FLOAT&&!t.getExtension(OES_texture_float))throw new Error(gl-texture2d: Floating point textures not supported on this platform);var og(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var og(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var re.dtype,oe.shape.slice(),st.getParameter(t.MAX_TEXTURE_SIZE);if(o00||o0>s||o10||o1>s)throw new Error(gl-texture2d: Invalid texture size);var lm(o,e.stride.slice()),c0;float32r?ct.FLOAT:float64r?(ct.FLOAT,l!1,rfloat32):uint8r?ct.UNSIGNED_BYTE:(ct.UNSIGNED_BYTE,l!1,ruint8);var u,h,d0;if(2o.length)dt.LUMINANCE,oo0,o1,1,en(e.data,o,e.stride0,e.stride1,1,e.offset);else{if(3!o.length)throw new Error(gl-texture2d: Invalid shape for texture);if(1o2)dt.ALPHA;else if(2o2)dt.LUMINANCE_ALPHA;else if(3o2)dt.RGB;else{if(4!o2)throw new Error(gl-texture2d: Invalid shape for pixel coords);dt.RGBA}}c!t.FLOAT||t.getExtension(OES_texture_float)||(ct.UNSIGNED_BYTE,l!1);var ve.size;if(l)u0e.offset&&e.data.lengthv?e.data:e.data.subarray(e.offset,e.offset+v);else{var yo2,o2*o0,1;ha.malloc(v,r);var xn(h,o,y,0);float32!r&&float64!r||c!t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),uh.subarray(0,v)}var bg(t);return t.texImage2D(t.TEXTURE_2D,0,d,o0,o1,0,d,c,u),l||a.free(h),new p(t,b,o0,o1,d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var ethis.gl;if(this.typee.FLOAT&&o.indexOf(t)>0&&(e.getExtension(OES_texture_float_linear)||(te.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._minFiltert}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var ethis.gl;if(this.typee.FLOAT&&o.indexOf(t)>0&&(e.getExtension(OES_texture_float_linear)||(te.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._magFiltert}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var ethis._anisoSamples;if(this._anisoSamples0|Math.max(t,1),e!this._anisoSamples){var rthis.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._wrapSt}},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._wrapTt}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(tt,t),2!t.length)throw new Error(gl-texture2d: Must specify wrap mode for rows and columns);for(var e0;e2;++e)if(l.indexOf(te)0)throw new Error(gl-texture2d: Unknown wrap mode +t);this._wrapSt0,this._wrapTt1;var rthis.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 t0|t,0|t;return h(this,0|t0,0|t1),0|t0,0|t1}},width:{get:function(){return this._shape0},set:function(t){return h(this,t|0,this._shape1),t}},height:{get:function(){return this._shape1},set:function(t){return t|0,h(this,this._shape0,t),t}}}),d.bindfunction(t){var ethis.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},d.disposefunction(){this.gl.deleteTexture(this.handle)},d.generateMipmapfunction(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var tMath.min(this._shape0,this._shape1),e0;t>0;++e,t>>>1)this._mipLevels.indexOf(e)0&&this._mipLevels.push(e)},d.setPixelsfunction(t,e,r,o){var sthis.gl;this.bind(),Array.isArray(e)?(or,r0|e1,e0|e0):(ee||0,rr||0),oo||0;var lu(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.length2||e+t.shape1>this._shape1>>>o||r+t.shape0>this._shape0>>>o||e0||r0)throw new Error(gl-texture2d: Texture dimensions are out of bounds);!function(t,e,r,o,s,l,c,u){var hu.dtype,pu.shape.slice();if(p.length2||p.length>3)throw new Error(gl-texture2d: Invalid ndarray, must be 2d or 3d);var d0,g0,vm(p,u.stride.slice());float32h?dt.FLOAT:float64h?(dt.FLOAT,v!1,hfloat32):uint8h?dt.UNSIGNED_BYTE:(dt.UNSIGNED_BYTE,v!1,huint8);if(2p.length)gt.LUMINANCE,pp0,p1,1,un(u.data,p,u.stride0,u.stride1,1,u.offset);else{if(3!p.length)throw new Error(gl-texture2d: Invalid shape for texture);if(1p2)gt.ALPHA;else if(2p2)gt.LUMINANCE_ALPHA;else if(3p2)gt.RGB;else{if(4!p2)throw new Error(gl-texture2d: Invalid shape for pixel coords);gt.RGBA}p2}g!t.LUMINANCE&&g!t.ALPHA||s!t.LUMINANCE&&s!t.ALPHA||(gs);if(g!s)throw new Error(gl-texture2d: Incompatible texture format for setPixels);var yu.size,xc.indexOf(o)0;x&&c.push(o);if(dl&&v)0u.offset&&u.data.lengthy?x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,u.data.subarray(u.offset,u.offset+y));else{var b;blt.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _n(b,p,p2,p2*p0,1);dt.FLOAT&<.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p0,p1,0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p0,p1,s,l,b.subarray(0,y)),lt.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:462,ndarray-ops:457,typedarray-pool:590},339:function(t,e,r){(function(r){(function(){use strict;var nt(pick-by-alias);function i(t){if(t.container)if(t.containerdocument.body)document.body.style.width||(t.canvas.widtht.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.heightt.height||t.pixelRatio*r.innerHeight);else{var et.container.getBoundingClientRect();t.canvas.widtht.width||e.right-e.left,t.canvas.heightt.height||e.bottom-e.top}}function a(t){returnfunctiontypeof t.getContext&&widthin t&&heightin t}function o(){var tdocument.createElement(canvas);return t.style.positionabsolute,t.style.top0,t.style.left0,t}e.exportsfunction(t){var e;if(t?stringtypeof t&&(t{container:t}):t{},a(t)?t{container:t}:tstringtypeof(et).nodeName&&functiontypeof e.appendChild&&functiontypeof e.getBoundingClientRect?{container:t}:function(t){returnfunctiontypeof t.drawArrays||functiontypeof 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),t.pixelRatio||(t.pixelRatior.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.containert.canvas.parentNode),t.container){if(stringtypeof t.container){var sdocument.querySelector(t.container);if(!s)throw Error(Element +t.container+ is not found);t.containers}a(t.container)?(t.canvast.container,t.containert.canvas.parentNode):t.canvas||(t.canvaso(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(undefinedtypeof document)throw Error(Not DOM environment. Use headless-gl.);t.containerdocument.body||document.documentElement,t.canvaso(),t.container.appendChild(t.canvas),i(t)}return t.gl||webgl,experimental-webgl,webgl-experimental.some((function(e){try{t.glt.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{pick-by-alias:475},340:function(t,e,r){use strict;e.exportsfunction(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(gl-vao: Too many vertex attributes);for(var i0;ir.length;++i){var ari;if(a.buffer){var oa.buffer,sa.size||4,la.type||t.FLOAT,c!!a.normalized,ua.stride||0,fa.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if(numbertypeof a)t.vertexAttrib1f(i,a);else if(1a.length)t.vertexAttrib1f(i,a0);else if(2a.length)t.vertexAttrib2f(i,a0,a1);else if(3a.length)t.vertexAttrib3f(i,a0,a1,a2);else{if(4!a.length)throw new Error(gl-vao: Invalid vertex attribute);t.vertexAttrib4f(i,a0,a1,a2,a3)}t.disableVertexAttribArray(i)}}for(;in;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i0;in;++i)t.disableVertexAttribArray(i)}}},{},341:function(t,e,r){use strict;var nt(./do-bind.js);function i(t){this.glt,this._elementsnull,this._attributesnull,this._elementsTypet.UNSIGNED_SHORT}i.prototype.bindfunction(){n(this.gl,this._elements,this._attributes)},i.prototype.updatefunction(t,e,r){this._elementse,this._attributest,this._elementsTyper||this.gl.UNSIGNED_SHORT},i.prototype.disposefunction(){},i.prototype.unbindfunction(){},i.prototype.drawfunction(t,e,r){rr||0;var nthis.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exportsfunction(t){return new i(t)}},{./do-bind.js:340},342:function(t,e,r){use strict;var nt(./do-bind.js);function i(t,e,r,n,i,a){this.locationt,this.dimensione,this.ar,this.bn,this.ci,this.da}function a(t,e,r){this.glt,this._exte,this.handler,this._attribs,this._useElements!1,this._elementsTypet.UNSIGNED_SHORT}i.prototype.bindfunction(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.bindfunction(){this._ext.bindVertexArrayOES(this.handle);for(var t0;tthis._attribs.length;++t)this._attribst.bind(this.gl)},a.prototype.unbindfunction(){this._ext.bindVertexArrayOES(null)},a.prototype.disposefunction(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.updatefunction(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length0,t)for(var a0;at.length;++a){var ota;numbertypeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o0,o1,o2,o3))}this._useElements!!e,this._elementsTyper||this.gl.UNSIGNED_SHORT},a.prototype.drawfunction(t,e,r){rr||0;var nthis.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exportsfunction(t,e){return new a(t,e,e.createVertexArrayOES())}},{./do-bind.js:340},343:function(t,e,r){use strict;var nt(./lib/vao-native.js),it(./lib/vao-emulated.js);function a(t){this.bindVertexArrayOESt.bindVertexArray.bind(t),this.createVertexArrayOESt.createVertexArray.bind(t),this.deleteVertexArrayOESt.deleteVertexArray.bind(t)}e.exportsfunction(t,e,r,o){var s,lt.createVertexArray?new a(t):t.getExtension(OES_vertex_array_object);return(sl?n(t,l):i(t)).update(e,r,o),s}},{./lib/vao-emulated.js:341,./lib/vao-native.js:342},344:function(t,e,r){e.exportsfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t}},{},345:function(t,e,r){e.exportsfunction(t,e){var rn(t0,t1,t2),on(e0,e1,e2);i(r,r),i(o,o);var sa(r,o);return s>1?0:Math.acos(s)};var nt(./fromValues),it(./normalize),at(./dot)},{./dot:355,./fromValues:361,./normalize:372},346:function(t,e,r){e.exportsfunction(t,e){return t0Math.ceil(e0),t1Math.ceil(e1),t2Math.ceil(e2),t}},{},347:function(t,e,r){e.exportsfunction(t){var enew Float32Array(3);return e0t0,e1t1,e2t2,e}},{},348:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t}},{},349:function(t,e,r){e.exportsfunction(){var tnew Float32Array(3);return t00,t10,t20,t}},{},350:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2;return t0i*l-a*s,t1a*o-n*l,t2n*s-i*o,t}},{},351:function(t,e,r){e.exportst(./distance)},{./distance:352},352:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2;return Math.sqrt(r*r+n*n+i*i)}},{},353:function(t,e,r){e.exportst(./divide)},{./divide:354},354:function(t,e,r){e.exportsfunction(t,e,r){return t0e0/r0,t1e1/r1,t2e2/r2,t}},{},355:function(t,e,r){e.exportsfunction(t,e){return t0*e0+t1*e1+t2*e2}},{},356:function(t,e,r){e.exports1e-6},{},357:function(t,e,r){e.exportsfunction(t,e){var rt0,it1,at2,oe0,se1,le2;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 nt(./epsilon)},{./epsilon:356},358:function(t,e,r){e.exportsfunction(t,e){return t0e0&&t1e1&&t2e2}},{},359:function(t,e,r){e.exportsfunction(t,e){return t0Math.floor(e0),t1Math.floor(e1),t2Math.floor(e2),t}},{},360:function(t,e,r){e.exportsfunction(t,e,r,i,a,o){var s,l;e||(e3);r||(r0);li?Math.min(i*e+r,t.length):t.length;for(sr;sl;s+e)n0ts,n1ts+1,n2ts+2,a(n,n,o),tsn0,ts+1n1,ts+2n2;return t};var nt(./create)()},{./create:349},361:function(t,e,r){e.exportsfunction(t,e,r){var nnew Float32Array(3);return n0t,n1e,n2r,n}},{},362:function(t,e,r){e.exports{EPSILON:t(./epsilon),create:t(./create),clone:t(./clone),angle:t(./angle),fromValues:t(./fromValues),copy:t(./copy),set:t(./set),equals:t(./equals),exactEquals:t(./exactEquals),add:t(./add),subtract:t(./subtract),sub:t(./sub),multiply:t(./multiply),mul:t(./mul),divide:t(./divide),div:t(./div),min:t(./min),max:t(./max),floor:t(./floor),ceil:t(./ceil),round:t(./round),scale:t(./scale),scaleAndAdd:t(./scaleAndAdd),distance:t(./distance),dist:t(./dist),squaredDistance:t(./squaredDistance),sqrDist:t(./sqrDist),length:t(./length),len:t(./len),squaredLength:t(./squaredLength),sqrLen:t(./sqrLen),negate:t(./negate),inverse:t(./inverse),normalize:t(./normalize),dot:t(./dot),cross:t(./cross),lerp:t(./lerp),random:t(./random),transformMat4:t(./transformMat4),transformMat3:t(./transformMat3),transformQuat:t(./transformQuat),rotateX:t(./rotateX),rotateY:t(./rotateY),rotateZ:t(./rotateZ),forEach:t(./forEach)}},{./add:344,./angle:345,./ceil:346,./clone:347,./copy:348,./create:349,./cross:350,./dist:351,./distance:352,./div:353,./divide:354,./dot:355,./epsilon:356,./equals:357,./exactEquals:358,./floor:359,./forEach:360,./fromValues:361,./inverse:363,./len:364,./length:365,./lerp:366,./max:367,./min:368,./mul:369,./multiply:370,./negate:371,./normalize:372,./random:373,./rotateX:374,./rotateY:375,./rotateZ:376,./round:377,./scale:378,./scaleAndAdd:379,./set:380,./sqrDist:381,./sqrLen:382,./squaredDistance:383,./squaredLength:384,./sub:385,./subtract:386,./transformMat3:387,./transformMat4:388,./transformQuat:389},363:function(t,e,r){e.exportsfunction(t,e){return t01/e0,t11/e1,t21/e2,t}},{},364:function(t,e,r){e.exportst(./length)},{./length:365},365:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2;return Math.sqrt(e*e+r*r+n*n)}},{},366:function(t,e,r){e.exportsfunction(t,e,r,n){var ie0,ae1,oe2;return t0i+n*(r0-i),t1a+n*(r1-a),t2o+n*(r2-o),t}},{},367:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.max(e0,r0),t1Math.max(e1,r1),t2Math.max(e2,r2),t}},{},368:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.min(e0,r0),t1Math.min(e1,r1),t2Math.min(e2,r2),t}},{},369:function(t,e,r){e.exportst(./multiply)},{./multiply:370},370:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r0,t1e1*r1,t2e2*r2,t}},{},371:function(t,e,r){e.exportsfunction(t,e){return t0-e0,t1-e1,t2-e2,t}},{},372:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ar*r+n*n+i*i;a>0&&(a1/Math.sqrt(a),t0e0*a,t1e1*a,t2e2*a);return t}},{},373:function(t,e,r){e.exportsfunction(t,e){ee||1;var r2*Math.random()*Math.PI,n2*Math.random()-1,iMath.sqrt(1-n*n)*e;return t0Math.cos(r)*i,t1Math.sin(r)*i,t2n*e,t}},{},374:function(t,e,r){e.exportsfunction(t,e,r,n){var ir1,ar2,oe1-i,se2-a,lMath.sin(n),cMath.cos(n);return t0e0,t1i+o*c-s*l,t2a+o*l+s*c,t}},{},375:function(t,e,r){e.exportsfunction(t,e,r,n){var ir0,ar2,oe0-i,se2-a,lMath.sin(n),cMath.cos(n);return t0i+s*l+o*c,t1e1,t2a+s*c-o*l,t}},{},376:function(t,e,r){e.exportsfunction(t,e,r,n){var ir0,ar1,oe0-i,se1-a,lMath.sin(n),cMath.cos(n);return t0i+o*c-s*l,t1a+o*l+s*c,t2e2,t}},{},377:function(t,e,r){e.exportsfunction(t,e){return t0Math.round(e0),t1Math.round(e1),t2Math.round(e2),t}},{},378:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t}},{},379:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e0+r0*n,t1e1+r1*n,t2e2+r2*n,t}},{},380:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e,t1r,t2n,t}},{},381:function(t,e,r){e.exportst(./squaredDistance)},{./squaredDistance:383},382:function(t,e,r){e.exportst(./squaredLength)},{./squaredLength:384},383:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2;return r*r+n*n+i*i}},{},384:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2;return e*e+r*r+n*n}},{},385:function(t,e,r){e.exportst(./subtract)},{./subtract:386},386:function(t,e,r){e.exportsfunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t}},{},387:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2;return t0n*r0+i*r3+a*r6,t1n*r1+i*r4+a*r7,t2n*r2+i*r5+a*r8,t}},{},388:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or3*n+r7*i+r11*a+r15;return oo||1,t0(r0*n+r4*i+r8*a+r12)/o,t1(r1*n+r5*i+r9*a+r13)/o,t2(r2*n+r6*i+r10*a+r14)/o,t}},{},389:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2,cr3,uc*n+s*a-l*i,fc*i+l*n-o*a,hc*a+o*i-s*n,p-o*n-s*i-l*a;return t0u*c+p*-o+f*-l-h*-s,t1f*c+p*-s+h*-o-u*-l,t2h*c+p*-l+u*-s-f*-o,t}},{},390:function(t,e,r){e.exportsfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t3e3+r3,t}},{},391:function(t,e,r){e.exportsfunction(t){var enew Float32Array(4);return e0t0,e1t1,e2t2,e3t3,e}},{},392:function(t,e,r){e.exportsfunction(t,e){return t0e0,t1e1,t2e2,t3e3,t}},{},393:function(t,e,r){e.exportsfunction(){var tnew Float32Array(4);return t00,t10,t20,t30,t}},{},394:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2,ae3-t3;return Math.sqrt(r*r+n*n+i*i+a*a)}},{},395:function(t,e,r){e.exportsfunction(t,e,r){return t0e0/r0,t1e1/r1,t2e2/r2,t3e3/r3,t}},{},396:function(t,e,r){e.exportsfunction(t,e){return t0*e0+t1*e1+t2*e2+t3*e3}},{},397:function(t,e,r){e.exportsfunction(t,e,r,n){var inew Float32Array(4);return i0t,i1e,i2r,i3n,i}},{},398:function(t,e,r){e.exports{create:t(./create),clone:t(./clone),fromValues:t(./fromValues),copy:t(./copy),set:t(./set),add:t(./add),subtract:t(./subtract),multiply:t(./multiply),divide:t(./divide),min:t(./min),max:t(./max),scale:t(./scale),scaleAndAdd:t(./scaleAndAdd),distance:t(./distance),squaredDistance:t(./squaredDistance),length:t(./length),squaredLength:t(./squaredLength),negate:t(./negate),inverse:t(./inverse),normalize:t(./normalize),dot:t(./dot),lerp:t(./lerp),random:t(./random),transformMat4:t(./transformMat4),transformQuat:t(./transformQuat)}},{./add:390,./clone:391,./copy:392,./create:393,./distance:394,./divide:395,./dot:396,./fromValues:397,./inverse:399,./length:400,./lerp:401,./max:402,./min:403,./multiply:404,./negate:405,./normalize:406,./random:407,./scale:408,./scaleAndAdd:409,./set:410,./squaredDistance:411,./squaredLength:412,./subtract:413,./transformMat4:414,./transformQuat:415},399:function(t,e,r){e.exportsfunction(t,e){return t01/e0,t11/e1,t21/e2,t31/e3,t}},{},400:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3;return Math.sqrt(e*e+r*r+n*n+i*i)}},{},401:function(t,e,r){e.exportsfunction(t,e,r,n){var ie0,ae1,oe2,se3;return t0i+n*(r0-i),t1a+n*(r1-a),t2o+n*(r2-o),t3s+n*(r3-s),t}},{},402:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.max(e0,r0),t1Math.max(e1,r1),t2Math.max(e2,r2),t3Math.max(e3,r3),t}},{},403:function(t,e,r){e.exportsfunction(t,e,r){return t0Math.min(e0,r0),t1Math.min(e1,r1),t2Math.min(e2,r2),t3Math.min(e3,r3),t}},{},404:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r0,t1e1*r1,t2e2*r2,t3e3*r3,t}},{},405:function(t,e,r){e.exportsfunction(t,e){return t0-e0,t1-e1,t2-e2,t3-e3,t}},{},406:function(t,e,r){e.exportsfunction(t,e){var re0,ne1,ie2,ae3,or*r+n*n+i*i+a*a;o>0&&(o1/Math.sqrt(o),t0r*o,t1n*o,t2i*o,t3a*o);return t}},{},407:function(t,e,r){var nt(./normalize),it(./scale);e.exportsfunction(t,e){return ee||1,t0Math.random(),t1Math.random(),t2Math.random(),t3Math.random(),n(t,t),i(t,t,e),t}},{./normalize:406,./scale:408},408:function(t,e,r){e.exportsfunction(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t3e3*r,t}},{},409:function(t,e,r){e.exportsfunction(t,e,r,n){return t0e0+r0*n,t1e1+r1*n,t2e2+r2*n,t3e3+r3*n,t}},{},410:function(t,e,r){e.exportsfunction(t,e,r,n,i){return t0e,t1r,t2n,t3i,t}},{},411:function(t,e,r){e.exportsfunction(t,e){var re0-t0,ne1-t1,ie2-t2,ae3-t3;return r*r+n*n+i*i+a*a}},{},412:function(t,e,r){e.exportsfunction(t){var et0,rt1,nt2,it3;return e*e+r*r+n*n+i*i}},{},413:function(t,e,r){e.exportsfunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t3e3-r3,t}},{},414:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,oe3;return t0r0*n+r4*i+r8*a+r12*o,t1r1*n+r5*i+r9*a+r13*o,t2r2*n+r6*i+r10*a+r14*o,t3r3*n+r7*i+r11*a+r15*o,t}},{},415:function(t,e,r){e.exportsfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2,cr3,uc*n+s*a-l*i,fc*i+l*n-o*a,hc*a+o*i-s*n,p-o*n-s*i-l*a;return t0u*c+p*-o+f*-l-h*-s,t1f*c+p*-s+h*-o-u*-l,t2h*c+p*-l+u*-s-f*-o,t3e3,t}},{},416:function(t,e,r){var nt(glsl-tokenizer),it(atob-lite);e.exportsfunction(t){for(var eArray.isArray(t)?t:n(t),r0;re.length;r++){var aer;if(preprocessora.type){var oa.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o2){var so1,lo2;return(s?i(l):l).trim()}}}}},{atob-lite:80,glsl-tokenizer:423},417:function(t,e,r){e.exportsfunction(t){var e,r,c,u0,f0,h999,p,d,m1,g0,v0,y!1,x!1,b,_a,wn;300 es(tt||{}).version&&(_s,wo);var T{},k{};for(u0;u_.length;u++)T_u!0;for(u0;uw.length;u++)kwu!0;return function(t){return d,null!t?function(t){u0,t.toString&&(tt.toString());var r;b+t.replace(/\r\n/g,\n),cb.length;for(;ebu,uc;){switch(ru,h){case 0:uL();break;case 1:case 2:uE();break;case 3:uC();break;case 4:uO();break;case 11:uI();break;case 5:uz();break;case 9999:uD();break;case 9:uS();break;case 999:uM()}if(r!u)switch(br){case\n:g0,++m;break;default:++g}}return f+u,bb.slice(u),d}(t):function(t){p.length&&A(p.join());return h10,A((eof)),d}()};function A(t){t.length&&d.push({type:lh,data:t,position:v,line:m,column:g})}function M(){return pp.length?:p,/r&&*e?(vf+u-1,h0,re,u+1):/r&&/e?(vf+u-1,h1,re,u+1):#e?(h2,vf+u,u):/\s/.test(e)?(h9,vf+u,u):(y/\d/.test(e),x/^\w_/.test(e),vf+u,hy?4:x?3:9999,u)}function S(){return/^\s/g.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function E(){return\r!e&&\n!e||\\r?(p.push(e),re,u+1):(A(p.join()),h999,u)}function L(){return/e&&*r?(p.push(e),A(p.join()),h999,u+1):(p.push(e),re,u+1)}function C(){if(.r&&/\d/.test(e))return h5,u;if(/r&&*e)return h0,u;if(/r&&/e)return h1,u;if(.e&&p.length){for(;P(p););return h5,u}if(;e||)e||(e){if(p.length)for(;P(p););return A(e),h999,u+1}var t2p.length&&!e;if(/\w_\d\s/.test(e)||t){for(;P(p););return h999,u}return p.push(e),re,u+1}function P(t){for(var e,r,n0;;){if(ei.indexOf(t.slice(0,t.length+n).join()),rie,-1e){if(n--+t.length>0)continue;rt.slice(0,1).join()}return A(r),v+r.length,(pp.slice(r.length)).length}}function I(){return/^a-fA-F0-9/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function O(){return.e||/eE/.test(e)?(p.push(e),h5,re,u+1):xe&&1p.length&&0p0?(h11,p.push(e),re,u+1):/^\d/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function z(){returnfe&&(p.push(e),re,u+1),/eE/.test(e)?(p.push(e),re,u+1):(-!e&&+!e||!/eE/.test(r))&&/^\d/.test(e)?(A(p.join()),h999,u):(p.push(e),re,u+1)}function D(){if(/^\d\w_/.test(e)){var tp.join();return hkt?8:Tt?7:6,A(p.join()),h999,u}return p.push(e),re,u+1}};var nt(./lib/literals),it(./lib/operators),at(./lib/builtins),ot(./lib/literals-300es),st(./lib/builtins-300es),lblock-comment,line-comment,preprocessor,operator,integer,float,ident,builtin,keyword,whitespace,eof,integer},{./lib/builtins:419,./lib/builtins-300es:418,./lib/literals:421,./lib/literals-300es:420,./lib/operators:422},418:function(t,e,r){var nt(./builtins);nn.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exportsn.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)},{./builtins:419},419:function(t,e,r){e.exportsabs,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},{},420:function(t,e,r){var nt(./literals);e.exportsn.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)},{./literals:421},421:function(t,e,r){e.exportsprecision,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},{},422:function(t,e,r){e.exports,>>,++,--,,>>,,>,,!,&&,||,+,-,*,/,%,&,^^,^,|,(,),,,.,!,~,*,/,%,+,-,,>,&,^,|,?,:,,,,;,{,}},{},423:function(t,e,r){var nt(./index);e.exportsfunction(t,e){var rn(e),i;return i(ii.concat(r(t))).concat(r(null))}},{./index:417},424:function(t,e,r){e.exportsfunction(t){stringtypeof t&&(tt);for(var e.slice.call(arguments,1),r,n0;nt.length-1;n++)r.push(tn,en||);return r.push(tn),r.join()}},{},425:function(t,e,r){(function(r){(function(){use strict;var n,it(is-browser);nfunctiontypeof r.matchMedia?!r.matchMedia((hover: none)).matches:i,e.exportsn}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{is-browser:432},426:function(t,e,r){use strict;var nt(is-browser);e.exportsn&&function(){var t!1;try{var eObject.defineProperty({},passive,{get:function(){t!0}});window.addEventListener(test,null,e),window.removeEventListener(test,null,e)}catch(e){t!1}return t}()},{is-browser:432},427:function(t,e,r){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh https://feross.org/opensource> */r.readfunction(t,e,r,n,i){var a,o,s8*i-n-1,l(1s)-1,cl>>1,u-7,fr?i-1:0,hr?-1:1,pte+f;for(f+h,ap&(1-u)-1,p>>-u,u+s;u>0;a256*a+te+f,f+h,u-8);for(oa&(1-u)-1,a>>-u,u+n;u>0;o256*o+te+f,f+h,u-8);if(0a)a1-c;else{if(al)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)},r.writefunction(t,e,r,n,i,a){var o,s,l,c8*a-i-1,u(1c)-1,fu>>1,h23i?Math.pow(2,-24)-Math.pow(2,-77):0,pn?0:a-1,dn?1:-1,me0||0e&&1/e0?1:0;for(eMath.abs(e),isNaN(e)||e1/0?(sisNaN(e)?1:0,ou):(oMath.floor(Math.log(e)/Math.LN2),e*(lMath.pow(2,-o))1&&(o--,l*2),(e+o+f>1?h/l:h*Math.pow(2,1-f))*l>2&&(o++,l/2),o+f>u?(s0,ou):o+f>1?(s(e*l-1)*Math.pow(2,i),o+f):(se*Math.pow(2,f-1)*Math.pow(2,i),o0));i>8;tr+p255&s,p+d,s/256,i-8);for(ooi|s,c+i;c>0;tr+p255&o,p+d,o/256,c-8);tr+p-d|128*m}},{},428:function(t,e,r){use strict;e.exportsfunction(t,e){var rt.length;if(0r)throw new Error(Must have at least d+1 points);var it0.length;if(ri)throw new Error(Must input at least d+1 points);var ot.slice(0,i+1),sn.apply(void 0,o);if(0s)throw new Error(Input not in general position);for(var lnew Array(i+1),u0;ui;++u)luu;s0&&(l01,l10);var fnew a(l,new Array(i+1),!1),hf.adjacent,pnew Array(i+2);for(u0;ui;++u){for(var dl.slice(),m0;mi;++m)mu&&(dm-1);var gd0;d0d1,d1g;var vnew a(d,new Array(i+1),!0);huv,puv}pi+1f;for(u0;ui;++u){dhu.vertices;var yhu.adjacent;for(m0;mi;++m){var xdm;if(x0)ymf;else for(var b0;bi;++b)hb.vertices.indexOf(x)0&&(ymhb)}}var _new c(i,o,p),w!!e;for(ui+1;ur;++u)_.insert(tu,w);return _.boundary()};var nt(robust-orientation),it(simplicial-complex).compareCells;function a(t,e,r){this.verticest,this.adjacente,this.boundaryr,this.lastVisited-1}function o(t,e,r){this.verticest,this.celle,this.indexr}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flipfunction(){var tthis.vertices0;this.vertices0this.vertices1,this.vertices1t;var ethis.adjacent0;this.adjacent0this.adjacent1,this.adjacent1e};var l;function c(t,e,r){this.dimensiont,this.verticese,this.simplicesr,this.interiorr.filter((function(t){return!t.boundary})),this.tuplenew Array(t+1);for(var i0;it;++i)this.tupleithis.verticesi;var a,olt;o||(olt((ant+1)||(an),function(t){return function(){var ethis.tuple;return t.apply(this,e)}}(a))),this.oriento}var uc.prototype;u.handleBoundaryDegeneracyfunction(t,e){var rthis.dimension,nthis.vertices.length-1,ithis.tuple,athis.vertices,ot;for(t.lastVisited-n;o.length>0;)for(var s(to.pop()).adjacent,l0;lr;++l){var csl;if(c.boundary&&!(c.lastVisited-n)){for(var uc.vertices,f0;fr;++f){var huf;ifh0?e:ah}var pthis.orient();if(p>0)return c;c.lastVisited-n,0p&&o.push(c)}}return null},u.walkfunction(t,e){var rthis.vertices.length-1,nthis.dimension,ithis.vertices,athis.tuple,oe?this.interior.length*Math.random()|0:this.interior.length-1,sthis.interioro;t:for(;!s.boundary;){for(var ls.vertices,cs.adjacent,u0;un;++u)auilu;s.lastVisitedr;for(u0;un;++u){var fcu;if(!(f.lastVisited>r)){var hau;aut;var pthis.orient();if(auh,p0){sf;continue t}f.boundary?f.lastVisited-r:f.lastVisitedr}}return}return s},u.addPeaksfunction(t,e){var rthis.vertices.length-1,nthis.dimension,ithis.vertices,lthis.tuple,cthis.interior,uthis.simplices,fe;e.lastVisitedr,e.verticese.vertices.indexOf(-1)r,e.boundary!1,c.push(e);for(var h;f.length>0;){var p(ef.pop()).vertices,de.adjacent,mp.indexOf(r);if(!(m0))for(var g0;gn;++g)if(g!m){var vdg;if(v.boundary&&!(v.lastVisited>r)){var yv.vertices;if(v.lastVisited!-r){for(var x0,b0;bn;++b)yb0?(xb,lbt):lbiyb;if(this.orient()>0){yxr,v.boundary!1,c.push(v),f.push(v),v.lastVisitedr;continue}v.lastVisited-r}var _v.adjacent,wp.slice(),Td.slice(),knew a(w,T,!0);u.push(k);var A_.indexOf(e);if(!(A0)){_Ak,Tmv,wg-1,Tge,dgk,k.flip();for(b0;bn;++b){var Mwb;if(!(M0||Mr)){for(var Snew Array(n-1),E0,L0;Ln;++L){var CwL;C0||Lb||(SE++C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g0;g+1h.length;g+2){var Phg,Ihg+1,OP.index,zI.index;O0||z0||(P.cell.adjacentP.indexI.cell,I.cell.adjacentI.indexP.cell)}},u.insertfunction(t,e){var rthis.vertices;r.push(t);var nthis.walk(t,e);if(n){for(var ithis.dimension,athis.tuple,o0;oi;++o){var sn.verticeso;aos0?t:rs}var lthis.orient(a);l0||(0!l||(nthis.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundaryfunction(){for(var tthis.dimension,e,rthis.simplices,nr.length,i0;in;++i){var ari;if(a.boundary){for(var onew Array(t),sa.vertices,l0,c0,u0;ut;++u)su>0?ol++su:c1&u;if(c(1&t)){var fo0;o0o1,o1f}e.push(o)}}return e}},{robust-orientation:524,simplicial-complex:534},429:function(t,e,r){functiontypeof Object.create?e.exportsfunction(t,e){e&&(t.super_e,t.prototypeObject.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exportsfunction(t,e){if(e){t.super_e;var rfunction(){};r.prototypee.prototype,t.prototypenew r,t.prototype.constructort}}},{},430:function(t,e,r){use strict;var nt(binary-search-bounds);function i(t,e,r,n,i){this.midt,this.lefte,this.rightr,this.leftPointsn,this.rightPointsi,this.count(e?e.count:0)+(r?r.count:0)+n.length}e.exportsfunction(t){if(!t||0t.length)return new v(null);return new v(g(t))};var ai.prototype;function o(t,e){t.mide.mid,t.lefte.left,t.righte.right,t.leftPointse.leftPoints,t.rightPointse.rightPoints,t.counte.count}function s(t,e){var rg(e);t.midr.mid,t.leftr.left,t.rightr.right,t.leftPointsr.leftPoints,t.rightPointsr.rightPoints,t.countr.count}function l(t,e){var rt.intervals();r.push(e),s(t,r)}function c(t,e){var rt.intervals(),nr.indexOf(e);return n0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n0;nt.length&&tn0e;++n){var ir(tn);if(i)return i}}function f(t,e,r){for(var nt.length-1;n>0&&tn1>e;--n){var ir(tn);if(i)return i}}function h(t,e){for(var r0;rt.length;++r){var ne(tr);if(n)return n}}function p(t,e){return t-e}function d(t,e){var rt0-e0;return r||t1-e1}function m(t,e){var rt1-e1;return r||t0-e0}function g(t){if(0t.length)return null;for(var e,r0;rt.length;++r)e.push(tr0,tr1);e.sort(p);var nee.length>>1,a,o,s;for(r0;rt.length;++r){var ltr;l1n?a.push(l):nl0?o.push(l):s.push(l)}var cs,us.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.roott}a.intervalsfunction(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insertfunction(t){var ethis.count-this.leftPoints.length;if(this.count+1,t1this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.leftg(t);else if(t0>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.rightg(t);else{var rn.ge(this.leftPoints,t,d),in.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.removefunction(t){var ethis.count-this.leftPoints;if(t1this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2(sthis.left.remove(t))?(this.leftnull,this.count-1,1):(1s&&(this.count-1),s):0;if(t0>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2(sthis.right.remove(t))?(this.rightnull,this.count-1,1):(1s&&(this.count-1),s):0;if(1this.count)return this.leftPoints0t?2:0;if(1this.leftPoints.length&&this.leftPoints0t){if(this.left&&this.right){for(var rthis,ithis.left;i.right;)ri,ii.right;if(rthis)i.rightthis.right;else{var athis.left,sthis.right;r.count-i.count,r.righti.left,i.lefta,i.rights}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(an.ge(this.leftPoints,t,d);athis.leftPoints.length&&this.leftPointsa0t0;++a)if(this.leftPointsat){this.count-1,this.leftPoints.splice(a,1);for(sn.ge(this.rightPoints,t,m);sthis.rightPoints.length&&this.rightPointss1t1;++s)if(this.rightPointsst)return this.rightPoints.splice(s,1),1}return 0},a.queryPointfunction(t,e){if(tthis.mid){if(this.left)if(rthis.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(rthis.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryIntervalfunction(t,e,r){var n;if(tthis.mid&&this.left&&(nthis.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(nthis.right.queryInterval(t,e,r)))return n;return ethis.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var yv.prototype;y.insertfunction(t){this.root?this.root.insert(t):this.rootnew i(t0,null,null,t,t)},y.removefunction(t){if(this.root){var ethis.root.remove(t);return 2e&&(this.rootnull),0!e}return!1},y.queryPointfunction(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryIntervalfunction(t,e,r){if(te&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,count,{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,intervals,{get:function(){return this.root?this.root.intervals():}})},{binary-search-bounds:100},431:function(t,e,r){use strict;e.exportsfunction(t){for(var enew Array(t),r0;rt;++r)err;return e}},{},432:function(t,e,r){e.exports!0},{},433:function(t,e,r){function n(t){return!!t.constructor&&functiontypeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}/*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh https://feross.org> * @license MIT */e.exportsfunction(t){return null!t&&(n(t)||function(t){returnfunctiontypeof t.readFloatLE&&functiontypeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{},434:function(t,e,r){use strict;e.exportsundefined!typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{},435:function(t,e,r){use strict;e.exportsa,e.exports.isMobilea,e.exports.defaulta;var n/(android|bb\d+|meego).+mobile|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|series460|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i/(android|bb\d+|meego).+mobile|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|series460|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t{});var et.ua;if(e||undefinedtypeof navigator||(enavigator.userAgent),e&&e.headers&&stringtypeof e.headersuser-agent&&(ee.headersuser-agent),string!typeof e)return!1;var rt.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!e.indexOf(Macintosh)&&-1!e.indexOf(Safari)&&(r!0),r}},{},436:function(t,e,r){use strict;e.exportsfunction(t){var etypeof t;return null!t&&(objecte||functione)}},{},437:function(t,e,r){use strict;var nObject.prototype.toString;e.exportsfunction(t){var e;returnobject Objectn.call(t)&&(null(eObject.getPrototypeOf(t))||eObject.getPrototypeOf({}))}},{},438:function(t,e,r){use strict;e.exportsfunction(t){for(var e,rt.length,n0;nr;n++)if(((et.charCodeAt(n))9||e>13)&&32!e&&133!e&&160!e&&5760!e&&6158!e&&(e8192||e>8205)&&8232!e&&8233!e&&8239!e&&8287!e&&8288!e&&12288!e&&65279!e)return!1;return!0}},{},439:function(t,e,r){use strict;e.exportsfunction(t){returnstringtypeof t&&(tt.trim(),!!(/^mzlhvcsqta\s*-+.0-9^mlhvzcsqta+/i.test(t)&&/\dz$/i.test(t)&&t.length>4))}},{},440:function(t,e,r){e.exportsfunction(t,e,r){return t*(1-r)+e*r}},{},441:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?e.exportsn():(tt||self).mapboxgln()}(this,(function(){use strict;var t,e,r;function n(n,i){if(t)if(e){var avar sharedChunk {}; (+t+)(sharedChunk); (+e+)(sharedChunk);,o{};t(o),(ri(o)).workerUrlwindow.URL.createObjectURL(new Blob(a,{type:text/javascript}))}else ei;else ti}return n(0,(function(t){function e(t,e){return t(e{exports:{}},e.exports),e.exports}var rn;function n(t,e,r,n){this.cx3*t,this.bx3*(r-t)-this.cx,this.ax1-this.cx-this.bx,this.cy3*e,this.by3*(n-e)-this.cy,this.ay1-this.cy-this.by,this.p1xt,this.p1yn,this.p2xr,this.p2yn}n.prototype.sampleCurveXfunction(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveYfunction(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeXfunction(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveXfunction(t,e){var r,n,i,a,o;for(void 0e&&(e1e-6),it,o0;o8;o++){if(athis.sampleCurveX(i)-t,Math.abs(a)e)return i;var sthis.sampleCurveDerivativeX(i);if(Math.abs(s)1e-6)break;i-a/s}if((it)(r0))return r;if(i>(n1))return n;for(;rn;){if(athis.sampleCurveX(i),Math.abs(a-t)e)return i;t>a?ri:ni,i.5*(n-r)+r}return i},n.prototype.solvefunction(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var ia;function a(t,e){this.xt,this.ye}function o(t,e,n,i){var anew r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype{clone:function(){return new a(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.xt.x&&this.yt.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var et.x-this.x,rt.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 et0*this.x+t1*this.y,rt2*this.x+t3*this.y;return this.xe,this.yr,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 tthis.y;return this.ythis.x,this.x-t,this},_rotate:function(t){var eMath.cos(t),rMath.sin(t),ne*this.x-r*this.y,ir*this.x+e*this.y;return this.xn,this.yi,this},_rotateAround:function(t,e){var rMath.cos(t),nMath.sin(t),ie.x+r*(this.x-e.x)-n*(this.y-e.y),ae.y+n*(this.x-e.x)+r*(this.y-e.y);return this.xi,this.ya,this},_round:function(){return this.xMath.round(this.x),this.yMath.round(this.y),this}},a.convertfunction(t){return t instanceof a?t:Array.isArray(t)?new a(t0,t1):t};var so(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var nr-e,i((t-e)%n+n)%n+e;return ie?r:i}function u(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;for(var n0,ie;ni.length;n+1){var ain;for(var o in a)toao}return t}var f1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):(1e7+-1e3+-4e3+-8e3+-1e11).replace(/018/g,t)}()}function d(t){return!!t&&/^0-9a-f{8}-0-9a-f{4}-40-9a-f{3}-89ab0-9a-f{3}-0-9a-f{12}$/i.test(t)}function m(t,e){t.forEach((function(t){et&&(etet.bind(e))}))}function g(t,e){return-1!t.indexOf(e,t.length-e.length)}function v(t,e,r){var n{};for(var i in t)nie.call(r||this,ti,i,t);return n}function y(t,e,r){var n{};for(var i in t)e.call(r||this,ti,i,t)&&(niti);return n}function x(t){return Array.isArray(t)?t.map(x):objecttypeof t&&t?v(t,x):t}var b{};function _(t){bt||(undefined!typeof console&&console.warn(t),bt!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e0,r0,nt.length,in-1,avoid 0,ovoid 0;rn;ir++)atr,e+((oti).x-a.x)*(a.y+o.y);return e}function k(){returnundefined!typeof WorkerGlobalScope&&undefined!typeof self&&self instanceof WorkerGlobalScope}function A(t){var e{};if(t.replace(/(?:^|(?:\s*\,\s*))(^\x00-\x20\(\)>@\,;\:\\\/\\\?\\{\}\x7F+)(?:\(?:(^\x00-\x20\(\)>@\,;\:\\\/\\\?\\{\}\x7F+)|(?:\((?:^\\|\\.)*)\)))?/g,(function(t,r,n,i){var an||i;return er!a||a.toLowerCase(),})),emax-age){var rparseInt(emax-age,10);isNaN(r)?delete emax-age:emax-ager}return e}var Mnull;function S(t){if(nullM){var et.navigator?t.navigator.userAgent:null;M!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match(Safari)&&!e.match(Chrome)))}return M}function E(t){try{var eselft;return e.setItem(_mapbox_test_,1),e.removeItem(_mapbox_test_),!0}catch(t){return!1}}var L,C,P,I,Oself.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),zself.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,Dself.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R{now:O,frame:function(t){var ez(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0e&&(e0);var rself.document.createElement(canvas),nr.getContext(2d);if(!n)throw new Error(failed to create canvas 2d context);return r.widtht.width,r.heightt.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 L||(Lself.document.createElement(a)),L.hreft,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(nullC&&(Cself.matchMedia((prefers-reduced-motion: reduce))),C.matches)}},F{API_URL:https://api.mapbox.com,get EVENTS_URL(){return this.API_URL?0this.API_URL.indexOf(https://api.mapbox.cn)?https://events.mapbox.cn/events/v2:0this.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},B{supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):Pt}},N!1,j!1;function U(t){var et.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported!0}catch(t){}t.deleteTexture(e),N!0}self.document&&((Iself.document.createElement(img)).onloadfunction(){P&&U(P),Pnull,j!0},I.onerrorfunction(){N!0,Pnull},I.srcdata:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA);var V01;var Hfunction(t,e){this._transformRequestFnt,this._customAccessTokene,this._createSkuToken()};function q(t){return 0t.indexOf(mapbox:)}H.prototype._createSkuTokenfunction(){var tfunction(){for(var t,e0;e10;e++)t+0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZMath.floor(62*Math.random());return{token:1,V,t.join(),tokenExpiresAt:Date.now()+432e5}}();this._skuTokent.token,this._skuTokenExpiresAtt.tokenExpiresAt},H.prototype._isSkuTokenExpiredfunction(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequestfunction(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/styles/v1+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/fonts/v1+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURLfunction(t,e){if(!q(t))return t;var rX(t);return r.path/v4/+r.authority+.json,r.params.push(secure),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURLfunction(t,e,r,n){var iX(t);return q(t)?(i.path/styles/v1+i.path+/sprite+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path++e+r,Z(i))},H.prototype.normalizeTileURLfunction(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var rX(t),nR.devicePixelRatio>2||512e?@2x:,iB.supported?.webp:$1;r.pathr.path.replace(/(\.(png|jpg)\d*)(?$)/,+n+i),r.pathr.path.replace(/^.+\/v4\//,/),r.path/v4+r.path;var athis._customAccessToken||function(t){for(var e0,rt;er.length;e+1){var nre.match(/^access_token(.*)$/);if(n)return n1}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(sku+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURLfunction(t,e){var rX(t);if(!r.path.match(/(^\/v4\/)/)||!r.path.match(/\.\w+$/))return t;var nmapbox://tiles/;n+r.path.replace(/v4/,);var ir.params;return e&&(ii.filter((function(t){return!t.match(/^access_token/)}))),i.length&&(n+?+i.join(&)),n},H.prototype.canonicalizeTilesetfunction(t,e){for(var r!!e&&q(e),n,i0,at.tiles||;ia.length;i+1){var oai;Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURLfunction(t,e){var rSee https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes,nX(F.API_URL);if(t.protocoln.protocol,t.authorityn.authority,/!n.path&&(t.path+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return Z(t);if(!(ee||F.ACCESS_TOKEN))throw new Error(An API access token is required to use Mapbox GL. +r);if(se0)throw new Error(Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). +r);return t.paramst.params.filter((function(t){return-1t.indexOf(access_token)})),t.params.push(access_token+e),Z(t)};var G/^((https?:)?\/\/)?(^\/+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Y(t){return G.test(t)}var W/^(\w+):\/\/(^/?*)(\/^?+)?\??(.+)?/;function X(t){var et.match(W);if(!e)throw new Error(Unable to parse URL object);return{protocol:e1,authority:e2,path:e3||/,params:e4?e4.split(&):}}function Z(t){var et.params.length??+t.params.join(&):;return t.protocol+://+t.authority+t.path+e}function J(t){if(!t)return null;var e,rt.split(.);if(!r||3!r.length)return null;try{return JSON.parse((er1,decodeURIComponent(self.atob(e).split().map((function(t){return%+(00+t.charCodeAt(0).toString(16)).slice(-2)})).join())))}catch(t){return null}}var Kfunction(t){this.typet,this.anonIdnull,this.eventData{},this.queue,this.pendingRequestnull};K.prototype.getStorageKeyfunction(t){var e,rJ(F.ACCESS_TOKEN),n;return r&&r.u?(er.u,nself.btoa(encodeURIComponent(e).replace(/%(0-9A-F{2})/g,(function(t,e){return String.fromCharCode(Number(0x+e))})))):nF.ACCESS_TOKEN||,t?mapbox.eventData.+t+:+n:mapbox.eventData:+n},K.prototype.fetchEventDatafunction(){var tE(localStorage),ethis.getStorageKey(),rthis.getStorageKey(uuid);if(t)try{var nself.localStorage.getItem(e);n&&(this.eventDataJSON.parse(n));var iself.localStorage.getItem(r);i&&(this.anonIdi)}catch(t){_(Unable to read from LocalStorage)}},K.prototype.saveEventDatafunction(){var tE(localStorage),ethis.getStorageKey(),rthis.getStorageKey(uuid);if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(Unable to write to LocalStorage)}},K.prototype.processRequestsfunction(t){},K.prototype.postEventfunction(t,e,r,n){var ithis;if(F.EVENTS_URL){var aX(F.EVENTS_URL);a.params.push(access_token+(n||F.ACCESS_TOKEN||));var o{event:this.type,created:new Date(t).toISOString(),sdkIdentifier:mapbox-gl-js,sdkVersion:1.10.1,skuId:V,userId:this.anonId},se?u(o,e):o,l{url:Z(a),headers:{Content-Type:text/plain},body:JSON.stringify(s)};this.pendingRequestbt(l,(function(t){i.pendingRequestnull,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequestfunction(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,ttfunction(t){function e(){t.call(this,map.load),this.success{},this.skuToken}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.postMapLoadEventfunction(t,e,r,n){this.skuTokenr,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequestsfunction(t){var ethis;if(!this.pendingRequest&&0!this.queue.length){var rthis.queue.shift(),nr.id,ir.timestamp;n&&this.successn||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonIdp()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.successn!0)}),t))}},e}(K),etnew(function(t){function e(e){t.call(this,appUserTurnstile),this._customAccessTokene}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.postTurnstileEventfunction(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequestsfunction(t){var ethis;if(!this.pendingRequest&&0!this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var rJ(F.ACCESS_TOKEN),nr?r.u:F.ACCESS_TOKEN,in!this.eventData.tokenU;d(this.anonId)||(this.anonIdp(),i!0);var athis.queue.shift();if(this.eventData.lastSuccess){var onew Date(this.eventData.lastSuccess),snew Date(a),l(a-this.eventData.lastSuccess)/864e5;ii||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.lastSuccessa,e.eventData.tokenUn)}),t)}},e}(K)),rtet.postTurnstileEvent.bind(et),ntnew tt,itnt.postMapLoadEvent.bind(nt),at500,ot50;function st(){self.caches&&!Q&&(Qself.caches.open(mapbox-tiles))}function lt(t,e,r){if(st(),Q){var n{status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var iA(e.headers.get(Cache-Control)||);if(!ino-store)imax-age&&n.headers.set(Expires,new Date(r+1e3*imax-age).toUTCString()),new Date(n.headers.get(Expires)).getTime()-r42e4||function(t,e){if(void 0$)try{new Response(new ReadableStream),$!0}catch(t){$!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var rnew self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var et.indexOf(?);return e0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var rct(t.url);Q.then((function(t){t.match(r).then((function(n){var ifunction(t){if(!t)return!1;var enew Date(t.headers.get(Expires)||0),rA(t.headers.get(Cache-Control)||);return e>Date.now()&&!rno-cache}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht1/0;function pt(){return nullft&&(ftself.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(2d)&&functiontypeof self.createImageBitmap),ft}var dt{Unknown:Unknown,Style:Style,Source:Source,Tile:Tile,Glyphs:Glyphs,SpriteImage:SpriteImage,SpriteJSON:SpriteJSON,Image:Image};functiontypeof Object.freeze&&Object.freeze(dt);var mtfunction(t){function e(e,r,n){401r&&Y(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.statusr,this.urln,this.namethis.constructor.name,this.messagee}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.toStringfunction(){return this.name+: +this.message+ (+this.status+): +this.url},e}(Error),gtk()?function(){return self.worker&&self.worker.referrer}:function(){return(blob:self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,nnew self.AbortController,inew self.Request(t.url,{method:t.method||GET,body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a!1,o!1,s(ri.url).indexOf(sku)>0&&Y(r);jsont.type&&i.headers.set(Accept,application/json);var lfunction(r,n,a){if(!o){if(r&&SecurityError!r.message&&_(r),n&&a)return c(n);var lDate.now();self.fetch(i).then((function(r){if(r.ok){var ns?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!t.code&&e(new Error(t.message))}))}},cfunction(r,n,s){(arrayBuffert.type?r.arrayBuffer():jsont.type?r.json():r.text()).then((function(t){o||(n&&s&<(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 s?ut(i,l):l(null,null),{cancel:function(){o!0,a||n.abort()}}}var ytfunction(t,e){if(rt.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(signal))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(getResource,t,e,void 0,!0)}}var r;return function(t,e){var rnew self.XMLHttpRequest;for(var n in r.open(t.method||GET,t.url,!0),arrayBuffert.type&&(r.responseTypearraybuffer),t.headers)r.setRequestHeader(n,t.headersn);returnjsont.type&&(r.responseTypetext,r.setRequestHeader(Accept,application/json)),r.withCredentialsincludet.credentials,r.onerrorfunction(){e(new Error(r.statusText))},r.onloadfunction(){if((r.status>200&&r.status300||0r.status)&&null!r.response){var nr.response;if(jsont.type)try{nJSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(Cache-Control),r.getResponseHeader(Expires))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xtfunction(t,e){return yt(u(t,{type:arrayBuffer}),e)},btfunction(t,e){return yt(u(t,{method:POST}),e)};var _t,wt;_t,wt0;var Ttfunction(t,e){if(B.supported&&(t.headers||(t.headers{}),t.headers.acceptimage/webp,*/*),wt>F.MAX_PARALLEL_IMAGE_REQUESTS){var r{requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled!0}};return _t.push(r),r}wt++;var n!1,ifunction(){if(!n)for(n!0,wt--;_t.length&&wtF.MAX_PARALLEL_IMAGE_REQUESTS;){var t_t.shift(),et.requestParameters,rt.callback;t.cancelled||(t.cancelTt(e,r).cancel)}},axt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var rnew self.Blob(new Uint8Array(t),{type:image/png});self.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 inew self.Image,aself.URL;i.onloadfunction(){e(null,i),a.revokeObjectURL(i.src)},i.onerrorfunction(){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 onew self.Blob(new Uint8Array(t),{type:image/png});i.cacheControlr,i.expiresn,i.srct.byteLength?a.createObjectURL(o):data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){rt&&-1!rt.indexOf(e)||(rtrt||,rt.push(e))}function At(t,e,r){if(r&&rt){var nrt.indexOf(e);-1!n&&rt.splice(n,1)}}var Mtfunction(t,e){void 0e&&(e{}),u(this,e),this.typet},Stfunction(t){function e(e,r){void 0r&&(r{}),t.call(this,error,u({error:e},r))}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Mt),Etfunction(){};Et.prototype.onfunction(t,e){return this._listenersthis._listeners||{},kt(t,e,this._listeners),this},Et.prototype.offfunction(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.oncefunction(t,e){return this._oneTimeListenersthis._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.firefunction(t,e){stringtypeof t&&(tnew Mt(t,e||{}));var rt.type;if(this.listens(r)){t.targetthis;for(var n0,ithis._listeners&&this._listenersr?this._listenersr.slice():;ni.length;n+1){in.call(this,t)}for(var a0,othis._oneTimeListeners&&this._oneTimeListenersr?this._oneTimeListenersr.slice():;ao.length;a+1){var soa;At(r,s,this._oneTimeListeners),s.call(this,t)}var lthis._eventedParent;l&&(u(t,functiontypeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.prototype.listensfunction(t){return this._listeners&&this._listenerst&&this._listenerst.length>0||this._oneTimeListeners&&this._oneTimeListenerst&&this._oneTimeListenerst.length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParentfunction(t,e){return this._eventedParentt,this._eventedParentDatae,this};var Lt{$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},*:{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},*:{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},*:{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},tolerance:{type:number,default:.375},cluster:{type:boolean,default:!1},clusterRadius:{type:number,default:50,minimum:0},clusterMaxZoom:{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},expression_name:{type:enum,values:{let:{group:Variable binding},var:{group:Variable binding},literal:{group:Types},array:{group:Types},at:{group:Lookup},in:{group:Lookup},index-of:{group:Lookup},slice:{group:Lookup},case:{group:Decision},match:{group:Decision},coalesce:{group:Decision},step:{group:Ramps, scales, curves},interpolate:{group:Ramps, scales, curves},interpolate-hcl:{group:Ramps, scales, curves},interpolate-lab:{group:Ramps, scales, curves},ln2:{group:Math},pi:{group:Math},e:{group:Math},typeof:{group:Types},string:{group:Types},number:{group:Types},boolean:{group:Types},object:{group:Types},collator:{group:Types},format:{group:Types},image:{group:Types},number-format:{group:Types},to-string:{group:Types},to-number:{group:Types},to-boolean:{group:Types},to-rgba:{group:Color},to-color:{group:Types},rgb:{group:Color},rgba:{group:Color},get:{group:Lookup},has:{group:Lookup},length:{group:Lookup},properties:{group:Feature data},feature-state:{group:Feature data},geometry-type:{group:Feature data},id:{group:Feature data},zoom:{group:Zoom},heatmap-density:{group:Heatmap},line-progress:{group:Feature data},accumulated:{group:Feature data},+:{group:Math},*:{group:Math},-:{group:Math},/:{group:Math},%:{group:Math},^:{group:Math},sqrt:{group:Math},log10:{group:Math},ln:{group:Math},log2:{group:Math},sin:{group:Math},cos:{group:Math},tan:{group:Math},asin:{group:Math},acos:{group:Math},atan:{group:Math},min:{group:Math},max:{group:Math},round:{group:Math},abs:{group:Math},ceil:{group:Math},floor:{group:Math},distance:{group:Math},:{group:Decision},!:{group:Decision},>:{group:Decision},:{group:Decision},>:{group:Decision},:{group:Decision},all:{group:Decision},any:{group:Decision},!:{group:Decision},within:{group:Decision},is-supported-script:{group:String},upcase:{group:String},downcase:{group:String},concat:{group:String},resolved-locale:{group:String}}},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}}},Ctfunction(t,e,r,n){this.message(t?t+: :)+r,n&&(this.identifiern),null!e&&e.__line__&&(this.linee.__line__)};function Pt(t){var et.key,rt.value;return r?new Ct(e,r,constants have been deprecated as of v8):}function It(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;for(var n0,ie;ni.length;n+1){var ain;for(var o in a)toao}return t}function Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e{};for(var r in t)erzt(tr);return e}return Ot(t)}var Dtfunction(t){function e(e,r){t.call(this,r),this.messager,this.keye}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Error),Rtfunction(t,e){void 0e&&(e),this.parentt,this.bindings{};for(var r0,ne;rn.length;r+1){var inr,ai0,oi1;this.bindingsao}};Rt.prototype.concatfunction(t){return new Rt(this,t)},Rt.prototype.getfunction(t){if(this.bindingst)return this.bindingst;if(this.parent)return this.parent.get(t);throw new Error(t+ not found in scope.)},Rt.prototype.hasfunction(t){return!!this.bindingst||!!this.parent&&this.parent.has(t)};var Ft{kind:null},Bt{kind:number},Nt{kind:string},jt{kind:boolean},Ut{kind:color},Vt{kind:object},Ht{kind:value},qt{kind:collator},Gt{kind:formatted},Yt{kind:resolvedImage};function Wt(t,e){return{kind:array,itemType:t,N:e}}function Xt(t){if(arrayt.kind){var eXt(t.itemType);returnnumbertypeof t.N?array+e+, +t.N+>:valuet.itemType.kind?array:array+e+>}return t.kind}var ZtFt,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt;function Jt(t,e){if(errore.kind)return null;if(arrayt.kind){if(arraye.kind&&(0e.N&&valuee.itemType.kind||!Jt(t.itemType,e.itemType))&&(number!typeof t.N||t.Ne.N))return null}else{if(t.kinde.kind)return null;if(valuet.kind)for(var r0,nZt;rn.length;r+1){if(!Jt(nr,e))return null}}returnExpected +Xt(t)+ but found +Xt(e)+ instead.}function Kt(t,e){return e.some((function(e){return e.kindt.kind}))}function Qt(t,e){return e.some((function(e){returnnulle?nullt:arraye?Array.isArray(t):objecte?t&&!Array.isArray(t)&&objecttypeof t:etypeof t}))}var $te((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(tMath.round(t))0?0:t>255?255:t}function i(t){return t0?0:t>1?1:t}function a(t){return%tt.length-1?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return%tt.length-1?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r0?r+1:r>1&&(r-1),6*r1?t+(e-t)*r*6:2*r1?e:3*r2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColorfunction(t){var e,it.replace(/ /g,).toLowerCase();if(i in r)return ri.slice();if(#i0)return 4i.length?(eparseInt(i.substr(1),16))>0&&e4095?(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)4,1:null:7i.length&&(eparseInt(i.substr(1),16))>0&&e16777215?(16711680&e)>>16,(65280&e)>>8,255&e,1:null;var li.indexOf((),ci.indexOf());if(-1!l&&c+1i.length){var ui.substr(0,l),fi.substr(l+1,c-(l+1)).split(,),h1;switch(u){casergba:if(4!f.length)return null;ho(f.pop());casergb:return 3!f.length?null:a(f0),a(f1),a(f2),h;casehsla:if(4!f.length)return null;ho(f.pop());casehsl:if(3!f.length)return null;var p(parseFloat(f0)%360+360)%360/360,do(f1),mo(f2),gm.5?m*(d+1):m+d-m*d,v2*m-g;returnn(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h;default:return null}}return null}}catch(t){}})).parseCSSColor,tefunction(t,e,r,n){void 0n&&(n1),this.rt,this.ge,this.br,this.an};te.parsefunction(t){if(t){if(t instanceof te)return t;if(stringtypeof t){var e$t(t);if(e)return new te(e0/255*e3,e1/255*e3,e2/255*e3,e3)}}},te.prototype.toStringfunction(){var tthis.toArray(),et0,rt1,nt2,it3;returnrgba(+Math.round(e)+,+Math.round(r)+,+Math.round(n)+,+i+)},te.prototype.toArrayfunction(){var tthis.r,ethis.g,rthis.b,nthis.a;return 0n?0,0,0,0:255*t/n,255*e/n,255*r/n,n},te.blacknew te(0,0,0,1),te.whitenew te(1,1,1,1),te.transparentnew te(0,0,0,0),te.rednew te(1,0,0,1);var eefunction(t,e,r){this.sensitivityt?e?variant:case:e?accent:base,this.localer,this.collatornew Intl.Collator(this.locale?this.locale:,{sensitivity:this.sensitivity,usage:search})};ee.prototype.comparefunction(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocalefunction(){return new Intl.Collator(this.locale?this.locale:).resolvedOptions().locale};var refunction(t,e,r,n,i){this.textt,this.imagee,this.scaler,this.fontStackn,this.textColori},nefunction(t){this.sectionst};ne.fromStringfunction(t){return new ne(new re(t,null,null,null,null))},ne.prototype.isEmptyfunction(){return 0this.sections.length||!this.sections.some((function(t){return 0!t.text.length||t.image&&0!t.image.name.length}))},ne.factoryfunction(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toStringfunction(){return 0this.sections.length?:this.sections.map((function(t){return t.text})).join()},ne.prototype.serializefunction(){for(var tformat,e0,rthis.sections;er.length;e+1){var nre;if(n.image)t.push(image,n.image.name);else{t.push(n.text);var i{};n.fontStack&&(itext-fontliteral,n.fontStack.split(,)),n.scale&&(ifont-scalen.scale),n.textColor&&(itext-colorrgba.concat(n.textColor.toArray())),t.push(i)}}return t};var iefunction(t){this.namet.name,this.availablet.available};function ae(t,e,r,n){returnnumbertypeof t&&t>0&&t255&&numbertypeof e&&e>0&&e255&&numbertypeof r&&r>0&&r255?void 0n||numbertypeof n&&n>0&&n1?null:Invalid rgba value +t,e,r,n.join(, )+: a must be between 0 and 1.:Invalid rgba value +(numbertypeof n?t,e,r,n:t,e,r).join(, )+: r, g, and b must be between 0 and 255.}function oe(t){if(nullt)return!0;if(stringtypeof t)return!0;if(booleantypeof t)return!0;if(numbertypeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e0,rt;er.length;e+1){if(!oe(re))return!1}return!0}if(objecttypeof t){for(var n in t)if(!oe(tn))return!1;return!0}return!1}function se(t){if(nullt)return Ft;if(stringtypeof t)return Nt;if(booleantypeof t)return jt;if(numbertypeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,rt.length,n0,it;ni.length;n+1){var ase(in);if(e){if(ea)continue;eHt;break}ea}return Wt(e||Ht,r)}return Vt}function le(t){var etypeof t;return nullt?:stringe||numbere||booleane?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toStringfunction(){return this.name},ie.fromStringfunction(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serializefunction(){returnimage,this.name};var cefunction(t,e){this.typet,this.valuee};ce.parsefunction(t,e){if(2!t.length)return e.error(literal expression requires exactly one argument, but found +(t.length-1)+ instead.);if(!oe(t1))return e.error(invalid value);var rt1,nse(r),ie.expectedType;returnarray!n.kind||0!n.N||!i||array!i.kind||numbertypeof i.N&&0!i.N||(ni),new ce(n,r)},ce.prototype.evaluatefunction(){return this.value},ce.prototype.eachChildfunction(){},ce.prototype.outputDefinedfunction(){return!0},ce.prototype.serializefunction(){returnarraythis.type.kind||objectthis.type.kind?literal,this.value:this.value instanceof te?rgba.concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var uefunction(t){this.nameExpressionEvaluationError,this.messaget};ue.prototype.toJSONfunction(){return this.message};var fe{string:Nt,number:Bt,boolean:jt,object:Vt},hefunction(t,e){this.typet,this.argse};he.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var r,n1,it0;if(arrayi){var a,o;if(t.length>2){var st1;if(string!typeof s||!(s in fe)||objects)return e.error(The item type argument of array must be one of string, number, boolean,1);afes,n++}else aHt;if(t.length>3){if(null!t2&&(number!typeof t2||t20||t2!Math.floor(t2)))return e.error(The length argument to array must be a positive integer literal,2);ot2,n++}rWt(a,o)}else rfei;for(var l;nt.length;n++){var ce.parse(tn,n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluatefunction(t){for(var e0;ethis.args.length;e++){var rthis.argse.evaluate(t);if(!Jt(this.type,se(r)))return r;if(ethis.args.length-1)throw new ue(Expected value to be of type +Xt(this.type)+, but found +Xt(se(r))+ instead.)}return null},he.prototype.eachChildfunction(t){this.args.forEach(t)},he.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},he.prototype.serializefunction(){var tthis.type,et.kind;if(arrayt.kind){var rt.itemType;if(stringr.kind||numberr.kind||booleanr.kind){e.push(r.kind);var nt.N;(numbertypeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pefunction(t){this.typeGt,this.sectionst};pe.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var rt1;if(!Array.isArray(r)&&objecttypeof r)return e.error(First argument must be an image or text section.);for(var n,i!1,a1;at.length-1;++a){var ota;if(i&&objecttypeof o&&!Array.isArray(o)){i!1;var snull;if(ofont-scale&&!(se.parse(ofont-scale,1,Bt)))return null;var lnull;if(otext-font&&!(le.parse(otext-font,1,Wt(Nt))))return null;var cnull;if(otext-color&&!(ce.parse(otext-color,1,Ut)))return null;var unn.length-1;u.scales,u.fontl,u.textColorc}else{var fe.parse(ta,1,Ht);if(!f)return null;var hf.type.kind;if(string!h&&value!h&&null!h&&resolvedImage!h)return e.error(Formatted text type must be string, value, image or null.);i!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluatefunction(t){return new ne(this.sections.map((function(e){var re.content.evaluate(t);return se(r)Yt?new re(,r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(,):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChildfunction(t){for(var e0,rthis.sections;er.length;e+1){var nre;t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},pe.prototype.outputDefinedfunction(){return!1},pe.prototype.serializefunction(){for(var tformat,e0,rthis.sections;er.length;e+1){var nre;t.push(n.content.serialize());var i{};n.scale&&(ifont-scalen.scale.serialize()),n.font&&(itext-fontn.font.serialize()),n.textColor&&(itext-colorn.textColor.serialize()),t.push(i)}return t};var defunction(t){this.typeYt,this.inputt};de.parsefunction(t,e){if(2!t.length)return e.error(Expected two arguments.);var re.parse(t1,1,Nt);return r?new de(r):e.error(No image name provided.)},de.prototype.evaluatefunction(t){var ethis.input.evaluate(t),rie.fromString(e);return r&&t.availableImages&&(r.availablet.availableImages.indexOf(e)>-1),r},de.prototype.eachChildfunction(t){t(this.input)},de.prototype.outputDefinedfunction(){return!1},de.prototype.serializefunction(){returnimage,this.input.serialize()};var me{to-boolean:jt,to-color:Ut,to-number:Bt,to-string:Nt},gefunction(t,e){this.typet,this.argse};ge.parsefunction(t,e){if(t.length2)return e.error(Expected at least one argument.);var rt0;if((to-booleanr||to-stringr)&&2!t.length)return e.error(Expected one argument.);for(var nmer,i,a1;at.length;a++){var oe.parse(ta,a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.prototype.evaluatefunction(t){if(booleanthis.type.kind)return Boolean(this.args0.evaluate(t));if(colorthis.type.kind){for(var e,r,n0,ithis.args;ni.length;n+1){if(rnull,(ein.evaluate(t))instanceof te)return e;if(stringtypeof e){var at.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(re.length3||e.length>4?Invalid rbga value +JSON.stringify(e)+: expected an array containing either three or four numeric values.:ae(e0,e1,e2,e3)))return new te(e0/255,e1/255,e2/255,e3)}throw new ue(r||Could not parse color from value +(stringtypeof e?e:String(JSON.stringify(e)))+)}if(numberthis.type.kind){for(var onull,s0,lthis.args;sl.length;s+1){if(null(ols.evaluate(t)))return 0;var cNumber(o);if(!isNaN(c))return c}throw new ue(Could not convert +JSON.stringify(o)+ to number.)}returnformattedthis.type.kind?ne.fromString(le(this.args0.evaluate(t))):resolvedImagethis.type.kind?ie.fromString(le(this.args0.evaluate(t))):le(this.args0.evaluate(t))},ge.prototype.eachChildfunction(t){this.args.forEach(t)},ge.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serializefunction(){if(formattedthis.type.kind)return new pe({content:this.args0,scale:null,font:null,textColor:null}).serialize();if(resolvedImagethis.type.kind)return new de(this.args0).serialize();var tto-+this.type.kind;return this.eachChild((function(e){t.push(e.serialize())})),t};var veUnknown,Point,LineString,Polygon,yefunction(){this.globalsnull,this.featurenull,this.featureStatenull,this.formattedSectionnull,this._parseColorCache{},this.availableImagesnull,this.canonicalnull};ye.prototype.idfunction(){return this.feature&&idin this.feature?this.feature.id:null},ye.prototype.geometryTypefunction(){return this.feature?numbertypeof this.feature.type?vethis.feature.type:this.feature.type:null},ye.prototype.geometryfunction(){return this.feature&&geometryin this.feature?this.feature.geometry:null},ye.prototype.canonicalIDfunction(){return this.canonical},ye.prototype.propertiesfunction(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColorfunction(t){var ethis._parseColorCachet;return e||(ethis._parseColorCachette.parse(t)),e};var xefunction(t,e,r,n){this.namet,this.typee,this._evaluater,this.argsn};xe.prototype.evaluatefunction(t){return this._evaluate(t,this.args)},xe.prototype.eachChildfunction(t){this.args.forEach(t)},xe.prototype.outputDefinedfunction(){return!1},xe.prototype.serializefunction(){returnthis.name.concat(this.args.map((function(t){return t.serialize()})))},xe.parsefunction(t,e){var r,nt0,ixe.definitionsn;if(!i)return e.error(Unknown expression +n+. If you wanted a literal array, use literal, ....,0);for(var aArray.isArray(i)?i0:i.type,oArray.isArray(i)?i1,i2:i.overloads,so.filter((function(e){var re0;return!Array.isArray(r)||r.lengtht.length-1})),lnull,c0,us;cu.length;c+1){var fuc,hf0,pf1;lnew Ue(e.registry,e.path,null,e.scope);for(var d,m!1,g1;gt.length;g++){var vtg,yArray.isArray(h)?hg-1:h.type,xl.parse(v,1+d.length,y);if(!x){m!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!d.length)l.error(Expected +h.length+ arguments, but found +d.length+ instead.);else{for(var b0;bd.length;b++){var _Array.isArray(h)?hb:h.type,wdb;l.concat(b+1).checkSubtype(_,w.type)}if(0l.errors.length)return new xe(n,a,p,d)}}if(1s.length)(re.errors).push.apply(r,l.errors);else{for(var T(s.length?s:o).map((function(t){var e,rt0;return er,Array.isArray(e)?(+e.map(Xt).join(, )+):(+Xt(e.type)+...)})).join( | ),k,A1;At.length;A++){var Me.parse(tA,1+k.length);if(!M)return null;k.push(Xt(M.type))}e.error(Expected arguments of type +T+, but found (+k.join(, )+) instead.)}return null},xe.registerfunction(t,e){for(var r in xe.definitionse,e)trxe};var befunction(t,e,r){this.typeqt,this.localer,this.caseSensitivet,this.diacriticSensitivee};be.parsefunction(t,e){if(2!t.length)return e.error(Expected one argument.);var rt1;if(object!typeof r||Array.isArray(r))return e.error(Collator options argument must be an object.);var ne.parse(void 0!rcase-sensitive&&rcase-sensitive,1,jt);if(!n)return null;var ie.parse(void 0!rdiacritic-sensitive&&rdiacritic-sensitive,1,jt);if(!i)return null;var anull;return r.locale&&!(ae.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluatefunction(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChildfunction(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefinedfunction(){return!1},be.prototype.serializefunction(){var t{};return tcase-sensitivethis.caseSensitive.serialize(),tdiacritic-sensitivethis.diacriticSensitive.serialize(),this.locale&&(t.localethis.locale.serialize()),collator,t};function _e(t,e){t0Math.min(t0,e0),t1Math.min(t1,e1),t2Math.max(t2,e0),t3Math.max(t3,e1)}function we(t,e){return!(t0e0)&&(!(t2>e2)&&(!(t1e1)&&!(t3>e3)))}function Te(t,e){var r,n(180+t0)/360,i(rt1,(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),aMath.pow(2,e.z);returnMath.round(n*a*8192),Math.round(i*a*8192)}function ke(t,e,r){return e1>t1!r1>t1&&t0(r0-e0)*(t1-e1)/(r1-e1)+e0}function Ae(t,e){for(var r,n,i,a,o,s,l,c!1,u0,fe.length;uf;u++)for(var heu,p0,dh.length;pd-1;p++){if(rt,nhp,ihp+1,avoid 0,ovoid 0,svoid 0,lvoid 0,ar0-n0,or1-n1,sr0-i0,lr1-i1,a*l-s*o0&&a*s0&&o*l0)return!1;ke(t,hp,hp+1)&&(c!c)}return c}function Me(t,e){for(var r0;re.length;r++)if(Ae(t,er))return!0;return!1}function Se(t,e,r,n){var it0-r0,at1-r1,oe0-r0,se1-r1,ln0-r0,cn1-r1,ui*c-l*a,fo*c-l*s;return u>0&&f0||u0&&f>0}function Ee(t,e,r){for(var n0,ir;ni.length;n+1)for(var ain,o0;oa.length-1;++o)if(st,le,cao,uao+1,fvoid 0,hvoid 0,pvoid 0,dvoid 0,pl0-s0,l1-s1,du0-c0,u1-c1,0!(fd)0*(hp)1-f1*h0&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r0;rt.length;++r)if(!Ae(tr,e))return!1;for(var n0;nt.length-1;++n)if(Ee(tn,tn+1,e))return!1;return!0}function Ce(t,e){for(var r0;re.length;r++)if(Le(t,er))return!0;return!1}function Pe(t,e,r){for(var n,i0;it.length;i++){for(var a,o0;oti.length;o++){var sTe(tio,r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n,i0;it.length;i++){var aPe(ti,e,r);n.push(a)}return n}function Oe(t,e,r,n){if(t0r0||t0>r2){var i.5*n,at0-r0>i?-n:r0-t0>i?n:0;0a&&(at0-r2>i?-n:r2-t0>i?n:0),t0+a}_e(e,t)}function ze(t,e,r,n){for(var i8192*Math.pow(2,n.z),a8192*n.x,8192*n.y,o,s0,lt;sl.length;s+1)for(var c0,uls;cu.length;c+1){var fuc,hf.x+a0,f.y+a1;Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a8192*Math.pow(2,n.z),o8192*n.x,8192*n.y,s,l0,ct;lc.length;l+1){for(var u,f0,hcl;fh.length;f+1){var phf,dp.x+o0,p.y+o1;_e(e,d),u.push(d)}s.push(u)}if(e2-e0a/2){(ie)0i11/0,i2i3-1/0;for(var m0,gs;mg.length;m+1)for(var v0,ygm;vy.length;v+1){Oe(yv,e,r,a)}}return s}var Refunction(t,e){this.typejt,this.geojsont,this.geometriese};function Fe(t){if(t instanceof xe){if(gett.name&&1t.args.length)return!1;if(feature-statet.name)return!1;if(hast.name&&1t.args.length)return!1;if(propertiest.name||geometry-typet.name||idt.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Re)return!1;var e!0;return t.eachChild((function(t){e&&!Fe(t)&&(e!1)})),e}function Be(t){if(t instanceof xe&&feature-statet.name)return!1;var e!0;return t.eachChild((function(t){e&&!Be(t)&&(e!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>0)return!1;var r!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r!1)})),r}Re.parsefunction(t,e){if(2!t.length)return e.error(within expression requires exactly one argument, but found +(t.length-1)+ instead.);if(oe(t1)){var rt1;if(FeatureCollectionr.type)for(var n0;nr.features.length;++n){var ir.featuresn.geometry.type;if(Polygoni||MultiPolygoni)return new Re(r,r.featuresn.geometry)}else if(Featurer.type){var ar.geometry.type;if(Polygona||MultiPolygona)return new Re(r,r.geometry)}else if(Polygonr.type||MultiPolygonr.type)return new Re(r,r)}return e.error(within expression requires valid geojson object that contains polygon geometry type.)},Re.prototype.evaluatefunction(t){if(null!t.geometry()&&null!t.canonicalID()){if(Pointt.geometryType())return function(t,e){var r1/0,1/0,-1/0,-1/0,n1/0,1/0,-1/0,-1/0,it.canonicalID();if(Polygone.type){var aPe(e.coordinates,n,i),oze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s0,lo;sl.length;s+1){if(!Ae(ls,a))return!1}}if(MultiPolygone.type){var cIe(e.coordinates,n,i),uze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f0,hu;fh.length;f+1){if(!Me(hf,c))return!1}}return!0}(t,this.geometries);if(LineStringt.geometryType())return function(t,e){var r1/0,1/0,-1/0,-1/0,n1/0,1/0,-1/0,-1/0,it.canonicalID();if(Polygone.type){var aPe(e.coordinates,n,i),oDe(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s0,lo;sl.length;s+1){if(!Le(ls,a))return!1}}if(MultiPolygone.type){var cIe(e.coordinates,n,i),uDe(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f0,hu;fh.length;f+1){if(!Ce(hf,c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChildfunction(){},Re.prototype.outputDefinedfunction(){return!0},Re.prototype.serializefunction(){returnwithin,this.geojson};var jefunction(t,e){this.typee.type,this.namet,this.boundExpressione};je.parsefunction(t,e){if(2!t.length||string!typeof t1)return e.error(var expression requires exactly one string literal argument.);var rt1;return e.scope.has(r)?new je(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)},je.prototype.evaluatefunction(t){return this.boundExpression.evaluate(t)},je.prototype.eachChildfunction(){},je.prototype.outputDefinedfunction(){return!1},je.prototype.serializefunction(){returnvar,this.name};var Uefunction(t,e,r,n,i){void 0e&&(e),void 0n&&(nnew Rt),void 0i&&(i),this.registryt,this.pathe,this.keye.map((function(t){return+t+})).join(),this.scopen,this.errorsi,this.expectedTyper};function Ve(t,e){for(var r,n,it.length-1,a0,oi,s0;ao;)if(rtsMath.floor((a+o)/2),nts+1,re){if(si||en)return s;as+1}else{if(!(r>e))throw new ue(Input is not a number.);os-1}return 0}Ue.prototype.parsefunction(t,e,r,n,i){return void 0i&&(i{}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parsefunction(t,e){function r(t,e,r){returnassertr?new he(e,t):coercer?new ge(e,t):t}if(null!t&&string!typeof t&&boolean!typeof t&&number!typeof t||(tliteral,t),Array.isArray(t)){if(0t.length)return this.error(Expected an array with at least one element. If you wanted a literal array, use literal, .);var nt0;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 ithis.registryn;if(i){var ai.parse(t,this);if(!a)return null;if(this.expectedType){var othis.expectedType,sa.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 ar(a,o,e.typeAnnotation||coerce);else ar(a,o,e.typeAnnotation||assert)}if(!(a instanceof ce)&&resolvedImage!a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&errore.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var re instanceof ge||e instanceof he,n!0;if(e.eachChild((function(e){nr?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,zoom,heatmap-density,line-progress,accumulated,is-supported-script)}(a)){var lnew ye;try{anew ce(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 0t?this.error(undefined value invalid. Use null instead.):objecttypeof t?this.error(Bare objects invalid. Use literal, {...} instead.):this.error(Expected an array, but found +typeof t+ instead.)},Ue.prototype.concatfunction(t,e,r){var nnumbertypeof t?this.path.concat(t):this.path,ir?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.errorfunction(t){for(var e,rarguments.length-1;r-- >0;)erargumentsr+1;var n+this.key+e.map((function(t){return+t+})).join();this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtypefunction(t,e){var rJt(t,e);return r&&this.error(r),r};var Hefunction(t,e,r){this.typet,this.inpute,this.labels,this.outputs;for(var n0,ir;ni.length;n+1){var ain,oa0,sa1;this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.parsefunction(t,e){if(t.length-14)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 re.parse(t1,1,Bt);if(!r)return null;var n,inull;e.expectedType&&value!e.expectedType.kind&&(ie.expectedType);for(var a1;at.length;a+2){var o1a?-1/0:ta,sta+1,la,ca+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&&nn.length-10>o)return e.error(Input/output pairs for step expressions must be arranged with input values in strictly ascending order.,l);var ue.parse(s,c,i);if(!u)return null;ii||u.type,n.push(o,u)}return new He(i,r,n)},He.prototype.evaluatefunction(t){var ethis.labels,rthis.outputs;if(1e.length)return r0.evaluate(t);var nthis.input.evaluate(t);if(ne0)return r0.evaluate(t);var ie.length;return n>ei-1?ri-1.evaluate(t):rVe(e,n).evaluate(t)},He.prototype.eachChildfunction(t){t(this.input);for(var e0,rthis.outputs;er.length;e+1){t(re)}},He.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))},He.prototype.serializefunction(){for(var tstep,this.input.serialize(),e0;ethis.labels.length;e++)e>0&&t.push(this.labelse),t.push(this.outputse.serialize());return t};var GeObject.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,en,r)}))}}),Ye6/29,We3*Ye*Ye,XeMath.PI/180,Ze180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/255).04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e$e(t.r),r$e(t.g),n$e(t.b),iJe((.4124564*e+.3575761*r+.1804375*n)/.95047),aJe((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e(t.l+16)/116,risNaN(t.a)?e:e+t.a/500,nisNaN(t.b)?e:e-t.b/200;return e1*Ke(e),r.95047*Ke(r),n1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var ne-t;return t+r*(n>180||n-180?n-360*Math.round(n/360):n)}var nr{forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir{forward:function(t){var etr(t),re.l,ne.a,ie.b,aMath.atan2(i,n)*Ze;return{h:a0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var et.h*Xe,rt.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},arObject.freeze({__proto__:null,lab:nr,hcl:ir}),orfunction(t,e,r,n,i){this.typet,this.operatore,this.interpolationr,this.inputn,this.labels,this.outputs;for(var a0,oi;ao.length;a+1){var soa,ls0,cs1;this.labels.push(l),this.outputs.push(c)}};function sr(t,e,r,n){var in-r,at-r;return 0i?0:1e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}or.interpolationFactorfunction(t,e,n,i){var a0;if(exponentialt.name)asr(e,t.base,n,i);else if(lineart.name)asr(e,1,n,i);else if(cubic-beziert.name){var ot.controlPoints;anew r(o0,o1,o2,o3).solve(sr(e,1,n,i))}return a},or.parsefunction(t,e){var rt0,nt1,it2,at.slice(3);if(!Array.isArray(n)||0n.length)return e.error(Expected an interpolation type expression.,1);if(linearn0)n{name:linear};else if(exponentialn0){var on1;if(number!typeof o)return e.error(Exponential interpolation requires a numeric base.,1,1);n{name:exponential,base:o}}else{if(cubic-bezier!n0)return e.error(Unknown interpolation type +String(n0),1,0);var sn.slice(1);if(4!s.length||s.some((function(t){returnnumber!typeof t||t0||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-14)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(!(ie.parse(i,2,Bt)))return null;var l,cnull;interpolate-hclr||interpolate-labr?cUt:e.expectedType&&value!e.expectedType.kind&&(ce.expectedType);for(var u0;ua.length;u+2){var fau,hau+1,pu+3,du+4;if(number!typeof f)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&&ll.length-10>f)return e.error(Input/output pairs for interpolate expressions must be arranged with input values in strictly ascending order.,p);var me.parse(h,d,c);if(!m)return null;cc||m.type,l.push(f,m)}returnnumberc.kind||colorc.kind||arrayc.kind&&numberc.itemType.kind&&numbertypeof c.N?new or(c,r,n,i,l):e.error(Type +Xt(c)+ is not interpolatable.)},or.prototype.evaluatefunction(t){var ethis.labels,rthis.outputs;if(1e.length)return r0.evaluate(t);var nthis.input.evaluate(t);if(ne0)return r0.evaluate(t);var ie.length;if(n>ei-1)return ri-1.evaluate(t);var aVe(e,n),oea,sea+1,lor.interpolationFactor(this.interpolation,n,o,s),cra.evaluate(t),ura+1.evaluate(t);returninterpolatethis.operator?Gethis.type.kind.toLowerCase()(c,u,l):interpolate-hclthis.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChildfunction(t){t(this.input);for(var e0,rthis.outputs;er.length;e+1){t(re)}},or.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))},or.prototype.serializefunction(){var t;tlinearthis.interpolation.name?linear:exponentialthis.interpolation.name?1this.interpolation.base?linear:exponential,this.interpolation.base:cubic-bezier.concat(this.interpolation.controlPoints);for(var ethis.operator,t,this.input.serialize(),r0;rthis.labels.length;r++)e.push(this.labelsr,this.outputsr.serialize());return e};var lrfunction(t,e){this.typet,this.argse};lr.parsefunction(t,e){if(t.length2)return e.error(Expectected at least one argument.);var rnull,ne.expectedType;n&&value!n.kind&&(rn);for(var i,a0,ot.slice(1);ao.length;a+1){var soa,le.parse(s,1+i.length,r,void 0,{typeAnnotation:omit});if(!l)return null;rr||l.type,i.push(l)}var cn&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluatefunction(t){for(var e,rnull,n0,i0,athis.args;ia.length;i+1){if(n++,(rai.evaluate(t))&&r instanceof ie&&!r.available&&(e||(er.name),rnull,nthis.args.length&&(re)),null!r)break}return r},lr.prototype.eachChildfunction(t){this.args.forEach(t)},lr.prototype.outputDefinedfunction(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serializefunction(){var tcoalesce;return this.eachChild((function(e){t.push(e.serialize())})),t};var crfunction(t,e){this.typee.type,this.bindings.concat(t),this.resulte};cr.prototype.evaluatefunction(t){return this.result.evaluate(t)},cr.prototype.eachChildfunction(t){for(var e0,rthis.bindings;er.length;e+1){t(re1)}t(this.result)},cr.parsefunction(t,e){if(t.length4)return e.error(Expected at least 3 arguments, but found +(t.length-1)+ instead.);for(var r,n1;nt.length-1;n+2){var itn;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 ae.parse(tn+1,n+1);if(!a)return null;r.push(i,a)}var oe.parse(tt.length-1,t.length-1,e.expectedType,r);return o?new cr(r,o):null},cr.prototype.outputDefinedfunction(){return this.result.outputDefined()},cr.prototype.serializefunction(){for(var tlet,e0,rthis.bindings;er.length;e+1){var nre,in0,an1;t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var urfunction(t,e,r){this.typet,this.indexe,this.inputr};ur.parsefunction(t,e){if(3!t.length)return e.error(Expected 2 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Bt),ne.parse(t2,2,Wt(e.expectedType||Ht));if(!r||!n)return null;var in.type;return new ur(i.itemType,r,n)},ur.prototype.evaluatefunction(t){var ethis.index.evaluate(t),rthis.input.evaluate(t);if(e0)throw new ue(Array index out of bounds: +e+ 0.);if(e>r.length)throw new ue(Array index out of bounds: +e+ > +(r.length-1)+.);if(e!Math.floor(e))throw new ue(Array index must be an integer, but found +e+ instead.);return re},ur.prototype.eachChildfunction(t){t(this.index),t(this.input)},ur.prototype.outputDefinedfunction(){return!1},ur.prototype.serializefunction(){returnat,this.index.serialize(),this.input.serialize()};var frfunction(t,e){this.typejt,this.needlet,this.haystacke};fr.parsefunction(t,e){if(3!t.length)return e.error(Expected 2 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Ht);return r&&n?Kt(r.type,jt,Nt,Bt,Ft,Ht)?new fr(r,n):e.error(Expected first argument to be of type boolean, string, number or null, but found +Xt(r.type)+ instead):null},fr.prototype.evaluatefunction(t){var ethis.needle.evaluate(t),rthis.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,boolean,string,number,null))throw new ue(Expected first argument to be of type boolean, string, number or null, but found +Xt(se(e))+ instead.);if(!Qt(r,string,array))throw new ue(Expected second argument to be of type array or string, but found +Xt(se(r))+ instead.);return r.indexOf(e)>0},fr.prototype.eachChildfunction(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefinedfunction(){return!0},fr.prototype.serializefunction(){returnin,this.needle.serialize(),this.haystack.serialize()};var hrfunction(t,e,r){this.typeBt,this.needlet,this.haystacke,this.fromIndexr};hr.parsefunction(t,e){if(t.length2||t.length>5)return e.error(Expected 3 or 4 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Ht);if(!r||!n)return null;if(!Kt(r.type,jt,Nt,Bt,Ft,Ht))return e.error(Expected first argument to be of type boolean, string, number or null, but found +Xt(r.type)+ instead);if(4t.length){var ie.parse(t3,3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluatefunction(t){var ethis.needle.evaluate(t),rthis.haystack.evaluate(t);if(!Qt(e,boolean,string,number,null))throw new ue(Expected first argument to be of type boolean, string, number or null, but found +Xt(se(e))+ instead.);if(!Qt(r,string,array))throw new ue(Expected second argument to be of type array or string, but found +Xt(se(r))+ instead.);if(this.fromIndex){var nthis.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChildfunction(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefinedfunction(){return!1},hr.prototype.serializefunction(){if(null!this.fromIndex&&void 0!this.fromIndex){var tthis.fromIndex.serialize();returnindex-of,this.needle.serialize(),this.haystack.serialize(),t}returnindex-of,this.needle.serialize(),this.haystack.serialize()};var prfunction(t,e,r,n,i,a){this.inputTypet,this.typee,this.inputr,this.casesn,this.outputsi,this.otherwisea};pr.parsefunction(t,e){if(t.length5)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&&(ne.expectedType);for(var i{},a,o2;ot.length-1;o+2){var sto,lto+1;Array.isArray(s)||(ss);var ce.concat(o);if(0s.length)return c.error(Expected at least one branch label.);for(var u0,fs;uf.length;u+1){var hfu;if(number!typeof h&&string!typeof h)return c.error(Branch labels must be numbers or strings.);if(numbertypeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error(Branch labels must be integers no larger than +Number.MAX_SAFE_INTEGER+.);if(numbertypeof h&&Math.floor(h)!h)return c.error(Numeric branch labels must be integer values.);if(r){if(c.checkSubtype(r,se(h)))return null}else rse(h);if(void 0!iString(h))return c.error(Branch labels must be unique.);iString(h)a.length}var pe.parse(l,o,n);if(!p)return null;nn||p.type,a.push(p)}var de.parse(t1,1,Ht);if(!d)return null;var me.parse(tt.length-1,t.length-1,n);return m?value!d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluatefunction(t){var ethis.input.evaluate(t);return(se(e)this.inputType&&this.outputsthis.casese||this.otherwise).evaluate(t)},pr.prototype.eachChildfunction(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefinedfunction(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serializefunction(){for(var tthis,ematch,this.input.serialize(),r,n{},i0,aObject.keys(this.cases).sort();ia.length;i+1){var oai;void 0(fnthis.caseso)?(nthis.casesor.length,r.push(this.caseso,o)):rf1.push(o)}for(var sfunction(e){returnnumbert.inputType.kind?Number(e):e},l0,cr;lc.length;l+1){var ucl,fu0,hu1;1h.length?e.push(s(h0)):e.push(h.map(s)),e.push(this.outputsoutputIndex$1.serialize())}return e.push(this.otherwise.serialize()),e};var drfunction(t,e,r){this.typet,this.branchese,this.otherwiser};dr.parsefunction(t,e){if(t.length4)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&&(re.expectedType);for(var n,i1;it.length-1;i+2){var ae.parse(ti,i,jt);if(!a)return null;var oe.parse(ti+1,i+1,r);if(!o)return null;n.push(a,o),rr||o.type}var se.parse(tt.length-1,t.length-1,r);return s?new dr(r,n,s):null},dr.prototype.evaluatefunction(t){for(var e0,rthis.branches;er.length;e+1){var nre,in0,an1;if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChildfunction(t){for(var e0,rthis.branches;er.length;e+1){var nre,in0,an1;t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefinedfunction(){return this.branches.every((function(t){t0;return t1.outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serializefunction(){var tcase;return this.eachChild((function(e){t.push(e.serialize())})),t};var mrfunction(t,e,r,n){this.typet,this.inpute,this.beginIndexr,this.endIndexn};function gr(t,e){returnt||!t?booleane.kind||stringe.kind||numbere.kind||nulle.kind||valuee.kind:stringe.kind||numbere.kind||valuee.kind}function vr(t,e,r,n){return 0n.compare(e,r)}function yr(t,e,r){var n!t&&!!t;return function(){function i(t,e,r){this.typejt,this.lhst,this.rhse,this.collatorr,this.hasUntypedArgumentvaluet.type.kind||valuee.type.kind}return i.parsefunction(t,e){if(3!t.length&&4!t.length)return e.error(Expected two or three arguments.);var rt0,ae.parse(t1,1,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error(+r+\ comparisons are not supported for type +Xt(a.type)+.);var oe.parse(t2,2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error(+r+\ comparisons are not supported for type +Xt(o.type)+.);if(a.type.kind!o.type.kind&&value!a.type.kind&&value!o.type.kind)return e.error(Cannot compare types +Xt(a.type)+ and +Xt(o.type)+.);n&&(valuea.type.kind&&value!o.type.kind?anew he(o.type,a):value!a.type.kind&&valueo.type.kind&&(onew he(a.type,o)));var snull;if(4t.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(!(se.parse(t3,3,qt)))return null}return new i(a,o,s)},i.prototype.evaluatefunction(i){var athis.lhs.evaluate(i),othis.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var sse(a),lse(o);if(s.kind!l.kind||string!s.kind&&number!s.kind)throw new ue(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 cse(a),use(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.eachChildfunction(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefinedfunction(){return!0},i.prototype.serializefunction(){var et;return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}mr.parsefunction(t,e){if(t.length2||t.length>5)return e.error(Expected 3 or 4 arguments, but found +(t.length-1)+ instead.);var re.parse(t1,1,Ht),ne.parse(t2,2,Bt);if(!r||!n)return null;if(!Kt(r.type,Wt(Ht),Nt,Ht))return e.error(Expected first argument to be of type array or string, but found +Xt(r.type)+ instead);if(4t.length){var ie.parse(t3,3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluatefunction(t){var ethis.input.evaluate(t),rthis.beginIndex.evaluate(t);if(!Qt(e,string,array))throw new ue(Expected first argument to be of type array or string, but found +Xt(se(e))+ instead.);if(this.endIndex){var nthis.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChildfunction(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefinedfunction(){return!1},mr.prototype.serializefunction(){if(null!this.endIndex&&void 0!this.endIndex){var tthis.endIndex.serialize();returnslice,this.input.serialize(),this.beginIndex.serialize(),t}returnslice,this.input.serialize(),this.beginIndex.serialize()};var xryr(,(function(t,e,r){return er}),vr),bryr(!,(function(t,e,r){return e!r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_ryr(,(function(t,e,r){return er}),(function(t,e,r,n){return n.compare(e,r)0})),wryr(>,(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tryr(,(function(t,e,r){return er}),(function(t,e,r,n){return n.compare(e,r)0})),kryr(>,(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Arfunction(t,e,r,n,i){this.typeNt,this.numbert,this.localee,this.currencyr,this.minFractionDigitsn,this.maxFractionDigitsi};Ar.parsefunction(t,e){if(3!t.length)return e.error(Expected two arguments.);var re.parse(t1,1,Bt);if(!r)return null;var nt2;if(object!typeof n||Array.isArray(n))return e.error(NumberFormat options argument must be an object.);var inull;if(n.locale&&!(ie.parse(n.locale,1,Nt)))return null;var anull;if(n.currency&&!(ae.parse(n.currency,1,Nt)))return null;var onull;if(nmin-fraction-digits&&!(oe.parse(nmin-fraction-digits,1,Bt)))return null;var snull;return nmax-fraction-digits&&!(se.parse(nmax-fraction-digits,1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluatefunction(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))},Ar.prototype.eachChildfunction(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefinedfunction(){return!1},Ar.prototype.serializefunction(){var t{};return this.locale&&(t.localethis.locale.serialize()),this.currency&&(t.currencythis.currency.serialize()),this.minFractionDigits&&(tmin-fraction-digitsthis.minFractionDigits.serialize()),this.maxFractionDigits&&(tmax-fraction-digitsthis.maxFractionDigits.serialize()),number-format,this.number.serialize(),t};var Mrfunction(t){this.typeBt,this.inputt};Mr.parsefunction(t,e){if(2!t.length)return e.error(Expected 1 argument, but found +(t.length-1)+ instead.);var re.parse(t1,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 +Xt(r.type)+ instead.):new Mr(r):null},Mr.prototype.evaluatefunction(t){var ethis.input.evaluate(t);if(stringtypeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(Expected value to be of type string or array, but found +Xt(se(e))+ instead.)},Mr.prototype.eachChildfunction(t){t(this.input)},Mr.prototype.outputDefinedfunction(){return!1},Mr.prototype.serializefunction(){var tlength;return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr{:xr,!:br,>:wr,:_r,>:kr,:Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,index-of:hr,interpolate:or,interpolate-hcl:or,interpolate-lab:or,length:Mr,let:cr,literal:ce,match:pr,number:he,number-format:Ar,object:he,slice:mr,step:He,string:he,to-boolean:ge,to-color:ge,to-number:ge,to-string:ge,var:je,within:Re};function Er(t,e){var re0,ne1,ie2,ae3;rr.evaluate(t),nn.evaluate(t),ii.evaluate(t);var oa?a.evaluate(t):1,sae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var ret;return void 0r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:success,value:t}}function Or(t){return{result:error,value:t}}function zr(t){returndata-driventproperty-type||cross-faded-data-driventproperty-type}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(zoom)>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?number:t instanceof String?string:t instanceof Boolean?boolean:Array.isArray(t)?array:nullt?null:typeof t}function Br(t){returnobjecttypeof t&&null!t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!t?t:void 0!e?e:void 0!r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof ri?nr:void 0,t.default,e.default)}function Vr(t,e,r){if(number!Fr(r))return jr(t.default,e.default);var nt.stops.length;if(1n)return t.stops01;if(rt.stops00)return t.stops01;if(r>t.stopsn-10)return t.stopsn-11;var iVe(t.stops.map((function(t){return t0})),r);return t.stopsi1}function Hr(t,e,r){var nvoid 0!t.base?t.base:1;if(number!Fr(r))return jr(t.default,e.default);var it.stops.length;if(1i)return t.stops01;if(rt.stops00)return t.stops01;if(r>t.stopsi-10)return t.stopsi-11;var aVe(t.stops.map((function(t){return t0})),r),ofunction(t,e,r,n){var in-r,at-r;return 0i?0:1e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stopsa0,t.stopsa+10),st.stopsa1,lt.stopsa+11,cGee.type||Nr;if(t.colorSpace&&rgb!t.colorSpace){var uart.colorSpace;cfunction(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}returnfunctiontypeof s.evaluate?{evaluate:function(){for(var t,earguments.length;e--;)teargumentse;var rs.evaluate.apply(void 0,t),nl.evaluate.apply(void 0,t);if(void 0!r&&void 0!n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){returncolore.type?rte.parse(r):formattede.type?rne.fromString(r.toString()):resolvedImagee.type?rie.fromString(r.toString()):Fr(r)e.type||enume.type&&e.valuesr||(rvoid 0),jr(r,t.default,e.default)}xe.register(Sr,{error:{kind:error},Nt,function(t,e){var re0;throw new ue(r.evaluate(t))},typeof:Nt,Ht,function(t,e){return Xt(se(e0.evaluate(t)))},to-rgba:Wt(Bt,4),Ut,function(t,e){return e0.evaluate(t).toArray()},rgb:Ut,Bt,Bt,Bt,Er,rgba:Ut,Bt,Bt,Bt,Bt,Er,has:{type:jt,overloads:Nt,function(t,e){return Lr(e0.evaluate(t),t.properties())},Nt,Vt,function(t,e){var re0,ne1;return Lr(r.evaluate(t),n.evaluate(t))}},get:{type:Ht,overloads:Nt,function(t,e){return Cr(e0.evaluate(t),t.properties())},Nt,Vt,function(t,e){var re0,ne1;return Cr(r.evaluate(t),n.evaluate(t))}},feature-state:Ht,Nt,function(t,e){return Cr(e0.evaluate(t),t.featureState||{})},properties:Vt,,function(t){return t.properties()},geometry-type:Nt,,function(t){return t.geometryType()},id:Ht,,function(t){return t.id()},zoom:Bt,,function(t){return t.globals.zoom},heatmap-density:Bt,,function(t){return t.globals.heatmapDensity||0},line-progress:Bt,,function(t){return t.globals.lineProgress||0},accumulated:Ht,,function(t){return void 0t.globals.accumulated?null:t.globals.accumulated},+:Bt,Pr(Bt),function(t,e){for(var r0,n0,ie;ni.length;n+1){r+in.evaluate(t)}return r},*:Bt,Pr(Bt),function(t,e){for(var r1,n0,ie;ni.length;n+1){r*in.evaluate(t)}return r},-:{type:Bt,overloads:Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)-n.evaluate(t)},Bt,function(t,e){return-e0.evaluate(t)}},/:Bt,Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)/n.evaluate(t)},%:Bt,Bt,Bt,function(t,e){var re0,ne1;return r.evaluate(t)%n.evaluate(t)},ln2:Bt,,function(){return Math.LN2},pi:Bt,,function(){return Math.PI},e:Bt,,function(){return Math.E},^:Bt,Bt,Bt,function(t,e){var re0,ne1;return Math.pow(r.evaluate(t),n.evaluate(t))},sqrt:Bt,Bt,function(t,e){var re0;return Math.sqrt(r.evaluate(t))},log10:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))/Math.LN10},ln:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))},log2:Bt,Bt,function(t,e){var re0;return Math.log(r.evaluate(t))/Math.LN2},sin:Bt,Bt,function(t,e){var re0;return Math.sin(r.evaluate(t))},cos:Bt,Bt,function(t,e){var re0;return Math.cos(r.evaluate(t))},tan:Bt,Bt,function(t,e){var re0;return Math.tan(r.evaluate(t))},asin:Bt,Bt,function(t,e){var re0;return Math.asin(r.evaluate(t))},acos:Bt,Bt,function(t,e){var re0;return Math.acos(r.evaluate(t))},atan:Bt,Bt,function(t,e){var re0;return Math.atan(r.evaluate(t))},min:Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))},max:Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))},abs:Bt,Bt,function(t,e){var re0;return Math.abs(r.evaluate(t))},round:Bt,Bt,function(t,e){var re0.evaluate(t);return r0?-Math.round(-r):Math.round(r)},floor:Bt,Bt,function(t,e){var re0;return Math.floor(r.evaluate(t))},ceil:Bt,Bt,function(t,e){var re0;return Math.ceil(r.evaluate(t))},filter-:jt,Nt,Ht,function(t,e){var re0,ne1;return t.properties()r.valuen.value},filter-id-:jt,Ht,function(t,e){var re0;return t.id()r.value},filter-type-:jt,Nt,function(t,e){var re0;return t.geometryType()r.value},filter-:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&ia},filter-id-:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&ni},filter->:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&i>a},filter-id->:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&n>i},filter-:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&ia},filter-id-:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&ni},filter->:jt,Nt,Ht,function(t,e){var re0,ne1,it.properties()r.value,an.value;return typeof itypeof a&&i>a},filter-id->:jt,Ht,function(t,e){var re0,nt.id(),ir.value;return typeof ntypeof i&&n>i},filter-has:jt,Ht,function(t,e){return e0.value in t.properties()},filter-has-id:jt,,function(t){return null!t.id()&&void 0!t.id()},filter-type-in:jt,Wt(Nt),function(t,e){return e0.value.indexOf(t.geometryType())>0},filter-id-in:jt,Wt(Ht),function(t,e){return e0.value.indexOf(t.id())>0},filter-in-small:jt,Nt,Wt(Ht),function(t,e){var re0;return e1.value.indexOf(t.properties()r.value)>0},filter-in-large:jt,Nt,Wt(Ht),function(t,e){var re0,ne1;return function(t,e,r,n){for(;rn;){var ir+n>>1;if(eit)return!0;ei>t?ni-1:ri+1}return!1}(t.properties()r.value,n.value,0,n.value.length-1)},all:{type:jt,overloads:jt,jt,function(t,e){var re0,ne1;return r.evaluate(t)&&n.evaluate(t)},Pr(jt),function(t,e){for(var r0,ne;rn.length;r+1){if(!nr.evaluate(t))return!1}return!0}},any:{type:jt,overloads:jt,jt,function(t,e){var re0,ne1;return r.evaluate(t)||n.evaluate(t)},Pr(jt),function(t,e){for(var r0,ne;rn.length;r+1){if(nr.evaluate(t))return!0}return!1}},!:jt,jt,function(t,e){return!e0.evaluate(t)},is-supported-script:jt,Nt,function(t,e){var re0,nt.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))},upcase:Nt,Nt,function(t,e){return e0.evaluate(t).toUpperCase()},downcase:Nt,Nt,function(t,e){return e0.evaluate(t).toLowerCase()},concat:Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join()},resolved-locale:Nt,qt,function(t,e){return e0.evaluate(t).resolvedLocale()}});var Grfunction(t,e){this.expressiont,this._warningHistory{},this._evaluatornew ye,this._defaultValuee?function(t){returncolort.type&&Br(t.default)?new te(0,0,0,0):colort.type?te.parse(t.default)||null:void 0t.default?null:t.default}(e):null,this._enumValuese&&enume.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&stringtypeof t0&&t0in Sr}function Wr(t,e){var rnew Ue(Sr,,e?function(t){var e{color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(arrayt.type)return Wt(et.value||Ht,t.length);return et.type}(e):void 0),nr.parse(t,void 0,void 0,void 0,e&&stringe.type?{typeAnnotation:coerce}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._evaluator.globalst,this._evaluator.featuree,this._evaluator.featureStater,this._evaluator.canonicaln,this._evaluator.availableImagesi||null,this._evaluator.formattedSectiona,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluatefunction(t,e,r,n,i,a){this._evaluator.globalst,this._evaluator.featuree||null,this._evaluator.featureStater||null,this._evaluator.canonicaln,this._evaluator.availableImagesi||null,this._evaluator.formattedSectiona||null;try{var othis.expression.evaluate(this._evaluator);if(nullo||numbertypeof o&&o!o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(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._warningHistoryt.message||(this._warningHistoryt.message!0,undefined!typeof console&&console.warn(t.message)),this._defaultValue}};var Xrfunction(t,e){this.kindt,this._styleExpressione,this.isStateDependentconstant!t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluatefunction(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zrfunction(t,e,r,n){this.kindt,this.zoomStopsr,this._styleExpressione,this.isStateDependentcamera!t&&!Be(e.expression),this.interpolationTypen};function Jr(t,e){if(error(tWr(t,e)).result)return t;var rt.value.expression,nFe(r);if(!n&&!zr(e))return Or(new Dt(,data expressions not supported));var iNe(r,zoom);if(!i&&!Dr(e))return Or(new Dt(,zoom expressions not supported));var afunction t(e){var rnull;if(e instanceof cr)rt(e.result);else if(e instanceof lr)for(var n0,ie.args;ni.length;n+1){var ain;if(rt(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&zoome.input.name&&(re);if(r instanceof Dt)return r;return e.eachChild((function(e){var nt(e);n instanceof Dt?rn:!r&&n?rnew Dt(,zoom expression may only be used as input to a top-level step or interpolate expression.):r&&n&&r!n&&(rnew Dt(,Only one zoom-based step or interpolate subexpression may be used in an expression.))})),r}(r);if(!a&&!i)return Or(new Dt(,zoom expression may only be used as input to a top-level step or interpolate expression.));if(a instanceof Dt)return Or(a);if(a instanceof or&&!Rr(e))return Or(new Dt(,interpolate expressions cannot be used with this property));if(!a)return Ir(new Xr(n?constant:source,t.value));var oa instanceof or?a.interpolation:void 0;return Ir(new Zr(n?camera:composite,t.value,a.labels,o))}Zr.prototype.evaluateWithoutErrorHandlingfunction(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluatefunction(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Zr.prototype.interpolationFactorfunction(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Krfunction(t,e){this._parameterst,this._specificatione,It(this,function t(e,r){var n,i,a,ocolorr.type,se.stops&&objecttypeof e.stops00,ls||void 0!e.property,cs||!l,ue.type||(Rr(r)?exponential:interval);if(o&&((eIt({},e)).stops&&(e.stopse.stops.map((function(t){returnt0,te.parse(t1)}))),e.default?e.defaultte.parse(e.default):e.defaultte.parse(r.default)),e.colorSpace&&rgb!e.colorSpace&&!are.colorSpace)throw new Error(Unknown color space: +e.colorSpace);if(exponentialu)nHr;else if(intervalu)nVr;else if(categoricalu){nUr,iObject.create(null);for(var f0,he.stops;fh.length;f+1){var phf;ip0p1}atypeof e.stops00}else{if(identity!u)throw new Error(Unknown function type +u+);nqr}if(s){for(var d{},m,g0;ge.stops.length;g++){var ve.stopsg,yv0.zoom;void 0dy&&(dy{zoom:y,type:e.type,property:e.property,default:e.default,stops:},m.push(y)),dy.stops.push(v0.value,v1)}for(var x,b0,_m;b_.length;b+1){var w_b;x.push(dw.zoom,t(dw,r))}var T{name:linear};return{kind:composite,interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t0})),evaluate:function(t,n){var it.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var kexponentialu?{name:exponential,base:void 0!e.base?e.base:1}:null;return{kind:camera,interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t0})),evaluate:function(t){var ot.zoom;return n(e,r,o,i,a)}}}return{kind:source,evaluate:function(t,o){var so&&o.properties?o.propertiese.property:void 0;return void 0s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var et.key,rt.value,nt.valueSpec||{},it.objectElementValidators||{},at.style,ot.styleSpec,s,lFr(r);if(object!l)returnnew Ct(e,r,object expected, +l+ found);for(var c in r){var uc.split(.)0,fnu||n*,hvoid 0;if(iu)hiu;else if(nu)hkn;else if(i*)hi*;else{if(!n*){s.push(new Ct(e,rc,unknown property +c+));continue}hkn}ss.concat(h({key:(e?e+.:e)+c,value:rc,valueSpec:f,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)ip||np.required&&void 0np.default&&void 0rp&&s.push(new Ct(e,r,missing required property +p+));return s}function $r(t){var et.value,rt.valueSpec,nt.style,it.styleSpec,at.key,ot.arrayElementValidator||kn;if(array!Fr(e))returnnew Ct(a,e,array expected, +Fr(e)+ found);if(r.length&&e.length!r.length)returnnew Ct(a,e,array length +r.length+ expected, length +e.length+ found);if(rmin-length&&e.lengthrmin-length)returnnew Ct(a,e,array length at least +rmin-length+ expected, length +e.length+ found);var s{type:r.value,values:r.values};i.$version7&&(s.functionr.function),objectFr(r.value)&&(sr.value);for(var l,c0;ce.length;c++)ll.concat(o({array:e,arrayIndex:c,value:ec,valueSpec:s,style:n,styleSpec:i,key:a++c+}));return l}function tn(t){var et.key,rt.value,nt.valueSpec,iFr(r);returnnumberi&&r!r&&(iNaN),number!i?new Ct(e,r,number expected, +i+ found):minimumin n&&rn.minimum?new Ct(e,r,r+ is less than the minimum value +n.minimum):maximumin n&&r>n.maximum?new Ct(e,r,r+ is greater than the maximum value +n.maximum):}function en(t){var e,r,n,it.valueSpec,aOt(t.value.type),o{},scategorical!a&&void 0t.value.property,l!s,carrayFr(t.value.stops)&&arrayFr(t.value.stops0)&&objectFr(t.value.stops00),uQr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(identitya)returnnew Ct(t.key,t.value,identity function may not have a stops property);var e,rt.value;ee.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),arrayFr(r)&&0r.length&&e.push(new Ct(t.key,r,array must have at least one stop));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});returnidentitya&&s&&u.push(new Ct(t.key,t.value,missing required property property)),identitya||t.value.stops||u.push(new Ct(t.key,t.value,missing required property stops)),exponentiala&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,exponential functions not supported)),t.styleSpec.$version>8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,property functions not supported)):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,zoom functions not supported))),categorical!a&&!c||void 0!t.value.property||u.push(new Ct(t.key,t.value,property property is required)),u;function f(t){var e,at.value,st.key;if(array!Fr(a))returnnew Ct(s,a,array expected, +Fr(a)+ found);if(2!a.length)returnnew Ct(s,a,array length 2 expected, length +a.length+ found);if(c){if(object!Fr(a0))returnnew Ct(s,a,object expected, +Fr(a0)+ found);if(void 0a0.zoom)returnnew Ct(s,a,object stop key must have zoom);if(void 0a0.value)returnnew Ct(s,a,object stop key must have value);if(n&&n>Ot(a0.zoom))returnnew Ct(s,a0.zoom,stop zoom values must appear in ascending order);Ot(a0.zoom)!n&&(nOt(a0.zoom),rvoid 0,o{}),ee.concat(Qr({key:s+0,value:a0,valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else ee.concat(h({key:s+0,value:a0,valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a1))?e.concat(new Ct(s+1,a1,expressions are not allowed in function stops.)):e.concat(kn({key:s+1,value:a1,valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var sFr(t.value),lOt(t.value),cnull!t.value?t.value:n;if(e){if(s!e)returnnew Ct(t.key,c,s+ stop domain type must match previous stop domain type +e)}else es;if(number!s&&string!s&&boolean!s)returnnew Ct(t.key,c,stop domain value must be a number, string, or boolean);if(number!s&&categorical!a){var unumber expected, +s+ found;return zr(i)&&void 0a&&(u+\nIf you intended to use a categorical function, specify `type: categorical`.),new Ct(t.key,c,u)}returncategorical!a||number!s||isFinite(l)&&Math.floor(l)l?categorical!a&&numbers&&void 0!r&&lr?new Ct(t.key,c,stop domain values must appear in ascending order):(rl,categoricala&&l in o?new Ct(t.key,c,stop domain values must be unique):(ol!0,)):new Ct(t.key,c,integer expected, found +l)}}function rn(t){var e(propertyt.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if(errore.result)return e.value.map((function(e){return new Ct(+t.key+e.key,t.value,e.message)}));var re.value.expression||e.value._styleExpression.expression;if(propertyt.expressionContext&&text-fontt.propertyKey&&!r.outputDefined())returnnew Ct(t.key,t.value,Invalid data expression for +t.propertyKey+. Output values must be contained as literals within the expression.);if(propertyt.expressionContext&&layoutt.propertyType&&!Be(r))returnnew Ct(t.key,t.value,feature-state data expressions are not supported with layout properties.);if(filtert.expressionContext&&!Be(r))returnnew Ct(t.key,t.value,feature-state data expressions are not supported with filters.);if(t.expressionContext&&0t.expressionContext.indexOf(cluster)){if(!Ne(r,zoom,feature-state))returnnew Ct(t.key,t.value,zoom and feature-state expressions are not supported with cluster properties.);if(cluster-initialt.expressionContext&&!Fe(r))returnnew Ct(t.key,t.value,Feature data expressions are not supported with initial expression part of cluster properties.)}return}function nn(t){var et.key,rt.value,nt.valueSpec,i;return Array.isArray(n.values)?-1n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,expected one of +n.values.join(, )+, +JSON.stringify(r)+ found)):-1Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,expected one of +Object.keys(n.values).join(, )+, +JSON.stringify(r)+ found)),i}function an(t){if(!0t||!1t)return!0;if(!Array.isArray(t)||0t.length)return!1;switch(t0){casehas:return t.length>2&&$id!t1&&$type!t1;casein:return t.length>3&&(string!typeof t1||Array.isArray(t2));case!in:case!has:casenone:return!1;case:case!:case>:case>:case:case:return 3!t.length||Array.isArray(t1)||Array.isArray(t2);caseany:caseall:for(var e0,rt.slice(1);er.length;e+1){var nre;if(!an(n)&&boolean!typeof n)return!1}return!0;default:return!0}}Kr.deserializefunction(t){return new Kr(t._parameters,t._specification)},Kr.serializefunction(t){return{_parameters:t._parameters,_specification:t._specification}};var on{type:boolean,default:!1,transition:!1,property-type:data-driven,expression:{interpolated:!1,parameters:zoom,feature}};function sn(t){if(nullt)return{filter:function(){return!0},needGeometry:!1};an(t)||(tcn(t));var eWr(t,on);if(errore.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:function t(e){if(!Array.isArray(e))return!1;if(withine0)return!0;for(var r1;re.length;r++)if(t(er))return!0;return!1}(t)}}function ln(t,e){return te?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,rt0;return t.length1?any!r:r?un(t1,t2,):!r?pn(un(t1,t2,)):r||>r||r||>r?un(t1,t2,r):anyr?(et.slice(1),any.concat(e.map(cn))):allr?all.concat(t.slice(1).map(cn)):noner?all.concat(t.slice(1).map(cn).map(pn)):inr?fn(t1,t.slice(2)):!inr?pn(fn(t1,t.slice(2))):hasr?hn(t1):!hasr?pn(hn(t1)):within!r||t}function un(t,e,r){switch(t){case$type:returnfilter-type-+r,e;case$id:returnfilter-id-+r,e;default:returnfilter-+r,t,e}}function fn(t,e){if(0e.length)return!1;switch(t){case$type:returnfilter-type-in,literal,e;case$id:returnfilter-id-in,literal,e;default:return e.length>200&&!e.some((function(t){return typeof t!typeof e0}))?filter-in-large,t,literal,e.sort(ln):filter-in-small,t,literal,e}}function hn(t){switch(t){case$type:return!0;case$id:returnfilter-has-id;default:returnfilter-has,t}}function pn(t){return!,t}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:filter,valueSpec:{value:boolean}})):function t(e){var re.value,ne.key;if(array!Fr(r))returnnew Ct(n,r,array expected, +Fr(r)+ found);var i,ae.styleSpec,o;if(r.length1)returnnew Ct(n,r,filter array must have at least 1 element);switch(oo.concat(nn({key:n+0,value:r0,valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r0)){case:case:case>:case>:r.length>2&&$typeOt(r1)&&o.push(new Ct(n,r,$type cannot be use with operator +r0+));case:case!:3!r.length&&o.push(new Ct(n,r,filter array for operator +r0+ must have 3 elements));casein:case!in:r.length>2&&string!(iFr(r1))&&o.push(new Ct(n+1,r1,string expected, +i+ found));for(var s2;sr.length;s++)iFr(rs),$typeOt(r1)?oo.concat(nn({key:n++s+,value:rs,valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):string!i&&number!i&&boolean!i&&o.push(new Ct(n++s+,rs,string, number, or boolean expected, +i+ found));break;caseany:caseall:casenone:for(var l1;lr.length;l++)oo.concat(t({key:n++l+,value:rl,style:e.style,styleSpec:e.styleSpec}));break;casehas:case!has:iFr(r1),2!r.length?o.push(new Ct(n,r,filter array for +r0+ operator must have 2 elements)):string!i&&o.push(new Ct(n+1,r1,string expected, +i+ found));break;casewithin:iFr(r1),2!r.length?o.push(new Ct(n,r,filter array for +r0+ operator must have 2 elements)):object!i&&o.push(new Ct(n+1,r1,object expected, +i+ found))}return o}(t)}function mn(t,e){var rt.key,nt.style,it.styleSpec,at.value,ot.objectKey,sie+_+t.layerType;if(!s)return;var lo.match(/^(.*)-transition$/);if(painte&&l&&sl1&&sl1.transition)return kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,ut.valueSpec||so;if(!u)returnnew Ct(r,a,unknown property +o+);if(stringFr(a)&&zr(u)&&!u.tokens&&(c/^{(^}+)}$/.exec(a)))returnnew Ct(r,a,+o+ does not support interpolation syntax\nUse an identity property function instead: `{ type: identity, property: +JSON.stringify(c1)+ }`.);var f;returnsymbolt.layerType&&(text-fieldo&&n&&!n.glyphs&&f.push(new Ct(r,a,use of text-field requires a style glyphs property)),text-fonto&&Br(zt(a))&&identityOt(a.type)&&f.push(new Ct(r,a,text-font does not support identity functions))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:property,propertyType:e,propertyKey:o}))}function gn(t){return mn(t,paint)}function vn(t){return mn(t,layout)}function yn(t){var e,rt.value,nt.key,it.style,at.styleSpec;r.type||r.ref||e.push(new Ct(n,r,either type or ref is required));var o,sOt(r.type),lOt(r.ref);if(r.id)for(var cOt(r.id),u0;ut.arrayIndex;u++){var fi.layersu;Ot(f.id)c&&e.push(new Ct(n,r.id,duplicate layer id +r.id+, previously used at line +f.id.__line__))}if(refin r)type,source,source-layer,filter,layout.forEach((function(t){t in r&&e.push(new Ct(n,rt,+t+ is prohibited for ref layers))})),i.layers.forEach((function(t){Ot(t.id)l&&(ot)})),o?o.ref?e.push(new Ct(n,r.ref,ref cannot reference another ref layer)):sOt(o.type):e.push(new Ct(n,r.ref,ref layer +l+ not found));else if(background!s)if(r.source){var hi.sources&&i.sourcesr.source,ph&&Ot(h.type);h?vectorp&&rasters?e.push(new Ct(n,r.source,layer +r.id+ requires a raster source)):rasterp&&raster!s?e.push(new Ct(n,r.source,layer +r.id+ requires a vector source)):vector!p||rsource-layer?raster-demp&&hillshade!s?e.push(new Ct(n,r.source,raster-dem source can only be used with layer type hillshade.)):line!s||!r.paint||!r.paintline-gradient||geojsonp&&h.lineMetrics||e.push(new Ct(n,r,layer +r.id+ specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.)):e.push(new Ct(n,r,layer +r.id+ must specify a source-layer)):e.push(new Ct(n,r.source,source +r.source+ not found))}else e.push(new Ct(n,r,missing required property source));return ee.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(){return},type:function(){return kn({key:n+.type,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:type})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{*:function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var et.value,rt.key,nFr(e);returnstring!n?new Ct(r,e,string expected, +n+ found):}var bn{promoteId:function(t){var et.key,rt.value;if(stringFr(r))return xn({key:e,value:r});var n;for(var i in r)n.push.apply(n,xn({key:e+.+i,value:ri}));return n}};function _n(t){var et.value,rt.key,nt.styleSpec,it.style;if(!e.type)returnnew Ct(r,e,type is required);var a,oOt(e.type);switch(o){casevector:caseraster:caseraster-dem:return aQr({key:r,value:e,valueSpec:nsource_+o.replace(-,_),style:t.style,styleSpec:n,objectElementValidators:bn});casegeojson:if(aQr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var le.clusterPropertiess,cl0,ul1,fstringtypeof c?c,accumulated,get,s:c;a.push.apply(a,rn({key:r+.+s+.map,value:u,expressionContext:cluster-map})),a.push.apply(a,rn({key:r+.+s+.reduce,value:f,expressionContext:cluster-reduce}))}return a;casevideo:return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});caseimage:return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});casecanvas:returnnew Ct(r,null,Please use runtime APIs to add canvas sources, rather than including them in stylesheets.,source.canvas);default:return nn({key:r+.type,value:e.type,valueSpec:{values:vector,raster,raster-dem,geojson,video,image},style:i,styleSpec:n})}}function wn(t){var et.value,rt.styleSpec,nr.light,it.style,a,oFr(e);if(void 0e)return a;if(object!o)return aa.concat(new Ct(light,e,object expected, +o+ found));for(var s in e){var ls.match(/^(.*)-transition$/);al&&nl1&&nl1.transition?a.concat(kn({key:s,value:es,valueSpec:r.transition,style:i,styleSpec:r})):ns?a.concat(kn({key:s,value:es,valueSpec:ns,style:i,styleSpec:r})):a.concat(new Ct(s,es,unknown property +s+))}return a}var Tn{*:function(){return},array:$r,boolean:function(t){var et.value,rt.key,nFr(e);returnboolean!n?new Ct(r,e,boolean expected, +n+ found):},number:tn,color:function(t){var et.key,rt.value,nFr(r);returnstring!n?new Ct(e,r,color expected, +n+ found):null$t(r)?new Ct(e,r,color expected, +r+ found):},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0xn(t).length?:rn(t)},resolvedImage:function(t){return 0xn(t).length?:rn(t)}};function kn(t){var et.value,rt.valueSpec,nt.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tnr.type?Tnr.type(t):Qr(It({},t,{valueSpec:r.type?nr.type:r}))}function An(t){var et.value,rt.key,nxn(t);return n.length||(-1e.indexOf({fontstack})&&n.push(new Ct(r,e,glyphs url must include a {fontstack} token)),-1e.indexOf({range})&&n.push(new Ct(r,e,glyphs url must include a {range} token))),n}function Mn(t,e){void 0e&&(eLt);var r;return rr.concat(kn({key:,value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,*:function(){return}}})),t.constants&&(rr.concat(Pt({key:constants,value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return.concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e,rarguments.length;r--;)erargumentsr;return Sn(t.apply(this,e))}}Mn.sourceEn(_n),Mn.lightEn(wn),Mn.layerEn(yn),Mn.filterEn(dn),Mn.paintPropertyEn(gn),Mn.layoutPropertyEn(vn);var LnMn,CnLn.light,PnLn.paintProperty,InLn.layoutProperty;function On(t,e){var r!1;if(e&&e.length)for(var n0,ie;ni.length;n+1){var ain;t.fire(new St(new Error(a.message))),r!0}return r}var znDn;function Dn(t,e,r){var nthis.cells;if(t instanceof ArrayBuffer){this.arrayBuffert;var inew Int32Array(this.arrayBuffer);ti0,ei1,ri2,this.de+2*r;for(var a0;athis.d*this.d;a++){var oi3+a,si3+a+1;n.push(os?null:i.subarray(o,s))}var li3+n.length,ci3+n.length+1;this.keysi.subarray(l,c),this.bboxesi.subarray(c),this.insertthis._insertReadonly}else{this.de+2*r;for(var u0;uthis.d*this.d;u++)n.push();this.keys,this.bboxes}this.ne,this.extentt,this.paddingr,this.scalee/t,this.uid0;var fr/e*t;this.min-f,this.maxt+f}Dn.prototype.insertfunction(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)},Dn.prototype._insertReadonlyfunction(){throwCannot insert into a GridIndex created from an ArrayBuffer.},Dn.prototype._insertCellfunction(t,e,r,n,i,a){this.cellsi.push(a)},Dn.prototype.queryfunction(t,e,r,n,i){var athis.min,othis.max;if(ta&&ea&&or&&on&&!i)return Array.prototype.slice.call(this.keys);var s;return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Dn.prototype._queryCellfunction(t,e,r,n,i,a,o,s){var lthis.cellsi;if(null!l)for(var cthis.keys,uthis.bboxes,f0;fl.length;f++){var hlf;if(void 0oh){var p4*h;(s?s(up+0,up+1,up+2,up+3):tup+2&&eup+3&&r>up+0&&n>up+1)?(oh!0,a.push(ch)):oh!1}}},Dn.prototype._forEachCellfunction(t,e,r,n,i,a,o,s){for(var lthis._convertToCellCoord(t),cthis._convertToCellCoord(e),uthis._convertToCellCoord(r),fthis._convertToCellCoord(n),hl;hu;h++)for(var pc;pf;p++){var dthis.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoordfunction(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoordfunction(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBufferfunction(){if(this.arrayBuffer)return this.arrayBuffer;for(var tthis.cells,e3+this.cells.length+1+1,r0,n0;nthis.cells.length;n++)r+this.cellsn.length;var inew Int32Array(e+r+this.keys.length+this.bboxes.length);i0this.extent,i1this.n,i2this.padding;for(var ae,o0;ot.length;o++){var sto;i3+oa,i.set(s,a),a+s.length}return i3+t.lengtha,i.set(this.keys,a),a+this.keys.length,i3+t.length+1a,i.set(this.bboxes,a),a+this.bboxes.length,i.buffer};var Rnself.ImageData,Fnself.ImageBitmap,Bn{};function Nn(t,e,r){void 0r&&(r{}),Object.defineProperty(e,_classRegistryKey,{value:t,writeable:!1}),Bnt{klass:e,omit:r.omit||,shallow:r.shallow||}}for(var jn in Nn(Object,Object),zn.serializefunction(t,e){var rt.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserializefunction(t){return new zn(t.buffer)},Nn(Grid,zn),Nn(Color,te),Nn(Error,Error),Nn(ResolvedImage,ie),Nn(StylePropertyFunction,Kr),Nn(StyleExpression,Gr,{omit:_evaluator}),Nn(ZoomDependentExpression,Zr),Nn(ZoomConstantExpression,Xr),Nn(CompoundExpression,xe,{omit:_evaluate}),Sr)Srjn._classRegistryKey||Nn(Expression_+jn,Srjn);function Un(t){return t&&undefined!typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&ArrayBuffert.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(t,e){if(nullt||booleantypeof t||numbertypeof t||stringtypeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var rt;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n,i0,at;ia.length;i+1){var oai;n.push(Hn(o,e))}return n}if(objecttypeof t){var st.constructor,ls._classRegistryKey;if(!l)throw new Error(cant serialize object of unregistered class);var cs.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bnl.omit.indexOf(u)>0)){var ftu;cuBnl.shallow.indexOf(u)>0?f:Hn(f,e)}t instanceof Error&&(c.messaget.message)}if(c.$name)throw new Error($name property is reserved for worker serialization logic.);returnObject!l&&(c.$namel),c}throw new Error(cant serialize object of type +typeof t)}function qn(t){if(nullt||booleantypeof t||numbertypeof t||stringtypeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(objecttypeof t){var et.$name||Object,rBne.klass;if(!r)throw new Error(cant deserialize unregistered class +e);if(r.deserialize)return r.deserialize(t);for(var nObject.create(r.prototype),i0,aObject.keys(t);ia.length;i+1){var oai;if($name!o){var sto;noBne.shallow.indexOf(o)>0?s:qn(s)}}return n}throw new Error(cant deserialize object of type +typeof t)}var Gnfunction(){this.first!0};Gn.prototype.updatefunction(t,e){var rMath.floor(t);return this.first?(this.first!1,this.lastIntegerZoomr,this.lastIntegerZoomTime0,this.lastZoomt,this.lastFloorZoomr,!0):(this.lastFloorZoom>r?(this.lastIntegerZoomr+1,this.lastIntegerZoomTimee):this.lastFloorZoomr&&(this.lastIntegerZoomr,this.lastIntegerZoomTimee),t!this.lastZoom&&(this.lastZoomt,this.lastFloorZoomr,!0))};var Yn{Latin-1 Supplement:function(t){return t>128&&t255},Arabic:function(t){return t>1536&&t1791},Arabic Supplement:function(t){return t>1872&&t1919},Arabic Extended-A:function(t){return t>2208&&t2303},Hangul Jamo:function(t){return t>4352&&t4607},Unified Canadian Aboriginal Syllabics:function(t){return t>5120&&t5759},Khmer:function(t){return t>6016&&t6143},Unified Canadian Aboriginal Syllabics Extended:function(t){return t>6320&&t6399},General Punctuation:function(t){return t>8192&&t8303},Letterlike Symbols:function(t){return t>8448&&t8527},Number Forms:function(t){return t>8528&&t8591},Miscellaneous Technical:function(t){return t>8960&&t9215},Control Pictures:function(t){return t>9216&&t9279},Optical Character Recognition:function(t){return t>9280&&t9311},Enclosed Alphanumerics:function(t){return t>9312&&t9471},Geometric Shapes:function(t){return t>9632&&t9727},Miscellaneous Symbols:function(t){return t>9728&&t9983},Miscellaneous Symbols and Arrows:function(t){return t>11008&&t11263},CJK Radicals Supplement:function(t){return t>11904&&t12031},Kangxi Radicals:function(t){return t>12032&&t12255},Ideographic Description Characters:function(t){return t>12272&&t12287},CJK Symbols and Punctuation:function(t){return t>12288&&t12351},Hiragana:function(t){return t>12352&&t12447},Katakana:function(t){return t>12448&&t12543},Bopomofo:function(t){return t>12544&&t12591},Hangul Compatibility Jamo:function(t){return t>12592&&t12687},Kanbun:function(t){return t>12688&&t12703},Bopomofo Extended:function(t){return t>12704&&t12735},CJK Strokes:function(t){return t>12736&&t12783},Katakana Phonetic Extensions:function(t){return t>12784&&t12799},Enclosed CJK Letters and Months:function(t){return t>12800&&t13055},CJK Compatibility:function(t){return t>13056&&t13311},CJK Unified Ideographs Extension A:function(t){return t>13312&&t19903},Yijing Hexagram Symbols:function(t){return t>19904&&t19967},CJK Unified Ideographs:function(t){return t>19968&&t40959},Yi Syllables:function(t){return t>40960&&t42127},Yi Radicals:function(t){return t>42128&&t42191},Hangul Jamo Extended-A:function(t){return t>43360&&t43391},Hangul Syllables:function(t){return t>44032&&t55215},Hangul Jamo Extended-B:function(t){return t>55216&&t55295},Private Use Area:function(t){return t>57344&&t63743},CJK Compatibility Ideographs:function(t){return t>63744&&t64255},Arabic Presentation Forms-A:function(t){return t>64336&&t65023},Vertical Forms:function(t){return t>65040&&t65055},CJK Compatibility Forms:function(t){return t>65072&&t65103},Small Form Variants:function(t){return t>65104&&t65135},Arabic Presentation Forms-B:function(t){return t>65136&&t65279},Halfwidth and Fullwidth Forms:function(t){return t>65280&&t65519}};function Wn(t){for(var e0,rt;er.length;e+1){if(Zn(re.charCodeAt(0)))return!0}return!1}function Xn(t){return!Yn.Arabic(t)&&(!YnArabic Supplement(t)&&(!YnArabic Extended-A(t)&&(!YnArabic Presentation Forms-A(t)&&!YnArabic Presentation Forms-B(t))))}function Zn(t){return 746t||747t||!(t4352)&&(!!YnBopomofo Extended(t)||(!!Yn.Bopomofo(t)||(!(!YnCJK Compatibility Forms(t)||t>65097&&t65103)||(!!YnCJK Compatibility Ideographs(t)||(!!YnCJK Compatibility(t)||(!!YnCJK Radicals Supplement(t)||(!!YnCJK Strokes(t)||(!(!YnCJK Symbols and Punctuation(t)||t>12296&&t12305||t>12308&&t12319||12336t)||(!!YnCJK Unified Ideographs Extension A(t)||(!!YnCJK Unified Ideographs(t)||(!!YnEnclosed CJK Letters and Months(t)||(!!YnHangul Compatibility Jamo(t)||(!!YnHangul Jamo Extended-A(t)||(!!YnHangul Jamo Extended-B(t)||(!!YnHangul Jamo(t)||(!!YnHangul Syllables(t)||(!!Yn.Hiragana(t)||(!!YnIdeographic Description Characters(t)||(!!Yn.Kanbun(t)||(!!YnKangxi Radicals(t)||(!!YnKatakana Phonetic Extensions(t)||(!(!Yn.Katakana(t)||12540t)||(!(!YnHalfwidth and Fullwidth Forms(t)||65288t||65289t||65293t||t>65306&&t65310||65339t||65341t||65343t||t>65371&&t65503||65507t||t>65512&&t65519)||(!(!YnSmall Form Variants(t)||t>65112&&t65118||t>65123&&t65126)||(!!YnUnified Canadian Aboriginal Syllabics(t)||(!!YnUnified Canadian Aboriginal Syllabics Extended(t)||(!!YnVertical Forms(t)||(!!YnYijing Hexagram Symbols(t)||(!!YnYi Syllables(t)||!!YnYi Radicals(t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!YnLatin-1 Supplement(t)||167!t&&169!t&&174!t&&177!t&&188!t&&189!t&&190!t&&215!t&&247!t)||(!(!YnGeneral 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)||(!!YnLetterlike Symbols(t)||(!!YnNumber Forms(t)||(!(!YnMiscellaneous Technical(t)||!(t>8960&&t8967||t>8972&&t8991||t>8996&&t9e3||9003t||t>9085&&t9114||t>9150&&t9165||9167t||t>9169&&t9179||t>9186&&t9215))||(!(!YnControl Pictures(t)||9251t)||(!!YnOptical Character Recognition(t)||(!!YnEnclosed Alphanumerics(t)||(!!YnGeometric Shapes(t)||(!(!YnMiscellaneous Symbols(t)||t>9754&&t9759)||(!(!YnMiscellaneous Symbols and Arrows(t)||!(t>11026&&t11055||t>11088&&t11097||t>11192&&t11243))||(!!YnCJK Symbols and Punctuation(t)||(!!Yn.Katakana(t)||(!!YnPrivate Use Area(t)||(!!YnCJK Compatibility Forms(t)||(!!YnSmall Form Variants(t)||(!!YnHalfwidth and Fullwidth Forms(t)||(8734t||8756t||8757t||t>9984&&t10087||t>10102&&t10131||65532t||65533t)))))))))))))))))}(t))}function Kn(t){return t>1424&&t2303||YnArabic Presentation Forms-A(t)||YnArabic Presentation Forms-B(t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>2304&&t3583||t>3840&&t4255||Yn.Khmer(t))}function $n(t){for(var e0,rt;er.length;e+1){if(Kn(re.charCodeAt(0)))return!0}return!1}var tideferred,eiloading,riloaded,nierror,iinull,aiunavailable,oinull,sifunction(t){t&&stringtypeof t&&t.indexOf(NetworkError)>-1&&(aini),ii&&ii(t)};function li(){ci.fire(new Mt(pluginStateChange,{pluginStatus:ai,pluginURL:oi}))}var cinew Et,uifunction(){return ai},fifunction(){if(ai!ti||!oi)throw new Error(rtl-text-plugin cannot be downloaded unless a pluginURL is specified);aiei,li(),oi&&xt({url:oi},(function(t){t?si(t):(airi,li())}))},hi{applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return airi||null!hi.applyArabicShaping},isLoading:function(){return aiei},setState:function(t){ait.pluginStatus,oit.pluginURL},isParsed:function(){return null!hi.applyArabicShaping&&null!hi.processBidirectionalText&&null!hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pifunction(t,e){this.zoomt,e?(this.nowe.now,this.fadeDuratione.fadeDuration,this.zoomHistorye.zoomHistory,this.transitione.transition):(this.now0,this.fadeDuration0,this.zoomHistorynew Gn,this.transition{})};pi.prototype.isSupportedScriptfunction(t){return function(t,e){for(var r0,nt;rn.length;r+1){if(!Qn(nr.charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactorfunction(){return 0this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.prototype.getCrossfadeParametersfunction(){var tthis.zoom,et-Math.floor(t),rthis.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 difunction(t,e){this.propertyt,this.valuee,this.expressionfunction(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var rJr(t,e);if(errorr.result)throw new Error(r.value.map((function(t){return t.key+: +t.message})).join(, ));return r.value}var nt;returnstringtypeof t&&colore.type&&(nte.parse(t)),{kind:constant,evaluate:function(){return n}}}(void 0e?t.specification.default:e,t.specification)};di.prototype.isDataDrivenfunction(){returnsourcethis.expression.kind||compositethis.expression.kind},di.prototype.possiblyEvaluatefunction(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mifunction(t){this.propertyt,this.valuenew di(t,void 0)};mi.prototype.transitionedfunction(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitionedfunction(){return new vi(this.property,this.value,null,{},0)};var gifunction(t){this._propertiest,this._valuesObject.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValuefunction(t){return x(this._valuest.value.value)},gi.prototype.setValuefunction(t,e){this._values.hasOwnProperty(t)||(this._valuestnew mi(this._valuest.property)),this._valuest.valuenew di(this._valuest.property,nulle?void 0:x(e))},gi.prototype.getTransitionfunction(t){return x(this._valuest.transition)},gi.prototype.setTransitionfunction(t,e){this._values.hasOwnProperty(t)||(this._valuestnew mi(this._valuest.property)),this._valuest.transitionx(e)||void 0},gi.prototype.serializefunction(){for(var t{},e0,rObject.keys(this._values);er.length;e+1){var nre,ithis.getValue(n);void 0!i&&(tni);var athis.getTransition(n);void 0!a&&(tn+-transitiona)}return t},gi.prototype.transitionedfunction(t,e){for(var rnew yi(this._properties),n0,iObject.keys(this._values);ni.length;n+1){var ain;r._valuesathis._valuesa.transitioned(t,e._valuesa)}return r},gi.prototype.untransitionedfunction(){for(var tnew yi(this._properties),e0,rObject.keys(this._values);er.length;e+1){var nre;t._valuesnthis._valuesn.untransitioned()}return t};var vifunction(t,e,r,n,i){this.propertyt,this.valuee,this.begini+n.delay||0,this.endthis.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.priorr)};vi.prototype.possiblyEvaluatefunction(t,e,r){var nt.now||0,ithis.value.possiblyEvaluate(t,e,r),athis.prior;if(a){if(n>this.end)return this.priornull,i;if(this.value.isDataDriven())return this.priornull,i;if(nthis.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(t0)return 0;if(t>1)return 1;var et*t,re*t;return 4*(t.5?r:3*(t-e)+r-.75)}(o))}return i};var yifunction(t){this._propertiest,this._valuesObject.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluatefunction(t,e,r){for(var nnew _i(this._properties),i0,aObject.keys(this._values);ia.length;i+1){var oai;n._valuesothis._valueso.possiblyEvaluate(t,e,r)}return n},yi.prototype.hasTransitionfunction(){for(var t0,eObject.keys(this._values);te.length;t+1){var ret;if(this._valuesr.prior)return!0}return!1};var xifunction(t){this._propertiest,this._valuesObject.create(t.defaultPropertyValues)};xi.prototype.getValuefunction(t){return x(this._valuest.value)},xi.prototype.setValuefunction(t,e){this._valuestnew di(this._valuest.property,nulle?void 0:x(e))},xi.prototype.serializefunction(){for(var t{},e0,rObject.keys(this._values);er.length;e+1){var nre,ithis.getValue(n);void 0!i&&(tni)}return t},xi.prototype.possiblyEvaluatefunction(t,e,r){for(var nnew _i(this._properties),i0,aObject.keys(this._values);ia.length;i+1){var oai;n._valuesothis._valueso.possiblyEvaluate(t,e,r)}return n};var bifunction(t,e,r){this.propertyt,this.valuee,this.parametersr};bi.prototype.isConstantfunction(){returnconstantthis.value.kind},bi.prototype.constantOrfunction(t){returnconstantthis.value.kind?this.value.value:t},bi.prototype.evaluatefunction(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _ifunction(t){this._propertiest,this._valuesObject.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.getfunction(t){return this._valuest};var wifunction(t){this.specificationt};wi.prototype.possiblyEvaluatefunction(t,e){return t.expression.evaluate(e)},wi.prototype.interpolatefunction(t,e,r){var nGethis.specification.type;return n?n(t,e,r):t};var Tifunction(t,e){this.specificationt,this.overridese};Ti.prototype.possiblyEvaluatefunction(t,e,r,n){returnconstantt.expression.kind||camerat.expression.kind?new bi(this,{kind:constant,value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.prototype.interpolatefunction(t,e,r){if(constant!t.value.kind||constant!e.value.kind)return t;if(void 0t.value.value||void 0e.value.value)return new bi(this,{kind:constant,value:void 0},t.parameters);var nGethis.specification.type;return n?new bi(this,{kind:constant,value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluatefunction(t,e,r,n,i,a){returnconstantt.kind?t.value:t.evaluate(e,r,n,i,a)};var kifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.possiblyEvaluatefunction(t,e,r,n){if(void 0t.value)return new bi(this,{kind:constant,value:void 0},e);if(constantt.expression.kind){var it.expression.evaluate(e,null,{},r,n),aresolvedImaget.property.specification.type&&string!typeof i?i.name:i,othis._calculate(a,a,a,e);return new bi(this,{kind:constant,value:o},e)}if(camerat.expression.kind){var sthis._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new bi(this,{kind:constant,value:s},e)}return new bi(this,t.expression,e)},e.prototype.evaluatefunction(t,e,r,n,i,a){if(sourcet.kind){var ot.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}returncompositet.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._calculatefunction(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolatefunction(t){return t},e}(Ti),Aifunction(t){this.specificationt};Ai.prototype.possiblyEvaluatefunction(t,e,r,n){if(void 0!t.value){if(constantt.expression.kind){var it.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculatefunction(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolatefunction(t){return t};var Mifunction(t){this.specificationt};Mi.prototype.possiblyEvaluatefunction(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolatefunction(){return!1};var Sifunction(t){for(var e in this.propertiest,this.defaultPropertyValues{},this.defaultTransitionablePropertyValues{},this.defaultTransitioningPropertyValues{},this.defaultPossiblyEvaluatedValues{},this.overridableProperties,t){var rte;r.specification.overridable&&this.overridableProperties.push(e);var nthis.defaultPropertyValuesenew di(r,void 0),ithis.defaultTransitionablePropertyValuesenew mi(r);this.defaultTransitioningPropertyValuesei.untransitioned(),this.defaultPossiblyEvaluatedValuesen.possiblyEvaluate({})}};Nn(DataDrivenProperty,Ti),Nn(DataConstantProperty,wi),Nn(CrossFadedDataDrivenProperty,ki),Nn(CrossFadedProperty,Ai),Nn(ColorRampProperty,Mi);var Eifunction(t){function e(e,r){if(t.call(this),this.ide.id,this.typee.type,this._featureFilter{filter:function(){return!0},needGeometry:!1},custom!e.type&&(ee,this.metadatae.metadata,this.minzoome.minzoom,this.maxzoome.maxzoom,background!e.type&&(this.sourcee.source,this.sourceLayeresource-layer,this.filtere.filter),r.layout&&(this._unevaluatedLayoutnew xi(r.layout)),r.paint)){for(var n in this._transitionablePaintnew gi(r.paint),e.paint)this.setPaintProperty(n,e.paintn,{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layouti,{validate:!1});this._transitioningPaintthis._transitionablePaint.untransitioned(),this.paintnew _i(r.paint)}}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getCrossfadeParametersfunction(){return this._crossfadeParameters},e.prototype.getLayoutPropertyfunction(t){returnvisibilityt?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutPropertyfunction(t,e,r){if(void 0r&&(r{}),null!e){var nlayers.+this.id+.layout.+t;if(this._validate(In,n,t,e,r))return}visibility!t?this._unevaluatedLayout.setValue(t,e):this.visibilitye},e.prototype.getPaintPropertyfunction(t){return g(t,-transition)?this._transitionablePaint.getTransition(t.slice(0,--transition.length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintPropertyfunction(t,e,r){if(void 0r&&(r{}),null!e){var nlayers.+this.id+.paint.+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,-transition))return this._transitionablePaint.setTransition(t.slice(0,--transition.length),e||void 0),!1;var ithis._transitionablePaint._valuest,across-faded-data-driveni.property.specificationproperty-type,oi.value.isDataDriven(),si.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var lthis._transitionablePaint._valuest.value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdatefunction(t){},e.prototype._handleOverridablePaintPropertyUpdatefunction(t,e,r){return!1},e.prototype.isHiddenfunction(t){return!!(this.minzoom&&tthis.minzoom)||(!!(this.maxzoom&&t>this.maxzoom)||nonethis.visibility)},e.prototype.updateTransitionsfunction(t){this._transitioningPaintthis._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransitionfunction(){return this._transitioningPaint.hasTransition()},e.prototype.recalculatefunction(t,e){t.getCrossfadeParameters&&(this._crossfadeParameterst.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layoutthis._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paintthis._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serializefunction(){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.layoutt.layout||{},t.layout.visibilitythis.visibility),y(t,(function(t,e){return!(void 0t||layoute&&!Object.keys(t).length||painte&&!Object.keys(t).length)}))},e.prototype._validatefunction(t,e,r,n,i){return void 0i&&(i{}),(!i||!1!i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3Dfunction(){return!1},e.prototype.isTileClippedfunction(){return!1},e.prototype.hasOffscreenPassfunction(){return!1},e.prototype.resizefunction(){},e.prototype.isStateDependentfunction(){for(var t in this.paint._values){var ethis.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((sourcee.value.kind||compositee.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li{Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Cifunction(t,e){this._structArrayt,this._pos1e*this.size,this._pos2this._pos1/2,this._pos4this._pos1/4,this._pos8this._pos1/8},Pifunction(){this.isTransferred!1,this.capacity-1,this.resize(0)};function Ii(t,e){void 0e&&(e1);var r0,n0;return{members:t.map((function(t){var i,a(it.type,Lii.BYTES_PER_ELEMENT),orOi(r,Math.max(e,a)),st.components||1;return nMath.max(n,a),r+a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serializefunction(t,e){return t._trim(),e&&(t.isTransferred!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserializefunction(t){var eObject.create(this.prototype);return e.arrayBuffert.arrayBuffer,e.lengtht.length,e.capacityt.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trimfunction(){this.length!this.capacity&&(this.capacitythis.length,this.arrayBufferthis.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clearfunction(){this.length0},Pi.prototype.resizefunction(t){this.reserve(t),this.lengtht},Pi.prototype.reservefunction(t){if(t>this.capacity){this.capacityMath.max(t,Math.floor(5*this.capacity),128),this.arrayBuffernew ArrayBuffer(this.capacity*this.bytesPerElement);var ethis.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViewsfunction(){throw new Error(_refreshViews() must be implemented by each concrete StructArray layout)};var zifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.int16n+0e,this.int16n+1r,t},e}(Pi);zi.prototype.bytesPerElement4,Nn(StructArrayLayout2i4,zi);var Difunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a4*t;return this.int16a+0e,this.int16a+1r,this.int16a+2n,this.int16a+3i,t},e}(Pi);Di.prototype.bytesPerElement8,Nn(StructArrayLayout4i8,Di);var Rifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s6*t;return this.int16s+0e,this.int16s+1r,this.int16s+2n,this.int16s+3i,this.int16s+4a,this.int16s+5o,t},e}(Pi);Ri.prototype.bytesPerElement12,Nn(StructArrayLayout2i4i12,Ri);var Fifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s4*t,l8*t;return this.int16s+0e,this.int16s+1r,this.uint8l+4n,this.uint8l+5i,this.uint8l+6a,this.uint8l+7o,t},e}(Pi);Fi.prototype.bytesPerElement8,Nn(StructArrayLayout2i4ub8,Fi);var Bifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c){var uthis.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u){var f9*t,h18*t;return this.uint16f+0e,this.uint16f+1r,this.uint16f+2n,this.uint16f+3i,this.uint16f+4a,this.uint16f+5o,this.uint16f+6s,this.uint16f+7l,this.uint8h+16c,this.uint8h+17u,t},e}(Pi);Bi.prototype.bytesPerElement18,Nn(StructArrayLayout8ui2ub18,Bi);var Nifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f){var hthis.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h){var p12*t;return this.int16p+0e,this.int16p+1r,this.int16p+2n,this.int16p+3i,this.uint16p+4a,this.uint16p+5o,this.uint16p+6s,this.uint16p+7l,this.int16p+8c,this.int16p+9u,this.int16p+10f,this.int16p+11h,t},e}(Pi);Ni.prototype.bytesPerElement24,Nn(StructArrayLayout4i4ui4i24,Ni);var jifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.float32i+0e,this.float32i+1r,this.float32i+2n,t},e}(Pi);ji.prototype.bytesPerElement12,Nn(StructArrayLayout3f12,ji);var Uifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.uint32r+0e,t},e}(Pi);Ui.prototype.bytesPerElement4,Nn(StructArrayLayout1ul4,Ui);var Vifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l){var cthis.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c){var u10*t,f5*t;return this.int16u+0e,this.int16u+1r,this.int16u+2n,this.int16u+3i,this.int16u+4a,this.int16u+5o,this.uint32f+3s,this.uint16u+8l,this.uint16u+9c,t},e}(Pi);Vi.prototype.bytesPerElement20,Nn(StructArrayLayout6i1ul2ui20,Vi);var Hifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a){var othis.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplacefunction(t,e,r,n,i,a,o){var s6*t;return this.int16s+0e,this.int16s+1r,this.int16s+2n,this.int16s+3i,this.int16s+4a,this.int16s+5o,t},e}(Pi);Hi.prototype.bytesPerElement12,Nn(StructArrayLayout2i2i2i12,Hi);var qifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i){var athis.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplacefunction(t,e,r,n,i,a){var o4*t,s8*t;return this.float32o+0e,this.float32o+1r,this.float32o+2n,this.int16s+6i,this.int16s+7a,t},e}(Pi);qi.prototype.bytesPerElement16,Nn(StructArrayLayout2f1f2i16,qi);var Gifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a12*t,o3*t;return this.uint8a+0e,this.uint8a+1r,this.float32o+1n,this.float32o+2i,t},e}(Pi);Gi.prototype.bytesPerElement12,Nn(StructArrayLayout2ub2f12,Gi);var Yifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.uint16i+0e,this.uint16i+1r,this.uint16i+2n,t},e}(Pi);Yi.prototype.bytesPerElement6,Nn(StructArrayLayout3ui6,Yi);var Wifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var vthis.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y24*t,x12*t,b48*t;return this.int16y+0e,this.int16y+1r,this.uint16y+2n,this.uint16y+3i,this.uint32x+2a,this.uint32x+3o,this.uint32x+4s,this.uint16y+10l,this.uint16y+11c,this.uint16y+12u,this.float32x+7f,this.float32x+8h,this.uint8b+36p,this.uint8b+37d,this.uint8b+38m,this.uint32x+10g,this.int16y+22v,t},e}(Pi);Wi.prototype.bytesPerElement48,Nn(StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48,Wi);var Xifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var Ethis.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplacefunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L34*t,C17*t;return this.int16L+0e,this.int16L+1r,this.int16L+2n,this.int16L+3i,this.int16L+4a,this.int16L+5o,this.int16L+6s,this.int16L+7l,this.uint16L+8c,this.uint16L+9u,this.uint16L+10f,this.uint16L+11h,this.uint16L+12p,this.uint16L+13d,this.uint16L+14m,this.uint16L+15g,this.uint16L+16v,this.uint16L+17y,this.uint16L+18x,this.uint16L+19b,this.uint16L+20_,this.uint16L+21w,this.uint16L+22T,this.uint32C+12k,this.float32C+13A,this.float32C+14M,this.float32C+15S,this.float32C+16E,t},e}(Pi);Xi.prototype.bytesPerElement68,Nn(StructArrayLayout8i15ui1ul4f68,Xi);var Zifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.float32r+0e,t},e}(Pi);Zi.prototype.bytesPerElement4,Nn(StructArrayLayout1f4,Zi);var Jifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.int16new Int16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i3*t;return this.int16i+0e,this.int16i+1r,this.int16i+2n,t},e}(Pi);Ji.prototype.bytesPerElement6,Nn(StructArrayLayout3i6,Ji);var Kifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint32new Uint32Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r){var nthis.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplacefunction(t,e,r,n){var i2*t,a4*t;return this.uint32i+0e,this.uint16a+2r,this.uint16a+3n,t},e}(Pi);Ki.prototype.bytesPerElement8,Nn(StructArrayLayout1ul2ui8,Ki);var Qifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.uint16n+0e,this.uint16n+1r,t},e}(Pi);Qi.prototype.bytesPerElement4,Nn(StructArrayLayout2ui4,Qi);var $ifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.uint16new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t){var ethis.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplacefunction(t,e){var r1*t;return this.uint16r+0e,t},e}(Pi);$i.prototype.bytesPerElement2,Nn(StructArrayLayout1ui2,$i);var tafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e){var rthis.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplacefunction(t,e,r){var n2*t;return this.float32n+0e,this.float32n+1r,t},e}(Pi);ta.prototype.bytesPerElement8,Nn(StructArrayLayout2f8,ta);var eafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._refreshViewsfunction(){this.uint8new Uint8Array(this.arrayBuffer),this.float32new Float32Array(this.arrayBuffer)},e.prototype.emplaceBackfunction(t,e,r,n){var ithis.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplacefunction(t,e,r,n,i){var a4*t;return this.float32a+0e,this.float32a+1r,this.float32a+2n,this.float32a+3i,t},e}(Pi);ea.prototype.bytesPerElement16,Nn(StructArrayLayout4f16,ea);var rafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorPointY.getfunction(){return this._structArray.int16this._pos2+1},r.x1.getfunction(){return this._structArray.int16this._pos2+2},r.y1.getfunction(){return this._structArray.int16this._pos2+3},r.x2.getfunction(){return this._structArray.int16this._pos2+4},r.y2.getfunction(){return this._structArray.int16this._pos2+5},r.featureIndex.getfunction(){return this._structArray.uint32this._pos4+3},r.sourceLayerIndex.getfunction(){return this._structArray.uint16this._pos2+8},r.bucketIndex.getfunction(){return this._structArray.uint16this._pos2+9},r.anchorPoint.getfunction(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size20;var nafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ra(this,t)},e}(Vi);Nn(CollisionBoxArray,na);var iafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorY.getfunction(){return this._structArray.int16this._pos2+1},r.glyphStartIndex.getfunction(){return this._structArray.uint16this._pos2+2},r.numGlyphs.getfunction(){return this._structArray.uint16this._pos2+3},r.vertexStartIndex.getfunction(){return this._structArray.uint32this._pos4+2},r.lineStartIndex.getfunction(){return this._structArray.uint32this._pos4+3},r.lineLength.getfunction(){return this._structArray.uint32this._pos4+4},r.segment.getfunction(){return this._structArray.uint16this._pos2+10},r.lowerSize.getfunction(){return this._structArray.uint16this._pos2+11},r.upperSize.getfunction(){return this._structArray.uint16this._pos2+12},r.lineOffsetX.getfunction(){return this._structArray.float32this._pos4+7},r.lineOffsetY.getfunction(){return this._structArray.float32this._pos4+8},r.writingMode.getfunction(){return this._structArray.uint8this._pos1+36},r.placedOrientation.getfunction(){return this._structArray.uint8this._pos1+37},r.placedOrientation.setfunction(t){this._structArray.uint8this._pos1+37t},r.hidden.getfunction(){return this._structArray.uint8this._pos1+38},r.hidden.setfunction(t){this._structArray.uint8this._pos1+38t},r.crossTileID.getfunction(){return this._structArray.uint32this._pos4+10},r.crossTileID.setfunction(t){this._structArray.uint32this._pos4+10t},r.associatedIconIndex.getfunction(){return this._structArray.int16this._pos2+22},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size48;var aafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ia(this,t)},e}(Wi);Nn(PlacedSymbolArray,aa);var oafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;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.getfunction(){return this._structArray.int16this._pos2+0},r.anchorY.getfunction(){return this._structArray.int16this._pos2+1},r.rightJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+2},r.centerJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+3},r.leftJustifiedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+4},r.verticalPlacedTextSymbolIndex.getfunction(){return this._structArray.int16this._pos2+5},r.placedIconSymbolIndex.getfunction(){return this._structArray.int16this._pos2+6},r.verticalPlacedIconSymbolIndex.getfunction(){return this._structArray.int16this._pos2+7},r.key.getfunction(){return this._structArray.uint16this._pos2+8},r.textBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+9},r.textBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+10},r.verticalTextBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+11},r.verticalTextBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+12},r.iconBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+13},r.iconBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+14},r.verticalIconBoxStartIndex.getfunction(){return this._structArray.uint16this._pos2+15},r.verticalIconBoxEndIndex.getfunction(){return this._structArray.uint16this._pos2+16},r.featureIndex.getfunction(){return this._structArray.uint16this._pos2+17},r.numHorizontalGlyphVertices.getfunction(){return this._structArray.uint16this._pos2+18},r.numVerticalGlyphVertices.getfunction(){return this._structArray.uint16this._pos2+19},r.numIconVertices.getfunction(){return this._structArray.uint16this._pos2+20},r.numVerticalIconVertices.getfunction(){return this._structArray.uint16this._pos2+21},r.useRuntimeCollisionCircles.getfunction(){return this._structArray.uint16this._pos2+22},r.crossTileID.getfunction(){return this._structArray.uint32this._pos4+12},r.crossTileID.setfunction(t){this._structArray.uint32this._pos4+12t},r.textBoxScale.getfunction(){return this._structArray.float32this._pos4+13},r.textOffset0.getfunction(){return this._structArray.float32this._pos4+14},r.textOffset1.getfunction(){return this._structArray.float32this._pos4+15},r.collisionCircleDiameter.getfunction(){return this._structArray.float32this._pos4+16},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size68;var safunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new oa(this,t)},e}(Xi);Nn(SymbolInstanceArray,sa);var lafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getoffsetXfunction(t){return this.float321*t+0},e}(Zi);Nn(GlyphOffsetArray,la);var cafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getxfunction(t){return this.int163*t+0},e.prototype.getyfunction(t){return this.int163*t+1},e.prototype.gettileUnitDistanceFromAnchorfunction(t){return this.int163*t+2},e}(Ji);Nn(SymbolLineVertexArray,ca);var uafunction(t){function e(){t.apply(this,arguments)}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;var r{featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.getfunction(){return this._structArray.uint32this._pos4+0},r.sourceLayerIndex.getfunction(){return this._structArray.uint16this._pos2+2},r.bucketIndex.getfunction(){return this._structArray.uint16this._pos2+3},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size8;var fafunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getfunction(t){return new ua(this,t)},e}(Ki);Nn(FeatureIndexArray,fa);var haIi({name:a_pos,components:2,type:Int16},4).members,pafunction(t){void 0t&&(t),this.segmentst};function da(t,e){return 256*(tl(Math.floor(t),0,255))+(el(Math.floor(e),0,255))}pa.prototype.prepareSegmentfunction(t,e,r,n){var ithis.segmentsthis.segments.length-1;return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(Max vertices per segment is +pa.MAX_VERTEX_ARRAY_LENGTH+: bucket requested +t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!n)&&(i{vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!n&&(i.sortKeyn),this.segments.push(i)),i},pa.prototype.getfunction(){return this.segments},pa.prototype.destroyfunction(){for(var t0,ethis.segments;te.length;t+1){var ret;for(var n in r.vaos)r.vaosn.destroy()}},pa.simpleSegmentfunction(t,e,r,n){return new pa({vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0})},pa.MAX_VERTEX_ARRAY_LENGTHMath.pow(2,16)-1,Nn(SegmentVector,pa);var maIi({name:a_pattern_from,components:4,type:Uint16},{name:a_pattern_to,components:4,type:Uint16},{name:a_pixel_ratio_from,components:1,type:Uint8},{name:a_pixel_ratio_to,components:1,type:Uint8}),gae((function(t){t.exportsfunction(t,e){var r,n,i,a,o,s,l,c;for(r3&t.length,nt.length-r,ie,o3432918353,s461845907,c0;cn;)l255&t.charCodeAt(c)|(255&t.charCodeAt(++c))8|(255&t.charCodeAt(++c))16|(255&t.charCodeAt(++c))24,++c,i27492+(65535&(a5*(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(l0,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,i2246822507*(65535&(i^i>>>16))+((2246822507*(i>>>16)&65535)16)&4294967295,i3266489909*(65535&(i^i>>>13))+((3266489909*(i>>>16)&65535)16)&4294967295,(i^i>>>16)>>>0}})),vae((function(t){t.exportsfunction(t,e){for(var r,nt.length,ie^n,a0;n>4;)r1540483477*(65535&(r255&t.charCodeAt(a)|(255&t.charCodeAt(++a))8|(255&t.charCodeAt(++a))16|(255&t.charCodeAt(++a))24))+((1540483477*(r>>>16)&65535)16),i1540483477*(65535&i)+((1540483477*(i>>>16)&65535)16)^(r1540483477*(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:i1540483477*(65535&(i^255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)16)}return i1540483477*(65535&(i^i>>>13))+((1540483477*(i>>>16)&65535)16),(i^i>>>15)>>>0}})),yaga,xaga,bava;ya.murmur3xa,ya.murmur2ba;var _afunction(){this.ids,this.positions,this.indexed!1};_a.prototype.addfunction(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositionsfunction(t){for(var eTa(t),r0,nthis.ids.length-1;rn;){var ir+n>>1;this.idsi>e?ni:ri+1}for(var a;this.idsre;){var othis.positions3*r,sthis.positions3*r+1,lthis.positions3*r+2;a.push({index:o,start:s,end:l}),r++}return a},_a.serializefunction(t,e){var rnew Float64Array(t.ids),nnew Uint32Array(t.positions);return function t(e,r,n,i){for(;ni;){for(var aen+i>>1,on-1,si+1;;){do{o++}while(eoa);do{s--}while(es>a);if(o>s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-ni-s?(t(e,r,n,s),ns+1):(t(e,r,s+1,i),is)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},_a.deserializefunction(t){var enew _a;return e.idst.ids,e.positionst.positions,e.indexed!0,e};var waMath.pow(2,53)-1;function Ta(t){var e+t;return!isNaN(e)&&ewa?e:ya(String(t))}function ka(t,e,r){var nte;tetr,trn}Nn(FeaturePositionMap,_a);var Aafunction(t,e){this.glt.gl,this.locatione},Mafunction(t){function e(e,r){t.call(this,e,r),this.current0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){this.current!t&&(this.currentt,this.gl.uniform1i(this.location,t))},e}(Aa),Safunction(t){function e(e,r){t.call(this,e,r),this.current0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){this.current!t&&(this.currentt,this.gl.uniform1f(this.location,t))},e}(Aa),Eafunction(t){function e(e,r){t.call(this,e,r),this.current0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1||(this.currentt,this.gl.uniform2f(this.location,t0,t1))},e}(Aa),Lafunction(t){function e(e,r){t.call(this,e,r),this.current0,0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1&&t2this.current2||(this.currentt,this.gl.uniform3f(this.location,t0,t1,t2))},e}(Aa),Cafunction(t){function e(e,r){t.call(this,e,r),this.current0,0,0,0}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t0this.current0&&t1this.current1&&t2this.current2&&t3this.current3||(this.currentt,this.gl.uniform4f(this.location,t0,t1,t2,t3))},e}(Aa),Pafunction(t){function e(e,r){t.call(this,e,r),this.currentte.transparent}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){t.rthis.current.r&&t.gthis.current.g&&t.bthis.current.b&&t.athis.current.a||(this.currentt,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Aa),Ianew Float32Array(16),Oafunction(t){function e(e,r){t.call(this,e,r),this.currentIa}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){if(t12!this.current12||t0!this.current0)return this.currentt,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e1;e16;e++)if(te!this.currente){this.currentt,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Aa);function za(t){returnda(255*t.r,255*t.g),da(255*t.b,255*t.a)}var Dafunction(t,e,r){this.valuet,this.uniformNamese.map((function(t){returnu_+t})),this.typer};Da.prototype.setUniformfunction(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBindingfunction(t,e,r){returncolorthis.type?new Pa(t,e):new Sa(t,e)};var Rafunction(t,e){this.uniformNamese.map((function(t){returnu_+t})),this.patternFromnull,this.patternTonull,this.pixelRatioFrom1,this.pixelRatioTo1};Ra.prototype.setConstantPatternPositionsfunction(t,e){this.pixelRatioFrome.pixelRatio,this.pixelRatioTot.pixelRatio,this.patternFrome.tlbr,this.patternTot.tlbr},Ra.prototype.setUniformfunction(t,e,r,n){var iu_pattern_ton?this.patternTo:u_pattern_fromn?this.patternFrom:u_pixel_ratio_ton?this.pixelRatioTo:u_pixel_ratio_fromn?this.pixelRatioFrom:null;i&&t.set(i)},Ra.prototype.getBindingfunction(t,e,r){returnu_patternr.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fafunction(t,e,r,n){this.expressiont,this.typer,this.maxValue0,this.paintVertexAttributese.map((function(t){return{name:a_+t,type:Float32,components:colorr?2:1,offset:0}})),this.paintVertexArraynew n};Fa.prototype.populatePaintArrayfunction(t,e,r,n,i){var athis.paintVertexArray.length,othis.expression.evaluate(new pi(0),e,{},n,,i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArrayfunction(t,e,r,n){var ithis.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValuefunction(t,e,r){if(colorthis.type)for(var nza(r),it;ie;i++)this.paintVertexArray.emplace(i,n0,n1);else{for(var at;ae;a++)this.paintVertexArray.emplace(a,r);this.maxValueMath.max(this.maxValue,Math.abs(r))}},Fa.prototype.uploadfunction(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffert.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Fa.prototype.destroyfunction(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Bafunction(t,e,r,n,i,a){this.expressiont,this.uniformNamese.map((function(t){returnu_+t+_t})),this.typer,this.useIntegerZoomn,this.zoomi,this.maxValue0,this.paintVertexAttributese.map((function(t){return{name:a_+t,type:Float32,components:colorr?4:2,offset:0}})),this.paintVertexArraynew a};Ba.prototype.populatePaintArrayfunction(t,e,r,n,i){var athis.expression.evaluate(new pi(this.zoom),e,{},n,,i),othis.expression.evaluate(new pi(this.zoom+1),e,{},n,,i),sthis.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.prototype.updatePaintArrayfunction(t,e,r,n){var ithis.expression.evaluate({zoom:this.zoom},r,n),athis.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ba.prototype._setPaintValuefunction(t,e,r,n){if(colorthis.type)for(var iza(r),aza(n),ot;oe;o++)this.paintVertexArray.emplace(o,i0,i1,a0,a1);else{for(var st;se;s++)this.paintVertexArray.emplace(s,r,n);this.maxValueMath.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ba.prototype.uploadfunction(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffert.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ba.prototype.destroyfunction(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.prototype.setUniformfunction(t,e){var rthis.useIntegerZoom?Math.floor(e.zoom):e.zoom,nl(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ba.prototype.getBindingfunction(t,e,r){return new Sa(t,e)};var Nafunction(t,e,r,n,i,a){this.expressiont,this.typee,this.useIntegerZoomr,this.zoomn,this.layerIda,this.zoomInPaintVertexArraynew i,this.zoomOutPaintVertexArraynew i};Na.prototype.populatePaintArrayfunction(t,e,r){var nthis.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patternsthis.layerId,r)},Na.prototype.updatePaintArrayfunction(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patternsthis.layerId,i)},Na.prototype._setPaintValuesfunction(t,e,r,n){if(n&&r){var ir.min,ar.mid,or.max,sni,lna,cno;if(s&&l&&c)for(var ut;ue;u++)this.zoomInPaintVertexArray.emplace(u,l.tl0,l.tl1,l.br0,l.br1,s.tl0,s.tl1,s.br0,s.br1,l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl0,l.tl1,l.br0,l.br1,c.tl0,c.tl1,c.br0,c.br1,l.pixelRatio,c.pixelRatio)}},Na.prototype.uploadfunction(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffert.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffert.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroyfunction(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var jafunction(t,e,r,n){this.binders{},this.layoutAttributesn,this._buffers;var i;for(var a in t.paint._values)if(r(a)){var ot.paint.get(a);if(o instanceof bi&&zr(o.property.specification)){var sVa(a,t.type),lo.value,co.property.specification.type,uo.property.useIntegerZoom,fo.property.specificationproperty-type,hcross-fadedf||cross-faded-data-drivenf;if(constantl.kind)this.bindersah?new Ra(l.value,s):new Da(l.value,s,c),i.push(/u_+a);else if(sourcel.kind||h){var pHa(a,c,source);this.bindersah?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push(/a_+a)}else{var dHa(a,c,composite);this.bindersanew Ba(l,s,c,u,e,d),i.push(/z_+a)}}}this.cacheKeyi.sort().join()};ja.prototype.getMaxValuefunction(t){var ethis.binderst;return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArraysfunction(t,e,r,n,i){for(var a in this.binders){var othis.bindersa;(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositionsfunction(t,e){for(var r in this.binders){var nthis.bindersr;n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.prototype.updatePaintArraysfunction(t,e,r,n,i){var a!1;for(var o in t)for(var s0,le.getPositions(o);sl.length;s+1){var cls,ur.feature(c.index);for(var f in this.binders){var hthis.bindersf;if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0h.expression.isStateDependent){var pn.paint.get(f);h.expressionp.value,h.updatePaintArray(c.start,c.end,u,to,i),a!0}}}return a},ja.prototype.definesfunction(){var t;for(var e in this.binders){var rthis.binderse;(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return#define HAS_UNIFORM_+t})))}return t},ja.prototype.getPaintVertexBuffersfunction(){return this._buffers},ja.prototype.getUniformsfunction(t,e){var r;for(var n in this.binders){var ithis.bindersn;if(i instanceof Da||i instanceof Ra||i instanceof Ba)for(var a0,oi.uniformNames;ao.length;a+1){var soa;if(es){var li.getBinding(t,es,s);r.push({name:s,property:n,binding:l})}}}return r},ja.prototype.setUniformsfunction(t,e,r,n){for(var i0,ae;ia.length;i+1){var oai,so.name,lo.property,co.binding;this.bindersl.setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffersfunction(t){for(var e in this._buffers,this.binders){var rthis.binderse;if(t&&r instanceof Na){var n2t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.uploadfunction(t){for(var e in this.binders){var rthis.binderse;(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroyfunction(){for(var t in this.binders){var ethis.binderst;(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Uafunction(t,e,r,n){void 0n&&(nfunction(){return!0}),this.programConfigurations{};for(var i0,ae;ia.length;i+1){var oai;this.programConfigurationso.idnew ja(o,r,n,t)}this.needsUpload!1,this._featureMapnew _a,this._bufferOffset0};function Va(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 Ha(t,e,r){var n{color:{source:ta,composite:ea},number:{source:Zi,composite:ta}},ifunction(t){return{line-pattern:{source:Bi,composite:Bi},fill-pattern:{source:Bi,composite:Bi},fill-extrusion-pattern:{source:Bi,composite:Bi}}t}(t);return i&&ir||ner}Ua.prototype.populatePaintArraysfunction(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurationso.populatePaintArrays(t,e,n,i,a);void 0!e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffsett,this.needsUpload!0},Ua.prototype.updatePaintArraysfunction(t,e,r,n){for(var i0,ar;ia.length;i+1){var oai;this.needsUploadthis.programConfigurationso.id.updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Ua.prototype.getfunction(t){return this.programConfigurationst},Ua.prototype.uploadfunction(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurationse.upload(t);this.needsUpload!1}},Ua.prototype.destroyfunction(){for(var t in this.programConfigurations)this.programConfigurationst.destroy()},Nn(ConstantBinder,Da),Nn(CrossFadedConstantBinder,Ra),Nn(SourceExpressionBinder,Fa),Nn(CrossFadedCompositeBinder,Na),Nn(CompositeExpressionBinder,Ba),Nn(ProgramConfiguration,ja,{omit:_buffers}),Nn(ProgramConfigurationSet,Ua);var qa,Ga(qa15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(t){for(var e8192/t.extent,rt.loadGeometry(),n0;nr.length;n++)for(var irn,a0;ai.length;a++){var oia;o.xMath.round(o.x*e),o.yMath.round(o.y*e),(o.xGa.min||o.x>Ga.max||o.yGa.min||o.y>Ga.max)&&(_(Geometry exceeds allowed extent, reduce your vector tile buffer size),o.xl(o.x,Ga.min,Ga.max),o.yl(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xafunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.layoutVertexArraynew zi,this.indexArraynew Yi,this.segmentsnew pa,this.programConfigurationsnew Ua(ha,t.layers,t.zoom),this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r0;rt.length;r++)if(io(e,tr))return!0;for(var n0;ne.length;n++)if(io(t,en))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1t.length)return no(e,t0);for(var r0;re.length;r++)for(var ner,i0;in.length;i++)if(io(t,ni))return!0;for(var a0;at.length;a++)if(no(e,ta))return!0;for(var o0;oe.length;o++)if($a(t,eo))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n0;ne.length;n++)if(eo(en,t,r))return!0}for(var i0;it.length;i++)if(eo(ti,e,r))return!0;return!1}function $a(t,e){if(0t.length||0e.length)return!1;for(var r0;rt.length-1;r++)for(var ntr,itr+1,a0;ae.length-1;a++){if(to(n,i,ea,ea+1))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!w(e,r,n)&&w(t,e,r)!w(t,e,n)}function eo(t,e,r){var nr*r;if(1e.length)return t.distSqr(e0)n;for(var i1;ie.length;i++){if(ro(t,ei-1,ei)n)return!0}return!1}function ro(t,e,r){var ne.distSqr(r);if(0n)return t.distSqr(e);var i((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a!1,o0;ot.length;o++)for(var s0,l(rto).length-1;sr.length;ls++)nrs,irl,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 io(t,e){for(var r!1,n0,it.length-1;nt.length;in++){var atn,oti;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 ao(t,e,r){var nr0,ir2;if(t.xn.x&&e.xn.x||t.x>i.x&&e.x>i.x||t.yn.y&&e.yn.y||t.y>i.y&&e.y>i.y)return!1;var aw(t,e,r0);return a!w(t,e,r1)||a!w(t,e,r2)||a!w(t,e,r3)}function oo(t,e,r){var ne.paint.get(t).value;returnconstantn.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t0*t0+t1*t1)}function lo(t,e,r,n,a){if(!e0&&!e1)return t;var oi.convert(e)._mult(a);viewportr&&o._rotate(-n);for(var s,l0;lt.length;l++){var ctl;s.push(c.sub(o))}return s}Xa.prototype.populatefunction(t,e,r){var nthis.layers0,i,anull;circlen.type&&(an.layout.get(circle-sort-key));for(var o0,st;os.length;o+1){var lso,cl.feature,ul.id,fl.index,hl.sourceLayerIndex,pthis.layers0._featureFilter.needGeometry,d{type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):};if(this.layers0._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometryYa(c));var ma?a.evaluate(d,{},r):void 0,g{id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v0,yi;vy.length;v+1){var xyv,bx,_b.geometry,wb.index,Tb.sourceLayerIndex,ktw.feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Xa.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Xa.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},Xa.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},Xa.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},Xa.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Xa.prototype.addFeaturefunction(t,e,r,n){for(var i0,ae;ia.length;i+1)for(var o0,sai;os.length;o+1){var lso,cl.x,ul.y;if(!(c0||c>8192||u0||u>8192)){var fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),hf.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+4,f.primitiveLength+2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(CircleBucket,Xa,{omit:layers});var conew Si({circle-sort-key:new Ti(Lt.layout_circlecircle-sort-key)}),uo{paint:new Si({circle-radius:new Ti(Lt.paint_circlecircle-radius),circle-color:new Ti(Lt.paint_circlecircle-color),circle-blur:new Ti(Lt.paint_circlecircle-blur),circle-opacity:new Ti(Lt.paint_circlecircle-opacity),circle-translate:new wi(Lt.paint_circlecircle-translate),circle-translate-anchor:new wi(Lt.paint_circlecircle-translate-anchor),circle-pitch-scale:new wi(Lt.paint_circlecircle-pitch-scale),circle-pitch-alignment:new wi(Lt.paint_circlecircle-pitch-alignment),circle-stroke-width:new Ti(Lt.paint_circlecircle-stroke-width),circle-stroke-color:new Ti(Lt.paint_circlecircle-stroke-color),circle-stroke-opacity:new Ti(Lt.paint_circlecircle-stroke-opacity)}),layout:co},foundefined!typeof Float32Array?Float32Array:Array;function ho(t){return t01,t10,t20,t30,t40,t51,t60,t70,t80,t90,t101,t110,t120,t130,t140,t151,t}function po(t,e,r){var ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,me12,ge13,ve14,ye15,xr0,br1,_r2,wr3;return t0x*n+b*s+_*f+w*m,t1x*i+b*l+_*h+w*g,t2x*a+b*c+_*p+w*v,t3x*o+b*u+_*d+w*y,xr4,br5,_r6,wr7,t4x*n+b*s+_*f+w*m,t5x*i+b*l+_*h+w*g,t6x*a+b*c+_*p+w*v,t7x*o+b*u+_*d+w*y,xr8,br9,_r10,wr11,t8x*n+b*s+_*f+w*m,t9x*i+b*l+_*h+w*g,t10x*a+b*c+_*p+w*v,t11x*o+b*u+_*d+w*y,xr12,br13,_r14,wr15,t12x*n+b*s+_*f+w*m,t13x*i+b*l+_*h+w*g,t14x*a+b*c+_*p+w*v,t15x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypotfunction(){for(var targuments,e0,rarguments.length;r--;)e+tr*tr;return Math.sqrt(e)});var mopo;var go,vo,yofunction(t,e,r){return t0e0-r0,t1e1-r1,t2e2-r2,t};gonew fo(3),fo!Float32Array&&(go00,go10,go20),vogo;function xo(t,e,r){var ne0,ie1,ae2,oe3;return t0r0*n+r4*i+r8*a+r12*o,t1r1*n+r5*i+r9*a+r13*o,t2r2*n+r6*i+r10*a+r14*o,t3r3*n+r7*i+r11*a+r15*o,t}!function(){var tfunction(){var tnew fo(4);return fo!Float32Array&&(t00,t10,t20,t30),t}()}();var bofunction(t){var et0,rt1;return e*e+r*r},_o(function(){var tfunction(){var tnew fo(2);return fo!Float32Array&&(t00,t10),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new Xa(t)},e.prototype.queryRadiusfunction(t){var et;return oo(circle-radius,this,e)+oo(circle-stroke-width,this,e)+so(this.paint.get(circle-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,i,a,o,s){for(var llo(t,this.paint.get(circle-translate),this.paint.get(circle-translate-anchor),a.angle,o),cthis.paint.get(circle-radius).evaluate(e,r)+this.paint.get(circle-stroke-width).evaluate(e,r),umapthis.paint.get(circle-pitch-alignment),fu?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),hu?c*o:c,p0,dn;pd.length;p+1)for(var m0,gdp;mg.length;m+1){var vgm,yu?v:wo(v,s),xh,bxo(,v.x,v.y,0,1,s);if(viewportthis.paint.get(circle-pitch-scale)&&mapthis.paint.get(circle-pitch-alignment)?x*b3/a.cameraToCenterDistance:mapthis.paint.get(circle-pitch-scale)&&viewportthis.paint.get(circle-pitch-alignment)&&(x*a.cameraToCenterDistance/b3),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var rxo(,t.x,t.y,0,1,e);return new i(r0/r3,r1/r3)}var Tofunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Xa);function ko(t,e,r,n){var ie.width,ae.height;if(n){if(n instanceof Uint8ClampedArray)nnew Uint8Array(n.buffer);else if(n.length!i*a*r)throw new RangeError(mismatched image size)}else nnew Uint8Array(i*a*r);return t.widthi,t.heighta,t.datan,t}function Ao(t,e,r){var ne.width,ie.height;if(n!t.width||i!t.height){var ako({},{width:n,height:i},r);Mo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.widthn,t.heighti,t.dataa.data}}function Mo(t,e,r,n,i,a){if(0i.width||0i.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 ot.data,se.data,l0;li.height;l++)for(var c((r.y+l)*t.width+r.x)*a,u((n.y+l)*e.width+n.x)*a,f0;fi.width*a;f++)su+foc+f;return e}Nn(HeatmapBucket,To,{omit:layers});var Sofunction(t,e){ko(this,t,1,e)};So.prototype.resizefunction(t){Ao(this,t,1)},So.prototype.clonefunction(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copyfunction(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eofunction(t,e){ko(this,t,4,e)};Eo.prototype.resizefunction(t){Ao(this,t,4)},Eo.prototype.replacefunction(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.datanew Uint8Array(t.buffer):this.datat},Eo.prototype.clonefunction(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copyfunction(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn(AlphaImage,So),Nn(RGBAImage,Eo);var Lo{paint:new Si({heatmap-radius:new Ti(Lt.paint_heatmapheatmap-radius),heatmap-weight:new Ti(Lt.paint_heatmapheatmap-weight),heatmap-intensity:new wi(Lt.paint_heatmapheatmap-intensity),heatmap-color:new Mi(Lt.paint_heatmapheatmap-color),heatmap-opacity:new wi(Lt.paint_heatmapheatmap-opacity)})};function Co(t,e){for(var rnew Uint8Array(1024),n{},i0,a0;i256;i++,a+4){nei/255;var ot.evaluate(n);ra+0Math.floor(255*o.r/o.a),ra+1Math.floor(255*o.g/o.a),ra+2Math.floor(255*o.b/o.a),ra+3Math.floor(255*o.a)}return new Eo({width:256,height:1},r)}var Pofunction(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdatefunction(t){heatmap-colort&&this._updateColorRamp()},e.prototype._updateColorRampfunction(){var tthis._transitionablePaint._valuesheatmap-color.value.expression;this.colorRampCo(t,heatmapDensity),this.colorRampTexturenull},e.prototype.resizefunction(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbonull)},e.prototype.queryRadiusfunction(){return 0},e.prototype.queryIntersectsFeaturefunction(){return!1},e.prototype.hasOffscreenPassfunction(){return 0!this.paint.get(heatmap-opacity)&&none!this.visibility},e}(Ei),Io{paint:new Si({hillshade-illumination-direction:new wi(Lt.paint_hillshadehillshade-illumination-direction),hillshade-illumination-anchor:new wi(Lt.paint_hillshadehillshade-illumination-anchor),hillshade-exaggeration:new wi(Lt.paint_hillshadehillshade-exaggeration),hillshade-shadow-color:new wi(Lt.paint_hillshadehillshade-shadow-color),hillshade-highlight-color:new wi(Lt.paint_hillshadehillshade-highlight-color),hillshade-accent-color:new wi(Lt.paint_hillshadehillshade-accent-color)})},Oofunction(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.hasOffscreenPassfunction(){return 0!this.paint.get(hillshade-exaggeration)&&none!this.visibility},e}(Ei),zoIi({name:a_pos,components:2,type:Int16},4).members,DoFo,RoFo;function Fo(t,e,r){rr||2;var n,i,a,o,s,l,c,ue&&e.length,fu?e0*r:t.length,hBo(t,0,f,r,!0),p;if(!h||h.nexth.prev)return p;if(u&&(hfunction(t,e,r,n){var i,a,o,s,l,c;for(i0,ae.length;ia;i++)oei*n,sia-1?ei+1*n:t.length,(lBo(t,o,s,n,!1))l.next&&(l.steiner!0),c.push(Zo(l));for(c.sort(Go),i0;ic.length;i++)Yo(ci,r),rNo(r,r.next);return r}(t,e,h,r)),t.length>80*r){nat0,iot1;for(var dr;df;d+r)(std)n&&(ns),(ltd+1)i&&(il),s>a&&(as),l>o&&(ol);c0!(cMath.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(ils(t,e,r,n)>0)for(ae;ar;a+n)oas(a,ta,ta+1,o);else for(ar-n;a>e;a-n)oas(a,ta,ta+1,o);return o&&$o(o,o.next)&&(os(o),oo.next),o}function No(t,e){if(!t)return t;e||(et);var r,nt;do{if(r!1,n.steiner||!$o(n,n.next)&&0!Qo(n.prev,n,n.next))nn.next;else{if(os(n),(nen.prev)n.next)break;r!0}}while(r||n!e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var it;do{nulli.z&&(i.zXo(i.x,i.y,e,r,n)),i.prevZi.prev,i.nextZi.next,ii.next}while(i!t);i.prevZ.nextZnull,i.prevZnull,function(t){var e,r,n,i,a,o,s,l,c1;do{for(rt,tnull,anull,o0;r;){for(o++,nr,s0,e0;ec&&(s++,nn.nextZ);e++);for(lc;s>0||l>0&&n;)0!s&&(0l||!n||r.zn.z)?(ir,rr.nextZ,s--):(in,nn.nextZ,l--),a?a.nextZi:ti,i.prevZa,ai;rn}a.nextZnull,c*2}while(o>1)}(i)}(t,n,i,a);for(var s,l,ct;t.prev!t.next;)if(st.prev,lt.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),tl.next,cl.next;else if((tl)c){o?1o?jo(tHo(No(t),e,r),e,r,n,i,a,2):2o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var et.prev,rt,nt.next;if(Qo(e,r,n)>0)return!1;for(var it.next.next;i!t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>0)return!1;ii.next}return!0}function Vo(t,e,r,n){var it.prev,at,ot.next;if(Qo(i,a,o)>0)return!1;for(var si.xa.x?i.xo.x?i.x:o.x:a.xo.x?a.x:o.x,li.ya.y?i.yo.y?i.y:o.y:a.yo.y?a.y:o.y,ci.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,ui.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,fXo(s,l,e,r,n),hXo(c,u,e,r,n),pt.prevZ,dt.nextZ;p&&p.z>f&&d&&d.zh;){if(p!t.prev&&p!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>0)return!1;if(pp.prevZ,d!t.prev&&d!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>0)return!1;dd.nextZ}for(;p&&p.z>f;){if(p!t.prev&&p!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>0)return!1;pp.prevZ}for(;d&&d.zh;){if(d!t.prev&&d!t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>0)return!1;dd.nextZ}return!0}function Ho(t,e,r){var nt;do{var in.prev,an.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),nta),nn.next}while(n!t);return No(n)}function qo(t,e,r,n,i,a){var ot;do{for(var so.next.next;s!o.prev;){if(o.i!s.i&&Ko(o,s)){var lis(o,s);return oNo(o,o.next),lNo(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}ss.next}oo.next}while(o!t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(efunction(t,e){var r,ne,it.x,at.y,o-1/0;do{if(an.y&&a>n.next.y&&n.next.y!n.y){var sn.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(si&&s>o){if(os,si){if(an.y)return n;if(an.next.y)return n.next}rn.xn.next.x?n:n.next}}nn.next}while(n!e);if(!r)return null;if(io)return r;var l,cr,ur.x,fr.y,h1/0;nr;do{i>n.x&&n.x>u&&i!n.x&&Jo(af?i:o,a,u,f,af?o:i,a,n.x,n.y)&&(lMath.abs(a-n.y)/(i-n.x),ns(n,t)&&(lh||lh&&(n.x>r.x||n.xr.x&&Wo(r,n)))&&(rn,hl)),nn.next}while(n!c);return r}(t,e)){var ris(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)0&&Qo(e.next,t,t.next)0}function Xo(t,e,r,n,i){return(t1431655765&((t858993459&((t252645135&((t16711935&((t32767*(t-r)*i)|t8))|t4))|t2))|t1))|(e1431655765&((e858993459&((e252645135&((e16711935&((e32767*(e-n)*i)|e8))|e4))|e2))|e1))1}function Zo(t){var et,rt;do{(e.xr.x||e.xr.x&&e.yr.y)&&(re),ee.next}while(e!t);return r}function Jo(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 Ko(t,e){return t.next.i!e.i&&t.prev.i!e.i&&!function(t,e){var rt;do{if(r.i!t.i&&r.next.i!t.i&&r.i!e.i&&r.next.i!e.i&&ts(r,r.next,t,e))return!0;rr.next}while(r!t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var rt,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),rr.next}while(r!t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.xe.x&&t.ye.y}function ts(t,e,r,n){var irs(Qo(t,e,r)),ars(Qo(t,e,n)),ors(Qo(r,n,t)),srs(Qo(r,n,e));return i!a&&o!s||(!(0!i||!es(t,r,e))||(!(0!a||!es(t,n,e))||(!(0!o||!es(r,t,n))||!(0!s||!es(r,e,n)))))}function es(t,e,r){return e.xMath.max(t.x,r.x)&&e.x>Math.min(t.x,r.x)&&e.yMath.max(t.y,r.y)&&e.y>Math.min(t.y,r.y)}function rs(t){return t>0?1:t0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)0?Qo(t,e,t.next)>0&&Qo(t,t.prev,e)>0:Qo(t,e,t.prev)0||Qo(t,t.next,e)0}function is(t,e){var rnew ss(t.i,t.x,t.y),nnew ss(e.i,e.x,e.y),it.next,ae.prev;return t.nexte,e.prevt,r.nexti,i.prevr,n.nextr,r.prevn,a.nextn,n.preva,n}function as(t,e,r,n){var inew ss(t,e,r);return n?(i.nextn.next,i.prevn,n.next.previ,n.nexti):(i.previ,i.nexti),i}function os(t){t.next.prevt.prev,t.prev.nextt.next,t.prevZ&&(t.prevZ.nextZt.nextZ),t.nextZ&&(t.nextZ.prevZt.prevZ)}function ss(t,e,r){this.it,this.xe,this.yr,this.prevnull,this.nextnull,this.znull,this.prevZnull,this.nextZnull,this.steiner!1}function ls(t,e,r,n){for(var i0,ae,or-n;ar;a+n)i+(to-ta)*(ta+1+to+1),oa;return i}function cs(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var oi-n+1,sr-n+1,lMath.log(o),c.5*Math.exp(2*l/3),u.5*Math.sqrt(l*c*(o-c)/o)*(s-o/20?-1:1),fMath.max(n,Math.floor(r-s*c/o+u)),hMath.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var per,dn,mi;for(us(e,n,r),a(ei,p)>0&&us(e,n,i);dm;){for(us(e,d,m),d++,m--;a(ed,p)0;)d++;for(;a(em,p)>0;)m--}0a(en,p)?us(e,n,m):(m++,us(e,m,i)),mr&&(nm+1),rm&&(im-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var nte;tetr,trn}function fs(t,e){return te?-1:t>e?1:0}function hs(t,e){var rt.length;if(r1)returnt;for(var n,i,a,o0;or;o++){var sT(to);0!s&&(to.areaMath.abs(s),void 0i&&(is0),is0?(n&&a.push(n),nto):n.push(to))}if(n&&a.push(n),e>1)for(var l0;la.length;l++)al.lengthe||(cs(al,e,1,al.length-1,ps),alal.slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(t,e,r){for(var nr.patternDependencies,i!1,a0,oe;ao.length;a+1){var soa.paint.get(t+-pattern);s.isConstant()||(i!0);var ls.constantOr(null);l&&(i!0,nl.to!0,nl.from!0)}return i}function ms(t,e,r,n,i){for(var ai.patternDependencies,o0,se;os.length;o+1){var lso,cl.paint.get(t+-pattern).value;if(constant!c.kind){var uc.evaluate({zoom:n-1},r,{},i.availableImages),fc.evaluate({zoom:n},r,{},i.availableImages),hc.evaluate({zoom:n+1},r,{},i.availableImages);uu&&u.name?u.name:u,ff&&f.name?f.name:f,hh&&h.name?h.name:h,au!0,af!0,ah!0,r.patternsl.id{min:u,mid:f,max:h}}}return r}Fo.deviationfunction(t,e,r,n){var ie&&e.length,ai?e0*r:t.length,oMath.abs(ls(t,0,a,r));if(i)for(var s0,le.length;sl;s++){var ces*r,usl-1?es+1*r:t.length;o-Math.abs(ls(t,c,u,r))}var f0;for(s0;sn.length;s+3){var hns*r,pns+1*r,dns+2*r;f+Math.abs((th-td)*(tp+1-th+1)-(th-tp)*(td+1-th+1))}return 0o&&0f?0:Math.abs((f-o)/o)},Fo.flattenfunction(t){for(var et00.length,r{vertices:,holes:,dimensions:e},n0,i0;it.length;i++){for(var a0;ati.length;a++)for(var o0;oe;o++)r.vertices.push(tiao);i>0&&(n+ti-1.length,r.holes.push(n))}return r},Do.defaultRo;var gsfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.patternFeatures,this.layoutVertexArraynew zi,this.indexArraynew Yi,this.indexArray2new Qi,this.programConfigurationsnew Ua(zo,t.layers,t.zoom),this.segmentsnew pa,this.segments2new pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populatefunction(t,e,r){this.hasPatternds(fill,this.layers,e);for(var nthis.layers0.layout.get(fill-sort-key),i,a0,ot;ao.length;a+1){var soa,ls.feature,cs.id,us.index,fs.sourceLayerIndex,hthis.layers0._featureFilter.needGeometry,p{type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):};if(this.layers0._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometryYa(l));var dn?n.evaluate(p,{},r,e.availableImages):void 0,m{id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g0,vi;gv.length;g+1){var yvg,xy,bx.geometry,_x.index,wx.sourceLayerIndex;if(this.hasPattern){var Tms(fill,this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var kt_.feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.patternFeatures;ni.length;n+1){var ain;this.addFeature(a,a.geometry,a.index,e,r)}},gs.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},gs.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffert.createIndexBuffer(this.indexArray),this.indexBuffer2t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded!0},gs.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeaturefunction(t,e,r,n,i){for(var a0,ohs(e,500);ao.length;a+1){for(var soa,l0,c0,us;cu.length;c+1){l+uc.length}for(var fthis.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),hf.vertexLength,p,d,m0,gs;mg.length;m+1){var vgm;if(0!v.length){v!s0&&d.push(p.length/2);var ythis.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),xy.vertexLength;this.layoutVertexArray.emplaceBack(v0.x,v0.y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v0.x),p.push(v0.y);for(var b1;bv.length;b++)this.layoutVertexArray.emplaceBack(vb.x,vb.y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(vb.x),p.push(vb.y);y.vertexLength+v.length,y.primitiveLength+v.length}}for(var _Do(p,d),w0;w_.length;w+3)this.indexArray.emplaceBack(h+_w,h+_w+1,h+_w+2);f.vertexLength+l,f.primitiveLength+_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(FillBucket,gs,{omit:layers,patternFeatures});var vsnew Si({fill-sort-key:new Ti(Lt.layout_fillfill-sort-key)}),ys{paint:new Si({fill-antialias:new wi(Lt.paint_fillfill-antialias),fill-opacity:new Ti(Lt.paint_fillfill-opacity),fill-color:new Ti(Lt.paint_fillfill-color),fill-outline-color:new Ti(Lt.paint_fillfill-outline-color),fill-translate:new wi(Lt.paint_fillfill-translate),fill-translate-anchor:new wi(Lt.paint_fillfill-translate-anchor),fill-pattern:new ki(Lt.paint_fillfill-pattern)}),layout:vs},xsfunction(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.recalculatefunction(e,r){t.prototype.recalculate.call(this,e,r);var nthis.paint._valuesfill-outline-color;constantn.value.kind&&void 0n.value.value&&(this.paint._valuesfill-outline-colorthis.paint._valuesfill-color)},e.prototype.createBucketfunction(t){return new gs(t)},e.prototype.queryRadiusfunction(){return so(this.paint.get(fill-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get(fill-translate),this.paint.get(fill-translate-anchor),a.angle,o),n)},e.prototype.isTileClippedfunction(){return!0},e}(Ei),bsIi({name:a_pos,components:2,type:Int16},{name:a_normal_ed,components:4,type:Int16},4).members,_sws;function ws(t,e,r,n,i){this.properties{},this.extentr,this.type0,this._pbft,this._geometry-1,this._keysn,this._valuesi,t.readFields(Ts,this,e)}function Ts(t,e,r){1t?e.idr.readVarint():2t?function(t,e){var rt.readVarint()+t.pos;for(;t.posr;){var ne._keyst.readVarint(),ie._valuest.readVarint();e.propertiesni}}(r,e):3t?e.typer.readVarint():4t&&(e._geometryr.pos)}function ks(t){for(var e,r,n0,i0,at.length,oa-1;ia;oi++)eti,n+((rto).x-e.x)*(e.y+r.y);return n}ws.typesUnknown,Point,LineString,Polygon,ws.prototype.loadGeometryfunction(){var tthis._pbf;t.posthis._geometry;for(var e,rt.readVarint()+t.pos,n1,a0,o0,s0,l;t.posr;){if(a0){var ct.readVarint();n7&c,ac>>3}if(a--,1n||2n)o+t.readSVarint(),s+t.readSVarint(),1n&&(e&&l.push(e),e),e.push(new i(o,s));else{if(7!n)throw new Error(unknown command +n);e&&e.push(e0.clone())}}return e&&l.push(e),l},ws.prototype.bboxfunction(){var tthis._pbf;t.posthis._geometry;for(var et.readVarint()+t.pos,r1,n0,i0,a0,o1/0,s-1/0,l1/0,c-1/0;t.pose;){if(n0){var ut.readVarint();r7&u,nu>>3}if(n--,1r||2r)(i+t.readSVarint())o&&(oi),i>s&&(si),(a+t.readSVarint())l&&(la),a>c&&(ca);else if(7!r)throw new Error(unknown command +r)}returno,l,s,c},ws.prototype.toGeoJSONfunction(t,e,r){var n,i,athis.extent*Math.pow(2,r),othis.extent*t,sthis.extent*e,lthis.loadGeometry(),cws.typesthis.type;function u(t){for(var e0;et.length;e++){var rte,n180-360*(r.y+s)/a;te360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90}}switch(this.type){case 1:var f;for(n0;nl.length;n++)fnln0;u(lf);break;case 2:for(n0;nl.length;n++)u(ln);break;case 3:for(lfunction(t){var et.length;if(e1)returnt;for(var r,n,i,a0;ae;a++){var oks(ta);0!o&&(void 0n&&(no0),no0?(r&&i.push(r),rta):r.push(ta))}r&&i.push(r);return i}(l),n0;nl.length;n++)for(i0;iln.length;i++)u(lni)}1l.length?ll0:cMulti+c;var h{type:Feature,geometry:{type:c,coordinates:l},properties:this.properties};returnidin this&&(h.idthis.id),h};var AsMs;function Ms(t,e){this.version1,this.namenull,this.extent4096,this.length0,this._pbft,this._keys,this._values,this._features,t.readFields(Ss,this,e),this.lengththis._features.length}function Ss(t,e,r){15t?e.versionr.readVarint():1t?e.namer.readString():5t?e.extentr.readVarint():2t?e._features.push(r.pos):3t?e._keys.push(r.readString()):4t&&e._values.push(function(t){var enull,rt.readVarint()+t.pos;for(;t.posr;){var nt.readVarint()>>3;e1n?t.readString():2n?t.readFloat():3n?t.readDouble():4n?t.readVarint64():5n?t.readVarint():6n?t.readSVarint():7n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3t){var nnew As(r,r.readVarint()+r.pos);n.length&&(en.namen)}}Ms.prototype.featurefunction(t){if(t0||t>this._features.length)throw new Error(feature index out of bounds);this._pbf.posthis._featurest;var ethis._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls{VectorTile:function(t,e){this.layerst.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},CsLs.VectorTileFeature.types,PsMath.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Osfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.layoutVertexArraynew Ri,this.indexArraynew Yi,this.programConfigurationsnew Ua(bs,t.layers,t.zoom),this.segmentsnew pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.xe.x&&(t.x0||t.x>8192)||t.ye.y&&(t.y0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populatefunction(t,e,r){this.features,this.hasPatternds(fill-extrusion,this.layers,e);for(var n0,it;ni.length;n+1){var ain,oa.feature,sa.id,la.index,ca.sourceLayerIndex,uthis.layers0._featureFilter.needGeometry,f{type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):};if(this.layers0._featureFilter.filter(new pi(this.zoom),f,r)){var h{id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!o.id&&(h.ido.id),this.hasPattern?this.features.push(ms(fill-extrusion,this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.features;ni.length;n+1){var ain,oa.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},Os.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},Os.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeaturefunction(t,e,r,n,i){for(var a0,ohs(e,500);ao.length;a+1){for(var soa,l0,c0,us;cu.length;c+1){l+uc.length}for(var fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h0,ps;hp.length;h+1){var dph;if(0!d.length&&!Ds(d))for(var m0,g0;gd.length;g++){var vdg;if(g>1){var ydg-1;if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(fthis.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var xv.sub(y)._perp()._unit(),by.dist(v);m+b>32768&&(m0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+4,f.primitiveLength+2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(fthis.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),PolygonCst.type){for(var w,T,kf.vertexLength,A0,Ms;AM.length;A+1){var SMA;if(0!S.length){S!s0&&T.push(w.length/2);for(var E0;ES.length;E++){var LSE;Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var CDo(w,T),P0;PC.length;P+3)this.indexArray.emplaceBack(k+CP,k+CP+2,k+CP+1);f.primitiveLength+C.length/3,f.vertexLength+l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(FillExtrusionBucket,Os,{omit:layers,features});var Rs{paint:new Si({fill-extrusion-opacity:new wi(Ltpaint_fill-extrusionfill-extrusion-opacity),fill-extrusion-color:new Ti(Ltpaint_fill-extrusionfill-extrusion-color),fill-extrusion-translate:new wi(Ltpaint_fill-extrusionfill-extrusion-translate),fill-extrusion-translate-anchor:new wi(Ltpaint_fill-extrusionfill-extrusion-translate-anchor),fill-extrusion-pattern:new ki(Ltpaint_fill-extrusionfill-extrusion-pattern),fill-extrusion-height:new Ti(Ltpaint_fill-extrusionfill-extrusion-height),fill-extrusion-base:new Ti(Ltpaint_fill-extrusionfill-extrusion-base),fill-extrusion-vertical-gradient:new wi(Ltpaint_fill-extrusionfill-extrusion-vertical-gradient)})},Fsfunction(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.createBucketfunction(t){return new Os(t)},e.prototype.queryRadiusfunction(){return so(this.paint.get(fill-extrusion-translate))},e.prototype.is3Dfunction(){return!0},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,a,o,s,l){var clo(t,this.paint.get(fill-extrusion-translate),this.paint.get(fill-extrusion-translate-anchor),o.angle,s),uthis.paint.get(fill-extrusion-height).evaluate(e,r),fthis.paint.get(fill-extrusion-base).evaluate(e,r),hfunction(t,e,r,n){for(var a,o0,st;os.length;o+1){var lso,cl.x,l.y,n,1;xo(c,c,e),a.push(new i(c0/c3,c1/c3))}return a}(c,l,0,0),pfunction(t,e,r,n){for(var a,o,sn8*e,ln9*e,cn10*e,un11*e,fn8*r,hn9*r,pn10*r,dn11*r,m0,gt;mg.length;m+1){for(var vgm,y,x,b0,_v;b_.length;b+1){var w_b,Tw.x,kw.y,An0*T+n4*k+n12,Mn1*T+n5*k+n13,Sn2*T+n6*k+n14,En3*T+n7*k+n15,LS+c,CE+u,PA+f,IM+h,OS+p,zE+d,Dnew i((A+s)/C,(M+l)/C);D.zL/C,y.push(D);var Rnew i(P/z,I/z);R.zO/z,x.push(R)}a.push(y),o.push(x)}returna,o}(n,f,u,l);return function(t,e,r){var n1/0;Ka(r,e)&&(nNs(r,e0));for(var i0;ie.length;i++)for(var aei,oti,s0;sa.length-1;s++){var las,cas+1,uos,fos+1,hl,c,f,u,l;Za(r,h)&&(nMath.min(n,Ns(r,h)))}return n!1/0&&n}(p0,p1,h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(t,e){if(1t.length){for(var r,n0,ien++;!r||i.equals(r);)if(!(ren++))return 1/0;for(;ne.length;n++){var aen,ot0,sr.sub(i),la.sub(i),co.sub(i),uBs(s,s),fBs(s,l),hBs(l,l),pBs(c,s),dBs(c,l),mu*h-f*f,g(h*p-f*d)/m,v(u*d-f*p)/m,y1-g-v,xi.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b1/0,_0,we;_w.length;_+1){var Tw_;bMath.min(b,T.z)}return b}var jsIi({name:a_pos_normal,components:2,type:Int16},{name:a_data,components:4,type:Uint8},4).members,UsLs.VectorTileFeature.types,VsMath.cos(Math.PI/180*37.5),HsMath.pow(2,14)/.5,qsfunction(t){this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.hasPattern!1,this.patternFeatures,this.layoutVertexArraynew Fi,this.indexArraynew Yi,this.programConfigurationsnew Ua(js,t.layers,t.zoom),this.segmentsnew pa,this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populatefunction(t,e,r){this.hasPatternds(line,this.layers,e);for(var nthis.layers0.layout.get(line-sort-key),i,a0,ot;ao.length;a+1){var soa,ls.feature,cs.id,us.index,fs.sourceLayerIndex,hthis.layers0._featureFilter.needGeometry,p{type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):};if(this.layers0._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometryYa(l));var dn?n.evaluate(p,{},r):void 0,m{id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g0,vi;gv.length;g+1){var yvg,xy,bx.geometry,_x.index,wx.sourceLayerIndex;if(this.hasPattern){var Tms(line,this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var kt_.feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.prototype.addFeaturesfunction(t,e,r){for(var n0,ithis.patternFeatures;ni.length;n+1){var ain;this.addFeature(a,a.geometry,a.index,e,r)}},qs.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length},qs.prototype.uploadPendingfunction(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.uploadfunction(t){this.uploaded||(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffert.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded!0},qs.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.prototype.addFeaturefunction(t,e,r,n,i){for(var athis.layers0.layout,oa.get(line-join).evaluate(t,{}),sa.get(line-cap),la.get(line-miter-limit),ca.get(line-round-limit),u0,fe;uf.length;u+1){var hfu;this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.prototype.addLinefunction(t,e,r,n,i,a){if(this.distance0,this.scaledDistance0,this.totalDistance0,e.properties&&e.properties.hasOwnProperty(mapbox_clip_start)&&e.properties.hasOwnProperty(mapbox_clip_end)){this.clipStart+e.properties.mapbox_clip_start,this.clipEnd+e.properties.mapbox_clip_end;for(var o0;ot.length-1;o++)this.totalDistance+to.dist(to+1);this.updateScaledDistance()}for(var sPolygonUse.type,lt.length;l>2&&tl-1.equals(tl-2);)l--;for(var c0;cl-1&&tc.equals(tc+1);)c++;if(!(l(s?3:2))){bevelr&&(i1.05);var u,fthis.overscaling16?122880/(512*this.overscaling):0,hthis.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),pvoid 0,dvoid 0,mvoid 0,gvoid 0;this.e1this.e2-1,s&&(utl-2,gtc.sub(u)._unit()._perp());for(var vc;vl;v++)if(!(dvl-1?s?tc+1:void 0:tv+1)||!tv.equals(d)){g&&(mg),u&&(pu),utv,gd?d.sub(u)._unit()._perp():m;var y(mm||g).add(g);0y.x&&0y.y||y._unit();var xm.x*g.x+m.y*g.y,by.x*g.x+y.y*g.y,_0!b?1/b:1/0,w2*Math.sqrt(2-2*b),TbVs&&p&&d,km.x*g.y-m.y*g.x>0;if(T&&v>c){var Au.dist(p);if(A>2*f){var Mu.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),pM}}var Sp&&d,ES?r:s?butt:n;if(S&&roundE&&(_a?Emiter:_2&&(Efakeround)),miterE&&_>i&&(Ebevel),bevelE&&(_>2&&(Eflipbevel),_i&&(Emiter)),p&&this.updateDistance(p,u),miterE)y._mult(_),this.addCurrentVertex(u,y,0,0,h);else if(flipbevelE){if(_>100)yg.mult(-1);else{var L_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(bevelE||fakeroundE){var C-Math.sqrt(_*_-1),Pk?C:0,Ik?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),fakeroundE)for(var OMath.round(180*w/Math.PI/20),z1;zO;z++){var Dz/O;if(.5!D){var RD-.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 Fg.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if(buttE)this.addCurrentVertex(u,y,0,0,h);else if(squareE){var Bp?1:-1;this.addCurrentVertex(u,y,B,B,h)}elseroundE&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&vl-1){var Nu.dist(d);if(N>2*f){var ju.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),uj}}}}},qs.prototype.addCurrentVertexfunction(t,e,r,n,i,a){void 0a&&(a!1);var oe.x+e.y*r,se.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>Hs/2&&0this.totalDistance&&(this.distance0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertexfunction(t,e,r,n,i,a,o){var st.x,lt.y,c.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s1)+(n?1:0),(l1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0a?0:a0?-1:1)|(63&c)2,c>>6);var uo.vertexLength++;this.e1>0&&this.e2>0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2u:this.e1u},qs.prototype.updateScaledDistancefunction(){this.scaledDistancethis.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistancefunction(t,e){this.distance+t.dist(e),this.updateScaledDistance()},Nn(LineBucket,qs,{omit:layers,patternFeatures});var Gsnew Si({line-cap:new wi(Lt.layout_lineline-cap),line-join:new Ti(Lt.layout_lineline-join),line-miter-limit:new wi(Lt.layout_lineline-miter-limit),line-round-limit:new wi(Lt.layout_lineline-round-limit),line-sort-key:new Ti(Lt.layout_lineline-sort-key)}),Ys{paint:new Si({line-opacity:new Ti(Lt.paint_lineline-opacity),line-color:new Ti(Lt.paint_lineline-color),line-translate:new wi(Lt.paint_lineline-translate),line-translate-anchor:new wi(Lt.paint_lineline-translate-anchor),line-width:new Ti(Lt.paint_lineline-width),line-gap-width:new Ti(Lt.paint_lineline-gap-width),line-offset:new Ti(Lt.paint_lineline-offset),line-blur:new Ti(Lt.paint_lineline-blur),line-dasharray:new Ai(Lt.paint_lineline-dasharray),line-pattern:new ki(Lt.paint_lineline-pattern),line-gradient:new Mi(Lt.paint_lineline-gradient)}),layout:Gs},Wsnew(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.possiblyEvaluatefunction(e,r){return rnew pi(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.evaluatefunction(e,r,n,i){return ru({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.propertiesline-width.specification);Ws.useIntegerZoom!0;var Xsfunction(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._handleSpecialPaintPropertyUpdatefunction(t){line-gradientt&&this._updateGradient()},e.prototype._updateGradientfunction(){var tthis._transitionablePaint._valuesline-gradient.value.expression;this.gradientCo(t,lineProgress),this.gradientTexturenull},e.prototype.recalculatefunction(e,r){t.prototype.recalculate.call(this,e,r),this.paint._valuesline-floorwidthWs.possiblyEvaluate(this._transitioningPaint._valuesline-width.value,e)},e.prototype.createBucketfunction(t){return new qs(t)},e.prototype.queryRadiusfunction(t){var et,rZs(oo(line-width,this,e),oo(line-gap-width,this,e)),noo(line-offset,this,e);return r/2+Math.abs(n)+so(this.paint.get(line-translate))},e.prototype.queryIntersectsFeaturefunction(t,e,r,n,a,o,s){var llo(t,this.paint.get(line-translate),this.paint.get(line-translate-anchor),o.angle,s),cs/2*Zs(this.paint.get(line-width).evaluate(e,r),this.paint.get(line-gap-width).evaluate(e,r)),uthis.paint.get(line-offset).evaluate(e,r);return u&&(nfunction(t,e){for(var r,nnew i(0,0),a0;at.length;a++){for(var ota,s,l0;lo.length;l++){var col-1,uol,fol+1,h0l?n:u.sub(c)._unit()._perp(),plo.length-1?n:f.sub(u)._unit()._perp(),dh._add(p)._unit(),md.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 n0;ne.length;n++){var ien;if(t.length>3)for(var a0;ai.length;a++)if(io(t,ia))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClippedfunction(){return!0},e}(Ei);function Zs(t,e){return e>0?e+2*t:t}var JsIi({name:a_pos_offset,components:4,type:Int16},{name:a_data,components:4,type:Uint16},{name:a_pixeloffset,components:4,type:Int16},4),KsIi({name:a_projected_pos,components:3,type:Float32},4),Qs(Ii({name:a_fade_opacity,components:1,type:Uint32},4),Ii({name:a_placed,components:2,type:Uint8},{name:a_shift,components:2,type:Float32})),$s(Ii({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}),Ii({name:a_pos,components:2,type:Int16},{name:a_anchor_pos,components:2,type:Int16},{name:a_extrude,components:2,type:Int16},4)),tlIi({name:a_pos,components:2,type:Float32},{name:a_radius,components:1,type:Float32},{name:a_flags,components:2,type:Int16},4);Ii({name:triangle,components:3,type:Uint16}),Ii({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}),Ii({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}),Ii({type:Float32,name:offsetX}),Ii({type:Int16,name:x},{type:Int16,name:y},{type:Int16,name:tileUnitDistanceFromAnchor});function el(t,e,r){return t.sections.forEach((function(t){t.textfunction(t,e,r){var ne.layout.get(text-transform).evaluate(r,{});returnuppercasen?tt.toLocaleUpperCase():lowercasen&&(tt.toLocaleLowerCase()),hi.applyArabicShaping&&(thi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl{!:\ufe15,#:\uff03,$:\uff04,%:\uff05,&:\uff06,(:\ufe35,):\ufe36,*:\uff0a,+:\uff0b,,:\ufe10,-:\ufe32,.:\u30fb,/:\uff0f,::\ufe13,;:\ufe14,:\ufe3f,:\uff1d,>:\ufe40,?:\ufe16,@:\uff20,:\ufe47,\\:\uff3c,:\ufe48,^:\uff3e,_:\ufe33,`:\uff40,{:\ufe37,|:\u2015,}:\ufe38,~:\uff5e,\xa2:\uffe0,\xa3:\uffe1,\xa5:\uffe5,\xa6:\uffe4,\xac:\uffe2,\xaf:\uffe3,\u2013:\ufe32,\u2014:\ufe31,\u2018:\ufe43,\u2019:\ufe44,\u201c:\ufe41,\u201d:\ufe42,\u2026:\ufe19,\u2027:\u30fb,\u20a9:\uffe6,\u3001:\ufe11,\u3002:\ufe12,\u3008:\ufe3f,\u3009:\ufe40,\u300a:\ufe3d,\u300b:\ufe3e,\u300c:\ufe41,\u300d:\ufe42,\u300e:\ufe43,\u300f:\ufe44,\u3010:\ufe3b,\u3011:\ufe3c,\u3014:\ufe39,\u3015:\ufe3a,\u3016:\ufe17,\u3017:\ufe18,\uff01:\ufe15,\uff08:\ufe35,\uff09:\ufe36,\uff0c:\ufe10,\uff0d:\ufe32,\uff0e:\u30fb,\uff1a:\ufe13,\uff1b:\ufe14,\uff1c:\ufe3f,\uff1e:\ufe40,\uff1f:\ufe16,\uff3b:\ufe47,\uff3d:\ufe48,\uff3f:\ufe33,\uff5b:\ufe37,\uff5c:\u2015,\uff5d:\ufe38,\uff5f:\ufe35,\uff60:\ufe36,\uff61:\ufe12,\uff62:\ufe41,\uff63:\ufe42};var nlfunction(t,e,r,n,i){var a,o,s8*i-n-1,l(1s)-1,cl>>1,u-7,fr?i-1:0,hr?-1:1,pte+f;for(f+h,ap&(1-u)-1,p>>-u,u+s;u>0;a256*a+te+f,f+h,u-8);for(oa&(1-u)-1,a>>-u,u+n;u>0;o256*o+te+f,f+h,u-8);if(0a)a1-c;else{if(al)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)},ilfunction(t,e,r,n,i,a){var o,s,l,c8*a-i-1,u(1c)-1,fu>>1,h23i?Math.pow(2,-24)-Math.pow(2,-77):0,pn?0:a-1,dn?1:-1,me0||0e&&1/e0?1:0;for(eMath.abs(e),isNaN(e)||e1/0?(sisNaN(e)?1:0,ou):(oMath.floor(Math.log(e)/Math.LN2),e*(lMath.pow(2,-o))1&&(o--,l*2),(e+o+f>1?h/l:h*Math.pow(2,1-f))*l>2&&(o++,l/2),o+f>u?(s0,ou):o+f>1?(s(e*l-1)*Math.pow(2,i),o+f):(se*Math.pow(2,f-1)*Math.pow(2,i),o0));i>8;tr+p255&s,p+d,s/256,i-8);for(ooi|s,c+i;c>0;tr+p255&o,p+d,o/256,c-8);tr+p-d|128*m},alol;function ol(t){this.bufArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos0,this.type0,this.lengththis.buf.length}ol.Varint0,ol.Fixed641,ol.Bytes2,ol.Fixed325;var slundefinedtypeof TextDecoder?null:new TextDecoder(utf8);function ll(t){return t.typeol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var ne16383?1:e2097151?2:e268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var ir.pos-1;i>t;i--)r.bufi+nr.bufi}function fl(t,e){for(var r0;rt.length;r++)e.writeVarint(tr)}function hl(t,e){for(var r0;rt.length;r++)e.writeSVarint(tr)}function pl(t,e){for(var r0;rt.length;r++)e.writeFloat(tr)}function dl(t,e){for(var r0;rt.length;r++)e.writeDouble(tr)}function ml(t,e){for(var r0;rt.length;r++)e.writeBoolean(tr)}function gl(t,e){for(var r0;rt.length;r++)e.writeFixed32(tr)}function vl(t,e){for(var r0;rt.length;r++)e.writeSFixed32(tr)}function yl(t,e){for(var r0;rt.length;r++)e.writeFixed64(tr)}function xl(t,e){for(var r0;rt.length;r++)e.writeSFixed64(tr)}function bl(t,e){return(te|te+18|te+216)+16777216*te+3}function _l(t,e,r){tre,tr+1e>>>8,tr+2e>>>16,tr+3e>>>24}function wl(t,e){return(te|te+18|te+216)+(te+324)}ol.prototype{destroy:function(){this.bufnull},readFields:function(t,e,r){for(rr||this.length;this.posr;){var nthis.readVarint(),in>>3,athis.pos;this.type7&n,t(i,e,this),this.posa&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var tbl(this.buf,this.pos);return this.pos+4,t},readSFixed32:function(){var twl(this.buf,this.pos);return this.pos+4,t},readFixed64:function(){var tbl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+8,t},readSFixed64:function(){var tbl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+8,t},readFloat:function(){var tnl(this.buf,this.pos,!0,23,4);return this.pos+4,t},readDouble:function(){var tnl(this.buf,this.pos,!0,52,8);return this.pos+8,t},readVarint:function(t){var e,r,nthis.buf;return e127&(rnthis.pos++),r128?e:(e|(127&(rnthis.pos++))7,r128?e:(e|(127&(rnthis.pos++))14,r128?e:(e|(127&(rnthis.pos++))21,r128?e:function(t,e,r){var n,i,ar.buf;if(iar.pos++,n(112&i)>>4,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)3,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)10,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)17,i128)return cl(t,n,e);if(iar.pos++,n|(127&i)24,i128)return cl(t,n,e);if(iar.pos++,n|(1&i)31,i128)return cl(t,n,e);throw new Error(Expected varint not more than 10 bytes)}(e|(15&(rnthis.pos))28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var tthis.readVarint();return t%21?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var tthis.readVarint()+this.pos,ethis.pos;return this.post,t-e>12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n,ie;for(;ir;){var a,o,s,lti,cnull,ul>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1u?l128&&(cl):2u?128(192&(ati+1))&&(c(31&l)6|63&a)127&&(cnull):3u?(ati+1,oti+2,128(192&a)&&128(192&o)&&((c(15&l)12|(63&a)6|63&o)2047||c>55296&&c57343)&&(cnull)):4u&&(ati+1,oti+2,sti+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)&&(cnull)),nullc?(c65533,u1):c>65535&&(c-65536,n+String.fromCharCode(c>>>10&1023|55296),c56320|1023&c),n+String.fromCharCode(c),i+u}return n}(this.buf,e,t)},readBytes:function(){var tthis.readVarint()+this.pos,ethis.buf.subarray(this.pos,t);return this.post,e},readPackedVarint:function(t,e){if(this.type!ol.Bytes)return t.push(this.readVarint(e));var rll(this);for(tt||;this.posr;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!ol.Bytes)return t.push(this.readSVarint());var ell(this);for(tt||;this.pose;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!ol.Bytes)return t.push(this.readBoolean());var ell(this);for(tt||;this.pose;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!ol.Bytes)return t.push(this.readFloat());var ell(this);for(tt||;this.pose;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!ol.Bytes)return t.push(this.readDouble());var ell(this);for(tt||;this.pose;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!ol.Bytes)return t.push(this.readFixed32());var ell(this);for(tt||;this.pose;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!ol.Bytes)return t.push(this.readSFixed32());var ell(this);for(tt||;this.pose;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!ol.Bytes)return t.push(this.readFixed64());var ell(this);for(tt||;this.pose;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!ol.Bytes)return t.push(this.readSFixed64());var ell(this);for(tt||;this.pose;)t.push(this.readSFixed64());return t},skip:function(t){var e7&t;if(eol.Varint)for(;this.bufthis.pos++>127;);else if(eol.Bytes)this.posthis.readVarint()+this.pos;else if(eol.Fixed32)this.pos+4;else{if(e!ol.Fixed64)throw new Error(Unimplemented type: +e);this.pos+8}},writeTag:function(t,e){this.writeVarint(t3|e)},realloc:function(t){for(var ethis.length||16;ethis.pos+t;)e*2;if(e!this.length){var rnew Uint8Array(e);r.set(this.buf),this.bufr,this.lengthe}},finish:function(){return this.lengththis.pos,this.pos0,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*(1/4294967296)),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*(1/4294967296)),this.pos+4),this.pos+8},writeVarint:function(t){(t+t||0)>268435455||t0?function(t,e){var r,n;t>0?(rt%4294967296|0,nt/4294967296|0):(n~(-t/4294967296),4294967295^(r~(-t%4294967296))?rr+1|0:(r0,nn+1|0));if(t>0x10000000000000000||t-0x10000000000000000)throw new Error(Given varint doesnt fit into 10 bytes);e.realloc(10),function(t,e,r){r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos++127&t|128,t>>>7,r.bufr.pos127&t}(r,0,e),function(t,e){var r(7&t)4;if(e.bufe.pos++|r|((t>>>3)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;if(e.bufe.pos++127&t|((t>>>7)?128:0),!t)return;e.bufe.pos++127&t}(n,e)}(t,this):(this.realloc(4),this.bufthis.pos++127&t|(t>127?128:0),t127||(this.bufthis.pos++127&(t>>>7)|(t>127?128:0),t127||(this.bufthis.pos++127&(t>>>7)|(t>127?128:0),t127||(this.bufthis.pos++t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){tString(t),this.realloc(4*t.length),this.pos++;var ethis.pos;this.posfunction(t,e,r){for(var n,i,a0;ae.length;a++){if((ne.charCodeAt(a))>55295&&n57344){if(!i){n>56319||a+1e.length?(tr++239,tr++191,tr++189):in;continue}if(n56320){tr++239,tr++191,tr++189,in;continue}ni-5529610|n-56320|65536,inull}else i&&(tr++239,tr++191,tr++189,inull);n128?tr++n:(n2048?tr++n>>6|192:(n65536?tr++n>>12|224:(tr++n>>18|240,tr++n>>12&63|128),tr++n>>6&63|128),tr++63&n|128)}return r}(this.buf,t,this.pos);var rthis.pos-e;r>128&&ul(e,r,this),this.pose-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 et.length;this.writeVarint(e),this.realloc(e);for(var r0;re;r++)this.bufthis.pos++tr},writeRawMessage:function(t,e){this.pos++;var rthis.pos;t(e,this);var nthis.pos-r;n>128&&ul(r,n,this),this.posr-1,this.writeVarint(n),this.pos+n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1t&&r.readMessage(kl,e)}function kl(t,e,r){if(3t){var nr.readMessage(Al,{}),in.id,an.bitmap,on.width,sn.height,ln.left,cn.top,un.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1t?e.idr.readVarint():2t?e.bitmapr.readBytes():3t?e.widthr.readVarint():4t?e.heightr.readVarint():5t?e.leftr.readSVarint():6t?e.topr.readSVarint():7t&&(e.advancer.readVarint())}function Ml(t){for(var e0,r0,n0,it;ni.length;n+1){var ain;e+a.w*a.h,rMath.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},s0,l0,c0,ut;cu.length;c+1)for(var fuc,ho.length-1;h>0;h--){var poh;if(!(f.w>p.w||f.h>p.h)){if(f.xp.x,f.yp.y,lMath.max(l,f.y+f.h),sMath.max(s,f.x+f.w),f.wp.w&&f.hp.h){var do.pop();ho.length&&(ohd)}else f.hp.h?(p.x+f.w,p.w-f.w):f.wp.w?(p.y+f.h,p.h-f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+f.h,p.h-f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Slfunction(t,e){var re.pixelRatio,ne.version,ie.stretchX,ae.stretchY,oe.content;this.paddedRectt,this.pixelRatior,this.stretchXi,this.stretchYa,this.contento,this.versionn},El{tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.getfunction(){returnthis.paddedRect.x+1,this.paddedRect.y+1},El.br.getfunction(){returnthis.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1},El.tlbr.getfunction(){return this.tl.concat(this.br)},El.displaySize.getfunction(){return(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio},Object.defineProperties(Sl.prototype,El);var Llfunction(t,e){var r{},n{};this.haveRenderCallbacks;var i;this.addImages(t,r,i),this.addImages(e,n,i);var aMl(i),oa.w,sa.h,lnew Eo({width:o||1,height:s||1});for(var c in t){var utc,frc.paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var peh,dnh.paddedRect,md.x+1,gd.y+1,vp.data.width,yp.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.imagel,this.iconPositionsr,this.patternPositionsn};Ll.prototype.addImagesfunction(t,e,r){for(var n in t){var itn,a{x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),ennew Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.prototype.patchUpdatedImagesfunction(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositionsr,t.getImage(r),e),this.patchUpdatedImage(this.patternPositionsr,t.getImage(r),e)},Ll.prototype.patchUpdatedImagefunction(t,e,r){if(t&&e&&t.version!e.version){t.versione.version;var nt.tl,in0,an1;r.update(e.data,void 0,{x:i,y:a})}},Nn(ImagePosition,Sl),Nn(ImageAtlas,Ll);var Cl{horizontal:1,vertical:2,horizontalOnly:3};var Plfunction(){this.scale1,this.fontStack,this.imageNamenull};Pl.forTextfunction(t,e){var rnew Pl;return r.scalet||1,r.fontStacke,r},Pl.forImagefunction(t){var enew Pl;return e.imageNamet,e};var Ilfunction(){this.text,this.sectionIndex,this.sections,this.imageSectionIDnull};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,vIl.fromFeature(t,i);fCl.vertical&&v.verticalizePunctuation();var yhi.processBidirectionalText,xhi.processStyledBidirectionalText;if(y&&1v.sections.length){g;for(var b0,_y(v.toString(),jl(v,c,a,e,n,p,d));b_.length;b+1){var w_b,Tnew Il;T.textw,T.sectionsv.sections;for(var k0;kw.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g;for(var A0,Mx(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));AM.length;A+1){var SMA,Enew Il;E.textS0,E.sectionIndexS1,E.sectionsv.sections,g.push(E)}}else gfunction(t,e){for(var r,nt.text,i0,a0,oe;ao.length;a+1){var soa;r.push(t.substring(i,s)),is}return in.length&&r.push(t.substring(i,n.length)),r}(v,jl(v,c,a,e,n,p,d));var L,C{positionedLines:L,text:v.toString(),top:u1,bottom:u1,left:u0,right:u0,writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h0,p-17,d0,m0,grights?1:lefts?0:.5,v0,y0,xi;yx.length;y+1){var bxy;b.trim();var _b.getMaxScale(),w24*(_-1),T{positionedGlyphs:,lineOffset:0};t.positionedLinesvT;var kT.positionedGlyphs,A0;if(b.length()){for(var M0;Mb.length();M++){var Sb.getSection(M),Eb.getSectionIndex(M),Lb.getCharCode(M),C0,Pnull,Inull,Onull,z24,D!(lCl.horizontal||!u&&!Zn(L)||u&&(zlL||(YL,Yn.Arabic(Y)||YnArabic Supplement(Y)||YnArabic Extended-A(Y)||YnArabic Presentation Forms-A(Y)||YnArabic Presentation Forms-B(Y))));if(S.imageName){var RnS.imageName;if(!R)continue;OS.imageName,t.iconsInTextt.iconsInText||!0,IR.paddedRect;var FR.displaySize;S.scale24*S.scale/f,P{width:F0,height:F1,left:1,top:-3,advance:D?F1:F0};var B24-F1*S.scale;Cw+B,zP.advance;var ND?F0*S.scale-24*_:F1*S.scale-24*_;N>0&&N>A&&(AN)}else{var jrS.fontStack,Uj&&jL;if(U&&U.rect)IU.rect,PU.metrics;else{var VeS.fontStack,HV&&VL;if(!H)continue;PH.metrics}C24*(_-S.scale)}D?(t.verticalizable!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+P.advance*S.scale+c)}if(0!k.length){var qh-c;dMath.max(q,d),Vl(k,0,k.length-1,g,A)}h0;var Ga*_+A;T.lineOffsetMath.max(A,w),p+G,mMath.max(G,m),++v}else p+a,++v}var Y;var Wp- -17,XUl(o),ZX.horizontalAlign,JX.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c(e-r)*i,u0;ua!o?-s*n- -17:(-n*l+.5)*o;for(var f0,ht;fh.length;f+1)for(var phf,d0,mp.positionedGlyphs;dm.length;d+1){var gmd;g.x+c,g.y+u}})(t.positionedLines,g,Z,J,d,m,a,W,i.length),t.top+-J*W,t.bottomt.top+W,t.left+-Z*d,t.rightt.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e0,rt;er.length;e+1){if(0!re.positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeaturefunction(t,e){for(var rnew Il,n0;nt.sections.length;n++){var it.sectionsn;i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.lengthfunction(){return this.text.length},Il.prototype.getSectionfunction(t){return this.sectionsthis.sectionIndext},Il.prototype.getSectionIndexfunction(t){return this.sectionIndext},Il.prototype.getCharCodefunction(t){return this.text.charCodeAt(t)},Il.prototype.verticalizePunctuationfunction(){this.textfunction(t){for(var e,r0;rt.length;r++){var nt.charCodeAt(r+1)||null,it.charCodeAt(r-1)||null;(!n||!Jn(n)||rltr+1)&&(!i||!Jn(i)||rltr-1)&&rltr?e+rltr:e+tr}return e}(this.text)},Il.prototype.trimfunction(){for(var t0,e0;ethis.text.length&&zlthis.text.charCodeAt(e);e++)t++;for(var rthis.text.length,nthis.text.length-1;n>0&&n>t&&zlthis.text.charCodeAt(n);n--)r--;this.textthis.text.substring(t,r),this.sectionIndexthis.sectionIndex.slice(t,r)},Il.prototype.substringfunction(t,e){var rnew Il;return r.textthis.text.substring(t,e),r.sectionIndexthis.sectionIndex.slice(t,e),r.sectionsthis.sections,r},Il.prototype.toStringfunction(){return this.text},Il.prototype.getMaxScalefunction(){var tthis;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sectionsr.scale)}),0)},Il.prototype.addTextSectionfunction(t,e){this.text+t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var rthis.sections.length-1,n0;nt.text.length;++n)this.sectionIndex.push(r)},Il.prototype.addImageSectionfunction(t){var et.image?t.image.name:;if(0!e.length){var rthis.getNextImageSectionCharCode();r?(this.text+String.fromCharCode(r),this.sections.push(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(Reached maximum number of images 6401)}else _(Cant add FormattedSection with an empty image.)},Il.prototype.getNextImageSectionCharCodefunction(){return this.imageSectionID?this.imageSectionID>63743?null:++this.imageSectionID:(this.imageSectionID57344,this.imageSectionID)};var zl{9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl{};function Rl(t,e,r,n,i,a){if(e.imageName){var one.imageName;return o?o.displaySize0*e.scale*24/a+i:0}var sre.fontStack,ls&&st;return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var iMath.pow(t-e,2);return n?te?i/2:2*i:i+Math.abs(r)*r}function Bl(t,e,r){var n0;return 10t&&(n-1e4),r&&(n+150),40!t&&65288!t||(n+50),41!e&&65289!e||(n+50),n}function Nl(t,e,r,n,i,a){for(var onull,sFl(e,r,i,a),l0,cn;lc.length;l+1){var ucl,fFl(e-u.x,r,i,a)+u.badness;fs&&(ou,sf)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(t,e,r,n,i,a,o){if(point!a)return;if(!t)return;for(var s,l,cfunction(t,e,r,n,i,a){for(var o0,s0;st.length();s++){var lt.getSection(s);o+Rl(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),ut.text.indexOf(\u200b)>0,f0,h0;ht.length();h++){var pt.getSection(h),dt.getCharCode(h);if(zld||(f+Rl(d,p,n,i,e,o)),ht.length()-1){var m!!(!((sd)11904)&&(YnBopomofo Extended(s)||Yn.Bopomofo(s)||YnCJK Compatibility Forms(s)||YnCJK Compatibility Ideographs(s)||YnCJK Compatibility(s)||YnCJK Radicals Supplement(s)||YnCJK Strokes(s)||YnCJK Symbols and Punctuation(s)||YnCJK Unified Ideographs Extension A(s)||YnCJK Unified Ideographs(s)||YnEnclosed CJK Letters and Months(s)||YnHalfwidth and Fullwidth Forms(s)||Yn.Hiragana(s)||YnIdeographic Description Characters(s)||YnKangxi Radicals(s)||YnKatakana Phonetic Extensions(s)||Yn.Katakana(s)||YnVertical Forms(s)||YnYi Radicals(s)||YnYi Syllables(s)));(Dld||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):}(Nl(t.length(),f,c,l,0,!0))}function Ul(t){var e.5,r.5;switch(t){caseright:casetop-right:casebottom-right:e1;break;caseleft:casetop-left:casebottom-left:e0}switch(t){casebottom:casebottom-right:casebottom-left:r1;break;casetop:casetop-right:casetop-left:r0}return{horizontalAlign:e,verticalAlign:r}}function Vl(t,e,r,n,i){if(n||i)for(var atr,oa.metrics.advance*a.scale,s(tr.x+o)*n,le;lr;l++)tl.x-s,tl.y+i}function Hl(t,e,r,n,i,a){var o,st.image;if(s.content){var ls.content,cs.pixelRatio||1;ol0/c,l1/c,s.displaySize0-l2/c,s.displaySize1-l3/c}var u,f,h,p,de.left*a,me.right*a;widthr||bothr?(pi0+d-n3,fi0+m+n1):f(pi0+(d+m-s.displaySize0)/2)+s.displaySize0;var ge.top*a,ve.bottom*a;returnheightr||bothr?(ui1+g-n0,hi1+v+n2):h(ui1+(g+v-s.displaySize1)/2)+s.displaySize1,{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl10!0,Dl32!0,Dl38!0,Dl40!0,Dl41!0,Dl43!0,Dl45!0,Dl47!0,Dl173!0,Dl183!0,Dl8203!0,Dl8208!0,Dl8211!0,Dl8231!0;var qlfunction(t){function e(e,r,n,i){t.call(this,e,r),this.anglen,void 0!i&&(this.segmenti)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.clonefunction(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn(Anchor,ql);function Gl(t,e){var re.expression;if(constantr.kind)return{kind:constant,layoutSize:r.evaluate(new pi(t+1))};if(sourcer.kind)return{kind:source};for(var nr.zoomStops,ir.interpolationType,a0;an.length&&nat;)a++;for(var oaMath.max(0,a-1);on.length&¬+1;)o++;oMath.min(n.length-1,o);var sna,lno;returncompositer.kind?{kind:composite,minZoom:s,maxZoom:l,interpolationType:i}:{kind:camera,minZoom:s,maxZoom:l,minSize:r.evaluate(new pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var ne.uSize,ie.uSizeT,ar.lowerSize,or.upperSize;returnsourcet.kind?a/128:compositet.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r0,n0;if(constantt.kind)nt.layoutSize;else if(source!t.kind){var it.interpolationType,at.minZoom,ot.maxZoom,si?l(or.interpolationFactor(i,e,a,o),0,1):0;camerat.kind?nqe(t.minSize,t.maxSize,s):rs}return{uSizeT:r,uSize:n}}var XlObject.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Zl(t,e,r,n,i){if(void 0e.segment)return!0;for(var ae,oe.segment+1,s0;s>-r/2;){if(--o0)return!1;s-to.dist(a),ato}s+to.dist(to+1),o++;for(var l,c0;sr/2;){var uto-1,fto,hto+1;if(!h)return!1;var pu.angleTo(f)-f.angleTo(h);for(pMath.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+p;s-l0.distance>n;)c-l.shift().angleDelta;if(c>i)return!1;o++,s+f.dist(h)}return!0}function Jl(t){for(var e0,r0;rt.length-1;r++)e+tr.dist(tr+1);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var oKl(r,i,a),sQl(r,n)*a,l0,cJl(t)/2,u0;ut.length-1;u++){var ftu,htu+1,pf.dist(h);if(l+p>c){var d(c-l)/p,mqe(f.x,h.x,d),gqe(f.y,h.y,d),vnew ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+p}}function tc(t,e,r,n,i,a,o,s,l){var cKl(n,a,o),uQl(n,i),fu*o,h0t0.x||t0.xl||0t0.y||t0.yl;return e-fe/4&&(ef+e/4),function t(e,r,n,i,a,o,s,l,c){for(var uo/2,fJl(e),h0,pr-n,d,m0;me.length-1;m++){for(var gem,vem+1,yg.dist(v),xv.angleTo(g);p+nh+y;){var b((p+n)-h)/y,_qe(g.x,v.x,b),wqe(g.y,v.y,b);if(_>0&&_c&&w>0&&wc&&p-u>0&&p+uf){var Tnew ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+y}l||d.length||s||(dt(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o,s0;st.length;s++)for(var lts,cvoid 0,u0;ul.length-1;u++){var flu,hlu+1;f.xe&&h.xe||(f.xe?fnew i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.xe&&(hnew i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.yr&&h.yr||(f.yr?fnew i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.yr&&(hnew i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>n&&h.x>n||(f.x>n?fnew i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>n&&(hnew i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>a&&h.y>a||(f.y>a?fnew i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>a&&(hnew i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(cc.length-1)||(cf,o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a,ot.image,so.pixelRatio,lo.paddedRect.w-2,co.paddedRect.h-2,ut.right-t.left,ft.bottom-t.top,ho.stretchX||0,l,po.stretchY||0,c,dfunction(t,e){return t+e1-e0},mh.reduce(d,0),gp.reduce(d,0),vl-m,yc-g,x0,bm,_0,wg,T0,kv,A0,My;if(o.content&&n){var So.content;xnc(h,0,S0),_nc(p,0,S1),bnc(h,S0,S2),wnc(p,S1,S3),TS0-x,AS1-_,kS2-S0-b,MS3-S1-w}var Efunction(n,a,l,c){var hac(n.stretch-x,b,u,t.left),poc(n.fixed-T,k,n.stretch,m),dac(a.stretch-_,w,f,t.top),voc(a.fixed-A,M,a.stretch,g),yac(l.stretch-x,b,u,t.left),Soc(l.fixed-T,k,l.stretch,m),Eac(c.stretch-_,w,f,t.top),Loc(c.fixed-A,M,c.stretch,g),Cnew i(h,d),Pnew i(y,d),Inew i(y,E),Onew i(h,E),znew i(p/s,v/s),Dnew i(S/s,L/s),Re*Math.PI/180;if(R){var FMath.sin(R),BMath.cos(R),NB,-F,F,B;C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var jn.stretch+n.fixed,Ul.stretch+l.fixed,Va.stretch+a.fixed,Hc.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:0,0,sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var Lic(h,v,m),Cic(p,y,g),P0;PL.length-1;P++)for(var ILP,OLP+1,z0;zC.length-1;z++){var DCz,RCz+1;a.push(E(I,D,O,R))}else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function nc(t,e,r){for(var n0,i0,at;ia.length;i+1){var oai;n+Math.max(e,Math.min(r,o1))-Math.max(e,Math.min(r,o0))}return n}function ic(t,e,r){for(var n{fixed:-1,stretch:0},i0,at;ia.length;i+1){var oai,so0,lo1,cnn.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+1,stretch:r}),n}function ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var scfunction(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndext.length,c){var fo.top,ho.bottom,po.collisionPadding;p&&(f-p1,h+p3);var dh-f;d>0&&(dMath.max(10,d),this.circleDiameterd)}else{var mo.top*s-l,go.bottom*s+l,vo.left*s-l,yo.right*s+l,xo.collisionPadding;if(x&&(v-x0*s,m-x1*s,y+x2*s,g+x3*s),u){var bnew i(v,m),_new i(y,m),wnew i(v,g),Tnew i(y,g),ku*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),vMath.min(b.x,_.x,w.x,T.x),yMath.max(b.x,_.x,w.x,T.x),mMath.min(b.y,_.y,w.y,T.y),gMath.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndext.length},lcfunction(t,e){if(void 0t&&(t),void 0e&&(ecc),this.datat,this.lengththis.data.length,this.comparee,this.length>0)for(var r(this.length>>1)-1;r>0;r--)this._down(r)};function cc(t,e){return te?-1:t>e?1:0}function uc(t,e,r){void 0e&&(e1),void 0r&&(r!1);for(var n1/0,a1/0,o-1/0,s-1/0,lt0,c0;cl.length;c++){var ulc;(!c||u.xn)&&(nu.x),(!c||u.ya)&&(au.y),(!c||u.x>o)&&(ou.x),(!c||u.y>s)&&(su.y)}var fo-n,hs-a,pMath.min(f,h),dp/2,mnew lc(,fc);if(0p)return new i(n,a);for(var gn;go;g+p)for(var va;vs;v+p)m.push(new hc(g+d,v+d,d,t));for(var yfunction(t){for(var e0,r0,n0,it0,a0,oi.length,so-1;ao;sa++){var lia,cis,ul.x*c.y-c.x*l.y;r+(l.x+c.x)*u,n+(l.y+c.y)*u,e+3*u}return new hc(r/e,n/e,0,t)}(t),xm.length;m.length;){var bm.pop();(b.d>y.d||!y.d)&&(yb,r&&console.log(found best %d after %d probes,Math.round(1e4*b.d)/1e4,x)),b.max-y.de||(db.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+4)}return r&&(console.log(num probes: +x),console.log(best distance: +y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.pnew i(t,e),this.hr,this.dfunction(t,e){for(var r!1,n1/0,i0;ie.length;i++)for(var aei,o0,sa.length,ls-1;os;lo++){var cao,ual;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),nMath.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.maxthis.d+this.h*Math.SQRT2}lc.prototype.pushfunction(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.popfunction(){if(0!this.length){var tthis.data0,ethis.data.pop();return this.length--,this.length>0&&(this.data0e,this._down(0)),t}},lc.prototype.peekfunction(){return this.data0},lc.prototype._upfunction(t){for(var ethis.data,rthis.compare,net;t>0;){var it-1>>1,aei;if(r(n,a)>0)break;eta,ti}etn},lc.prototype._downfunction(t){for(var ethis.data,rthis.compare,nthis.length>>1,iet;tn;){var a1+(t1),oea,sa+1;if(sthis.length&&r(es,o)0&&(as,oes),r(o,i)>0)break;eto,ta}eti};var pcNumber.POSITIVE_INFINITY;function dc(t,e){return e1!pc?function(t,e,r){var n0,i0;switch(eMath.abs(e),rMath.abs(r),t){casetop-right:casetop-left:casetop:ir-7;break;casebottom-right:casebottom-left:casebottom:i7-r}switch(t){casetop-right:casebottom-right:caseright:n-e;break;casetop-left:casebottom-left:caseleft:ne}returnn,i}(t,e0,e1):function(t,e){var r0,n0;e0&&(e0);var ie/Math.sqrt(2);switch(t){casetop-right:casetop-left:ni-7;break;casebottom-right:casebottom-left:n7-i;break;casebottom:n7-e;break;casetop:ne-7}switch(t){casetop-right:casebottom-right:r-i;break;casetop-left:casebottom-left:ri;break;caseleft:re;break;caseright:r-e}returnr,n}(t,e0)}function mc(t){switch(t){caseright:casetop-right:casebottom-right:returnright;caseleft:casetop-left:casebottom-left:returnleft}returncenter}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var gfunction(t,e,r,n,a,o,s,l){for(var cn.layout.get(text-rotate).evaluate(o,{})*Math.PI/180,u,f0,he.positionedLines;fh.length;f+1)for(var phf,d0,mp.positionedGlyphs;dm.length;d+1){var gmd;if(g.rect){var vg.rect||{},y4,x!0,b1,_0,w(a||l)&&g.vertical,Tg.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k24*(g.scale-1),A(24-g.metrics.width*g.scale)/2;_p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var Msg.imageName;xM.sdf,y1/(bM.pixelRatio)}var Sa?g.x+T,g.y:0,0,Ea?0,0:g.x+T+r0,g.y+r1-_,L0,0;w&&(LE,E0,0);var C(g.metrics.left-y)*g.scale-T+E0,P(-g.metrics.top-y)*g.scale+E1,IC+v.w*g.scale/b,OP+v.h*g.scale/b,znew i(C,P),Dnew i(I,P),Rnew i(C,O),Fnew i(I,O);if(w){var Bnew i(-T,T- -17),N-Math.PI/2,j12-T,Ug.imageName?j:0,Vnew i(22-j,-U),Hnew(Function.prototype.bind.apply(i,null.concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var qMath.sin(c),GMath.cos(c),YG,-q,q,G;z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var Wnew i(0,0),Xnew i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:X,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),vt.textSizeData,ynull;sourcev.kind?(y128*a.layout.get(text-size).evaluate(s,{}))0>32640&&_(t.layerIds0+: Value for text-size is > 255. Reduce your text-size.):compositev.kind&&((y128*d.compositeTextSizes0.evaluate(s,{},m),128*d.compositeTextSizes1.evaluate(s,{},m))0>32640||y1>32640)&&_(t.layerIds0+: Value for text-size is > 255. Reduce your text-size.),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x0,bf;xb.length;x+1){hbxt.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return te;return null}function yc(t,e,r,n){var it.compareText;if(e in i){for(var aie,oa.length-1;o>0;o--)if(n.dist(ao)r)return!0}else ie;return ie.push(n),!1}var xcLs.VectorTileFeature.types,bc{name:a_fade_opacity,components:1,type:Uint8,offset:0};function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){var ps?Math.min(32640,Math.round(s0)):0,ds?Math.min(32640,Math.round(s1)):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p1)+(l?1:0),d,16*c,16*u,256*f,256*h)}function wc(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 Tc(t){for(var e0,rt.sections;er.length;e+1){if($n(re.text))return!0}return!1}var kcfunction(t){this.layoutVertexArraynew Ni,this.indexArraynew Yi,this.programConfigurationst,this.segmentsnew pa,this.dynamicLayoutVertexArraynew ji,this.opacityVertexArraynew Ui,this.placedSymbolArraynew aa};kc.prototype.isEmptyfunction(){return 0this.layoutVertexArray.length&&0this.indexArray.length&&0this.dynamicLayoutVertexArray.length&&0this.opacityVertexArray.length},kc.prototype.uploadfunction(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffert.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffert.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffert.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn(SymbolBuffers,kc);var Acfunction(t,e,r){this.layoutVertexArraynew t,this.layoutAttributese,this.indexArraynew r,this.segmentsnew pa,this.collisionVertexArraynew Gi};Ac.prototype.uploadfunction(t){this.layoutVertexBuffert.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffert.createIndexBuffer(this.indexArray),this.collisionVertexBuffert.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroyfunction(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn(CollisionBuffers,Ac);var Mcfunction(t){this.collisionBoxArrayt.collisionBoxArray,this.zoomt.zoom,this.overscalingt.overscaling,this.layerst.layers,this.layerIdsthis.layers.map((function(t){return t.id})),this.indext.index,this.pixelRatiot.pixelRatio,this.sourceLayerIndext.sourceLayerIndex,this.hasPattern!1,this.hasRTLText!1,this.sortKeyRanges,this.collisionCircleArray,this.placementInvProjMatrixho(),this.placementViewportMatrixho();var ethis.layers0._unevaluatedLayout._values;this.textSizeDataGl(this.zoom,etext-size),this.iconSizeDataGl(this.zoom,eicon-size);var rthis.layers0.layout,nr.get(symbol-sort-key),ir.get(symbol-z-order);this.sortFeaturesByKeyviewport-y!i&&void 0!n.constantOr(1);var aviewport-yi||autoi&&!this.sortFeaturesByKey;this.sortFeaturesByYa&&(r.get(text-allow-overlap)||r.get(icon-allow-overlap)||r.get(text-ignore-placement)||r.get(icon-ignore-placement)),pointr.get(symbol-placement)&&(this.writingModesr.get(text-writing-mode).map((function(t){return Clt}))),this.stateDependentLayerIdsthis.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceIDt.sourceID};Mc.prototype.createArraysfunction(){this.textnew kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.iconnew kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArraynew la,this.lineVertexArraynew ca,this.symbolInstancesnew sa},Mc.prototype.calculateGlyphDependenciesfunction(t,e,r,n,i){for(var a0;at.length;a++)if(et.charCodeAt(a)!0,(r||n)&&i){var orlt.charAt(a);o&&(eo.charCodeAt(0)!0)}},Mc.prototype.populatefunction(t,e,r){var nthis.layers0,in.layout,ai.get(text-font),oi.get(text-field),si.get(icon-image),l(constant!o.value.kind||o.value.value instanceof ne&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(constant!a.value.kind||a.value.value.length>0),cconstant!s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,ui.get(symbol-sort-key);if(this.features,l||c){for(var fe.iconDependencies,he.glyphDependencies,pe.availableImages,dnew pi(this.zoom),m0,gt;mg.length;m+1){var vgm,yv.feature,xv.id,bv.index,_v.sourceLayerIndex,wn._featureFilter.needGeometry,T{type:y.type,id:x,properties:y.properties,geometry:w?Ya(y):};if(n._featureFilter.filter(d,T,r)){w||(T.geometryYa(y));var kvoid 0;if(l){var An.getValueAndResolveTokens(text-field,T,r,p),Mne.factory(A);Tc(M)&&(this.hasRTLText!0),(!this.hasRTLText||unavailableui()||this.hasRTLText&&hi.isParsed())&&(kel(M,n,T))}var Svoid 0;if(c){var En.getValueAndResolveTokens(icon-image,T,r,p);SE instanceof ie?E:ie.fromString(E)}if(k||S){var Lthis.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C{id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xcy.type,sortKey:L};if(this.features.push(C),S&&(fS.name!0),k){var Pa.evaluate(T,{},r).join(,),Imapi.get(text-rotation-alignment)&&point!i.get(symbol-placement);this.allowVerticalPlacementthis.writingModes&&this.writingModes.indexOf(Cl.vertical)>0;for(var O0,zk.sections;Oz.length;O+1){var DzO;if(D.image)fD.image.name!0;else{var RWn(k.toString()),FD.fontStack||P,BhFhF||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}linei.get(symbol-placement)&&(this.featuresfunction(t){var e{},r{},n,i0;function a(e){n.push(te),i++}function o(t,e,i){var art;return delete rt,rea,na.geometry0.pop(),na.geometry0na.geometry0.concat(i0),a}function s(t,r,i){var aer;return delete er,eta,na.geometry0.shift(),na.geometry0i0.concat(na.geometry0),a}function l(t,e,r){var nr?e0e0.length-1:e00;return t+:+n.x+:+n.y}for(var c0;ct.length;c++){var utc,fu.geometry,hu.text?u.text.toString():null;if(h){var pl(h,f),dl(h,f,!0);if(p in r&&d in e&&rp!ed){var ms(p,d,f),go(p,d,nm.geometry);delete ep,delete rd,rl(h,ng.geometry,!0)g,nm.geometrynull}else p in r?o(p,d,f):d in e?s(p,d,f):(a(c),epi-1,rdi-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}))}},Mc.prototype.updatefunction(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Mc.prototype.isEmptyfunction(){return 0this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPendingfunction(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.prototype.uploadfunction(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},Mc.prototype.destroyDebugDatafunction(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroyfunction(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.prototype.addToLineVertexArrayfunction(t,e){var rthis.lineVertexArray.length;if(void 0!t.segment){for(var nt.dist(et.segment+1),it.dist(et.segment),a{},ot.segment+1;oe.length;o++)ao{x:eo.x,y:eo.y,tileUnitDistanceFromAnchor:n},oe.length-1&&(n+eo+1.dist(eo));for(var st.segment||0;s>0;s--)as{x:es.x,y:es.y,tileUnitDistanceFromAnchor:i},s>0&&(i+es-1.dist(es));for(var l0;le.length;l++){var cal;this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Mc.prototype.addSymbolsfunction(t,e,r,n,i,a,o,s,l,c,u,f){for(var ht.indexArray,pt.layoutVertexArray,dt.segments.prepareSegment(4*e.length,p,h,a.sortKey),mthis.glyphOffsetArray.length,gd.vertexLength,vthis.allowVerticalPlacement&&oCl.vertical?Math.PI/2:0,ya.text&&a.text.sections,x0;xe.length;x++){var bex,_b.tl,wb.tr,Tb.bl,kb.br,Ab.tex,Mb.pixelOffsetTL,Sb.pixelOffsetBR,Eb.minFontScaleX,Lb.minFontScaleY,Cb.glyphOffset,Pb.isSDF,Ib.sectionIndex,Od.vertexLength,zC1;_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+4,d.primitiveLength+2,this.glyphOffsetArray.emplaceBack(C0),x!e.length-1&&Iex+1.sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&yI)}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r0:0,r?r1:0,n0,n1,o,0,!1,0,u)},Mc.prototype._addCollisionDebugVertexfunction(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))},Mc.prototype.addCollisionDebugVerticesfunction(t,e,r,n,a,o,s){var la.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),cl.vertexLength,ua.layoutVertexArray,fa.collisionVertexArray,hs.anchorX,ps.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,p,new i(t,n)),l.vertexLength+4;var da.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},Mc.prototype.addDebugCollisionBoxesfunction(t,e,r,n){for(var it;ie;i++){var athis.collisionBoxArray.get(i),oa.x1,sa.y1,la.x2,ca.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffersfunction(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBoxnew Ac(Hi,$s.members,Qi),this.iconCollisionBoxnew Ac(Hi,$s.members,Qi);for(var t0;tthis.symbolInstances.length;t++){var ethis.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)}},Mc.prototype._deserializeCollisionBoxesForSymbolfunction(t,e,r,n,i,a,o,s,l){for(var c{},ue;ur;u++){var ft.get(u);c.textBox{x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndexf.featureIndex;break}for(var hn;hi;h++){var pt.get(h);c.verticalTextBox{x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndexp.featureIndex;break}for(var da;do;d++){var mt.get(d);c.iconBox{x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndexm.featureIndex;break}for(var gs;gl;g++){var vt.get(g);c.verticalIconBox{x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndexv.featureIndex;break}return c},Mc.prototype.deserializeCollisionBoxesfunction(t){this.collisionArrays;for(var e0;ethis.symbolInstances.length;e++){var rthis.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))}},Mc.prototype.hasTextDatafunction(){return this.text.segments.get().length>0},Mc.prototype.hasIconDatafunction(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugDatafunction(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxDatafunction(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxDatafunction(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbolfunction(t,e){for(var rt.placedSymbolArray.get(e),nr.vertexStartIndex+4*r.numGlyphs,ir.vertexStartIndex;in;i+4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Mc.prototype.getSortedSymbolIndexesfunction(t){if(this.sortedAnglet&&void 0!this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var eMath.sin(t),rMath.cos(t),n,i,a,o0;othis.symbolInstances.length;++o){a.push(o);var sthis.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 nt-ne||ie-it})),a},Mc.prototype.addToSortKeyRangesfunction(t,e){var rthis.sortKeyRangesthis.sortKeyRanges.length-1;r&&r.sortKeye?r.symbolInstanceEndt+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Mc.prototype.sortFeaturesfunction(t){var ethis;if(this.sortFeaturesByY&&this.sortedAngle!t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexesthis.getSortedSymbolIndexes(t),this.sortedAnglet,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder;for(var r0,nthis.symbolInstanceIndexes;rn.length;r+1){var inr,athis.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)}},Nn(SymbolBucket,Mc,{omit:layers,collisionBoxArray,features,compareText}),Mc.MAX_GLYPHS65535,Mc.addDynamicAttributeswc;var Scnew Si({symbol-placement:new wi(Lt.layout_symbolsymbol-placement),symbol-spacing:new wi(Lt.layout_symbolsymbol-spacing),symbol-avoid-edges:new wi(Lt.layout_symbolsymbol-avoid-edges),symbol-sort-key:new Ti(Lt.layout_symbolsymbol-sort-key),symbol-z-order:new wi(Lt.layout_symbolsymbol-z-order),icon-allow-overlap:new wi(Lt.layout_symbolicon-allow-overlap),icon-ignore-placement:new wi(Lt.layout_symbolicon-ignore-placement),icon-optional:new wi(Lt.layout_symbolicon-optional),icon-rotation-alignment:new wi(Lt.layout_symbolicon-rotation-alignment),icon-size:new Ti(Lt.layout_symbolicon-size),icon-text-fit:new wi(Lt.layout_symbolicon-text-fit),icon-text-fit-padding:new wi(Lt.layout_symbolicon-text-fit-padding),icon-image:new Ti(Lt.layout_symbolicon-image),icon-rotate:new Ti(Lt.layout_symbolicon-rotate),icon-padding:new wi(Lt.layout_symbolicon-padding),icon-keep-upright:new wi(Lt.layout_symbolicon-keep-upright),icon-offset:new Ti(Lt.layout_symbolicon-offset),icon-anchor:new Ti(Lt.layout_symbolicon-anchor),icon-pitch-alignment:new wi(Lt.layout_symbolicon-pitch-alignment),text-pitch-alignment:new wi(Lt.layout_symboltext-pitch-alignment),text-rotation-alignment:new wi(Lt.layout_symboltext-rotation-alignment),text-field:new Ti(Lt.layout_symboltext-field),text-font:new Ti(Lt.layout_symboltext-font),text-size:new Ti(Lt.layout_symboltext-size),text-max-width:new Ti(Lt.layout_symboltext-max-width),text-line-height:new wi(Lt.layout_symboltext-line-height),text-letter-spacing:new Ti(Lt.layout_symboltext-letter-spacing),text-justify:new Ti(Lt.layout_symboltext-justify),text-radial-offset:new Ti(Lt.layout_symboltext-radial-offset),text-variable-anchor:new wi(Lt.layout_symboltext-variable-anchor),text-anchor:new Ti(Lt.layout_symboltext-anchor),text-max-angle:new wi(Lt.layout_symboltext-max-angle),text-writing-mode:new wi(Lt.layout_symboltext-writing-mode),text-rotate:new Ti(Lt.layout_symboltext-rotate),text-padding:new wi(Lt.layout_symboltext-padding),text-keep-upright:new wi(Lt.layout_symboltext-keep-upright),text-transform:new Ti(Lt.layout_symboltext-transform),text-offset:new Ti(Lt.layout_symboltext-offset),text-allow-overlap:new wi(Lt.layout_symboltext-allow-overlap),text-ignore-placement:new wi(Lt.layout_symboltext-ignore-placement),text-optional:new wi(Lt.layout_symboltext-optional)}),Ec{paint:new Si({icon-opacity:new Ti(Lt.paint_symbolicon-opacity),icon-color:new Ti(Lt.paint_symbolicon-color),icon-halo-color:new Ti(Lt.paint_symbolicon-halo-color),icon-halo-width:new Ti(Lt.paint_symbolicon-halo-width),icon-halo-blur:new Ti(Lt.paint_symbolicon-halo-blur),icon-translate:new wi(Lt.paint_symbolicon-translate),icon-translate-anchor:new wi(Lt.paint_symbolicon-translate-anchor),text-opacity:new Ti(Lt.paint_symboltext-opacity),text-color:new Ti(Lt.paint_symboltext-color,{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),text-halo-color:new Ti(Lt.paint_symboltext-halo-color),text-halo-width:new Ti(Lt.paint_symboltext-halo-width),text-halo-blur:new Ti(Lt.paint_symboltext-halo-blur),text-translate:new wi(Lt.paint_symboltext-translate),text-translate-anchor:new wi(Lt.paint_symboltext-translate-anchor)}),layout:Sc},Lcfunction(t){this.typet.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValuet};Lc.prototype.evaluatefunction(t){if(t.formattedSection){var ethis.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},Lc.prototype.eachChildfunction(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefinedfunction(){return!1},Lc.prototype.serializefunction(){return null},Nn(FormatSectionOverride,Lc,{omit:defaultValue});var Ccfunction(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.recalculatefunction(e,r){if(t.prototype.recalculate.call(this,e,r),autothis.layout.get(icon-rotation-alignment)&&(point!this.layout.get(symbol-placement)?this.layout._valuesicon-rotation-alignmentmap:this.layout._valuesicon-rotation-alignmentviewport),autothis.layout.get(text-rotation-alignment)&&(point!this.layout.get(symbol-placement)?this.layout._valuestext-rotation-alignmentmap:this.layout._valuestext-rotation-alignmentviewport),autothis.layout.get(text-pitch-alignment)&&(this.layout._valuestext-pitch-alignmentthis.layout.get(text-rotation-alignment)),autothis.layout.get(icon-pitch-alignment)&&(this.layout._valuesicon-pitch-alignmentthis.layout.get(icon-rotation-alignment)),pointthis.layout.get(symbol-placement)){var nthis.layout.get(text-writing-mode);if(n){for(var i,a0,on;ao.length;a+1){var soa;i.indexOf(s)0&&i.push(s)}this.layout._valuestext-writing-modei}else this.layout._valuestext-writing-modehorizontal}this._setPaintOverrides()},e.prototype.getValueAndResolveTokensfunction(t,e,r,n){var ithis.layout.get(t).evaluate(e,{},r,n),athis._unevaluatedLayout._valuest;return a.isDataDriven()||Yr(a.value)||!i?i:function(t,e){return e.replace(/{(^{}+)}/g,(function(e,r){return r in t?String(tr):}))}(e.properties,i)},e.prototype.createBucketfunction(t){return new Mc(t)},e.prototype.queryRadiusfunction(){return 0},e.prototype.queryIntersectsFeaturefunction(){return!1},e.prototype._setPaintOverridesfunction(){for(var t0,rEc.paint.overridableProperties;tr.length;t+1){var nrt;if(e.hasPaintOverride(this.layout,n)){var ithis.paint.get(n),anew Lc(i),onew Gr(a,i.property.specification),snull;sconstanti.value.kind||sourcei.value.kind?new Xr(source,o):new Zr(composite,o,i.value.zoomStops,i.value._interpolationType),this.paint._valuesnnew bi(i.property,s,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdatefunction(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverridefunction(t,e){var rt.get(text-field),nEc.paint.propertiese,i!1,afunction(t){for(var e0,rt;er.length;e+1){var are;if(n.overrides&&n.overrides.hasOverride(a))return void(i!0)}};if(constantr.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if(sourcer.value.kind){var ofunction(t){if(!i)if(t instanceof ce&&se(t.value)Gt){var et.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},sr.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc{paint:new Si({background-color:new wi(Lt.paint_backgroundbackground-color),background-pattern:new Ai(Lt.paint_backgroundbackground-pattern),background-opacity:new wi(Lt.paint_backgroundbackground-opacity)})},Icfunction(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Ei),Oc{paint:new Si({raster-opacity:new wi(Lt.paint_rasterraster-opacity),raster-hue-rotate:new wi(Lt.paint_rasterraster-hue-rotate),raster-brightness-min:new wi(Lt.paint_rasterraster-brightness-min),raster-brightness-max:new wi(Lt.paint_rasterraster-brightness-max),raster-saturation:new wi(Lt.paint_rasterraster-saturation),raster-contrast:new wi(Lt.paint_rasterraster-contrast),raster-resampling:new wi(Lt.paint_rasterraster-resampling),raster-fade-duration:new wi(Lt.paint_rasterraster-fade-duration)})},zcfunction(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(Ei);var Dcfunction(t){function e(e){t.call(this,e,{}),this.implementatione}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.is3Dfunction(){return3dthis.implementation.renderingMode},e.prototype.hasOffscreenPassfunction(){return void 0!this.implementation.prerender},e.prototype.recalculatefunction(){},e.prototype.updateTransitionsfunction(){},e.prototype.hasTransitionfunction(){},e.prototype.serializefunction(){},e.prototype.onAddfunction(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemovefunction(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ei),Rc{circle:_o,heatmap:Po,hillshade:Oo,fill:xs,fill-extrusion:Fs,line:Xs,symbol:Cc,background:Ic,raster:zc};var Fcself.HTMLImageElement,Bcself.HTMLCanvasElement,Ncself.HTMLVideoElement,jcself.ImageData,Ucself.ImageBitmap,Vcfunction(t,e,r,n){this.contextt,this.formatr,this.texturet.gl.createTexture(),this.update(e,n)};Vc.prototype.updatefunction(t,e,r){var nt.width,it.height,a!(this.size&&this.size0n&&this.size1i||r),othis.context,so.gl;if(this.useMipmapBoolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.formats.RGBA&&(!e||!1!e.premultiply)),a)this.sizen,i,t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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 lr||{x:0,y:0},cl.x,ul.y;t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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)},Vc.prototype.bindfunction(t,e,r){var nthis.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(rn.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.filtert),e!this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrape)},Vc.prototype.isSizePowerOfTwofunction(){return this.size0this.size1&&Math.log(this.size0)/Math.LN2%10},Vc.prototype.destroyfunction(){this.context.gl.deleteTexture(this.texture),this.texturenull};var Hcfunction(t){var ethis;this._callbackt,this._triggered!1,undefined!typeof MessageChannel&&(this._channelnew MessageChannel,this._channel.port2.onmessagefunction(){e._triggered!1,e._callback()})};Hc.prototype.triggerfunction(){var tthis;this._triggered||(this._triggered!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered!1,t._callback()}),0))},Hc.prototype.removefunction(){delete this._channel,this._callbackfunction(){}};var qcfunction(t,e,r){this.targett,this.parente,this.mapIdr,this.callbacks{},this.tasks{},this.taskQueue,this.cancelCallbacks{},m(receive,process,this),this.invokernew Hc(this.process),this.target.addEventListener(message,this.receive,!1),this.globalScopek()?t:self};function Gc(t,e,r){var n2*Math.PI*6378137/256/Math.pow(2,r);returnt*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2}qc.prototype.sendfunction(t,e,r,n,i){var athis;void 0i&&(i!1);var oMath.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacksor);var sS(this.globalScope)?void 0:;return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Hn(e,s)},s),{cancel:function(){r&&delete a.callbackso,a.target.postMessage({id:o,type:cancel>,targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receivefunction(t){var et.data,re.id;if(r&&(!e.targetMapId||this.mapIde.targetMapId))if(cancel>e.type){delete this.tasksr;var nthis.cancelCallbacksr;delete this.cancelCallbacksr,n&&n()}else k()||e.mustQueue?(this.tasksre,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.processfunction(){if(this.taskQueue.length){var tthis.taskQueue.shift(),ethis.taskst;delete this.taskst,this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTaskfunction(t,e){var rthis;if(response>e.type){var nthis.callbackst;delete this.callbackst,n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i!1,aS(this.globalScope)?void 0:,oe.hasCallback?function(e,n){i!0,delete r.cancelCallbackst,r.target.postMessage({id:t,type:response>,sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i!0},snull,lqn(e.data);if(this.parente.type)sthis.parente.type(e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var ce.type.split(.);sthis.parent.getWorkerSource(e.sourceMapId,c0,l.source)c1(l,o)}else o(new Error(Could not find function +e.type));!i&&s&&s.cancel&&(this.cancelCallbacksts.cancel)}},qc.prototype.removefunction(){this.invoker.remove(),this.target.removeEventListener(message,this.receive,!1)};var Ycfunction(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4t.length?this.setSouthWest(t0,t1).setNorthEast(t2,t3):this.setSouthWest(t0).setNorthEast(t1))};Yc.prototype.setNorthEastfunction(t){return this._net instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWestfunction(t){return this._swt instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extendfunction(t){var e,r,nthis._sw,ithis._ne;if(t instanceof Wc)et,rt;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4t.length||t.every(Array.isArray)){var at;return this.extend(Yc.convert(a))}var ot;return this.extend(Wc.convert(o))}return this}if(et._sw,rt._ne,!e||!r)return this}return n||i?(n.lngMath.min(e.lng,n.lng),n.latMath.min(e.lat,n.lat),i.lngMath.max(r.lng,i.lng),i.latMath.max(r.lat,i.lat)):(this._swnew Wc(e.lng,e.lat),this._nenew Wc(r.lng,r.lat)),this},Yc.prototype.getCenterfunction(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWestfunction(){return this._sw},Yc.prototype.getNorthEastfunction(){return this._ne},Yc.prototype.getNorthWestfunction(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEastfunction(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWestfunction(){return this._sw.lng},Yc.prototype.getSouthfunction(){return this._sw.lat},Yc.prototype.getEastfunction(){return this._ne.lng},Yc.prototype.getNorthfunction(){return this._ne.lat},Yc.prototype.toArrayfunction(){returnthis._sw.toArray(),this._ne.toArray()},Yc.prototype.toStringfunction(){returnLngLatBounds(+this._sw.toString()+, +this._ne.toString()+)},Yc.prototype.isEmptyfunction(){return!(this._sw&&this._ne)},Yc.prototype.containsfunction(t){var eWc.convert(t),re.lng,ne.lat,ithis._sw.latn&&nthis._ne.lat,athis._sw.lngr&&rthis._ne.lng;return this._sw.lng>this._ne.lng&&(athis._sw.lng>r&&r>this._ne.lng),i&&a},Yc.convertfunction(t){return!t||t instanceof Yc?t:new Yc(t)};var Wcfunction(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)};Wc.prototype.wrapfunction(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArrayfunction(){returnthis.lng,this.lat},Wc.prototype.toStringfunction(){returnLngLat(+this.lng+, +this.lat+)},Wc.prototype.distanceTofunction(t){var eMath.PI/180,rthis.lat*e,nt.lat*e,iMath.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBoundsfunction(t){void 0t&&(t0);var e360*t/40075017,re/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convertfunction(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2t.length||3t.length))return new Wc(Number(t0),Number(t1));if(!Array.isArray(t)&&objecttypeof t&&null!t)return new Wc(Number(lngin 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 Xc2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tufunction(t,e,r){void 0r&&(r0),this.x+t,this.y+e,this.z+r};tu.fromLngLatfunction(t,e){void 0e&&(e0);var rWc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLatfunction(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitudefunction(){return tthis.z,ethis.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnitsfunction(){return 1/Xc*(t$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eufunction(t,e,r){this.zt,this.xe,this.yr,this.keyiu(0,t,t,e,r)};eu.prototype.equalsfunction(t){return this.zt.z&&this.xt.x&&this.yt.y},eu.prototype.urlfunction(t,e){var r,n,i,a,o,s(rthis.x,nthis.y,ithis.z,aGc(256*r,256*(nMath.pow(2,i)-n-1),i),oGc(256*(r+1),256*(n+1),i),a0+,+a1+,+o0+,+o1),lfunction(t,e,r){for(var n,i,at;a>0;a--)i+(e&(n1a-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(tmse?Math.pow(2,this.z)-this.y-1:this.y)).replace({quadkey},l).replace({bbox-epsg-3857},s)},eu.prototype.getTilePointfunction(t){var eMath.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},eu.prototype.toStringfunction(){return this.z+/+this.x+/+this.y};var rufunction(t,e){this.wrapt,this.canonicale,this.keyiu(t,e.z,e.z,e.x,e.y)},nufunction(t,e,r,n,i){this.overscaledZt,this.wrape,this.canonicalnew eu(r,+n,+i),this.keyiu(e,t,r,n,i)};function iu(t,e,r,n,i){(t*2)0&&(t-1*t-1);var a1r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}nu.prototype.equalsfunction(t){return this.overscaledZt.overscaledZ&&this.wrapt.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTofunction(t){var ethis.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKeyfunction(t,e){var rthis.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOffunction(t){if(t.wrap!this.wrap)return!1;var ethis.canonical.z-t.canonical.z;return 0t.overscaledZ||t.overscaledZthis.overscaledZ&&t.canonical.xthis.canonical.x>>e&&t.canonical.ythis.canonical.y>>e},nu.prototype.childrenfunction(t){if(this.overscaledZ>t)returnnew nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y);var ethis.canonical.z+1,r2*this.canonical.x,n2*this.canonical.y;returnnew nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)},nu.prototype.isLessThanfunction(t){return this.wrapt.wrap||!(this.wrap>t.wrap)&&(this.overscaledZt.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.xt.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.yt.canonical.y))},nu.prototype.wrappedfunction(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTofunction(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactorfunction(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrappedfunction(){return new ru(this.wrap,this.canonical)},nu.prototype.toStringfunction(){return this.overscaledZ+/+this.canonical.x+/+this.canonical.y},nu.prototype.getTilePointfunction(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn(CanonicalTileID,eu),Nn(OverscaledTileID,nu,{omit:posMatrix});var aufunction(t,e,r){if(this.uidt,e.height!e.width)throw new RangeError(DEM tiles must be square);if(r&&mapbox!r&&terrarium!r)return _(+r+ is not a valid encoding type. Valid types include mapbox and terrarium.);this.stridee.height;var nthis.dime.height-2;this.datanew Uint32Array(e.data.buffer),this.encodingr||mapbox;for(var i0;in;i++)this.datathis._idx(-1,i)this.datathis._idx(0,i),this.datathis._idx(n,i)this.datathis._idx(n-1,i),this.datathis._idx(i,-1)this.datathis._idx(i,0),this.datathis._idx(i,n)this.datathis._idx(i,n-1);this.datathis._idx(-1,-1)this.datathis._idx(0,0),this.datathis._idx(n,-1)this.datathis._idx(n-1,0),this.datathis._idx(-1,n)this.datathis._idx(0,n-1),this.datathis._idx(n,n)this.datathis._idx(n-1,n-1)};au.prototype.getfunction(t,e){var rnew Uint8Array(this.data.buffer),n4*this._idx(t,e);return(terrariumthis.encoding?this._unpackTerrarium:this._unpackMapbox)(rn,rn+1,rn+2)},au.prototype.getUnpackVectorfunction(){returnterrariumthis.encoding?256,1,1/256,32768:6553.6,25.6,.1,1e4},au.prototype._idxfunction(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)},au.prototype._unpackMapboxfunction(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrariumfunction(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixelsfunction(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorderfunction(t,e,r){if(this.dim!t.dim)throw new Error(dem dimension mismatch);var ne*this.dim,ie*this.dim+this.dim,ar*this.dim,or*this.dim+this.dim;switch(e){case-1:ni-1;break;case 1:in+1}switch(r){case-1:ao-1;break;case 1:oa+1}for(var s-e*this.dim,l-r*this.dim,ca;co;c++)for(var un;ui;u++)this.datathis._idx(u,c)t.datathis._idx(u+s,c+l)},Nn(DEMData,au);var oufunction(t){this._stringToNumber{},this._numberToString;for(var e0;et.length;e++){var rte;this._stringToNumberre,this._numberToStringer}};ou.prototype.encodefunction(t){return this._stringToNumbert},ou.prototype.decodefunction(t){return this._numberToStringt};var sufunction(t,e,r,n,i){this.typeFeature,this._vectorTileFeaturet,t._ze,t._xr,t._yn,this.propertiest.properties,this.idi},lu{geometry:{configurable:!0}};lu.geometry.getfunction(){return void 0this._geometry&&(this._geometrythis._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},lu.geometry.setfunction(t){this._geometryt},su.prototype.toJSONfunction(){var t{geometry:this.geometry};for(var e in this)_geometry!e&&_vectorTileFeature!e&&(tethise);return t},Object.defineProperties(su.prototype,lu);var cufunction(){this.state{},this.stateChanges{},this.deletedStates{}};cu.prototype.updateStatefunction(t,e,r){var nString(e);if(this.stateChangestthis.stateChangest||{},this.stateChangestnthis.stateChangestn||{},u(this.stateChangestn,r),nullthis.deletedStatest)for(var i in this.deletedStatest{},this.statet)i!n&&(this.deletedStatestinull);else if(this.deletedStatest&&nullthis.deletedStatestn)for(var a in this.deletedStatestn{},this.statetn)ra||(this.deletedStatestnanull);else for(var o in r){this.deletedStatest&&this.deletedStatestn&&nullthis.deletedStatestno&&delete this.deletedStatestno}},cu.prototype.removeFeatureStatefunction(t,e,r){if(!(nullthis.deletedStatest)){var nString(e);if(this.deletedStatestthis.deletedStatest||{},r&&void 0!e)null!this.deletedStatestn&&(this.deletedStatestnthis.deletedStatestn||{},this.deletedStatestnrnull);else if(void 0!e){if(this.stateChangest&&this.stateChangestn)for(r in this.deletedStatestn{},this.stateChangestn)this.deletedStatestnrnull;else this.deletedStatestnnull}else this.deletedStatestnull}},cu.prototype.getStatefunction(t,e){var rString(e),nthis.statet||{},ithis.stateChangest||{},au({},nr,ir);if(nullthis.deletedStatest)return{};if(this.deletedStatest){var othis.deletedStateste;if(nullo)return{};for(var s in o)delete as}return a},cu.prototype.initializeTileStatefunction(t,e){t.setFeatureState(this.state,e)},cu.prototype.coalesceChangesfunction(t,e){var r{};for(var n in this.stateChanges){this.statenthis.staten||{};var i{};for(var a in this.stateChangesn)this.statena||(this.statena{}),u(this.statena,this.stateChangesna),iathis.statena;rni}for(var o in this.deletedStates){this.stateothis.stateo||{};var s{};if(nullthis.deletedStateso)for(var l in this.stateo)sl{},this.stateol{};else for(var c in this.deletedStateso){if(nullthis.deletedStatesoc)this.stateoc{};else for(var f0,hObject.keys(this.deletedStatesoc);fh.length;f+1){var phf;delete this.stateocp}scthis.stateoc}roro||{},u(ro,s)}if(this.stateChanges{},this.deletedStates{},0!Object.keys(r).length)for(var d in t){td.setFeatureState(r,e)}};var uufunction(t,e){this.tileIDt,this.xt.canonical.x,this.yt.canonical.y,this.zt.canonical.z,this.gridnew zn(8192,16,0),this.grid3Dnew zn(8192,16,0),this.featureIndexArraynew fa,this.promoteIde};function fu(t,e,r,n,i){return v(t,(function(t,a){var oe instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(t){for(var e1/0,r1/0,n-1/0,i-1/0,a0,ot;ao.length;a+1){var soa;eMath.min(e,s.x),rMath.min(r,s.y),nMath.max(n,s.x),iMath.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function pu(t,e){return e-t}uu.prototype.insertfunction(t,e,r,n,i,a){var othis.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var sa?this.grid3D:this.grid,l0;le.length;l++){for(var cel,u1/0,1/0,-1/0,-1/0,f0;fc.length;f++){var hcf;u0Math.min(u0,h.x),u1Math.min(u1,h.y),u2Math.max(u2,h.x),u3Math.max(u3,h.y)}u08192&&u18192&&u2>0&&u3>0&&s.insert(o,u0,u1,u2,u3)}},uu.prototype.loadVTLayersfunction(){return this.vtLayers||(this.vtLayersnew Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCodernew ou(this.vtLayers?Object.keys(this.vtLayers).sort():_geojsonTileLayer)),this.vtLayers},uu.prototype.queryfunction(t,e,r,n){var athis;this.loadVTLayers();for(var ot.params||{},s8192/t.tileSize/t.scale,lsn(o.filter),ct.queryGeometry,ut.queryPadding*s,fhu(c),hthis.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),phu(t.cameraQueryGeometry),dthis.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o0,st;os.length;o+1){var lso;if(el.x&&rl.y&&n>l.x&&a>l.y)return!0}var cnew i(e,r),new i(e,a),new i(n,a),new i(n,r);if(t.length>2)for(var u0,fc;uf.length;u+1){if(io(t,fu))return!0}for(var h0;ht.length-1;h++){if(ao(th,th+1,c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m0,gd;mg.length;m+1){var vgm;h.push(v)}h.sort(pu);for(var y,x{},bfunction(i){var uhi;if(u!y){yu;var fa.featureIndexArray.get(u),pnull;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(pYa(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_0;_h.length;_++)b(_);return x},uu.prototype.loadMatchingFeaturefunction(t,e,r,n,i,a,o,s,l,c,u){var fthis.bucketLayerIDse;if(!a||function(t,e){for(var r0;rt.length;r++)if(e.indexOf(tr)>0)return!0;return!1}(a,f)){var hthis.sourceLayerCoder.decode(r),pthis.vtLayersh.feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var dthis.getId(p,h),m0;mf.length;m++){var gfm;if(!(a&&a.indexOf(g)0)){var vsg;if(v){var y{};void 0!d&&c&&(yc.getState(v.sourceLayer||_geojsonTileLayer,d));var xlg;x.paintfu(x.paint,v.paint,p,y,o),x.layoutfu(x.layout,v.layout,p,y,o);var b!u||u(p,v,y);if(b){var _new su(p,this.z,this.x,this.y,d);_.layerx;var wtg;void 0w&&(wtg),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeaturesfunction(t,e,r,n,i,a,o,s){var l{};this.loadVTLayers();for(var csn(i),u0,ft;uf.length;u+1){var hfu;this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.prototype.hasLayerfunction(t){for(var e0,rthis.bucketLayerIDs;er.length;e+1)for(var n0,ire;ni.length;n+1){if(tin)return!0}return!1},uu.prototype.getIdfunction(t,e){var rt.id;if(this.promoteId){var nstringtypeof this.promoteId?this.promoteId:this.promoteIde;booleantypeof(rt.propertiesn)&&(rNumber(r))}return r},Nn(FeatureIndex,uu,{omit:rawTileData,sourceLayerCoder});var dufunction(t,e){this.tileIDt,this.uidh(),this.uses0,this.tileSizee,this.buckets{},this.expirationTimenull,this.queryPadding0,this.hasSymbolBuckets!1,this.hasRTLText!1,this.dependencies{},this.expiredRequestCount0,this.stateloading};du.prototype.registerFadeDurationfunction(t){var et+this.timeAdded;eR.now()||this.fadeEndTime&ðis.fadeEndTime||(this.fadeEndTimee)},du.prototype.wasRequestedfunction(){returnerroredthis.state||loadedthis.state||reloadingthis.state},du.prototype.loadVectorDatafunction(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.stateloaded,t){for(var n in t.featureIndex&&(this.latestFeatureIndext.featureIndex,t.rawTileData?(this.latestRawTileDatat.rawTileData,this.latestFeatureIndex.rawTileDatat.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileDatathis.latestRawTileData)),this.collisionBoxArrayt.collisionBoxArray,this.bucketsfunction(t,e){var r{};if(!e)return r;for(var nfunction(){var tai,nt.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!n.length){t.layersn,t.stateDependentLayerIds&&(t.stateDependentLayerst.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.idt}))0})));for(var o0,sn;os.length;o+1){var lso;rl.idt}}},i0,at;ia.length;i+1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets!1,this.buckets){var ithis.bucketsn;if(i instanceof Mc){if(this.hasSymbolBuckets!0,!r)break;i.justReloaded!0}}if(this.hasRTLText!1,this.hasSymbolBuckets)for(var a in this.buckets){var othis.bucketsa;if(o instanceof Mc&&o.hasRTLText){this.hasRTLText!0,hi.isLoading()||hi.isLoaded()||deferred!ui()||fi();break}}for(var s in this.queryPadding0,this.buckets){var lthis.bucketss;this.queryPaddingMath.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlast.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImaget.glyphAtlasImage)}else this.collisionBoxArraynew na},du.prototype.unloadVectorDatafunction(){for(var t in this.buckets)this.bucketst.destroy();this.buckets{},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlasnull),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndexnull,this.stateunloaded},du.prototype.getBucketfunction(t){return this.bucketst.id},du.prototype.uploadfunction(t){for(var e in this.buckets){var rthis.bucketse;r.uploadPending()&&r.upload(t)}var nt.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexturenew Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded!0),this.glyphAtlasImage&&(this.glyphAtlasTexturenew Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImagenull)},du.prototype.preparefunction(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.prototype.queryRenderedFeaturesfunction(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):{}},du.prototype.querySourceFeaturesfunction(t,e){var rthis.latestFeatureIndex;if(r&&r.rawTileData){var nr.loadVTLayers(),ie?e.sourceLayer:,an._geojsonTileLayer||ni;if(a)for(var osn(e&&e.filter),sthis.tileID.canonical,ls.z,cs.x,us.y,f{z:l,x:c,y:u},h0;ha.length;h++){var pa.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var dr.getId(p,i),mnew su(p,l,c,u,d);m.tilef,t.push(m)}}}},du.prototype.hasDatafunction(){returnloadedthis.state||reloadingthis.state||expiredthis.state},du.prototype.patternsLoadedfunction(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryDatafunction(t){var ethis.expirationTime;if(t.cacheControl){var rA(t.cacheControl);rmax-age&&(this.expirationTimeDate.now()+1e3*rmax-age)}else t.expires&&(this.expirationTimenew Date(t.expires).getTime());if(this.expirationTime){var nDate.now(),i!1;if(this.expirationTime>n)i!1;else if(e)if(this.expirationTimee)i!0;else{var athis.expirationTime-e;a?this.expirationTimen+Math.max(a,3e4):i!0}else i!0;i?(this.expiredRequestCount++,this.stateexpired):this.expiredRequestCount0}},du.prototype.getExpiryTimeoutfunction(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},du.prototype.setFeatureStatefunction(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!Object.keys(t).length){var rthis.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var ithis.bucketsn,ai.layers0.sourceLayer||_geojsonTileLayer,ora,sta;if(o&&s&&0!Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var le&&e.style&&e.style.getLayer(n);l&&(this.queryPaddingMath.max(this.queryPadding,l.queryRadius(i)))}}}},du.prototype.holdingForFadefunction(){return void 0!this.symbolFadeHoldUntil},du.prototype.symbolFadeFinishedfunction(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntilR.now()},du.prototype.clearFadeHoldfunction(){this.symbolFadeHoldUntilvoid 0},du.prototype.setHoldDurationfunction(t){this.symbolFadeHoldUntilR.now()+t},du.prototype.setDependenciesfunction(t,e){for(var r{},n0,ie;ni.length;n+1){rin!0}this.dependenciestr},du.prototype.hasDependencyfunction(t,e){for(var r0,nt;rn.length;r+1){var inr,athis.dependenciesi;if(a)for(var o0,se;os.length;o+1){if(aso)return!0}}return!1};var muself.performance,gufunction(t){this._marks{start:t.url,start.join(#),end:t.url,end.join(#),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finishfunction(){mu.mark(this._marks.end);var tmu.getEntriesByName(this._marks.measure);return 0t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),tmu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actorqc,t.AlphaImageSo,t.CanonicalTileIDeu,t.CollisionBoxArrayna,t.Colorte,t.DEMDataau,t.DataConstantPropertywi,t.DictionaryCoderou,t.EXTENT8192,t.ErrorEventSt,t.EvaluationParameterspi,t.EventMt,t.EventedEt,t.FeatureIndexuu,t.FillBucketgs,t.FillExtrusionBucketOs,t.ImageAtlasLl,t.ImagePositionSl,t.LineBucketqs,t.LngLatWc,t.LngLatBoundsYc,t.MercatorCoordinatetu,t.ONE_EM24,t.OverscaledTileIDnu,t.Pointi,t.Point$1i,t.PropertiesSi,t.Protobufal,t.RGBAImageEo,t.RequestManagerH,t.RequestPerformancegu,t.ResourceTypedt,t.SegmentVectorpa,t.SourceFeatureStatecu,t.StructArrayLayout1ui2$i,t.StructArrayLayout2f1f2i16qi,t.StructArrayLayout2i4zi,t.StructArrayLayout3ui6Yi,t.StructArrayLayout4i8Di,t.SymbolBucketMc,t.TextureVc,t.Tiledu,t.Transitionablegi,t.Uniform1fSa,t.Uniform1iMa,t.Uniform2fEa,t.Uniform3fLa,t.Uniform4fCa,t.UniformColorPa,t.UniformMatrix4fOa,t.UnwrappedTileIDru,t.ValidationErrorCt,t.WritingModeCl,t.ZoomHistoryGn,t.addfunction(t,e,r){return t0e0+r0,t1e1+r1,t2e2+r2,t},t.addDynamicAttributeswc,t.asyncAllfunction(t,e,r){if(!t.length)return r(null,);var nt.length,inew Array(t.length),anull;t.forEach((function(t,o){e(t,(function(t,e){t&&(at),ioe,0--n&&r(a,i)}))}))},t.beziero,t.bindAllm,t.browserR,t.cacheEntryPossiblyAddedfunction(t){++ht>ot&&(t.getActor().send(enforceCacheSizeLimit,at),ht0)},t.clampl,t.clearTileCachefunction(t){var eself.caches.delete(mapbox-tiles);t&&e.catch(t).then((function(){return t()}))},t.clipLineec,t.clonefunction(t){var enew fo(16);return e0t0,e1t1,e2t2,e3t3,e4t4,e5t5,e6t6,e7t7,e8t8,e9t9,e10t10,e11t11,e12t12,e13t13,e14t14,e15t15,e},t.clone$1x,t.clone$2function(t){var enew fo(3);return e0t0,e1t1,e2t2,e},t.collisionCircleLayouttl,t.configF,t.createfunction(){var tnew fo(16);return fo!Float32Array&&(t10,t20,t30,t40,t60,t70,t80,t90,t110,t120,t130,t140),t01,t51,t101,t151,t},t.create$1function(){var tnew fo(9);return fo!Float32Array&&(t10,t20,t30,t50,t60,t70),t01,t41,t81,t},t.create$2function(){var tnew fo(4);return fo!Float32Array&&(t10,t20),t01,t31,t},t.createCommonjsModulee,t.createExpressionWr,t.createLayoutIi,t.createStyleLayerfunction(t){returncustomt.type?new Dc(t):new Rct.type(t)},t.crossfunction(t,e,r){var ne0,ie1,ae2,or0,sr1,lr2;return t0i*l-a*s,t1a*o-n*l,t2n*s-i*o,t},t.deepEqualfunction t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!r.length)return!1;for(var n0;ne.length;n++)if(!t(en,rn))return!1;return!0}if(objecttypeof 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(ei,ri))return!1;return!0}return er},t.dotfunction(t,e){return t0*e0+t1*e1+t2*e2},t.dot$1function(t,e){return t0*e0+t1*e1+t2*e2+t3*e3},t.eases,t.emitValidationErrorsOn,t.endsWithg,t.enforceCacheSizeLimitfunction(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n0;nr.length-t;n++)e.delete(rn)}))}))},t.evaluateSizeForFeatureYl,t.evaluateSizeForZoomWl,t.evaluateVariableOffsetdc,t.eventedci,t.extendu,t.featureFiltersn,t.filterObjecty,t.fromRotationfunction(t,e){var rMath.sin(e),nMath.cos(e);return t0n,t1r,t20,t3-r,t4n,t50,t60,t70,t81,t},t.getAnchorAlignmentUl,t.getAnchorJustificationmc,t.getArrayBufferxt,t.getImageTt,t.getJSONfunction(t,e){return yt(u(t,{type:json}),e)},t.getRTLTextPluginStatusui,t.getReferrergt,t.getVideofunction(t,e){var r,n,iself.document.createElement(video);i.muted!0,i.onloadstartfunction(){e(null,i)};for(var a0;at.length;a++){var oself.document.createElement(source);rta,nvoid 0,(nself.document.createElement(a)).hrefr,(n.protocol!self.document.location.protocol||n.host!self.document.location.host)&&(i.crossOriginAnonymous),o.srcta,i.appendChild(o)}return{cancel:function(){}}},t.identityho,t.invertfunction(t,e){var re0,ne1,ie2,ae3,oe4,se5,le6,ce7,ue8,fe9,he10,pe11,de12,me13,ge14,ve15,yr*s-n*o,xr*l-i*o,br*c-a*o,_n*l-i*s,wn*c-a*s,Ti*c-a*l,ku*m-f*d,Au*g-h*d,Mu*v-p*d,Sf*g-h*m,Ef*v-p*m,Lh*v-p*g,Cy*L-x*E+b*S+_*M-w*A+T*k;return C?(C1/C,t0(s*L-l*E+c*S)*C,t1(i*E-n*L-a*S)*C,t2(m*T-g*w+v*_)*C,t3(h*w-f*T-p*_)*C,t4(l*M-o*L-c*A)*C,t5(r*L-i*M+a*A)*C,t6(g*b-d*T-v*x)*C,t7(u*T-h*b+p*x)*C,t8(o*E-s*M+c*k)*C,t9(n*M-r*E-a*k)*C,t10(d*w-m*b+v*y)*C,t11(f*b-u*w-p*y)*C,t12(s*A-o*S-l*k)*C,t13(r*S-n*A+i*k)*C,t14(m*x-d*_-g*y)*C,t15(u*_-f*x+h*y)*C,t):null},t.isCharYn,t.isMapboxURLq,t.keysDifferencefunction(t,e){var r;for(var n in t)n in e||r.push(n);return r},t.makeRequestyt,t.mapObjectv,t.mercatorXfromLngJc,t.mercatorYfromLatKc,t.mercatorZfromAltitudeQc,t.mulmo,t.multiplypo,t.mvtLs,t.normalizefunction(t,e){var re0,ne1,ie2,ar*r+n*n+i*i;return a>0&&(a1/Math.sqrt(a)),t0e0*a,t1e1*a,t2e2*a,t},t.numberqe,t.offscreenCanvasSupportedpt,t.orthofunction(t,e,r,n,i,a,o){var s1/(e-r),l1/(n-i),c1/(a-o);return t0-2*s,t10,t20,t30,t40,t5-2*l,t60,t70,t80,t90,t102*c,t110,t12(e+r)*s,t13(i+n)*l,t14(o+a)*c,t151,t},t.parseGlyphPBFfunction(t){return new al(t).readFields(Tl,)},t.pbfal,t.performSymbolLayoutfunction(t,e,r,n,i,a,o){t.createArrays();var s512*t.overscaling;t.tilePixelRatio8192/s,t.compareText{},t.iconsNeedLinear!1;var lt.layers0.layout,ct.layers0._unevaluatedLayout._values,u{};if(compositet.textSizeData.kind){var ft.textSizeData,hf.minZoom,pf.maxZoom;u.compositeTextSizesctext-size.possiblyEvaluate(new pi(h),o),ctext-size.possiblyEvaluate(new pi(p),o)}if(compositet.iconSizeData.kind){var dt.iconSizeData,md.minZoom,gd.maxZoom;u.compositeIconSizescicon-size.possiblyEvaluate(new pi(m),o),cicon-size.possiblyEvaluate(new pi(g),o)}u.layoutTextSizectext-size.possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSizecicon-size.possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSizectext-size.possiblyEvaluate(new pi(18));for(var v24*l.get(text-line-height),ymapl.get(text-rotation-alignment)&&point!l.get(symbol-placement),xl.get(text-keep-upright),bl.get(text-size),wfunction(){var akT,sl.get(text-font).evaluate(a,{},o).join(,),cb.evaluate(a,{},o),fu.layoutTextSize.evaluate(a,{},o),hu.layoutIconSize.evaluate(a,{},o),p{horizontal:{},vertical:void 0},da.text,m0,0;if(d){var gd.toString(),w24*l.get(text-letter-spacing).evaluate(a,{},o),Afunction(t){for(var e0,rt;er.length;e+1){if(!Xn(re.charCodeAt(0)))return!1}return!0}(g)?w:0,Ml.get(text-anchor).evaluate(a,{},o),Sl.get(text-variable-anchor);if(!S){var El.get(text-radial-offset).evaluate(a,{},o);mE?dc(M,24*E,pc):l.get(text-offset).evaluate(a,{},o).map((function(t){return 24*t}))}var Ly?center:l.get(text-justify).evaluate(a,{},o),Cl.get(symbol-placement),PpointC?24*l.get(text-max-width).evaluate(a,{},o):0,Ifunction(){t.allowVerticalPlacement&&Wn(g)&&(p.verticalOl(d,e,r,i,s,P,v,M,left,A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var OautoL?S.map((function(t){return mc(t)})):L,z!1,D0;DO.length;D++){var ROD;if(!p.horizontalR)if(z)p.horizontalRp.horizontal0;else{var FOl(d,e,r,i,s,P,v,center,R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontalRF,z1F.positionedLines.length)}}I()}else{autoL&&(Lmc(M));var BOl(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontalLB),I(),Wn(g)&&y&&x&&(p.verticalOl(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}var Nvoid 0,j!1;if(a.icon&&a.icon.name){var Una.icon.name;U&&(Nfunction(t,e,r){var nUl(r),in.horizontalAlign,an.verticalAlign,oe0,se1,lo-t.displaySize0*i,cl+t.displaySize0,us-t.displaySize1*a;return{image:t,top:u,bottom:u+t.displaySize1,left:l,right:c}}(ia.icon.name,l.get(icon-offset).evaluate(a,{},o),l.get(icon-anchor).evaluate(a,{},o)),jU.sdf,void 0t.sdfIcons?t.sdfIconsU.sdf:t.sdfIcons!U.sdf&&_(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 Vvc(p.horizontal)||p.vertical;t.iconsInText!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var fa.textMaxSize.evaluate(e,{});void 0f&&(fo);var h,pt.layers0.layout,dp.get(icon-offset).evaluate(e,{},u),mvc(r.horizontal),go/24,vt.tilePixelRatio*g,yt.tilePixelRatio*f/24,xt.tilePixelRatio*s,bt.tilePixelRatio*p.get(symbol-spacing),wp.get(text-padding)*t.tilePixelRatio,Tp.get(icon-padding)*t.tilePixelRatio,kp.get(text-max-angle)/180*Math.PI,Amapp.get(text-rotation-alignment)&&point!p.get(symbol-placement),Mmapp.get(icon-rotation-alignment)&&point!p.get(symbol-placement),Sp.get(symbol-placement),Eb/2,Lp.get(icon-text-fit);n&&none!L&&(t.allowVerticalPlacement&&r.vertical&&(hHl(n,r.vertical,L,p.get(icon-text-fit-padding),d,g)),m&&(nHl(n,m,L,p.get(icon-text-fit-padding),d,g)));var Cfunction(s,f){f.x0||f.x>8192||f.y0||f.y>8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,Pt.addToLineVertexArray(e,r),I0,O0,z0,D0,R-1,F-1,B{},Nya(),j0,U0;void 0s._unevaluatedLayout.getValue(text-radial-offset)?(Ms.layout.get(text-offset).evaluate(b,{},k).map((function(t){return 24*t})),jM0,UM1):(j24*s.layout.get(text-radial-offset).evaluate(b,{},k),Upc);if(t.allowVerticalPlacement&&n.vertical){var Vs.layout.get(text-rotate).evaluate(b,{},k)+90,Hn.vertical;Lnew sc(l,e,c,u,f,H,h,p,d,V),o&&(Cnew sc(l,e,c,u,f,o,g,v,d,V))}if(i){var qs.layout.get(icon-rotate).evaluate(b,{}),Gnone!s.layout.get(icon-text-fit),Yrc(i,q,T,G),Wo?rc(o,q,T,G):void 0;Enew sc(l,e,c,u,f,i,g,v,!1,q),I4*Y.length;var Xt.iconSizeData,Znull;sourceX.kind?(Z128*s.layout.get(icon-size).evaluate(b,{}))0>32640&&_(t.layerIds0+: Value for icon-size is > 255. Reduce your icon-size.):compositeX.kind&&((Z128*w.compositeIconSizes0.evaluate(b,{},k),128*w.compositeIconSizes1.evaluate(b,{},k))0>32640||Z1>32640)&&_(t.layerIds0+: Value for icon-size is > 255. Reduce your icon-size.),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),Rt.icon.placedSymbolArray.length-1,W&&(O4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),Ft.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var Kn.horizontalJ;if(!S){Nya(K.text);var Qs.layout.get(text-rotate).evaluate(b,{},k);Snew sc(l,e,c,u,f,K,h,p,d,Q)}var $1K.positionedLines.length;if(z+gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):J,B,R,w,k),$)break}n.vertical&&(D+gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,vertical,B,F,w,k));var ttS?S.boxStartIndex:t.collisionBoxArray.length,etS?S.boxEndIndex:t.collisionBoxArray.length,rtL?L.boxStartIndex:t.collisionBoxArray.length,ntL?L.boxEndIndex:t.collisionBoxArray.length,itE?E.boxStartIndex:t.collisionBoxArray.length,atE?E.boxEndIndex:t.collisionBoxArray.length,otC?C.boxStartIndex:t.collisionBoxArray.length,stC?C.boxEndIndex:t.collisionBoxArray.length,lt-1,ctfunction(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};ltct(S,lt),ltct(L,lt),ltct(E,lt);var ut(ltct(C,lt))>-1?1:0;ut&&(lt*A/24);t.glyphOffsetArray.length>Mc.MAX_GLYPHS&&_(Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907);void 0!b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.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,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers0,t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(lineS)for(var P0,Iec(e.geometry,0,0,8192,8192);PI.length;P+1)for(var OIP,ztc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D0,Rz;DR.length;D+1){var FRD,Bm;B&&yc(t,B.text,E,F)||C(O,F)}else if(line-centerS)for(var N0,je.geometry;Nj.length;N+1){var UjN;if(U.length>1){var V$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(Polygone.type)for(var H0,qhs(e.geometry,0);Hq.length;H+1){var GqH,Yuc(G,16);C(G0,new ql(Y.x,Y.y,0))}else if(LineStringe.type)for(var W0,Xe.geometry;WX.length;W+1){var ZXW;C(Z,new ql(Z0.x,Z0.y,0))}else if(Pointe.type)for(var J0,Ke.geometry;JK.length;J+1)for(var QKJ,$0,ttQ;$tt.length;$+1){var ettt$;C(et,new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T0,kt.features;Tk.length;T+1)w();a&&t.generateCollisionDebugBuffers()},t.perspectivefunction(t,e,r,n,i){var a,o1/Math.tan(e/2);return t0o/r,t10,t20,t30,t40,t5o,t60,t70,t80,t90,t11-1,t120,t130,t150,null!i&&i!1/0?(a1/(n-i),t10(i+n)*a,t142*i*n*a):(t10-1,t14-2*n),t},t.pickfunction(t,e){for(var r{},n0;ne.length;n++){var ien;i in t&&(riti)}return r},t.pluginhi,t.polygonIntersectsPolygonZa,t.postMapLoadEventit,t.postTurnstileEventrt,t.potpackMl,t.refPropertiestype,source,source-layer,minzoom,maxzoom,filter,layout,t.registerNn,t.registerForPluginStateChangefunction(t){return t({pluginStatus:ai,pluginURL:oi}),ci.on(pluginStateChange,t),t},t.rotatefunction(t,e,r){var ne0,ie1,ae2,oe3,sMath.sin(r),lMath.cos(r);return t0n*l+a*s,t1i*l+o*s,t2n*-s+a*l,t3i*-s+o*l,t},t.rotateXfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae4,oe5,se6,le7,ce8,ue9,fe10,he11;return e!t&&(t0e0,t1e1,t2e2,t3e3,t12e12,t13e13,t14e14,t15e15),t4a*i+c*n,t5o*i+u*n,t6s*i+f*n,t7l*i+h*n,t8c*i-a*n,t9u*i-o*n,t10f*i-s*n,t11h*i-l*n,t},t.rotateZfunction(t,e,r){var nMath.sin(r),iMath.cos(r),ae0,oe1,se2,le3,ce4,ue5,fe6,he7;return e!t&&(t8e8,t9e9,t10e10,t11e11,t12e12,t13e13,t14e14,t15e15),t0a*i+c*n,t1o*i+u*n,t2s*i+f*n,t3l*i+h*n,t4c*i-a*n,t5u*i-o*n,t6f*i-s*n,t7h*i-l*n,t},t.scalefunction(t,e,r){var nr0,ir1,ar2;return t0e0*n,t1e1*n,t2e2*n,t3e3*n,t4e4*i,t5e5*i,t6e6*i,t7e7*i,t8e8*a,t9e9*a,t10e10*a,t11e11*a,t12e12,t13e13,t14e14,t15e15,t},t.scale$1function(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t3e3*r,t},t.scale$2function(t,e,r){return t0e0*r,t1e1*r,t2e2*r,t},t.setCacheLimitsfunction(t,e){att,ote},t.setRTLTextPluginfunction(t,e,r){if(void 0r&&(r!1),aiti||aiei||airi)throw new Error(setRTLTextPlugin cannot be called multiple times.);oiR.resolveURL(t),aiti,iie,li(),r||fi()},t.sphericalToCartesianfunction(t){var et0,rt1,nt2;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.sqrLenbo,t.styleSpecLt,t.subyo,t.symbolSizeXl,t.transformMat3function(t,e,r){var ne0,ie1,ae2;return t0n*r0+i*r3+a*r6,t1n*r1+i*r4+a*r7,t2n*r2+i*r5+a*r8,t},t.transformMat4xo,t.translatefunction(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,mr0,gr1,vr2;return et?(t12e0*m+e4*g+e8*v+e12,t13e1*m+e5*g+e9*v+e13,t14e2*m+e6*g+e10*v+e14,t15e3*m+e7*g+e11*v+e15):(ne0,ie1,ae2,oe3,se4,le5,ce6,ue7,fe8,he9,pe10,de11,t0n,t1i,t2a,t3o,t4s,t5l,t6c,t7u,t8f,t9h,t10p,t11d,t12n*m+s*g+f*v+e12,t13i*m+l*g+h*v+e13,t14a*m+c*g+p*v+e14,t15o*m+u*g+d*v+e15),t},t.triggerPluginCompletionEventsi,t.uniqueIdh,t.validateCustomStyleLayerfunction(t){var e,rt.id;return void 0r&&e.push({message:layers.+r+: missing required property id}),void 0t.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.validateLightCn,t.validateStyleLn,t.valuesfunction(t){var e;for(var r in t)e.push(tr);return e},t.vectorTileLs,t.version1.10.1,t.warnOnce_,t.webpSupportedB,t.windowself,t.wrapc})),n(0,(function(t){function e(t){var rtypeof t;if(numberr||booleanr||stringr||nullt)return JSON.stringify(t);if(Array.isArray(t)){for(var n,i0,at;ia.length;i+1){n+e(ai)+,}return n+}for(var oObject.keys(t).sort(),s{,l0;lo.length;l++)s+JSON.stringify(ol)+:+e(tol)+,;return s+}}function r(r){for(var n,i0,at.refProperties;ia.length;i+1){n+/+e(rai)}return n}var nfunction(t){this.keyCache{},t&&this.replace(t)};n.prototype.replacefunction(t){this._layerConfigs{},this._layers{},this.update(t,)},n.prototype.updatefunction(e,n){for(var ithis,a0,oe;ao.length;a+1){var soa;this._layerConfigss.ids;var lthis._layerss.idt.createStyleLayer(s);l._featureFiltert.featureFilter(l.filter),this.keyCaches.id&&delete this.keyCaches.id}for(var c0,un;cu.length;c+1){var fuc;delete this.keyCachef,delete this._layerConfigsf,delete this._layersf}this.familiesBySource{};for(var h0,pfunction(t,e){for(var n{},i0;it.length;i++){var ae&&eti.id||r(ti);e&&(eti.ida);var ona;o||(ona),o.push(ti)}var s;for(var l in n)s.push(nl);return s}(t.values(this._layerConfigs),this.keyCache);hp.length;h+1){var dph.map((function(t){return i._layerst.id})),md0;if(none!m.visibility){var gm.source||,vthis.familiesBySourceg;v||(vthis.familiesBySourceg{});var ym.sourceLayer||_geojsonTileLayer,xvy;x||(xvy),x.push(d)}}};var ifunction(e){var r{},n;for(var i in e){var aei,ori{};for(var s in a){var la+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),os{rect:c,metrics:l.metrics}}}}var ut.potpack(n),fu.w,hu.h,pnew t.AlphaImage({width:f||1,height:h||1});for(var d in e){var med;for(var g in m){var vm+g;if(v&&0!v.bitmap.width&&0!v.bitmap.height){var yrdg.rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.imagep,this.positionsr};t.register(GlyphAtlas,i);var afunction(e){this.tileIDnew t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uide.uid,this.zoome.zoom,this.pixelRatioe.pixelRatio,this.tileSizee.tileSize,this.sourcee.source,this.overscalingthis.tileID.overscaleFactor(),this.showCollisionBoxese.showCollisionBoxes,this.collectResourceTiming!!e.collectResourceTiming,this.returnDependencies!!e.returnDependencies,this.promoteIde.promoteId};function o(e,r,n){for(var inew t.EvaluationParameters(r),a0,oe;ao.length;a+1){oa.recalculate(i,n)}}function s(e,r){var nt.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.parsefunction(e,r,n,a,s){var lthis;this.statusparsing,this.datae,this.collisionBoxArraynew t.CollisionBoxArray;var cnew t.DictionaryCoder(Object.keys(e.layers).sort()),unew t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs;var f,h,p,d,m{},g{featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},vr.familiesBySourcethis.source;for(var y in v){var xe.layersy;if(x){1x.version&&t.warnOnce(Vector tile source +this.source+ layer +y+ does not use vector tile spec v2 and therefore may have some rendering errors.);for(var bc.encode(y),_,w0;wx.length;w++){var Tx.feature(w),ku.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A0,Mvy;AM.length;A+1){var SMA,ES0;if(!(E.minzoom&&this.zoomMath.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>E.maxzoom))if(none!E.visibility)o(S,this.zoom,n),(mE.idE.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var Lt.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(getGlyphs,{uid:this.uid,stacks:L},(function(t,e){f||(ft,he,I.call(l))})):h{};var CObject.keys(g.iconDependencies);C.length?a.send(getImages,{icons:C,source:this.source,tileID:this.tileID,type:icons},(function(t,e){f||(ft,pe,I.call(l))})):p{};var PObject.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var enew i(h),rnew t.ImageAtlas(p,d);for(var a in m){var lma;l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,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.statusdone,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?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(getImages,{icons:P,source:this.source,tileID:this.tileID,type:patterns},(function(t,e){f||(ft,de,I.call(l))})):d{},I.call(this)};var lfunction(t,e,r,n){this.actort,this.layerIndexe,this.availableImagesr,this.loadVectorDatan||s,this.loading{},this.loaded{}};l.prototype.loadTilefunction(e,r){var nthis,ie.uid;this.loading||(this.loading{});var o!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),sthis.loadinginew a(e);s.abortthis.loadVectorData(e,(function(e,a){if(delete n.loadingi,e||!a)return s.statusdone,n.loadedis,r(e);var la.rawData,c{};a.expires&&(c.expiresa.expires),a.cacheControl&&(c.cacheControla.cacheControl);var u{};if(o){var fo.finish();f&&(u.resourceTimingJSON.parse(JSON.stringify(f)))}s.vectorTilea.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.loadedn.loaded||{},n.loadedis}))},l.prototype.reloadTilefunction(t,e){var rthis,nthis.loaded,it.uid,athis;if(n&&ni){var oni;o.showCollisionBoxest.showCollisionBoxes;var sfunction(t,n){var io.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};parsingo.status?o.reloadCallbacks:doneo.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTilefunction(t,e){var rthis.loading,nt.uid;r&&rn&&rn.abort&&(rn.abort(),delete rn),e()},l.prototype.removeTilefunction(t,e){var rthis.loaded,nt.uid;r&&rn&&delete rn,e()};var ct.window.ImageBitmap,ufunction(){this.loaded{}};u.prototype.loadTilefunction(e,r){var ne.uid,ie.encoding,ae.rawImageData,oc&&a instanceof c?this.getImageData(a):a,snew t.DEMData(n,o,i);this.loadedthis.loaded||{},this.loadedns,r(null,s)},u.prototype.getImageDatafunction(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvasnew OffscreenCanvas(e.width,e.height),this.offscreenCanvasContextthis.offscreenCanvas.getContext(2d)),this.offscreenCanvas.widthe.width,this.offscreenCanvas.heighte.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var rthis.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.removeTilefunction(t){var ethis.loaded,rt.uid;e&&er&&delete er};var ffunction t(e,r){var n,ie&&e.type;if(FeatureCollectioni)for(n0;ne.features.length;n++)t(e.featuresn,r);else if(GeometryCollectioni)for(n0;ne.geometries.length;n++)t(e.geometriesn,r);else if(Featurei)t(e.geometry,r);else if(Polygoni)h(e.coordinates,r);else if(MultiPolygoni)for(n0;ne.coordinates.length;n++)h(e.coordinatesn,r);return e};function h(t,e){if(0!t.length){p(t0,e);for(var r1;rt.length;r++)p(tr,!e)}}function p(t,e){for(var r0,n0,it.length,ai-1;ni;an++)r+(tn0-ta0)*(ta1+tn1);r>0!!!e&&t.reverse()}var dt.vectorTile.VectorTileFeature.prototype.toGeoJSON,mfunction(e){this._featuree,this.extentt.EXTENT,this.typee.type,this.propertiese.tags,idin e&&!isNaN(e.id)&&(this.idparseInt(e.id,10))};m.prototype.loadGeometryfunction(){if(1this._feature.type){for(var e,r0,nthis._feature.geometry;rn.length;r+1){var inr;e.push(new t.Point$1(i0,i1))}return e}for(var a,o0,sthis._feature.geometry;os.length;o+1){for(var l,c0,uso;cu.length;c+1){var fuc;l.push(new t.Point$1(f0,f1))}a.push(l)}return a},m.prototype.toGeoJSONfunction(t,e,r){return d.call(this,t,e,r)};var gfunction(e){this.layers{_geojsonTileLayer:this},this.name_geojsonTileLayer,this.extentt.EXTENT,this.lengthe.length,this._featurese};g.prototype.featurefunction(t){return new m(this._featurest)};var vt.vectorTile.VectorTileFeature,yx;function x(t,e){this.optionse||{},this.featurest,this.lengtht.length}function b(t,e){this.idnumbertypeof t.id?t.id:void 0,this.typet.type,this.rawGeometry1t.type?t.geometry:t.geometry,this.propertiest.tags,this.extente||4096}x.prototype.featurefunction(t){return new b(this.featurest,this.options.extent)},b.prototype.loadGeometryfunction(){var ethis.rawGeometry;this.geometry;for(var r0;re.length;r++){for(var ner,i,a0;an.length;a++)i.push(new t.Point$1(na0,na1));this.geometry.push(i)}return this.geometry},b.prototype.bboxfunction(){this.geometry||this.loadGeometry();for(var tthis.geometry,e1/0,r-1/0,n1/0,i-1/0,a0;at.length;a++)for(var ota,s0;so.length;s++){var los;eMath.min(e,l.x),rMath.max(r,l.x),nMath.min(n,l.y),iMath.max(i,l.y)}returne,n,r,i},b.prototype.toGeoJSONv.prototype.toGeoJSON;var _A,wA,Tfunction(t,e){ee||{};var r{};for(var n in t)rnnew y(tn.features,e),rn.namen,rn.versione.version,rn.extente.extent;return A({layers:r})},ky;function A(e){var rnew t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layersr)}(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(r0;rt.length;r++)n.featuret.feature(r),e.writeMessage(2,S,n);var in.keys;for(r0;ri.length;r++)e.writeStringField(3,ir);var an.values;for(r0;ra.length;r++)e.writeMessage(4,I,ar)}function S(t,e){var rt.feature;void 0!r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var rt.feature,nt.keys,it.values,at.keycache,ot.valuecache;for(var s in r.properties){var las;void 0l&&(n.push(s),ln.length-1,asl),e.writeVarint(l);var cr.propertiess,utypeof c;string!u&&boolean!u&&number!u&&(cJSON.stringify(c));var fu+:+c,hof;void 0h&&(i.push(c),hi.length-1,ofh),e.writeVarint(h)}}function L(t,e){return(e3)+(7&t)}function C(t){return t1^t>>31}function P(t,e){for(var rt.loadGeometry(),nt.type,i0,a0,or.length,s0;so;s++){var lrs,c1;1n&&(cl.length),e.writeVarint(L(1,c));for(var u3n?l.length-1:l.length,f0;fu;f++){1f&&1!n&&e.writeVarint(L(2,u-1));var hlf.x-i,plf.y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+h,a+p}3n&&e.writeVarint(L(7,1))}}function I(t,e){var rtypeof t;stringr?e.writeStringField(1,t):booleanr?e.writeBooleanField(7,t):numberr&&(t%1!0?e.writeDoubleField(3,t):t0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function O(t,e,r,n,i,a){if(!(i-nr)){var on+i>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var sa-i+1,ln-i+1,cMath.log(s),u.5*Math.exp(2*c/3),f.5*Math.sqrt(c*u*(s-u)/s)*(l-s/20?-1:1),hMath.max(i,Math.floor(n-l*u/s+f)),pMath.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var dr2*n+o,mi,ga;for(z(e,r,i,n),r2*a+o>d&&z(e,r,i,a);mg;){for(z(e,r,m,g),m++,g--;r2*m+od;)m++;for(;r2*g+o>d;)g--}r2*i+od?z(e,r,i,g):(g++,z(e,r,g,a)),gn&&(ig+1),ng&&(ag-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var nte;tetr,trn}function R(t,e,r,n){var it-r,ae-n;return i*i+a*a}_.fromVectorTileJsw,_.fromGeojsonVtT,_.GeoJSONWrapperk;var Ffunction(t){return t0},Bfunction(t){return t1},Nfunction(t,e,r,n,i){void 0e&&(eF),void 0r&&(rB),void 0n&&(n64),void 0i&&(iFloat64Array),this.nodeSizen,this.pointst;for(var at.length65536?Uint16Array:Uint32Array,othis.idsnew a(t.length),sthis.coordsnew i(2*t.length),l0;lt.length;l++)oll,s2*le(tl),s2*l+1r(tl);O(o,s,n,0,o.length-1,0)};N.prototype.rangefunction(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c0,t.length-1,0,u;c.length;){var fc.pop(),hc.pop(),pc.pop();if(h-po)for(var dp;dh;d++)se2*d,le2*d+1,s>r&&si&&l>n&&la&&u.push(td);else{var mMath.floor((p+h)/2);se2*m,le2*m+1,s>r&&si&&l>n&&la&&u.push(tm);var g(f+1)%2;(0f?rs:nl)&&(c.push(p),c.push(m-1),c.push(g)),(0f?i>s:a>l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.withinfunction(t,e,r){return function(t,e,r,n,i,a){for(var o0,t.length-1,0,s,li*i;o.length;){var co.pop(),uo.pop(),fo.pop();if(u-fa)for(var hf;hu;h++)R(e2*h,e2*h+1,r,n)l&&s.push(th);else{var pMath.floor((f+u)/2),de2*p,me2*p+1;R(d,m,r,n)l&&s.push(tp);var g(c+1)%2;(0c?r-id:n-im)&&(o.push(f),o.push(p-1),o.push(g)),(0c?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 j{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},Ufunction(t){this.optionsX(Object.create(j),t),this.treesnew Array(this.options.maxZoom+1)};function V(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 rt.geometry.coordinates,nr0,ir1;return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:Feature,id:t.id,properties:G(t),geometry:{type:Point,coordinates:(nt.x,360*(n-.5)),(et.y,r(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)}};var e,r,n}function G(t){var et.numPoints,re>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 Y(t){return t/360+.5}function W(t){var eMath.sin(t*Math.PI/180),r.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r0?0:r>1?1:r}function X(t,e){for(var r in e)trer;return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var oi-r,sa-n;if(0!o||0!s){var l((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(ri,na):l>0&&(r+o*l,n+s*l)}return(ot-r)*o+(se-n)*s}function Q(t,e,r,n){var i{id:void 0t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var et.geometry,rt.type;if(Pointr||MultiPointr||LineStringr)$(t,e);else if(Polygonr||MultiLineStringr)for(var n0;ne.length;n++)$(t,en);else if(MultiPolygonr)for(n0;ne.length;n++)for(var i0;ien.length;i++)$(t,eni)}(i),i}function $(t,e){for(var r0;re.length;r+3)t.minXMath.min(t.minX,er),t.minYMath.min(t.minY,er+1),t.maxXMath.max(t.maxX,er),t.maxYMath.max(t.maxY,er+1)}function tt(t,e,r,n){if(e.geometry){var ie.geometry.coordinates,ae.geometry.type,oMath.pow(r.tolerance/((1r.maxZoom)*r.extent),2),s,le.id;if(r.promoteId?le.propertiesr.promoteId:r.generateId&&(ln||0),Pointa)et(i,s);else if(MultiPointa)for(var c0;ci.length;c++)et(ic,s);else if(LineStringa)rt(i,s,o,!1);else if(MultiLineStringa){if(r.lineMetrics){for(c0;ci.length;c++)s,rt(ic,s,o,!1),t.push(Q(l,LineString,s,e.properties));return}nt(i,s,o,!1)}else if(Polygona)nt(i,s,o,!0);else{if(MultiPolygon!a){if(GeometryCollectiona){for(c0;ce.geometry.geometries.length;c++)tt(t,{id:l,geometry:e.geometry.geometriesc,properties:e.properties},r,n);return}throw new Error(Input data is not a valid GeoJSON object.)}for(c0;ci.length;c++){var u;nt(ic,u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t0)),e.push(at(t1)),e.push(0)}function rt(t,e,r,n){for(var i,a,o0,s0;st.length;s++){var lit(ts0),cat(ts1);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))),il,ac}var ue.length-3;e21,function t(e,r,n,i){for(var a,oi,sn-r>>1,ln-r,cer,uer+1,fen,hen+1,pr+3;pn;p+3){var dK(ep,ep+1,c,u,f,h);if(d>o)ap,od;else if(do){var mMath.abs(p-s);ml&&(ap,lm)}}o>i&&(a-r>3&&t(e,r,a,i),ea+2o,n-a>3&&t(e,a,n,i))}(e,0,u,r),eu+21,e.sizeMath.abs(o),e.start0,e.ende.size}function nt(t,e,r,n){for(var i0;it.length;i++){var a;rt(ti,a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(t){var eMath.sin(t*Math.PI/180),r.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r0?0:r>1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/e,a>(r/e)&&on)return t;if(or||a>n)return null;for(var l,c0;ct.length;c++){var utc,fu.geometry,hu.type,p0i?u.minX:u.minY,d0i?u.maxX:u.maxY;if(p>r&&dn)l.push(u);else if(!(dr||p>n)){var m;if(Pointh||MultiPointh)st(f,m,r,n,i);else if(LineStringh)lt(f,m,r,n,i,!1,s.lineMetrics);else if(MultiLineStringh)ut(f,m,r,n,i,!1);else if(Polygonh)ut(f,m,r,n,i,!0);else if(MultiPolygonh)for(var g0;gf.length;g++){var v;ut(fg,v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&LineStringh){for(g0;gm.length;g++)l.push(Q(u.id,h,mg,u.tags));continue}LineString!h&&MultiLineString!h||(1m.length?(hLineString,mm0):hMultiLineString),Point!h&&MultiPoint!h||(h3m.length?Point:MultiPoint),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(t,e,r,n,i){for(var a0;at.length;a+3){var ota+i;o>r&&on&&(e.push(ta),e.push(ta+1),e.push(ta+2))}}function lt(t,e,r,n,i,a,o){for(var s,l,cct(t),u0i?ht:pt,ft.start,h0;ht.length-3;h+3){var pth,dth+1,mth+2,gth+3,vth+4,y0i?p:d,x0i?g:v,b!1;o&&(sMath.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),yr?x>r&&(lu(c,p,d,g,v,r),o&&(c.startf+s*l)):y>n?xn&&(lu(c,p,d,g,v,n),o&&(c.startf+s*l)):ft(c,p,d,m),xr&&y>r&&(lu(c,p,d,g,v,r),b!0),x>n&&yn&&(lu(c,p,d,g,v,n),b!0),!a&&b&&(o&&(c.endf+s*l),e.push(c),cct(t)),o&&(f+s)}var _t.length-3;pt_,dt_+1,mt_+2,(y0i?p:d)>r&&yn&&ft(c,p,d,m),_c.length-3,a&&_>3&&(c_!c0||c_+1!c1)&&ft(c,c0,c1,c2),c.length&&e.push(c)}function ct(t){var e;return e.sizet.size,e.startt.start,e.endt.end,e}function ut(t,e,r,n,i,a){for(var o0;ot.length;o++)lt(to,e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(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 pt(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 dt(t,e){for(var r,n0;nt.length;n++){var i,atn,oa.type;if(Pointo||MultiPointo||LineStringo)imt(a.geometry,e);else if(MultiLineStringo||Polygono){i;for(var s0;sa.geometry.length;s++)i.push(mt(a.geometrys,e))}else if(MultiPolygono)for(i,s0;sa.geometry.length;s++){for(var l,c0;ca.geometrys.length;c++)l.push(mt(a.geometrysc,e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(t,e){var r;r.sizet.size,void 0!t.start&&(r.startt.start,r.endt.end);for(var n0;nt.length;n+3)r.push(tn+e,tn+1,tn+2);return r}function gt(t,e){if(t.transformed)return t;var r,n,i,a1t.z,ot.x,st.y;for(r0;rt.features.length;r++){var lt.featuresr,cl.geometry,ul.type;if(l.geometry,1u)for(n0;nc.length;n+2)l.geometry.push(vt(cn,cn+1,e,a,o,s));else for(n0;nc.length;n++){var f;for(i0;icn.length;i+2)f.push(vt(cni,cni+1,e,a,o,s));l.geometry.push(f)}}return t.transformed!0,t}function vt(t,e,r,n,i,a){returnMath.round(r*(t*n-i)),Math.round(r*(e*n-a))}function yt(t,e,r,n,i){for(var aei.maxZoom?0:i.tolerance/((1e)*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},s0;st.length;s++){o.numFeatures++,xt(o,ts,a,i);var lts.minX,cts.minY,uts.maxX,fts.maxY;lo.minX&&(o.minXl),co.minY&&(o.minYc),u>o.maxX&&(o.maxXu),f>o.maxY&&(o.maxYf)}return o}function xt(t,e,r,n){var ie.geometry,ae.type,o;if(Pointa||MultiPointa)for(var s0;si.length;s+3)o.push(is),o.push(is+1),t.numPoints++,t.numSimplified++;else if(LineStringa)bt(o,i,t,r,!1,!1);else if(MultiLineStringa||Polygona)for(s0;si.length;s++)bt(o,is,t,r,Polygona,0s);else if(MultiPolygona)for(var l0;li.length;l++){var cil;for(s0;sc.length;s++)bt(o,cs,t,r,!0,0s)}if(o.length){var ue.tags||null;if(LineStringa&&n.lineMetrics){for(var f in u{},e.tags)ufe.tagsf;u.mapbox_clip_starti.start/i.size,u.mapbox_clip_endi.end/i.size}var h{geometry:o,type:Polygona||MultiPolygona?3:LineStringa||MultiLineStringa?2:1,tags:u};null!e.id&&(h.ide.id),t.features.push(h)}}function bt(t,e,r,n,i,a){var on*n;if(n>0&&e.size(i?o:n))r.numPoints+e.length/3;else{for(var s,l0;le.length;l+3)(0n||el+2>o)&&(r.numSimplified++,s.push(el),s.push(el+1)),r.numPoints++;i&&function(t,e){for(var r0,n0,it.length,ai-2;ni;an,n+2)r+(tn-ta)*(tn+1+ta+1);if(r>0e)for(n0,it.length;ni/2;n+2){var otn,stn+1;tnti-2-n,tn+1ti-1-n,ti-2-no,ti-1-ns}}(s,a),t.push(s)}}function _t(t,e){var r(ethis.optionsfunction(t,e){for(var r in e)trer;return t}(Object.create(this.options),e)).debug;if(r&&console.time(preprocess data),e.maxZoom0||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 nfunction(t,e){var r;if(FeatureCollectiont.type)for(var n0;nt.features.length;n++)tt(r,t.featuresn,e,n);elseFeaturet.type?tt(r,t,e):tt(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.total0),(nfunction(t,e){var re.buffer/e.extent,nt,iot(t,1,-1-r,r,0,-1,2,e),aot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(not(t,1,-r,1+r,0,-1,2,e)||,i&&(ndt(i,1).concat(n)),a&&(nn.concat(dt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(features: %d, points: %d,this.tiles0.numFeatures,this.tiles0.numPoints),console.timeEnd(generate tiles),console.log(tiles generated:,this.total,JSON.stringify(this.stats)))}function wt(t,e,r){return 32*((1t)*r+e)+t}function Tt(t,e){var rt.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var nthis._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var inew g(n.features),a_(i);0a.byteOffset&&a.byteLengtha.buffer.byteLength||(anew Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.prototype.loadfunction(t){var ethis.options,re.log,ne.minZoom,ie.maxZoom,ae.nodeSize;r&&console.time(total time);var oprepare +t.length+ points;r&&console.time(o),this.pointst;for(var s,l0;lt.length;l++)tl.geometry&&s.push(H(tl,l));this.treesi+1new N(s,Z,J,a,Float32Array),r&&console.timeEnd(o);for(var ci;c>n;c--){var u+Date.now();sthis._cluster(s,c),this.treescnew N(s,Z,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},U.prototype.getClustersfunction(t,e){var r((t0+180)%360+360)%360-180,nMath.max(-90,Math.min(90,t1)),i180t2?180:((t2+180)%360+360)%360-180,aMath.max(-90,Math.min(90,t3));if(t2-t0>360)r-180,i180;else if(r>i){var othis.getClusters(r,n,180,a,e),sthis.getClusters(-180,n,i,a,e);return o.concat(s)}for(var lthis.treesthis._limitZoom(e),c,u0,fl.range(Y(r),W(a),Y(i),W(n));uf.length;u+1){var hfu,pl.pointsh;c.push(p.numPoints?q(p):this.pointsp.index)}return c},U.prototype.getChildrenfunction(t){var ethis._getOriginId(t),rthis._getOriginZoom(t),nNo cluster with the specified id.,ithis.treesr;if(!i)throw new Error(n);var ai.pointse;if(!a)throw new Error(n);for(var othis.options.radius/(this.options.extent*Math.pow(2,r-1)),s,l0,ci.within(a.x,a.y,o);lc.length;l+1){var ucl,fi.pointsu;f.parentIdt&&s.push(f.numPoints?q(f):this.pointsf.index)}if(0s.length)throw new Error(n);return s},U.prototype.getLeavesfunction(t,e,r){ee||10,rr||0;var n;return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTilefunction(t,e,r){var nthis.treesthis._limitZoom(t),iMath.pow(2,t),athis.options,oa.extent,sa.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),0e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),ei-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.prototype.getClusterExpansionZoomfunction(t){for(var ethis._getOriginZoom(t)-1;ethis.options.maxZoom;){var rthis.getChildren(t);if(e++,1!r.length)break;tr0.properties.cluster_id}return e},U.prototype._appendLeavesfunction(t,e,r,n,i){for(var a0,othis.getChildren(e);ao.length;a+1){var soa,ls.properties;if(l&&l.cluster?i+l.point_countn?i+l.point_count:ithis._appendLeaves(t,l.cluster_id,r,n,i):in?i++:t.push(s),t.lengthr)break}return i},U.prototype._addTileFeaturesfunction(t,e,r,n,i,a){for(var o0,st;os.length;o+1){var leso,cl.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?G(l):this.pointsl.index.properties},fvoid 0;c?fl.id:this.options.generateId?fl.index:this.pointsl.index.id&&(fthis.pointsl.index.id),void 0!f&&(u.idf),a.features.push(u)}},U.prototype._limitZoomfunction(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._clusterfunction(t,e){for(var r,nthis.options,in.radius,an.extent,on.reduce,si/(a*Math.pow(2,e)),l0;lt.length;l++){var ctl;if(!(c.zoome)){c.zoome;for(var uthis.treese+1,fu.within(c.x,c.y,s),hc.numPoints||1,pc.x*h,dc.y*h,mo&&h>1?this._map(c,!0):null,g(l5)+(e+1)+this.points.length,v0,yf;vy.length;v+1){var xyv,bu.pointsx;if(!(b.zoome)){b.zoome;var _b.numPoints||1;p+b.x*_,d+b.y*_,h+_,b.parentIdg,o&&(m||(mthis._map(c,!0)),o(m,this._map(b)))}}1h?r.push(c):(c.parentIdg,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginIdfunction(t){return t-this.points.length>>5},U.prototype._getOriginZoomfunction(t){return(t-this.points.length)%32},U.prototype._mapfunction(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var rthis.pointst.index.properties,nthis.options.map(r);return e&&nr?X({},n):n},_t.prototype.options{maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTilefunction(t,e,r,n,i,a,o){for(var st,e,r,n,lthis.options,cl.debug;s.length;){ns.pop(),rs.pop(),es.pop(),ts.pop();var u1e,fwt(e,r,n),hthis.tilesf;if(!h&&(c>1&&console.time(creation),hthis.tilesfyt(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,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(creation));var pz+e;this.statsp(this.statsp||0)+1,this.total++}if(h.sourcet,i){if(el.maxZoom||ei)continue;var d1i-e;if(r!Math.floor(a/d)||n!Math.floor(o/d))continue}else if(el.indexMaxZoom||h.numPointsl.indexMaxPoints)continue;if(h.sourcenull,0!t.length){c>1&&console.time(clipping);var m,g,v,y,x,b,_.5*l.buffer/l.extent,w.5-_,T.5+_,k1+_;mgvynull,xot(t,u,r-_,r+T,0,h.minX,h.maxX,l),bot(t,u,r+w,r+k,0,h.minX,h.maxX,l),tnull,x&&(mot(x,u,n-_,n+T,1,h.minY,h.maxY,l),got(x,u,n+w,n+k,1,h.minY,h.maxY,l),xnull),b&&(vot(b,u,n-_,n+T,1,h.minY,h.maxY,l),yot(b,u,n+w,n+k,1,h.minY,h.maxY,l),bnull),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(v||,e+1,2*r+1,2*n),s.push(y||,e+1,2*r+1,2*n+1)}}},_t.prototype.getTilefunction(t,e,r){var nthis.options,in.extent,an.debug;if(t0||t>24)return null;var o1t,swt(t,e(e%o+o)%o,r);if(this.tiless)return gt(this.tiless,i);a>1&&console.log(drilling down to z%d-%d-%d,t,e,r);for(var l,ct,ue,fr;!l&&c>0;)c--,uMath.floor(u/2),fMath.floor(f/2),lthis.tileswt(c,u,f);return l&&l.source?(a>1&&console.log(found parent tile z%d-%d-%d,c,u,f),a>1&&console.time(drilling down),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(drilling down),this.tiless?gt(this.tiless,i):null):null};var ktfunction(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSONi)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadDatafunction(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallbacke,this._pendingLoadDataParamst,this._state&&Idle!this._state?this._stateNeedsLoadData:(this._stateCoalescing,this._loadData())},r.prototype._loadDatafunction(){var ethis;if(this._pendingCallback&&this._pendingLoadDataParams){var rthis._pendingCallback,nthis._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.));f(o,!0);try{e._geoJSONIndexn.cluster?new U(function(e){var re.superclusterOptions,ne.clusterProperties;if(!n||!r)return r;for(var i{},a{},o{accumulated:null,zoom:0},s{properties:null},lObject.keys(n),c0,ul;cu.length;c+1){var fuc,hnf,ph0,dh1,mt.createExpression(d),gt.createExpression(stringtypeof p?p,accumulated,get,f:p);ifm.value,afg.value}return r.mapfunction(t){s.propertiest;for(var e{},r0,nl;rn.length;r+1){var anr;eaia.evaluate(o,s)}return e},r.reducefunction(t,e){s.propertiese;for(var r0,nl;rn.length;r+1){var inr;o.accumulatedti,tiai.evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new _t(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded{};var s{};if(i){var li.finish();l&&(s.resourceTiming{},s.resourceTimingn.sourceJSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalescefunction(){Coalescingthis._state?this._stateIdle:NeedsLoadDatathis._state&&(this._stateCoalescing,this._loadData())},r.prototype.reloadTilefunction(t,r){var nthis.loaded,it.uid;return n&&ni?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSONfunction(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.removeSourcefunction(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoomfunction(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildrenfunction(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeavesfunction(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var Atfunction(e){var rthis;this.selfe,this.actornew t.Actor(e,this),this.layerIndexes{},this.availableImages{},this.workerSourceTypes{vector:l,geojson:kt},this.workerSources{},this.demWorkerSources{},this.self.registerWorkerSourcefunction(t,e){if(r.workerSourceTypest)throw new Error(Worker source with name +t+ already registered.);r.workerSourceTypeste},this.self.registerRTLTextPluginfunction(e){if(t.plugin.isParsed())throw new Error(RTL text plugin already registered.);t.plugin.applyArabicShapinge.applyArabicShaping,t.plugin.processBidirectionalTexte.processBidirectionalText,t.plugin.processStyledBidirectionalTexte.processStyledBidirectionalText}};return At.prototype.setReferrerfunction(t,e){this.referrere},At.prototype.setImagesfunction(t,e,r){for(var n in this.availableImageste,this.workerSourcest){var ithis.workerSourcestn;for(var a in i)ia.availableImagese}r()},At.prototype.setLayersfunction(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayersfunction(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTilefunction(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTilefunction(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTilefunction(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.prototype.removeSourcefunction(t,e,r){if(this.workerSourcest&&this.workerSourceste.type&&this.workerSourceste.typee.source){var nthis.workerSourceste.typee.source;delete this.workerSourceste.typee.source,void 0!n.removeSource?n.removeSource(e,r):r()}},At.prototype.loadWorkerSourcefunction(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.prototype.syncRTLPluginStatefunction(e,r,n){try{t.plugin.setState(r);var it.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!i){this.self.importScripts(i);var at.plugin.isParsed();n(a?void 0:new Error(RTL Text Plugin failed to import scripts from +i),a)}}catch(t){n(t.toString())}},At.prototype.getAvailableImagesfunction(t){var ethis.availableImagest;return e||(e),e},At.prototype.getLayerIndexfunction(t){var ethis.layerIndexest;return e||(ethis.layerIndexestnew n),e},At.prototype.getWorkerSourcefunction(t,e,r){var nthis;if(this.workerSourcest||(this.workerSourcest{}),this.workerSourceste||(this.workerSourceste{}),!this.workerSourcester){var i{send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSourcesternew this.workerSourceTypese(i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSourcester},At.prototype.getDEMWorkerSourcefunction(t,e){return this.demWorkerSourcest||(this.demWorkerSourcest{}),this.demWorkerSourceste||(this.demWorkerSourcestenew u),this.demWorkerSourceste},At.prototype.enforceCacheSizeLimitfunction(e,r){t.enforceCacheSizeLimit(r)},undefined!typeof WorkerGlobalScope&&void 0!t.window&&t.window instanceof WorkerGlobalScope&&(t.window.workernew At(t.window)),At})),n(0,(function(t){var et.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){returnundefinedtypeof window||undefinedtypeof document?not a browser: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?JSONin window&&parsein JSON&&stringifyin JSON?function(){if(!(Workerin window&&Blobin window&&URLin window))return!1;var t,e,rnew Blob(,{type:text/javascript}),nURL.createObjectURL(r);try{enew Worker(n),t!0}catch(e){t!1}e&&e.terminate();return URL.revokeObjectURL(n),t}()?Uint8ClampedArrayin window?ArrayBuffer.isView?function(){var tdocument.createElement(canvas);t.widtht.height1;var et.getContext(2d);if(!e)return!1;var re.getImageData(0,0,1,1);return r&&r.widtht.width}()?function(t){void 0nt&&(ntfunction(t){var rfunction(t){var rdocument.createElement(canvas),nObject.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveatt,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 nr.createShader(r.VERTEX_SHADER);if(!n||r.isContextLost())return!1;return r.shaderSource(n,void main() {}),r.compileShader(n),!0r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return nt}(t&&t.failIfMajorPerformanceCaveat)?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}t.exports?t.exportse:window&&(window.mapboxglwindow.mapboxgl||{},window.mapboxgl.supportede,window.mapboxgl.notSupportedReasonr);var n{};e.webGLContextAttributes{antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r{create:function(e,r,n){var it.window.document.createElement(e);return void 0!r&&(i.classNamer),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},nt.window.document.documentElement.style;function i(t){if(!n)return t0;for(var e0;et.length;e++)if(tein n)return te;return t0}var a,oi(userSelect,MozUserSelect,WebkitUserSelect,msUserSelect);r.disableDragfunction(){n&&o&&(ano,nonone)},r.enableDragfunction(){n&&o&&(noa)};var si(transform,WebkitTransform);r.setTransformfunction(t,e){t.stylese};var l!1;try{var cObject.defineProperty({},passive,{get:function(){l!0}});t.window.addEventListener(test,c,c),t.window.removeEventListener(test,c,c)}catch(t){l!1}r.addEventListenerfunction(t,e,r,n){void 0n&&(n{}),passivein n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListenerfunction(t,e,r,n){void 0n&&(n{}),passivein n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var ufunction(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(click,u,!0)};function f(t){var et.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}r.suppressClickfunction(){t.window.addEventListener(click,u,!0),t.window.setTimeout((function(){t.window.removeEventListener(click,u,!0)}),0)},r.mousePosfunction(e,r){var ne.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPosfunction(e,r){for(var ne.getBoundingClientRect(),i,a0;ar.length;a++)i.push(new t.Point(ra.clientX-n.left-e.clientLeft,ra.clientY-n.top-e.clientTop));return i},r.mouseButtonfunction(e){return void 0!t.window.InstallTrigger&&2e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(MAC)>0?0:e.button},r.removefunction(t){t.parentNode&&t.parentNode.removeChild(t)};var hfunction(e){function r(){e.call(this),this.images{},this.updatedImages{},this.callbackDispatchedThisFrame{},this.loaded!1,this.requestors,this.patterns{},this.atlasImagenew t.RGBAImage({width:1,height:1}),this.dirty!0}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.isLoadedfunction(){return this.loaded},r.prototype.setLoadedfunction(t){if(this.loaded!t&&(this.loadedt,t)){for(var e0,rthis.requestors;er.length;e+1){var nre,in.ids,an.callback;this._notify(i,a)}this.requestors}},r.prototype.getImagefunction(t){return this.imagest},r.prototype.addImagefunction(t,e){this._validate(t,e)&&(this.imageste)},r.prototype._validatefunction(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._validateStretchfunction(t,e){if(!t)return!0;for(var r0,n0,it;ni.length;n+1){var ain;if(a0r||a1a0||ea1)return!1;ra1}return!0},r.prototype._validateContentfunction(t,e){return!t||4t.length&&(!(t00||e.data.widtht0)&&(!(t10||e.data.heightt1)&&(!(t20||e.data.widtht2)&&(!(t30||e.data.heightt3)&&(!(t2t0)&&!(t3t1))))))},r.prototype.updateImagefunction(t,e){var rthis.imagest;e.versionr.version+1,this.imageste,this.updatedImagest!0},r.prototype.removeImagefunction(t){var ethis.imagest;delete this.imagest,delete this.patternst,e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImagesfunction(){return Object.keys(this.images)},r.prototype.getImagesfunction(t,e){var r!0;if(!this.isLoaded())for(var n0,it;ni.length;n+1){var ain;this.imagesa||(r!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notifyfunction(e,r){for(var n{},i0,ae;ia.length;i+1){var oai;this.imageso||this.fire(new t.Event(styleimagemissing,{id:o}));var sthis.imageso;s?no{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.getPixelSizefunction(){var tthis.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPatternfunction(e){var rthis.patternse,nthis.getImage(e);if(!n)return null;if(r&&r.position.versionn.version)return r.position;if(r)r.position.versionn.version;else{var i{w:n.data.width+2,h:n.data.height+2,x:0,y:0},anew t.ImagePosition(i,n);this.patternse{bin:i,position:a}}return this._updatePatternAtlas(),this.patternse.position},r.prototype.bindfunction(e){var re.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty!1):this.atlasTexturenew t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlasfunction(){var e;for(var r in this.patterns)e.push(this.patternsr.bin);var nt.potpack(e),in.w,an.h,othis.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var lthis.patternss.bin,cl.x+1,ul.y+1,fthis.imagess.data,hf.width,pf.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,y:u},{width:1,height:p})}this.dirty!0},r.prototype.beginFramefunction(){this.callbackDispatchedThisFrame{}},r.prototype.dispatchRenderCallbacksfunction(t){for(var e0,rt;er.length;e+1){var nre;if(!this.callbackDispatchedThisFramen){this.callbackDispatchedThisFramen!0;var ithis.imagesn;f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var pg,dg,m1e20;function g(t,e,r,n,i,a){this.fontSizet||24,this.buffervoid 0e?3:e,this.cutoffn||.25,this.fontFamilyi||sans-serif,this.fontWeighta||normal,this.radiusr||8;var othis.sizethis.fontSize+2*this.buffer;this.canvasdocument.createElement(canvas),this.canvas.widththis.canvas.heighto,this.ctxthis.canvas.getContext(2d),this.ctx.fontthis.fontWeight+ +this.fontSize+px +this.fontFamily,this.ctx.textBaselinemiddle,this.ctx.fillStyleblack,this.gridOuternew Float64Array(o*o),this.gridInnernew Float64Array(o*o),this.fnew Float64Array(o),this.dnew Float64Array(o),this.znew Float64Array(o+1),this.vnew Int16Array(o),this.middleMath.round(o/2*(navigator.userAgent.indexOf(Gecko/)>0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s0;se;s++){for(var l0;lr;l++)nltl*e+s;for(y(n,i,a,o,r),l0;lr;l++)tl*e+sil}for(l0;lr;l++){for(s0;se;s++)nstl*e+s;for(y(n,i,a,o,e),s0;se;s++)tl*e+sMath.sqrt(is)}}function y(t,e,r,n,i){r00,n0-m,n1+m;for(var a1,o0;ai;a++){for(var s(ta+a*a-(tro+ro*ro))/(2*a-2*ro);sno;)o--,s(ta+a*a-(tro+ro*ro))/(2*a-2*ro);r++oa,nos,no+1+m}for(a0,o0;ai;a++){for(;no+1a;)o++;ea(a-ro)*(a-ro)+tro}}g.prototype.drawfunction(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var ethis.ctx.getImageData(0,0,this.size,this.size),rnew Uint8ClampedArray(this.size*this.size),n0;nthis.size*this.size;n++){var ie.data4*n+3/255;this.gridOutern1i?0:0i?m:Math.pow(Math.max(0,.5-i),2),this.gridInnern1i?m:0i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n0;nthis.size*this.size;n++){var athis.gridOutern-this.gridInnern;rnMath.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.defaultd;var xfunction(t,e){this.requestManagert,this.localIdeographFontFamilye,this.entries{}};x.prototype.setURLfunction(t){this.urlt},x.prototype.getGlyphsfunction(e,r){var nthis,i;for(var a in e)for(var o0,sea;os.length;o+1){var lso;i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var rt.stack,it.id,an.entriesr;a||(an.entriesr{glyphs:{},requests:{},ranges:{}});var oa.glyphsi;if(void 0o){if(on._tinySDF(a,r,i))return a.glyphsio,void e(null,{stack:r,id:i,glyph:o});var sMath.floor(i/256);if(256*s>65535)e(new Error(glyphs > 65535 not supported));else if(a.rangess)e(null,{stack:r,id:i,glyph:o});else{var la.requestss;l||(la.requestss,x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs+re+r);a.rangess!0}for(var i0,ol;io.length;i+1){(0,oi)(t,e)}delete a.requestss}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:ni||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n{},i0,ae;ia.length;i+1){var oai,so.stack,lo.id,co.glyph;(ns||(ns{}))lc&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyphfunction(e){return!!this.localIdeographFontFamily&&(t.isCharCJK Unified Ideographs(e)||t.isCharHangul Syllables(e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDFfunction(e,r,n){var ithis.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var ae.tinySDF;if(!a){var o400;/bold/i.test(r)?o900:/medium/i.test(r)?o500:/light/i.test(r)&&(o200),ae.tinySDFnew 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.loadGlyphRangefunction(e,r,n,i,a){var o256*r,so+255,li.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{},i0,ot.parseGlyphPBF(r);io.length;i+1){var soi;ns.ids}a(null,n)}}))},x.TinySDFp;var bfunction(){this.specificationt.styleSpec.light.position};b.prototype.possiblyEvaluatefunction(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolatefunction(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 _new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),wfunction(e){function r(r){e.call(this),this._transitionablenew t.Transitionable(_),this.setLight(r),this._transitioningthis._transitionable.untransitioned()}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getLightfunction(){return this._transitionable.serialize()},r.prototype.setLightfunction(e,r){if(void 0r&&(r{}),!this._validate(t.validateLight,e,r))for(var n in e){var ien;t.endsWith(n,-transition)?this._transitionable.setTransition(n.slice(0,--transition.length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitionsfunction(t){this._transitioningthis._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransitionfunction(){return this._transitioning.hasTransition()},r.prototype.recalculatefunction(t){this.propertiesthis._transitioning.possiblyEvaluate(t)},r.prototype._validatefunction(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),Tfunction(t,e){this.widtht,this.heighte,this.nextRow0,this.datanew Uint8Array(this.width*this.height),this.dashEntry{}};T.prototype.getDashfunction(t,e){var rt.join(,)+String(e);return this.dashEntryr||(this.dashEntryrthis.addDash(t,e)),this.dashEntryr},T.prototype.getDashRangesfunction(t,e,r){var n,it.length%21?-tt.length-1*r:0,at0*r,o!0;n.push({left:i,right:a,isDash:o,zeroLength:0t0});for(var st0,l1;lt.length;l++){o!o;var ctl;is*r,a(s+c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0c})}return n},T.prototype.addRoundDashfunction(t,e,r){for(var ne/2,i-r;ir;i++)for(var athis.nextRow+r+i,othis.width*a,s0,lts,c0;cthis.width;c++){c/l.right>1&&(lt++s);var uMath.abs(c-l.left),fMath.abs(c-l.right),hMath.min(u,f),pvoid 0,di/r*(n+1);if(l.isDash){var mn-Math.abs(d);pMath.sqrt(h*h+m*m)}else pn-Math.sqrt(h*h+d*d);this.datao+cMath.max(0,Math.min(255,p+128))}},T.prototype.addRegularDashfunction(t){for(var et.length-1;e>0;--e){var rte,nte+1;r.zeroLength?t.splice(e,1):n&&n.isDashr.isDash&&(n.leftr.left,t.splice(e,1))}var it0,att.length-1;i.isDasha.isDash&&(i.lefta.left-this.width,a.righti.right+this.width);for(var othis.width*this.nextRow,s0,lts,c0;cthis.width;c++){c/l.right>1&&(lt++s);var uMath.abs(c-l.left),fMath.abs(c-l.right),hMath.min(u,f),pl.isDash?h:-h;this.datao+cMath.max(0,Math.min(255,p+128))}},T.prototype.addDashfunction(e,r){var nr?7:0,i2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(LineAtlas out of space),null;for(var a0,o0;oe.length;o++)a+eo;if(0!a){var sthis.width/a,lthis.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},T.prototype.bindfunction(t){var et.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.texturee.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 kfunction e(r,n){this.workerPoolr,this.actors,this.currentActor0,this.idt.uniqueId();for(var ithis.workerPool.acquire(this.id),a0;ai.length;a++){var oia,snew e.Actor(o,n,this.id);s.nameWorker +a,this.actors.push(s)}};function A(e,r,n){var ifunction(i,a){if(i)return n(i);if(a){var ot.pick(t.extend(a,e),tiles,minzoom,maxzoom,attribution,mapbox_logo,bounds,scheme,tileSize,encoding);a.vector_layers&&(o.vectorLayersa.vector_layers,o.vectorLayerIdso.vectorLayers.map((function(t){return t.id}))),o.tilesr.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)}))}k.prototype.broadcastfunction(e,r,n){nn||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},k.prototype.getActorfunction(){return this.currentActor(this.currentActor+1)%this.actors.length,this.actorsthis.currentActor},k.prototype.removefunction(){this.actors.forEach((function(t){t.remove()})),this.actors,this.workerPool.release(this.id)},k.Actort.Actor;var Mfunction(e,r,n){this.boundst.LngLatBounds.convert(this.validateBounds(e)),this.minzoomr||0,this.maxzoomn||24};M.prototype.validateBoundsfunction(t){return Array.isArray(t)&&4t.length?Math.max(-180,t0),Math.max(-90,t1),Math.min(180,t2),Math.min(90,t3):-180,-90,180,90},M.prototype.containsfunction(e){var rMath.pow(2,e.z),nMath.floor(t.mercatorXfromLng(this.bounds.getWest())*r),iMath.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),aMath.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),oMath.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>n&&e.xa&&e.y>i&&e.yo};var Sfunction(e){function r(r,n,i,a){if(e.call(this),this.idr,this.dispatcheri,this.typevector,this.minzoom0,this.maxzoom22,this.schemexyz,this.tileSize512,this.reparseOverscaled!0,this.isTileClipped!0,this._loaded!1,t.extend(this,t.pick(n,url,scheme,tileSize,promoteId)),this._optionst.extend({type:vector},n),this._collectResourceTimingn.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.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this._tileJSONRequestA(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequestnull,e._loaded!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBoundsnew M(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.loadedfunction(){return this._loaded},r.prototype.hasTilefunction(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.onRemovefunction(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequestnull)},r.prototype.serializefunction(){return t.extend({},this._options)},r.prototype.loadTilefunction(e,r){var nthis.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.resourceTimingi.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.reloadCallbacknull)))}i.request.collectResourceTimingthis._collectResourceTiming,e.actor&&expired!e.state?loadinge.state?e.reloadCallbackr:e.requeste.actor.send(reloadTile,i,a.bind(this)):(e.actorthis.dispatcher.getActor(),e.requeste.actor.send(loadTile,i,a.bind(this)))},r.prototype.abortTilefunction(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.unloadTilefunction(t){t.unloadVectorData(),t.actor&&t.actor.send(removeTile,{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Efunction(e){function r(r,n,i,a){e.call(this),this.idr,this.dispatcheri,this.setEventedParent(a),this.typeraster,this.minzoom0,this.maxzoom22,this.roundZoom!0,this.schemexyz,this.tileSize512,this._loaded!1,this._optionst.extend({type:raster},n),t.extend(this,t.pick(n,url,scheme,tileSize))}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this._tileJSONRequestA(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequestnull,e._loaded!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBoundsnew M(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.loadedfunction(){return this._loaded},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.onRemovefunction(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequestnull)},r.prototype.serializefunction(){return t.extend({},this._options)},r.prototype.hasTilefunction(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTilefunction(e,r){var nthis,ithis.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.requestt.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.stateunloaded,r(null);else if(i)e.stateerrored,r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var on.map.painter.context,so.gl;e.texturen.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texturenew 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.stateloaded,t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTilefunction(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTilefunction(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Lfunction(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.typeraster-dem,this.maxzoom22,this._optionst.extend({type:raster-dem},n),this.encodingn.encoding||mapbox}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.serializefunction(){return{type:raster-dem,url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTilefunction(e,r){var nthis.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.stateerrored,r(t)),n&&(e.demn,e.needsHillshadePrepare!0,e.stateloaded,r(null))}e.requestt.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.stateunloaded,r(null);else if(n)e.stateerrored,r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var ot.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.actorthis.dispatcher.getActor(),e.actor.send(loadDEMTile,s,i.bind(this)))}}.bind(this)),e.neighboringTilesthis._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTilesfunction(e){var re.canonical,nMath.pow(2,r.z),i(r.x-1+n)%n,a0r.x?e.wrap-1:e.wrap,o(r.x+1+n)%n,sr.x+1n?e.wrap+1:e.wrap,l{};return lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key{backfilled:!1},r.y>0&&(lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key{backfilled:!1}),r.y+1n&&(lnew t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key{backfilled:!1},lnew t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key{backfilled:!1}),l},r.prototype.unloadTilefunction(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.stateunloaded,t.actor&&t.actor.send(removeDEMTile,{uid:t.uid,source:this.id})},r}(E),Cfunction(e){function r(r,n,i,a){e.call(this),this.idr,this.typegeojson,this.minzoom0,this.maxzoom18,this.tileSize512,this.isTileClipped!0,this.reparseOverscaled!0,this._removed!1,this._loaded!1,this.actori.getActor(),this.setEventedParent(a),this._datan.data,this._optionst.extend({},n),this._collectResourceTimingn.collectResourceTiming,this._resourceTiming,void 0!n.maxzoom&&(this.maxzoomn.maxzoom),n.type&&(this.typen.type),n.attribution&&(this.attributionn.attribution),this.promoteIdn.promoteId;var ot.EXTENT/this.tileSize;this.workerOptionst.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,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;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.resourceTiminge._resourceTiming,e._resourceTiming),e.fire(new t.Event(data,n))}}))},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.setDatafunction(e){var rthis;return this._datae,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.resourceTimingr._resourceTiming,r._resourceTiming),r.fire(new t.Event(data,n))}})),this},r.prototype.getClusterExpansionZoomfunction(t,e){return this.actor.send(geojson.getClusterExpansionZoom,{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildrenfunction(t,e){return this.actor.send(geojson.getClusterChildren,{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeavesfunction(t,e,r,n){return this.actor.send(geojson.getClusterLeaves,{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerDatafunction(e){var rthis;this._loaded!1;var nt.extend({},this.workerOptions),ithis._data;stringtypeof i?(n.requestthis.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTimingthis._collectResourceTiming):n.dataJSON.stringify(i),this.actor.send(this.type+.loadData,n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded!0,i&&i.resourceTiming&&i.resourceTimingr.id&&(r._resourceTimingi.resourceTimingr.id.slice(0)),r.actor.send(r.type+.coalesce,{source:n.source},null),e(t))}))},r.prototype.loadedfunction(){return this._loaded},r.prototype.loadTilefunction(e,r){var nthis,ie.actor?reloadTile:loadTile;e.actorthis.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.requestthis.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,reloadTilei),r(null))}))},r.prototype.abortTilefunction(t){t.request&&(t.request.cancel(),delete t.request),t.aborted!0},r.prototype.unloadTilefunction(t){t.unloadVectorData(),this.actor.send(removeTile,{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemovefunction(){this._removed!0,this.actor.send(removeSource,{type:this.type,source:this.id})},r.prototype.serializefunction(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented),Pt.createLayout({name:a_pos,type:Int16,components:2},{name:a_texture_pos,type:Int16,components:2}),Ifunction(e){function r(t,r,n,i){e.call(this),this.idt,this.dispatchern,this.coordinatesr.coordinates,this.typeimage,this.minzoom0,this.maxzoom22,this.tileSize512,this.tiles{},this._loaded!1,this.setEventedParent(i),this.optionsr}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(e,r){var nthis;this._loaded!1,this.fire(new t.Event(dataloading,{dataType:source})),this.urlthis.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.imagea,e&&(n.coordinatese),r&&r(),n._finishLoading())}))},r.prototype.loadedfunction(){return this._loaded},r.prototype.updateImagefunction(t){var ethis;return this.image&&t.url?(this.options.urlt.url,this.load(t.coordinates,(function(){e.texturenull})),this):this},r.prototype._finishLoadingfunction(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(data,{dataType:source,sourceDataType:metadata})))},r.prototype.onAddfunction(t){this.mapt,this.load()},r.prototype.setCoordinatesfunction(e){var rthis;this.coordinatese;var ne.map(t.MercatorCoordinate.fromLngLat);this.tileIDfunction(e){for(var r1/0,n1/0,i-1/0,a-1/0,o0,se;os.length;o+1){var lso;rMath.min(r,l.x),nMath.min(n,l.y),iMath.max(i,l.x),aMath.max(a,l.y)}var ci-r,ua-n,fMath.max(c,u),hMath.max(0,Math.floor(-Math.log(f)/Math.LN2)),pMath.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoomthis.maxzoomthis.tileID.z;var in.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArraynew t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i0.x,i0.y,0,0),this._boundsArray.emplaceBack(i1.x,i1.y,t.EXTENT,0),this._boundsArray.emplaceBack(i3.x,i3.y,0,t.EXTENT),this._boundsArray.emplaceBack(i2.x,i2.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.preparefunction(){if(0!Object.keys(this.tiles).length&&this.image){var ethis.map.painter.context,re.gl;for(var n in this.boundsBuffer||(this.boundsBuffere.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texturenew t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var ithis.tilesn;loaded!i.state&&(i.stateloaded,i.texturethis.texture)}}},r.prototype.loadTilefunction(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tilesString(t.tileID.wrap)t,t.buckets{},e(null)):(t.stateerrored,e(null))},r.prototype.serializefunction(){return{type:image,url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return!1},r}(t.Evented);var Ofunction(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom!0,this.typevideo,this.optionsr}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){var ethis;this._loaded!1;var rthis.options;this.urls;for(var n0,ir.urls;ni.length;n+1){var ain;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.videon,e.video.loop!0,e.video.addEventListener(playing,(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pausefunction(){this.video&&this.video.pause()},r.prototype.playfunction(){this.video&&this.video.play()},r.prototype.seekfunction(e){if(this.video){var rthis.video.seekable;er.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.currentTimee}},r.prototype.getVideofunction(){return this.video},r.prototype.onAddfunction(t){this.map||(this.mapt,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.preparefunction(){if(!(0Object.keys(this.tiles).length||this.video.readyState2)){var ethis.map.painter.context,re.gl;for(var n in this.boundsBuffer||(this.boundsBuffere.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.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.texturenew t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var ithis.tilesn;loaded!i.state&&(i.stateloaded,i.texturethis.texture)}}},r.prototype.serializefunction(){return{type:video,urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return this.video&&!this.video.paused},r}(I),zfunction(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!t.length||t.some((function(t){returnnumber!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?stringtypeof 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.optionsn,this.animatevoid 0n.animate||n.animate}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadfunction(){this._loaded!0,this.canvas||(this.canvasthis.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.widththis.canvas.width,this.heightthis.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(Canvas dimensions cannot be less than or equal to zero.))):(this.playfunction(){this._playing!0,this.map.triggerRepaint()},this.pausefunction(){this._playing&&(this.prepare(),this._playing!1)},this._finishLoading())},r.prototype.getCanvasfunction(){return this.canvas},r.prototype.onAddfunction(t){this.mapt,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemovefunction(){this.pause()},r.prototype.preparefunction(){var e!1;if(this.canvas.width!this.width&&(this.widththis.canvas.width,e!0),this.canvas.height!this.height&&(this.heightthis.canvas.height,e!0),!this._hasInvalidDimensions()&&0!Object.keys(this.tiles).length){var rthis.map.painter.context,nr.gl;for(var i in this.boundsBuffer||(this.boundsBufferr.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegmentst.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texturenew t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var athis.tilesi;loaded!a.state&&(a.stateloaded,a.texturethis.texture)}}},r.prototype.serializefunction(){return{type:canvas,coordinates:this.coordinates}},r.prototype.hasTransitionfunction(){return this._playing},r.prototype._hasInvalidDimensionsfunction(){for(var t0,ethis.canvas.width,this.canvas.height;te.length;t+1){var ret;if(isNaN(r)||r0)return!0}return!1},r}(I),D{vector:S,raster:E,raster-dem:L,geojson:C,video:O,image:I,canvas:z};function R(e,r){var nt.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 F(t,e,r,n,i,a){var ofunction(t,e,r){if(t)for(var n0,it;ni.length;n+1){var aein;if(a&&a.sourcer&&fill-extrusiona.type)return!0}else for(var o in e){var seo;if(s.sourcer&&fill-extrusions.type)return!0}return!1}(i&&i.layers,e,t.id),sa.maxPitchScaleFactor(),lt.tilesIn(n,s,o);l.sort(B);for(var c,u0,fl;uf.length;u+1){var hfu;c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.tileID))})}var pfunction(t){for(var e{},r{},n0,it;ni.length;n+1){var ain,oa.queryResults,sa.wrappedTileID,lrsrs||{};for(var c in o)for(var uoc,flclc||{},hecec||,p0,du;pd.length;p+1){var mdp;fm.featureIndex||(fm.featureIndex!0,h.push(m))}}return e}(c);for(var d in p)pd.forEach((function(e){var re.feature,nt.getFeatureState(r.layersource-layer,r.id);r.sourcer.layer.source,r.layersource-layer&&(r.sourceLayerr.layersource-layer),r.staten}));return p}function B(t,e){var rt.tileID,ne.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var Nfunction(t,e){this.maxt,this.onRemovee,this.reset()};N.prototype.resetfunction(){for(var t in this.data)for(var e0,rthis.datat;er.length;e+1){var nre;n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data{},this.order,this},N.prototype.addfunction(t,e,r){var nthis,it.wrapped().key;void 0this.datai&&(this.datai);var a{value:e,timeout:void 0};if(void 0!r&&(a.timeoutsetTimeout((function(){n.remove(t,a)}),r)),this.datai.push(a),this.order.push(i),this.order.length>this.max){var othis._getAndRemoveByKey(this.order0);o&&this.onRemove(o)}return this},N.prototype.hasfunction(t){return t.wrapped().key in this.data},N.prototype.getAndRemovefunction(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKeyfunction(t){var ethis.datat.shift();return e.timeout&&clearTimeout(e.timeout),0this.datat.length&&delete this.datat,this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKeyfunction(t){var ethis.datat;return e?e0.value:null},N.prototype.getfunction(t){return this.has(t)?this.datat.wrapped().key0.value:null},N.prototype.removefunction(t,e){if(!this.has(t))return this;var rt.wrapped().key,nvoid 0e?0:this.datar.indexOf(e),ithis.datarn;return this.datar.splice(n,1),i.timeout&&clearTimeout(i.timeout),0this.datar.length&&delete this.datar,this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSizefunction(t){for(this.maxt;this.order.length>this.max;){var ethis._getAndRemoveByKey(this.order0);e&&this.onRemove(e)}return this},N.prototype.filterfunction(t){var e;for(var r in this.data)for(var n0,ithis.datar;ni.length;n+1){var ain;t(a.value)||e.push(a)}for(var o0,se;os.length;o+1){var lso;this.remove(l.value.tileID,l)}};var jfunction(t,e,r){this.contextt;var nt.gl;this.buffern.createBuffer(),this.dynamicDrawBoolean(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};j.prototype.bindfunction(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateDatafunction(t){var ethis.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroyfunction(){var tthis.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U{Int8:BYTE,Uint8:UNSIGNED_BYTE,Int16:SHORT,Uint16:UNSIGNED_SHORT,Int32:INT,Uint32:UNSIGNED_INT,Float32:FLOAT},Vfunction(t,e,r,n){this.lengthe.length,this.attributesr,this.itemSizee.bytesPerElement,this.dynamicDrawn,this.contextt;var it.gl;this.bufferi.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};V.prototype.bindfunction(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateDatafunction(t){var ethis.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributesfunction(t,e){for(var r0;rthis.attributes.length;r++){var nthis.attributesr,ie.attributesn.name;void 0!i&&t.enableVertexAttribArray(i)}},V.prototype.setVertexAttribPointersfunction(t,e,r){for(var n0;nthis.attributes.length;n++){var ithis.attributesn,ae.attributesi.name;void 0!a&&t.vertexAttribPointer(a,i.components,tUi.type,!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroyfunction(){var tthis.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var Hfunction(t){this.glt.gl,this.defaultthis.getDefault(),this.currentthis.default,this.dirty!1};H.prototype.getfunction(){return this.current},H.prototype.setfunction(t){},H.prototype.getDefaultfunction(){return this.default},H.prototype.setDefaultfunction(){this.set(this.default)};var qfunction(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getDefaultfunction(){return t.Color.transparent},r.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},r}(H),Gfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 1},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.clearDepth(t),this.currentt,this.dirty!1)},e}(H),Yfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.clearStencil(t),this.currentt,this.dirty!1)},e}(H),Wfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!0,!0,!0,!0},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||t3!e3||this.dirty)&&(this.gl.colorMask(t0,t1,t2,t3),this.currentt,this.dirty!1)},e}(H),Xfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.depthMask(t),this.currentt,this.dirty!1)},e}(H),Zfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 255},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.stencilMask(t),this.currentt,this.dirty!1)},e}(H),Jfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},e}(H),Kfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;returnt.KEEP,t.KEEP,t.KEEP},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||this.dirty)&&(this.gl.stencilOp(t0,t1,t2),this.currentt,this.dirty!1)},e}(H),Qfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.currentt,this.dirty!1}},e}(H),$function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return0,1},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||this.dirty)&&(this.gl.depthRange(t0,t1),this.currentt,this.dirty!1)},e}(H),ttfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.currentt,this.dirty!1}},e}(H),etfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.LESS},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.depthFunc(t),this.currentt,this.dirty!1)},e}(H),rtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.currentt,this.dirty!1}},e}(H),ntfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;returnt.ONE,t.ZERO},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||this.dirty)&&(this.gl.blendFunc(t0,t1),this.currentt,this.dirty!1)},e}(H),itfunction(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getDefaultfunction(){return t.Color.transparent},r.prototype.setfunction(t){var ethis.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.currentt,this.dirty!1)},r}(H),atfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.FUNC_ADD},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.blendEquation(t),this.currentt,this.dirty!1)},e}(H),otfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.currentt,this.dirty!1}},e}(H),stfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.BACK},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.cullFace(t),this.currentt,this.dirty!1)},e}(H),ltfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.CCW},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.frontFace(t),this.currentt,this.dirty!1)},e}(H),ctfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.useProgram(t),this.currentt,this.dirty!1)},e}(H),utfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return this.gl.TEXTURE0},e.prototype.setfunction(t){(t!this.current||this.dirty)&&(this.gl.activeTexture(t),this.currentt,this.dirty!1)},e}(H),ftfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){var tthis.gl;return0,0,t.drawingBufferWidth,t.drawingBufferHeight},e.prototype.setfunction(t){var ethis.current;(t0!e0||t1!e1||t2!e2||t3!e3||this.dirty)&&(this.gl.viewport(t0,t1,t2,t3),this.currentt,this.dirty!1)},e}(H),htfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.currentt,this.dirty!1}},e}(H),ptfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.currentt,this.dirty!1}},e}(H),dtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindTexture(e.TEXTURE_2D,t),this.currentt,this.dirty!1}},e}(H),mtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.currentt,this.dirty!1}},e}(H),gtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){var ethis.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.currentt,this.dirty!1},e}(H),vtfunction(t){function e(e){t.call(this,e),this.vaoe.extVertexArrayObject}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e.prototype.setfunction(t){this.vao&&(t!this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.currentt,this.dirty!1)},e}(H),ytfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return 4},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.currentt,this.dirty!1}},e}(H),xtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.currentt,this.dirty!1}},e}(H),btfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return!1},e.prototype.setfunction(t){if(t!this.current||this.dirty){var ethis.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.currentt,this.dirty!1}},e}(H),_tfunction(t){function e(e,r){t.call(this,e),this.contexte,this.parentr}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.getDefaultfunction(){return null},e}(H),wtfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setDirtyfunction(){this.dirty!0},e.prototype.setfunction(t){if(t!this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ethis.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.currentt,this.dirty!1}},e}(_t),Ttfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.setfunction(t){if(t!this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ethis.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.currentt,this.dirty!1}},e}(_t),ktfunction(t,e,r,n){this.contextt,this.widthe,this.heightr;var it.gl,athis.framebufferi.createFramebuffer();this.colorAttachmentnew wt(t,a),n&&(this.depthAttachmentnew Tt(t,a))};kt.prototype.destroyfunction(){var tthis.context.gl,ethis.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var rthis.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Atfunction(t,e,r){this.funct,this.maske,this.ranger};At.ReadOnly!1,At.ReadWrite!0,At.disablednew At(519,At.ReadOnly,0,1);var Mtfunction(t,e,r,n,i,a){this.testt,this.refe,this.maskr,this.failn,this.depthFaili,this.passa};Mt.disablednew Mt({func:519,mask:0},0,0,7680,7680,7680);var Stfunction(t,e,r){this.blendFunctiont,this.blendColore,this.maskr};St.disablednew St(St.Replace1,0,t.Color.transparent,!1,!1,!1,!1),St.unblendednew St(St.Replace,t.Color.transparent,!0,!0,!0,!0),St.alphaBlendednew St(1,771,t.Color.transparent,!0,!0,!0,!0);var Etfunction(t,e,r){this.enablet,this.modee,this.frontFacer};Et.disablednew Et(!1,1029,2305),Et.backCCWnew Et(!0,1029,2305);var Ltfunction(t){this.glt,this.extVertexArrayObjectthis.gl.getExtension(OES_vertex_array_object),this.clearColornew q(this),this.clearDepthnew G(this),this.clearStencilnew Y(this),this.colorMasknew W(this),this.depthMasknew X(this),this.stencilMasknew Z(this),this.stencilFuncnew J(this),this.stencilOpnew K(this),this.stencilTestnew Q(this),this.depthRangenew $(this),this.depthTestnew tt(this),this.depthFuncnew et(this),this.blendnew rt(this),this.blendFuncnew nt(this),this.blendColornew it(this),this.blendEquationnew at(this),this.cullFacenew ot(this),this.cullFaceSidenew st(this),this.frontFacenew lt(this),this.programnew ct(this),this.activeTexturenew ut(this),this.viewportnew ft(this),this.bindFramebuffernew ht(this),this.bindRenderbuffernew pt(this),this.bindTexturenew dt(this),this.bindVertexBuffernew mt(this),this.bindElementBuffernew gt(this),this.bindVertexArrayOESthis.extVertexArrayObject&&new vt(this),this.pixelStoreUnpacknew yt(this),this.pixelStoreUnpackPremultiplyAlphanew xt(this),this.pixelStoreUnpackFlipYnew bt(this),this.extTextureFilterAnisotropict.getExtension(EXT_texture_filter_anisotropic)||t.getExtension(MOZ_EXT_texture_filter_anisotropic)||t.getExtension(WEBKIT_EXT_texture_filter_anisotropic),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMaxt.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloatt.getExtension(OES_texture_half_float),this.extTextureHalfFloat&&(t.getExtension(OES_texture_half_float_linear),this.extRenderToTextureHalfFloatt.getExtension(EXT_color_buffer_half_float)),this.extTimerQueryt.getExtension(EXT_disjoint_timer_query)};Lt.prototype.setDefaultfunction(){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()},Lt.prototype.setDirtyfunction(){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},Lt.prototype.createIndexBufferfunction(t,e){return new j(this,t,e)},Lt.prototype.createVertexBufferfunction(t,e,r){return new V(this,t,e,r)},Lt.prototype.createRenderbufferfunction(t,e,r){var nthis.gl,in.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Lt.prototype.createFramebufferfunction(t,e,r){return new kt(this,t,e,r)},Lt.prototype.clearfunction(t){var et.color,rt.depth,nthis.gl,i0;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)},Lt.prototype.setCullFacefunction(t){!1t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Lt.prototype.setDepthModefunction(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)},Lt.prototype.setStencilModefunction(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)},Lt.prototype.setColorModefunction(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Lt.prototype.unbindVAOfunction(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ctfunction(e){function r(r,n,i){var athis;e.call(this),this.idr,this.dispatcheri,this.on(data,(function(t){sourcet.dataType&&metadatat.sourceDataType&&(a._sourceLoaded!0),a._sourceLoaded&&!a._paused&&sourcet.dataType&&contentt.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(error,(function(){a._sourceErrored!0})),this._sourcefunction(e,r,n,i){var anew Dr.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._cachenew N(0,this._unloadTile.bind(this)),this._timers{},this._cacheTimers{},this._maxTileCacheSizenull,this._loadedParentTiles{},this._coveredTiles{},this._statenew t.SourceFeatureState}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.onAddfunction(t){this.mapt,this._maxTileCacheSizet?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemovefunction(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loadedfunction(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var ethis._tilest;if(loaded!e.state&&errored!e.state)return!1}return!0},r.prototype.getSourcefunction(){return this._source},r.prototype.pausefunction(){this._paused!0},r.prototype.resumefunction(){if(this._paused){var tthis._shouldReloadOnResume;this._paused!1,this._shouldReloadOnResume!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTilefunction(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTilefunction(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTilefunction(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serializefunction(){return this._source.serialize()},r.prototype.preparefunction(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 rthis._tilese;r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIdsfunction(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIdsfunction(e){var rthis,n;for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tilesi);return e?n.sort((function(e,n){var ie.tileID,an.tileID,onew t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),snew 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(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParentfunction(t){var ethis.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderablefunction(t,e){return this._tilest&&this._tilest.hasData()&&!this._coveredTilest&&(e||!this._tilest.holdingForFade())},r.prototype.reloadfunction(){if(this._paused)this._shouldReloadOnResume!0;else for(var t in this._cache.reset(),this._tiles)errored!this._tilest.state&&this._reloadTile(t,reloading)},r.prototype._reloadTilefunction(t,e){var rthis._tilest;r&&(loading!r.state&&(r.statee),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoadedfunction(e,r,n,i){if(i)return e.stateerrored,void(404!i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAddedt.browser.now(),expiredn&&(e.refreshedUponExpiration!0),this._setTileReloadTimer(r,e),raster-demthis.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._backfillDEMfunction(t){for(var ethis.getRenderableIds(),r0;re.length;r++){var ner;if(t.neighboringTiles&&t.neighboringTilesn){var ithis.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare!0;var re.tileID.canonical.x-t.tileID.canonical.x,ne.tileID.canonical.y-t.tileID.canonical.y,iMath.pow(2,t.tileID.canonical.z),ae.tileID.key;0r&&0n||Math.abs(n)>1||(Math.abs(r)>1&&(1Math.abs(r+i)?r+i:1Math.abs(r-i)&&(r-i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTilesa&&(t.neighboringTilesa.backfilled!0)))}},r.prototype.getTilefunction(t){return this.getTileByID(t.key)},r.prototype.getTileByIDfunction(t){return this._tilest},r.prototype._retainLoadedChildrenfunction(t,e,r,n){for(var i in this._tiles){var athis._tilesi;if(!(ni||!a.hasData()||a.tileID.overscaledZe||a.tileID.overscaledZ>r)){for(var oa.tileID;a&&a.tileID.overscaledZ>e+1;){var sa.tileID.scaledTo(a.tileID.overscaledZ-1);(athis._tiless.key)&&a.hasData()&&(os)}for(var lo;l.overscaledZ>e;)if(t(ll.scaledTo(l.overscaledZ-1)).key){no.keyo;break}}}},r.prototype.findLoadedParentfunction(t,e){if(t.key in this._loadedParentTiles){var rthis._loadedParentTilest.key;return r&&r.tileID.overscaledZ>e?r:null}for(var nt.overscaledZ-1;n>e;n--){var it.scaledTo(n),athis._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTilefunction(t){var ethis._tilest.key;return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSizefunction(t){var e(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),rMath.floor(5*e),nnumbertypeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJumpfunction(t){var e(t-(void 0this._prevLng?t:this._prevLng))/360,rMath.round(e);if(this._prevLngt,r){var n{};for(var i in this._tiles){var athis._tilesi;a.tileIDa.tileID.unwrapTo(a.tileID.wrap+r),na.tileID.keya}for(var o in this._tilesn,this._timers)clearTimeout(this._timerso),delete this._timerso;for(var s in this._tiles){var lthis._tiless;this._setTileReloadTimer(s,l)}}},r.prototype.updatefunction(e){var nthis;if(this.transforme,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles{},this.used?this._source.tileID?ie.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)})):(ie.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ii.filter((function(t){return n._source.hasTile(t)})))):i;var ae.coveringZoomLevel(this._source),oMath.max(a-r.maxOverzooming,this._source.minzoom),sMath.max(a+r.maxUnderzooming,this._source.minzoom),lthis._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c{},u{},f0,hObject.keys(l);fh.length;f+1){var phf,dlp,mthis._tilesp;if(m&&!(m.fadeEndTime&&m.fadeEndTimet.browser.now())){var gthis.findLoadedParent(d,o);g&&(this._addTile(g.tileID),cg.tileID.keyg.tileID),upd}}for(var v in this._retainLoadedChildren(u,a,s,l),c)lv||(this._coveredTilesv!0,lvcv)}for(var y in l)this._tilesy.clearFadeHold();for(var x0,bt.keysDifference(this._tiles,l);xb.length;x+1){var _bx,wthis._tiles_;w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTilesfunction(){for(var t in this._tiles)this._tilest.holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTilesfunction(t,e){for(var n{},i{},aMath.max(e-r.maxOverzooming,this._source.minzoom),oMath.max(e+r.maxUnderzooming,this._source.minzoom),s{},l0,ct;lc.length;l+1){var ucl,fthis._addTile(u);nu.keyu,f.hasData()||ethis._source.maxzoom&&(su.keyu)}this._retainLoadedChildren(s,e,o,n);for(var h0,pt;hp.length;h+1){var dph,mthis._tilesd.key;if(!m.hasData()){if(e+1>this._source.maxzoom){var gd.children(this._source.maxzoom)0,vthis.getTile(g);if(v&&v.hasData()){ng.keyg;continue}}else{var yd.children(this._source.maxzoom);if(ny0.key&&ny1.key&&ny2.key&&ny3.key)continue}for(var xm.wasRequested(),bd.overscaledZ-1;b>a;--b){var _d.scaledTo(b);if(i_.key)break;if(i_.key!0,!(mthis.getTile(_))&&x&&(mthis._addTile(_)),m&&(n_.key_,xm.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCachefunction(){for(var t in this._loadedParentTiles{},this._tiles){for(var e,rvoid 0,nthis._tilest.tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){rthis._loadedParentTilesn.key;break}e.push(n.key);var in.scaledTo(n.overscaledZ-1);if(rthis._getLoadedTile(i))break;ni}for(var a0,oe;ao.length;a+1){var soa;this._loadedParentTilessr}}},r.prototype._addTilefunction(e){var rthis._tilese.key;if(r)return r;(rthis._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileIDe,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimerse.key&&(clearTimeout(this._cacheTimerse.key),delete this._cacheTimerse.key,this._setTileReloadTimer(e.key,r)));var nBoolean(r);return n||(rnew t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tilese.keyr,n||this._source.fire(new t.Event(dataloading,{tile:r,coord:r.tileID,dataType:source})),r):null},r.prototype._setTileReloadTimerfunction(t,e){var rthis;t in this._timers&&(clearTimeout(this._timerst),delete this._timerst);var ne.getExpiryTimeout();n&&(this._timerstsetTimeout((function(){r._reloadTile(t,expired),delete r._timerst}),n))},r.prototype._removeTilefunction(t){var ethis._tilest;e&&(e.uses--,delete this._tilest,this._timerst&&(clearTimeout(this._timerst),delete this._timerst),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.clearTilesfunction(){for(var t in this._shouldReloadOnResume!1,this._paused!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesInfunction(e,r,n){var ithis,a,othis.transform;if(!o)return a;for(var sn?o.getCameraQueryGeometry(e):e,le.map((function(t){return o.pointCoordinate(t)})),cs.map((function(t){return o.pointCoordinate(t)})),uthis.getIds(),f1/0,h1/0,p-1/0,d-1/0,m0,gc;mg.length;m+1){var vgm;fMath.min(f,v.x),hMath.min(h,v.y),pMath.max(p,v.x),dMath.max(d,v.y)}for(var yfunction(e){var ni._tilesue;if(!n.holdingForFade()){var sn.tileID,mMath.pow(2,o.zoom-n.tileID.overscaledZ),gr*n.queryPadding*t.EXTENT/n.tileSize/m,vs.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d));if(v0.x-gt.EXTENT&&v0.y-gt.EXTENT&&v1.x+g>0&&v1.y+g>0){var yl.map((function(t){return s.getTilePoint(t)})),xc.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x0;xu.length;x++)y(x);return a},r.prototype.getVisibleCoordinatesfunction(t){for(var ethis,rthis.getRenderableIds(t).map((function(t){return e._tilest.tileID})),n0,ir;ni.length;n+1){var ain;a.posMatrixthis.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransitionfunction(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var rthis._tilese;if(void 0!r.fadeEndTime&&r.fadeEndTime>t.browser.now())return!0}return!1},r.prototype.setFeatureStatefunction(t,e,r){tt||_geojsonTileLayer,this._state.updateState(t,e,r)},r.prototype.removeFeatureStatefunction(t,e,r){tt||_geojsonTileLayer,this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureStatefunction(t,e){return tt||_geojsonTileLayer,this._state.getState(t,e)},r.prototype.setDependenciesfunction(t,e,r){var nthis._tilest;n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependenciesfunction(t,e){for(var r in this._tiles){this._tilesr.hasDependency(t,e)&&this._reloadTile(r,reloading)}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var rMath.abs(2*t.wrap)-+(t.wrap0),nMath.abs(2*e.wrap)-+(e.wrap0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){returnrastert||imaget||videot}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming10,Ct.maxUnderzooming3;var ztmapboxgl_preloaded_worker_pool,Dtfunction(){this.active{}};Dt.prototype.acquirefunction(t){if(!this.workers)for(this.workers;this.workers.lengthDt.workerCount;)this.workers.push(new Ot);return this.activet!0,this.workers.slice()},Dt.prototype.releasefunction(t){delete this.activet,0this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workersnull)},Dt.prototype.isPreloadedfunction(){return!!this.activezt},Dt.prototype.numActivefunction(){return Object.keys(this.active).length};var Rt,FtMath.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rtnew Dt),Rt}function Nt(e,r){var n{};for(var i in e)ref!i&&(niei);return t.refProperties.forEach((function(t){t in r&&(ntrt)})),n}function jt(t){tt.slice();for(var eObject.create(null),r0;rt.length;r++)etr.idtr;for(var n0;nt.length;n++)refin tn&&(tnNt(tn,etn.ref));return t}Dt.workerCountMath.max(Math.min(Ft,6),1);var Ut{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 Vt(t,e,r){r.push({command:Ut.addSource,args:t,et})}function Ht(t,e,r){e.push({command:Ut.removeSource,args:t}),rt!0}function qt(t,e,r,n){Ht(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in en)if(en.hasOwnProperty(i)&&data!i&&!t.deepEqual(eni,rni))return!1;for(i in rn)if(rn.hasOwnProperty(i)&&data!i&&!t.deepEqual(eni,rni))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in rr||{},ee||{})e.hasOwnProperty(s)&&(t.deepEqual(es,rs)||n.push({command:o,args:i,s,rs,a}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(es,rs)||n.push({command:o,args:i,s,rs,a}))}function Wt(t){return t.id}function Xt(t,e){return te.ide,t}function Zt(e,r){if(!e)return{command:Ut.setStyle,args:r};var n;try{if(!t.deepEqual(e.version,r.version))return{command:Ut.setStyle,args:r};t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:r.center}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:r.zoom}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:r.bearing}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:r.pitch}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:r.sprite}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:r.glyphs}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:r.transition}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:r.light});var i{},a;!function(e,r,n,i){var a;for(a in rr||{},ee||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Ht(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(ea,ra)||(geojsonea.type&&geojsonra.type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:a,ra.data}):qt(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o;e.layers&&e.layers.forEach((function(t){it.source?n.push({command:Ut.removeLayer,args:t.id}):o.push(t)})),nn.concat(a),function(e,r,n){rr||;var i,a,o,s,l,c,u,f(ee||).map(Wt),hr.map(Wt),pe.reduce(Xt,{}),dr.reduce(Xt,{}),mf.slice(),gObject.create(null);for(i0,a0;if.length;i++)ofi,d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:o}),m.splice(m.indexOf(o,a),1));for(i0,a0;ih.length;i++)ohh.length-1-i,mm.length-1-i!o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:o}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,cmm.length-i,n.push({command:Ut.addLayer,args:do,c}),m.splice(m.length-i,0,o),go!0);for(i0;ih.length;i++)if(spohi,ldo,!go&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(ssource-layer,lsource-layer)&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:o,l.filter}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:o,l.minzoom,l.maxzoom}),s)s.hasOwnProperty(u)&&layout!u&&paint!u&&filter!u&&metadata!u&&minzoom!u&&maxzoom!u&&(0u.indexOf(paint.)?Yt(su,lu,n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(su,lu)||n.push({command:Ut.setLayerProperty,args:o,u,lu}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&layout!u&&paint!u&&filter!u&&metadata!u&&minzoom!u&&maxzoom!u&&(0u.indexOf(paint.)?Yt(su,lu,n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(su,lu)||n.push({command:Ut.setLayerProperty,args:o,u,lu}))}else n.push({command:Ut.removeLayer,args:o}),cmm.lastIndexOf(o)+1,n.push({command:Ut.addLayer,args:l,c})}(o,r.layers,n)}catch(t){console.warn(Unable to compute style diff:,t),n{command:Ut.setStyle,args:r}}return n}var Jtfunction(t,e){this.reset(t,e)};Jt.prototype.resetfunction(t,e){this.pointst||,this._distances0;for(var r1;rthis.points.length;r++)this._distancesrthis._distancesr-1+this.pointsr.dist(this.pointsr-1);this.lengththis._distancesthis._distances.length-1,this.paddingMath.min(e||0,.5*this.length),this.paddedLengththis.length-2*this.padding},Jt.prototype.lerpfunction(e){if(1this.points.length)return this.points0;et.clamp(e,0,1);for(var r1,nthis._distancesr,ie*this.paddedLength+this.padding;ni&&rthis._distances.length;)nthis._distances++r;var ar-1,othis._distancesa,sn-o,ls>0?(i-o)/s:0;return this.pointsa.mult(1-l).add(this.pointsr.mult(l))};var Ktfunction(t,e,r){var nthis.boxCells,ithis.circleCells;this.xCellCountMath.ceil(t/r),this.yCellCountMath.ceil(e/r);for(var a0;athis.xCellCount*this.yCellCount;a++)n.push(),i.push();this.circleKeys,this.boxKeys,this.bboxes,this.circles,this.widtht,this.heighte,this.xScalethis.xCellCount/t,this.yScalethis.yCellCount/e,this.boxUid0,this.circleUid0};function Qt(e,r,n,i,a){var ot.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 $t(e,r,n,i,a){if(r){var ot.clone(e);return t.scale(o,o,a,a,1),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function te(e,r){var ne.x,e.y,0,1;fe(n,n,r);var in3;return{point:new t.Point(n0/i,n1/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(t,e){var rt0/t3,nt1/t3;return r>-e0&&re0&&n>-e1&&ne1}function ne(e,r,n,i,a,o,s,l){var ci?e.textSizeData:e.iconSizeData,ut.evaluateSizeForZoom(c,n.transform.zoom),f256/n.width*2+1,256/n.height*2+1,hi?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var pe.lineVertexArray,di?e.text.placedSymbolArray:e.icon.placedSymbolArray,mn.transform.width/n.transform.height,g!1,v0;vd.length;v++){var yd.get(v);if(y.hidden||y.writingModet.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g!1;var xy.anchorX,y.anchorY,0,1;if(t.transformMat4(x,x,r),re(x,f)){var bx3,_ee(n.transform.cameraToCenterDistance,b),wt.evaluateSizeForFeature(c,u,y),Ts?w/_:w*_,knew t.Point(y.anchorX,y.anchorY),Ate(k,a).point,M{},Soe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);gS.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var fs.glyphStartIndex+s.numGlyphs,hs.lineStartIndex,ps.lineStartIndex+s.lineLength,de.getoffsetX(s.glyphStartIndex),me.getoffsetX(f-1),gle(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var vle(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(et.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(et.WritingMode.vertical?r.yn.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,gr/24,ve.lineOffsetX*g,ye.lineOffsetY*g;if(e.numGlyphs>1){var xe.glyphStartIndex+e.numGlyphs,be.lineStartIndex,_e.lineStartIndex+e.lineLength,wie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var Tte(w.first.point,s).point,kte(w.last.point,s).point;if(i&&!n){var Aae(e.writingMode,T,k,d);if(A)return A}mw.first;for(var Me.glyphStartIndex+1;Mx-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var Ste(h,a).point,Ee.lineStartIndex+e.segment+1,Lnew t.Point(c.getx(E),c.gety(E)),Cte(L,a),PC.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),Iae(e.writingMode,S,P,d);if(I)return I}var Ole(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};mO}for(var z0,Dm;zD.length;z+1){var RDz;t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var ate(t.add(t.sub(e)._unit()),i).point,or.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var pi?e-r:e+r,dp>0?1:-1,m0;i&&(d*-1,mMath.PI),d0&&(m+Math.PI);for(var gd>0?l+s:l+s+1,va,ya,x0,b0,_Math.abs(p),w;x+b_;){if((g+d)l||g>c)return null;if(yv,w.push(v),void 0(vhg)){var Tnew t.Point(u.getx(g),u.gety(g)),kte(T,f);if(k.signedDistanceFromCamera>0)vhgk.point;else{var Ag-d;vse(0x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+b,by.dist(v)}var M(_-x)/b,Sv.sub(y),ES.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var Lm+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLengthfunction(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insertfunction(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)},Kt.prototype.insertCirclefunction(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)},Kt.prototype._insertBoxCellfunction(t,e,r,n,i,a){this.boxCellsi.push(a)},Kt.prototype._insertCircleCellfunction(t,e,r,n,i,a){this.circleCellsi.push(a)},Kt.prototype._queryfunction(t,e,r,n,i,a){if(r0||t>this.width||n0||e>this.height)return!i&&;var o;if(t0&&e0&&this.widthr&&this.heightn){if(i)return!0;for(var s0;sthis.boxKeys.length;s++)o.push({key:this.boxKeyss,x1:this.bboxes4*s,y1:this.bboxes4*s+1,x2:this.bboxes4*s+2,y2:this.bboxes4*s+3});for(var l0;lthis.circleKeys.length;l++){var cthis.circles3*l,uthis.circles3*l+1,fthis.circles3*l+2;o.push({key:this.circleKeysl,x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h{hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.prototype._queryCirclefunction(t,e,r,n,i){var at-r,ot+r,se-r,le+r;if(o0||a>this.width||l0||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},Kt.prototype.queryfunction(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTestfunction(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCirclefunction(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCellfunction(t,e,r,n,i,a,o,s){var lo.seenUids,cthis.boxCellsi;if(null!c)for(var uthis.bboxes,f0,hc;fh.length;f+1){var phf;if(!l.boxp){l.boxp!0;var d4*p;if(tud+2&&eud+3&&r>ud+0&&n>ud+1&&(!s||s(this.boxKeysp))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeysp,x1:ud,y1:ud+1,x2:ud+2,y2:ud+3})}}}var mthis.circleCellsi;if(null!m)for(var gthis.circles,v0,ym;vy.length;v+1){var xyv;if(!l.circlex){l.circlex!0;var b3*x;if(this._circleAndRectCollide(gb,gb+1,gb+2,t,e,r,n)&&(!s||s(this.circleKeysx))){if(o.hitTest)return a.push(!0),!0;var _gb,wgb+1,Tgb+2;a.push({key:this.circleKeysx,x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.prototype._queryCellCirclefunction(t,e,r,n,i,a,o,s){var lo.circle,co.seenUids,uthis.boxCellsi;if(null!u)for(var fthis.bboxes,h0,pu;hp.length;h+1){var dph;if(!c.boxd){c.boxd!0;var m4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,fm+0,fm+1,fm+2,fm+3)&&(!s||s(this.boxKeysd)))return a.push(!0),!0}}var gthis.circleCellsi;if(null!g)for(var vthis.circles,y0,xg;yx.length;y+1){var bxy;if(!c.circleb){c.circleb!0;var _3*b;if(this._circlesCollide(v_,v_+1,v_+2,l.x,l.y,l.radius)&&(!s||s(this.circleKeysb)))return a.push(!0),!0}}},Kt.prototype._forEachCellfunction(t,e,r,n,i,a,o,s){for(var lthis._convertToXCellCoord(t),cthis._convertToYCellCoord(e),uthis._convertToXCellCoord(r),fthis._convertToYCellCoord(n),hl;hu;h++)for(var pc;pf;p++){var dthis.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoordfunction(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoordfunction(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.prototype._circlesCollidefunction(t,e,r,n,i,a){var on-t,si-e,lr+a;return l*l>o*o+s*s},Kt.prototype._circleAndRectCollidefunction(t,e,r,n,i,a,o){var s(a-n)/2,lMath.abs(t-(n+s));if(l>s+r)return!1;var c(o-i)/2,uMath.abs(e-(i+c));if(u>c+r)return!1;if(ls||uc)return!0;var fl-s,hu-c;return f*f+h*hr*r};var cenew Float32Array(-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0);function ue(t,e){for(var r0;rt;r++){var ne.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(t,e,r){var ne0,ie1;return t0r0*n+r4*i+r12,t1r1*n+r5*i+r13,t3r3*n+r7*i+r15,t}var hefunction(t,e,r){void 0e&&(enew Kt(t.width+200,t.height+200,25)),void 0r&&(rnew Kt(t.width+200,t.height+200,25)),this.transformt,this.gride,this.ignoredGridr,this.pitchfactorMath.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundaryt.width+100,this.screenBottomBoundaryt.height+100,this.gridRightBoundaryt.width+200,this.gridBottomBoundaryt.height+200};function pe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBoxfunction(t,e,r,n,i){var athis.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),or*a.perspectiveRatio,st.x1*o+a.point.x,lt.y1*o+a.point.y,ct.x2*o+a.point.x,ut.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)}},he.prototype.placeCollisionCirclesfunction(e,r,n,i,a,o,s,l,c,u,f,h,p){var d,mnew t.Point(r.anchorX,r.anchorY),gte(m,o),vee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y(u?a/v:a*v)/t.ONE_EM,xte(m,s).point,bie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_!1,w!1,T!0;if(b){for(var k.5*h*v+p,Anew t.Point(-100,-100),Mnew t.Point(this.screenRightBoundary,this.screenBottomBoundary),Snew Jt,Eb.first,Lb.last,C,PE.path.length-1;P>1;P--)C.push(E.pathP);for(var I1;IL.path.length;I++)C.push(L.pathI);var O2.5*k;if(l){var zC.map((function(t){return te(t,l)}));Cz.some((function(t){return t.signedDistanceFromCamera0}))?:z.map((function(t){return t.point}))}var D;if(C.length>0){for(var RC0.clone(),FC0.clone(),B1;BC.length;B++)R.xMath.min(R.x,CB.x),R.yMath.min(R.y,CB.y),F.xMath.max(F.x,CB.x),F.yMath.max(F.y,CB.y);DR.x>A.x&&F.xM.x&&R.y>A.y&&F.yM.y?C:F.xA.x||R.x>M.x||F.yA.y||R.y>M.y?:t.clipLine(C,A.x,A.y,M.x,M.y)}for(var N0,jD;Nj.length;N+1){var UjN;S.reset(U,.25*k);var V0;VS.length.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H0;HV;H++){var qH/Math.max(V-1,1),GS.lerp(q),YG.x+100,WG.y+100;d.push(Y,W,k,0);var XY-k,ZW-k,JY+k,KW+k;if(TT&&this.isOffscreen(X,Z,J,K),ww||this.isInsideGrid(X,Z,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_!0,!c))return{circles:,offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbolsfunction(e){if(0e.length||0this.grid.keysLength()&&0this.ignoredGrid.keysLength())return{};for(var r,n1/0,i1/0,a-1/0,o-1/0,s0,le;sl.length;s+1){var cls,unew t.Point(c.x+100,c.y+100);nMath.min(n,u.x),iMath.min(i,u.y),aMath.max(a,u.x),oMath.max(o,u.y),r.push(u)}for(var f{},h{},p0,dthis.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));pd.length;p+1){var mdp,gm.key;if(void 0fg.bucketInstanceId&&(fg.bucketInstanceId{}),!fg.bucketInstanceIdg.featureIndex){var vnew 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,v)&&(fg.bucketInstanceIdg.featureIndex!0,void 0hg.bucketInstanceId&&(hg.bucketInstanceId),hg.bucketInstanceId.push(g.featureIndex))}}return h},he.prototype.insertCollisionBoxfunction(t,e,r,n,i){var a{bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t0,t1,t2,t3)},he.prototype.insertCollisionCirclesfunction(t,e,r,n,i){for(var ae?this.ignoredGrid:this.grid,o{bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s0;st.length;s+4)a.insertCircle(o,ts,ts+1,ts+2)},he.prototype.projectAndGetPerspectiveRatiofunction(e,r,n){var ir,n,0,1;return fe(i,i,e),{point:new t.Point((i0/i3+1)/2*this.transform.width+100,(-i1/i3+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i3*.5}},he.prototype.isOffscreenfunction(t,e,r,n){return r100||t>this.screenRightBoundary||n100||e>this.screenBottomBoundary},he.prototype.isInsideGridfunction(t,e,r,n){return r>0&&tthis.gridRightBoundary&&n>0&ðis.gridBottomBoundary},he.prototype.getViewportMatrixfunction(){var et.identity();return t.translate(e,e,-100,-100,0),e};var defunction(t,e,r,n){this.opacityt?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placedr};de.prototype.isHiddenfunction(){return 0this.opacity&&!this.placed};var mefunction(t,e,r,n,i){this.textnew de(t?t.text:null,e,r,i),this.iconnew de(t?t.icon:null,e,n,i)};me.prototype.isHiddenfunction(){return this.text.isHidden()&&this.icon.isHidden()};var gefunction(t,e,r){this.textt,this.icone,this.skipFader},vefunction(){this.invProjMatrixt.create(),this.viewportMatrixt.create(),this.circles},yefunction(t,e,r,n,i){this.bucketInstanceIdt,this.featureIndexe,this.sourceLayerIndexr,this.bucketIndexn,this.tileIDi},xefunction(t){this.crossSourceCollisionst,this.maxGroupID0,this.collisionGroups{}};function be(e,r,n,i,a){var ot.getAnchorAlignment(e),s-(o.horizontalAlign-.5)*r,l-(o.verticalAlign-.5)*n,ct.evaluateVariableOffset(e,i);return new t.Point(s+c0*a,l+c1*a)}function _e(e,r,n,i,a,o){var se.x1,le.x2,ce.y1,ue.y2,fe.anchorPointX,he.anchorPointY,pnew 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:f,anchorPointY:h}}xe.prototype.getfunction(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroupst){var e++this.maxGroupID;this.collisionGroupst{ID:e,predicate:function(t){return t.collisionGroupIDe}}}return this.collisionGroupst};var wefunction(t,e,r,n){this.transformt.clone(),this.collisionIndexnew he(this.transform),this.placements{},this.opacities{},this.variableOffsets{},this.stale!1,this.commitTime0,this.fadeDuratione,this.retainedQueryData{},this.collisionGroupsnew xe(r),this.collisionCircleArrays{},this.prevPlacementn,n&&(n.prevPlacementvoid 0),this.placedOrientations{}};function Te(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)}we.prototype.getBucketPartsfunction(e,r,n,i){var an.getBucket(r),on.latestFeatureIndex;if(a&&o&&r.ida.layerIds0){var sn.collisionBoxArray,la.layers0.layout,cMath.pow(2,this.transform.zoom-n.tileID.overscaledZ),un.tileSize/t.EXTENT,fthis.transform.calculatePosMatrix(n.tileID.toUnwrapped()),hmapl.get(text-pitch-alignment),pmapl.get(text-rotation-alignment),dpe(n,1,this.transform.zoom),mQt(f,h,p,this.transform,d),gnull;if(h){var v$t(f,h,p,this.transform,d);gt.multiply(,this.transform.labelPlaneMatrix,v)}this.retainedQueryDataa.bucketInstanceIdnew ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y{bucket:a,layout:l,posMatrix:f,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 x0,ba.sortKeyRanges;xb.length;x+1){var _bx,w_.sortKey,T_.symbolInstanceStart,k_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacementfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,gf.textOffset0,f.textOffset1,vbe(t,r,n,g,i),ythis.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsetsf.crossTileID&&this.prevPlacement.placementsf.crossTileID&&this.prevPlacement.placementsf.crossTileID.text&&(mthis.prevPlacement.variableOffsetsf.crossTileID.anchor),this.variableOffsetsf.crossTileID{textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientationsf.crossTileIDp),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPartfunction(e,r,n){var ithis,ae.parameters,oa.bucket,sa.layout,la.posMatrix,ca.textLabelPlaneMatrix,ua.labelToScreenMatrix,fa.textPixelRatio,ha.holdingForFade,pa.collisionBoxArray,da.partiallyEvaluatedTextSize,ma.collisionGroup,gs.get(text-optional),vs.get(icon-optional),ys.get(text-allow-overlap),xs.get(icon-allow-overlap),bmaps.get(text-rotation-alignment),_maps.get(text-pitch-alignment),wnone!s.get(icon-text-fit),Tviewport-ys.get(symbol-z-order),ky&&(x||!o.hasIconData()||v),Ax&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var Mfunction(e,a){if(!re.crossTileID)if(h)i.placementse.crossTileIDnew ge(!1,!1,!1);else{var p,T!1,M!1,S!0,Enull,L{box:null,offscreen:null},C{box:null,offscreen:null},Pnull,Inull,O0,z0,D0;a.textFeatureIndex?Oa.textFeatureIndex:e.useRuntimeCollisionCircles&&(Oe.featureIndex),a.verticalTextFeatureIndex&&(za.verticalTextFeatureIndex);var Ra.textBox;if(R){var Ffunction(r){var nt.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var ai.prevPlacement.placedOrientationse.crossTileID;a&&(i.placedOrientationse.crossTileIDa,na,i.markUsedOrientation(o,n,e))}return n},Bfunction(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i0,so.writingModes;is.length;i+1){if(sit.WritingMode.vertical?(Ln(),CL):Lr(),L&&L.box&&L.box.length)break}else Lr()};if(s.get(text-variable-anchor)){var Ns.get(text-variable-anchor);if(i.prevPlacement&&i.prevPlacement.variableOffsetse.crossTileID){var ji.prevPlacement.variableOffsetse.crossTileID;N.indexOf(j.anchor)>0&&(NN.filter((function(t){return t!j.anchor}))).unshift(j.anchor)}var Ufunction(t,r,n){for(var at.x2-t.x1,st.y2-t.y1,ce.textBoxScale,uw&&!x?r:null,h{box:,offscreen:!1},py?2*N.length:N.length,d0;dp;++d){var gNd%N.length,vd>N.length,ki.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(hk.placedGlyphBoxes)&&h.box&&h.box.length){T!0,Ek.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var ra.verticalTextBox,nL&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(TL.box,SL.offscreen);var VF(L&&L.box);if(!T&&i.prevPlacement){var Hi.prevPlacement.variableOffsetse.crossTileID;H&&(i.variableOffsetse.crossTileIDH,i.markUsedJustification(o,H.anchor,e,V))}}else{var qfunction(t,r){var ni.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientationse.crossTileIDr),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var ra.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T(pL)&&p.box&&p.box.length>0,Sp&&p.offscreen,e.useRuntimeCollisionCircles){var Go.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Yt.evaluateSizeForFeature(o.textSizeData,d,G),Ws.get(text-padding),Xe.collisionCircleDiameter;Pi.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),Ty||P.circles.length>0&&!P.collisionDetected,SS&&P.offscreen}if(a.iconFeatureIndex&&(Da.iconFeatureIndex),a.iconBox){var Zfunction(t){var ew&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};MC&&C.box&&C.box.length&&a.verticalIconBox?(IZ(a.verticalIconBox)).box.length>0:(IZ(a.iconBox)).box.length>0,SS&&I.offscreen}var Jg||0e.numHorizontalGlyphVertices&&0e.numVerticalGlyphVertices,Kv||0e.numIconVertices;if(J||K?K?J||(MM&&T):TM&&T:MTM&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(text-ignore-placement),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(text-ignore-placement),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(icon-ignore-placement),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(text-ignore-placement),o.bucketInstanceId,O,m.ID),n)){var Qo.bucketInstanceId,$i.collisionCircleArraysQ;void 0$&&($i.collisionCircleArraysQnew ve);for(var tt0;ttP.circles.length;tt+4)$.circles.push(P.circlestt+0),$.circles.push(P.circlestt+1),$.circles.push(P.circlestt+2),$.circles.push(P.collisionDetected?1:0)}i.placementse.crossTileIDnew ge(T||k,M||A,S||o.justReloaded),re.crossTileID!0}};if(T)for(var So.getSortedSymbolIndexes(this.transform.angle),ES.length-1;E>0;--E){var LSE;M(o.symbolInstances.get(L),o.collisionArraysL)}else for(var Ce.symbolInstanceStart;Ce.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArraysC);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var Pthis.collisionCircleArrayso.bucketInstanceId;t.invert(P.invProjMatrix,l),P.viewportMatrixthis.collisionIndex.getViewportMatrix()}o.justReloaded!1},we.prototype.markUsedJustificationfunction(e,r,n,i){var a,o{left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};ait.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:ot.getAnchorJustification(r);for(var s0,ln.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex;sl.length;s+1){var cls;c>0&&(e.text.placedSymbolArray.get(c).crossTileIDa>0&&c!a?0:n.crossTileID)}},we.prototype.markUsedOrientationfunction(e,r,n){for(var irt.WritingMode.horizontal||rt.WritingMode.horizontalOnly?r:0,art.WritingMode.vertical?r:0,o0,sn.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex;os.length;o+1){var lso;e.text.placedSymbolArray.get(l).placedOrientationi}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientationa)},we.prototype.commitfunction(t){this.commitTimet,this.zoomAtLastRecencyCheckthis.transform.zoom;var ethis.prevPlacement,r!1;this.prevZoomAdjustmente?e.zoomAdjustment(this.transform.zoom):0;var ne?e.symbolFadeChange(t):1,ie?e.opacities:{},ae?e.variableOffsets:{},oe?e.placedOrientations:{};for(var s in this.placements){var lthis.placementss,cis;c?(this.opacitiessnew me(c,n,l.text,l.icon),rr||l.text!c.text.placed||l.icon!c.icon.placed):(this.opacitiessnew me(null,n,l.text,l.icon,l.skipFade),rr||l.text||l.icon)}for(var u in i){var fiu;if(!this.opacitiesu){var hnew me(f,n,!1,!1);h.isHidden()||(this.opacitiesuh,rr||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsetsp||!this.opacitiesp||this.opacitiesp.isHidden()||(this.variableOffsetspap);for(var d in o)this.placedOrientationsd||!this.opacitiesd||this.opacitiesd.isHidden()||(this.placedOrientationsdod);r?this.lastPlacementChangeTimet:number!typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTimee?e.lastPlacementChangeTime:t)},we.prototype.updateLayerOpacitiesfunction(t,e){for(var r{},n0,ie;ni.length;n+1){var ain,oa.getBucket(t);o&&a.latestFeatureIndex&&t.ido.layerIds0&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},we.prototype.updateBucketOpacitiesfunction(e,r,n){var ithis;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 ae.layers0.layout,onew me(null,0,!1,!1,!0),sa.get(text-allow-overlap),la.get(icon-allow-overlap),ca.get(text-variable-anchor),umapa.get(text-rotation-alignment),fmapa.get(text-pitch-alignment),hnone!a.get(icon-text-fit),pnew me(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 dfunction(t,e,r){for(var n0;ne/4;n++)t.opacityVertexArray.emplaceBack(r)},mfunction(n){var ae.symbolInstances.get(n),sa.numHorizontalGlyphVertices,la.numVerticalGlyphVertices,ma.crossTileID,grm,vi.opacitiesm;g?vo:v||(vp,i.opacitiesmv),rm!0;var ys>0||l>0,xa.numIconVertices>0,bi.placedOrientationsa.crossTileID,_bt.WritingMode.vertical,wbt.WritingMode.horizontal||bt.WritingMode.horizontalOnly;if(y){var TPe(v.text),k_?Ie:T;d(e.text,s,k);var Aw?Ie:T;d(e.text,l,A);var Mv.text.isHidden();a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex.forEach((function(t){t>0&&(e.text.placedSymbolArray.get(t).hiddenM||_?1:0)})),a.verticalPlacedTextSymbolIndex>0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hiddenM||w?1:0);var Si.variableOffsetsa.crossTileID;S&&i.markUsedJustification(e,S.anchor,a,b);var Ei.placedOrientationsa.crossTileID;E&&(i.markUsedJustification(e,left,a,E),i.markUsedOrientation(e,E,a))}if(x){var LPe(v.icon),C!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>0){var PC?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hiddenv.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>0){var IC?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hiddenv.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var Oe.collisionArraysn;if(O){var znew t.Point(0,0);if(O.textBox||O.verticalTextBox){var D!0;if(c){var Ri.variableOffsetsm;R?(zbe(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var FBoolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g0;ge.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryDatae.bucketInstanceId&&(this.retainedQueryDatae.bucketInstanceId.featureSortOrdere.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 vthis.collisionCircleArrayse.bucketInstanceId;e.placementInvProjMatrixv.invProjMatrix,e.placementViewportMatrixv.viewportMatrix,e.collisionCircleArrayv.circles,delete this.collisionCircleArrayse.bucketInstanceId}},we.prototype.symbolFadeChangefunction(t){return 0this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustmentfunction(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitionsfunction(t){return this.stale||t-this.lastPlacementChangeTimethis.fadeDuration},we.prototype.stillRecentfunction(t,e){var rthis.zoomAtLastRecencyChecke?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyChecke,this.commitTime+this.fadeDuration*r>t},we.prototype.setStalefunction(){this.stale!0};var keMath.pow(2,25),AeMath.pow(2,24),MeMath.pow(2,17),SeMath.pow(2,16),EeMath.pow(2,9),LeMath.pow(2,8),CeMath.pow(2,1);function Pe(t){if(0t.opacity&&!t.placed)return 0;if(1t.opacity&&t.placed)return 4294967295;var et.placed?1:0,rMath.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie0,Oefunction(t){this._sortAcrossTilesviewport-y!t.layout.get(symbol-z-order)&&void 0!t.layout.get(symbol-sort-key).constantOr(1),this._currentTileIndex0,this._currentPartIndex0,this._seenCrossTileIDs{},this._bucketParts};Oe.prototype.continuePlacementfunction(t,e,r,n,i){for(var athis._bucketParts;this._currentTileIndext.length;){var otthis._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._currentPartIndexa.length;){var sathis._currentPartIndex;if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var zefunction(t,e,r,n,i,a,o){this.placementnew we(t,i,a,o),this._currentPlacementIndexe.length-1,this._forceFullPlacementr,this._showCollisionBoxesn,this._done!1};ze.prototype.isDonefunction(){return this._done},ze.prototype.continuePlacementfunction(e,r,n){for(var ithis,at.browser.now(),ofunction(){var et.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>0;){var srethis._currentPlacementIndex,lthis.placement.collisionIndex.transform.zoom;if(symbols.type&&(!s.minzoom||s.minzooml)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayernew Oe(s)),this._inProgressLayer.continuePlacement(ns.source,this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done!0},ze.prototype.commitfunction(t){return this.placement.commit(t),this.placement};var De512/t.EXTENT/2,Refunction(t,e,r){this.tileIDt,this.indexedSymbolInstances{},this.bucketInstanceIdr;for(var n0;ne.length;n++){var ie.get(n),ai.key;this.indexedSymbolInstancesa||(this.indexedSymbolInstancesa),this.indexedSymbolInstancesa.push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Re.prototype.getScaledCoordinatesfunction(e,r){var nr.canonical.z-this.tileID.canonical.z,iDe/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)}},Re.prototype.findMatchesfunction(t,e,r){for(var nthis.tileID.canonical.ze.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i0;it.length;i++){var at.get(i);if(!a.crossTileID){var othis.indexedSymbolInstancesa.key;if(o)for(var sthis.getScaledCoordinates(a,e),l0,co;lc.length;l+1){var ucl;if(Math.abs(u.coord.x-s.x)n&&Math.abs(u.coord.y-s.y)n&&!ru.crossTileID){ru.crossTileID!0,a.crossTileIDu.crossTileID;break}}}}};var Fefunction(){this.maxCrossTileID0};Fe.prototype.generatefunction(){return++this.maxCrossTileID};var Befunction(){this.indexes{},this.usedCrossTileIDs{},this.lng0};Be.prototype.handleWrapJumpfunction(t){var eMath.round((t-this.lng)/360);if(0!e)for(var r in this.indexes){var nthis.indexesr,i{};for(var a in n){var ona;o.tileIDo.tileID.unwrapTo(o.tileID.wrap+e),io.tileID.keyo}this.indexesri}this.lngt},Be.prototype.addBucketfunction(t,e,r){if(this.indexest.overscaledZ&&this.indexest.overscaledZt.key){if(this.indexest.overscaledZt.key.bucketInstanceIde.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexest.overscaledZt.key)}for(var n0;ne.symbolInstances.length;n++){e.symbolInstances.get(n).crossTileID0}this.usedCrossTileIDst.overscaledZ||(this.usedCrossTileIDst.overscaledZ{});var ithis.usedCrossTileIDst.overscaledZ;for(var a in this.indexes){var othis.indexesa;if(Number(a)>t.overscaledZ)for(var s in o){var los;l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var cot.scaledTo(Number(a)).key;c&&c.findMatches(e.symbolInstances,t,i)}}for(var u0;ue.symbolInstances.length;u++){var fe.symbolInstances.get(u);f.crossTileID||(f.crossTileIDr.generate(),if.crossTileID!0)}return void 0this.indexest.overscaledZ&&(this.indexest.overscaledZ{}),this.indexest.overscaledZt.keynew Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDsfunction(t,e){for(var r in e.indexedSymbolInstances)for(var n0,ie.indexedSymbolInstancesr;ni.length;n+1){var ain;delete this.usedCrossTileIDsta.crossTileID}},Be.prototype.removeStaleBucketsfunction(t){var e!1;for(var r in this.indexes){var nthis.indexesr;for(var i in n)tni.bucketInstanceId||(this.removeBucketCrossTileIDs(r,ni),delete ni,e!0)}return e};var Nefunction(){this.layerIndexes{},this.crossTileIDsnew Fe,this.maxBucketInstanceId0,this.bucketsInCurrentPlacement{}};Ne.prototype.addLayerfunction(t,e,r){var nthis.layerIndexest.id;void 0n&&(nthis.layerIndexest.idnew Be);var i!1,a{};n.handleWrapJump(r);for(var o0,se;os.length;o+1){var lso,cl.getBucket(t);c&&t.idc.layerIds0&&(c.bucketInstanceId||(c.bucketInstanceId++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i!0),ac.bucketInstanceId!0)}return n.removeStaleBuckets(a)&&(i!0),i},Ne.prototype.pruneUnusedLayersfunction(t){var e{};for(var r in t.forEach((function(t){et!0})),this.layerIndexes)er||delete this.layerIndexesr};var jefunction(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){returnsource.canvas!t.identifier})))},Uet.pick(Ut,addLayer,removeLayer,setPaintProperty,setLayoutProperty,setFilter,addSource,removeSource,setLayerZoomRange,setLight,setTransition,setGeoJSONSourceData),Vet.pick(Ut,setCenter,setZoom,setBearing,setPitch),Hefunction(){var e{},rt.styleSpec.$version;for(var n in t.styleSpec.$root){var it.styleSpec.$rootn;if(i.required){var anull;null!(aversionn?r:arrayi.type?:{})&&(ena)}}return e}(),qefunction(e){function r(n,i){var athis;void 0i&&(i{}),e.call(this),this.mapn,this.dispatchernew k(Bt(),this),this.imageManagernew h,this.imageManager.setEventedParent(this),this.glyphManagernew x(n._requestManager,i.localIdeographFontFamily),this.lineAtlasnew T(256,512),this.crossTileSymbolIndexnew Ne,this._layers{},this._serializedLayers{},this._order,this.sourceCaches{},this.zoomHistorynew t.ZoomHistory,this._loaded!1,this._availableImages,this._resetUpdates(),this.dispatcher.broadcast(setReferrer,t.getReferrer());var othis;this._rtlTextPluginCallbackr.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.sourceCachesn.reload()}))})),this.on(data,(function(t){if(sourcet.dataType&&metadatat.sourceDataType){var ea.sourceCachest.sourceId;if(e){var re.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var ia._layersn;i.sourcer.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.loadURLfunction(e,r){var nthis;void 0r&&(r{}),this.fire(new t.Event(dataloading,{dataType:style}));var ibooleantypeof r.validate?r.validate:!t.isMapboxURL(e);ethis.map._requestManager.normalizeStyleURL(e,r.accessToken);var athis.map._requestManager.transformRequest(e,t.ResourceType.Style);this._requestt.getJSON(a,(function(e,r){n._requestnull,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSONfunction(e,r){var nthis;void 0r&&(r{}),this.fire(new t.Event(dataloading,{dataType:style})),this._requestt.browser.frame((function(){n._requestnull,n._load(e,!1!r.validate)}))},r.prototype.loadEmptyfunction(){this.fire(new t.Event(dataloading,{dataType:style})),this._load(He,!1)},r.prototype._loadfunction(e,r){if(!r||!je(this,t.validateStyle(e))){for(var n in this._loaded!0,this.stylesheete,e.sources)this.addSource(n,e.sourcesn,{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var ijt(this.stylesheet.layers);this._orderi.map((function(t){return t.id})),this._layers{},this._serializedLayers{};for(var a0,oi;ao.length;a+1){var soa;(st.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layerss.ids,this._serializedLayerss.ids.serialize()}this.dispatcher.broadcast(setLayers,this._serializeLayers(this._order)),this.lightnew w(this.stylesheet.light),this.fire(new t.Event(data,{dataType:style})),this.fire(new t.Event(style.load))}},r.prototype._loadSpritefunction(e){var rthis;this._spriteRequestfunction(e,r,n){var i,a,o,st.browser.devicePixelRatio>1?@2x:,lt.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,.json),t.ResourceType.SpriteJSON),(function(t,e){lnull,o||(ot,ie,u())})),ct.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,.png),t.ResourceType.SpriteImage),(function(t,e){cnull,o||(ot,ae,u())}));function u(){if(o)n(o);else if(i&&a){var et.browser.getImageData(a),r{};for(var s in i){var lis,cl.width,ul.height,fl.x,hl.y,pl.sdf,dl.pixelRatio,ml.stretchX,gl.stretchY,vl.content,ynew t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),rs{data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),lnull),c&&(c.cancel(),cnull)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequestnull,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,ni);r.imageManager.setLoaded(!0),r._availableImagesr.imageManager.listImages(),r.dispatcher.broadcast(setImages,r._availableImages),r.fire(new t.Event(data,{dataType:style}))}))},r.prototype._validateLayerfunction(e){var rthis.sourceCachese.source;if(r){var ne.sourceLayer;if(n){var ir.getSource();(geojsoni.type||i.vectorLayerIds&&-1i.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.loadedfunction(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCachest.loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayersfunction(t){for(var e,r0,nt;rn.length;r+1){var inr,athis._layersi;custom!a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitionsfunction(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCachest.hasTransition())return!0;for(var e in this._layers)if(this._layerse.hasTransition())return!0;return!1},r.prototype._checkLoadedfunction(){if(!this._loaded)throw new Error(Style is not done loading)},r.prototype.updatefunction(e){if(this._loaded){var rthis._changed;if(this._changed){var nObject.keys(this._updatedLayers),iObject.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var othis._updatedSourcesa;reloado?this._reloadSource(a):clearo&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layerss.updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCachesl.used!1;for(var c0,uthis._order;cu.length;c+1){var fuc,hthis._layersf;h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCachesh.source.used!0)}this.light.recalculate(e),this.ze.zoom,r&&this.fire(new t.Event(data,{dataType:style}))}},r.prototype._updateTilesForChangedImagesfunction(){var tObject.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCachese.reloadTilesForDependencies(icons,patterns,t);this._changedImages{}}},r.prototype._updateWorkerLayersfunction(t,e){this.dispatcher.broadcast(updateLayers,{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdatesfunction(){this._changed!1,this._updatedLayers{},this._removedLayers{},this._updatedSources{},this._updatedPaintProps{},this._changedImages{}},r.prototype.setStatefunction(e){var rthis;if(this._checkLoaded(),je(this,t.validateStyle(e)))return!1;(et.clone$1(e)).layersjt(e.layers);var nZt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0n.length)return!1;var in.filter((function(t){return!(t.command in Ue)}));if(i.length>0)throw new Error(Unimplemented: +i.map((function(t){return t.command})).join(, )+.);return n.forEach((function(t){setTransition!t.command&&rt.command.apply(r,t.args)})),this.stylesheete,!0},r.prototype.addImagefunction(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._availableImagesthis.imageManager.listImages(),this._changedImagese!0,this._changed!0,this.fire(new t.Event(data,{dataType:style}))},r.prototype.updateImagefunction(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImagefunction(t){return this.imageManager.getImage(t)},r.prototype.removeImagefunction(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(No image with this name exists.)));this.imageManager.removeImage(e),this._availableImagesthis.imageManager.listImages(),this._changedImagese!0,this._changed!0,this.fire(new t.Event(data,{dataType:style}))},r.prototype.listImagesfunction(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSourcefunction(e,r,n){var ithis;if(void 0n&&(n{}),this._checkLoaded(),void 0!this.sourceCachese)throw new Error(There is already a source with this ID);if(!r.type)throw new Error(The type property must be defined, but the 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 athis.sourceCachesenew Ct(e,r,this.dispatcher);a.stylethis,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed!0}},r.prototype.removeSourcefunction(e){if(this._checkLoaded(),void 0this.sourceCachese)throw new Error(There is no source with this ID);for(var r in this._layers)if(this._layersr.sourcee)return this.fire(new t.ErrorEvent(new Error(Source +e+ cannot be removed while layer +r+ is using it.)));var nthis.sourceCachese;delete this.sourceCachese,delete this._updatedSourcese,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.setGeoJSONSourceDatafunction(t,e){this._checkLoaded(),this.sourceCachest.getSource().setData(e),this._changed!0},r.prototype.getSourcefunction(t){return this.sourceCachest&&this.sourceCachest.getSource()},r.prototype.addLayerfunction(e,r,n){void 0n&&(n{}),this._checkLoaded();var ie.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(custome.type){if(je(this,t.validateCustomStyleLayer(e)))return;at.createStyleLayer(e)}else{if(objecttypeof e.source&&(this.addSource(i,e.source),et.clone$1(e),et.extend(e,{source:i})),this._validate(t.validateStyle.layer,layers.+i,e,{arrayIndex:-1},n))return;at.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayersa.ida.serialize()}var or?this._order.indexOf(r):this._order.length;if(r&&-1o)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._layersia,this._removedLayersi&&a.source&&custom!a.type){var sthis._removedLayersi;delete this._removedLayersi,s.type!a.type?this._updatedSourcesa.sourceclear:(this._updatedSourcesa.sourcereload,this.sourceCachesa.source.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayerfunction(e,r){if(this._checkLoaded(),this._changed!0,this._layerse){if(e!r){var nthis._order.indexOf(e);this._order.splice(n,1);var ir?this._order.indexOf(r):this._order.length;r&&-1i?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 maps style and cannot be moved.)))},r.prototype.removeLayerfunction(e){this._checkLoaded();var rthis._layerse;if(r){r.setEventedParent(null);var nthis._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged!0,this._changed!0,this._removedLayerser,delete this._layerse,delete this._serializedLayerse,delete this._updatedLayerse,delete this._updatedPaintPropse,r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be removed.)))},r.prototype.getLayerfunction(t){return this._layerst},r.prototype.hasLayerfunction(t){return t in this._layers},r.prototype.setLayerZoomRangefunction(e,r,n){this._checkLoaded();var ithis.getLayer(e);i?i.minzoomr&&i.maxzoomn||(null!r&&(i.minzoomr),null!n&&(i.maxzoomn),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot have zoom extent.)))},r.prototype.setFilterfunction(e,r,n){void 0n&&(n{}),this._checkLoaded();var ithis.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return nullr?(i.filtervoid 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,layers.+i.id+.filter,r,null,n)||(i.filtert.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be filtered.)))},r.prototype.getFilterfunction(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutPropertyfunction(e,r,n,i){void 0i&&(i{}),this._checkLoaded();var athis.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 maps style and cannot be styled.)))},r.prototype.getLayoutPropertyfunction(e,r){var nthis.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style.)))},r.prototype.setPaintPropertyfunction(e,r,n,i){void 0i&&(i{}),this._checkLoaded();var athis.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed!0,this._updatedPaintPropse!0):this.fire(new t.ErrorEvent(new Error(The layer +e+ does not exist in the maps style and cannot be styled.)))},r.prototype.getPaintPropertyfunction(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureStatefunction(e,r){this._checkLoaded();var ne.source,ie.sourceLayer,athis.sourceCachesn;if(void 0!a){var oa.getSource().type;geojsono&&i?this.fire(new t.ErrorEvent(new Error(GeoJSON sources cannot have a sourceLayer parameter.))):vector!o||i?(void 0e.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 maps style.)))},r.prototype.removeFeatureStatefunction(e,r){this._checkLoaded();var ne.source,ithis.sourceCachesn;if(void 0!i){var ai.getSource().type,ovectora?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 requred 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 maps style.)))},r.prototype.getFeatureStatefunction(e){this._checkLoaded();var re.source,ne.sourceLayer,ithis.sourceCachesr;if(void 0!i){if(vector!i.getSource().type||n)return void 0e.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 maps style.)))},r.prototype.getTransitionfunction(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serializefunction(){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._updateLayerfunction(t){this._updatedLayerst.id!0,t.source&&!this._updatedSourcest.source&&raster!this.sourceCachest.source.getSource().type&&(this._updatedSourcest.sourcereload,this.sourceCachest.source.pause()),this._changed!0},r.prototype._flattenAndSortRenderedFeaturesfunction(t){for(var ethis,rfunction(t){returnfill-extrusione._layerst.type},n{},i,athis._order.length-1;a>0;a--){var othis._ordera;if(r(o)){noa;for(var s0,lt;sl.length;s+1){var clso;if(c)for(var u0,fc;uf.length;u+1){var hfu;i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p,dthis._order.length-1;d>0;d--){var mthis._orderd;if(r(m))for(var gi.length-1;g>0;g--){var vig.feature;if(nv.layer.idd)break;p.push(v),i.pop()}else for(var y0,xt;yx.length;y+1){var bxym;if(b)for(var _0,wb;_w.length;_+1){var Tw_;p.push(T.feature)}}}return p},r.prototype.queryRenderedFeaturesfunction(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 a0,or.layers;ao.length;a+1){var soa,lthis._layerss;if(!l)return this.fire(new t.ErrorEvent(new Error(The layer +s+ does not exist in the maps style and cannot be queried for features.))),;il.source!0}}var c;for(var u in r.availableImagesthis._availableImages,this.sourceCaches)r.layers&&!iu||c.push(F(this.sourceCachesu,this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s{},la.queryRenderedSymbols(n),c,u0,fObject.keys(l).map(Number);uf.length;u+1){var hfu;c.push(oh)}c.sort(B);for(var pfunction(){var rmd,nr.featureIndex.lookupSymbolFeatures(lr.bucketInstanceId,e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var osasa||,cna;c.sort((function(t,e){var nr.featureSortOrder;if(n){var in.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u0,fc;uf.length;u+1){var hfu;o.push(h)}}},d0,mc;dm.length;d+1)p();var gfunction(e){se.forEach((function(n){var in.feature,ate,ora.source.getFeatureState(i.layersource-layer,i.id);i.sourcei.layer.source,i.layersource-layer&&(i.sourceLayeri.layersource-layer),i.stateo}))};for(var v in s)g(v);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeaturesfunction(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,querySourceFeatures.filter,r.filter,null,r);var nthis.sourceCachese;return n?function(t,e){for(var rt.getRenderableIds().map((function(e){return t.getTileByID(e)})),n,i{},a0;ar.length;a++){var ora,so.tileID.canonical.key;is||(is!0,o.querySourceFeatures(n,e))}return n}(n,r):},r.prototype.addSourceTypefunction(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.getLightfunction(){return this.light.getLight()},r.prototype.setLightfunction(e,r){void 0r&&(r{}),this._checkLoaded();var nthis.light.getLight(),i!1;for(var a in e)if(!t.deepEqual(ea,na)){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._validatefunction(e,r,n,i,a){return void 0a&&(a{}),(!a||!1!a.validate)&&je(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._removefunction(){for(var e in this._request&&(this._request.cancel(),this._requestnull),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequestnull),t.evented.off(pluginStateChange,this._rtlTextPluginCallback),this._layers){this._layerse.setEventedParent(null)}for(var r in this.sourceCaches)this.sourceCachesr.clearTiles(),this.sourceCachesr.setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSourcefunction(t){this.sourceCachest.clearTiles()},r.prototype._reloadSourcefunction(t){this.sourceCachest.resume(),this.sourceCachest.reload()},r.prototype._updateSourcesfunction(t){for(var e in this.sourceCaches)this.sourceCachese.update(t)},r.prototype._generateCollisionBoxesfunction(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacementfunction(e,r,n,i,a){void 0a&&(a!1);for(var o!1,s!1,l{},c0,uthis._order;cu.length;c+1){var fuc,hthis._layersf;if(symbolh.type){if(!lh.source){var pthis.sourceCachesh.source;lh.sourcep.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 dthis.crossTileSymbolIndex.addLayer(h,lh.source,e.center.lng);oo||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((aa||this._layerOrderChanged||0n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacementnew ze(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.placementthis.pauseablePlacement.commit(t.browser.now()),s!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m0,gthis._order;mg.length;m+1){var vgm,ythis._layersv;symboly.type&&this.placement.updateLayerOpacities(y,ly.source)}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTilesfunction(){for(var t in this.sourceCaches)this.sourceCachest.releaseSymbolFadeTiles()},r.prototype.getImagesfunction(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var nthis.sourceCachese.source;n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphsfunction(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResourcefunction(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceTypefunction(t){return Dt},qe.setSourceTypefunction(t,e){Dte},qe.registerForPluginStateChanget.registerForPluginStateChange;var Get.createLayout({name:a_pos,type:Int16,components:2}),Yeyr(#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 packedIntValueint(packedValue);int v0packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacityint(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor0)/255.0,unpack_float(encodedColor1)/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue0,packedValue1,t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColordecode_color(vec2(packedColors0,packedColors1));vec4 maxColordecode_color(vec2(packedColors2,packedColors3));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 offsetmod(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;}),Weyr(uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColoru_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Positionu_matrix*vec4(a_pos,0,1);}),Xeyr(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 imagecoordmod(v_pos_a,1.0);vec2 posmix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);gl_FragColormix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_pos_aget_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_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}),Zeyr(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 extrudev_data.xy;float extrude_lengthlength(extrude);lowp float antialiasblurv_data.z;float antialiased_blur-max(blur,antialiasblur);float opacity_tsmoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_tstroke_width 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColoropacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 extrudevec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_centerfloor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_positioncircle_center;if (u_scale_with_map) {corner_position+extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_centeru_matrix*vec4(circle_center,0,1);corner_position+extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Positionu_matrix*vec4(corner_position,0,1);} else {gl_Positionu_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 antialiasblur1.0/u_device_pixel_ratio/(radius+stroke_width);v_datavec3(extrude.x,extrude.y,antialiasblur);}),Jeyr(void main() {gl_FragColorvec4(1.0);},attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Positionu_matrix*vec4(a_pos,0,1);}),Keyr(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 valweight*u_intensity*GAUSS_COEF*exp(d);gl_FragColorvec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ZERO1.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_extrudevec2(mod(a_pos,2.0)*2.0-1.0);float Ssqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrudeS*unscaled_extrude;vec2 extrudev_extrude*radius*u_extrude_scale;vec4 posvec4(floor(a_pos*0.5)+extrude,0,1);gl_Positionu_matrix*pos;}),Qeyr(uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float ttexture2D(u_image,v_pos).r;vec4 colortexture2D(u_color_ramp,vec2(t,0.5));gl_FragColorcolor*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(0.0);\n#endif\n},uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Positionu_matrix*vec4(a_pos*u_world,0,1);v_pos.xa_pos.x;v_pos.y1.0-a_pos.y;}),$eyr(varying float v_placed;varying float v_notUsed;void main() {float alpha0.5;gl_FragColorvec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColorvec4(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 projectedPointu_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float collision_perspective_ratioclamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Positionu_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_placeda_placed.x;v_notUseda_placed.y;}),tryr(varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha0.5*min(v_perspective_ratio,1.0);float stroke_radius0.9*max(v_perspective_ratio,1.0);float distance_to_centerlength(v_extrude);float distance_to_edgeabs(distance_to_center-v_radius);float opacity_tsmoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 colormix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColorcolor*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 rayStartu_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 quadCenterPosa_pos;float radiusa_radius;float collisiona_flags.x;float vertexIdxa_flags.y;vec2 quadVertexOffsetvec2(mix(-1.0,1.0,float(vertexIdx >2.0)),mix(-1.0,1.0,float(vertexIdx >1.0 && vertexIdx 2.0)));vec2 quadVertexExtentquadVertexOffset*radius;vec3 tilePostoTilePosition(quadCenterPos);vec4 clipPosu_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distanceclipPos.w;highp float collision_perspective_ratioclamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor1.2;v_radiusradius;v_extrudequadVertexExtent*padding_factor;v_perspective_ratiocollision_perspective_ratio;v_collisioncollision;gl_Positionvec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}),eryr(uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_colortexture2D(u_overlay,v_uv);gl_FragColormix(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_uva_pos/8192.0;gl_Positionu_matrix*vec4(a_pos*u_overlay_scale,0,1);}),rryr(#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_FragColorcolor*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);}),nryr(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 distlength(v_pos-gl_FragCoord.xy);float alpha1.0-smoothstep(0.0,1.0,dist);gl_FragColoroutline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_pos(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}),iryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);float distlength(v_pos-gl_FragCoord.xy);float alpha1.0-smoothstep(0.0,1.0,dist);gl_FragColormix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_scale.z;gl_Positionu_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_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_bget_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;}),aryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);gl_FragColormix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileZoomRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_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_Positionu_matrix*vec4(a_pos,0,1);v_pos_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}),oryr(varying vec4 v_color;void main() {gl_FragColorv_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 normala_normal_ed.xyz;basemax(0.0,base);heightmax(0.0,height);float tmod(normal.x,2.0);gl_Positionu_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvaluecolor.r*0.2126+color.g*0.7152+color.b*0.0722;v_colorvec4(0.0,0.0,0.0,1.0);vec4 ambientlightvec4(0.03,0.03,0.03,1.0);color+ambientlight;float directionalclamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directionalmix((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;}),sryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;vec2 imagecoordmod(v_pos_a,1.0);vec2 posmix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1texture2D(u_image,pos);vec2 imagecoord_bmod(v_pos_b,1.0);vec2 pos2mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2texture2D(u_image,pos2);vec4 mixedColormix(color1,color2,u_fade);gl_FragColormixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_scale.z;vec3 normala_normal_ed.xyz;float edgedistancea_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;basemax(0.0,base);heightmax(0.0,height);float tmod(normal.x,2.0);float zt > 0.0 ? height : base;gl_Positionu_matrix*vec4(a_pos,z,1);vec2 posnormal.x1.0 && normal.y0.0 && normal.z16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_aget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_bget_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lightingvec4(0.0,0.0,0.0,1.0);float directionalclamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directionalmix((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;}),lryr(#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 float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 datatexture2D(u_image,coord)*255.0;data.a-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon1.0/u_dimension;float agetElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float bgetElevation(v_pos+vec2(0,-epsilon.y),0.0);float cgetElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float dgetElevation(v_pos+vec2(-epsilon.x,0),0.0);float egetElevation(v_pos,0.0);float fgetElevation(v_pos+vec2(epsilon.x,0),0.0);float ggetElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float hgetElevation(v_pos+vec2(0,epsilon.y),0.0);float igetElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationu_zoom 2.0 ? 0.4 : u_zoom 4.5 ? 0.35 : 0.3;vec2 derivvec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColorclamp(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_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);highp vec2 epsilon1.0/u_dimension;float scale(u_dimension.x-2.0)/u_dimension.x;v_pos(a_texture_pos/8192.0)*scale+epsilon;}),cryr(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 pixeltexture2D(u_image,v_pos);vec2 deriv((pixel.rg*2.0)-1.0);float scaleFactorcos(radians((u_latrange0-u_latrange1)*(1.0-v_pos.y)+u_latrange1));float slopeatan(1.25*length(deriv)/scaleFactor);float aspectderiv.x !0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensityu_light.x;float azimuthu_light.y+PI;float base1.875-intensity*1.75;float maxValue0.5*PI;float scaledSlopeintensity !0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accentcos(scaledSlope);vec4 accent_color(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shadeabs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_colormix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColoraccent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_matrix*vec4(a_pos,0,1);v_posa_texture_pos/8192.0;}),uryr(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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(a_data.z,4.0)-1.0;v_linesofar(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_width2vec2(outset,inset);}),fryr(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 float v_lineprogress;\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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 colortexture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(a_data.z,4.0)-1.0;v_lineprogress(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_width2vec2(outset,inset);}),hryr(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_apattern_from.xy;vec2 pattern_br_apattern_from.zw;vec2 pattern_tl_bpattern_to.xy;vec2 pattern_br_bpattern_to.zw;float tileZoomRatiou_scale.x;float fromScaleu_scale.y;float toScaleu_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_avec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_bvec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_adisplay_size_a.y/v_width;float aspect_bdisplay_size_b.y/v_width;float distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_amod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_bmod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y0.5*v_normal.y+0.5;vec2 texel_size1.0/u_texsize;vec2 pos_amix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_bmix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 colormix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColorcolor*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(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 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_linesofara_linesofar;v_width2vec2(outset,inset);v_widthfloorwidth;}),pryr(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 distlength(v_normal)*v_width2.s;float blur2(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alphaclamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_atexture2D(u_image,v_tex_a).a;float sdfdist_btexture2D(u_image,v_tex_b).a;float sdfdistmix(sdfdist_a,sdfdist_b,u_mix);alpha*smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColorcolor*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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 ANTIALIASING1.0/u_device_pixel_ratio/2.0;vec2 a_extrudea_data.xy-128.0;float a_directionmod(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 posfloor(a_pos_normal*0.5);mediump vec2 normala_pos_normal-2.0*pos;normal.ynormal.y*2.0-1.0;v_normalnormal;gapwidthgapwidth/2.0;float halfwidthwidth/2.0;offset-1.0*offset;float insetgapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outsetgapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth0.0 ? 0.0 : ANTIALIASING);mediump vec2 distoutset*a_extrude*scale;mediump float u0.5*a_direction;mediump float t1.0-abs(u);mediump vec2 offset2offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrudeu_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Positionu_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspectivelength(dist);float extrude_length_with_perspectivelength(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scaleextrude_length_without_perspective/extrude_length_with_perspective;v_tex_avec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_bvec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2vec2(outset,inset);}),dryr(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 color0texture2D(u_image0,v_pos0);vec4 color1texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgbcolor0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgbcolor1.rgb/color1.a;}vec4 colormix(color0,color1,u_fade_t);color.a*u_opacity;vec3 rgbcolor.rgb;rgbvec3(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_vecvec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vecvec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColorvec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(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_Positionu_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;}),mryr(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 alphaopacity*v_fade_opacity;gl_FragColortexture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);vec2 a_pxoffseta_pixeloffset.xy;vec2 a_minFontScalea_pixeloffset.zw/256.0;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScaleu_is_text ? size/24.0 : size;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_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_texa_tex/u_texsize;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));}),gryr(#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_GAMMA0.105/u_device_pixel_ratio;vec2 texv_data0.xy;float gamma_scalev_data1.x;float sizev_data1.y;float fade_opacityv_data12;float fontScaleu_is_text ? size/24.0 : size;lowp vec4 colorfill_color;highp float gammaEDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff(256.0-64.0)/256.0;if (u_is_halo) {colorhalo_color;gamma(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff(6.0-halo_width/fontScale)/SDF_PX;}lowp float disttexture2D(u_texture,tex).a;highp float gamma_scaledgamma*gamma_scale;highp float alphasmoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColorcolor*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);vec2 a_pxoffseta_pixeloffset.xy;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScaleu_is_text ? size/24.0 : size;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scalegl_Position.w;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));v_data0a_tex/u_texsize;v_data1vec3(gamma_scale,size,interpolated_fade_opacity);}),vryr(#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_opacityv_data12;if (v_data1.wICON) {vec2 tex_iconv_data0.zw;lowp float alphaopacity*fade_opacity;gl_FragColortexture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\nreturn;}vec2 texv_data0.xy;float EDGE_GAMMA0.105/u_device_pixel_ratio;float gamma_scalev_data1.x;float sizev_data1.y;float fontScalesize/24.0;lowp vec4 colorfill_color;highp float gammaEDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff(256.0-64.0)/256.0;if (u_is_halo) {colorhalo_color;gamma(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff(6.0-halo_width/fontScale)/SDF_PX;}lowp float disttexture2D(u_texture,tex).a;highp float gamma_scaledgamma*gamma_scale;highp float alphasmoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColorcolor*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColorvec4(1.0);\n#endif\n},const float PI3.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_posa_pos_offset.xy;vec2 a_offseta_pos_offset.zw;vec2 a_texa_data.xy;vec2 a_sizea_data.zw;float a_size_minfloor(a_size0*0.5);float is_sdfa_size0-2.0*a_size_min;highp float segment_angle-a_projected_pos2;float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {sizemix(a_size_min,a_size1,u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {sizea_size_min/128.0;} else {sizeu_size;}vec4 projectedPointu_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distanceprojectedPoint.w;highp float distance_ratiou_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratioclamp(0.5+0.5*distance_ratio,0.0,4.0);size*perspective_ratio;float fontScalesize/24.0;highp float symbol_rotation0.0;if (u_rotate_symbol) {vec4 offsetProjectedPointu_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 aprojectedPoint.xy/projectedPoint.w;vec2 boffsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotationatan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sinsin(segment_angle+symbol_rotation);highp float angle_coscos(segment_angle+symbol_rotation);mat2 rotation_matrixmat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_posu_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Positionu_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scalegl_Position.w;vec2 fade_opacityunpack_opacity(a_fade_opacity);float fade_changefade_opacity1 > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacitymax(0.0,min(1.0,fade_opacity0+fade_change));v_data0.xya_tex/u_texsize;v_data0.zwa_tex/u_texsize_icon;v_data1vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);});function yr(t,e){var r/#pragma mapbox: (\w+) (\w+) (\w+) (\w+)/g,n{};return{fragmentSource:tt.replace(r,(function(t,e,r,i,a){return na!0,definee?\n#ifndef HAS_UNIFORM_u_+a+\nvarying +r+ +i+ +a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:\n#ifdef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ u_+a+;\n#endif\n})),vertexSource:ee.replace(r,(function(t,e,r,i,a){var ofloati?vec2:vec4,sa.match(/color/)?color:o;return na?definee?\n#ifndef HAS_UNIFORM_u_+a+\nuniform lowp float u_+a+_t;\nattribute +r+ +o+ a_+a+;\nvarying +r+ +i+ +a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:vec4s?\n#ifndef HAS_UNIFORM_u_+a+\n +a+ a_+a+;\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:\n#ifndef HAS_UNIFORM_u_+a+\n +a+ unpack_mix_+s+(a_+a+, u_+a+_t);\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:definee?\n#ifndef HAS_UNIFORM_u_+a+\nuniform lowp float u_+a+_t;\nattribute +r+ +o+ a_+a+;\n#else\nuniform +r+ +i+ u_+a+;\n#endif\n:vec4s?\n#ifndef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ a_+a+;\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n:\n#ifndef HAS_UNIFORM_u_+a+\n +r+ +i+ +a+ unpack_mix_+s+(a_+a+, u_+a+_t);\n#else\n +r+ +i+ +a+ u_+a+;\n#endif\n}))}}var xrObject.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),brfunction(){this.boundProgramnull,this.boundLayoutVertexBuffernull,this.boundPaintVertexBuffers,this.boundIndexBuffernull,this.boundVertexOffsetnull,this.boundDynamicVertexBuffernull,this.vaonull};br.prototype.bindfunction(t,e,r,n,i,a,o,s){this.contextt;for(var lthis.boundPaintVertexBuffers.length!n.length,c0;!l&&cn.length;c++)this.boundPaintVertexBuffersc!nc&&(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())},br.prototype.freshBindfunction(t,e,r,n,i,a,o){var s,lt.numAttributes,cthis.context,uc.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vaoc.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s0,this.boundProgramt,this.boundLayoutVertexBuffere,this.boundPaintVertexBuffersr,this.boundIndexBuffern,this.boundVertexOffseti,this.boundDynamicVertexBuffera,this.boundDynamicVertexBuffer2o;else{sc.currentNumAttributes||0;for(var fl;fs;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h0,pr;hp.length;h+1){ph.enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d0,mr;dm.length;d+1){var gmd;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.currentNumAttributesl},br.prototype.destroyfunction(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vaonull)};var _rfunction(t,e,r,n,i){var at.gl;this.programa.createProgram();var or?r.defines():;i&&o.push(#define OVERDRAW_INSPECTOR;);var so.concat(Ye.fragmentSource,e.fragmentSource).join(\n),lo.concat(Ye.vertexSource,e.vertexSource).join(\n),ca.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var ua.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var fr?r.layoutAttributes:,h0;hf.length;h++)a.bindAttribLocation(this.program,h,fh.name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributesa.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes{};for(var p{},d0;dthis.numAttributes;d++){var ma.getActiveAttrib(this.program,d);m&&(this.attributesm.namea.getAttribLocation(this.program,m.name))}for(var ga.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v0;vg;v++){var ya.getActiveUniform(this.program,v);y&&(py.namea.getUniformLocation(this.program,y.name))}this.fixedUniformsn(t,p),this.binderUniformsr?r.getUniforms(t,p):}}};function wr(t,e,r){var n1/pe(r,1,e.transform.tileZoom),iMath.pow(2,r.tileID.overscaledZ),ar.tileSize*Math.pow(2,e.transform.tileZoom)/i,oa*(r.tileID.canonical.x+r.tileID.wrap*i),sa*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}}_r.prototype.drawfunction(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,vt.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniformsy.set(oy);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x(g{},gv.LINES2,gv.TRIANGLES3,gv.LINE_STRIP1,g)e,b0,_u.get();b_.length;b+1){var w_b,Tw.vaos||(w.vaos{});(Ts||(Tsnew br)).bind(t,this,l,p?p.getPaintVertexBuffers():,c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Trfunction(e,r,n,i){var ar.style.light,oa.properties.get(position),so.x,o.y,o.z,lt.create$1();viewporta.properties.get(anchor)&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var ca.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}},krfunction(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Arfunction(t){return{u_matrix:t}},Mrfunction(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Srfunction(t,e){return{u_matrix:t,u_world:e}},Erfunction(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lrfunction(e,r,n,i){var a,o,se.transform;if(mapi.paint.get(circle-pitch-alignment)){var lpe(n,1,s.zoom);a!0,ol,l}else a!1,os.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(mapi.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}},Crfunction(t,e,r){var npe(r,1,e.zoom),iMath.pow(2,e.zoom-r.tileID.overscaledZ),ar.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:e.pixelsToGLUnits0/(n*i),e.pixelsToGLUnits1/(n*i),u_overscale_factor:a}},Prfunction(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}},Irfunction(t,e,r){return void 0r&&(r1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Orfunction(t){return{u_matrix:t}},zrfunction(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var nMath.pow(2,r.canonical.z),ir.canonical.y;returnnew t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat}var Rrfunction(e,r,n){var ie.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:1/i.pixelsToGLUnits0,1/i.pixelsToGLUnits1}},Frfunction(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Brfunction(e,r,n,i){var ae.transform,ojr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(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.pixelsToGLUnits0,1/a.pixelsToGLUnits1}},Nrfunction(e,r,n,i,a){var oe.transform,se.lineAtlas,ljr(r,o),croundn.layout.get(line-cap),us.getDash(i.from,c),fs.getDash(i.to,c),hu.width*a.fromScale,pf.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:l/h,-u.height/2,u_patternscale_b:l/p,-f.height/2,u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(line-translate),r.paint.get(line-translate-anchor))}var Vrfunction(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:(oi.paint.get(raster-saturation),o>0?1-1/(1.001-o):-o),u_contrast_factor:(ai.paint.get(raster-contrast),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(raster-hue-rotate))};var a,o};function Hr(t){t*Math.PI/180;var eMath.sin(t),rMath.cos(t);return(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3}var qr,Grfunction(t,e,r,n,i,a,o,s,l,c){var ui.transform;return{u_is_size_zoom_constant:+(constantt||sourcet),u_is_size_feature_constant:+(constantt||camerat),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}},Yrfunction(e,r,n,i,a,o,s,l,c,u,f){var ha.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wrfunction(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xrfunction(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zrfunction(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var ir.imageManager.getPattern(t.from.toString()),ar.imageManager.getPattern(t.to.toString()),or.imageManager.getPixelSize(),so.width,lo.height,cMath.pow(2,n.tileID.overscaledZ),un.tileSize*Math.pow(2,r.transform.tileZoom)/c,fu*(n.tileID.canonical.x+n.tileID.wrap*c),hu*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/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:f>>16,h>>16,u_pixel_coord_lower:65535&f,65535&h}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr{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_maxzoom:new t.Uniform1f(e,r.u_maxzoom),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)}},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 Kr(e,r,n,i,a,o,s){for(var le.context,cl.gl,ue.useProgram(collisionBox),f,h0,p0,d0;di.length;d++){var mid,gr.getTile(m),vg.getBucket(n);if(v){var ym.posMatrix;0a0&&0a1||(ye.translatePosMatrix(m.posMatrix,g,a,o));var xs?v.textCollisionBox:v.iconCollisionBox,bv.collisionCircleArray;if(b.length>0){var _t.create(),wy;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),ph+b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var Te.useProgram(collisionCircle),knew t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A0,M0,Sf;MS.length;M+1)for(var ESM,L0;LE.circleArray.length/4;L++){var C4*L,PE.circleArrayC+0,IE.circleArrayC+1,OE.circleArrayC+2,zE.circleArrayC+3;k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length2*h)&&(qrfunction(e){var r2*e,nnew t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i0;ir;i++){var a6*i;n.uint16a+04*i+0,n.uint16a+14*i+1,n.uint16a+24*i+2,n.uint16a+34*i+2,n.uint16a+44*i+3,n.uint16a+54*i+0}return n}(h));for(var Dl.createIndexBuffer(qr,!0),Rl.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F0,Bf;FB.length;F+1){var NBF,jPr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.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 Qrt.identity(new Float32Array(16));function $r(e,r,n,i,a,o){var st.getAnchorAlignment(e),l-(s.horizontalAlign-.5)*r,c-(s.verticalAlign-.5)*n,ut.evaluateVariableOffset(e,i);return new t.Point((l/a+u0)*o,(c/a+u1)*o)}function tn(e,r,n,i,a,o,s,l,c,u,f){var he.text.placedSymbolArray,pe.text.dynamicLayoutVertexArray,de.icon.dynamicLayoutVertexArray,m{};p.clear();for(var g0;gh.length;g++){var vh.get(g),ye.allowVerticalPlacement&&!v.placedOrientation,xv.hidden||!v.crossTileID||y?null:iv.crossTileID;if(x){var bnew t.Point(v.anchorX,v.anchorY),_te(b,n?l:s),wee(o.cameraToCenterDistance,_.signedDistanceFromCamera),Ta.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*e.tilePixelRatio/c);for(var kx.width,Ax.height,M$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),Sn?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),Ee.allowVerticalPlacement&&v.placedOrientationt.WritingMode.vertical?Math.PI/2:0,L0;Lv.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>0&&(mv.associatedIconIndex{shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var Ce.icon.placedSymbolArray,P0;PC.length;P++){var IC.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var OmP;if(O)for(var z0;zI.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?symbolTextAndIcon:t?symbolSDF:symbolIcon}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var pe.context,dp.gl,me.transform,gmapl,vmapc,yg&&point!n.layout.get(symbol-placement),xg&&!v&&!y,bvoid 0!n.layout.get(symbol-sort-key).constantOr(1),_e.depthModeForSublayer(0,At.ReadOnly),wn.layout.get(text-variable-anchor),T,k0,Ai;kA.length;k+1){var MAk,Sr.getTile(M),ES.getBucket(n);if(E){var La?E.text:E.icon;if(L&&L.segments.get().length){var CL.programConfigurations.get(n.id),Pa||E.sdfIcons,Ia?E.textSizeData:E.iconSizeData,Ov||0!m.pitch,ze.useProgram(en(P,a,E),C),Dt.evaluateSizeForZoom(I,m.zoom),Rvoid 0,F0,0,Bvoid 0,Nvoid 0,jnull,Uvoid 0;if(a){if(BS.glyphAtlasTexture,Nd.LINEAR,RS.glyphAtlasTexture.size,E.iconsInText){FS.imageAtlasTexture.size,jS.imageAtlasTexture;var VcompositeI.kind||cameraI.kind;UO||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H1!n.layout.get(icon-size).constantOr(0)||E.iconsNeedLinear;BS.imageAtlasTexture,NP||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,RS.imageAtlasTexture.size}var qpe(S,1,e.transform.zoom),GQt(M.posMatrix,v,g,e.transform,q),Y$t(M.posMatrix,v,g,e.transform,q),Ww&&E.hasTextData(),Xnone!n.layout.get(icon-text-fit)&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var Ze.translatePosMatrix(M.posMatrix,S,o,s),Jy||a&&w||X?Qr:G,Ke.translatePosMatrix(Y,S,o,s,!0),QP&&0!n.paint.get(a?text-halo-width:icon-halo-width).constantOr(1),${program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,Z,J,K,R,F):Yr(I.kind,D,x,v,e,Z,J,K,a,R,!0):Gr(I.kind,D,x,v,e,Z,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt0,etL.segments.get();ttet.length;tt+1){var rtettt;T.push({segments:new t.SegmentVector(rt),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt0,itT;ntit.length;nt+1){var atitnt,otat.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var stot.uniformValues;ot.hasHalo&&(st.u_is_halo1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var cn.context,uc.gl;i.draw(c,u.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function an(t,e,r,n,i,a,o){var s,l,c,u,f,ht.context.gl,pr.paint.get(fill-pattern),dp&&p.constantOr(1),mr.getCrossfadeParameters();o?(ld&&!r.getPaintProperty(fill-outline-color)?fillOutlinePattern:fillOutline,sh.LINES):(ld?fillPattern:fill,sh.TRIANGLES);for(var g0,vn;gv.length;g+1){var yvg,xe.getTile(y);if(!d||x.patternsLoaded()){var bx.getBucket(r);if(b){var _b.programConfigurations.get(r.id),wt.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var Tp.constantOr(null);if(T&&x.imageAtlas){var kx.imageAtlas,Ak.patternPositionsT.to.toString(),Mk.patternPositionsT.from.toString();A&&M&&_.setConstantPatternPositions(A,M)}var St.translatePosMatrix(y.posMatrix,x,r.paint.get(fill-translate),r.paint.get(fill-translate-anchor));if(o){ub.indexBuffer2,fb.segments2;var Eh.drawingBufferWidth,h.drawingBufferHeight;cfillOutlinePatternl&&d?Er(S,t,m,x,E):Sr(S,E)}else ub.indexBuffer,fb.segments,cd?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(t,e,r,n,i,a,o){for(var st.context,ls.gl,cr.paint.get(fill-extrusion-pattern),uc.constantOr(1),fr.getCrossfadeParameters(),hr.paint.get(fill-extrusion-opacity),p0,dn;pd.length;p+1){var mdp,ge.getTile(m),vg.getBucket(r);if(v){var yv.programConfigurations.get(r.id),xt.useProgram(u?fillExtrusionPattern:fillExtrusion,y);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var bc.constantOr(null);if(b&&g.imageAtlas){var _g.imageAtlas,w_.patternPositionsb.to.toString(),T_.patternPositionsb.from.toString();w&&T&&y.setConstantPatternPositions(w,T)}var kt.translatePosMatrix(m.posMatrix,g,r.paint.get(fill-extrusion-translate),r.paint.get(fill-extrusion-translate-anchor)),Ar.paint.get(fill-extrusion-vertical-gradient),Mu?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var ot.context,so.gl,le.fbo;if(l){var ct.useProgram(hillshade);o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var ufunction(t,e,r){var nr.paint.get(hillshade-shadow-color),ir.paint.get(hillshade-highlight-color),ar.paint.get(hillshade-accent-color),or.paint.get(hillshade-illumination-direction)*(Math.PI/180);viewportr.paint.get(hillshade-illumination-anchor)&&(o-t.transform.angle);var s!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:r.paint.get(hillshade-exaggeration),o,u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var le.context,cl.gl,ur.dem;if(u&&u.data){var fu.dim,hu.stride,pu.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexturer.demTexture||e.getTileTexture(h),r.demTexture){var dr.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexturenew t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var mr.fbo;if(!m){var gnew t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(mr.fbol.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set(0,0,f,f),e.useProgram(hillshadePrepare).draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var ir.stride,at.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,0,-t.EXTENT,0),{u_matrix:a,u_image:1,u_dimension:i,i,u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare!1}}function cn(e,r,n,i,a){var oi.paint.get(raster-fade-duration);if(o>0){var st.browser.now(),l(s-e.timeAdded)/o,cr?(s-r.timeAdded)/o:-1,un.getSource(),fa.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),ph&&e.refreshedUponExpiration?1:t.clamp(h?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 unnew t.Color(1,0,0,1),fnnew t.Color(0,1,0,1),hnnew t.Color(0,0,1,1),pnnew t.Color(1,0,1,1),dnnew t.Color(0,1,1,1);function mn(t){var et.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var rt.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var se.context,ls.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 xn(e,r,n){var ie.context,ai.gl,on.posMatrix,se.useProgram(debug),lAt.disabled,cMt.disabled,ue.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),$debug,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var fr.getTileByID(n.key).latestRawTileData,hf&&f.byteLength||0,pMath.floor(h/1024),dr.getTile(n).tileSize,m512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,gn.canonical.toString();n.overscaledZ!n.canonical.z&&(g+ > +n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var rt.debugOverlayCanvas,nt.context.gl,it.debugOverlayCanvas.getContext(2d);i.clearRect(0,0,r.width,r.height),i.shadowColorwhite,i.shadowBlur2,i.lineWidth1.5,i.strokeStylewhite,i.textBaselinetop,i.fontbold 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,g+ +p+kb),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),$debug,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn{symbol:function(e,r,n,i,a){if(translucente.renderPass){var oMt.disabled,se.colorModeForRenderPass();n.layout.get(text-variable-anchor)&&function(e,r,n,i,a,o,s){for(var lr.transform,cmapa,umapo,f0,he;fh.length;f+1){var phf,di.getTile(p),md.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var gm.textSizeData,vt.evaluateSizeForZoom(g,l.zoom),ype(d,1,r.transform.zoom),xQt(p.posMatrix,u,c,r.transform,y),bnone!n.layout.get(icon-text-fit)&&m.hasIconData();if(v){var _Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(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)&&rn(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)&&rn(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&&(Kr(e,r,n,i,n.paint.get(text-translate),n.paint.get(text-translate-anchor),!0),Kr(e,r,n,i,n.paint.get(icon-translate),n.paint.get(icon-translate-anchor),!1))}},circle:function(e,r,n,i){if(translucente.renderPass){var an.paint.get(circle-opacity),on.paint.get(circle-stroke-width),sn.paint.get(circle-stroke-opacity),lvoid 0!n.layout.get(circle-sort-key).constantOr(1);if(0!a.constantOr(1)||0!o.constantOr(1)&&0!s.constantOr(1)){for(var ce.context,uc.gl,fe.depthModeForSublayer(0,At.ReadOnly),hMt.disabled,pe.colorModeForRenderPass(),d,m0;mi.length;m++){var gim,vr.getTile(g),yv.getBucket(n);if(y){var xy.programConfigurations.get(n.id),b{programConfiguration:x,program:e.useProgram(circle,x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Lr(e,g,v,n)};if(l)for(var _0,wy.segments.get();_w.length;_+1){var Tw_;d.push({segments:new t.SegmentVector(T),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k0,Ad;kA.length;k+1){var MAk,SM.state,ES.programConfiguration,LS.program,CS.layoutVertexBuffer,PS.indexBuffer,IS.uniformValues,OM.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!n.paint.get(heatmap-opacity))if(offscreene.renderPass){var ae.context,oa.gl,sMt.disabled,lnew St(o.ONE,o.ONE,t.Color.transparent,!0,!0,!0,!0);!function(t,e,r){var nt.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set(0,0,e.width/4,e.height/4);var ir.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var an.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),ir.heatmapFbot.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var it.gl,at.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 c0;ci.length;c++){var uic;if(!r.hasRenderableParent(u)){var fr.getTile(u),hf.getBucket(n);if(h){var ph.programConfigurations.get(n.id),de.useProgram(heatmap,p),me.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get(heatmap-intensity)),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set(0,0,e.width,e.height)}elsetranslucente.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var ne.context,in.gl,ar.heatmapFbo;if(!a)return;n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var or.colorRampTexture;o||(or.colorRampTexturenew t.Texture(n,r.colorRamp,i.RGBA));o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(heatmapTexture).draw(n,i.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var at.create();t.ortho(a,0,e.width,e.height,0,0,1);var oe.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)}}(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(translucente.renderPass){var an.paint.get(line-opacity),on.paint.get(line-width);if(0!a.constantOr(1)&&0!o.constantOr(1)){var se.depthModeForSublayer(0,At.ReadOnly),le.colorModeForRenderPass(),cn.paint.get(line-dasharray),un.paint.get(line-pattern),fu.constantOr(1),hn.paint.get(line-gradient),pn.getCrossfadeParameters(),df?linePattern:c?lineSDF:h?lineGradient:line,me.context,gm.gl,v!0;if(h){m.activeTexture.set(g.TEXTURE0);var yn.gradientTexture;if(!n.gradient)return;y||(yn.gradientTexturenew t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x0,bi;xb.length;x+1){var _bx,wr.getTile(_);if(!f||w.patternsLoaded()){var Tw.getBucket(n);if(T){var kT.programConfigurations.get(n.id),Ae.context.program.get(),Me.useProgram(d,k),Sv||M.program!A,Eu.constantOr(null);if(E&&w.imageAtlas){var Lw.imageAtlas,CL.patternPositionsE.to.toString(),PL.patternPositionsE.from.toString();C&&P&&k.setConstantPatternPositions(C,P)}var If?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v!1}}}}}},fill:function(e,r,n,i){var an.paint.get(fill-color),on.paint.get(fill-opacity);if(0!o.constantOr(1)){var se.colorModeForRenderPass(),ln.paint.get(fill-pattern),ce.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1a.constantOr(t.Color.transparent).a&&1o.constantOr(0)?opaque:translucent;if(e.renderPassc){var ue.depthModeForSublayer(1,opaquee.renderPass?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if(translucente.renderPass&&n.paint.get(fill-antialias)){var fe.depthModeForSublayer(n.getPaintProperty(fill-outline-color)?2:0,At.ReadOnly);an(e,r,n,i,f,s,!0)}}},fill-extrusion:function(t,e,r,n){var ir.paint.get(fill-extrusion-opacity);if(0!i&&translucentt.renderPass){var anew At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!i||r.paint.get(fill-extrusion-pattern).constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var ot.colorModeForRenderPass();on(t,e,r,n,a,Mt.disabled,o)}}},hillshade:function(t,e,r,n){if(offscreent.renderPass||translucentt.renderPass){for(var it.context,ae.getSource().maxzoom,ot.depthModeForSublayer(0,At.ReadOnly),st.colorModeForRenderPass(),ltranslucentt.renderPass?t.stencilConfigForOverlap(n):{},n,cl0,u0,fl1;uf.length;u+1){var hfu,pe.getTile(h);p.needsHillshadePrepare&&offscreent.renderPass?ln(t,p,r,a,o,Mt.disabled,s):translucentt.renderPass&&sn(t,p,r,o,ch.overscaledZ,s)}i.viewport.set(0,0,t.width,t.height)}},raster:function(t,e,r,n){if(translucentt.renderPass&&0!r.paint.get(raster-opacity)&&n.length)for(var it.context,ai.gl,oe.getSource(),st.useProgram(raster),lt.colorModeForRenderPass(),co instanceof I?{},n:t.stencilConfigForOverlap(n),uc0,fc1,hff.length-1.overscaledZ,p!t.options.moving,d0,mf;dm.length;d+1){var gmd,vt.depthModeForSublayer(g.overscaledZ-h,1r.paint.get(raster-opacity)?At.ReadWrite:At.ReadOnly,a.LESS),ye.getTile(g),xt.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(raster-fade-duration));var be.findLoadedParent(g,0),_cn(y,b,e,r,t.transform),wvoid 0,Tvoid 0,knearestr.paint.get(raster-resampling)?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),wMath.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),Ty.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var AVr(x,T||0,0,w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,ug.overscaledZ,l,Et.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var nr.paint.get(background-color),ir.paint.get(background-opacity);if(0!i){var at.context,oa.gl,st.transform,ls.tileSize,cr.paint.get(background-pattern);if(!t.isPatternMissing(c)){var u!c&&1n.a&&1i&&t.opaquePassEnabledForLayer()?opaque:translucent;if(t.renderPassu){var fMt.disabled,ht.depthModeForSublayer(0,opaqueu?At.ReadWrite:At.ReadOnly),pt.colorModeForRenderPass(),dt.useProgram(c?backgroundPattern:background),ms.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var gr.getCrossfadeParameters(),v0,ym;vy.length;v+1){var xyv,bt.transform.calculatePosMatrix(x.toUnwrapped()),_c?Zr(b,i,t,c,{tileID:x,tileSize:l},g):Xr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n0;nr.length;n++)xn(t,e,rn)},custom:function(t,e,r){var nt.context,ir.implementation;if(offscreent.renderPass){var ai.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(translucentt.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Mt.disabled);var o3di.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_nfunction(t,e){this.contextnew Lt(t),this.transforme,this._tileTextures{},this.setup(),this.numSublayersCt.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon1/Math.pow(2,16),this.crossTileSymbolIndexnew Ne,this.gpuTimers{}};_n.prototype.resizefunction(e,r){if(this.widthe*t.browser.devicePixelRatio,this.heightr*t.browser.devicePixelRatio,this.context.viewport.set(0,0,this.width,this.height),this.style)for(var n0,ithis.style._order;ni.length;n+1){var ain;this.style._layersa.resize()}},_n.prototype.setupfunction(){var ethis.context,rnew t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffere.createVertexBuffer(r,Ge.members),this.tileExtentSegmentst.SegmentVector.simpleSegment(0,0,4,2);var nnew t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffere.createVertexBuffer(n,Ge.members),this.debugSegmentst.SegmentVector.simpleSegment(0,0,4,5);var inew 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.rasterBoundsBuffere.createVertexBuffer(i,P.members),this.rasterBoundsSegmentst.SegmentVector.simpleSegment(0,0,4,2);var anew t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffere.createVertexBuffer(a,Ge.members),this.viewportSegmentst.SegmentVector.simpleSegment(0,0,4,2);var onew t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffere.createIndexBuffer(o);var snew t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffere.createIndexBuffer(s),this.emptyTexturenew t.Texture(e,{width:1,height:1,data:new Uint8Array(0,0,0,0)},e.gl.RGBA);var lthis.context.gl;this.stencilClearModenew Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.prototype.clearStencilfunction(){var ethis.context,re.gl;this.nextStencilID1,this.currentStencilSourcevoid 0;var nt.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,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),$clipping,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.prototype._renderTileClippingMasksfunction(t,e){if(this.currentStencilSource!t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSourcet.source;var rthis.context,nr.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var ithis.useProgram(clippingMask);this._tileClippingMaskIDs{};for(var a0,oe;ao.length;a+1){var soa,lthis._tileClippingMaskIDss.keythis.nextStencilID++;i.draw(r,n.TRIANGLES,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),$clipping,this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3Dfunction(){this.currentStencilSourcevoid 0,this.nextStencilID+1>256&&this.clearStencil();var tthis.nextStencilID++,ethis.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClippingfunction(t){var ethis.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDst.key,0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlapfunction(t){var e,rthis.context.gl,nt.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),inn.length-1.overscaledZ,an0.overscaledZ-i+1;if(a>1){this.currentStencilSourcevoid 0,this.nextStencilID+a>256&&this.clearStencil();for(var o{},s0;sa;s++)os+inew Mt({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+a,o,n}return(e{},eiMt.disabled,e),n},_n.prototype.colorModeForRenderPassfunction(){var ethis.context.gl;if(this._showOverdrawInspector){return new St(e.CONSTANT_COLOR,e.ONE,new t.Color(1/8,1/8,1/8,0),!0,!0,!0,!0)}returnopaquethis.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayerfunction(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,n,n)},_n.prototype.opaquePassEnabledForLayerfunction(){return this.currentLayerthis.opaquePassCutoff},_n.prototype.renderfunction(e,r){var nthis;this.stylee,this.optionsr,this.lineAtlase.lineAtlas,this.imageManagere.imageManager,this.glyphManagere.glyphManager,this.symbolFadeChangee.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var ithis.style._order,athis.style.sourceCaches;for(var o in a){var sao;s.used&&s.prepare(this.context)}var l,c,u{},f{},h{};for(var p in a){var dap;upd.getVisibleCoordinates(),fpup.slice().reverse(),hpd.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff1/0;for(var m0;mi.length;m++){var gim;if(this.style._layersg.is3D()){this.opaquePassCutoffm;break}}this.renderPassoffscreen;for(var v0,yi;vy.length;v+1){var xyv,bthis.style._layersx;if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _fb.source;(customb.type||_.length)&&this.renderLayer(this,ab.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._showOverdrawInspectorr.showOverdrawInspector,this.depthRangeFor3D0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon,this.renderPassopaque,this.currentLayeri.length-1;this.currentLayer>0;this.currentLayer--){var wthis.style._layersithis.currentLayer,Taw.source,kuw.source;this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPasstranslucent,this.currentLayer0;this.currentLayeri.length;this.currentLayer++){var Athis.style._layersithis.currentLayer,MaA.source,S(symbolA.type?h:f)A.source;this._renderTileClippingMasks(A,uA.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)&&(cn.style.sourceCachest.source),(!l||l.getSource().maxzoomc.getSource().maxzoom)&&(lc))})),l&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.prototype.renderLayerfunction(t,e,r,n){r.isHidden(this.transform.zoom)||(backgroundr.type||customr.type||n.length)&&(this.idr.id,this.gpuTimingStart(r),bnr.type(t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.prototype.gpuTimingStartfunction(t){if(this.options.gpuTiming){var ethis.context.extTimerQuery,rthis.gpuTimerst.id;r||(rthis.gpuTimerst.id{calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},_n.prototype.gpuTimingEndfunction(){if(this.options.gpuTiming){var tthis.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimersfunction(){var tthis.gpuTimers;return this.gpuTimers{},t},_n.prototype.queryGpuTimersfunction(t){var e{};for(var r in t){var ntr,ithis.context.extTimerQuery,ai.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),era}return e},_n.prototype.translatePosMatrixfunction(e,r,n,i,a){if(!n0&&!n1)return e;var oa?mapi?this.transform.angle:0:viewporti?-this.transform.angle:0;if(o){var sMath.sin(o),lMath.cos(o);nn0*l-n1*s,n0*s+n1*l}var ca?n0:pe(r,n0,this.transform.zoom),a?n1:pe(r,n1,this.transform.zoom),0,unew Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexturefunction(t){var ethis._tileTexturest.size0;e?e.push(t):this._tileTexturest.size0t},_n.prototype.getTileTexturefunction(t){var ethis._tileTexturest;return e&&e.length>0?e.pop():null},_n.prototype.isPatternMissingfunction(t){if(!t)return!1;if(!t.from||!t.to)return!0;var ethis.imageManager.getPattern(t.from.toString()),rthis.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgramfunction(t,e){this.cachethis.cache||{};var r+t+(e?e.cacheKey:)+(this._showOverdrawInspector?/overdraw:);return this.cacher||(this.cachernew _r(this.context,xrt,e,Jrt,this._showOverdrawInspector)),this.cacher},_n.prototype.setCustomLayerDefaultsfunction(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseStatefunction(){var tthis.context.gl;this.context.cullFace.set(!1),this.context.viewport.set(0,0,this.width,this.height),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvasfunction(){if(nullthis.debugOverlayCanvas){this.debugOverlayCanvast.window.document.createElement(canvas),this.debugOverlayCanvas.width512,this.debugOverlayCanvas.height512;var ethis.context.gl;this.debugOverlayTexturenew t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroyfunction(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wnfunction(t,e){this.pointst,this.planese};wn.fromInvProjectionMatrixfunction(e,r,n){var iMath.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/e3/r*i)})),o0,1,2,6,5,4,0,3,7,2,1,5,3,2,6,0,4,5.map((function(e){var rt.sub(,ae0,ae1),nt.sub(,ae2,ae1),it.normalize(,t.cross(,r,n)),o-t.dot(i,ae1);return i.concat(o)}));return new wn(a,o)};var Tnfunction(e,r){this.mine,this.maxr,this.centert.scale$2(,t.add(,this.min,this.max),.5)};Tn.prototype.quadrantfunction(e){for(var re%20,e2,nt.clone$2(this.min),it.clone$2(this.max),a0;ar.length;a++)nara?this.mina:this.centera,iara?this.centera:this.maxa;return i2this.max2,new Tn(n,i)},Tn.prototype.distanceXfunction(t){return Math.max(Math.min(this.max0,t0),this.min0)-t0},Tn.prototype.distanceYfunction(t){return Math.max(Math.min(this.max1,t1),this.min1)-t1},Tn.prototype.intersectsfunction(e){for(var rthis.min0,this.min1,0,1,this.max0,this.min1,0,1,this.max0,this.max1,0,1,this.min0,this.max1,0,1,n!0,i0;ie.planes.length;i++){for(var ae.planesi,o0,s0;sr.length;s++)o+t.dot$1(a,rs)>0;if(0o)return 0;o!r.length&&(n!1)}if(n)return 2;for(var l0;l3;l++){for(var cNumber.MAX_VALUE,u-Number.MAX_VALUE,f0;fe.points.length;f++){var he.pointsfl-this.minl;cMath.min(c,h),uMath.max(u,h)}if(u0||c>this.maxl-this.minl)return 0}return 1};var knfunction(t,e,r,n){if(void 0t&&(t0),void 0e&&(e0),void 0r&&(r0),void 0n&&(n0),isNaN(t)||t0||isNaN(e)||e0||isNaN(r)||r0||isNaN(n)||n0)throw new Error(Invalid value for edge-insets, top, bottom, left and right must all be numbers);this.topt,this.bottome,this.leftr,this.rightn};kn.prototype.interpolatefunction(e,r,n){return null!r.top&&null!e.top&&(this.topt.number(e.top,r.top,n)),null!r.bottom&&null!e.bottom&&(this.bottomt.number(e.bottom,r.bottom,n)),null!r.left&&null!e.left&&(this.leftt.number(e.left,r.left,n)),null!r.right&&null!e.right&&(this.rightt.number(e.right,r.right,n)),this},kn.prototype.getCenterfunction(e,r){var nt.clamp((this.left+e-this.right)/2,0,e),it.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equalsfunction(t){return this.topt.top&&this.bottomt.bottom&&this.leftt.left&&this.rightt.right},kn.prototype.clonefunction(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSONfunction(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Anfunction(e,r,n,i,a){this.tileSize512,this.maxValidLatitude85.051129,this._renderWorldCopiesvoid 0a||a,this._minZoome||0,this._maxZoomr||22,this._minPitchnulln?0:n,this._maxPitchnulli?60:i,this.setMaxBounds(),this.width0,this.height0,this._centernew t.LngLat(0,0),this.zoom0,this.angle0,this._fov.6435011087932844,this._pitch0,this._unmodified!0,this._edgeInsetsnew kn,this._posMatrixCache{},this._alignedPosMatrixCache{}},Mn{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}};An.prototype.clonefunction(){var tnew An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSizethis.tileSize,t.latRangethis.latRange,t.widththis.width,t.heightthis.height,t._centerthis._center,t.zoomthis.zoom,t.anglethis.angle,t._fovthis._fov,t._pitchthis._pitch,t._unmodifiedthis._unmodified,t._edgeInsetsthis._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.getfunction(){return this._minZoom},Mn.minZoom.setfunction(t){this._minZoom!t&&(this._minZoomt,this.zoomMath.max(this.zoom,t))},Mn.maxZoom.getfunction(){return this._maxZoom},Mn.maxZoom.setfunction(t){this._maxZoom!t&&(this._maxZoomt,this.zoomMath.min(this.zoom,t))},Mn.minPitch.getfunction(){return this._minPitch},Mn.minPitch.setfunction(t){this._minPitch!t&&(this._minPitcht,this.pitchMath.max(this.pitch,t))},Mn.maxPitch.getfunction(){return this._maxPitch},Mn.maxPitch.setfunction(t){this._maxPitch!t&&(this._maxPitcht,this.pitchMath.min(this.pitch,t))},Mn.renderWorldCopies.getfunction(){return this._renderWorldCopies},Mn.renderWorldCopies.setfunction(t){void 0t?t!0:nullt&&(t!1),this._renderWorldCopiest},Mn.worldSize.getfunction(){return this.tileSize*this.scale},Mn.centerOffset.getfunction(){return this.centerPoint._sub(this.size._div(2))},Mn.size.getfunction(){return new t.Point(this.width,this.height)},Mn.bearing.getfunction(){return-this.angle/Math.PI*180},Mn.bearing.setfunction(e){var r-t.wrap(e,-180,180)*Math.PI/180;this.angle!r&&(this._unmodified!1,this.angler,this._calcMatrices(),this.rotationMatrixt.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.getfunction(){return this._pitch/Math.PI*180},Mn.pitch.setfunction(e){var rt.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!r&&(this._unmodified!1,this._pitchr,this._calcMatrices())},Mn.fov.getfunction(){return this._fov/Math.PI*180},Mn.fov.setfunction(t){tMath.max(.01,Math.min(60,t)),this._fov!t&&(this._unmodified!1,this._fovt/180*Math.PI,this._calcMatrices())},Mn.zoom.getfunction(){return this._zoom},Mn.zoom.setfunction(t){var eMath.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!e&&(this._unmodified!1,this._zoome,this.scalethis.zoomScale(e),this.tileZoomMath.floor(e),this.zoomFractione-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.getfunction(){return this._center},Mn.center.setfunction(t){t.latthis._center.lat&&t.lngthis._center.lng||(this._unmodified!1,this._centert,this._constrain(),this._calcMatrices())},Mn.padding.getfunction(){return this._edgeInsets.toJSON()},Mn.padding.setfunction(t){this._edgeInsets.equals(t)||(this._unmodified!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.getfunction(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqualfunction(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePaddingfunction(t,e,r){this._unmodified!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevelfunction(t){var e(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinatesfunction(e){var rnew t.UnwrappedTileID(0,e);if(this._renderWorldCopies)for(var nthis.pointCoordinate(new t.Point(0,0)),ithis.pointCoordinate(new t.Point(this.width,0)),athis.pointCoordinate(new t.Point(this.width,this.height)),othis.pointCoordinate(new t.Point(0,this.height)),sMath.floor(Math.min(n.x,i.x,a.x,o.x)),lMath.floor(Math.max(n.x,i.x,a.x,o.x)),cs-1;cl+1;c++)0!c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTilesfunction(e){var rthis.coveringZoomLevel(e),nr;if(void 0!e.minzoom&&re.minzoom)return;void 0!e.maxzoom&&r>e.maxzoom&&(re.maxzoom);var it.MercatorCoordinate.fromLngLat(this.center),aMath.pow(2,r),oa*i.x,a*i.y,0,swn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),le.minzoom||0;this.pitch60&&this._edgeInsets.top.1&&(lr);var cfunction(t){return{aabb:new Tn(t*a,0,0,(t+1)*a,a,0),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u,f,hr,pe.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d1;d3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var mu.pop(),gm.x,vm.y,ym.fullyVisible;if(!y){var xm.aabb.intersects(s);if(0x)continue;y2x}var bm.aabb.distanceX(o),_m.aabb.distanceY(o),wMath.max(Math.abs(b),Math.abs(_)),T3+(1h-m.zoom)-2;if(m.zoomh||w>T&&m.zoom>l)f.push({tileID:new t.OverscaledTileID(m.zoomh?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen(o0-.5-g,o1-.5-v)});else for(var k0;k4;k++){var A(g1)+k%2,M(v1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resizefunction(t,e){this.widtht,this.heighte,this.pixelsToGLUnits2/t,-2/e,this._constrain(),this._calcMatrices()},Mn.unmodified.getfunction(){return this._unmodified},An.prototype.zoomScalefunction(t){return Math.pow(2,t)},An.prototype.scaleZoomfunction(t){return Math.log(t)/Math.LN2},An.prototype.projectfunction(e){var rt.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unprojectfunction(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.getfunction(){return this.project(this.center)},An.prototype.setLocationAtPointfunction(e,r){var nthis.pointCoordinate(r),ithis.pointCoordinate(this.centerPoint),athis.locationCoordinate(e),onew t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.centerthis.coordinateLocation(o),this._renderWorldCopies&&(this.centerthis.center.wrap())},An.prototype.locationPointfunction(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocationfunction(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinatefunction(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocationfunction(t){return t.toLngLat()},An.prototype.pointCoordinatefunction(e){var re.x,e.y,0,1,ne.x,e.y,1,1;t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var ir3,an3,or0/i,sn0/a,lr1/i,cn1/a,ur2/i,fn2/a,huf?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePointfunction(e){var re.x*this.worldSize,e.y*this.worldSize,0,1;return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r0/r3,r1/r3)},An.prototype.getBoundsfunction(){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)))},An.prototype.getMaxBoundsfunction(){return this.latRange&&2this.latRange.length&&this.lngRange&&2this.lngRange.length?new t.LngLatBounds(this.lngRange0,this.latRange0,this.lngRange1,this.latRange1):null},An.prototype.setMaxBoundsfunction(t){t?(this.lngRanget.getWest(),t.getEast(),this.latRanget.getSouth(),t.getNorth(),this._constrain()):(this.lngRangenull,this.latRange-this.maxValidLatitude,this.maxValidLatitude)},An.prototype.calculatePosMatrixfunction(e,r){void 0r&&(r!1);var ne.key,ir?this._alignedPosMatrixCache:this._posMatrixCache;if(in)return in;var ae.canonical,othis.worldSize/this.zoomScale(a.z),sa.x+Math.pow(2,a.z)*e.wrap,lt.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),innew Float32Array(l),in},An.prototype.customLayerMatrixfunction(){return this.mercatorMatrix.slice()},An.prototype._constrainfunction(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining!0;var e,r,n,i,a-90,o90,s-180,l180,cthis.size,uthis._unmodified;if(this.latRange){var fthis.latRange;at.mercatorYfromLat(f1)*this.worldSize,e(ot.mercatorYfromLat(f0)*this.worldSize)-ac.y?c.y/(o-a):0}if(this.lngRange){var hthis.lngRange;st.mercatorXfromLng(h0)*this.worldSize,r(lt.mercatorXfromLng(h1)*this.worldSize)-sc.x?c.x/(l-s):0}var pthis.point,dMath.max(r||0,e||0);if(d)return this.centerthis.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+this.scaleZoom(d),this._unmodifiedu,void(this._constraining!1);if(this.latRange){var mp.y,gc.y/2;m-ga&&(ia+g),m+g>o&&(io-g)}if(this.lngRange){var vp.x,yc.x/2;v-ys&&(ns+y),v+y>l&&(nl-y)}void 0n&&void 0i||(this.centerthis.unproject(new t.Point(void 0!n?n:p.x,void 0!i?i:p.y))),this._unmodifiedu,this._constraining!1}},An.prototype._calcMatricesfunction(){if(this.height){var ethis._fov/2,rthis.centerOffset;this.cameraToCenterDistance.5/Math.tan(e)*this.height;var nMath.PI/2+this._pitch,ithis._fov*(.5+r.y/this.height),aMath.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),othis.point,so.x,lo.y,c1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),uthis.height/50,fnew Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f82*-r.x/this.width,f92*r.y/this.height,t.scale(f,f,1,-1,1),t.translate(f,f,0,0,-this.cameraToCenterDistance),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,-s,-l,0),this.mercatorMatrixt.scale(,f,this.worldSize,this.worldSize,this.worldSize),t.scale(f,f,1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1),this.projMatrixf,this.invProjMatrixt.invert(,this.projMatrix);var hthis.width%2/2,pthis.height%2/2,dMath.cos(this.angle),mMath.sin(this.angle),gs-Math.round(s)+d*h+m*p,vl-Math.round(l)+d*p+m*h,ynew Float64Array(f);if(t.translate(y,y,g>.5?g-1:g,v>.5?v-1:v,0),this.alignedProjMatrixy,ft.create(),t.scale(f,f,this.width/2,-this.height/2,1),t.translate(f,f,1,-1,0),this.labelPlaneMatrixf,ft.create(),t.scale(f,f,1,-1,1),t.translate(f,f,-1,-1,0),t.scale(f,f,2/this.width,2/this.height,1),this.glCoordMatrixf,this.pixelMatrixt.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(ft.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(failed to invert matrix);this.pixelMatrixInversef,this._posMatrixCache{},this._alignedPosMatrixCache{}}},An.prototype.maxPitchScaleFactorfunction(){if(!this.pixelMatrixInverse)return 1;var ethis.pointCoordinate(new t.Point(0,0)),re.x*this.worldSize,e.y*this.worldSize,0,1;return t.transformMat4(r,r,this.pixelMatrix)3/this.cameraToCenterDistance},An.prototype.getCameraPointfunction(){var ethis._pitch,rMath.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometryfunction(e){var rthis.getCameraPoint();if(1e.length)returne0,r;for(var nr.x,ir.y,ar.x,or.y,s0,le;sl.length;s+1){var cls;nMath.min(n,c.x),iMath.min(i,c.y),aMath.max(a,c.x),oMath.max(o,c.y)}returnnew 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(An.prototype,Mn);var Snfunction(e){var r,n,i,a,o;this._hashNamee&&encodeURIComponent(e),t.bindAll(_getCurrentHash,_onHashChange,_updateHash,this),this._updateHash(rthis._updateHashUnthrottled.bind(this),n300,i!1,anull,ofunction(){anull,i&&(r(),asetTimeout(o,n),i!1)},function(){return i!0,a||o(),a})};Sn.prototype.addTofunction(e){return this._mape,t.window.addEventListener(hashchange,this._onHashChange,!1),this._map.on(moveend,this._updateHash),this},Sn.prototype.removefunction(){return t.window.removeEventListener(hashchange,this._onHashChange,!1),this._map.off(moveend,this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.prototype.getHashStringfunction(e){var rthis._map.getCenter(),nMath.round(100*this._map.getZoom())/100,iMath.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),aMath.pow(10,i),oMath.round(r.lng*a)/a,sMath.round(r.lat*a)/a,lthis._map.getBearing(),cthis._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 fthis._hashName,h!1,pt.window.location.hash.slice(1).split(&).map((function(t){var et.split()0;return ef?(h!0,e++u):t})).filter((function(t){return t}));return h||p.push(f++u),#+p.join(&)}return#+u},Sn.prototype._getCurrentHashfunction(){var e,rthis,nt.window.location.hash.replace(#,);return this._hashName?(n.split(&).map((function(t){return t.split()})).forEach((function(t){t0r._hashName&&(et)})),(e&&e1||).split(/)):n.split(/)},Sn.prototype._onHashChangefunction(){var tthis._getCurrentHash();if(t.length>3&&!t.some((function(t){return isNaN(t)}))){var ethis._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t3||0):this._map.getBearing();return this._map.jumpTo({center:+t2,+t1,zoom:+t0,bearing:e,pitch:+(t4||0)}),!0}return!1},Sn.prototype._updateHashUnthrottledfunction(){var ethis.getHashString();try{t.window.history.replaceState(t.window.history.state,,e)}catch(t){}};var En{linearity:.3,easing:t.bezier(0,0,.3,1)},Lnt.extend({deceleration:2500,maxSpeed:1400},En),Cnt.extend({deceleration:20,maxSpeed:1400},En),Pnt.extend({deceleration:1e3,maxSpeed:360},En),Int.extend({deceleration:1e3,maxSpeed:90},En),Onfunction(t){this._mapt,this.clear()};function zn(t,e){(!t.duration||t.duratione.duration)&&(t.duratione.duration,t.easinge.easing)}function Dn(e,r,n){var in.maxSpeed,an.linearity,on.deceleration,st.clamp(e*a/(r/1e3),-i,i),lMath.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}On.prototype.clearfunction(){this._inertiaBuffer},On.prototype.recordfunction(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBufferfunction(){for(var ethis._inertiaBuffer,rt.browser.now();e.length>0&&r-e0.time>160;)e.shift()},On.prototype._onMoveEndfunction(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length2)){for(var r{zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n0,ithis._inertiaBuffer;ni.length;n+1){var ain.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.arounda.around),a.pinchAround&&(r.pinchArounda.pinchAround)}var othis._inertiaBufferthis._inertiaBuffer.length-1.time-this._inertiaBuffer0.time,s{};if(r.pan.mag()){var lDn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offsetr.pan.mult(l.amount/r.pan.mag()),s.centerthis._map.transform.center,zn(s,l)}if(r.zoom){var cDn(r.zoom,o,Cn);s.zoomthis._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var uDn(r.bearing,o,Pn);s.bearingthis._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var fDn(r.pitch,o,In);s.pitchthis._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var hvoid 0r.pinchAround?r.around:r.pinchAround;s.aroundh?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rnfunction(e){function n(n,i,a,o){void 0o&&(o{});var sr.mousePos(i.getCanvasContainer(),a),li.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented!1,this.targeti}e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn;var i{defaultPrevented:{configurable:!0}};return n.prototype.preventDefaultfunction(){this._defaultPrevented!0},i.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Fnfunction(e){function n(n,i,a){var otouchendn?a.changedTouches:a.touches,sr.touchPos(i.getCanvasContainer(),o),ls.map((function(t){return i.unproject(t)})),cs.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),ui.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented!1}e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn;var i{defaultPrevented:{configurable:!0}};return n.prototype.preventDefaultfunction(){this._defaultPrevented!0},i.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Bnfunction(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented!1}t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore;var r{defaultPrevented:{configurable:!0}};return e.prototype.preventDefaultfunction(){this._defaultPrevented!0},r.defaultPrevented.getfunction(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Nnfunction(t,e){this._mapt,this._clickTolerancee.clickTolerance};Nn.prototype.resetfunction(){delete this._mousedownPos},Nn.prototype.wheelfunction(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedownfunction(t,e){return this._mousedownPose,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseupfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.clickfunction(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclickfunction(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseoverfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseoutfunction(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstartfunction(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmovefunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchendfunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancelfunction(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventablefunction(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabledfunction(){return!0},Nn.prototype.isActivefunction(){return!1},Nn.prototype.enablefunction(){},Nn.prototype.disablefunction(){};var jnfunction(t){this._mapt};jn.prototype.resetfunction(){this._delayContextMenu!1,delete this._contextMenuEvent},jn.prototype.mousemovefunction(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedownfunction(){this._delayContextMenu!0},jn.prototype.mouseupfunction(){this._delayContextMenu!1,this._contextMenuEvent&&(this._map.fire(new Rn(contextmenu,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenufunction(t){this._delayContextMenu?this._contextMenuEventt:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(contextmenu)&&t.preventDefault()},jn.prototype.isEnabledfunction(){return!0},jn.prototype.isActivefunction(){return!1},jn.prototype.enablefunction(){},jn.prototype.disablefunction(){};var Unfunction(t,e){this._mapt,this._elt.getCanvasContainer(),this._containert.getContainer(),this._clickTolerancee.clickTolerance||1};function Vn(t,e){for(var r{},n0;nt.length;n++)rtn.identifieren;return r}Un.prototype.isEnabledfunction(){return!!this._enabled},Un.prototype.isActivefunction(){return!!this._active},Un.prototype.enablefunction(){this.isEnabled()||(this._enabled!0)},Un.prototype.disablefunction(){this.isEnabled()&&(this._enabled!1)},Un.prototype.mousedownfunction(t,e){this.isEnabled()&&t.shiftKey&&0t.button&&(r.disableDrag(),this._startPosthis._lastPose,this._active!0)},Un.prototype.mousemoveWindowfunction(t,e){if(this._active){var ne;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)this._clickTolerance)){var ithis._startPos;this._lastPosn,this._box||(this._boxr.create(div,mapboxgl-boxzoom,this._container),this._container.classList.add(mapboxgl-crosshair),this._fireEvent(boxzoomstart,t));var aMath.min(i.x,n.x),oMath.max(i.x,n.x),sMath.min(i.y,n.y),lMath.max(i.y,n.y);r.setTransform(this._box,translate(+a+px,+s+px)),this._box.style.widtho-a+px,this._box.style.heightl-s+px}}},Un.prototype.mouseupWindowfunction(e,n){var ithis;if(this._active&&0e.button){var athis._startPos,on;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)}},Un.prototype.keydownfunction(t){this._active&&27t.keyCode&&(this.reset(),this._fireEvent(boxzoomcancel,t))},Un.prototype.resetfunction(){this._active!1,this._container.classList.remove(mapboxgl-crosshair),this._box&&(r.remove(this._box),this._boxnull),r.enableDrag(),delete this._startPos,delete this._lastPos},Un.prototype._fireEventfunction(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hnfunction(t){this.reset(),this.numTouchest.numTouches};Hn.prototype.resetfunction(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted!1},Hn.prototype.touchstartfunction(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted!0),this.aborted||(void 0this.startTime&&(this.startTimee.timeStamp),n.lengththis.numTouches&&(this.centroidfunction(e){for(var rnew t.Point(0,0),n0,ie;ni.length;n+1){var ain;r._add(a)}return r.div(e.length)}(r),this.touchesVn(n,r)))},Hn.prototype.touchmovefunction(t,e,r){if(!this.aborted&&this.centroid){var nVn(r,e);for(var i in this.touches){var athis.touchesi,oni;(!o||o.dist(a)>30)&&(this.aborted!0)}}},Hn.prototype.touchendfunction(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted!0),0r.length){var n!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qnfunction(t){this.singleTapnew Hn(t),this.numTapst.numTaps,this.reset()};qn.prototype.resetfunction(){this.lastTime1/0,delete this.lastTap,this.count0,this.singleTap.reset()},qn.prototype.touchstartfunction(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmovefunction(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchendfunction(t,e,r){var nthis.singleTap.touchend(t,e,r);if(n){var it.timeStamp-this.lastTime500,a!this.lastTap||this.lastTap.dist(n)30;if(i&&a||this.reset(),this.count++,this.lastTimet.timeStamp,this.lastTapn,this.countthis.numTaps)return this.reset(),n}};var Gnfunction(){this._zoomInnew qn({numTouches:1,numTaps:2}),this._zoomOutnew qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.resetfunction(){this._active!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstartfunction(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmovefunction(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchendfunction(t,e,r){var nthis,ithis._zoomIn.touchend(t,e,r),athis._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},Gn.prototype.touchcancelfunction(){this.reset()},Gn.prototype.enablefunction(){this._enabled!0},Gn.prototype.disablefunction(){this._enabled!1,this.reset()},Gn.prototype.isEnabledfunction(){return this._enabled},Gn.prototype.isActivefunction(){return this._active};var Ynfunction(t){this.reset(),this._clickTolerancet.clickTolerance||1};Yn.prototype.resetfunction(){this._active!1,this._moved!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButtonfunction(t,e){return!1},Yn.prototype._movefunction(t,e){return{}},Yn.prototype.mousedownfunction(t,e){if(!this._lastPoint){var nr.mouseButton(t);this._correctButton(t,n)&&(this._lastPointe,this._eventButtonn)}},Yn.prototype.mousemoveWindowfunction(t,e){var rthis._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)this._clickTolerance)))return this._moved!0,this._lastPointe,this._move(r,e)},Yn.prototype.mouseupWindowfunction(t){r.mouseButton(t)this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enablefunction(){this._enabled!0},Yn.prototype.disablefunction(){this._enabled!1,this.reset()},Yn.prototype.isEnabledfunction(){return this._enabled},Yn.prototype.isActivefunction(){return this._active};var Wnfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.mousedownfunction(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active!0)},e.prototype._correctButtonfunction(t,e){return 0e&&!t.ctrlKey},e.prototype._movefunction(t,e){return{around:e,panDelta:e.sub(t)}},e}(Yn),Xnfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._correctButtonfunction(t,e){return 0e&&t.ctrlKey||2e},e.prototype._movefunction(t,e){var r.8*(e.x-t.x);if(r)return this._active!0,{bearingDelta:r}},e.prototype.contextmenufunction(t){t.preventDefault()},e}(Yn),Znfunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype._correctButtonfunction(t,e){return 0e&&t.ctrlKey||2e},e.prototype._movefunction(t,e){var r-.5*(e.y-t.y);if(r)return this._active!0,{pitchDelta:r}},e.prototype.contextmenufunction(t){t.preventDefault()},e}(Yn),Jnfunction(t){this._minTouches1,this._clickTolerancet.clickTolerance||1,this.reset()};Jn.prototype.resetfunction(){this._active!1,this._touches{},this._sumnew t.Point(0,0)},Jn.prototype.touchstartfunction(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmovefunction(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchendfunction(t,e,r){this._calculateTransform(t,e,r),this._active&&r.lengththis._minTouches&&this.reset()},Jn.prototype.touchcancelfunction(){this.reset()},Jn.prototype._calculateTransformfunction(e,r,n){n.length>0&&(this._active!0);var iVn(n,r),anew t.Point(0,0),onew t.Point(0,0),s0;for(var l in i){var cil,uthis._touchesl;u&&(a._add(c),o._add(c.sub(u)),s++,ilc)}if(this._touchesi,!(sthis._minTouches)&&o.mag()){var fo.div(s);if(this._sum._add(f),!(this._sum.mag()this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enablefunction(){this._enabled!0},Jn.prototype.disablefunction(){this._enabled!1,this.reset()},Jn.prototype.isEnabledfunction(){return this._enabled},Jn.prototype.isActivefunction(){return this._active};var Knfunction(){this.reset()};function Qn(t,e,r){for(var n0;nt.length;n++)if(tn.identifierr)return en}Kn.prototype.resetfunction(){this._active!1,delete this._firstTwoTouches},Kn.prototype._startfunction(t){},Kn.prototype._movefunction(t,e,r){return{}},Kn.prototype.touchstartfunction(t,e,r){this._firstTwoTouches||r.length2||(this._firstTwoTouchesr0.identifier,r1.identifier,this._start(e0,e1))},Kn.prototype.touchmovefunction(t,e,r){if(this._firstTwoTouches){t.preventDefault();var nthis._firstTwoTouches,in0,an1,oQn(r,e,i),sQn(r,e,a);if(o&&s){var lthis._aroundCenter?null:o.add(s).div(2);return this._move(o,s,l,t)}}},Kn.prototype.touchendfunction(t,e,n){if(this._firstTwoTouches){var ithis._firstTwoTouches,ai0,oi1,sQn(n,e,a),lQn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancelfunction(){this.reset()},Kn.prototype.enablefunction(t){this._enabled!0,this._aroundCenter!!t&¢ert.around},Kn.prototype.disablefunction(){this._enabled!1,this.reset()},Kn.prototype.isEnabledfunction(){return this._enabled},Kn.prototype.isActivefunction(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var tifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._startfunction(t){this._startDistancethis._distancet0.dist(t1)},e.prototype._movefunction(t,e){var rthis._distance;if(this._distancet0.dist(t1),this._active||!(Math.abs($n(this._distance,this._startDistance)).1))return this._active!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var rifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._startfunction(t){this._startVectorthis._vectort0.sub(t1),this._minDiametert0.dist(t1)},e.prototype._movefunction(t,e){var rthis._vector;if(this._vectort0.sub(t1),this._active||!this._isBelowThreshold(this._vector))return this._active!0,{bearingDelta:ei(this._vector,r),pinchAround:e}},e.prototype._isBelowThresholdfunction(t){this._minDiameterMath.min(this._minDiameter,t.mag());var e25/(Math.PI*this._minDiameter)*360,rei(t,this._startVector);return Math.abs(r)e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var iifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e.prototype.resetfunction(){t.prototype.reset.call(this),this._validvoid 0,delete this._firstMove,delete this._lastPoints},e.prototype._startfunction(t){this._lastPointst,ni(t0.sub(t1))&&(this._valid!1)},e.prototype._movefunction(t,e,r){var nt0.sub(this._lastPoints0),it1.sub(this._lastPoints1);if(this._validthis.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPointst,this._active!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVerticallyfunction(t,e,r){if(void 0!this._valid)return this._valid;var nt.mag()>2,ie.mag()>2;if(n||i){if(!n||!i)return void 0this._firstMove&&(this._firstMover),r-this._firstMove100&&void 0;var at.y>0e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai{panStep:100,bearingStep:15,pitchStep:10},oifunction(){var tai;this._panStept.panStep,this._bearingStept.bearingStep,this._pitchStept.pitchStep};function si(t){return t*(2-t)}oi.prototype.resetfunction(){this._active!1},oi.prototype.keydownfunction(t){var ethis;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r0,n0,i0,a0,o0;switch(t.keyCode){case 61:case 107:case 171:case 187:r1;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?n1:(t.preventDefault(),a1);break;case 38:t.shiftKey?i1:(t.preventDefault(),o-1);break;case 40:t.shiftKey?i-1:(t.preventDefault(),o1);break;default:return}return{cameraAnimation:function(s){var ls.getZoom();s.easeTo({duration:300,easeId:keyboardHandler,easing:si,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})}}}},oi.prototype.enablefunction(){this._enabled!0},oi.prototype.disablefunction(){this._enabled!1,this.reset()},oi.prototype.isEnabledfunction(){return this._enabled},oi.prototype.isActivefunction(){return this._active};var lifunction(e,r){this._mape,this._ele.getCanvasContainer(),this._handlerr,this._delta0,this._defaultZoomRate.01,this._wheelZoomRate1/450,t.bindAll(_onWheel,_onTimeout,_onScrollFrame,_onScrollFinished,this)};li.prototype.setZoomRatefunction(t){this._defaultZoomRatet},li.prototype.setWheelZoomRatefunction(t){this._wheelZoomRatet},li.prototype.isEnabledfunction(){return!!this._enabled},li.prototype.isActivefunction(){return!!this._active||void 0!this._finishTimeout},li.prototype.isZoomingfunction(){return!!this._zooming},li.prototype.enablefunction(t){this.isEnabled()||(this._enabled!0,this._aroundCentert&¢ert.around)},li.prototype.disablefunction(){this.isEnabled()&&(this._enabled!1)},li.prototype.wheelfunction(e){if(this.isEnabled()){var re.deltaModet.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,nt.browser.now(),in-(this._lastWheelEventTime||0);this._lastWheelEventTimen,0!r&&r%4.0002441406250?this._typewheel:0!r&&Math.abs(r)4?this._typetrackpad:i>400?(this._typenull,this._lastValuer,this._timeoutsetTimeout(this._onTimeout,40,e)):this._type||(this._typeMath.abs(i*r)200?trackpad:wheel,this._timeout&&(clearTimeout(this._timeout),this._timeoutnull,r+this._lastValue)),e.shiftKey&&r&&(r/4),this._type&&(this._lastWheelEvente,this._delta-r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeoutfunction(t){this._typewheel,this._delta-this._lastValue,this._active||this._start(t)},li.prototype._startfunction(e){if(this._delta){this._frameId&&(this._frameIdnull),this._active!0,this.isZooming()||(this._zooming!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var nr.mousePos(this._el,e);this._aroundt.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPointthis._map.transform.locationPoint(this._around),this._frameId||(this._frameId!0,this._handler._triggerRenderFrame())}},li.prototype.renderFramefunction(){return this._onScrollFrame()},li.prototype._onScrollFramefunction(){var ethis;if(this._frameId&&(this._frameIdnull,this.isActive())){var rthis._map.transform;if(0!this._delta){var nwheelthis._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta0&&0!i&&(i1/i);var anumbertypeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoomMath.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),wheelthis._type&&(this._startZoomr.zoom,this._easingthis._smoothOutEasing(200)),this._delta0}var o,snumbertypeof this._targetZoom?this._targetZoom:r.zoom,lthis._startZoom,cthis._easing,u!1;if(wheelthis._type&&l&&c){var fMath.min((t.browser.now()-this._lastWheelEventTime)/200,1),hc(f);ot.number(l,s,h),f1?this._frameId||(this._frameId!0):u!0}else os,u!0;return this._active!0,u&&(this._active!1,this._finishTimeoutsetTimeout((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}}},li.prototype._smoothOutEasingfunction(e){var rt.ease;if(this._prevEase){var nthis._prevEase,i(t.browser.now()-n.start)/n.duration,an.easing(i+.01)-n.easing(i),o.27/Math.sqrt(a*a+1e-4)*.01,sMath.sqrt(.0729-o*o);rt.bezier(o,s,.25,1)}return this._prevEase{start:t.browser.now(),duration:e,easing:r},r},li.prototype.resetfunction(){this._active!1};var cifunction(t,e){this._clickZoomt,this._tapZoome};ci.prototype.enablefunction(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disablefunction(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabledfunction(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActivefunction(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var uifunction(){this.reset()};ui.prototype.resetfunction(){this._active!1},ui.prototype.dblclickfunction(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})}}},ui.prototype.enablefunction(){this._enabled!0},ui.prototype.disablefunction(){this._enabled!1,this.reset()},ui.prototype.isEnabledfunction(){return this._enabled},ui.prototype.isActivefunction(){return this._active};var fifunction(){this._tapnew qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.resetfunction(){this._active!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstartfunction(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePointe0,this._swipeTouchr0.identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmovefunction(t,e,r){if(this._tapTime){if(this._swipePoint){if(r0.identifier!this._swipeTouch)return;var ne0,in.y-this._swipePoint.y;return this._swipePointn,t.preventDefault(),this._active!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchendfunction(t,e,r){this._tapTime?this._swipePoint&&0r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTimet.timeStamp)},fi.prototype.touchcancelfunction(){this.reset()},fi.prototype.enablefunction(){this._enabled!0},fi.prototype.disablefunction(){this._enabled!1,this.reset()},fi.prototype.isEnabledfunction(){return this._enabled},fi.prototype.isActivefunction(){return this._active};var hifunction(t,e,r){this._elt,this._mousePane,this._touchPanr};hi.prototype.enablefunction(t){this._inertiaOptionst||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(mapboxgl-touch-drag-pan)},hi.prototype.disablefunction(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(mapboxgl-touch-drag-pan)},hi.prototype.isEnabledfunction(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActivefunction(){return this._mousePan.isActive()||this._touchPan.isActive()};var pifunction(t,e,r){this._pitchWithRotatet.pitchWithRotate,this._mouseRotatee,this._mousePitchr};pi.prototype.enablefunction(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disablefunction(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabledfunction(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActivefunction(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var difunction(t,e,r,n){this._elt,this._touchZoome,this._touchRotater,this._tapDragZoomn,this._rotationDisabled!1,this._enabled!0};di.prototype.enablefunction(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(mapboxgl-touch-zoom-rotate)},di.prototype.disablefunction(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(mapboxgl-touch-zoom-rotate)},di.prototype.isEnabledfunction(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActivefunction(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotationfunction(){this._rotationDisabled!0,this._touchRotate.disable()},di.prototype.enableRotationfunction(){this._rotationDisabled!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mifunction(t){return t.zoom||t.drag||t.pitch||t.rotate},gifunction(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__t),e.prototypeObject.create(t&&t.prototype),e.prototype.constructore,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yifunction(e,n){this._mape,this._elthis._map.getCanvasContainer(),this._handlers,this._handlersById{},this._changes,this._inertianew On(e),this._bearingSnapn.bearingSnap,this._previousActiveHandlers{},this._eventsInProgress{},this._addDefaultHandlers(n),t.bindAll(handleEvent,handleWindowEvent,this);var ithis._el;this._listenersi,touchstart,{passive:!1},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 a0,othis._listeners;ao.length;a+1){var soa,ls0,cs1,us2;r.addEventListener(l,c,lt.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroyfunction(){for(var e0,nthis._listeners;en.length;e+1){var ine,ai0,oi1,si2;r.removeEventListener(a,o,at.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlersfunction(t){var ethis._map,re.getCanvasContainer();this._add(mapEvent,new Nn(e,t));var ne.boxZoomnew Un(e,t);this._add(boxZoom,n);var inew Gn,anew ui;e.doubleClickZoomnew ci(a,i),this._add(tapZoom,i),this._add(clickZoom,a);var onew fi;this._add(tapDragZoom,o);var se.touchPitchnew ii;this._add(touchPitch,s);var lnew Xn(t),cnew Zn(t);e.dragRotatenew pi(t,l,c),this._add(mouseRotate,l,mousePitch),this._add(mousePitch,c,mouseRotate);var unew Wn(t),fnew Jn(t);e.dragPannew hi(r,u,f),this._add(mousePan,u),this._add(touchPan,f,touchZoom,touchRotate);var hnew ri,pnew ti;e.touchZoomRotatenew di(r,p,h,o),this._add(touchRotate,h,touchPan,touchZoom),this._add(touchZoom,p,touchPan,touchRotate);var de.scrollZoomnew li(e,this);this._add(scrollZoom,d,mousePan);var me.keyboardnew oi;this._add(keyboard,m),this._add(blockableMapEvent,new jn(e));for(var g0,vboxZoom,doubleClickZoom,tapDragZoom,touchPitch,dragRotate,dragPan,touchZoomRotate,scrollZoom,keyboard;gv.length;g+1){var yvg;t.interactive&&ty&&ey.enable(ty)}},yi.prototype._addfunction(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersByIdte},yi.prototype.stopfunction(){if(!this._updatingCamera){for(var t0,ethis._handlers;te.length;t+1){et.handler.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes}},yi.prototype.isActivefunction(){for(var t0,ethis._handlers;te.length;t+1){if(et.handler.isActive())return!0}return!1},yi.prototype.isZoomingfunction(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotatingfunction(){return!!this._eventsInProgress.rotate},yi.prototype.isMovingfunction(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActivefunction(t,e,r){for(var n in t)if(n!r&&(!e||e.indexOf(n)0))return!0;return!1},yi.prototype.handleWindowEventfunction(t){this.handleEvent(t,t.type+Window)},yi.prototype._getMapTouchesfunction(t){for(var e,r0,nt;rn.length;r+1){var inr,ai.target;this._el.contains(a)&&e.push(i)}return e},yi.prototype.handleEventfunction(t,e){if(blur!t.type){this._updatingCamera!0;for(var nrenderFramet.type?void 0:t,i{needsRenderFrame:!1},a{},o{},st.touches?this._getMapTouches(t.touches):void 0,ls?r.touchPos(this._el,s):r.mousePos(this._el,t),c0,uthis._handlers;cu.length;c+1){var fuc,hf.handlerName,pf.handler,df.allowed;if(p.isEnabled()){var mvoid 0;this._blockedByActive(o,d,h)?p.reset():pe||t.type&&(mpe||t.type(t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(ohp)}}var g{};for(var v in this._previousActiveHandlers)ov||(gvn);this._previousActiveHandlerso,(Object.keys(g).length||vi(i))&&(this._changes.push(i,a,g),this._triggerRenderFrame()),(Object.keys(o).length||vi(i))&&this._map._stop(!0),this._updatingCamera!1;var yi.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes,y(this._map))}else this.stop()},yi.prototype.mergeHandlerResultfunction(e,r,n,i,a){if(n){t.extend(e,n);var o{handlerName:i,originalEvent:n.originalEvent||a};void 0!n.zoomDelta&&(r.zoomo),void 0!n.panDelta&&(r.drago),void 0!n.pitchDelta&&(r.pitcho),void 0!n.bearingDelta&&(r.rotateo)}},yi.prototype._applyChangesfunction(){for(var e{},r{},n{},i0,athis._changes;ia.length;i+1){var oai,so0,lo1,co2;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.arounds.around),void 0!s.pinchAround&&(e.pinchArounds.pinchAround),s.noInertia&&(e.noInertias.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes},yi.prototype._updateMapTransformfunction(t,e,r){var nthis._map,in.transform;if(!vi(t))return this._fireEvents(e,r);var at.panDelta,ot.zoomDelta,st.bearingDelta,lt.pitchDelta,ct.around,ut.pinchAround;void 0!u&&(cu),n._stop(!0),cc||n.transform.centerPoint;var fi.pointLocation(a?c.sub(a):c);s&&(i.bearing+s),l&&(i.pitch+l),o&&(i.zoom+o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEventsfunction(e,r){var nthis,imi(this._eventsInProgress),ami(e),o{};for(var s in e){var les.originalEvent;this._eventsInProgresss||(os+startl),this._eventsInProgressses}for(var c in!i&&a&&this._fireEvent(movestart,a.originalEvent),o)this._fireEvent(c,oc);for(var u in e.rotate&&(this._bearingChanged!0),a&&this._fireEvent(move,a.originalEvent),e){var feu.originalEvent;this._fireEvent(u,f)}var h,p{};for(var d in this._eventsInProgress){var mthis._eventsInProgressd,gm.handlerName,vm.originalEvent;this._handlersByIdg.isActive()||(delete this._eventsInProgressd,hrg||v,pd+endh)}for(var y in p)this._fireEvent(y,py);var xmi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera!0;var bthis._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_function(t){return 0!t&&-n._bearingSnapt&&tn._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event(moveend,{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged!1,this._updatingCamera!1}},yi.prototype._fireEventfunction(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFramefunction(){var tthis;void 0this._frameId&&(this._frameIdthis._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi(renderFrame,{timeStamp:e})),t._applyChanges()})))};var xifunction(e){function r(r,n){e.call(this),this._moving!1,this._zooming!1,this.transformr,this._bearingSnapn.bearingSnap,t.bindAll(_renderFrameCallback,this)}return e&&(r.__proto__e),r.prototypeObject.create(e&&e.prototype),r.prototype.constructorr,r.prototype.getCenterfunction(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenterfunction(t,e){return this.jumpTo({center:t},e)},r.prototype.panByfunction(e,r,n){return et.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTofunction(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoomfunction(){return this.transform.zoom},r.prototype.setZoomfunction(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTofunction(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomInfunction(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOutfunction(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearingfunction(){return this.transform.bearing},r.prototype.setBearingfunction(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPaddingfunction(){return this.transform.padding},r.prototype.setPaddingfunction(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTofunction(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorthfunction(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitchfunction(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorthfunction(t,e){return Math.abs(this.getBearing())this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitchfunction(){return this.transform.pitch},r.prototype.setPitchfunction(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBoundsfunction(e,r){return et.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearingfunction(e,r,n,i){var a{top:0,bottom:0,right:0,left:0};if(numbertypeof(it.extend({padding:a,offset:0,0,maxZoom:this.transform.maxZoom},i)).padding){var oi.padding;i.padding{top:o,bottom:o,right:o,left:o}}i.paddingt.extend(a,i.padding);var sthis.transform,ls.padding,cs.project(t.LngLat.convert(e)),us.project(t.LngLat.convert(r)),fc.rotate(-n*Math.PI/180),hu.rotate(-n*Math.PI/180),pnew t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),dnew t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),mp.sub(d),g(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v0||g0)){var yMath.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),xt.Point.convert(i.offset),b(i.padding.left-i.padding.right)/2,_(i.padding.top-i.padding.bottom)/2,wnew t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),zoom:y,bearing:n}}t.warnOnce(Map cannot fit within canvas with the given bounds, padding, and/or offset.)},r.prototype.fitBoundsfunction(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinatesfunction(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._fitInternalfunction(e,r,n){return e?(delete(rt.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTofunction(e,r){this.stop();var nthis.transform,i!1,a!1,o!1;returnzoomin e&&n.zoom!+e.zoom&&(i!0,n.zoom+e.zoom),void 0!e.center&&(n.centert.LngLat.convert(e.center)),bearingin e&&n.bearing!+e.bearing&&(a!0,n.bearing+e.bearing),pitchin e&&n.pitch!+e.pitch&&(o!0,n.pitch+e.pitch),nulle.padding||n.isPaddingEqual(e.padding)||(n.paddinge.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.easeTofunction(e,r){var nthis;this._stop(!1,e.easeId),(!1(et.extend({offset:0,0,duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration0);var ithis.transform,athis.getZoom(),othis.getBearing(),sthis.getPitch(),lthis.getPadding(),czoomin e?+e.zoom:a,ubearingin e?this._normalizeBearing(e.bearing,o):o,fpitchin e?+e.pitch:s,hpaddingin e?e.padding:i.padding,pt.Point.convert(e.offset),di.centerPoint.add(p),mi.pointLocation(d),gt.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,xi.project(m),bi.project(g).sub(x),_i.zoomScale(c-a);e.around&&(vt.LngLat.convert(e.around),yi.locationPoint(v));var w{moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zoomingthis._zooming||c!a,this._rotatingthis._rotating||o!u,this._pitchingthis._pitching||f!s,this._padding!i.isPaddingEqual(h),this._easeIde.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoomt.number(a,c,e)),n._rotating&&(i.bearingt.number(o,u,e)),n._pitching&&(i.pitcht.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),di.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var mi.zoomScale(i.zoom-a),gc>a?Math.min(2,_):Math.max(.5,_),wMath.pow(g,1-e),Ti.unproject(x.add(b.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._prepareEasefunction(e,r,n){void 0n&&(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._fireMoveEventsfunction(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._afterEasefunction(e,r){if(!this._easeId||!r||this._easeId!r){delete this._easeId;var nthis._zooming,ithis._rotating,athis._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.flyTofunction(e,r){var nthis;if(!e.essential&&t.browser.prefersReducedMotion){var it.pick(e,center,zoom,bearing,pitch,around);return this.jumpTo(i,r)}this.stop(),et.extend({offset:0,0,speed:1.2,curve:1.42,easing:t.ease},e);var athis.transform,othis.getZoom(),sthis.getBearing(),lthis.getPitch(),cthis.getPadding(),uzoomin e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,fbearingin e?this._normalizeBearing(e.bearing,s):s,hpitchin e?+e.pitch:l,ppaddingin e?e.padding:a.padding,da.zoomScale(u-o),mt.Point.convert(e.offset),ga.centerPoint.add(m),va.pointLocation(g),yt.LngLat.convert(e.center||v);this._normalizeCenter(y);var xa.project(v),ba.project(y).sub(x),_e.curve,wMath.max(a.width,a.height),Tw/d,kb.mag();if(minZoomin e){var At.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),Mw/a.zoomScale(A-o);_Math.sqrt(M/k*2)}var S_*_;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 L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var PE(0),Ifunction(t){return C(P)/C(P+_*t)},Ofunction(t){return w*((C(P)*(L(eP+_*t)/C(e))-L(P))/S)/k;var e},z(E(1)-P)/_;if(Math.abs(k)1e-6||!isFinite(z)){if(Math.abs(w-T)1e-6)return this.easeTo(e,r);var DTw?-1:1;zMath.abs(Math.log(T/w))/_,Ofunction(){return 0},Ifunction(t){return Math.exp(D*_*t)}}if(durationin e)e.duration+e.duration;else{var RscreenSpeedin e?+e.screenSpeed/_:+e.speed;e.duration1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration0),this._zooming!0,this._rotatings!f,this._pitchingh!l,this._padding!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var ie*z,d1/I(i);a.zoom1e?u:o+a.scaleZoom(d),n._rotating&&(a.bearingt.number(s,f,e)),n._pitching&&(a.pitcht.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),ga.centerPoint.add(m));var v1e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasingfunction(){return!!this._easeFrameId},r.prototype.stopfunction(){return this._stop()},r.prototype._stopfunction(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var rthis._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var nthis.handlers;n&&n.stop()}return this},r.prototype._easefunction(e,r,n){!1n.animate||0n.duration?(e(1),r()):(this._easeStartt.browser.now(),this._easeOptionsn,this._onEaseFramee,this._onEaseEndr,this._easeFrameIdthis._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallbackfunction(){var eMath.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e1?this._easeFrameIdthis._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearingfunction(e,r){et.wrap(e,-180,180);var nMath.abs(e-r);return Math.abs(e-360-r)n&&(e-360),Math.abs(e+360-r)n&&(e+360),e},r.prototype._normalizeCenterfunction(t){var ethis.transform;if(e.renderWorldCopies&&!e.lngRange){var rt.lng-e.center.lng;t.lng+r>180?-360:r-180?360:0}},r}(t.Evented),bifunction(e){void 0e&&(e{}),this.optionse,t.bindAll(_updateEditLink,_updateData,_updateCompact,this)};bi.prototype.getDefaultPositionfunction(){returnbottom-right},bi.prototype.onAddfunction(t){var ethis.options&&this.options.compact;return this._mapt,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-attrib),this._innerContainerr.create(div,mapboxgl-ctrl-attrib-inner,this._container),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 0e&&(this._map.on(resize,this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemovefunction(){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._mapvoid 0,this._attribHTMLvoid 0},bi.prototype._updateEditLinkfunction(){var ethis._editLink;e||(ethis._editLinkthis._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 nr.reduce((function(t,e,n){return e.value&&(t+e.key++e.value+(nr.length-1?&:)),t}),?);e.hreft.config.FEEDBACK_URL+/+n+(this._map._hash?this._map._hash.getHashString(!0):),e.relnoopener nofollow}},bi.prototype._updateDatafunction(t){!t||metadata!t.sourceDataType&&style!t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.prototype._updateAttributionsfunction(){if(this._map.style){var t;if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?tt.concat(this.options.customAttribution.map((function(t){returnstring!typeof t?:t}))):stringtypeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var ethis._map.style.stylesheet;this.styleOwnere.owner,this.styleIde.id}var rthis._map.style.sourceCaches;for(var n in r){var irn;if(i.used){var ai.getSource();a.attribution&&t.indexOf(a.attribution)0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o(tt.filter((function(e,r){for(var nr+1;nt.length;n++)if(tn.indexOf(e)>0)return!1;return!0}))).join( | );o!this._attribHTML&&(this._attribHTMLo,t.length?(this._innerContainer.innerHTMLo,this._container.classList.remove(mapboxgl-attrib-empty)):this._container.classList.add(mapboxgl-attrib-empty),this._editLinknull)}},bi.prototype._updateCompactfunction(){this._map.getCanvasContainer().offsetWidth640?this._container.classList.add(mapboxgl-compact):this._container.classList.remove(mapboxgl-compact)};var _ifunction(){t.bindAll(_updateLogo,this),t.bindAll(_updateCompact,this)};_i.prototype.onAddfunction(t){this._mapt,this._containerr.create(div,mapboxgl-ctrl);var er.create(a,mapboxgl-ctrl-logo);return e.target_blank,e.relnoopener nofollow,e.hrefhttps://www.mapbox.com/,e.setAttribute(aria-label,this._map._getUIString(LogoControl.Title)),e.setAttribute(rel,noopener nofollow),this._container.appendChild(e),this._container.style.displaynone,this._map.on(sourcedata,this._updateLogo),this._updateLogo(),this._map.on(resize,this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemovefunction(){r.remove(this._container),this._map.off(sourcedata,this._updateLogo),this._map.off(resize,this._updateCompact)},_i.prototype.getDefaultPositionfunction(){returnbottom-left},_i.prototype._updateLogofunction(t){t&&metadata!t.sourceDataType||(this._container.style.displaythis._logoRequired()?block:none)},_i.prototype._logoRequiredfunction(){if(this._map.style){var tthis._map.style.sourceCaches;for(var e in t){if(te.getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompactfunction(){var tthis._container.children;if(t.length){var et0;this._map.getCanvasContainer().offsetWidth250?e.classList.add(mapboxgl-compact):e.classList.remove(mapboxgl-compact)}};var wifunction(){this._queue,this._id0,this._cleared!1,this._currentlyRunning!1};wi.prototype.addfunction(t){var e++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.removefunction(t){for(var ethis._currentlyRunning,r0,ne?this._queue.concat(e):this._queue;rn.length;r+1){var inr;if(i.idt)return void(i.cancelled!0)}},wi.prototype.runfunction(t){void 0t&&(t0);var ethis._currentlyRunningthis._queue;this._queue;for(var r0,ne;rn.length;r+1){var inr;if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared!1,this._currentlyRunning!1},wi.prototype.clearfunction(){this._currentlyRunning&&(this._cleared!0),this._queue};var Ti{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},kit.window.HTMLImageElement,Ait.window.HTMLElement,Mit.window.ImageBitmap,Si{center:0,0,zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,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},Eifunction(n){function i(e){var rthis;if(null!(et.extend({},Si,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.minPitch0)throw new Error(minPitch must be greater than or equal to 0);if(null!e.maxPitch&&e.maxPitch>60)throw new Error(maxPitch must be less than or equal to 60);var inew An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactivee.interactive,this._maxTileCacheSizee.maxTileCacheSize,this._failIfMajorPerformanceCaveate.failIfMajorPerformanceCaveat,this._preserveDrawingBuffere.preserveDrawingBuffer,this._antialiase.antialias,this._trackResizee.trackResize,this._bearingSnape.bearingSnap,this._refreshExpiredTilese.refreshExpiredTiles,this._fadeDuratione.fadeDuration,this._crossSourceCollisionse.crossSourceCollisions,this._crossFadingFactor1,this._collectResourceTiminge.collectResourceTiming,this._renderTaskQueuenew wi,this._controls,this._mapIdt.uniqueId(),this._localet.extend({},Ti,e.locale),this._requestManagernew t.RequestManager(e.transformRequest,e.accessToken),stringtypeof e.container){if(this._containert.window.document.getElementById(e.container),!this._container)throw new Error(Container +e.container+ not found.)}else{if(!(e.container instanceof Ai))throw new Error(Invalid type: container must be a String or HTMLElement.);this._containere.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(_onWindowOnline,_onWindowResize,_contextLost,_contextRestored,this),this._setupContainer(),this._setupPainter(),void 0this.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)),this.handlersnew yi(this,e);var astringtypeof e.hash&&e.hash||void 0;this._hashe.hash&&new Sn(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._localIdeographFontFamilye.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(style.load,(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(data,(function(e){r._update(stylee.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.prototypeObject.create(n&&n.prototype),i.prototype.constructori;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._getMapIdfunction(){return this._mapId},i.prototype.addControlfunction(e,r){if(void 0r&&e.getDefaultPosition&&(re.getDefaultPosition()),void 0r&&(rtop-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 ne.onAdd(this);this._controls.push(e);var ithis._controlPositionsr;return-1!r.indexOf(bottom)?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControlfunction(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 rthis._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resizefunction(e){var rthis._containerDimensions(),nr0,ir1;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.getBoundsfunction(){return this.transform.getBounds()},i.prototype.getMaxBoundsfunction(){return this.transform.getMaxBounds()},i.prototype.setMaxBoundsfunction(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoomfunction(t){if((tnullt?-2:t)>-2&&tthis.transform.maxZoom)return this.transform.minZoomt,this._update(),this.getZoom()t&&this.setZoom(t),this;throw new Error(minZoom must be between -2 and the current maxZoom, inclusive)},i.prototype.getMinZoomfunction(){return this.transform.minZoom},i.prototype.setMaxZoomfunction(t){if((tnullt?22:t)>this.transform.minZoom)return this.transform.maxZoomt,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(maxZoom must be greater than the current minZoom)},i.prototype.getMaxZoomfunction(){return this.transform.maxZoom},i.prototype.setMinPitchfunction(t){if((tnullt?0:t)0)throw new Error(minPitch must be greater than or equal to 0);if(t>0&&tthis.transform.maxPitch)return this.transform.minPitcht,this._update(),this.getPitch()t&&this.setPitch(t),this;throw new Error(minPitch must be between 0 and the current maxPitch, inclusive)},i.prototype.getMinPitchfunction(){return this.transform.minPitch},i.prototype.setMaxPitchfunction(t){if((tnullt?60:t)>60)throw new Error(maxPitch must be less than or equal to 60);if(t>this.transform.minPitch)return this.transform.maxPitcht,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(maxPitch must be greater than the current minPitch)},i.prototype.getMaxPitchfunction(){return this.transform.maxPitch},i.prototype.getRenderWorldCopiesfunction(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopiesfunction(t){return this.transform.renderWorldCopiest,this._update()},i.prototype.projectfunction(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unprojectfunction(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMovingfunction(){return this._moving||this.handlers.isMoving()},i.prototype.isZoomingfunction(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotatingfunction(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListenerfunction(t,e,r){var n,ithis;if(mouseentert||mouseovert){var a!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var oi.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:e}):;o.length?a||(a!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a!1},mouseout:function(){a!1}}}}if(mouseleavet||mouseoutt){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 Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n{},ntfunction(t){var ni.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:e}):;n.length&&(t.featuresn,r.call(i,t),delete t.features)},n)}},i.prototype.onfunction(t,e,r){if(void 0r)return n.prototype.on.call(this,t,e);var ithis._createDelegatedListener(t,e,r);for(var a in this._delegatedListenersthis._delegatedListeners||{},this._delegatedListenerstthis._delegatedListenerst||,this._delegatedListenerst.push(i),i.delegates)this.on(a,i.delegatesa);return this},i.prototype.oncefunction(t,e,r){if(void 0r)return n.prototype.once.call(this,t,e);var ithis._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegatesa);return this},i.prototype.offfunction(t,e,r){var ithis;if(void 0r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListenerst&&function(n){for(var ant,o0;oa.length;o++){var sao;if(s.layere&&s.listenerr){for(var l in s.delegates)i.off(l,s.delegatesl);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeaturesfunction(e,r){if(!this.style)return;var n;if(void 0!r||void 0e||e instanceof t.Point||Array.isArray(e)||(re,evoid 0),rr||{},(ee||0,0,this.transform.width,this.transform.height)instanceof t.Point||numbertypeof e0)nt.Point.convert(e);else{var it.Point.convert(e0),at.Point.convert(e1);ni,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.querySourceFeaturesfunction(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStylefunction(e,r){return!1!(rt.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamilythis._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamilyr.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIStringfunction(t){var ethis._localet;if(nulle)throw new Error(Missing UI string +t+);return e},i.prototype._updateStylefunction(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.stylenew qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),stringtypeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStylefunction(){this.style||(this.stylenew qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStylefunction(e,r){var nthis;if(stringtypeof e){var ithis._requestManager.normalizeStyleURL(e),athis._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}elseobjecttypeof e&&this._updateDiff(e,r)},i.prototype._updateDifffunction(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.getStylefunction(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoadedfunction(){return this.style?this.style.loaded():t.warnOnce(There is no style added to the map.)},i.prototype.addSourcefunction(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoadedfunction(e){var rthis.style&&this.style.sourceCachese;if(void 0!r)return r.loaded();this.fire(new t.ErrorEvent(new Error(There is no source with ID +e+)))},i.prototype.areTilesLoadedfunction(){var tthis.style&&this.style.sourceCaches;for(var e in t){var rte._tiles;for(var n in r){var irn;if(loaded!i.state&&errored!i.state)return!1}}return!0},i.prototype.addSourceTypefunction(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSourcefunction(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSourcefunction(t){return this.style.getSource(t)},i.prototype.addImagefunction(e,r,n){void 0n&&(n{});var in.pixelRatio;void 0i&&(i1);var an.sdf;void 0a&&(a!1);var on.stretchX,sn.stretchY,ln.content;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var ct.browser.getImageData(r),uc.width,fc.height,hc.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0r.width||void 0r.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 pr.width,dr.height,mr.data,gr;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.updateImagefunction(e,r){var nthis.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 ir instanceof ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,ai.width,oi.height,si.data;if(void 0a||void 0o)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 ki||Mi&&r instanceof Mi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImagefunction(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(Missing required image id))),!1)},i.prototype.removeImagefunction(t){this.style.removeImage(t)},i.prototype.loadImagefunction(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImagesfunction(){return this.style.listImages()},i.prototype.addLayerfunction(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayerfunction(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayerfunction(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayerfunction(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRangefunction(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilterfunction(t,e,r){return void 0r&&(r{}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilterfunction(t){return this.style.getFilter(t)},i.prototype.setPaintPropertyfunction(t,e,r,n){return void 0n&&(n{}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintPropertyfunction(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutPropertyfunction(t,e,r,n){return void 0n&&(n{}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutPropertyfunction(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLightfunction(t,e){return void 0e&&(e{}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLightfunction(){return this.style.getLight()},i.prototype.setFeatureStatefunction(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureStatefunction(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureStatefunction(t){return this.style.getFeatureState(t)},i.prototype.getContainerfunction(){return this._container},i.prototype.getCanvasContainerfunction(){return this._canvasContainer},i.prototype.getCanvasfunction(){return this._canvas},i.prototype._containerDimensionsfunction(){var t0,e0;return this._container&&(tthis._container.clientWidth||400,ethis._container.clientHeight||300),t,e},i.prototype._detectMissingCSSfunction(){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._setupContainerfunction(){var tthis._container;t.classList.add(mapboxgl-map),(this._missingCSSCanaryr.create(div,mapboxgl-canary,t)).style.visibilityhidden,this._detectMissingCSS();var ethis._canvasContainerr.create(div,mapboxgl-canvas-container,t);this._interactive&&e.classList.add(mapboxgl-interactive),this._canvasr.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);var nthis._containerDimensions();this._resizeCanvas(n0,n1);var ithis._controlContainerr.create(div,mapboxgl-control-container,t),athis._controlPositions{};top-left,top-right,bottom-left,bottom-right.forEach((function(t){atr.create(div,mapboxgl-ctrl-+t,i)}))},i.prototype._resizeCanvasfunction(e,r){var nt.browser.devicePixelRatio||1;this._canvas.widthn*e,this._canvas.heightn*r,this._canvas.style.widthe+px,this._canvas.style.heightr+px},i.prototype._setupPainterfunction(){var rt.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),nthis._canvas.getContext(webgl,r)||this._canvas.getContext(experimental-webgl,r);n?(this.painternew _n(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(Failed to initialize WebGL)))},i.prototype._contextLostfunction(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._framenull),this.fire(new t.Event(webglcontextlost,{originalEvent:e}))},i.prototype._contextRestoredfunction(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(webglcontextrestored,{originalEvent:e}))},i.prototype.loadedfunction(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._updatefunction(t){return this.style?(this._styleDirtythis._styleDirty||t,this._sourcesDirty!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFramefunction(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFramefunction(t){this._renderTaskQueue.remove(t)},i.prototype._renderfunction(e){var r,nthis,i0,athis.painter.context.extTimerQuery;if(this.listens(gpu-timing-frame)&&(ra.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),it.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 sthis.transform.zoom,lt.browser.now();this.style.zoomHistory.update(s,l);var cnew t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),uc.crossFadingFactor();1u&&uthis._crossFadingFactor||(o!0,this._crossFadingFactoru),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty!1,this.style._updateSources(this.transform)),this._placementDirtythis.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 ft.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var ea.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(gpu-timing-frame,{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(gpu-timing-layer)){var hthis.painter.collectGpuTimers();setTimeout((function(){var en.painter.queryGpuTimers(h);n.fire(new t.Event(gpu-timing-layer,{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded!0),this.fire(new t.Event(idle))),this}},i.prototype.removefunction(){this._hash&&this._hash.remove();for(var e0,rthis._controls;er.length;e+1){re.onRemove(this)}this._controls,this._frame&&(this._frame.cancel(),this._framenull),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(online,this._onWindowOnline,!1));var nthis.painter.context.gl.getExtension(WEBGL_lose_context);n&&n.loseContext(),Li(this._canvasContainer),Li(this._controlContainer),Li(this._missingCSSCanary),this._container.classList.remove(mapboxgl-map),this._removed!0,this.fire(new t.Event(remove))},i.prototype.triggerRepaintfunction(){var ethis;this.style&&!this._frame&&(this._framet.browser.frame((function(t){e._framenull,e._render(t)})))},i.prototype._onWindowOnlinefunction(){this._update()},i.prototype._onWindowResizefunction(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.getfunction(){return!!this._showTileBoundaries},a.showTileBoundaries.setfunction(t){this._showTileBoundaries!t&&(this._showTileBoundariest,this._update())},a.showPadding.getfunction(){return!!this._showPadding},a.showPadding.setfunction(t){this._showPadding!t&&(this._showPaddingt,this._update())},a.showCollisionBoxes.getfunction(){return!!this._showCollisionBoxes},a.showCollisionBoxes.setfunction(t){this._showCollisionBoxes!t&&(this._showCollisionBoxest,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.getfunction(){return!!this._showOverdrawInspector},a.showOverdrawInspector.setfunction(t){this._showOverdrawInspector!t&&(this._showOverdrawInspectort,this._update())},a.repaint.getfunction(){return!!this._repaint},a.repaint.setfunction(t){this._repaint!t&&(this._repaintt,this.triggerRepaint())},a.vertices.getfunction(){return!!this._vertices},a.vertices.setfunction(t){this._verticest,this._update()},i.prototype._setCacheLimitsfunction(e,r){t.setCacheLimits(e,r)},a.version.getfunction(){return t.version},Object.defineProperties(i.prototype,a),i}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci{showCompass:!0,showZoom:!0,visualizePitch:!1},Pifunction(e){var nthis;this.optionst.extend({},Ci,e),this._containerr.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._zoomInButtonthis._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._zoomOutButtonthis._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._compassthis._createButton(mapboxgl-ctrl-compass,(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIconr.create(span,mapboxgl-ctrl-icon,this._compass),this._compassIcon.setAttribute(aria-hidden,!0))};Pi.prototype._updateZoomButtonsfunction(){var tthis._map.getZoom();this._zoomInButton.disabledtthis._map.getMaxZoom(),this._zoomOutButton.disabledtthis._map.getMinZoom()},Pi.prototype._rotateCompassArrowfunction(){var tthis.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.transformt},Pi.prototype.onAddfunction(t){return this._mapt,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._handlernew Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.prototype.onRemovefunction(){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},Pi.prototype._createButtonfunction(t,e){var nr.create(button,t,this._container);return n.typebutton,n.addEventListener(click,e),n},Pi.prototype._setButtonTitlefunction(t,e){var rthis._map._getUIString(NavigationControl.+e);t.titler,t.setAttribute(aria-label,r)};var Iifunction(e,n,i){void 0i&&(i!1),this._clickTolerance10,this.elementn,this.mouseRotatenew Xn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.mape,i&&(this.mousePitchnew Zn({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 Oi(e,r,n){if(enew t.LngLat(e.lng,e.lat),r){var inew t.LngLat(e.lng-360,e.lat),anew t.LngLat(e.lng+360,e.lat),on.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)o?ei:n.locationPoint(a).distSqr(r)o&&(ea)}for(;Math.abs(e.lng-n.center.lng)>180;){var sn.locationPoint(e);if(s.x>0&&s.y>0&&s.xn.width&&s.yn.height)break;e.lng>n.center.lng?e.lng-360:e.lng+360}return e}Ii.prototype.downfunction(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.movefunction(t,e){var rthis.map,nthis.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var ithis.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.offfunction(){var tthis.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()},Ii.prototype.offTempfunction(){r.enableDrag(),r.removeEventListener(t.window,mousemove,this.mousemove),r.removeEventListener(t.window,mouseup,this.mouseup)},Ii.prototype.mousedownfunction(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)},Ii.prototype.mousemovefunction(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseupfunction(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstartfunction(t){1!t.targetTouches.length?this.reset():(this._startPosthis._lastPosr.touchPos(this.element,t.targetTouches)0,this.down({type:mousedown,button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmovefunction(t){1!t.targetTouches.length?this.reset():(this._lastPosr.touchPos(this.element,t.targetTouches)0,this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchendfunction(t){0t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.resetfunction(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi{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 Di(t,e,r){var nt.classList;for(var i in zi)n.remove(mapboxgl-+r+-anchor-+i);n.add(mapboxgl-+r+-anchor-+e)}var Ri,Fifunction(e){function n(n,i){var athis;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(nt.extend({element:n},i)),t.bindAll(_update,_onMove,_onUp,_addDragHandler,_onMapClick,_onKeyPress,this),this._anchorn&&n.anchor||center,this._colorn&&n.color||#3FB1CE,this._draggablen&&n.draggable||!1,this._stateinactive,this._rotationn&&n.rotation||0,this._rotationAlignmentn&&n.rotationAlignment||auto,this._pitchAlignmentn&&n.pitchAlignment&&auto!n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._elementn.element,this._offsett.Point.convert(n&&n.offset||0,0);else{this._defaultMarker!0,this._elementr.create(div),this._element.setAttribute(aria-label,Map marker);var or.createNS(http://www.w3.org/2000/svg,svg);o.setAttributeNS(null,display,block),o.setAttributeNS(null,height,41px),o.setAttributeNS(null,width,27px),o.setAttributeNS(null,viewBox,0 0 27 41);var sr.createNS(http://www.w3.org/2000/svg,g);s.setAttributeNS(null,stroke,none),s.setAttributeNS(null,stroke-width,1),s.setAttributeNS(null,fill,none),s.setAttributeNS(null,fill-rule,evenodd);var lr.createNS(http://www.w3.org/2000/svg,g);l.setAttributeNS(null,fill-rule,nonzero);var cr.createNS(http://www.w3.org/2000/svg,g);c.setAttributeNS(null,transform,translate(3.0, 29.0)),c.setAttributeNS(null,fill,#000000);for(var u0,f{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};uf.length;u+1){var hfu,pr.createNS(http://www.w3.org/2000/svg,ellipse);p.setAttributeNS(null,opacity,0.04),p.setAttributeNS(null,cx,10.5),p.setAttributeNS(null,cy,5.80029008),p.setAttributeNS(null,rx,h.rx),p.setAttributeNS(null,ry,h.ry),c.appendChild(p)}var dr.createNS(http://www.w3.org/2000/svg,g);d.setAttributeNS(null,fill,this._color);var mr.createNS(http://www.w3.org/2000/svg,path);m.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),d.appendChild(m);var gr.createNS(http://www.w3.org/2000/svg,g);g.setAttributeNS(null,opacity,0.25),g.setAttributeNS(null,fill,#000000);var vr.createNS(http://www.w3.org/2000/svg,path);v.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),g.appendChild(v);var yr.createNS(http://www.w3.org/2000/svg,g);y.setAttributeNS(null,transform,translate(6.0, 7.0)),y.setAttributeNS(null,fill,#FFFFFF);var xr.createNS(http://www.w3.org/2000/svg,g);x.setAttributeNS(null,transform,translate(8.0, 8.0));var br.createNS(http://www.w3.org/2000/svg,circle);b.setAttributeNS(null,fill,#000000),b.setAttributeNS(null,opacity,0.25),b.setAttributeNS(null,cx,5.5),b.setAttributeNS(null,cy,5.5),b.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),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(g),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offsett.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()})),this._element.addEventListener(focus,(function(){var ta._map.getContainer();t.scrollTop0,t.scrollLeft0})),Di(this._element,this._anchor,marker),this._popupnull}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.addTofunction(t){return this.remove(),this._mapt,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.removefunction(){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.getLngLatfunction(){return this._lngLat},n.prototype.setLngLatfunction(e){return this._lngLatt.LngLat.convert(e),this._posnull,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElementfunction(){return this._element},n.prototype.setPopupfunction(t){if(this._popup&&(this._popup.remove(),this._popupnull,this._element.removeEventListener(keypress,this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(tabindex)),t){if(!(offsetin t.options)){var eMath.sqrt(Math.pow(13.5,2)/2);t.options.offsetthis._defaultMarker?{top:0,0,top-left:0,0,top-right:0,0,bottom:0,-38.1,bottom-left:e,-1*(24.6+e),bottom-right:-e,-1*(24.6+e),left:13.5,-24.6,right:-13.5,-24.6}:this._offset}this._popupt,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndexthis._element.getAttribute(tabindex),this._originalTabIndex||this._element.setAttribute(tabindex,0),this._element.addEventListener(keypress,this._onKeyPress)}return this},n.prototype._onKeyPressfunction(t){var et.code,rt.charCode||t.keyCode;Space!e&&Enter!e&&32!r&&13!r||this.togglePopup()},n.prototype._onMapClickfunction(t){var et.originalEvent.target,rthis._element;this._popup&&(er||r.contains(e))&&this.togglePopup()},n.prototype.getPopupfunction(){return this._popup},n.prototype.togglePopupfunction(){var tthis._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._updatefunction(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLatOi(this._lngLat,this._pos,this._map.transform)),this._posthis._map.project(this._lngLat)._add(this._offset);var e;viewportthis._rotationAlignment||autothis._rotationAlignment?erotateZ(+this._rotation+deg):mapthis._rotationAlignment&&(erotateZ(+(this._rotation-this._map.getBearing())+deg));var n;viewportthis._pitchAlignment||autothis._pitchAlignment?nrotateX(0deg):mapthis._pitchAlignment&&(nrotateX(+this._map.getPitch()+deg)),t&&moveend!t.type||(this._posthis._pos.round()),r.setTransform(this._element,zithis._anchor+ translate(+this._pos.x+px, +this._pos.y+px) +n+ +e)}},n.prototype.getOffsetfunction(){return this._offset},n.prototype.setOffsetfunction(e){return this._offsett.Point.convert(e),this._update(),this},n.prototype._onMovefunction(e){this._pose.point.sub(this._positionDelta),this._lngLatthis._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEventsnone,pendingthis._state&&(this._stateactive,this.fire(new t.Event(dragstart))),this.fire(new t.Event(drag))},n.prototype._onUpfunction(){this._element.style.pointerEventsauto,this._positionDeltanull,this._map.off(mousemove,this._onMove),this._map.off(touchmove,this._onMove),activethis._state&&this.fire(new t.Event(dragend)),this._stateinactive},n.prototype._addDragHandlerfunction(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDeltat.point.sub(this._pos).add(this._offset),this._statepending,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.setDraggablefunction(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.isDraggablefunction(){return this._draggable},n.prototype.setRotationfunction(t){return this._rotationt||0,this._update(),this},n.prototype.getRotationfunction(){return this._rotation},n.prototype.setRotationAlignmentfunction(t){return this._rotationAlignmentt||auto,this._update(),this},n.prototype.getRotationAlignmentfunction(){return this._rotationAlignment},n.prototype.setPitchAlignmentfunction(t){return this._pitchAlignmentt&&auto!t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignmentfunction(){return this._pitchAlignment},n}(t.Evented),Bi{positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni0,ji!1,Uifunction(e){function n(r){e.call(this),this.optionst.extend({},Bi,r),t.bindAll(_onSuccess,_onError,_onZoom,_finish,_setupUI,_updateCamera,_updateMarker,this)}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.onAddfunction(e){var n;return this._mape,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-group),nthis._setupUI,void 0!Ri?n(Ri):void 0!t.window.navigator.permissions?t.window.navigator.permissions.query({name:geolocation}).then((function(t){Ridenied!t.state,n(Ri)})):(Ri!!t.window.navigator.geolocation,n(Ri)),this._container},n.prototype.onRemovefunction(){void 0!this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchIDvoid 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._mapvoid 0,Ni0,ji!1},n.prototype._isOutOfMapMaxBoundsfunction(t){var ethis._map.getMaxBounds(),rt.coords;return e&&(r.longitudee.getWest()||r.longitude>e.getEast()||r.latitudee.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorStatefunction(){switch(this._watchState){caseWAITING_ACTIVE:this._watchStateACTIVE_ERROR,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-active),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active-error);break;caseACTIVE_LOCK:this._watchStateACTIVE_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;caseBACKGROUND:this._watchStateBACKGROUND_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._onSuccessfunction(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._lastKnownPositione,this._watchState){caseWAITING_ACTIVE:caseACTIVE_LOCK:caseACTIVE_ERROR:this._watchStateACTIVE_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;caseBACKGROUND:caseBACKGROUND_ERROR:this._watchStateBACKGROUND,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._updateCamerafunction(e){var rnew t.LngLat(e.coords.longitude,e.coords.latitude),ne.coords.accuracy,ithis._map.getBearing(),at.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarkerfunction(e){if(e){var rnew t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracye.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadiusfunction(){var tthis._map._container.clientHeight/2,ethis._map.unproject(0,t),rthis._map.unproject(1,t),ne.distanceTo(r),iMath.ceil(2*this._accuracy/n);this._circleElement.style.widthi+px,this._circleElement.style.heighti+px},n.prototype._onZoomfunction(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onErrorfunction(e){if(this._map){if(this.options.trackUserLocation)if(1e.code){this._watchStateOFF,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 rthis._map._getUIString(GeolocateControl.LocationNotAvailable);this._geolocateButton.titler,this._geolocateButton.setAttribute(aria-label,r),void 0!this._geolocationWatchID&&this._clearWatch()}else{if(3e.code&&ji)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._finishfunction(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutIdvoid 0},n.prototype._setupUIfunction(e){var nthis;if(this._container.addEventListener(contextmenu,(function(t){return t.preventDefault()})),this._geolocateButtonr.create(button,mapboxgl-ctrl-geolocate,this._container),r.create(span,mapboxgl-ctrl-icon,this._geolocateButton).setAttribute(aria-hidden,!0),this._geolocateButton.typebutton,!1e){t.warnOnce(Geolocation support is not available so the GeolocateControl will be disabled.);var ithis._map._getUIString(GeolocateControl.LocationNotAvailable);this._geolocateButton.disabled!0,this._geolocateButton.titlei,this._geolocateButton.setAttribute(aria-label,i)}else{var athis._map._getUIString(GeolocateControl.FindMyLocation);this._geolocateButton.titlea,this._geolocateButton.setAttribute(aria-label,a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(aria-pressed,false),this._watchStateOFF),this.options.showUserLocation&&(this._dotElementr.create(div,mapboxgl-user-location-dot),this._userLocationDotMarkernew Fi(this._dotElement),this._circleElementr.create(div,mapboxgl-user-location-accuracy-circle),this._accuracyCircleMarkernew Fi({element:this._circleElement,pitchAlignment:map}),this.options.trackUserLocation&&(this._watchStateOFF),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 re.originalEvent&&resizee.originalEvent.type;e.geolocateSource||ACTIVE_LOCK!n._watchState||r||(n._watchStateBACKGROUND,n._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background),n._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-active),n.fire(new t.Event(trackuserlocationend)))}))},n.prototype.triggerfunction(){if(!this._setup)return t.warnOnce(Geolocate control triggered before added to a map),!1;if(this.options.trackUserLocation){switch(this._watchState){caseOFF:this._watchStateWAITING_ACTIVE,this.fire(new t.Event(trackuserlocationstart));break;caseWAITING_ACTIVE:caseACTIVE_LOCK:caseACTIVE_ERROR:caseBACKGROUND_ERROR:Ni--,ji!1,this._watchStateOFF,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;caseBACKGROUND:this._watchStateACTIVE_LOCK,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-background),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(trackuserlocationstart))}switch(this._watchState){caseWAITING_ACTIVE:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active);break;caseACTIVE_LOCK:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active);break;caseACTIVE_ERROR:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-active-error);break;caseBACKGROUND:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background);break;caseBACKGROUND_ERROR:this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-background-error)}if(OFFthis._watchState&&void 0!this._geolocationWatchID)this._clearWatch();else if(void 0this._geolocationWatchID){var e;this._geolocateButton.classList.add(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.setAttribute(aria-pressed,true),++Ni>1?(e{maximumAge:6e5,timeout:0},ji!0):(ethis.options.positionOptions,ji!1),this._geolocationWatchIDt.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutIdsetTimeout(this._finish,1e4);return!0},n.prototype._clearWatchfunction(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchIDvoid 0,this._geolocateButton.classList.remove(mapboxgl-ctrl-geolocate-waiting),this._geolocateButton.setAttribute(aria-pressed,false),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi{maxWidth:100,unit:metric},Hifunction(e){this.optionst.extend({},Vi,e),t.bindAll(_onMove,setUnit,this)};function qi(t,e,r){var nr&&r.maxWidth||100,it._container.clientHeight/2,at.unproject(0,i),ot.unproject(n,i),sa.distanceTo(o);if(r&&imperialr.unit){var l3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(ScaleControl.Miles));else Gi(e,n,l,t._getUIString(ScaleControl.Feet))}else if(r&&nauticalr.unit){Gi(e,n,s/1852,t._getUIString(ScaleControl.NauticalMiles))}else s>1e3?Gi(e,n,s/1e3,t._getUIString(ScaleControl.Kilometers)):Gi(e,n,s,t._getUIString(ScaleControl.Meters))}function Gi(t,e,r,n){var i,a,o,s(ir,aMath.pow(10,(+Math.floor(i)).length-1),o(oi/a)>10?10:o>5?5:o>3?3:o>2?2:o>1?1:function(t){var eMath.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),ls/r;t.style.widthe*l+px,t.innerHTMLs+ +n}Hi.prototype.getDefaultPositionfunction(){returnbottom-left},Hi.prototype._onMovefunction(){qi(this._map,this._container,this.options)},Hi.prototype.onAddfunction(t){return this._mapt,this._containerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-scale,t.getContainer()),this._map.on(move,this._onMove),this._onMove(),this._container},Hi.prototype.onRemovefunction(){r.remove(this._container),this._map.off(move,this._onMove),this._mapvoid 0},Hi.prototype.setUnitfunction(t){this.options.unitt,qi(this._map,this._container,this.options)};var Yifunction(e){this._fullscreen!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._containere.container:t.warnOnce(Full screen control container must be a DOM element.)),t.bindAll(_onClickFullscreen,_changeIcon,this),onfullscreenchangein t.window.document?this._fullscreenchangefullscreenchange:onmozfullscreenchangein t.window.document?this._fullscreenchangemozfullscreenchange:onwebkitfullscreenchangein t.window.document?this._fullscreenchangewebkitfullscreenchange:onmsfullscreenchangein t.window.document&&(this._fullscreenchangeMSFullscreenChange)};Yi.prototype.onAddfunction(e){return this._mape,this._container||(this._containerthis._map.getContainer()),this._controlContainerr.create(div,mapboxgl-ctrl mapboxgl-ctrl-group),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.displaynone,t.warnOnce(This device does not support fullscreen mode.)),this._controlContainer},Yi.prototype.onRemovefunction(){r.remove(this._controlContainer),this._mapnull,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupportfunction(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUIfunction(){var ethis._fullscreenButtonr.create(button,mapboxgl-ctrl-fullscreen,this._controlContainer);r.create(span,mapboxgl-ctrl-icon,e).setAttribute(aria-hidden,!0),e.typebutton,this._updateTitle(),this._fullscreenButton.addEventListener(click,this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitlefunction(){var tthis._getTitle();this._fullscreenButton.setAttribute(aria-label,t),this._fullscreenButton.titlet},Yi.prototype._getTitlefunction(){return this._map._getUIString(this._isFullscreen()?FullscreenControl.Exit:FullscreenControl.Enter)},Yi.prototype._isFullscreenfunction(){return this._fullscreen},Yi.prototype._changeIconfunction(){(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())},Yi.prototype._onClickFullscreenfunction(){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 Wi{closeButton:!0,closeOnClick:!0,className:,maxWidth:240px},Xifunction(e){function n(r){e.call(this),this.optionst.extend(Object.create(Wi),r),t.bindAll(_update,_onClose,remove,_onMouseMove,_onMouseUp,_onDrag,this)}return e&&(n.__proto__e),n.prototypeObject.create(e&&e.prototype),n.prototype.constructorn,n.prototype.addTofunction(e){return this._map&&this.remove(),this._mape,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._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.isOpenfunction(){return!!this._map},n.prototype.removefunction(){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.getLngLatfunction(){return this._lngLat},n.prototype.setLngLatfunction(e){return this._lngLatt.LngLat.convert(e),this._posnull,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.trackPointerfunction(){return this._trackPointer!0,this._posnull,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.getElementfunction(){return this._container},n.prototype.setTextfunction(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTMLfunction(e){var r,nt.window.document.createDocumentFragment(),it.window.document.createElement(body);for(i.innerHTMLe;ri.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidthfunction(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidthfunction(t){return this.options.maxWidtht,this._update(),this},n.prototype.setDOMContentfunction(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassNamefunction(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassNamefunction(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassNamefunction(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContentfunction(){this._content&&r.remove(this._content),this._contentr.create(div,mapboxgl-popup-content,this._container),this.options.closeButton&&(this._closeButtonr.create(button,mapboxgl-popup-close-button,this._content),this._closeButton.typebutton,this._closeButton.setAttribute(aria-label,Close popup),this._closeButton.innerHTML×,this._closeButton.addEventListener(click,this._onClose))},n.prototype._onMouseUpfunction(t){this._update(t.point)},n.prototype._onMouseMovefunction(t){this._update(t.point)},n.prototype._onDragfunction(t){this._update(t.point)},n.prototype._updatefunction(e){var nthis,ithis._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._containerr.create(div,mapboxgl-popup,this._map.getContainer()),this._tipr.create(div,mapboxgl-popup-tip,this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split( ).forEach((function(t){return n._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.maxWidththis.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLatOi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var athis._posthis._trackPointer&&e?e:this._map.project(this._lngLat),othis.options.anchor,sfunction e(r){if(r){if(numbertypeof r){var nMath.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),top-left:new t.Point(n,n),top-right:new t.Point(-n,n),bottom:new t.Point(0,-r),bottom-left:new t.Point(n,-n),bottom-right:new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var it.Point.convert(r);return{center:i,top:i,top-left:i,top-right:i,bottom:i,bottom-left:i,bottom-right:i,left:i,right:i}}return{center:t.Point.convert(r.center||0,0),top:t.Point.convert(r.top||0,0),top-left:t.Point.convert(rtop-left||0,0),top-right:t.Point.convert(rtop-right||0,0),bottom:t.Point.convert(r.bottom||0,0),bottom-left:t.Point.convert(rbottom-left||0,0),bottom-right:t.Point.convert(rbottom-right||0,0),left:t.Point.convert(r.left||0,0),right:t.Point.convert(r.right||0,0)}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,cthis._container.offsetWidth,uthis._container.offsetHeight;la.y+s.bottom.yu?top:a.y>this._map.transform.height-u?bottom:,a.xc/2?l.push(left):a.x>this._map.transform.width-c/2&&l.push(right),o0l.length?bottom:l.join(-)}var fa.add(so).round();r.setTransform(this._container,zio+ translate(+f.x+px,+f.y+px)),Di(this._container,o,popup)}},n.prototype._onClosefunction(){this.remove()},n}(t.Evented);var Zi{version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var tRt;t&&(t.isPreloaded()&&1t.numActive()?(t.release(zt),Rtnull):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_TOKENe},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URLe},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCountt},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTSe},clearStorage:function(e){t.clearTileCache(e)},workerUrl:};return Zi})),r}))},{},442:function(t,e,r){var nt(./normalize),it(gl-mat4/create),at(gl-mat4/clone),ot(gl-mat4/determinant),st(gl-mat4/invert),lt(gl-mat4/transpose),c{length:t(gl-vec3/length),normalize:t(gl-vec3/normalize),dot:t(gl-vec3/dot),cross:t(gl-vec3/cross)},ui(),fi(),h0,0,0,0,p0,0,0,0,0,0,0,0,0,d0,0,0;function m(t,e,r,n,i){t0e0*n+r0*i,t1e1*n+r1*i,t2e2*n+r2*i}e.exportsfunction(t,e,r,i,g,v){if(e||(e0,0,0),r||(r0,0,0),i||(i0,0,0),g||(g0,0,0,1),v||(v0,0,0,1),!n(u,t))return!1;if(a(f,u),f30,f70,f110,f151,Math.abs(o(f)1e-8))return!1;var y,x,b,_,w,T,k,Au3,Mu7,Su11,Eu12,Lu13,Cu14,Pu15;if(0!A||0!M||0!S){if(h0A,h1M,h2S,h3P,!s(f,f))return!1;l(f,f),yg,bf,_(xh)0,wx1,Tx2,kx3,y0b0*_+b4*w+b8*T+b12*k,y1b1*_+b5*w+b9*T+b13*k,y2b2*_+b6*w+b10*T+b14*k,y3b3*_+b7*w+b11*T+b15*k}else g0g1g20,g31;if(e0E,e1L,e2C,function(t,e){t00e0,t01e1,t02e2,t10e4,t11e5,t12e6,t20e8,t21e9,t22e10}(p,u),r0c.length(p0),c.normalize(p0,p0),i0c.dot(p0,p1),m(p1,p1,p0,1,-i0),r1c.length(p1),c.normalize(p1,p1),i0/r1,i1c.dot(p0,p2),m(p2,p2,p0,1,-i1),i2c.dot(p1,p2),m(p2,p2,p1,1,-i2),r2c.length(p2),c.normalize(p2,p2),i1/r2,i2/r2,c.cross(d,p1,p2),c.dot(p0,d)0)for(var I0;I3;I++)rI*-1,pI0*-1,pI1*-1,pI2*-1;return v0.5*Math.sqrt(Math.max(1+p00-p11-p22,0)),v1.5*Math.sqrt(Math.max(1-p00+p11-p22,0)),v2.5*Math.sqrt(Math.max(1-p00-p11+p22,0)),v3.5*Math.sqrt(Math.max(1+p00+p11+p22,0)),p21>p12&&(v0-v0),p02>p20&&(v1-v1),p10>p01&&(v2-v2),!0}},{./normalize:443,gl-mat4/clone:272,gl-mat4/create:274,gl-mat4/determinant:275,gl-mat4/invert:287,gl-mat4/transpose:300,gl-vec3/cross:350,gl-vec3/dot:355,gl-vec3/length:365,gl-vec3/normalize:372},443:function(t,e,r){e.exportsfunction(t,e){var re15;if(0r)return!1;for(var n1/r,i0;i16;i++)tiei*n;return!0}},{},444:function(t,e,r){var nt(gl-vec3/lerp),it(mat4-recompose),at(mat4-decompose),ot(gl-mat4/determinant),st(quat-slerp),lf(),cf(),uf();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:0,0,0,1,quaternion:0,0,0,1}}function h(t){returnt||0,t||0,t||0}e.exportsfunction(t,e,r,f){if(0o(e)||0o(r))return!1;var ha(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),pa(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{gl-mat4/determinant:275,gl-vec3/lerp:366,mat4-decompose:442,mat4-recompose:445,quat-slerp:505},445:function(t,e,r){var n{identity:t(gl-mat4/identity),translate:t(gl-mat4/translate),multiply:t(gl-mat4/multiply),create:t(gl-mat4/create),scale:t(gl-mat4/scale),fromRotationTranslation:t(gl-mat4/fromRotationTranslation)},i(n.create(),n.create());e.exportsfunction(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t3o0,t7o1,t11o2,t15o3,n.identity(i),0!a2&&(i9a2,n.multiply(t,t,i)),0!a1&&(i90,i8a1,n.multiply(t,t,i)),0!a0&&(i80,i4a0,n.multiply(t,t,i)),n.scale(t,t,r),t}},{gl-mat4/create:274,gl-mat4/fromRotationTranslation:278,gl-mat4/identity:285,gl-mat4/multiply:289,gl-mat4/scale:297,gl-mat4/translate:299},446:function(t,e,r){use strict;e.exportsMath.log2||function(t){return Math.log(t)*Math.LOG2E}},{},447:function(t,e,r){use strict;var nt(binary-search-bounds),it(mat4-interpolate),at(gl-mat4/invert),ot(gl-mat4/rotateX),st(gl-mat4/rotateY),lt(gl-mat4/rotateZ),ct(gl-mat4/lookAt),ut(gl-mat4/translate),f(t(gl-mat4/scale),t(gl-vec3/normalize)),h0,0,0;function p(t){this._componentst.slice(),this._time0,this.prevMatrixt.slice(),this.nextMatrixt.slice(),this.computedMatrixt.slice(),this.computedInverset.slice(),this.computedEye0,0,0,this.computedUp0,0,0,this.computedCenter0,0,0,this.computedRadius0,this._limits-1/0,1/0}e.exportsfunction(t){return new p((tt||{}).matrix||1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)};var dp.prototype;d.recalcMatrixfunction(t){var ethis._time,rn.le(e,t),othis.computedMatrix;if(!(r0)){var sthis._components;if(re.length-1)for(var l16*r,c0;c16;++c)ocsl++;else{var uer+1-er,h(l16*r,this.prevMatrix),p!0;for(c0;c16;++c)hcsl++;var dthis.nextMatrix;for(c0;c16;++c)dcsl++,pp&&hcdc;if(u1e-6||p)for(c0;c16;++c)ochc;else i(o,h,d,(t-er)/u)}var mthis.computedUp;m0o1,m1o5,m2o9,f(m,m);var gthis.computedInverse;a(g,o);var vthis.computedEye,yg15;v0g12/y,v1g13/y,v2g14/y;var xthis.computedCenter,bMath.exp(this.computedRadius0);for(c0;c3;++c)xcvc-o2+4*c*b}},d.idlefunction(t){if(!(tthis.lastT())){for(var ethis._components,re.length-16,n0;n16;++n)e.push(er++);this._time.push(t)}},d.flushfunction(t){var en.gt(this._time,t)-2;e0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastTfunction(){return this._timethis._time.length-1},d.lookAtfunction(t,e,r,n){this.recalcMatrix(t),ee||this.computedEye,rr||h,nn||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i0,a0;a3;++a)i+Math.pow(ra-ea,2);iMath.log(Math.sqrt(i)),this.computedRadius0i},d.rotatefunction(t,e,r,n){this.recalcMatrix(t);var ithis.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m0,0,0;d.panfunction(t,e,r,n){m0-(e||0),m1-(r||0),m2-(n||0),this.recalcMatrix(t);var ithis.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translatefunction(t,e,r,n){m0e||0,m1r||0,m2n||0,this.recalcMatrix(t);var ithis.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrixfunction(t,e){if(!(tthis.lastT())){this._time.push(t);for(var r0;r16;++r)this._components.push(er)}},d.setDistancefunction(t,e){this.computedRadius0e},d.setDistanceLimitsfunction(t,e){var rthis._limits;r0t,r1e},d.getDistanceLimitsfunction(t){var ethis._limits;return t?(t0e0,t1e1,t):e}},{binary-search-bounds:100,gl-mat4/invert:287,gl-mat4/lookAt:288,gl-mat4/rotateX:294,gl-mat4/rotateY:295,gl-mat4/rotateZ:296,gl-mat4/scale:297,gl-mat4/translate:299,gl-vec3/normalize:372,mat4-interpolate:444},448:function(t,e,r){use strict;e.exportsfunction(t){var et.length;if(e3){for(var rnew Array(e),i0;ie;++i)rii;return 2e&&t00t10&&t01t11?0:r}var anew Array(e);for(i0;ie;++i)aii;a.sort((function(e,r){var nte0-tr0;return n||te1-tr1}));var oa0,a1,sa0,a1;for(i2;ie;++i){for(var lai,ctl,uo.length;u>1&&n(tou-2,tou-1,c)0;)u-1,o.pop();for(o.push(l),us.length;u>1&&n(tsu-2,tsu-1,c)>0;)u-1,s.pop();s.push(l)}rnew Array(s.length+o.length-2);for(var f0,h(i0,o.length);ih;++i)rf++oi;for(var ps.length-2;p>0;--p)rf++sp;return r};var nt(robust-orientation)3},{robust-orientation:524},449:function(t,e,r){use strict;e.exportsfunction(t,e){e||(et,twindow);var r0,i0,a0,o{shift:!1,alt:!1,control:!1,meta:!1},s!1;function l(t){var e!1;returnaltKeyin t&&(ee||t.altKey!o.alt,o.alt!!t.altKey),shiftKeyin t&&(ee||t.shiftKey!o.shift,o.shift!!t.shiftKey),ctrlKeyin t&&(ee||t.ctrlKey!o.control,o.control!!t.ctrlKey),metaKeyin t&&(ee||t.metaKey!o.meta,o.meta!!t.metaKey),e}function c(t,s){var cn.x(s),un.y(s);buttonsin s&&(t0|s.buttons),(t!r||c!i||u!a||l(s))&&(r0|t,ic||0,au||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(ia0,r0,o.shifto.alto.controlo.meta!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0n.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,f),t.addEventListener(keyup,h),t.addEventListener(keydown,h),t.addEventListener(keypress,h),t!window&&(window.addEventListener(blur,f),window.addEventListener(keyup,h),window.addEventListener(keydown,h),window.addEventListener(keypress,h)))}g();var v{element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;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,f),t.removeEventListener(keyup,h),t.removeEventListener(keydown,h),t.removeEventListener(keypress,h),t!window&&(window.removeEventListener(blur,f),window.removeEventListener(keyup,h),window.removeEventListener(keydown,h),window.removeEventListener(keypress,h))}()},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}}),v};var nt(mouse-event)},{mouse-event:451},450:function(t,e,r){var n{left:0,top:0};e.exportsfunction(t,e,r){ee||t.currentTarget||t.srcElement,Array.isArray(r)||(r0,0);var it.clientX||0,at.clientY||0,o(se,swindow||sdocument||sdocument.body?n:s.getBoundingClientRect());var s;return r0i-o.left,r1a-o.top,r}},{},451:function(t,e,r){use strict;function n(t){return t.target||t.srcElement||window}r.buttonsfunction(t){if(objecttypeof t){if(buttonsin t)return t.buttons;if(whichin t){if(2(et.which))return 4;if(3e)return 2;if(e>0)return 1e-1}else if(buttonin t){var e;if(1(et.button))return 4;if(2e)return 2;if(e>0)return 1e}}return 0},r.elementn,r.xfunction(t){if(objecttypeof t){if(offsetXin t)return t.offsetX;var en(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.yfunction(t){if(objecttypeof t){if(offsetYin t)return t.offsetY;var en(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{},452:function(t,e,r){use strict;var nt(to-px);e.exportsfunction(t,e,r){functiontypeof t&&(r!!e,et,twindow);var in(ex,t),afunction(t){r&&t.preventDefault();var nt.deltaX||0,at.deltaY||0,ot.deltaZ||0,s1;switch(t.deltaMode){case 1:si;break;case 2:swindow.innerHeight}if(a*s,o*s,(n*s)||a||o)return e(n,a,o,t)};return t.addEventListener(wheel,a),a}},{to-px:574},453:function(t,e,r){(function(t,r){(function(){/*! Native Promise Only v0.8.1 (c) Kyle Simpson MIT License: http://getify.mit-license.org*/!function(t,r,n){rtrt||n(),void 0!e&&e.exports&&(e.exportsrt)}(Promise,void 0!t?t:this,(function(){use strict;var t,e,n,iObject.prototype.toString,avoid 0!r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},x,{}),tfunction(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!n})}}catch(e){tfunction(t,e,r){return ter,t}}function o(t,r){n.add(t,r),e||(ea(n.drain))}function s(t){var e,rtypeof t;return nullt||object!r&&function!r||(et.then),functiontypeof e&&e}function l(){for(var t0;tthis.chain.length;t++)c(this,1this.state?this.chaint.success:this.chaint.failure,this.chaint);this.chain.length0}function c(t,e,r){var n,i;try{!1e?r.reject(t.msg):(n!0e?t.msg:e.call(void 0,t.msg))r.promise?r.reject(TypeError(Promise-chain cycle)):(is(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,rthis;if(!r.triggered){r.triggered!0,r.def&&(rr.def);try{(es(t))?o((function(){var nnew p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msgt,r.state1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var ethis;e.triggered||(e.triggered!0,e.def&&(ee.def),e.msgt,e.state2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i0;ie.length;i++)!function(i){t.resolve(ei).then((function(t){r(i,t)}),n)}(i)}function p(t){this.deft,this.triggered!1}function d(t){this.promiset,this.state0,this.triggered!1,this.chain,this.msgvoid 0}function m(t){if(function!typeof t)throw TypeError(Not a function);if(0!this.__NPO__)throw TypeError(Not a promise);this.__NPO__1;var enew d(this);this.thenfunction(t,r){var n{success:function!typeof t||t,failure:functiontypeof r&&r};return n.promisenew this.constructor((function(t,e){if(function!typeof t||function!typeof e)throw TypeError(Not a function);n.resolvet,n.rejecte})),e.chain.push(n),0!e.state&&o(l,e),n.promise},this.catchfunction(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}nfunction(){var t,r,n;function i(t,e){this.fnt,this.selfe,this.nextvoid 0}return{add:function(e,a){nnew i(e,a),r?r.nextn:tn,rn,nvoid 0},drain:function(){var nt;for(trevoid 0;n;)n.fn.call(n.self),nn.next}}}();var gt({},constructor,m,!1);return m.prototypeg,t(g,__NPO__,0,!1),t(m,resolve,(function(t){return t&&objecttypeof t&&1t.__NPO__?t:new this((function(e,r){if(function!typeof e||function!typeof r)throw TypeError(Not a function);e(t)}))})),t(m,reject,(function(t){return new this((function(e,r){if(function!typeof e||function!typeof r)throw TypeError(Not a function);r(t)}))})),t(m,all,(function(t){var ethis;returnobject Array!i.call(t)?e.reject(TypeError(Not an array)):0t.length?e.resolve():new e((function(r,n){if(function!typeof r||function!typeof n)throw TypeError(Not a function);var it.length,aArray(i),o0;h(e,t,(function(t,e){ate,++oi&&r(a)}),n)}))})),t(m,race,(function(t){var ethis;returnobject Array!i.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)}))})),m}))}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{},t(timers).setImmediate)},{timers:571},454:function(t,e,r){use strict;var nt(typedarray-pool);e.exportsfunction(t){function e(t){throw new Error(ndarray-extract-contour: +t)}object!typeof t&&e(Must specify arguments);var rt.order;Array.isArray(r)||e(Must specify order);var at.arrayArguments||1;a1&&e(Must have at least one array argument);var ot.scalarArguments||0;o0&&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 st.getters||,lnew Array(a),c0;ca;++c)s.indexOf(c)>0?lc!0:lc!1;return function(t,e,r,a,o,s){var ls,o.join(,);return(0,il)(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i{false,0,1:function(t,e,r,n,i){return function(a,o,s,l){var c,u0|a.shape0,f0|a.shape1,ha.data,p0|a.offset,d0|a.stride0,m0|a.stride1,gp,v0|-d,y0,x0|-m,b0,_-d-m|0,w0,T0|d,km-d*u|0,A0,M0,S0,E2*u|0,Ln(E),Cn(E),P0,I0,O-1,z-1,D0,R0|-u,F0|u,B0,N-u-1|0,ju-1|0,U0,V0,H0;for(A0;Au;++A)LP++r(hg,o,s,l),g+T;if(g+k,f>0){if(M1,LP++r(hg,o,s,l),g+T,u>0)for(A1,chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++),P+1,g+T,A2;Au;++A)chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!D&&e(CP+O,V,w,y,U,D,o,s,l)),P+1,g+T;for(g+k,P0,HO,Oz,zH,HR,RF,FH,HN,Nj,jH,M2;Mf;++M){if(LP++r(hg,o,s,l),g+T,u>0)for(A1,chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!B&&e(CP+R,V,b,w,B,U,o,s,l)),P+1,g+T,A2;Au;++A)chg,ILPr(c,o,s,l),DLP+O,BLP+R,ULP+N,ID&&IB&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,D,B,U,o,s,l),VCPS++,U!B&&e(CP+R,V,b,w,B,U,o,s,l),U!D&&e(CP+O,V,w,y,U,D,o,s,l)),P+1,g+T;1&M&&(P0),HO,Oz,zH,HR,RF,FH,HN,Nj,jH,g+k}}i(C),i(L)}},false,1,0:function(t,e,r,n,i){return function(a,o,s,l){var c,u0|a.shape0,f0|a.shape1,ha.data,p0|a.offset,d0|a.stride0,m0|a.stride1,gp,v0|-d,y0,x0|-m,b0,_-d-m|0,w0,T0|m,kd-m*f|0,A0,M0,S0,E2*f|0,Ln(E),Cn(E),P0,I0,O-1,z-1,D0,R0|-f,F0|f,B0,N-f-1|0,jf-1|0,U0,V0,H0;for(M0;Mf;++M)LP++r(hg,o,s,l),g+T;if(g+k,u>0){if(A1,LP++r(hg,o,s,l),g+T,f>0)for(M1,chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++),P+1,g+T,M2;Mf;++M)chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!D&&e(CP+O,V,b,w,D,U,o,s,l)),P+1,g+T;for(g+k,P0,HR,RF,FH,HO,Oz,zH,HN,Nj,jH,A2;Au;++A){if(LP++r(hg,o,s,l),g+T,f>0)for(M1,chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!B&&e(CP+R,V,w,y,U,B,o,s,l)),P+1,g+T,M2;Mf;++M)chg,ILPr(c,o,s,l),BLP+R,DLP+O,ULP+N,IB&&ID&&IU||(yhg+v,bhg+x,whg+_,t(A,M,c,y,b,w,I,B,D,U,o,s,l),VCPS++,U!D&&e(CP+O,V,b,w,D,U,o,s,l),U!B&&e(CP+R,V,w,y,U,B,o,s,l)),P+1,g+T;1&A&&(P0),HR,RF,FH,HO,Oz,zH,HN,Nj,jH,g+k}}i(C),i(L)}}}},{typedarray-pool:590},455:function(t,e,r){use strict;var nt(dup),i{zero:function(t,e,r,n){var it0;n|0;var a0,or0;for(a0;ai;++a)en0,n+o},fdTemplate1:function(t,e,r,n,i,a,o){var st0,lr0,c-1*l,ul;n|0,o|0;var f0,hl,pa0;for(f0;fs;++f)io.5*(en+c-en+u),n+h,o+p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var ut0,ft1,hr0,pr1,da0,ma1,gl0,vl1,y-1*h,xh,b-1*p,_p;n|0,o|0,c|0;var w0,T0,kp,Ah-f*p,Mm,Sd-f*m,Ev,Lg-f*v;for(T0;Tu;++T){for(w0;wf;++w)io.5*(en+y-en+x),sc.5*(en+b-en+_),n+k,o+M,c+E;n+A,o+S,c+L}}},a{cdiff:function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 nr.dtype,ir.order,an,i.join().join(),oea;return o||(eaot(n,i)),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e{};return function(r,n){var ir.dtype,ar.order,on.dtype,sn.order,li,a.join(),o,s.join().join(),cel;return c||(elct(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 ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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,at.funcName)(s.bind(void 0,t))}function s(t){return it.funcName}function l(t){return o({funcName:t.funcName})}var c{},u{},fl({funcName:cdiff}),hl({funcName:zero});function p(t){return t in c?ct:ctl({funcName:fdTemplate+t})}function d(t,e,r,n){return function(t,i){var ai.shape.slice();return a0>2&&a1>2&&n(i.pick(-1,-1).lo(1,1).hi(a0-2,a1-2),t.pick(-1,-1,0).lo(1,1).hi(a0-2,a1-2),t.pick(-1,-1,1).lo(1,1).hi(a0-2,a1-2)),a1>2&&(r(i.pick(0,-1).lo(1).hi(a1-2),t.pick(0,-1,1).lo(1).hi(a1-2)),e(t.pick(0,-1,0).lo(1).hi(a1-2))),a1>2&&(r(i.pick(a0-1,-1).lo(1).hi(a1-2),t.pick(a0-1,-1,1).lo(1).hi(a1-2)),e(t.pick(a0-1,-1,0).lo(1).hi(a1-2))),a0>2&&(r(i.pick(-1,0).lo(1).hi(a0-2),t.pick(-1,0,0).lo(1).hi(a0-2)),e(t.pick(-1,0,1).lo(1).hi(a0-2))),a0>2&&(r(i.pick(-1,a1-1).lo(1).hi(a0-2),t.pick(-1,a1-1,0).lo(1).hi(a0-2)),e(t.pick(-1,a1-1,1).lo(1).hi(a0-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a0-1,0,0,0),t.set(a0-1,0,1,0),t.set(0,a1-1,0,0),t.set(0,a1-1,1,0),t.set(a0-1,a1-1,0,0),t.set(a0-1,a1-1,1,0),t}}e.exportsfunction(t,e,r){return Array.isArray(r)||(rn(e.dimension,stringtypeof r?r:clamp)),0e.size?t:0e.dimension?(t.set(0),t):function(t){var et.join();if(aue)return a;for(var rt.length,nf,h,i1;ir;++i)n.push(p(i));var ad.apply(void 0,n);return uea,a}(r)(t,e)}},{dup:177},456:function(t,e,r){use strict;function n(t,e){var rMath.floor(e),ne-r,i0r&&rt.shape0,a0r+1&&r+1t.shape0;return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var nMath.floor(e),ie-n,a0n&&nt.shape0,o0n+1&&n+1t.shape0,sMath.floor(r),lr-s,c0s&&st.shape1,u0s+1&&s+1t.shape1,fa&&c?t.get(n,s):0,ha&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var iMath.floor(e),ae-i,o0i&&it.shape0,s0i+1&&i+1t.shape0,lMath.floor(r),cr-l,u0l&<.shape1,f0l+1&&l+1t.shape1,hMath.floor(n),pn-h,d0h&&ht.shape2,m0h+1&&h+1t.shape2,go&&u&&d?t.get(i,l,h):0,vo&&f&&d?t.get(i,l+1,h):0,ys&&u&&d?t.get(i+1,l,h):0,xs&&f&&d?t.get(i+1,l+1,h):0,bo&&u&&m?t.get(i,l,h+1):0,_o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n0|t.shape.length,inew Array(n),anew Array(n),onew Array(n),snew Array(n);for(e0;en;++e)r+argumentse+1,ieMath.floor(r),aer-ie,oe0ie&&iet.shapee,se0ie+1&&ie+1t.shapee;var l,c,u,f0;t:for(e0;e1n;++e){for(c1,ut.offset,l0;ln;++l)if(e&1l){if(!sl)continue t;c*al,u+t.stridel*(il+1)}else{if(!ol)continue t;c*1-al,u+t.stridel*il}f+c*t.datau}return f}e.exportsfunction(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1n,e.exports.d2i,e.exports.d3a},{},457:function(t,e,r){use strict;var n{float64,2,1,0:function(){return function(t,e,r,n,i){var at0,ot1,st2,lr0,cr1,ur2;n|0;var f0,h0,p0,du,mc-s*u,gl-o*c;for(p0;pa;++p){for(h0;ho;++h){for(f0;fs;++f)en/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 lt0,ct1,ut2,fr0,hr1,pr2,da0,ma1,ga2,vn|0,yo|0,x0|t0;x>0;){x64?(lx,x0):(l64,x-64);for(var b0|t1;b>0;){b64?(cb,b0):(c64,b-64),nv+x*f+b*h,oy+x*d+b*m;var _0,w0,T0,kp,Af-u*p,Mh-l*f,Sg,Ed-u*g,Lm-l*d;for(T0;Tc;++T){for(w0;wl;++w){for(_0;_u;++_)enio*s,n+k,o+S;n+A,o+E}n+M,o+L}}}}},float32,1,0,float32,1,0:function(){return function(t,e,r,n,i,a,o){var st0,lt1,cr0,ur1,fa0,ha1;n|0,o|0;var p0,d0,mu,gc-l*u,vh,yf-l*h;for(d0;ds;++d){for(p0;pl;++p)enio,n+m,o+v;n+g,o+y}}},float32,1,0,float32,0,1:function(){return function(t,e,r,n,i,a,o){for(var st0,lt1,cr0,ur1,fa0,ha1,pn|0,do|0,m0|t1;m>0;){m64?(lm,m0):(l64,m-64);for(var g0|t0;g>0;){g64?(sg,g0):(s64,g-64),np+m*u+g*c,od+m*h+g*f;var v0,y0,xu,bc-l*u,_h,wf-l*h;for(y0;ys;++y){for(v0;vl;++v)enio,n+x,o+_;n+b,o+w}}}}},uint8,2,0,1,uint8,1,2,0:function(){return function(t,e,r,n,i,a,o){for(var st0,lt1,ct2,ur0,fr1,hr2,pa0,da1,ma2,gn|0,vo|0,y0|t2;y>0;){y64?(cy,y0):(c64,y-64);for(var x0|t0;x>0;){x64?(sx,x0):(s64,x-64);for(var b0|t1;b>0;){b64?(lb,b0):(l64,b-64),ng+y*h+x*u+b*f,ov+y*m+x*p+b*d;var _0,w0,T0,kh,Au-c*h,Mf-s*u,Sm,Ep-c*m,Ld-s*p;for(T0;Tl;++T){for(w0;ws;++w){for(_0;_c;++_)enio,n+k,o+S;n+A,o+E}n+M,o+L}}}}}},uint8,2,0,1,array,2,0,1:function(){return function(t,e,r,n,i,a,o){var st0,lt1,ct2,ur0,fr1,hr2,pa0,da1,ma2;n|0,o|0;var g0,v0,y0,xh,bu-c*h,_f-s*u,wm,Tp-c*m,kd-s*p;for(y0;yl;++y){for(v0;vs;++v){for(g0;gc;++g)enio,n+x,o+w;n+b,o+T}n+_,o+k}}}};var ifunction(t,e){var re.join(,);return(0,nr)()},a{mul:function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 ar.dtype,or.order,sn.dtype,ln.order,ca,o.join(),s,l.join().join(),uec;return u||(ecut(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 ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(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 ar.dtype,or.order,sn.dtype,ln.order,ci.dtype,ui.order,fa,o.join(),s,l.join(),c,u.join().join(),hef;return h||(efht(a,o,s,l,c,u)),h(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 ar.dtype,or.order,sn.dtype,ln.order,ca,o.join(),s,l.join().join(),uec;return u||(ecut(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 ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(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 ir.dtype,ar.order,on.dtype,sn.order,li,a.join(),o,s.join().join(),cel;return c||(elct(i,a,o,s)),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e{funcName:t.funcName},(0,ae.funcName)(i.bind(void 0,e));var e}var s{mul:*,div:/};!function(){for(var t in s)rto({funcName:t}),rt+so({funcName:t+s}),rt+seqo({funcName:t+seq})}(),r.assigno({funcName:assign})},{},458:function(t,e,r){use strict;var nt(ndarray),it(./doConvert.js);e.exportsfunction(t,e){for(var r,at,o1;Array.isArray(a);)r.push(a.length),o*a.length,aa0;return 0r.length?n():(e||(en(new Float64Array(o),r)),i(e,t),e)}},{./doConvert.js:459,ndarray:462},459:function(t,e,r){use strict;var n,ifunction(){return function(t,e,r,n,i){var at0,ot1,st2,lr0,cr1,ur2,f0,0,0;n|0;var h0,p0,d0,mu,gc-s*u,vl-o*c;for(d0;da;++d){for(p0;po;++p){for(h0;hs;++h){var y,xi;for(y0;yf.length-1;++y)xxfy;enxff.length-1,n+m,++f2}n+g,f2-s,++f1}n+v,f1-o,++f0}}};e.exports(n{funcName:{funcName:convert}.funcName},function(t){var e{};return function(r,n){var ir.dtype,ar.order,oi,a.join().join(),seo;return s||(eost(i,a)),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{},460:function(t,e,r){use strict;var nt(typedarray-pool);function i(t){switch(t){caseuint32:returnn.mallocUint32,n.freeUint32;default:return null}}var a{uint32,1,0:function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_r*o+a,wt(c);for(pr+1;pn;++p){for(dp,m_+o,v0,y_,g0;gc;++g)wv++iy,y+u;t:for(;d-- >r;){v0,ym-o;e:for(g0;gc;++g){if((xiy)(bwv))break t;if(x>b)break e;y+f,v+h}for(vm,ym-o,g0;gc;++g)iviy,v+u,y+u;m-o}for(vm,y0,g0;gc;++g)ivwy++,v+u}e(w)}}};var o{uint32,1,0:function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j(a-i+1)/6|0,Ui+j,Va-j,Hi+a>>1,qH-j,GH+j,YU,Wq,XH,ZG,JV,Ki+1,Qa-1,$!0,tt0,et0,rt0,ntf,ite(nt),ate(nt);Al*Y,Ml*W,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YW,Wg;break t}if(rt0)break t;N+p}Al*Z,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gZ,ZJ,Jg;break t}if(rt0)break t;N+p}Al*Y,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YX,Xg;break t}if(rt0)break t;N+p}Al*W,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WX,Xg;break t}if(rt0)break t;N+p}Al*Y,Ml*Z,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gY,YZ,Zg;break t}if(rt0)break t;N+p}Al*X,Ml*Z,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gX,XZ,Zg;break t}if(rt0)break t;N+p}Al*W,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WJ,Jg;break t}if(rt0)break t;N+p}Al*W,Ml*X,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gW,WX,Xg;break t}if(rt0)break t;N+p}Al*Z,Ml*J,Ns;t:for(k0;kf;++k){if(wM+N,(rto_A+N-ow)>0){gZ,ZJ,Jg;break t}if(rt0)break t;N+p}for(Al*Y,Ml*W,Sl*X,El*Z,Ll*J,Cl*U,Pl*H,Il*V,B0,Ns,k0;kf;++k)_A+N,wM+N,TS+N,OE+N,zL+N,DC+N,RP+N,FI+N,itBow,atBoO,$$&&itBatB,vo_,yoT,xoz,oDv,oRy,oFx,++B,N+h;for(Al*q,Ml*i,Ns,k0;kf;++k)wM+N,o_A+Now,N+h;for(Al*G,Ml*a,Ns,k0;kf;++k)wM+N,o_A+Now,N+h;if($)for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(0!rt)if(rt0){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(!(rt>0)){if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q;break}for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q;break}Q--}}else for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(tto_-itB);++k)B+d,_+p;if(tt0){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else{_s+b*l,B0;t:for(k0;kf&&0(eto_-atB);++k)B+d,_+p;if(et>0)for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-atB);++k)B+d,_+p;if(!(rt>0)){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q}else{for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q}break}if(--Qb)break}}}for(Al*i,Ml*(K-1),B0,Ns,k0;kf;++k)wM+N,o_A+Now,owitB,++B,N+h;for(Al*a,Ml*(Q+1),B0,Ns,k0;kf;++k)wM+N,o_A+Now,owatB,++B,N+h;if(K-2-i32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(KU&&Q>V){t:for(;;){for(_s+K*l,B0,Ns,k0;kf;++k){if(o_!itB)break t;++B,_+h}++K}t:for(;;){for(_s+Q*l,B0,Ns,k0;kf;++k){if(o_!atB)break t;++B,_+h}--Q}for(bK;bQ;++b){_s+b*l,B0;t:for(k0;kf&&0(tto_-itB);++k)B+d,_+p;if(0tt){if(b!K)for(Al*b,Ml*K,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;++K}else{_s+b*l,B0;t:for(k0;kf&&0(eto_-atB);++k)B+d,_+p;if(0et)for(;;){_s+Q*l,B0;t:for(k0;kf&&0(rto_-atB);++k)B+d,_+p;if(0!rt){_s+Q*l,B0;t:for(k0;kf&&0(rto_-itB);++k)B+d,_+p;if(rt0){for(Al*b,Ml*K,Sl*Q,Ns,k0;kf;++k)wM+N,TS+N,mo_A+N,o_ow,owoT,oTm,N+h;++K,--Q}else{for(Al*b,Ml*Q,Ns,k0;kf;++k)wM+N,mo_A+N,o_ow,owm,N+h;--Q}break}if(--Qb)break}}}}r(it),r(at),Q-K32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s{uint32,1,0:function(t,e){return function(r){var nr.data,i0|r.offset,ar.shape,or.stride,s0|o0,l0|a0,c0|o1,u0|a1,fc,hc;l32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exportsfunction(t,e){var re,t.join(,),nsr,lfunction(t,e){var ri(e),ne,t.join(,),oan;return r?o(r0,r1):o()}(t,e),cfunction(t,e,r){var ni(e),ae,t.join(,),soa;return t.length>1&&n?s(r,n0,n1):s(r)}(t,e,l);return n(l,c)}},{typedarray-pool:590},461:function(t,e,r){use strict;var nt(./lib/compile_sort.js),i{};e.exportsfunction(t){var et.order,rt.dtype,ae,r.join(:),oia;return o||(iaon(e,r)),o(t),t}},{./lib/compile_sort.js:460},462:function(t,e,r){var nt(is-buffer),iundefined!typeof Float64Array;function a(t,e){return t0-e0}function o(){var t,ethis.stride,rnew Array(e.length);for(t0;tr.length;++t)rtMath.abs(et),t;r.sort(a);var nnew Array(r.length);for(t0;tn.length;++t)ntrt1;return n}var s{T:function(t){function e(t){this.datat}var re.prototype;return r.dtypet,r.indexfunction(){return-1},r.size0,r.dimension-1,r.shaper.strider.order,r.lor.hir.transposer.stepfunction(){return new e(this.data)},r.getr.setfunction(){},r.pickfunction(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.datat,this.offsete}var nr.prototype;return n.dtypet,n.indexfunction(){return this.offset},n.dimension0,n.size1,n.shapen.striden.order,n.lon.hin.transposen.stepfunction(){return new r(this.data,this.offset)},n.pickfunction(){return e(this.data)},n.valueOfn.getfunction(){returngenerict?this.data.get(this.offset):this.datathis.offset},n.setfunction(e){returngenerict?this.data.set(this.offset,e):this.datathis.offsete},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.datat,this.shapee,this.strider,this.offset0|n}var in.prototype;return i.dtypet,i.dimension1,Object.defineProperty(i,size,{get:function(){return this.shape0}}),i.order0,i.setfunction(e,r){returngenerict?this.data.set(this.offset+this.stride0*e,r):this.datathis.offset+this.stride0*er},i.getfunction(e){returngenerict?this.data.get(this.offset+this.stride0*e):this.datathis.offset+this.stride0*e},i.indexfunction(t){return this.offset+this.stride0*t},i.hifunction(t){return new n(this.data,number!typeof t||t0?this.shape0:0|t,this.stride0,this.offset)},i.lofunction(t){var ethis.offset,r0,ithis.shape0,athis.stride0;returnnumbertypeof t&&t>0&&(e+a*(r0|t),i-r),new n(this.data,i,a,e)},i.stepfunction(t){var ethis.shape0,rthis.stride0,ithis.offset,a0,oMath.ceil;returnnumbertypeof t&&((a0|t)0?(i+r*(e-1),eo(-e/a)):eo(e/a),r*a),new n(this.data,e,r,i)},i.transposefunction(t){tvoid 0t?0:0|t;var ethis.shape,rthis.stride;return new n(this.data,et,rt,this.offset)},i.pickfunction(t){var r,n,ithis.offset;returnnumbertypeof t&&t>0?ii+this.stride0*t|0:(r.push(this.shape0),n.push(this.stride0)),(0,er.length+1)(this.data,r,n,i)},function(t,e,r,i){return new n(t,e0,r0,i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.datat,this.shapee,r,this.striden,i,this.offset0|a}var in.prototype;return i.dtypet,i.dimension2,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1}}),Object.defineProperty(i,order,{get:function(){return Math.abs(this.stride0)>Math.abs(this.stride1)?1,0:0,1}}),i.setfunction(e,r,n){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r,n):this.datathis.offset+this.stride0*e+this.stride1*rn},i.getfunction(e,r){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r):this.datathis.offset+this.stride0*e+this.stride1*r},i.indexfunction(t,e){return this.offset+this.stride0*t+this.stride1*e},i.hifunction(t,e){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,this.stride0,this.stride1,this.offset)},i.lofunction(t,e){var rthis.offset,i0,athis.shape0,othis.shape1,sthis.stride0,lthis.stride1;returnnumbertypeof t&&t>0&&(r+s*(i0|t),a-i),numbertypeof e&&e>0&&(r+l*(i0|e),o-i),new n(this.data,a,o,s,l,r)},i.stepfunction(t,e){var rthis.shape0,ithis.shape1,athis.stride0,othis.stride1,sthis.offset,l0,cMath.ceil;returnnumbertypeof t&&((l0|t)0?(s+a*(r-1),rc(-r/l)):rc(r/l),a*l),numbertypeof e&&((l0|e)0?(s+o*(i-1),ic(-i/l)):ic(i/l),o*l),new n(this.data,r,i,a,o,s)},i.transposefunction(t,e){tvoid 0t?0:0|t,evoid 0e?1:0|e;var rthis.shape,ithis.stride;return new n(this.data,rt,re,it,ie,this.offset)},i.pickfunction(t,r){var n,i,athis.offset;returnnumbertypeof t&&t>0?aa+this.stride0*t|0:(n.push(this.shape0),i.push(this.stride0)),numbertypeof r&&r>0?aa+this.stride1*r|0:(n.push(this.shape1),i.push(this.stride1)),(0,en.length+1)(this.data,n,i,a)},function(t,e,r,i){return new n(t,e0,e1,r0,r1,i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.datat,this.shapee,r,n,this.stridei,a,o,this.offset0|s}var in.prototype;return i.dtypet,i.dimension3,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2}}),Object.defineProperty(i,order,{get:function(){var tMath.abs(this.stride0),eMath.abs(this.stride1),rMath.abs(this.stride2);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.setfunction(e,r,n,i){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n,i):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*ni},i.getfunction(e,r,n){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n},i.indexfunction(t,e,r){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r},i.hifunction(t,e,r){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,this.stride0,this.stride1,this.stride2,this.offset)},i.lofunction(t,e,r){var ithis.offset,a0,othis.shape0,sthis.shape1,lthis.shape2,cthis.stride0,uthis.stride1,fthis.stride2;returnnumbertypeof t&&t>0&&(i+c*(a0|t),o-a),numbertypeof e&&e>0&&(i+u*(a0|e),s-a),numbertypeof r&&r>0&&(i+f*(a0|r),l-a),new n(this.data,o,s,l,c,u,f,i)},i.stepfunction(t,e,r){var ithis.shape0,athis.shape1,othis.shape2,sthis.stride0,lthis.stride1,cthis.stride2,uthis.offset,f0,hMath.ceil;returnnumbertypeof t&&((f0|t)0?(u+s*(i-1),ih(-i/f)):ih(i/f),s*f),numbertypeof e&&((f0|e)0?(u+l*(a-1),ah(-a/f)):ah(a/f),l*f),numbertypeof r&&((f0|r)0?(u+c*(o-1),oh(-o/f)):oh(o/f),c*f),new n(this.data,i,a,o,s,l,c,u)},i.transposefunction(t,e,r){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r;var ithis.shape,athis.stride;return new n(this.data,it,ie,ir,at,ae,ar,this.offset)},i.pickfunction(t,r,n){var i,a,othis.offset;returnnumbertypeof t&&t>0?oo+this.stride0*t|0:(i.push(this.shape0),a.push(this.stride0)),numbertypeof r&&r>0?oo+this.stride1*r|0:(i.push(this.shape1),a.push(this.stride1)),numbertypeof n&&n>0?oo+this.stride2*n|0:(i.push(this.shape2),a.push(this.stride2)),(0,ei.length+1)(this.data,i,a,o)},function(t,e,r,i){return new n(t,e0,e1,e2,r0,r1,r2,i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.datat,this.shapee,r,n,i,this.stridea,o,s,l,this.offset0|c}var in.prototype;return i.dtypet,i.dimension4,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2*this.shape3}}),Object.defineProperty(i,order,{get:r}),i.setfunction(e,r,n,i,a){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i,a):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*ia},i.getfunction(e,r,n,i){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i},i.indexfunction(t,e,r,n){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r+this.stride3*n},i.hifunction(t,e,r,i){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,number!typeof i||i0?this.shape3:0|i,this.stride0,this.stride1,this.stride2,this.stride3,this.offset)},i.lofunction(t,e,r,i){var athis.offset,o0,sthis.shape0,lthis.shape1,cthis.shape2,uthis.shape3,fthis.stride0,hthis.stride1,pthis.stride2,dthis.stride3;returnnumbertypeof t&&t>0&&(a+f*(o0|t),s-o),numbertypeof e&&e>0&&(a+h*(o0|e),l-o),numbertypeof r&&r>0&&(a+p*(o0|r),c-o),numbertypeof i&&i>0&&(a+d*(o0|i),u-o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.stepfunction(t,e,r,i){var athis.shape0,othis.shape1,sthis.shape2,lthis.shape3,cthis.stride0,uthis.stride1,fthis.stride2,hthis.stride3,pthis.offset,d0,mMath.ceil;returnnumbertypeof t&&((d0|t)0?(p+c*(a-1),am(-a/d)):am(a/d),c*d),numbertypeof e&&((d0|e)0?(p+u*(o-1),om(-o/d)):om(o/d),u*d),numbertypeof r&&((d0|r)0?(p+f*(s-1),sm(-s/d)):sm(s/d),f*d),numbertypeof i&&((d0|i)0?(p+h*(l-1),lm(-l/d)):lm(l/d),h*d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transposefunction(t,e,r,i){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r,ivoid 0i?3:0|i;var athis.shape,othis.stride;return new n(this.data,at,ae,ar,ai,ot,oe,or,oi,this.offset)},i.pickfunction(t,r,n,i){var a,o,sthis.offset;returnnumbertypeof t&&t>0?ss+this.stride0*t|0:(a.push(this.shape0),o.push(this.stride0)),numbertypeof r&&r>0?ss+this.stride1*r|0:(a.push(this.shape1),o.push(this.stride1)),numbertypeof n&&n>0?ss+this.stride2*n|0:(a.push(this.shape2),o.push(this.stride2)),numbertypeof i&&i>0?ss+this.stride3*i|0:(a.push(this.shape3),o.push(this.stride3)),(0,ea.length+1)(this.data,a,o,s)},function(t,e,r,i){return new n(t,e0,e1,e2,e3,r0,r1,r2,r3,i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.datat,this.shapee,r,n,i,a,this.strideo,s,l,c,u,this.offset0|f}var in.prototype;return i.dtypet,i.dimension5,Object.defineProperty(i,size,{get:function(){return this.shape0*this.shape1*this.shape2*this.shape3*this.shape4}}),Object.defineProperty(i,order,{get:r}),i.setfunction(e,r,n,i,a,o){returngenerict?this.data.set(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a,o):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*ao},i.getfunction(e,r,n,i,a){returngenerict?this.data.get(this.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a):this.datathis.offset+this.stride0*e+this.stride1*r+this.stride2*n+this.stride3*i+this.stride4*a},i.indexfunction(t,e,r,n,i){return this.offset+this.stride0*t+this.stride1*e+this.stride2*r+this.stride3*n+this.stride4*i},i.hifunction(t,e,r,i,a){return new n(this.data,number!typeof t||t0?this.shape0:0|t,number!typeof e||e0?this.shape1:0|e,number!typeof r||r0?this.shape2:0|r,number!typeof i||i0?this.shape3:0|i,number!typeof a||a0?this.shape4:0|a,this.stride0,this.stride1,this.stride2,this.stride3,this.stride4,this.offset)},i.lofunction(t,e,r,i,a){var othis.offset,s0,lthis.shape0,cthis.shape1,uthis.shape2,fthis.shape3,hthis.shape4,pthis.stride0,dthis.stride1,mthis.stride2,gthis.stride3,vthis.stride4;returnnumbertypeof t&&t>0&&(o+p*(s0|t),l-s),numbertypeof e&&e>0&&(o+d*(s0|e),c-s),numbertypeof r&&r>0&&(o+m*(s0|r),u-s),numbertypeof i&&i>0&&(o+g*(s0|i),f-s),numbertypeof a&&a>0&&(o+v*(s0|a),h-s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.stepfunction(t,e,r,i,a){var othis.shape0,sthis.shape1,lthis.shape2,cthis.shape3,uthis.shape4,fthis.stride0,hthis.stride1,pthis.stride2,dthis.stride3,mthis.stride4,gthis.offset,v0,yMath.ceil;returnnumbertypeof t&&((v0|t)0?(g+f*(o-1),oy(-o/v)):oy(o/v),f*v),numbertypeof e&&((v0|e)0?(g+h*(s-1),sy(-s/v)):sy(s/v),h*v),numbertypeof r&&((v0|r)0?(g+p*(l-1),ly(-l/v)):ly(l/v),p*v),numbertypeof i&&((v0|i)0?(g+d*(c-1),cy(-c/v)):cy(c/v),d*v),numbertypeof a&&((v0|a)0?(g+m*(u-1),uy(-u/v)):uy(u/v),m*v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transposefunction(t,e,r,i,a){tvoid 0t?0:0|t,evoid 0e?1:0|e,rvoid 0r?2:0|r,ivoid 0i?3:0|i,avoid 0a?4:0|a;var othis.shape,sthis.stride;return new n(this.data,ot,oe,or,oi,oa,st,se,sr,si,sa,this.offset)},i.pickfunction(t,r,n,i,a){var o,s,lthis.offset;returnnumbertypeof t&&t>0?ll+this.stride0*t|0:(o.push(this.shape0),s.push(this.stride0)),numbertypeof r&&r>0?ll+this.stride1*r|0:(o.push(this.shape1),s.push(this.stride1)),numbertypeof n&&n>0?ll+this.stride2*n|0:(o.push(this.shape2),s.push(this.stride2)),numbertypeof i&&i>0?ll+this.stride3*i|0:(o.push(this.shape3),s.push(this.stride3)),numbertypeof a&&a>0?ll+this.stride4*a|0:(o.push(this.shape4),s.push(this.stride4)),(0,eo.length+1)(this.data,o,s,l)},function(t,e,r,i){return new n(t,e0,e1,e2,e3,e4,r0,r1,r2,r3,r4,i)}}};function l(t,e){var r-1e?T:String(e),nsr;return-1e?n(t):0e?n(t,ct0):n(t,ct,o)}var c{generic:,buffer:,array:,float32:,float64:,int8:,int16:,int32:,uint8_clamped:,uint8:,uint16:,uint32:,bigint64:,biguint64:};e.exportsfunction(t,e,r,a){if(void 0t)return(0,c.array0)();numbertypeof t&&(tt),void 0e&&(et.length);var oe.length;if(void 0r){rnew Array(o);for(var so-1,u1;s>0;--s)rsu,u*es}if(void 0a){a0;for(s0;so;++s)rs0&&(a-(es-1)*rs)}for(var ffunction(t){if(n(t))returnbuffer;if(i)switch(Object.prototype.toString.call(t)){caseobject Float64Array:returnfloat64;caseobject Float32Array:returnfloat32;caseobject Int8Array:returnint8;caseobject Int16Array:returnint16;caseobject Int32Array:returnint32;caseobject Uint8ClampedArray:returnuint8_clamped;caseobject Uint8Array:returnuint8;caseobject Uint16Array:returnuint16;caseobject Uint32Array:returnuint32;caseobject BigInt64Array:returnbigint64;caseobject BigUint64Array:returnbiguint64}return Array.isArray(t)?array:generic}(t),hcf;h.lengtho+1;)h.push(l(f,h.length-1));return(0,ho+1)(t,e,r,a)}},{is-buffer:433},463:function(t,e,r){use strict;var nt(double-bits),iMath.pow(2,-1074);e.exportsfunction(t,e){if(isNaN(t)||isNaN(e))return NaN;if(te)return t;if(0t)return e0?-i:i;var rn.hi(t),an.lo(t);e>tt>0?a-1>>>0?(r+1,a0):a+1:0a?(a-1>>>0,r-1):a-1;return n.pack(a,r)}},{double-bits:174},464:function(t,e,r){var nMath.PI,ic(120);function a(t,e,r,n){returnC,t,e,r,n,r,n}function o(t,e,r,n,i,a){returnC,t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a}function s(t,e,r,a,o,c,u,f,h,p){if(p)Tp0,kp1,_p2,wp3;else{var dl(t,e,-o);td.x,ed.y;var m(t-(f(dl(f,h,-o)).x))/2,g(e-(hd.y))/2,vm*m/(r*r)+g*g/(a*a);v>1&&(r*vMath.sqrt(v),a*v);var yr*r,xa*a,b(cu?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b1/0&&(b1);var _b*r*g/a+(t+f)/2,wb*-a*m/r+(e+h)/2,TMath.asin(((e-w)/a).toFixed(9)),kMath.asin(((h-w)/a).toFixed(9));(Tt_?n-T:T)0&&(T2*n+T),(kf_?n-k:k)0&&(k2*n+k),u&&T>k&&(T-2*n),!u&&k>T&&(k-2*n)}if(Math.abs(k-T)>i){var Ak,Mf,Sh;kT+i*(u&&k>T?1:-1);var Es(f_+r*Math.cos(k),hw+a*Math.sin(k),r,a,o,0,u,M,S,k,A,_,w)}var LMath.tan((k-T)/4),C4/3*r*L,P4/3*a*L,I2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h;if(p)return I;E&&(II.concat(E));for(var O0;OI.length;){var zl(IO,IO+1,o);IO++z.x,IO++z.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exportsfunction(t){for(var e,r,n0,i0,l0,u0,fnull,hnull,p0,d0,m0,gt.length;mg;m++){var vtm,yv0;switch(y){caseM:lv1,uv2;break;caseA:(vs(p,d,v1,v2,c(v3),v4,v5,v6,v7)).unshift(C),v.length>7&&(r.push(v.splice(0,7)),v.unshift(C));break;caseS:var xp,bd;C!e&&S!e||(x+x-n,b+b-i),vC,x,b,v1,v2,v3,v4;break;caseT:Qe||Te?(f2*p-f,h2*d-h):(fp,hd),vo(p,d,f,h,v1,v2);break;caseQ:fv1,hv2,vo(p,d,v1,v2,v3,v4);break;caseL:va(p,d,v1,v2);break;caseH:va(p,d,v1,d);break;caseV:va(p,d,p,v1);break;caseZ:va(p,d,l,u)}ey,pvv.length-2,dvv.length-1,v.length>4?(nvv.length-4,ivv.length-3):(np,id),r.push(v)}return r}},{},465:function(t,e,r){r.vertexNormalsfunction(t,e,r){for(var ne.length,inew Array(n),avoid 0r?1e-6:r,o0;on;++o)io0,0,0;for(o0;ot.length;++o)for(var sto,l0,css.length-1,us0,f0;fs.length;++f){lc,cu,us(f+1)%s.length;for(var hel,pec,deu,mnew Array(3),g0,vnew Array(3),y0,x0;x3;++x)mxhx-px,g+mx*mx,vxdx-px,y+vx*vx;if(g*y>a){var bic,_1/Math.sqrt(g*y);for(x0;x3;++x){var w(x+1)%3,T(x+2)%3;bx+_*(vw*mT-vT*mw)}}}for(o0;on;++o){bio;var k0;for(x0;x3;++x)k+bx*bx;if(k>a)for(_1/Math.sqrt(k),x0;x3;++x)bx*_;else for(x0;x3;++x)bx0}return i},r.faceNormalsfunction(t,e,r){for(var nt.length,inew Array(n),avoid 0r?1e-6:r,o0;on;++o){for(var sto,lnew Array(3),c0;c3;++c)lcesc;var unew Array(3),fnew Array(3);for(c0;c3;++c)ucl1c-l0c,fcl2c-l0c;var hnew Array(3),p0;for(c0;c3;++c){var d(c+1)%3,m(c+2)%3;hcud*fm-um*fd,p+hc*hc}pp>a?1/Math.sqrt(p):0;for(c0;c3;++c)hc*p;ioh}return i}},{},466:function(t,e,r){/*object-assign(c) Sindre Sorhus@license MIT*/use strict;var nObject.getOwnPropertySymbols,iObject.prototype.hasOwnProperty,aObject.prototype.propertyIsEnumerable;function o(t){if(nullt)throw new TypeError(Object.assign cannot be called with null or undefined);return Object(t)}e.exportsfunction(){try{if(!Object.assign)return!1;var tnew String(abc);if(t5de,5Object.getOwnPropertyNames(t)0)return!1;for(var e{},r0;r10;r++)e_+String.fromCharCode(r)r;if(0123456789!Object.getOwnPropertyNames(e).map((function(t){return et})).join())return!1;var n{};returnabcdefghijklmnopqrst.split().forEach((function(t){ntt})),abcdefghijklmnopqrstObject.keys(Object.assign({},n)).join()}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,lo(t),c1;carguments.length;c++){for(var u in rObject(argumentsc))i.call(r,u)&&(luru);if(n){sn(r);for(var f0;fs.length;f++)a.call(r,sf)&&(lsfrsf)}}return l}},{},467:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a,o,s,l,c){var ue+a+c;if(f>0){var fMath.sqrt(u+1);t0.5*(o-l)/f,t1.5*(s-n)/f,t2.5*(r-a)/f,t3.5*f}else{var hMath.max(e,a,c);fMath.sqrt(2*h-u+1);e>h?(t0.5*f,t1.5*(i+r)/f,t2.5*(s+n)/f,t3.5*(o-l)/f):a>h?(t0.5*(r+i)/f,t1.5*f,t2.5*(l+o)/f,t3.5*(s-n)/f):(t0.5*(n+s)/f,t1.5*(o+l)/f,t2.5*f,t3.5*(r-i)/f)}return t}},{},468:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).center||0,0,0,rt.rotation||0,0,0,1,nt.radius||1;e.slice.call(e,0,3),u(r.slice.call(r,0,4),r);var inew f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(eyein t||upin t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var nt(filtered-vector),it(gl-mat4/lookAt),at(gl-mat4/fromQuat),ot(gl-mat4/invert),st(./lib/quatFromFrame);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 re0,ne1,ie2,ae3,oc(r,n,i,a);o>1e-6?(t0r/o,t1n/o,t2i/o,t3a/o):(t0t1t20,t31)}function f(t,e,r){this.radiusn(r),this.centern(e),this.rotationn(t),this.computedRadiusthis.radius.curve(0),this.computedCenterthis.center.curve(0),this.computedRotationthis.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 hf.prototype;h.lastTfunction(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrixfunction(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var ethis.computedRotation;u(e,e);var rthis.computedMatrix;a(r,e);var nthis.computedCenter,ithis.computedEye,othis.computedUp,sMath.exp(this.computedRadius0);i0n0+s*r2,i1n1+s*r6,i2n2+s*r10,o0r1,o1r5,o2r9;for(var l0;l3;++l){for(var c0,f0;f3;++f)c+rl+4*f*if;r12+l-c}},h.getMatrixfunction(t,e){this.recalcMatrix(t);var rthis.computedMatrix;if(e){for(var n0;n16;++n)enrn;return e}return r},h.idlefunction(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flushfunction(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.panfunction(t,e,r,n){ee||0,rr||0,nn||0,this.recalcMatrix(t);var ithis.computedMatrix,ai1,oi5,si9,cl(a,o,s);a/c,o/c,s/c;var ui0,fi4,hi8,pu*a+f*o+h*s,dl(u-a*p,f-o*p,h-s*p);u/d,f/d,h/d;var mi2,gi6,vi10,ym*a+g*o+v*s,xm*u+g*f+v*h,bl(m-y*a+x*u,g-y*o+x*f,v-y*s+x*h);m/b,g/b,v/b;var _u*e+a*r,wf*e+o*r,Th*e+s*r;this.center.move(t,_,w,T);var kMath.exp(this.computedRadius0);kMath.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotatefunction(t,e,r,n){this.recalcMatrix(t),ee||0,rr||0;var ithis.computedMatrix,ai0,oi4,si8,ui1,fi5,hi9,pi2,di6,mi10,ge*a+r*u,ve*o+r*f,ye*s+r*h,x-(d*y-m*v),b-(m*g-p*y),_-(p*v-d*g),wMath.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),Tc(x,b,_,w);T>1e-6?(x/T,b/T,_/T,w/T):(xb_0,w1);var kthis.computedRotation,Ak0,Mk1,Sk2,Ek3,LA*w+E*x+M*_-S*b,CM*w+E*b+S*x-A*_,PS*w+E*_+A*b-M*x,IE*w-A*x-M*b-S*_;if(n){xp,bd,_m;var OMath.sin(n)/l(x,b,_);x*O,b*O,_*O,II*(wMath.cos(e))-(LL*w+I*x+C*_-P*b)*x-(CC*w+I*b+P*x-L*_)*b-(PP*w+I*_+L*b-C*x)*_}var zc(L,C,P,I);z>1e-6?(L/z,C/z,P/z,I/z):(LCP0,I1),this.rotation.set(t,L,C,P,I)},h.lookAtfunction(t,e,r,n){this.recalcMatrix(t),rr||this.computedCenter,ee||this.computedEye,nn||this.computedUp;var athis.computedMatrix;i(a,e,r,n);var othis.computedRotation;s(o,a0,a1,a2,a4,a5,a6,a8,a9,a10),u(o,o),this.rotation.set(t,o0,o1,o2,o3);for(var l0,c0;c3;++c)l+Math.pow(rc-ec,2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r0,r1,r2)},h.translatefunction(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrixfunction(t,e){var rthis.computedRotation;s(r,e0,e1,e2,e4,e5,e6,e8,e9,e10),u(r,r),this.rotation.set(t,r0,r1,r2,r3);var nthis.computedMatrix;o(n,e);var in15;if(Math.abs(i)>1e-6){var an12/i,ln13/i,cn14/i;this.recalcMatrix(t);var fMath.exp(this.computedRadius0);this.center.set(t,a-n2*f,l-n6*f,c-n10*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistancefunction(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimitsfunction(t,e){tt>0?Math.log(t):-1/0,ee>0?Math.log(e):1/0,eMath.max(e,t),this.radius.bounds00t,this.radius.bounds10e},h.getDistanceLimitsfunction(t){var ethis.radius.bounds;return t?(t0Math.exp(e00),t1Math.exp(e10),t):Math.exp(e00),Math.exp(e10)},h.toJSONfunction(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius0),zoomMin:this.radius.bounds00,zoomMax:this.radius.bounds10}},h.fromJSONfunction(t){var ethis.lastT(),rt.center;r&&this.center.set(e,r0,r1,r2);var nt.rotation;n&&this.rotation.set(e,n0,n1,n2,n3);var it.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{./lib/quatFromFrame:467,filtered-vector:243,gl-mat4/fromQuat:276,gl-mat4/invert:287,gl-mat4/lookAt:288},469:function(t,e,r){/*! * pad-left https://github.com/jonschlinkert/pad-left> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT license. */use strict;var nt(repeat-string);e.exportsfunction(t,e,r){return n(rvoid 0!r?r+: ,e)+t}},{repeat-string:517},470:function(t,e,r){use strict;function n(t,e){if(string!typeof t)returnt;var rt;stringtypeof e||Array.isArray(e)?e{brackets:e}:e||(e{});var ne.brackets?Array.isArray(e.brackets)?e.brackets:e.brackets:{},,(),ie.escape||___,a!!e.flat;n.forEach((function(t){var enew RegExp(\\,t0,^\\,t0,\\,t1,*\\,t1.join()),n;function a(e,a,o){var sr.push(e.slice(t0.length,-t1.length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o0;t!i;)if(it,tt.replace(e,a),o++>1e4)throw Error(References have circular dependency. Please, check them.);rnt})),nn.reverse(),rr.map((function(e){return n.forEach((function(r){ee.replace(new RegExp((\\+i+r+\\+i+),g),t0+$1+t1)})),e}))}));var onew RegExp(\\+i+(0-9+)\\+i);return a?r:function t(e,r,n){for(var i,a,s0;io.exec(e);){if(s++>1e4)throw Error(Circular references in parenthesis);a.push(e.slice(0,i.index)),a.push(t(ri1,r)),ee.slice(i.index+i0.length)}return a.push(e),a}(r0,r)}function i(t,e){if(e&&e.flat){var r,ne&&e.escape||___,it0;if(!i)return;for(var anew RegExp(\\+n+(0-9+)\\+n),o0;i!r;){if(o++>1e4)throw Error(Circular references in +t);ri,ii.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(rr.reduce(t,)),e+r}),);function s(e,r){if(nulltr)throw Error(Reference +r+is undefined);return tr}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parsen,a.stringifyi,e.exportsa},{},471:function(t,e,r){use strict;var nt(pick-by-alias);e.exportsfunction(t){var e;arguments.length>1&&(targuments);stringtypeof t?tt.split(/\s/).map(parseFloat):numbertypeof t&&(tt);t.length&&numbertypeof t0?e1t.length?{width:t0,height:t0,x:0,y:0}:2t.length?{width:t0,height:t1,x:0,y:0}:{x:t0,y:t1,width:t2-t0||0,height:t3-t1||0}:t&&(tn(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}),e{x:t.left||0,y:t.top||0},nullt.width?t.right?e.widtht.right-e.x:e.width0:e.widtht.width,nullt.height?t.bottom?e.heightt.bottom-e.y:e.height0:e.heightt.height);return e}},{pick-by-alias:475},472:function(t,e,r){e.exportsfunction(t){var e;return t.replace(i,(function(t,r,i){var or.toLowerCase();for(ifunction(t){var et.match(a);return e?e.map(Number):}(i),mo&&i.length>2&&(e.push(r.concat(i.splice(0,2))),ol,rmr?l:L);;){if(i.lengthno)return i.unshift(r),e.push(i);if(i.lengthno)throw new Error(malformed path data);e.push(r.concat(i.splice(0,no)))}})),e};var n{a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i/(astvzqmhlc)(^astvzqmhlc*)/gi;var a/-?0-9*\.?0-9+(?:e-+?\d+)?/gi},{},473:function(t,e,r){e.exportsfunction(t,e){e||(e0,),tString(t);var rparseFloat(t,10);return e0r,e1t.match(/\d.\-\+*\s*(.*)/)1||,e}},{},474:function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;undefined!typeof performance&&null!performance&&performance.now?e.exportsfunction(){return performance.now()}:null!t&&t.hrtime?(e.exportsfunction(){return(r()-o)/1e6},nt.hrtime,a(rfunction(){var t;return 1e9*(tn())0+t1})(),s1e9*t.uptime(),oa-s):Date.now?(e.exportsfunction(){return Date.now()-i},iDate.now()):(e.exportsfunction(){return(new Date).getTime()-i},i(new Date).getTime())}).call(this)}).call(this)}).call(this,t(_process))},{_process:504},475:function(t,e,r){use strict;e.exportsfunction(t,e,r){var n,a,o{};if(stringtypeof e&&(ei(e)),Array.isArray(e)){var s{};for(a0;ae.length;a++)sea!0;es}for(n in e)eni(en);var l{};for(n in e){var cen;if(Array.isArray(c))for(a0;ac.length;a++){var uca;if(r&&(lu!0),u in t){if(ontu,r)for(var fa;fc.length;f++)lcf!0;break}}else n in t&&(en&&(ontn),r&&(ln!0))}if(r)for(n in t)ln||(ontn);return o};var n{};function i(t){return nt?nt:(stringtypeof t&&(tntt.split(/\s*,\s*|\s+/)),t)}},{},476:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r0|e.length,it.length,anew Array(r),new Array(r),o0;or;++o)a0o,a1o;for(o0;oi;++o){var sto;a0s0.push(s),a1s1.push(s)}var l;for(o0;or;++o)a0o.length+a1o.length0&&l.push(o);function c(t,e){var raete;r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u0;u2;++u)if(aur.length>0){oaur0,lu;break}so1^l;for(var f0;f2;++f)for(var hafr,p0;ph.length;++p){var dhp,md1^f;n(et,er,es,em)>0&&(od,sm,lf)}return i||o&&c(o,l),s}function f(t,r){var iart0,ot;c(i,r);for(var si1^r;;){for(;s!t;)o.push(s),su(oo.length-2,s,!1);if(a0t.length+a1t.length0)break;var loo.length-1,ft,ho1,pu(l,f,!0);if(n(el,ef,eh,ep)0)break;o.push(t),su(l,f)}return o}function h(t,e){return e1ee.length-1}for(o0;or;++o)for(var p0;p2;++p){for(var d;apo.length>0;){a0o.length;var mf(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),dm)}d.length>0&&l.push(d)}return l};var nt(compare-angle)},{compare-angle:133},477:function(t,e,r){use strict;e.exportsfunction(t,e){for(var rn(t,e.length),inew Array(e.length),anew Array(e.length),o,s0;se.length;++s){var lrs.length;asl,is!0,l1&&o.push(s)}for(;o.length>0;){var co.pop();ic!1;var urc;for(s0;su.length;++s){var fus;0--af&&o.push(f)}}var hnew Array(e.length),p;for(s0;se.length;++s)if(is){cp.length;hsc,p.push(es)}else hs-1;var d;for(s0;st.length;++s){var mts;im0&&im1&&d.push(hm0,hm1)}returnd,p};var nt(edges-to-adjacency-list)},{edges-to-adjacency-list:179},478:function(t,e,r){use strict;e.exportsfunction(t,e){var rc(t,e);tr0;for(var f(er1).length,h(t.length,n(t,e.length)),p0;pf;++p)if(hp.length%21)throw new Error(planar-graph-to-polyline: graph must be manifold);var di(t,e);var m(dd.filter((function(t){for(var rt.length,n0,i0;ir;++i){var aeti,let(i+1)%r,co(-a0,a1),uo(-a0,l1),fo(l0,a1),ho(l0,l1);ns(n,s(s(c,u),s(f,h)))}return nn.length-1>0}))).length,gnew Array(m),vnew Array(m);for(p0;pm;++p){gpp;var ynew Array(m),xdp.map((function(t){return et})),ba(x),_0;t:for(var w0;wm;++w)if(yw0,p!w){for(var T(Hdw).length,k0;kT;++k){var Ab(eHk);if(0!A){A0&&(yw1,_+1);continue t}}yw1,_+1}vp_,p,y}v.sort((function(t,e){return e0-t0}));for(p0;pm;++p){var M(yvp)1,Sy2;for(w0;wm;++w)Sw&&(gwM)}var Efunction(t){for(var enew Array(t),r0;rt;++r)er;return e}(m);for(p0;pm;++p)Ep.push(gp),Egp.push(p);var L{},Cu(f,!1);for(p0;pm;++p)for(T(Hdp).length,w0;wT;++w){var PHw,IH(w+1)%T,OMath.min(P,I)+:+Math.max(P,I);if(O in L){var zLO;Ez.push(p),Ep.push(z),CPCI!0}else LOp}function D(t){for(var et.length,r0;re;++r)if(!Ctr)return!1;return!0}var R,Fu(m,-1);for(p0;pm;++p)gp!p||D(dp)?Fp-1:(R.push(p),Fp0);r;for(;R.length>0;){var BR.pop(),NEB;l(N,(function(t,e){return t-e}));var j,UN.length,VFB;if(0V){var HdB;jH}for(p0;pU;++p){var qNp;if(!(Fq>0))if(Fq1^V,R.push(q),0V)D(Hdq)||(H.reverse(),j.push(H))}0V&&r.push(j)}return r};var nt(edges-to-adjacency-list),it(planar-dual),at(point-in-big-polygon),ot(two-product),st(robust-sum),lt(uniq),ct(./lib/trim-leaves);function u(t,e){for(var rnew Array(t),n0;nt;++n)rne;return r}},{./lib/trim-leaves:477,edges-to-adjacency-list:179,planar-dual:476,point-in-big-polygon:479,robust-sum:529,two-product:577,uniq:592},479:function(t,e,r){e.exportsfunction(t){for(var et.length,r,a,s0;se;++s)for(var uts,fu.length,hf-1,p0;pf;hp++){var duh,mup;d0m0?a.push(d,m):r.push(d,m)}if(0r.length)return 0a.length?c:(gl(a),function(t){return g(t0,t1)?0:1});var g;var vi(r),yfunction(t,e){return function(r){var io.le(e,r0);if(i0)return 1;var ati;if(!a){if(!(i>0&&eir0))return 1;ati-1}for(var s1;a;){var la.key,cn(r,l0,l1);if(l00l10)if(c0)aa.left;else{if(!(c>0))return 0;s-1,aa.right}else if(c>0)aa.left;else{if(!(c0))return 0;s1,aa.right}}return s}}(v.slabs,v.coordinates);return 0a.length?y:function(t,e){return function(r){return t(r0,r1)?0:e(r)}}(l(a),y)};var nt(robust-orientation)3,it(slab-decomposition),at(interval-tree-1d),ot(binary-search-bounds);function s(){return!0}function l(t){for(var e{},r0;rt.length;++r){var ntr,in00,on01,ln11,cMath.min(o,l),Math.max(o,l);i in e?ei.push(c):eic}var u{},fObject.keys(e);for(r0;rf.length;++r){var hefr;ufra(h)}return function(t){return function(e,r){var nte;return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{binary-search-bounds:100,interval-tree-1d:430,robust-orientation:524,slab-decomposition:540},480:function(t,e,r){/* * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc * @license MIT * @preserve Project Home: https://github.com/voidqk/polybooljs */var n,it(./lib/build-log),at(./lib/epsilon),ot(./lib/intersecter),st(./lib/segment-chainer),lt(./lib/segment-selector),ct(./lib/geojson),u!1,fa();function h(t,e,r){var in.segments(t),an.segments(e),or(n.combine(i,a));return n.polygon(o)}n{buildLog:function(t){return!0t?ui():!1t&&(u!1),!1!u&&u.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var eo(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,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,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},objecttypeof window&&(window.PolyBooln),e.exportsn},{./lib/build-log:481,./lib/epsilon:482,./lib/geojson:483,./lib/intersecter:484,./lib/segment-chainer:486,./lib/segment-selector:487},481:function(t,e,r){e.exportsfunction(){var t,e0,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 er?t:(re,n(vert,{x:e}))},log:function(t){returnstring!typeof t&&(tJSON.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)}}}},{},482:function(t,e,r){e.exportsfunction(t){number!typeof t&&(t1e-10);var e{epsilon:function(e){returnnumbertypeof e&&(te),t},pointAboveOrOnLine:function(e,r,n){var ir0,ar1,on0,sn1,le0;return(o-i)*(e1-a)-(s-a)*(l-i)>-t},pointBetween:function(e,r,n){var ie1-r1,an0-r0,oe0-r0,sn1-r1,lo*a+i*s;return!(lt)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e0-r0)t},pointsSameY:function(e,r){return Math.abs(e1-r1)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:t1r1?-1:1:t0r0?-1:1},pointsCollinear:function(e,r,n){var ie0-r0,ae1-r1,or0-n0,sr1-n1;return Math.abs(i*s-o*a)t},linesIntersect:function(e,r,n,i){var ar0-e0,or1-e1,si0-n0,li1-n1,ca*l-o*s;if(Math.abs(c)t)return!1;var ue0-n0,fe1-n1,h(s*f-l*u)/c,p(a*f-o*u)/c,d{alongA:0,alongB:0,pt:e0+h*a,e1+h*o};return d.alongAh-t?-2:ht?-1:h-1-t?0:h-1t?1:2,d.alongBp-t?-2:pt?-1:p-1-t?0:p-1t?1:2,d},pointInsideRegion:function(e,r){for(var ne0,ie1,arr.length-10,orr.length-11,s!1,l0;lr.length;l++){var crl0,url1;u-i>t!o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s!s),ac,ou}return s}};return e}},{},483:function(t,e,r){var n{toPolygon:function(t,e){function r(e){if(e.length0)return t.segments({inverted:!1,regions:});function r(e){var re.slice(0,e.length-1);return t.segments({inverted:!1,regions:r})}for(var nr(e0),i1;ie.length;i++)nt.selectDifference(t.combine(n,r(ei)));return n}if(Polygone.type)return t.polygon(r(e.coordinates));if(MultiPolygone.type){for(var nt.segments({inverted:!1,regions:}),i0;ie.coordinates.length;i++)nt.selectUnion(t.combine(n,r(e.coordinatesi)));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*(t00+t10),.5*(t01+t11),r)}function i(t){return{region:t,children:}}rt.polygon(t.segments(r));var ai(null);function o(t,e){for(var r0;rt.children.length;r++){if(n(e,(st.childrenr).region))return void o(s,e)}var ai(e);for(r0;rt.children.length;r++){var s;n((st.childrenr).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s0;sr.regions.length;s++){var lr.regionss;l.length3||o(a,l)}function c(t,e){for(var r0,ntt.length-10,itt.length-11,a,o0;ot.length;o++){var sto0,lto1;a.push(s,l),r+l*n-s*i,ns,il}return r0!e&&a.reverse(),a.push(a00,a01),a}var u;function f(t){var ec(t.region,!1);u.push(e);for(var r0;rt.children.length;r++)e.push(h(t.childrenr))}function h(t){for(var e0;et.children.length;e++)f(t.childrene);return c(t.region,!0)}for(s0;sa.children.length;s++)f(a.childrens);return u.length0?{type:Polygon,coordinates:}:1u.length?{type:Polygon,coordinates:u0}:{type:MultiPolygon,coordinates:u}}};e.exportsn},{},484:function(t,e,r){var nt(./linked-list);e.exportsfunction(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 an.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var se.pointsCompare(r,a);return 0!s?s:e.pointsSame(n,o)?0:t!i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)0}))}function s(t,e){var rfunction(t,e){var rn.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 in.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.otheri,o(i,t.pt)}(r,t,e),r}function l(t,e){var ni(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.ende,t.other.pte,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var sn.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(nt,ir.ev,an.seg.start,on.seg.end,si.seg.start,li.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 it.seg,an.seg,oi.start,si.end,ca.start,ua.end;r&&r.checkIntersection(i,a);var fe.linesIntersect(o,s,c,u);if(!1f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var he.pointsSame(o,c),pe.pointsSame(s,u);if(h&&p)return n;var d!h&&e.pointBetween(o,c,u),m!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0f.alongA&&(-1f.alongB?l(t,c):0f.alongB?l(t,f.pt):1f.alongB&&l(t,u)),0f.alongB&&(-1f.alongA?l(n,o):0f.alongA?l(n,f.pt):1f.alongA&&l(n,s));return!1}for(var f;!a.isEmpty();){var ha.getHead();if(r&&r.vert(h.pt0),h.isStart){r&&r.segmentNew(h.seg,h.primary);var pc(h),dp.before?p.before.ev:null,mp.after?p.after.ev:null;function g(){if(d){var tu(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,yg();if(y){var x;if(t)(xnullh.seg.myFill.below||h.seg.myFill.above!h.seg.myFill.below)&&(y.seg.myFill.above!y.seg.myFill.above);else y.seg.otherFillh.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!h){r&&r.rewind(h.seg);continue}if(t)xnullh.seg.myFill.below||h.seg.myFill.above!h.seg.myFill.below,h.seg.myFill.belowm?m.seg.myFill.above:i,h.seg.myFill.abovex?!h.seg.myFill.below:h.seg.myFill.below;else if(nullh.seg.otherFill)vm?h.primarym.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill{above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.statusp.insert(n.node({ev:h}))}else{var bh.status;if(nullb)throw new Error(PolyBool: Zero-length segment detected; your epsilon is probably too small or too large);if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _h.seg.myFill;h.seg.myFillh.seg.otherFill,h.seg.otherFill_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,ott.length-1,l0;lt.length;l++){no,otl;var ce.pointsCompare(n,o);0!c&&s((ic0?n:o,ac0?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)}}}},{./linked-list:485},485:function(t,e,r){e.exports{create:function(){var t{root:{root:!0,next:null},exists:function(e){return null!e&&e!t.root},isEmpty:function(){return nullt.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var nt.root,it.root.next;null!i;){if(r(i))return e.previ.prev,e.nexti,i.prev.nexte,void(i.preve);ni,ii.next}n.nexte,e.prevn,e.nextnull},findTransition:function(e){for(var rt.root,nt.root.next;null!n&&!e(n);)rn,nn.next;return{before:rt.root?null:r,after:n,insert:function(t){return t.prevr,t.nextn,r.nextt,null!n&&(n.prevt),t}}}};return t},node:function(t){return t.prevnull,t.nextnull,t.removefunction(){t.prev.nextt.next,t.next&&(t.next.prevt.prev),t.prevnull,t.nextnull},t}}},{},486:function(t,e,r){e.exportsfunction(t,e,r){var n,i;return t.forEach((function(t){var at.start,ot.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},cs,u0;un.length;u++){var f(gnu)0,h(g1,gg.length-1);gg.length-2;if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,o)&&k(u,!1,!1))break}if(cs)return n.push(a,o),void(r&&r.chainNew(a,o));if(cl){r&&r.chainMatch(s.index);var ps.index,ds.matches_pt1?o:a,ms.matches_head,gnp,vm?g0:gg.length-1,ym?g1:gg.length-2,xm?gg.length-1:g0,bm?gg.length-2:g1;return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),vy),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),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 _s.index,wl.index;r&&r.chainConnect(_,w);var Tn_.lengthnw.length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return c.indext,c.matches_heade,c.matches_pt1r,cs?(cl,!1):(cnull,!0)}function A(t){r&&r.chainReverse(t),nt.reverse()}function M(t,i){var ant,oni,saa.length-1,laa.length-2,co0,uo1;e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),sl),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),nta.concat(o),n.splice(i,1)}})),i}},{},487:function(t,e,r){function n(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!ei&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1ei,below:2ei},otherFill:null})})),r&&r.selected(n),n}var i{union:function(t,e){return n(t,0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0,e)},intersect:function(t,e){return n(t,0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0,e)},difference:function(t,e){return n(t,0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0,e)},differenceRev:function(t,e){return n(t,0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0,e)},xor:function(t,e){return n(t,0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0,e)}};e.exportsi},{},488:function(t,e,r){use strict;var nnew Float64Array(4),inew Float64Array(4),anew Float64Array(4);e.exportsfunction(t,e,r,o,s){n.lengtho.length&&(nnew Float64Array(o.length),inew Float64Array(o.length),anew Float64Array(o.length));for(var l0;lo.length;++l)nltl-ol,ilel-tl,alrl-tl;var c0,u0,f0,h0,p0,d0;for(l0;lo.length;++l){var mil,gal,vnl;c+m*m,u+m*g,f+g*g,h+v*m,p+v*g,d+v*v}var y,x,b,_,w,TMath.abs(c*f-u*u),ku*p-f*h,Au*h-c*p;if(k+AT)if(k0)A0&&h0?(A0,-h>c?(k1,yc+2*h+d):yh*(k-h/c)+d):(k0,p>0?(A0,yd):-p>f?(A1,yf+2*p+d):yp*(A-p/f)+d);else if(A0)A0,h>0?(k0,yd):-h>c?(k1,yc+2*h+d):yh*(k-h/c)+d;else{var M1/T;y(k*M)*(c*k+u*(A*M)+2*h)+A*(u*k+f*A+2*p)+d}else k0?(bf+p)>(xu+h)?(_b-x)>(wc-2*u+f)?(k1,A0,yc+2*h+d):y(k_/w)*(c*k+u*(A1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k0,b0?(A1,yf+2*p+d):p>0?(A0,yd):yp*(A-p/f)+d):A0?(bc+h)>(xu+p)?(_b-x)>(wc-2*u+f)?(A1,k0,yf+2*p+d):y(k1-(A_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A0,b0?(k1,yc+2*h+d):h>0?(k0,yd):yh*(k-h/c)+d):(_f+p-u-h)0?(k0,A1,yf+2*p+d):_>(wc-2*u+f)?(k1,A0,yc+2*h+d):y(k_/w)*(c*k+u*(A1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S1-k-A;for(l0;lo.length;++l)slS*tl+k*el+A*rl;return y0?0:y}},{},489:function(t,e,r){use strict;var nt(stream).Transform,it(stream-parser);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace(this,this.constructor),this.namethis.constructor.name,this.messaget,e&&(this.codee),r&&(this.statusCoder)}a.prototypeObject.create(n.prototype),a.prototype.constructora,i(a.prototype),r.ParserStreama,r.sliceEqfunction(t,e,r){for(var ne,i0;ir.length;)if(tn++!ri++)return!1;return!0},r.str2arrfunction(t,e){var r,n0;if(e&&hexe)for(;nt.length;)r.push(parseInt(t.slice(n,n+2),16)),n+2;else for(;nt.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LEfunction(t,e){return te|te+18},r.readUInt16BEfunction(t,e){return te+1|te8},r.readUInt32LEfunction(t,e){return te|te+18|te+216|16777216*te+3},r.readUInt32BEfunction(t,e){return te+3|te+28|te+116|16777216*te},o.prototypeObject.create(Error.prototype),o.prototype.constructoro,r.ProbeErroro},{stream:543,stream-parser:558},490:function(t,e,r){use strict;function n(t,e){var rnew Error(t);return r.codee,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.inputt.subarray(e,r),this.starte;var iString.fromCharCode.apply(null,this.input.subarray(0,4));if(II*\0!i&&MM\0*!i)throw n(invalid TIFF signature,EBADDATA);this.big_endianMi0}a.prototype.eachfunction(t){this.aborted!1;var ethis.read_uint32(4);for(this.ifds_to_read{id:0,offset:e};this.ifds_to_read.length>0&&!this.aborted;){var rthis.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16function(t){var ethis.input;if(t+2>e.length)throw n(unexpected EOF,EBADDATA);return this.big_endian?256*et+et+1:et+256*et+1},a.prototype.read_uint32function(t){var ethis.input;if(t+4>e.length)throw n(unexpected EOF,EBADDATA);return this.big_endian?16777216*et+65536*et+1+256*et+2+et+3:et+256*et+1+65536*et+2+16777216*et+3},a.prototype.is_subifd_linkfunction(t,e){return 0t&&34665e||0t&&34853e||34665t&&40965e},a.prototype.exif_format_lengthfunction(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}},a.prototype.exif_format_readfunction(t,e){var r;switch(t){case 1:case 2:return rthis.inpute;case 6:return(rthis.inpute)|33554430*(128&r);case 3:return rthis.read_uint16(e);case 8:return(rthis.read_uint16(e))|131070*(32768&r);case 4:return rthis.read_uint32(e);case 9:return 0|(rthis.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifdfunction(t,e,r){var athis.read_uint16(e);e+2;for(var o0;oa;o++){var sthis.read_uint16(e),lthis.read_uint16(e+2),cthis.read_uint32(e+4),uthis.exif_format_length(l),fc*u,hf4?e+8:this.read_uint32(e+8),p!1;if(h+f>this.input.length)throw n(unexpected EOF,EBADDATA);for(var d,mh,g0;gc;g++,m+u){var vthis.exif_format_read(l,m);if(nullv){dnull;break}d.push(v)}if(Array.isArray(d)&&2l&&(di(String.fromCharCode.apply(null,d)))&&\0dd.length-1&&(dd.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d0)&&d0>0&&(this.ifds_to_read.push({id:s,offset:d0}),p!0),!1r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted!0);e+12}0t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParsera,e.exports.get_orientationfunction(t){var e0;try{return new a(t,0,t.length).each((function(t){if(0t.ifd&&274t.tag&&Array.isArray(t.value))return et.value0,!1})),e}catch(t){return-1}}},{},491:function(t,e,r){use strict;var nt(./common).readUInt16BE,it(./common).readUInt32BE;function a(t,e){if(t.length4+e)return null;var ri(t,e);return t.lengthr+e||r8?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 r0;;){var na(t,r);if(!n)break;switch(n.boxtype){caseispe:e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;caseirot:e.transforms.push({type:irot,value:3&n.data0});break;caseimir:e.transforms.push({type:imir,value:1&n.data0})}rn.end}}function s(t,e,r){for(var n0,i0;ir;i++)n256*n+(te+i||0);return n}function l(t,e){for(var rt4>>4&15,i15&t4,at5>>4&15,on(t,6),l8,c0;co;c++){var un(t,l),fn(t,l+2),hs(t,l+2,a),pn(t,l+a);if(l+2,0f&&1p){var ds(t,l,r),ms(t,l+r,i);e.item_locu{length:m,offset:d+h}}l+p*(r+i)}}function c(t,e){for(var rn(t,4),i6,o0;or;o++){var sa(t,i);if(!s)break;if(infes.boxtype){for(var ln(s.data,4),c,u8;us.data.length&&s.datau;u++)c+String.fromCharCode(s.datau);e.item_infcl}is.end}}function u(t,e){for(var r0;;){var na(t,r);if(!n)break;ipcon.boxtype&&o(n.data,e),rn.end}}e.exports.unboxa,e.exports.readSizeFromMetafunction(t){var e{sizes:,transforms:,item_inf:{},item_loc:{}};if(function(t,e){for(var r4;;){var na(t,r);if(!n)break;iprpn.boxtype&&u(n.data,e),ilocn.boxtype&&l(n.data,e),iinfn.boxtype&&c(n.data,e),rn.end}}(t,e),e.sizes.length){var r,n,i,o(re.sizes,nr.reduce((function(t,e){return t.width>e.width||t.widthe.width&&t.height>e.height?t:e})),ir.reduce((function(t,e){return t.height>e.height||t.heighte.height&&t.width>e.width?t:e})),n.width>i.height||n.widthi.height&&n.height>i.width?n:i),s1;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(imirt.type&&(s0t.value?rs:esesrs),irott.type)for(var n0;nt.value;n++)ses}));var fnull;return e.item_inf.Exif&&(fe.item_loce.item_inf.Exif),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeTypefunction(t){var eString.fromCharCode.apply(null,t.slice(0,4)),r{};re!0;for(var n8;nt.length;n+4)rString.fromCharCode.apply(null,t.slice(n,n+4))!0;if(r.mif1||r.msf1||r.miaf)returnavife||avise||avioe?{type:avif,mime:image/avif}:heice||heixe?{type:heic,mime:image/heic}:hevce||hevxe?{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}}},{./common:489},492:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,ot(../miaf_utils),st(../exif_utils),ln(ftyp);e.exportsfunction(t){if(i(t,4,l)){var eo.unbox(t,0);if(e){var ro.getMimeType(e.data);if(r){for(var n,ce.end;;){var uo.unbox(t,c);if(!u)break;if(cu.end,mdatu.boxtype)return;if(metau.boxtype){nu.data;break}}if(n){var fo.readSizeFromMeta(n);if(f){var h{width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:px,hUnits:px};if(f.variants.length>1&&(h.variantsf.variants),f.orientation&&(h.orientationf.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.lengtht.length){var pa(t,f.exif_location.offset),dt.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),ms.get_orientation(d);m>0&&(h.orientationm)}return h}}}}}}},{../common:489,../exif_utils:490,../miaf_utils:491},493:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,on(BM);e.exportsfunction(t){if(!(t.length26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:bmp,mime:image/bmp,wUnits:px,hUnits:px}}},{../common:489},494:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,on(GIF87a),sn(GIF89a);e.exportsfunction(t){if(!(t.length10)&&(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}}},{../common:489},495:function(t,e,r){use strict;var nt(../common).readUInt16LE;e.exportsfunction(t){var en(t,0),rn(t,2),in(t,4);if(0e&&1r&&i){for(var a,o{width:0,height:0},s0;si;s++){var lt6+16*s||256,ct6+16*s+1||256,u{width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(ou)}return{width:o.width,height:o.height,variants:a,type:ico,mime:image/x-icon,wUnits:px,hUnits:px}}}},{../common:489},496:function(t,e,r){use strict;var nt(../common).readUInt16BE,it(../common).str2arr,at(../common).sliceEq,ot(../exif_utils),si(Exif\0\0);e.exportsfunction(t){if(!(t.length2)&&255t0&&216t1)for(var e2;;){if(t.length-e2)return;if(255!te++)return;for(var r,i,lte++;255l;)lte++;if(208l&&l217||1l)r0;else{if(!(192l&&l254))return;if(t.length-e2)return;rn(t,e)-2,e+2}if(217l||218l)return;if(225l&&r>10&&a(t,e,s)&&(io.get_orientation(t.slice(e+6,e+r))),r>5&&192l&&l207&&196!l&&200!l&&204!l){if(t.length-er)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.orientationi),c}e+r}}},{../common:489,../exif_utils:490},497:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,on(\x89PNG\r\n\x1a\n),sn(IHDR);e.exportsfunction(t){if(!(t.length24)&&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}}},{../common:489},498:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt32BE,on(8BPS\0\x01);e.exportsfunction(t){if(!(t.length22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:psd,mime:image/vnd.adobe.photoshop,wUnits:px,hUnits:px}}},{../common:489},499:function(t,e,r){use strict;function n(t){returnnumbertypeof t&&isFinite(t)&&t>0}var i/-_.:a-zA-Z0-9^>*>/,a/^(-_.:a-zA-Z0-9+:)?svg\s/,o/^-\bwidth(^%+?)|^-\bwidth(^%+?)/,s/\bheight(^%+?)|\bheight(^%+?)/,l/\bviewbBox(.+?)|\bviewbBox(.+?)/,c/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)0:px}e.exportsfunction(t){if(function(t){var e,r0,nt.length;for(239t0&&187t1&&191t2&&(r3);rn&&(32(etr)||9e||13e||10e);)r++;return r!n&&60tr}(t)){for(var e,r0;rt.length;r++)e+String.fromCharCode(tr);var c(e.match(i)||)0;if(a.test(c)){var ffunction(t){var et.match(o),rt.match(s),nt.match(l);return{width:e&&(e1||e2),height:r&&(r1||r2),viewbox:n&&(n1||n2)}}(c),hparseFloat(f.width),pparseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:svg,mime:image/svg+xml,wUnits:u(f.width),hUnits:u(f.height)}}var d(f.viewbox||).split( ),m{width:d2,height:d3},gparseFloat(m.width),vparseFloat(m.height);if(n(g)&&n(v)&&u(m.width)u(m.height)){var yg/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:svg,mime:image/svg+xml,wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:svg,mime:image/svg+xml,wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:svg,mime:image/svg+xml,wUnits:u(m.width),hUnits:u(m.height)}}}}}},{},500:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,ot(../common).readUInt16BE,st(../common).readUInt32LE,lt(../common).readUInt32BE,cn(II*\0),un(MM\0*);function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var nf(t,e+2,r);return 1!h(t,e+4,r)||3!n&&4!n?null:3n?f(t,e+8,r):h(t,e+8,r)}e.exportsfunction(t){if(!(t.length8)&&(i(t,0,c)||i(t,0,u))){var e77t0,rh(t,4,e)-8;if(!(r0)){var nr+8;if(!(t.length-n2)){var a12*f(t,n+0,e);if(!(a0||(n+2,t.length-na))){var o,s,l,d;for(o0;oa;o+12)256(df(t,n+o,e))?sp(t,n+o,e):257d&&(lp(t,n+o,e));return s&&l?{width:s,height:l,type:tiff,mime:image/tiff,wUnits:px,hUnits:px}:void 0}}}}}},{../common:489},501:function(t,e,r){use strict;var nt(../common).str2arr,it(../common).sliceEq,at(../common).readUInt16LE,ot(../common).readUInt32LE,st(../exif_utils),ln(RIFF),cn(WEBP);function u(t,e){if(157te+3&&1te+4&&42te+5)return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:webp,mime:image/webp,wUnits:px,hUnits:px}}function f(t,e){if(47te){var ro(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:webp,mime:image/webp,wUnits:px,hUnits:px}}}function h(t,e){return{width:1+(te+616|te+58|te+4),height:1+(te+9e|te+88|te+7),type:webp,mime:image/webp,wUnits:px,hUnits:px}}e.exportsfunction(t){if(!(t.length16)&&(i(t,0,l)||i(t,8,c))){var e12,rnull,n0,ao(t,4)+8;if(!(a>t.length)){for(;e+8a;)if(0!te){var pString.fromCharCode.apply(null,t.slice(e,e+4)),do(t,e+4);VP8 p&&d>10?rr||u(t,e+8):VP8Lp&&d>9?rr||f(t,e+8):VP8Xp&&d>10?rr||h(t,e+8):EXIFp&&(ns.get_orientation(t.slice(e+8,e+8+d)),e1/0),e+8+d}else e++;if(r)return n>0&&(r.orientationn),r}}}},{../common:489,../exif_utils:490},502:function(t,e,r){use strict;e.exports{avif:t(./parse_sync/avif),bmp:t(./parse_sync/bmp),gif:t(./parse_sync/gif),ico:t(./parse_sync/ico),jpeg:t(./parse_sync/jpeg),png:t(./parse_sync/png),psd:t(./parse_sync/psd),svg:t(./parse_sync/svg),tiff:t(./parse_sync/tiff),webp:t(./parse_sync/webp)}},{./parse_sync/avif:492,./parse_sync/bmp:493,./parse_sync/gif:494,./parse_sync/ico:495,./parse_sync/jpeg:496,./parse_sync/png:497,./parse_sync/psd:498,./parse_sync/svg:499,./parse_sync/tiff:500,./parse_sync/webp:501},503:function(t,e,r){use strict;var nt(./lib/parsers_sync);e.exportsfunction(t){return function(t){for(var eObject.keys(n),r0;re.length;r++){var iner(t);if(i)return i}return null}(t)},e.exports.parsersn},{./lib/parsers_sync:502},504:function(t,e,r){var n,i,ae.exports{};function o(){throw new Error(setTimeout has not been defined)}function s(){throw new Error(clearTimeout has not been defined)}function l(t){if(nsetTimeout)return setTimeout(t,0);if((no||!n)&&setTimeout)return nsetTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{nfunctiontypeof setTimeout?setTimeout:o}catch(t){no}try{ifunctiontypeof clearTimeout?clearTimeout:s}catch(t){is}}();var c,u,f!1,h-1;function p(){f&&c&&(f!1,c.length?uc.concat(u):h-1,u.length&&d())}function d(){if(!f){var tl(p);f!0;for(var eu.length;e;){for(cu,u;++he;)c&&ch.run();h-1,eu.length}cnull,f!1,function(t){if(iclearTimeout)return clearTimeout(t);if((is||!i)&&clearTimeout)return iclearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.funt,this.arraye}function g(){}a.nextTickfunction(t){var enew Array(arguments.length-1);if(arguments.length>1)for(var r1;rarguments.length;r++)er-1argumentsr;u.push(new m(t,e)),1!u.length||f||l(d)},m.prototype.runfunction(){this.fun.apply(null,this.array)},a.titlebrowser,a.browser!0,a.env{},a.argv,a.version,a.versions{},a.ong,a.addListenerg,a.onceg,a.offg,a.removeListenerg,a.removeAllListenersg,a.emitg,a.prependListenerg,a.prependOnceListenerg,a.listenersfunction(t){return},a.bindingfunction(t){throw new Error(process.binding is not supported)},a.cwdfunction(){return/},a.chdirfunction(t){throw new Error(process.chdir is not supported)},a.umaskfunction(){return 0}},{},505:function(t,e,r){e.exportst(gl-quat/slerp)},{gl-quat/slerp:315},506:function(t,e,r){(function(r){(function(){for(var nt(performance-now),iundefinedtypeof window?r:window,amoz,webkit,oAnimationFrame,sirequest+o,licancel+o||icancelRequest+o,c0;!s&&ca.length;c++)siac+Request+o,liac+Cancel+o||iac+CancelRequest+o;if(!s||!l){var u0,f0,h;sfunction(t){if(0h.length){var en(),rMath.max(0,1e3/60-(e-u));ur+e,setTimeout((function(){var th.slice(0);h.length0;for(var e0;et.length;e++)if(!te.cancelled)try{te.callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},lfunction(t){for(var e0;eh.length;e++)he.handlet&&(he.cancelled!0)}}e.exportsfunction(t){return s.call(i,t)},e.exports.cancelfunction(){l.apply(i,arguments)},e.exports.polyfillfunction(t){t||(ti),t.requestAnimationFrames,t.cancelAnimationFramel}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{performance-now:474},507:function(t,e,r){use strict;var nt(big-rat/add);e.exportsfunction(t,e){for(var rt.length,inew Array(r),a0;ar;++a)ian(ta,ea);return i}},{big-rat/add:83},508:function(t,e,r){use strict;e.exportsfunction(t){for(var enew Array(t.length),r0;rt.length;++r)ern(tr);return e};var nt(big-rat)},{big-rat:86},509:function(t,e,r){use strict;var nt(big-rat),it(big-rat/mul);e.exportsfunction(t,e){for(var rn(e),at.length,onew Array(a),s0;sa;++s)osi(ts,r);return o}},{big-rat:86,big-rat/mul:95},510:function(t,e,r){use strict;var nt(big-rat/sub);e.exportsfunction(t,e){for(var rt.length,inew Array(r),a0;ar;++a)ian(ta,ea);return i}},{big-rat/sub:98},511:function(t,e,r){use strict;var nt(compare-cell),it(compare-oriented-cell),at(cell-orientation);e.exportsfunction(t){t.sort(i);for(var et.length,r0,o0;oe;++o){var sto,la(s);if(0!l){if(r>0){var ctr-1;if(0n(s,c)&&a(c)!l){r-1;continue}}tr++s}}return t.lengthr,t}},{cell-orientation:118,compare-cell:135,compare-oriented-cell:136},512:function(t,e,r){use strict;var nt(array-bounds),it(color-normalize),at(update-diff),ot(pick-by-alias),st(object-assign),lt(flatten-vertex-data),ct(to-float32),uc.float32,fc.fract32;e.exportsfunction(t,e){functiontypeof t?(e||(e{}),e.reglt):et;e.length&&(e.positionse);if(!(te.regl).hasExtension(ANGLE_instanced_arrays))throw Error(regl-error2d: `ANGLE_instanced_arrays` extension should be enabled);var r,c,p,d,m,g,vt._gl,y{color:black,capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:,errors:},x;return dt.buffer({usage:dynamic,type:uint8,data:new Uint8Array(0)}),ct.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),pt.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),mt.buffer({usage:dynamic,type:float,data:new Uint8Array(0)}),gt.buffer({usage:static,type:float,data:h}),T(e),rt({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){returne.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:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):nullt&&k(),_()}function _(e){if(numbertypeof e)return w(e);e&&!Array.isArray(e)&&(ee),t._refresh(),x.forEach((function(t,r){t&&(e&&(er?t.draw!0:t.draw!1),t.draw?w(r):t.draw!0)}))}function w(t){numbertypeof t&&(txt),null!t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatiot.scale0*t.viewport.width,t.scale1*t.viewport.height,r(t),t.after&&t.after(t))}function T(t){if(t){null!t.length?numbertypeof t0&&(t{positions:t}):Array.isArray(t)||(tt);var e0,r0;if(b.groupsxt.map((function(t,c){var uxc;return t?(functiontypeof t?t{after:t}:numbertypeof t0&&(t{positions:t}),to(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||(xcu{id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},ts({},y,t)),a(u,t,{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return tl(t),r+t.length,t},positions:function(t,r){return tl(t,float64),r.countMath.floor(t.length/2),r.boundsn(t,2),r.offsete,e+r.count,t}},{color:function(t,e){var re.count;if(t||(ttransparent),!Array.isArray(t)||numbertypeof t0){var nt;tArray(r);for(var a0;ar;a++)tan}if(t.lengthr)throw Error(Not enough colors);for(var onew Uint8Array(4*r),s0;sr;s++){var li(ts,uint8);o.set(l,4*s)}return o},range:function(t,e,r){var ne.bounds;return t||(tn),e.scale1/(t2-t0),1/(t3-t1),e.translate-t0,-t1,e.scaleFractf(e.scale),e.translateFractf(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e{x:t0,y:t1,width:t2-t0,height:t3-t1}:t?(e{x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.widtht.right-e.x:e.widtht.w||t.width||0,t.bottom?e.heightt.bottom-e.y:e.heightt.h||t.height||0):e{x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}),u):u})),e||r){var hx.reduce((function(t,e,r){return t+(e?e.count:0)}),0),gnew Float64Array(2*h),_new Uint8Array(4*h),wnew Float32Array(4*h);x.forEach((function(t,e){if(t){var rt.positions,nt.count,it.offset,at.color,ot.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var Tu(g);c(T);var kf(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h1,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},{array-bounds:72,color-normalize:126,flatten-vertex-data:244,object-assign:466,pick-by-alias:475,to-float32:573,update-diff:594},513:function(t,e,r){use strict;var nt(color-normalize),it(array-bounds),at(object-assign),ot(glslify),st(pick-by-alias),lt(flatten-vertex-data),ct(earcut),ut(array-normalize),ft(to-float32),hf.float32,pf.fract32,dt(es6-weak-map),mt(parse-rect),gt(array-find-index);function v(t,e){if(!(this instanceof v))return new v(t,e);if(functiontypeof t?(e||(e{}),e.reglt):et,e.length&&(e.positionse),!(te.regl).hasExtension(ANGLE_instanced_arrays))throw Error(regl-error2d: `ANGLE_instanced_arrays` extension should be enabled);this.glt._gl,this.reglt,this.passes,this.shadersv.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exportsv,v.dashMult2,v.maxPatternLength256,v.precisionThreshold3e6,v.maxPoints1e4,v.maxLines2048,v.shadersnew d,v.createShadersfunction(t){var e,rt.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){returnrounde.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){returne.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)},it(a({vert:o(precision highp float;\n#define GLSLIFY 1\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:o(precision highp float;\n#define GLSLIFY 1\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{et(a({cull:{enable:!0,face:back},vert:o(precision highp float;\n#define GLSLIFY 1\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\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:o(precision highp float;\n#define GLSLIFY 1\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){ei}return{fill:t({primitive:triangle,elements:function(t,e){return e.triangles},offset:0,vert:o(precision highp float;\n#define GLSLIFY 1\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:o(precision highp float;\n#define GLSLIFY 1\n\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){returne.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}},v.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},v.prototype.renderfunction(){for(var t,e,rarguments.length;r--;)erargumentsr;e.length&&(tthis).update.apply(t,e),this.draw()},v.prototype.drawfunction(){for(var tthis,e,rarguments.length;r--;)erargumentsr;return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(nt).draw.apply(n,e);numbertypeof e&&(et.passese),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale0*e.viewport.width>v.precisionThreshold||e.scale1*e.viewport.height>v.precisionThreshold||recte.join||!e.join&&(e.thickness2||e.count>v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.updatefunction(t){var ethis;if(t){null!t.length?numbertypeof t0&&(t{positions:t}):Array.isArray(t)||(tt);var rthis.regl,othis.gl;if(t.forEach((function(t,f){var de.passesf;if(void 0!t)if(null!t){if(numbertypeof t0&&(t{positions:t}),ts(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}),d||(e.passesfd{id:f,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})},ta({},v.defaults,t)),null!t.thickness&&(d.thicknessparseFloat(t.thickness)),null!t.opacity&&(d.opacityparseFloat(t.opacity)),null!t.miterLimit&&(d.miterLimitparseFloat(t.miterLimit)),null!t.overlay&&(d.overlay!!t.overlay,fv.maxLines&&(d.depth2*(v.maxLines-1-f%v.maxLines)/v.maxLines-1)),null!t.join&&(d.joint.join),null!t.hole&&(d.holet.hole),null!t.fill&&(d.fillt.fill?n(t.fill,uint8):null),null!t.viewport&&(d.viewportm(t.viewport)),d.viewport||(d.viewportm(o.drawingBufferWidth,o.drawingBufferHeight)),null!t.close&&(d.closet.close),nullt.positions&&(t.positions),t.positions){var y,x;if(t.positions.x&&t.positions.y){var bt.positions.x,_t.positions.y;xd.countMath.max(b.length,_.length),ynew Float64Array(2*x);for(var w0;wx;w++)y2*wbw,y2*w+1_w}else yl(t.positions,float64),xd.countMath.floor(y.length/2);var Td.boundsi(y,2);if(d.fill){for(var k,A{},M0,S0,E0,Ld.count;SL;S++){var Cy2*S,Py2*S+1;isNaN(C)||isNaN(P)||nullC||nullP?(Cy2*M,Py2*M+1,ASM):MS,kE++C,kE++P}if(t.splitNull){d.count-1 in A||(Ad.countd.count-1);var IObject.keys(A).map(Number).sort((function(t,e){return t-e})),O,z0,Dnull!d.hole?d.hole0:null;if(null!D){var Rg(I,(function(t){return t>D}));(II.slice(0,R)).push(D)}for(var Ffunction(t){var ek.slice(2*z,2*It).concat(D?k.slice(2*D):),r(d.hole||).map((function(e){return e-D+(It-z)})),nc(e,r);nn.map((function(e){return e+z+(e+zIt?0:D-It)})),O.push.apply(O,n),zIt+1},B0;BI.length;B++)F(B);for(var N0,jO.length;Nj;N++)null!AON&&(ONAON);d.trianglesO}else{for(var Uc(k,d.hole||),V0,HU.length;VH;V++)null!AUV&&(UVAUV);d.trianglesU}}var qnew Float64Array(y);u(q,2,T);var Gnew Float64Array(2*x+6);d.close?y0y2*x-2&&y1y2*x-1?(G0q2*x-4,G1q2*x-3):(G0q2*x-2,G1q2*x-1):(G0q0,G1q1),G.set(q,2),d.close?y0y2*x-2&&y1y2*x-1?(G2*x+2q2,G2*x+3q3,d.count-1):(G2*x+2q0,G2*x+3q1,G2*x+4q2,G2*x+5q3):(G2*x+2q2*x-2,G2*x+3q2*x-1,G2*x+4q2*x-2,G2*x+5q2*x-1);var Yh(G);d.positionBuffer(Y);var Wp(G,Y);d.positionFractBuffer(W)}if(t.range?d.ranget.range:d.range||(d.ranged.bounds),(t.range||t.positions)&&d.count){var Xd.bounds,ZX2-X0,JX3-X1,Kd.range2-d.range0,Qd.range3-d.range1;d.scaleZ/K,J/Q,d.translate-d.range0/K+X0/K||0,-d.range1/Q+X1/Q||0,d.scaleFractp(d.scale),d.translateFractp(d.translate)}if(t.dashes){var $,tt0;if(!t.dashes||t.dashes.length2)tt1,$new Uint8Array(255,255,255,255,255,255,255,255);else{tt0;for(var et0;ett.dashes.length;++et)tt+t.dasheset;$new Uint8Array(tt*v.dashMult);for(var rt0,nt255,it0;it2;it++)for(var at0;att.dashes.length;++at){for(var ot0,stt.dashesat*v.dashMult*.5;otst;++ot)$rt++nt;nt^255}}d.dashLengthtt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:linear,min:linear},0,0)}if(t.color){var ltd.count,ctt.color;ct||(cttransparent);var utnew Uint8Array(4*lt+4);if(Array.isArray(ct)&&number!typeof ct0){for(var ft0;ftlt;ft++){var htn(ctft,uint8);ut.set(ht,4*ft)}ut.set(n(ct0,uint8),4*lt)}else for(var ptn(ct,uint8),dt0;dtlt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:dynamic,type:uint8,data:ut})}}else e.passesfnull})),t.lengththis.passes.length){for(var ft.length;fthis.passes.length;f++){var dthis.passesf;d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.lengtht.length}for(var y,x0;xthis.passes.length;x++)null!this.passesx&&y.push(this.passesx);return this.passesy,this}},v.prototype.destroyfunction(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length0,this}},{array-bounds:72,array-find-index:73,array-normalize:74,color-normalize:126,earcut:178,es6-weak-map:233,flatten-vertex-data:244,glslify:424,object-assign:466,parse-rect:471,pick-by-alias:475,to-float32:573},514:function(t,e,r){use strict;function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var rnullt?null:undefined!typeof Symbol&&tSymbol.iterator||t@@iterator;if(nullr)return;var n,i,a,o!0,s!1;try{for(rr.call(t);!(o(nr.next()).done)&&(a.push(n.value),!e||a.length!e);o!0);}catch(t){s!0,it}finally{try{o||nullr.return||r.return()}finally{if(s)throw i}}return a}(t,e)||a(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){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(undefined!typeof Symbol&&null!tSymbol.iterator||null!t@@iterator)return Array.from(t)}(t)||a(t)||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.)}()}function a(t,e){if(t){if(stringtypeof t)return o(t,e);var rObject.prototype.toString.call(t).slice(8,-1);returnObjectr&&t.constructor&&(rt.constructor.name),Mapr||Setr?Array.from(t):Argumentsr||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(nulle||e>t.length)&&(et.length);for(var r0,nnew Array(e);re;r++)nrtr;return n}var st(color-normalize),lt(array-bounds),ct(color-id),ut(@plotly/point-cluster),ft(object-assign),ht(glslify),pt(pick-by-alias),dt(update-diff),mt(flatten-vertex-data),gt(is-iexplorer),vt(to-float32),yt(parse-rect),xb;function b(t,e){var rthis;if(!(this instanceof b))return new b(t,e);functiontypeof t?(e||(e{}),e.reglt):(et,tnull),e&&e.length&&(e.positionse);var n,i(te.regl)._gl,a;this.tooManyColorsg,nt.texture({data:new Uint8Array(1020),width:255,height:1,type:uint8,format:rgba,wrapS:clamp,wrapT:clamp,mag:nearest,min:nearest}),f(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){returnr.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!0e.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},sf({},o);s.fragh(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.verth(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\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}),this.drawMarkert(s);var lf({},o);l.fragh(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.verth(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\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),g&&(l.fragl.frag.replace(smoothstep,smoothStep),s.frags.frag.replace(smoothstep,smoothStep)),this.drawCirclet(l)}b.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},b.prototype.renderfunction(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.drawfunction(){for(var tthis,earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;var ithis.groups;if(1r.length&&Array.isArray(r0)&&(nullr00||Array.isArray(r00))&&(rr0),this.regl._refresh(),r.length)for(var a0;ar.length;a++)this.drawItem(a,ra);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItemfunction(t,e){var rthis.groups,nrt;if(numbertypeof e&&(te,nre,enull),n&&n.count&&n.opacity){n.activation0&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a,o1;on.activation.length;o++)n.activationo&&(!0n.activationo||n.activationo.data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptionsfunction(t,e,r){var ie.range,ae.tree,oe.viewport,se.activation,le.selectionBuffer,ce.count;this.regl;if(!a)return r?f({},e,{markerTexture:this.markerTexturest,activation:st,count:r.length,elements:r,offset:0}):f({},e,{markerTexture:this.markerTexturest,activation:st,offset:0});var u,ha.range(i,{lod:!0,px:(i2-i0)/o.width,(i3-i1)/o.height});if(r){for(var pst.data,dnew Uint8Array(c),m0;mr.length;m++){var grm;dgp?pg:1}l.subdata(d)}for(var vh.length;v--;){var yn(hv,2),xy0,by1;u.push(f({},e,{markerTexture:this.markerTexturest,activation:r?l:st,offset:x,count:b-x}))}return u},b.prototype.updatefunction(){for(var tthis,earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;if(r.length){1r.length&&Array.isArray(r0)&&(rr0);var ithis.groups,athis.gl,othis.regl,sthis.maxSize,cthis.maxColors,hthis.palette;this.groupsir.map((function(e,r){var nir;if(void 0e)return n;nulle?e{positions:null}:functiontypeof e?e{ondraw:e}:numbertypeof e0&&(e{positions:e}),null(ep(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.tooManyColorse.tooManyColors),n||(irn{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})},ef({},b.defaults,e)),e.positions&&!(markerin e)&&(e.markern.marker,delete n.marker),e.marker&&!(positionsin e)&&(e.positionsn.positions,delete n.positions);var g0,x0;if(d(n,e,{snap:!0,size:function(t,e){return nullt&&(tb.defaults.size),g+t&&t.length?1:0,t},borderSize:function(t,e){return nullt&&(tb.defaults.borderSize),g+t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return nulle&&(eb.defaults.color),et.updateColor(e),x++,e},borderColor:function(e,r){return nulle&&(eb.defaults.borderColor),et.updateColor(e),x++,e},bounds:function(t,e,r){returnrangein r||(r.rangenull),t},positions:function(t,e,r){var ne.snap,ie.positionBuffer,ae.positionFractBuffer,se.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.countMath.max(e.xAttr.count,e.yAttr.count),t;tm(t,float64);var ce.countMath.floor(t.length/2),fe.boundsc?l(t,2):null;if(r.range||e.range||(delete e.range,r.rangef),r.marker||e.marker||(delete e.marker,r.markernull),n&&(!0n||c>n)?e.treeu(t,{bounds:f}):n&&n.length&&(e.treen),e.tree){var h{primitive:points,usage:static,data:e.tree,type:uint32};e.elements?e.elements(h):e.elementso.elements(h)}var pv.float32(t);return i({data:p,usage:dynamic}),a({data:v.fract32(t,p),usage:dynamic}),s({data:new Uint8Array(c),type:uint8,usage:stream}),t}},{marker:function(e,r,n){var ir.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length0,e&&number!typeof e0){for(var a,s0,lMath.min(e.length,r.count);sl;s++){var ct.addMarker(es);ac||(acnew Uint8Array(r.count)),acs1}for(var u0;ua.length;u++)if(au){var f{data:au,type:uint8,usage:static};iu?iu(f):iuo.buffer(f),iu.dataau}}else{it.addMarker(e)!0}return e},range:function(t,e,r){var ne.bounds;if(n)return t||(tn),e.scale1/(t2-t0),1/(t3-t1),e.translate-t0,-t1,e.scaleFractv.fract(e.scale),e.translateFractv.fract(e.translate),t},viewport:function(t){return y(t||a.drawingBufferWidth,a.drawingBufferHeight)}}),g){var _n,w_.count,T_.size,k_.borderSize,A_.sizeBuffer,Mnew Uint8Array(2*w);if(T.length||k.length)for(var S0;Sw;S++)M2*SMath.round(255*(nullTS?T:TS)/s),M2*S+1Math.round(255*(nullkS?k:kS)/s);A({data:M,usage:dynamic})}if(x){var E,Ln,CL.count,PL.color,IL.borderColor,OL.colorBuffer;if(t.tooManyColors){if(P.length||I.length){Enew Uint8Array(8*C);for(var z0;zC;z++){var DPz;E8*zh4*D,E8*z+1h4*D+1,E8*z+2h4*D+2,E8*z+3h4*D+3;var RIz;E8*z+4h4*R,E8*z+5h4*R+1,E8*z+6h4*R+2,E8*z+7h4*R+3}}}else if(P.length||I.length){Enew Uint8Array(4*C+2);for(var F0;FC;F++)null!PF&&(E4*FPF%c,E4*F+1Math.floor(PF/c)),null!IF&&(E4*F+2IF%c,E4*F+3Math.floor(IF/c))}O({data:E||new Uint8Array(0),type:uint8,usage:dynamic})}return n}))}},b.prototype.addMarkerfunction(t){var e,rthis.markerTextures,nthis.regl,ithis.markerCache,anullt?0:i.indexOf(t);if(a>0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)et;else{enew Uint8Array(t.length);for(var o0,st.length;os;o++)eo255*to}var lMath.floor(Math.sqrt(e.length));return ar.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:linear,min:linear})),a},b.prototype.updateColorfunction(t){var ethis.paletteIds,rthis.palette,nthis.maxColors;Array.isArray(t)||(tt);var i;if(numbertypeof t0){var a;if(Array.isArray(t))for(var o0;ot.length;o+4)a.push(t.slice(o,o+4));else for(var l0;lt.length;l+4)a.push(t.subarray(l,l+4));ta}for(var u0;ut.length;u++){var ftu;fs(f,uint8);var hc(f,!1);if(nulleh){var pr.length;ehMath.floor(p/4),rpf0,rp+1f1,rp+2f2,rp+3f3}iueh}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors!0),this.updatePalette(r),1i.length?i0:i},b.prototype.updatePalettefunction(t){if(!this.tooManyColors){var ethis.maxColors,rthis.paletteTexture,nMath.ceil(.25*t.length/e);if(n>1)for(var i.25*(tt.slice()).length%e;in*e;i++)t.push(0,0,0,0);r.heightn&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroyfunction(){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.length0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _t(object-assign);e.exportsfunction(t,e){var rnew x(t,e),nr.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}},{@plotly/point-cluster:59,array-bounds:72,color-id:124,color-normalize:126,flatten-vertex-data:244,glslify:424,is-iexplorer:434,object-assign:466,parse-rect:471,pick-by-alias:475,to-float32:573,update-diff:594},515:function(t,e,r){use strict;var nt(regl-scatter2d),it(pick-by-alias),at(array-bounds),ot(raf),st(array-range),lt(parse-rect),ct(flatten-vertex-data);function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces,this.passes{},this.reglt,this.scattern(t),this.canvasthis.scatter.canvas}function f(t,e,r){return(null!t.id?t.id:t)16|(255&e)8|255&r}function h(t,e,r){var n,i,a,o,ste,ltr;return s.length>2?(s0,s2,ns1,is3):s.length?(ns0,is1):(s.x,ns.y,s.x+s.width,is.y+s.height),l.length>2?(al0,ol2,l1,l3):l.length?(al0,ol1):(al.x,l.y,ol.x+l.width,l.y+l.height),a,n,o,i}function p(t){if(numbertypeof t)returnt,t,t,t;if(2t.length)returnt0,t1,t0,t1;var el(t);returne.x,e.y,e.x+e.width,e.y+e.height}e.exportsu,u.prototype.renderfunction(){for(var t,ethis,r,narguments.length;n--;)rnargumentsn;return r.length&&(tthis).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?nullthis.planned&&(this.plannedo((function(){e.draw(),e.dirty!0,e.plannednull}))):(this.draw(),this.dirty!0,o((function(){e.dirty!1}))),this)},u.prototype.updatefunction(){for(var t,e,rarguments.length;r--;)erargumentsr;if(e.length){for(var n0;ne.length;n++)this.updateItem(n,en);this.tracesthis.traces.filter(Boolean);for(var i,a0,o0;othis.traces.length;o++){for(var sthis.traceso,lthis.traceso.passes,c0;cl.length;c++)i.push(this.passeslc);s.passOffseta,a+s.passes.length}return(tthis.scatter).update.apply(t,i),this}},u.prototype.updateItemfunction(t,e){var rthis.regl;if(nulle)return this.tracestnull,this;if(!e)return this;var n,oi(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}),sthis.tracest||(this.tracest{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.coloro.color),null!o.size&&(s.sizeo.size),null!o.marker&&(s.markero.marker),null!o.borderColor&&(s.borderColoro.borderColor),null!o.borderSize&&(s.borderSizeo.borderSize),null!o.opacity&&(s.opacityo.opacity),o.viewport&&(s.viewportl(o.viewport)),null!o.diagonal&&(s.diagonalo.diagonal),null!o.upper&&(s.uppero.upper),null!o.lower&&(s.lowero.lower),o.data){s.buffer(c(o.data)),s.columnso.data.length,s.counto.data0.length,s.bounds;for(var u0;us.columns;u++)s.boundsua(o.datau,1)}o.range&&(s.rangeo.range,ns.range&&number!typeof s.range0),o.domain&&(s.domaino.domain);var d!1;null!o.padding&&(Array.isArray(o.padding)&&o.padding.lengths.columns&&numbertypeof o.paddingo.padding.length-1?(s.paddingo.padding.map(p),d!0):s.paddingp(o.padding));var ms.columns,gs.count,vs.viewport.width,ys.viewport.height,xs.viewport.x,bs.viewport.y,_v/m,wy/m;s.passes;for(var T0;Tm;T++)for(var k0;km;k++)if((s.diagonal||k!T)&&(s.upper||!(T>k))&&(s.lower||!(Tk))){var Af(s.id,T,k),Mthis.passesA||(this.passesA{});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.boundsh(s.bounds,T,k)),o.domain||o.viewport||o.data){var Sd?h(s.padding,T,k):s.padding;if(s.domain){var Eh(s.domain,T,k),LE0,CE1,PE2,IE3;M.viewportx+L*v+S0,b+C*y+S1,x+P*v-S2,b+I*y-S3}else M.viewportx+k*_+_*S0,b+T*w+w*S1,x+(k+1)*_-_*S2,b+(T+1)*w-w*S3}o.color&&(M.colors.color),o.size&&(M.sizes.size),o.marker&&(M.markers.marker),o.borderSize&&(M.borderSizes.borderSize),o.borderColor&&(M.borderColors.borderColor),o.opacity&&(M.opacitys.opacity),o.range&&(M.rangen?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.drawfunction(){for(var t,e,rarguments.length;r--;)erargumentsr;if(e.length){for(var n,i0;ie.length;i++)if(numbertypeof ei){var athis.tracesei,oa.passes,la.passOffset;n.push.apply(n,s(l,l+o.length))}else if(ei.length){var cei,uthis.tracesi,fu.passes,hu.passOffset;ff.map((function(t,e){nh+ec}))}(tthis.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroyfunction(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.tracesnull,this.passesnull,this.scatter.destroy(),this}},{array-bounds:72,array-range:75,flatten-vertex-data:244,parse-rect:471,pick-by-alias:475,raf:506,regl-scatter2d:514},516:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?e.exportsn():t.createREGLn()}(this,(function(){function t(t,e){this.idU++,this.typet,this.datae}function e(t){return+function t(e){if(0e.length)return;var re.charAt(0),ne.charAt(e.length-1);if(1e.length&&rn&&(r||r))return+e.substr(1,e.length-2).replace(/\\/g,\\\\).replace(//g,\\)+;if(r/\(false|true|null|\d+|^*|^*)\/.exec(e))return t(e.substr(0,r.index)).concat(t(r1)).concat(t(e.substr(r.index+r0.length)));if(1(re.split(.)).length)return+e.replace(/\\/g,\\\\).replace(//g,\\)+;for(e,n0;nr.length;++n)ee.concat(t(rn));return e}(t).join()+}function r(t){returnstringtypeof t?t.split():t}function n(t){returnstringtypeof t?document.querySelector(t):t}function i(t){var e,i,a,o,st||{};t{};var l,c,uundefinedtypeof window?1:window.devicePixelRatio,f!1,hfunction(t){},pfunction(){};if(stringtypeof s?edocument.querySelector(s):objecttypeof s&&(stringtypeof s.nodeName&&functiontypeof s.appendChild&&functiontypeof s.getBoundingClientRect?es:functiontypeof s.drawArrays||functiontypeof s.drawElements?a(os).canvas:(glin s?os.gl:canvasin s?an(s.canvas):containerin s&&(in(s.container)),attributesin s&&(ts.attributes),extensionsin s&&(lr(s.extensions)),optionalExtensionsin s&&(cr(s.optionalExtensions)),onDonein s&&(hs.onDone),profilein s&&(f!!s.profile),pixelRatioin s&&(u+s.pixelRatio))),e&&(canvase.nodeName.toLowerCase()?ae:ie),!o){if(!a){if(!(efunction(t,e,r){function n(){var ewindow.innerWidth,nwindow.innerHeight;t!document.body&&(e(na.getBoundingClientRect()).right-n.left,nn.bottom-n.top),a.widthr*e,a.heightr*n}var i,adocument.createElement(canvas);return j(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:100%,height:100%}),t.appendChild(a),tdocument.body&&(a.style.positionabsolute,j(t.style,{margin:0,padding:0})),t!document.body&&functiontypeof ResizeObserver?(inew 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)}}}(i||document.body,0,u)))return null;ae.canvas,pe.onDestroy}void 0t.premultipliedAlpha&&(t.premultipliedAlpha!0),ofunction(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:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:f,onDone:h,onDestroy:p}:(p(),h(webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org),null)}function a(t,e){for(var rArray(t),n0;nt;++n)rne(n);return r}function o(t){var e,r;return e(65535t)4,e|r(255(t>>>e))3,(e|r(15(t>>>r))2)|(r(3(t>>>r))1)|t>>>r>>1}function s(){function t(t){t:{for(var e16;268435456>e;e*16)if(te){te;break t}t0}return 0(ero(t)>>2).length?e.pop():new ArrayBuffer(t)}function e(t){ro(t.byteLength)>>2.push(t)}var ra(8,(function(){return}));return{alloc:t,free:e,allocType:function(e,r){var nnull;switch(e){case 5120:nnew Int8Array(t(r),0,r);break;case 5121:nnew Uint8Array(t(r),0,r);break;case 5122:nnew Int16Array(t(2*r),0,r);break;case 5123:nnew Uint16Array(t(2*r),0,r);break;case 5124:nnew Int32Array(t(4*r),0,r);break;case 5125:nnew Uint32Array(t(4*r),0,r);break;case 5126:nnew 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 l(t){return!!t&&objecttypeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&numbertypeof t.offset&&t.shape.lengtht.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(t,e,r,n,i,a){for(var o0;oe;++o)for(var sto,l0;lr;++l)for(var csl,u0;un;++u)ia++cu}function u(t){return 0|JObject.prototype.toString.call(t)}function f(t,e){for(var r0;re.length;++r)trer}function h(t,e,r,n,i,a,o){for(var s0,l0;lr;++l)for(var c0;cn;++c)ts++ei*l+a*c+o}function p(t,e,r,n){function i(e){this.idc++,this.buffert.createBuffer(),this.typee,this.usage35044,this.byteLength0,this.dimension1,this.dtype5121,this.persistentDatanull,r.profile&&(this.stats{size:0})}function a(e,r,n){e.byteLengthr.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usager,Array.isArray(e)){if(t.dtypen||5126,0e.length)if(Array.isArray(e0)){itt(e);for(var sn1;si.length;++s)n*is;t.dimensionn,a(t,e$(e,i,t.dtype),r),o?t.persistentDatae:G.freeType(e)}elsenumbertypeof e0?(t.dimensioni,f(iG.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentDatai:G.freeType(i)):W(e0)&&(t.dimensione0.length,t.dtypen||u(e0)||5126,a(t,e$(e,e.length,e0.length,t.dtype),r),o?t.persistentDatae:G.freeType(e))}else if(W(e))t.dtypen||u(e),t.dimensioni,a(t,e,r),o&&(t.persistentDatanew Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){ie.shape;var ce.stride,p(se.offset,0),d0,m0,g0;1i.length?(pi0,d1,mc0,g0):2i.length&&(pi0,di1,mc0,gc1),t.dtypen||u(e.data)||5126,t.dimensiond,h(iG.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentDatai:G.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype5121,t.dimensioni,a(t,e,r),o&&(t.persistentDatanew Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffernull,delete pr.id}var c0,p{};i.prototype.bindfunction(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroyfunction(){s(this)};var d;return r.profile&&(e.getTotalBufferSizefunction(){var t0;return Object.keys(p).forEach((function(e){t+pe.stats.size})),t}),{create:function(n,a,c,d){function m(e){var n35044,inull,a0,s0,c1;return Array.isArray(e)||W(e)||l(e)||e instanceof ArrayBuffer?ie:numbertypeof e?a0|e:e&&(datain e&&(ie.data),usagein e&&(nQe.usage),typein e&&(sKe.type),dimensionin e&&(c0|e.dimension),lengthin e&&(a0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtypes||5121,g.usagen,g.dimensionc,g.byteLengtha),r.profile&&(g.stats.sizeg.byteLength*etg.dtype),m}e.bufferCount++;var gnew i(a);return pg.idg,c||m(n),m._reglTypebuffer,m._bufferg,m.subdatafunction(e,r){var n,i0|(r||0);if(g.bind(),W(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0e.length)if(numbertypeof e0){var aG.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),G.freeType(a)}else(Array.isArray(e0)||W(e0))&&(ntt(e),a$(e,n,g.dtype),t.bufferSubData(g.type,i,a),G.freeType(a))}else if(l(e)){ne.shape;var oe.stride,sa0,c0,p0;1n.length?(an0,s1,co0,p0):2n.length&&(an0,sn1,co0,po1),nArray.isArray(e.data)?g.dtype:u(e.data),h(nG.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),G.freeType(n)}return m},r.profile&&(m.statsg.stats),m.destroyfunction(){s(g)},m},createStream:function(t,e){var rd.pop();return r||(rnew i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){X(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){X(p).forEach((function(e){e.buffert.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.idc++,sthis.idthis,this.buffert,this.primType4,this.typethis.vertCount0}function a(n,i,a,o,s,c,u){var f;if(n.buffer.bind(),i?((fu)||W(i)&&(!l(i)||W(i.data))||(fe.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtypef||5121,n.buffer.usagea,n.buffer.dimension3,n.buffer.byteLengthc),fu,!u){switch(n.buffer.dtype){case 5121:case 5120:f5121;break;case 5123:case 5122:f5123;break;case 5125:case 5124:f5125}n.buffer.dtypef}n.typef,0>(is)&&(in.buffer.byteLength,5123f?i>>1:5125f&&(i>>2)),n.vertCounti,io,0>o&&(i4,1(on.buffer.dimension)&&(i0),2o&&(i1),3o&&(i4)),n.primTypei}function o(t){n.elementsCount--,delete st.id,t.buffer.destroy(),t.buffernull}var s{},c0,u{uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint325125),i.prototype.bindfunction(){this.buffer.bind()};var f;return{create:function(t,e){function s(t){if(t)if(numbertypeof t)c(t),f.primType4,f.vertCount0|t,f.type5121;else{var enull,r35044,n-1,i-1,o0,h0;Array.isArray(t)||W(t)||l(t)?et:(datain t&&(et.data),usagein t&&(rQt.usage),primitivein t&&(nrtt.primitive),countin t&&(i0|t.count),typein t&&(hut.type),lengthin t?o0|t.length:(oi,5123h||5122h?o*2:5125!h&&5124!h||(o*4))),a(f,e,r,n,i,o,h)}else c(),f.primType4,f.vertCount0,f.type5121;return s}var cr.create(null,34963,!0),fnew i(c._buffer);return n.elementsCount++,s(t),s._reglTypeelements,s._elementsf,s.subdatafunction(t,e){return c.subdata(t,e),s},s.destroyfunction(){o(f)},s},createStream:function(t){var ef.pop();return e||(enew i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){returnfunctiontypeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function m(t){for(var eG.allocType(5123,t.length),r0;rt.length;++r)if(isNaN(tr))er65535;else if(1/0tr)er31744;else if(-1/0tr)er64512;else{nt0tr;var n(ait0)>>>3115,i(a1>>>24)-127,aa>>13&1023;er-24>i?n:-14>i?n+(a+1024>>-14-i):15i?n+31744:n+(i+1510)+a}return e}function g(t){return Array.isArray(t)||W(t)}function v(t){returnobject +t+}function y(t){return Array.isArray(t)&&(0t.length||numbertypeof t0)}function x(t){return!(!Array.isArray(t)||0t.length||!g(t0))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var eb(t);return 0dt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193t.type?(t.datam(e),G.freeType(e)):t.datae}function T(t,e,r,n,i,a){if(tvoid 0!gtt?gtt:stt*mte,a&&(t*6),i){for(n0;1r;)n+t*r*r,r/2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.formatthis.internalformat6408,this.type5121,this.flipYthis.premultiplyAlphathis.compressed!1,this.unpackAlignment1,this.colorSpace37444,this.channelsthis.heightthis.width0}function c(t,e){t.internalformate.internalformat,t.formate.format,t.typee.type,t.compressede.compressed,t.premultiplyAlphae.premultiplyAlpha,t.flipYe.flipY,t.unpackAlignmente.unpackAlignment,t.colorSpacee.colorSpace,t.widthe.width,t.heighte.height,t.channelse.channels}function u(t,e){if(objecttypeof e&&e){premultiplyAlphain e&&(t.premultiplyAlphae.premultiplyAlpha),flipYin e&&(t.flipYe.flipY),alignmentin e&&(t.unpackAlignmente.alignment),colorSpacein e&&(t.colorSpaceHe.colorSpace),typein e&&(t.typeqe.type);var rt.width,nt.height,it.channels,a!1;shapein e?(re.shape0,ne.shape1,3e.shape.length&&(ie.shape2,a!0)):(radiusin e&&(rne.radius),widthin e&&(re.width),heightin e&&(ne.height),channelsin e&&(ie.channels,a!0)),t.width0|r,t.height0|n,t.channels0|i,r!1,formatin e&&(re.format,nt.internalformatYr,t.formatdtn,r in q&&!(typein e)&&(t.typeqr),r in K&&(t.compressed!0),r!0),!a&&r?t.channelsstt.format:a&&!r&&t.channels!ott.format&&(t.formatt.internalformatott.channels)}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffsetthis.xOffset0,this.datanull,this.needsFree!1,this.elementnull,this.needsCopy!1}function p(t,e){var rnull;if(_(e)?re:e&&(u(t,e),xin e&&(t.xOffset0|e.x),yin e&&(t.yOffset0|e.y),_(e.data)&&(re.data)),e.copy){var ni.viewportWidth,ai.viewportHeight;t.widtht.width||n-t.xOffset,t.heightt.height||a-t.yOffset,t.needsCopy!0}else if(r){if(W(r))t.channelst.channels||4,t.datar,typein e||5121!t.type||(t.type0|JObject.prototype.toString.call(r));else if(y(r)){switch(t.channelst.channels||4,a(nr).length,t.type){case 5121:case 5123:case 5125:case 5126:(aG.allocType(t.type,a)).set(n),t.dataa;break;case 36193:t.datam(n)}t.alignment1,t.needsFree!0}else if(l(r)){nr.data,Array.isArray(n)||5121!t.type||(t.type0|JObject.prototype.toString.call(n));ar.shape;var o,s,c,f,hr.stride;3a.length?(ca2,fh2):fc1,oa0,sa1,ah0,hh1,t.alignment1,t.widtho,t.heights,t.channelsc,t.formatt.internalformatotc,t.needsFree!0,of,rr.offset,ct.width,ft.height,st.channels;for(var pG.allocType(36193t.type?5126:t.type,c*f*s),d0,v0;vf;++v)for(var T0;Tc;++T)for(var k0;ks;++k)pd++na*T+h*v+o*k+r;w(t,p)}else if(b(r)lt||b(r)ct||b(r)ut)b(r)lt||b(r)ct?t.elementr:t.elementr.canvas,t.widtht.element.width,t.heightt.element.height,t.channels4;else if(b(r)ft)t.elementr,t.widthr.width,t.heightr.height,t.channels4;else if(b(r)ht)t.elementr,t.widthr.naturalWidth,t.heightr.naturalHeight,t.channels4;else if(b(r)pt)t.elementr,t.widthr.videoWidth,t.heightr.videoHeight,t.channels4;else if(x(r)){for(nt.width||r0.length,at.height||r.length,ht.channels,hg(r00)?h||r00.length:h||1,oZ.shape(r),c1,f0;fo.length;++f)c*of;cG.allocType(36193t.type?5126:t.type,c),Z.flatten(r,o,,c),w(t,c),t.alignment1,t.widthn,t.heighta,t.channelsh,t.formatt.internalformatoth,t.needsFree!0}}else t.widtht.width||1,t.heightt.height||1,t.channelst.channels||4}function d(e,r,i,a,o){var se.element,le.data,ce.internalformat,ue.format,he.type,pe.width,de.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,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,h,l)}function v(){return mt.pop()||new h}function k(t){t.needsFree&&G.freeType(t.data),h.call(t),mt.push(t)}function A(){s.call(this),this.genMipmaps!1,this.mipmapHint4352,this.mipmask0,this.imagesArray(16)}function M(t,e,r){var nt.images0v();t.mipmask1,n.widtht.widthe,n.heightt.heightr,n.channelst.channels4}function S(t,e){var rnull;if(_(e))c(rt.images0v(),t),p(r,e),t.mipmask1;else if(u(t,e),Array.isArray(e.mipmap))for(var ne.mipmap,i0;in.length;++i)c(rt.imagesiv(),t),r.width>>i,r.height>>i,p(r,ni),t.mipmask|1i;else c(rt.images0v(),t),p(r,e),t.mipmask1;c(t,t.images0)}function E(e,r){for(var ie.images,a0;ai.length&&ia;++a){var oia,sr,la,co.element,uo.data,ho.internalformat,po.format,do.type,mo.width,go.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,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 L(){var tgt.pop()||new A;s.call(t);for(var et.mipmask0;16>e;++e)t.imagesenull;return t}function C(t){for(var et.images,r0;re.length;++r)er&&k(er),ernull;gt.push(t)}function P(){this.magFilterthis.minFilter9728,this.wrapTthis.wrapS33071,this.anisotropic1,this.genMipmaps!1,this.mipmapHint4352}function I(t,e){minin e&&(t.minFilterVe.min,0at.indexOf(t.minFilter)&&!(facesin e)&&(t.genMipmaps!0)),magin e&&(t.magFilterUe.mag);var rt.wrapS,nt.wrapT;if(wrapin e){var ie.wrap;stringtypeof i?rnNi:Array.isArray(i)&&(rNi0,nNi1)}elsewrapSin e&&(rNe.wrapS),wrapTin e&&(nNe.wrapT);if(t.wrapSr,t.wrapTn,anisotropicin e&&(t.anisotropice.anisotropic),mipmapin e){switch(r!1,typeof e.mipmap){casestring:t.mipmapHintBe.mipmap,rt.genMipmaps!0;break;caseboolean:rt.genMipmapse.mipmap;break;caseobject:t.genMipmaps!1,r!0}!r||minin e||(t.minFilter9984)}}function O(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 z(e){s.call(this),this.mipmask0,this.internalformat6408,this.idvt++,this.refCount1,this.targete,this.texturet.createTexture(),this.unit-1,this.bindCount0,this.texInfonew P,o.profile&&(this.stats{size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var ebt0;e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var re.texture,ne.unit,ie.target;0n&&(t.activeTexture(33984+n),t.bindTexture(i,null),btnnull),t.deleteTexture(r),e.texturenull,e.paramsnull,e.pixelsnull,e.refCount0,delete yte.id,a.textureCount--}var B{dont care:4352,dont care:4352,nice:4354,fast:4353},N{repeat:10497,clamp:33071,mirror:33648},U{nearest:9728,linear:9729},Vj({mipmap:9987,nearest mipmap nearest:9984,linear mipmap nearest:9985,nearest mipmap linear:9986,linear mipmap linear:9987},U),H{none:0,browser:37444},q{uint8:5121,rgba4:32819,rgb565:33635,rgb5 a1:32820},Y{alpha:6406,luminance:6409,luminance alpha:6410,rgb:6407,rgba:6408,rgba4:32854,rgb5 a1:32855,rgb565:36194},K{};e.ext_srgb&&(Y.srgb35904,Y.srgba35906),e.oes_texture_float&&(q.float32q.float5126),e.oes_texture_half_float&&(q.float16qhalf float36193),e.webgl_depth_texture&&(j(Y,{depth:6402,depth stencil:34041}),j(q,{uint16:5123,uint32:5125,depth stencil:34042})),e.webgl_compressed_texture_s3tc&&j(K,{rgb s3tc dxt1:33776,rgba s3tc dxt1:33777,rgba s3tc dxt3:33778,rgba s3tc dxt5:33779}),e.webgl_compressed_texture_atc&&j(K,{rgb atc:35986,rgba atc explicit alpha:35987,rgba atc interpolated alpha:34798}),e.webgl_compressed_texture_pvrtc&&j(K,{rgb pvrtc 4bppv1:35840,rgb pvrtc 2bppv1:35841,rgba pvrtc 4bppv1:35842,rgba pvrtc 2bppv1:35843}),e.webgl_compressed_texture_etc1&&(Krgb etc136196);var QArray.prototype.slice.call(t.getParameter(34467));Object.keys(K).forEach((function(t){var eKt;0Q.indexOf(e)&&(Yte)}));var $Object.keys(Y);r.textureFormats$;var tt;Object.keys(Y).forEach((function(t){ttYtt}));var et;Object.keys(q).forEach((function(t){etqtt}));var rt;Object.keys(U).forEach((function(t){rtUtt}));var nt;Object.keys(V).forEach((function(t){ntVtt}));var it;Object.keys(N).forEach((function(t){itNtt}));var dt$.reduce((function(t,r){var nYr;return 6409n||6406n||6409n||6410n||6402n||34041n||e.ext_srgb&&(35904n||35906n)?tnn:32855n||0r.indexOf(rgba)?tn6408:tn6407,t}),{}),mt,gt,vt0,yt{},xtr.maxTextureUnits,btArray(xt).map((function(){return null}));return j(z.prototype,{bind:function(){this.bindCount+1;var ethis.unit;if(0>e){for(var r0;rxt;++r){var nbtr;if(n){if(0n.bindCount)continue;n.unit-1}btrthis,er;break}o.profile&&a.maxTextureUnitse+1&&(a.maxTextureUnitse+1),this.unite,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.getTotalTextureSizefunction(){var t0;return Object.keys(yt).forEach((function(e){t+yte.stats.size})),t}),{create2D:function(e,r){function n(t,e){var ri.texInfo;P.call(r);var aL();returnnumbertypeof t?M(a,0|t,numbertypeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask(a.width1)-1),i.mipmaska.mipmask,c(i,a),i.internalformata.internalformat,n.widtha.width,n.heighta.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.sizeT(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.formattti.internalformat,n.typeeti.type,n.magrtr.magFilter,n.minntr.minFilter,n.wrapSitr.wrapS,n.wrapTitr.wrapT,n}var inew z(3553);return yti.idi,a.textureCount++,n(e,r),n.subimagefunction(t,e,r,a){e|0,r|0,a|0;var ov();return c(o,i),o.width0,o.height0,p(o,t),o.widtho.width||(i.width>>a)-e,o.heighto.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resizefunction(e,r){var a0|e,s0|r||a;if(ai.width&&si.height)return n;n.widthi.widtha,n.heighti.heights,D(i);for(var l0;i.mipmask>>l;++l){var ca>>l,us>>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.sizeT(i.internalformat,i.type,a,s,!1,!1)),n},n._reglTypetexture2d,n._texturei,o.profile&&(n.statsi.stats),n.destroyfunction(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,lh.texInfo;for(P.call(l),s0;6>s;++s)msL();if(number!typeof t&&t){if(objecttypeof t)if(e)S(m0,t),S(m1,e),S(m2,r),S(m3,n),S(m4,i),S(m5,a);else if(I(l,t),u(h,t),facesin t)for(tt.faces,s0;6>s;++s)c(ms,h),S(ms,ts);else for(s0;6>s;++s)S(ms,t)}else for(t0|t||1,s0;6>s;++s)M(ms,t,t);for(c(h,m0),h.mipmaskl.genMipmaps?(m0.width1)-1:m0.mipmask,h.internalformatm0.internalformat,f.widthm0.width,f.heightm0.height,D(h),s0;6>s;++s)E(ms,34069+s);for(O(l,34067),R(),o.profile&&(h.stats.sizeT(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.formattth.internalformat,f.typeeth.type,f.magrtl.magFilter,f.minntl.minFilter,f.wrapSitl.wrapS,f.wrapTitl.wrapT,s0;6>s;++s)C(ms);return f}var hnew z(34067);yth.idh,a.cubeCount++;var mArray(6);return f(e,r,n,i,s,l),f.subimagefunction(t,e,r,n,i){r|0,n|0,i|0;var av();return c(a,h),a.width0,a.height0,p(a,e),a.widtha.width||(h.width>>i)-r,a.heighta.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resizefunction(e){if((e|0)!h.width){f.widthh.widthe,f.heighth.heighte,D(h);for(var r0;6>r;++r)for(var n0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.sizeT(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglTypetextureCube,f._textureh,o.profile&&(f.statsh.stats),f.destroyfunction(){h.decRef()},f},clear:function(){for(var e0;ext;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),btenull;X(yt).forEach(F),a.cubeCount0,a.textureCount0},getTexture:function(t){return null},restore:function(){for(var e0;ext;++e){var rbte;r&&(r.bindCount0,r.unit-1,btenull)}X(yt).forEach((function(e){e.texturet.createTexture(),t.bindTexture(e.target,e.texture);for(var r0;32>r;++r)if(0!(e.mipmask&1r))if(3553e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e0;ext;++e){var rbte;r&&(r.bindCount0,r.unit-1,btenull),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(t,e,r,n,i,a){function o(t,e,r){this.targett,this.texturee,this.renderbufferr;var nt0;e?(te.width,ne.height):r&&(tr.width,nr.height),this.widtht,this.heightn}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 e3553,rnull,nnull,it;returnobjecttypeof t&&(it.data,targetin t&&(e0|t.target)),texture2d(ti._reglType)||textureCubet?ri:renderbuffert&&(ni,e36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((tn.create2D({width:t,height:e,format:a,type:s}))._texture.refCount0,new o(3553,t,null)):((ti.create({width:t,height:e,format:a}))._renderbuffer.refCount0,new o(36161,null,t))}function h(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.widthe,t.heightr)}function d(){this.idT++,kthis.idthis,this.framebuffert.createFramebuffer(),this.heightthis.width0,this.colorAttachments,this.depthStencilAttachmentthis.stencilAttachmentthis.depthAttachmentnull}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffernull,a.framebufferCount--,delete ke.id}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var ie.colorAttachments;for(n0;ni.length;++n)c(36064+n,in);for(ni.length;nr.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.curx.next,t.getError()}function y(t,e){function r(t,e){var i,a0,o0,s!0,c!0;inull;var p!0,drgba,guint8,y1,xnull,wnull,Tnull,k!1;numbertypeof t?(a0|t,o0|e||a):t?(shapein t?(a(ot.shape)0,oo1):(radiusin t&&(aot.radius),widthin t&&(at.width),heightin t&&(ot.height)),(colorin t||colorsin t)&&(it.color||t.colors,Array.isArray(i)),i||(colorCountin t&&(y0|t.colorCount),colorTexturein t&&(p!!t.colorTexture,drgba4),colorTypein t&&(gt.colorType,!p)&&(half floatg||float16g?drgba16f:float!g&&float32!g||(drgba32f)),colorFormatin t&&(dt.colorFormat,0b.indexOf(d)?p!0:0_.indexOf(d)&&(p!1))),(depthTexturein t||depthStencilTexturein t)&&(k!(!t.depthTexture&&!t.depthStencilTexture)),depthin t&&(booleantypeof t.depth?st.depth:(xt.depth,c!1)),stencilin t&&(booleantypeof t.stencil?ct.stencil:(wt.stencil,s!1)),depthStencilin t&&(booleantypeof t.depthStencil?sct.depthStencil:(Tt.depthStencil,cs!1))):ao1;var Anull,Mnull,Snull,Enull;if(Array.isArray(i))Ai.map(u);else if(i)Au(i);else for(AArray(y),i0;iy;++i)Aif(a,o,p,d,g);for(aa||A0.width,oo||A0.height,x?Mu(x):s&&!c&&(Mf(a,o,k,depth,uint32)),w?Su(w):c&&!s&&(Sf(a,o,!1,stencil,uint8)),T?Eu(T):!x&&!w&&c&&s&&(Ef(a,o,k,depth stencil,depth stencil)),snull,i0;iA.length;++i)l(Ai),Ai&&Ai.texture&&(cxtAi.texture._texture.format*btAi.texture._texture.type,nulls&&(sc));return l(M),l(S),l(E),m(n),n.widtha,n.heighto,n.colorAttachmentsA,n.depthAttachmentM,n.stencilAttachmentS,n.depthStencilAttachmentE,r.colorA.map(h),r.depthh(M),r.stencilh(S),r.depthStencilh(E),r.widthn.width,r.heightn.height,v(n),r}var nnew d;return a.framebufferCount++,r(t,e),j(r,{resize:function(t,e){var iMath.max(0|t,1),aMath.max(0|e||i,1);if(in.width&&an.height)return r;for(var on.colorAttachments,s0;so.length;++s)p(os,i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.widthr.widthi,n.heightr.heighta,v(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},brgba,_rgba4,rgb565,rgb5 a1;e.ext_srgb&&_.push(srgba),e.ext_color_buffer_half_float&&_.push(rgba16f,rgb16f),e.webgl_color_buffer_float&&_.push(rgba32f);var wuint8;e.oes_texture_half_float&&w.push(half float,float16),e.oes_texture_float&&w.push(float,float32);var T0,k{};return j(x,{getFramebuffer:function(t){returnfunctiontypeof t&&framebuffert._reglType&&(tt._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a{color:null},o0,snull;irgba;var luint8,c1;if(numbertypeof t?o0|t:t?(shapein t?ot.shape0:(radiusin t&&(o0|t.radius),widthin t?o0|t.width:heightin t&&(o0|t.height)),(colorin t||colorsin t)&&(st.color||t.colors,Array.isArray(s)),s||(colorCountin t&&(c0|t.colorCount),colorTypein t&&(lt.colorType),colorFormatin t&&(it.colorFormat)),depthin t&&(a.deptht.depth),stencilin t&&(a.stencilt.stencil),depthStencilin t&&(a.depthStencilt.depthStencil)):o1,s)if(Array.isArray(s))for(t,i0;is.length;++i)tisi;else ts;else for(tArray(c),s{radius:o,format:i,type:l},i0;ic;++i)tin.createCube(s);for(a.colorArray(t.length),i0;it.length;++i)cti,oo||c.width,a.colori{target:34069,data:ti};for(i0;6>i;++i){for(c0;ct.length;++c)a.colorc.target34069+i;0i&&(a.depthr0.depth,a.stencilr0.stencil,a.depthStencilr0.depthStencil),ri?ri(a):riy(a)}return j(e,{width:o,height:o,color:t})}var rArray(6);return e(t),j(e,{faces:r,resize:function(t){var n0|t;if(ne.width)return e;var ie.color;for(t0;ti.length;++t)it.resize(n);for(t0;6>t;++t)rt.resize(n);return e.widthe.heightn,e},_reglType:framebufferCube,destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(g)},restore:function(){x.curnull,x.nextnull,x.dirty!0,X(k).forEach((function(e){e.framebuffert.createFramebuffer(),v(e)}))}})}function M(){this.wthis.zthis.ythis.xthis.state0,this.buffernull,this.size0,this.normalized!1,this.type5126,this.divisorthis.stridethis.offset0}function S(t,e,r,n,i,a,o){function s(){this.id++f,this.attributes,this.elementsnull,this.ownsElements!1,this.offsetthis.count0,this.instances-1,this.primitive4;var te.oes_vertex_array_object;this.vaot?t.createVertexArrayOES():null,hthis.idthis,this.buffers}var cr.maxAttributes,uArray(c);for(r0;rc;++r)urnew M;var f0,h{},p{Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&X(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(nt,r.elements&&r.ownsElements&&r.elements.destroy(),r.elementsnull,r.ownsElements!1,r.offset0,r.count0,r.instances-1,r.primitive4):(t.elements?(nt.elements,r.ownsElements?(functiontypeof n&&elementsn._reglType?r.elements.destroy():r.elements(n),r.ownsElements!1):a.getElements(t.elements)?(r.elementst.elements,r.ownsElements!1):(r.elementsa.create(t.elements),r.ownsElements!0)):(r.elementsnull,r.ownsElements!1),nt.attributes,r.offset0,r.count-1,r.instances-1,r.primitive4,r.elements&&(r.countr.elements._elements.vertCount,r.primitiver.elements._elements.primType),offsetin t&&(r.offset0|t.offset),countin t&&(r.count0|t.count),instancesin t&&(r.instances0|t.instances),primitivein t&&(r.primitivertt.primitive)),t{};var or.attributes;o.lengthn.length;for(var s0;sn.length;++s){var c,uns,fosnew M,hu.data||u;if(Array.isArray(h)||W(h)||l(h))r.bufferss&&(cr.bufferss,W(h)&&c._buffer.byteLength>h.byteLength?c.subdata(h):(c.destroy(),r.bufferssnull)),r.bufferss||(cr.bufferssi.create(u,34962,!1,!0)),f.bufferi.getBuffer(c),f.size0|f.buffer.dimension,f.normalized!1,f.typef.buffer.dtype,f.offset0,f.stride0,f.divisor0,f.state1,ts1;else i.getBuffer(u)?(f.bufferi.getBuffer(u),f.size0|f.buffer.dimension,f.normalized!1,f.typef.buffer.dtype,f.offset0,f.stride0,f.divisor0,f.state1):i.getBuffer(u.buffer)?(f.bufferi.getBuffer(u.buffer),f.size0|(+u.size||f.buffer.dimension),f.normalized!!u.normalized||!1,f.typetypein u?Ku.type:f.buffer.dtype,f.offset0|(u.offset||0),f.stride0|(u.stride||0),f.divisor0|(u.divisor||0),f.state1):xin u&&(f.x+u.x||0,f.y+u.y||0,f.z+u.z||0,f.w+u.w||0,f.state2)}for(c0;cr.buffers.length;++c)!tc&&r.buffersc&&(r.buffersc.destroy(),r.bufferscnull);return r.refresh(),e}var rnew s;return n.vaoCount+1,e.destroyfunction(){for(var t0;tr.buffers.length;++t)r.bufferst&&r.bufferst.destroy();r.buffers.length0,r.ownsElements&&(r.elements.destroy(),r.elementsnull,r.ownsElements!1),r.destroy()},e._vaor,e._reglTypevao,e(t)},getVAO:function(t){returnfunctiontypeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r0;ru.length;++r){var nur;n.buffere&&(t.disableVertexAttribArray(r),n.buffernull)}},setVAO:e.oes_vertex_array_object?function(t){if(t!p.currentVAO){var re.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAOt}}:function(r){if(r!p.currentVAO){if(r)r.bindAttrs();else{for(var ne.angle_instanced_arrays,i0;iu.length;++i){var aui;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.currentVAOr}},clear:e.oes_vertex_array_object?function(){X(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrsfunction(){for(var re.angle_instanced_arrays,nthis.attributes,i0;in.length;++i){var oni;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(rn.length;rc;++r)t.disableVertexAttribArray(r);(ra.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refreshfunction(){var te.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAOnull,t.bindVertexArrayOES(null))},s.prototype.destroyfunction(){if(this.vao){var te.oes_vertex_array_object;thisp.currentVAO&&(p.currentVAOnull,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vaonull}this.ownsElements&&(this.elements.destroy(),this.elementsnull,this.ownsElements!1),hthis.id&&(delete hthis.id,--n.vaoCount)},p}function E(t,e,r,n){function i(t,e,r,n){this.namet,this.ide,this.locationr,this.infon}function a(t,e){for(var r0;rt.length;++r)if(tr.ide.id)return void(tr.locatione.location);t.push(e)}function o(r,n,i){if(!(o(i35632r?c:u)n)){var ae.str(n),ot.createShader(r);t.shaderSource(o,a),t.compileShader(o),ino}return o}function s(t,e){this.idp++,this.fragIdt,this.vertIde,this.programnull,this.uniforms,this.attributes,this.refCount1,n.profile&&(this.stats{uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;co(35632,r.fragId);var uo(35633,r.vertId);if(sr.programt.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c0;cl.length;++c)ulc,t.bindAttribLocation(s,u0,u1);t.linkProgram(s),ut.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCountu);var fr.uniforms;for(c0;cu;++c)if(lt.getActiveUniform(s,c)){if(1l.size)for(var h0;hl.size;++h){var pl.name.replace(0,+h+);a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}hl.name,1l.size&&(hh.replace(0,)),a(f,new i(h,e.id(h),t.getUniformLocation(s,h),l))}for(ut.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCountu),rr.attributes,c0;cu;++c)(lt.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c{},u{},f{},h,p0;return n.profile&&(r.getMaxUniformsCountfunction(){var t0;return h.forEach((function(e){e.stats.uniformsCount>t&&(te.stats.uniformsCount)})),t},r.getMaxAttributesCountfunction(){var t0;return h.forEach((function(e){e.stats.attributesCount>t&&(te.stats.attributesCount)})),t}),{clear:function(){var et.deleteShader.bind(t);X(c).forEach(e),c{},X(u).forEach(e),u{},h.forEach((function(e){t.deleteProgram(e.program)})),h.length0,f{},r.shaderCount0},program:function(e,n,i,a){var ofn;o||(ofn{});var poe;if(p&&(p.refCount++,!a))return p;var dnew s(n,e);return r.shaderCount++,l(d,i,a),p||(oed),h.push(d),j(d,{destroy:function(){if(d.refCount--,0>d.refCount){t.deleteProgram(d.program);var eh.indexOf(d);h.splice(e,1),r.shaderCount--}0>od.vertId.refCount&&(t.deleteShader(ud.vertId),delete ud.vertId,delete fd.fragIdd.vertId),Object.keys(fd.fragId).length||(t.deleteShader(cd.fragId),delete cd.fragId,delete fd.fragId)}})},restore:function(){c{},u{};for(var t0;th.length;++t)l(ht,null,ht.attributes.map((function(t){returnt.location,t.name})))},shader:o,frag:-1,vert:-1}}function L(t,e,r,n,i,a,o){function s(i){var a;anulle.next?5121:e.next.colorAttachments0.texture._texture.type;var o0,s0,ln.framebufferWidth,cn.framebufferHeight,unull;return W(i)?ui:i&&(o0|i.x,s0|i.y,l0|(i.width||n.framebufferWidth-o),c0|(i.height||n.framebufferHeight-s),ui.data||null),r(),il*c*4,u||(5121a?unew Uint8Array(i):5126a&&(uu||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&framebufferin t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){rs(t)})),r}(t):s(t)}}function C(t){return Array.prototype.slice.call(t)}function P(t){return C(t).join()}function I(t){return Array.isArray(t)||W(t)||l(t)}function O(t){return t.sort((function(t,e){returnviewportt?-1:viewporte?1:te?-1:1}))}function z(t,e,r,n){this.thisDept,this.contextDepe,this.propDepr,this.appendn}function D(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function R(t){return new z(!1,!1,!1,t)}function F(t,e){var rt.type;if(0r)return new z(!0,1(rt.data.length),2r,e);if(4r)return new z((rt.data).thisDep,r.contextDep,r.propDep,e);if(5r)return new z(!1,!1,!1,e);if(6r){for(var nr!1,i!1,a0;at.data.length;++a){var ot.dataa;1o.type?i!0:2o.type?n!0:3o.type?r!0:0o.type?(r!0,1(oo.data)&&(n!0),2o&&(i!0)):4o.type&&(rr||o.data.thisDep,nn||o.data.contextDep,ii||o.data.propDep)}return new z(r,n,i,e)}return new z(3r,2r,1r,e)}function B(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m){function v(t){return t.replace(.,_)}function y(t,e,r){var nv(t);ot.push(t),atnitn!!r,stne}function x(t,e,r){var nv(t);ot.push(t),Array.isArray(r)?(itnr.slice(),atnr.slice()):itnatnr,ltne}function b(){var tfunction(){function t(){var t,e;return j((function(){t.push.apply(t,C(arguments))}),{def:function(){var nv+r++;return e.push(n),0arguments.length&&(t.push(n,),t.push.apply(t,C(arguments)),t.push(;)),n},toString:function(){return P(0e.length?var +e.join(,)+;:,P(t))}})}function e(){function e(t,e){n(t,e,,r.def(t,e),;)}var rt(),nt(),ir.toString,an.toString;return j((function(){r.apply(r,C(arguments))}),{def:r.def,entry:r,exit:n,save:e,set:function(t,n,i){e(t,n),r(t,n,,i,;)},toString:function(){return i()+a()}})}var r0,n,i,at(),o{};return{global:a,link:function(t){for(var e0;ei.length;++e)if(iet)return ne;return eg+r++,n.push(e),i.push(t),e},block:t,proc:function(t,r){function n(){var ta+i.length;return i.push(t),t}var i;rr||0;for(var a0;ar;++a)n();var s(ae()).toString;return otj(a,{arg:n,toString:function(){return P(function(,i.join(),){,s(),})}})},scope:e,cond:function(){var tP(arguments),re(),ne(),ir.toString,an.toString;return j(r,{then:function(){return r.apply(r,C(arguments)),this},else:function(){return n.apply(n,C(arguments)),this},toString:function(){var ea();return e&&(eelse{+e+}),P(if(,t,){,i(),},e)}})},compile:function(){var tuse strict;,a,return {;Object.keys(o).forEach((function(e){t.push(,e,:,oe.toString(),,)})),t.push(});var eP(t).replace(/;/g,;\n).replace(/}/g,}\n).replace(/{/g,{\n);return Function.apply(null,n.concat(e)).apply(null,i)}}}(),rt.link,nt.global;t.idft++,t.batchId0;var ir(ct),at.shared{props:a0};Object.keys(ct).forEach((function(t){atn.def(i,.,t)}));var ot.next{},st.current{};Object.keys(lt).forEach((function(t){Array.isArray(itt)&&(otn.def(a.next,.,t),stn.def(a.current,.,t))}));var lt.constants{};Object.keys(ut).forEach((function(t){ltn.def(JSON.stringify(utt))})),t.invokefunction(e,n){switch(n.type){case 0:var ithis,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.scopeAttribfunction(t){if((te.id(t))in c)return ct;var nu.scopet;return n||(nu.scopetnew Q),ctr(n)},t}function _(t,e){var rt.static,nt.dynamic;if(framebufferin r){var ir.framebuffer;return i?(il.getFramebuffer(i),R((function(t,e){var rt.link(i),nt.shared;return e.set(n.framebuffer,.next,r),nn.context,e.set(n,.framebufferWidth,r+.width),e.set(n,.framebufferHeight,r+.height),r}))):R((function(t,e){var rt.shared;return e.set(r.framebuffer,.next,null),rr.context,e.set(r,.framebufferWidth,r+.drawingBufferWidth),e.set(r,.framebufferHeight,r+.drawingBufferHeight),null}))}if(framebufferin n){var an.framebuffer;return F(a,(function(t,e){var rt.invoke(e,a),nt.shared,in.framebuffer;re.def(i,.getFramebuffer(,r,));return e.set(i,.next,r),nn.context,e.set(n,.framebufferWidth,r+?+r+.width:+n+.drawingBufferWidth),e.set(n,.framebufferHeight,r+?+r+.height:+n+.drawingBufferHeight),r}))}return null}function w(t,r,n){function i(t){if(t in a){var re.id(at);return(tR((function(){return r}))).idr,t}if(t in o){var not;return F(n,(function(t,e){var rt.invoke(e,n);return e.def(t.shared.strings,.id(,r,))}))}return null}var at.static,ot.dynamic,si(frag),li(vert),cnull;return D(s)&&D(l)?(cf.program(l.id,s.id,null,n),tR((function(t,e){return t.link(c)}))):tnew z(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,it.shared.shader;return rs?s.append(t,e):e.def(i,.,frag),nl?l.append(t,e):e.def(i,.,vert),e.def(i+.program(+n+,+r+))})),{frag:s,vert:l,progVar:t,program:c}}function T(t,e){function r(t,e){if(t in n){var r0|nt;return e?a.offsetr:a.instancesr,R((function(t,n){return e&&(t.OFFSETr),r}))}if(t in i){var oit;return F(o,(function(t,r){var nt.invoke(r,o);return e&&(t.OFFSETn),n}))}if(e){if(c)return R((function(t,e){return t.OFFSET0}));if(s)return new z(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 z(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 nt.static,it.dynamic,a{},s!1,lfunction(){if(vaoin n){var tn.vao;return null!t&&nullu.getVAO(t)&&(tu.createVAO(t)),s!0,a.vaot,R((function(e){var ru.getVAO(t);return r?e.link(r):null}))}if(vaoin i){s!0;var ei.vao;return F(e,(function(t,r){var nt.invoke(r,e);return r.def(t.shared.vao+.getVAO(+n+))}))}return null}(),c!1,ffunction(){if(elementsin n){var tn.elements;if(a.elementst,I(t)){var ea.elementso.create(t,!0);to.getElements(e);c!0}else t&&(to.getElements(t),c!0);return(eR((function(e,r){if(t){var ne.link(t);return e.ELEMENTSn}return e.ELEMENTSnull}))).valuet,e}if(elementsin i){c!0;var ri.elements;return F(r,(function(t,e){var n(it.shared).isBufferArgs,ii.elements,at.invoke(e,r),oe.def(null);ne.def(n,(,a,)),at.cond(n).then(o,,i,.createStream(,a,);).else(o,,i,.getElements(,a,););return e.entry(a),e.exit(t.cond(n).then(i,.destroyStream(,o,);)),t.ELEMENTSo}))}return s?new z(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}(),hr(offset,!0),pfunction(){if(primitivein n){var tn.primitive;return a.primitivet,R((function(e,r){return rtt}))}if(primitivein i){var ei.primitive;return F(e,(function(t,r){var nt.constants.primTypes,it.invoke(r,e);return r.def(n,,i,)}))}return c?D(f)?f.value?R((function(t,e){return e.def(t.ELEMENTS,.primType)})):R((function(){return 4})):new z(f.thisDep,f.contextDep,f.propDep,(function(t,e){var rt.ELEMENTS;return e.def(r,?,r,.primType:,4)})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+.currentVAO?+t.shared.vao+.currentVAO.primitive:4)})):null}(),dfunction(){if(countin n){var t0|n.count;return a.countt,R((function(){return t}))}if(countin i){var ei.count;return F(e,(function(t,r){return t.invoke(r,e)}))}return c?D(f)?f?h?new z(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,.vertCount-,t.OFFSET)})):R((function(t,e){return e.def(t.ELEMENTS,.vertCount)})):R((function(){return-1})):new z(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var rt.ELEMENTS;return t.OFFSET?e.def(r,?,r,.vertCount-,t.OFFSET,:-1):e.def(r,?,r,.vertCount:-1)})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,.currentVAO?,t.shared.vao,.currentVAO.count:-1)})):null}(),mr(instances,!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}function k(t,r){var nt.static,at.dynamic,o{};return Object.keys(n).forEach((function(t){var rnt,ae.id(t),snew Q;if(I(r))s.state1,s.bufferi.getBuffer(i.create(r,34962,!1,!0)),s.type0;else if(ci.getBuffer(r))s.state1,s.bufferc,s.type0;else if(constantin r){var lr.constant;s.buffernull,s.state2,numbertypeof l?s.xl:_t.forEach((function(t,e){el.length&&(stle)}))}else{var cI(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u0|r.offset,f0|r.stride,h0|r.size,p!!r.normalized,d0;typein r&&(dKr.type),r0|r.divisor,s.bufferc,s.state1,s.sizeh,s.normalizedp,s.typed||c.dtype,s.offsetu,s.stridef,s.divisorr}otR((function(t,e){var rt.attribCache;if(a in r)return ra;var n{isStream:!1};return Object.keys(s).forEach((function(t){ntst})),s.buffer&&(n.buffert.link(s.buffer),n.typen.type||n.buffer+.dtype),ran}))})),Object.keys(a).forEach((function(t){var eat;otF(e,(function(t,r){function n(t){r(lt,,i,.,t,|0;)}var it.invoke(r,e),at.shared,ot.constants,sa.isBufferArgs,l(aa.buffer,{isStream:r.def(!1)}),cnew Q;c.state1,Object.keys(c).forEach((function(t){ltr.def(+ct)}));var ul.buffer,fl.type;return r(if(,s,(,i,)){,l.isStream,true;,u,,a,.createStream(,34962,,,i,);,f,,u,.dtype;,}else{,u,,a,.getBuffer(,i,);,if(,u,){,f,,u,.dtype;,}else if(constant in ,i,){,l.state,,2,;,if(typeof +i+.constant number){,l_t0,,i,.constant;,_t.slice(1).map((function(t){return lt})).join(),0;,}else{,_t.map((function(t,e){return lt++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);,},f,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 A(t,e,n,i,o){function s(t){var ect;e&&(hte)}var lfunction(t,e){if(stringtypeof(rt.static).frag&&stringtypeof r.vert){if(0Object.keys(e.dynamic).length)return null;var re.static,nObject.keys(r);if(0n.length&&numbertypeof rn0){for(var i,a0;an.length;++a)i.push(0|rna,na);return i}}return null}(t,e),cfunction(t,e,r){function n(t){if(t in i){var rit;t!0;var n,o,s0|r.x,l0|r.y;returnwidthin r?n0|r.width:t!1,heightin r?o0|r.height:t!1,new z(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var it.shared.context,an;widthin r||(ae.def(i,.,framebufferWidth,-,s));var co;returnheightin r||(ce.def(i,.,framebufferHeight,-,l)),s,l,a,c}))}if(t in a){var cat;return tF(c,(function(t,e){var rt.invoke(e,c),nt.shared.context,ie.def(r,.x|0),ae.def(r,.y|0);returni,a,e.def(width in ,r,?,r,.width|0:,(,n,.,framebufferWidth,-,i,)),re.def(height in ,r,?,r,.height|0:,(,n,.,framebufferHeight,-,a,))})),e&&(t.thisDept.thisDep||e.thisDep,t.contextDept.contextDep||e.contextDep,t.propDept.propDep||e.propDep),t}return e?new z(e.thisDep,e.contextDep,e.propDep,(function(t,e){var rt.shared.context;return0,0,e.def(r,.,framebufferWidth),e.def(r,.,framebufferHeight)})):null}var it.static,at.dynamic;if(tn(viewport)){var ot;tnew z(t.thisDep,t.contextDep,t.propDep,(function(t,e){var ro.append(t,e),nt.shared.context;return e.set(n,.viewportWidth,r2),e.set(n,.viewportHeight,r3),r}))}return{viewport:t,scissor_box:n(scissor.box)}}(t,d_(t)),fT(t),hfunction(t,e){var rt.static,nt.dynamic,i{};return ot.forEach((function(t){function e(e,a){if(t in r){var se(rt);ioR((function(){return s}))}else if(t in n){var lnt;ioF(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var ov(t);switch(t){casecull.enable:caseblend.enable:casedither:casestencil.enable:casedepth.enable:casescissor.enable:casepolygonOffset.enable:casesample.alpha:casesample.enable:casedepth.mask:return e((function(t){return t}),(function(t,e,r){return r}));casedepth.func:return e((function(t){return ktt}),(function(t,e,r){return e.def(t.constants.compareFuncs,,r,)}));casedepth.range:return e((function(t){return t}),(function(t,e,r){returne.def(+,r,0),ee.def(+,r,1)}));caseblend.func:return e((function(t){returnTtsrcRGBin t?t.srcRGB:t.src,TtdstRGBin t?t.dstRGB:t.dst,TtsrcAlphain t?t.srcAlpha:t.src,TtdstAlphain 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)}tt.constants.blendFuncs;var in(src,RGB),an(dst,RGB),o(ie.def(t,,i,),e.def(t,,n(src,Alpha),));returni,ae.def(t,,a,),o,te.def(t,,n(dst,Alpha),)}));caseblend.equation:return e((function(t){returnstringtypeof t?$t,$t:objecttypeof t?$t.rgb,$t.alpha:void 0}),(function(t,e,r){var nt.constants.blendEquations,ie.def(),ae.def();return(tt.cond(typeof ,r,string)).then(i,,a,,n,,r,;),t.else(i,,n,,r,.rgb;,a,,n,,r,.alpha;),e(t),i,a}));caseblend.color:return e((function(t){return a(4,(function(e){return+te}))}),(function(t,e,r){return a(4,(function(t){return e.def(+,r,,t,)}))}));casestencil.mask:return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,|0)}));casestencil.func:return e((function(t){returnktt.cmp||keep,t.ref||0,maskin t?t.mask:-1}),(function(t,e,r){returnte.def(cmp in ,r,?,t.constants.compareFuncs,,r,.cmp,:,7680),e.def(r,.ref|0),ee.def(mask in ,r,?,r,.mask|0:-1)}));casestencil.opFront:casestencil.opBack:return e((function(e){returnstencil.opBackt?1029:1028,Ate.fail||keep,Ate.zfail||keep,Ate.zpass||keep}),(function(e,r,n){function i(t){return r.def(,t, in ,n,?,a,,n,.,t,:,7680)}var ae.constants.stencilOps;returnstencil.opBackt?1029:1028,i(fail),i(zfail),i(zpass)}));casepolygonOffset.offset:return e((function(t){return0|t.factor,0|t.units}),(function(t,e,r){returne.def(r,.factor|0),ee.def(r,.units|0)}));casecull.face:return e((function(t){var e0;returnfrontt?e1028:backt&&(e1029),e}),(function(t,e,r){return e.def(r,front?,1028,:,1029)}));caselineWidth:return e((function(t){return t}),(function(t,e,r){return r}));casefrontFace:return e((function(t){return Mtt}),(function(t,e,r){return e.def(r+cw?2304:2305)}));casecolorMask:return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return!!+r++t+}))}));casesample.coverage:return e((function(t){returnvaluein t?t.value:1,!!t.invert}),(function(t,e,r){returne.def(value in ,r,?+,r,.value:1),ee.def(!!,r,.invert)}))}})),i}(t),pw(t,0,l);s(viewport),s(v(scissor.box));var d,m0Object.keys(h).length;if((d{framebuffer:d,draw:f,shader:p,state:h,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profilefunction(t){var e,rt.static;if(tt.dynamic,profilein r){var n!!r.profile;(eR((function(t,e){return n}))).enablen}else if(profilein t){var it.profile;eF(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniformsfunction(t,e){var rt.static,nt.dynamic,i{};return Object.keys(r).forEach((function(t){var e,nrt;if(numbertypeof n||booleantypeof n)eR((function(){return n}));else if(functiontypeof n){var on._reglType;texture2do||textureCubeo?eR((function(t){return t.link(n)})):framebuffer!o&&framebufferCube!o||(eR((function(t){return t.link(n.color0)})))}else g(n)&&(eR((function(t){return t.global.def(,a(n.length,(function(t){return nt})),)})));e.valuen,ite})),Object.keys(n).forEach((function(t){var ent;itF(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAOd.scopeVAOf.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var y!0;if(tp.program.attributes.map((function(t){return te.statict,yy&&!!t,t})),y&&0t.length){var xu.getVAO(u.createVAO({attributes:t,elements:f.static.elements}));d.drawVAOnew z(null,null,null,(function(t,e){return t.link(x)})),d.useVAO!0}}return l?d.useVAO!0:d.attributesk(e),d.contextfunction(t){var et.static,rt.dynamic,n{};return Object.keys(e).forEach((function(t){var ret;ntR((function(t,e){returnnumbertypeof r||booleantypeof r?+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var ert;ntF(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function M(t,e,r){var nt.shared.context,it.scope();Object.keys(r).forEach((function(a){e.save(n,.+a);var ora.append(t,e);Array.isArray(o)?i(n,.,a,,o.join(),;):i(n,.,a,,o,;)})),e(i)}function S(t,e,r,n){var i,a(st.shared).gl,os.framebuffer;et&&(ie.def(s.extensions,.webgl_draw_buffers));var s(lt.constants).drawBuffer,ll.backBuffer;tr?r.append(t,e):e.def(o,.next),n||e(if(,t,!,o,.cur){),e(if(,t,){,a,.bindFramebuffer(,36160,,,t,.framebuffer);),et&&e(i,.drawBuffersWEBGL(,s,,t,.colorAttachments.length);),e(}else{,a,.bindFramebuffer(,36160,,null);),et&&e(i,.drawBuffersWEBGL(,l,);),e(},o,.cur,t,;),n||e(})}function E(t,e,r){var nt.shared,in.gl,ot.current,st.next,ln.current,cn.next,ut.cond(l,.dirty);ot.forEach((function(e){var n,f;if(!((ev(e))in r.state))if(e in s){nse,foe;var ha(ite.length,(function(t){return u.def(n,,t,)}));u(t.cond(h.map((function(t,e){return t+!+f++e+})).join(||)).then(i,.,lte,(,h,);,h.map((function(t,e){return f++e++t})).join(;),;))}else nu.def(c,.,e),ht.cond(n,!,l,.,e),u(h),e in st?h(t.cond(n).then(i,.enable(,ste,);).else(i,.disable(,ste,);),l,.,e,,n,;):h(i,.,lte,(,n,);,l,.,e,,n,;)})),0Object.keys(r.state).length&&u(l,.dirtyfalse;),e(u)}function L(t,e,r,n){var it.shared,at.current,oi.current,si.gl;O(Object.keys(r)).forEach((function(i){var lri;if(!n||n(l)){var cl.append(t,e);if(sti){var usti;D(l)?e(s,c?.enable(:.disable(,u,);):e(t.cond(c).then(s,.enable(,u,);).else(s,.disable(,u,);)),e(o,.,i,,c,;)}else if(g(c)){var fai;e(s,.,lti,(,c,);,c.map((function(t,e){return f++e++t})).join(;),;)}else e(s,.,lti,(,c,);,o,.,i,,c,;)}}))}function B(t,e){tt&&(t.instancinge.def(t.shared.extensions,.angle_instanced_arrays))}function N(t,e,r,n,i){function a(){returnundefinedtypeof performance?Date.now():performance.now()}function o(t){t(ce.def(),,a(),;),stringtypeof i?t(h,.count+,i,;):t(h,.count++;),d&&(n?t(ue.def(),,m,.getNumPendingQueries();):t(m,.beginQuery(,h,);))}function s(t){t(h,.cpuTime+,a(),-,c,;),d&&(n?t(m,.pushScopeStats(,u,,,m,.getNumPendingQueries(),,h,);):t(m,.endQuery();))}function l(t){var re.def(p,.profile);e(p,.profile,t,;),e.exit(p,.profile,r,;)}var c,u,ft.shared,ht.stats,pf.current,mf.timer;if(rr.profile){if(D(r))return void(r.enable?(o(e),s(e.exit),l(true)):l(false));l(rr.append(t,e))}else re.def(p,.profile);o(ft.block()),e(if(,r,){,f,}),s(tt.block()),e.exit(if(,r,){,t,})}function U(t,e,r,n,i){function a(r,n,i){function a(){e(if(!,u,.buffer){,l,.enableVertexAttribArray(,c,);});var r,ai.type;ri.size?e.def(i.size,||,n):n,e(if(,u,.type!,a,||,u,.size!,r,||,p.map((function(t){return u+.+t+!+it})).join(||),){,l,.bindBuffer(,34962,,,f,.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++it+;})).join(),}),tt&&(ai.divisor,e(if(,u,.divisor!,a,){,t.instancing,.vertexAttribDivisorANGLE(,c,a,);,u,.divisor,a,;}))}function s(){e(if(,u,.buffer){,l,.disableVertexAttribArray(,c,);,u,.buffernull;,}if(,_t.map((function(t,e){return u+.+t+!+he})).join(||),){,l,.vertexAttrib4f(,c,,,h,);,_t.map((function(t,e){return u+.+t++he+;})).join(),})}var lo.gl,ce.def(r,.location),ue.def(o.attributes,,c,);ri.state;var fi.buffer,hi.x,i.y,i.z,i.w,pbuffer,normalized,offset,stride;1r?a():2r?s():(e(if(,r,,1,){),a(),e(}else{),s(),e(}))}var ot.shared;n.forEach((function(n){var o,sn.name,lr.attributess;if(l){if(!i(l))return;ol.append(t,e)}else{if(!i(St))return;var ct.scopeAttrib(s);o{},Object.keys(new Q).forEach((function(t){ote.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 H(t,r,n,i,o,s){for(var l,ct.shared,uc.gl,f{},h0;hi.length;++h){var p(bih).name,db.info.type,mb.info.size,vn.uniformsp;if(1m){if(!v)continue;var yp.replace(0,);if(fy)continue;fy1}var x,bt.link(b)+.location;if(v){if(!o(v))continue;if(D(v)){if(pv.value,35678d||35680d)r(u,.uniform1i(,b,,,(dt.link(p._texture||p.color0._texture))+.bind());),r.exit(d,.unbind(););else if(35674d||35675d||35676d)mt.global.def(new Float32Array(+Array.prototype.slice.call(p)+)),p2,35675d?p3:35676d&&(p4),r(u,.uniformMatrix,p,fv(,b,,false,,m,););else{switch(d){case 5126:l1f;break;case 35664:l2f;break;case 35665:l3f;break;case 35666:l4f;break;case 35670:case 5124:l1i;break;case 35671:case 35667:l2i;break;case 35672:case 35668:l3i;break;case 35673:l4i;break;case 35669:l4i}1m?(l+v,pt.global.def(+Array.prototype.slice.call(p)+)):pg(p)?Array.prototype.slice.call(p):p,r(u,.uniform,l,(,b,,,p,);)}continue}xv.append(t,r)}else{if(!o(St))continue;xr.def(c.uniforms,,e.id(p),)}switch(35678d?r(if(,x,&&,x,._reglTypeframebuffer){,x,,x,.color0;,}):35680d&&r(if(,x,&&,x,._reglTypeframebufferCube){,x,,x,.color0;,}),p1,d){case 35678:case 35680:dr.def(x,._texture),r(u,.uniform1i(,b,,,d,.bind());),r.exit(d,.unbind(););continue;case 5124:case 35670:l1i;break;case 35667:case 35671:l2i,p2;break;case 35668:case 35672:l3i,p3;break;case 35669:case 35673:l4i,p4;break;case 5126:l1f;break;case 35664:l2f,p2;break;case 35665:l3f,p3;break;case 35666:l4f,p4;break;case 35674:lMatrix2fv;break;case 35675:lMatrix3fv;break;case 35676:lMatrix4fv}if(-1l.indexOf(Matrix)&&1m&&(l+v,p1),Ml.charAt(0)){r(u,.uniform,l,(,b,,);bMath.pow(d-35674+2,2);var _t.global.def(new Float32Array(,b,));Array.isArray(x)?r(false,(,a(b,(function(t){return _++t++xt})),,,_,)):r(false,(Array.isArray(,x,)||,x, instanceof Float32Array)?,x,:(,a(b,(function(t){return _++t++x++t+})),,,_,)),r();)}else{if(1p){d;var w;for(m0;mp;++m)Array.isArray(x)?w.push(xm):w.push(r.def(x++m+)),s&&d.push(r.def());s&&r(if(!,t.batchId,||,d.map((function(t,e){return t+!+we})).join(||),){,d.map((function(t,e){return t++we+;})).join()),r(u,.uniform,l,(,b,,,w.join(,),);)}else s&&(dr.def(),r(if(!,t.batchId,||,d,!,x,){,d,,x,;)),r(u,.uniform,l,(,b,,,x,););s&&r(})}}}function q(t,e,r,n){function i(i){var ahi;return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,.,i)}function a(){function t(){r(l,.drawElementsInstancedANGLE(,d,g,v,m+((+v+-5121)>>1),s,);)}function e(){r(l,.drawArraysInstancedANGLE(,d,m,g,s,);)}p&&null!p?y?t():(r(if(,p,){),t(),r(}else{),e(),r(})):e()}function o(){function t(){r(u+.drawElements(+d,g,v,m+((+v+-5121)>>1)+);)}function e(){r(u+.drawArrays(+d,m,g+);)}p&&null!p?y?t():(r(if(,p,){),t(),r(}else{),e(),r(})):e()}var s,l,ct.shared,uc.gl,fc.draw,hn.draw,pfunction(){var ih.elements,ae;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(ar),ii.append(t,a),h.elementsActive&&a(if(+i+)+u+.bindBuffer(34963,+i+.buffer.buffer);)):(ia.def(),a(i,,f,.,elements,;,if(,i,){,u,.bindBuffer(,34963,,,i,.buffer.buffer);},else if(,c.vao,.currentVAO){,i,,t.shared.elements+.getElements(+c.vao,.currentVAO.elements);,nt?:if(+i+)+u+.bindBuffer(34963,+i+.buffer.buffer);,})),i}(),di(primitive),mi(offset),gfunction(){var ih.count,ae;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(ar),ii.append(t,a)):ia.def(f,.,count),i}();if(numbertypeof g){if(0g)return}else r(if(,g,){),r.exit(});tt&&(si(instances),lt.instancing);var vp+.type,yh.elements&&D(h.elements)&&!h.vaoActive;tt&&(number!typeof s||0s)?stringtypeof s?(r(if(,s,>0){),a(),r(}else if(,s,0){),o(),r(})):a():o()}function G(t,e,r,n,i){return i(eb()).proc(body,i),tt&&(e.instancingi.def(e.shared.extensions,.angle_instanced_arrays)),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){B(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);),U(t,e,r,n.attributes,(function(){return!0}))),H(t,e,r,n.uniforms,(function(){return!0}),!1),q(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchIda1,B(t,e),U(t,e,r,n.attributes,i),H(t,e,r,n.uniforms,i,!1),q(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}B(t,e);var or.contextDep,se.def(),le.def();t.shared.propsl,t.batchIds;var ct.scope(),ut.scope();e(c.entry,for(,s,0;,s,,a1,;++,s,){,l,,a0,,s,;,u,},c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&N(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);),U(t,c,r,n.attributes,a),U(t,u,r,n.attributes,i)),H(t,c,r,n.uniforms,a,!1),H(t,u,r,n.uniforms,i,!0),q(t,c,u,r)):(et.global.def({}),nr.shader.progVar.append(t,u),lu.def(n,.id),cu.def(e,,l,),u(t.shared.gl,.useProgram(,n,.program);,if(!,c,){,c,,e,,l,,t.link((function(e){return G(W,t,r,e,2)})),(,n,);},c,.call(this,a0,s,,,s,);))}function Z(t,r){function n(e){var nr.shadere;n&&i.set(a.shader,.+e,n.append(t,i))}var it.proc(scope,3);t.batchIda2;var at.shared,oa.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var nr.statee.append(t,i);g(n)?n.forEach((function(r,n){i.set(t.nexte,+n+,r)})):i.set(a.next,.+e,n)})),N(t,i,r,!0,!0),elements,offset,count,instances,primitive.forEach((function(e){var nr.drawe;n&&i.set(a.draw,.+e,+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){var or.uniformsn.append(t,i);Array.isArray(o)&&(o+o.join()+),i.set(a.uniforms,+e.id(n)+,o)})),Object.keys(r.attributes).forEach((function(e){var nr.attributese.append(t,i),at.scopeAttrib(e);Object.keys(new Q).forEach((function(t){i.set(a,.+t,nt)}))})),r.scopeVAO&&i.set(a.vao,.targetVAO,r.scopeVAO.append(t,i)),n(vert),n(frag),0Object.keys(r.state).length&&(i(o,.dirtytrue;),i.exit(o,.dirtytrue;)),i(a1(,t.shared.context,,a0,,t.batchId,);)}function J(t,e,r){var ne.staticr;if(n&&function(t){if(objecttypeof t&&!g(t)){for(var eObject.keys(t),r0;re.length;++r)if(V.isDynamic(ter))return!0;return!1}}(n)){var it.global,aObject.keys(n),o!1,s!1,l!1,ct.global.def({});a.forEach((function(e){var rne;if(V.isDynamic(r))functiontypeof r&&(rneV.unbox(r)),eF(r,null),oo||e.thisDep,ll||e.propDep,ss||e.contextDep;else{switch(i(c,.,e,),typeof r){casenumber:i(r);break;casestring:i(,r,);break;caseobject:Array.isArray(r)&&i(,r.join(),);break;default:i(t.link(r))}i(;)}})),e.dynamicrnew V.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var inr;V.isDynamic(i)&&(it.invoke(e,i),e(c,.,r,,i,;))}))}}),delete e.staticr}}var Qu.Record,${add:32774,subtract:32778,reverse subtract:32779};r.ext_blend_minmax&&($.min32775,$.max32776);var ttr.angle_instanced_arrays,etr.webgl_draw_buffers,ntr.oes_vertex_array_object,it{dirty:!0,profile:m.profile},at{},ot,st{},lt{};y(dither,3024),y(blend.enable,3042),x(blend.color,blendColor,0,0,0,0),x(blend.equation,blendEquationSeparate,32774,32774),x(blend.func,blendFuncSeparate,1,0,1,0),y(depth.enable,2929,!0),x(depth.func,depthFunc,513),x(depth.range,depthRange,0,1),x(depth.mask,depthMask,!0),x(colorMask,colorMask,!0,!0,!0,!0),y(cull.enable,2884),x(cull.face,cullFace,1029),x(frontFace,frontFace,2305),x(lineWidth,lineWidth,1),y(polygonOffset.enable,32823),x(polygonOffset.offset,polygonOffset,0,0),y(sample.alpha,32926),y(sample.enable,32928),x(sample.coverage,sampleCoverage,1,!1),y(stencil.enable,2960),x(stencil.mask,stencilMask,-1),x(stencil.func,stencilFunc,519,0,-1),x(stencil.opFront,stencilOpSeparate,1028,7680,7680,7680),x(stencil.opBack,stencilOpSeparate,1029,7680,7680,7680),y(scissor.enable,3089),x(scissor.box,scissor,0,0,t.drawingBufferWidth,t.drawingBufferHeight),x(viewport,viewport,0,0,t.drawingBufferWidth,t.drawingBufferHeight);var ct{gl:t,context:p,strings:e,next:at,current:it,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:I},ut{primTypes:rt,compareFuncs:kt,blendFuncs:Tt,blendEquations:$,stencilOps:At,glTypes:K,orientationType:Mt};et&&(ut.backBuffer1029,ut.drawBuffera(n.maxDrawbuffers,(function(t){return 0t?0:a(t,(function(t){return 36064+t}))})));var ft0;return{next:at,current:it,procs:function(){var tb(),et.proc(poll),it.proc(refresh),ot.block();e(o),i(o);var s,lt.shared,cl.gl,ul.next,fl.current;o(f,.dirtyfalse;),S(t,e),S(t,i,null,!0),tt&&(st.link(tt)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),.bindVertexArrayOES(null););for(var h0;hn.maxAttributes;++h){var pi.def(l.attributes,,h,),dt.cond(p,.buffer);d.then(c,.enableVertexAttribArray(,h,);,c,.bindBuffer(,34962,,,p,.buffer.buffer);,c,.vertexAttribPointer(,h,,,p,.size,,p,.type,,p,.normalized,,p,.stride,,p,.offset);).else(c,.disableVertexAttribArray(,h,);,c,.vertexAttrib4f(,h,,,p,.x,,p,.y,,p,.z,,p,.w);,p,.buffernull;),i(d),tt&&i(s,.vertexAttribDivisorANGLE(,h,,,p,.divisor);)}return i(t.shared.vao,.currentVAOnull;,t.shared.vao,.setVAO(,t.shared.vao,.targetVAO);),Object.keys(st).forEach((function(r){var nstr,ao.def(u,.,r),st.block();s(if(,a,){,c,.enable(,n,)}else{,c,.disable(,n,)},f,.,r,,a,;),i(s),e(if(,a,!,f,.,r,){,s,})})),Object.keys(lt).forEach((function(r){var n,s,lltr,hitr,pt.block();p(c,.,l,(),g(h)?(lh.length,nt.global.def(u,.,r),st.global.def(f,.,r),p(a(l,(function(t){return n++t+})),);,a(l,(function(t){return s++t++n++t+;})).join()),e(if(,a(l,(function(t){return n++t+!+s++t+})).join(||),){,p,})):(no.def(u,.,r),so.def(f,.,r),p(n,);,f,.,r,,n,;),e(if(,n,!,s,){,p,})),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var ab();a.statsa.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),wt.forEach((function(e){J(a,t,e)}));var oA(t,e,r,n);return function(t,e){var rt.proc(draw,1);B(t,r),M(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),L(t,r,e.state),N(t,r,e,!1,!0);var ne.shader.progVar.append(t,r);if(r(t.shared.gl,.useProgram(,n,.program);),e.shader.program)Y(t,r,e,e.shader.program);else{r(t.shared.vao,.setVAO(null););var it.global.def({}),ar.def(n,.id),or.def(i,,a,);r(t.cond(o).then(o,.call(this,a0);).else(o,,i,,a,,t.link((function(r){return G(Y,t,e,r,1)})),(,n,);,o,.call(this,a0);))}0Object.keys(e.state).length&&r(t.shared.current,.dirtytrue;),t.shared.vao&&r(t.shared.vao,.setVAO(null);)}(a,o),Z(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var nt.proc(batch,2);t.batchId0,B(t,n);var i!1,a!0;Object.keys(e.context).forEach((function(t){ii||e.contextt.propDep})),i||(M(t,n,e.context),a!1);var o!1;if((se.framebuffer)?(s.propDep?io!0:s.contextDep&&i&&(o!0),o||S(t,n,s)):S(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i!0),E(t,n,e),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||N(t,n,e,!1,a1),e.contextDepi,e.needsContexta,e.needsFramebuffero,(ae.shader.progVar).contextDep&&i||a.propDep)X(t,n,e,null);else if(aa.append(t,n),n(t.shared.gl,.useProgram(,a,.program);),e.shader.program)X(t,n,e,e.shader.program);else{n(t.shared.vao,.setVAO(null););var st.global.def({}),l(on.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 G(X,t,e,r,2)})),(,a,);,l,.call(this,a0,a1);))}0Object.keys(e.state).length&&n(t.shared.current,.dirtytrue;),t.shared.vao&&n(t.shared.vao,.setVAO(null);)}(a,o),j(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function N(t,e){for(var r0;rt.length;++r)if(tre)return r;return-1}var jfunction(t,e){for(var rObject.keys(e),n0;nr.length;++n)trnern;return t},U0,V{DynamicVariable:t,define:function(r,n){return new t(r,e(n+))},isDynamic:function(e){returnfunctiontypeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){returnfunctiontypeof r?new t(0,r):numbertypeof r||booleantypeof 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:e},H{next:functiontypeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:functiontypeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},qundefined!typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Gs();G.zeros();var Yfunction(t,e){var r1;e.ext_texture_filter_anisotropic&&(rt.getParameter(34047));var n1,i1;e.webgl_draw_buffers&&(nt.getParameter(34852),it.getParameter(36063));var a!!e.oes_texture_float;if(a){at.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var ot.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 sG.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a1s0),G.freeType(s)}}return s!0,undefined!typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(st.createTexture(),oG.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),G.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!!et})),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}},Wfunction(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},Xfunction(t){return Object.keys(t).map((function(e){return te}))},Z{shape:function(t){for(var e;t.length;tt0)e.push(t.length);return e},flatten:function(t,e,r,n){var i1;if(e.length)for(var a0;ae.length;++a)i*ea;else i0;switch(rn||G.allocType(r,i),e.length){case 0:break;case 1:for(ne0,e0;en;++e)rete;break;case 2:for(ne0,ee1,ai0;an;++a)for(var ota,s0;se;++s)ri++os;break;case 3:c(t,e0,e1,e2,r,0);break;default:!function t(e,r,n,i,a){for(var o1,sn+1;sr.length;++s)o*rs;var lrn;if(4r.length-n){var urn+1,frn+2;for(rrn+3,s0;sl;++s)c(es,u,f,r,i,a),a+o}else for(s0;sl;++s)t(es,r,n+1,i,a),a+o}(t,e,0,r,0)}return r}},J{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},K{int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Q{dynamic:35048,stream:35040,static:35044},$Z.flatten,ttZ.shape,et;et51201,et51222,et51244,et51211,et51232,et51254,et51264;var rt{points:0,point:0,lines:1,line:1,triangles:4,triangle:4,line loop:2,line strip:3,triangle strip:5,triangle fan:6},ntnew Float32Array(1),itnew Uint32Array(nt.buffer),at9984,9986,9985,9987,ot0,6409,6410,6407,6408,st{};st6409st6406st64021,st34041st64102,st6407st359043,st6408st359064;var ltv(HTMLCanvasElement),ctv(OffscreenCanvas),utv(CanvasRenderingContext2D),ftv(ImageBitmap),htv(HTMLImageElement),ptv(HTMLVideoElement),dtObject.keys(J).concat(lt,ct,ut,ft,ht,pt),mt;mt51211,mt51264,mt361932,mt51232,mt51254;var gt;gt328542,gt328552,gt361942,gt340414,gt33776.5,gt33777.5,gt337781,gt337791,gt35986.5,gt359871,gt347981,gt35840.5,gt35841.25,gt35842.5,gt35843.25,gt36196.5;var vt;vt328542,vt328552,vt361942,vt331892,vt361681,vt340414,vt359074,vt3483616,vt348428,vt348436;var ytfunction(t,e,r,n,i){function a(t){this.idc++,this.refCount1,this.renderbuffert,this.format32854,this.heightthis.width0,i.profile&&(this.stats{size:0})}function o(e){var re.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffernull,e.refCount0,delete ue.id,n.renderbufferCount--}var s{rgba4:32854,rgb565:36194,rgb5 a1:32855,depth:33189,stencil:36168,depth stencil:34041};e.ext_srgb&&(s.srgba35907),e.ext_color_buffer_half_float&&(s.rgba16f34842,s.rgb16f34843),e.webgl_color_buffer_float&&(s.rgba32f34836);var l;Object.keys(s).forEach((function(t){lstt}));var c0,u{};return a.prototype.decReffunction(){0>--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSizefunction(){var t0;return Object.keys(u).forEach((function(e){t+ue.stats.size})),t}),{create:function(e,r){function o(e,r){var n0,a0,u32854;if(objecttypeof e&&e?(shapein e?(n0|(ae.shape)0,a0|a1):(radiusin e&&(na0|e.radius),widthin e&&(n0|e.width),heightin e&&(a0|e.height)),formatin e&&(use.format)):numbertypeof e?(n0|e,anumbertypeof r?0|r:n):e||(na1),n!c.width||a!c.height||u!c.format)return o.widthc.widthn,o.heightc.heighta,c.formatu,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.sizevtc.format*c.width*c.height),o.formatlc.format,o}var cnew a(t.createRenderbuffer());return uc.idc,n.renderbufferCount++,o(e,r),o.resizefunction(e,r){var n0|e,a0|r||n;return nc.width&&ac.height||(o.widthc.widthn,o.heightc.heighta,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.sizevtc.format*c.width*c.height)),o},o._reglTyperenderbuffer,o._renderbufferc,i.profile&&(o.statsc.stats),o.destroyfunction(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffert.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},xt;xt64084,xt64073;var bt;bt51211,bt51264,bt361932;var _tx,y,z,w,wtblend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset.split( ),Tt{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},kt{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},At{0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,increment wrap:34055,decrement wrap:34056,invert:5386},Mt{cw:2304,ccw:2305},Stnew z(!1,!1,!1,(function(){}));return function(t){function e(){if(0J.length)w&&w.update(),ttnull;else{ttH.next(e),f();for(var tJ.length-1;0t;--t){var rJt;r&&r(P,null,0)}g.flush(),w&&w.update()}}function r(){!tt&&0J.length&&(ttH.next(e))}function n(){tt&&(H.cancel(e),ttnull)}function a(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){g.getError(),y.restore(),R.restore(),O.restore(),F.restore(),U.restore(),G.restore(),D.restore(),w&&w.restore(),W.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 ati;if(V.isDynamic(a))niV.unbox(a,i);else{if(e&&Array.isArray(a))for(var o0;oa.length;++o)if(V.isDynamic(ao))return void(niV.unbox(a,i));ria}})),{dynamic:n,static:r}}var re(t.context||{},!0),ne(t.uniforms||{},!0),ie(t.attributes||{},!1);te(function(t){function e(t){if(t in r){var ert;delete rt,Object.keys(e).forEach((function(n){rt+.+nen}))}}var rj({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,stencilin r&&r.stencil.op&&(r.stencil.opBackr.stencil.opFrontr.stencil.op,delete r.stencil.op),e(blend),e(depth),e(cull),e(stencil),e(polygonOffset),e(scissor),e(sample),vaoin t&&(r.vaot.vao),r}(t),!1);var a{gpuTime:0,cpuTime:0,count:0},oW.compile(t,i,n,r,a),so.draw,lo.batch,co.scope,u;return j((function(t,e){var r;if(functiontypeof t)return c.call(this,null,t,0);if(functiontypeof e)if(numbertypeof t)for(r0;rt;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r0;rt.length;++r)c.call(this,tr,e,r)}else if(numbertypeof t){if(0t)return l.call(this,function(t){for(;u.lengtht;)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 r0;W.procs.poll();var ne.color;n&&(g.clearColor(+n0||0,+n1||0,+n2||0,+n3||0),r|16384),depthin e&&(g.clearDepth(+e.depth),r|256),stencilin e&&(g.clearStencil(0|e.stencil),r|1024),g.clear(r)}function c(t){return J.push(t),r(),{cancel:function(){var eN(J,t);Jefunction t(){var eN(J,t);JeJJ.length-1,--J.length,0>J.length&&n()}}}}function u(){var tX.viewport,eX.scissor_box;t0t1e0e10,P.viewportWidthP.framebufferWidthP.drawingBufferWidtht2e2g.drawingBufferWidth,P.viewportHeightP.framebufferHeightP.drawingBufferHeightt3e3g.drawingBufferHeight}function f(){P.tick+1,P.timem(),u(),W.procs.poll()}function h(){F.refresh(),u(),W.procs.refresh(),w&&w.update()}function m(){return(q()-T)/1e3}if(!(ti(t)))return null;var gt.gl,vg.getContextAttributes();g.isContextLost();var yfunction(t,e){function r(e){var r;ee.toLowerCase();try{rnet.getExtension(e)}catch(t){}return!!r}for(var n{},i0;ie.extensions.length;++i){var ae.extensionsi;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(nt&&!r(t))throw Error((regl): error restoring extension +t)}))}}}(g,t);if(!y)return null;var xfunction(){var t{:0},e;return{id:function(r){var ntr;return n||(ntre.length,e.push(r),n)},str:function(t){return et}}}(),b{vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_y.extensions,wfunction(t,e){function r(){this.endQueryIndexthis.startQueryIndex-1,this.sum0,this.statsnull}function n(t,e,n){var io.pop()||new r;i.startQueryIndext,i.endQueryIndexe,i.sum0,i.statsn,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i,a,o,s,l,c;return{beginQuery:function(t){var ri.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!(ta.length)){c.lengthMath.max(c.length,t+1),l.lengthMath.max(l.length,t+1),l00;var nc00;for(rt0;ra.length;++r){var uar;e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):at++u,lr+1n,cr+1t}for(a.lengtht,rt0;rs.length;++r){var f(nsr).startQueryIndex;un.endQueryIndex;n.sum+lu-lf,fcf,(ucu)f?(n.stats.gpuTime+n.sum/1e6,o.push(n)):(n.startQueryIndexf,n.endQueryIndexu,st++n)}s.lengtht}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t0;ti.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(it);a.length0,i.length0},restore:function(){a.length0,i.length0}}}(0,_),Tq(),Mg.drawingBufferWidth,Cg.drawingBufferHeight,P{tick:0,time:0,viewportWidth:M,viewportHeight:C,framebufferWidth:M,framebufferHeight:C,drawingBufferWidth:M,drawingBufferHeight:C,pixelRatio:t.pixelRatio},I(M{elements:null,primitive:4,count:-1,offset:0,instances:-1},Y(g,_)),Op(g,b,t,(function(t){return D.destroyBuffer(t)})),zd(g,_,O,b),DS(g,_,I,b,O,z,M),RE(g,x,b,t),Fk(g,_,I,(function(){W.procs.poll()}),P,b,t),Uyt(g,_,0,b,t),GA(g,_,I,F,U,b),WB(g,x,_,I,O,z,0,G,{},D,R,M,P,w,t),X(xL(g,G,W.procs.poll,P),W.next),Zg.canvas,J,K,Q,$t.onDestroy,ttnull;Z&&(Z.addEventListener(webglcontextlost,a,!1),Z.addEventListener(webglcontextrestored,o,!1));var etG.setFBOs({framebuffer:V.define.call(null,1,framebuffer)});return h(),vj(s,{clear:function(t){if(framebufferin t)if(t.framebuffer&&framebufferCubet.framebuffer_reglType)for(var e0;6>e;++e)et(j({framebuffer:t.framebuffer.facese},t),l);else et(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:U.create,framebuffer:G.create,framebufferCube:G.createCube,vao:D.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){caseframe:return c(e);caselost:rK;break;caserestore:rQ;break;casedestroy:r$}return r.push(e),{cancel:function(){for(var t0;tr.length;++t)if(rte){rtrr.length-1,r.pop();break}}}},limits:I,hasExtension:function(t){return 0I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){J.length0,n(),Z&&(Z.removeEventListener(webglcontextlost,a),Z.removeEventListener(webglcontextrestored,o)),R.clear(),G.clear(),U.clear(),D.clear(),F.clear(),z.clear(),O.clear(),w&&w.clear(),$.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),w&&w.update()},now:m,stats:b}),t.onDone(null,v),v}}))},{},517:function(t,e,r){/*! * repeat-string https://github.com/jonschlinkert/repeat-string> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */use strict;var n,i;e.exportsfunction(t,e){if(string!typeof t)throw new TypeError(expected a string);if(1e)return t;if(2e)return t+t;var rt.length*e;if(n!t||void 0n)nt,i;else if(i.length>r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+t),e>>1,t+t;return i(i+t).substr(0,r)}},{},518:function(t,e,r){(function(t){(function(){e.exportst.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},519:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,rtt.length-1,ne,ie-2;i>0;--i){var ar,oti;(lo-((ra+o)-a))&&(t--nr,rl)}var s0;for(in;ie;++i){var l;ati;(l(or)-((ra+o)-a))&&(ts++l)}return ts++r,t.lengths,t}},{},520:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-scale),ot(robust-compress);function s(t,e,r,n){return function(e){return n(t(r(e00,e11),r(-e01,e10)))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i11,i22),r(-i12,i21)),i00),t(e(t(r(i10,i22),r(-i12,i20)),-i01),e(t(r(i10,i21),r(-i11,i20)),i02))))}}function c(t){return(2t?s:3t?l:void 0)(i,a,n,o)}var ufunction(){return0},function(t){returnt00};function f(t,e,r,n,i,a){return function(o){switch(o.length){case 0:return t(o);case 1:return e(o);case 2:return r(o);case 3:return n(o)}var sio.length;return s||(sio.lengtha(o.length)),s(o)}}!function(){for(;u.length4;)u.push(c(u.length));e.exportsf.apply(void 0,u.concat(u,c));for(var t0;tu.length;++t)e.exportstut}()},{robust-compress:519,robust-scale:526,robust-sum:529,two-product:577},521:function(t,e,r){use strict;var nt(two-product),it(robust-sum);e.exportsfunction(t,e){for(var rn(t0,e0),a1;at.length;++a)ri(r,n(ta,ea));return r}},{robust-sum:529,two-product:577},522:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-subtract),ot(robust-scale);function s(t){return(3t?l:4t?c:5t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var sr(i0,i0),ln(s,a0),cn(s,o0),ur(a0,a0),fn(u,i0),hn(u,o0),pr(o0,o0),dn(p,i0),mn(p,a0),gt(e(m,h),e(f,l)),ve(d,c),ye(g,v);return yy.length-1}}function c(t,e,r,n){return function(i,a,o,s){var lt(r(i0,i0),r(i1,i1)),cn(l,a0),un(l,o0),fn(l,s0),ht(r(a0,a0),r(a1,a1)),pn(h,i0),dn(h,o0),mn(h,s0),gt(r(o0,o0),r(o1,o1)),vn(g,i0),yn(g,a0),xn(g,s0),bt(r(s0,s0),r(s1,s1)),_n(b,i0),wn(b,a0),Tn(b,o0),kt(t(n(e(T,x),a1),t(n(e(w,m),-o1),n(e(y,d),s1))),t(n(e(w,m),i1),t(n(e(_,f),-a1),n(e(p,c),s1)))),At(t(n(e(T,x),i1),t(n(e(_,f),-o1),n(e(v,u),s1))),t(n(e(y,d),i1),t(n(e(v,u),-a1),n(e(p,c),o1)))),Me(k,A);return MM.length-1}}function u(t,e,r,n){return function(i,a,o,s,l){var ct(r(i0,i0),t(r(i1,i1),r(i2,i2))),un(c,a0),fn(c,o0),hn(c,s0),pn(c,l0),dt(r(a0,a0),t(r(a1,a1),r(a2,a2))),mn(d,i0),gn(d,o0),vn(d,s0),yn(d,l0),xt(r(o0,o0),t(r(o1,o1),r(o2,o2))),bn(x,i0),_n(x,a0),wn(x,s0),Tn(x,l0),kt(r(s0,s0),t(r(s1,s1),r(s2,s2))),An(k,i0),Mn(k,a0),Sn(k,o0),En(k,l0),Lt(r(l0,l0),t(r(l1,l1),r(l2,l2))),Cn(L,i0),Pn(L,a0),In(L,o0),On(L,s0),zt(t(t(n(t(n(e(O,E),o1),t(n(e(I,T),-s1),n(e(S,w),l1))),a2),t(n(t(n(e(O,E),a1),t(n(e(P,y),-s1),n(e(M,v),l1))),-o2),n(t(n(e(I,T),a1),t(n(e(P,y),-o1),n(e(_,g),l1))),s2))),t(n(t(n(e(S,w),a1),t(n(e(M,v),-o1),n(e(_,g),s1))),-l2),t(n(t(n(e(O,E),a1),t(n(e(P,y),-s1),n(e(M,v),l1))),i2),n(t(n(e(O,E),i1),t(n(e(C,p),-s1),n(e(A,h),l1))),-a2)))),t(t(n(t(n(e(P,y),i1),t(n(e(C,p),-a1),n(e(m,u),l1))),s2),t(n(t(n(e(M,v),i1),t(n(e(A,h),-a1),n(e(m,u),s1))),-l2),n(t(n(e(S,w),a1),t(n(e(M,v),-o1),n(e(_,g),s1))),i2))),t(n(t(n(e(S,w),i1),t(n(e(A,h),-o1),n(e(b,f),s1))),-a2),t(n(t(n(e(M,v),i1),t(n(e(A,h),-a1),n(e(m,u),s1))),o2),n(t(n(e(_,g),i1),t(n(e(b,f),-a1),n(e(m,u),o1))),-s2))))),Dt(t(t(n(t(n(e(O,E),o1),t(n(e(I,T),-s1),n(e(S,w),l1))),i2),n(t(n(e(O,E),i1),t(n(e(C,p),-s1),n(e(A,h),l1))),-o2)),t(n(t(n(e(I,T),i1),t(n(e(C,p),-o1),n(e(b,f),l1))),s2),n(t(n(e(S,w),i1),t(n(e(A,h),-o1),n(e(b,f),s1))),-l2))),t(t(n(t(n(e(I,T),a1),t(n(e(P,y),-o1),n(e(_,g),l1))),i2),n(t(n(e(I,T),i1),t(n(e(C,p),-o1),n(e(b,f),l1))),-a2)),t(n(t(n(e(P,y),i1),t(n(e(C,p),-a1),n(e(m,u),l1))),o2),n(t(n(e(_,g),i1),t(n(e(b,f),-a1),n(e(m,u),o1))),-l2)))),Re(z,D);return RR.length-1}}function f(t,e,r,n){return function(i,a,o,s,l,c){var ut(t(r(i0,i0),r(i1,i1)),t(r(i2,i2),r(i3,i3))),fn(u,a0),hn(u,o0),pn(u,s0),dn(u,l0),mn(u,c0),gt(t(r(a0,a0),r(a1,a1)),t(r(a2,a2),r(a3,a3))),vn(g,i0),yn(g,o0),xn(g,s0),bn(g,l0),_n(g,c0),wt(t(r(o0,o0),r(o1,o1)),t(r(o2,o2),r(o3,o3))),Tn(w,i0),kn(w,a0),An(w,s0),Mn(w,l0),Sn(w,c0),Et(t(r(s0,s0),r(s1,s1)),t(r(s2,s2),r(s3,s3))),Ln(E,i0),Cn(E,a0),Pn(E,o0),In(E,l0),On(E,c0),zt(t(r(l0,l0),r(l1,l1)),t(r(l2,l2),r(l3,l3))),Dn(z,i0),Rn(z,a0),Fn(z,o0),Bn(z,s0),Nn(z,c0),jt(t(r(c0,c0),r(c1,c1)),t(r(c2,c2),r(c3,c3))),Un(j,i0),Vn(j,a0),Hn(j,o0),qn(j,s0),Gn(j,l0),Yt(t(t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),o2),n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),-s2)),t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),l2),n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),-c2))),a3),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-s2)),t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),l2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-c2))),-o3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),l2),n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),-c2))),s3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),a2),n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-c2))),-l3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),a2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-o2)),t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-l2))),c3)),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-s2)),t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),l2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-c2))),i3),n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-s2)),t(n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),l2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-c2))),-a3)))),t(t(t(n(t(t(n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),l2),n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),-c2))),s3),n(t(t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-c2))),-l3)),t(n(t(t(n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-l2))),c3),n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),a2),n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-c2))),i3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-c2))),-a3),n(t(t(n(t(n(e(q,O),a1),t(n(e(V,_),-s1),n(e(C,x),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-c2))),o3)),t(n(t(t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),i2),n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-c2))),-s3),n(t(t(n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),i2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-a2)),t(n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-s2))),c3))))),Wt(t(t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),o2),n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),-s2)),t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),l2),n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),-c2))),i3),t(n(t(t(n(t(n(e(G,N),s1),t(n(e(q,O),-l1),n(e(B,I),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-s2)),t(n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),l2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-c2))),-o3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),l2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-c2))),s3))),t(t(n(t(t(n(t(n(e(q,O),o1),t(n(e(H,S),-s1),n(e(P,A),c1))),i2),n(t(n(e(q,O),i1),t(n(e(U,m),-s1),n(e(L,p),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-c2))),-l3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-o2)),t(n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-l2))),c3)),t(n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),a2),n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),-o2)),t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),l2),n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),-c2))),i3),n(t(t(n(t(n(e(G,N),o1),t(n(e(H,S),-l1),n(e(F,M),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-o2)),t(n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),l2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-c2))),-a3)))),t(t(t(n(t(t(n(t(n(e(G,N),a1),t(n(e(V,_),-l1),n(e(R,b),c1))),i2),n(t(n(e(G,N),i1),t(n(e(U,m),-l1),n(e(D,d),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),l2),n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),-c2))),o3),n(t(t(n(t(n(e(H,S),a1),t(n(e(V,_),-o1),n(e(k,y),c1))),i2),n(t(n(e(H,S),i1),t(n(e(U,m),-o1),n(e(T,h),c1))),-a2)),t(n(t(n(e(V,_),i1),t(n(e(U,m),-a1),n(e(v,f),c1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-c2))),-l3)),t(n(t(t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),i2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-l2))),c3),n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),a2),n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),-o2)),t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),s2),n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),-l2))),i3))),t(t(n(t(t(n(t(n(e(B,I),o1),t(n(e(F,M),-s1),n(e(P,A),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-o2)),t(n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),s2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-l2))),-a3),n(t(t(n(t(n(e(B,I),a1),t(n(e(R,b),-s1),n(e(C,x),l1))),i2),n(t(n(e(B,I),i1),t(n(e(D,d),-s1),n(e(L,p),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),s2),n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),-l2))),o3)),t(n(t(t(n(t(n(e(F,M),a1),t(n(e(R,b),-o1),n(e(k,y),l1))),i2),n(t(n(e(F,M),i1),t(n(e(D,d),-o1),n(e(T,h),l1))),-a2)),t(n(t(n(e(R,b),i1),t(n(e(D,d),-a1),n(e(v,f),l1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-l2))),-s3),n(t(t(n(t(n(e(P,A),a1),t(n(e(C,x),-o1),n(e(k,y),s1))),i2),n(t(n(e(P,A),i1),t(n(e(L,p),-o1),n(e(T,h),s1))),-a2)),t(n(t(n(e(C,x),i1),t(n(e(L,p),-a1),n(e(v,f),s1))),o2),n(t(n(e(k,y),i1),t(n(e(T,h),-a1),n(e(v,f),o1))),-s2))),l3))))),Xe(Y,W);return XX.length-1}}var hfunction(){return 0},function(){return 0},function(){return 0};function p(t){var eht.length;return e||(eht.lengths(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){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,f)}for(var hnew Array(arguments.length),p0;parguments.length;++p)hpargumentsp;return t(h)}}!function(){for(;h.length6;)h.push(s(h.length));e.exportsd.apply(void 0,p.concat(h));for(var t0;t6;++t)e.exportstht}()},{robust-scale:526,robust-subtract:528,robust-sum:529,two-product:577},523:function(t,e,r){use strict;var nt(robust-determinant);function i(t){var e2t?a:o;return e(t3?nt:n)}function a(t){return function(e,r){returnt(+r0,+e01,+r1,+e11),t(+e00,+r0,+e10,+r1),t(e)}}function o(t){return function(e,r){returnt(+r0,+e01,+e02,+r1,+e11,+e12,+r2,+e21,+e22),t(+e00,+r0,+e02,+e10,+r1,+e12,+e20,+r2,+e22),t(+e00,+e01,+r0,+e10,+e11,+r1,+e20,+e21,+r2),t(e)}}var sfunction(){return0},function(t,e){returne0,t00};function l(t,e,r,n,i,a){return function(o,s){switch(o.length){case 0:return t(o,s);case 1:return e(o,s);case 2:return r(o,s);case 3:return n(o,s)}var lio.length;return l||(lio.lengtha(o.length)),l(o,s)}}!function(){for(;s.length3;)s.push(i(s.length));e.exportsl.apply(void 0,s.concat(s,i));for(var t0;t3;++t)e.exportstst}()},{robust-determinant:520},524:function(t,e,r){use strict;var nt(two-product),it(robust-sum),at(robust-scale),ot(robust-subtract);function s(t,e,r,n){return function(r,i,a){var ot(t(e(i1,a0),e(-a1,i0)),t(e(r1,i0),e(-i1,r0))),st(e(r1,a0),e(-a1,r0)),ln(o,s);return ll.length-1}}function l(t,e,r,n){return function(i,a,o,s){var lt(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2)))),ct(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2)))),un(l,c);return uu.length-1}}function c(t,e,r,n){return function(i,a,o,s,l){var ct(t(t(r(t(r(t(e(s1,l0),e(-l1,s0)),o2),t(r(t(e(o1,l0),e(-l1,o0)),-s2),r(t(e(o1,s0),e(-s1,o0)),l2))),a3),t(r(t(r(t(e(s1,l0),e(-l1,s0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-s2),r(t(e(a1,s0),e(-s1,a0)),l2))),-o3),r(t(r(t(e(o1,l0),e(-l1,o0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),l2))),s3))),t(r(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),-l3),t(r(t(r(t(e(s1,l0),e(-l1,s0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-s2),r(t(e(a1,s0),e(-s1,a0)),l2))),i3),r(t(r(t(e(s1,l0),e(-l1,s0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-s2),r(t(e(i1,s0),e(-s1,i0)),l2))),-a3)))),t(t(r(t(r(t(e(a1,l0),e(-l1,a0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),l2))),s3),t(r(t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2))),-l3),r(t(r(t(e(o1,s0),e(-s1,o0)),a2),t(r(t(e(a1,s0),e(-s1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),s2))),i3))),t(r(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),-a3),t(r(t(r(t(e(a1,s0),e(-s1,a0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),s2))),o3),r(t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2))),-s3))))),ut(t(t(r(t(r(t(e(s1,l0),e(-l1,s0)),o2),t(r(t(e(o1,l0),e(-l1,o0)),-s2),r(t(e(o1,s0),e(-s1,o0)),l2))),i3),r(t(r(t(e(s1,l0),e(-l1,s0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-s2),r(t(e(i1,s0),e(-s1,i0)),l2))),-o3)),t(r(t(r(t(e(o1,l0),e(-l1,o0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),l2))),s3),r(t(r(t(e(o1,s0),e(-s1,o0)),i2),t(r(t(e(i1,s0),e(-s1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),s2))),-l3))),t(t(r(t(r(t(e(o1,l0),e(-l1,o0)),a2),t(r(t(e(a1,l0),e(-l1,a0)),-o2),r(t(e(a1,o0),e(-o1,a0)),l2))),i3),r(t(r(t(e(o1,l0),e(-l1,o0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-o2),r(t(e(i1,o0),e(-o1,i0)),l2))),-a3)),t(r(t(r(t(e(a1,l0),e(-l1,a0)),i2),t(r(t(e(i1,l0),e(-l1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),l2))),o3),r(t(r(t(e(a1,o0),e(-o1,a0)),i2),t(r(t(e(i1,o0),e(-o1,i0)),-a2),r(t(e(i1,a0),e(-a1,i0)),o2))),-l3)))),fn(c,u);return ff.length-1}}function u(t){return(3t?s:4t?l:c)(i,n,a,o)}var fu(3),hu(4),pfunction(){return 0},function(){return 0},function(t,e){return e0-t0},function(t,e,r){var n,i(t1-r1)*(e0-r0),a(t0-r0)*(e1-r1),oi-a;if(i>0){if(a0)return o;ni+a}else{if(!(i0))return o;if(a>0)return o;n-(i+a)}var s33306690738754716e-32*n;return o>s||o-s?o:f(t,e,r)},function(t,e,r,n){var it0-n0,ae0-n0,or0-n0,st1-n1,le1-n1,cr1-n1,ut2-n2,fe2-n2,pr2-n2,da*c,mo*l,go*s,vi*c,yi*l,xa*s,bu*(d-m)+f*(g-v)+p*(y-x),_7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)};function d(t){var ept.length;return e||(ept.lengthu(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 unew Array(arguments.length),f0;farguments.length;++f)ufargumentsf;return t(u)}}!function(){for(;p.length5;)p.push(u(p.length));e.exportsm.apply(void 0,d.concat(p));for(var t0;t5;++t)e.exportstpt}()},{robust-scale:526,robust-subtract:528,robust-sum:529,two-product:577},525:function(t,e,r){use strict;var nt(robust-sum),it(robust-scale);e.exportsfunction(t,e){if(1t.length)return i(e,t0);if(1e.length)return i(t,e0);if(0t.length||0e.length)return0;var r0;if(t.lengthe.length)for(var a0;at.length;++a)rn(r,i(e,ta));else for(a0;ae.length;++a)rn(r,i(t,ea));return r}},{robust-scale:526,robust-sum:529},526:function(t,e,r){use strict;var nt(two-product),it(two-sum);e.exportsfunction(t,e){var rt.length;if(1r){var an(t0,e);return a0?a:a1}var onew Array(2*r),s.1,.1,l.1,.1,c0;n(t0,e,s),s0&&(oc++s0);for(var u1;ur;++u){n(tu,e,l);var fs1;i(f,l0,s),s0&&(oc++s0);var hl1,ps1,dh+p,mp-(d-h);s1d,m&&(oc++m)}s1&&(oc++s1);0c&&(oc++0);return o.lengthc,o}},{two-product:577,two-sum:578},527:function(t,e,r){use strict;e.exportsfunction(t,e,r,i){var an(t,r,i),on(e,r,i);if(a>0&&o>0||a0&&o0)return!1;var sn(r,t,e),ln(i,t,e);if(s>0&&l>0||s0&&l0)return!1;if(0a&&0o&&0s&&0l)return function(t,e,r,n){for(var i0;i2;++i){var ati,oei,sMath.min(a,o),lMath.max(a,o),cri,uni,fMath.min(c,u);if(Math.max(c,u)s||lf)return!1}return!0}(t,e,r,i);return!0};var nt(robust-orientation)3},{robust-orientation:524},528:function(t,e,r){use strict;e.exportsfunction(t,e){var r0|t.length,n0|e.length;if(1r&&1n)return function(t,e){var rt+e,nr-t,it-(r-n)+(e-n);if(i)returni,r;returnr}(t0,-e0);var i,a,onew Array(r+n),s0,l0,c0,uMath.abs,ftl,hu(f),p-ec,du(p);hd?(af,(l+1)r&&(ftl,hu(f))):(ap,(c+1)n&&(p-ec,du(p)));lr&&hd||c>n?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(p-ec,du(p)));var m,g,vi+a,yv-i,xa-y,bx,_v;for(;lr&&cn;)hd?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(p-ec,du(p))),(x(ab)-(y(vi+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m;for(;lr;)(x(ab)-(y(v(if)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(l+1)r&&(ftl);for(;cn;)(x(ab)-(y(v(ip)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(c+1)n&&(p-ec);b&&(os++b);_&&(os++_);s||(os++0);return o.lengths,o}},{},529:function(t,e,r){use strict;e.exportsfunction(t,e){var r0|t.length,n0|e.length;if(1r&&1n)return function(t,e){var rt+e,nr-t,it-(r-n)+(e-n);if(i)returni,r;returnr}(t0,e0);var i,a,onew Array(r+n),s0,l0,c0,uMath.abs,ftl,hu(f),pec,du(p);hd?(af,(l+1)r&&(ftl,hu(f))):(ap,(c+1)n&&(pec,du(p)));lr&&hd||c>n?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(pec,du(p)));var m,g,vi+a,yv-i,xa-y,bx,_v;for(;lr&&cn;)hd?(if,(l+1)r&&(ftl,hu(f))):(ip,(c+1)n&&(pec,du(p))),(x(ab)-(y(vi+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m;for(;lr;)(x(ab)-(y(v(if)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(l+1)r&&(ftl);for(;cn;)(x(ab)-(y(v(ip)+a)-i))&&(os++x),b_-((m_+v)-(gm-_))+(v-g),_m,(c+1)n&&(pec);b&&(os++b);_&&(os++_);s||(os++0);return o.lengths,o}},{},530:function(t,e,r){/*! safe-buffer. MIT License. Feross Aboukhadijeh https://feross.org/opensource> */var nt(buffer),in.Buffer;function a(t,e){for(var r in t)ertr}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exportsn:(a(n,r),r.Buffero),o.prototypeObject.create(i.prototype),a(i,o),o.fromfunction(t,e,r){if(numbertypeof t)throw new TypeError(Argument must not be a number);return i(t,e,r)},o.allocfunction(t,e,r){if(number!typeof t)throw new TypeError(Argument must be a number);var ni(t);return void 0!e?stringtypeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafefunction(t){if(number!typeof t)throw new TypeError(Argument must be a number);return i(t)},o.allocUnsafeSlowfunction(t){if(number!typeof t)throw new TypeError(Argument must be a number);return n.SlowBuffer(t)}},{buffer:112},531:function(t,e,r){use strict;e.exportsfunction(t){return i(n(t))};var nt(boundary-cells),it(reduce-simplicial-complex)},{boundary-cells:103,reduce-simplicial-complex:511},532:function(t,e,r){use strict;e.exportsfunction(t,e,r,s){rr||0,void 0s&&(sfunction(t){for(var et.length,r0,n0;ne;++n)r0|Math.max(r,tn.length);return r-1}(t));if(0t.length||s1)return{cells:,vertexIds:,vertexWeights:};var lfunction(t,e){for(var rt.length,ni.mallocUint8(r),a0;ar;++a)natae|0;return n}(e,+r),cfunction(t,e){for(var rt.length,oe*(e+1)/2*r|0,si.mallocUint32(2*o),l0,c0;cr;++c)for(var utc,f(eu.length,0);fe;++f)for(var h0;hf;++h){var puh,duf;sl++0|Math.min(p,d),sl++0|Math.max(p,d)}a(n(s,l/2|0,2));var m2;for(c2;cl;c+2)sc-2sc&&sc-1sc+1||(sm++sc,sm++sc+1);return n(s,m/2|0,2)}(t,s),ufunction(t,e,r,a){for(var ot.data,st.shape0,li.mallocDouble(s),c0,u0;us;++u){var fo2*u,ho2*u+1;if(rf!rh){var pef,deh;o2*cf,o2*c+1h,lc++(d-a)/(d-p)}}return t.shape0c,n(l,c)}(c,e,l,+r),ffunction(t,e){var ri.mallocInt32(2*e),nt.shape0,at.data;r00;for(var o0,s0;sn;++s){var la2*s;if(l!o){for(r2*o+1s;++ol;)r2*os,r2*o+1s;r2*os}}r2*o+1n;for(;++oe;)r2*or2*o+1n;return r}(c,0|e.length),ho(s)(t,c.data,f,l),pfunction(t){for(var e0|t.shape0,rt.data,nnew Array(e),i0;ie;++i)nir2*i,r2*i+1;return n}(c),d.slice.call(u.data,0,u.shape0);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var nt(ndarray),it(typedarray-pool),at(ndarray-sort),ot(./lib/codegen)},{./lib/codegen:533,ndarray:462,ndarray-sort:461,typedarray-pool:590},533:function(t,e,r){use strict;e.exportsfunction(t){return nt()};var nfunction(){return function(t,e,r,n){for(var it.length,a0;ai;++a)ta.length;return}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les;if(2l.length){var c(il00)+(il11);if(0c||3c)continue;switch(c){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les,cl.length;if(3c){if(0(u(il00)+(il11)+(il22))||7u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l2),t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0),t(n,r,l1,l2));break;case 3:o.push(t(n,r,l0,l2),t(n,r,l1,l2));break;case 4:o.push(t(n,r,l2,l1),t(n,r,l2,l0));break;case 5:o.push(t(n,r,l2,l1),t(n,r,l0,l1));break;case 6:o.push(t(n,r,l1,l0),t(n,r,l2,l0))}}else if(2c){var u;if(0(u(il00)+(il11))||3u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}},function(){function t(t,e,r,n){for(var i0|Math.min(r,n),a0|Math.max(r,n),ot2*i,st2*i+1;os;){var lo+s>>1,ce2*l+1;if(ca)return l;ac?sl:ol+1}return o}return function(e,r,n,i){for(var ae.length,o,s0;sa;++s){var les,cl.length;if(4c){if(0(u(il00)+(il11)+(il22)+(il33))||15u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1),t(n,r,l0,l2),t(n,r,l0,l3));break;case 2:o.push(t(n,r,l1,l2),t(n,r,l1,l0),t(n,r,l1,l3));break;case 3:o.push(t(n,r,l1,l2),t(n,r,l0,l2),t(n,r,l0,l3),t(n,r,l1,l3),t(n,r,l1,l2),t(n,r,l0,l3));break;case 4:o.push(t(n,r,l2,l0),t(n,r,l2,l1),t(n,r,l2,l3));break;case 5:o.push(t(n,r,l0,l1),t(n,r,l2,l1),t(n,r,l0,l3),t(n,r,l2,l1),t(n,r,l2,l3),t(n,r,l0,l3));break;case 6:o.push(t(n,r,l2,l0),t(n,r,l1,l0),t(n,r,l1,l3),t(n,r,l2,l3),t(n,r,l2,l0),t(n,r,l1,l3));break;case 7:o.push(t(n,r,l0,l3),t(n,r,l1,l3),t(n,r,l2,l3));break;case 8:o.push(t(n,r,l3,l1),t(n,r,l3,l0),t(n,r,l3,l2));break;case 9:o.push(t(n,r,l3,l1),t(n,r,l0,l1),t(n,r,l0,l2),t(n,r,l3,l2),t(n,r,l3,l1),t(n,r,l0,l2));break;case 10:o.push(t(n,r,l1,l0),t(n,r,l3,l0),t(n,r,l1,l2),t(n,r,l3,l0),t(n,r,l3,l2),t(n,r,l1,l2));break;case 11:o.push(t(n,r,l1,l2),t(n,r,l0,l2),t(n,r,l3,l2));break;case 12:o.push(t(n,r,l3,l0),t(n,r,l2,l0),t(n,r,l2,l1),t(n,r,l3,l1),t(n,r,l3,l0),t(n,r,l2,l1));break;case 13:o.push(t(n,r,l0,l1),t(n,r,l2,l1),t(n,r,l3,l1));break;case 14:o.push(t(n,r,l2,l0),t(n,r,l1,l0),t(n,r,l3,l0))}}else if(3c){if(0(u(il00)+(il11)+(il22))||7u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l2),t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0),t(n,r,l1,l2));break;case 3:o.push(t(n,r,l0,l2),t(n,r,l1,l2));break;case 4:o.push(t(n,r,l2,l1),t(n,r,l2,l0));break;case 5:o.push(t(n,r,l2,l1),t(n,r,l0,l1));break;case 6:o.push(t(n,r,l1,l0),t(n,r,l2,l0))}}else if(2c){var u;if(0(u(il00)+(il11))||3u)continue;switch(u){case 0:break;case 1:o.push(t(n,r,l0,l1));break;case 2:o.push(t(n,r,l1,l0))}}}return o}}},{},534:function(t,e,r){use strict;var nt(bit-twiddle),it(union-find);function a(t,e){var rt.length,nt.length-e.length,iMath.min;if(n)return n;switch(r){case 0:return 0;case 1:return t0-e0;case 2:return(st0+t1-e0-e1)||i(t0,t1)-i(e0,e1);case 3:var at0+t1,oe0+e1;if(sa+t2-(o+e2))return s;var s,li(t0,t1),ci(e0,e1);return(si(l,t2)-i(c,e2))||i(l+t2,a)-i(c+e2,o);default:var ut.slice(0);u.sort();var fe.slice(0);f.sort();for(var h0;hr;++h)if(nuh-fh)return n;return 0}}function o(t,e){return a(t0,e0)}function s(t,e){if(e){for(var rt.length,nnew Array(r),i0;ir;++i)niti,ei;n.sort(o);for(i0;ir;++i)tini0,eini1;return t}return t.sort(a),t}function l(t){if(0t.length)return;for(var e1,rt.length,n1;nr;++n){var itn;if(a(i,tn-1)){if(ne){e++;continue}te++i}}return t.lengthe,t}function c(t,e){for(var r0,nt.length-1,i-1;rn;){var or+n>>1,sa(to,e);s0?(0s&&(io),ro+1):s>0&&(no-1)}return i}function u(t,e){for(var rnew Array(t.length),i0,or.length;io;++i)ri;for(var s,l(i0,e.length);il;++i)for(var uei,fu.length,h1,p1f;hp;++h){s.lengthn.popCount(h);for(var d0,m0;mf;++m)h&1m&&(sd++um);var gc(t,s);if(!(g0))for(;rg++.push(i),!(g>t.length||0!a(tg,s)););}return r}function f(t,e){if(e0)return;for(var r,i(1e+1)-1,a0;at.length;++a)for(var ota,li;l1o.length;ln.nextCombination(l)){for(var cnew Array(e+1),u0,f0;fo.length;++f)l&1f&&(cu++of);r.push(c)}return s(r)}r.dimensionfunction(t){for(var e0,rMath.max,n0,it.length;ni;++n)er(e,tn.length);return e-1},r.countVerticesfunction(t){for(var e-1,rMath.max,n0,it.length;ni;++n)for(var atn,o0,sa.length;os;++o)er(e,ao);return e+1},r.cloneCellsfunction(t){for(var enew Array(t.length),r0,nt.length;rn;++r)ertr.slice(0);return e},r.compareCellsa,r.normalizes,r.uniquel,r.findCellc,r.incidenceu,r.dualfunction(t,e){if(!e)return u(l(f(t,0)),t);for(var rnew Array(e),n0;ne;++n)rn;n0;for(var it.length;ni;++n)for(var atn,o0,sa.length;os;++o)rao.push(n);return r},r.explodefunction(t){for(var e,r0,nt.length;rn;++r)for(var itr,a0|i.length,o1,l1a;ol;++o){for(var c,u0;ua;++u)o>>>u&1&&c.push(iu);e.push(c)}return s(e)},r.skeletonf,r.boundaryfunction(t){for(var e,r0,nt.length;rn;++r)for(var itr,a0,oi.length;ao;++a){for(var lnew Array(i.length-1),c0,u0;co;++c)c!a&&(lu++ic);e.push(l)}return s(e)},r.connectedComponentsfunction(t,e){return e?function(t,e){for(var rnew i(e),n0;nt.length;++n)for(var atn,o0;oa.length;++o)for(var so+1;sa.length;++s)r.link(ao,as);var l,cr.ranks;for(n0;nc.length;++n)cn-1;for(n0;nt.length;++n){var ur.find(tn0);cu0?(cul.length,l.push(tn.slice(0))):lcu.push(tn.slice(0))}return l}(t,e):function(t){for(var el(s(f(t,0))),rnew i(e.length),n0;nt.length;++n)for(var atn,o0;oa.length;++o)for(var uc(e,ao),ho+1;ha.length;++h)r.link(u,c(e,ah));var p,dr.ranks;for(n0;nd.length;++n)dn-1;for(n0;nt.length;++n){var mr.find(c(e,tn0));dm0?(dmp.length,p.push(tn.slice(0))):pdm.push(tn.slice(0))}return p}(t)}},{bit-twiddle:101,union-find:591},535:function(t,e,r){arguments41010.apply(r,arguments)},{dup:101},536:function(t,e,r){arguments45340.apply(r,arguments)},{bit-twiddle:535,dup:534,union-find:537},537:function(t,e,r){use strict;function n(t){this.rootsnew Array(t),this.ranksnew Array(t);for(var e0;et;++e)this.rootsee,this.rankse0}e.exportsn,n.prototype.lengthfunction(){return this.roots.length},n.prototype.makeSetfunction(){var tthis.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.findfunction(t){for(var ethis.roots;et!t;){var ret;eter,tr}return t},n.prototype.linkfunction(t,e){var rthis.find(t),nthis.find(e);if(r!n){var ithis.ranks,athis.roots,oir,sin;os?arn:so?anr:(anr,++ir)}}},{},538:function(t,e,r){use strict;e.exportsfunction(t,e,r){for(var ae.length,ot.length,snew Array(a),lnew Array(a),cnew Array(a),unew Array(a),f0;fa;++f)sflf-1,cf1/0,uf!1;for(f0;fo;++f){var htf;if(2!h.length)throw new Error(Input must be a graph);var ph1,dh0;-1!ld?ld-2:ldp,-1!sp?sp-2:spd}function m(t){if(ut)return 1/0;var r,i,a,o,c,fst,hlt;return f0||h0?1/0:(ret,ief,aeh,oMath.abs(n(r,i,a)),cMath.sqrt(Math.pow(i0-a0,2)+Math.pow(i1-a1,2)),o/c)}function g(t,e){var rkt,nke;ktn,ker,Are,Ant}function v(t){return ckt}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var ev(t);;){var re,n2*t+1,i2*(t+1),at;if(nM){var ov(n);or&&(an,ro)}if(iM)v(i)r&&(ai);if(at)return t;g(t,a),ta}}function b(t){for(var ev(t);t>0;){var ry(t);if(r>0)if(ev(r)){g(t,r),tr;continue}return t}}function _(){if(M>0){var tk0;return g(0,M-1),M-1,x(0),t}return-1}function w(t,e){var rkt;return cre?t:(cr-1/0,b(t),_(),cre,b((M+1)-1))}function T(t){if(!ut){ut!0;var est,rlt;sr>0&&(sre),le>0&&(ler),Ae>0&&w(Ae,m(e)),Ar>0&&w(Ar,m(r))}}var k,Anew Array(a);for(f0;fa;++f){(cfm(f))1/0?(Afk.length,k.push(f)):Af-1}var Mk.length;for(fM>>1;f>0;--f)x(f);for(;;){var S_();if(S0||cS>r)break;T(S)}var E;for(f0;fa;++f)uf||(AfE.length,E.push(ef.slice()));E.length;function L(t,e){if(te0)return e;var re,ne;do{var itn;if(!un||i0||in)break;if(itni,!un||i0||in)break;ni,rtr}while(r!n);for(var ae;a!n;ata)tan;return n}var C;return t.forEach((function(t){var eL(s,t0),rL(l,t1);if(e>0&&r>0&&e!r){var nAe,iAr;n!i&&C.push(n,i)}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var nt(robust-orientation),it(simplicial-complex)},{robust-orientation:524,simplicial-complex:536},539:function(t,e,r){use strict;e.exportsfunction(t,e){var r,a,o,s;if(e00e10)re0,ae1;else{if(!(e00>e10))return i(e,t);re1,ae0}if(t00t10)ot0,st1;else{if(!(t00>t10))return-i(t,e);ot1,st0}var ln(r,a,s),cn(r,a,o);if(l0){if(c0)return l}else if(l>0){if(c>0)return l}else if(c)return c;if(ln(s,o,a),cn(s,o,r),l0){if(c0)return l}else if(l>0){if(c>0)return l}else if(c)return c;return a0-s0};var nt(robust-orientation);function i(t,e){var r,i,a,o;if(e00e10)re0,ie1;else{if(!(e00>e10)){var sMath.min(t01,t11),lMath.max(t01,t11),cMath.min(e01,e11),uMath.max(e01,e11);return lc?l-c:s>u?s-u:l-u}re1,ie0}t01t11?(at0,ot1):(at1,ot0);var fn(i,r,a);return f||((fn(i,r,o))||o-i)}},{robust-orientation:524},540:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,r2*e,nnew Array(r),a0;ae;++a){var lta,cl00l10;n2*anew f(l00,l,c,a),n2*a+1new f(l10,l,!c,a)}n.sort((function(t,e){var rt.x-e.x;return r||((rt.create-e.create)||Math.min(t.segment01,t.segment11)-Math.min(e.segment01,e.segment11))}));var hi(o),p,d,m;for(a0;ar;){for(var gna.x,v;ar;){var yna;if(y.x!g)break;a+1,y.segment00y.x&&y.segment10y.x?y.create&&(y.segment01y.segment11?(v.push(new u(y.segment01,y.index,!0,!0)),v.push(new u(y.segment11,y.index,!1,!1))):(v.push(new u(y.segment11,y.index,!0,!1)),v.push(new u(y.segment01,y.index,!1,!0)))):hy.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var nt(binary-search-bounds),it(functional-red-black-tree),at(robust-orientation),ot(./lib/order-segments);function s(t,e,r){this.slabst,this.coordinatese,this.horizontalr}function l(t,e){return t.y-e}function c(t,e){for(var rnull;t;){var n,i,ot.key;o00o10?(no0,io1):(no1,io0);var sa(n,i,e);if(s0)tt.left;else if(s>0)if(e0!o10)rt,tt.right;else{if(lc(t.right,e))return l;tt.left}else{if(e0!o10)return t;var l;if(lc(t.right,e))return l;tt.left}}return r}function u(t,e,r,n){this.yt,this.indexe,this.startr,this.closedn}function f(t,e,r,n){this.xt,this.segmente,this.creater,this.indexn}s.prototype.castUpfunction(t){var en.le(this.coordinates,t0);if(e0)return-1;this.slabse;var rc(this.slabse,t),i-1;if(r&&(ir.value),this.coordinateset0){var snull;if(r&&(sr.key),e>0){var uc(this.slabse-1,t);u&&(s?o(u.key,s)>0&&(su.key,iu.value):(iu.value,su.key))}var fthis.horizontale;if(f.length>0){var hn.ge(f,t1,l);if(hf.length){var pfh;if(t1p.y){if(p.closed)return p.index;for(;hf.length-1&&fh+1.yt1;)if((pfh+1).closed)return p.index;if(p.yt1&&!p.start){if((h+1)>f.length)return i;pfh}}if(p.start)if(s){var da(s0,s1,t0,p.y);s00>s10&&(d-d),d>0&&(ip.index)}else ip.index;else p.y!t1&&(ip.index)}}}return i}},{./lib/order-segments:539,binary-search-bounds:100,functional-red-black-tree:247,robust-orientation:524},541:function(t,e,r){use strict;var nt(robust-dot-product),it(robust-sum);function a(t,e){var ri(n(t,e),ee.length-1);return rr.length-1}function o(t,e,r,n){var i-e/(n-e);i0?i0:i>1&&(i1);for(var a1-i,ot.length,snew Array(o),l0;lo;++l)sli*tl+a*rl;return s}e.exportsfunction(t,e){for(var r,n,ia(tt.length-1,e),stt.length-1,lt0,c0;ct.length;++c,sl){var ua(ltc,e);if(i0&&u>0||i>0&&u0){var fo(s,u,l,i);r.push(f),n.push(f.slice())}u0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),iu}return{positive:r,negative:n}},e.exports.positivefunction(t,e){for(var r,na(tt.length-1,e),itt.length-1,st0,l0;lt.length;++l,is){var ca(stl,e);(n0&&c>0||n>0&&c0)&&r.push(o(i,c,s,n)),c>0&&r.push(s.slice()),nc}return r},e.exports.negativefunction(t,e){for(var r,na(tt.length-1,e),itt.length-1,st0,l0;lt.length;++l,is){var ca(stl,e);(n0&&c>0||n>0&&c0)&&r.push(o(i,c,s,n)),c0&&r.push(s.slice()),nc}return r}},{robust-dot-product:521,robust-sum:529},542:function(t,e,r){!function(){use strict;var t{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 e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,t.concat(r||))}function i(r,n){var i,a,o,s,l,c,u,f,h,p1,dr.length,m;for(a0;ad;a++)if(stringtypeof ra)m+ra;else if(objecttypeof ra){if((sra).keys)for(inp,o0;os.keys.length;o++){if(nulli)throw new Error(e(sprintf Cannot access property %s of undefined value %s,s.keyso,s.keyso-1));iis.keyso}else is.param_no?ns.param_no:np++;if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(ii()),t.numeric_arg.test(s.type)&&number!typeof i&&isNaN(i))throw new TypeError(e(sprintf expecting number but found %T,i));switch(t.number.test(s.type)&&(fi>0),s.type){caseb:iparseInt(i,10).toString(2);break;casec:iString.fromCharCode(parseInt(i,10));break;cased:casei:iparseInt(i,10);break;casej:iJSON.stringify(i,null,s.width?parseInt(s.width):0);break;casee:is.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;casef:is.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;caseg:is.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;caseo:i(parseInt(i,10)>>>0).toString(8);break;cases:iString(i),is.precision?i.substring(0,s.precision):i;break;caset:iString(!!i),is.precision?i.substring(0,s.precision):i;break;caseT:iObject.prototype.toString.call(i).slice(8,-1).toLowerCase(),is.precision?i.substring(0,s.precision):i;break;caseu:iparseInt(i,10)>>>0;break;casev:ii.valueOf(),is.precision?i.substring(0,s.precision):i;break;casex:i(parseInt(i,10)>>>0).toString(16);break;caseX:i(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+i:(!t.number.test(s.type)||f&&!s.sign?h:(hf?+:-,ii.toString().replace(t.sign,)),cs.pad_char?0s.pad_char?0:s.pad_char.charAt(1): ,us.width-(h+i).length,ls.width&&u>0?c.repeat(u):,m+s.align?h+i+l:0c?h+l+i:l+h+i)}return m}var aObject.create(null);function o(e){if(ae)return ae;for(var r,ne,i,o0;n;){if(null!(rt.text.exec(n)))i.push(r0);else if(null!(rt.modulo.exec(n)))i.push(%);else{if(null(rt.placeholder.exec(n)))throw new SyntaxError(sprintf unexpected placeholder);if(r2){o|1;var s,lr2,c;if(null(ct.key.exec(l)))throw new SyntaxError(sprintf failed to parse named argument key);for(s.push(c1);!(ll.substring(c0.length));)if(null!(ct.key_access.exec(l)))s.push(c1);else{if(null(ct.index_access.exec(l)))throw new SyntaxError(sprintf failed to parse named argument key);s.push(c1)}r2s}else o|2;if(3o)throw new Error(sprintf mixing positional and named placeholders is not (yet) supported);i.push({placeholder:r0,param_no:r1,keys:r2,sign:r3,pad_char:r4,align:r5,width:r6,precision:r7,type:r8})}nn.substring(r0.length)}return aei}void 0!r&&(r.sprintfe,r.vsprintfn),undefined!typeof window&&(window.sprintfe,window.vsprintfn)}()},{},543:function(t,e,r){e.exportsi;var nt(events).EventEmitter;function i(){n.call(this)}t(inherits)(i,n),i.Readablet(readable-stream/lib/_stream_readable.js),i.Writablet(readable-stream/lib/_stream_writable.js),i.Duplext(readable-stream/lib/_stream_duplex.js),i.Transformt(readable-stream/lib/_stream_transform.js),i.PassThrought(readable-stream/lib/_stream_passthrough.js),i.finishedt(readable-stream/lib/internal/streams/end-of-stream.js),i.pipelinet(readable-stream/lib/internal/streams/pipeline.js),i.Streami,i.prototype.pipefunction(t,e){var rthis;function i(e){t.writable&&!1t.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&&!1e.end||(r.on(end,s),r.on(close,l));var o!1;function s(){o||(o!0,t.end())}function l(){o||(o!0,functiontypeof t.destroy&&t.destroy())}function c(t){if(u(),0n.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}},{events:237,inherits:429,readable-stream/lib/_stream_duplex.js:545,readable-stream/lib/_stream_passthrough.js:546,readable-stream/lib/_stream_readable.js:547,readable-stream/lib/_stream_transform.js:548,readable-stream/lib/_stream_writable.js:549,readable-stream/lib/internal/streams/end-of-stream.js:553,readable-stream/lib/internal/streams/pipeline.js:555},544:function(t,e,r){use strict;var n{};function i(t,e,r){r||(rError);var ifunction(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){returnstringtypeof e?e:e(t,r,n)}(r,n,i))||this}return nt,(ri).prototypeObject.create(n.prototype),r.prototype.constructorr,r.__proto__n,i}(r);i.prototype.namer.name,i.prototype.codet,nti}function a(t,e){if(Array.isArray(t)){var rt.length;return tt.map((function(t){return String(t)})),r>2?one of .concat(e, ).concat(t.slice(0,r-1).join(, ),, or )+tr-1:2r?one of .concat(e, ).concat(t0, or ).concat(t1):of .concat(e, ).concat(t0)}returnof .concat(e, ).concat(String(t))}i(ERR_INVALID_OPT_VALUE,(function(t,e){returnThe value +e+ is invalid for option +t+}),TypeError),i(ERR_INVALID_ARG_TYPE,(function(t,e,r){var n,i,o,s;if(stringtypeof e&&(inot ,e.substr(!o||o0?0:+o,i.length)i)?(nmust not be,ee.replace(/^not /,)):nmust be,function(t,e,r){return(void 0r||r>t.length)&&(rt.length),t.substring(r-e.length,r)e}(t, argument))sThe .concat(t, ).concat(n, ).concat(a(e,type));else{var lfunction(t,e,r){returnnumber!typeof r&&(r0),!(r+e.length>t.length)&&-1!t.indexOf(e,r)}(t,.)?property:argument;sThe .concat(t, ).concat(l, ).concat(n, ).concat(a(e,type))}return s+. Received type .concat(typeof r)}),TypeError),i(ERR_STREAM_PUSH_AFTER_EOF,stream.push() after EOF),i(ERR_METHOD_NOT_IMPLEMENTED,(function(t){returnThe +t+ method is not implemented})),i(ERR_STREAM_PREMATURE_CLOSE,Premature close),i(ERR_STREAM_DESTROYED,(function(t){returnCannot call +t+ after a stream was destroyed})),i(ERR_MULTIPLE_CALLBACK,Callback called multiple times),i(ERR_STREAM_CANNOT_PIPE,Cannot pipe, not readable),i(ERR_STREAM_WRITE_AFTER_END,write after end),i(ERR_STREAM_NULL_VALUES,May not write null values to stream,TypeError),i(ERR_UNKNOWN_ENCODING,(function(t){returnUnknown encoding: +t}),TypeError),i(ERR_STREAM_UNSHIFT_AFTER_END_EVENT,stream.unshift() after end event),e.exports.codesn},{},545:function(t,e,r){(function(r){(function(){use strict;var nObject.keys||function(t){var e;for(var r in t)e.push(r);return e};e.exportsc;var it(./_stream_readable),at(./_stream_writable);t(inherits)(c,i);for(var on(a.prototype),s0;so.length;s++){var los;c.prototypel||(c.prototypela.prototypel)}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen!0,t&&(!1t.readable&&(this.readable!1),!1t.writable&&(this.writable!1),!1t.allowHalfOpen&&(this.allowHalfOpen!1,this.once(end,u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,writableHighWaterMark,{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,writableBuffer,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,writableLength,{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.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.destroyedt,this._writableState.destroyedt)}})}).call(this)}).call(this,t(_process))},{./_stream_readable:547,./_stream_writable:549,_process:504,inherits:429},546:function(t,e,r){use strict;e.exportsi;var nt(./_stream_transform);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t(inherits)(i,n),i.prototype._transformfunction(t,e,r){r(null,t)}},{./_stream_transform:548,inherits:429},547:function(t,e,r){(function(r,n){(function(){use strict;var i;e.exportsA,A.ReadableStatek;t(events).EventEmitter;var afunction(t,e){return t.listeners(e).length},ot(./internal/streams/stream),st(buffer).Buffer,ln.Uint8Array||function(){};var c,ut(util);cu&&u.debuglog?u.debuglog(stream):function(){};var f,h,p,dt(./internal/streams/buffer_list),mt(./internal/streams/destroy),gt(./internal/streams/state).getHighWaterMark,vt(../errors).codes,yv.ERR_INVALID_ARG_TYPE,xv.ERR_STREAM_PUSH_AFTER_EOF,bv.ERR_METHOD_NOT_IMPLEMENTED,_v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(inherits)(A,o);var wm.errorOrDestroy,Terror,close,destroy,pause,resume;function k(e,r,n){ii||t(./_stream_duplex),ee||{},boolean!typeof n&&(nr instanceof i),this.objectMode!!e.objectMode,n&&(this.objectModethis.objectMode||!!e.readableObjectMode),this.highWaterMarkg(this,e,readableHighWaterMark,n),this.buffernew d,this.length0,this.pipesnull,this.pipesCount0,this.flowingnull,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!e.emitClose,this.autoDestroy!!e.autoDestroy,this.destroyed!1,this.defaultEncodinge.defaultEncoding||utf8,this.awaitDrain0,this.readingMore!1,this.decodernull,this.encodingnull,e.encoding&&(f||(ft(string_decoder/).StringDecoder),this.decodernew f(e.encoding),this.encodinge.encoding)}function A(e){if(ii||t(./_stream_duplex),!(this instanceof A))return new A(e);var rthis instanceof i;this._readableStatenew k(e,this,r),this.readable!0,e&&(functiontypeof e.read&&(this._reade.read),functiontypeof e.destroy&&(this._destroye.destroy)),o.call(this)}function M(t,e,r,n,i){c(readableAddChunk,e);var a,ot._readableState;if(nulle)o.reading!1,function(t,e){if(c(onEofChunk),e.ended)return;if(e.decoder){var re.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,C(t)))}(t,o);else if(i||(afunction(t,e){var r;ne,s.isBuffer(n)||n instanceof l||stringtypeof e||void 0e||t.objectMode||(rnew y(chunk,string,Buffer,Uint8Array,e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if(stringtypeof e||o.objectMode||Object.getPrototypeOf(e)s.prototype||(efunction(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading!1,o.decoder&&!r?(eo.decoder.write(e),o.objectMode||0!e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading!1,P(t,o));return!o.ended&&(o.lengtho.highWaterMark||0o.length)}function S(t,e,r,n){e.flowing&&0e.length&&!e.sync?(e.awaitDrain0,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.destroyedt)}}),A.prototype.destroym.destroy,A.prototype._undestroym.undestroy,A.prototype._destroyfunction(t,e){e(t)},A.prototype.pushfunction(t,e){var r,nthis._readableState;return n.objectMode?r!0:stringtypeof t&&((ee||n.defaultEncoding)!n.encoding&&(ts.from(t,e),e),r!0),M(this,t,e,!1,r)},A.prototype.unshiftfunction(t){return M(this,t,null,!0,!1)},A.prototype.isPausedfunction(){return!1this._readableState.flowing},A.prototype.setEncodingfunction(e){f||(ft(string_decoder/).StringDecoder);var rnew f(e);this._readableState.decoderr,this._readableState.encodingthis._readableState.decoder.encoding;for(var nthis._readableState.buffer.head,i;null!n;)i+r.write(n.data),nn.next;return this._readableState.buffer.clear(),!i&&this._readableState.buffer.push(i),this._readableState.lengthi.length,this};function E(t,e){return t0||0e.length&&e.ended?0:e.objectMode?1:t!t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMarkfunction(t){return t>1073741824?t1073741824:(t--,t|t>>>1,t|t>>>2,t|t>>>4,t|t>>>8,t|t>>>16,t++),t}(t)),te.length?t:e.ended?e.length:(e.needReadable!0,0))}function L(t){var et._readableState;c(emitReadable,e.needReadable,e.emittedReadable),e.needReadable!1,e.emittedReadable||(c(emitReadable,e.flowing),e.emittedReadable!0,r.nextTick(C,t))}function C(t){var et._readableState;c(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.lengthe.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.lengthe.highWaterMark||e.flowing&&0e.length);){var re.length;if(c(maybeReadMore read 0),t.read(0),re.length)break}e.readingMore!1}function O(t){var et._readableState;e.readableListeningt.listenerCount(readable)>0,e.resumeScheduled&&!e.paused?e.flowing!0:t.listenerCount(data)>0&&t.resume()}function z(t){c(readable nexttick read 0),t.read(0)}function D(t,e){c(resume,e.reading),e.reading||t.read(0),e.resumeScheduled!1,t.emit(resume),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var et._readableState;for(c(flow,e.flowing);e.flowing&&null!t.read(););}function F(t,e){return 0e.length?null:(e.objectMode?re.buffer.shift():!t||t>e.length?(re.decoder?e.buffer.join():1e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):re.buffer.consume(t,e.decoder),r);var r}function B(t){var et._readableState;c(endReadable,e.endEmitted),e.endEmitted||(e.ended!0,r.nextTick(N,e,t))}function N(t,e){if(c(endReadableNT,t.endEmitted,t.length),!t.endEmitted&&0t.length&&(t.endEmitted!0,e.readable!1,e.emit(end),t.autoDestroy)){var re._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r0,nt.length;rn;r++)if(tre)return r;return-1}A.prototype.readfunction(t){c(read,t),tparseInt(t,10);var ethis._readableState,rt;if(0!t&&(e.emittedReadable!1),0t&&e.needReadable&&((0!e.highWaterMark?e.length>e.highWaterMark:e.length>0)||e.ended))return c(read: emitReadable,e.length,e.ended),0e.length&&e.ended?B(this):L(this),null;if(0(tE(t,e))&&e.ended)return 0e.length&&B(this),null;var n,ie.needReadable;return c(need readable,i),(0e.length||e.length-te.highWaterMark)&&c(length less than watermark,i!0),e.ended||e.reading?c(reading or ended,i!1):i&&(c(do read),e.reading!0,e.sync!0,0e.length&&(e.needReadable!0),this._read(e.highWaterMark),e.sync!1,e.reading||(tE(r,e))),null(nt>0?F(t,e):null)?(e.needReadablee.lengthe.highWaterMark,t0):(e.length-t,e.awaitDrain0),0e.length&&(e.ended||(e.needReadable!0),r!t&&e.ended&&B(this)),null!n&&this.emit(data,n),n},A.prototype._readfunction(t){w(this,new b(_read()))},A.prototype.pipefunction(t,e){var nthis,ithis._readableState;switch(i.pipesCount){case 0:i.pipest;break;case 1:i.pipesi.pipes,t;break;default:i.pipes.push(t)}i.pipesCount+1,c(pipe count%d opts%j,i.pipesCount,e);var o(!e||!1!e.end)&&t!r.stdout&&t!r.stderr?l:g;function s(e,r){c(onunpipe),en&&r&&!1r.hasUnpiped&&(r.hasUnpiped!0,c(cleanup),t.removeListener(close,d),t.removeListener(finish,m),t.removeListener(drain,u),t.removeListener(error,p),t.removeListener(unpipe,s),n.removeListener(end,l),n.removeListener(end,g),n.removeListener(data,h),f!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(onend),t.end()}i.endEmitted?r.nextTick(o):n.once(end,o),t.on(unpipe,s);var ufunction(t){return function(){var et._readableState;c(pipeOnDrain,e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0e.awaitDrain&&a(t,data)&&(e.flowing!0,R(t))}}(n);t.on(drain,u);var f!1;function h(e){c(ondata);var rt.write(e);c(dest.write,r),!1r&&((1i.pipesCount&&i.pipest||i.pipesCount>1&&-1!j(i.pipes,t))&&!f&&(c(false write response, pause,i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(onerror,e),g(),t.removeListener(error,p),0a(t,error)&&w(t,e)}function d(){t.removeListener(finish,m),g()}function m(){c(onfinish),t.removeListener(close,d),g()}function g(){c(unpipe),n.unpipe(t)}return n.on(data,h),function(t,e,r){if(functiontypeof t.prependListener)return t.prependListener(e,r);t._events&&t._eventse?Array.isArray(t._eventse)?t._eventse.unshift(r):t._eventser,t._eventse:t.on(e,r)}(t,error,p),t.once(close,d),t.once(finish,m),t.emit(pipe,n),i.flowing||(c(pipe resume),n.resume()),t},A.prototype.unpipefunction(t){var ethis._readableState,r{hasUnpiped:!1};if(0e.pipesCount)return this;if(1e.pipesCount)return t&&t!e.pipes||(t||(te.pipes),e.pipesnull,e.pipesCount0,e.flowing!1,t&&t.emit(unpipe,this,r)),this;if(!t){var ne.pipes,ie.pipesCount;e.pipesnull,e.pipesCount0,e.flowing!1;for(var a0;ai;a++)na.emit(unpipe,this,{hasUnpiped:!1});return this}var oj(e.pipes,t);return-1o||(e.pipes.splice(o,1),e.pipesCount-1,1e.pipesCount&&(e.pipese.pipes0),t.emit(unpipe,this,r)),this},A.prototype.onfunction(t,e){var no.prototype.on.call(this,t,e),ithis._readableState;returndatat?(i.readableListeningthis.listenerCount(readable)>0,!1!i.flowing&&this.resume()):readablet&&(i.endEmitted||i.readableListening||(i.readableListeningi.needReadable!0,i.flowing!1,i.emittedReadable!1,c(on readable,i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListenerA.prototype.on,A.prototype.removeListenerfunction(t,e){var no.prototype.removeListener.call(this,t,e);returnreadablet&&r.nextTick(O,this),n},A.prototype.removeAllListenersfunction(t){var eo.prototype.removeAllListeners.apply(this,arguments);returnreadable!t&&void 0!t||r.nextTick(O,this),e},A.prototype.resumefunction(){var tthis._readableState;return t.flowing||(c(resume),t.flowing!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled!0,r.nextTick(D,t,e))}(this,t)),t.paused!1,this},A.prototype.pausefunction(){return c(call pause flowing%j,this._readableState.flowing),!1!this._readableState.flowing&&(c(pause),this._readableState.flowing!1,this.emit(pause)),this._readableState.paused!0,this},A.prototype.wrapfunction(t){var ethis,rthis._readableState,n!1;for(var i in t.on(end,(function(){if(c(wrapped end),r.decoder&&!r.ended){var tr.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(data,(function(i){(c(wrapped data),r.decoder&&(ir.decoder.write(i)),r.objectMode&&nulli)||(r.objectMode||i&&i.length)&&(e.push(i)||(n!0,t.pause()))})),t)void 0thisi&&functiontypeof ti&&(thisifunction(e){return function(){return te.apply(t,arguments)}}(i));for(var a0;aT.length;a++)t.on(Ta,this.emit.bind(this,Ta));return this._readfunction(e){c(wrapped _read,e),n&&(n!1,t.resume())},this},functiontypeof Symbol&&(A.prototypeSymbol.asyncIteratorfunction(){return void 0h&&(ht(./internal/streams/async_iterator)),h(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.flowingt)}}),A._fromListF,Object.defineProperty(A.prototype,readableLength,{enumerable:!1,get:function(){return this._readableState.length}}),functiontypeof Symbol&&(A.fromfunction(e,r){return void 0p&&(pt(./internal/streams/from)),p(A,e,r)})}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{../errors:544,./_stream_duplex:545,./internal/streams/async_iterator:550,./internal/streams/buffer_list:551,./internal/streams/destroy:552,./internal/streams/from:554,./internal/streams/state:556,./internal/streams/stream:557,_process:504,buffer:112,events:237,inherits:429,string_decoder/:563,util:111},548:function(t,e,r){use strict;e.exportsu;var nt(../errors).codes,in.ERR_METHOD_NOT_IMPLEMENTED,an.ERR_MULTIPLE_CALLBACK,on.ERR_TRANSFORM_ALREADY_TRANSFORMING,sn.ERR_TRANSFORM_WITH_LENGTH_0,lt(./_stream_duplex);function c(t,e){var rthis._transformState;r.transforming!1;var nr.writecb;if(nulln)return this.emit(error,new a);r.writechunknull,r.writecbnull,null!e&&this.push(e),n(t);var ithis._readableState;i.reading!1,(i.needReadable||i.lengthi.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&&(functiontypeof t.transform&&(this._transformt.transform),functiontypeof t.flush&&(this._flusht.flush)),this.on(prefinish,f)}function f(){var tthis;function!typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(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)}t(inherits)(u,l),u.prototype.pushfunction(t,e){return this._transformState.needTransform!1,l.prototype.push.call(this,t,e)},u.prototype._transformfunction(t,e,r){r(new i(_transform()))},u.prototype._writefunction(t,e,r){var nthis._transformState;if(n.writecbr,n.writechunkt,n.writeencodinge,!n.transforming){var ithis._readableState;(n.needTransform||i.needReadable||i.lengthi.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._readfunction(t){var ethis._transformState;nulle.writechunk||e.transforming?e.needTransform!0:(e.transforming!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroyfunction(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{../errors:544,./_stream_duplex:545,inherits:429},549:function(t,e,r){(function(r,n){(function(){use strict;function i(t){var ethis;this.nextnull,this.entrynull,this.finishfunction(){!function(t,e,r){var nt.entry;t.entrynull;for(;n;){var in.callback;e.pendingcb--,i(r),nn.next}e.corkedRequestsFree.nextt}(e,t)}}var a;e.exportsA,A.WritableStatek;var o{deprecate:t(util-deprecate)},st(./internal/streams/stream),lt(buffer).Buffer,cn.Uint8Array||function(){};var u,ft(./internal/streams/destroy),ht(./internal/streams/state).getHighWaterMark,pt(../errors).codes,dp.ERR_INVALID_ARG_TYPE,mp.ERR_METHOD_NOT_IMPLEMENTED,gp.ERR_MULTIPLE_CALLBACK,vp.ERR_STREAM_CANNOT_PIPE,yp.ERR_STREAM_DESTROYED,xp.ERR_STREAM_NULL_VALUES,bp.ERR_STREAM_WRITE_AFTER_END,_p.ERR_UNKNOWN_ENCODING,wf.errorOrDestroy;function T(){}function k(e,n,o){aa||t(./_stream_duplex),ee||{},boolean!typeof o&&(on instanceof a),this.objectMode!!e.objectMode,o&&(this.objectModethis.objectMode||!!e.writableObjectMode),this.highWaterMarkh(this,e,writableHighWaterMark,o),this.finalCalled!1,this.needDrain!1,this.ending!1,this.ended!1,this.finished!1,this.destroyed!1;var s!1e.decodeStrings;this.decodeStrings!s,this.defaultEncodinge.defaultEncoding||utf8,this.length0,this.writing!1,this.corked0,this.sync!0,this.bufferProcessing!1,this.onwritefunction(t){!function(t,e){var nt._writableState,in.sync,an.writecb;if(function!typeof a)throw new g;if(function(t){t.writing!1,t.writecbnull,t.length-t.writelen,t.writelen0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted!0,w(t,i)):(a(i),t._writableState.errorEmitted!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var oL(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecbnull,this.writelen0,this.bufferedRequestnull,this.lastBufferedRequestnull,this.pendingcb0,this.prefinished!1,this.errorEmitted!1,this.emitClose!1!e.emitClose,this.autoDestroy!!e.autoDestroy,this.bufferedRequestCount0,this.corkedRequestsFreenew i(this)}function A(e){var rthis instanceof(aa||t(./_stream_duplex));if(!r&&!u.call(A,this))return new A(e);this._writableStatenew k(e,this,r),this.writable!0,e&&(functiontypeof e.write&&(this._writee.write),functiontypeof e.writev&&(this._writeve.writev),functiontypeof e.destroy&&(this._destroye.destroy),functiontypeof e.final&&(this._finale.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelenn,e.writecbo,e.writing!0,e.sync!0,e.destroyed?e.onwrite(new y(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){0e.length&&e.needDrain&&(e.needDrain!1,t.emit(drain))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing!0;var re.bufferedRequest;if(t._writev&&r&&r.next){var ne.bufferedRequestCount,anew Array(n),oe.corkedRequestsFree;o.entryr;for(var s0,l!0;r;)asr,r.isBuf||(l!1),rr.next,s+1;a.allBuffersl,M(t,e,!0,e.length,a,,o.finish),e.pendingcb++,e.lastBufferedRequestnull,o.next?(e.corkedRequestsFreeo.next,o.nextnull):e.corkedRequestsFreenew i(e),e.bufferedRequestCount0}else{for(;r;){var cr.chunk,ur.encoding,fr.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),rr.next,e.bufferedRequestCount--,e.writing)break}nullr&&(e.lastBufferedRequestnull)}e.bufferedRequestr,e.bufferProcessing!1}function L(t){return t.ending&&0t.length&&nullt.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished!0,t.emit(prefinish),P(t,e)}))}function P(t,e){var nL(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||(function!typeof t._final||e.destroyed?(e.prefinished!0,t.emit(prefinish)):(e.pendingcb++,e.finalCalled!0,r.nextTick(C,t,e)))}(t,e),0e.pendingcb&&(e.finished!0,t.emit(finish),e.autoDestroy))){var it._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t(inherits)(A,s),k.prototype.getBufferfunction(){for(var tthis.bufferedRequest,e;t;)e.push(t),tt.next;return e},function(){try{Object.defineProperty(k.prototype,buffer,{get:o.deprecate((function(){return this.getBuffer()}),_writableState.buffer is deprecated. Use _writableState.getBuffer instead.,DEP0003)})}catch(t){}}(),functiontypeof Symbol&&Symbol.hasInstance&&functiontypeof Function.prototypeSymbol.hasInstance?(uFunction.prototypeSymbol.hasInstance,Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||thisA&&(t&&t._writableState instanceof k)}})):ufunction(t){return t instanceof this},A.prototype.pipefunction(){w(this,new v)},A.prototype.writefunction(t,e,n){var i,athis._writableState,o!1,s!a.objectMode&&(it,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(tfunction(t){return l.from(t)}(t)),functiontypeof e&&(ne,enull),s?ebuffer:e||(ea.defaultEncoding),function!typeof n&&(nT),a.ending?function(t,e){var nnew b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return nulln?anew x:stringtypeof n||e.objectMode||(anew d(chunk,string,Buffer,n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,ofunction(t,e,r,n,i,a){if(!r){var ofunction(t,e,r){t.objectMode||!1t.decodeStrings||string!typeof e||(el.from(e,r));return e}(e,n,i);n!o&&(r!0,ibuffer,no)}var se.objectMode?1:n.length;e.length+s;var ce.lengthe.highWaterMark;c||(e.needDrain!0);if(e.writing||e.corked){var ue.lastBufferedRequest;e.lastBufferedRequest{chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.nexte.lastBufferedRequest:e.bufferedRequeste.lastBufferedRequest,e.bufferedRequestCount+1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.corkfunction(){this._writableState.corked++},A.prototype.uncorkfunction(){var tthis._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncodingfunction(t){if(stringtypeof t&&(tt.toLowerCase()),!(hex,utf8,utf-8,ascii,binary,base64,ucs2,ucs-2,utf16le,utf-16le,raw.indexOf((t+).toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncodingt,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._writefunction(t,e,r){r(new m(_write()))},A.prototype._writevnull,A.prototype.endfunction(t,e,n){var ithis._writableState;returnfunctiontypeof t?(nt,tnull,enull):functiontypeof e&&(ne,enull),null!t&&this.write(t,e),i.corked&&(i.corked1,this.uncork()),i.ending||function(t,e,n){e.ending!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(finish,n));e.ended!0,t.writable!1}(this,i,n),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.destroyedt)}}),A.prototype.destroyf.destroy,A.prototype._undestroyf.undestroy,A.prototype._destroyfunction(t,e){e(t)}}).call(this)}).call(this,t(_process),undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{../errors:544,./_stream_duplex:545,./internal/streams/destroy:552,./internal/streams/state:556,./internal/streams/stream:557,_process:504,buffer:112,inherits:429,util-deprecate:595},550:function(t,e,r){(function(r){(function(){use strict;var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):ter,t}var at(./end-of-stream),oSymbol(lastResolve),sSymbol(lastReject),lSymbol(error),cSymbol(ended),uSymbol(lastPromise),fSymbol(handlePromise),hSymbol(stream);function p(t,e){return{value:t,done:e}}function d(t){var eto;if(null!e){var rth.read();null!r&&(tunull,tonull,tsnull,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var gObject.getPrototypeOf((function(){})),vObject.setPrototypeOf((i(n{get stream(){return thish},next:function(){var tthis,ethisl;if(null!e)return Promise.reject(e);if(thisc)return Promise.resolve(p(void 0,!0));if(thish.destroyed)return new Promise((function(e,n){r.nextTick((function(){tl?n(tl):e(p(void 0,!0))}))}));var n,ithisu;if(i)nnew Promise(function(t,e){return function(r,n){t.then((function(){ec?r(p(void 0,!0)):ef(r,n)}),n)}}(i,this));else{var athish.read();if(null!a)return Promise.resolve(p(a,!1));nnew Promise(thisf)}return thisun,n}},Symbol.asyncIterator,(function(){return this})),i(n,return,(function(){var tthis;return new Promise((function(e,r){th.destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exportsfunction(t){var e,rObject.create(v,(i(e{},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var nrh.read();n?(runull,ronull,rsnull,t(p(n,!1))):(rot,rse)},writable:!0}),e));return runull,a(t,(function(t){if(t&&ERR_STREAM_PREMATURE_CLOSE!t.code){var ers;return null!e&&(runull,ronull,rsnull,e(t)),void(rlt)}var nro;null!n&&(runull,ronull,rsnull,n(p(void 0,!0))),rc!0})),t.on(readable,m.bind(null,r)),r}}).call(this)}).call(this,t(_process))},{./end-of-stream:553,_process:504},551:function(t,e,r){use strict;function n(t,e){var rObject.keys(t);if(Object.getOwnPropertySymbols){var nObject.getOwnPropertySymbols(t);e&&(nn.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}):ter,t}function a(t,e){for(var r0;re.length;r++){var ner;n.enumerablen.enumerable||!1,n.configurable!0,valuein n&&(n.writable!0),Object.defineProperty(t,n.key,n)}}var ot(buffer).Buffer,st(util).inspect,ls&&s.custom||inspect;e.exportsfunction(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(Cannot call a class as a function)}(this,t),this.headnull,this.tailnull,this.length0}var e,r,c;return et,(r{key:push,value:function(t){var e{data:t,next:null};this.length>0?this.tail.nexte:this.heade,this.taile,++this.length}},{key:unshift,value:function(t){var e{data:t,next:this.head};0this.length&&(this.taile),this.heade,++this.length}},{key:shift,value:function(){if(0!this.length){var tthis.head.data;return 1this.length?this.headthis.tailnull:this.headthis.head.next,--this.length,t}}},{key:clear,value:function(){this.headthis.tailnull,this.length0}},{key:join,value:function(t){if(0this.length)return;for(var ethis.head,r+e.data;ee.next;)r+t+e.data;return r}},{key:concat,value:function(t){if(0this.length)return o.alloc(0);for(var e,r,n,io.allocUnsafe(t>>>0),athis.head,s0;a;)ea.data,ri,ns,o.prototype.copy.call(e,r,n),s+a.data.length,aa.next;return i}},{key:consume,value:function(t,e){var r;return tthis.head.data.length?(rthis.head.data.slice(0,t),this.head.datathis.head.data.slice(t)):rtthis.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 ethis.head,r1,ne.data;for(t-n.length;ee.next;){var ie.data,at>i.length?i.length:t;if(ai.length?n+i:n+i.slice(0,t),0(t-a)){ai.length?(++r,e.next?this.heade.next:this.headthis.tailnull):(this.heade,e.datai.slice(a));break}++r}return this.length-r,n}},{key:_getBuffer,value:function(t){var eo.allocUnsafe(t),rthis.head,n1;for(r.data.copy(e),t-r.data.length;rr.next;){var ir.data,at>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0(t-a)){ai.length?(++n,r.next?this.headr.next:this.headthis.tailnull):(this.headr,r.datai.slice(a));break}++n}return this.length-n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e1;earguments.length;e++){var rnull!argumentse?argumentse:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,re)})):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}))}})&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:112,util:111},552:function(t,e,r){(function(t){(function(){use strict;function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(close)}function i(t,e){t.emit(error,e)}e.exports{destroy:function(e,a){var othis,sthis._readableState&&this._readableState.destroyed,lthis._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed!0),this._writableState&&(this._writableState.destroyed!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),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 rt._readableState,nt._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(error,e)}}}).call(this)}).call(this,t(_process))},{_process:504},553:function(t,e,r){use strict;var nt(../../../errors).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exportsfunction t(e,r,a){if(functiontypeof r)return t(e,null,r);r||(r{}),afunction(t){var e!1;return function(){if(!e){e!0;for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;t.apply(this,n)}}}(a||i);var or.readable||!1!r.readable&&e.readable,sr.writable||!1!r.writable&&e.writable,lfunction(){e.writable||u()},ce._writableState&&e._writableState.finished,ufunction(){s!1,c!0,o||a.call(e)},fe._readableState&&e._readableState.endEmitted,hfunction(){o!1,f!0,s||a.call(e)},pfunction(t){a.call(e,t)},dfunction(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(tnew n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(tnew n),a.call(e,t)):void 0},mfunction(){e.req.on(finish,u)};return!function(t){return t.setHeader&&functiontypeof t.abort}(e)?s&&!e._writableState&&(e.on(end,l),e.on(close,l)):(e.on(complete,u),e.on(abort,d),e.req?m():e.on(request,m)),e.on(end,h),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,h),e.removeListener(error,p),e.removeListener(close,d)}}},{../../../errors:544},554:function(t,e,r){e.exportsfunction(){throw new Error(Readable.from is not available in the browser)}},{},555:function(t,e,r){use strict;var n;var it(../../../errors).codes,ai.ERR_MISSING_ARGS,oi.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){afunction(t){var e!1;return function(){e||(e!0,t.apply(void 0,arguments))}}(a);var s!1;e.on(close,(function(){s!0})),void 0n&&(nt(./end-of-stream)),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s!0,a()}));var l!1;return function(t){if(!s&&!l)return l!0,function(t){return t.setHeader&&functiontypeof t.abort}(e)?e.abort():functiontypeof e.destroy?e.destroy():void a(t||new o(pipe))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?function!typeof tt.length-1?s:t.pop():s}e.exportsfunction(){for(var targuments.length,enew Array(t),r0;rt;r++)erargumentsr;var n,if(e);if(Array.isArray(e0)&&(ee0),e.length2)throw new a(streams);var oe.map((function(t,r){var are.length-1;return l(t,a,r>0,(function(t){n||(nt),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{../../../errors:544,./end-of-stream:553},556:function(t,e,r){use strict;var nt(../../../errors).codes.ERR_INVALID_OPT_VALUE;e.exports{getHighWaterMark:function(t,e,r,i){var afunction(t,e,r){return null!t.highWaterMark?t.highWaterMark:e?tr:null}(e,i,r);if(null!a){if(!isFinite(a)||Math.floor(a)!a||a0)throw new n(i?r:highWaterMark,a);return Math.floor(a)}return t.objectMode?16:16384}}},{../../../errors:544},557:function(t,e,r){e.exportst(events).EventEmitter},{events:237},558:function(t,e,r){(function(r,n){(function(){var rt(assert),it(debug)(stream-parser);e.exportsfunction(t){var et&&functiontypeof t._transform,rt&&functiontypeof t._write;if(!e&&!r)throw new Error(must pass a Writable or Transform stream in);i(extending Parser into stream),t._byteso,t._skipBytess,e&&(t._passthroughl);e?t._transformu:t._writec};function a(t){i(initializing parser stream),t._parserBytesLeft0,t._parserBuffers,t._parserBuffered0,t._parserState-1,t._parserCallbacknull,functiontypeof t.push&&(t._parserOutputt.push.bind(t)),t._parserInit!0}function o(t,e){r(!this._parserCallback,there is already a callback set!),r(isFinite(t)&&t>0,can only buffer a finite number of bytes > 0, got +t+),this._parserInit||a(this),i(buffering %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState0}function s(t,e){r(!this._parserCallback,there is already a callback set!),r(t>0,can only skip > 0 bytes, got +t+),this._parserInit||a(this),i(skipping %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState1}function l(t,e){r(!this._parserCallback,There is already a callback set!),r(t>0,can only pass through > 0 bytes, got +t+),this._parserInit||a(this),i(passing through %o bytes,t),this._parserBytesLeftt,this._parserCallbacke,this._parserState2}function c(t,e,r){this._parserInit||a(this),i(write(%o bytes),t.length),functiontypeof e&&(re),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(transform(%o bytes),t.length),function!typeof e&&(ethis._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-e.length,i(%o bytes left for stream piece,t._parserBytesLeft),0t._parserState?(t._parserBuffers.push(e),t._parserBuffered+e.length):2t._parserState&&r(e),0!t._parserBytesLeft)return a;var ot._parserCallback;if(o&&0t._parserState&&t._parserBuffers.length>1&&(en.concat(t._parserBuffers,t._parserBuffered)),0!t._parserState&&(enull),t._parserCallbacknull,t._parserBuffered0,t._parserState-1,t._parserBuffers.splice(0),o){var s;e&&s.push(e),r&&s.push(r);var lo.length>s.length;l&&s.push(p(a));var co.apply(t,s);if(!l||ac)return a}}var hp((function t(e,r,n,i){return e._parserBytesLeft0?i(new Error(got data but not currently parsing anything)):r.lengthe._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var ar.slice(0,e._parserBytesLeft);return f(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 p(t){return function(){for(var et.apply(this,arguments);functiontypeof e;)ee();return e}}}).call(this)}).call(this,t(_process),t(buffer).Buffer)},{_process:504,assert:76,buffer:112,debug:559},559:function(t,e,r){(function(n){(function(){function i(){var t;try{tr.storage.debug}catch(t){}return!t&&void 0!n&&envin n&&(tn.env.DEBUG),t}(re.exportst(./debug)).logfunction(){returnobjecttypeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgsfunction(t){var ethis.useColors;if(t0(e?%c:)+this.namespace+(e? %c: )+t0+(e?%c : )+++r.humanize(this.diff),!e)return;var ncolor: +this.color;t.splice(1,0,n,color: inherit);var i0,a0;t0.replace(/%a-zA-Z%/g,(function(t){%%!t&&(i++,%ct&&(ai))})),t.splice(a,0,n)},r.savefunction(t){try{nullt?r.storage.removeItem(debug):r.storage.debugt}catch(t){}},r.loadi,r.useColorsfunction(){if(undefined!typeof window&&window.process&&rendererwindow.process.type)return!0;returnundefined!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+)/)},r.storageundefined!typeof chrome&&void 0!chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colorslightseagreen,forestgreen,goldenrod,dodgerblue,darkorchid,crimson,r.formatters.jfunction(t){try{return JSON.stringify(t)}catch(t){returnUnexpectedJSONParseError: +t.message}},r.enable(i())}).call(this)}).call(this,t(_process))},{./debug:560,_process:504},560:function(t,e,r){var n;function i(t){function e(){if(e.enabled){var te,i+new Date,ai-(n||i);t.diffa,t.prevn,t.curri,ni;for(var onew Array(arguments.length),s0;so.length;s++)osargumentss;o0r.coerce(o0),string!typeof o0&&o.unshift(%O);var l0;o0o0.replace(/%(a-zA-Z%)/g,(function(e,n){if(%%e)return e;l++;var ir.formattersn;if(functiontypeof i){var aol;ei.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var ce.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespacet,e.enabledr.enabled(t),e.useColorsr.useColors(),e.colorfunction(t){var e,n0;for(e in t)n(n5)-n+t.charCodeAt(e),n|0;return r.colorsMath.abs(n)%r.colors.length}(t),functiontypeof r.init&&r.init(e),e}(re.exportsi.debugi.defaulti).coercefunction(t){return t instanceof Error?t.stack||t.message:t},r.disablefunction(){r.enable()},r.enablefunction(t){r.save(t),r.names,r.skips;for(var e(stringtypeof t?t:).split(/\s,+/),ne.length,i0;in;i++)ei&&(-(tei.replace(/\*/g,.*?))0?r.skips.push(new RegExp(^+t.substr(1)+$)):r.names.push(new RegExp(^+t+$)))},r.enabledfunction(t){var e,n;for(e0,nr.skips.length;en;e++)if(r.skipse.test(t))return!1;for(e0,nr.names.length;en;e++)if(r.namese.test(t))return!0;return!1},r.humanizet(ms),r.names,r.skips,r.formatters{}},{ms:561},561:function(t,e,r){var n1e3,i6e4,a60*i,o24*a;function s(t,e,r){if(!(te))return t1.5*e?Math.floor(t/e)+ +r:Math.ceil(t/e)+ +r+s}e.exportsfunction(t,e){ee||{};var r,ltypeof t;if(stringl&&t.length>0)return function(t){if((tString(t)).length>100)return;var e/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var rparseFloat(e1);switch((e2||ms).toLowerCase()){caseyears:caseyear:caseyrs:caseyr:casey:return 315576e5*r;casedays:caseday:cased:return r*o;casehours:casehour:casehrs:casehr:caseh:return r*a;caseminutes:caseminute:casemins:casemin:casem:return r*i;caseseconds:casesecond:casesecs:casesec:cases:return r*n;casemilliseconds:casemillisecond:casemsecs:casemsec:casems:return r;default:return}}(t);if(numberl&&!1isNaN(t))return e.long?s(rt,o,day)||s(r,a,hour)||s(r,i,minute)||s(r,n,second)||r+ ms:function(t){if(t>o)return Math.round(t/o)+d;if(t>a)return Math.round(t/a)+h;if(t>i)return Math.round(t/i)+m;if(t>n)return Math.round(t/n)+s;return t+ms}(t);throw new Error(val is not a non-empty string or a valid number. val+JSON.stringify(t))}},{},562:function(t,e,r){use strict;var nt(parenthesis);e.exportsfunction(t,e,r){if(nullt)throw Error(First argument should be a string);if(nulle)throw Error(Separator should be a string or a RegExp);r?(stringtypeof r||Array.isArray(r))&&(r{ignore:r}):r{},nullr.escape&&(r.escape!0),nullr.ignore?r.ignore,(),{},>,,,``,\u201c\u201d,\xab\xbb:(stringtypeof r.ignore&&(r.ignorer.ignore),r.ignorer.ignore.map((function(t){return 1t.length&&(t+t),t})));var in.parse(t,{flat:!0,brackets:r.ignore}),ai0.split(e);if(r.escape){for(var o,s0;sa.length;s++){var las,cas+1;\\ll.length-1&&\\!ll.length-2?(o.push(l+e+c),s++):o.push(l)}ao}for(s0;sa.length;s++)i0as,asn.stringify(i,{flat:!0});return a}},{parenthesis:470},563:function(t,e,r){use strict;var nt(safe-buffer).Buffer,in.isEncoding||function(t){switch((t+t)&&t.toLowerCase()){casehex:caseutf8:caseutf-8:caseascii:casebinary:casebase64:caseucs2:caseucs-2:caseutf16le:caseutf-16le:caseraw:return!0;default:return!1}};function a(t){var e;switch(this.encodingfunction(t){var efunction(t){if(!t)returnutf8;for(var e;;)switch(t){caseutf8:caseutf-8:returnutf8;caseucs2:caseucs-2:caseutf16le:caseutf-16le:returnutf16le;caselatin1:casebinary:returnlatin1;casebase64:caseascii:casehex:return t;default:if(e)return;t(+t).toLowerCase(),e!0}}(t);if(string!typeof e&&(n.isEncodingi||!i(t)))throw new Error(Unknown encoding: +t);return e||t}(t),this.encoding){caseutf16le:this.textl,this.endc,e4;break;caseutf8:this.fillLasts,e4;break;casebase64:this.textu,this.endf,e3;break;default:return this.writeh,void(this.endp)}this.lastNeed0,this.lastTotal0,this.lastCharn.allocUnsafe(e)}function o(t){return t127?0:t>>56?2:t>>414?3:t>>330?4:t>>62?-1:-2}function s(t){var ethis.lastTotal-this.lastNeed,rfunction(t,e,r){if(128!(192&e0))return t.lastNeed0,\ufffd;if(t.lastNeed>1&&e.length>1){if(128!(192&e1))return t.lastNeed1,\ufffd;if(t.lastNeed>2&&e.length>2&&128!(192&e2))return t.lastNeed2,\ufffd}}(this,t);return void 0!r?r:this.lastNeedt.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)%20){var rt.toString(utf16le,e);if(r){var nr.charCodeAt(r.length-1);if(n>55296&&n56319)return this.lastNeed2,this.lastTotal4,this.lastChar0tt.length-2,this.lastChar1tt.length-1,r.slice(0,-1)}return r}return this.lastNeed1,this.lastTotal2,this.lastChar0tt.length-1,t.toString(utf16le,e,t.length-1)}function c(t){var et&&t.length?this.write(t):;if(this.lastNeed){var rthis.lastTotal-this.lastNeed;return e+this.lastChar.toString(utf16le,0,r)}return e}function u(t,e){var r(t.length-e)%3;return 0r?t.toString(base64,e):(this.lastNeed3-r,this.lastTotal3,1r?this.lastChar0tt.length-1:(this.lastChar0tt.length-2,this.lastChar1tt.length-1),t.toString(base64,e,t.length-r))}function f(t){var et&&t.length?this.write(t):;return this.lastNeed?e+this.lastChar.toString(base64,0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):}r.StringDecodera,a.prototype.writefunction(t){if(0t.length)return;var e,r;if(this.lastNeed){if(void 0(ethis.fillLast(t)))return;rthis.lastNeed,this.lastNeed0}else r0;return rt.length?e?e+this.text(t,r):this.text(t,r):e||},a.prototype.endfunction(t){var et&&t.length?this.write(t):;return this.lastNeed?e+\ufffd:e},a.prototype.textfunction(t,e){var rfunction(t,e,r){var ne.length-1;if(nr)return 0;var io(en);if(i>0)return i>0&&(t.lastNeedi-1),i;if(--nr||-2i)return 0;if((io(en))>0)return i>0&&(t.lastNeedi-2),i;if(--nr||-2i)return 0;if((io(en))>0)return i>0&&(2i?i0:t.lastNeedi-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(utf8,e);this.lastTotalr;var nt.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(utf8,e,n)},a.prototype.fillLastfunction(t){if(this.lastNeedt.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}},{safe-buffer:530},564:function(t,e,r){use strict;e.exportsfunction(t){for(var et.length,rnew Array(e),nnew Array(e),inew Array(e),anew Array(e),onew Array(e),snew Array(e),l0;le;++l)rl-1,nl0,il!1,al0,ol-1,sl;var c,u0,f,h;function p(e){var le,ce;for(reneu,ie!0,u+1;c.length>0;){ecc.length-1;var pte;if(aep.length){for(var dae;dp.length;++d){var mpd;if(rm0){rmnmu,im!0,u+1,l.push(m),c.push(m);break}im&&(ne0|Math.min(ne,nm)),om>0&&se.push(om)}aed}else{if(nere){var g,v,y0;for(dl.length-1;d>0;--d){var xld;if(ix!1,g.push(x),v.push(sx),y+sx.length,oxf.length,xe){l.lengthd;break}}f.push(g);var bnew Array(y);for(d0;dv.length;d++)for(var _0;_vd.length;_++)b--yvd_;h.push(b)}c.pop()}}}for(l0;le;++l)rl0&&p(l);for(l0;lh.length;l++){var dhl;if(0!d.length){d.sort((function(t,e){return t-e})),cd0;for(var m1;md.length;m++)dm!dm-1&&c.push(dm);hlc}}return{components:f,adjacencyList:h}}},{},565:function(t,e,r){use strict;e.exportsfunction(t,e){if(t.dimension0)return{positions:,cells:};if(1t.dimension)return function(t,e){for(var ri(t,e),nr.length,anew Array(n),onew Array(n),s0;sn;++s)asrs,oss;return{positions:a,cells:o}}(t,e);var rt.order.join()+-+t.dtype,sor;e+e||0;s||(sorfunction(t,e){var rt.length+d,iar;if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var nt(ndarray-extract-contour),it(zero-crossings),a{2d:function(t,e,r){var nt({order:e,scalarArguments:3,getters:genericr?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,f,h){var p(o0)+(s1)+(l2)+(c3)|0;if(0!p&&15!p)switch(p){case 0:u.push(t-.5,e-.5);break;case 1:u.push(t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i));break;case 2:u.push(t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a));break;case 3:u.push(t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a));break;case 4:u.push(t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r));break;case 5:u.push(t-.5-.5*(n+r+a+i-4*h)/(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*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a));break;case 8:u.push(t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(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*h)/(n-r+a-i),e-.5);break;case 11:u.push(t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i));break;case 12:u.push(t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n));break;case 13:u.push(t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n));break;case 14:u.push(t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r));break;case 15:u.push(t-.5,e-.5)}},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}}}};var o{}},{ndarray-extract-contour:454,zero-crossings:620},566:function(t,e,r){use strict;Object.defineProperty(r,__esModule,{value:!0});var nfunction(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r,n!0,i!1,avoid 0;try{for(var o,stSymbol.iterator();!(n(os.next()).done)&&(r.push(o.value),!e||r.length!e);n!0);}catch(t){i!0,at}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)},i2*Math.PI,afunction(t,e,r,n,i,a,o){var st.x,lt.y;return{x:n*(s*e)-i*(l*r)+a,y:i*s+n*l+o}},ofunction(t,e){var r1.5707963267948966e?.551915024494:-1.5707963267948966e?-.551915024494:4/3*Math.tan(e/4),nMath.cos(t),iMath.sin(t),aMath.cos(t+e),oMath.sin(t+e);return{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}},sfunction(t,e,r,n){var it*r+e*n;return i>1&&(i1),i-1&&(i-1),(t*n-e*r0?-1:1)*Math.acos(i)};r.defaultfunction(t){var et.px,rt.py,lt.cx,ct.cy,ut.rx,ft.ry,ht.xAxisRotation,pvoid 0h?0:h,dt.largeArcFlag,mvoid 0d?0:d,gt.sweepFlag,vvoid 0g?0:g,y;if(0u||0f)return;var xMath.sin(p*i/360),bMath.cos(p*i/360),_b*(e-l)/2+x*(r-c)/2,w-x*(e-l)/2+b*(r-c)/2;if(0_&&0w)return;uMath.abs(u),fMath.abs(f);var TMath.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*Math.sqrt(T),f*Math.sqrt(T));var kfunction(t,e,r,n,a,o,l,c,u,f,h,p){var dMath.pow(a,2),mMath.pow(o,2),gMath.pow(h,2),vMath.pow(p,2),yd*m-d*v-m*g;y0&&(y0),y/d*v+m*g;var x(yMath.sqrt(y)*(lc?-1:1))*a/o*p,by*-o/a*h,_f*x-u*b+(t+r)/2,wu*x+f*b+(e+n)/2,T(h-x)/a,k(p-b)/o,A(-h-x)/a,M(-p-b)/o,Ss(1,0,T,k),Es(T,k,A,M);return 0c&&E>0&&(E-i),1c&&E0&&(E+i),_,w,S,E}(e,r,l,c,u,f,m,v,x,b,_,w),An(k,4),MA0,SA1,EA2,LA3,CMath.abs(L)/(i/4);Math.abs(1-C)1e-7&&(C1);var PMath.max(Math.ceil(C),1);L/P;for(var I0;IP;I++)y.push(o(E,L)),E+L;return y.map((function(t){var ea(t0,u,f,b,x,M,S),re.x,ne.y,ia(t1,u,f,b,x,M,S),oi.x,si.y,la(t2,u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exportsr.default},{},567:function(t,e,r){use strict;var nt(parse-svg-path),it(abs-svg-path),at(normalize-svg-path),ot(is-svg-path);e.exportsfunction(t){Array.isArray(t)&&1t.length&&stringtypeof t0&&(tt0);if(stringtypeof t){if(!o(t))throw Error(String is not an SVG path.);tn(t)}if(!Array.isArray(t))throw Error(Argument should be a string or an array of path segments.);if(ti(t),!(ta(t)).length)return0,0,0,0;for(var e1/0,1/0,-1/0,-1/0,r0,st.length;rs;r++)for(var ltr.slice(1),c0;cl.length;c+2)lc+0e0&&(e0lc+0),lc+1e1&&(e1lc+1),lc+0>e2&&(e2lc+0),lc+1>e3&&(e3lc+1);return e}},{abs-svg-path:67,is-svg-path:439,normalize-svg-path:568,parse-svg-path:472},568:function(t,e,r){use strict;e.exportsfunction(t){for(var e,r,o0,s0,l0,c0,unull,fnull,h0,p0,d0,mt.length;dm;d++){var gtd,vg0;switch(v){caseM:lg1,cg2;break;caseA:var yn({px:h,py:p,cx:g6,cy:g7,rx:g1,ry:g2,xAxisRotation:g3,largeArcFlag:g4,sweepFlag:g5});if(!y.length)continue;for(var x,b0;by.length;b++)xyb,gC,x.x1,x.y1,x.x2,x.y2,x.x,x.y,by.length-1&&r.push(g);break;caseS:var _h,wp;C!e&&S!e||(_+_-o,w+w-s),gC,_,w,g1,g2,g3,g4;break;caseT:Qe||Te?(u2*h-u,f2*p-f):(uh,fp),ga(h,p,u,f,g1,g2);break;caseQ:ug1,fg2,ga(h,p,g1,g2,g3,g4);break;caseL:gi(h,p,g1,g2);break;caseH:gi(h,p,g1,p);break;caseV:gi(h,p,h,g1);break;caseZ:gi(h,p,l,c)}ev,hgg.length-2,pgg.length-1,g.length>4?(ogg.length-4,sgg.length-3):(oh,sp),r.push(g)}return r};var nt(svg-arc-to-cubic-bezier);function i(t,e,r,n){returnC,t,e,r,n,r,n}function a(t,e,r,n,i,a){returnC,t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a}},{svg-arc-to-cubic-bezier:566},569:function(t,e,r){use strict;var n,it(svg-path-bounds),at(parse-svg-path),ot(draw-svg-path),st(is-svg-path),lt(bitmap-sdf),cdocument.createElement(canvas),uc.getContext(2d);e.exportsfunction(t,e){if(!s(t))throw Error(Argument should be valid svg path string);e||(e{});var r,f;e.shape?(re.shape0,fe.shape1):(rc.widthe.w||e.width||200,fc.heighte.h||e.height||200);var hMath.min(r,f),pe.stroke||0,de.viewbox||e.viewBox||i(t),mr/(d2-d0),f/(d3-d1),gMath.min(m0||0,m1||0)/2;u.fillStyleblack,u.fillRect(0,0,r,f),u.fillStylewhite,p&&(number!typeof p&&(p1),u.strokeStylep>0?white:black,u.lineWidthMath.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!n)return n;var tdocument.createElement(canvas).getContext(2d);if(t.canvas.widtht.canvas.height1,!window.Path2D)return n!1;var enew Path2D(M0,0h1v1h-1v-1Z);t.fillStyleblack,t.fill(e);var rt.getImageData(0,0,1,1);return nr&&r.data&&255r.data3}()){var vnew Path2D(t);u.fill(v),p&&u.stroke(v)}else{var ya(t);o(u,y),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*h})}},{bitmap-sdf:102,draw-svg-path:175,is-svg-path:439,parse-svg-path:472,svg-path-bounds:567},570:function(t,e,r){(function(r){(function(){use strict;e.exportsfunction t(e,r,i){ii||{};var oae;o||(oae{ :{data:new Float32Array(0),shape:.2}});var sor;if(!s)if(r.length1||!/\d/.test(r))sorfunction(t){for(var et.cells,rt.positions,nnew Float32Array(6*e.length),i0,a0,o0;oe.length;++o)for(var seo,l0;l3;++l){var crsl;ni++c0,ni++c1+1.4,aMath.max(c0,a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||left,textBaseline:alphabetic,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var lr.split(/(\d|\s)/),cnew Array(l.length),u0,f0,h0;hl.length;++h)cht(e,lh),u+ch.data.length,f+ch.shape,h>0&&(f+.02);var pnew Float32Array(u),d0,m-.5*f;for(h0;hc.length;++h){for(var gch.data,v0;vg.length;v+2)pd++gv+m,pd++gv+1;m+ch.shape+.02}sor{data:p,shape:f}}return s};var nt(vectorize-text),iwindow||r.global||{},ai.__TEXT_CACHE||{};i.__TEXT_CACHE{}}).call(this)}).call(this,t(_process))},{_process:504,vectorize-text:596},571:function(t,e,r){(function(e,n){(function(){var it(process/browser.js).nextTick,aFunction.prototype.apply,oArray.prototype.slice,s{},l0;function c(t,e){this._idt,this._clearFne}r.setTimeoutfunction(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setIntervalfunction(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeoutr.clearIntervalfunction(t){t.close()},c.prototype.unrefc.prototype.reffunction(){},c.prototype.closefunction(){this._clearFn.call(window,this._id)},r.enrollfunction(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeoute},r.unenrollfunction(t){clearTimeout(t._idleTimeoutId),t._idleTimeout-1},r._unrefActiver.activefunction(t){clearTimeout(t._idleTimeoutId);var et._idleTimeout;e>0&&(t._idleTimeoutIdsetTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediatefunctiontypeof e?e:function(t){var el++,n!(arguments.length2)&&o.call(arguments,1);return se!0,i((function(){se&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediatefunctiontypeof n?n:function(t){delete st}}).call(this)}).call(this,t(timers).setImmediate,t(timers).clearImmediate)},{process/browser.js:504,timers:571},572:function(t,e,r){!function(t){var r/^\s+/,n/\s+$/,i0,at.round,ot.min,st.max,lt.random;function c(e,l){if(ll||{},(ee||)instanceof c)return e;if(!(this instanceof c))return new c(e,l);var ufunction(e){var i{r:0,g:0,b:0},a1,lnull,cnull,unull,f!1,h!1;stringtypeof e&&(efunction(t){tt.replace(r,).replace(n,).toLowerCase();var e,i!1;if(St)tSt,i!0;else if(transparentt)return{r:0,g:0,b:0,a:0,format:name};if(ej.rgb.exec(t))return{r:e1,g:e2,b:e3};if(ej.rgba.exec(t))return{r:e1,g:e2,b:e3,a:e4};if(ej.hsl.exec(t))return{h:e1,s:e2,l:e3};if(ej.hsla.exec(t))return{h:e1,s:e2,l:e3,a:e4};if(ej.hsv.exec(t))return{h:e1,s:e2,v:e3};if(ej.hsva.exec(t))return{h:e1,s:e2,v:e3,a:e4};if(ej.hex8.exec(t))return{r:I(e1),g:I(e2),b:I(e3),a:R(e4),format:i?name:hex8};if(ej.hex6.exec(t))return{r:I(e1),g:I(e2),b:I(e3),format:i?name:hex};if(ej.hex4.exec(t))return{r:I(e1++e1),g:I(e2++e2),b:I(e3++e3),a:R(e4++e4),format:i?name:hex8};if(ej.hex3.exec(t))return{r:I(e1++e1),g:I(e2++e2),b:I(e3++e3),format:i?name:hex};return!1}(e));objecttypeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(pe.r,de.g,me.b,i{r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f!0,h%String(e.r).substr(-1)?prgb:rgb):U(e.h)&&U(e.s)&&U(e.v)?(lz(e.s),cz(e.v),ifunction(e,r,n){e6*C(e,360),rC(r,100),nC(n,100);var it.floor(e),ae-i,on*(1-r),sn*(1-a*r),ln*(1-(1-a)*r),ci%6;return{r:255*n,s,o,o,l,nc,g:255*l,n,n,s,o,oc,b:255*o,o,l,n,n,sc}}(e.h,l,c),f!0,hhsv):U(e.h)&&U(e.s)&&U(e.l)&&(lz(e.s),uz(e.l),ifunction(t,e,r){var n,i,a;function o(t,e,r){return r0&&(r+1),r>1&&(r-1),r1/6?t+6*(e-t)*r:r.5?e:r2/3?t+(e-t)*(2/3-r)*6:t}if(tC(t,360),eC(e,100),rC(r,100),0e)niar;else{var sr.5?r*(1+e):r+e-r*e,l2*r-s;no(l,s,t+1/3),io(l,s,t),ao(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f!0,hhsl),e.hasOwnProperty(a)&&(ae.a));var p,d,m;return aL(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInpute,this._ru.r,this._gu.g,this._bu.b,this._au.a,this._roundAa(100*this._a)/100,this._formatl.format||u.format,this._gradientTypel.gradientType,this._r1&&(this._ra(this._r)),this._g1&&(this._ga(this._g)),this._b1&&(this._ba(this._b)),this._oku.ok,this._tc_idi++}function u(t,e,r){tC(t,255),eC(e,255),rC(r,255);var n,i,as(t,e,r),lo(t,e,r),c(a+l)/2;if(al)ni0;else{var ua-l;switch(ic>.5?u/(2-a-l):u/(a+l),a){case t:n(e-r)/u+(er?6:0);break;case e:n(r-t)/u+2;break;case r:n(t-e)/u+4}n/6}return{h:n,s:i,l:c}}function f(t,e,r){tC(t,255),eC(e,255),rC(r,255);var n,i,as(t,e,r),lo(t,e,r),ca,ua-l;if(i0a?0:u/a,al)n0;else{switch(a){case t:n(e-r)/u+(er?6:0);break;case e:n(r-t)/u+2;break;case r:n(t-e)/u+4}n/6}return{h:n,s:i,v:c}}function h(t,e,r,n){var iO(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16));return n&&i0.charAt(0)i0.charAt(1)&&i1.charAt(0)i1.charAt(1)&&i2.charAt(0)i2.charAt(1)?i0.charAt(0)+i1.charAt(0)+i2.charAt(0):i.join()}function p(t,e,r,n){returnO(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)).join()}function d(t,e){e0e?0:e||10;var rc(t).toHsl();return r.s-e/100,r.sP(r.s),c(r)}function m(t,e){e0e?0:e||10;var rc(t).toHsl();return r.s+e/100,r.sP(r.s),c(r)}function g(t){return c(t).desaturate(100)}function v(t,e){e0e?0:e||10;var rc(t).toHsl();return r.l+e/100,r.lP(r.l),c(r)}function y(t,e){e0e?0:e||10;var rc(t).toRgb();return r.rs(0,o(255,r.r-a(-e/100*255))),r.gs(0,o(255,r.g-a(-e/100*255))),r.bs(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e0e?0:e||10;var rc(t).toHsl();return r.l-e/100,r.lP(r.l),c(r)}function b(t,e){var rc(t).toHsl(),n(r.h+e)%360;return r.hn0?360+n:n,c(r)}function _(t){var ec(t).toHsl();return e.h(e.h+180)%360,c(e)}function w(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})}function T(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})}function k(t){var ec(t).toHsl(),re.h;returnc(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})}function A(t,e,r){ee||6,rr||30;var nc(t).toHsl(),i360/r,ac(t);for(n.h(n.h-(i*e>>1)+720)%360;--e;)n.h(n.h+i)%360,a.push(c(n));return a}function M(t,e){ee||6;for(var rc(t).toHsv(),nr.h,ir.s,ar.v,o,s1/e;e--;)o.push(c({h:n,s:i,v:a})),a(a+s)%1;return o}c.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 tthis.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,ithis.toRgb();return ei.r/255,ri.g/255,ni.b/255,.2126*(e.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._aL(t),this._roundAa(100*this._a)/100,this},toHsv:function(){var tf(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var tf(this._r,this._g,this._b),ea(360*t.h),ra(100*t.s),na(100*t.v);return 1this._a?hsv(+e+, +r+%, +n+%):hsva(+e+, +r+%, +n+%, +this._roundA+)},toHsl:function(){var tu(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var tu(this._r,this._g,this._b),ea(360*t.h),ra(100*t.s),na(100*t.l);return 1this._a?hsl(+e+, +r+%, +n+%):hsla(+e+, +r+%, +n+%, +this._roundA+)},toHex:function(t){return h(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 oO(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n));if(i&&o0.charAt(0)o0.charAt(1)&&o1.charAt(0)o1.charAt(1)&&o2.charAt(0)o2.charAt(1)&&o3.charAt(0)o3.charAt(1))return o0.charAt(0)+o1.charAt(0)+o2.charAt(0)+o3.charAt(0);return o.join()}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return#+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1this._a?rgb(+a(this._r)+, +a(this._g)+, +a(this._b)+):rgba(+a(this._r)+, +a(this._g)+, +a(this._b)+, +this._roundA+)},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+%,g:a(100*C(this._g,255))+%,b:a(100*C(this._b,255))+%,a:this._a}},toPercentageRgbString:function(){return 1this._a?rgb(+a(100*C(this._r,255))+%, +a(100*C(this._g,255))+%, +a(100*C(this._b,255))+%):rgba(+a(100*C(this._r,255))+%, +a(100*C(this._g,255))+%, +a(100*C(this._b,255))+%, +this._roundA+)},toName:function(){return 0this._a?transparent:!(this._a1)&&(Eh(this._r,this._g,this._b,!0)||!1)},toFilter:function(t){var e#+p(this._r,this._g,this._b,this._a),re,nthis._gradientType?GradientType 1, :;if(t){var ic(t);r#+p(i._r,i._g,i._b,i._a)}returnprogid:DXImageTransform.Microsoft.gradient(+n+startColorstr+e+,endColorstr+r+)},toString:function(t){var e!!t;tt||this._format;var r!1,nthis._a1&&this._a>0;return e||!n||hex!t&&hex6!t&&hex3!t&&hex4!t&&hex8!t&&name!t?(rgbt&&(rthis.toRgbString()),prgbt&&(rthis.toPercentageRgbString()),hex!t&&hex6!t||(rthis.toHexString()),hex3t&&(rthis.toHexString(!0)),hex4t&&(rthis.toHex8String(!0)),hex8t&&(rthis.toHex8String()),namet&&(rthis.toName()),hslt&&(rthis.toHslString()),hsvt&&(rthis.toHsvString()),r||this.toHexString()):namet&&0this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var rt.apply(null,this.concat(.slice.call(e)));return this._rr._r,this._gr._g,this._br._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,this.concat(.slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatiofunction(t,e){if(objecttypeof t){var r{};for(var n in t)t.hasOwnProperty(n)&&(rnan?tn:z(tn));tr}return c(t,e)},c.equalsfunction(t,e){return!(!t||!e)&&c(t).toRgbString()c(e).toRgbString()},c.randomfunction(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mixfunction(t,e,r){r0r?0:r||50;var nc(t).toRgb(),ic(e).toRgb(),ar/100;return c({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})},c.readabilityfunction(e,r){var nc(e),ic(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadablefunction(t,e,r){var n,i,ac.readability(t,e);switch(i!1,(nfunction(t){var e,r;e((tt||{level:AA,size:small}).level||AA).toUpperCase(),r(t.size||small).toLowerCase(),AA!e&&AAA!e&&(eAA);small!r&&large!r&&(rsmall);return{level:e,size:r}}(r)).level+n.size){caseAAsmall:caseAAAlarge:ia>4.5;break;caseAAlarge:ia>3;break;caseAAAsmall:ia>7}return i},c.mostReadablefunction(t,e,r){var n,i,a,o,snull,l0;i(rr||{}).includeFallbackColors,ar.level,or.size;for(var u0;ue.length;u++)(nc.readability(t,eu))>l&&(ln,sc(eu));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors!1,c.mostReadable(t,#fff,#000,r))};var Sc.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},Ec.hexNamesfunction(t){var e{};for(var r in t)t.hasOwnProperty(r)&&(etrr);return e}(S);function L(t){return tparseFloat(t),(isNaN(t)||t0||t>1)&&(t1),t}function C(e,r){(function(t){returnstringtypeof t&&-1!t.indexOf(.)&&1parseFloat(t)})(e)&&(e100%);var nfunction(t){returnstringtypeof t&&-1!t.indexOf(%)}(e);return eo(r,s(0,parseFloat(e))),n&&(eparseInt(e*r,10)/100),t.abs(e-r)1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1t.length?0+t:+t}function z(t){return t1&&(t100*t+%),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j(B\\s|\\(+(+(F(?:-\\+?\\d*\\.\\d+%?)|(?:-\\+?\\d+%?))+),|\\s+(+F+),|\\s+(+F+)\\s*\\)?,N\\s|\\(+(+F+),|\\s+(+F+),|\\s+(+F+),|\\s+(+F+)\\s*\\)?,{CSS_UNIT:new RegExp(F),rgb:new RegExp(rgb+B),rgba:new RegExp(rgba+N),hsl:new RegExp(hsl+B),hsla:new RegExp(hsla+N),hsv:new RegExp(hsv+B),hsva:new RegExp(hsva+N),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 U(t){return!!j.CSS_UNIT.exec(t)}void 0!e&&e.exports?e.exportsc:window.tinycolorc}(Math)},{},573:function(t,e,r){use strict;e.exportsi,e.exports.float32e.exports.floati,e.exports.fract32e.exports.fractfunction(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(ei(t));for(var r0,ne.length;rn;r++)ertr-er;return e}return i(t-i(t))};var nnew Float32Array(1);function i(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n0t,n0)}},{},574:function(t,e,r){use strict;var nt(parse-unit);e.exportsa;function i(t,e){var rn(getComputedStyle(t).getPropertyValue(e));return r0*a(r1,t)}function a(t,e){switch(ee||document.body,t(t||px).trim().toLowerCase(),e!window&&e!document||(edocument.body),t){case%:return e.clientHeight/100;casech:caseex:return function(t,e){var rdocument.createElement(div);r.stylefont-size128+t,e.appendChild(r);var ni(r,font-size)/128;return e.removeChild(r),n}(t,e);caseem:return i(e,font-size);caserem:return i(document.body,font-size);casevw:return window.innerWidth/100;casevh:return window.innerHeight/100;casevmin:return Math.min(window.innerWidth,window.innerHeight)/100;casevmax:return Math.max(window.innerWidth,window.innerHeight)/100;casein:return 96;casecm:return 96/2.54;casemm:return 96/25.4;casept:return 96/72;casepc:return 16}return 1}},{parse-unit:473},575:function(t,e,r){!function(t,n){objecttypeof r&&void 0!e?n(r):n((tt||self).topojsont.topojson||{})}(this,(function(t){use strict;function e(t){return t}function r(t){if(nullt)return e;var r,n,it.scale0,at.scale1,ot.translate0,st.translate1;return function(t,e){e||(rn0);var l2,ct.length,unew Array(c);for(u0(r+t0)*i+o,u1(n+t1)*a+s;lc;)ultl,++l;return u}}function n(t){var e,nr(t.transform),i1/0,ai,o-i,s-i;function l(t){(tn(t))0i&&(it0),t0>o&&(ot0),t1a&&(at1),t1>s&&(st1)}function c(t){switch(t.type){caseGeometryCollection:t.geometries.forEach(c);break;casePoint:l(t.coordinates);break;caseMultiPoint:t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r-1,lt.length;++rl;)(en(tr,r))0i&&(ie0),e0>o&&(oe0),e1a&&(ae1),e1>s&&(se1)})),t.objects)c(t.objectse);returni,a,o,s}function i(t,e){var re.id,ne.bbox,inulle.properties?{}:e.properties,oa(t,e);return nullr&&nulln?{type:Feature,properties:i,geometry:o}:nulln?{type:Feature,id:r,properties:i,geometry:o}:{type:Feature,id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var nr(t.transform),it.arcs;function a(t,e){e.length&&e.pop();for(var rit0?~t:t,a0,or.length;ao;++a)e.push(n(ra,a));t0&&function(t,e){for(var r,nt.length,in-e;i--n;)rti,ti++tn,tnr}(e,o)}function o(t){return n(t)}function s(t){for(var e,r0,nt.length;rn;++r)a(tr,e);return e.length2&&e.push(e0),e}function l(t){for(var es(t);e.length4;)e.push(e0);return e}function c(t){return t.map(l)}return function t(e){var r,ne.type;switch(n){caseGeometryCollection:return{type:n,geometries:e.geometries.map(t)};casePoint:ro(e.coordinates);break;caseMultiPoint:re.coordinates.map(o);break;caseLineString:rs(e.arcs);break;caseMultiLineString:re.arcs.map(s);break;casePolygon:rc(e.arcs);break;caseMultiPolygon:re.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r{},n{},i{},a,o-1;function s(t,e){for(var n in t){var itn;delete ei.start,delete i.start,delete i.end,i.forEach((function(t){rt0?~t:t1})),a.push(i)}}return e.forEach((function(r,n){var i,at.arcsr0?~r:r;a.length3&&!a10&&!a11&&(ie++o,eor,eni)})),e.forEach((function(e){var r,a,ofunction(e){var r,nt.arcse0?~e:e,in0;t.transform?(r0,0,n.forEach((function(t){r0+t0,r1+t1}))):rnn.length-1;return e0?r,i:i,r}(e),so0,lo1;if(ris)if(delete ir.end,r.push(e),r.endl,anl){delete na.start;var car?r:r.concat(a);nc.startr.startic.enda.endc}else nr.startir.endr;else if(rnl)if(delete nr.start,r.unshift(e),r.starts,ais){delete ia.end;var uar?r:a.concat(r);nu.starta.startiu.endr.endu}else nr.startir.endr;else n(re).startsir.endlr})),s(i,n),s(n,i),e.forEach((function(t){rt0?~t:t||a.push(t)})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)nl(t,e,r);else for(i0,nnew Array(at.arcs.length);ia;++i)nii;return{type:MultiLineString,arcs:o(t,n)}}function l(t,e,r){var n,i,a;function o(t){var et0?~t:t;(ae||(ae)).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(ne,e.type){caseGeometryCollection:e.geometries.forEach(t);break;caseLineString:s(e.arcs);break;caseMultiLineString:casePolygon:l(e.arcs);break;caseMultiPolygon:!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(nullr?function(t){i.push(t0.i)}:function(t){r(t0.g,tt.length-1.g)&&i.push(t0.i)}),i}function c(t,e){var r{},n,i;function s(t){t.forEach((function(e){e.forEach((function(e){(ree0?~e:e||(re)).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r-1,nt.length,itn-1,a0;++rn;)ei,itr,a+e0*i1-e1*i0;return Math.abs(a)}(a(t,{type:Polygon,arcs:e}).coordinates0)}return e.forEach((function t(e){switch(e.type){caseGeometryCollection:e.geometries.forEach(t);break;casePolygon:s(e.arcs);break;caseMultiPolygon:e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e,nt;for(t._1,i.push(e);tn.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){rt0?~t:t.forEach((function(t){t._||(t._1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:MultiPolygon,arcs:i.map((function(e){var n,i;if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){rt0?~t:t.length2&&i.push(t)}))}))})),(n(io(t,i)).length)>1)for(var a,s,c1,ul(i0);cn;++c)(al(ic))>u&&(si0,i0ic,ics,ua);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r0,nt.length;rn;){var ir+n>>>1;tie?ri+1:ni}return r}function f(t){if(nullt)return e;var r,n,it.scale0,at.scale1,ot.translate0,st.translate1;return function(t,e){e||(rn0);var l2,ct.length,unew Array(c),fMath.round((t0-o)/i),hMath.round((t1-s)/a);for(u0f-r,rf,u1h-n,nh;lc;)ultl,++l;return u}}t.bboxn,t.featurefunction(t,e){returnstringtypeof e&&(et.objectse),GeometryCollectione.type?{type:FeatureCollection,features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.mergefunction(t){return a(t,c.apply(this,arguments))},t.mergeArcsc,t.meshfunction(t){return a(t,s.apply(this,arguments))},t.meshArcss,t.neighborsfunction(t){var e{},rt.map((function(){return}));function n(t,r){t.forEach((function(t){t0&&(t~t);var net;n?n.push(r):etr}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a{LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){GeometryCollectione.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&ae.type(e.arcs,r)})),e)for(var seo,ls.length,c0;cl;++c)for(var fc+1;fl;++f){var h,psc,dsf;(hrp)ou(h,d)!d&&h.splice(o,0,d),(hrd)ou(h,p)!p&&h.splice(o,0,p)}return r},t.quantizefunction(t,e){if(t.transform)throw new Error(already quantized);if(e&&e.scale)lt.bbox;else{if(!((rMath.floor(e))>2))throw new Error(n must be \u22652);var r,i(lt.bbox||n(t))0,al1,ol2,sl3;e{scale:o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1,translate:i,a}}var l,c,uf(e),ht.objects,p{};function d(t){return u(t)}function m(t){var e;switch(t.type){caseGeometryCollection:e{type:GeometryCollection,geometries:t.geometries.map(m)};break;casePoint:e{type:Point,coordinates:d(t.coordinates)};break;caseMultiPoint:e{type:MultiPoint,coordinates:t.coordinates.map(d)};break;default:return t}return null!t.id&&(e.idt.id),null!t.bbox&&(e.bboxt.bbox),null!t.properties&&(e.propertiest.properties),e}for(c in h)pcm(hc);return{type:Topology,bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r0,n1,it.length,anew Array(i);for(a0u(t0,0);++ri;)((eu(tr,r))0||e1)&&(an++e);return 1n&&(an++0,0),a.lengthn,a}))}},t.transformr,t.untransformf,Object.defineProperty(t,__esModule,{value:!0})}))},{},576:function(t,e,r){use strict;e.exportsfunction(t){var e(tt||{}).center||0,0,0,rt.up||0,1,0,nt.right||f(r),it.radius||1,at.theta||0,ut.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),eyein t){var pt.eye,dp0-e0,p1-e1,p2-e2;o(n,d,r),c(n0,n1,n2)1e-6?nf(r):s(n,n),ic(d0,d1,d2);var ml(r,d)/i,gl(n,d)/i;uMath.acos(m),aMath.acos(g)}return iMath.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var nt(filtered-vector),it(gl-mat4/invert),at(gl-mat4/rotate),ot(gl-vec3/cross),st(gl-vec3/normalize),lt(gl-vec3/dot);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 f(t){var eMath.abs(t0),rMath.abs(t1),nMath.abs(t2),i0,0,0;e>Math.max(r,n)?i21:r>Math.max(e,n)?i01:i11;for(var a0,o0,l0;l3;++l)a+tl*tl,o+il*tl;for(l0;l3;++l)il-o/a*tl;return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.centern(r),this.upn(i),this.rightn(a),this.radiusn(o),this.anglen(s,l),this.angle.bounds-1/0,-Math.PI/2,1/0,Math.PI/2,this.setDistanceLimits(t,e),this.computedCenterthis.center.curve(0),this.computedUpthis.up.curve(0),this.computedRightthis.right.curve(0),this.computedRadiusthis.radius.curve(0),this.computedAnglethis.angle.curve(0),this.computedToward0,0,0,this.computedEye0,0,0,this.computedMatrixnew Array(16);for(var c0;c16;++c)this.computedMatrixc.5;this.recalcMatrix(0)}var ph.prototype;p.setDistanceLimitsfunction(t,e){tt>0?Math.log(t):-1/0,ee>0?Math.log(e):1/0,eMath.max(e,t),this.radius.bounds00t,this.radius.bounds10e},p.getDistanceLimitsfunction(t){var ethis.radius.bounds0;return t?(t0Math.exp(e00),t1Math.exp(e10),t):Math.exp(e00),Math.exp(e10)},p.recalcMatrixfunction(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var ethis.computedUp,rthis.computedRight,n0,i0,a0;a3;++a)i+ea*ra,n+ea*ea;var lMath.sqrt(n),u0;for(a0;a3;++a)ra-ea*i/n,u+ra*ra,ea/l;var fMath.sqrt(u);for(a0;a3;++a)ra/f;var hthis.computedToward;o(h,e,r),s(h,h);var pMath.exp(this.computedRadius0),dthis.computedAngle0,mthis.computedAngle1,gMath.cos(d),vMath.sin(d),yMath.cos(m),xMath.sin(m),bthis.computedCenter,_g*y,wv*y,Tx,k-g*x,A-v*x,My,Sthis.computedEye,Ethis.computedMatrix;for(a0;a3;++a){var L_*ra+w*ha+T*ea;E4*a+1k*ra+A*ha+M*ea,E4*a+2L,E4*a+30}var CE1,PE5,IE9,OE2,zE6,DE10,RP*D-I*z,FI*O-C*D,BC*z-P*O,Nc(R,F,B);R/N,F/N,B/N,E0R,E4F,E8B;for(a0;a3;++a)Saba+E2+4*a*p;for(a0;a3;++a){u0;for(var j0;j3;++j)u+Ea+4*j*Sj;E12+a-u}E151},p.getMatrixfunction(t,e){this.recalcMatrix(t);var rthis.computedMatrix;if(e){for(var n0;n16;++n)enrn;return e}return r};var d0,0,0;p.rotatefunction(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var ithis.computedMatrix;d0i2,d1i6,d2i10;for(var othis.computedUp,sthis.computedRight,lthis.computedToward,c0;c3;++c)i4*coc,i4*c+1sc,i4*c+2lc;a(i,i,n,d);for(c0;c3;++c)oci4*c,sci4*c+1;this.up.set(t,o0,o1,o2),this.right.set(t,s0,s1,s2)}},p.panfunction(t,e,r,n){ee||0,rr||0,nn||0,this.recalcMatrix(t);var ithis.computedMatrix,a(Math.exp(this.computedRadius0),i1),oi5,si9,lc(a,o,s);a/l,o/l,s/l;var ui0,fi4,hi8,pu*a+f*o+h*s,dc(u-a*p,f-o*p,h-s*p),m(u/d)*e+a*r,g(f/d)*e+o*r,v(h/d)*e+s*r;this.center.move(t,m,g,v);var yMath.exp(this.computedRadius0);yMath.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translatefunction(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrixfunction(t,e,r,n){var a1;numbertypeof r&&(a0|r),(a0||a>3)&&(a1);var o(a+2)%3;e||(this.recalcMatrix(t),ethis.computedMatrix);var sea,lea+4,fea+8;if(n){var hMath.abs(s),pMath.abs(l),dMath.abs(f),mMath.max(h,p,d);hm?(ss0?-1:1,lf0):dm?(ff0?-1:1,sl0):(ll0?-1:1,sf0)}else{var gc(s,l,f);s/g,l/g,f/g}var v,y,xeo,beo+4,_eo+8,wx*s+b*l+_*f,Tc(x-s*w,b-l*w,_-f*w),kl*(_/T)-f*(b/T),Af*(x/T)-s*_,Ms*b-l*x,Sc(k,A,M);if(k/S,A/S,M/S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2a){var Ee1,Le5,Ce9,PE*x+L*b+C*_,IE*k+L*A+C*M;vR0?-Math.PI/2:Math.PI/2,yMath.atan2(I,P)}else{var Oe2,ze6,De10,RO*s+z*l+D*f,FO*x+z*b+D*_,BO*k+z*A+D*M;vMath.asin(u(R)),yMath.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var Ne2,je6,Ue10,Vthis.computedMatrix;i(V,e);var HV15,qV12/H,GV13/H,YV14/H,WMath.exp(this.computedRadius0);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastTfunction(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idlefunction(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flushfunction(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistancefunction(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAtfunction(t,e,r,n){this.recalcMatrix(t),ee||this.computedEye,rr||this.computedCenter;var i(nn||this.computedUp)0,an1,on2,sc(i,a,o);if(!(s1e-6)){i/s,a/s,o/s;var le0-r0,fe1-r1,he2-r2,pc(l,f,h);if(!(p1e-6)){l/p,f/p,h/p;var dthis.computedRight,md0,gd1,vd2,yi*m+a*g+o*v,xc(m-y*i,g-y*a,v-y*o);if(!(x.01&&(xc(ma*h-o*f,go*l-i*h,vi*f-a*l))1e-6)){m/x,g/x,v/x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r0,r1,r2),this.radius.set(t,Math.log(p));var ba*v-o*g,_o*m-i*v,wi*g-a*m,Tc(b,_,w),ki*l+a*f+o*h,Am*l+g*f+v*h,M(b/T)*l+(_/T)*f+(w/T)*h,SMath.asin(u(k)),EMath.atan2(M,A),Lthis.angle._state,CLL.length-1,PLL.length-2;C%2*Math.PI;var IMath.abs(C+2*Math.PI-E),OMath.abs(C-E),zMath.abs(C-2*Math.PI-E);IO&&(C+2*Math.PI),zO&&(C-2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{filtered-vector:243,gl-mat4/invert:287,gl-mat4/rotate:293,gl-vec3/cross:350,gl-vec3/dot:355,gl-vec3/normalize:372},577:function(t,e,r){use strict;e.exportsfunction(t,e,r){var it*e,an*t,oa-(a-t),st-o,ln*e,cl-(l-e),ue-c,fs*u-(i-o*c-s*c-o*u);if(r)return r0f,r1i,r;returnf,i};var n+(Math.pow(2,27)+1)},{},578:function(t,e,r){use strict;e.exportsfunction(t,e,r){var nt+e,in-t,ae-i,ot-(n-i);if(r)return r0o+a,r1n,r;returno+a,n}},{},579:function(t,e,r){use strict;var nt(../prototype/is);e.exportsfunction(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)}},{../prototype/is:586},580:function(t,e,r){use strict;var nt(../value/is),it(../object/is),at(../string/coerce),ot(./to-short-string),sfunction(t,e){return t.replace(%v,o(e))};e.exportsfunction(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(defaultin r)return r.default;if(r.isOptional)return null}var oa(r.errorMessage);throw n(o)||(oe),new TypeError(s(o,t))}},{../object/is:583,../string/coerce:587,../value/is:589,./to-short-string:582},581:function(t,e,r){use strict;e.exportsfunction(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{},582:function(t,e,r){use strict;var nt(./safe-to-string),i/\n\r\u2028\u2029/g;e.exportsfunction(t){var en(t);return nulle?Non-coercible to string value>:(e.length>100&&(ee.slice(0,99)+\u2026),ee.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)}})))}},{./safe-to-string:581},583:function(t,e,r){use strict;var nt(../value/is),i{object:!0,function:!0,undefined:!0};e.exportsfunction(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{../value/is:589},584:function(t,e,r){use strict;var nt(../lib/resolve-exception),it(./is);e.exportsfunction(t){return i(t)?t:n(t,%v is not a plain function,arguments1)}},{../lib/resolve-exception:580,./is:585},585:function(t,e,r){use strict;var nt(../function/is),i/^\s*class\s{/}/,aFunction.prototype.toString;e.exportsfunction(t){return!!n(t)&&!i.test(a.call(t))}},{../function/is:579},586:function(t,e,r){use strict;var nt(../object/is);e.exportsfunction(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototypet}catch(t){return!1}}},{../object/is:583},587:function(t,e,r){use strict;var nt(../value/is),it(../object/is),aObject.prototype.toString;e.exportsfunction(t){if(!n(t))return null;if(i(t)){var et.toString;if(function!typeof e)return null;if(ea)return null}try{return+t}catch(t){return null}}},{../object/is:583,../value/is:589},588:function(t,e,r){use strict;var nt(../lib/resolve-exception),it(./is);e.exportsfunction(t){return i(t)?t:n(t,Cannot use %v,arguments1)}},{../lib/resolve-exception:580,./is:589},589:function(t,e,r){use strict;e.exportsfunction(t){return null!t}},{},590:function(t,e,r){(function(e){(function(){use strict;var nt(bit-twiddle),it(dup),at(buffer).Buffer;e.__TYPEDARRAY_POOL||(e.__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 oundefined!typeof Uint8ClampedArray,sundefined!typeof BigUint64Array,lundefined!typeof BigInt64Array,ce.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8Ci(32,0)),c.BIGUINT64||(c.BIGUINT64i(32,0)),c.BIGINT64||(c.BIGINT64i(32,0)),c.BUFFER||(c.BUFFERi(32,0));var uc.DATA,fc.BUFFER;function h(t){if(t){var et.length||t.byteLength,rn.log2(e);ur.push(t)}}function p(t){tn.nextPow2(t);var en.log2(t),rue;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 v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(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){tn.nextPow2(t);var en.log2(t),rfe;return r.length>0?r.pop():new a(t)}r.freefunction(t){if(a.isBuffer(t))fn.log2(t.length).push(t);else{if(object ArrayBuffer!Object.prototype.toString.call(t)&&(tt.buffer),!t)return;var et.length||t.byteLength,r0|n.log2(e);ur.push(t)}},r.freeUint8r.freeUint16r.freeUint32r.freeBigUint64r.freeInt8r.freeInt16r.freeInt32r.freeBigInt64r.freeFloat32r.freeFloatr.freeFloat64r.freeDoubler.freeUint8Clampedr.freeDataViewfunction(t){h(t.buffer)},r.freeArrayBufferh,r.freeBufferfunction(t){fn.log2(t.length).push(t)},r.mallocfunction(t,e){if(void 0e||arraybuffere)return p(t);switch(e){caseuint8:return d(t);caseuint16:return m(t);caseuint32:return g(t);caseint8:return v(t);caseint16:return y(t);caseint32:return x(t);casefloat:casefloat32:return b(t);casedouble:casefloat64:return _(t);caseuint8_clamped:return w(t);casebigint64:return k(t);casebiguint64:return T(t);casebuffer:return M(t);casedata:casedataview:return A(t);default:return null}return null},r.mallocArrayBufferp,r.mallocUint8d,r.mallocUint16m,r.mallocUint32g,r.mallocInt8v,r.mallocInt16y,r.mallocInt32x,r.mallocFloat32r.mallocFloatb,r.mallocFloat64r.mallocDouble_,r.mallocUint8Clampedw,r.mallocBigUint64T,r.mallocBigInt64k,r.mallocDataViewA,r.mallocBufferM,r.clearCachefunction(){for(var t0;t32;++t)c.UINT8t.length0,c.UINT16t.length0,c.UINT32t.length0,c.INT8t.length0,c.INT16t.length0,c.INT32t.length0,c.FLOATt.length0,c.DOUBLEt.length0,c.BIGUINT64t.length0,c.BIGINT64t.length0,c.UINT8Ct.length0,ut.length0,ft.length0}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{bit-twiddle:101,buffer:112,dup:177},591:function(t,e,r){use strict;function n(t){this.rootsnew Array(t),this.ranksnew Array(t);for(var e0;et;++e)this.rootsee,this.rankse0}e.exportsn;var in.prototype;Object.defineProperty(i,length,{get:function(){return this.roots.length}}),i.makeSetfunction(){var tthis.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.findfunction(t){for(var et,rthis.roots;rt!t;)trt;for(;re!t;){var nre;ret,en}return t},i.linkfunction(t,e){var rthis.find(t),nthis.find(e);if(r!n){var ithis.ranks,athis.roots,oir,sin;os?arn:so?anr:(anr,++ir)}}},{},592:function(t,e,r){use strict;e.exportsfunction(t,e,r){return 0t.length?t:e?(r||t.sort(e),function(t,e){for(var r1,nt.length,it0,at0,o1;on;++o)if(ai,e(ito,a)){if(or){r++;continue}tr++i}return t.lengthr,t}(t,e)):(r||t.sort(),function(t){for(var e1,rt.length,nt0,it0,a1;ar;++a,in)if(in,(nta)!i){if(ae){e++;continue}te++n}return t.lengthe,t}(t))}},{},593:function(t,e,r){var n/\\/;e.exportsfunction(t){return t?(n.test(t.charAt(0))&&(tt.substr(1)),n.test(t.charAt(t.length-1))&&(tt.substr(0,t.length-1)),t):}},{},594:function(t,e,r){use strict;e.exportsfunction(t,e,r){Array.isArray(r)||(r.slice.call(arguments,2));for(var n0,ir.length;ni;n++){var arn;for(var o in a)if((void 0eo||Array.isArray(eo)||to!eo)&&o in e){var s;if(!0ao)seo;else{if(!1ao)continue;if(functiontypeof ao&&void 0(sao(eo,t,e)))continue}tos}}return t}},{},595:function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var rt.localStoragee;return null!r&&trueString(r).toLowerCase()}e.exportsfunction(t,e){if(r(noDeprecation))return t;var n!1;return function(){if(!n){if(r(throwDeprecation))throw new Error(e);r(traceDeprecation)?console.trace(e):console.warn(e),n!0}return t.apply(this,arguments)}}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{},596:function(t,e,r){use strict;e.exportsfunction(t,e){objecttypeof e&&null!e||(e{});return n(t,e.canvas||i,e.context||a,e)};var nt(./lib/vtext),inull,anull;undefined!typeof document&&((idocument.createElement(canvas)).width8192,i.height1024,ai.getContext(2d))},{./lib/vtext:597},597:function(t,e,r){e.exportsfunction(t,e,r,n){var a64,o1.25,s{breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(an.size),n.lineSpacing&&n.lineSpacing>0&&(on.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));return r.fontn.fontStyle,n.fontVariant,n.fontWeight,a+px,n.font.filter((function(t){return t})).join( ),r.textAlignstart,r.textBaselinealphabetic,r.directionltr,h(function(t,e,r,n,a,o){rr.replace(/\n/g,),r!0o.breaklines?r.replace(/\br\>/g,\n):r.replace(/\br\>/g, );var s,l;for(p0;pr.length;++p)lps;!0o.bolds&&(lc(b,b|,r,l));!0o.italics&&(lc(i,i|,r,l));!0o.superscripts&&(lc(sup,+1,r,l));!0o.subscripts&&(lc(sub,-1,r,l));var u,f;for(p0;pr.length;++p)null!lp&&(f+rp,u.push(lp));var h,p,d,m,g,vf.split(\n),yv.length,xMath.round(a*n),bn,_2*n,w0,Ty*x+_;t.heightT&&(t.heightT);e.fillStyle#000,e.fillRect(0,0,t.width,t.height),e.fillStyle#fff;var k0,A;function M(){if(!A){var te.measureText(A).width;e.fillText(A,b+d,_+m),d+t}}function S(){return Math.round(g)+px }function E(t,r){var n+e.font;if(!0o.subscripts){var it.indexOf(-),ar.indexOf(-),si>-1?parseInt(t1+i):0,la>-1?parseInt(r1+a):0;s!l&&(nn.replace(S(),?px ),g*Math.pow(.75,l-s),nn.replace(?px ,S())),m+.25*x*(l-s)}if(!0o.superscripts){var ct.indexOf(+),ur.indexOf(+),fc>-1?parseInt(t1+c):0,hu>-1?parseInt(r1+u):0;f!h&&(nn.replace(S(),?px ),g*Math.pow(.75,h-f),nn.replace(?px ,S())),m-.25*x*(h-f)}if(!0o.bolds){var pt.indexOf(b|)>-1,dr.indexOf(b|)>-1;!p&&d&&(nv?n.replace(italic ,italic bold ):bold +n),p&&!d&&(nn.replace(bold ,))}if(!0o.italics){var vt.indexOf(i|)>-1,yr.indexOf(i|)>-1;!v&&y&&(nitalic +n),v&&!y&&(nn.replace(italic ,))}e.fontn}for(h0;hy;++h){var Lvh+\n;for(d0,mh*x,gn,A,p0;pL.length;++p){var Cp+ku.length?up+k:uu.length-1;sC?A+Lp:(M(),ALp,void 0!C&&(E(s,C),sC))}M(),k+L.length;var P0|Math.round(d+2*b);wP&&(wP)}var Iw,O_+x*y;return i(e.getImageData(0,0,I,O).data,O,I,4).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixelsh;var nt(surface-nets),it(ndarray),at(simplify-planar-graph),ot(clean-pslg),st(cdt2d),lt(planar-graph-to-polyline);function c(t,e,r,n){for(var i+t+>,a/+t+>,oi.length,sa.length,l+e0||-e0,c0,u-s;c>-1&&-1!(cr.indexOf(i,c))&&-1!(ur.indexOf(a,c+o))&&!(uc);){for(var fc;fu+s;++f)if(fc+o||f>u)nfnull,rr.substr(0,f)+ +r.substr(f+1);else if(null!nf){var hnf.indexOf(e0);-1h?nf+e:l&&(nfnf.substr(0,h+1)+(1+parseInt(nfh+1))+nf.substr(h+2))}var pc+o,dr.substr(p,u-p).indexOf(i);c-1!d?d:u+s}return n}function u(t,e){var rn(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var iu(t,n),afunction(t,e,r){for(var ne.textAlign||start,ie.textBaseline||alphabetic,a130,130,o0,0,st.length,l0;ls;++l)for(var ctl,u0;u2;++u)au0|Math.min(au,cu),ou0|Math.max(ou,cu);var f0;switch(n){casecenter:f-.5*(a0+o0);break;caseright:caseend:f-o0;break;caseleft:casestart:f-a0;break;default:throw new Error(vectorize-text: Unrecognized textAlign: +n+)}var h0;switch(i){casehanging:casetop:h-a1;break;casemiddle:h-.5*(a1+o1);break;casealphabetic:caseideographic:h-3*r;break;casebottom:h-o1;break;default:throw new Error(vectorize-text: Unrecoginized textBaseline: +i+)}var p1/r;returnlineHeightin e?p*+e.lineHeight:widthin e?pe.width/(o0-a0):heightin e&&(pe.height/(o1-a1)),t.map((function(t){returnp*(t0+f),p*(t1+h)}))}(i.positions,e,r),ci.edges,fccwe.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var hl(c,a),pnew Array(h.length),d0;dh.length;++d){for(var mhd,gnew Array(m.length),v0;vm.length;++v){for(var ymv,xnew Array(y.length),b0;by.length;++b)xbayb.slice();f&&x.reverse(),gvx}pdg}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?:e.triangles||e.triangulate||e.triangle?{cells:,positions:}:{edges:,positions:}}},{cdt2d:113,clean-pslg:122,ndarray:462,planar-graph-to-polyline:478,simplify-planar-graph:538,surface-nets:565},598:function(t,e,r){!function(){use strict;if(undefinedtypeof ses||!ses.ok||ses.ok()){undefined!typeof ses&&(ses.weakMapPermitHostObjectsm);var t!1;if(functiontypeof WeakMap){var rWeakMap;if(undefined!typeof navigator&&/Firefox/.test(navigator.userAgent));else{var nnew r,iObject.freeze({});if(n.set(i,1),1n.get(i))return void(e.exportsWeakMap);t!0}}Object.prototype.hasOwnProperty;var aObject.getOwnPropertyNames,oObject.defineProperty,sObject.isExtensible,lweakmap:ident:+Math.random()+___;if(undefined!typeof crypto&&functiontypeof crypto.getRandomValues&&functiontypeof ArrayBuffer&&functiontypeof Uint8Array){var cnew ArrayBuffer(25),unew Uint8Array(c);crypto.getRandomValues(u),lweakmap:rand:+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join()+___}if(o(Object,getOwnPropertyNames,{value:function(t){return a(t).filter(g)}}),getPropertyNamesin Object){var fObject.getPropertyNames;o(Object,getPropertyNames,{value:function(t){return f(t).filter(g)}})}!function(){var tObject.freeze;o(Object,freeze,{value:function(e){return v(e),t(e)}});var eObject.seal;o(Object,seal,{value:function(t){return v(t),e(t)}});var rObject.preventExtensions;o(Object,preventExtensions,{value:function(t){return v(t),r(t)}})}();var h!1,p0,dfunction(){this instanceof d||x();var t,e,rp++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,ov(n);return o?r in o?or:i:(at.indexOf(n))>0?ea:i}))},has___:{value:y((function(e){var nv(e);return n?r in n:t.indexOf(e)>0}))},set___:{value:y((function(n,i){var a,ov(n);return o?ori:(at.indexOf(n))>0?eai:(at.length,eai,tan),this}))},delete___:{value:y((function(n){var i,a,ov(n);return o?r in o&&delete or:!((it.indexOf(n))0)&&(at.length-1,tivoid 0,eiea,tita,t.lengtha,e.lengtha,!0)}))}})};d.prototypeObject.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}}),functiontypeof r?function(){function n(){this instanceof d||x();var e,nnew r,ivoid 0,a!1;return et?function(t,e){return n.set(t,e),n.has(t)||(i||(inew d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(inew d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!m)throw new Error(bogus call to permitHostObjects___);a!0}))}})}t&&undefined!typeof Proxy&&(Proxyvoid 0),n.prototyped.prototype,e.exportsn,Object.defineProperty(WeakMap.prototype,constructor,{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(undefined!typeof Proxy&&(Proxyvoid 0),e.exportsd)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(weakmap:t.substr(0,weakmap:.length)&&___t.substr(t.length-3))}function v(t){if(t!Object(t))throw new TypeError(Not an object: +t);var etl;if(e&&e.keyt)return e;if(s(t)){e{key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototypenull,Object.freeze(t)}function x(){h||undefinedtypeof console||(h!0,console.warn(WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.))}}()},{},599:function(t,e,r){var nt(./hidden-store.js);e.exportsfunction(){var t{};return function(e){if((object!typeof e||nulle)&&function!typeof e)throw new Error(Weakmap-shim: Key must be object);var re.valueOf(t);return r&&r.identityt?r:n(e,t)}}},{./hidden-store.js:600},600:function(t,e,r){e.exportsfunction(t,e){var r{identity:e},nt.valueOf;return Object.defineProperty(t,valueOf,{value:function(t){return t!e?n.apply(this,arguments):r},writable:!0}),r}},{},601:function(t,e,r){var nt(./create-store.js);e.exportsfunction(){var tn();return{get:function(e,r){var nt(e);return n.hasOwnProperty(value)?n.value:r},set:function(e,r){return t(e).valuer,this},has:function(e){returnvaluein t(e)},delete:function(e){return delete t(e).value}}}},{./create-store.js:599},602:function(t,e,r){var nt(get-canvas-context);e.exportsfunction(t){return n(webgl,t)}},{get-canvas-context:248},603:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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(stringtypeof t){var rt.match(l);return r?r0:}var nthis._validateYear(t),it.month(),a+this.toChineseMonth(n,i);return e&&a.length2&&(a0+a),this.isIntercalaryMonth(n,i)&&(a+i),a},monthNames:function(t){if(stringtypeof t){var et.match(c);return e?e0:}var rthis._validateYear(t),nt.month(),i\u4e00\u6708,\u4e8c\u6708,\u4e09\u6708,\u56db\u6708,\u4e94\u6708,\u516d\u6708,\u4e03\u6708,\u516b\u6708,\u4e5d\u6708,\u5341\u6708,\u5341\u4e00\u6708,\u5341\u4e8c\u6708this.toChineseMonth(r,n)-1;return this.isIntercalaryMonth(r,n)&&(i\u95f0+i),i},monthNamesShort:function(t){if(stringtypeof t){var et.match(u);return e?e0:}var rthis._validateYear(t),nt.month(),i\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d,\u4e03,\u516b,\u4e5d,\u5341,\u5341\u4e00,\u5341\u4e8cthis.toChineseMonth(r,n)-1;return this.isIntercalaryMonth(r,n)&&(i\u95f0+i),i},parseMonth:function(t,e){tthis._validateYear(t);var r,nparseInt(e);if(isNaN(n))\u95f0e0&&(r!0,ee.substring(1)),\u6708ee.length-1&&(ee.substring(0,e.length-1)),n1+\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d,\u4e03,\u516b,\u4e5d,\u5341,\u5341\u4e00,\u5341\u4e8c.indexOf(e);else{var iee.length-1;rii||Ii}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&&(tt.year()),number!typeof t||t1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var ithis.intercalaryMonth(t);if(r&&e!i||e1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&ei?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e(tt.year()).month());var rthis.intercalaryMonth(t);if(e0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?er?e+1:e:e+1},intercalaryMonth:function(t){return tthis._validateYear(t),ft-f0>>13},isIntercalaryMonth:function(t,e){t.year&&(e(tt.year()).month());var rthis.intercalaryMonth(t);return!!r&&re},leapYear:function(t){return 0!this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,othis._validateYear(t,n.local.invalidyear),sho-h0,ls>>9&4095,cs>>5&15,u31&s;(ia.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),d);var fthis.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(et.month(),tt.year()),tthis._validateYear(t);var rft-f0;if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&112-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)6},toJD:function(t,e,r){var ithis._validate(t,s,r,n.local.invalidDate);tthis._validateYear(i.year()),ei.month(),ri.day();var othis.isIntercalaryMonth(t,e),sthis.toChineseMonth(t,e),lfunction(t,e,r,n,i){var a,o,s;if(objecttypeof t)ot,ae||{};else{var l;if(!(numbertypeof t&&t>1888&&t2111))throw new Error(Lunar year outside range 1888-2111);if(!(numbertypeof e&&e>1&&e12))throw new Error(Lunar month outside range 1 - 12);if(!(numbertypeof r&&r>1&&r30))throw new Error(Lunar day outside range 1 - 30);objecttypeof n?(l!1,an):(l!!n,ai||{}),o{year:t,month:e,day:r,isIntercalary:l}}so.day-1;var c,ufo.year-f0,pu>>13;cp&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d0;dc;d++){s+u&112-d?30:29}var mho.year-h0,gnew Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.yearg.getFullYear(),a.month1+g.getMonth(),a.dayg.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var ea.fromJD(t),rfunction(t,e,r,n){var i,a;if(objecttypeof t)it,ae||{};else{if(!(numbertypeof t&&t>1888&&t2111))throw new Error(Solar year outside range 1888-2111);if(!(numbertypeof e&&e>1&&e12))throw new Error(Solar month outside range 1 - 12);if(!(numbertypeof r&&r>1&&r31))throw new Error(Solar day outside range 1 - 31);i{year:t,month:e,day:r},an||{}}var ohi.year-h0,si.year9|i.month5|i.day;a.years>o?i.year:i.year-1,oha.year-h0;var l,cnew Date(o>>9&4095,(o>>5&15)-1,31&o),unew Date(i.year,i.month-1,i.day);lMath.round((u-c)/864e5);var p,dfa.year-f0;for(p0;p13;p++){var md&112-p?30:29;if(lm)break;l-m}var gd>>13;!g||pg?(a.isIntercalary!1,a.month1+p):pg?(a.isIntercalary!0,a.monthp):(a.isIntercalary!1,a.monthp);return a.day1+l,a}(e.year(),e.month(),e.day()),nthis.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var et.match(s),rthis._validateYear(+e1),n+e2,i!!e3,athis.toMonthIndex(r,n,i),o+e4;return this.newDate(r,a,o)},add:function(t,e,r){var nt.year(),it.month(),athis.isIntercalaryMonth(n,i),sthis.toChineseMonth(n,i),lObject.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(yr){var cl.year(),ul.month(),fthis.isIntercalaryMonth(c,s),ha&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!u&&l.month(h)}return l}});var s/^\s*(-?\d\d\d\d|\d\d)-/(\d?\d)(iI?)-/(\d?\d)/m,l/^\d?\diI?/m,c/^\u95f0?\u5341?\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d?\u6708/m,u/^\u95f0?\u5341?\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d?/m;n.calendars.chineseo;var f1887,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,h1887,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},{../main:617,object-assign:466},604:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()+(e.year()0?1:0))%43||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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(13r.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 ithis._validate(t,e,r,n.local.invalidDate);return(ti.year())0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var eMath.floor(t)+.5-this.jdEpoch,rMath.floor((e-Math.floor((e+366)/1461))/365)+1;r0&&r--,eMath.floor(t)+.5-this.newDate(r,1,1).toJD();var nMath.floor(e/30)+1,ie-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptica},{../main:617,object-assign:466},605:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.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 nthis.dayOfWeek(t,e,r);return n>2&&n6},extraInfo:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return{century:oMath.floor((i.year()-1)/100)+1||}},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return ti.year()+(i.year()0?1:0),ei.month(),(ri.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){tMath.floor(t+.5)-Math.floor(this.jdEpoch)-1;var eMath.floor(t/400)+1;t-400*(e-1),t+t>15?16:0;var rMath.floor(t/32)+1,nt-32*(r-1)+1;return this.newDate(e0?e-1:e,r,n)}});var o{20:Fruitbat,21:Anchovy};n.calendars.discworlda},{../main:617,object-assign:466},606:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()+(e.year()0?1:0))%43||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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(13r.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 ithis._validate(t,e,r,n.local.invalidDate);return(ti.year())0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var eMath.floor(t)+.5-this.jdEpoch,rMath.floor((e-Math.floor((e+366)/1461))/365)+1;r0&&r--,eMath.floor(t)+.5-this.newDate(r,1,1).toJD();var nMath.floor(e/30)+1,ie-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopiana},{../main:617,object-assign:466},607:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}a.prototypenew 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 Revii,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(tt0?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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(et.month(),tt.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12e&&this.leapYear(t)||8e&&5o(this.daysInYear(t),10)?30:9e&&3o(this.daysInYear(t),10)?29:this.daysPerMonthe-1},weekDay:function(t,e,r){return 6!this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?embolismic:common)+ +deficient,regular,completethis.daysInYear(i)%10-3}},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var at0?t+1:t,othis.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e7){for(var s7;sthis.monthsInYear(t);s++)o+this.daysInMonth(t,s);for(s1;se;s++)o+this.daysInMonth(t,s)}else for(s7;se;s++)o+this.daysInMonth(t,s);return o},_delay1:function(t){var eMath.floor((235*t-234)/19),r12084+13753*e,n29*e+Math.floor(r/25920);return o(3*(n+1),7)3&&n++,n},_delay2:function(t){var ethis._delay1(t-1),rthis._delay1(t);return this._delay1(t+1)-r356?2:r-e382?1:0},fromJD:function(t){tMath.floor(t)+.5;for(var eMath.floor(98496*(t-this.jdEpoch)/35975351)-1;t>this.toJD(-1e?1:e+1,7,1);)e++;for(var rtthis.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var nt-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrewa},{../main:617,object-assign:466},608:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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,Shaaban,Ramadan,Shawwal,Dhu al-Qidah,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-arbiaa,Yawm al-kham\u012bs,Yawm al-juma,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)%3011},weekOfYear:function(t,e,r){var nthis.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 rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidDate);return ti.year(),ei.month(),tt0?t+1:t,(ri.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){tMath.floor(t)+.5;var eMath.floor((30*(t-this.jdEpoch)+10646)/10631);ee0?e-1:e;var rMath.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),nt-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamica},{../main:617,object-assign:466},609:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(te.year()0?e.year()+1:e.year())%40},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);return ti.year(),ei.month(),ri.day(),t0&&t++,e2&&(t--,e+12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var eMath.floor(t+.5)+1524,rMath.floor((e-122.1)/365.25),nMath.floor(365.25*r),iMath.floor((e-n)/30.6001),ai-Math.floor(i14?1:13),or-Math.floor(a>2?4716:4715),se-n-Math.floor(30.6001*i);return o0&&o--,this.newDate(o,a,s)}}),n.calendars.juliana},{../main:617,object-assign:466},610:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototypenew 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){tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var eMath.floor(t/400);return t%400,t+t0?400:0,e+.+Math.floor(t/20)+.+t%20},forYear:function(t){if((tt.split(.)).length3)throwInvalid Mayan year;for(var e0,r0;rt.length;r++){var nparseInt(tr,10);if(Math.abs(n)>19||r>0&&n0)throwInvalid Mayan year;e20*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 ithis._validate(t,e,r,n.local.invalidDate).toJD(),athis._toHaab(i),othis._toTzolkin(i);return{haabMonthName:this.local.haabMonthsa0-1,haabMonth:a0,haabDay:a1,tzolkinDayName:this.local.tzolkinMonthso0-1,tzolkinDay:o0,tzolkinTrecena:o1}},_toHaab:function(t){var eo((t-this.jdEpoch)+8+340,365);returnMath.floor(e/20)+1,o(e,20)},_toTzolkin:function(t){returns((t-this.jdEpoch)+20,20),s(t+4,13)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){tMath.floor(t)+.5-this.jdEpoch;var eMath.floor(t/360);t%360,t+t0?360:0;var rMath.floor(t/20),nt%20;return this.newDate(e,r,n)}}),n.calendars.mayana},{../main:617,object-assign:466},611:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew n.baseCalendar;var on.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 ethis._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 nthis.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidMonth);(ti.year())0&&t++;for(var ai.day(),s1;si.month();s++)a+this.daysPerMonths-1;return a+o.toJD(t+1468,3,13)},fromJD:function(t){tMath.floor(t+.5);for(var eMath.floor((t-(this.jdEpoch-1))/366);t>this.toJD(e+1,1,1);)e++;for(var rt-Math.floor(this.toJD(e,1,1)+.5)+1,n1;r>this.daysInMonth(e,n);)r-this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahia},{../main:617,object-assign:466},612:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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 nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(tthis._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0this.NEPALI_CALENDAR_DATAt)return this.daysPerYear;for(var e0,rthis.minMonth;r12;r++)e+this.NEPALI_CALENDAR_DATAtr;return e},daysInMonth:function(t,e){return t.year&&(et.month(),tt.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0this.NEPALI_CALENDAR_DATAt?this.daysPerMonthe-1:this.NEPALI_CALENDAR_DATAte},weekDay:function(t,e,r){return 6!this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var an.instance(),o0,se,lt;this._createMissingCalendarData(t);var ct-(s>9||9s&&r>this.NEPALI_CALENDAR_DATAl0?56:57);for(9!e&&(or,s--);9!s;)s0&&(s12,l--),o+this.NEPALI_CALENDAR_DATAls,s--;return 9e?(o+r-this.NEPALI_CALENDAR_DATAl0)0&&(o+a.daysInYear(c)):o+this.NEPALI_CALENDAR_DATAl9-this.NEPALI_CALENDAR_DATAl0,a.newDate(c,1,1).add(o,d).toJD()},fromJD:function(t){var en.instance().fromJD(t),re.year(),ie.dayOfYear(),ar+56;this._createMissingCalendarData(a);for(var o9,sthis.NEPALI_CALENDAR_DATAa0,lthis.NEPALI_CALENDAR_DATAao-s+1;i>l;)++o>12&&(o1,a++),l+this.NEPALI_CALENDAR_DATAao;var cthis.NEPALI_CALENDAR_DATAao-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var ethis.daysPerMonth.slice(0);e.unshift(17);for(var rt-1;rt+2;r++)void 0this.NEPALI_CALENDAR_DATAr&&(this.NEPALI_CALENDAR_DATAre)},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.nepalia},{../main:617,object-assign:466},613:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}function o(t,e){return t-e*Math.floor(t/e)}a.prototypenew 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\xe6harshambe,Panjshambe,Jome,Shambe,dayNamesShort:Yek,Do,Se,Ch\xe6,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816682},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(12r.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 ithis._validate(t,e,r,n.local.invalidDate);ti.year(),ei.month(),ri.day();var at-(t>0?474:473),s474+o(a,2820);return r+(e7?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(tMath.floor(t)+.5)-this.toJD(475,1,1),rMath.floor(e/1029983),no(e,1029983),i2820;if(1029982!n){var aMath.floor(n/366),so(n,366);iMath.floor((2134*a+2816*s+2815)/1028522)+a+1}var li+2820*r+474;ll0?l-1:l;var ct-this.toJD(l,1,1)+1,uc186?Math.ceil(c/31):Math.ceil((c-6)/30),ft-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persiana,n.calendars.jalalia},{../main:617,object-assign:466},614:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var ithis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);tthis._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var ea.fromJD(t),rthis._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&&tthis.yearsOffset?1:0)}}),n.calendars.taiwano},{../main:617,object-assign:466},615:function(t,e,r){var nt(../main),it(object-assign),an.instance();function o(t){this.localthis.regionalOptionst||||this.regionalOptions}o.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var ithis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);tthis._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 ithis._validate(t,e,r,n.local.invalidDate);tthis._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var ea.fromJD(t),rthis._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>1&&tthis.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>-this.yearsOffset&&t-1?1:0)}}),n.calendars.thaio},{../main:617,object-assign:466},616:function(t,e,r){var nt(../main),it(object-assign);function a(t){this.localthis.regionalOptionst||||this.regionalOptions}a.prototypenew 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,Shaaban,Ramadan,Shawwal,Dhu al-Qidah,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\u0101th\u0101\u2019,Yawm al-Arba\u2018\u0101\u2019,Yawm al-Kham\u012bs,Yawm al-Jum\u2018a,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 ethis._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355this.daysInYear(e.year())},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(-n.dayOfWeek(),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e0,r1;r12;r++)e+this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var rthis._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i0,a0;ao.length;a++){if(oa>r)return oi-oi-1;i++}return 30},weekDay:function(t,e,r){return 5!this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var ithis._validate(t,e,r,n.local.invalidDate),a12*(i.year()-1)+i.month()-15292;return i.day()+oa-1-1+24e5-.5},fromJD:function(t){for(var et-24e5+.5,r0,n0;no.length&&!(on>e);n++)r++;var ir+15292,aMath.floor((i-1)/12),sa+1,li-12*a,ce-or-1+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var in.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i(tnull!t.year?t.year:t)>1276&&t1500),i},_validate:function(t,e,r,i){var an.baseCalendar.prototype._validate.apply(this,arguments);if(a.year1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalquraa;var o20,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},{../main:617,object-assign:466},617:function(t,e,r){var nt(object-assign);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.localthis.regionalOptions,this.calendars{},this._localCals{}}function a(t,e,r,n){if(this._calendart,this._yeare,this._monthr,this._dayn,0this._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){return000000.substring(0,e-(t+t).length)+t}function s(){this.shortYearCutoff+10}function l(t){this.localthis.regionalOptionst||this.regionalOptions}n(i.prototype,{instance:function(t,e){t(t||gregorian).toLowerCase(),ee||;var rthis._localCalst+-+e;if(!r&&this.calendarst&&(rnew this.calendarst(e),this._localCalst+-+er),!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():stringtypeof 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 te}))}},substituteChineseDigits:function(t,e){return function(r){for(var n,i0;r>0;){var ar%10;n(0a?:ta+ei)+n,i++,rMath.floor(r/10)}return 0n.indexOf(t1+e1)&&(nn.substr(1)),n||t0}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(nullt?this:t,e,r)},year:function(t){return 0arguments.length?this._year:this.set(t,y)},month:function(t){return 0arguments.length?this._month:this.set(t,m)},day:function(t){return 0arguments.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._yeart,this._monthe,this._dayr,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 ethis._year!t._year?this._year-t._year:this._month!t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0e?0:e0?-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 nullt?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate),rt.day(),et.month(),tt.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.epochs0:this.local.epochs1},formatYear:function(t){var ethis._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 rthis._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 ethis._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions.invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var nthis._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 nthis._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++,dr||wr){var nt.toJD()+e*(wr?this.daysInWeek():1),it.calendar().fromJD(n);return this._validateLevel--,i.year(),i.month(),i.day()}try{var at.year()+(yr?e:0),ot.monthOfYear()+(mr?e:0);it.day();yr?(t.month()!this.fromMonthOfYear(a,o)&&(othis.newDate(a,t.month(),this.minDay).monthOfYear()),oMath.min(o,this.monthsInYear(a)),iMath.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):mr&&(!function(t){for(;ot.minMonth;)a--,o+t.monthsInYear(a);for(var et.monthsInYear(a);o>e-1+t.minMonth;)a++,o-e,et.monthsInYear(a)}(this),iMath.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var sa,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!e0&&t.year()>0e0>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,ar0?-1:1;ethis._add(t,r*i0+a*i1,i2)}return t.date(e0,e1,e2)},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions.invalidDate);var nyr?e:t.year(),imr?e:t.month(),adr?e:t.day();returny!r&&m!r||(aMath.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var nthis.hasYearZero||0!t;if(n){var ithis.newDate(t,e,this.minDay);ne>this.minMonth&&e-this.minMonththis.monthsInYear(i)&&r>this.minDay&&r-this.minDaythis.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var nthis._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(0this._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++,1this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\{0\}/,this.local.name);var ithis.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototypenew 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 ethis._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions.invalidYear);return(te.year()+(e.year()0?1:0))%40&&(t%100!0||t%4000)},weekOfYear:function(t,e,r){var nthis.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),d),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var rthis._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions.invalidMonth);return this.daysPerMonthr.month()-1+(2r.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 nthis._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate);tn.year(),en.month(),rn.day(),t0&&t++,e3&&(e+12,t--);var iMath.floor(t/100),a2-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 eMath.floor(t+.5),rMath.floor((e-1867216.25)/36524.25),n(re+1+r-Math.floor(r/4))+1524,iMath.floor((n-122.1)/365.25),aMath.floor(365.25*i),oMath.floor((n-a)/30.6001),sn-a-Math.floor(30.6001*o),lo-(o>13.5?13:1),ci-(l>2.5?4716:4715);return c0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var nthis._validate(t,e,r,c.local.invalidDate||c.regionalOptions.invalidDate),inew 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 ce.exportsnew i;c.cdatea,c.baseCalendars,c.calendars.gregorianl},{object-assign:466},618:function(t,e,r){var nt(object-assign),it(./main);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.locali.regionalOptions,n(i.cdate.prototype,{formatDate:function(t,e){returnstring!typeof t&&(et,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&&(re,et,t),!e)return;if(e.calendar()!this)throw i.local.invalidFormat||i.regionalOptions.invalidFormat;tt||this.local.dateFormat;for(var n,a,o,s,l(rr||{}).dayNamesShort||this.local.dayNamesShort,cr.dayNames||this.local.dayNames,ur.monthNumbers||this.local.monthNumbers,fr.monthNamesShort||this.local.monthNamesShort,hr.monthNames||this.local.monthNames,p(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n1;w+nt.length&&t.charAt(w+n)e;)n++;return w+n-1,Math.floor(n/(r||1))>1}),dfunction(t,e,r,n){var i+e;if(p(t,n))for(;i.lengthr;)i0+i;return i},mthis,gfunction(t){returnfunctiontypeof u?u.call(m,t,p(m)):x(d(m,t.month(),2))},vfunction(t,e){return e?functiontypeof h?h.call(m,t):ht.month()-m.minMonth:functiontypeof f?f.call(m,t):ft.month()-m.minMonth},ythis.local.digits,xfunction(t){return r.localNumbers&&y?y(t):t},b,_!1,w0;wt.length;w++)if(_)!t.charAt(w)||p()?b+t.charAt(w):_!1;else switch(t.charAt(w)){cased:b+x(d(d,e.day(),2));break;caseD:b+(nD,ae.dayOfWeek(),ol,sc,p(n)?sa:oa);break;caseo:b+d(o,e.dayOfYear(),3);break;casew:b+d(w,e.weekOfYear(),2);break;casem:b+g(e);break;caseM:b+v(e,p(M));break;casey:b+p(y,2)?e.year():(e.year()%10010?0:)+e.year()%100;break;caseY:p(Y,2),b+e.formatYear();break;caseJ:b+e.toJD();break;case@:b+(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case!:b+(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case:p()?b+:_!0;break;default:b+t.charAt(w)}return b},parseDate:function(t,e,r){if(nulle)throw i.local.invalidArguments||i.regionalOptions.invalidArguments;if((eobjecttypeof e?e.toString():e+))return null;tt||this.local.dateFormat;var n(rr||{}).shortYearCutoff||this.shortYearCutoff;nstring!typeof n?n:this.today().year()%100+parseInt(n,10);for(var ar.dayNamesShort||this.local.dayNamesShort,or.dayNames||this.local.dayNames,sr.parseMonth||this.local.parseMonth,lr.monthNumbers||this.local.monthNumbers,cr.monthNamesShort||this.local.monthNamesShort,ur.monthNames||this.local.monthNames,f-1,h-1,p-1,d-1,m-1,g!1,v!1,yfunction(e,r){for(var n1;M+nt.length&&t.charAt(M+n)e;)n++;return M+n-1,Math.floor(n/(r||1))>1},xfunction(t,r){var ny(t,r),a2,3,n?4:2,n?4:2,10,11,20oyYJ@!.indexOf(t)+1,onew RegExp(^-?\\d{1,+a+}),se.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions.missingNumberAt).replace(/\{0\}/,A);return A+s0.length,parseInt(s0,10)},bthis,_function(){if(functiontypeof l){y(m);var tl.call(b,e.substring(A));return A+t.length,t}return x(m)},wfunction(t,r,n,a){for(var oy(t,a)?n:r,s0;so.length;s++)if(e.substr(A,os.length).toLowerCase()os.toLowerCase())return A+os.length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions.unknownNameAt).replace(/\{0\}/,A)},Tfunction(){if(functiontypeof u){var ty(M)?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+t.length,t}return w(M,c,u)},kfunction(){if(e.charAt(A)!t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions.unexpectedLiteralAt).replace(/\{0\}/,A);A++},A0,M0;Mt.length;M++)if(v)!t.charAt(M)||y()?k():v!1;else switch(t.charAt(M)){cased:dx(d);break;caseD:w(D,a,o);break;caseo:mx(o);break;casew:x(w);break;casem:p_();break;caseM:pT();break;casey:var SM;g!y(y,2),MS,hx(y,2);break;caseY:hx(Y,2);break;caseJ:fx(J)+.5,.e.charAt(A)&&(A++,x(J));break;case@:fx(@)/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case!:fx(!)/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case*:Ae.length;break;case:y()?k():v!0;break;default:k()}if(Ae.length)throw i.local.unexpectedText||i.regionalOptions.unexpectedText;if(-1h?hthis.today().year():h100&&g&&(h+-1n?1900:this.today().year()-this.today().year()%100-(hn?0:100)),stringtypeof p&&(ps.call(this,h,p)),m>-1){p1,dm;for(var Ethis.daysInMonth(h,p);d>E;Ethis.daysInMonth(h,p))p++,d-E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&object!typeof r&&(in,nr,rnull),string!typeof n&&(in,n);var athis;return ee?e.newDate():null,tnullt?e:stringtypeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e((tt.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o/(+-?0-9+)\s*(d|w|m|y)?/g,so.exec(t);s;)e.add(parseInt(s1,10),s2||d),so.exec(t);return e}(t):numbertypeof t?isNaN(t)||t1/0||t-1/0?e:a.today().add(t,d):a.newDate(t)}})},{./main:617,object-assign:466},619:function(t,e,r){use strict;var n,ifunction(){return function(t,e,r,n,i,a){var ot0,sr0,l0,cs;n|0;var u0,fs;for(u0;uo;++u){var hen-a,pen+c-a;h>0!p>0&&i.push(l0+.5+.5*(h+p)/(h-p)),n+f,++l0}}};e.exports(n{funcName:{funcName:zeroCrossings}.funcName},function(t){var e{};return function(r,n,i){var ar.dtype,or.order,sa,o.join().join(),les;return l||(eslt(a,o)),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{},620:function(t,e,r){use strict;e.exportsfunction(t,e){var r;return e+e||0,n(t.hi(t.shape0-1),r,e),r};var nt(./lib/zc-core)},{./lib/zc-core:619},621:function(t,e,r){use strict;e.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}},{},622:function(t,e,r){use strict;var nt(./arrow_paths),it(../../plots/font_attributes),at(../../plots/cartesian/constants),ot(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportso(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}}})},{../../constants/axis_placeable_objects:745,../../plot_api/plot_template:816,../../plots/cartesian/constants:834,../../plots/font_attributes:856,./arrow_paths:621},623:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(./draw).draw;function o(t){var et._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var ri.getFromId(t,e.xref),ni.getFromId(t,e.yref),ai.getRefType(e.xref),oi.getRefType(e.yref);e._extremes{},rangea&&s(e,r),rangeo&&s(e,n)}))}function s(t,e){var r,ne._id,an.charAt(0),ota,sta+a,lta+ref,cta+a+ref,ut_+a+padplus,ft_+a+padminus,h{x:1,y:-1}a*ta+shift,p3*t.arrowsize*t.arrowwidth||0,dp+h,mp-h,g3*t.startarrowsize*t.arrowwidth||0,vg+h,yg-h;if(cl){var xi.findExtremes(e,e.r2c(o),{ppadplus:d,ppadminus:m}),bi.findExtremes(e,e.r2c(s),{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r{min:x.min0,b.min0,max:x.max0,b.max0}}else vs?v+s:v,ys?y-s:y,ri.findExtremes(e,e.r2c(o),{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremesnr}e.exportsfunction(t){var et._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync(a,o,t)}},{../../lib:776,../../plots/cartesian/axes:827,./draw:628},624:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(../../plot_api/plot_template).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,ut._fullLayout.annotations,f,h,p,d(e||).length;for(r0;ru.length;r++)if(a(iur).clicktoshow){for(n0;nd;n++)if(l(oen).xaxis,co.yaxis,l._idi.xref&&c._idi.yref&&l.d2r(o.x)s(i._xclick,l)&&c.d2r(o.y)s(i._yclick,c)){(i.visible?onouta?h:p:f).push(r);break}nd&&i.visible&&onouta&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){returnloge.type?e.l2r(t):e.d2r(t)}e.exports{hasClickToShow:function(t,e){var ro(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,lo(t,e),cl.on,ul.off.concat(l.explicitOff),f{},ht._fullLayout.annotations;if(!c.length&&!u.length)return;for(r0;rc.length;r++)(sa(t.layout,annotations,hcr)).modifyItem(visible,!0),n.extendFlat(f,s.getUpdateObj());for(r0;ru.length;r++)(sa(t.layout,annotations,hur)).modifyItem(visible,!1),n.extendFlat(f,s.getUpdateObj());return i.call(update,t,{},f)}}},{../../lib:776,../../plot_api/plot_template:816,../../registry:904},625:function(t,e,r){use strict;var nt(../../lib),it(../color);e.exportsfunction(t,e,r,a){a(opacity);var oa(bgcolor),sa(bordercolor),li.opacity(s);a(borderpad);var ca(borderwidth),ua(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 f,h,pa(arrowside);-1!p.indexOf(end)&&(fa(arrowhead),ha(arrowsize)),-1!p.indexOf(start)&&(a(startarrowhead,f),a(startarrowsize,h)),a(arrowcolor,l?e.bordercolor:i.defaultLine),a(arrowwidth,2*(l&&c||1)),a(standoff),a(startstandoff)}var da(hovertext),mr.hoverlabel||{};if(d){var ga(hoverlabel.bgcolor,m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),va(hoverlabel.bordercolor,m.bordercolor||i.contrast(g));n.coerceFont(a,hoverlabel.font,{family:m.font.family,size:m.font.size,color:m.font.color||v})}a(captureevents,!!d)}},{../../lib:776,../color:639},626:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib/to_log_range);e.exportsfunction(t,e,r,a){ee||{};var ologr&&lineare.type,slinearr&&loge.type;if(o||s)for(var l,c,ut._fullLayout.annotations,fe._id.charAt(0),h0;hu.length;h++)luh,cannotations+h+.,lf+refe._id&&p(f),la+f+refe._id&&p(a+f);function p(t){var rlt,snull;so?i(r,e.range):Math.pow(10,r),n(s)||(snull),a(c+t,s)}}},{../../lib/to_log_range:804,fast-isnumeric:242},627:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./common_defaults),st(./attributes);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var la(visible),ca(clicktoshow);if(l||c){o(t,e,r,a);for(var ue.showarrow,fx,y,h-10,-30,p{_fullLayout:r},d0;d2;d++){var mfd,gi.coerceRef(t,e,p,m,,paper);if(paper!g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var va+m,yi.coerceRef(t,e,p,v,pixel,pixel,paper);pixel!y&&y!g&&(yevpixel);var xpixely?hd:.4;i.coercePosition(e,p,a,y,v,x)}a(m+anchor),a(m+shift)}if(n.noneOrAll(t,e,x,y),u&&n.noneOrAll(t,e,ax,ay),c){var ba(xclick),_a(yclick);e._xclickvoid 0b?e.x:i.cleanPosition(b,p,e.xref),e._yclickvoid 0_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exportsfunction(t,e){a(t,e,{name:annotations,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:622,./common_defaults:625},628:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../../lib),so.strTranslate,lt(../../plots/cartesian/axes),ct(../color),ut(../drawing),ft(../fx),ht(../../lib/svg_text_utils),pt(../../lib/setcursor),dt(../dragelement),mt(../../plot_api/plot_template).arrayEditor,gt(./draw_arrow_head);function v(t,e){var rt._fullLayout.annotationse||{},nl.getFromId(t,r.xref),il.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var air,oir+ref,s-1!r.indexOf(y),cdomainl.getRefType(o),us?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,v,x){var b,_,wt._fullLayout,Tt._fullLayout._size,kt._context.edits;a?(bannotation-+a,_a+.annotations):(bannotation,_annotations);var Am(t.layout,_,e),MA.modifyBase,SA.modifyItem,EA.getUpdateObj;w._infolayer.selectAll(.+b+data-index+r+).remove();var Lclip+w._uid+_ann+r;if(e._input&&!1!e.visible){var C{x:{},y:{}},P+e.textangle||0,Iw._infolayer.append(g).classed(b,!0).attr(data-index,String(r)).style(opacity,e.opacity),OI.append(g).classed(annotation-text-g,!0),zke.showarrow?annotationTail:annotationPosition,De.captureevents||k.annotationText||z,RO.append(g).style(pointer-events,D?all:null).call(p,pointer).on(click,(function(){t._dragging!1,t.emit(plotly_clickannotation,Y(n.event))}));e.hovertext&&R.on(mouseover,(function(){var re.hoverlabel,nr.font,ithis.getBoundingClientRect(),at.getBoundingClientRect();f.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},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(mouseout,(function(){f.loneUnhover(w._hoverlayer.node())}));var Fe.borderwidth,Be.borderpad,NF+B,jR.append(rect).attr(class,bg).style(stroke-width,F+px).call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),Ue.width||e.height,Vw._topclips.selectAll(#+L).data(U?0:);V.enter().append(clipPath).classed(annclip,!0).attr(id,L).append(rect),V.exit().remove();var He.font,qw._meta?o.templateString(e.text,w._meta):e.text,GR.append(text).classed(annotation-text,!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on(edit,(function(r){e.textr,this.call(W),S(text,r),v&&v.autorange&&M(v._name+.autorange,!0),x&&x.autorange&&M(x._name+.autorange,!0),i.call(_guiRelayout,t,E())})):G.call(W)}else n.selectAll(#+L).remove();function Y(t){var n{index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotIda),n}function W(r){return r.call(u.font,H).attr({text-anchor:{left:start,right:end}e.align||middle}),h.convertToTspans(r,t,X),r}function X(){var rG.selectAll(a);1r.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 nR.select(.annotation-text-math-group),f!n.empty(),mu.bBox((f?n:G).node()),bm.width,_m.height,Ae.width||b,De.height||_,BMath.round(A+2*N),HMath.round(D+2*N);function q(t,e){returnautoe&&(et1/3?left:t>2/3?right:center),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}e}for(var W!1,Xx,y,Z0;ZX.length;Z++){var J,K,Q,$,tt,etXZ,rteet+ref||et,ntea+et+ref,it{x:v,y:x}et,at(P+(xet?0:-90))*Math.PI/180,otB*Math.cos(at),stH*Math.sin(at),ltMath.abs(ot)+Math.abs(st),cteet+anchor,uteet+shift*(xet?1:-1),ftCet,htl.getRefType(rt);if(it&&domain!ht){var ptit.r2fraction(eet);(pt0||pt>1)&&(ntrt?((ptit.r2fraction(ea+et))0||pt>1)&&(W!0):W!0),Jit._offset+it.r2p(eet),$.5}else{var dtdomainht;xet?(Qeet,Jdt?it._offset+it._length*Q:JT.l+T.w*Q):(Q1-eet,Jdt?it._offset+it._length*Q:JT.t+T.h*Q),$e.showarrow?.5:Q}if(e.showarrow){ft.headJ;var mtea+et;if(ttot*q(.5,e.xanchor)-st*q(.5,e.yanchor),ntrt){var gtl.getRefType(nt);domaingt?(yet&&(mt1-mt),ft.tailit._offset+it._length*mt):papergt?yet?(mt1-mt,ft.tailT.t+T.h*mt):ft.tailT.l+T.w*mt:ft.tailit._offset+it.r2p(mt),Ktt}else ft.tailJ+mt,Ktt+mt;ft.textft.tail+tt;var vtwxet?width:height;if(paperrt&&(ft.heado.constrain(ft.head,1,vt-1)),pixelnt){var yt-Math.max(ft.tail-3,ft.text),xtMath.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+yt,ft.text+yt):xt>0&&(ft.tail-xt,ft.text-xt)}ft.tail+ut,ft.head+ut}else Kttlt*q($,ct),ft.textJ+tt;ft.text+ut,tt+ut,K+ut,e_+et+padpluslt/2+K,e_+et+padminuslt/2-K,e_+et+sizelt,e_+et+shifttt}if(W)R.remove();else{var bt0,_t0;if(left!e.align&&(bt(A-b)*(centere.align?.5:1)),top!e.valign&&(_t(D-_)*(middlee.valign?.5:1)),f)n.select(svg).attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wtN+_t-m.top,TtN+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(rect).call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:rotate(+P+,+C.x.text+,+C.y.text+)});var kt,Atfunction(r,n){I.selectAll(.annotation-arrow-g).remove();var lC.x.head,fC.y.head,hC.x.tail+r,pC.y.tail+n,mC.x.text+r,bC.y.text+n,_o.rotationXYMatrix(P,m,b),wo.apply2DTransform(_),Ao.apply2DTransform2(_),L+j.attr(width),z+j.attr(height),Dm-.5*L,FD+L,Bb-.5*z,NB+z,UD,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,f,l+1e6,f+1e6,e0,e1,e2,e3)}),!1)){U.forEach((function(t){var eo.segmentsIntersect(h,p,l,f,t0,t1,t2,t3);e&&(he.x,pe.y)}));var Ve.arrowwidth,He.arrowcolor,qe.arrowside,GI.append(g).style({opacity:c.opacity(H)}).classed(annotation-arrow-g,!0),YG.append(path).attr(d,M+h+,+p+L+l+,+f).style(stroke-width,V+px).call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var Wl,Xf;if(e.standoff){var ZMath.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+e.standoff*(h-l)/Z,X+e.standoff*(p-f)/Z}var J,K,QG.append(path).classed(annotation-arrow,!0).classed(anndrag,!0).classed(cursor-move,!0).attr({d:M3,3H-3V-3H3ZM0,0L+(h-W)+,+(p-X),transform:s(W,X)}).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:Q.node(),gd:t,prepFn:function(){var tu.getTranslate(R);Jt.x,Kt.y,v&&v.autorange&&M(v._name+.autorange,!0),x&&x.autorange&&M(x._name+.autorange,!0)},moveFn:function(t,r){var nw(J,K),in0+t,an1+r;R.call(u.setTranslate,i,a),S(x,y(v,t,x,T,e)),S(y,y(x,r,y,T,e)),e.axrefe.xref&&S(ax,y(v,t,ax,T,e)),e.ayrefe.yref&&S(ay,y(x,r,ay,T,e)),G.attr(transform,s(t,r)),O.attr({transform:rotate(+P+,+i+,+a+)})},doneFn:function(){i.call(_guiRelayout,t,E());var edocument.querySelector(.js-notes-box-panel);e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){ktO.attr(transform)},moveFn:function(t,r){var npointer;if(e.showarrow)e.axrefe.xref?S(ax,y(v,t,ax,T,e)):S(ax,e.ax+t),e.ayrefe.yref?S(ay,y(x,r,ay,T.w,e)):S(ay,e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)iy(v,t,x,T,e);else{var le._xsize/T.w,ce.x+(e._xshift-e.xshift)/T.w-l/2;id.align(c+t/T.w,l,0,1,e.xanchor)}if(x)oy(x,r,y,T,e);else{var ue._ysize/T.h,fe.y-(e._yshift+e.yshift)/T.h-u/2;od.align(f-r/T.h,u,0,1,e.yanchor)}S(x,i),S(y,o),v&&x||(nd.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(plotly_clickannotation,Y(n))},doneFn:function(){p(R),i.call(_guiRelayout,t,E());var edocument.querySelector(.js-notes-box-panel);e&&e.redraw(e.selectedObj)}})}}}e.exports{draw:function(t){var et._fullLayout;e._infolayer.selectAll(.annotation).remove();for(var r0;re.annotations.length;r++)e.annotationsr.visible&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{../../lib:776,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/cartesian/axes:827,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,../fx:679,./draw_arrow_head:629,@plotly/d3:58},629:function(t,e,r){use strict;var nt(@plotly/d3),it(../color),at(./arrow_paths),ot(../../lib),so.strScale,lo.strRotate,co.strTranslate;e.exportsfunction(t,e,r){var o,u,f,h,pt.node(),dar.arrowhead||0,mar.startarrowhead||0,g(r.arrowwidth||1)*(r.arrowsize||1),v(r.arrowwidth||1)*(r.startarrowsize||1),ye.indexOf(start)>0,xe.indexOf(end)>0,bd.backoff*g+r.standoff,_m.backoff*v+r.startstandoff;if(linep.nodeName){o{x:+t.attr(x1),y:+t.attr(y1)},u{x:+t.attr(x2),y:+t.attr(y2)};var wo.x-u.x,To.y-u.y;if(h(fMath.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var kb*Math.cos(f),Ab*Math.sin(f);u.x+k,u.y+A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M_*Math.cos(f),S_*Math.sin(f);o.x-M,o.y-S,t.attr({x1:o.x,y1:o.y})}}else if(pathp.nodeName){var Ep.getTotalLength(),L;if(Eb+_)return void z();var Cp.getPointAtLength(0),Pp.getPointAtLength(.1);fMath.atan2(C.y-P.y,C.x-P.x),op.getPointAtLength(Math.min(_,E)),L0px,+_+px,;var Ip.getPointAtLength(E),Op.getPointAtLength(E-.1);hMath.atan2(I.y-O.y,I.x-O.x),up.getPointAtLength(Math.max(0,E-b)),L+E-(L?_+b:b)+px,+E+px,t.style(stroke-dasharray,L)}function z(){t.style(stroke-dasharray,0px,100px)}function D(e,a,o,u){e.path&&(e.noRotate&&(o0),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}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{../../lib:776,../color:639,./arrow_paths:621,@plotly/d3:58},630:function(t,e,r){use strict;var nt(./draw),it(./click);e.exports{moduleType:component,name:annotations,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),includeBasePlot:t(../../plots/cartesian/include_components)(annotations),calcAutorange:t(./calc_autorange),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(./convert_coords)}},{../../plots/cartesian/include_components:840,./attributes:622,./calc_autorange:623,./click:624,./convert_coords:626,./defaults:627,./draw:628},631:function(t,e,r){use strict;var nt(../annotations/attributes),it(../../plot_api/edit_types).overrideAll,at(../../plot_api/plot_template).templatedArray;e.exportsi(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)},{../../plot_api/edit_types:809,../../plot_api/plot_template:816,../annotations/attributes:622},632:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes);function a(t,e){var re.fullSceneLayout.domain,ae.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._offseta.l+r.x0*a.w,t._xa.l2pfunction(){return.5*(1+t._pdata0/t._pdata3)*a.w*(r.x1-r.x0)},t._ya{},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offseta.t+(1-r.y1)*a.h,t._ya.l2pfunction(){return.5*(1-t._pdata1/t._pdata3)*a.h*(r.y1-r.y0)}}e.exportsfunction(t){for(var et.fullSceneLayout.annotations,r0;re.length;r++)a(er,t);t.fullLayout._infolayer.selectAll(.annotation-+t.id).remove()}},{../../lib:776,../../plots/cartesian/axes:827},633:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(../annotations/common_defaults),st(./attributes);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var nt+axis,a{_fullLayout:{}};return a._fullLayoutnrn,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.xrefx,e.yrefy,e.zrefz,l(xanchor),l(yanchor),l(xshift),l(yshift),e.showarrow&&(e.axrefpixel,e.ayrefpixel,l(ax,-10),l(ay,-30),n.noneOrAll(t,e,ax,ay)))}e.exportsfunction(t,e,r){a(t,e,{name:annotations,handleItemDefaults:l,fullLayout:r.fullLayout})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,../annotations/common_defaults:625,./attributes:631},634:function(t,e,r){use strict;var nt(../annotations/draw).drawRaw,it(../../plots/gl3d/project),ax,y,z;e.exportsfunction(t){for(var et.fullSceneLayout,rt.dataScale,oe.annotations,s0;so.length;s++){for(var los,c!1,u0;u3;u++){var fau,hlf,pef+axis.r2fraction(h);if(p0||p>1){c!0;break}}c?t.fullLayout._infolayer.select(.annotation-+t.id+data-index+s+).remove():(l._pdatai(t.glplot.cameraParams,e.xaxis.r2l(l.x)*r0,e.yaxis.r2l(l.y)*r1,e.zaxis.r2l(l.z)*r2),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{../../plots/gl3d/project:878,../annotations/draw:628},635:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exports{moduleType:component,name:annotations3d,schema:{subplots:{scene:{annotations:t(./attributes)}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),includeBasePlot:function(t,e){var rn.subplotsRegistry.gl3d;if(!r)return;for(var ar.attrRegex,oObject.keys(t),s0;so.length;s++){var los;a.test(l)&&(tl.annotations||).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t(./convert),draw:t(./draw)}},{../../lib:776,../../registry:904,./attributes:631,./convert:632,./defaults:633,./draw:634},636:function(t,e,r){use strict;e.exportst(world-calendars/dist/main),t(world-calendars/dist/plus),t(world-calendars/dist/calendars/chinese),t(world-calendars/dist/calendars/coptic),t(world-calendars/dist/calendars/discworld),t(world-calendars/dist/calendars/ethiopian),t(world-calendars/dist/calendars/hebrew),t(world-calendars/dist/calendars/islamic),t(world-calendars/dist/calendars/julian),t(world-calendars/dist/calendars/mayan),t(world-calendars/dist/calendars/nanakshahi),t(world-calendars/dist/calendars/nepali),t(world-calendars/dist/calendars/persian),t(world-calendars/dist/calendars/taiwan),t(world-calendars/dist/calendars/thai),t(world-calendars/dist/calendars/ummalqura)},{world-calendars/dist/calendars/chinese:603,world-calendars/dist/calendars/coptic:604,world-calendars/dist/calendars/discworld:605,world-calendars/dist/calendars/ethiopian:606,world-calendars/dist/calendars/hebrew:607,world-calendars/dist/calendars/islamic:608,world-calendars/dist/calendars/julian:609,world-calendars/dist/calendars/mayan:610,world-calendars/dist/calendars/nanakshahi:611,world-calendars/dist/calendars/nepali:612,world-calendars/dist/calendars/persian:613,world-calendars/dist/calendars/taiwan:614,world-calendars/dist/calendars/thai:615,world-calendars/dist/calendars/ummalqura:616,world-calendars/dist/main:617,world-calendars/dist/plus:618},637:function(t,e,r){use strict;var nt(./calendars),it(../../lib),at(../../constants/numerical),oa.EPOCHJD,sa.ONEDAY,l{valType:enumerated,values:i.sortObjectKeys(n.calendars),editType:calc,dflt:gregorian},cfunction(t,e,r,n){var a{};return arl,i.coerce(t,e,a,r,n)},u{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:##,w:##,c:{0:D M d %X yyyy,-:D M d %X yyyy},x:{0:mm/dd/yyyy,-:mm/dd/yyyy}};var f{};function h(t){var eft;return e||(eftn.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){returnSets the calendar system to use with `+t+` date data.}var m{xcalendar:p(d(x))},gi.extendFlat({},m,{ycalendar:p(d(y))}),vi.extendFlat({},g,{zcalendar:p(d(z))}),yp(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, thats specified in the trace,or via the global `layout.calendar`.join( ));e.exports{moduleType:component,name:calendars,schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},layout:{calendar:p(Sets the default calendar system to use for interpreting and,displaying dates throughout the plot..join( ))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p(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:p(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 i0;ir.length;i++)c(t,e,ri+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:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,fMath.floor((e+.05)/s)+o,ph(r).fromJD(f),d0;-1!(dt.indexOf(%,d));)0(nt.charAt(d+1))||-n||_n?(a3,it.charAt(d+2),_n&&(n-)):(in,n0,a2),(lui)?(c##l?##:p.formatDate(ln),tt.substr(0,d)+c+t.substr(d+a),d+c.length):d+a;return t}}},{../../constants/numerical:752,../../lib:776,./calendars:636},638:function(t,e,r){use strict;r.defaults#1f77b4,#ff7f0e,#2ca02c,#d62728,#9467bd,#8c564b,#e377c2,#7f7f7f,#bcbd22,#17becf,r.defaultLine#444,r.lightLine#eee,r.background#fff,r.borderLine#BEC8D9,r.lightFraction1e3/11},{},639:function(t,e,r){use strict;var nt(tinycolor2),it(fast-isnumeric),at(../../lib/array).isTypedArray,oe.exports{},st(./attributes);o.defaultss.defaults;var lo.defaultLines.defaultLine;o.lightLines.lightLine;var co.backgrounds.background;function u(t){if(i(t)||string!typeof t)return t;var et.trim();if(rgb!e.substr(0,3))return t;var re.match(/^rgba?\s*\((^()*)\)$/);if(!r)return t;var nr1.trim().split(/\s*\s,\s*/),aae.charAt(3)&&4n.length;if(!a&&3!n.length)return t;for(var o0;on.length;o++){if(!no.length)return t;if(noNumber(no),!(no>0))return t;if(3o)no>1&&(no1);else if(no>1)return t}var sMath.round(255*n0)+, +Math.round(255*n1)+, +Math.round(255*n2);return a?rgba(+s+, +n3+):rgb(+s+)}o.tinyRGBfunction(t){var et.toRgb();returnrgb(+Math.round(e.r)+, +Math.round(e.g)+, +Math.round(e.b)+)},o.rgbfunction(t){return o.tinyRGB(n(t))},o.opacityfunction(t){return t?n(t).getAlpha():0},o.addOpacityfunction(t,e){var rn(t).toRgb();returnrgba(+Math.round(r.r)+, +Math.round(r.g)+, +Math.round(r.b)+, +e+)},o.combinefunction(t,e){var rn(t).toRgb();if(1r.a)return n(t).toRgbString();var in(e||c).toRgb(),a1i.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.contrastfunction(t,e,r){var in(t);return 1!i.getAlpha()&&(in(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.strokefunction(t,e){var rn(e);t.style({stroke:o.tinyRGB(r),stroke-opacity:r.getAlpha()})},o.fillfunction(t,e){var rn(e);t.style({fill:o.tinyRGB(r),fill-opacity:r.getAlpha()})},o.cleanfunction(t){if(t&&objecttypeof t){var e,r,n,i,sObject.keys(t);for(e0;es.length;e++)if(itnse,colorn.substr(n.length-5))if(Array.isArray(i))for(r0;ri.length;r++)iru(ir);else tnu(i);else if(colorscalen.substr(n.length-10)&&Array.isArray(i))for(r0;ri.length;r++)Array.isArray(ir)&&(ir1u(ir1));else if(Array.isArray(i)){var li0;if(!Array.isArray(l)&&l&&objecttypeof l)for(r0;ri.length;r++)o.clean(ir)}else i&&objecttypeof i&&!a(i)&&o.clean(i)}}},{../../lib/array:758,./attributes:638,fast-isnumeric:242,tinycolor2:572},640:function(t,e,r){use strict;var nt(../../plots/cartesian/layout_attributes),it(../../plots/font_attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll;e.exportso({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,dflt:1.02,min:-2,max:3},xanchor:{valType:enumerated,values:left,center,right,dflt:left},xpad:{valType:number,min:0,dflt:10},y:{valType:number,dflt:.5,min:-2,max:3},yanchor:{valType:enumerated,values:top,middle,bottom,dflt:middle},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.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 bottom,inside bottom,dflt:outside},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,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,dflt:top}},_deprecated:{title:{valType:string},titlefont:i({}),titleside:{valType:enumerated,values:right,top,bottom,dflt:top}}},colorbars,from-root)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plots/cartesian/layout_attributes:842,../../plots/font_attributes:856},641:function(t,e,r){use strict;e.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}}},{},642:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(../../plots/cartesian/tick_value_defaults),ot(../../plots/cartesian/tick_mark_defaults),st(../../plots/cartesian/tick_label_defaults),lt(./attributes);e.exportsfunction(t,e,r){var ci.newContainer(e,colorbar),ut.colorbar||{};function f(t,e){return n.coerce(u,c,l,t,e)}var hf(thicknessmode);f(thickness,fractionh?30/(r.width-r.margin.l-r.margin.r):30);var pf(lenmode);f(len,fractionp?1:r.height-r.margin.t-r.margin.b),f(x),f(xanchor),f(xpad),f(y),f(yanchor),f(ypad),n.noneOrAll(u,c,x,y),f(outlinecolor),f(outlinewidth),f(bordercolor),f(borderwidth),f(bgcolor);var df(ticklabelposition);f(ticklabeloverflow,-1!d.indexOf(inside)?hide past domain:hide past div),a(u,c,f,linear);var mr.font,g{outerTicks:!1,font:m};-1!d.indexOf(inside)&&(g.bgColorblack),s(u,c,f,linear,g),o(u,c,f,linear,g),f(title.text,r._dfltTitle.colorbar);var vc.tickfont,yn.extendFlat({},v,{color:m.color,size:n.bigFont(v.size)});n.coerceFont(f,title.font,y),f(title.side)}},{../../lib:776,../../plot_api/plot_template:816,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_mark_defaults:850,../../plots/cartesian/tick_value_defaults:851,./attributes:640},643:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../plots/plots),ot(../../registry),st(../../plots/cartesian/axes),lt(../dragelement),ct(../../lib),uc.strTranslate,ft(../../lib/extend).extendFlat,ht(../../lib/setcursor),pt(../drawing),dt(../color),mt(../titles),gt(../../lib/svg_text_utils),vt(../colorscale/helpers).flipScale,yt(../../plots/cartesian/axis_defaults),xt(../../plots/cartesian/position_defaults),bt(../../plots/cartesian/layout_attributes),_t(../../constants/alignment),w_.LINE_SPACING,T_.FROM_TL,k_.FROM_BR,At(./constants).cn;e.exports{draw:function(t){var et._fullLayout._infolayer.selectAll(g.+A.colorbar).data(function(t){var e,r,n,i,at._fullLayout,ot.calcdata,s;function l(t){return f(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(){functiontypeof i.calc?i.calc(t,n,e):(e._fillgradientr.reversescale?v(r.colorscale):r.colorscale,e._zrangeri.min,ri.max)}for(var u0;uo.length;u++){var hou,p(nh0.trace)._module.colorbar;if(!0n.visible&&p)for(var dArray.isArray(p),md?p:p,g0;gm.length;g++){var y(img).container;(ry?ny:n)&&r.showscale&&((el(r.colorbar))._idcb+n.uid+(d&&y?-+y:),e._traceIndexn.index,e._propPrefix(y?y+.:)+colorbar.,e._metan._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((rax).showscale){var ba._colorAxesx;(el(r.colorbar))._idcb+x,e._propPrefixx+.colorbar.,e._metaa._meta,i{min:cmin,max:cmax},heatmap!b0&&(nb1,i.calcn._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 rn.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 vfunction(t,e,r){var or._fullLayout,lo._size,he._fillcolor,ve._line,_e.title,M_.side,Se._zrange||n.extent((functiontypeof h?h:v.color).domain()),Efunctiontypeof v.color?v.color:function(){return v.color},Lfunctiontypeof h?h:function(){return h},Ce._levels,Pfunction(t,e,r){var n,i,ae._levels,o,s,la.end+a.size/100,ca.size,u1.001*r0-.001*r1,f1.001*r1-.001*r0;for(i0;i1e5&&(na.start+i*c,!(c>0?n>l:nl));i++)n>u&&nf&&o.push(n);if(e._fillgradient)s0;else if(functiontypeof e._fillcolor){var he._filllevels;if(h)for(lh.end+h.size/100,ch.size,i0;i1e5&&(nh.start+i*c,!(c>0?n>l:nl));i++)n>r0&&nr1&&s.push(n);else(so.map((function(t){return t-a.size/2}))).push(ss.length-1+a.size)}else e._fillcolor&&stringtypeof e._fillcolor&&(s0);a.size0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,S),IP.fill,OP.line,zMath.round(e.thickness*(fractione.thicknessmode?l.w:1)),Dz/l.w,RMath.round(e.len*(fractione.lenmode?l.h:1)),FR/l.h,Be.xpad/l.w,N(e.borderwidth+e.outlinewidth)/2,je.ypad/l.h,UMath.round(e.x*l.w+e.xpad),Ve.x-D*({middle:.5,right:1}e.xanchor||0),He.y+F*(({top:-.5,bottom:.5}e.yanchor||0)-.5),qMath.round(l.h*(1-H)),Gq-R;e._lenFracF,e._thickFracD,e._xLeftFracV,e._yBottomFracH;var Ye._axisfunction(t,e,r){var nt._fullLayout,i{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,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,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:right,position:1},a{type:linear,_id:y+e._id},o{letter:y,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function s(t,e){return c.coerce(i,a,b,t,e)}return y(i,a,s,o,n),x(i,a,s,o),a}(r,e,S);Y.positione.x+B+D,-1!top,bottom.indexOf(M)&&(Y.title.sideM,Y.titlexe.x+B,Y.titleyH+(top_.side?F-j:j));if(v.color&&autoe.tickmode){Y.tickmodelinear,Y.tick0C.start;var WC.size,Xc.constrain((q-G)/50,4,15)+1,Z(S1-S0)/((e.nticks||X)*W);if(Z>1){var JMath.pow(10,Math.floor(Math.log(Z)/Math.LN10));W*J*c.roundUp(Z/J,2,5,10),(Math.abs(C.start)/C.size+1e-6)%12e-6&&(Y.tick00)}Y.dtickW}Y.domainH+j,H+F-j,Y.setScale(),t.attr(transform,u(Math.round(l.l),Math.round(l.t)));var K,Qt.select(.+A.cbtitleunshift).attr(transform,u(-Math.round(l.l),-Math.round(l.t))),$t.select(.+A.cbaxis),tt0;function et(n,i){var a{propContainer:Y,propName:e._propPrefix+title,traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select(.+A.cbtitle)},shn.charAt(0)?n.substr(1):h+n;t.selectAll(.+s+,.+s+-math-group).remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync(a.previousPromises,function(){if(-1!top,bottom.indexOf(M)){var t,rl.l+(e.x+B)*l.w,nY.title.font.size;ttopM?(1-(H+F-j))*l.h+l.t+3+.75*n:(1-(H+j))*l.h+l.t-3-.25*n,et(Y._id+title,{attributes:{x:r,y:t,text-anchor:start}})}},function(){if(-1!top,bottom.indexOf(M)){var at.select(.+A.cbtitle),oa.select(text),f-e.outlinewidth/2,e.outlinewidth/2,ha.select(.h+Y._id+title-math-group).node(),d15.6;if(o.node()&&(dparseInt(o.node().style.fontSize,10)*w),h?(ttp.bBox(h).height)>d&&(f1-(tt-d)/2):o.node()&&!o.classed(A.jsPlaceholder)&&(ttp.bBox(o.node()).height),tt){if(tt+5,topM)Y.domain1-tt/l.h,f1*-1;else{Y.domain0+tt/l.h;var mg.lineCount(o);f1+(1-m)*d}a.attr(transform,u(f0,f1)),Y.setScale()}}t.selectAll(.+A.cbfills+,.+A.cblines).attr(transform,u(0,Math.round(l.h*(1-Y.domain1)))),$.attr(transform,u(0,Math.round(-l.t)));var yt.select(.+A.cbfills).selectAll(rect.+A.cbfill).attr(style,).data(I);y.enter().append(rect).classed(A.cbfill,!0).style(stroke,none),y.exit().remove();var xS.map(Y.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var o0a?S0:(Ia+Ia-1)/2,aI.length-1?S1:(Ia+Ia+1)/2.map(Y.c2p).map(Math.round);o1c.constrain(o1+(o1>o0)?1:-1,x0,x1);var sn.select(this).attr({x:U,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)p.gradient(s,r,e._id,vertical,e._fillgradient,fill);else{var lL(t).replace(e-,);s.attr(fill,i(l).toHexString())}}));var bt.select(.+A.cblines).selectAll(path.+A.cbline).data(v.color&&v.width?O:);b.enter().append(path).classed(A.cbline,!0),b.exit().remove(),b.each((function(t){n.select(this).attr(d,M+U+,+(Math.round(Y.c2p(t))+v.width/2%1)+h+z).call(p.lineGroupStyle,v.width,E(t),v.dash)})),$.selectAll(g.+Y._id+tick,path).remove();var _U+z+(e.outlinewidth||0)/2-(outsidee.ticks?1:0),Ts.calcTicks(Y),ks.getTickSigns(Y)2;return s.drawTicks(r,Y,{vals:insideY.ticks?s.clipEnds(Y,T):T,layer:$,path:s.makeTickPath(Y,_,k),transFn:s.makeTransTickFn(Y)}),s.drawLabels(r,Y,{vals:T,layer:$,transFn:s.makeTransTickLabelFn(Y),labelFns:s.makeLabelFns(Y,_)})},function(){if(-1top,bottom.indexOf(M)){var tY.title.font.size,eY._offset+Y._length/2,il.l+(Y.position||0)*l.w+(rightY.side?10+t*(Y.showticklabels?1:.5):-10-t*(Y.showticklabels?.5:0));et(h+Y._id+title,{avoid:{selection:n.select(r).selectAll(g.+Y._id+tick),side:M,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,text-anchor:middle},transform:{rotate:-90,offset:0}})}},a.previousPromises,function(){var nz+e.outlinewidth/2;if(-1Y.ticklabelposition.indexOf(inside)&&(n+p.bBox($.node()).width),(KQ.select(text)).node()&&!K.classed(A.jsPlaceholder)){var i,oQ.select(.h+Y._id+title-math-group).node();io&&-1!top,bottom.indexOf(M)?p.bBox(o).width:p.bBox(Q.node()).right-U-l.l,nMath.max(n,i)}var s2*e.xpad+n+e.borderwidth+e.outlinewidth/2,cq-G;t.select(.+A.cbbg).attr({x:U-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:G-N,width:Math.max(s,2),height:Math.max(c+2*N,2)}).call(d.fill,e.bgcolor).call(d.stroke,e.bordercolor).style(stroke-width,e.borderwidth),t.selectAll(.+A.cboutline).attr({x:U,y:G+e.ypad+(topM?tt:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-tt,2)}).call(d.stroke,e.outlinecolor).style({fill:none,stroke-width:e.outlinewidth});var f({center:.5,right:1}e.xanchor||0)*s;t.attr(transform,u(l.l-f,l.t));var h{},mTe.yanchor,gke.yanchor;pixelse.lenmode?(h.ye.y,h.tc*m,h.bc*g):(h.th.b0,h.yte.y+e.len*m,h.ybe.y-e.len*g);var vTe.xanchor,yke.xanchor;if(pixelse.thicknessmode)h.xe.x,h.ls*v,h.rs*y;else{var xs-z;h.lx*v,h.rx*y,h.xle.x-e.thickness*v,h.xre.x+e.thickness*y}a.autoMargin(r,e._id,h)},r)}(r,e,t);v&&v.then&&(t._promises||).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,sr._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){nt.attr(transform),h(t)},moveFn:function(r,o){t.attr(transform,n+u(r,o)),il.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),al.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var cl.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!i&&void 0!a){var n{};ne._propPrefix+xi,ne._propPrefix+ya,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()}}},{../../constants/alignment:744,../../lib:776,../../lib/extend:766,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/axis_defaults:829,../../plots/cartesian/layout_attributes:842,../../plots/cartesian/position_defaults:845,../../plots/plots:890,../../registry:904,../color:639,../colorscale/helpers:650,../dragelement:658,../drawing:661,../titles:737,./constants:641,@plotly/d3:58,tinycolor2:572},644:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t){return n.isPlainObject(t.colorbar)}},{../../lib:776},645:function(t,e,r){use strict;e.exports{moduleType:component,name:colorbar,attributes:t(./attributes),supplyDefaults:t(./defaults),draw:t(./draw).draw,hasColorbar:t(./has_colorbar)}},{./attributes:640,./defaults:642,./draw:643,./has_colorbar:644},646:function(t,e,r){use strict;var nt(../colorbar/attributes),it(../../lib/regex).counter,at(../../lib/sort_object_keys),ot(./scales.js).scales;a(o);function s(t){return`+t+`}e.exportsfunction(t,e){tt||;var r,a(ee||{}).cLetter||c,l(onlyIfNumericalin e?e.onlyIfNumerical:Boolean(t),noScalein e?e.noScale:marker.linet),cshowScaleDfltin e?e.showScaleDflt:za,ustringtypeof e.colorscaleDflt?oe.colorscaleDflt:null,fe.editTypeOverride||,ht?t+.:;colorAttrin e?(re.colorAttr,e.colorAttr):s(h+(r{z:z,c:color}a));var pa+auto,da+min,ma+max,ga+mid,v(s(h+p),s(h+d),s(h+m),{});vdvmvoid 0;var y{};yp!1;var x{};returncolorr&&(x.color{valType:color,arrayOk:!0,editType:f||style},e.anim&&(x.color.anim!0)),xp{valType:boolean,dflt:!0,editType:calc,impliedEdits:v},xd{valType:number,dflt:null,editType:f||plot,impliedEdits:y},xm{valType:number,dflt:null,editType:f||plot,impliedEdits:y},xg{valType:number,dflt:null,editType:calc,impliedEdits:v},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.colorbarn),e.noColorAxis||(x.coloraxis{valType:subplotid,regex:i(coloraxis),dflt:null,editType:calc}),x}},{../../lib/regex:793,../../lib/sort_object_keys:799,../colorbar/attributes:640,./scales.js:654},647:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(./helpers).extractOpts;e.exportsfunction(t,e,r){var o,st._fullLayout,lr.vals,cr.containerStr,uc?i.nestedProperty(e,c).get():e,fa(u),h!1!f.auto,pf.min,df.max,mf.mid,gfunction(){return i.aggNums(Math.min,null,l)},vfunction(){return i.aggNums(Math.max,null,l)};(void 0p?pg():h&&(pu._colorAx&&n(p)?Math.min(p,g()):g()),void 0d?dv():h&&(du._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!m&&(d-m>m-p?pm-(d-m):d-mm-p&&(dm+(m-p))),pd&&(p-.5,d+.5),f._sync(min,p),f._sync(max,d),f.autocolorscale)&&(op*d0?s.colorscale.diverging:p>0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(colorscale,o))}},{../../lib:776,./helpers:650,fast-isnumeric:242},648:function(t,e,r){use strict;var nt(../../lib),it(./helpers).hasColorscale,at(./helpers).extractOpts;e.exportsfunction(t,e){function r(t,e){var rt_+e;void 0!r&&(ter)}function o(t,i){var oi.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAxeo.coloraxis;else{var sa(o),ls.auto;(l||void 0s.min)&&r(o,i.min),(l||void 0s.max)&&r(o,i.max),s.autocolorscale&&r(o,colorscale)}}for(var s0;st.length;s++){var lts,cl._module.colorbar;if(c)if(Array.isArray(c))for(var u0;uc.length;u++)o(l,cu);else o(l,c);i(l,marker.line)&&o(l,{container:marker.line,min:cmin,max:cmax})}for(var f in e._colorAxes)o(ef,{min:cmin,max:cmax})}},{../../lib:776,./helpers:650},649:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../colorbar/has_colorbar),ot(../colorbar/defaults),st(./scales).isValid,lt(../../registry).traceIs;function c(t,e){var re.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exportsfunction t(e,r,u,f,h){var ph.prefix,dh.cLetter,m_modulein r,gc(e,p),vc(r,p),yc(r._template||{},p)||{},xfunction(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,f,h)};if(m){var bu._colorAxes||{},_f(p+coloraxis);if(_){var wl(r,contour)&&i.nestedProperty(r,contours.coloring).get()||heatmap,Tb_;return void(T?(T2.push(x),T0!w&&(T0!1,i.warn(Ignoring coloraxis:,_,setting,as it is linked to incompatible colorscales..join( )))):b_w,r,x)}}var kgd+min,Agd+max,Mn(k)&&n(A)&&kA;f(p+d+auto,!M)?f(p+d+mid):(f(p+d+min),f(p+d+max));var S,E,Lg.colorscale,Cy.colorscale;(void 0!L&&(S!s(L)),void 0!C&&(S!s(C)),f(p+autocolorscale,S),f(p+colorscale),f(p+reversescale),marker.line.!p)&&(p&&m&&(Ea(g)),f(p+showscale,E)&&(p&&y&&(v._templatey),o(g,v,u)))}},{../../lib:776,../../registry:904,../colorbar/defaults:642,../colorbar/has_colorbar:644,./scales:654,fast-isnumeric:242},650:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(fast-isnumeric),ot(../../lib),st(../color),lt(./scales).isValid;var cshowscale,autocolorscale,colorscale,reversescale,colorbar,umin,max,mid,auto;function f(t){var e,r,n,it._colorAx,ai||t,o{};for(r0;rc.length;r++)oncran;if(i)for(ec,r0;ru.length;r++)onurac+n;else{var s;for(r0;ru.length;r++)((sc+(nur))in a||(sz+n)in a)&&(onas);es.charAt(0)}return o._syncfunction(t,r){var n-1!u.indexOf(t)?e+t:t;ana_+nr},o}function h(t){for(var ef(t),re.min,ne.max,ie.reversescale?p(e.colorscale):e.colorscale,ai.length,onew Array(a),snew Array(a),l0;la;l++){var cil;olr+c0*(n-r),slc1}return{domain:o,range:s}}function p(t){for(var et.length,rnew Array(e),ne-1,i0;n>0;n--,i++){var atn;ri1-a0,a1}return r}function d(t,e){ee||{};for(var rt.domain,ot.range,lo.length,cnew Array(l),u0;ul;u++){var fi(ou).toRgb();cuf.r,f.g,f.b,f.a}var h,pn.scale.linear().domain(r).range(c).clamp(!0),de.noNumericCheck,ge.returnArray;return(hd&&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}).domainp.domain,h.rangefunction(){return o},h}function m(t){var e{r:t0,g:t1,b:t2,a:t3};return i(e).toRgbString()}e.exports{hasColorscale:function(t,e,r){var ne?o.nestedProperty(t,e).get()||{}:t,inr||color,s!1;if(o.isArrayOrTypedArray(i))for(var c0;ci.length;c++)if(a(ic)){s!0;break}return o.isPlainObject(n)&&(s||!0n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{../../lib:776,../color:639,./scales:654,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},651:function(t,e,r){use strict;var nt(./scales),it(./helpers);e.exports{moduleType:component,name:colorscale,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),handleDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),calc:t(./calc),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}},{./attributes:646,./calc:647,./cross_trace_defaults:648,./defaults:649,./helpers:650,./layout_attributes:652,./layout_defaults:653,./scales:654},652:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(./attributes),at(./scales).scales;e.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}))}},{../../lib/extend:766,./attributes:646,./scales:654},653:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(./layout_attributes),ot(./defaults);e.exportsfunction(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,ce._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in c){var hcf;if(h0)stf||{},(li.newContainer(e,f,coloraxis))._namef,o(s,l,e,u,{prefix:,cLetter:c});else{for(var p0;ph2.length;p++)h2p();delete e._colorAxesf}}}},{../../lib:776,../../plot_api/plot_template:816,./defaults:649,./layout_attributes:652},654:function(t,e,r){use strict;var nt(tinycolor2),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)},ai.RdBu;function o(t){var e0;if(!Array.isArray(t)||t.length2)return!1;if(!t0||!tt.length-1)return!1;if(0!+t00||1!+tt.length-10)return!1;for(var r0;rt.length;r++){var itr;if(2!i.length||+i0e||!n(i1).isValid())return!1;e+i0}return!0}e.exports{scales:i,defaultScale:a,get:function(t,e){if(e||(ea),!t)return e;function r(){try{tit||JSON.parse(t)}catch(r){te}}returnstringtypeof t&&(r(),stringtypeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!it||o(t)}}},{tinycolor2:572},655:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var a(t-r)/(n-r),oa+e/(n-r),s(a+o)/2;returnlefti||bottomi?a:centeri||middlei?s:righti||topi?o:a2/3-s?a:o>4/3-s?o:s}},{},656:function(t,e,r){use strict;var nt(../../lib),isw-resize,s-resize,se-resize,w-resize,move,e-resize,nw-resize,n-resize,ne-resize;e.exportsfunction(t,e,r,a){return tleftr?0:centerr?1:rightr?2:n.constrain(Math.floor(3*t),0,2),ebottoma?0:middlea?1:topa?2:n.constrain(Math.floor(3*e),0,2),iet}},{../../lib:776},657:function(t,e,r){use strict;r.selectModefunction(t){returnlassot||selectt},r.drawModefunction(t){returndrawclosedpatht||drawopenpatht||drawlinet||drawrectt||drawcirclet},r.openModefunction(t){returndrawlinet||drawopenpatht},r.rectModefunction(t){returnselectt||drawlinet||drawrectt||drawcirclet},r.freeModefunction(t){returnlassot||drawclosedpatht||drawopenpatht},r.selectingOrDrawingfunction(t){return r.freeMode(t)||r.rectMode(t)}},{},658:function(t,e,r){use strict;var nt(mouse-event-offset),it(has-hover),at(has-passive-events),ot(../../lib).removeElement,st(../../plots/cartesian/constants),le.exports{};l.alignt(./align),l.getCursort(./cursor);var ct(./unhover);function u(){var tdocument.createElement(div);t.classNamedragcover;var et.style;return e.positionfixed,e.left0,e.right0,e.top0,e.bottom0,e.zIndex999999999,e.backgroundnone,document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches0:t,document.body)}l.unhoverc.wrapped,l.unhoverRawc.raw,l.initfunction(t){var e,r,n,c,h,p,d,m,gt.gd,v1,yg._context.doubleClickDelay,xt.element;g._mouseDownTime||(g._mouseDownTime0),x.style.pointerEventsall,x.onmousedown_,a?(x._ontouchstart&&x.removeEventListener(touchstart,x._ontouchstart),x._ontouchstart_,x.addEventListener(touchstart,_,{passive:!1})):x.ontouchstart_;var bt.clampFn||function(t,e,r){return Math.abs(t)r&&(t0),Math.abs(e)r&&(e0),t,e};function _(a){g._dragged!1,g._dragging!0;var of(a);eo0,ro1,da.target,pa,m2a.buttons||a.ctrlKey,void 0a.clientX&&void 0a.clientY&&(a.clientXe,a.clientYr),(n(new Date).getTime())-g._mouseDownTimey?v+1:(v1,g._mouseDownTimen),t.prepFn&&t.prepFn(a,e,r),i&&!m?(hu()).style.cursorwindow.getComputedStyle(x).cursor:i||(hdocument,cwindow.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursorwindow.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 if(n),at.minDrag||s.MINDRAG,ob(i0-e,i1-r,a),co0,uo1;(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(h):c&&(h.documentElement.style.cursorc,cnull),g._dragging){if(g._dragging!1,(new Date).getTime()-g._mouseDownTime>y&&(vMath.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{rnew MouseEvent(click,e)}catch(t){var nf(e);(rdocument.createEvent(MouseEvents)).initMouseEvent(click,e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n0,n1,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.coverSlipu},{../../lib:776,../../plots/cartesian/constants:834,./align:655,./cursor:656,./unhover:659,has-hover:425,has-passive-events:426,mouse-event-offset:450},659:function(t,e,r){use strict;var nt(../../lib/events),it(../../lib/throttle),at(../../lib/dom).getGraphDiv,ot(../fx/constants),se.exports{};s.wrappedfunction(t,e,r){(ta(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.rawfunction(t,e){var rt._fullLayout,it._hoverdata;e||(e{}),e.target&&!t._dragged&&!1n.triggerHandler(t,plotly_beforehover,e)||(r._hoverlayer.selectAll(g).remove(),r._hoverlayer.selectAll(line).remove(),r._hoverlayer.selectAll(circle).remove(),t._hoverdatavoid 0,e.target&&i&&t.emit(plotly_unhover,{event:e,points:i}))}},{../../lib/dom:764,../../lib/events:765,../../lib/throttle:803,../fx/constants:673},660:function(t,e,r){use strict;r.dash{valType:string,values:solid,dot,dash,longdash,dashdot,longdashdot,dflt:solid,editType:style},r.pattern{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}},{},661:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(fast-isnumeric),st(tinycolor2),lt(../../registry),ct(../color),ut(../colorscale),fi.strTranslate,ht(../../lib/svg_text_utils),pt(../../constants/xmlns_namespaces),dt(../../constants/alignment).LINE_SPACING,mt(../../constants/interactions).DESELECTDIM,gt(../../traces/scatter/subtypes),vt(../../traces/scatter/make_bubble_size_func),yt(../../components/fx/helpers).appendArrayPointValue,xe.exports{};x.fontfunction(t,e,r,n){i.isPlainObject(e)&&(ne.color,re.size,ee.family),e&&t.style(font-family,e),r+1&&t.style(font-size,r+px),n&&t.call(c.fill,n)},x.setPositionfunction(t,e,r){t.attr(x,e).attr(y,r)},x.setSizefunction(t,e,r){t.attr(width,e).attr(height,r)},x.setRectfunction(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePointfunction(t,e,r,n){var ir.c2p(t.x),an.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(texte.node().nodeName?e.attr(x,i).attr(y,a):e.attr(transform,f(i,a)),!0)},x.translatePointsfunction(t,e,r){t.each((function(t){var in.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePointfunction(t,e,r,n,i,a){e.attr(display,r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:none)},x.hideOutsideRangePointsfunction(t,e){if(e._hasClipOnAxisFalse){var re.xaxis,ie.yaxis;t.each((function(e){var ae0.trace,oa.xcalendar,sa.ycalendar,cl.traceIs(a,bar-like)?.bartext:.point,.textpoint;t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRoundfunction(t,e,r){return e&&o(e)?t._context.staticPlot?e:e1?1:Math.round(e):r||0},x.singleLineStylefunction(t,e,r,n,i){e.style(fill,none);var a(((t||)0||{}).trace||{}).line||{},or||a.width||0,si||a.dash||;c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStylefunction(t,e,r,i){t.style(fill,none).each((function(t){var a(((t||)0||{}).trace||{}).line||{},oe||a.width||0,si||a.dash||;n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLinefunction(t,e,r){r+r||0,ex.dashStyle(e,r),t.style({stroke-dasharray:e,stroke-width:r+px})},x.dashStylefunction(t,e){e+e||1;var rMath.max(e,3);returnsolidt?t:dott?tr+px,+r+px:dasht?t3*r+px,+3*r+px:longdasht?t5*r+px,+5*r+px:dashdott?t3*r+px,+r+px,+r+px,+r+px:longdashdott&&(t5*r+px,+2*r+px,+r+px,+2*r+px),t},x.singleFillStylefunction(t){var e(((n.select(t.node()).data()0||)0||{}).trace||{}).fillcolor;e&&t.call(c.fill,e)},x.fillGroupStylefunction(t){t.style(stroke-width,0).each((function(t){var en.select(this);t0.trace&&e.call(c.fill,t0.trace.fillcolor)}))};var bt(./symbol_defs);x.symbolNames,x.symbolFuncs,x.symbolNeedLines{},x.symbolNoDot{},x.symbolNoFill{},x.symbolList,Object.keys(b).forEach((function(t){var ebt,re.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+-open),x.symbolNamesrt,x.symbolFuncsre.f,e.needLine&&(x.symbolNeedLinesr!0),e.noDot?x.symbolNoDotr!0:x.symbolList.push(r+200,String(r+200),t+-dot,r+300,String(r+300),t+-open-dot),e.noFill&&(x.symbolNoFillr!0)}));var _x.symbolNames.length;function w(t,e){var rt%100;return x.symbolFuncsr(e)+(t>200?M0,0.5L0.5,0L0,-0.5L-0.5,0Z:)}x.symbolNumberfunction(t){if(o(t))t+t;else if(stringtypeof t){var e0;t.indexOf(-open)>0&&(e100,tt.replace(-open,)),t.indexOf(-dot)>0&&(e+200,tt.replace(-dot,)),(tx.symbolNames.indexOf(t))>0&&(t+e)}return t%100>_||t>400?0:Math.floor(Math.max(t,0))};var T{x1:1,x2:0,y1:0,y2:0},k{x1:0,x2:0,y1:1,y2:0},Aa(~f),M{radial:{node:radialGradient},radialreversed:{node:radialGradient,reversed:!0},horizontal:{node:linearGradient,attrs:T},horizontalreversed:{node:linearGradient,attrs:T,reversed:!0},vertical:{node:linearGradient,attrs:k},verticalreversed:{node:linearGradient,attrs:k,reversed:!0}};x.gradientfunction(t,e,r,a,o,l){for(var uo.length,fMa,hnew Array(u),p0;pu;p++)f.reversed?hu-1-pA(100*(1-op0)),op1:hpA(100*op0),op1;var de._fullLayout,mg+d._uid+-+r,gd._defs.select(.gradients).selectAll(#+m).data(a+h.join(;),i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var tn.select(this);f.attrs&&t.attr(f.attrs),t.attr(id,m);var et.selectAll(stop).data(h);e.exit().remove(),e.enter().append(stop),e.each((function(t){var es(t1);n.select(this).attr({offset:t0+%,stop-color:c.tinyRGB(e),stop-opacity:e.getAlpha()})}))})),t.style(l,D(m,e)).style(l+-opacity,null);var vfunction(t){return.+t.attr(class).replace(/\s/g,.)},yv(n.select(t.node().parentNode))+>+v(t);d._gradientUrlQueryPartsy1},x.patternfunction(t,e,r,a,o,s,l,u,f,h,p,d){var mlegende;u&&(overlayf?(hu,pc.contrast(h)):(hvoid 0,pu));var g,v,y,x,b,_,w,T,k,A,M,Sr._fullLayout,Ep+S._uid+-+a,L{};switch(o){case/:gs*Math.sqrt(2),vs*Math.sqrt(2),_path,L{d:yM-+g/4+,+v/4+l+g/2+,-+v/2+M0,+v+L+g+,0M+g/4*3+,+v/4*5+l+g/2+,-+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case\\:gs*Math.sqrt(2),vs*Math.sqrt(2),_path,L{d:yM+g/4*3+,-+v/4+l+g/2+,+v/2+M0,0L+g+,+v+M-+g/4+,+v/4*3+l+g/2+,+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;casex:gs*Math.sqrt(2),vs*Math.sqrt(2),yM-+g/4+,+v/4+l+g/2+,-+v/2+M0,+v+L+g+,0M+g/4*3+,+v/4*5+l+g/2+,-+v/2+M+g/4*3+,-+v/4+l+g/2+,+v/2+M0,0L+g+,+v+M-+g/4+,+v/4*3+l+g/2+,+v/2,xs-s*Math.sqrt(1-l),_path,L{d:y,opacity:d,stroke:p,stroke-width:x+px};break;case|:_path,_path,L{d:yM+(gs)/2+,0L+g/2+,+(vs),opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case-:_path,_path,L{d:yM0,+(vs)/2+L+(gs)+,+v/2,opacity:d,stroke:p,stroke-width:(xl*s)+px};break;case+:_path,yM+(gs)/2+,0L+g/2+,+(vs)+M0,+v/2+L+g+,+v/2,xs-s*Math.sqrt(1-l),_path,L{d:y,opacity:d,stroke:p,stroke-width:x+px};break;case.:gs,vs,lMath.PI/4?bMath.sqrt(l*s*s/Math.PI):(wl,TMath.PI/4,k1,As/2,Ms/Math.sqrt(2),bA+(M-A)*(w-T)/(k-T)),_circle,L{cx:g/2,cy:v/2,r:b,opacity:d,fill:p}}var Co||noSh,h||noBg,p||noFg,s,l.join(;),PS._defs.select(.patterns).selectAll(#+E).data(C,i.identity);P.exit().remove(),P.enter().append(pattern).each((function(){var tn.select(this);if(t.attr({id:E,width:g+px,height:v+px,patternUnits:userSpaceOnUse,patternTransform:m?scale(0.8):}),h){var et.selectAll(rect).data(0);e.exit().remove(),e.enter().append(rect).attr({width:g+px,height:v+px,fill:h})}var rt.selectAll(_).data(0);r.exit().remove(),r.enter().append(_).attr(L)})),t.style(fill,D(E,r)).style(fill-opacity,null),t.classed(pattern_filled,!0);var I.+n.select(t.node().parentNode).attr(class).replace(/\s/g,.)+>.pattern_filled;S._patternUrlQueryPartsI1},x.initGradientsfunction(t){var et._fullLayout;i.ensureSingle(e._defs,g,gradients).selectAll(linearGradient,radialGradient).remove(),e._gradientUrlQueryParts{}},x.initPatternsfunction(t){var et._fullLayout;i.ensureSingle(e._defs,g,patterns).selectAll(pattern).remove(),e._patternUrlQueryParts{}},x.getPatternAttrfunction(t,e,r){return t&&i.isArrayOrTypedArray(t)?et.length?te:r:t},x.pointStylefunction(t,e,r){if(t.size()){var ix.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStylefunction(t,e,r,n,a){var or.marker,so.line;if(e.style(opacity,n.selectedOpacityFn?n.selectedOpacityFn(t):void 0t.mo?o.opacity:t.mo),n.ms2mrc){var l;lvarioust.ms||variouso.size?3:n.ms2mrc(t.ms),t.mrcl,n.selectedSizeFn&&(lt.mrcn.selectedSizeFn(t));var ux.symbolNumber(t.mx||o.symbol)||0;t.omu%200>100,e.attr(d,w(u,l))}var f,h,p,d!1;if(t.so)ps.outlierwidth,hs.outliercolor,fo.outliercolor;else{var m(s||{}).width;p(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,hmlcin t?t.mlccn.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(fc.defaultLine,d!0),fmcin t?t.mccn.markerScale(t.mc):o.color||rgba(0,0,0,0),n.selectedColorFn&&(fn.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({stroke-width:(p||1)+px,fill:none});else{e.style(stroke-width,(t.isBlank?0:p)+px);var go.gradient,vt.mgt;v?d!0:vg&&g.type,i.isArrayOrTypedArray(v)&&(vv0,Mv||(v0));var yo.pattern,by&&x.getPatternAttr(y.shape,t.i,);if(v&&none!v){var _t.mgc;_?d!0:_g.color;var Tr.uid;d&&(T+-+t.i),x.gradient(e,a,T,v,0,_,1,f,fill)}else if(b){var kx.getPatternAttr(y.bgcolor,t.i,null),Ax.getPatternAttr(y.fgcolor,t.i,null),Sy.fgopacity,Ex.getPatternAttr(y.size,t.i,8),Lx.getPatternAttr(y.solidity,t.i,.3),Ct.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),Pr.uid;C&&(P+-+t.i),x.pattern(e,point,a,P,b,E,L,t.mcc,y.fillmode,k,A,S)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFnsfunction(t){var e{},rt.marker;return e.markerScalex.tryColorscale(r,),e.lineScalex.tryColorscale(r,line),l.traceIs(t,symbols)&&(e.ms2mrcg.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFnsfunction(t){var e{},rt.selected||{},nt.unselected||{},at.marker||{},or.marker||{},sn.marker||{},ca.opacity,uo.opacity,fs.opacity,hvoid 0!u,pvoid 0!f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFnfunction(t){var evoid 0t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var da.color,go.color,vs.color;(g||v)&&(e.selectedColorFnfunction(t){var et.mcc||d;return t.selected?g||e:v||e});var ya.size,xo.size,bs.size,_void 0!x,wvoid 0!b;return l.traceIs(t,symbols)&&(_||w)&&(e.selectedSizeFnfunction(t){var et.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFnsfunction(t){var e{},rt.selected||{},nt.unselected||{},it.textfont||{},ar.textfont||{},on.textfont||{},si.color,la.color,uo.color;return e.selectedTextColorFnfunction(t){var et.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStylefunction(t,e){if(t.size()&&e.selectedpoints){var rx.makeSelectedPointStyleFns(e),ie.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,e){var ne.mx||i.symbol||0,ar.selectedSizeFn(e);t.attr(d,w(x.symbolNumber(n),a)),e.mrc2a})),a.length&&t.each((function(t){for(var en.select(this),r0;ra.length;r++)ar(e,t)}))}},x.tryColorscalefunction(t,e){var re?i.nestedProperty(t,e).get():t;if(r){var nr.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var S{start:1,end:-1,middle:0,bottom:1,top:-1};function E(t,e,r,i){var an.select(t.node().parentNode),o-1!e.indexOf(top)?top:-1!e.indexOf(bottom)?bottom:middle,s-1!e.indexOf(left)?end:-1!e.indexOf(right)?start:middle,li?i/.8+1:0,c(h.lineCount(t)-1)*d+1,uSs*l,p.75*r+So*l+(So-1)*c*r/2;t.attr(text-anchor,s),a.attr(transform,f(u,p))}function L(t,e){var rt.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStylefunction(t,e,r){if(t.size()){var a;if(e.selectedpoints){var ox.makeSelectedTextStyleFns(e);ao.selectedTextColorFn}var se.texttemplate,lr._fullLayout;t.each((function(t){var on.select(this),cs?i.extractOption(t,e,txt,texttemplate):i.extractOption(t,e,tx,text);if(c||0c){if(s){var ue._module.formatLabels,fu?u(t,e,l):{},p{};y(p,e,t.i);var de._meta||{};ci.texttemplateString(c,f,l._d3locale,p,t,d)}var mt.tp||e.textposition,gL(t,e),va?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(E,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStylefunction(t,e){if(t.size()&&e.selectedpoints){var rx.makeSelectedTextStyleFns(e);t.each((function(t){var in.select(this),ar.selectedTextColorFn(t),ot.tp||e.textposition,sL(t,e);c.fill(i,a),E(i,o,s,t.mrc2||t.mrc)}))}};function C(t,e,r,i){var at0-e0,ot1-e1,sr0-e0,lr1-e1,cMath.pow(a*a+o*o,.25),uMath.pow(s*s+l*l,.25),f(u*u*a-c*c*s)*i,h(u*u*o-c*c*l)*i,p3*u*(c+u),d3*c*(c+u);returnn.round(e0+(p&&f/p),2),n.round(e1+(p&&h/p),2),n.round(e0-(d&&f/d),2),n.round(e1-(d&&h/d),2)}x.smoothopenfunction(t,e){if(t.length3)returnM+t.join(L);var r,nM+t0,i;for(r1;rt.length-1;r++)i.push(C(tr-1,tr,tr+1,e));for(n+Q+i00+ +t1,r2;rt.length-1;r++)n+C+ir-21+ +ir-10+ +tr;return n+Q+it.length-31+ +tt.length-1},x.smoothclosedfunction(t,e){if(t.length3)returnM+t.join(L)+Z;var r,nM+t0,it.length-1,aC(ti,t0,t1,e);for(r1;ri;r++)a.push(C(tr-1,tr,tr+1,e));for(a.push(C(ti-1,ti,t0,e)),r1;ri;r++)n+C+ar-11+ +ar0+ +tr;return n+C+ai1+ +a00+ +t0+Z};var P{hv:function(t,e){returnH+n.round(e0,2)+V+n.round(e1,2)},vh:function(t,e){returnV+n.round(e1,2)+H+n.round(e0,2)},hvh:function(t,e){returnH+n.round((t0+e0)/2,2)+V+n.round(e1,2)+H+n.round(e0,2)},vhv:function(t,e){returnV+n.round((t1+e1)/2,2)+H+n.round(e0,2)+V+n.round(e1,2)}},Ifunction(t,e){returnL+n.round(e0,2)+,+n.round(e1,2)};x.stepsfunction(t){var ePt||I;return function(t){for(var rM+n.round(t00,2)+,+n.round(t01,2),i1;it.length;i++)r+e(ti-1,ti);return r}},x.makeTesterfunction(){var ti.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})})),ei.ensureSingle(t,path,js-reference-point,(function(t){t.attr(d,M0,0H1V1H0Z).style({stroke-width:0,fill:black})}));x.testert,x.testrefe},x.savedBBoxes{};var O0;function z(t){var et.getAttribute(data-unformatted);if(null!e)return e+t.getAttribute(data-math)+t.getAttribute(text-anchor)+t.getAttribute(style)}function D(t,e){if(!t)return null;var re._context,nr._exportedPlot?:r._baseUrl||;return n?url(+n+#+t+):url(#+t+)}x.bBoxfunction(t,e,r){var a,o,s;if(r||(rz(t)),r){if(ax.savedBBoxesr)return i.extendFlat({},a)}else if(1t.childNodes.length){var lt.childNodes0;if(rz(l)){var c+l.getAttribute(x)||0,u+l.getAttribute(y)||0,fl.getAttribute(transform);if(!f){var px.bBox(l,!1,r);return c&&(p.left+c,p.right+c),u&&(p.top+u,p.bottom+u),p}if(r+~+c+~+u+~+f,ax.savedBBoxesr)return i.extendFlat({},a)}}e?ot:(sx.tester.node(),ot.cloneNode(!0),s.appendChild(o)),n.select(o).attr(transform,null).call(h.positionText,0,0);var do.getBoundingClientRect(),mx.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 O>1e4&&(x.savedBBoxes{},O0),r&&(x.savedBBoxesrg),O++,i.extendFlat({},g)},x.setClipUrlfunction(t,e,r){t.attr(clip-path,D(e,r))},x.getTranslatefunction(t){var e(tt.attr?attr:getAttribute(transform)||).replace(/.*\btranslate\((-?\d*\.?\d*)^-\d*(-?\d*\.?\d*)^\d.*/,(function(t,e,r){returne,r.join( )})).split( );return{x:+e0||0,y:+e1||0}},x.setTranslatefunction(t,e,r){var nt.attr?attr:getAttribute,it.attr?attr:setAttribute,atn(transform)||;return ee||0,rr||0,aa.replace(/(\btranslate\(.*?\);?)/,).trim(),a(a+f(e,r)).trim(),ti(transform,a),a},x.getScalefunction(t){var e(tt.attr?attr:getAttribute(transform)||).replace(/.*\bscale\((\d*\.?\d*)^\d*(\d*\.?\d*)^\d.*/,(function(t,e,r){returne,r.join( )})).split( );return{x:+e0||1,y:+e1||1}},x.setScalefunction(t,e,r){var nt.attr?attr:getAttribute,it.attr?attr:setAttribute,atn(transform)||;return ee||1,rr||1,aa.replace(/(\bscale\(.*?\);?)/,).trim(),a(a+scale(+e+,+r+)).trim(),ti(transform,a),a};var R/\s*sc.*/;x.setPointGroupScalefunction(t,e,r){if(ee||1,rr||1,t){var n1e&&1r?:scale(+e+,+r+);t.each((function(){var t(this.getAttribute(transform)||).replace(R,);t(t+n).trim(),this.setAttribute(transform,t)}))}};var F/translate\(^)*\)\s*$/;x.setTextPointsScalefunction(t,e,r){t&&t.each((function(){var t,in.select(this),ai.select(text);if(a.node()){var oparseFloat(a.attr(x)||0),sparseFloat(a.attr(y)||0),l(i.attr(transform)||).match(F);t1e&&1r?:f(o,s),scale(+e+,+r+),f(-o,-s),l&&t.push(l),i.attr(transform,t.join())}}))}},{../../components/fx/helpers:675,../../constants/alignment:744,../../constants/interactions:751,../../constants/xmlns_namespaces:753,../../lib:776,../../lib/svg_text_utils:802,../../registry:904,../../traces/scatter/make_bubble_size_func:1208,../../traces/scatter/subtypes:1216,../color:639,../colorscale:651,./symbol_defs:662,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},662:function(t,e,r){use strict;var nt(@plotly/d3);e.exports{circle:{n:0,f:function(t){var en.round(t,2);returnM+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z}},square:{n:1,f:function(t){var en.round(t,2);returnM+e+,+e+H-+e+V-+e+H+e+Z}},diamond:{n:2,f:function(t){var en.round(1.3*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+Z}},cross:{n:3,f:function(t){var en.round(.4*t,2),rn.round(1.2*t,2);returnM+r+,+e+H+e+V+r+H-+e+V+e+H-+r+V-+e+H-+e+V-+r+H+e+V-+e+H+r+Z}},x:{n:4,f:function(t){var en.round(.8*t/Math.sqrt(2),2),rl+e+,+e,il+e+,-+e,al-+e+,-+e,ol-+e+,+e;returnM0,+e+r+i+a+i+a+o+a+o+r+o+r+Z}},triangle-up:{n:5,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+e+,+n.round(t/2,2)+H+e+L0,-+n.round(t,2)+Z}},triangle-down:{n:6,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+e+,-+n.round(t/2,2)+H+e+L0,+n.round(t,2)+Z}},triangle-left:{n:7,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM+n.round(t/2,2)+,-+e+V+e+L-+n.round(t,2)+,0Z}},triangle-right:{n:8,f:function(t){var en.round(2*t/Math.sqrt(3),2);returnM-+n.round(t/2,2)+,-+e+V+e+L+n.round(t,2)+,0Z}},triangle-ne:{n:9,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM-+r+,-+e+H+e+V+r+Z}},triangle-se:{n:10,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM+e+,-+r+V+e+H-+r+Z}},triangle-sw:{n:11,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM+r+,+e+H-+e+V-+r+Z}},triangle-nw:{n:12,f:function(t){var en.round(.6*t,2),rn.round(1.2*t,2);returnM-+e+,+r+V-+e+H+r+Z}},pentagon:{n:13,f:function(t){var en.round(.951*t,2),rn.round(.588*t,2),in.round(-t,2),an.round(-.309*t,2);returnM+e+,+a+L+r+,+n.round(.809*t,2)+H-+r+L-+e+,+a+L0,+i+Z}},hexagon:{n:14,f:function(t){var en.round(t,2),rn.round(t/2,2),in.round(t*Math.sqrt(3)/2,2);returnM+i+,-+r+V+r+L0,+e+L-+i+,+r+V-+r+L0,-+e+Z}},hexagon2:{n:15,f:function(t){var en.round(t,2),rn.round(t/2,2),in.round(t*Math.sqrt(3)/2,2);returnM-+r+,+i+H+r+L+e+,0L+r+,-+i+H-+r+L-+e+,0Z}},octagon:{n:16,f:function(t){var en.round(.924*t,2),rn.round(.383*t,2);returnM-+r+,-+e+H+r+L+e+,-+r+V+r+L+r+,+e+H-+r+L-+e+,+r+V-+r+Z}},star:{n:17,f:function(t){var e1.4*t,rn.round(.225*e,2),in.round(.951*e,2),an.round(.363*e,2),on.round(.588*e,2),sn.round(-e,2),ln.round(-.309*e,2),cn.round(.118*e,2),un.round(.809*e,2);returnM+r+,+l+H+i+L+a+,+c+L+o+,+u+L0,+n.round(.382*e,2)+L-+o+,+u+L-+a+,+c+L-+i+,+l+H-+r+L0,+s+Z}},hexagram:{n:18,f:function(t){var en.round(.66*t,2),rn.round(.38*t,2),in.round(.76*t,2);returnM-+i+,0l-+r+,-+e+h+i+l+r+,-+e+l+r+,+e+h+i+l-+r+,+e+l+r+,+e+h-+i+l-+r+,+e+l-+r+,-+e+h-+i+Z}},star-triangle-up:{n:19,f:function(t){var en.round(t*Math.sqrt(3)*.8,2),rn.round(.8*t,2),in.round(1.6*t,2),an.round(4*t,2),oA +a+,+a+ 0 0 1 ;returnM-+e+,+r+o+e+,+r+o+0,-+i+o+-+e+,+r+Z}},star-triangle-down:{n:20,f:function(t){var en.round(t*Math.sqrt(3)*.8,2),rn.round(.8*t,2),in.round(1.6*t,2),an.round(4*t,2),oA +a+,+a+ 0 0 1 ;returnM+e+,-+r+o+-+e+,-+r+o+0,+i+o+e+,-+r+Z}},star-square:{n:21,f:function(t){var en.round(1.1*t,2),rn.round(2*t,2),iA +r+,+r+ 0 0 1 ;returnM-+e+,-+e+i+-+e+,+e+i+e+,+e+i+e+,-+e+i+-+e+,-+e+Z}},star-diamond:{n:22,f:function(t){var en.round(1.4*t,2),rn.round(1.9*t,2),iA +r+,+r+ 0 0 1 ;returnM-+e+,0+i+0,+e+i+e+,0+i+0,-+e+i+-+e+,0Z}},diamond-tall:{n:23,f:function(t){var en.round(.7*t,2),rn.round(1.4*t,2);returnM0,+r+L+e+,0L0,-+r+L-+e+,0Z}},diamond-wide:{n:24,f:function(t){var en.round(1.4*t,2),rn.round(.7*t,2);returnM0,+r+L+e+,0L0,-+r+L-+e+,0Z}},hourglass:{n:25,f:function(t){var en.round(t,2);returnM+e+,+e+H-+e+L+e+,-+e+H-+e+Z},noDot:!0},bowtie:{n:26,f:function(t){var en.round(t,2);returnM+e+,+e+V-+e+L-+e+,+e+V-+e+Z},noDot:!0},circle-cross:{n:27,f:function(t){var en.round(t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z},needLine:!0,noDot:!0},circle-x:{n:28,f:function(t){var en.round(t,2),rn.round(t/Math.sqrt(2),2);returnM+r+,+r+L-+r+,-+r+M+r+,-+r+L-+r+,+r+M+e+,0A+e+,+e+ 0 1,1 0,-+e+A+e+,+e+ 0 0,1 +e+,0Z},needLine:!0,noDot:!0},square-cross:{n:29,f:function(t){var en.round(t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+e+,+e+H-+e+V-+e+H+e+Z},needLine:!0,noDot:!0},square-x:{n:30,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e+M+e+,-+e+L-+e+,+e+M+e+,+e+H-+e+V-+e+H+e+Z},needLine:!0,noDot:!0},diamond-cross:{n:31,f:function(t){var en.round(1.3*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+ZM0,-+e+V+e+M-+e+,0H+e},needLine:!0,noDot:!0},diamond-x:{n:32,f:function(t){var en.round(1.3*t,2),rn.round(.65*t,2);returnM+e+,0L0,+e+L-+e+,0L0,-+e+ZM-+r+,-+r+L+r+,+r+M-+r+,+r+L+r+,-+r},needLine:!0,noDot:!0},cross-thin:{n:33,f:function(t){var en.round(1.4*t,2);returnM0,+e+V-+e+M+e+,0H-+e},needLine:!0,noDot:!0,noFill:!0},x-thin:{n:34,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e+M+e+,-+e+L-+e+,+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var en.round(1.2*t,2),rn.round(.85*t,2);returnM0,+e+V-+e+M+e+,0H-+e+M+r+,+r+L-+r+,-+r+M+r+,-+r+L-+r+,+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var en.round(t/2,2),rn.round(t,2);returnM+e+,+r+V-+r+m-+r+,0V+r+M+r+,+e+H-+r+m0,-+r+H+r},needLine:!0,noFill:!0},y-up:{n:37,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+e+,+i+L0,0M+e+,+i+L0,0M0,-+r+L0,0},needLine:!0,noDot:!0,noFill:!0},y-down:{n:38,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+e+,-+i+L0,0M+e+,-+i+L0,0M0,+r+L0,0},needLine:!0,noDot:!0,noFill:!0},y-left:{n:39,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM+i+,+e+L0,0M+i+,-+e+L0,0M-+r+,0L0,0},needLine:!0,noDot:!0,noFill:!0},y-right:{n:40,f:function(t){var en.round(1.2*t,2),rn.round(1.6*t,2),in.round(.8*t,2);returnM-+i+,+e+L0,0M-+i+,-+e+L0,0M+r+,0L0,0},needLine:!0,noDot:!0,noFill:!0},line-ew:{n:41,f:function(t){var en.round(1.4*t,2);returnM+e+,0H-+e},needLine:!0,noDot:!0,noFill:!0},line-ns:{n:42,f:function(t){var en.round(1.4*t,2);returnM0,+e+V-+e},needLine:!0,noDot:!0,noFill:!0},line-ne:{n:43,f:function(t){var en.round(t,2);returnM+e+,-+e+L-+e+,+e},needLine:!0,noDot:!0,noFill:!0},line-nw:{n:44,f:function(t){var en.round(t,2);returnM+e+,+e+L-+e+,-+e},needLine:!0,noDot:!0,noFill:!0},arrow-up:{n:45,f:function(t){var en.round(t,2);returnM0,0L-+e+,+n.round(2*t,2)+H+e+Z},noDot:!0},arrow-down:{n:46,f:function(t){var en.round(t,2);returnM0,0L-+e+,-+n.round(2*t,2)+H+e+Z},noDot:!0},arrow-left:{n:47,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,0L+e+,-+r+V+r+Z},noDot:!0},arrow-right:{n:48,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,0L-+e+,-+r+V+r+Z},noDot:!0},arrow-bar-up:{n:49,f:function(t){var en.round(t,2);returnM-+e+,0H+e+M0,0L-+e+,+n.round(2*t,2)+H+e+Z},needLine:!0,noDot:!0},arrow-bar-down:{n:50,f:function(t){var en.round(t,2);returnM-+e+,0H+e+M0,0L-+e+,-+n.round(2*t,2)+H+e+Z},needLine:!0,noDot:!0},arrow-bar-left:{n:51,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,-+r+V+r+M0,0L+e+,-+r+V+r+Z},needLine:!0,noDot:!0},arrow-bar-right:{n:52,f:function(t){var en.round(2*t,2),rn.round(t,2);returnM0,-+r+V+r+M0,0L-+e+,-+r+V+r+Z},needLine:!0,noDot:!0}}},{@plotly/d3:58},663:function(t,e,r){use strict;e.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}}}},{},664:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../plots/cartesian/axes),ot(../../lib),st(./compute_error);function l(t,e,r,i){var leerror_+i||{},c;if(l.visible&&-1!linear,log.indexOf(r.type)){for(var us(l),f0;ft.length;f++){var htf,ph.i;if(void 0p)pf;else if(nullp)continue;var dhi;if(n(r.c2l(d))){var mu(d,p);if(n(m0)&&n(m1)){var ghi+sd-m0,vhi+hd+m1;c.push(g,v)}}}var yr._id,xe._extremesy,ba.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.minx.min.concat(b.min),x.maxx.max.concat(b.max)}}e.exportsfunction(t){for(var et.calcdata,r0;re.length;r++){var ner,on0.trace;if(!0o.visible&&i.traceIs(o,errorBarsOK)){var sa.getFromId(t,o.xaxis),ca.getFromId(t,o.yaxis);l(n,o,s,x),l(n,o,c,y)}}}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./compute_error:665,fast-isnumeric:242},665:function(t,e,r){use strict;function n(t,e){returnpercentt?function(t){return Math.abs(t*e/100)}:constantt?function(){return Math.abs(e)}:sqrtt?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exportsfunction(t){var et.type,rt.symmetric;if(datae){var it.array||;if(r)return function(t,e){var r+ie;returnr,r};var at.arrayminus||;return function(t,e){var r+ie,n+ae;return isNaN(r)&&isNaN(n)?NaN,NaN:n||0,r||0}}var on(e,t.value),sn(e,t.valueminus);return r||void 0t.valueminus?function(t){var eo(t);returne,e}:function(t){returns(t),o(t)}}},{},666:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../lib),ot(../../plot_api/plot_template),st(./attributes);e.exportsfunction(t,e,r,l){var cerror_+l.axis,uo.newContainer(e,c),ftc||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!h(visible,void 0!f.array||void 0!f.value||sqrtf.type)){var ph(type,arrayin f?data:percent),d!0;sqrt!p&&(dh(symmetric,!((datap?arrayminus:valueminus)in f))),datap?(h(array),h(traceref),d||(h(arrayminus),h(tracerefminus))):percent!p&&constant!p||(h(value),d||h(valueminus));var mcopy_+l.inherit+style;if(l.inherit)(eerror_+l.inherit||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&um||(h(color,r),h(thickness),h(width,i.traceIs(e,gl3d)?0:4))}}},{../../lib:776,../../plot_api/plot_template:816,../../registry:904,./attributes:663,fast-isnumeric:242},667:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/edit_types).overrideAll,at(./attributes),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,e.exports{moduleType:component,name:errorbars,schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,calc,nested),scattergl:i(o,calc,nested)}},supplyDefaults:t(./defaults),calc:t(./calc),makeComputeError:t(./compute_error),plot:t(./plot),style:t(./style),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerrt.yh-t.y,e.error_y.symmetric||(r.yerrnegt.y-t.ys));(e.error_x||{}).visible&&(r.xerrt.xh-t.x,e.error_x.symmetric||(r.xerrnegt.x-t.xs))}}},{../../lib:776,../../plot_api/edit_types:809,./attributes:663,./calc:664,./compute_error:665,./defaults:666,./plot:668,./style:669},668:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../drawing),ot(../../traces/scatter/subtypes);e.exportsfunction(t,e,r,s){var lr.xaxis,cr.yaxis,us&&s.duration>0;e.each((function(e){var f,he0.trace,ph.error_x||{},dh.error_y||{};h.ids&&(ffunction(t){return t.id});var mo.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e);var gn.select(this).selectAll(g.errorbar).data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(path.xerror).remove(),d.visible||g.selectAll(path.yerror).remove(),g.style(opacity,1);var vg.enter().append(g).classed(errorbar,!0);u&&v.style(opacity,0).transition().duration(s.duration).style(opacity,1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var en.select(this),rfunction(t,e,r){var n{x:e.c2p(t.x),y:r.c2p(t.y)};void 0!t.yh&&(n.yhr.c2p(t.yh),n.ysr.c2p(t.ys),i(n.ys)||(n.noYS!0,n.ysr.c2p(t.ys,!0)));void 0!t.xh&&(n.xhe.c2p(t.xh),n.xse.c2p(t.xs),i(n.xs)||(n.noXS!0,n.xse.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,oe.select(path.yerror);if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var fd.width;aM+(r.x-f)+,+r.yh+h+2*f+m-+f+,0V+r.ys,r.noYS||(a+m-+f+,0h+2*f),!o.size()?oe.append(path).style(vector-effect,non-scaling-stroke).classed(yerror,!0):u&&(oo.transition().duration(s.duration).ease(s.easing)),o.attr(d,a)}else o.remove();var he.select(path.xerror);if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g(p.copy_ystyle?d:p).width;aM+r.xh+,+(r.y-g)+v+2*g+m0,-+g+H+r.xs,r.noXS||(a+m0,-+g+v+2*g),!h.size()?he.append(path).style(vector-effect,non-scaling-stroke).classed(xerror,!0):u&&(hh.transition().duration(s.duration).ease(s.easing)),h.attr(d,a)}else h.remove()}}))}}))}},{../../traces/scatter/subtypes:1216,../drawing:661,@plotly/d3:58,fast-isnumeric:242},669:function(t,e,r){use strict;var nt(@plotly/d3),it(../color);e.exportsfunction(t){t.each((function(t){var et0.trace,re.error_y||{},ae.error_x||{},on.select(this);o.selectAll(path.yerror).style(stroke-width,r.thickness+px).call(i.stroke,r.color),a.copy_ystyle&&(ar),o.selectAll(path.xerror).style(stroke-width,a.thickness+px).call(i.stroke,a.color)}))}},{../color:639,@plotly/d3:58},670:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(./layout_attributes).hoverlabel,at(../../lib/extend).extendFlat;e.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}}},{../../lib/extend:766,../../plots/font_attributes:856,./layout_attributes:680},671:function(t,e,r){use strict;var nt(../../lib),it(../../registry);function a(t,e,r,i){ii||n.identity,Array.isArray(t)&&(e0ri(t))}e.exportsfunction(t){var et.calcdata,rt._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s0;se.length;s++){var les,cl0.trace;if(!i.traceIs(c,pie-like)){var ui.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.namelength,l,hnl),u(c.hoverlabel.align,l,hta))}}}},{../../lib:776,../../registry:904},672:function(t,e,r){use strict;var nt(../../registry),it(./hover).hover;e.exportsfunction(t,e,r){var an.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())}},{../../registry:904,./hover:676},673:function(t,e,r){use strict;e.exports{YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:Arial, sans-serif,HOVERMINTIME:50,HOVERID:-hover}},{},674:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./hoverlabel_defaults);e.exportsfunction(t,e,r,o){var sn.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{../../lib:776,./attributes:670,./hoverlabel_defaults:677},675:function(t,e,r){use strict;var nt(../../lib);r.getSubplotfunction(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplotsfunction(t,e){if(splomt.type){for(var nt.xaxes||,it.yaxes||,a0;an.length;a++)for(var o0;oi.length;o++)if(-1!e.indexOf(na+io))return!0;return!1}return-1!e.indexOf(r.getSubplot(t))},r.flatfunction(t,e){for(var rnew Array(t.length),n0;nt.length;n++)rne;return r},r.p2cfunction(t,e){for(var rnew Array(t.length),n0;nt.length;n++)rntn.p2c(e);return r},r.getDistanceFunctionfunction(t,e,n,i){returnclosestt?i||r.quadrature(e,n):xt.charAt(0)?e:n},r.getClosestfunction(t,e,r){if(!1!r.index)r.index>0&&r.indext.length?r.distance0:r.index!1;else for(var n0;nt.length;n++){var ie(tn);ir.distance&&(r.indexn,r.distancei)}return r},r.inboxfunction(t,e,r){return t*e0||0t?r:1/0},r.quadraturefunction(t,e){return function(r){var nt(r),ie(r);return Math.sqrt(n*n+i*i)}},r.makeEventDatafunction(t,e,n){var iindexin t?t.index:t.pointNumber,a{data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var oe._indexToPointsi;1o.length?a.pointIndexo0:a.pointIndiceso}else a.pointIndexi;return e._module.eventData?ae._module.eventData(a,t,e,n,i):(xValin t?a.xt.xVal:xin t&&(a.xt.x),yValin t?a.yt.yVal:yin t&&(a.yt.y),t.xa&&(a.xaxist.xa),t.ya&&(a.yaxist.ya),void 0!t.zLabelVal&&(a.zt.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValuefunction(t,e,r){var ie._arrayAttrs;if(i)for(var s0;si.length;s++){var lis,ca(l);if(void 0tc){var uo(n.nestedProperty(e,l).get(),r);void 0!u&&(tcu)}}},r.appendArrayMultiPointValuesfunction(t,e,r){var ie._arrayAttrs;if(i)for(var s0;si.length;s++){var lis,ca(l);if(void 0tc){for(var un.nestedProperty(e,l).get(),fnew Array(r.length),h0;hr.length;h++)fho(u,rh);tcf}}};var i{ids:id,locations:location,labels:label,values:value,marker.colors:color,parents:parent};function a(t){return it||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(te0)?te0e1:void 0:te}var s{x:!0,y:!0},l{x unified:!0,y unified:!0};r.isUnifiedHoverfunction(t){returnstringtypeof t&&!!lt},r.isXYhoverfunction(t){returnstringtypeof t&&!!st}},{../../lib:776},676:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(tinycolor2),ot(../../lib),so.strTranslate,lo.strRotate,ct(../../lib/events),ut(../../lib/svg_text_utils),ft(../../lib/override_cursor),ht(../drawing),pt(../color),dt(../dragelement),mt(../../plots/cartesian/axes),gt(../../registry),vt(./helpers),yt(./constants),xt(../legend/defaults),bt(../legend/draw),_y.YANGLE,wMath.PI*_/180,T1/Math.sin(w),kMath.cos(w),AMath.sin(w),My.HOVERARROWSIZE,Sy.HOVERTEXTPAD,E{box:!0,ohlc:!0,violin:!0,candlestick:!0},L{scatter:!0,scattergl:!0,splom:!0};function C(t){returnt.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:,t.ya?t.ya._id:.join(,)}r.hoverfunction(t,e,r,a){to.getGraphDiv(t),o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a){r||(rxy);var sArray.isArray(r)?r:r,lt._fullLayout,ul._plots||,hur,ml._has(cartesian);if(h){var yh.overlays.map((function(t){return t.id}));ss.concat(y)}for(var xs.length,bnew Array(x),_new Array(x),w!1,k0;kx;k++){var Ask;if(uA)w!0,bkuA.xaxis,_kuA.yaxis;else{if(!lA||!lA._subplot)return void o.warn(Unrecognized subplot: +A);var MlA._subplot;bkM.xaxis,_kM.yaxis}}var Se.hovermode||l.hovermode;S&&!w&&(Sclosest);if(-1x,y,closest,x unified,y unified.indexOf(S)||!t.calcdata||t.querySelector(.zoombox)||t._dragging)return d.unhoverRaw(t,e);var Pl.hoverdistance;-1P&&(P1/0);var Ol.spikedistance;-1O&&(O1/0);var B,V,H,q,G,Y,W,X,Z,J,K,Q,$,tt,et,rt{hLinePoint:null,vLinePoint:null},nt!1;if(Array.isArray(e))for(Sarray,H0;He.length;H++)(Gt.calcdataeH.curveNumber||0)&&(YG0.trace,skip!G0.trace.hoverinfo&&(et.push(G),hY.orientation&&(nt!0)));else{for(q0;qt.calcdata.length;q++)Gt.calcdataq,skip!(YG0.trace).hoverinfo&&v.isTraceInSubplots(Y,s)&&(et.push(G),hY.orientation&&(nt!0));var it,at;if(!e.target)itxpxin e?e.xpx:b0._length/2,atypxin e?e.ypx:_0._length/2;else{if(!1c.triggerHandler(t,plotly_beforehover,e))return;var ote.composedPath&&e.composedPath()0;ot||(ote.target);var stot.getBoundingClientRect();ite.clientX-st.left,ate.clientY-st.top,l._calcInverseTransform(t);var lto.apply3DTransform(l._invTransform)(it,at);if(itlt0,atlt1,it0||it>b0._length||at0||at>_0._length)return d.unhoverRaw(t,e)}if(e.pointerXit+b0._offset,e.pointerYat+_0._offset,Bxvalin e?v.flat(s,e.xval):v.p2c(b,it),Vyvalin e?v.flat(s,e.yval):v.p2c(_,at),!i(B0)||!i(V0))return o.warn(Fx.hover failed,e,t),d.unhoverRaw(t,e)}var ct1/0;function ut(t,r){for(q0;qet.length;q++)if((Getq)&&G0&&G0.trace&&!0(YG0.trace).visible&&0!Y._length&&-1carpet,contourcarpet.indexOf(Y._module.name)){if(splomY.type?WsX0:(Wv.getSubplot(Y),Xs.indexOf(W)),ZS,v.isUnifiedHover(Z)&&(ZZ.charAt(0)),Q{cd:G,trace:Y,xa:bX,ya:_X,maxHoverDistance:P,maxSpikeDistance:O,index:!1,distance:Math.min(ct,P),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:Y.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},lW&&(Q.subplotlW._subplot),l._splomScenes&&l._splomScenesY.uid&&(Q.scenel._splomScenesY.uid),$tt.length,arrayZ){var neq;pointNumberin n?(Q.indexn.pointNumber,Zclosest):(Z,xvalin n&&(Jn.xval,Zx),yvalin n&&(Kn.yval,ZZ?closest:y))}else void 0!t&&void 0!r?(Jt,Kr):(JBX,KVX);if(0!P)if(Y._module&&Y._module.hoverPoints){var aY._module.hoverPoints(Q,J,K,Z,{finiteRange:!0,hoverLayer:l._hoverlayer});if(a)for(var c,u0;ua.length;u++)cau,i(c.x0)&&i(c.y0)&&tt.push(D(c,S))}else o.log(Unrecognized trace type in hover:,Y);if(closestS&&tt.length>$&&(tt.splice(0,$),cttt0.distance),m&&0!O&&0tt.length){Q.distanceO,Q.index!1;var fY._module.hoverPoints(Q,J,K,closest,{hoverLayer:l._hoverlayer});if(f&&(ff.filter((function(t){return t.spikeDistanceO}))),f&&f.length){var h,df.filter((function(t){return t.xa.showspikes&&hovered data!t.xa.spikesnap}));if(d.length){var gd0;i(g.x0)&&i(g.y0)&&(hht(g),(!rt.vLinePoint||rt.vLinePoint.spikeDistance>h.spikeDistance)&&(rt.vLinePointh))}var yf.filter((function(t){return t.ya.showspikes&&hovered data!t.ya.spikesnap}));if(y.length){var xy0;i(x.x0)&&i(x.y0)&&(hht(x),(!rt.hLinePoint||rt.hLinePoint.spikeDistance>h.spikeDistance)&&(rt.hLinePointh))}}}}}function ft(t,e,r){for(var n,inull,a1/0,o0;ot.length;o++)nto.spikeDistance,r&&0o&&(n-1/0),na&&ne&&(ito,an);return i}function ht(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}ut();var pt{fullLayout:l,container:l._hoverlayer,event:e},dtt._spikepoints,mt{vLinePoint:rt.vLinePoint,hLinePoint:rt.hLinePoint};t._spikepointsmt;var gtfunction(){tt.sort((function(t,e){return t.distance-e.distance})),ttfunction(t,e){for(var re.charAt(0),n,i,a,o0;ot.length;o++){var sto;g.traceIs(s.trace,bar-like)||g.traceIs(s.trace,box-violin)?a.push(s):s.tracer+period?i.push(s):n.push(s)}return n.concat(i).concat(a)}(tt,S)};gt();var vtS.charAt(0),yt(xvt||yvt)&&tt0&&Ltt0.trace.type;if(m&&0!O&&0!tt.length){var xtft(tt.filter((function(t){return t.ya.showspikes})),O,yt);rt.hLinePointht(xt);var btft(tt.filter((function(t){return t.xa.showspikes})),O,yt);rt.vLinePointht(bt)}if(0tt.length){var _td.unhoverRaw(t,e);return!m||nullrt.hLinePoint&&nullrt.vLinePoint||F(dt)&&R(t,rt,pt),_t}m&&F(dt)&&R(t,rt,pt);if(v.isXYhover(Z)&&0!tt0.length&&splom!tt0.trace.type){var wttt0,Tt(ttEwt.trace.type?tt.filter((function(t){return t.trace.indexwt.trace.index})):wt).length,ktN(x,wt,l),AtN(y,wt,l);ut(kt,At);var Mt,St,Et{},Lt0,Ctfunction(t){var eEt.trace.type?C(t):t.trace.index;if(Ete){var rEte-1,nStr;r>0&&Math.abs(t.distance)Math.abs(n.distance)&&(Strt)}else Lt++,EteLt,St.push(t)};for(Mt0;MtTt;Mt++)Ct(ttMt);for(Mttt.length-1;Mt>Tt-1;Mt--)Ct(ttMt);ttSt,gt()}var Ptt._hoverdata,It,Otj(t),ztU(t);for(H0;Htt.length;H++){var DtttH,Rtv.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!Dt.hovertemplate){var Ft!1;Dt.cdDt.index&&Dt.cdDt.index.ht&&(FtDt.cdDt.index.ht),Dt.hovertemplateFt||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var BtDt.x0+Dt.xa._offset,NtDt.x1+Dt.xa._offset,jtDt.y0+Dt.ya._offset,UtDt.y1+Dt.ya._offset,VtMath.min(Bt,Nt),HtMath.max(Bt,Nt),qtMath.min(jt,Ut),GtMath.max(jt,Ut);Rt.bbox{x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventDataRt,It.push(Rt)}t._hoverdataIt;var YtyS&&(et.length>1||tt.length>1)||closestS&&nt&&tt.length>1,Wtp.combine(l.plot_bgcolor||p.background,l.paper_bgcolor),XtI(tt,{gd:t,hovermode:S,rotateLabels:Yt,bgColor:Wt,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance});v.isUnifiedHover(S)||(!function(t,e,r){var n,i,a,o,s,l,c,u0,f1,ht.size(),pnew Array(h),d0;function m(t){var et0,rtt.length-1;if(ie.pmin-e.pos-e.dp+e.size,ar.pos+r.dp+r.size-e.pmax,i>.01){for(st.length-1;s>0;s--)ts.dp+i;n!1}if(!(a.01)){if(i-.01){for(st.length-1;s>0;s--)ts.dp-a;n!1}if(n){var c0;for(o0;ot.length;o++)(lto).pos+l.dp+l.size>e.pmax&&c++;for(ot.length-1;o>0&&!(c0);o--)(lto).pos>e.pmax-1&&(l.del!0,c--);for(o0;ot.length&&!(c0);o++)if((lto).pose.pmin+1)for(l.del!0,c--,a2*l.size,st.length-1;s>0;s--)ts.dp-a;for(ot.length-1;o>0&&!(c0);o--)(lto).pos+l.dp+l.size>e.pmax&&(l.del!0,c--)}}}t.each((function(t){var nte,ixn._id.charAt(0),an.range;0d&&a&&a0>a1!i&&(f-1),pd++{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}})),p.sort((function(t,e){return t0.posref-e0.posref||f*(e0.traceIndex-t0.traceIndex)}));for(;!n&&uh;){for(u++,n!0,o0;op.length-1;){var gpo,vpo+1,ygg.length-1,xv0;if((iy.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pminx.pmin&&y.pmaxx.pmax){for(sv.length-1;s>0;s--)vs.dp+i;for(g.push.apply(g,v),p.splice(o+1,1),c0,sg.length-1;s>0;s--)c+gs.dp;for(ac/g.length,sg.length-1;s>0;s--)gs.dp-a;n!1}else o++}p.forEach(m)}for(op.length-1;o>0;o--){var bpo;for(sb.length-1;s>0;s--){var _bs,w_.datum;w.offset_.dp,w.del_.del}}}(Xt,Yt?xa:ya,l),z(Xt,Yt,l._invScaleX,l._invScaleY));if(e.target&&e.target.tagName){var Ztg.getComponentMethod(annotations,hasClickToShow)(t,It);f(n.select(e.target),Zt?pointer:)}if(!e.target||a||!function(t,e,r){if(!r||r.length!t._hoverdata.length)return!0;for(var nr.length-1;n>0;n--){var irn,at._hoverdatan;if(i.curveNumber!a.curveNumber||String(i.pointNumber)!String(a.pointNumber)||String(i.pointNumbers)!String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(plotly_unhover,{event:e,points:Pt});t.emit(plotly_hover,{event:e,points:t._hoverdata,xaxes:b,yaxes:_,xvals:B,yvals:V})}(t,e,r,a)}))},r.loneHoverfunction(t,e){var r!0;Array.isArray(t)||(r!1,tt);var ie.gd,aj(i),oU(i),sI(t.map((function(t){var rt._x0||t.x0||t.x||0,nt._x1||t.x1||t.x||0,st._y0||t.y0||t.y||0,lt._y1||t.y1||t.y||0,ct.eventData;if(c){var uMath.min(r,n),fMath.max(r,n),hMath.min(s,l),dMath.max(s,l),mt.trace;if(g.traceIs(m,gl3d)){var vi._fullLayoutm.scene._scene.container,yv.offsetLeft,xv.offsetTop;u+y,f+y,h+x,d+x}c.bbox{x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c!1;return{color:t.color||p.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,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||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l0,c0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var nt.y0-t.by/2;t.offsetn-5l?l-n+5:0,ln+t.by+t.offset,re.anchorIndex&&(ct.offset)})).each((function(t){t.offset-c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P/extra>(\s\S*)\/extra>/;function I(t,e){var re.gd,ir._fullLayout,ae.hovermode,ce.rotateLabels,fe.bgColor,de.container,me.outerContainer,we.commonLabelOpts||{},Te.fontFamily||y.HOVERFONT,ke.fontSize||y.HOVERFONTSIZE,At0,EA.xa,LA.ya,Pa.charAt(0),IAP+Label,zV(r,m),Dz.top,Rz.width,Fz.height,Bvoid 0!I&&A.distancee.hoverdistance&&(xa||ya);if(B){var N,j,U!0;for(N0;Nt.length;N++)if(U&&void 0tN.zLabel&&(U!1),jtN.hoverinfo||tN.trace.hoverinfo){var HArray.isArray(j)?j:j.split(+);if(-1H.indexOf(all)&&-1H.indexOf(a)){B!1;break}}U&&(B!1)}var qd.selectAll(g.axistext).data(B?0:);if(q.enter().append(g).classed(axistext,!0),q.exit().remove(),q.each((function(){var tn.select(this),eo.ensureSingle(t,path,,(function(t){t.style({stroke-width:1px})})),lo.ensureSingle(t,text,,(function(t){t.attr(data-notex,1)})),cw.bgcolor||p.defaultLine,fw.bordercolor||p.contrast(c),dp.contrast(c),m{family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr(transform,);var g,v,yV(r,l.node());if(xa){var xtopE.side?-:;l.attr(text-anchor,middle).call(u.positionText,0,topE.side?D-y.bottom-M-S:D-y.top+M+S),gE._offset+(A.x0+A.x1)/2,vL._offset+(topE.side?0:L._length);var by.width/2+S;gb?(gb,e.attr(d,M-+(b-M)+,0L-+(b-2*M)+,+x+M+H+(S+y.width/2)+v+x+(2*S+y.height)+H-+b+V+x+M+Z)):g>i.width-b?(gi.width-b,e.attr(d,M+(b-M)+,0L+b+,+x+M+v+x+(2*S+y.height)+H-+b+V+x+M+H+(b-2*M)+Z)):e.attr(d,M0,0L+M+,+x+M+H+(S+y.width/2)+v+x+(2*S+y.height)+H-+(S+y.width/2)+V+x+M+H-+M+Z)}else{var _,C,P;rightL.side?(_start,C1,P,gE._offset+E._length):(_end,C-1,P-,gE._offset),vL._offset+(A.y0+A.y1)/2,l.attr(text-anchor,_),e.attr(d,M0,0L+P+M+,+M+V+(S+y.height/2)+h+P+(2*S+y.width)+V-+(S+y.height/2)+H+P+M+V-+M+Z);var O,zy.height/2,RD-y.top-z,Fclip+i._uid+commonlabel+L._id;if(gy.width+2*S+M){OM-+(M+S)+-+z+h-+(y.width-S)+V+z+h+(y.width-S)+Z;var By.width-g+S;u.positionText(l,B,R),end_&&l.selectAll(tspan).each((function(){var tn.select(this),eh.tester.append(text).text(t.text()).call(h.font,m),iV(r,e.node());Math.round(i.width)Math.round(y.width)&&t.attr(x,B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),R),Onull;var Ni._topclips.selectAll(#+F).data(O?0:);N.enter().append(clipPath).attr(id,F).append(path),N.exit().remove(),N.select(path).attr(d,O),h.setClipUrl(l,O?F:null,r)}t.attr(transform,s(g,v))})),v.isUnifiedHover(a)){if(d.selectAll(g.hovertext).remove(),0t.length)return;var Gi.hoverlabel,YG.font,W{showlegend:!0,legend:{title:{text:I,font:Y},font:Y,bgcolor:G.bgcolor,bordercolor:G.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:v}},X{};x(W,X,r._fullData);var ZX.legend;Z.entries;for(var J0;Jt.length;J++){var KO(tJ,!0,a,i,I),QK0,$K1,tttJ;tt.name$,tt.text!$?$+ : +Q:Q;var ettt.cdtt.index;et&&(et.mc&&(tt.mcet.mc),et.mcc&&(tt.mcet.mcc),et.mlc&&(tt.mlcet.mlc),et.mlcc&&(tt.mlcet.mlcc),et.mlw&&(tt.mlwet.mlw),et.mrc&&(tt.mrcet.mrc),et.dir&&(tt.diret.dir)),tt._distinct!0,Z.entries.push(tt)}Z.entries.sort((function(t,e){return t0.trace.index-e0.trace.index})),Z.layerd,Z._inHover!0,Z._groupTitleFontY,b(r,Z);var rt,nt,it,at,otd.select(g.legend),stV(r,ot.node()),ltst.width+2*S,ctst.height+2*S,utt0,ft(ut.x0+ut.x1)/2,ht(ut.y0+ut.y1)/2,pt!(g.traceIs(ut.trace,bar-like)||g.traceIs(ut.trace,box-violin));yP?pt?(ntht-S,rtht+S):(ntMath.min.apply(null,t.map((function(t){return Math.min(t.y0,t.y1)}))),rtMath.max.apply(null,t.map((function(t){return Math.max(t.y0,t.y1)})))):ntrto.mean(t.map((function(t){return(t.y0+t.y1)/2})))-ct/2,xP?pt?(itft+S,atft-S):(itMath.max.apply(null,t.map((function(t){return Math.max(t.x0,t.x1)}))),atMath.min.apply(null,t.map((function(t){return Math.min(t.x0,t.x1)})))):itato.mean(t.map((function(t){return(t.x0+t.x1)/2})))-lt/2;var dt,mt,gtE._offset,vtL._offset;return at+gt-lt,nt+vt-ct,dt(it+gt)+ltR&&it>0?it:at+ltR&&at>0?at:gt+ltR?gt:it-ftft-at+lt?R-lt:0,dt+S,mt(rt+vt)+ctF&&rt>0?rt:nt+ctF&&nt>0?nt:vt+ctF?vt:rt-htht-nt+ct?F-ct:0,mt+S,ot.attr(transform,s(dt-1,mt-1)),ot}var ytd.selectAll(g.hovertext).data(t,(function(t){return C(t)}));return yt.enter().append(g).classed(hovertext,!0).each((function(){var tn.select(this);t.append(rect).call(p.fill,p.addOpacity(f,.8)),t.append(text).classed(name,!0),t.append(path).style(stroke-width,1px),t.append(text).classed(nums,!0).call(h.font,T,k)})),yt.exit().remove(),yt.each((function(t){var en.select(this).attr(transform,),ot.color;Array.isArray(o)&&(oot.eventData0.pointNumber);var dt.bgcolor||o,mp.combine(p.opacity(d)?d:p.defaultLine,f),gp.combine(p.opacity(o)?o:p.defaultLine,f),vt.borderColor||p.contrast(m),yO(t,B,a,i,I,e),xy0,by1,we.select(text.nums).call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr(data-notex,1).call(u.positionText,0,0).call(u.convertToTspans,r),Ae.select(text.name),E0,L0;if(b&&b!x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(data-notex,1).call(u.positionText,0,0).call(u.convertToTspans,r);var CV(r,A.node());EC.width+2*S,LC.height+2*S}else A.remove(),e.select(rect).remove();e.select(path).style({fill:m,stroke:v});var Pt.xa._offset+(t.x0+t.x1)/2,zt.ya._offset+(t.y0+t.y1)/2,NMath.abs(t.x1-t.x0),jMath.abs(t.y1-t.y0),UV(r,w.node()),HU.width/i._invScaleX,qU.height/i._invScaleY;t.ty0(D-U.top)/i._invScaleY,t.bxH+2*S,t.byMath.max(q+2*S,L),t.anchorstart,t.txwidthH,t.tx2widthE,t.offset0;var G,Y,W(H+M+S+E)*i._invScaleX;if(c)t.posP,Gz+j/2+WF,Yz-j/2-W>0,top!t.idealAlign&&G||!Y?G?(z+j/2,t.anchorstart):t.anchormiddle:(z-j/2,t.anchorend);else if(t.posz,GP+N/2+WR,YP-N/2-W>0,left!t.idealAlign&&G||!Y)if(G)P+N/2,t.anchorstart;else{t.anchormiddle;var XW/2,ZP+X-R,JP-X;Z>0&&(P-Z),J0&&(P+-J)}else P-N/2,t.anchorend;w.attr(text-anchor,t.anchor),E&&A.attr(text-anchor,t.anchor),e.attr(transform,s(P,z)+(c?l(_):))})),yt}function O(t,e,r,n,i,a){var s,l;void 0!t.nameOverride&&(t.namet.nameOverride),t.name&&(t.trace._meta&&(t.nameo.templateString(t.name,t.trace._meta)),sB(t.name,t.nameLength));var cr.charAt(0),uxc?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&&(l+(l?z: :)+t.zLabel)):e&&tc+Labeli?ltu+Label||:void 0t.xLabel?void 0!t.yLabel&&scattercarpet!t.trace.type&&(lt.yLabel):lvoid 0t.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(),ls);var ft.hovertemplate||!1;if(f){var ht.hovertemplateLabels||t;tc+Label!i&&(hc+otherhc+Val,hc+otherLabelhc+Label),l(lo.hovertemplateString(f,h,n._d3locale,t.eventData0||{},t.trace._meta)).replace(P,(function(e,r){return sB(r,t.nameLength),}))}returnl,s}function z(t,e,r,i){var afunction(t){return t*r},ofunction(t){return t*i};t.each((function(t){var rn.select(this);if(t.del)return r.remove();var ir.select(text.nums),st.anchor,lends?-1:1,c{start:1,end:-1,middle:0}s,fc*(M+S),pf+c*(t.txwidth+S),d0,mt.offset,gmiddles;g&&(f-t.tx2width/2,p+t.txwidth/2+S),e&&(m*-A,dt.offset*k),r.select(path).attr(d,g?M-+a(t.bx/2+t.tx2width/2)+,+o(m-t.by/2)+h+a(t.bx)+v+o(t.by)+h-+a(t.bx)+Z:M0,0L+a(l*M+d)+,+o(M+m)+v+o(t.by/2-M)+h+a(l*t.bx)+v-+o(t.by)+H+a(l*M+d)+V+o(m-M)+Z);var vd+f,ym+t.ty0-t.by/2+S,xt.textAlign||auto;auto!x&&(leftx&&start!s?(i.attr(text-anchor,start),vg?-t.bx/2-t.tx2width/2+S:-t.bx-S):rightx&&end!s&&(i.attr(text-anchor,end),vg?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(text.name).call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(rect).call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var rt.index,nt.trace||{},at.cd0,st.cdr||{};function l(t){return t||i(t)&&0t}var cArray.isArray(r)?function(t,e){var io.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 ic(r,n);l(i)&&(tei)}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(nameLength,hnl,hoverlabel.namelength),u(textAlign,hta,hoverlabel.align),t.posrefye||closeste&&hn.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0o.constrain(t.x0,0,t.xa._length),t.x1o.constrain(t.x1,0,t.xa._length),t.y0o.constrain(t.y0,0,t.ya._length),t.y1o.constrain(t.y1,0,t.ya._length),void 0!t.xLabelVal&&(t.xLabelxLabelin t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xValt.xa.c2d(t.xLabelVal)),void 0!t.yLabelVal&&(t.yLabelyLabelin t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yValt.ya.c2d(t.yLabelVal)),void 0!t.zLabelVal&&void 0t.zLabel&&(t.zLabelString(t.zLabelVal)),!(isNaN(t.xerr)||logt.xa.type&&t.xerr0)){var fm.tickText(t.xa,t.xa.c2l(t.xerr),hover).text;void 0!t.xerrneg?t.xLabel+ ++f+ / -+m.tickText(t.xa,t.xa.c2l(t.xerrneg),hover).text:t.xLabel+ \xb1 +f,xe&&(t.distance+1)}if(!(isNaN(t.yerr)||logt.ya.type&&t.yerr0)){var hm.tickText(t.ya,t.ya.c2l(t.yerr),hover).text;void 0!t.yerrneg?t.yLabel+ ++h+ / -+m.tickText(t.ya,t.ya.c2l(t.yerrneg),hover).text:t.yLabel+ \xb1 +h,ye&&(t.distance+1)}var pt.hoverinfo||t.trace.hoverinfo;return p&&all!p&&(-1(pArray.isArray(p)?p:p.split(+)).indexOf(x)&&(t.xLabelvoid 0),-1p.indexOf(y)&&(t.yLabelvoid 0),-1p.indexOf(z)&&(t.zLabelvoid 0),-1p.indexOf(text)&&(t.textvoid 0),-1p.indexOf(name)&&(t.namevoid 0)),t}function R(t,e,r){var n,i,or.container,sr.fullLayout,ls._size,cr.event,u!!e.hLinePoint,f!!e.vLinePoint;if(o.selectAll(.spikeline).remove(),f||u){var dp.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,ye.hLinePoint;ny&&y.xa,cursor(iy&&y.ya).spikesnap?(gc.pointerX,vc.pointerY):(gn._offset+y.x,vi._offset+y.y);var x,b,_a.readability(y.color,d)1.5?p.contrast(d):y.color,wi.spikemode,Ti.spikethickness,ki.spikecolor||_,Am.getPxPosition(t,i);if(-1!w.indexOf(toaxis)||-1!w.indexOf(across)){if(-1!w.indexOf(toaxis)&&(xA,bg),-1!w.indexOf(across)){var Mi._counterDomainMin,Si._counterDomainMax;freei.anchor&&(MMath.min(M,i.position),SMath.max(S,i.position)),xl.l+M*l.w,bl.l+S*l.w}o.insert(line,:first-child).attr({x1:x,x2:b,y1:v,y2:v,stroke-width:T,stroke:k,stroke-dasharray:h.dashStyle(i.spikedash,T)}).classed(spikeline,!0).classed(crisp,!0),o.insert(line,:first-child).attr({x1:x,x2:b,y1:v,y2:v,stroke-width:T+2,stroke:d}).classed(spikeline,!0).classed(crisp,!0)}-1!w.indexOf(marker)&&o.insert(circle,:first-child).attr({cx:A+(right!i.side?T:-T),cy:v,r:T,fill:k}).classed(spikeline,!0)}if(f){var E,L,Ce.vLinePoint;nC&&C.xa,iC&&C.ya,cursorn.spikesnap?(Ec.pointerX,Lc.pointerY):(En._offset+C.x,Li._offset+C.y);var P,I,Oa.readability(C.color,d)1.5?p.contrast(d):C.color,zn.spikemode,Dn.spikethickness,Rn.spikecolor||O,Fm.getPxPosition(t,n);if(-1!z.indexOf(toaxis)||-1!z.indexOf(across)){if(-1!z.indexOf(toaxis)&&(PF,IL),-1!z.indexOf(across)){var Bn._counterDomainMin,Nn._counterDomainMax;freen.anchor&&(BMath.min(B,n.position),NMath.max(N,n.position)),Pl.t+(1-N)*l.h,Il.t+(1-B)*l.h}o.insert(line,:first-child).attr({x1:E,x2:E,y1:P,y2:I,stroke-width:D,stroke:R,stroke-dasharray:h.dashStyle(n.spikedash,D)}).classed(spikeline,!0).classed(crisp,!0),o.insert(line,:first-child).attr({x1:E,x2:E,y1:P,y2:I,stroke-width:D+2,stroke:d}).classed(spikeline,!0).classed(crisp,!0)}-1!z.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 F(t,e){return!e||(e.vLinePoint!t._spikepoints.vLinePoint||e.hLinePoint!t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||,{len:e,allowedTags:br,sub,sup,b,i,em})}function N(t,e,r){var net+a,iet+Val,ae.cd0;if(categoryn.type)in._categoriesMapi;else if(daten.type){var oe.tracet+periodalignment;if(o){var se.cde.index,lst+Start;void 0l&&(lst);var cst+End;void 0c&&(cst);var uc-l;endo?i+u:middleo&&(i+u/2)}in.d2c(i)}return a&&a.t&&a.t.posLettern._id&&(group!r.boxmode&&group!r.violinmode||(i+a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var rt._fullLayout,ne.getBoundingClientRect(),in.x,an.y,si+n.width,la+n.height,co.apply3DTransform(r._invTransform)(i,a),uo.apply3DTransform(r._invTransform)(s,l),fc0,hc1,pu0,du1;return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{../../lib:776,../../lib/events:765,../../lib/override_cursor:787,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../registry:904,../color:639,../dragelement:658,../drawing:661,../legend/defaults:691,../legend/draw:692,./constants:673,./helpers:675,@plotly/d3:58,fast-isnumeric:242,tinycolor2:572},677:function(t,e,r){use strict;var nt(../../lib),it(../color),at(./helpers).isUnifiedHover;e.exportsfunction(t,e,r,o){function s(t){o.fontt||(o.fontte.legend?e.legend.fontt:e.fontt)}oo||{},e&&a(e.hovermode)&&(o.font||(o.font{}),s(size),s(family),s(color),e.legend?(o.bgcolor||(o.bgcolori.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolore.legend.bordercolor)):o.bgcolor||(o.bgcolore.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)}},{../../lib:776,../color:639,./helpers:675},678:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return void 0!er?er:n.coerce(t,e,i,r,a)}return r(clickmode),r(hovermode)}},{../../lib:776,./layout_attributes:680},679:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../dragelement),ot(./helpers),st(./layout_attributes),lt(./hover);e.exports{moduleType:component,name:fx,constants:t(./constants),schema:{layout:s},attributes:t(./attributes),layoutAttributes:s,supplyLayoutGlobalDefaults:t(./layout_global_defaults),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),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 ei.isD3Selection(t)?t:n.select(t);e.selectAll(g.hovertext).remove(),e.selectAll(.spikeline).remove()},click:t(./click)}},{../../lib:776,../dragelement:658,./attributes:670,./calc:671,./click:672,./constants:673,./defaults:674,./helpers:675,./hover:676,./layout_attributes:680,./layout_defaults:681,./layout_global_defaults:682,@plotly/d3:58},680:function(t,e,r){use strict;var nt(./constants),it(../../plots/font_attributes)({editType:none});i.family.dfltn.HOVERFONT,i.size.dfltn.HOVERFONTSIZE,e.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},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:i,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}}},{../../plots/font_attributes:856,./constants:673},681:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes),at(./hovermode_defaults),ot(./hoverlabel_defaults);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(hoverdistance),r(spikedistance)),selectr(dragmode)&&r(selectdirection);var se._has(mapbox),le._has(geo),ce._basePlotModules.length;zoome.dragmode&&((s||l)&&1c||s&&l&&2c)&&(e.dragmodepan),o(t,e,r)}},{../../lib:776,./hoverlabel_defaults:677,./hovermode_defaults:678,./layout_attributes:680},682:function(t,e,r){use strict;var nt(../../lib),it(./hoverlabel_defaults),at(./layout_attributes);e.exportsfunction(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{../../lib:776,./hoverlabel_defaults:677,./layout_attributes:680},683:function(t,e,r){use strict;var nt(../../lib),it(../../lib/regex).counter,at(../../plots/domain).attributes,ot(../../plots/cartesian/constants).idRegex,st(../../plot_api/plot_template),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 ner+axes,iObject.keys((t._splomAxes||{})r||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var oe(t+gap,r),se(domain.+t);e(t+side,n);for(var lnew Array(i),cs0,u(s1-c)/(i-o),fu*(1-o),h0;hi;h++){var pc+u*h;la?i-1-h:hp,p+f}return l}function f(t,e,r,n,i){var a,onew Array(r);function s(t,r){-1!e.indexOf(r)&&void 0nr?(otr,nrt):ot}if(Array.isArray(t))for(a0;ar;a++)s(a,ta);else for(s(0,i),a1;ar;a++)s(a,i+(a+1));return o}e.exports{moduleType:component,name:grid,schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var rt.grid||{},ic(e,r,x),ac(e,r,y);if(t.grid||i||a){var o,f,hArray.isArray(r.subplots)&&Array.isArray(r.subplots0),pArray.isArray(i),dArray.isArray(a),mp&&i!r.xaxes&&d&&a!r.yaxes;h?(or.subplots.length,fr.subplots0.length):(d&&(oa.length),p&&(fi.length));var gs.newContainer(e,grid),vk(rows,o),yk(columns,f);if(v*y>1){if(!h&&!p&&!d)independentk(pattern)&&(h!0);g._hasSubplotGridh;var x,b,_top to bottomk(roworder),wh?.2:.1,Th?.3:.1;m&&e._splomGridDflt&&(xe._splomGridDflt.xside,be._splomGridDflt.yside),g._domains{x:u(x,k,w,x,y),y:u(y,k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var re.grid;if(r&&r._domains){var n,i,a,o,s,l,u,ht.grid||{},pe._subplots,dr._hasSubplotGrid,mr.rows,gr.columns,vindependentr.pattern,yr._axisMap{};if(d){var xh.subplots||;lr.subplotsnew Array(m);var b1;for(n0;nm;n++){var _lnnew Array(g),wxn||;for(i0;ig;i++)if(v?(s1b?xy:x+b+y+b,b++):swi,_i,-1!p.cartesian.indexOf(s)){if(us.indexOf(y),as.slice(0,u),os.slice(u),void 0!ya&&ya!i||void 0!yo&&yo!n)continue;_is,yai,yon}}}else{var Tc(e,h,x),kc(e,h,y);r.xaxesf(T,p.xaxis,g,y,x),r.yaxesf(k,p.yaxis,m,y,y)}var Ar._anchors{},Mtop to bottomr.roworder;for(var S in y){var E,L,C,PS.charAt(0),IrP+side;if(I.length8)ASfree;else if(xP){if(tI.charAt(0)M?(E0,L1,Cm):(Em-1,L-1,C-1),d){var OyS;for(nE;n!C;n+L)if((slnO)&&(us.indexOf(y),s.slice(0,u)S)){ASs.slice(u);break}}else for(nE;n!C;n+L)if(or.yaxesn,-1!p.cartesian.indexOf(S+o)){ASo;break}}else if(lI.charAt(0)?(E0,L1,Cg):(Eg-1,L-1,C-1),d){var zyS;for(nE;n!C;n+L)if((slzn)&&(us.indexOf(y),s.slice(u)S)){ASs.slice(0,u);break}}else for(nE;n!C;n+L)if(ar.xaxesn,-1!p.cartesian.indexOf(a+S)){ASa;break}}}}}},{../../lib:776,../../lib/regex:793,../../plot_api/plot_template:816,../../plots/cartesian/constants:834,../../plots/domain:855},684:function(t,e,r){use strict;var nt(../../plots/cartesian/constants),it(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportsi(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})},{../../constants/axis_placeable_objects:745,../../plot_api/plot_template:816,../../plots/cartesian/constants:834},685:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib/to_log_range);e.exportsfunction(t,e,r,a){ee||{};var ologr&&lineare.type,slinearr&&loge.type;if(o||s)for(var l,c,ut._fullLayout.images,fe._id.charAt(0),h0;hu.length;h++)if(cimages+h+.,(luh)f+refe._id){var plf,dlsize+f,mnull,gnull;if(o){mi(p,e.range);var vd/Math.pow(10,m)/2;g2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g(mMath.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(gnull):(mnull,gnull),a(c+f,m),a(c+size+f,g)}}},{../../lib/to_log_range:804,fast-isnumeric:242},686:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./attributes);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var sa(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},cx,y,u0;u2;u++){var fcu,hi.coerceRef(t,e,l,f,paper,void 0);if(paper!h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exportsfunction(t,e){a(t,e,{name:images,handleItemDefaults:s})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:684},687:function(t,e,r){use strict;var nt(@plotly/d3),it(../drawing),at(../../plots/cartesian/axes),ot(../../plots/cartesian/axis_ids),st(../../constants/xmlns_namespaces);e.exportsfunction(t){var e,r,lt._fullLayout,c,u{},f;for(r0;rl.images.length;r++){var hl.imagesr;if(h.visible)if(belowh.layer&&paper!h.xref&&paper!h.yref){eo.ref2id(h.xref)+o.ref2id(h.yref);var pl._plotse;if(!p){f.push(h);continue}p.mainplot&&(ep.mainplot.id),ue||(ue),ue.push(h)}elseaboveh.layer?c.push(h):f.push(h)}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 rn.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._imgSrce.source;else{var inew Promise(function(t){var nnew Image;function i(){r.remove(),t()}this.imgn,n.setAttribute(crossOrigin,anonymous),n.onerrori,n.onloadfunction(){var edocument.createElement(canvas);e.widththis.width,e.heightthis.height,e.getContext(2d).drawImage(this,0,0);var ne.toDataURL(image/png);r.attr(xlink:href,n),t()},r.on(error,i),n.srce.source,this._imgSrce.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,sn.select(this),ca.getFromId(t,e.xref),ua.getFromId(t,e.yref),fdomaina.getRefType(e.xref),hdomaina.getRefType(e.yref),pl._size;rvoid 0!c?stringtypeof e.xref&&f?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,ovoid 0!u?stringtypeof e.yref&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,yr*de.xanchor.offset,xo*me.yanchor.offset,bde.xanchor.sizing+me.yanchor.sizing;switch(gvoid 0!c?stringtypeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+y,vvoid 0!u?stringtypeof e.yref&&h?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+x,e.sizing){casefill:b+ slice;break;casestretch:bnone}s.attr({x:g,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _(c&&domain!a.getRefType(e.xref)?c._id:)+(u&&domain!a.getRefType(e.yref)?u._id:);i.setClipUrl(s,_?clip+l._uid+_:null,t)}var yl._imageLowerLayer.selectAll(image).data(f),xl._imageUpperLayer.selectAll(image).data(c);y.enter().append(image),x.enter().append(image),y.exit().remove(),x.exit().remove(),y.each((function(t){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.bind(this)(t),v.bind(this)(t)}));var bObject.keys(l._plots);for(r0;rb.length;r++){ebr;var _l._plotse;if(_.imagelayer){var w_.imagelayer.selectAll(image).data(ue||);w.enter().append(image),w.exit().remove(),w.each((function(t){g.bind(this)(t),v.bind(this)(t)}))}}}},{../../constants/xmlns_namespaces:753,../../plots/cartesian/axes:827,../../plots/cartesian/axis_ids:831,../drawing:661,@plotly/d3:58},688:function(t,e,r){use strict;e.exports{moduleType:component,name:images,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),includeBasePlot:t(../../plots/cartesian/include_components)(images),draw:t(./draw),convertCoords:t(./convert_coords)}},{../../plots/cartesian/include_components:840,./attributes:684,./convert_coords:685,./defaults:686,./draw:687},689:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes);e.exports{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}),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},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,min:-2,max:3,editType:legend},xanchor:{valType:enumerated,values:auto,left,center,right,dflt:left,editType:legend},y:{valType:number,min:-2,max:3,editType:legend},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,editType:legend},editType:legend},editType:legend}},{../../plots/font_attributes:856,../color/attributes:638},690:function(t,e,r){use strict;e.exports{scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:#808BA4,scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{},691:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plot_api/plot_template),ot(./attributes),st(../../plots/layout_attributes),lt(./helpers);e.exportsfunction(t,e,r){for(var ct.legend||{},u0,f!1,hnormal,p0;pr.length;p++){var drp;d.visible&&((d.showlegend||d._dfltShowLegend&&!(d._module&&d._module.attributes&&d._module.attributes.showlegend&&!1d._module.attributes.showlegend.dflt))&&(u++,d.showlegend&&(f!0,(n.traceIs(d,pie-like)||!0d._input.showlegend)&&u++)),(n.traceIs(d,bar)&&stacke.barmode||-1!tonextx,tonexty.indexOf(d.fill))&&(hl.isGrouped({traceorder:h})?grouped+reversed:reversed),void 0!d.legendgroup&&!d.legendgroup&&(hl.isReversed({traceorder:h})?reversed+grouped:grouped))}var mi.coerce(t,e,s,showlegend,f&&u>1);if(!1!m||c.uirevision){var ga.newContainer(e,legend);if(T(uirevision,e.uirevision),!1!m){T(bgcolor,e.paper_bgcolor),T(bordercolor),T(borderwidth);var v,y,x,bi.coerceFont(T,font,e.font),_hT(orientation);if(_?(v0,n.getComponentMethod(rangeslider,isVisible)(t.xaxis)?(y1.1,xbottom):(y-.1,xtop)):(v1.02,y1,xauto),T(traceorder,h),l.isGrouped(e.legend)&&T(tracegroupgap),T(itemsizing),T(itemwidth),T(itemclick),T(itemdoubleclick),T(groupclick),T(x,v),T(xanchor),T(y,y),T(yanchor,x),T(valign),i.noneOrAll(c,g,x,y),T(title.text)){T(title.side,_?left:top);var wi.extendFlat({},b,{size:i.bigFont(b.size)});i.coerceFont(T,title.font,w)}}}function T(t,e){return i.coerce(c,g,o,t,e)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/layout_attributes:881,../../registry:904,./attributes:689,./helpers:695},692:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../plots/plots),ot(../../registry),st(../../lib/events),lt(../dragelement),ct(../drawing),ut(../color),ft(../../lib/svg_text_utils),ht(./handle_click),pt(./constants),dt(../../constants/alignment),md.LINE_SPACING,gd.FROM_TL,vd.FROM_BR,yt(./get_legend_data),xt(./style),bt(./helpers);function _(t,e,r,n,i){var ar.data()00.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};if(a._group&&(l.groupa._group),o.traceIs(a,pie-like)&&(l.labelr.datum()0.label),!1!s.triggerHandler(t,plotly_legendclick,l))if(1n)e._clickTimeoutsetTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime0,!1!s.triggerHandler(t,plotly_legenddoubleclick,l)&&h(r,t,n)}}function w(t,e,r){var n,a,st.data()00,ls.trace,uo.traceIs(l,pie-like),h!r._inHover&&e._context.edits.legendText&&!u,dr._maxNameLength;s.groupTitle?(ns.groupTitle.text,as.groupTitle.font):(ar.font,r.entries?ns.text:(nu?s.label:l.name,l._meta&&(ni.templateString(n,l._meta))));var mi.ensureSingle(t,text,legendtext);m.attr(text-anchor,start).call(c.font,a).text(h?T(n,d):n);var gr.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on(edit,(function(n){this.text(T(n,d)).call(A,t,e,r);var as.trace._fullInput||{},c{};if(o.hasTransform(a,groupby)){var uo.getTransformIndices(a,groupby),fuu.length-1,hi.keyedContainer(a,transforms+f+.styles,target,value.name);h.set(s.trace._group,n),ch.constructUpdate()}else c.namen;return o.call(_guiRestyle,e,c,l.index)})):A(m,t,e,r)}function T(t,e){var rMath.max(4,e);if(t&&t.trim().length>r/2)return t;for(var nr-(tt||).length;n>0;n--)t+ ;return t}function k(t,e){var r,ae._context.doubleClickDelay,o1,si.ensureSingle(t,rect,legendtoggle,(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||(s.on(mousedown,(function(){(r(new Date).getTime())-e._legendMouseDownTimea?o+1:(o1,e._legendMouseDownTimer)})),s.on(mouseup,(function(){if(!e._dragged&&!e._editing){var re._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(oMath.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr(data-notex,!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var it.data()00;if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var at.select(gclass*math-group),oa.node();r||(re._fullLayout.legend);var s,lr.borderwidth;s1n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,ds.size*m;if(o){var gc.bBox(o);ug.height,hg.width,1n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var vt.select(1n?.legendtitletext:.legendtext),yf.lineCount(v),xv.node();if(ud*y,hx?c.bBox(x).width:0,1n)leftr.title.side&&(h+2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b2*p.itemGap+r.itemwidth;i.groupTitle&&(bp.itemGap,h-r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1n?(r._titleWidthh,r._titleHeightu):(i.lineHeightd,i.heightMath.max(u,16)+3,i.widthh)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?right:i.isCenterAnchor(t)?center:left}function S(t){return i.isBottomAnchor(t)?bottom:i.isMiddleAnchor(t)?middle:top}e.exportsfunction(t,e){return e||(et._fullLayout.legend||{}),function(t,e){var r,s,ft._fullLayout,hlegend+f._uid,de._inHover;d?(re.layer,h+-hover):rf._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime0);if(d){if(!e.entries)return;sy(e.entries,e)}else{if(!t.calcdata)return;sf.showlegend&&y(t.calcdata,e)}var mf.hiddenlabels||;if(!(d||f.showlegend&&s.length))return r.selectAll(.legend).remove(),f._topdefs.select(#+h).remove(),a.autoMargin(t,legend);var Ti.ensureSingle(r,g,legend,(function(t){d||t.attr(pointer-events,all)})),Ei.ensureSingleById(f._topdefs,clipPath,h,(function(t){t.append(rect)})),Li.ensureSingle(T,rect,bg,(function(t){t.attr(shape-rendering,crispEdges)}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(stroke-width,e.borderwidth+px);var Ci.ensureSingle(T,g,scrollbox),Pe.title;if(e._titleWidth0,e._titleHeight0,P.text){var Ii.ensureSingle(C,text,legendtitletext);I.attr(text-anchor,start).call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(.legendtitletext).remove();var Oi.ensureSingle(T,rect,scrollbar,(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),zC.selectAll(g.groups).data(s);z.enter().append(g).attr(class,groups),z.exit().remove();var Dz.selectAll(g.traces).data(i.identity);D.enter().append(g).attr(class,traces),D.exit().remove(),D.style(opacity,(function(t){var et0.trace;return o.traceIs(e,pie-like)?-1!m.indexOf(t0.label)?.5:1:legendonlye.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync(a.previousPromises,function(){return function(t,e,r,i){var at._fullLayout;i||(ia.legend);var oa._size,sb.isVertical(i),lb.isGrouped(i),ui.borderwidth,f2*u,hp.itemGap,di.itemwidth+2*h,m2*(u+h),gS(i),vi.y0||0i.y&&topg,yi.y>1||1i.y&&bottomg,xi.tracegroupgap;i._maxHeightMath.max(v||y?a.height/2:o.h,30);var _0;i._width0,i._height0;var wfunction(t){var e0,r0,nt.title.side;n&&(-1!n.indexOf(left)&&(et._titleWidth),-1!n.indexOf(top)&&(rt._titleHeight));returne,r}(i);if(s)r.each((function(t){var et0.height;c.setTranslate(this,u+w0,u+w1+i._height+e/2+h),i._height+e,i._widthMath.max(i._width,t0.width)})),_d+i._width,i._width+h+d+f,i._height+m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+(i._lgroupsLength-1)*i.tracegroupgap);else{var TM(i),ki.x0||0i.x&&rightT,Ai.x>1||1i.x&&leftT,Ey||v,La.width/2;i._maxWidthMath.max(k?E&&leftT?o.l+o.w:L:A?E&&rightT?o.r+o.w:L:o.w,2*d);var C0,P0;r.each((function(t){var et0.width+d;CMath.max(C,e),P+e})),_null;var I0;if(l){var O0,z0,D0;e.each((function(){var t0,e0;n.select(this).selectAll(g.traces).each((function(r){var nr0.height;c.setTranslate(this,w0,w1+u+h+n/2+e),e+n,tMath.max(t,d+r0.width)})),OMath.max(O,e);var rt+h;r+u+z>i._maxWidth&&(IMath.max(I,z),z0,D+O+x,Oe),c.setTranslate(this,z,D),z+r})),i._widthMath.max(I,z)+u,i._heightD+O+m}else{var Rr.size(),FP+f+(R-1)*hi._maxWidth,B0,N0,j0,U0;r.each((function(t){var et0.height,rd+t0.width,n(F?r:C)+h;n+u+N-h>i._maxWidth&&(IMath.max(I,U),N0,j+B,i._height+B,B0),c.setTranslate(this,w0+u+N,w1+u+j+e/2+h),UN+r+h,N+n,BMath.max(B,e)})),F?(i._widthN+f,i._heightB+m):(i._widthMath.max(I,U)+f,i._height+B+m)}}i._widthMath.ceil(Math.max(i._width+w0,i._titleWidth+2*(u+p.titlePad))),i._heightMath.ceil(Math.max(i._height+w1,i._titleHeight+2*(u+p.itemGap))),i._effHeightMath.min(i._height,i._maxHeight);var Vt._context.edits,HV.legendText||V.legendPosition;r.each((function(t){var en.select(this).select(.legendtoggle),rt0.height,iH?d:_||d+t0.width;s||(i+h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){if(d||!function(t){var et._fullLayout.legend,rM(e),nS(e);return a.autoMargin(t,legend,{x:e.x,y:e.y,l:e._width*gr,r:e._width*vr,b:e._effHeight*vn,t:e._effHeight*gn})}(t)){var s,u,m,y,xf._size,be.borderwidth,wx.l+x.w*e.x-gM(e)*e._width,kx.t+x.h*(1-e.y)-gS(e)*e._effHeight;if(!d&&f.margin.autoexpand){var Aw,Pk;wi.constrain(w,0,f.width-e._width),ki.constrain(k,0,f.height-e._effHeight),w!A&&i.log(Constrain legend.x to make legend fit inside graph),k!P&&i.log(Constrain legend.y to make legend fit inside graph)}if(d||c.setTranslate(T,w,k),O.on(.drag,null),T.on(wheel,null),d||e._heighte._maxHeight||t._context.staticPlot){var Ie._effHeight;d&&(Ie._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select(rect).attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,FMath.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),Be._effHeight-F-2*p.scrollBarMargin,Ne._height-e._effHeight,jB/N,UMath.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select(rect).attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on(wheel,(function(){q(Ui.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!U&&U!N&&n.event.preventDefault()}));var Vn.behavior.drag().on(dragstart,(function(){var tn.event.sourceEvent;ztouchstartt.type?t.changedTouches0.clientY:t.clientY,RU})).on(drag,(function(){var tn.event.sourceEvent;2t.buttons||t.ctrlKey||(Dtouchmovet.type?t.changedTouches0.clientY:t.clientY,q(Ufunction(t,e,r){var n(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var Hn.behavior.drag().on(dragstart,(function(){var tn.event.sourceEvent;touchstartt.type&&(zt.changedTouches0.clientY,RU)})).on(drag,(function(){var tn.event.sourceEvent;touchmovet.type&&(Dt.changedTouches0.clientY,q(Ufunction(t,e,r){var n(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}if(t._context.edits.legendPosition)T.classed(cursor-move,!0),l.init({element:T.node(),gd:t,prepFn:function(){var tc.getTranslate(T);mt.x,yt.y},moveFn:function(t,r){var nm+t,iy+r;c.setTranslate(T,n,i),sl.align(n,0,x.l,x.l+x.w,e.xanchor),ul.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!s&&void 0!u&&o.call(_guiRelayout,t,{legend.x:s,legend.y:u})},clickFn:function(e,n){var ir.selectAll(g.traces).filter((function(){var tthis.getBoundingClientRect();return n.clientX>t.left&&n.clientXt.right&&n.clientY>t.top&&n.clientYt.bottom}));i.size()>0&&_(t,T,i,e,n)}})}function q(r,n,i){e._scrollYt._fullLayout.legend._scrollYr,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select(rect).attr(y,b+r)}},t)}(t,e)}},{../../constants/alignment:744,../../lib:776,../../lib/events:765,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,./constants:690,./get_legend_data:693,./handle_click:694,./helpers:695,./style:697,@plotly/d3:58},693:function(t,e,r){use strict;var nt(../../registry),it(./helpers);e.exportsfunction(t,e){var r,a,oe._inHover,si.isGrouped(e),li.isReversed(e),c{},u,f!1,h{},p0,d0;function m(t,r){if(!t&&i.isGrouped(e))-1u.indexOf(t)?(u.push(t),f!0,ctr):ct.push(r);else{var n~~i+p;u.push(n),cnr,p++}}for(r0;rt.length;r++){var gtr,vg0,yv.trace,xy.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,pie-like))for(hx||(hx{}),a0;ag.length;a++){var bga.label;hxb||(m(x,{label:b,color:ga.color,i:ga.i,trace:y,pts:ga.pts}),hxb!0,dMath.max(d,(b||).length))}else m(x,v),dMath.max(d,(y.name||).length)}if(!u.length)return;var _!f||!s,w;for(r0;ru.length;r++){var Tcur;_?w.push(T0):w.push(T)}for(_&&(ww),r0;rw.length;r++){var k1/0;for(a0;awr.length;a++){var Awra.trace.legendrank;k>A&&(kA)}wr0._groupMinRankk,wr0._preGroupSortr}var Mfunction(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t0._preGroupSorte})),w.sort((function(t,e){return t0._groupMinRank-e0._groupMinRank||t0._preGroupSort-e0._preGroupSort})),r0;rw.length;r++){wr.forEach((function(t,e){t._preSorte})),wr.sort(M);var Swr0.trace,Enull;for(a0;awr.length;a++){var Lwra.trace.legendgrouptitle;if(L&&L.text){EL,o&&(L.fonte._groupTitleFont);break}}if(l&&wr.reverse(),E){var C!1;for(a0;awr.length;a++)if(n.traceIs(wra.trace,pie-like)){C!0;break}wr.unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:toggleiteme.groupclick||S.visible}})}for(a0;awr.length;a++)wrawra}return e._lgroupsLengthw.length,e._maxNameLengthd,w}},{../../registry:904,./helpers:695},694:function(t,e,r){use strict;var nt(../../lib),it(../../registry),a!0;e.exportsfunction(t,e,r){var oe._fullLayout;if(!e._dragged&&!e._editing){var s,lo.legend.itemclick,co.legend.itemdoubleclick,uo.legend.groupclick;if(1r&&togglel&&toggleothersc&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,Double-click on legend to isolate one trace),long),a!1):a!1,1r?sl:2r&&(sc),s){var ftogglegroupu,ho.hiddenlabels?o.hiddenlabels.slice():,pt.data()00;if(!p.groupTitle||!p.noClick){var d,m,g,v,y,xe._fullData,bp.trace,_b.legendgroup,w{},T,k,A;if(i.traceIs(b,pie-like)){var Mp.label,Sh.indexOf(M);toggles?-1S?h.push(M):h.splice(S,1):toggleotherss&&(h,e.calcdata0.forEach((function(t){M!t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.lengthh.length&&-1S&&(h)),i.call(_guiRelayout,e,hiddenlabels,h)}else{var E,L_&&_.length,C;if(L)for(d0;dx.length;d++)(Exd).visible&&E.legendgroup_&&C.push(d);if(toggles){var P;switch(b.visible){case!0:Plegendonly;break;case!1:P!1;break;caselegendonly:P!0}if(L)if(f)for(d0;dx.length;d++)!1!xd.visible&&xd.legendgroup_&&j(xd,P);else j(b,P);else j(b,P)}else if(toggleotherss){var I,O,z,D,R!0;for(d0;dx.length;d++)if(Ixdb,z!0!xd.showlegend,!(I||z||(OL&&xd.legendgroup_)||!0!xd.visible||i.traceIs(xd,notLegendIsolatable))){R!1;break}for(d0;dx.length;d++)if(!1!xd.visible&&!i.traceIs(xd,notLegendIsolatable))switch(b.visible){caselegendonly:j(xd,!0);break;case!0:D!!R||legendonly,Ixdb,z!0!xd.showlegend&&!xd.legendgroup,OI||L&&xd.legendgroup_,j(xd,!(!O&&!z)||D)}}for(d0;dk.length;d++)if(gkd){var Fg.constructUpdate(),BObject.keys(F);for(m0;mB.length;m++)vBm,(wvwv||)AdFv}for(yObject.keys(w),d0;dy.length;d++)for(vyd,m0;mT.length;m++)wv.hasOwnProperty(m)||(wvmvoid 0);i.call(_guiRestyle,e,w,T)}}}}function N(t,e,r){var nT.indexOf(t),iwe;return i||(iwe),-1T.indexOf(t)&&(T.push(t),nT.length-1),inr,n}function j(t,e){if(!p.groupTitle||f){var rt._fullInput;if(i.hasTransform(r,groupby)){var akr.index;if(!a){var oi.getTransformIndices(r,groupby),soo.length-1;an.keyedContainer(r,transforms+s+.styles,target,value.visible),kr.indexa}var la.get(t._group);void 0l&&(l!0),!1!l&&a.set(t._group,e),Ar.indexN(r.index,visible,!1!r.visible)}else{var c!1!r.visible&&e;N(r.index,visible,c)}}}}},{../../lib:776,../../registry:904},695:function(t,e,r){use strict;r.isGroupedfunction(t){return-1!(t.traceorder||).indexOf(grouped)},r.isVerticalfunction(t){returnh!t.orientation},r.isReversedfunction(t){return-1!(t.traceorder||).indexOf(reversed)}},{},696:function(t,e,r){use strict;e.exports{moduleType:component,name:legend,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),draw:t(./draw),style:t(./style)}},{./attributes:689,./defaults:691,./draw:692,./style:697},697:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),oa.strTranslate,st(../drawing),lt(../color),ct(../colorscale/helpers).extractOpts,ut(../../traces/scatter/subtypes),ft(../../traces/pie/style_one),ht(../../traces/pie/helpers).castOption,pt(./constants);function d(t,e){return(e?radial:horizontal)+(t?:reversed)}function m(t){var et0.trace,re.contours,nu.hasLines(e),iu.hasMarkers(e),ae.visible&&e.fill&&none!e.fill,o!1,s!1;if(r){var lr.coloring;linesl?o!0:nnonel||heatmapl||r.showlines,constraintr.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}e.exportsfunction(t,e,r){var ve._fullLayout;r||(rv.legend);var yconstantr.itemsizing,xr.itemwidth,b(x+2*p.itemGap)/2,_o(b,0),wfunction(t,e,r,n){var i;if(t+1)it;else{if(!(e&&e.width>0))return 0;ie.width}return y?n:Math.min(i,r)};function T(t,a,o){var ut0.trace,fu.marker||{},hf.line||{},po?u.visible&&u.typeo:i.traceIs(u,bar),dn.select(a).select(g.legendpoints).selectAll(path.legend+o).data(p?t:);d.enter().append(path).classed(legend+o,!0).attr(d,M6,6H-6V-6H6Z).attr(transform,_),d.exit().remove(),d.each((function(t){var in.select(this),at0,ow(a.mlw,f.line,5,2);i.style(stroke-width,o+px);var pa.mcc;if(!r._inHover&&mcin a){var dc(f),md.mid;void 0m&&(m(d.max+d.min)/2),ps.tryColorscale(f,)(m)}var vp||a.mc||f.color,yf.pattern,xy&&s.getPatternAttr(y.shape,0,);if(x){var bs.getPatternAttr(y.bgcolor,0,null),_s.getPatternAttr(y.fgcolor,0,null),Ty.fgopacity,kg(y.size,8,10),Ag(y.solidity,.5,1),Mlegend-+u.uid;i.call(s.pattern,legend,e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var ot0,so.trace,lr?s.visible&&s.typer:i.traceIs(s,r),cn.select(e).select(g.legendpoints).selectAll(path.legend+r).data(l?t:);if(c.enter().append(path).classed(legend+r,!0).attr(d,M6,6H-6V-6H6Z).attr(transform,_),c.exit().remove(),c.size()){var u(s.marker||{}).line,pw(h(u.width,o.pts),u,5,2),da.minExtend(s,{marker:{line:{width:p}}});d.marker.line.coloru.color;var ma.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var en.select(this),ia.ensureSingle(e,g,layers);i.style(opacity,t0.trace.opacity);var sr.valign,lt0.lineHeight,ct0.height;if(middle!s&&l&&c){var u{top:1,bottom:-1}s*(.5*(l-c+3));i.attr(transform,o(0,u))}else i.attr(transform,null);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 fi.selectAll(g.legendsymbols).data(t);f.enter().append(g).classed(legendsymbols,!0),f.selectAll(g.legendpoints).data(t).enter().append(g).classed(legendpoints,!0)})).each((function(t){var r,it0.trace,o;if(i.visible)switch(i.type){casehistogram2d:caseheatmap:oM-15,-2V4H15V-2Z,r!0;break;casechoropleth:casechoroplethmapbox:oM-6,-6V6H6V-6Z,r!0;break;casedensitymapbox:oM-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0,rradial;break;casecone:oM-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;casestreamtube:oM-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;casesurface:oM-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;casemesh3d:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6H6L0,6Z,r!1;break;casevolume:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6H6L0,6Z,r!0;break;caseisosurface:oM-6,6H0L-6,-6Z,M6,6H0L6,-6Z,M-6,-6 A12,24 0 0,0 6,-6 L0,6Z,r!1}var un.select(this).select(g.legendpoints).selectAll(path.legend3dandfriends).data(o);u.enter().append(path).classed(legend3dandfriends,!0).attr(transform,_).style(stroke-miterlimit,1),u.exit().remove(),u.each((function(t,o){var u,fn.select(this),hc(i),ph.colorscale,mh.reversescale;if(p){if(!r){var gp.length;u0o?pm?g-1:01:1o?pm?0:g-11:pMath.floor((g-1)/2)1}}else{var vi.vertexcolor||i.facecolor||i.color;ua.isArrayOrTypedArray(v)?vo||v0:v}f.attr(d,t0),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var nlegendfill-+i.uid;s.gradient(t,e,n,d(m,radialr),p,fill)}}))}))})).each((function(t){var et0.trace,rwaterfalle.type;if(t0._distinct&&r){var it0.tracet0.dir.marker;return t0.mci.color,t0.mlwi.line.width,t0.mlci.line.color,T(t,this,waterfall)}var a;e.visible&&r&&(at0.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 on.select(this).select(g.legendpoints).selectAll(path.legendwaterfall).data(a);o.enter().append(path).classed(legendwaterfall,!0).attr(transform,_).style(stroke-miterlimit,1),o.exit().remove(),o.each((function(t){var rn.select(this),iet0.marker,aw(void 0,i.line,5,2);r.attr(d,t1).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 rt0.trace,on.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,_),o.exit().remove(),o.each((function(){var tn.select(this);if(all!r.boxpoints&&all!r.points||0!l.opacity(r.fillcolor)||0!l.opacity((r.line||{}).color)){var iw(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 ca.minExtend(r,{marker:{size:y?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,om(t),lo.showFill,fo.showLine,ho.showGradientLine,po.showGradientFill,go.anyFill,vo.anyLine,yt0,by.trace,_c(b),T_.colorscale,k_.reversescale,Au.hasMarkers(b)||!g?M5,0:v?M5,-2:M5,-3,Mn.select(this),SM.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(l?s.fillGroupStyle:function(t){if(t.size()){var rlegendfill-+b.uid;s.gradient(t,e,r,d(k),T,fill)}}),f||h){var Ew(void 0,b.line,10,5);ia.minExtend(b,{line:{width:E}}),ra.minExtend(y,{trace:i})}var LM.select(.legendlines).selectAll(path).data(f||h?r:);L.enter().append(path).classed(js-line,!0),L.exit().remove(),L.attr(d,A+(h?l+x+,0.0001:h+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var rlegendline-+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,stroke)}})})).each((function(t){var r,i,om(t),lo.anyFill,co.anyLine,fo.showLine,ho.showMarker,pt0,dp.trace,g!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var ia.nestedProperty(d,t).get(),oa.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!n&&(on),r){if(or0)return r0;if(o>r1)return r1}return o}function x(t){return p._distinct&&p.index&&tp.index?tp.index:t0}if(h||g||f){var b{},w{};if(h){b.mcv(marker.color,x),b.mxv(marker.symbol,x),b.mov(marker.opacity,a.mean,.2,1),b.mlcv(marker.line.color,x),b.mlwv(marker.line.width,a.mean,0,5,2),w.marker{sizeref:1,sizemin:1,sizemode:diameter};var Tv(marker.size,a.mean,2,16,12);b.msT,w.marker.sizeT}f&&(w.line{width:v(line.width,x,0,10,5)}),g&&(b.txAa,b.tpv(textposition,x),b.ts10,b.tcv(textfont.color,x),b.tfv(textfont.family,x)),ra.minExtend(p,b),(ia.minExtend(d,w)).selectedpointsnull,i.texttemplatenull}var kn.select(this).select(g.legendpoints),Ak.selectAll(path.scatterpts).data(h?r:);A.enter().insert(path,:first-child).classed(scatterpts,!0).attr(transform,_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r0.mrc3);var Mk.selectAll(g.pointtext).data(g?r:);M.enter().append(g).classed(pointtext,!0).append(text).attr(transform,_),M.exit().remove(),M.selectAll(text).call(s.textPointStyle,i,e)})).each((function(t){var et0.trace,rn.select(this).select(g.legendpoints).selectAll(path.legendcandle).data(e.visible&&candlesticke.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,_).style(stroke-miterlimit,1),r.exit().remove(),r.each((function(t,r){var in.select(this),aer?increasing:decreasing,ow(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 et0.trace,rn.select(this).select(g.legendpoints).selectAll(path.legendohlc).data(e.visible&&ohlce.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,_).style(stroke-miterlimit,1),r.exit().remove(),r.each((function(t,r){var in.select(this),aer?increasing:decreasing,ow(void 0,a.line,5,2);i.style(fill,none).call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{../../lib:776,../../registry:904,../../traces/pie/helpers:1170,../../traces/pie/style_one:1176,../../traces/scatter/subtypes:1216,../color:639,../colorscale/helpers:650,../drawing:661,./constants:690,@plotly/d3:58},698:function(t,e,r){use strict;t(./constants);e.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}}},{./constants:700},699:function(t,e,r){use strict;var nt(../../registry),it(../../plots/plots),at(../../plots/cartesian/axis_ids),ot(../../fonts/ploticon),st(../shapes/draw).eraseActiveShape,lt(../../lib),cl._,ue.exports{};function f(t,e){var r,i,oe.currentTarget,so.getAttribute(data-attr),lo.getAttribute(data-val)||!0,ct._fullLayout,u{},fa.list(t,null,!0),hc._cartesianSpikesEnabled;if(zooms){var p,dinl?.5:2,m(1+d)/2,g(1-d)/2;for(i0;if.length;i++)if(!(rfi).fixedrange)if(pr._name,autol)up+.autorange!0;else if(resetl){if(void 0r._rangeInitial)up+.autorange!0;else{var vr._rangeInitial.slice();up+.range0v0,up+.range1v1}void 0!r._showSpikeInitial&&(up+.showspikesr._showSpikeInitial,on!h||r._showSpikeInitial||(hoff))}else{var yr.r2l(r.range0),r.r2l(r.range1),xm*y0+g*y1,m*y1+g*y0;up+.range0r.l2r(x0),up+.range1r.l2r(x1)}}elsehovermode!s||x!l&&y!l||(lc._isHoriz?y:x,o.setAttribute(data-val,l)),usl;c._cartesianSpikesEnabledh,n.call(_guiRelayout,t,u)}function h(t,e){for(var re.currentTarget,ir.getAttribute(data-attr),ar.getAttribute(data-val)||!0,ot._fullLayout._subplots.gl3d||,s{},li.split(.),c0;co.length;c++)soc+.+l1a;var upana?a:zoom;s.dragmodeu,n.call(_guiRelayout,t,s)}function p(t,e){for(var re.currentTarget.getAttribute(data-attr),iresetLastSaver,aresetDefaultr,ot._fullLayout,so._subplots.gl3d||,l{},c0;cs.length;c++){var u,fsc,hf+.camera,pf+.aspectratio,df+.aspectmode,mof._scene;i?(lh+.upm.viewInitial.up,lh+.eyem.viewInitial.eye,lh+.centerm.viewInitial.center,u!0):a&&(lh+.upnull,lh+.eyenull,lh+.centernull,u!0),u&&(lp+.xm.viewInitial.aspectratio.x,lp+.ym.viewInitial.aspectratio.y,lp+.zm.viewInitial.aspectratio.z,ldm.viewInitial.aspectmode)}n.call(_guiRelayout,t,l)}function d(t,e){var re.currentTarget,nr._previousVal,it._fullLayout,ai._subplots.gl3d||,oxaxis,yaxis,zaxis,s{},l{};if(n)ln,r._previousValnull;else{for(var c0;ca.length;c++){var uac,fiu,hu+.hovermode;shf.hovermode,lh!1;for(var p0;p3;p++){var dop,mu+.+d+.showspikes;lm!1,smfd.showspikes}}r._previousVals}return l}function m(t,e){for(var re.currentTarget,ir.getAttribute(data-attr),ar.getAttribute(data-val)||!0,ot._fullLayout,so._subplots.geo||,l0;ls.length;l++){var csl,uoc;if(zoomi){var fu.projection.scale,hina?2*f:.5*f;n.call(_guiRelayout,t,c+.projection.scale,h)}}reseti&&x(t,geo)}function g(t){var et._fullLayout;return!e.hovermode&&(e._has(cartesian)?e._isHoriz?y:x:closest)}function v(t){var eg(t);n.call(_guiRelayout,t,hovermode,e)}function y(t,e){for(var re.currentTarget.getAttribute(data-val),it._fullLayout,ai._subplots.mapbox||,o{},s0;sa.length;s++){var las,cil.zoom,uinr?1.05*c:c/1.05;ol+.zoomu}n.call(_guiRelayout,t,o)}function x(t,e){for(var rt._fullLayout,ir._subplotse||,a{},o0;oi.length;o++)for(var sio,lrs._subplot.viewInitial,cObject.keys(l),u0;uc.length;u++){var fcu;as+.+flf}n.call(_guiRelayout,t,a)}u.toImage{name:toImage,title:function(t){var e(t._context.toImageButtonOptions||{}).format||png;return c(t,pnge?Download plot as a png:Download plot)},icon:o.camera,click:function(t){var et._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.formatsvg),filename,width,height,scale.forEach((function(t){t in e&&(rtet)})),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:f},u.pan2d{name:pan2d,_cat:pan,title:function(t){return c(t,Pan)},attr:dragmode,val:pan,icon:o.pan,click:f},u.select2d{name:select2d,_cat:select,title:function(t){return c(t,Box Select)},attr:dragmode,val:select,icon:o.selectbox,click:f},u.lasso2d{name:lasso2d,_cat:lasso,title:function(t){return c(t,Lasso Select)},attr:dragmode,val:lasso,icon:o.lasso,click:f},u.drawclosedpath{name:drawclosedpath,title:function(t){return c(t,Draw closed freeform)},attr:dragmode,val:drawclosedpath,icon:o.drawclosedpath,click:f},u.drawopenpath{name:drawopenpath,title:function(t){return c(t,Draw open freeform)},attr:dragmode,val:drawopenpath,icon:o.drawopenpath,click:f},u.drawline{name:drawline,title:function(t){return c(t,Draw line)},attr:dragmode,val:drawline,icon:o.drawline,click:f},u.drawrect{name:drawrect,title:function(t){return c(t,Draw rectangle)},attr:dragmode,val:drawrect,icon:o.drawrect,click:f},u.drawcircle{name:drawcircle,title:function(t){return c(t,Draw circle)},attr:dragmode,val:drawcircle,icon:o.drawcircle,click:f},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:f},u.zoomOut2d{name:zoomOut2d,_cat:zoomout,title:function(t){return c(t,Zoom out)},attr:zoom,val:out,icon:o.zoom_minus,click:f},u.autoScale2d{name:autoScale2d,_cat:autoscale,title:function(t){return c(t,Autoscale)},attr:zoom,val:auto,icon:o.autoscale,click:f},u.resetScale2d{name:resetScale2d,_cat:resetscale,title:function(t){return c(t,Reset axes)},attr:zoom,val:reset,icon:o.home,click:f},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:f},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:f},u.zoom3d{name:zoom3d,_cat:zoom,title:function(t){return c(t,Zoom)},attr:scene.dragmode,val:zoom,icon:o.zoombox,click:h},u.pan3d{name:pan3d,_cat:pan,title:function(t){return c(t,Pan)},attr:scene.dragmode,val:pan,icon:o.pan,click:h},u.orbitRotation{name:orbitRotation,title:function(t){return c(t,Orbital rotation)},attr:scene.dragmode,val:orbit,icon:o3d_rotate,click:h},u.tableRotation{name:tableRotation,title:function(t){return c(t,Turntable rotation)},attr:scene.dragmode,val:turntable,icon:oz-axis,click:h},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 rd(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:v},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:v},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:v},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:},r0;rt._fullData.length;r++){var it._fullDatar._viewInitial;enode.groups.push(i.node.groups.slice()),enode.x.push(i.node.x.slice()),enode.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 rd(t,e);r.hovermodeg(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 re.currentTarget;r.setAttribute(data-attr,zoom),r.setAttribute(data-val,reset),f(t,e),r.setAttribute(data-attr,resetLastSave),p(t,e),x(t,geo),x(t,mapbox)}},u.toggleSpikelines{name:toggleSpikelines,title:function(t){return c(t,Toggle Spike Lines)},icon:o.spikeline,attr:_cartesianSpikesEnabled,val:on,click:function(t){var et._fullLayout,re._cartesianSpikesEnabled;e._cartesianSpikesEnabledonr?off:on,n.call(_guiRelayout,t,function(t){for(var eont._fullLayout._cartesianSpikesEnabled,ra.list(t,null,!0),n{},i0;ir.length;i++){var ori;no._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){x(t,mapbox)}},u.zoomInMapbox{name:zoomInMapbox,_cat:zoomin,title:function(t){return c(t,Zoom in)},attr:zoom,val:in,icon:o.zoom_plus,click:y},u.zoomOutMapbox{name:zoomOutMapbox,_cat:zoomout,title:function(t){return c(t,Zoom out)},attr:zoom,val:out,icon:o.zoom_minus,click:y}},{../../fonts/ploticon:755,../../lib:776,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../shapes/draw:723},700:function(t,e,r){use strict;var nt(./buttons),iObject.keys(n),adrawline,drawopenpath,drawclosedpath,drawcircle,drawrect,eraseshape,ov1hovermode,hoverclosest,hovercompare,togglehover,togglespikelines.concat(a),s;i.forEach((function(t){!function(t){if(-1o.indexOf(t._cat||t.name)){var et.name,r(t._cat||t.name).toLowerCase();-1s.indexOf(e)&&s.push(e),-1s.indexOf(r)&&s.push(r)}}(nt)})),s.sort(),e.exports{DRAW_MODES:a,backButtons:o,foreButtons:s}},{./buttons:699},701:function(t,e,r){use strict;var nt(../../lib),it(../color),at(../../plot_api/plot_template),ot(./attributes);e.exportsfunction(t,e){var rt.modebar||{},sa.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 ci.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)}},{../../lib:776,../../plot_api/plot_template:816,../color:639,./attributes:698},702:function(t,e,r){use strict;e.exports{moduleType:component,name:modebar,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),manage:t(./manage)}},{./attributes:698,./defaults:701,./manage:703},703:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids),it(../../traces/scatter/subtypes),at(../../registry),ot(../fx/helpers).isUnifiedHover,st(./modebar),lt(./buttons),ct(./constants).DRAW_MODES;e.exportsfunction(t){var et._fullLayout,rt._context,ue._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,hr.modeBarButtons;fArray.isArray(h)&&h.length?function(t){for(var e0;et.length;e++)for(var rte,n0;nr.length;n++){var irn;if(stringtypeof i){if(void 0li)throw new Error(*modeBarButtons* configuration options,invalid button name.join( ));tenli}}return t}(h):!r.displayModeBar&&r.watermark?:function(t){var et._fullLayout,rt._fullData,st._context;function u(t,e){if(stringtypeof e){if(e.toLowerCase()t.toLowerCase())return!0}else{var re.name,ne._cat||e.name;if(rt||nt.toLowerCase())return!0}return!1}var fe.modebar.add;stringtypeof f&&(ff);var he.modebar.remove;stringtypeof h&&(hh);var ps.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e0;es.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemovee))return!1;return!0}))),ds.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e0;es.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdde))return!1;return!0}))),me._has(cartesian),ge._has(gl3d),ve._has(geo),ye._has(pie),xe._has(funnelarea),be._has(gl2d),_e._has(ternary),we._has(mapbox),Te._has(polar),ke._has(sankey),Afunction(t){for(var en.list({_fullLayout:t},null,!0),r0;re.length;r++)if(!er.fixedrange)return!1;return!0}(e),Mo(e.hovermode),S;function E(t){if(t.length){for(var e,r0;rt.length;r++){for(var ntr,iln,ai.name.toLowerCase(),o(i._cat||i.name).toLowerCase(),s!1,c0;cd.length;c++){var udc.toLowerCase();if(ua||uo){s!0;break}}s||e.push(ln)}S.push(e)}}var LtoImage;s.showEditInChartStudio?L.push(editInChartStudio):s.showSendToCloud&&L.push(sendDataToCloud);E(L);var C,P,I,O;(m||b||y||x||_)+v+g+w+T>1?(PtoggleHover,IresetViews):v?(CzoomInGeo,zoomOutGeo,PhoverClosestGeo,IresetGeo):g?(PhoverClosest3d,IresetCameraDefault3d,resetCameraLastSave3d):w?(CzoomInMapbox,zoomOutMapbox,PtoggleHover,IresetViewMapbox):b?PhoverClosestGl2d:y?PhoverClosestPie:k?(PhoverClosestCartesian,hoverCompareCartesian,IresetViewSankey):PtoggleHover;m&&(PtoggleSpikelines,hoverClosestCartesian,hoverCompareCartesian);(function(t){for(var e0;et.length;e++)if(!a.traceIs(te,noHover))return!1;return!0}(r)||M)&&(P);!m&&!b||A||(CzoomIn2d,zoomOut2d,autoScale2d,resetViews!I0&&(IresetScale2d));g?Ozoom3d,pan3d,orbitRotation,tableRotation:(m||b)&&!A||_?Ozoom2d,pan2d:w||v?Opan2d:T&&(Ozoom2d);(function(t){for(var e!1,r0;rt.length&&!e;r++){var ntr;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)&&O.push(select2d,lasso2d);var z,Dfunction(t){-1z.indexOf(t)&&-1!P.indexOf(t)&&z.push(t)};if(Array.isArray(p)){for(var R,F0;Fp.length;F++){var BpF;stringtypeof B?(BB.toLowerCase(),-1!c.indexOf(B)?(e._has(mapbox)||e._has(cartesian))&&O.push(B):togglespikelinesB?D(toggleSpikelines):togglehoverB?D(toggleHover):hovercompareB?D(hoverCompareCartesian):hoverclosestB?(D(hoverClosestCartesian),D(hoverClosestGeo),D(hoverClosest3d),D(hoverClosestGl2d),D(hoverClosestPie)):v1hovermodeB&&(D(toggleHover),D(hoverClosestCartesian),D(hoverCompareCartesian),D(hoverClosestGeo),D(hoverClosest3d),D(hoverClosestGl2d),D(hoverClosestPie))):R.push(B)}pR}return E(O),E(C.concat(I)),E(z),function(t,e){if(e.length)if(Array.isArray(e0))for(var r0;re.length;r++)t.push(er);else t.push(e);return t}(S,p)}(t),u?u.update(t,f):e._modeBars(t,f)}else u&&(u.destroy(),delete e._modeBar)}},{../../plots/cartesian/axis_ids:831,../../registry:904,../../traces/scatter/subtypes:1216,../fx/helpers:675,./buttons:699,./constants:700,./modebar:704},704:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../fonts/ploticon),snew DOMParser;function l(t){this.containert.container,this.elementdocument.createElement(div),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var cl.prototype;c.updatefunction(t,e){this.graphInfot;var rthis.graphInfo._context,nthis.graphInfo._fullLayout,imodebar-+n._uid;this.element.setAttribute(id,i),this._uidi,this.element.classNamemodebar,hoverr.displayModeBar&&(this.element.className+ modebar--hover ease-bg),vn.modebar.orientation&&(this.element.className+ vertical,ee.reverse());var on.modebar,shoverr.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),cthis.hasLogo!r.displaylogo,uthis.locale!r.locale;if(this.localer.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var fthis.getLogo();r.watermark&&(f.classNamef.className+ watermark),vn.modebar.orientation?this.element.insertBefore(f,this.element.childNodes0):this.element.appendChild(f),this.hasLogo!0}this.updateActiveButton()},c.updateButtonsfunction(t){var ethis;this.buttonst,this.buttonElements,this.buttonsNames,this.buttons.forEach((function(t){var re.createGroup();t.forEach((function(t){var nt.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 ie.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},c.createGroupfunction(){var tdocument.createElement(div);return t.classNamemodebar-group,t},c.createButtonfunction(t){var ethis,rdocument.createElement(a);r.setAttribute(rel,tooltip),r.classNamemodebar-btn;var it.title;void 0i?it.name:functiontypeof i&&(ii(this.graphInfo)),(i||0i)&&r.setAttribute(data-title,i),void 0!t.attr&&r.setAttribute(data-attr,t.attr);var at.val;if(void 0!a&&(functiontypeof a&&(aa(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 st.icon;returnfunctiontypeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(data-gravity,t.gravity||n),r},c.createIconfunction(t){var e,ri(t.height)?Number(t.height):t.ascent-t.descent,nhttp://www.w3.org/2000/svg;if(t.path){(edocument.createElementNS(n,svg)).setAttribute(viewBox,0,0,t.width,r.join( )),e.setAttribute(class,icon);var adocument.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)}t.svg&&(es.parseFromString(t.svg,application/xml).childNodes0);return e.setAttribute(height,1em),e.setAttribute(width,1em),e},c.updateActiveButtonfunction(t){var ethis.graphInfo._fullLayout,rvoid 0!t?t.getAttribute(data-attr):null;this.buttonElements.forEach((function(t){var it.getAttribute(data-val)||!0,ot.getAttribute(data-attr),struet.getAttribute(data-toggle),ln.select(t);if(s)or&&l.classed(active,!l.classed(active));else{var cnullo?o:a.nestedProperty(e,o).get();l.classed(active,ci)}}))},c.hasButtonsfunction(t){var ethis.buttons;if(!e)return!1;if(t.length!e.length)return!1;for(var r0;rt.length;++r){if(tr.length!er.length)return!1;for(var n0;ntr.length;n++)if(trn.name!ern.name)return!1}return!0},c.getLogofunction(){var tthis.createGroup(),edocument.createElement(a);return e.hrefhttps://plotly.com/,e.target_blank,e.setAttribute(data-title,a._(this.graphInfo,Produced with Plotly)),e.classNamemodebar-btn plotlyjsicon modebar-btn--logo,e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtonsfunction(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo!1},c.destroyfunction(){a.removeElement(this.container.querySelector(.modebar)),a.deleteRelatedStyleRule(this._uid)},e.exportsfunction(t,e){var rt._fullLayout,inew l({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}},{../../fonts/ploticon:755,../../lib:776,@plotly/d3:58,fast-isnumeric:242},705:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes),a(0,t(../../plot_api/plot_template).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});e.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}},{../../plot_api/plot_template:816,../../plots/font_attributes:856,../color/attributes:638},706:function(t,e,r){use strict;e.exports{yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{},707:function(t,e,r){use strict;var nt(../../lib),it(../color),at(../../plot_api/plot_template),ot(../../plots/array_container_defaults),st(./attributes),lt(./constants);function c(t,e,r,i){var ai.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(visible)){var lo(step);all!l&&(!a||gregoriana||month!l&&year!l?o(stepmode):e.stepmodebackward,o(count)),o(label)}}e.exportsfunction(t,e,r,u,f){var ht.rangeselector||{},pa.newContainer(e,rangeselector);function d(t,e){return n.coerce(h,p,s,t,e)}if(d(visible,o(h,p,{name:buttons,handleItemDefaults:c,calendar:f}).length>0)){var mfunction(t,e,r){for(var nr.filter((function(r){return er.anchort._id})),i0,a0;an.length;a++){var oena.domain;o&&(iMath.max(o1,i))}returnt.domain0,i+l.yPad}(e,r,u);d(x,m0),d(y,m1),n.noneOrAll(t,e,x,y),d(xanchor),d(yanchor),n.coerceFont(d,font,r.font);var gd(bgcolor);d(activecolor,i.contrast(g,l.lightAmount,l.darkAmount)),d(bordercolor),d(borderwidth)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../color:639,./attributes:705,./constants:706},708:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../color),st(../drawing),lt(../../lib),cl.strTranslate,ut(../../lib/svg_text_utils),ft(../../plots/cartesian/axis_ids),ht(../../constants/alignment),ph.LINE_SPACING,dh.FROM_TL,mh.FROM_BR,gt(./constants),vt(./get_update_object);function y(t){return t._id}function x(t,e,r){var nl.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 b(t,e,r,n){l.ensureSingle(t,text,selector-text,(function(t){t.attr(text-anchor,middle)})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;returnallt.step?all:t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){u.convertToTspans(t,n)}))}e.exportsfunction(t){var et._fullLayout._infolayer.selectAll(.rangeselector).data(function(t){for(var ef.list(t,x,!0),r,n0;ne.length;n++){var ien;i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),y);e.enter().append(g).classed(rangeselector,!0),e.exit().remove(),e.style({cursor:pointer,pointer-events:all}),e.each((function(e){var rn.select(this),oe,fo.rangeselector,hr.selectAll(g.button).data(l.filterVisible(f.buttons));h.enter().append(g).classed(button,!0),h.exit().remove(),h.each((function(e){var rn.select(this),av(o,e);e._isActivefunction(t,e,r){if(alle.step)return!0t.autorange;var nObject.keys(r);return t.range0rn0&&t.range1rn1}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(click,(function(){t._dragged||i.call(_guiRelayout,t,a)})),r.on(mouseover,(function(){e._isHovered!0,r.call(x,f,e)})),r.on(mouseout,(function(){e._isHovered!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f0,h0,vr.borderwidth;e.each((function(){var tn.select(this).select(.selector-text),er.font.size*p,iMath.max(e*u.lineCount(t),16)+3;hMath.max(h,i)})),e.each((function(){var tn.select(this),et.select(.selector-rect),it.select(.selector-text),ai.node()&&s.bBox(i.node()).width,or.font.size*p,lu.lineCount(i),dMath.max(a+10,g.minButtonWidth);t.attr(transform,c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+d+5}));var yt._fullLayout._size,xy.l+y.w*r.x,by.t+y.h*(1-r.y),_left;l.isRightAnchor(r)&&(x-f,_right);l.isCenterAnchor(r)&&(x-f/2,_center);var wtop;l.isBottomAnchor(r)&&(b-h,wbottom);l.isMiddleAnchor(r)&&(b-h/2,wmiddle);fMath.ceil(f),hMath.ceil(h),xMath.round(x),bMath.round(b),a.autoMargin(t,i+-range-selector,{x:r.x,y:r.y,l:f*d_,r:f*m_,b:h*mw,t:h*dw}),o.attr(transform,c(x,b))}(t,h,f,o._name,r)}))}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../color:639,../drawing:661,./constants:706,./get_update_object:709,@plotly/d3:58},709:function(t,e,r){use strict;var nt(d3-time),it(../../lib).titleCase;e.exportsfunction(t,e){var rt._name,a{};if(alle.step)ar+.autorange!0;else{var ofunction(t,e){var r,at.range,onew Date(t.r2l(a1)),se.step,lnutc+i(s),ce.count;switch(e.stepmode){casebackward:rt.l2r(+l.offset(o,-c));break;casetodate:var ul.offset(o,-c);rt.l2r(+l.ceil(u))}var fa1;returnr,f}(t,e);ar+.range0o0,ar+.range1o1}return a}},{../../lib:776,d3-time:169},710:function(t,e,r){use strict;e.exports{moduleType:component,name:rangeselector,schema:{subplots:{xaxis:{rangeselector:t(./attributes)}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),draw:t(./draw)}},{./attributes:705,./defaults:707,./draw:708},711:function(t,e,r){use strict;var nt(../color/attributes);e.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:{range0:void 0,range1: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}},{../color/attributes:638},712:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids).list,it(../../plots/cartesian/autorange).getAutoRange,at(./constants);e.exportsfunction(t){for(var en(t,x,!0),r0;re.length;r++){var oer,soa.name;s&&s.visible&&s.autorange&&(s._input.autorange!0,s._input.ranges.rangei(t,o))}}},{../../plots/cartesian/autorange:826,../../plots/cartesian/axis_ids:831,./constants:713},713:function(t,e,r){use strict;e.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}},{},714:function(t,e,r){use strict;var nt(../../lib),it(../../plot_api/plot_template),at(../../plots/cartesian/axis_ids),ot(./attributes),st(./oppaxis_attributes);e.exportsfunction(t,e,r){var ltr,cer;if(l.rangeslider||e._requestRangesliderc._id){n.isPlainObject(l.rangeslider)||(l.rangeslider{});var u,f,hl.rangeslider,pi.newContainer(c,rangeslider);if(_(visible)){_(bgcolor,e.plot_bgcolor),_(bordercolor),_(borderwidth),_(thickness),_(autorange,!c.isValidRange(h.range)),_(range);var de._subplots;if(d)for(var md.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)})),gn.simpleMap(m,a.id2name),v0;vg.length;v++){var ygv;uhy||{},fi.newContainer(p,y,yaxis);var x,bey;u.range&&b.isValidRange(u.range)&&(xfixed),match!w(rangemode,x)&&w(range,b.range.slice())}p._inputh}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/cartesian/axis_ids:831,./attributes:711,./oppaxis_attributes:718},715:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../plots/plots),ot(../../lib),so.strTranslate,lt(../drawing),ct(../color),ut(../titles),ft(../../plots/cartesian),ht(../../plots/cartesian/axis_ids),pt(../dragelement),dt(../../lib/setcursor),mt(./constants);function g(t,e,r,n){var io.ensureSingle(t,rect,m.bgClassName,(function(t){t.attr({x:0,y:0,shape-rendering:crispEdges})})),an.borderwidth%20?n.borderwidth:n.borderwidth-1,c-n._offsetShift,ul.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),fill:n.bgcolor,stroke:n.bordercolor,stroke-width:u})}function v(t,e,r,n){var ie._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 y(t,e,r,i){var s,ce.calcdata,ut.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 ln.select(this),u0o,ph.getFromId(e,t,y),dp._name,mid,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.rangebreaksr.rangebreaks),g.layoutd{type:p.type,domain:0,1,range:match!m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layoutd.rangebreaksp.rangebreaks),a.supplyDefaults(g);var vg._fullLayout.xaxis,yg._fullLayoutd;v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x{id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?sx:(x.mainplotxy,x.mainplotinfos),f.rangePlot(e,x,function(t,e){for(var r,n0;nt.length;n++){var itn,ai0.trace;a.xaxis+a.yaxise&&r.push(i)}return r}(c,t))}))}function x(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 _(t,e,r,n){var io.ensureSingle(t,g,m.grabberMinClassName),ao.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)}e.exportsfunction(t){for(var et._fullLayout,re._rangeSliderData,a0;ar.length;a++){var lram.name;l._clipIdl._id+-+e._uid}var ce._infolayer.selectAll(g.+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var rtm.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 an.select(this),lrm.name,ceh.id2name(r.anchor),flh.id2name(r.anchor);if(l.range){var w,To.simpleMap(l.range,r.r2l),ko.simpleMap(r.range,r.r2l);wk0k1?Math.min(T0,k0),Math.max(T1,k1):Math.max(T0,k0),Math.min(T1,k1),l.rangel._input.rangeo.simpleMap(w,r.l2r)}r.cleanRange(rangeslider.range);var Ae._size,Mr.domain;l._widthA.w*(M1-M0);var SMath.round(A.l+A.w*M0),EMath.round(A.t+A.h*(1-r._counterDomainMin)+(bottomr.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(transform,s(S,E)),l._rlo.simpleMap(l.range,r.r2l);var Ll._rl0,Cl._rl1,PC-L;if(l.p2dfunction(t){return t/l._width*P+L},l.d2pfunction(t){return(t-L)/P*l._width},r.rangebreaks){var Ir.locateBreaks(L,C);if(I.length){var O,z,D0;for(O0;OI.length;O++)D+(zIO).max-z.min;var Rl._width/(C-L-D),F-R*L;for(O0;OI.length;O++)zIO,F.push(FF.length-1-R*(z.max-z.min));for(l.d2pfunction(t){for(var eF0,r0;rI.length;r++){var nIr;if(t>n.max)eFr+1;else if(tn.min)break}return e+R*t},O0;OI.length;O++)(zIO).pminl.d2p(z.min),z.pmaxl.d2p(z.max);l.p2dfunction(t){for(var eF0,r0;rI.length;r++){var nIr;if(t>n.pmax)eFr+1;else if(tn.pmin)break}return(t-e)/R}}}if(match!f.rangemode){var Bc.r2l(f.range0),Nc.r2l(f.range1)-B;l.d2pOppAxisfunction(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var st.select(rect.+m.slideBoxClassName).node(),lt.select(rect.+m.grabAreaMinClassName).node(),ct.select(rect.+m.grabAreaMaxClassName).node();function u(){var un.event,fu.target,hu.clientX||u.touches0.clientX,mh-t.node().getBoundingClientRect().left,ga.d2p(r._rl0),va.d2p(r._rl1),yp.coverSlip();function x(t){var u,p,x,b+(t.clientX||t.touches0.clientX)-h;switch(f){case s:xew-resize,ug+b,pv+b;break;case l:xcol-resize,ug+b,pv;break;case c:xcol-resize,ug,pv+b;break;default:xew-resize,um,pm+b}if(pu){var _p;pu,u_}a._pixelMinu,a._pixelMaxp,d(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl0,n._rl1))}var sa(n.p2d(n._pixelMin)),la(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(_guiRelayout,e,r._name+.range,s,l)}))}(0,e,r,a)}function b(){y.removeEventListener(mousemove,x),y.removeEventListener(mouseup,b),this.removeEventListener(touchmove,x),this.removeEventListener(touchend,b),o.removeElement(y)}this.addEventListener(touchmove,x),this.addEventListener(touchend,b),y.addEventListener(mousemove,x),y.addEventListener(mouseup,b)}t.on(mousedown,u),t.on(touchstart,u)}(a,t,r,l),function(t,e,r,n,i,a){var lm.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var hc(n.d2p(r._rl0)),pc(n.d2p(r._rl1));if(t.select(rect.+m.slideBoxClassName).attr(x,h).attr(width,p-h),t.select(rect.+m.maskMinClassName).attr(width,h),t.select(rect.+m.maskMaxClassName).attr(x,p).attr(width,n._width-p),match!a.rangemode){var dn._height-u(n.d2pOppAxis(i._rl1)),gn._height-u(n.d2pOppAxis(i._rl0));t.select(rect.+m.maskMinOppAxisClassName).attr(x,h).attr(height,d).attr(width,p-h),t.select(rect.+m.maskMaxOppAxisClassName).attr(x,h).attr(y,g).attr(height,n._height-g).attr(width,p-h),t.select(rect.+m.slideBoxClassName).attr(y,d).attr(height,g-d)}var vMath.round(f(h-l))-.5,yMath.round(f(p-l))+.5;t.select(g.+m.grabberMinClassName).attr(transform,s(v,.5)),t.select(g.+m.grabberMaxClassName).attr(transform,s(y,.5))}(a,0,r,l,c,f),bottomr.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:E+l._height+l._offsetShift+10+1.5*r.title.font.size,text-anchor:middle}})})))}},{../../lib:776,../../lib/setcursor:797,../../plots/cartesian:841,../../plots/cartesian/axis_ids:831,../../plots/plots:890,../../registry:904,../color:639,../dragelement:658,../drawing:661,../titles:737,./constants:713,@plotly/d3:58},716:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_ids),it(../../lib/svg_text_utils),at(./constants),ot(../../constants/alignment).LINE_SPACING,sa.name;function l(t){var et&&ts;return e&&e.visible}r.isVisiblel,r.makeDatafunction(t){var en.list({_fullLayout:t},x,!0),rt.margin,i;if(!t._has(gl2d))for(var a0;ae.length;a++){var oea;if(l(o)){i.push(o);var cos;c._ids+o._id,c._height(t.height-r.b-r.t)*c.thickness,c._offsetShiftMath.floor(c.borderwidth/2)}}t._rangeSliderDatai},r.autoMarginOptsfunction(t,e){var rt._fullLayout,nes,le._id.charAt(0),c0,u0;bottome.side&&(ce._depth,e.title.text!r._dfltTitlel&&(u1.5*e.title.font.size+10+n._offsetShift,u+(e.title.text.match(i.BR_TAG_ALL)||).length*e.title.font.size*o));return{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}}},{../../constants/alignment:744,../../lib/svg_text_utils:802,../../plots/cartesian/axis_ids:831,./constants:713},717:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./oppaxis_attributes),ot(./helpers);e.exports{moduleType:component,name:rangeslider,schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(./attributes),handleDefaults:t(./defaults),calcAutorange:t(./calc_autorange),draw:t(./draw),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{../../lib:776,./attributes:711,./calc_autorange:712,./defaults:714,./draw:715,./helpers:716,./oppaxis_attributes:718},718:function(t,e,r){use strict;e.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}},{},719:function(t,e,r){use strict;var nt(../annotations/attributes),it(../../traces/scatter/attributes).line,at(../drawing/attributes).dash,ot(../../lib/extend).extendFlat,st(../../plot_api/plot_template).templatedArray;t(../../constants/axis_placeable_objects);e.exportss(shape,{visible:{valType:boolean,dflt:!0,editType:calc+arraydraw},type:{valType:enumerated,values:circle,rect,path,line,editType:calc+arraydraw},layer:{valType:enumerated,values:below,above,dflt:above,editType:arraydraw},xref:o({},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},yref:o({},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},path:{valType:string,editType:calc+arraydraw},opacity:{valType:number,min:0,max:1,dflt:1,editType:arraydraw},line:{color:o({},i.color,{editType:arraydraw}),width:o({},i.width,{editType:calc+arraydraw}),dash:o({},a,{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},editType:arraydraw})},{../../constants/axis_placeable_objects:745,../../lib/extend:766,../../plot_api/plot_template:816,../../traces/scatter/attributes:1191,../annotations/attributes:622,../drawing/attributes:660},720:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(./constants),ot(./helpers);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 ct/2,ul;if(pixele){var fs?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):r,i,hn.aggNums(Math.max,null,f),pn.aggNums(Math.min,null,f),dp0?Math.abs(p)+c:c,mh>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var scategoryt.type||multicategoryt.type?t.r2c:t.d2c;if(void 0!e)returns(e),s(r);if(n){var l,c,u,f,h1/0,p-1/0,dn.match(a.segmentRE);for(datet.type&&(so.decodeDate(s)),l0;ld.length;l++)void 0!(cidl.charAt(0).drawn)&&(!(udl.substr(1).match(a.paramRE))||u.lengthc||((fs(uc))h&&(hf),f>p&&(pf)));return p>h?h,p:void 0}}e.exportsfunction(t){var et._fullLayout,rn.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o0;or.length;o++){var c,f,hro;h._extremes{};var pi.getRefType(h.xref),di.getRefType(h.yref);if(paper!h.xref&&domain!p){var mpixelh.xsizemode?h.xanchor:h.x0,gpixelh.xsizemode?h.xanchor:h.x1;(fu(ci.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremesc._idi.findExtremes(c,f,s(h)))}if(paper!h.yref&&domain!d){var vpixelh.ysizemode?h.yanchor:h.y0,ypixelh.ysizemode?h.yanchor:h.y1;(fu(ci.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremesc._idi.findExtremes(c,f,l(h)))}}}},{../../lib:776,../../plots/cartesian/axes:827,./constants:721,./helpers:730},721:function(t,e,r){use strict;e.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}}},{},722:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/array_container_defaults),ot(./attributes),st(./helpers);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(visible)){var la(path),ca(type,l?path:rect);path!e.type&&delete e.path,a(editable),a(layer),a(opacity),a(fillcolor),a(fillrule),a(line.width)&&(a(line.color),a(line.dash));for(var ua(xsizemode),fa(ysizemode),hx,y,p0;p2;p++){var d,m,g,vhp,yv+anchor,xxv?u:f,b{_fullLayout:r},_i.coerceRef(t,e,b,v,void 0,paper);if(rangei.getRefType(_)?((di.getFromId(b,_))._shapeIndices.push(e._index),gs.rangeToShapePosition(d),ms.shapePositionToRange(d)):mgn.identity,path!c){var wv+0,Tv+1,ktw,AtT;twm(tw,!0),tTm(tT,!0),pixelx?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),ewg(ew),eTg(eT),twk,tTA}if(pixelx){var Mty;tym(ty,!0),i.coercePosition(e,b,a,_,y,.25),eyg(ey),tyM}}pathc?a(path):n.noneOrAll(t,e,x0,x1,y0,y1)}}e.exportsfunction(t,e){a(t,e,{name:shapes,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,./attributes:719,./helpers:730},723:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plots/cartesian/axes),ot(./draw_newshape/helpers).readPaths,st(./draw_newshape/display_outlines),lt(../../plots/cartesian/handle_outline).clearOutlineControllers,ct(../color),ut(../drawing),ft(../../plot_api/plot_template).arrayEditor,ht(../dragelement),pt(../../lib/setcursor),dt(./constants),mt(./helpers);function g(t){var et._fullLayout;for(var r in e._shapeUpperLayer.selectAll(path).remove(),e._shapeLowerLayer.selectAll(path).remove(),e._plots){var ne._plotsr.shapelayer;n&&n.selectAll(path).remove()}for(var i0;ie.shapes.length;i++)e.shapesi.visible&&x(t,i)}function v(t){return!!t._fullLayout._drawing}function y(t){return!t._context.edits.shapePosition}function x(t,e){t._fullLayout._paperdiv.selectAll(.shapelayer data-index+e+).remove();var rm.makeOptionsAndPlotinfo(t,e),lr.options,xr.plotinfo;if(l._input&&!1!l.visible)if(below!l.layer)k(t._fullLayout._shapeUpperLayer);else if(paperl.xref||paperl.yref)k(t._fullLayout._shapeLowerLayer);else{if(x._hadPlotinfo)k((x.mainplotinfo||x).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k_(t,l),A{data-index:e,fill-rule:l.fillrule,d:k},Ml.opacity,Sl.fillcolor,El.line.width?l.line.color:rgba(0,0,0,0),Ll.line.width,Cl.line.dash;L||!0!l.editable||(L5,Csolid);var PZ!kk.length-1,Iy(t)&&l.editable&&t._fullLayout._activeShapeIndexe;I&&(SP?rgba(0,0,0,0):t._fullLayout.activeshape.fillcolor,Mt._fullLayout.activeshape.opacity);var O,zr.append(path).attr(A).style(opacity,M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(b(z,t,l),(I||t._context.edits.shapePosition)&&(Of(t.layout,shapes,l)),I){z.style({cursor:move});var D{element:z.node(),plotinfo:x,gd:t,editHelpers:O,isActiveShape:!0},Ro(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,g,y,x,T,k,A,M,S,E,L,C,P,I,O,zpixelr.xsizemode,Dpixelr.ysizemode,Rliner.type,Fpathr.type,Bl.modifyItem,Na.getFromId(t,r.xref),ja.getRefType(r.xref),Ua.getFromId(t,r.yref),Va.getRefType(r.yref),Hm.getDataToPixel(t,N,!1,j),qm.getDataToPixel(t,U,!0,V),Gm.getPixelToData(t,N,!1,j),Ym.getPixelToData(t,U,!0,V),WR?function(){var tMath.max(r.line.width,10),ns.append(g).attr(data-index,o);n.append(path).attr(d,e.attr(d)).style({cursor:move,stroke-width:t,stroke-opacity:0});var i{fill-opacity:0},aMath.max(t/2,10);return n.append(circle).attr({data-line-point:start-point,cx:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed(cursor-grab,!0),n.append(circle).attr({data-line-point:end-point,cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed(cursor-grab,!0),n}():e,X{element:W.node(),gd:t,prepFn:function(n){if(v(t))return;z&&(xH(r.xanchor));D&&(Tq(r.yanchor));pathr.type?Ir.path:(cz?r.x0:H(r.x0),fD?r.y0:q(r.y0),gz?r.x1:H(r.x1),yD?r.y1:q(r.y1));cg?(Mc,Cx0,Sg,Px1):(Mg,Cx1,Sc,Px0);!D&&fy||D&&f>y?(kf,Ey0,Ay,Ly1):(ky,Ey1,Af,Ly0);Z(n),Q(s,r),function(t,e,r){var ne.xref,ie.yref,oa.getFromId(r,n),sa.getFromId(r,i),l;papern||o.autorange||(l+n);paperi||s.autorange||(l+i);u.setClipUrl(t,l?clip+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFnmoveO?J:K,X.altKeyn.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call(_guiRelayout,t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))Onull;else if(R)Opathr.target.tagName?move:start-pointr.target.attributesdata-line-point.value?resize-over-start-point:resize-over-end-point;else{var nX.element.getBoundingClientRect(),in.right-n.left,an.bottom-n.top,or.clientX-n.left,sr.clientY-n.top,l!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):move;p(e,l),Ol.split(-)0}}function J(n,i){if(pathr.type){var afunction(t){return t},oa,la;z?B(xanchor,r.xanchorG(x+n)):(ofunction(t){return G(H(t)+n)},N&&dateN.type&&(om.encodeDate(o))),D?B(yanchor,r.yanchorY(T+i)):(lfunction(t){return Y(q(t)+i)},U&&dateU.type&&(lm.encodeDate(l))),B(path,r.pathw(I,o,l))}else z?B(xanchor,r.xanchorG(x+n)):(B(x0,r.x0G(c+n)),B(x1,r.x1G(g+n))),D?B(yanchor,r.yanchorY(T+i)):(B(y0,r.y0Y(f+i)),B(y1,r.y1Y(y+i)));e.attr(d,_(t,r)),Q(s,r)}function K(n,i){if(F){var afunction(t){return t},oa,la;z?B(xanchor,r.xanchorG(x+n)):(ofunction(t){return G(H(t)+n)},N&&dateN.type&&(om.encodeDate(o))),D?B(yanchor,r.yanchorY(T+i)):(lfunction(t){return Y(q(t)+i)},U&&dateU.type&&(lm.encodeDate(l))),B(path,r.pathw(I,o,l))}else if(R){if(resize-over-start-pointO){var uc+n,hD?f-i:f+i;B(x0,r.x0z?u:G(u)),B(y0,r.y0D?h:Y(h))}else if(resize-over-end-pointO){var pg+n,dD?y-i:y+i;B(x1,r.x1z?p:G(p)),B(y1,r.y1D?d:Y(d))}}else{var vfunction(t){return-1!O.indexOf(t)},bv(n),jv(s),Vv(w),Wv(e),Xb?k+i:k,Zj?A+i:A,JV?M+n:M,KW?S+n:S;D&&(b&&(Xk-i),j&&(ZA-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,rED?X:Y(X)),B(L,rLD?Z:Y(Z))),K-J>10&&(B(C,rCz?J:G(J)),B(P,rPz?K:G(K)))}e.attr(d,_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var rpath!e.type,nt.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 aH(z?e.xanchor:i.midRange(r?e.x0,e.x1:m.extractPathCoords(e.path,d.paramIsX))),oq(D?e.yanchor:i.midRange(r?e.y0,e.y1:m.extractPathCoords(e.path,d.paramIsY)));if(am.roundPositionForSharpStrokeRendering(a,1),om.roundPositionForSharpStrokeRendering(o,1),z&&D){var sM+(a-1-1)+,+(o-1-1)+h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z;n.attr(d,s)}else if(z){var lM+(a-1-1)+,+(o-9-1)+v18 h2 v-18 Z;n.attr(d,l)}else{var cM+(a-9-1)+,+(o-1-1)+h18 v2 h-18 Z;n.attr(d,c)}}()}function $(t){t.selectAll(.visual-cue).remove()}h.init(X),W.node().onmousemoveZ}(t,z,l,e,r,O):!0l.editable&&z.style(pointer-events,P||c.opacity(S)*M.5?stroke:all);z.node().addEventListener(click,(function(){return function(t,e){if(!y(t))return;var r+e.node().getAttribute(data-index);if(r>0){if(rt._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndexr,t._fullLayout._deactivateShapeT,g(t)}}(t,z)}))}}function b(t,e,r){var n(r.xref+r.yref).replace(/paper/g,).replace(/xyz1-9* *domain/g,);u.setClipUrl(t,n?clip+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,he.type,pa.getRefType(e.xref),ga.getRefType(e.yref),va.getFromId(t,e.xref),ya.getFromId(t,e.yref),xt._fullLayout._size;if(v?domainp?nfunction(t){return v._offset+v._length*t}:(rm.shapePositionToRange(v),nfunction(t){return v._offset+v.r2p(r(t,!0))}):nfunction(t){return x.l+x.w*t},y?domaing?sfunction(t){return y._offset+y._length*(1-t)}:(om.shapePositionToRange(y),sfunction(t){return y._offset+y.r2p(o(t,!0))}):sfunction(t){return x.t+x.h*(1-t)},pathh)return v&&datev.type&&(nm.decodeDate(n)),y&&datey.type&&(sm.decodeDate(s)),function(t,e,r){var nt.path,at.xsizemode,ot.ysizemode,st.xanchor,lt.yanchor;return n.replace(d.segmentRE,(function(t){var n0,ct.charAt(0),ud.paramIsXc,fd.paramIsYc,hd.numParamsc,pt.substr(1).replace(d.paramRE,(function(t){return un?tpixela?e(s)+Number(t):e(t):fn&&(tpixelo?r(l)-Number(t):r(t)),++n>h&&(tX),t}));return n>h&&(pp.replace(/\s,*X.*/,),i.log(Ignoring extra params in segment +t)),c+p}))}(e,n,s);if(pixele.xsizemode){var bn(e.xanchor);lb+e.x0,cb+e.x1}else ln(e.x0),cn(e.x1);if(pixele.ysizemode){var _s(e.yanchor);u_-e.y0,f_-e.y1}else us(e.y0),fs(e.y1);if(lineh)returnM+l+,+u+L+c+,+f;if(recth)returnM+l+,+u+H+c+V+f+H+l+Z;var w(l+c)/2,T(u+f)/2,kMath.abs(w-l),AMath.abs(T-u),MA+k+,+A,Sw+k+,+T;returnM+S+M+ 0 1,1 +(w+,+(T-A))+M+ 0 0,1 +S+Z}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n0,it.charAt(0),ad.paramIsXi,od.paramIsYi,sd.numParamsi;return i+t.substr(1).replace(d.paramRE,(function(t){return n>s||(an?te(t):on&&(tr(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports{draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var et._fullLayout._activeShapeIndex,r(t.layout||{}).shapes||;if(er.length){for(var i,a0;ar.length;a++)a!e&&i.push(ra);delete t._fullLayout._activeShapeIndex,n.call(_guiRelayout,t,{shapes:i})}}}},{../../lib:776,../../lib/setcursor:797,../../plot_api/plot_template:816,../../plots/cartesian/axes:827,../../plots/cartesian/handle_outline:838,../../registry:904,../color:639,../dragelement:658,../drawing:661,./constants:721,./draw_newshape/display_outlines:727,./draw_newshape/helpers:728,./helpers:730},724:function(t,e,r){use strict;var nt(../../drawing/attributes).dash,it(../../../lib/extend).extendFlat;e.exports{newshape:{line:{color:{valType:color,editType:none},width:{valType:number,min:0,dflt:4,editType:none},dash:i({},n,{dflt:solid,editType:none}),editType:none},fillcolor:{valType:color,dflt:rgba(0,0,0,0),editType:none},fillrule:{valType:enumerated,values:evenodd,nonzero,dflt:evenodd,editType:none},opacity:{valType:number,min:0,max:1,dflt:1,editType:none},layer:{valType:enumerated,values:below,above,dflt:above,editType:none},drawdirection:{valType:enumerated,values:ortho,horizontal,vertical,diagonal,dflt:diagonal,editType:none},editType:none},activeshape:{fillcolor:{valType:color,dflt:rgb(255,0,255),editType:none},opacity:{valType:number,min:0,max:1,dflt:.5,editType:none},editType:none}}},{../../../lib/extend:766,../../drawing/attributes:660},725:function(t,e,r){use strict;e.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)}},{},726:function(t,e,r){use strict;var nt(../../color);e.exportsfunction(t,e,r){if(r(newshape.drawdirection),r(newshape.layer),r(newshape.fillcolor),r(newshape.fillrule),r(newshape.opacity),r(newshape.line.width)){var i(t||{}).plot_bgcolor||#FFF;r(newshape.line.color,n.contrast(i)),r(newshape.line.dash)}r(activeshape.fillcolor),r(activeshape.opacity)}},{../../color:639},727:function(t,e,r){use strict;var nt(../../dragelement),it(../../dragelement/helpers).drawMode,at(../../../registry),ot(./constants),so.i000,lo.i090,co.i180,uo.i270,ft(../../../plots/cartesian/handle_outline).clearOutlineControllers,ht(./helpers),ph.pointsShapeRectangle,dh.pointsShapeEllipse,mh.writePaths,gt(./newshapes);e.exportsfunction t(e,r,o,h){h||(h0);var vo.gd;function y(){t(e,r,o,h++),d(e0)&&x({redrawing:!0})}function x(t){o.isActiveShape!1;var eg(r,o);Object.keys(e).length&&a.call((t||{}).redrawing?relayout:_guiRelayout,v,e)}var b,_,w,T,k,Ao.isActiveShape,Mv._fullLayout._zoomlayer,So.dragmode;(i(S)?v._fullLayout._drawing!0:v._fullLayout._activeShapeIndex>0&&f(v),r.attr(d,m(e)),A&&!h)&&(kfunction(t,e){for(var r0;re.length;r++){var ner;tr;for(var i0;in.length;i++){tri;for(var a0;ani.length;a++)triania}}return t}(,e),function(t){b;for(var r0;re.length;r++){var ier,a!p(i)&&d(i);br;for(var o0;oi.length;o++)if(Z!io0&&(!a||os||ol||oc||ou)){var fio1,hio2,mt.append(circle).classed(cursor-grab,!0).attr(data-i,r).attr(data-j,o).attr(cx,f).attr(cy,h).attr(r,4).style({mix-blend-mode:luminosity,fill:black,stroke:white,stroke-width:1});bro{element:m.node(),gd:v,prepFn:E,doneFn:C,clickFn:P},n.init(bro)}}}(M.append(g).attr(class,outline-controllers)),function(){if(_,!e.length)return;_0{element:r00,gd:v,prepFn:O,doneFn:z},n.init(_0)}());function E(t){w+t.srcElement.getAttribute(data-i),T+t.srcElement.getAttribute(data-j),bwT.moveFnL}function L(t,r){if(e.length){var nkwT1,ikwT2,aew,oa.length;if(p(a)){for(var s0;so;s++)if(s!T){var las;l1aT1&&(l1n+t),l2aT2&&(l2i+r)}if(aT1n+t,aT2i+r,!p(a))for(var c0;co;c++)for(var u0;uac.length;u++)acukwcu}else aT1n+t,aT2i+r;y()}}function C(){x()}function P(t,r){if(2t){w+r.srcElement.getAttribute(data-i),T+r.srcElement.getAttribute(data-j);var new;p(n)||d(n)||function(){if(e.length&&ew&&ew.length){for(var t,r0;rew.length;r++)r!T&&t.push(ewr);t.length>1&&(2!t.length||Z!t10)&&(0T&&(t00M),ewt,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n0;ne.length;n++)for(var i0;ien.length;i++)for(var a0;a+2eni.length;a+2)enia+1knia+1+t,enia+2knia+2+r}(t,r),y()}function O(t){(w+t.srcElement.getAttribute(data-i))||(w0),_w.moveFnI}function z(){x()}}},{../../../plots/cartesian/handle_outline:838,../../../registry:904,../../dragelement:658,../../dragelement/helpers:657,./constants:725,./helpers:728,./newshapes:729},728:function(t,e,r){use strict;var nt(parse-svg-path),it(./constants),ai.CIRCLE_SIDES,oi.SQRT2,st(../../../plots/cartesian/helpers),ls.p2r,cs.r2p,u0,3,4,5,6,1,2,f0,3,4,1,2;function h(t,e){return Math.abs(t-e)1e-6}function p(t,e){var re1-t1,ne2-t2;return Math.sqrt(r*r+n*n)}r.writePathsfunction(t){var et.length;if(!e)returnM0,0Z;for(var r,n0;ne;n++)for(var itn.length,a0;ai;a++){var otna0;if(Zo)r+Z;else for(var stna.length,l0;ls;l++){var cl;Qo||So?cfl:Co&&(cul),r+tnac,l>0&&ls-1&&(r+,)}}return r},r.readPathsfunction(t,e,r,i){var o,s,u,fn(t),h,p-1,d0,m0,gfunction(){sd,um};g();for(var v0;vf.length;v++){var y,x,b,_,w,Tfv0,kT;switch(T){caseM:p++,hp,d+fv1,m+fv2,w.push(k,d,m),g();break;caseQ:caseS:y+fv1,b+fv2,d+fv3,m+fv4,w.push(k,d,m,y,b);break;caseC:y+fv1,b+fv2,x+fv3,_+fv4,d+fv5,m+fv6,w.push(k,d,m,y,b,x,_);break;caseT:caseL:d+fv1,m+fv2,w.push(k,d,m);break;caseH:kL,d+fv1,w.push(k,d,m);break;caseV:kL,m+fv1,w.push(k,d,m);break;caseA:kL;var A+fv1,M+fv2;+fv4||(A-A,M-M);var Sd-A,Em;for(o1;oa/2;o++){var L2*Math.PI*o/a;w.push(k,S+A*Math.cos(L),E+M*Math.sin(L))}break;caseZ:ds&&mu||(ds,mu,w.push(k,d,m))}for(var C(r||{}).domain,Pe._fullLayout._size,Ir&&pixelr.xsizemode,Or&&pixelr.ysizemode,z!1i,D0;Dw.length;D++){for(o0;o+27;o+2){var RwDo+1,FwDo+2;void 0!R&&void 0!F&&(dR,mF,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-r.xaxis._offset),RI?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-P.l),C?RC.x0+R/P.w:R/P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-r.yaxis._offset),FO?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-P.t),FC?C.y1-F/P.h:1-F/P.h)),wDo+1R,wDo+2F)}hp.push(wD.slice())}}return h},r.pointsShapeRectanglefunction(t){if(5!t.length)return!1;for(var e1;e3;e++){if(!h(t0e-t1e,t3e-t2e))return!1;if(!h(t0e-t3e,t1e-t2e))return!1}return!(!h(t01,t11)&&!h(t01,t31))&&!!(p(t0,t1)*p(t0,t3))},r.pointsShapeEllipsefunction(t){var et.length;if(e!a+1)return!1;ea;for(var r0;re;r++){var n(2*e-r)%e,i(e/2+n)%e,o(e/2+r)%e;if(!h(p(tr,to),p(tn,ti)))return!1}return!0},r.handleEllipsefunction(t,e,n){if(!t)returne,n;var ir.ellipseOver({x0:e0,y0:e1,x1:n0,y1:n1}),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||(cu/o),u||(uc/o);for(var f,h0;ha;h++){var p2*h*Math.PI/a;f.push(s+c*Math.cos(p),l+u*Math.sin(p))}return f},r.ellipseOverfunction(t){var et.x0,rt.y0,nt.x1,it.y1,an-e,si-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}}},{../../../plots/cartesian/helpers:839,./constants:725,parse-svg-path:472},729:function(t,e,r){use strict;var nt(../../dragelement/helpers),in.drawMode,an.openMode,ot(./constants),so.i000,lo.i090,co.i180,uo.i270,fo.cos45,ho.sin45,pt(../../../plots/cartesian/helpers),dp.p2r,mp.r2p,gt(../../../plots/cartesian/handle_outline).clearSelect,vt(./helpers),yv.readPaths,xv.writePaths,bv.ellipseOver;e.exportsfunction(t,e){if(t.length){var rt00;if(r){var nr.getAttribute(d),oe.gd,po._fullLayout.newshape,ve.plotinfo,_v.xaxis,wv.yaxis,T!!v.domain||!v.xaxis,k!!v.domain||!v.yaxis,Ae.isActiveShape,Me.dragmode,S(o.layout||{}).shapes||;if(!i(M)&&void 0!A){var Eo._fullLayout._activeShapeIndex;if(ES.length)switch(o._fullLayout.shapesE.type){caserect:Mdrawrect;break;casecircle:Mdrawcircle;break;caseline:Mdrawline;break;casepath:var LSE.path||;MZLL.length-1?drawclosedpath:drawopenpath}}var C,Pa(M),Iy(n,o,v,A),O{editable:!0,xref:T?paper:_._id,yref:k?paper:w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(P||(O.fillcolorp.fillcolor,O.fillrulep.fillrule),1I.length&&(CI0),C&&drawrectM)O.typerect,O.x0C01,O.y0C02,O.x1C21,O.y1C22;else if(C&&drawlineM)O.typeline,O.x0C01,O.y0C02,O.x1C11,O.y1C12;else if(C&&drawcircleM){O.typecircle;var zCs1,DCl1,RCc1,FCu1,BCs2,NCl2,jCc2,UCu2,Vv.xaxis&&(datev.xaxis.type||logv.xaxis.type),Hv.yaxis&&(datev.yaxis.type||logv.yaxis.type);V&&(zm(v.xaxis,z),Dm(v.xaxis,D),Rm(v.xaxis,R),Fm(v.xaxis,F)),H&&(Bm(v.yaxis,B),Nm(v.yaxis,N),jm(v.yaxis,j),Um(v.yaxis,U));var q(D+F)/2,G(B+j)/2,Yb({x0:q,y0:G,x1:q+(F-D+R-z)/2*f,y1:G+(U-N+j-B)/2*h});V&&(Y.x0d(v.xaxis,Y.x0),Y.x1d(v.xaxis,Y.x1)),H&&(Y.y0d(v.yaxis,Y.y0),Y.y1d(v.yaxis,Y.y1)),O.x0Y.x0,O.y0Y.y0,O.x1Y.x1,O.y1Y.y1}else O.typepath,_&&w&&function(t,e,r){var ndatee.type,idater.type;if(!n&&!i)return t;for(var a0;at.length;a++)for(var o0;ota.length;o++)for(var s0;s+2tao.length;s+2)n&&(taos+1taos+1.replace( ,_)),i&&(taos+2taos+2.replace( ,_))}(I,_,w),O.pathx(I),Cnull;g(o);for(var We.editHelpers,X(W||{}).modifyItem,Z,J0;JS.length;J++){var Ko._fullLayout.shapesJ;if(ZJK._input,void 0!A&&Jo._fullLayout._activeShapeIndex){var QO;switch(K.type){caseline:caserect:casecircle:X(x0,Q.x0),X(x1,Q.x1),X(y0,Q.y0),X(y1,Q.y1);break;casepath:X(path,Q.path)}}}return void 0A?(Z.push(O),Z):W?W.getUpdateObj():{}}}}},{../../../plots/cartesian/handle_outline:838,../../../plots/cartesian/helpers:839,../../dragelement/helpers:657,./constants:725,./helpers:728},730:function(t,e,r){use strict;var nt(./constants),it(../../lib);r.rangeToShapePositionfunction(t){returnlogt.type?t.r2d:function(t){return t}},r.shapePositionToRangefunction(t){returnlogt.type?t.d2r:function(t){return t}},r.decodeDatefunction(t){return function(e){return e.replace&&(ee.replace(_, )),t(e)}},r.encodeDatefunction(t){return function(e){return t(e).replace( ,_)}},r.extractPathCoordsfunction(t,e){var r;return t.match(n.segmentRE).forEach((function(t){var aet.charAt(0).drawn;if(void 0!a){var ot.substr(1).match(n.paramRE);!o||o.lengtha||r.push(i.cleanNumber(oa))}})),r},r.getDataToPixelfunction(t,e,n,i){var a,ot._fullLayout._size;if(e)if(domaini)afunction(t){return e._length*(n?1-t:t)+e._offset};else{var sr.shapePositionToRange(e);afunction(t){return e._offset+e.r2p(s(t,!0))},datee.type&&(ar.decodeDate(a))}else an?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToDatafunction(t,e,n,i){var a,ot._fullLayout._size;if(e)if(domaini)afunction(t){var r(t-e._offset)/e._length;return n?1-r:r};else{var sr.rangeToShapePosition(e);afunction(t){return s(e.p2r(t-e._offset))}}else an?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRenderingfunction(t,e){var r1Math.round(e%2),nMath.round(t);return r?n+.5:n},r.makeOptionsAndPlotinfofunction(t,e){var rt._fullLayout.shapese||{},nt._fullLayout._plotsr.xref+r.yref;return!!n?n._hadPlotinfo!0:(n{},r.xref&&paper!r.xref&&(n.xaxist._fullLayoutr.xref+axis),r.yref&&paper!r.yref&&(n.yaxist._fullLayoutr.yref+axis)),n.xsizemoder.xsizemode,n.ysizemoder.ysizemode,n.xanchorr.xanchor,n.yanchorr.yanchor,{options:r,plotinfo:n}}},{../../lib:776,./constants:721},731:function(t,e,r){use strict;var nt(./draw);e.exports{moduleType:component,name:shapes,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),supplyDrawNewShapeDefaults:t(./draw_newshape/defaults),includeBasePlot:t(../../plots/cartesian/include_components)(shapes),calcAutorange:t(./calc_autorange),draw:n.draw,drawOne:n.drawOne}},{../../plots/cartesian/include_components:840,./attributes:719,./calc_autorange:720,./defaults:722,./draw:723,./draw_newshape/defaults:726},732:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../plots/pad_attributes),at(../../lib/extend).extendDeepAll,ot(../../plot_api/edit_types).overrideAll,st(../../plots/animation_attributes),lt(../../plot_api/plot_template).templatedArray,ct(./constants),ul(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}});e.exportso(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)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/animation_attributes:821,../../plots/font_attributes:856,../../plots/pad_attributes:889,./constants:733},733:function(t,e,r){use strict;e.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}},{},734:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(./constants).name,sa.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var si(t,e,{name:steps,handleItemDefaults:c}),l0,u0;us.length;u++)su.visible&&l++;if(l2?e.visible!1:o(visible)){e._stepCountl;var fe._visibleStepsn.filterVisible(s);(so(active)||{}).visible||(e.activef0._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(skipt.method||Array.isArray(t.args)?r(visible):e.visible!1){r(method),r(args);var ir(label,step-+e._index);r(value,i),r(execute)}}e.exportsfunction(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,./attributes:732,./constants:733},735:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../color),ot(../drawing),st(../../lib),ls.strTranslate,ct(../../lib/svg_text_utils),ut(../../plot_api/plot_template).arrayEditor,ft(./constants),ht(../../constants/alignment),ph.LINE_SPACING,dh.FROM_TL,mh.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var ro.tester.selectAll(g.+f.labelGroupClass).data(e._visibleSteps);r.enter().append(g).classed(f.labelGroupClass,!0);var a0,l0;r.each((function(t){var r_(n.select(this),{step:t},e).node();if(r){var io.bBox(r);lMath.max(l,i.height),aMath.max(a,i.width)}})),r.remove();var ue._dims{};u.inputAreaWidthMath.max(f.railWidth,f.gripHeight);var ht._fullLayout._size;u.lxh.l+h.w*e.x,u.lyh.t+h.h*(1-e.y),fractione.lenmode?u.outerLengthMath.round(h.w*e.len):u.outerLengthe.len,u.inputAreaStart0,u.inputAreaLengthMath.round(u.outerLength-e.pad.l-e.pad.r);var p(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),va+f.labelPadding;if(u.labelStrideMath.max(1,Math.ceil(v/p)),u.labelHeightl,u.currentValueMaxWidth0,u.currentValueHeight0,u.currentValueTotalHeight0,u.currentValueMaxLines1,e.currentvalue.visible){var yo.tester.append(g);r.each((function(t){var rx(y,e,t.label),nr.node()&&o.bBox(r.node())||{width:0,height:0},ic.lineCount(r);u.currentValueMaxWidthMath.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeightMath.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLinesMath.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeightu.currentValueHeight+e.currentvalue.offset,y.remove()}u.heightu.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var bleft;s.isRightAnchor(e)&&(u.lx-u.outerLength,bright),s.isCenterAnchor(e)&&(u.lx-u.outerLength/2,bcenter);var wtop;s.isBottomAnchor(e)&&(u.ly-u.height,wbottom),s.isMiddleAnchor(e)&&(u.ly-u.height/2,wmiddle),u.outerLengthMath.ceil(u.outerLength),u.heightMath.ceil(u.height),u.lxMath.round(u.lx),u.lyMath.round(u.ly);var T{y:e.y,b:u.height*mw,t:u.height*dw};fractione.lenmode?(T.l0,T.xle.x-e.len*db,T.r0,T.xre.x+e.len*mb):(T.xe.x,T.lu.outerLength*db,T.ru.outerLength*mb),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,ae._dims;switch(e.currentvalue.xanchor){caseright:na.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,ileft;break;casecenter:n.5*a.inputAreaLength,imiddle;break;default:nf.currentValueInset,ileft}var ls.ensureSingle(t,text,f.labelClass,(function(t){t.attr({text-anchor:i,data-notex:1})})),ue.currentvalue.prefix?e.currentvalue.prefix:;if(stringtypeof r)u+r;else{var he.stepse.active.label,de._gd._fullLayout._meta;d&&(hs.templateString(h,d)),u+h}e.currentvalue.suffix&&(u+e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var mc.lineCount(l),g(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,rect,f.gripRectClass,(function(n){n.call(A,e,t,r).style(pointer-events,all)})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(stroke-width,r.borderwidth+px)}function _(t,e,r){var ns.ensureSingle(t,text,f.labelClass,(function(t){t.attr({text-anchor:middle,data-notex:1})})),ie.step.label,ar._gd._fullLayout._meta;return a&&(is.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var rs.ensureSingle(t,g,f.labelsClass),ie._dims,ar.selectAll(g.+f.labelGroupClass).data(i.labelSteps);a.enter().append(g).classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var rn.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var aMath.round(n*(r._stepCount-1)),or._visibleStepsa._index;o!r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var sr.active;r.activen,u(t.layout,f.name,r).applyUpdate(active,n);var lr.stepsr.active;e.call(S,r,o),e.call(x,r),t.emit(plotly_sliderchange,{slider:r,step:r.stepsr.active,interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.stepl,e._nextMethod.doCallbacka,e._nextMethod.doTransitiono):(e._nextMethod{step:l,doCallback:a,doTransition:o},e._nextMethodRafwindow.requestAnimationFrame((function(){var re._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethodnull,e._nextMethodRafnull)}))))}function A(t,e,r){var ir.node(),on.select(e);function s(){return r.data()0}function l(){var ts();e.emit(plotly_sliderstart,{slider:t});var lr.select(.+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var cL(t,n.mouse(i)0);function u(){var ts(),aL(t,n.mouse(i)0);T(e,r,t,a,!1)}function h(){var ts();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.stepst.active})}T(e,r,t,c,!0),t._dragging!0,o.on(mousemove,u),o.on(touchmove,u),o.on(mouseup,h),o.on(touchend,h)}t.on(mousedown,l),t.on(touchstart,l)}function M(t,e){var rt.selectAll(rect.+f.tickRectClass).data(e._visibleSteps),ie._dims;r.enter().append(rect).classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+px,shape-rendering:crispEdges}),r.each((function(t,r){var sr%i.labelStride0,ln.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?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var nt.select(rect.+f.gripRectClass),i0,a0;ae._stepCount;a++)if(e._visibleStepsa._indexe.active){ia;break}var oE(e,i/(e._stepCount-1));if(!e._invokingCommand){var sn;r&&e.transition.duration>0&&(ss.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(transform,l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var rt._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var rt._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var nr._dims,is.ensureSingle(t,rect,f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(pointer-events,all)}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(opacity,0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var re._dims,nr.inputAreaLength-2*f.railInset,is.ensureSingle(t,rect,f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,shape-rendering:crispEdges}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(stroke-width,e.borderwidth+px),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exportsfunction(t){var et._fullLayout,rfunction(t,e){for(var rtf.name,n,i0;ir.length;i++){var ari;a.visible&&(a._gde,n.push(a))}return n}(e,t),ae._infolayer.selectAll(g.+f.containerClassName).data(r.length>0?0:);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(g).classed(f.containerClassName,!0).style(cursor,ew-resize),a.exit().each((function(){n.select(this).selectAll(g.+f.groupClassName).each(s)})).remove(),0!r.length){var la.selectAll(g.+f.groupClassName).data(r,v);l.enter().append(g).classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c0;cr.length;c++){var urc;y(t,u)}l.each((function(e){var rn.select(this);!function(t){var et._dims;e.labelSteps;for(var rt._stepCount,n0;nr;n+e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleStepsn})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var nr.data()0;n.active!e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.stepsr.active||{}).visible||(r.activer._visibleSteps0._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var nr._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)}))}}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/plots:890,../color:639,../drawing:661,./constants:733,@plotly/d3:58},736:function(t,e,r){use strict;var nt(./constants);e.exports{moduleType:component,name:n.name,layoutAttributes:t(./attributes),supplyLayoutDefaults:t(./defaults),draw:t(./draw)}},{./attributes:732,./constants:733,./defaults:734,./draw:735},737:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../plots/plots),ot(../../registry),st(../../lib),ls.strTranslate,ct(../drawing),ut(../color),ft(../../lib/svg_text_utils),ht(../../constants/interactions),pt(../../constants/alignment).OPPOSITE_SIDE,d/ XY0-9* /;e.exports{draw:function(t,e,r){var m,gr.propContainer,vr.propName,yr.placeholder,xr.traceIndex,br.avoid||{},_r.attributes,wr.transform,Tr.containerGroup,kt._fullLayout,A1,M!1,Sg.title,E(S&&S.text?S.text:).trim(),LS&&S.font?S.font:{},CL.family,PL.size,IL.color;title.textv?mtitleText:-1!v.indexOf(axis)?maxisTitleText:v.indexOf(!0)&&(mcolorbarTitleText);var Ot._context.editsm;E?A0:E.replace(d, % )y.replace(d, % )&&(A.2,M!0,O||(E)),r._meta?Es.templateString(E,r._meta):k._meta&&(Es.templateString(E,k._meta));var zE||O;T||(Ts.ensureSingle(k._infolayer,g,g-+e));var DT.selectAll(text).data(z?0:);if(D.enter().append(text),D.text(E).attr(class,e),D.exit().remove(),!z)return T;function R(t){s.syncOrAsync(F,B,t)}function F(e){var r;return w?(r,w.rotate&&(r+rotate(+w.rotate,_.x,_.y+)),w.offset&&(r+l(0,w.offset))):rnull,e.attr(transform,r),e.style({font-family:C,font-size:n.round(P,2)+px,fill:u.rgb(I),opacity:A*u.opacity(I),font-weight:a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function B(t){var en.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr(transform,null);var rpb.side,aleftb.side||topb.side?-1:1,oi(b.pad)?b.pad:2,uc.bBox(e.node()),f{left:0,top:0,right:k.width,bottom:k.height},hb.maxShift||a*(fb.side-ub.side),d0;if(h0)dh;else{var mb.offsetLeft||0,gb.offsetTop||0;u.left-m,u.right-m,u.top-g,u.bottom-g,b.selection.each((function(){var tc.bBox(this);s.bBoxIntersect(u,t,o)&&(dMath.max(d,a*(tb.side-ur)+o))})),dMath.min(h,d)}if(d>0||h0){var v{left:-d,0,right:d,0,top:0,-d,bottom:0,d}b.side;e.attr(transform,l(v0,v1))}}}return D.call(R),O&&(E?D.on(.opacity,null):(A0,M!0,D.text(y).on(mouseover.opacity,(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(opacity,1)})).on(mouseout.opacity,(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(opacity,0)}))),D.call(f.makeEditable,{gd:t}).on(edit,(function(e){void 0!x?o.call(_guiRestyle,t,v,e,x):o.call(_guiRelayout,t,v,e)})).on(cancel,(function(){this.text(this.attr(data-unformatted)).call(R)})).on(input,(function(t){this.text(t|| ).call(f.positionText,_.x,_.y)}))),D.classed(js-placeholder,M),T}}},{../../constants/alignment:744,../../constants/interactions:751,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,../color:639,../drawing:661,@plotly/d3:58,fast-isnumeric:242},738:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../color/attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll,st(../../plots/pad_attributes),lt(../../plot_api/plot_template).templatedArray,cl(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}});e.exportso(l(updatemenu,{_arrayAttrRegexps:/^updatemenus\(0|1-90-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)},{../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/font_attributes:856,../../plots/pad_attributes:889,../color/attributes:638},739:function(t,e,r){use strict;e.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:\u25c4,right:\u25ba,up:\u25b2,down:\u25bc}}},{},740:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(./constants).name,sa.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,skipt.method||Array.isArray(t.args))&&(r(method),r(args),r(args2),r(label),r(execute))}e.exportsfunction(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{../../lib:776,../../plots/array_container_defaults:822,./attributes:738,./constants:739},741:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../color),ot(../drawing),st(../../lib),lt(../../lib/svg_text_utils),ct(../../plot_api/plot_template).arrayEditor,ut(../../constants/alignment).LINE_SPACING,ft(./constants),ht(./scrollbox);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)e._index}function m(t,e,r,n,i,a,o,s){e.activeo,c(t.layout,f.name,e).applyUpdate(active,o),buttonse.type?v(t,n,null,null,e):dropdowne.type&&(i.attr(f.menuIndexAttrName,-1),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var as.ensureSingle(e,g,f.headerClassName,(function(t){t.style(pointer-events,all)})),li._dims,ci.active,ui.buttonsc||f.blankHeaderOpts,h{y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p{width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,text,f.headerArrowClassName,(function(t){t.attr(text-anchor,end).call(o.font,i.font).text(f.arrowSymboli.direction)})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(click,(function(){r.call(S,String(d(r,i)?-1:i._index)),v(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 v(t,e,r,a,o){r||(re).attr(pointer-events,all);var lfunction(t){return-1+t.attr(f.menuIndexAttrName)}(r)&&buttons!o.type?:o.buttons,cdropdowno.type?f.dropdownButtonClassName:f.buttonClassName,ur.selectAll(g.+c).data(s.filterVisible(l)),hu.enter().append(g).classed(c,!0),pu.exit();dropdowno.type?(h.attr(opacity,0).transition().attr(opacity,1),p.transition().attr(opacity,0).remove()):p.remove();var d0,g0,vo._dims,x-1!up,down.indexOf(o.direction);dropdowno.type&&(x?gv.headerHeight+f.gapButtonHeader:dv.headerWidth+f.gapButtonHeader),dropdowno.type&&upo.direction&&(g-f.gapButtonHeader+f.gapButton-v.openHeight),dropdowno.type&&lefto.direction&&(d-f.gapButtonHeader+f.gapButton-v.openWidth);var b{x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k{l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var cn.select(this);c.call(y,o,s,t).call(M,o,b),c.on(click,(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.activel?(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(_,o)}))})),u.call(_,o),x?(k.wMath.max(v.openWidth,v.headerWidth),k.hb.y-k.t):(k.wb.x-k.l,k.hMath.max(v.openHeight,v.headerHeight)),k.directiono.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,ci.direction,uupc||downc,hi._dims,pi.active;if(u)for(s0,l0;lp;l++)s+h.heightsl+f.gapButton;else for(o0,l0;lp;l++)o+h.widthsl+f.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 y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,rect,f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,shape-rendering:crispEdges})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(stroke-width,e.borderwidth+px)}function b(t,e,r,n){var is.ensureSingle(t,text,f.itemTextClassName,(function(t){t.attr({text-anchor:start,data-notex:1})})),ar.label,cn._fullLayout._meta;c&&(as.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var re.active;t.each((function(t,i){var on.select(this);ir&&e.showactive&&o.select(rect.+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(rect.+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(rect.+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var re._dims{width1:0,height1:0,heights:,widths:,totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},ao.tester.selectAll(g.+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(g).classed(f.dropdownButtonClassName,!0);var c-1!up,down.indexOf(e.direction);a.each((function(i,a){var sn.select(this);s.call(y,e,i,t);var hs.select(.+f.itemTextClassName),ph.node()&&o.bBox(h.node()).width,dMath.max(p+f.textPadX,f.minWidth),me.font.size*u,gl.lineCount(h),vMath.max(m*g,f.minHeight)+f.textOffsetY;vMath.ceil(v),dMath.ceil(d),r.widthsad,r.heightsav,r.height1Math.max(r.height1,v),r.width1Math.max(r.width1,d),c?(r.totalWidthMath.max(r.totalWidth,d),r.openWidthr.totalWidth,r.totalHeight+v+f.gapButton,r.openHeight+v+f.gapButton):(r.totalWidth+d+f.gapButton,r.openWidth+d+f.gapButton,r.totalHeightMath.max(r.totalHeight,v),r.openHeightr.totalHeight)})),c?r.totalHeight-f.gapButton:r.totalWidth-f.gapButton,r.headerWidthr.width1+f.arrowPadX,r.headerHeightr.height1,dropdowne.type&&(c?(r.width1+f.arrowPadX,r.totalHeightr.height1):r.totalWidthr.width1,r.totalWidth+f.arrowPadX),a.remove();var hr.totalWidth+e.pad.l+e.pad.r,pr.totalHeight+e.pad.t+e.pad.b,dt._fullLayout._size;r.lxd.l+d.w*e.x,r.lyd.t+d.h*(1-e.y);var mleft;s.isRightAnchor(e)&&(r.lx-h,mright),s.isCenterAnchor(e)&&(r.lx-h/2,mcenter);var gtop;s.isBottomAnchor(e)&&(r.ly-p,gbottom),s.isMiddleAnchor(e)&&(r.ly-p/2,gmiddle),r.totalWidthMath.ceil(r.totalWidth),r.totalHeightMath.ceil(r.totalHeight),r.lxMath.round(r.lx),r.lyMath.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}m||0),r:h*({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 f.autoMarginIdRoot+t._index}function M(t,e,r,n){nn||{};var it.select(.+f.itemRectClassName),at.select(.+f.itemTextClassName),se.borderwidth,cr.index,he._dims;o.setTranslate(t,s+r.x,s+r.y);var p-1!up,down.indexOf(e.direction),dn.height||(p?h.heightsc:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widthsc),height:d});var me.font.size*u,g(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+h.heightsc+r.yPad:r.x+h.widthsc+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||-1).selectAll(g.+f.dropdownButtonClassName).remove()}e.exportsfunction(t){var et._fullLayout,rs.filterVisible(ef.name);function a(e){i.autoMargin(t,A(e))}var oe._menulayer.selectAll(g.+f.containerClassName).data(r.length>0?0:);if(o.enter().append(g).classed(f.containerClassName,!0).style(cursor,pointer),o.exit().each((function(){n.select(this).selectAll(g.+f.headerGroupClassName).each(a)})).remove(),0!r.length){var lo.selectAll(g.+f.headerGroupClassName).data(r,p);l.enter().append(g).classed(f.headerGroupClassName,!0);for(var cs.ensureSingle(o,g,f.dropdownButtonGroupClassName,(function(t){t.style(pointer-events,all)})),u0;ur.length;u++){var yru;k(t,y)}var xupdatemenus+e._uid,bnew h(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 rn.select(this),adropdowne.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttonsn.index,r,a,b,n.index,!0)})),dropdowne.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_template:816,../../plots/plots:890,../color:639,../drawing:661,./constants:739,./scrollbox:743,@plotly/d3:58},742:function(t,e,r){arguments47360.apply(r,arguments)},{./attributes:738,./constants:739,./defaults:740,./draw:741,dup:736},743:function(t,e,r){use strict;e.exportss;var nt(@plotly/d3),it(../color),at(../drawing),ot(../../lib);function s(t,e,r){this.gdt,this.containere,this.idr,this.positionnull,this.translateXnull,this.translateYnull,this.hbarnull,this.vbarnull,this.bgthis.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.barWidth2,s.barLength20,s.barRadius2,s.barPad1,s.barColor#808BA4,s.prototype.enablefunction(t,e,r){var othis.gd._fullLayout,lo.width,co.height;this.positiont;var u,f,h,p,dthis.position.l,mthis.position.w,gthis.position.t,vthis.position.h,ythis.position.direction,xdowny,blefty,_upy,wm,Tv;x||b||righty||_||(this.position.directiondown,x!0),x||_?(f(ud)+w,x?(hg,T(pMath.min(h+T,c))-h):T(pg+T)-(hMath.max(p-T,0))):(p(hg)+T,b?w(fd+w)-(uMath.max(f-w,0)):(ud,w(fMath.min(u+w,l))-u)),this._box{l:u,t:h,w:w,h:T};var km>w,As.barLength+2*s.barPad,Ms.barWidth+2*s.barPad,Sd,Eg+v;E+M>c&&(Ec-M);var Lthis.container.selectAll(rect.scrollbar-horizontal).data(k?0:);L.exit().on(.drag,null).remove(),L.enter().append(rect).classed(scrollbar-horizontal,!0).call(i.fill,s.barColor),k?(this.hbarL.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMinS+A/2,this._hbarTranslateMaxw-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var Cv>T,Ps.barWidth+2*s.barPad,Is.barLength+2*s.barPad,Od+m,zg;O+P>l&&(Ol-P);var Dthis.container.selectAll(rect.scrollbar-vertical).data(C?0:);D.exit().on(.drag,null).remove(),D.enter().append(rect).classed(scrollbar-vertical,!0).call(i.fill,s.barColor),C?(this.vbarD.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMinz+I/2,this._vbarTranslateMaxT-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var Rthis.id,Fu-.5,BC?f+P+.5:f+.5,Nh-.5,jk?p+M+.5:p+.5,Uo._topdefs.selectAll(#+R).data(k||C?0:);if(U.exit().remove(),U.enter().append(clipPath).attr(id,R).append(rect),k||C?(this._clipRectU.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:v})):(this.bg.attr({width:0,height:0}),this.container.on(wheel,null).on(.drag,null).call(a.setClipUrl,null),delete this._clipRect),k||C){var Vn.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 Hn.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(H),C&&this.vbar.on(.drag,null).call(H)}this.setTranslate(e,r)},s.prototype.disablefunction(){(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._onBoxDragfunction(){var tthis.translateX,ethis.translateY;this.hbar&&(t-n.event.dx),this.vbar&&(e-n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheelfunction(){var tthis.translateX,ethis.translateY;this.hbar&&(t+n.event.deltaY),this.vbar&&(e+n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDragfunction(){var tthis.translateX,ethis.translateY;if(this.hbar){var rt+this._hbarXMin,ir+this._hbarTranslateMax;t(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var ae+this._vbarYMin,sa+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.setTranslatefunction(t,e){var rthis.position.w-this._box.w,nthis.position.h-this._box.h;if(to.constrain(t||0,0,r),eo.constrain(e||0,0,n),this.translateXt,this.translateYe,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 it/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var se/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{../../lib:776,../color:639,../drawing:661,@plotly/d3:58},744:function(t,e,r){use strict;e.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}}},{},745:function(t,e,r){use strict;e.exports{axisRefDescription:function(t,e,r){returnIf 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( )}}},{},746:function(t,e,r){use strict;e.exports{INCREASING:{COLOR:#3D9970,SYMBOL:\u25b2},DECREASING:{COLOR:#FF4136,SYMBOL:\u25bc}}},{},747:function(t,e,r){use strict;e.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}},{},748:function(t,e,r){use strict;e.exports{COMPARISON_OPS:,!,,>,>,,COMPARISON_OPS2:,,>,>,,INTERVAL_OPS:,(),),(,,)(,(,),SET_OPS:{},}{,CONSTRAINT_REDUCTION:{:,:,:,>:>,>:>,:,():,):,(:,:,)(:,(:,):}}},{},749:function(t,e,r){use strict;e.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}},{},750:function(t,e,r){use strict;e.exports{circle:\u25cf,circle-open:\u25cb,square:\u25a0,square-open:\u25a1,diamond:\u25c6,diamond-open:\u25c7,cross:+,x:\u274c}},{},751:function(t,e,r){use strict;e.exports{SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{},752:function(t,e,r){use strict;e.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,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\u2212}},{},753:function(t,e,r){use strict;r.xmlnshttp://www.w3.org/2000/xmlns/,r.svghttp://www.w3.org/2000/svg,r.xlinkhttp://www.w3.org/1999/xlink,r.svgAttrs{xmlns:r.svg,xmlns:xlink:r.xlink}},{},754:function(t,e,r){use strict;r.versiont(./version).version,t(native-promise-only),t(../build/plotcss);for(var nt(./registry),ir.registern.register,at(./plot_api),oObject.keys(a),s0;so.length;s++){var los;_!l.charAt(0)&&(rlal),i({moduleType:apiMethod,name:l,fn:al})}i(t(./traces/scatter)),i(t(./components/legend),t(./components/fx),t(./components/annotations),t(./components/annotations3d),t(./components/shapes),t(./components/images),t(./components/updatemenus),t(./components/sliders),t(./components/rangeslider),t(./components/rangeselector),t(./components/grid),t(./components/errorbars),t(./components/colorscale),t(./components/colorbar),t(./components/modebar)),i(t(./locale-en),t(./locale-en-us)),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Iconst(./fonts/ploticon);var ct(./components/fx),ut(./plots/plots);r.Plots{resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx{hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshott(./snapshot),r.PlotSchemat(./plot_api/plot_schema)},{../build/plotcss:1,./components/annotations:630,./components/annotations3d:635,./components/colorbar:645,./components/colorscale:651,./components/errorbars:667,./components/fx:679,./components/grid:683,./components/images:688,./components/legend:696,./components/modebar:702,./components/rangeselector:710,./components/rangeslider:717,./components/shapes:731,./components/sliders:736,./components/updatemenus:742,./fonts/ploticon:755,./locale-en:807,./locale-en-us:806,./plot_api:811,./plot_api/plot_schema:815,./plots/plots:890,./registry:904,./snapshot:909,./traces/scatter:1203,./version:1377,native-promise-only:453},755:function(t,e,r){use strict;e.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 xmlnshttp://www.w3.org/2000/svg viewBox0 0 132 132>defs>style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}/style>/defs>title>plotly-logomark/title>g idsymbol>rect classcls-1 width132 height132 rx6 ry6/>circle classcls-2 cx78 cy54 r6/>circle classcls-2 cx102 cy30 r6/>circle classcls-2 cx78 cy30 r6/>circle classcls-2 cx54 cy30 r6/>circle classcls-2 cx30 cy30 r6/>circle classcls-2 cx30 cy54 r6/>path classcls-3 dM30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z/>path classcls-3 dM78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z/>path classcls-3 dM54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z/>path classcls-3 dM102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z/>/g>/svg>}}},{},756:function(t,e,r){use strict;r.isLeftAnchorfunction(t){returnleftt.xanchor||autot.xanchor&&t.x1/3},r.isCenterAnchorfunction(t){returncentert.xanchor||autot.xanchor&&t.x>1/3&&t.x2/3},r.isRightAnchorfunction(t){returnrightt.xanchor||autot.xanchor&&t.x>2/3},r.isTopAnchorfunction(t){returntopt.yanchor||autot.yanchor&&t.y>2/3},r.isMiddleAnchorfunction(t){returnmiddlet.yanchor||autot.yanchor&&t.y>1/3&&t.y2/3},r.isBottomAnchorfunction(t){returnbottomt.yanchor||autot.yanchor&&t.y1/3}},{},757:function(t,e,r){use strict;var nt(./mod),in.mod,an.modHalf,oMath.PI,s2*o;function l(t){return Math.abs(t1-t0)>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e0e1?(re0,ne1):(re1,ne0),(ri(r,s))>(ni(n,s))&&(n+s);var ai(t,s),oa+s;return a>r&&an||o>r&&on}function f(t,e,r,n,i,a,c){ii||0,aa||0;var u,f,h,p,d,ml(r,n);function g(t,e){returnt*Math.cos(e)+i,a-t*Math.sin(e)}m?(u0,fo,hs):rn?(ur,hn):(un,hr),te?(pt,de):(pe,dt);var v,yMath.abs(h-u)o?0:1;function x(t,e,r){returnA+t,t+ +0,y,r+ +g(t,e)}return m?vnullp?M+g(d,u)+x(d,f,0)+x(d,h,0)+Z:M+g(p,u)+x(p,f,0)+x(p,h,0)+ZM+g(d,u)+x(d,f,1)+x(d,h,1)+Z:nullp?(vM+g(d,u)+x(d,h,0),c&&(v+L0,0Z)):vM+g(p,u)+L+g(d,u)+x(d,h,0)+L+g(p,h)+x(p,u,1)+Z,v}e.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)&&(r0r1?(ir0,ar1):(ir1,ar0),t>i&&ta);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{./mod:783},758:function(t,e,r){use strict;var nArray.isArray,iundefined!typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},aundefinedtypeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t0)){for(var nr,i0;it.length;i++)ne(n,ti.length);return n}return t.length}return 0}r.isTypedArrayo,r.isArrayOrTypedArrays,r.isArray1Dfunction(t){return!s(t0)},r.ensureArrayfunction(t,e){return n(t)||(t),t.lengthe,t},r.concatfunction(){var t,e,r,i,a,o,s,l,c,u!0,f0;for(r0;rarguments.length;r++)(o(iargumentsr).length)&&(e?c.push(i):(ei,ao),n(i)?t!1:(u!1,f?t!i.constructor&&(t!1):ti.constructor),f+o);if(!f)return;if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((snew t(f)).set(e),r0;rc.length;r++)icr,s.set(i,a),a+i.length;return s}for(snew Array(f),l0;le.length;l++)slel;for(r0;rc.length;r++){for(icr,l0;li.length;l++)sa+lil;a+l}return s},r.maxRowLengthfunction(t){return l(t,Math.max,0)},r.minRowLengthfunction(t){return l(t,Math.min,1/0)}},{},759:function(t,e,r){use strict;var nt(fast-isnumeric),it(../constants/numerical).BADNUM,a/^%,$#\s+|, |%,$#\s+$/g;e.exportsfunction(t){returnstringtypeof t&&(tt.replace(a,)),n(t)?Number(t):i}},{../constants/numerical:752,fast-isnumeric:242},760:function(t,e,r){use strict;e.exportsfunction(t){var et._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{},761:function(t,e,r){use strict;e.exportsfunction(t){t._responsiveChartHandler&&(window.removeEventListener(resize,t._responsiveChartHandler),delete t._responsiveChartHandler)}},{},762:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../plots/attributes),ot(../components/colorscale/scales),st(../components/color),lt(../constants/interactions).DESELECTDIM,ct(./nested_property),ut(./regex).counter,ft(./mod).modHalf,ht(./array).isArrayOrTypedArray;function p(t,e){var nr.valObjectMetae.valType;if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i{},ai,o{set:function(t){at}};return n.coerceFunction(t,o,i,e),a!i}r.valObjectMeta{data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t+t),-1n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t+t);for(var re.values,n0;nr.length;n++){var iString(rn);if(/i.charAt(0)&&/i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(trn)return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0t||!1t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!i.min&&ti.min||void 0!i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!i.min&&ti.min||void 0!i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(string!typeof t){var inumbertypeof 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){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(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){autot?e.set(auto):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var in.regex||u(r);stringtypeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var re.dflt;return tr||stringtypeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(stringtypeof t)if(-1(n.extras||).indexOf(t)){for(var it.split(+),a0;ai.length;){var oia;-1n.flags.indexOf(o)||i.indexOf(o)a?i.splice(a,1):a++}i.length?e.set(i.join(+)):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a{set:function(t){it}};return void 0n&&(ne.dflt),r.valObjectMetae.valType.coerceFunction(t,a,n,e),i}var o2i.dimensions||1-2i.dimensions&&Array.isArray(t)&&Array.isArray(t0);if(Array.isArray(t)){var s,l,c,u,f,h,pi.items,d,mArray.isArray(p),gm&&o&&Array.isArray(p0),vo&&m&&!g,ym&&!v?p.length:t.length;if(nArray.isArray(n)?n:,o)for(s0;sy;s++)for(ds,cArray.isArray(ts)?ts:,fv?p.length:m?ps.length:c.length,l0;lf;l++)uv?pl:m?psl:p,void 0!(ha(cl,u,(ns||)l))&&(dslh);else for(s0;sy;s++)void 0!(ha(ts,m?ps:p,ns))&&(dsh);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var re.items,nArray.isArray(r),i2e.dimensions;if(!e.freeLength&&t.length!r.length)return!1;for(var a0;at.length;a++)if(i){if(!Array.isArray(ta)||!e.freeLength&&ta.length!ra.length)return!1;for(var o0;ota.length;o++)if(!p(tao,n?rao:r))return!1}else if(!p(ta,n?ra:r))return!1;return!0}}},r.coercefunction(t,e,n,i,a){var oc(n,i).get(),sc(t,i),lc(e,i),us.get(),fe._template;if(void 0u&&f&&(uc(f,i).get(),f0),void 0a&&(ao.dflt),o.arrayOk&&h(u))return l.set(u),u;var dr.valObjectMetao.valType.coerceFunction;d(u,l,a,o);var ml.get();return f&&ma&&!p(u,o)&&(d(uc(f,i).get(),l,a,o),ml.get()),m},r.coerce2function(t,e,n,i,a){var oc(t,i),sr.coerce(t,e,n,i,a),lo.get();return null!l&&s},r.coerceFontfunction(t,e,r){var n{};return rr||{},n.familyt(e+.family,r.family),n.sizet(e+.size,r.size),n.colort(e+.color,r.color),n},r.coercePatternfunction(t,e,r,n){if(t(e+.shape)){t(e+.solidity),t(e+.size);var ioverlayt(e+.fillmode);if(!n){var at(e+.bgcolor,i?r:void 0);t(e+.fgcolor,i?s.contrast(a):r)}t(e+.fgopacity,i?.5:1)}},r.coerceHoverinfofunction(t,e,n){var i,oe._module.attributes,so.hoverinfo?o:a,ls.hoverinfo;if(1n._dataLength){var calll.dflt?l.flags.slice():l.dflt.split(+);c.splice(c.indexOf(name),1),ic.join(+)}return r.coerce(t,e,s,hoverinfo,i)},r.coerceSelectionMarkerOpacityfunction(t,e){if(t.marker){var r,n,it.marker.opacity;if(void 0!i)h(i)||t.selected||t.unselected||(ri,nl*i),e(selected.marker.opacity,r),e(unselected.marker.opacity,n)}},r.validatep},{../components/color:639,../components/colorscale/scales:654,../constants/interactions:751,../plots/attributes:823,./array:758,./mod:783,./nested_property:784,./regex:793,fast-isnumeric:242,tinycolor2:572},763:function(t,e,r){use strict;var n,i,at(d3-time-format).timeFormat,ot(fast-isnumeric),st(./loggers),lt(./mod).mod,ct(../constants/numerical),uc.BADNUM,fc.ONEDAY,hc.ONEHOUR,pc.ONEMIN,dc.ONESEC,mc.EPOCHJD,gt(../registry),vt(d3-time-format).utcFormat,y/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)( Tt(01?\d|20-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|20-3)(:(0-5\d)(:(0-5\d(\.\d+)?))?(Z|z|+\-\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&stringtypeof t&&gregorian!t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0function(t,e){var nfunction(t,e){return _(t)?e?g.getComponentMethod(calendars,CANONICAL_SUNDAY)t:g.getComponentMethod(calendars,CANONICAL_TICK)t:e?2000-01-02:2000-01-01}(t,!!e);if(e2)return n;var ir.dateTime2ms(n,t);return i+f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRangefunction(t){return _(t)?g.getComponentMethod(calendars,DFLTRANGE)t:2000-01-01,2001-01-01},r.isJSDatefunction(t){returnobjecttypeof t&&null!t&&functiontypeof t.getTime},r.dateTime2msfunction(t,e){if(r.isJSDate(t)){var at.getTimezoneOffset()*p,o(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s3*p;aa-s/2+l(o-a+s/2,s)}return(tNumber(t)-a)>n&&ti?t:u}if(string!typeof t&&number!typeof t)return u;tString(t);var c_(e),vt.charAt(0);!c||G!v&&g!v||(tt.substr(1),e);var wc&&chinesee.substr(0,7),Tt.match(w?x:y);if(!T)return u;var kT1,AT3||1,MNumber(T5||1),SNumber(T7||0),ENumber(T9||0),LNumber(T11||0);if(c){if(2k.length)return u;var C;kNumber(k);try{var Pg.getComponentMethod(calendars,getCal)(e);if(w){var IiA.charAt(A.length-1);AparseInt(A,10),CP.newDate(k,P.toMonthIndex(k,A,I),M)}else CP.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k2k.length?(Number(k)+2e3-b)%100+b:Number(k),A-1;var Onew Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!A||O.getUTCDate()!M?u:O.getTime()+L*d},nr.MIN_MSr.dateTime2ms(-9999),ir.MAX_MSr.dateTime2ms(9999-12-31 23:59:59.9999),r.isDateTimefunction(t,e){return r.dateTime2ms(t,e)!u};var T90*f,k3*h,A5*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 a4;i%100;)a-1,i/10;t+.+w(i,a)}return t}r.ms2DateTimefunction(t,e,r){if(number!typeof t||!(t>n&&ti))return u;e||(e0);var a,o,s,c,y,x,bMath.floor(10*l(t+.05,1)),wMath.round(t-b/10);if(_(r)){var SMath.floor(w/f)+m,EMath.floor(l(t,f));try{ag.getComponentMethod(calendars,getCal)(r).fromJD(S).formatDate(yyyy-mm-dd)}catch(t){av(G%Y-%m-%d)(new Date(w))}if(-a.charAt(0))for(;a.length11;)a-0+a.substr(1);else for(;a.length10;)a0+a;oeT?Math.floor(E/h):0,seT?Math.floor(E%h/p):0,cek?Math.floor(E%p/d):0,yeA?E%d*10+b:0}else xnew Date(w),av(%Y-%m-%d)(x),oeT?x.getUTCHours():0,seT?x.getUTCMinutes():0,cek?x.getUTCSeconds():0,yeA?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocalfunction(t){if(!(t>n+f&&ti-f))return u;var eMath.floor(10*l(t+.05,1)),rnew Date(Math.round(t-e/10));return M(a(%Y-%m-%d)(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDatefunction(t,e,n){if(tu)return e;if(r.isJSDate(t)||numbertypeof t&&isFinite(t)){if(_(n))return s.error(JS Dates and milliseconds are incompatible with world calendars,t),e;if(!(tr.ms2DateTimeLocal(+t))&&void 0!e)return e}else if(!r.isDateTime(t,n))return s.error(unrecognized date,t),e;return t};var S/%\d?f/g,E/%h/g,L{1:1,2:1,3:2,4:2};function C(t,e,r,n){tt.replace(S,(function(t){var rMath.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,)||0}));var inew Date(Math.floor(e+.05));if(tt.replace(E,(function(){return Lr(%q)(i)})),_(n))try{tg.getComponentMethod(calendars,worldCalFmt)(t,e,n)}catch(t){returnInvalid}return r(t)(i)}var P59,59.9,59.99,59.999,59.9999;r.formatDatefunction(t,e,r,n,i,a){if(i_(i)&&i,!e)if(yr)ea.year;else if(mr)ea.month;else{if(d!r)return function(t,e){var rl(t+.05,f),nw(Math.floor(r/h),2)+:+w(l(Math.floor(r/p),60),2);if(M!e){o(e)||(e0);var i(100+Math.min(l(t/d,60),Pe)).toFixed(e).substr(1);e>0&&(ii.replace(/0+$/,).replace(/\.$/,)),n+:+i}return n}(t,r)+\n+C(a.dayMonthYear,t,n,i);ea.dayMonth+\n+a.year}return C(e,t,n,i)};var I3*f;r.incrementMonthfunction(t,e,r){r_(r)&&r;var nl(t,f);if(tMath.round(t-n),r)try{var iMath.round(t/f)+m,ag.getComponentMethod(calendars,getCal)(r),oa.fromJD(i);return e%12?a.add(o,e,m):a.add(o,e/12,y),(o.toJD()-m)*f+n}catch(e){s.error(invalid ms +t+ in calendar +r)}var cnew Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDatesfunction(t,e){for(var r,n,i0,a0,s0,l0,c_(e)&&g.getComponentMethod(calendars,getCal)(e),u0;ut.length;u++)if(ntu,o(n)){if(!(n%f))if(c)try{1(rc.fromJD(n/f+m)).day()?1r.month()?i++:a++:s++}catch(t){}else 1(rnew Date(n)).getUTCDate()?0r.getUTCMonth()?i++:a++:s++}else l++;s+a+i;var ht.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{../constants/numerical:752,../registry:904,./loggers:780,./mod:783,d3-time-format:168,fast-isnumeric:242},764:function(t,e,r){use strict;var nt(@plotly/d3),it(./loggers),at(./matrix),ot(gl-mat4);function s(t){var et&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var nplotly.js-style-+t,adocument.getElementById(n);a||((adocument.createElement(style)).setAttribute(id,n),a.appendChild(document.createTextNode()),document.head.appendChild(a));var oa.sheet;o.insertRule?o.insertRule(e+{+r+},0):o.addRule?o.addRule(e,r,0):i.warn(addStyleRule failed)}function c(t){var ewindow.getComputedStyle(t,null),re.getPropertyValue(-webkit-transform)||e.getPropertyValue(-moz-transform)||e.getPropertyValue(-ms-transform)||e.getPropertyValue(-o-transform)||e.getPropertyValue(transform);returnnoner?null:r.replace(matrix,).replace(3d,).slice(1,-1).split(,).map((function(t){return+t}))}function u(t){for(var e;f(t);)e.push(t),tt.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports{getGraphDiv:function(t){var e;if(stringtypeof t){if(null(edocument.getElementById(t)))throw new Error(No DOM element with id +t+ exists on the page.);return e}if(nullt)throw new Error(DOM element provided is null or undefined);return t},isPlotDiv:function(t){var en.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 eplotly.js-style-+t,rdocument.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var eu(t),r1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1;return e.forEach((function(t){var ec(t);if(e){var na.convertCssMatrix(e);ro.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.xe.x&&t.ye.y&&t.tope.top&&t.lefte.left&&t.righte.right&&t.bottome.bottom}}},{./loggers:780,./matrix:782,@plotly/d3:58,gl-mat4:286},765:function(t,e,r){use strict;var nt(events).EventEmitter,i{init:function(t){if(t._ev instanceof n)return t;var enew n,rnew n;return t._eve,t._internalEvr,t.one.on.bind(e),t.oncee.once.bind(e),t.removeListenere.removeListener.bind(e),t.removeAllListenerse.removeAllListeners.bind(e),t._internalOnr.on.bind(r),t._internalOncer.once.bind(r),t._removeInternalListenerr.removeListener.bind(r),t._removeAllInternalListenersr.removeAllListeners.bind(r),t.emitfunction(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&&(njQuery(t).triggerHandler(e,r));var at._ev;if(!a)return n;var o,sa._eventse;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(sArray.isArray(s)?s:s,o0;os.length-1;o++)l(so);return il(so),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}};e.exportsi},{events:237},766:function(t,e,r){use strict;var nt(./is_plain_object.js),iArray.isArray;function a(t,e,r,o){var s,l,c,u,f,h,pt0,dt.length;if(2d&&i(p)&&i(t1)&&0p.length){if(function(t,e){var r,n;for(r0;rt.length;r++){if(null!(ntr)&&objecttypeof n)return!1;void 0!n&&(ern)}return!0}(t1,p))return p;p.splice(0,p.length)}for(var m1;md;m++)for(l in stm)cpl,usl,o&&i(u)?plu:e&&u&&(n(u)||(fi(u)))?(f?(f!1,hc&&i(c)?c:):hc&&n(c)?c:{},pla(h,u,e,r,o)):(void 0!u||r)&&(plu);return p}r.extendFlatfunction(){return a(arguments,!1,!1,!1)},r.extendDeepfunction(){return a(arguments,!0,!1,!1)},r.extendDeepAllfunction(){return a(arguments,!0,!0,!1)},r.extendDeepNoArraysfunction(){return a(arguments,!0,!1,!0)}},{./is_plain_object.js:777},767:function(t,e,r){use strict;e.exportsfunction(t){for(var e{},r,n0,i0;it.length;i++){var ati;1!ea&&(ea1,rn++a)}return r}},{},768:function(t,e,r){use strict;function n(t){return!0t.visible}function i(t){var et0.trace;return!0e.visible&&0!e._length}e.exportsfunction(t){for(var e,r(et,Array.isArray(e)&&Array.isArray(e0)&&e00&&e00.trace?i:n),a,o0;ot.length;o++){var sto;r(s)&&a.push(s)}return a}},{},769:function(t,e,r){use strict;var nt(@plotly/d3),it(country-regex),at(@turf/area),ot(@turf/centroid),st(@turf/bbox),lt(./identity),ct(./loggers),ut(./is_plain_object),ft(./nested_property),ht(./polygon),pObject.keys(i),d{ISO-3:l,USA-states:l,country names:function(t){for(var e0;ep.length;e++){var rpe;if(new RegExp(ir).test(t.trim().toLowerCase()))return r}return c.log(Unrecognized country name: +t+.),!1}};function m(t){var et.geojson,rwindow.PlotlyGeoAssets||{},nstringtypeof e?re:e;return u(n)?n:(c.error(Oops ... something went wrong when fetching +e),!1)}e.exports{locationToFeature:function(t,e,r){if(!e||string!typeof e)return!1;var n,i,a,odt(e);if(o){if(USA-statest)for(n,a0;ar.length;a++)(ira).properties&&i.properties.gu&&USAi.properties.gu&&n.push(i);else nr;for(a0;an.length;a++)if((ina).ido)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,at.geometry,oa.coordinates,st.id,l;function c(t){for(var e0;et.length-1;e++)if(te0>0&&te+100)return e;return null}switch(eRUSs||FJIs?function(t){var e;if(nullc(t))et;else for(enew Array(t.length),i0;it.length;i++)eiti00?ti0+360:ti0,ti1;l.push(h.tester(e))}:ATAs?function(t){var ec(t);if(nulle)return l.push(h.tester(t));var rnew Array(t.length+1),n0;for(i0;it.length;i++)i>e?rn++ti0+360,ti1:ie?(rn++ti,rn++ti0,-90):rn++ti;var ah.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){caseMultiPolygon:for(r0;ro.length;r++)for(n0;nor.length;n++)e(orn);break;casePolygon:for(r0;ro.length;r++)e(or)}return l},getTraceGeojson:m,extractTraceFeature:function(t){var et0.trace,rm(e);if(!r)return!1;var n,i{},s;for(n0;ne._length;n++){var ltn;(l.loc||0l.loc)&&(il.locl)}function u(t){var rf(t,e.featureidkey||id).get(),nir;if(n){var lt.geometry;if(Polygonl.type||MultiPolygonl.type){var u{type:Feature,id:r,geometry:l,properties:{}};u.properties.ctfunction(t){var e,rt.geometry;if(MultiPolygonr.type)for(var nr.coordinates,i0,s0;sn.length;s++){var l{type:Polygon,coordinates:ns},ca.default(l);c>i&&(ic,el)}else er;return o.default(e).geometry.coordinates}(u),n.fInt,n.fOutu,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 ir}switch(r.type){caseFeatureCollection:var hr.features;for(n0;nh.length;n++)u(hn);break;caseFeature: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 ewindow.PlotlyGeoAssets||{},r;function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete et;var o404n.status?GeoJSON at URL +t+ does not exist.:Unexpected error while fetching from +t;return i(new Error(o))}return eta,r(a)}))}))}function a(t){return new Promise((function(r,n){var i0,asetInterval((function(){return et&&pending!et?(clearInterval(a),r(et)):i>100?(clearInterval(a),n(Unexpected error while fetching from +t)):void i++}),50)}))}for(var o0;ot.length;o++){var sto0.trace.geojson;stringtypeof s&&(es?pendinges&&r.push(a(s)):(espending,r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{./identity:774,./is_plain_object:777,./loggers:780,./nested_property:784,./polygon:788,@plotly/d3:58,@turf/area:61,@turf/bbox:62,@turf/centroid:63,country-regex:141},770:function(t,e,r){use strict;var nt(../constants/numerical).BADNUM;r.calcTraceToLineCoordsfunction(t){for(var et0.trace.connectgaps,r,i,a0;at.length;a++){var ota.lonlat;o0!n?i.push(o):!e&&i.length>0&&(r.push(i),i)}return i.length>0&&r.push(i),r},r.makeLinefunction(t){return 1t.length?{type:LineString,coordinates:t0}:{type:MultiLineString,coordinates:t}},r.makePolygonfunction(t){if(1t.length)return{type:Polygon,coordinates:t};for(var enew Array(t.length),r0;rt.length;r++)ertr;return{type:MultiPolygon,coordinates:e}},r.makeBlankfunction(){return{type:Point,coordinates:}}},{../constants/numerical:752},771:function(t,e,r){use strict;var n,i,a,ot(./mod).mod;function s(t,e,r,n,i,a,o,s){var lr-t,ci-t,uo-i,fn-e,ha-e,ps-a,dl*p-u*f;if(0d)return null;var m(c*p-u*h)/d,g(c*f-l*h)/d;return g0||g>1||m0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var an*t+i*e;if(a0)return n*n+i*i;if(a>r){var on-t,si-e;return o*o+s*s}var ln*e-i*t;return l*l/r}r.segmentsIntersects,r.segmentDistancefunction(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var ur-t,fn-e,ho-i,pc-a,du*u+f*f,mh*h+p*p,gMath.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocationfunction(t,e,r,s){if(ti&&sa||(n{},it,as),nr)return nr;var lt.getPointAtLength(o(r-s/2,e)),ct.getPointAtLength(o(r+s/2,e)),uMath.atan((c.y-l.y)/(c.x-l.x)),ft.getPointAtLength(o(r,e)),h{x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return nrh,h},r.clearLocationCachefunction(){inull},r.getVisibleSegmentfunction(t,e,r){var n,i,ae.left,oe.right,se.top,le.bottom,c0,ut.getTotalLength(),fu;function h(e){var rt.getPointAtLength(e);0e?nr:eu&&(ir);var cr.xa?a-r.x:r.x>o?r.x-o:0,fr.ys?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var ph(c);p;){if((c+p+r)>f)return;ph(c)}for(ph(f);p;){if(c>(f-p+r))return;ph(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0c&&fu&&Math.abs(n.x-i.x).1&&Math.abs(n.y-i.y).1}},r.findPointOnPathfunction(t,e,r,n){for(var i,a,o,s(nn||{}).pathLength||t.getTotalLength(),ln.tolerance||.001,cn.iterationLimit||30,ut.getPointAtLength(0)r>t.getPointAtLength(s)r?-1:1,f0,h0,ps;fc;){if(i(h+p)/2,o(at.getPointAtLength(i))r-e,Math.abs(o)l)return a;u*o>0?pi:hi,f++}return a}},{./mod:783},772:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(color-normalize),ot(../components/colorscale),st(../components/color/attributes).defaultLine,lt(./array).isArrayOrTypedArray,ca(s);function u(t,e){var rt;return r3*e,r}function f(t){if(n(t))return c;var ea(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports{formatColor:function(t,e,r){var n,i,s,p,d,mt.color,gl(m),vl(e),yo.extractOpts(t),x;if(nvoid 0!y.colorscale?o.makeColorScaleFuncFromTrace(t):f,ig?function(t,e){return void 0te?c:a(n(te))}:f,sv?function(t,e){return void 0te?1:h(te)}:h,g||v)for(var b0;br;b++)pi(m,b),ds(e,b),xbu(p,d);else xu(a(m),e);return x},parseColorScale:function(t){var eo.extractOpts(t),re.colorscale;return e.reversescale&&(ro.flipScale(e.colorscale)),r.map((function(t){var et0,ri(t1).toRgb();return{index:e,rgb:r.r,r.g,r.b,r.a}}))}}},{../components/color/attributes:638,../components/colorscale:651,./array:758,color-normalize:126,fast-isnumeric:242,tinycolor2:572},773:function(t,e,r){use strict;var nt(./identity);function i(t){returnt}e.exports{keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t0}}},{./identity:774},774:function(t,e,r){use strict;e.exportsfunction(t){return t}},{},775:function(t,e,r){use strict;e.exportsfunction(t,e){if(!e)return t;var r1/Math.abs(e),nr>1?(r*t+r*e)/r:t+e,iString(n).length;if(i>16){var aString(e).length;if(i>String(t).length+a){var oparseFloat(n).toPrecision(12);-1o.indexOf(e+)&&(n+o)}}return n}},{},776:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).utcFormat,at(d3-format).format,ot(fast-isnumeric),st(../constants/numerical),ls.FP_SAFE,c-l,us.BADNUM,fe.exports{};f.adjustFormatfunction(t){return!t||/^\d.\df/.test(t)||/.\d%/.test(t)?t:0.ft?~f:/^\d%/.test(t)?~%:/^\ds/.test(t)?~s:!/^~,.0$/.test(t)&&/&fps/.test(t)?~+t:t};var h{};f.warnBadFormatfunction(t){var eString(t);he||(he1,f.warn(encountered bad format: +e+))},f.noFormatfunction(t){return String(t)},f.numberFormatfunction(t){var e;try{ea(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedPropertyt(./nested_property),f.keyedContainert(./keyed_container),f.relativeAttrt(./relative_attr),f.isPlainObjectt(./is_plain_object),f.toLogRanget(./to_log_range),f.relinkPrivateKeyst(./relink_private);var pt(./array);f.isTypedArrayp.isTypedArray,f.isArrayOrTypedArrayp.isArrayOrTypedArray,f.isArray1Dp.isArray1D,f.ensureArrayp.ensureArray,f.concatp.concat,f.maxRowLengthp.maxRowLength,f.minRowLengthp.minRowLength;var dt(./mod);f.modd.mod,f.modHalfd.modHalf;var mt(./coerce);f.valObjectMetam.valObjectMeta,f.coercem.coerce,f.coerce2m.coerce2,f.coerceFontm.coerceFont,f.coercePatternm.coercePattern,f.coerceHoverinfom.coerceHoverinfo,f.coerceSelectionMarkerOpacitym.coerceSelectionMarkerOpacity,f.validatem.validate;var gt(./dates);f.dateTime2msg.dateTime2ms,f.isDateTimeg.isDateTime,f.ms2DateTimeg.ms2DateTime,f.ms2DateTimeLocalg.ms2DateTimeLocal,f.cleanDateg.cleanDate,f.isJSDateg.isJSDate,f.formatDateg.formatDate,f.incrementMonthg.incrementMonth,f.dateTick0g.dateTick0,f.dfltRangeg.dfltRange,f.findExactDatesg.findExactDates,f.MIN_MSg.MIN_MS,f.MAX_MSg.MAX_MS;var vt(./search);f.findBinv.findBin,f.sorterAscv.sorterAsc,f.sorterDesv.sorterDes,f.distinctValsv.distinctVals,f.roundUpv.roundUp,f.sortv.sort,f.findIndexOfMinv.findIndexOfMin,f.sortObjectKeyst(./sort_object_keys);var yt(./stats);f.aggNumsy.aggNums,f.leny.len,f.meany.mean,f.mediany.median,f.midRangey.midRange,f.variancey.variance,f.stdevy.stdev,f.interpy.interp;var xt(./matrix);f.init2dArrayx.init2dArray,f.transposeRaggedx.transposeRagged,f.dotx.dot,f.translationMatrixx.translationMatrix,f.rotationMatrixx.rotationMatrix,f.rotationXYMatrixx.rotationXYMatrix,f.apply3DTransformx.apply3DTransform,f.apply2DTransformx.apply2DTransform,f.apply2DTransform2x.apply2DTransform2,f.convertCssMatrixx.convertCssMatrix,f.inverseTransformMatrixx.inverseTransformMatrix;var bt(./angles);f.deg2radb.deg2rad,f.rad2degb.rad2deg,f.angleDeltab.angleDelta,f.angleDistb.angleDist,f.isFullCircleb.isFullCircle,f.isAngleInsideSectorb.isAngleInsideSector,f.isPtInsideSectorb.isPtInsideSector,f.pathArcb.pathArc,f.pathSectorb.pathSector,f.pathAnnulusb.pathAnnulus;var _t(./anchor_utils);f.isLeftAnchor_.isLeftAnchor,f.isCenterAnchor_.isCenterAnchor,f.isRightAnchor_.isRightAnchor,f.isTopAnchor_.isTopAnchor,f.isMiddleAnchor_.isMiddleAnchor,f.isBottomAnchor_.isBottomAnchor;var wt(./geometry2d);f.segmentsIntersectw.segmentsIntersect,f.segmentDistancew.segmentDistance,f.getTextLocationw.getTextLocation,f.clearLocationCachew.clearLocationCache,f.getVisibleSegmentw.getVisibleSegment,f.findPointOnPathw.findPointOnPath;var Tt(./extend);f.extendFlatT.extendFlat,f.extendDeepT.extendDeep,f.extendDeepAllT.extendDeepAll,f.extendDeepNoArraysT.extendDeepNoArrays;var kt(./loggers);f.logk.log,f.warnk.warn,f.errork.error;var At(./regex);f.counterRegexA.counter;var Mt(./throttle);f.throttleM.throttle,f.throttleDoneM.done,f.clearThrottleM.clear;var St(./dom);function E(t){var e{};for(var r in t)for(var ntr,i0;in.length;i++)eni+r;return e}f.getGraphDivS.getGraphDiv,f.isPlotDivS.isPlotDiv,f.removeElementS.removeElement,f.addStyleRuleS.addStyleRule,f.addRelatedStyleRuleS.addRelatedStyleRule,f.deleteRelatedStyleRuleS.deleteRelatedStyleRule,f.getFullTransformMatrixS.getFullTransformMatrix,f.getElementTransformMatrixS.getElementTransformMatrix,f.getElementAndAncestorsS.getElementAndAncestors,f.equalDomRectsS.equalDomRects,f.clearResponsivet(./clear_responsive),f.preserveDrawingBuffert(./preserve_drawing_buffer),f.makeTraceGroupst(./make_trace_groups),f._t(./localize),f.notifiert(./notifier),f.filterUniquet(./filter_unique),f.filterVisiblet(./filter_visible),f.pushUniquet(./push_unique),f.incrementt(./increment),f.cleanNumbert(./clean_number),f.ensureNumberfunction(t){return o(t)?(tNumber(t))>l||tc?u:t:u},f.isIndexfunction(t,e){return!(void 0!e&&t>e)&&(o(t)&&t>0&&t%10)},f.noopt(./noop),f.identityt(./identity),f.repeatfunction(t,e){for(var rnew Array(e),n0;ne;n++)rnt;return r},f.swapAttrsfunction(t,e,r,n){r||(rx),n||(ny);for(var i0;ie.length;i++){var aei,of.nestedProperty(t,a.replace(?,r)),sf.nestedProperty(t,a.replace(?,n)),lo.get();o.set(s.get()),s.set(l)}},f.raiseToTopfunction(t){t.parentNode.appendChild(t)},f.cancelTransitionfunction(t){return t.transition().duration(0)},f.constrainfunction(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersectfunction(t,e,r){return rr||0,t.lefte.right+r&&e.leftt.right+r&&t.tope.bottom+r&&e.topt.bottom+r},f.simpleMapfunction(t,e,r,n,i){for(var at.length,onew Array(a),s0;sa;s++)ose(ts,r,n,i);return o},f.randstrfunction t(e,r,n,i){if(n||(n16),void 0r&&(r24),r0)return0;var a,o,sMath.log(Math.pow(2,r))/Math.log(n),l;for(a2;s1/0;a*2)sMath.log(Math.pow(2,r/a))/Math.log(n)*a;var cs-Math.floor(s);for(a0;aMath.floor(s);a++)lMath.floor(Math.random()*n).toString(n)+l;c&&(oMath.pow(n,c),lMath.floor(Math.random()*o).toString(n)+l);var uparseInt(l,n);return e&&el||u!1/0&&u>Math.pow(2,r)?i>10?(f.warn(randstr failed uniqueness),l):t(e,r,n,(i||0)+1):l},f.OptionControlfunction(t,e){t||(t{}),e||(eopt);var r{optionList:,_newoption:function(n){net,rn.namen,r.optionList.push(n)}};return r_+et,r},f.smoothfunction(t,e){if((eMath.round(e)||0)2)return t;var r,n,i,a,ot.length,s2*o,l2*e-1,cnew Array(l),unew Array(o);for(r0;rl;r++)cr(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r0;ro;r++){for(a0,n0;nl;n++)(ir+n+1-e)-o?i-s*Math.round(i/s):i>s&&(i-s*Math.floor(i/s)),i0?i-1-i:i>o&&(is-1-i),a+ti*cn;ura}return u},f.syncOrAsyncfunction(t,e,r){var n;function i(){return f.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)},f.stripTrailingSlashfunction(t){return/t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAllfunction(t,e,r){if(t){var n,i!1,a!0;for(n0;nr.length;n++)null!trn?i!0:a!1;if(i&&!a)for(n0;nr.length;n++)trnern}},f.mergeArrayfunction(t,e,r,n){var ifunctiontypeof n;if(f.isArrayOrTypedArray(t))for(var aMath.min(t.length,e.length),o0;oa;o++){var sto;eori?n(s):s}},f.mergeArrayCastPositivefunction(t,e,r){return f.mergeArray(t,e,r,(function(t){var e+t;return isFinite(e)&&e>0?e:0}))},f.fillArrayfunction(t,e,r,n){if(nn||f.identity,f.isArrayOrTypedArray(t))for(var i0;ie.length;i++)eirn(ti)},f.castOptionfunction(t,e,r,n){nn||f.identity;var if.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(ie0)?n(ie0e1):n(ie):i},f.extractOptionfunction(t,e,r,n){if(r in t)return tr;var if.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelectedfunction(t,e,r){var n,i,ae.selectedpoints,oe._indexToPoints;o&&(nE(o));for(var s0;sa.length;s++){var las;if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l0)&&f.isIndex(l1)){var cn?nl:l,ur?rc:c;void 0!(iu)&&it.length&&(tu.selected1)}}},f.selIndices2selPointsfunction(t){var et.selectedpoints,rt._indexToPoints;if(r){for(var nE(r),i,a0;ae.length;a++){var oea;if(f.isIndex(o)){var sno;f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArrayfunction(t,e){var re.target;if(stringtypeof r&&r){var nf.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtendfunction(t,e){var r{};object!typeof e&&(e{});var n,i,a,oObject.keys(t);for(n0;no.length;n++)ation,_!i.charAt(0)&&function!typeof a&&(modulei?ria:Array.isArray(a)?ricolorscalei?a.slice():a.slice(0,3):f.isTypedArray(a)?ria.subarray(0,3):ria&&objecttypeof a?f.minExtend(ti,ei):a);for(oObject.keys(e),n0;no.length;n++)objecttypeof(aeion)&&i in r&&objecttypeof ri||(ria);return r},f.titleCasefunction(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAnyfunction(t,e){for(var r0;re.length;r++)if(-1!t.indexOf(er))return!0;return!1},f.isIEfunction(){return void 0!window.navigator.msSaveBlob};var L/Version\/\d\.+.*Safari/;f.isSafarifunction(){return L.test(window.navigator.userAgent)};var C/iPad|iPhone|iPod/;f.isIOSfunction(){return C.test(window.navigator.userAgent)};var P/Firefox\/(\d+)\.\d+/;f.getFirefoxVersionfunction(){var tP.exec(window.navigator.userAgent);if(t&&2t.length){var eparseInt(t1);if(!isNaN(e))return e}return null},f.isD3Selectionfunction(t){return t instanceof n.selection},f.ensureSinglefunction(t,e,r,n){var it.select(e+(r?.+r:));if(i.size())return i;var at.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleByIdfunction(t,e,r,n){var it.select(e+#+r);if(i.size())return i;var at.append(e).attr(id,r);return n&&a.call(n),a},f.objectFromPathfunction(t,e){for(var r,nt.split(.),ir{},a0;an.length;a++){var ona,snull,lna.match(/(.*)\(0-9+)\/);l?(ol1,sl2,rro,an.length-1?rse:rs{},rrs):(an.length-1?roe:ro{},rro)}return i};var I/^(^\\.+)\.(.+)?/,O/^(^\.+)\(0-9+)\(\.)?(.+)?/;f.expandObjectPathsfunction(t){var e,r,n,i,a,o,s;if(objecttypeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((er.match(I))?(itr,ne1,delete tr,tnf.extendDeepNoArrays(tn||{},f.objectFromPath(r,f.expandObjectPaths(i))n)):(er.match(O))?(itr,ne1,aparseInt(e2),delete tr,tntn||,.e3?(se4,otnatna||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):tnaf.expandObjectPaths(i)):trf.expandObjectPaths(tr));return t},f.numSeparatefunction(t,e,r){if(r||(r!1),string!typeof e||0e.length)throw new Error(Separator string required for formatting!);numbertypeof t&&(tString(t));var n/(\d+)(\d{3})/,ie.charAt(0),ae.charAt(1),ot.split(.),so0,lo.length>1?i+o1:;if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)ss.replace(n,$1+a+$2);return s+l},f.TEMPLATE_STRING_REGEX/%{(^\s%{}:*)(:|\|^}*)?}/g;var z/^\w*$/;f.templateStringfunction(t,e){var r{};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?ien:(rnrn||f.nestedProperty(e,n).get,irn()),f.isValidTextValue(i)?i:}))};var D{max:10,count:0,name:hovertemplate};f.hovertemplateStringfunction(){return B.apply(D,arguments)};var R{max:10,count:0,name:texttemplate};f.texttemplateStringfunction(){return B.apply(R,arguments)};var F/^:|\|/;function B(t,e,r){var nthis,aarguments;e||(e{});var o{};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p_xothers||_yothers,d_xother_s||_yother_s,mxother_s||yother_s,gxothers||yothers||p||m||d,vs;if((p||d)&&(vv.substring(1)),(m||d)&&(vv.substring(0,v.length-1)),g){if(void 0(cev))return}else for(h3;ha.length;h++)if(uah){if(u.hasOwnProperty(v)){cuv;break}if(z.test(v)||(cf.nestedProperty(u,v).get(),(cov||f.nestedProperty(u,v).get())&&(ovc)),void 0!c)break}if(void 0c&&n)return n.countn.max&&(f.warn(Variable +v+ in +n.name+ could not be found!),ct),n.countn.max&&f.warn(Too many +n.name+ warnings - additional warnings will be suppressed),n.count++,t;if(l){var y;if(:l0&&(c(yr?r.numberFormat:f.numberFormat)(l.replace(F,))(c)),|l0){yr?r.timeFormat:i;var xf.dateTime2ms(c);cf.formatDate(x,l.replace(F,),!1,y)}}else{var bv+Label;e.hasOwnProperty(b)&&(ceb)}return g&&(c(+c+),(p||d)&&(c +c),(m||d)&&(c+ )),c}))}f.subplotSortfunction(t,e){for(var rMath.min(t.length,e.length)+1,n0,i0,a0;ar;a++){var ot.charCodeAt(a)||0,se.charCodeAt(a)||0,lo>48&&o57,cs>48&&s57;if(l&&(n10*n+o-48),c&&(i10*i+s-48),!l||!c){if(n!i)return n-i;if(o!s)return o-s}}return i-n};var N2e9;f.seedPseudoRandomfunction(){N2e9},f.pseudoRandomfunction(){var tN;return N(69069*N+1)%4294967296,Math.abs(N-t)429496729?f.pseudoRandom():N/4294967296},f.fillTextfunction(t,e,r){var nArray.isArray(r)?function(t){r.push(t)}:function(t){r.textt},if.extractOption(t,e,htx,hovertext);if(f.isValidTextValue(i))return n(i);var af.extractOption(t,e,tx,text);return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValuefunction(t){return t||0t},f.formatPercentfunction(t,e){ee||0;for(var r(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+%,n0;ne;n++)-1!r.indexOf(.)&&(r(rr.replace(0%,%)).replace(.%,%));return r},f.isHiddenfunction(t){var ewindow.getComputedStyle(t).display;return!e||nonee},f.strTranslatefunction(t,e){return t||e?translate(+t+,+e+):},f.strRotatefunction(t){return t?rotate(+t+):},f.strScalefunction(t){return 1!t?scale(+t+):},f.getTextTransformfunction(t){var et.noCenter,rt.textX,nt.textY,it.targetX,at.targetY,ot.anchorX||0,st.anchorY||0,lt.rotate,ct.scale;return c?c>1&&(c1):c0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?rotate(+l+(e?: +r+ +n)+):)},f.ensureUniformFontSizefunction(t,e){var rf.extendFlat({},e);return r.sizeMath.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2function(t,e,r){var nt.length;return n>1?t.slice(0,-1).join(e)+r+tn-1:t.join(e)},f.bigFontfunction(t){return Math.round(1.2*t)};var jf.getFirefoxVersion(),Unull!j&&j86;f.getPositionFromD3Eventfunction(){return U?n.event.layerX,n.event.layerY:n.event.offsetX,n.event.offsetY}},{../constants/numerical:752,./anchor_utils:756,./angles:757,./array:758,./clean_number:759,./clear_responsive:761,./coerce:762,./dates:763,./dom:764,./extend:766,./filter_unique:767,./filter_visible:768,./geometry2d:771,./identity:774,./increment:775,./is_plain_object:777,./keyed_container:778,./localize:779,./loggers:780,./make_trace_groups:781,./matrix:782,./mod:783,./nested_property:784,./noop:785,./notifier:786,./preserve_drawing_buffer:790,./push_unique:791,./regex:793,./relative_attr:794,./relink_private:795,./search:796,./sort_object_keys:799,./stats:800,./throttle:803,./to_log_range:804,@plotly/d3:58,d3-format:160,d3-time-format:168,fast-isnumeric:242},777:function(t,e,r){use strict;e.exportsfunction(t){return window&&window.process&&window.process.versions?object ObjectObject.prototype.toString.call(t):object ObjectObject.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(hasOwnProperty)}},{},778:function(t,e,r){use strict;var nt(./nested_property),i/^\w*$/;e.exportsfunction(t,e,r,a){var o,s,l;rr||name,aa||value;var c{};e&&e.length?(ln(t,e),sl.get()):st,ee||;var u{};if(s)for(o0;os.length;o++)usoro;var fi.test(a),h{set:function(t,e){var inulle?4:0;if(!s){if(!l||4i)return;s,l.set(s)}var out;if(void 0o){if(4i)return;i|3,os.length,uto}else e!(f?soa:n(so,a).get())&&(i|2);var psoso||{};return prt,f?pae:n(p,a).set(e),null!e&&(i&-5),coco|i,h},get:function(t){if(s){var eut;return void 0e?void 0:f?sea:n(se,a).get()}},rename:function(t,e){var nut;return void 0n||(cn1|cn,uen,delete ut,snre),h},remove:function(t){var eut;if(void 0e)return h;var ise;if(Object.keys(i).length>2)return ce2|ce,h.set(t,null);if(f){for(oe;os.length;o++)co3|co;for(oe;os.length;o++)usor--;s.splice(e,1),delete ut}else n(i,a).set(null),ce6|ce;return h},constructUpdate:function(){for(var t,i,o{},lObject.keys(c),u0;ul.length;u++)ilu,te++i+,si?(1&ci&&(ot+.+rsir),2&ci&&(ot+.+af?4&ci?null:sia:4&ci?null:n(si,a).get())):otnull;return o}};return h}},{./nested_property:784},779:function(t,e,r){use strict;var nt(../registry);e.exportsfunction(t,e){for(var rt._context.locale,i0;i2;i++){for(var at._context.locales,o0;o2;o++){var s(ar||{}).dictionary;if(s){var lse;if(l)return l}an.localeRegistry}var cr.split(-)0;if(cr)break;rc}return e}},{../registry:904},780:function(t,e,r){use strict;var nt(../plot_api/plot_config).dfltConfig,it(./notifier),ae.exports{};a.logfunction(){var t;if(n.logging>1){var eLOG:;for(t0;targuments.length;t++)e.push(argumentst);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),long)}},a.warnfunction(){var t;if(n.logging>0){var eWARN:;for(t0;targuments.length;t++)e.push(argumentst);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),stick)}},a.errorfunction(){var t;if(n.logging>0){var eERROR:;for(t0;targuments.length;t++)e.push(argumentst);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r;for(t0;targuments.length;t++)r.push(argumentst);i(r.join(br>),stick)}}},{../plot_api/plot_config:814,./notifier:786},781:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t,e,r){var it.selectAll(g.+r.replace(/\s/g,.)).data(e,(function(t){return t0.trace.uid}));i.exit().remove(),i.enter().append(g).attr(class,r),i.order();var at.classed(rangeplot)?nodeRangePlot3:node3;return i.each((function(t){t0an.select(this)})),i}},{@plotly/d3:58},782:function(t,e,r){use strict;var nt(gl-mat4);r.init2dArrayfunction(t,e){for(var rnew Array(t),n0;nt;n++)rnnew Array(e);return r},r.transposeRaggedfunction(t){var e,r,n0,it.length;for(e0;ei;e++)nMath.max(n,te.length);var anew Array(n);for(e0;en;e++)for(aenew Array(i),r0;ri;r++)aertre;return a},r.dotfunction(t,e){if(!t.length||!e.length||t.length!e.length)return null;var n,i,at.length;if(t0.length)for(nnew Array(a),i0;ia;i++)nir.dot(ti,e);else if(e0.length){var or.transposeRagged(e);for(nnew Array(o.length),i0;io.length;i++)nir.dot(t,oi)}else for(n0,i0;ia;i++)n+ti*ei;return n},r.translationMatrixfunction(t,e){return1,0,t,0,1,e,0,0,1},r.rotationMatrixfunction(t){var et*Math.PI/180;returnMath.cos(e),-Math.sin(e),0,Math.sin(e),Math.cos(e),0,0,0,1},r.rotationXYMatrixfunction(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransformfunction(t){return function(){var earguments,n1arguments.length?e0:e0,e1,e2||0;return r.dot(t,n0,n1,n2,1).slice(0,3)}},r.apply2DTransformfunction(t){return function(){var earguments;3e.length&&(ee0);var n1arguments.length?e0:e0,e1;return r.dot(t,n0,n1,1).slice(0,2)}},r.apply2DTransform2function(t){var er.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrixfunction(t){if(t){var et.length;if(16e)return t;if(6e)returnt0,t1,0,0,t2,t3,0,0,0,0,1,0,t4,t5,0,1}return1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1},r.inverseTransformMatrixfunction(t){var e;return n.invert(e,t),e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15}},{gl-mat4:286},783:function(t,e,r){use strict;e.exports{mod:function(t,e){var rt%e;return r0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{},784:function(t,e,r){use strict;var nt(fast-isnumeric),it(./array).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,ct;for(s0;se.length-1;s++){if(-1(res)){for(n!0,o,l0;lc.length;l++)ola(cl,e.slice(s+1))(),ol!o0&&(n!1);return n?o0:o}if(numbertypeof r&&!i(c))return;if(object!typeof(ccr)||nullc)return}if(objecttypeof c&&null!c&&null!(oces))return o}}e.exportsfunction(t,e){if(n(e))eString(e);else if(string!typeof e||-1e.substr(e.length-4))throwbad property string;for(var r,i,o,s0,ce.split(.);sc.length;){if(rString(cs).match(/^(^\\*)((\\-?0-9*\)+)$/)){if(r1)csr1;else{if(0!s)throwbad property string;c.splice(0,1)}for(ir2.substr(1,r2.length-2).split(),o0;oi.length;o++)s++,c.splice(s,0,Number(io))}s++}returnobject!typeof t?function(t,e,r){return{set:function(){throwbad 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 0t||nullt&&!e.match(o)}function l(t,e,r){return function(n){var a,o,lt,h,pt,h,ds(n,r);for(o0;oe.length-1;o++){if(numbertypeof(aeo)&&!i(l))throwarray index but container is not an array;if(-1a){if(d!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,eo+1,d))break;if(object!typeof(lla)||nulll)throwcontainer is not an object;hc(h,a),p.push(l,h)}if(d){if(oe.length-1&&(delete leo,Array.isArray(l)&&+eol.length-1))for(;l.length&&void 0ll.length-1;)l.pop()}else leon}}function c(t,e){var re;return n(e)?r+e+:t&&(r.+e),t+r}function u(t,e,r,n){var a,oi(r),c!0,ur,hn.replace(-1,0),p!o&&s(r,h),de0;for(a0;at.length;a++)hn.replace(-1,a),o&&(ps(ura%r.length,h)),p&&(c!1),f(t,a,d,p)&&l(ta,e,n.replace(-1,a))(u);return c}function f(t,e,r,n){if(void 0te){if(n)return!1;tenumbertypeof r?:{}}return!0}},{./array:758,fast-isnumeric:242},785:function(t,e,r){use strict;e.exportsfunction(){}},{},786:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),a;e.exportsfunction(t,e){if(-1a.indexOf(t)){a.push(t);var r1e3;i(e)?re:longe&&(r3e3);var on.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 in.select(this);i.append(button).classed(notifier-close,!0).html(×).on(click,(function(){i.transition().call(s)}));for(var ai.append(p),ot.split(/br\s*\/?>/g),l0;lo.length;l++)l&&a.append(br),a.append(span).text(ol);sticke?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 ea.indexOf(t);-1!e&&a.splice(e,1),n.select(this).remove()}))}}},{@plotly/d3:58,fast-isnumeric:242},787:function(t,e,r){use strict;var nt(./setcursor),idata-savedcursor;e.exportsfunction(t,e){var rt.attr(i);if(e){if(!r){for(var a(t.attr(class)||).split( ),o0;oa.length;o++){var sao;0s.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))}},{./setcursor:797},788:function(t,e,r){use strict;var nt(./matrix).dot,it(../constants/numerical).BADNUM,ae.exports{};a.testerfunction(t){var e,rt.slice(),nr00,an,or01,so;for(r.push(r0),e1;er.length;e++)nMath.min(n,re0),aMath.max(a,re0),oMath.min(o,re1),sMath.max(s,re1);var l,c!1;5r.length&&(r00r10?r20r30&&r01r31&&r11r21&&(c!0,lfunction(t){return t0r00}):r01r11&&r21r31&&r00r30&&r10r20&&(c!0,lfunction(t){return t1r01}));var u!0,fr0;for(e1;er.length;e++)if(f0!re0||f1!re1){u!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var rt0,ct1;return!(ri||rn||r>a||ci||co||c>s)&&(!e||!l(t))}:function(t,e){var lt0,ct1;if(li||ln||l>a||ci||co||c>s)return!1;var u,f,h,p,d,mr.length,gr00,vr01,y0;for(u1;um;u++)if(fg,hv,gru0,vru1,!(l(pMath.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(cMath.min(h,v))l!p&&y++;else{if(c(dgf?c:h+(l-f)*(v-h)/(g-f)))return 1!u||!e;cd&&l!p&&y++}return y%21},isRect:c,degenerate:u}},a.isSegmentBentfunction(t,e,r,i){var a,o,s,lte,ctr0-l0,tr1-l1,un(c,c),fMath.sqrt(u),h-c1/f,c0/f;for(ae+1;ar;a++)if(ota0-l0,ta1-l1,(sn(o,c))0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filterfunction(t,e){var rt0,n0,i0;function o(o){t.push(o);var sr.length,ln;r.splice(i+1);for(var cl+1;ct.length;c++)(ct.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(tc),r.lengths-2&&(nc,ir.length-1),lc)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{../constants/numerical:752,./matrix:782},789:function(t,e,r){(function(r){(function(){use strict;var nt(./show_no_webgl_msg),it(regl);e.exportsfunction(t,e){var at._fullLayout,o!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has(parcoords))){try{n.regli({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||})}catch(t){o!1}n.regl||(o!1),o&&this.addEventListener(webglcontextlost,(function(e){t&&t.emit&&t.emit(plotly_webglcontextlost,{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,undefined!typeof global?global:undefined!typeof self?self:undefined!typeof window?window:{})},{./show_no_webgl_msg:798,regl:516},790:function(t,e,r){use strict;var nt(fast-isnumeric),it(is-mobile);e.exportsfunction(t){var e;if(string!typeof(et&&t.hasOwnProperty(userAgent)?t.userAgent:function(){var t;undefined!typeof navigator&&(tnavigator.userAgent);t&&t.headers&&stringtypeof t.headersuser-agent&&(tt.headersuser-agent);return t}()))return!0;var ri({ua:{headers:{user-agent:e}},tablet:!0,featureDetect:!1});if(!r)for(var ae.split( ),o1;oa.length;o++){if(-1!ao.indexOf(Safari))for(var so-1;s>-1;s--){var las;if(Version/l.substr(0,8)){var cl.substr(8).split(.)0;if(n(c)&&(c+c),c>13)return!0}}}return r}},{fast-isnumeric:242,is-mobile:435},791:function(t,e,r){use strict;e.exportsfunction(t,e){if(e instanceof RegExp){for(var re.toString(),n0;nt.length;n++)if(tninstanceof RegExp&&tn.toString()r)return t;t.push(e)}else!e&&0!e||-1!t.indexOf(e)||t.push(e);return t}},{},792:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_config).dfltConfig;var a{add:function(t,e,r,n,a){var o,s;t.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},st.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):ot.undoQueue.queues-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.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},t.undoQueue.sequence!0,t.undoQueue.beginSequence!0},stopSequence:function(t){t.undoQueuet.undoQueue||{index:0,queue:,sequence:!1},t.undoQueue.sequence!1,t.undoQueue.beginSequence!1},undo:function(t){var e,r;if(!(void 0t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index0)){for(t.undoQueue.index--,et.undoQueue.queuet.undoQueue.index,t.undoQueue.inSequence!0,r0;re.undo.calls.length;r++)a.plotDo(t,e.undo.callsr,e.undo.argsr);t.undoQueue.inSequence!1,t.autoplay!1}},redo:function(t){var e,r;if(!(void 0t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>t.undoQueue.queue.length)){for(et.undoQueue.queuet.undoQueue.index,t.undoQueue.inSequence!0,r0;re.redo.calls.length;r++)a.plotDo(t,e.redo.callsr,e.redo.argsr);t.undoQueue.inSequence!1,t.autoplay!1,t.undoQueue.index++}}};a.plotDofunction(t,e,r){t.autoplay!0,rfunction(t,e){for(var r,i,a0;ae.length;a++)rea,iart?r:objecttypeof r?Array.isArray(r)?n.extendDeep(,r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exportsa},{../lib:776,../plot_api/plot_config:814},793:function(t,e,r){use strict;r.counterfunction(t,e,r,n){var i(e||)+(r?:$),a!1n?:^;returnxyt?new RegExp(a+x(2-9|1-90-9+)?y(2-9|1-90-9+)?+i):new RegExp(a+t+(2-9|1-90-9+)?+i)}},{},794:function(t,e,r){use strict;var n/^(.*)(\.^\.\\+|\\d\)$/,i/^^\.\\+$/;e.exportsfunction(t,e){for(;e;){var rt.match(n);if(r)tr1;else{if(!t.match(i))throw new Error(bad relativeAttr call:+t,e);t}if(^!e.charAt(0))break;ee.slice(1)}return t&&!e.charAt(0)?t+.+e:t+e}},{},795:function(t,e,r){use strict;var nt(./array).isArrayOrTypedArray,it(./is_plain_object);e.exportsfunction t(e,r){for(var a in r){var ora,sea;if(s!o)if(_a.charAt(0)||functiontypeof o){if(a in e)continue;eao}else if(n(o)&&n(s)&&i(o0)){if(customdataa||idsa)continue;for(var lMath.min(o.length,s.length),c0;cl;c++)sc!oc&&i(oc)&&i(sc)&&t(sc,oc)}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete ea)}}},{./array:758,./is_plain_object:777},796:function(t,e,r){use strict;var nt(fast-isnumeric),it(./loggers),at(./identity),ot(../constants/numerical).BADNUM;function s(t,e){return te}function l(t,e){return te}function c(t,e){return t>e}function u(t,e){return t>e}r.findBinfunction(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f0,he.length,p0,dh>1?(eh-1-e0)/(h-1):1;for(od>0?r?s:l:r?u:c,t+1e-9*d*(r?-1:1)*(d>0?1:-1);fh&&p++100;)o(eaMath.floor((f+h)/2),t)?fa+1:ha;return p>90&&i.log(Long binary search...),f-1},r.sorterAscfunction(t,e){return t-e},r.sorterDesfunction(t,e){return e-t},r.distinctValsfunction(t){var e,nt.slice();for(n.sort(r.sorterAsc),en.length-1;e>-1&&neo;e--);for(var i,ane-n0||1,sa/(e||1)/1e4,l,c0;ce;c++){var unc,fu-i;void 0i?(l.push(u),iu):f>s&&(aMath.min(a,f),l.push(u),iu)}return{vals:l,minDiff:a}},r.roundUpfunction(t,e,r){for(var n,i0,ae.length-1,o0,sr?0:1,lr?1:0,cr?Math.ceil:Math.floor;ia&&o++100;)enc((i+a)/2)t?in+s:an-l;return ei},r.sortfunction(t,e){for(var r0,n0,i1;it.length;i++){var ae(ti,ti-1);if(a0?r1:a>0&&(n1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMinfunction(t,e){ee||a;for(var r,n1/0,i0;it.length;i++){var oe(ti);on&&(no,ri)}return r}},{../constants/numerical:752,./identity:774,./loggers:780,fast-isnumeric:242},797:function(t,e,r){use strict;e.exportsfunction(t,e){(t.attr(class)||).split( ).forEach((function(e){0e.indexOf(cursor-)&&t.classed(e,!1)})),e&&t.classed(cursor-+e,!0)}},{},798:function(t,e,r){use strict;var nt(../components/color),ifunction(){};e.exportsfunction(t){for(var e in t)functiontypeof te&&(tei);t.destroyfunction(){t.container.parentNode.removeChild(t.container)};var rdocument.createElement(div);r.classNameno-webgl,r.style.cursorpointer,r.style.fontSize24px,r.style.colorn.defaults0,r.style.positionabsolute,r.style.leftr.style.top0px,r.style.widthr.style.height100%,r.stylebackground-colorn.lightLine,r.stylez-index30;var adocument.createElement(p);return a.textContentWebGL is not supported by your browser - visit https://get.webgl.org for more info,a.style.positionrelative,a.style.top50%,a.style.left50%,a.style.height30%,a.style.width50%,a.style.margin-15% 0 0 -25%,r.appendChild(a),t.container.appendChild(r),t.container.style.background#FFFFFF,t.container.onclickfunction(){window.open(https://get.webgl.org)},!1}},{../components/color:639},799:function(t,e,r){use strict;e.exportsfunction(t){return Object.keys(t).sort()}},{},800:function(t,e,r){use strict;var nt(fast-isnumeric),it(./array).isArrayOrTypedArray;r.aggNumsfunction(t,e,a,o){var s,l;if((!o||o>a.length)&&(oa.length),n(e)||(e!1),i(a0)){for(lnew Array(o),s0;so;s++)lsr.aggNums(t,e,as);al}for(s0;so;s++)n(e)?n(as)&&(et(+e,+as)):eas;return e},r.lenfunction(t){return r.aggNums((function(t){return t+1}),0,t)},r.meanfunction(t,e){return e||(er.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRangefunction(t){if(void 0!t&&0!t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variancefunction(t,e,i){return e||(er.len(t)),n(i)||(ir.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdevfunction(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.medianfunction(t){var et.slice().sort();return r.interp(e,.5)},r.interpfunction(t,e){if(!n(e))thrown should be a finite number;if((ee*t.length-.5)0)return t0;if(e>t.length-1)return tt.length-1;var re%1;return r*tMath.ceil(e)+(1-r)*tMath.floor(e)}},{./array:758,fast-isnumeric:242},801:function(t,e,r){use strict;var nt(color-normalize);e.exportsfunction(t){return t?n(t):0,0,0,1}},{color-normalize:126},802:function(t,e,r){use strict;var nt(@plotly/d3),it(../lib),ai.strTranslate,ot(../constants/xmlns_namespaces),st(../constants/alignment).LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()e}var c/(^$*)($+^$*$+)(^$*)/;r.convertToTspansfunction(t,e,m){var Mt.text(),S!t.attr(data-notex)&&undefined!typeof MathJax&&M.match(c),Cn.select(t.node().parentNode);if(!C.empty()){var Pt.attr(class)?t.attr(class).split( )0:text;return P+-math,C.selectAll(svg.+P).remove(),C.selectAll(g.+P+-group).remove(),t.style(display,null).attr({data-unformatted:M,data-math:N}),S?(e&&e._promises||).push(new Promise((function(e){t.style(display,none);var rparseInt(t.node().style.fontSize,10),o{fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return oi.extendDeepAll({},MathJax.Hub.config),sMathJax.Hub.processSectionDelay,void 0!MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay0),MathJax.Hub.Config({messageStyle:none,tex2jax:{inlineMath:$,$,\\(,\\)},displayAlign:left})}),(function(){if(SVG!(aMathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(SVG)}),(function(){var rmath-output-+i.randstr({},64);return ln.select(body).append(div).attr({id:r}).style({visibility:hidden,position:absolute}).style({font-size:e.fontSize+px}).text(t.replace(u,\\lt ).replace(f,\\gt )),MathJax.Hub.Typeset(l.node())}),(function(){var en.select(body).select(#MathJax_SVG_glyphs);if(l.select(.MathJax_SVG).empty()||!l.select(svg).node())i.log(There was an error in the tex syntax.,t),r();else{var ol.select(svg).node().getBoundingClientRect();r(l.select(.MathJax_SVG),e,o)}if(l.remove(),SVG!a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!s&&(MathJax.Hub.processSectionDelays),MathJax.Hub.Config(o)}))}(S2,o,(function(n,i,o){C.selectAll(svg.+P).remove(),C.selectAll(g.+P+-group).remove();var sn&&n.select(svg);if(!s||!s.node())return I(),void e();var cC.append(g).classed(P+-group,!0).attr({pointer-events:none,data-unformatted:M,data-math:Y});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:P,height:o.height,preserveAspectRatio:xMinYMin meet}).style({overflow:visible,pointer-events:none});var ut.node().style.fill||black,fs.select(g);f.attr({fill:u,stroke:u});var hl(f,width),pl(f,height),d+t.attr(x)-h*{start:0,middle:.5,end:1}t.attr(text-anchor)||start,g-(r||l(t,height))/4;yP0?(c.attr({transform:rotate(+-90,+t.attr(x),+t.attr(y)+)+a(-h/2,g-p/2)}),s.attr({x:+t.attr(x),y:+t.attr(y)})):lP0?s.attr({x:t.attr(x),y:g-p/2}):aP0&&0!P.indexOf(atitle)?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr(y)+g-p/2}),m&&m.call(t,c),e(c)}))}))):I(),t}function I(){C.empty()||(Pt.attr(class)+-math,C.select(svg.+P).remove()),t.text().style(white-space,pre),function(t,e){ee.replace(g, );var r,a!1,l,c-1;function u(){c++;var edocument.createElementNS(o.svg,tspan);n.select(e).attr({class:line,dy:c*s+em}),t.appendChild(e),re;var il;if(l{node:e},i.length>1)for(var a1;ai.length;a++)f(ia)}function f(t){var e,it.type,a{};if(ai){ea;var st.target,ct.href,ut.popup;c&&(a{xlink:xlink:show:_blanks||_!s.charAt(0)?new:replace,target:s,xlink:xlink:href:c},u&&(a.onclickwindow.open(this.href.baseVal,this.target.baseVal,+u+);return false;))}else etspan;t.style&&(a.stylet.style);var fdocument.createElementNS(o.svg,e);if(supi||subi){m(r,\u200b),r.appendChild(f);var hdocument.createElementNS(o.svg,tspan);m(h,\u200b),n.select(h).attr(dy,di),a.dypi,r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),rt.nodef,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!l.length){var nl.pop();t!n.type&&i.log(Start tag +n.type+> doesnt match end tag +t+>. Pretending it did match.,e),rll.length-1.node}else i.log(Ignoring unexpected end tag /+t+>.,e)}x.test(e)?u():(rt,l{node:t});for(var Se.split(v),C0;CS.length;C++){var PSC,IP.match(y),OI&&I2.toLowerCase(),zhO;if(brO)u();else if(void 0z)m(r,E(P));else if(I1)M(O);else{var DI4,R{type:O},Fk(D,b);if(F?(FF.replace(A,$1 fill:),z&&(F+;+z)):z&&(Fz),F&&(R.styleF),aO){a!0;var Bk(D,_);if(B){var NL(B);N&&(R.hrefN,R.targetk(D,w)||_blank,R.popupk(D,T))}}f(R)}}return a}(t.node(),M)&&t.style(pointer-events,all),r.positionText(t),m&&m.call(t)}};var u/(|<|<)/g,f/(>|>|>)/g;var h{sup:font-size:70%,sub:font-size:70%,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},mhttp:,https:,mailto:,,void 0,:,gr.NEWLINES/(\r\n?|\n)/g,v/(^>*>)/,y/(\/?)(^ >*)(\s+(.*))?>/i,x/br(\s+.*)?>/i;r.BR_TAG_ALL/br(\s+.*)?>/gi;var b/(^|\s)style\s*\s*((^*);?|(^*);?)/i,_/(^|\s)href\s*\s*((^*)|(^*))/i,w/(^|\s)target\s*\s*((^\s*)|(^\s*))/i,T/(^|\s)popup\s*\s*((\w,*)|(\w,*))/i;function k(t,e){if(!t)return null;var rt.match(e),nr&&(r3||r4);return n&&E(n)}var A/(^|;)\s*color:/;r.plainTextfunction(t,e){for(var rvoid 0!(ee||{}).len&&-1!e.len?e.len:1/0,nvoid 0!e.allowedTags?e.allowedTags:br,i....length,at.split(v),o,s,l0,c0;ca.length;c++){var uac,fu.match(y),hf&&f2.toLowerCase();if(h)-1!n.indexOf(h)&&(o.push(u),sh);else{var pu.length;if(l+pr)o.push(u),l+p;else if(lr){var dr-l;s&&(br!s||di||pi)&&o.pop(),r>i?o.push(u.substr(0,d-i)+...):o.push(u.substr(0,d));break}s}}return o.join()};var M{mu:\u03bc,amp:&,lt:,gt:>,nbsp:\xa0,times:\xd7,plusmn:\xb1,deg:\xb0},S/&(#\d+|#x\da-fA-F+|a-z+);/g;function E(t){return t.replace(S,(function(t,e){return(#e.charAt(0)?function(t){if(t>1114111)return;var eString.fromCodePoint;if(e)return e(t);var rString.fromCharCode;return t65535?r(t):r(55232+(t>>10),t%1024+56320)}(xe.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):Me)||t}))}function L(t){var eencodeURI(decodeURI(t)),rdocument.createElement(a),ndocument.createElement(a);r.hreft,n.hrefe;var ir.protocol,an.protocol;return-1!m.indexOf(i)&&-1!m.indexOf(a)?e:}function C(t,e,r){var n,a,o,sr.horizontalAlign,lr.verticalAlign||top,ct.node().getBoundingClientRect(),ue.node().getBoundingClientRect();return abottoml?function(){return c.bottom-n.height}:middlel?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},orights?function(){return c.right-n.width}:centers?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){nthis.node().getBoundingClientRect();var to()-u.left,ea()-u.top,sr.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var li.apply3DTransform(s._fullLayout._invTransform)(t,e);tl0,el1}return this.style({top:e+px,left:t+px,z-index:1e3}),this}}r.convertEntitiesE,r.sanitizeHTMLfunction(t){tt.replace(g, );for(var edocument.createElement(p),re,i,at.split(v),o0;oa.length;o++){var sao,ls.match(y),cl&&l2.toLowerCase();if(c in h)if(l1)i.length&&(ri.pop());else{var ul4,fk(u,b),pf?{style:f}:{};if(ac){var dk(u,_);if(d){var mL(d);if(m){p.hrefm;var xk(u,w);x&&(p.targetx)}}}var Tdocument.createElement(c);r.appendChild(T),n.select(T).attr(p),rT,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCountfunction(t){return t.selectAll(tspan.line).size()||1},r.positionTextfunction(t,e,r){return t.each((function(){var tn.select(this);function i(e,r){return void 0r?null(rt.attr(e))&&(t.attr(e,0),r0):t.attr(e,r),r}var ai(x,e),oi(y,r);textthis.nodeName&&t.selectAll(tspan.line).attr({x:a,y:o})}))};r.makeTextShadowfunction(t){var e1px ,r1px ,n1px ;return e+r+n+t+, -+e+-+r+n+t+, +e+-+r+n+t+, -+e+r+n+t},r.makeEditablefunction(t,e){var re.gd,ie.delegate,an.dispatch(edit,input,cancel),oi||t;if(t.style({pointer-events:i?none:all}),1!t.size())throw new Error(boo);function s(){!function(){var in.select(r).select(.svg-container),oi.append(div),st.node().style,cparseFloat(s.fontSize||12),ue.text;void 0u&&(ut.attr(data-unformatted));o.classed(plugin-editable editable,!0).style({position:absolute,font-family:s.fontFamily||Arial,font-size:c,color:e.fill||s.fill||black,opacity:1,background-color:e.background||transparent,outline:#ffffff33 1px solid,margin:-c/8+1,0,0,-1.join(px )+px,padding:0,box-sizing:border-box}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on(blur,(function(){r._editing!1,t.text(this.textContent).style({opacity:1});var e,in.select(this).attr(class);(ei?.+i.split( )0+-math-group:class*-math-group)&&n.select(t.node().parentNode).select(e).style({opacity:0});var othis.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(mouseup,null),a.edit.call(t,o)})).on(focus,(function(){var tthis;r._editing!0,n.select(document).on(mouseup,(function(){if(n.event.targett)return!1;document.activeElemento.node()&&o.node().blur()}))})).on(keyup,(function(){27n.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(C(t,i,e)))})).on(keydown,(function(){13n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,so.attr(class);(is?.+s.split( )0+-math-group:class*-math-group)&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var et.node(),rdocument.createRange();r.selectNodeContents(e);var nwindow.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(click,s),n.rebind(t,a,on)}},{../constants/alignment:744,../constants/xmlns_namespaces:753,../lib:776,@plotly/d3:58},803:function(t,e,r){use strict;var n{};function i(t){t&&null!t.timer&&(clearTimeout(t.timer),t.timernull)}r.throttlefunction(t,e,r){var ant,oDate.now();if(!a){for(var s in n)ns.tso-6e4&&delete ns;ant{ts:0,timer:null}}function l(){r(),a.tsDate.now(),a.onDone&&(a.onDone(),a.onDonenull)}i(a),o>a.ts+e?l():a.timersetTimeout((function(){l(),a.timernull}),e)},r.donefunction(t){var ent;return e&&e.timer?new Promise((function(t){var re.onDone;e.onDonefunction(){r&&r(),t(),e.onDonenull}})):Promise.resolve()},r.clearfunction(t){if(t)i(nt),delete nt;else for(var e in n)r.clear(e)}},{},804:function(t,e,r){use strict;var nt(fast-isnumeric);e.exportsfunction(t,e){if(t>0)return Math.log(t)/Math.LN10;var rMath.log(Math.min(e0,e1))/Math.LN10;return n(r)||(rMath.log(Math.max(e0,e1))/Math.LN10-6),r}},{fast-isnumeric:242},805:function(t,e,r){use strict;var ne.exports{},it(../plots/geo/constants).locationmodeToLayer,at(topojson-client).feature;n.getTopojsonNamefunction(t){returnt.scope.replace(/ /g,-),_,t.resolution.toString(),m.join()},n.getTopojsonPathfunction(t,e){return t+e+.json},n.getTopojsonFeaturesfunction(t,e){var rit.locationmode,ne.objectsr;return a(e,n).features}},{../plots/geo/constants:858,topojson-client:575},806:function(t,e,r){use strict;e.exports{moduleType:locale,name:en-US,dictionary:{Click to enter Colorscale title:Click to enter Colorscale title},format:{date:%m/%d/%Y}}},{},807:function(t,e,r){use strict;e.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}}},{},808:function(t,e,r){use strict;var nt(../registry);e.exportsfunction(t){for(var e,r,in.layoutArrayContainers,an.layoutArrayRegexes,ot.split()0,s0;sa.length;s++)if((rt.match(as))&&0r.index){er0;break}if(e||(eii.indexOf(o)),!e)return!1;var lt.substr(e.length);return l?!!(rl.match(/^\(0|1-90-9*)\(\.(.+))?$/))&&{array:e,index:Number(r1),property:r3||}:{array:e,index:,property:}}},{../registry:904},809:function(t,e,r){use strict;var nt(../lib),in.extendFlat,an.isPlainObject,o{valType:flaglist,extras:none,flags:calc,clearAxisTypes,plot,style,markerSize,colorbars},s{valType:flaglist,extras:none,flags:calc,plot,legend,ticks,axrange,layoutstyle,modebar,camera,arraydraw,colorbars},lo.flags.slice().concat(fullReplot),cs.flags.slice().concat(layoutReplot);function u(t){for(var e{},r0;rt.length;r++)etr!1;return e}function f(t,e,r){var ni({},t);for(var o in n){var sno;a(s)&&(noh(s,e,r,o))}returnfrom-rootr&&(n.editTypee),n}function h(t,e,r,n){if(t.valType){var ai({},t);if(a.editTypee,Array.isArray(t.items)){a.itemsnew Array(t.items.length);for(var o0;ot.items.length;o++)a.itemsoh(t.itemso,e,from-root)}return a}return f(t,e,_n.charAt(0)?nested:from-root)}e.exports{traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var re.editType;if(r&&none!r)for(var nr.split(+),i0;in.length;i++)tni!0},overrideAll:f}},{../lib:776},810:function(t,e,r){use strict;var nt(fast-isnumeric),it(gl-mat4/fromQuat),at(../registry),ot(../lib),st(../plots/plots),lt(../plots/cartesian/axis_ids),ct(../components/color),ul.cleanId,fl.getFromTrace,ha.traceIs;function p(t,e){var rte,ne.charAt(0);r&&paper!r&&(teu(r,n,!0))}function d(t){function e(e,r){var nte,it.title&&t.titler;n&&!i&&(t.title||(t.title{}),t.titlerte,delete te)}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 et.name;return delete t.name,delete t.showlegend,(stringtypeof e||numbertypeof 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,aMath.min(t.length,e.length);for(i0;ia&&t.charAt(i)e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var emiddle,rcenter;returnstringtypeof t&&(-1!t.indexOf(top)?etop:-1!t.indexOf(bottom)&&(ebottom),-1!t.indexOf(left)?rleft:-1!t.indexOf(right)&&(rright)),e+ +r}function y(t,e){return e in t&&objecttypeof te&&0Object.keys(te).length}r.clearPromiseQueuefunction(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(Clearing previous rejected promises from queue.),t._promises},r.cleanLayoutfunction(t){var e,n;t||(t{}),t.xaxis1&&(t.xaxis||(t.xaxist.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxist.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scenet.scene1),delete t.scene1);var a(s.subplotsRegistry.cartesian||{}).attrRegex,l(s.subplotsRegistry.polar||{}).attrRegex,f(s.subplotsRegistry.ternary||{}).attrRegex,h(s.subplotsRegistry.gl3d||{}).attrRegex,mObject.keys(t);for(e0;em.length;e++){var gme;if(a&&a.test(g)){var vtg;v.anchor&&free!v.anchor&&(v.anchoru(v.anchor)),v.overlaying&&(v.overlayingu(v.overlaying)),v.type||(v.isdate?v.typedate:v.islog?v.typelog:!1v.isdate&&!1v.islog&&(v.typelinear)),withzero!v.autorange&&tozero!v.autorange||(v.autorange!0,v.rangemodetozero),delete v.islog,delete v.isdate,delete v.categories,y(v,domain)&&delete v.domain,void 0!v.autotick&&(void 0v.tickmode&&(v.tickmodev.autotick?auto:linear),delete v.autotick),d(v)}else if(l&&l.test(g)){d(tg.radialaxis)}else if(f&&f.test(g)){var xtg;d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var btg,_b.cameraposition;if(Array.isArray(_)&&4_0.length){var w_0,T_1,k_2,Ai(,w),M;for(n0;n3;++n)MnTn+k*A2+4*n;b.camera{eye:{x:M0,y:M1,z:M2},center:{x:T0,y:T1,z:T2},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var SArray.isArray(t.annotations)?t.annotations.length:0;for(e0;eS;e++){var Et.annotationse;o.isPlainObject(E)&&(E.ref&&(paperE.ref?(E.xrefpaper,E.yrefpaper):dataE.ref&&(E.xrefx,E.yrefy),delete E.ref),p(E,xref),p(E,yref))}var LArray.isArray(t.shapes)?t.shapes.length:0;for(e0;eL;e++){var Ct.shapese;o.isPlainObject(C)&&(p(C,xref),p(C,yref))}var PArray.isArray(t.images)?t.images.length:0;for(e0;eP;e++){var It.imagese;o.isPlainObject(I)&&(p(I,xref),p(I,yref))}var Ot.legend;return O&&(O.x>3?(O.x1.02,O.xanchorleft):O.x-2&&(O.x-.02,O.xanchorright),O.y>3?(O.y1.02,O.yanchorbottom):O.y-2&&(O.y-.02,O.yanchortop)),d(t),rotatet.dragmode&&(t.dragmodeorbit),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanDatafunction(t){for(var e0;et.length;e++){var n,ite;if(histogramyi.type&&xbinsin i&&!(ybinsin i)&&(i.ybinsi.xbins,delete i.xbins),i.error_y&&opacityin i.error_y){var lc.defaults,fi.error_y.color||(h(i,bar)?c.defaultLine:le%l.length);i.error_y.colorc.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(bardirin i&&(h!i.bardir||!h(i,bar)&&histogram!i.type.substr(0,9)||(i.orientationh,r.swapXYData(i)),delete i.bardir),histogramyi.type&&r.swapXYData(i),histogramx!i.type&&histogramy!i.type||(i.typehistogram),sclin i&&!(colorscalein i)&&(i.colorscalei.scl,delete i.scl),reversesclin i&&!(reversescalein i)&&(i.reversescalei.reversescl,delete i.reversescl),i.xaxis&&(i.xaxisu(i.xaxis,x)),i.yaxis&&(i.yaxisu(i.yaxis,y)),h(i,gl3d)&&i.scene&&(i.scenes.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,pie-like)&&!h(i,bar-like))if(Array.isArray(i.textposition))for(n0;ni.textposition.length;n++)i.textpositionnv(i.textpositionn);else i.textposition&&(i.textpositionv(i.textposition));var pa.getModule(i);if(p&&p.colorbar){var xp.colorbar.container,bx?ix:i;b&&b.colorscale&&(YIGnBub.colorscale&&(b.colorscaleYlGnBu),YIOrRdb.colorscale&&(b.colorscaleYlOrRd))}if(surfacei.type&&o.isPlainObject(i.contours)){var _x,y,z;for(n0;n_.length;n++){var wi.contours_n;o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolorw.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidthw.highlightWidth,delete w.highlightWidth))}}if(candlesticki.type||ohlci.type){var T!1!(i.increasing||{}).showlegend,k!1!(i.decreasing||{}).showlegend,Am(i.increasing),Mm(i.decreasing);if(!1!A&&!1!M){var Sg(A,M,T,k);S&&(i.nameS)}else!A&&!M||i.name||(i.nameA||M)}if(Array.isArray(i.transforms)){var Ei.transforms;for(n0;nE.length;n++){var LEn;if(o.isPlainObject(L))switch(L.type){casefilter:L.filtersrc&&(L.targetL.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendarL.calendar),delete L.calendar);break;casegroupby:if(L.stylesL.styles||L.style,L.styles&&!Array.isArray(L.styles)){var CL.styles,PObject.keys(C);L.styles;for(var I0;IP.length;I++)L.styles.push({target:PI,value:CPI})}}}}y(i,line)&&delete i.line,markerin i&&(y(i.marker,line)&&delete i.marker.line,y(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)}},r.swapXYDatafunction(t){var e;if(o.swapAttrs(t,?,?0,d?,?bins,nbins?,autobin?,?src,error_?),Array.isArray(t.z)&&Array.isArray(t.z0)&&(t.transpose?delete t.transpose:t.transpose!0),t.error_x&&t.error_y){var rt.error_y,ncopy_ystylein 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(stringtypeof t.hoverinfo){var it.hoverinfo.split(+);for(e0;ei.length;e++)xie?iey:yie&&(iex);t.hoverinfoi.join(+)}},r.coerceTraceIndicesfunction(t,e){if(n(e))returne;if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r,i0;ie.length;i++)o.isIndex(ei,t.data.length)?r.push(ei):o.warn(trace index (,ei,) is not a number or is out of bounds);return r}return e},r.manageArrayContainersfunction(t,e,r){var it.obj,at.parts,sa.length,las-1,cn(l);if(c&&nulle){var ua.slice(0,s-1).join(.);o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0t.get()?(void 0t.get()&&(rt.astrnull),t.set(e)):t.set(e)};var x/(\.^\\\.+|\^\\\.+\)$/;function b(t){var et.search(x);if(e>0)return t.substr(0,e)}r.hasParentfunction(t,e){for(var rb(e);r;){if(r in t)return!0;rb(r)}return!1};var _x,y,z;r.clearAxisTypesfunction(t,e,r){for(var n0;ne.length;n++)for(var it._fullDatan,a0;a3;a++){var sf(t,i,_a);if(s&&log!s.type){var ls._name,cs._id.substr(1);if(scenec.substr(0,5)){if(void 0!rc)continue;lc+.+l}var ul+.type;void 0rl&&void 0ru&&o.nestedProperty(t.layout,u).set(null)}}}},{../components/color:639,../lib:776,../plots/cartesian/axis_ids:831,../plots/plots:890,../registry:904,fast-isnumeric:242,gl-mat4/fromQuat:276},811:function(t,e,r){use strict;var nt(./plot_api);r._doPlotn._doPlot,r.newPlotn.newPlot,r.restylen.restyle,r.relayoutn.relayout,r.redrawn.redraw,r.updaten.update,r._guiRestylen._guiRestyle,r._guiRelayoutn._guiRelayout,r._guiUpdaten._guiUpdate,r._storeDirectGUIEditn._storeDirectGUIEdit,r.reactn.react,r.extendTracesn.extendTraces,r.prependTracesn.prependTraces,r.addTracesn.addTraces,r.deleteTracesn.deleteTraces,r.moveTracesn.moveTraces,r.purgen.purge,r.addFramesn.addFrames,r.deleteFramesn.deleteFrames,r.animaten.animate,r.setPlotConfign.setPlotConfig,r.toImaget(./to_image),r.validatet(./validate),r.downloadImaget(../snapshot/download);var it(./template_api);r.makeTemplatei.makeTemplate,r.validateTemplatei.validateTemplate},{../snapshot/download:906,./plot_api:813,./template_api:818,./to_image:819,./validate:820},812:function(t,e,r){use strict;var nt(../lib/is_plain_object),it(../lib/noop),at(../lib/loggers),ot(../lib/search).sorterAsc,st(../registry);r.containerArrayMatcht(./container_array_match);var lr.isAddValfunction(t){returnaddt||n(t)},cr.isRemoveValfunction(t){return nullt||removet};r.applyContainerArrayChangesfunction(t,e,r,n,u){var fe.astr,hs.getComponentMethod(f,supplyLayoutDefaults),ps.getComponentMethod(f,draw),ds.getComponentMethod(f,drawOne),mn.replot||n.recalc||hi||pi,gt.layout,vt._fullLayout;if(r){Object.keys(r).length>1&&a.warn(Full array edits are incompatible with other edits,f);var yr;if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(Unrecognized full array edit value,f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,SObject.keys(r).map(Number).sort(o),Ee.get(),LE||,Cu(v,f).get(),P,I-1,OL.length;for(x0;xS.length;x++)if(wr_Sx,TObject.keys(w),kw,Al(k),_0||_>L.length-(A?0:1))a.warn(index out of range,f,_);else if(void 0!k)T.length>1&&a.warn(Insertion & removal are incompatible with edits to the same index.,f,_),c(k)?P.push(_):A?(addk&&(k{}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(Unrecognized full object edit value,f,_,k),-1I&&(I_);else for(b0;bT.length;b++)Mf++_+.,u(L_,Tb,M).set(wTb);for(xP.length-1;x>0;x--)L.splice(Px,1),C&&C.splice(Px,1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!i){var z;if(-1I)zS;else{for(OMath.max(L.length,O),z,x0;xS.length&&!((_Sx)>I);x++)z.push(_);for(xI;xO;x++)z.push(x)}for(x0;xz.length;x++)d(t,zx)}else p(t);return!0}},{../lib/is_plain_object:777,../lib/loggers:780,../lib/noop:785,../lib/search:796,../registry:904,./container_array_match:808},813:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(has-hover),ot(../lib),so.nestedProperty,lt(../lib/events),ct(../lib/queue),ut(../registry),ft(./plot_schema),ht(../plots/plots),pt(../plots/cartesian/axes),dt(../components/drawing),mt(../components/color),gt(../plots/cartesian/graph_interact).initInteractions,vt(../constants/xmlns_namespaces),yt(../plots/cartesian/select).clearSelect,xt(./plot_config).dfltConfig,bt(./manage_arrays),_t(./helpers),wt(./subroutines),Tt(./edit_types),kt(../plots/cartesian/constants).AX_NAME_PATTERN,A0;function M(t){var et._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(plotly_afterplot)}function S(t,e){try{t._fullLayout._paper.style(background,e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,white))}function L(t,e){if(!t._context){t._contexto.extendDeep({},x);var rn.select(base);t._context._baseUrlr.size()&&r.attr(href)?window.location.href.split(#)0:}var i,s,l,ct._context;if(e){for(sObject.keys(e),i0;is.length;i++)editable!(lsi)&&edits!l&&l in c&&(setBackgroundl&&opaqueel?clE:clel);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatioc.plot3dPixelRatio);var ue.editable;if(void 0!u)for(c.editableu,sObject.keys(c.edits),i0;is.length;i++)c.editssiu;if(e.edits)for(sObject.keys(e.edits),i0;is.length;i++)(lsi)in c.edits&&(c.editsle.editsl);c._exportedPlote._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&&functiontypeof c.setBackground||(c.setBackgroundS),c._hasZeroHeightc._hasZeroHeight||0t.clientHeight,c._hasZeroWidthc._hasZeroWidth||0t.clientWidth;var fc.scrollZoom,hc._scrollZoom{};if(!0f)h.cartesian1,h.gl3d1,h.geo1,h.mapbox1;else if(stringtypeof f){var pf.split(+);for(i0;ip.length;i++)hpi1}else!1!f&&(h.gl3d1,h.geo1,h.mapbox1)}function C(t,e){var r,n,ie+1,a;for(r0;rt.length;r++)(ntr)0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n0;ne.length;n++){if((ien)!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||i0&&e.indexOf(t.data.length+i)>-1)throw new Error(each index in +r+ must be unique.)}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(gd.data must be an array.);if(void 0e)throw new Error(currentIndices is a required argument.);if(Array.isArray(e)||(ee),P(t,e,currentIndices),void 0r||Array.isArray(r)||(rr),void 0!r&&P(t,r,newIndices),void 0!r&&e.length!r.length)throw new Error(current and new indices must be of equal length.)}function O(t,e,r,n,a){!function(t,e,r,n){var io.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 0r)throw new Error(indices must be an integer or array of integers);for(var a in P(t,r,indices),e){if(!Array.isArray(ea)||ea.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(na)||na.length!ea.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 lfunction(t,e,r,n){var a,l,c,u,f,ho.isPlainObject(n),p;for(var d in Array.isArray(r)||(rr),rC(r,t.data.length-1),e)for(var m0;mr.length;m++){if(at.datarm,l(cs(a,d)).get(),uedm,!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);fh?ndm:n,i(f)||(f-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c{},u{},f0;fl.length;f++){var hlf.prop,plf.maxp,da(lf.target,lf.insert,p);h.set(d0),Array.isArray(ch.astr)||(ch.astr),ch.astr.push(d1),Array.isArray(uh.astr)||(uh.astr),uh.astr.push(lf.target.length)}return{update:c,maxPoints:u}}function z(t,e){var rnew t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){to.getGraphDiv(t),_.clearPromiseQueue(t);var a{};if(stringtypeof e)aen;else{if(!o.isPlainObject(e))return o.warn(Restyle fail.,e,n,i),Promise.reject();ao.extendFlat({},e),void 0i&&(in)}Object.keys(a).length&&(t.changed!0);var s_.coerceTraceIndices(t,i),lN(t,a,s),ul.flags;u.calc&&(t.calcdatavoid 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f;u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag),c.add(t,D,t,l.undoit,l.traces,D,t,l.redoit,l.traces);var po.syncOrAsync(f,t);return p&&p.then||(pPromise.resolve()),p.then((function(){return t.emit(plotly_restyle,l.eventData),t}))}function R(t){return void 0t?null:t}function F(t,e){return e?function(e,r,n){var is(e,r),ai.set;return i.setfunction(e){B((n||)+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var iArray.isArray(e)?e:,aArray.isArray(r)?r:,sMath.max(i.length,a.length),l0;ls;l++)B(t++l+,il,al,n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var co.isPlainObject(e)?e:{},uo.isPlainObject(r)?r:{},fo.extendFlat({},c,u);for(var h in f)B(t+.+h,ch,uh,n)}else void 0nt&&(ntR(e))}function N(t,e,r){var n,it._fullLayout,at._fullData,lt.data,ci._guiEditing,dF(i._preGUI,c),mo.extendDeepAll({},e);j(e);var g,vT.traceFlags(),y{},x{};function b(){return r.map((function(){}))}function w(t){var ep.id2name(t);-1g.indexOf(e)&&g.push(e)}function k(t){returnLAYOUT+t+.autorange}function A(t){returnLAYOUT+t+.range}function M(t){for(var et;ea.length;e++)if(ae._inputlt)return ae}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if(LAYOUTn.substr(0,6))sd(t.layout,n.replace(LAYOUT,));else{var uro;sF(i._tracePreGUIM(u)._fullInput.uid,c)(lu,n)}n in x||(xnb()),void 0xno&&(xnoR(s.get())),void 0!a&&s.set(a)}}function E(t){return function(e){return aet}}function L(t){return function(e,n){return!1e?arnt:null}}for(var C in e){if(_.hasParent(e,C))throw new Error(cannot set +C+ and a parent attribute simultaneously);var P,I,O,z,D,B,NeC;if(autobinx!C&&autobiny!C||(CC.charAt(C.length-1)+bins,NArray.isArray(N)?N.map(L(C)):!1N?r.map(E(C)):null),yCN,LAYOUT!C.substr(0,6)){for(xCb(),n0;nr.length;n++){if(Plrn,IM(rn),z(OF(i._tracePreGUII._fullInput.uid,c)(P,C)).get(),void 0!(DArray.isArray(N)?Nn%N.length:N)){var UO.partsO.parts.length-1,VC.substr(0,C.length-U.length-1),HV?V+.:,qV?s(I,V).get():I;if((Bf.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEditsG,n);else if(thicknessmode!U&&lenmode!U||zD||fraction!D&&pixels!D||!q){if(typeC&&(pieD!(piez)||funnelareaD!(funnelareaz))){var Yx,Wy;bar!D&&bar!z||h!P.orientation||(Yy,Wx),o.swapAttrs(P,?,?src,labels,Y),o.swapAttrs(P,d?,?0,label,Y),o.swapAttrs(P,?,?src,values,W),piez||funnelareaz?(s(P,marker.color).set(s(P,marker.colors).get()),i._pielayer.selectAll(g.trace).remove()):u.traceIs(P,cartesian)&&s(P,marker.colors).set(s(P,marker.color).get())}}else{var Xi._size,Zq.orient,JtopZ||bottomZ;if(thicknessmodeU){var KJ?X.h:X.w;S(H+thickness,q.thickness*(fractionD?1/K:K),n)}else{var QJ?X.w:X.h;S(H+len,q.len*(fractionD?1/Q:Q),n)}}xCnR(z);if(-1!swapxy,swapxyaxes,orientation,orientationaxes.indexOf(C)){if(orientationC){O.set(D);var $P.x&&!P.y?h:v;if((O.get()||$)I.orientation)continue}elseorientationaxesC&&(P.orientation{v:h,h:v}I.orientation);_.swapXYData(P),v.calcv.clearAxisTypes!0}else-1!h.dataArrayContainers.indexOf(O.parts0)?(_.manageArrayContainers(O,D,x),v.calc!0):(B?B.arrayOk&&!u.traceIs(I,regl)&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc!0:T.update(v,B):v.calc!0,O.set(D))}}if(-1!swapxyaxes,orientationaxes.indexOf(C)&&p.swap(t,r),orientationaxesC){var tts(t.layout,hovermode),ettt.get();xet?tt.set(y):yet?tt.set(x):x unifiedet?tt.set(y unified):y unifiedet&&tt.set(x unified)}if(-1!orientation,type.indexOf(C)){for(g,n0;nr.length;n++){var rtlrn;u.traceIs(rt,cartesian)&&(w(rt.xaxis||x),w(rt.yaxis||y))}S(g.map(k),!0,0),S(g.map(A),0,1,0)}}else Od(t.layout,C.replace(LAYOUT,)),xCR(O.get()),O.set(Array.isArray(N)?N0:N),v.calc!0}return(v.calc||v.plot)&&(v.fullReplot!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays(,m,r)}}function j(t){var e,r,n,io.counterRegex(axis,.title,!1,!1),a/colorbar\.title$/,sObject.keys(t);for(e0;es.length;e++)rse,ntr,title!r&&!i.test(r)&&!a.test(r)||string!typeof n&&number!typeof n?r.indexOf(titlefont)>-1?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){trte,delete te}}function U(t,e,r){to.getGraphDiv(t),_.clearPromiseQueue(t);var n{};if(stringtypeof e)ner;else{if(!o.isPlainObject(e))return o.warn(Relayout fail.,e,r),Promise.reject();no.extendFlat({},e)}Object.keys(n).length&&(t.changed!0);var iW(t,n),ai.flags;a.calc&&(t.calcdatavoid 0);var sh.previousPromises;a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,t,i.undoit,U,t,i.redoit);var lo.syncOrAsync(s,t);return l&&l.then||(lPromise.resolve(t)),l.then((function(){return t.emit(plotly_relayout,i.eventData),t}))}function V(t,e,r){var nt._fullLayout;if(!e.axrange)return!1;for(var i in e)if(axrange!i&&ei)return!1;for(var a in r.rangesAltered){var op.id2name(a),st.layouto,lno;if(l.autoranges.autorange,s.range&&(l.ranges.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!a){var unp.id2name(c);u.autorangel.autorange,u.rangel.range.slice(),u._input.rangel.range.slice()}}return!0}function H(t,e){var re?function(t){var r,n!0;for(var i in e){var ap.getFromId(t,i);if(r.push(i),-1!(a.ticklabelposition||).indexOf(inside)&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)eo||r.push(o);a.automargin&&(n!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,redraw)};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q/^xyzaxis0-9*\.range(\0|1\)?$/,G/^xyzaxis0-9*\.autorange$/,Y/^xyzaxis0-9*\.domain(\0|1\)?$/;function W(t,e){var r,n,i,at.layout,lt._fullLayout,cl._guiEditing,hF(l._preGUI,c),dObject.keys(e),mp.list(t),go.extendDeepAll({},e),v{};for(j(e),dObject.keys(e),n0;nd.length;n++)if(0dn.indexOf(allaxes)){for(i0;im.length;i++){var ymi._id.substr(1),x-1!y.indexOf(scene)?y+.:,wdn.replace(allaxes,x+mi._name);ew||(ewedn)}delete edn}var AT.layoutFlags(),M{},S{};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var nh(a,t);t in S||(StR(n.get())),void 0!r&&n.set(r)}}var L,C{};function P(t){var ep.name2id(t.split(.)0);return Ce1,e}for(var I in e){if(_.hasParent(e,I))throw new Error(cannot set +I+ and a parent attribute simultaneously);for(var Oh(a,I),zeI,DO.parts.length-1;D>0&&string!typeof O.partsD;)D--;var BO.partsD,NO.partsD-1+.+B,UO.parts.slice(0,D).join(.),Vs(t.layout,U).get(),Hs(l,U).get(),WO.get();if(void 0!z){MIz,SIreverseB?z:R(W);var Zf.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEditsJ);if(-1!width,height.indexOf(I))if(z){E(autosize,null);var KheightI?width:height;E(K,lK)}else lIt._initialAutoSizeI;else if(autosizeI)E(width,z?null:l.width),E(height,z?null:l.height);else if(N.match(q))P(N),s(l,U+._inputRange).set(null);else if(N.match(G)){P(N),s(l,U+._inputRange).set(null);var Qs(l,U).get();Q._inputDomain&&(Q._input.domainQ._inputDomain.slice())}else N.match(Y)&&s(l,U+._inputDomain).set(null);if(typeB){LV;var $linearH.type&&logz,ttlogH.type&&linearz;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.rangeL.range1>L.range0?1,2:2,1);else{var etL.range0,rtL.range1;$?(et0&&rt0&&E(U+.autorange,!0),et0?etrt/1e6:rt0&&(rtet/1e6),E(U+.range0,Math.log(et)/Math.LN10),E(U+.range1,Math.log(rt)/Math.LN10)):(E(U+.range0,Math.pow(10,et)),E(U+.range1,Math.pow(10,rt)))}else E(U+.autorange,!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&lO.parts0&&radialaxisO.parts1&&delete lO.parts0._subplot.viewInitialradialaxis.range,u.getComponentMethod(annotations,convertCoords)(t,H,z,E),u.getComponentMethod(images,convertCoords)(t,H,z,E)}else E(U+.autorange,!0),E(U+.range,null);s(l,U+._inputRange).set(null)}else if(B.match(k)){var nts(l,I).get(),it(z||{}).type;it&&-!it||(itlinear),u.getComponentMethod(annotations,convertCoords)(t,nt,it,E),u.getComponentMethod(images,convertCoords)(t,nt,it,E)}var atb.containerArrayMatch(I);if(at){rat.array,nat.index;var otat.property,stZ||{editType:calc};!n&&ot&&(b.isAddVal(z)?SInull:b.isRemoveVal(z)?SI(s(a,r).get()||)n:o.warn(unrecognized full object value,e)),T.update(A,st),vr||(vr{});var ltvrn;lt||(ltvrn{}),ltotz,delete eI}elsereverseB?(V.range?V.range.reverse():(E(U+.autorange,!0),V.range1,0),H.autorange?A.calc!0:A.plot!0):(l._has(scatter-like)&&l._has(regl)&&dragmodeI&&(lassoz||selectz)&&lasso!W&&select!W||l._has(gl2d)?A.plot!0:Z?T.update(A,Z):A.calc!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),vr,A,h)||(A.plot!0)}for(var ct in C){var ut(Lp.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc!0,ut)Cft||(p.getFromId(t,ft)._constraintShrinkable!0)}return(X(t)||e.height||e.width)&&(A.plot!0),(A.plot||A.calc)&&(A.layoutReplot!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var et._fullLayout,re.width,ne.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!r||e.height!n}function Z(t,e,n,i){to.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e{}),o.isPlainObject(n)||(n{}),Object.keys(e).length&&(t.changed!0),Object.keys(n).length&&(t.changed!0);var a_.coerceTraceIndices(t,i),sN(t,o.extendFlat({},e),a),ls.flags,uW(t,o.extendFlat({},n)),fu.flags;(l.calc||f.calc)&&(t.calcdatavoid 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p;f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,t,s.undoit,u.undoit,s.traces,Z,t,s.redoit,u.redoit,s.traces);var do.syncOrAsync(p,t);return d&&d.then||(dPromise.resolve(t)),d.then((function(){return t.emit(plotly_update,{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing!0;var rt.apply(null,arguments);return e._fullLayout._guiEditing!1,r}}var K{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*\.abcaxis)\.(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:/^legend\.(x|y)$/,attr:editrevision},{pattern:/^(shapes|annotations)/,attr:editrevision},{pattern:/^title\.text$/,attr:editrevision},Q{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 $(t,e){for(var r0;re.length;r++){var ner,it.match(n.pattern);if(i)return{head:i1,attr:n.attr}}}function tt(t,e){var rs(e,t).get();if(void 0!r)return r;var nt.split(.);for(n.pop();n.length>1;)if(n.pop(),void 0!(rs(e,n.join(.)+.uirevision).get()))return r;return e.uirevision}function et(t,e){for(var r0;re.length;r++)if(er._fullInput.uidt)return r;return-1}function rt(t,e,r){for(var n0;ne.length;n++)if(en.uidt)return n;return!er||er.uid?-1:r}function nt(t,e){var ro.isPlainObject(t),nArray.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)JSON.stringify(e):te}function it(t,e,r,n){var i,a,l,cn.getValObject,un.flags,fn.immutable,hn.inArray,pn.arrayIndex;function d(){var ti.editType;h&&-1!t.indexOf(arraydraw)?o.pushUnique(u.arraysh,p):(T.update(u,i),none!t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAlteredr01),Y.test(l)&&s(e,_inputDomain).set(null),datarevisiona&&(u.newDataRevision1))}function m(t){returndata_arrayt.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var gta,vea,yr.concat(a);if(ly.join(.),_!a.charAt(0)&&function!typeof g&&g!v){if((tick0a||dticka)&&geo!r0){var xe.tickmode;if(autox||arrayx||!x)continue}if((range!a||!e.autorange)&&(zmin!a&&zmax!a||contourcarpet!e.type)&&(ic(y))&&(!i._compareAsJSON||JSON.stringify(g)!JSON.stringify(v))){var b,_i.valType,wm(i),kArray.isArray(g),AArray.isArray(v);if(k&&A){var M_input_+a,StM,EeM;if(Array.isArray(S)&&SE)continue}if(void 0v)w&&k?u.calc!0:d();else if(i._isLinkedToArray){var L,C!1;h||(u.arraysaL);var PMath.min(g.length,v.length),IMath.max(g.length,v.length);if(P!I){if(arraydraw!i.editType){d();continue}C!0}for(b0;bP;b++)it(gb,vb,y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(bP;bI;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc!0),(f||n.newDataRevision)&&d()):k!A?u.calc!0:d():k&&A&&g.lengthv.length&&String(g)String(v)||d()}}}for(a in e)if(!(a in t)&&_!a.charAt(0)&&function!typeof ea){if(m(ic(r.concat(a)))&&Array.isArray(ea))return void(u.calc!0);d()}}function at(t){var et._fullLayout,rt.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var ne._invTransformo.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleXMath.sqrt(n00*n00+n01*n01+n02*n02),e._invScaleYMath.sqrt(n10*n10+n11*n11+n12*n12),e._lastBBoxr}}r.animatefunction(t,e,r){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t+. Its likely that youve failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/);var nt._transitionData;n._frameQueue||(n._frameQueue);var i(rh.supplyAnimationDefaults(r)).transition,ar.frame;function s(t){return Array.isArray(i)?t>i.length?i0:it:i}function l(t){return Array.isArray(a)?t>a.length?a0:at:a}function c(t,e){var r0;return function(){if(t&&++re)return t()}}return void 0n._frameWaitingCnt&&(n._frameWaitingCnt0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var en._currentFramen._frameQueue.shift();if(e){var re.name?e.name.toString():null;t._fullLayout._currentFramer,n._lastFrameAtDate.now(),n._timeToNexte.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.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._animationRafnull}function p(){t.emit(plotly_animating),n._lastFrameAt-1/0,n._timeToNext0,n._runningTransitions0,n._currentFramenull;var efunction(){n._animationRafwindow.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g0;function v(t){return Array.isArray(i)?g>i.length?t.transitionOptsig:t.transitionOptsi0:t.transitionOptsi,g++,t}var y,xnulle,bArray.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:object,data:v(o.extendFlat({},e))});else if(x||-1!string,number.indexOf(typeof e))for(d0;dn._frames.length;d++)(mn._framesd)&&(x||String(m.group)String(e))&&y.push({type:byname,name:String(m.name),data:v({name:m.name})});else if(b)for(d0;de.length;d++){var wed;-1!number,string.indexOf(typeof w)?(wString(w),y.push({type:byname,name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:object,data:v(o.extendFlat({},w))})}for(d0;dy.length;d++)if(byname(myd).type&&!n._frameHashm.data.name)return o.warn(animate failure: frame not found: +m.data.name+),void u();-1!next,immediate.indexOf(r.mode)&&function(){if(0!n._frameQueue.length){for(;n._frameQueue.length;){var en._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(plotly_animationinterrupted,)}}(),reverser.direction&&y.reverse();var Tt._fullLayout._currentFrame;if(T&&r.fromcurrent){var k-1;for(d0;dy.length;d++)if(byname(myd).type&&m.nameT){kd;break}if(k>0&&ky.length-1){var A;for(d0;dy.length;d++)myd,(byname!yd.type||d>k)&&A.push(m);yA}}y.length>0?function(e){if(0!e.length){for(var i0;ie.length;i++){var o;obynameei.type?h.computeFrame(t,ei.name):ei.data;var fl(i),ds(i);d.durationMath.min(d.duration,f.duration);var m{frame:o,name:ei.name,frameOpts:f,transitionOpts:d};ie.length-1&&(m.onCompletec(a,2),m.onInterruptu),n._frameQueue.push(m)}immediater.mode&&(n._lastFrameAt-1/0),n._animationRaf||p()}}(y):(t.emit(plotly_animated),a())}))},r.addFramesfunction(t,e,r){if(to.getGraphDiv(t),nulle)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t+. Its likely that youve failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/);var n,i,a,s,lt._transitionData._frames,ut._transitionData._frameHash;if(!Array.isArray(e))throw new Error(addFrames failure: frameList must be an Array of frame definitions+e);var fl.length+2*e.length,p,d{};for(ne.length-1;n>0;n--)if(o.isPlainObject(en)){var men.name,g(um||dm||{}).name,ven.name,yug||dg;g&&v&&numbertypeof v&&y&&A5&&(A++,o.warn(addFrames: overwriting frame +(ug||dg).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.),5A&&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.)),dm{name:m},p.push({frame:h.supplyFrameDefaults(en),index:r&&void 0!rn&&null!rn?rn:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.indexe.index?1:0}));var x,b,_l.length;for(np.length-1;n>0;n--){if(numbertypeof(ipn.frame).name&&o.warn(Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings),!i.name)for(;ui.nameframe +t._transitionData._counter++;);if(ui.name){for(a0;al.length&&(la||{}).name!i.name;a++);x.push({type:replace,index:a,value:i}),b.unshift({type:replace,index:a,value:la})}else sMath.max(0,Math.min(pn.index,_)),x.push({type:insert,index:s,value:i}),b.unshift({type:delete,index:s}),_++}var wh.modifyFrames,Th.modifyFrames,kt,b,Mt,x;return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFramesfunction(t,e){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t);var r,n,it._transitionData._frames,a,s;if(!e)for(e,r0;ri.length;r++)e.push(r);for((ee.slice()).sort(),re.length-1;r>0;r--)ner,a.push({type:delete,index:n}),s.unshift({type:insert,index:n,value:in});var lh.modifyFrames,uh.modifyFrames,ft,s,pt,a;return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTracesfunction t(e,n,i){eo.getGraphDiv(e);var a,s,l,ur.deleteTraces,ft,he,l,pe,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 0e)throw new Error(traces must be defined.);for(Array.isArray(e)||(ee),n0;ne.length;n++)if(object!typeof(ien)||Array.isArray(i)||nulli)throw new Error(all values in traces array must be non-array objects);if(void 0r||Array.isArray(r)||(rr),void 0!r&&r.length!e.length)throw new Error(if indices is specified, traces.length must equal indices.length)}(e,n,i),Array.isArray(n)||(nn),nn.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a0;an.length;a++)e.data.push(na);for(a0;an.length;a++)l.push(-n.length+a);if(void 0i)return sr.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(ii);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),sr.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTracesfunction t(e,n){eo.getGraphDiv(e);var i,a,s,lr.addTraces,ut,fe,s,n,he,n;if(void 0n)throw new Error(indices must be an integer or array of integers.);for(Array.isArray(n)||(nn),P(e,n,indices),(nC(n,e.data.length-1)).sort(o.sorterDes),i0;in.length;i+1)ae.data.splice(ni,1)0,s.push(a);var pr.redraw(e);return c.add(e,l,f,u,h),p},r.extendTracesfunction t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r0){var anew t.constructor(0),sz(t,e);r0?(ns,ia):(na,is)}else if(nnew t.constructor(r),inew t.constructor(t.length+e.length-r),re.length)n.set(e),i.set(t);else if(re.length){var le.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var cr-e.length,ut.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else nt.concat(e),ir>0&&rn.length?n.splice(0,n.length-r):;returnn,i}var lO(eo.getGraphDiv(e),n,i,a,s),ur.redraw(e),fe,l.update,i,l.maxPoints;return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTracesfunction t(e,n,i){var a,s,l,ut,ft,heo.getGraphDiv(e),i,n,pe,n,i;if(I(e,n,i),nArray.isArray(n)?n:n,void 0i)for(i,a0;an.length;a++)i.push(-n.length+a);for(iArray.isArray(i)?i:i,nC(n,e.data.length-1),iC(i,e.data.length-1),a0;ae.data.length;a++)-1n.indexOf(a)&&s.push(e.dataa);for(a0;an.length;a++)l.push({newIndex:ia,trace:e.datana});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a0;al.length;a+1)s.splice(la.newIndex,0,la.trace);e.datas;var dr.redraw(e);return c.add(e,u,h,f,p),d},r.prependTracesfunction t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r0){var anew t.constructor(0),sz(e,t);r0?(ns,ia):(na,is)}else if(nnew t.constructor(r),inew t.constructor(t.length+e.length-r),re.length)n.set(e),i.set(t);else if(re.length){var le.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var cr-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else ne.concat(t),ir>0&&rn.length?n.splice(r,n.length):;returnn,i}var lO(eo.getGraphDiv(e),n,i,a,s),ur.redraw(e),fe,l.update,i,l.maxPoints;return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlotfunction(t,e,n,i){return to.getGraphDiv(t),h.cleanPlot(,{},t._fullData||,t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlotfunction(t,e,i,a){var s;if(to.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var ce;ec.data,ic.layout,ac.config,sc.frames}if(!1l.triggerHandler(t,plotly_beforeplot,e,i,a))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(Calling _doPlot as if redrawing but this container doesnt yet have a plot.,t),L(t,a),i||(i{}),n.select(t).classed(js-plotly-plot,!0),d.makeTester(),Array.isArray(t._promises)||(t._promises);var f0(t.data||).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.datae:t.data.push.apply(t.data,e),t.empty!1),t.layout&&!f||(t.layout_.cleanLayout(i)),h.supplyDefaults(t);var mt._fullLayout,ym._has(cartesian);m._replotting!0,(f||m._shouldCreateBgLayer)&&(!function(t){var en.select(t),rt._fullLayout;if(r._calcInverseTransformat,r._calcInverseTransform(t),r._containere.selectAll(.plot-container).data(0),r._container.enter().insert(div,:first-child).classed(plot-container,!0).classed(plotly,!0),r._paperdivr._container.selectAll(.svg-container).data(0),r._paperdiv.enter().append(div).classed(user-select-none,!0).classed(svg-container,!0).style(position,relative),r._glcontainerr._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._paperr._paperdiv.insert(svg,:first-child).classed(main-svg,!0),r._toppaperr._paperdiv.append(svg).classed(main-svg,!0),r._modebardivr._paperdiv.append(div),delete r._modeBar,r._hoverpaperr._paperdiv.append(svg).classed(main-svg,!0),!r._uid){var i{};n.selectAll(defs).each((function(){this.id&&(ithis.id.split(-)11)})),r._uido.randstr(i)}r._paperdiv.selectAll(.main-svg).attr(v.svgAttrs),r._defsr._paper.append(defs).attr(id,defs-+r._uid),r._clipsr._defs.append(g).classed(clips,!0),r._topdefsr._toppaper.append(defs).attr(id,topdefs-+r._uid),r._topclipsr._topdefs.append(g).classed(clips,!0),r._bgLayerr._paper.append(g).classed(bglayer,!0),r._draggersr._paper.append(g).classed(draglayer,!0);var ar._paper.append(g).classed(layer-below,!0);r._imageLowerLayera.append(g).classed(imagelayer,!0),r._shapeLowerLayera.append(g).classed(shapelayer,!0),r._cartesianlayerr._paper.append(g).classed(cartesianlayer,!0),r._polarlayerr._paper.append(g).classed(polarlayer,!0),r._ternarylayerr._paper.append(g).classed(ternarylayer,!0),r._geolayerr._paper.append(g).classed(geolayer,!0),r._funnelarealayerr._paper.append(g).classed(funnelarealayer,!0),r._pielayerr._paper.append(g).classed(pielayer,!0),r._iciclelayerr._paper.append(g).classed(iciclelayer,!0),r._treemaplayerr._paper.append(g).classed(treemaplayer,!0),r._sunburstlayerr._paper.append(g).classed(sunburstlayer,!0),r._indicatorlayerr._toppaper.append(g).classed(indicatorlayer,!0),r._glimagesr._paper.append(g).classed(glimages,!0);var sr._toppaper.append(g).classed(layer-above,!0);r._imageUpperLayers.append(g).classed(imagelayer,!0),r._shapeUpperLayers.append(g).classed(shapelayer,!0),r._infolayerr._toppaper.append(g).classed(infolayer,!0),r._menulayerr._toppaper.append(g).classed(menulayer,!0),r._zoomlayerr._toppaper.append(g).classed(zoomlayer,!0),r._hoverlayerr._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),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x!t.calcdata||t.calcdata.length!(t._fullData||).length;x&&h.doCalcdata(t);for(var b0;bt.calcdata.length;b++)t.calcdatab0.tracet._fullDatab;t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandlerfunction(){o.isHidden(t)||h.resize(t)},window.addEventListener(resize,t._responsiveChartHandler)):o.clearResponsive(t);var To.extendFlat({},m._size),k0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has(pie))for(var et._fullData,r0;re.length;r++){var ner;pien.type&&n.automargin&&h.allowAutoMargin(t,pie.+n.uid+.automargin)}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod(rangeslider,calcAutorange)(t))}var Eh.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var rm._basePlotModules,n0;nr.length;n++)rn.drawFramework&&rn.drawFramework(t);!m._glcanvas&&m._has(gl)&&(m._glcanvasm._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})),m._glcanvas.enter().append(canvas).attr(class,(function(t){returngl-canvas gl-canvas-+t.key.replace(Layer,)})).style({position:absolute,top:0,left:0,overflow:visible,pointer-events:none}));var it._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr(width,m.width*i).attr(height,m.height*i).style(width,m.width+px).style(height,m.height+px);var am._glcanvas.data()0.regl;if(a&&(Math.floor(m.width*i)!a._gl.drawingBufferWidth||Math.floor(m.height*i)!a._gl.drawingBufferHeight)){var sWebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.;if(!k)return o.log(s+ Clearing graph and plotting again.),h.cleanPlot(,{},t._fullData,m),h.supplyDefaults(t),mt._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}returnhm.modebar.orientation?m._modebardiv.style(height,null).style(width,100%):m._modebardiv.style(width,null).style(height,m.height+px),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync(A,w.layoutStyles,t)};y&&E.push((function(){if(x)return o.syncOrAsync(u.getComponentMethod(shapes,calcAutorange),u.getComponentMethod(annotations,calcAutorange),S,t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?:redraw)}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorangevoid 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var Co.syncOrAsync(E,t);return C&&C.then||(CPromise.resolve()),C.then((function(){return M(t),t}))},r.purgefunction(t){var e(to.getGraphDiv(t))._fullLayout||{},rt._fullData||;return h.cleanPlot(,{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.reactfunction(t,e,n,i){var a,l;to.getGraphDiv(t),_.clearPromiseQueue(t);var ct._fullData,pt._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var de;ed.data,nd.layout,id.config,ad.frames}var m!1;if(i){var go.extendDeep({},t._context);t._contextvoid 0,L(t,i),mfunction t(e,r){var n;for(n in e)if(_!n.charAt(0)){var ien,arn;if(i!a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!a.length)return!0;for(var s0;si.length;s++)if(is!as){if(!o.isPlainObject(is)||!o.isPlainObject(as))return!0;if(t(is,as))return!0}}}}(g,t._context)}t.datae||,_.cleanData(t.data),t.layoutn||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,dn._preGUI,m,g{};for(i in d){if(u$(i,K)){if(au.attr||u.head+.uirevision,(c(ls(n,a).get())&&tt(a,e))&&cl&&(null(fdi)&&(fvoid 0),nt(p(hs(e,i)).get(),f))){void 0p&&autorangei.substr(i.length-9)&&m.push(i.substr(0,i.length-10)),h.set(R(s(n,i).get()));continue}}else o.warn(unrecognized GUI edit: +i);delete di,rangei.substr(i.length-8,6)&&(gi.substr(0,i.length-9)1)}for(var v0;vm.length;v++){var ymv;if(gy){var xs(e,y).get();x&&delete x.autorange}}var bn._tracePreGUI;for(var _ in b){var w,Tb_,knull;for(i in T){if(!k){var Aet(_,r);if(A0){delete b_;break}var Mrt(_,t,(wrA._fullInput).index);if(M0){delete b_;break}ktM}if(u$(i,Q)){if(u.attr?c(ls(n,u.attr).get())&&tt(u.attr,e):(lw.uirevision,void 0(ck.uirevision)&&(ce.uirevision)),c&&cl&&(null(fTi)&&(fvoid 0),nt(p(hs(k,i)).get(),f))){h.set(R(s(w,i).get()));continue}}else o.warn(unrecognized GUI edit: +i+ in trace uid +_);delete Ti}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var vt._fullData,yt._fullLayout,xvoid 0y.datarevision,by.transition,kfunction(t,e,r,n,i){var aT.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays{},a.rangesAltered{},a.nChanges0,a.nChangesAnim0,it(e,r,,{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot!0);i&&a.nChanges&&a.nChangesAnim&&(a.anima.nChangesa.nChangesAnim?all:some);return a}(t,p,y,x,b),Ak.newDataRevision,Sfunction(t,e,r,n,i,a){var oe.lengthr.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,cT.traceFlags();c.arrays{},c.nChanges0,c.nChangesAnim0;var u{getValObject:function(t){var ef.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(s0;se.length;s++)if(rs){if(lrs._fullInput,h.hasMakesDataTransform(l)&&(lrs),pl.uid)continue;pl.uid1,it(es._fullInput,l,,u)}(c.calc||c.plot)&&(c.fullReplot!0);i&&c.nChanges&&c.nChangesAnim&&(c.animc.nChangesc.nChangesAnim&&o?all:some);return c}(t,c,v,x,b,A);if(X(t)&&(k.layoutReplot!0),S.calc||k.calc){t.calcdatavoid 0;for(var EObject.getOwnPropertyNames(y),C0;CE.length;C++){var PEC,IP.substring(0,5);if(xaxisI||yaxisI){var OyP._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z;if(a&&(t._transitionData{},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults!0,z.push(r._doPlot);else{for(var D in k.arrays){var Fk.arraysD;if(F.length){var Bu.getComponentMethod(D,drawOne);if(B!o.noop)for(var N0;NF.length;N++)B(t,FN);else{var ju.getComponentMethod(D,draw);if(jo.noop)throw new Error(cannot draw components: +D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag),(lo.syncOrAsync(z,t))&&l.then||(lPromise.resolve(t))}else lr.newPlot(t,e,n,i);return l.then((function(){return t.emit(plotly_react,{data:e,layout:n}),t}))},r.redrawfunction(t){if(to.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(This element is not a Plotly plot: +t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdatavoid 0,r._doPlot(t).then((function(){return t.emit(plotly_redraw),t}))},r.relayoutU,r.restyleD,r.setPlotConfigfunction(t){return o.extendFlat(x,t)},r.updateZ,r._guiRelayoutJ(U),r._guiRestyleJ(D),r._guiUpdateJ(Z),r._storeDirectGUIEditfunction(t,e,r){for(var n in r){B(n,s(t,n).get(),rn,e)}}},{../components/color:639,../components/drawing:661,../constants/xmlns_namespaces:753,../lib:776,../lib/events:765,../lib/queue:792,../plots/cartesian/axes:827,../plots/cartesian/constants:834,../plots/cartesian/graph_interact:837,../plots/cartesian/select:847,../plots/plots:890,../registry:904,./edit_types:809,./helpers:810,./manage_arrays:812,./plot_config:814,./plot_schema:815,./subroutines:817,@plotly/d3:58,fast-isnumeric:242,has-hover:425},814:function(t,e,r){use strict;var n{staticPlot:{valType:boolean,dflt:!1},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}},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,extras:!0,!1,dflt:gl3d+geo+mapbox},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:{}}},i{};!function t(e,r){for(var n in e){var ien;i.valType?rni.dflt:(rn||(rn{}),t(i,rn))}}(n,i),e.exports{configAttributes:n,dfltConfig:i}},{},815:function(t,e,r){use strict;var nt(../registry),it(../lib),at(../plots/attributes),ot(../plots/layout_attributes),st(../plots/frame_attributes),lt(../plots/animation_attributes),ct(./plot_config).configAttributes,ut(./edit_types),fi.extendDeepAll,hi.isPlainObject,pi.isArrayOrTypedArray,di.nestedProperty,mi.valObjectMeta,g_isSubplotObj,_isLinkedToArray,_arrayAttrRegexps,_deprecated;function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(er))r++;else if(re.length)return!1;for(;re.length;r++){var nter;if(!h(n))break;if(tn,re.length-1)break;if(t._isLinkedToArray){if(!y(e++r))return!1}else if(info_arrayt.valType){var ie++r;if(!y(i))return!1;var at.items;if(Array.isArray(a)){if(i>a.length)return!1;if(2t.dimensions){if(r++,e.lengthr)return t;var oer;if(!y(o))return!1;taio}else tai}else ta}}return t}function y(t){return tMath.round(t)&&t>0}function x(){var t,e,r{};for(t in f(r,o),n.subplotsRegistry){if((en.subplotsRegistryt).layoutAttributes)if(Array.isArray(e.attr))for(var i0;ie.attr.length;i++)w(r,e,e.attri);else w(r,e,subplote.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a(en.componentsRegistryt).schema;if(a&&(a.subplots||a.layout)){var sa.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxisl}elsecolorscalee.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t{frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!t.arrayOk&&data_array!t.valType||(ne+src{valType:string,editType:none}):h(t)&&(t.roleobject)}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var nt._isLinkedToArray;n&&(delete t._isLinkedToArray,re{items:{}},re.itemsnt,re.roleobject)}}))}(t),function(t){!function t(e){for(var r in e)if(h(er))t(er);else if(Array.isArray(er))for(var n0;ner.length;n++)t(ern);else erinstanceof RegExp&&(erer.toString())}(t)}(t),t}function w(t,e,r){var nd(t,r),if({},e.layoutAttributes);i._isSubplotObj!0,n.set(i)}function T(t,e,r){var nd(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ_isSubplotObj,r.IS_LINKED_TO_ARRAY_isLinkedToArray,r.DEPRECATED_deprecated,r.UNDERSCORE_ATTRSg,r.getfunction(){var t{};n.allTypes.forEach((function(e){tefunction(t){var e,i;en.modulest._module,ie.basePlotModule;var o{type:null},sf({},a),lf({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0t&&d(l,i).set(void 0)})),f(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);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.typet;var c{meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u{};f(u,e.layoutAttributes),c.layoutAttributes_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&animin t&&delete t.anim}));return c}(e)}));var e{};return Object.keys(n.transformsRegistry).forEach((function(t){etfunction(t){var en.transformsRegistryt,rf({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var in.componentsRegistrye;i.schema&&i.schema.transforms&&i.schema.transformst&&Object.keys(i.schema.transformst).forEach((function(e){T(r,i.schema.transformste,e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat(description,role,editType,impliedEdits),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawlfunction(t,e,n,i){var an||0;ii||,Object.keys(t).forEach((function(n){var otn;if(-1g.indexOf(n)){var s(i?i+.:)+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&impliedEdits!n&&r.crawl(o,e,a+1,s)}}))},r.isValObjectfunction(t){return t&&void 0!t.valType},r.findArrayAttributesfunction(t){var e,n,i,o,s;function l(t,r,a,l){oo.slice(0,l).concat(r),ss.slice(0,l).concat(t&&t._isLinkedToArray),t&&(data_arrayt.valType||!0t.arrayOk)&&!(colorbarol-1&&(ticktextr||tickvalsr))&&function t(e,r,a){var leor,ca+or;if(ro.length-1)p(l)&&i.push(n+c);else if(sr){if(Array.isArray(l))for(var u0;ul.length;u++)h(lu)&&t(lu,r+1,c++u+.)}else h(l)&&t(l,r+1,c+.)}(e,0,)}et,n,r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var ct.transforms;if(c)for(var u0;uc.length;u++){var fcu,df._module;d&&(ntransforms+u+.,ef,r.crawl(d.attributes,l))}return i},r.getTraceValObjectfunction(t,e){var r,i,oe0,s1;if(transformso){if(1e.length)return a.transforms;var lt.transforms;if(!Array.isArray(l)||!l.length)return!1;var ce1;if(!y(c)||c>l.length)return!1;i(r(n.transformsRegistrylc.type||{}).attributes)&&re2,s3}else{var ut._module;if(u||(u(n.modulest.type||a.type.dflt||{})._module),!u)return!1;if(!(i(ru.attributes)&&ro)){var fu.basePlotModule;f&&f.attributes&&(if.attributeso)}i||(iao)}return v(i,e,s)},r.getLayoutValObjectfunction(t,e){return v(function(t,e){var r,i,a,s,lt._basePlotModules;if(l){var c;for(r0;rl.length;r++){if((alr).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(ca.layoutAttributes)}var ua.baseLayoutAttrOverrides;if(u&&e in u)return ue}if(c)return c}var ft._modules;if(f)for(r0;rf.length;r++)if((sfr.layoutAttributes)&&e in s)return se;for(i in n.componentsRegistry){if(colorscale(an.componentsRegistryi).name&&0e.indexOf(coloraxis))return a.layoutAttributese;if(!a.schema&&ea.name)return a.layoutAttributes}return e in o&&oe}(t,e0),e,1)}},{../lib:776,../plots/animation_attributes:821,../plots/attributes:823,../plots/frame_attributes:857,../plots/layout_attributes:881,../registry:904,./edit_types:809,./plot_config:814},816:function(t,e,r){use strict;var nt(../lib),it(../plots/attributes),a{name:{valType:string,editType:none}};function o(t){return t&&stringtypeof t}function s(t){var et.length-1;returns!t.charAt(e)&&n.warn(bad argument to arrayDefaultKey: +t),t.substr(0,t.length-1)+defaults}a.templateitemname{valType:string,editType:calc},r.templatedArrayfunction(t,e){return e._isLinkedToArrayt,e.namea.name,e.templateitemnamea.templateitemname,e},r.traceTemplaterfunction(t){var e,r,a{};for(e in t)rte,Array.isArray(r)&&r.length&&(ae0);return{newTrace:function(o){var s{type:en.coerce(o,{},i,type),_template:null};if(e in a){rte;var lae%r.length;ae++,s._templaterl}return s}}},r.newContainerfunction(t,e,r){var it._template,ai&&(ie||r&&ir);return n.isPlainObject(a)||(anull),te{_template:a}},r.arrayTemplaterfunction(t,e,r){var nt._template,in&&ns(e),an&≠Array.isArray(a)&&a.length||(a);var l{};return{newItem:function(t){var e{name:t.name,_input:t},ne.templateitemnamet.templateitemname;if(!o(n))return e._templatei,e;for(var s0;sa.length;s++){var cas;if(c.namen)return ln1,e._templatec,e}return ertr||!1,e._template!1,e},defaultItems:function(){for(var t,e0;ea.length;e++){var rae,nr.name;if(o(n)&&!ln){var i{_template:r,name:n,_input:{_templateitemname:n}};i.templateitemnamer.templateitemname,t.push(i),ln1}}return t}}},r.arrayDefaultKeys,r.arrayEditorfunction(t,e,r){var i(n.nestedProperty(t,e).get()||).length,ar._index,oa>i&&(r._input||{})._templateitemname;o&&(ai);var s,le++a+;function c(){s{},o&&(sl{},sl.templateitemnameo)}function u(t,e){o?n.nestedProperty(sl,t).set(e):sl+.+te}function f(){var ts;return c(),t}return c(),{modifyBase:function(t,e){ste},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var if();for(var a in i)n.nestedProperty(t,a).set(ia)}}}},{../lib:776,../plots/attributes:823},817:function(t,e,r){use strict;var nt(@plotly/d3),it(../registry),at(../plots/plots),ot(../lib),st(../lib/clear_gl_canvases),lt(../components/color),ct(../components/drawing),ut(../components/titles),ft(../components/modebar),ht(../plots/cartesian/axes),pt(../constants/alignment),dt(../plots/cartesian/constraints),md.enforce,gd.clean,vt(../plots/cartesian/autorange).doAutoRange;function y(t,e,r){for(var n0;nr.length;n++){var irn0,arn1;if(!(i0>t1||i1t0)&&(a0e1&&a1>e0))return!0}return!1}function x(t){var e,i,s,u,d,m,gt._fullLayout,vg._size,xv.p,_h.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(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has(cartesian))return a.previousPromises(t);function T(t,e,r){var nt._lw/2;returnxt._id.charAt(0)?e?topr?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?rightr?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e0;e_.length;e++){var k(u_e)._anchorAxis;u._linepositions{},u._lwc.crispRound(t,u.linewidth,1),u._mainLinePositionT(u,k,u.side),u._mainMirrorPositionu.mirror&&k?T(u,k,p.OPPOSITE_SIDEu.side):null}var A,M,S,E1l.opacity(g.paper_bgcolor)&&1l.opacity(g.plot_bgcolor)&&g.paper_bgcolorg.plot_bgcolor;for(i in g._plots)if((sg._plotsi).mainplot)s.bg&&s.bg.remove(),s.bgvoid 0;else{var Ls.xaxis.domain,Cs.yaxis.domain,Ps.plotgroup;if(y(L,C,S)){var IP.node(),Os.bgo.ensureSingle(P,rect,bg);I.insertBefore(O.node(),I.childNodes0),M.push(i)}else P.select(rect.bg).remove(),S.push(L,C),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,Wg._bgLayer.selectAll(.bg).data(A);for(W.enter().append(rect).classed(bg,!0),W.exit().remove(),W.each((function(t){g._plotst.bgn.select(this)})),e0;eM.length;e++)sg._plotsMe,ds.xaxis,ms.yaxis,s.bg&&void 0!d._offset&&void 0!m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style(stroke-width,0);if(!g._hasOnlyLargeSploms)for(i in g._plots){sg._plotsi,ds.xaxis,ms.yaxis;var X,Z,Js.clipIdclip+g._uid+i+plot,Ko.ensureSingleById(g._clips,clipPath,J,(function(t){t.classed(plotclip,!0).append(rect)}));s.clipRectK.select(rect).attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(Xnull,ZJ):(XJ,Znull),c.setClipUrl(s.plot,X,t),s.layerClipIdZ}function Q(t){returnM+z+,+t+H+D}function $(t){returnM+d._offset+,+t+h+d._length}function tt(t){returnM+t+,+U+V+j}function et(t){returnM+t+,+m._offset+v+m._length}function rt(t,e,r){if(!t.showline||i!t._mainSubplot)return;if(!t._anchorAxis)return r(t._mainLinePosition);var ne(t._mainLinePosition);return t.mirror&&(n+e(t._mainMirrorPosition)),n}for(i in g._plots){sg._plotsi,ds.xaxis,ms.yaxis;var ntM0,0;b(d,i)&&(Bw(d,left,m,_),zd._offset-(B?x+B:0),Nw(d,right,m,_),Dd._offset+d._length+(N?x+N:0),RT(d,m,bottom),FT(d,m,top),!(Y!d._anchorAxis||i!d._mainSubplot)||allticks!d.mirror&&all!d.mirror||(d._linepositionsiR,F),ntrt(d,Q,$),Y&&d.showline&&(alld.mirror||allticksd.mirror)&&(nt+Q(R)+Q(F)),s.xlines.style(stroke-width,d._lw+px).call(l.stroke,d.showline?d.linecolor:rgba(0,0,0,0))),s.xlines.attr(d,nt);var itM0,0;b(m,i)&&(qw(m,bottom,d,_),jm._offset+m._length+(q?x:0),Gw(m,top,d,_),Um._offset-(G?x:0),VT(m,d,left),HT(m,d,right),!(Y!m._anchorAxis||i!m._mainSubplot)||allticks!m.mirror&&all!m.mirror||(m._linepositionsiV,H),itrt(m,tt,et),Y&&m.showline&&(allm.mirror||allticksm.mirror)&&(it+tt(V)+tt(H)),s.ylines.style(stroke-width,m._lw+px).call(l.stroke,m.showline?m.linecolor:rgba(0,0,0,0))),s.ylines.attr(d,it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(et._mainSubplot||allt.mirror||alltickst.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(allr.mirror||allticksr.mirror)return!0;var nr._anchorAxis;if(!n)return!1;var ip.FROM_BLe;return r.sidee?n.domainit.domaini:r.mirror&&n.domain1-it.domain1-i}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i0;in.length;i++){var ani;if(a._mainAxisr._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var rt.title,nt._size,i0;switch(starte?ir.pad.l:ende&&(i-r.pad.r),r.xref){casepaper:return n.l+n.w*r.x+i;casecontainer:default:return t.width*r.x+i}}function k(t,e){var rt.title,nt._size,i0;if(0em!e&&e?ep.CAP_SHIFT+em&&(ir.pad.t):i-r.pad.b,autor.y)return n.t/2;switch(r.yref){casepaper:return n.t+n.h-n.h*r.y+i;casecontainer:default:return t.height-t.height*r.y+i}}r.layoutStylesfunction(t){return o.syncOrAsync(a.doAutoMargin,x,t)},r.drawMainTitlefunction(t){var et._fullLayout,rfunction(t){var et.title,rmiddle;o.isRightAnchor(e)?rend:o.isLeftAnchor(e)&&(rstart);return r}(e),nfunction(t){var et.title,r0em;o.isTopAnchor(e)?rp.CAP_SHIFT+em:o.isMiddleAnchor(e)&&(rp.MID_SHIFT+em);return r}(e);u.draw(t,gtitle,{propContainer:e,propName:title.text,placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),text-anchor:r,dy:n}})},r.doTraceStylefunction(t){var e,nt.calcdata,o;for(e0;en.length;e++){var lne,cl0||{},uc.trace||{},fu._module||{},hf.arraysToCalcdata;h&&h(l,u);var pf.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e0;eo.length;e++){var doe;d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(legend,draw)(t),a.previousPromises(t)},r.doColorBarsfunction(t){return i.getComponentMethod(colorbar,draw)(t),a.previousPromises(t)},r.layoutReplotfunction(t){var et.layout;return t.layoutvoid 0,i.call(_doPlot,t,,e)},r.doLegendfunction(t){return i.getComponentMethod(legend,draw)(t),a.previousPromises(t)},r.doTicksRelayoutfunction(t){return h.draw(t,redraw),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBarfunction(t){var et._fullLayout;f.manage(t);for(var r0;re._basePlotModules.length;r++){var ne._basePlotModulesr.updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamerafunction(t){for(var et._fullLayout,re._subplots.gl3d,n0;nr.length;n++){var iern;i._scene.setViewport(i)}},r.drawDatafunction(t){var et._fullLayout;s(t);for(var ne._basePlotModules,o0;on.length;o++)no.plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(shapes,draw)(t),i.getComponentMethod(annotations,draw)(t),i.getComponentMethod(images,draw)(t),e._replotting!1,a.previousPromises(t)},r.redrawReglTracesfunction(t){var et._fullLayout;if(e._has(regl)){var r,n,it._fullData,a,s;for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r0;ri.length;r++){var lir;!0l.visible&&0!l._length&&(sploml.type?e._splomScenesl.uid.draw():scattergll.type?o.pushUnique(a,l.xaxis+l.yaxis):scatterpolargll.type&&o.pushUnique(s,l.subplot))}for(r0;ra.length;r++)(ne._plotsar)._scene&&n._scene.draw();for(r0;rs.length;r++)(nesr._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraintsfunction(t){for(var e,rh.list(t,,!0),n{},i0;ir.length;i++)if(!n(eri)._id){ne._id1,g(t,e),v(t,e);var ae._matchGroup;if(a)for(var o in a){var sh.getFromId(t,o);v(t,s,e.range),no1}}m(t)},r.finalDrawfunction(t){i.getComponentMethod(rangeslider,draw)(t),i.getComponentMethod(rangeselector,draw)(t)},r.drawMarginPushersfunction(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)}},{../components/color:639,../components/drawing:661,../components/modebar:702,../components/titles:737,../constants/alignment:744,../lib:776,../lib/clear_gl_canvases:760,../plots/cartesian/autorange:826,../plots/cartesian/axes:827,../plots/cartesian/constraints:835,../plots/plots:890,../registry:904,@plotly/d3:58},818:function(t,e,r){use strict;var nt(../lib),in.isPlainObject,at(./plot_schema),ot(../plots/plots),st(../plots/attributes),lt(./plot_template),ct(./plot_config).dfltConfig;function u(t,e){tn.extendDeep({},t);var r,a,oObject.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 ol.arrayTemplater({_template:t},n);for(a0;ar.length;a++){var sra,co.newItem(s)._template;c&&u(c,s)}var fo.defaultItems();for(a0;af.length;a++)r.push(fa._template);for(a0;ar.length;a++)delete ra.templateitemname}}for(r0;ro.length;r++){var cor,htc;if(c in e?s(h,ec,c):ech,f(c)c)for(var p in e){var df(p);pd||d!c||p in t||s(h,ep,c)}}}function f(t){return t.replace(/0-9+$/,)}function h(t,e,r,a,o){var so&&r(o);for(var c in t){var utc,pm(t,c,a),dm(t,c,o),gr(d);if(!g){var vf(c);v!c&&(gr(dm(t,v,o)))}if((!s||s!g)&&!(!g||g._noTemplating||data_arrayg.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y!1,x0,b{},_0;_u.length;_++){var wu_;if(i(w)){var Tw.name;if(T)bT||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,bT1);else if(!y){var km(t,l.arrayDefaultKey(c),a),Am(u,x,p);h(w,e,r,A,m(u,x,d));var Mn.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y!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 e0;et.length;e++)if(i(te))return!0}function v(t){var e;switch(t.code){casedata:eThe template has no key data.;break;caselayout:eThe template has no key layout.;break;casemissing:et.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;caseunused:et.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;casereused:eSome 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.msge,t}r.makeTemplatefunction(t){tn.isPlainObject(t)?t:n.getGraphDiv(t),tn.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var et.data||,rt.layout||{};r._basePlotModulest._fullLayout._basePlotModules,r._modulest._fullLayout._modules;var a{data:{},layout:{}};e.forEach((function(t){var e{};h(t,e,d.bind(null,t));var rn.coerce(t,{},s,type),ia.datar;i||(ia.datar),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var lr.template;if(i(l)){var f,m,g,v,y,x,bl.layout;i(b)&&u(b,a.layout);var _l.data;if(i(_)){for(m in a.data)if(g_m,Array.isArray(g)){for(x(ya.datam).length,vg.length,f0;fx;f++)u(gf%v,yf);for(fx;fv;f++)y.push(n.extendDeep({},gf))}for(m in _)m in a.data||(a.datamn.extendDeep(,_m))}}return a},r.validateTemplatefunction(t,e){var rn.extendDeep({},{_context:c,data:t.data,layout:t.layout}),ar.layout||{};i(e)||(ea.template||{});var se.layout,le.data,u;r.layouta,r.layout.templatee,o.supplyDefaults(r);var hr._fullLayout,pr._fullData,d{};if(i(s)?(!function t(e,r){for(var n in e)if(_!n.charAt(0)&&i(en)){var a,of(n),s;for(a0;ar.length;a++)s.push(m(e,n,ra)),o!n&&s.push(m(e,o,ra));for(a0;as.length;a++)dsa1;t(en,s)}}(h,layout),function t(e,r){for(var n in e)if(-1n.indexOf(defaults)&&i(en)){var am(e,n,r);da?t(en,a):u.push({code:unused,path:a})}}(s,layout)):u.push({code:layout}),i(l)){for(var y,x{},b0;bp.length;b++){var _pb;xy_.type(xy||0)+1,_._fullInput._template||u.push({code:missing,index:_._fullInput.index,traceType:y})}for(y in l){var wly.length,Txy||0;w>T?u.push({code:unused,traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:reused,traceType:y,templateCount:w,dataCount:T})}}else u.push({code:data});if(function t(e,r){for(var n in e)if(_!n.charAt(0)){var aen,om(e,n,r);i(a)?(Array.isArray(e)&&!1a._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:h},),u.length)return u.map(v)}},{../lib:776,../plots/attributes:823,../plots/plots:890,./plot_config:814,./plot_schema:815,./plot_template:816},819:function(t,e,r){use strict;var nt(fast-isnumeric),it(./plot_api),at(../plots/plots),ot(../lib),st(../snapshot/helpers),lt(../snapshot/tosvg),ct(../snapshot/svgtoimg),ut(../version).version,f{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}};e.exportsfunction(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(et,ft)}if(ee||{},o.isPlainObject(t)?(rt.data||,ht.layout||{},pt.config||{},d{}):(to.getGraphDiv(t),ro.extendDeep(,t.data),ho.extendDeep({},t.layout),pt._context,dt._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(f.format.values,, , or )+.);var g{};function v(t,r){return o.coerce(e,g,f,t,r)}var yv(format),xv(width),bv(height),_v(scale),wv(setBackground),Tv(imageDataOnly),kdocument.createElement(div);k.style.positionabsolute,k.style.left-5000px,document.body.appendChild(k);var Ao.extendFlat({},h);x?A.widthx:nulle.width&&n(d.width)&&(A.widthd.width),b?A.heightb:nulle.height&&n(d.height)&&(A.heightd.height);var Mo.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),Ss.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var rl(k,y,_),nk._fullLayout.width,fk._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(full-jsony){var pa.graphJson(k,!1,keepdata,object,!0,!0);return p.versionu,pJSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),svgy)return t(T?r:s.encodeSVG(r));var ddocument.createElement(canvas);d.ido.randstr(),c({format:y,width:n,height:f,scale:_,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(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,):t}(e))})).catch((function(t){e(t)}))}))}},{../lib:776,../plots/plots:890,../snapshot/helpers:908,../snapshot/svgtoimg:910,../snapshot/tosvg:912,../version:1377,./plot_api:813,fast-isnumeric:242},820:function(t,e,r){use strict;var nt(../lib),it(../plots/plots),at(./plot_schema),ot(./plot_config).dfltConfig,sn.isPlainObject,lArray.isArray,cn.isArrayOrTypedArray;function u(t,e,r,i,a,o){oo||;for(var fObject.keys(t),h0;hf.length;h++){var pfh;if(transforms!p){var vo.slice();v.push(p);var ytp,xep,bg(r,p),_(b||{}).valType,winfo_array_,Tcolorscale_,k(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&any!_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d(unused,a,v.concat(x.length)));var A,M,S,E,L,Cx.length,PArray.isArray(k);if(P&&(CMath.min(C,k.length)),2b.dimensions)for(M0;MC;M++)if(l(yM)){yM.length>xM.length&&i.push(d(unused,a,v.concat(M,xM.length)));var IxM.length;for(A0;A(P?Math.min(I,kM.length):I);A++)SP?kMA:k,EyMA,LxMA,n.validate(E,S)?L!E&&L!+E&&i.push(d(dynamic,a,v.concat(M,A),E,L)):i.push(d(value,a,v.concat(M,A),E))}else i.push(d(array,a,v.concat(M),yM));else for(M0;MC;M++)SP?kM:k,EyM,LxM,n.validate(E,S)?L!E&&L!+E&&i.push(d(dynamic,a,v.concat(M),E,L)):i.push(d(value,a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,DkObject.keys(k)0,R;for(O0;Ox.length;O++){var FxO._index||O;if((zv.slice()).push(F),s(yF)&&s(xO)){R.push(F);var ByF,NxO;s(B)&&!1!B.visible&&!1N.visible?i.push(d(invisible,a,z)):u(B,N,D,i,a,z)}}for(O0;Oy.length;O++)(zv.slice()).push(O),s(yO)?-1R.indexOf(O)&&i.push(d(unused,a,z)):i.push(d(object,a,z,yO))}else!s(y)&&s(x)?i.push(d(object,a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?enumeratedb.valType&&(b.coerceNumber&&y!+x||y!x)&&i.push(d(dynamic,a,v,y,x)):i.push(d(value,a,v,y)):i.push(d(unused,a,v,y)):i.push(d(array,a,v,y));else i.push(d(schema,a,v))}}return i}function f(t,e){for(var rt.layout.layoutAttributes,i0;ie.length;i++){var aei,ot.tracesa.type,so.layoutAttributes;s&&(a.subplot?n.extendFlat(ro.attributes.subplot.dflt,s):n.extendFlat(r,s))}return r}e.exportsfunction(t,e){void 0t&&(t),void 0e&&(e{});var r,c,ha.get(),p,m{_context:n.extendFlat({},o)};l(t)?(m.datan.extendDeep(,t),rt):(m.data,r,p.push(d(array,data))),s(e)?(m.layoutn.extendDeep({},e),ce):(m.layout{},c{},arguments.length>1&&p.push(d(object,layout))),i.supplyDefaults(m);for(var gm._fullData,vr.length,y0;yv;y++){var xry,bdata,y;if(s(x)){var _gy,w_.type,Th.tracesw.attributes;T.type{valType:enumerated,values:w},!1_.visible&&!1!x.visible&&p.push(d(invisible,b)),u(x,_,T,p,b);var kx.transforms,A_.transforms;if(k){l(k)||p.push(d(array,b,transforms)),b.push(transforms);for(var M0;Mk.length;M++){var Stransforms,M,EkM.type;if(s(kM)){var Lh.transformsE?h.transformsE.attributes:{};L.type{valType:enumerated,values:Object.keys(h.transforms)},u(kM,AM,L,p,b,S)}else p.push(d(object,b,S))}}}else p.push(d(object,b))}var Cm._fullLayout,Pf(h,g);return u(c,C,P,p,layout),0p.length?void 0:p};var h{object:function(t,e){return(layoutt&&e?The layout argument:datat0&&e?Trace +t1+ in the data argument:p(t)+key +e)+ must be linked to an object container},array:function(t,e){return(datat?The data argument:p(t)+key +e)+ must be linked to an array container},schema:function(t,e){return p(t)+key +e+ is not part of the schema},unused:function(t,e,r){var ns(r)?container:key;return p(t)+n+ +e+ did not get coerced},dynamic:function(t,e,r,n){returnp(t)+key,e,(set to +r+),got reset to,+n+,during defaults..join( )},invisible:function(t,e){return(e?p(t)+item +e:Trace +t1)+ got defaulted to be not visible},value:function(t,e,r){returnp(t)+key +e,is set to an invalid value (+r+).join( )}};function p(t){return l(t)?In data trace +t1+, :In +t+, }function d(t,e,r,i,a){var o,s;rr||,l(e)?(oe0,se1):(oe,snull);var cfunction(t){if(!l(t))return String(t);for(var e,r0;rt.length;r++){var ntr;numbertypeof n?ee.substr(0,e.length-1)++n+:e+n,rt.length-1&&(e+.)}return e}(r),uht(e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var ry(e),nr.keyMinusId,ir.id;return!!(n in t&&tn._isSubplotObj&&i)||e in t}function g(t,e){return e in t?te:ty(e).keyMinusId}var vn.counterRegex((a-z+));function y(t){var et.match(v);return{keyMinusId:e&&e1,id:e&&e2}}},{../lib:776,../plots/plots:890,./plot_config:814,./plot_schema:815},821:function(t,e,r){use strict;e.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}}}},{},822:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_template);e.exportsfunction(t,e,r){var a,o,sr.name,lr.inclusionAttr||visible,ces,un.isArrayOrTypedArray(ts)?ts:,fes,hi.arrayTemplater(e,s,l);for(a0;au.length;a++){var pua;n.isPlainObject(p)?oh.newItem(p):(oh.newItem({}))l!1,o._indexa,!1!ol&&r.handleItemDefaults(p,o,e,r),f.push(o)}var dh.defaultItems();for(a0;ad.length;a++)(oda)._indexf.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var mMath.min(c.length,f.length);for(a0;am;a++)n.relinkPrivateKeys(fa,ca)}return f}},{../lib:776,../plot_api/plot_template:816},823:function(t,e,r){use strict;var nt(./font_attributes),it(../components/fx/attributes);e.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},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},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}}},{../components/fx/attributes:670,./font_attributes:856},824:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),ai.dateTime2ms,oi.incrementMonth,st(../../constants/numerical).ONEAVGMONTH;e.exportsfunction(t,e,r,i){if(date!e.type)return{vals:i};var ltr+periodalignment;if(!l)return{vals:i};var c,utr+period;if(n(u)){if((u+u)0)return{vals:i}}else if(stringtypeof u&&Mu.charAt(0)){var f+u.substring(1);if(!(f>0&&Math.round(f)f))return{vals:i};cf}for(var he.calendar,pstartl,dendl,mtr+period0,ga(m,h)||0,v,y,x,bi.length,_0;_b;_++){var w,T,k,Ai_;if(c){for(wMath.round((A-g)/(c*s)),ko(g,c*w,h);k>A;)ko(k,-c,h);for(;kA;)ko(k,c,h);To(k,-c,h)}else{for(kg+(wMath.round((A-g)/u))*u;k>A;)k-u;for(;kA;)k+u;Tk-u}v_p?T:d?k:(T+k)/2,y_T,x_k}return{vals:v,starts:y,ends:x}}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},825:function(t,e,r){use strict;e.exports{xaxis:{valType:subplotid,dflt:x,editType:calc+clearAxisTypes},yaxis:{valType:subplotid,dflt:y,editType:calc+clearAxisTypes}}},{},826:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../constants/numerical).FP_SAFE,st(../../registry),lt(../../components/drawing),ct(./axis_ids),uc.getFromId,fc.isLinked;function h(t,e){var r,n,i,ot._fullLayout,sd(o,e,0),ld(o,e,1),cm(t,e),uc.min,fc.max;if(0u.length||0f.length)return a.simpleMap(e.range,e.r2l);var hu0.val,gf0.val;for(r1;ru.length&&hg;r++)hMath.min(h,ur.val);for(r1;rf.length&&hg;r++)gMath.max(g,fr.val);var v!1;if(e.range){var ya.simpleMap(e.range,e.r2l);vy1y0}reversede.autorange&&(v!0,e.autorange!0);var x,b,_,w,T,k,Ae.rangemode,MtozeroA,SnonnegativeA,Ee._length,LE/10,C0;for(r0;ru.length;r++)for(xur,n0;nf.length;n++)(k(bfn).val-x.val-p(e,x.val,b.val))>0&&((TE-s(x)-l(b))>L?k/T>C&&(_x,wb,Ck/T):k/E>C&&(_{val:x.val,nopad:1},w{val:b.val,nopad:1},Ck/E));if(hg){var Ph-1,Ih+1;if(M)if(0h)i0,1;else{var O(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),zh/(1-Math.min(.5,O/E));ih>0?0,z:z,0}else iS?Math.max(0,P),Math.max(1,I):P,I}else M?(_.val>0&&(_{val:0,nopad:1}),w.val0&&(w{val:0,nopad:1})):S&&(_.val-C*s(_)0&&(_{val:0,nopad:1}),w.val0&&(w{val:1,nopad:1})),C(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i_.val-C*s(_),w.val+C*l(w);return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n0;if(t.rangebreaks)for(var it.locateBreaks(e,r),a0;ai.length;a++){var oia;n+o.max-o.min}return n}function d(t,e,r){var i.05*e._length,oe._anchorAxis||{};if(-1!(e.ticklabelposition||).indexOf(inside)||-1!(o.ticklabelposition||).indexOf(inside)){var sreversede.autorange;if(!s){var ca.simpleMap(e.range,e.r2l);sc1c0}s&&(r!r)}var u0;return f(t,e._id)||(ufunction(t,e,r){var i0,oxe._id.charAt(0);for(var s in t._plots){var ct._plotss;if(e._idc.xaxis._id||e._idc.yaxis._id){var u(o?c.yaxis:c.xaxis)||{};if(-1!(u.ticklabelposition||).indexOf(inside)&&(!r&&(leftu.side||bottomu.side)||r&&(topu.side||rightu.side))){if(u._vals){var fa.deg2rad(u._tickAnglesu._id+tick||0),hMath.abs(Math.cos(f)),pMath.abs(Math.sin(f));if(!u._vals0.bb){var du._id+tick;u._selectionsd.each((function(t){var en.select(this);e.select(.text-math-group).empty()&&(t.bbl.bBox(e.node()))}))}for(var m0;mu._vals.length;m++){var gu._valsm.bb;if(g){var v6+g.width,y6+g.height;iMath.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}insideu.ticks&&insideu.ticklabelposition&&(i+u.ticklen||0)}}}return i}(t,e,r)),iMath.max(u,i),domaine.constrain&&e._inputDomain&&(i*(e._inputDomain1-e._inputDomain0)/(e.domain1-e.domain0)),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports{getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.ranger?r.slice():h(t,e),e._re.range.slice(),e._rla.simpleMap(e._r,e.r2l);var ne._input,i{};ie._attr+.rangee.range,ie._attr+.autorangee.autorange,s.call(_storeDirectGUIEdit,t.layout,t._fullLayout._preGUI,i),n.rangee.range.slice(),n.autorangee.autorange}var oe._anchorAxis;if(o&&o.rangeslider){var lo.rangeslidere._name;l&&autol.rangemode&&(l.rangeh(t,e)),o._input.rangeslidere._namea.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r{});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d,m,ye.length,br.padded||!1,_r.tozero&&(lineart.type||-t.type),wlogt.type,T!1,kr.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T!0,function(e){return Math.max(Number(te||0),0)};var eMath.max(Number(t||0),0);return function(){return e}}var MA((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),SA((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),EA(r.vpadplus||r.vpad),LA(r.vpadminus||r.vpad);if(!T){if(h1/0,p-1/0,w)for(n0;ny;n++)(aen)h&&a>0&&(ha),a>p&&ao&&(pa);else for(n0;ny;n++)(aen)h&&a>-o&&(ha),a>p&&ao&&(pa);eh,p,y2}var C{tozero:_,extrapad:b};function P(r){ser,i(s)&&(uM(r),fS(r),k?(lt.c2l(s)-L(r),ct.c2l(s)+E(r)):(hs-L(r),ps+E(r),w&&hp/10&&(hp/10),lt.c2l(h),ct.c2l(p)),_&&(lMath.min(0,l),cMath.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var IMath.min(6,y);for(n0;nI;n++)P(n);for(ny-1;n>I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,oe._id,st._fullData,lt._fullLayout,c,f;function h(t,e){for(n0;ne.length;n++){var rten,s(r._extremes||{})o;if(!0r.visible&&s){for(i0;is.min.length;i++)as.mini,g(c,a.val,a.pad,{extrapad:a.extrapad});for(i0;is.max.length;i++)as.maxi,v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||,e._annIndices||),h(l.shapes||,e._shapeIndices||),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!e._id){var du(t,p),ym(t,d,!0),xe._length/d._length;for(i0;iy.min.length;i++)ay.mini,g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i0;iy.max.length;i++)ay.maxi,v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var an.tozero,on.extrapad,s!0,l0;lt.length&&s;l++){var ctl;if(i(c.val,e)&&c.pad>r&&(c.extrapad||!o)){s!1;break}i(e,c.val)&&c.padr&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var ua&&0e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)o}function b(t,e){return te}function _(t,e){return t>e}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../../registry:904,./axis_ids:831,@plotly/d3:58,fast-isnumeric:242},827:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../plots/plots),ot(../../registry),st(../../lib),ls.strTranslate,ct(../../lib/svg_text_utils),ut(../../components/titles),ft(../../components/color),ht(../../components/drawing),pt(./layout_attributes),dt(./clean_ticks),mt(../../constants/numerical),gm.ONEMAXYEAR,vm.ONEAVGYEAR,ym.ONEMINYEAR,xm.ONEMAXQUARTER,bm.ONEAVGQUARTER,_m.ONEMINQUARTER,wm.ONEMAXMONTH,Tm.ONEAVGMONTH,km.ONEMINMONTH,Am.ONEWEEK,Mm.ONEDAY,SM/2,Em.ONEHOUR,Lm.ONEMIN,Cm.ONESEC,Pm.MINUS_SIGN,Im.BADNUM,O{K:zeroline},z{K:gridline,L:path},D{K:tick,L:path},R{K:tick,L:text},Ft(../../constants/alignment),BF.MID_SHIFT,NF.CAP_SHIFT,jF.LINE_SPACING,UF.OPPOSITE_SIDE,Ve.exports{};V.setConvertt(./set_convert);var Ht(./axis_autotype),qt(./axis_ids),Gq.idSort,Yq.isLinked;V.id2nameq.id2name,V.name2idq.name2id,V.cleanIdq.cleanId,V.listq.list,V.listIdsq.listIds,V.getFromIdq.getFromId,V.getFromTraceq.getFromTrace;var Wt(./autorange);V.getAutoRangeW.getAutoRange,V.findExtremesW.findExtremes;function X(t){var e1e-4*(t1-t0);returnt0-e,t1+e}V.coerceReffunction(t,e,r,n,i,a){var on.charAt(n.length-1),lr._fullLayout._subplotso+axis,cn+ref,u{};return i||(il0||(stringtypeof a?a:a0)),a||(ai),ll.concat(l.map((function(t){return t+ domain}))),uc{valType:enumerated,values:l.concat(a?stringtypeof a?a:a:),dflt:i},s.coerce(t,e,u,c)},V.getRefTypefunction(t){return void 0t?t:papert?paper:pixelt?pixel:/( domain)$/.test(t)?domain:range},V.coercePositionfunction(t,e,r,n,i,a){var o,l;if(range!V.getRefType(n))os.ensureNumber,lr(i,a);else{var cV.getFromId(e,n);lr(i,ac.fraction2r(a)),oc.cleanPos}tio(l)},V.cleanPositionfunction(t,e,r){return(paperr||pixelr?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponentsfunction(t,e){ee||V.listIds(t);var rt._fullLayout;function n(n,i,a,s){for(var lo.getComponentMethod(n,i),c{},u0;ue.length;u++)for(var frV.id2name(eu)a,h0;hf.length;h++){var pfh;if(!cp&&(l(t,p),cp1,s))return}}n(annotations,drawOne,_annIndices),n(shapes,drawOne,_shapeIndices),n(images,draw,_imgIndices,!0)};var ZV.getDataConversionsfunction(t,e,r,n){var i,axr||yr||zr?r:n;if(Array.isArray(a)){if(i{type:H(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:},V.setConvert(i),categoryi.type)for(var o0;on.length;o++)i.d2c(no)}else iV.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:idsa?{d2c:K,c2d:K}:{d2c:J,c2d:J}};function J(t){return+t}function K(t){return String(t)}function Q(t){return+t.substring(1)}V.getDataToCoordFuncfunction(t,e,r,n){return Z(t,e,r,n).d2c},V.counterLetterfunction(t){var et.charAt(0);returnxe?y:ye?x:void 0},V.minDtickfunction(t,e,r,n){-1log,category,multicategory.indexOf(t.type)&&n?void 0t._minDtick?(t._minDticke,t._forceTick0r):t._minDtick&&((t._minDtick/e+1e-6)%12e-6&&((r-t._forceTick0)/e%1+1.000001)%12e-6?(t._minDticke,t._forceTick0r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick0)):t._minDtick0},V.saveRangeInitialfunction(t,e){for(var rV.list(t,,!0),n!1,i0;ir.length;i++){var ari,ovoid 0a._rangeInitial,so||!(a.range0a._rangeInitial0&&a.range1a._rangeInitial1);(o&&!1a.autorange||e&&s)&&(a._rangeInitiala.range.slice(),n!0)}return n},V.saveShowSpikeInitialfunction(t,e){for(var rV.list(t,,!0),n!1,ion,a0;ar.length;a++){var ora,svoid 0o._showSpikeInitial,ls||!(o.showspikeso._showspikes);(s||e&&l)&&(o._showSpikeInitialo.showspikes,n!0),on!i||o.showspikes||(ioff)}return t._fullLayout._cartesianSpikesEnabledi,n},V.autoBinfunction(t,e,r,n,a,o){var l,cs.aggNums(Math.min,null,t),us.aggNums(Math.max,null,t);if(categorye.type||multicategorye.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(ae.calendar),lloge.type?{type:linear,range:c,u}:{type:e.type,range:s.simpleMap(c,u,e.c2r,0,a),calendar:a},V.setConvert(l),oo&&d.dtick(o,l.type))l.dticko,l.tick0d.tick0(void 0,l.type,a);else{var f;if(r)f(u-c)/r;else{var hs.distinctVals(t),pMath.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),mp*s.roundUp(h.minDiff/p,.9,1.9,4.9,9.9,!0);fMath.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f1)}V.autoTicks(l,f)}var g,vl.dtick,yV.tickIncrement(V.tickFirst(l),v,reverse,a);if(numbertypeof v)g(yfunction(t,e,r,n,a){var o0,s0,l0,c0;function u(e){return(1+100*(e-t)/r.dtick)%1002}for(var f0;fe.length;f++)ef%10?l++:i(ef)||c++,u(ef)&&o++,u(ef+r.dtick/2)&&s++;var he.length-c;if(lh&&date!r.type)r.dtick1?tn-.5*r.dtick:(t-.5)+r.dtickn&&(t+r.dtick);else if(s.1*h&&(o>.3*h||u(n)||u(a))){var pr.dtick/2;t+t+pn?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(Ml.dtick.charAt(0)&&(yfunction(t,e,r,n,i){var as.findExactDates(e,i);if(a.exactDays>.8){var oNumber(r.substr(1));a.exactYears>.8&&o%120?tV.tickIncrement(t,M6,reverse)+1.5*M:a.exactMonths>.8?tV.tickIncrement(t,M1,reverse)+15.5*M:t-S;var lV.tickIncrement(t,r);if(ln)return l}return t}(y,t,v,c,a)),gy,0;gu;)gV.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.prepTicksfunction(t,e){var rs.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInitt.dtick,t._tick0Initt.tick0,autot.tickmode||!t.dtick){var n,at.nticks;a||(categoryt.type||multicategoryt.type?(nt.tickfont?s.bigFont(t.tickfont.size||12):15,at._length/n):(nyt._id.charAt(0)?40:80,as.constrain(t._length/n,4,9)+1),radialaxist._name&&(a*2)),arrayt.tickmode&&(a*100),t._roughDTickMath.abs(r1-r0)/a,V.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick2*t._minDtick&&(t.dtickt._minDtick,t.tick0t.l2r(t._forceTick0))}periodt.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||M!t.dtick.charAt(0))}var nr(),aV.getTickFormat(t);if(a){var ot._dtickInit!t.dtick;/%fLQsSMX/.test(a)||(/%HI/.test(a)?(eE,o&&!n&&t.dtickE&&(t.dtickE)):/%p/.test(a)?(eS,o&&!n&&t.dtickS&&(t.dtickS)):/%Aadejuwx/.test(a)?(eM,o&&!n&&t.dtickM&&(t.dtickM)):/%UVW/.test(a)?(eA,o&&!n&&t.dtickA&&(t.dtickA)):/%Bbm/.test(a)?(eT,o&&(n?Q(t.dtick)1:t.dtickk)&&(t.dtickM1)):/%q/.test(a)?(eb,o&&(n?Q(t.dtick)3:t.dtick_)&&(t.dtickM3)):/%Yy/.test(a)&&(ev,o&&(n?Q(t.dtick)12:t.dticky)&&(t.dtickM12)))}(nr())&&t.tick0t._dowTick0&&(t.tick0t._rawTick0);t._definedDeltae}(t),t.tick0||(t.tick0datet.type?2000-01-01:0),datet.type&&t.dtick.1&&(t.dtick.1),st(t)},V.calcTicksfunction(t,e){V.prepTicks(t,e);var rs.simpleMap(t.range,t.r2l,void 0,void 0,e);if(arrayt.tickmode)return function(t){var et.tickvals,rt.ticktext,nnew Array(e.length),iX(s.simpleMap(t.range,t.r2l)),aMath.min(i0,i1),oMath.max(i0,i1),l0;Array.isArray(r)||(r);var ccategoryt.type?t.d2l_noadd:t.d2l;logt.type&&L!String(t.dtick).charAt(0)&&(t.dtickL+Math.pow(10,Math.floor(Math.min(t.range0,t.range1))-1));for(var u0;ue.length;u++){var fc(eu);f>a&&fo&&(void 0ru?nlV.tickText(t,f):nllt(t,f,String(ru)),l++)}le.length&&n.splice(l,e.length-l);t.rangebreaks&&(nn.filter((function(e){return t.maskBreaks(e.x)!I})));return n}(t);var nX(r),an0,on1,lr1r0,cMath.min(r0,r1),uMath.max(r0,r1),flogt.type&&!(i(t.dtick)||Lt.dtick.charAt(0)),hperiodt.ticklabelmode;if(t._tminV.tickFirst(t,e),t._tmina!l)return;category!t.type&&multicategory!t.type||(ol?Math.max(-.5,o):Math.min(t._categories.length-.5,o));var pt._tmin;t.rangebreaks&&t._tick0Init!t.tick0&&(pMt(p,t),l||(pV.tickIncrement(p,t.dtick,!l,t.calendar))),h&&(pV.tickIncrement(p,t.dtick,!l,t.calendar));for(var d,mMath.max(1e3,t._length||0),L,Cnull;l?p>o:po;pV.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(pa)continue;if(t.maskBreaks(p)I&&Mt(p,t)>u)break}if(L.length>m||pC)break;Cp;var P!1;f&&p!(0|p)&&(P!0),L.push({minor:P,value:p})}if(h&&function(t,e,r){for(var n0;nt.length;n++){var itn.value,an,on+1;nt.length-1?(an,on+1):n>0?(an-1,on):(an,on);var s,lta.value,cto.value,uMath.abs(c-l),fr||u,h0;f>y?hu>y&&ug?u:v:rb&&f>_?hu>_&&ux?u:b:f>k?hu>k&&uw?u:T:rA&&f>A?hA:f>M?hM:rS&&f>S?hS:rE&&f>E&&(hE),h>u&&(hu,s!0);var pi+h;if(e.rangebreaks&&h>0){for(var d0,m0;m84;m++){var L(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!I&&d++}(h*d/84)||(tn.drop!0),s&&u>A&&(hu)}(h>0||0n)&&(tn.periodXi+h/2)}}(L,t,t._definedDelta),t.rangebreaks){var Oyt._id.charAt(0),z1;autot.tickmode&&(zt.tickfont?t.tickfont.size:12);var DNaN;for(dL.length-1;d>-1;d--)if(Ld.drop)L.splice(d,1);else{Ld.valueMt(Ld.value,t);var Rt.c2p(Ld.value);(O?D>R-z:DR+z)?L.splice(l?d+1:d,1):DR}}At(t)&&360Math.abs(r1-r0)&&L.pop(),t._tmax(LL.length-1||{}).value,t._prevDateHead,t._inCalcTicks!0;var F,B,N;for(d0;dL.length;d++){var jLd.minor,ULd.value;FV.tickText(t,U,!1,j),void 0!(BLd.periodX)&&(F.periodXB,(B>u||Bc)&&(B>u&&(F.periodXu),Bc&&(F.periodXc),F.text ,t._prevDateHead)),N.push(F)}return t._inCalcTicks!1,N};var $2,5,10,tt1,2,3,6,12,et1,2,5,10,15,30,rt1,2,3,7,14,nt-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1,it-.301,0,.301,.699,1,at15,30,45,90,180;function ot(t,e,r){return e*s.roundUp(t/e,r)}function st(t){var et.dtick;if(t._tickexponent0,i(e)||stringtypeof e||(e1),category!t.type&&multicategory!t.type||(t._tickroundnull),datet.type){var rt.r2l(t.tick0),nt.l2r(r).replace(/(^-|i)/g,),an.length;if(MString(e).charAt(0))a>10||01-01!n.substr(5)?t._tickroundd:t._tickround+e.substr(1)%120?y:m;else if(e>M&&a10||e>15*M)t._tickroundd;else if(e>L&&a16||e>E)t._tickroundM;else if(e>C&&a19||e>L)t._tickroundS;else{var ot.l2r(r+e).replace(/^-/,).length;t._tickroundMath.max(a,o)-20,t._tickround0&&(t._tickround4)}}else if(i(e)||Le.charAt(0)){var st.range.map(t.r2d||Number);i(e)||(eNumber(e.substr(1))),t._tickround2-Math.floor(Math.log(e)/Math.LN10+.01);var lMath.max(Math.abs(s0),Math.abs(s1)),cMath.floor(Math.log(l)/Math.LN10+.01),uvoid 0t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent3*Math.round((c-1)/3):t._tickexponentc)}else t._tickroundnull}function lt(t,e,r){var nt.tickfont||{};return{x:e,dx:0,dy:0,text:r||,fontSize:n.size,font:n.family,fontColor:n.color}}V.autoTicksfunction(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(datet.type){t.tick0s.dateTick0(t.calendar,0);var a2*e;if(a>v)e/v,rn(10),t.dtickM+12*ot(e,r,$);else if(a>T)e/T,t.dtickM+ot(e,1,tt);else if(a>M){t.dtickot(e,M,t._hasDayOfWeekBreaks?1,2,7,14:rt);var oV.getTickFormat(t),lperiodt.ticklabelmode;l&&(t._rawTick0t.tick0),/%uVW/.test(o)?t.tick0s.dateTick0(t.calendar,2):t.tick0s.dateTick0(t.calendar,1),l&&(t._dowTick0t.tick0)}else a>E?t.dtickot(e,E,tt):a>L?t.dtickot(e,L,et):a>C?t.dtickot(e,C,et):(rn(10),t.dtickot(e,r,$))}else if(logt.type){t.tick00;var cs.simpleMap(t.range,t.r2l);if(e>.7)t.dtickMath.ceil(e);else if(Math.abs(c1-c0)1){var u1.5*Math.abs((c1-c0)/e);eMath.abs(Math.pow(10,c1)-Math.pow(10,c0))/u,rn(10),t.dtickL+ot(e,r,$)}else t.dticke>.3?D2:D1}elsecategoryt.type||multicategoryt.type?(t.tick00,t.dtickMath.ceil(Math.max(e,1))):At(t)?(t.tick00,r1,t.dtickot(e,r,at)):(t.tick00,rn(10),t.dtickot(e,r,$));if(0t.dtick&&(t.dtick1),!i(t.dtick)&&string!typeof t.dtick){var ft.dtick;throw t.dtick1,ax.dtick error: +String(f)}},V.tickIncrementfunction(t,e,r,a){var or?-1:1;if(i(e))return s.increment(t,o*e);var le.charAt(0),co*Number(e.substr(1));if(Ml)return s.incrementMonth(t,c,a);if(Ll)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(Dl){var uD2e?it:nt,ft+.01*o,hs.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throwunrecognized dtick +String(e)},V.tickFirstfunction(t,e){var rt.r2l||Number,as.simpleMap(t.range,r,void 0,void 0,e),oa1a0,lo?Math.floor:Math.ceil,cX(a)0,ut.dtick,fr(t.tick0);if(i(u)){var hl((c-f)/u)*u+f;returncategory!t.type&&multicategory!t.type||(hs.constrain(h,0,t._categories.length-1)),h}var pu.charAt(0),dNumber(u.substr(1));if(Mp){for(var m,g,v,y0,xf;y10;){if(((mV.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),vp+(Math.abs(Math.round(g))||1)*d,xV.tickIncrement(x,v,g0?!o:o,t.calendar),y++}return s.error(tickFirst did not converge,t),x}if(Lp)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if(Dp){var bD2u?it:nt,_s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throwunrecognized dtick +String(u)},V.tickTextfunction(t,e,r,n){var a,olt(t,e),larrayt.tickmode,cr||l,ut.type,fcategoryu?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var hs.simpleMap(t.range,t.r2l),p(Math.abs(h1-h0)-(t._lBreaks||0))/1e4;for(a0;at.ticktext.length&&!(Math.abs(e-f(t.tickvalsa))p);a++);if(at.ticktext.length)return o.textString(t.ticktexta),o}function d(n){if(void 0n)return!0;if(r)returnnonen;var i{first:t._tmin,last:t._tmax}n;returnall!n&&e!i}var mr?never:none!t.exponentformat&&d(t.showexponent)?hide:;if(dateu?function(t,e,r,n){var at._tickround,or&&t.hoverformat||V.getTickFormat(t);n&&(ai(a)?4:{y:m,m:d,d:M,M:S,S:4}a);var l,cs.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),uc.indexOf(\n);-1!u&&(lc.substr(u+1),cc.substr(0,u));n&&(00:00:00c||00:00c?(cl,l):8c.length&&(cc.replace(/:00$/,)));if(l)if(r)da?c+, +l:cl+(c?, +c:);else if(t._inCalcTicks&&t._prevDateHeadl){var fSt(t),ht._realSide||t.side;(!f&&toph||f&&bottomh)&&(c+br> )}else t._prevDateHeadl,c+br>+l;e.textc}(t,o,r,c):logu?function(t,e,r,n,a){var ot.dtick,le.x,ct.tickformat,ustringtypeof o&&o.charAt(0);nevera&&(a);n&&L!u&&(oL3,uL);if(c||Lu)e.textht(Math.pow(10,l),t,a,n);else if(i(o)||Du&&s.mod(l+.01,1).1){var fMath.round(l),hMath.abs(f),pt.exponentformat;powerp||ut(p)&&ft(f)?(e.text0f?1:1f?10:10sup>+(f>1?:P)+h+/sup>,e.fontSize*1.25):(ep||Ep)&&h>2?e.text1+p+(f>0?+:P)+h:(e.textht(Math.pow(10,l),t,,fakehover),D1o&&yt._id.charAt(0)&&(e.dy-e.fontSize/6))}else{if(D!u)throwunrecognized dtick +String(o);e.textString(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*.75}if(D1t.dtick){var dString(e.text).charAt(0);0!d&&1!d||(yt._id.charAt(0)?e.dx-e.fontSize/4:(e.dy+e.fontSize/2,e.dx+(t.range1>t.range0?1:-1)*e.fontSize*(l0?.5:.25)))}}(t,o,0,c,m):categoryu?function(t,e){var rt._categoriesMath.round(e.x);void 0r&&(r);e.textString(r)}(t,o):multicategoryu?function(t,e,r){var nMath.round(e.x),it._categoriesn||,avoid 0i1?:String(i1),ovoid 0i0?:String(i0);r?e.texto+ - +a:(e.texta,e.text2o)}(t,o,r):At(t)?function(t,e,r,n,i){if(radians!t.thetaunit||r)e.textht(e.x,t,i,n);else{var ae.x/180;if(0a)e.text0;else{var ofunction(t){function e(t,e){return Math.abs(t-e)1e-6}var rfunction(t){for(var r1;!e(Math.round(t*r)/r,t);)r*10;return r}(t),nt*r,iMath.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));returnMath.round(n/i),Math.round(r/i)}(a);if(o1>100)e.textht(s.deg2rad(e.x),t,i,n);else{var le.x0;1o1?1o0?e.text\u03c0:e.texto0+\u03c0:e.textsup>,o0,/sup>,\u2044,sub>,o1,/sub>,\u03c0.join(),l&&(e.textP+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){neveri?i:allt.showexponent&&Math.abs(e.x/t.dtick)1e-6&&(ihide);e.textht(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.textt.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+t.ticksuffix)),boundariest.tickson||t.showdividers){var gfunction(e){var rt.l2p(e);return r>0&&rt._length?e:null};o.xbndg(o.x-.5),g(o.x+t.dtick-.5)}return o},V.hoverLabelTextfunction(t,e,r){r&&(ts.extendFlat({},t,{hoverformat:r}));var nArray.isArray(e)?e0:e,iArray.isArray(e)?e1:void 0;if(void 0!i&&i!n)return V.hoverLabelText(t,n,r)+ - +V.hoverLabelText(t,i,r);var alogt.type&&n0,oV.tickText(t,t.c2l(a?-n:n),hover).text;return a?0n?0:P+o:o};var ctf,p,n,\u03bc,m,,k,M,G,T;function ut(t){returnSIt||Bt}function ft(t){return t>14||t-15}function ht(t,e,r,n){var at0,oe._tickround,lr||e.exponentformat||B,ce._tickexponent,uV.getTickFormat(e),fe.separatethousands;if(n){var h{exponentformat:l,minexponent:e.minexponent,dtick:nonee.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:nonee.showexponent?e.range.map(e.r2d):0,t||1};st(h),o(Number(h._tickround)||0)+4,ch._tickexponent,e.hoverformat&&(ue.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,dMath.pow(10,-o)/2;if(nonel&&(c0),(tMath.abs(t))d)t0,a!1;else{if(t+d,c&&(t*Math.pow(10,-c),o+c),0o)tString(Math.floor(t));else if(o0){t(tString(Math.round(t))).substr(0,t.length+o);for(var mo;m0;m++)t+0}else{var g(tString(t)).indexOf(.)+1;g&&(tt.substr(0,g+o).replace(/\.?0+$/,))}ts.numSeparate(t,e._separators,f)}c&&hide!l&&(ut(l)&&ft(c)&&(lpower),pc0?P+-c:power!l?++c:String(c),el||El?t+l+p:powerl?t+\xd710sup>+p+/sup>:Bl&&9c?t+B:ut(l)&&(t+ctc/3+5));return a?P+t:t}function pt(t,e){for(var r,n{},i0;ie.length;i++){var aei;na.text2?na.text2.push(a.x):na.text2a.x}for(var o in n)r.push(lt(t,s.interp(no,.5),o));return r}function dt(t){return void 0!t.periodX?t.periodX:t.x}function mt(t){returnt.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor.join(_)}function gt(t){var et.title.font.size,r(t.title.text.match(c.BR_TAG_ALL)||).length;return t.title.hasOwnProperty(standoff)?r?e*(N+r*j):e*N:r?e*(r+1)*j:e}function vt(t,e){var rt.l2p(e);return r>1&&rt._length-1}function yt(t){var en.select(t),re.select(.text-math-group);return r.empty()?e.select(text):r}function xt(t){return t._id+.automargin}function bt(t){return xt(t)+.mirror}function _t(t){return t._id+.rangeslider}function wt(t,e){for(var r0;re.length;r++)-1t.indexOf(er)&&t.push(er)}function Tt(t,e,r){var n,i,a,o,lt.layout;for(n0;ne.length;n++)a.push(V.getFromId(t,en));for(n0;nr.length;n++)o.push(V.getFromId(t,rn));var cObject.keys(p),uanchor,domain,overlaying,position,side,tickangle,editType,flinear,log;for(n0;nc.length;n++){var hcn,da0h,mo0h,g!0,v!1,y!1;if(_!h.charAt(0)&&function!typeof d&&-1u.indexOf(h)){for(i1;ia.length&&g;i++){var xaih;typeh&&-1!f.indexOf(d)&&-1!f.indexOf(x)&&d!x?v!0:x!d&&(g!1)}for(i1;io.length&&g;i++){var boih;typeh&&-1!f.indexOf(m)&&-1!f.indexOf(b)&&m!b?y!0:oih!m&&(g!1)}g&&(v&&(la0._name.typelinear),y&&(lo0._name.typelinear),kt(l,h,a,o,t._fullLayout._dfltTitle))}}for(n0;nt._fullLayout.annotations.length;n++){var _t._fullLayout.annotationsn;-1!e.indexOf(_.xref)&&-1!r.indexOf(_.yref)&&s.swapAttrs(l.annotationsn,?)}}function kt(t,e,r,n,i){var a,os.nestedProperty,lo(tr0._name,e).get(),co(tn0._name,e).get();for(titlee&&(l&&l.texti.x&&(l.texti.y),c&&c.texti.y&&(c.texti.x)),a0;ar.length;a++)o(t,ra._name+.+e).set(c);for(a0;an.length;a++)o(t,na._name+.+e).set(l)}function At(t){returnangularaxist._id}function Mt(t,e){for(var re._rangebreaks.length,n0;nr;n++){var ie._rangebreaksn;if(t>i.min&&ti.max)return i.max}return t}function St(t){return-1!(t.ticklabelposition||).indexOf(inside)}function Et(t,e){St(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}V.getTickFormatfunction(t){var e,r,n,i,a,o,s,l;function c(t){returnstring!typeof t?t:Number(t.replace(M,))*T}function u(t,e){var rL,D;if(typeof ttypeof e){if(numbertypeof t)return t-e;var nr.indexOf(t.charAt(0)),ir.indexOf(e.charAt(0));return ni?Number(t.replace(/(L|D)/g,))-Number(e.replace(/(L|D)/g,)):n-i}returnnumbertypeof t?1:-1}function f(t,e){var rnulle0,nnulle1,iu(t,e0)>0,au(t,e1)0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){casedate:caselinear:for(e0;et.tickformatstops.length;e++)if((nt.tickformatstopse).enabled&&(it.dtick,an.dtickrange,ovoid 0,svoid 0,lvoid 0,oc||function(t){return t},sa0,la1,(!s&&number!typeof s||o(s)o(i))&&(!l&&number!typeof l||o(l)>o(i)))){rn;break}break;caselog:for(e0;et.tickformatstops.length;e++)if((nt.tickformatstopse).enabled&&f(t.dtick,n.dtickrange)){rn;break}}return r?r.value:t.tickformat},V.getSubplotsfunction(t,e){var rt._fullLayout._subplots,nr.cartesian.concat(r.gl2d||),ie?V.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var rt.substr(1).split(y),ne.substr(1).split(y);return r0n0?+r1-+n1:+r0-+n0})),i},V.findSubplotsWithAxisfunction(t,e){for(var rnew RegExp(xe._id.charAt(0)?^+e._id+y:e._id+$),n,i0;it.length;i++){var ati;r.test(a)&&n.push(a)}return n},V.makeClipPathsfunction(t){var et._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a{_offset:0,_length:e.width,_id:},o{_offset:0,_length:e.height,_id:},sV.list(t,x,!0),lV.list(t,y,!0),c;for(r0;rs.length;r++)for(c.push({x:sr,y:o}),i0;il.length;i++)0r&&c.push({x:a,y:li}),c.push({x:sr,y:li});var ue._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){returnclip+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})}))}},V.drawfunction(t,e,r){var nt._fullLayout;redrawe&&n._paper.selectAll(g.subplot).each((function(t){var et0,rn._plotse;if(r){var ir.xaxis,ar.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.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 ie&&redraw!e?e:V.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var nV.getFromId(t,e),iV.drawOne(t,n,r);return n._rn.range.slice(),n._rls.simpleMap(n._r,n.r2l),i}}})))},V.drawOnefunction(t,e,r){var n,i,l;rr||{},e.setScale();var ct._fullLayout,pe._id,dp.charAt(0),mV.counterLetter(p),gc._plotse._mainSubplot;if(g){var vgd+axislayer,ye._mainLinePosition,xe._mainMirrorPosition,be._valsV.calcTicks(e),_e.mirror,y,x.join(_);for(n0;nb.length;n++)bn.axInfo_;e._selections{},e._tickAngles&&(e._prevTickAnglese._tickAngles),e._tickAngles{},e._depthnull;var w{};if(e.visible){var T,k,AV.makeTransTickFn(e),MV.makeTransTickLabelFn(e),Sinsidee.ticks,Eoutsidee.ticks;if(boundariese.tickson){var Lfunction(t,e){var r,n,ifunction(t,e){var rt.xbnde;null!r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r0;re.length;r++)i(er,0);i(er-1,1)}return n}(0,b);kV.clipEnds(e,L),TS?k:L}else kV.clipEnds(e,b),TS&&period!e.ticklabelmode?k:b;var Ce._gridValsk,Pfunction(t,e){var r,n,i,ae.length&&ee.length-1.xe0.x,ofunction(t,e){var rt.xbnde;null!r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r0;re.length;r++){var ler;l.text2!n&&o(l,a?1:0),nl.text2}o(er-1,a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var Ie._subplotsWith,O{};for(n0;nI.length;n++){iIn;var z(lc._plotsi)m+axis,Dz._mainAxis._id;if(!OD){OD1;var Rxd?M0,+z._offset+v+z._length:M+z._offset+,0h+z._length;V.drawGrid(t,e,{vals:C,counterAxis:z,layer:l.gridlayer.select(.+p),path:R,transFn:A}),V.drawZeroLine(t,e,{counterAxis:z,layer:l.zerolinelayer,path:R,transFn:A})}}}var FV.getTickSigns(e),B;if(e.ticks){var N,H,q,GV.makeTickPath(e,y,F2);if(e._anchorAxis&&e.mirror&&!0!e.mirror?(NV.makeTickPath(e,x,F3),HG+N):(N,HG),e.showdividers&&E&&boundariese.tickson){var Y{};for(n0;nP.length;n++)YPn.x1;qfunction(t){return Yt.x?N:H}}else qH;V.drawTicks(t,e,{vals:T,layer:v,path:q,transFn:A}),alltickse.mirror&&(BObject.keys(e._linepositions||{}))}for(n0;nB.length;n++){iBn,lc._plotsi;var We._linepositionsi||,XV.makeTickPath(e,W0,F0)+V.makeTickPath(e,W1,F1);V.drawTicks(t,e,{vals:T,layer:ld+axislayer,path:X,transFn:A})}var Z;if(Z.push((function(){return V.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:V.makeLabelFns(e,y)})})),multicategorye.type){var J{x:2,y:10}d;Z.push((function(){var r{x:height,y:width}d,nQ()r+J+(e._tickAnglesp+tick?e.tickfont.size*j:0);return V.drawLabels(t,e,{vals:pt(e,b),layer:v,cls:p+tick2,repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:V.makeLabelFns(e,y+n*F4)})})),Z.push((function(){return e._depthF4*(Q(tick2)e.side-y),function(t,e,r){var ne._id+divider,ir.vals,ar.layer.selectAll(path.+n).data(i,mt);a.exit().remove(),a.enter().insert(path,:first-child).classed(n,1).classed(crisp,1).call(f.stroke,e.dividercolor).style(stroke-width,h.crispRound(t,e.dividerwidth,1)+px),a.attr(transform,r.transFn).attr(d,r.path)}(t,e,{vals:P,layer:v,path:V.makeTickPath(e,y,F4,e._depth),transFn:A})}))}else e.title.hasOwnProperty(standoff)&&Z.push((function(){e._depthF4*(Q()e.side-y)}));var Ko.getComponentMethod(rangeslider,isVisible)(e);return Z.push((function(){var r,n,i,s,le.side.charAt(0),uUe.side.charAt(0),fV.getPxPosition(t,e),hE?e.ticklen:0;if((e.automargin||K)&&(multicategorye.type?rQ(tick2):(rQ(),xd&&bl&&(e._depthMath.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n{x:0,y:0,r:0,l:0,t:0,b:0};var p0,1;if(xd){if(bl?nle._depth:(nle._depthMath.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var gr.right-(e._offset+e._length);g>0&&(n.xr1,n.rg);var ve._offset-r.left;v>0&&(n.xl0,n.lv)}}else if(ll?nle._depthMath.max(r.height>0?f-r.left:0,h):(nle._depthMath.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var yr.bottom-(e._offset+e._length);y>0&&(n.yb0,n.by);var xe._offset-r.top;x>0&&(n.yt1,n.tx)}nmfreee.anchor?e.position:e._anchorAxis.domainp0,e.title.text!c._dfltTitled&&(nl+gt(e)+(e.title.standoff||0)),e.mirror&&free!e.anchor&&((i{x:0,y:0,r:0,l:0,t:0,b:0})ue.linewidth,e.mirror&&!0!e.mirror&&(iu+h),!0e.mirror||tickse.mirror?ime._anchorAxis.domainp1:all!e.mirror&&allticks!e.mirror||(ime._counterDomainMin,e._counterDomainMaxp1))}K&&(so.getComponentMethod(rangeslider,autoMarginOpts)(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&bottome.side||Z.push((function(){return function(t,e){var r,nt._fullLayout,ie._id,ai.charAt(0),oe.title.font.size;if(e.title.hasOwnProperty(standoff))re._depth+e.title.standoff+gt(e);else{var sSt(e);if(multicategorye.type)re._depth;else{var l1.5*o;s&&(l.5*o,outsidee.ticks&&(l+e.ticklen)),r10+l+(e.linewidth?e.linewidth-1:0)}s||(r+xa?tope.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):righte.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,mV.getPxPosition(t,e);xa?(fe._offset+e._length/2,ptope.side?m-r:m+r):(pe._offset+e._length/2,frighte.side?m+r:m-r,c{rotate:-90,offset:0});if(multicategory!e.type){var ge._selectionse._id+tick;if(d{selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var vh.getTranslate(g.node().parentNode);d.offsetLeftv.x,d.offsetTopv.y}e.title.hasOwnProperty(standoff)&&(d.pad0)}return u.draw(t,i+title,{propContainer:e,propName:e._name+.title.text,placeholder:n._dfltTitlea,avoid:d,transform:c,attributes:{x:f,y:p,text-anchor:middle}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var rp+(t||tick);return wr||(wrfunction(t,e){var r,n,i,a;t._selectionse.size()?(r1/0,n-1/0,i1/0,a-1/0,t._selectionse.each((function(){var tyt(this),eh.bBox(t.node().parentNode);rMath.min(r,e.top),nMath.max(n,e.bottom),iMath.min(i,e.left),aMath.max(a,e.right)}))):(r0,n0,i0,a0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),wr}},V.getTickSignsfunction(t){var et._id.charAt(0),r{x:top,y:right}e,nt.sider?1:-1,i-1,1,n,-n;returninside!t.ticks(xe)&&(ii.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}t.side.charAt(0)),i},V.makeTransTickFnfunction(t){returnxt._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))}},V.makeTransTickLabelFnfunction(t){var efunction(t){var et.ticklabelposition||,rfunction(t){return-1!e.indexOf(t)},nr(top),ir(left),ar(right),or(bottom),sr(inside),lo||i||n||a;if(!l&&!s)return0,0;var ct.side,ul?(t.tickwidth||0)/2:0,f3,ht.tickfont?t.tickfont.size:12;(o||n)&&(u+h*N,f+(t.linewidth||0)/2);(i||a)&&(u+(t.linewidth||0)/2,f+3);s&&topc&&(f-h*(1-N));(i||n)&&(u-u);bottom!c&&right!c||(f-f);returnl?u:0,s?f:0}(t),re0,ne1;returnxt._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.makeTickPathfunction(t,e,r,n){nvoid 0!n?n:t.ticklen;var it._id.charAt(0),a(t.linewidth||1)/2;returnxi?M0,+(e+a*r)+v+n*r:M+(e+a*r)+,0h+n*r},V.makeLabelFnsfunction(t,e,r){var nt.ticklabelposition||,afunction(t){return-1!n.indexOf(t)},oa(top),la(left),ca(right),ua(bottom)||l||o||c,fa(inside),hinsiden&&insidet.ticks||!f&&outsidet.ticks&&boundaries!t.tickson,p0,d0,mh?t.ticklen:0;if(f?m*-1:u&&(m0),h&&(p+m,r)){var gs.deg2rad(r);pm*Math.cos(g)+1,dm*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+.2*t.tickfont.size);var v,y,x,b,_,w{labelStandoff:p+(t.linewidth||1)/2*(f?-1:1),labelShift:d},T0,kt.side,At._id.charAt(0),Mt.tickangle;if(xA)b(_!f&&bottomk||f&&topk)?1:-1,f&&(b*-1),vd*b,ye+p*b,x_?1:-.2,90Math.abs(M)&&(f?x+B:x-90M&&bottomk?N:90M&&topk?B:.5,TB/2*(M/90)),w.xFnfunction(t){return t.dx+v+T*t.fontSize},w.yFnfunction(t){return t.dy+y+t.fontSize*x},w.anchorFnfunction(t,e){if(u){if(l)returnend;if(c)returnstart}return i(e)&&0!e&&180!e?e*b0!f?end:start:middle},w.heightFnfunction(e,r,n){return r-60||r>60?-.5*n:topt.side!f?-n:0};else if(yA){if(b(_!f&&leftk||f&&rightk)?1:-1,f&&(b*-1),vp,yd*b,x0,f||90!Math.abs(M)||(x-90M&&leftk||90M&&rightk?N:.5),f){var Si(M)?+M:0;if(0!S){var Es.deg2rad(S);TMath.abs(Math.sin(E))*N*b,x0}}w.xFnfunction(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFnfunction(t){return t.dy+y+t.fontSize*B},w.anchorFnfunction(t,e){return i(e)&&90Math.abs(e)?middle:_?end:start},w.heightFnfunction(e,r,n){returnrightt.side&&(r*-1),r-30?-n:r30?-.5*n:0}}return w},V.drawTicksfunction(t,e,r){rr||{};var ne._id+tick,ir.vals;periode.ticklabelmode&&(ii.slice()).shift();var ar.layer.selectAll(path.+n).data(e.ticks?i:,mt);a.exit().remove(),a.enter().append(path).classed(n,1).classed(ticks,1).classed(crisp,!1!r.crisp).call(f.stroke,e.tickcolor).style(stroke-width,h.crispRound(t,e.tickwidth,1)+px).attr(d,r.path).style(display,null),Et(e,D),a.attr(transform,r.transFn)},V.drawGridfunction(t,e,r){rr||{};var ne._id+grid,ir.vals,ar.counterAxis;if(!1e.showgrid)i;else if(a&&V.shouldShowZeroLine(t,e,a))for(var oarraye.tickmode,s0;si.length;s++){var lis.x;if(o?!l:Math.abs(l)e.dtick/100){if(ii.slice(0,s).concat(i.slice(s+1)),!o)break;s--}}var cr.layer.selectAll(path.+n).data(i,mt);c.exit().remove(),c.enter().append(path).classed(n,1).classed(crisp,!1!r.crisp),e._gwh.crispRound(t,e.gridwidth,1),c.attr(transform,r.transFn).attr(d,r.path).call(f.stroke,e.gridcolor||#ddd).style(stroke-width,e._gw+px).style(display,null),Et(e,z),functiontypeof r.path&&c.attr(d,r.path)},V.drawZeroLinefunction(t,e,r){rr||r;var ne._id+zl,iV.shouldShowZeroLine(t,e,r.counterAxis),ar.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 G(t.id,e.id)}))})),a.attr(transform,r.transFn).attr(d,r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(stroke-width,h.crispRound(t,e.zerolinewidth,e._gw||1)+px).style(display,null),Et(e,O)},V.drawLabelsfunction(t,e,r){rr||{};var at._fullLayout,oe._id,uo.charAt(0),fr.cls||o+tick,pr.vals,dr.labelFns,mr.secondary?0:e.tickangle,g(e._prevTickAngles||{})f,vr.layer.selectAll(g.+f).data(e.showticklabels?p:,mt),y;function x(t,a){t.each((function(t){var on.select(this),so.select(.text-math-group),ud.anchorFn(t,a),fr.transFn.call(o.node(),t)+(i(a)&&0!+a? rotate(+a+,+d.xFn(t)+,+(d.yFn(t)-t.fontSize/2)+):),pc.lineCount(o),mj*t.fontSize,gd.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+l(0,g)),s.empty()){var vo.select(text);v.attr({transform:f,text-anchor:u}),v.style(opacity,1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var yh.bBox(s.node()).width*{end:-.5,start:.5}u;s.attr(transform,f+l(y,0))}}))}v.enter().append(g).classed(f,1).append(text).attr(text-anchor,middle).each((function(e){var rn.select(this),it._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promisesi?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),Et(e,R),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(text).call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflowfunction(){var re.ticklabeloverflow;if(r&&allow!r){var i-1!r.indexOf(hide),oxe._id.charAt(0),l0,co?t._fullLayout.width:t._fullLayout.height;if(-1!r.indexOf(domain)){var us.simpleMap(e.range,e.r2l);le.l2p(u0)+e._offset,ce.l2p(u1)+e._offset}var fMath.min(l,c),pMath.max(l,c),de.side,m1/0,g-1/0;for(var y in v.each((function(t){var rn.select(this);if(r.select(.text-math-group).empty()){var ah.bBox(r.node()),s0;o?(a.right>p||a.leftf)&&(s1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)f)&&(s1);var lr.select(text);s?i&&l.style(opacity,0):(l.style(opacity,1),mbottomd||rightd?Math.min(m,o?a.top:a.left):-1/0,gtopd||leftd?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var xa._plotsy;if(e._idx.xaxis._id||e._idx.yaxis._id){var bo?x.yaxis:x.xaxis;b&&(b_visibleLabelMin_+e._idm,b_visibleLabelMax_+e._idg)}}}},e._hideCounterAxisInsideTickLabelsfunction(t){var rxe._id.charAt(0),i;for(var o in a._plots){var sa._plotso;e._id!s.xaxis._id&&e._id!s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&St(r)&&(t||O,z,D,R).forEach((function(t){var otickt.K&&textt.L&&periode.ticklabelmode,sa._plotse._mainSubplot;(t.KO.K?s.zerolinelayer.selectAll(.+e._id+zl):t.Kz.K?s.gridlayer.selectAll(.+e._id):se._id.charAt(0)+axislayer).each((function(){var an.select(this);t.L&&(aa.selectAll(t.L)),a.each((function(a){var se.l2p(o?dt(a):a.x)+e._offset,ln.select(this);se_visibleLabelMax_+r._id&&s>e_visibleLabelMin_+r._id?l.style(display,none):tick!t.K||i||l.style(display,null)}))}))}))}))},x(v,g+1?g:m);var bnull;e._selections&&(e._selectionsfv);var _function(){return y.length&&Promise.all(y)};e.automargin&&a._redrawFromAutoMarginCount&&90g?(b90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&xu&&!i(m)&&(log!e.type||D!String(e.dtick).charAt(0))){b0;var t,n0,a;if(v.each((function(t){nMath.max(n,t.fontSize);var re.l2p(t.x),iyt(this),oh.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),boundaries!e.tickson&&!e.showdividers||r.secondary){var op.length,lMath.abs((po-1.x-p0.x)*e._m)/(o-1),ce.ticklabelposition||,ffunction(t){return-1!c.indexOf(t)},df(top),gf(left),yf(right),_f(bottom)||g||d||y?(e.tickwidth||0)+6:0,wl2.5*n||multicategorye.type;for(t0;ta.length-1;t++)if(s.bBoxIntersect(at,at+1,_)){bw?90:30;break}}else{var T2;for(e.ticks&&(T+e.tickwidth/2),t0;ta.length;t++){var kpt.xbnd,Aat;if(null!k0&&A.left-e.l2p(k0)T||null!k1&&e.l2p(k1)-A.rightT){b90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAnglesfnullb?i(m)?m:0:b}));var we._anchorAxis;w&&w.autorange&&St(e)&&!Y(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange{}),a._insideTickLabelsAutorangew._name+.autorangew.autorange,_.push((function(){v.each((function(t,r){var nyt(this);n.select(.text-math-group).empty()&&(e._valsr.bbh.bBox(n.node()))}))})));var Ts.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},V.getPxPositionfunction(t,e){var r,nt._fullLayout._size,ie._id.charAt(0),ae.side;returnfree!e.anchor?re._anchorAxis:xi?r{_offset:n.t+(1-(e.position||0))*n.h,_length:0}:yi&&(r{_offset:n.l+(e.position||0)*n.w,_length:0}),topa||lefta?r._offset:bottoma||righta?r._offset+r._length:void 0},V.shouldShowZeroLinefunction(t,e,r){var ns.simpleMap(e.range,e.r2l);return n0*n10&&e.zeroline&&(lineare.type||-e.type)&&!(e.rangebreaks&&e.maskBreaks(0)I)&&(vt(e,0)||!function(t,e,r,n){var ir._mainAxis;if(!i)return;var at._fullLayout,oe._id.charAt(0),sV.counterLetter(e._id),le._offset+(Math.abs(n0)Math.abs(n1)(xo)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var rMath.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){returnnumbertypeof t&&Math.abs(t-l)r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var it._linepositions||{};for(var a in i)if(n(ia0)||n(ia1))return!0}var ua._plotsr._mainSubplot;if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var fV.list(t,s),h0;hf.length;h++){var pfh;if(p._mainAxisi&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var rt._fullData,ne._mainSubplot,ie._id.charAt(0),a0;ar.length;a++){var sra;if(!0s.visible&&s.xaxis+s.yaxisn){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))},V.clipEndsfunction(t,e){return e.filter((function(e){return vt(t,e.x)}))},V.allowAutoMarginfunction(t){for(var eV.list(t,,!0),r0;re.length;r++){var ner;n.automargin&&(a.allowAutoMargin(t,xt(n)),n.mirror&&a.allowAutoMargin(t,bt(n))),o.getComponentMethod(rangeslider,isVisible)(n)&&a.allowAutoMargin(t,_t(n))}},V.swapfunction(t,e){for(var rfunction(t,e){var r,n,i;for(r0;re.length;r++){var a,ot._fullDataer.xaxis,st._fullDataer.yaxis;if(o&&s){for(n0;ni.length;n++)-1in.x.indexOf(o)&&-1in.y.indexOf(s)||a.push(n);if(a.length){var l,cia0;if(a.length>1)for(n1;na.length;n++)lian,wt(c.x,l.x),wt(c.y,l.y);wt(c.x,o),wt(c.y,s)}else i.push({x:o,y:s})}}return i}(t,e),n0;nr.length;n++)Tt(t,rn.x,rn.y)}},{../../components/color:639,../../components/drawing:661,../../components/titles:737,../../constants/alignment:744,../../constants/numerical:752,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../../registry:904,./autorange:826,./axis_autotype:828,./axis_ids:831,./clean_ticks:833,./layout_attributes:842,./set_convert:848,@plotly/d3:58,fast-isnumeric:242},828:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM,oi.isArrayOrTypedArray,si.isDateTime,li.cleanNumber,cMath.round;function u(t,e){return e?n(t):numbertypeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exportsfunction(t,e,r){var it,hr.noMultiCategory;if(o(i)&&!i.length)return-;if(!h&&function(t){return o(t0)&&o(t1)}(i))returnmulticategory;if(h&&Array.isArray(i0)){for(var p,d0;di.length;d++)if(o(id))for(var m0;mid.length;m++)p.push(idm);ip}if(function(t,e){for(var rt.length,if(r),a0,o0,l{},u0;ur;u+i){var hc(u),pth,dString(p);ld||(ld1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))returndate;var gstrict!r.autotypenumbers;return function(t,e){for(var rt.length,nf(r),i0,o0,s{},u0;ur;u+n){var hc(u),pth,dString(p);if(!sd){sd1;var mtypeof p;booleanm?o++:(e?l(p)!a:numberm)?i++:stringm&&o++}}return o>2*i}(i,g)?category:function(t,e){for(var rt.length,n0;nr;n++)if(u(tn,e))return!0;return!1}(i,g)?linear:-}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},829:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../registry),at(../../lib),ot(../array_container_defaults),st(./layout_attributes),lt(./tick_value_defaults),ct(./tick_mark_defaults),ut(./tick_label_defaults),ft(./category_order_defaults),ht(./line_grid_defaults),pt(./set_convert),dt(./constants).WEEKDAY_PATTERN,mt(./constants).HOUR_PATTERN;function g(t,e,r){function i(r,n){return a.coerce(t,e,s.rangebreaks,r,n)}if(i(enabled)){var oi(bounds);if(o&&o.length>2){var l,c,u;if(2o.length)for(l0;l2;l++)if(cy(ol)){ud;break}var fi(pattern,u);if(fd)for(l0;l2;l++)(cy(ol))&&(e.boundslolc-1);if(f)for(l0;l2;l++)switch(col,f){case d:if(!n(c))return void(e.enabled!1);if((c+c)!Math.floor(c)||c0||c>7)return void(e.enabled!1);e.boundslolc;break;case m:if(!n(c))return void(e.enabled!1);if((c+c)0||c>24)return void(e.enabled!1);e.boundslolc}if(!1r.autorange){var hr.range;if(h0h1){if(o0h0&&o1>h1)return void(e.enabled!1)}else if(o0>h0&&o1h1)return void(e.enabled!1)}}else{var pi(values);if(!p||!p.length)return void(e.enabled!1);i(dvalue)}}}e.exportsfunction(t,e,r,n,m){var v,yn.letter,xn.font||{},bn.splomStash||{},_r(visible,!n.visibleDflt),we._template||{},Te.type||w.type||-;dateT&&(i.getComponentMethod(calendars,handleDefaults)(t,e,calendar,n.calendar),n.noTicklabelmode||(vr(ticklabelmode)));var k;n.noTicklabelposition&&multicategory!T||(ka.coerce(t,e,{ticklabelposition:{valType:enumerated,dflt:outside,values:periodv?outside,inside:xy?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!k.indexOf(inside)?hide past domain:categoryT||multicategoryT?allow:hide past div),p(e,m);var A!e.isValidRange(t.range);A&&n.reverseDflt&&(Areversed),!r(autorange,A)||linear!T&&-!T||r(rangemode),r(range),e.cleanRange(),f(t,e,r,n),categoryT||n.noHover||r(hoverformat);var Mr(color),SM!s.color.dflt?M:x.color,Eb.label||m._dfltTitley;if(u(t,e,r,T,n,{pass:1}),!_)return e;r(title.text,E),a.coerceFont(r,title.font,{family:x.family,size:a.bigFont(x.size),color:S}),l(t,e,r,T),u(t,e,r,T,n,{pass:2}),c(t,e,r,n),h(t,e,r,{dfltColor:M,bgColor:n.bgColor,showGrid:n.showGrid,attributes:s}),(e.showline||e.ticks)&&r(mirror),n.automargin&&r(automargin);var L,CmulticategoryT;n.noTickson||category!T&&!C||!e.ticks&&!e.showgrid||(C&&(Lboundaries),boundariesr(tickson,L)&&delete e.ticklabelposition);C&&(r(showdividers)&&(r(dividercolor),r(dividerwidth)));if(dateT)if(o(t,e,{name:rangebreaks,inclusionAttr:enabled,handleItemDefaults:g}),e.rangebreaks.length){for(var P0;Pe.rangebreaks.length;P++)if(e.rangebreaksP.patternd){e._hasDayOfWeekBreaks!0;break}if(p(e,m),m._has(scattergl)||m._has(splom))for(var I0;In.data.length;I++){var On.dataI;scattergl!O.type&&splom!O.type||(O.visible!1,a.warn(O.type+ traces do not work on axes with rangebreaks. Setting trace +O.index+ to `visible: false`.))}}else delete e.rangebreaks;return e};var v{sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function y(t){if(stringtypeof t)return vt.substr(0,3).toLowerCase()}},{../../lib:776,../../registry:904,../array_container_defaults:822,./category_order_defaults:832,./constants:834,./layout_attributes:842,./line_grid_defaults:844,./set_convert:848,./tick_label_defaults:849,./tick_mark_defaults:850,./tick_value_defaults:851,fast-isnumeric:242},830:function(t,e,r){use strict;var nt(../../constants/docs),in.FORMAT_LINK,an.DATE_FORMAT_LINK;function o(t,e){returnSets 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 d3s 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( )}e.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}},{../../constants/docs:747},831:function(t,e,r){use strict;var nt(../../registry),it(./constants);function a(t,e){if(e&&e.length)for(var r0;re.length;r++)if(ert)return!0;return!1}r.id2namefunction(t){if(stringtypeof t&&t.match(i.AX_ID_PATTERN)){var et.split( )0.substr(1);return1e&&(e),t.charAt(0)+axis+e}},r.name2idfunction(t){if(t.match(i.AX_NAME_PATTERN)){var et.substr(5);return1e&&(e),t.charAt(0)+e}},r.cleanIdfunction(t,e,r){var n/( domain)$/.test(t);if(stringtypeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)e)&&(!n||r)){var at.split( )0.substr(1).replace(/^0+/,);return1a&&(a),t.charAt(0)+a+(n&&r? domain:)}},r.listfunction(t,e,n){var it._fullLayout;if(!i)return;var a,or.listIds(t,e),snew Array(o.length);for(a0;ao.length;a++){var loa;sail.charAt(0)+axis+l.substr(1)}if(!n){var ci._subplots.gl3d||;for(a0;ac.length;a++){var uica;e?s.push(ue+axis):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIdsfunction(t,e){var rt._fullLayout;if(!r)return;var nr._subplots;return e?ne+axis:n.xaxis.concat(n.yaxis)},r.getFromIdfunction(t,e,n){var it._fullLayout;return evoid 0e||string!typeof e?e:e.replace( domain,),xn?ee.replace(/y0-9*/,):yn&&(ee.replace(/x0-9*/,)),ir.id2name(e)},r.getFromTracefunction(t,e,i){var at._fullLayout,onull;if(n.traceIs(e,gl3d)){var se.scene;scenes.substr(0,5)&&(oasi+axis)}else or.getFromId(t,ei+axis||i);return o},r.idSortfunction(t,e){var rt.charAt(0),ne.charAt(0);return r!n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2idfunction(t){return!!/^xyz/.test(t)&&t.split( )0},r.isLinkedfunction(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{../../registry:904,./constants:834},832:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){if(categorye.type){var i,at.categoryarray,oArray.isArray(a)&&a.length>0;o&&(iarray);var s,lr(categoryorder,i);arrayl&&(sr(categoryarray)),o||array!l||(le.categoryordertrace),tracel?e._initialCategories:arrayl?e._initialCategoriess.slice():(sfunction(t,e){var r,n,i,ae.dataAttr||t._id.charAt(0),o{};if(e.axData)re.axData;else for(r,n0;ne.data.length;n++){var se.datan;sa+axist._id&&r.push(s)}for(n0;nr.length;n++){var lrna;for(i0;il.length;i++){var cli;null!c&&(oc1)}}return Object.keys(o)}(e,n).sort(),category ascendingl?e._initialCategoriess:category descendingl&&(e._initialCategoriess.reverse()))}}},{},833:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical),oa.ONEDAY,sa.ONEWEEK;r.dtickfunction(t,e){var rloge,idatee,acategorye,si?o:1;if(!t)return s;if(n(t))return(tNumber(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 lt.charAt(0),ct.substr(1);return(cn(c)?Number(c):0)0||!(i&&Ml&&cMath.round(c)||r&&Ll||r&&Dl&&(1c||2c))?s:t},r.tick0function(t,e,r,a){returndatee?i.cleanDate(t,i.dateTick0(r,a%s0?1:0)):D1!a&&D2!a?n(t)?Number(t):0:void 0}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},834:function(t,e,r){use strict;var nt(../../lib/regex).counter;e.exports{idRegex:{x:n(x,( domain)?),y:n(y,( domain)?)},attrRegex:n(xyaxis),xAxisMatch:n(xaxis),yAxisMatch:n(yaxis),AX_ID_PATTERN:/^xyz0-9*( domain)?$/,AX_NAME_PATTERN:/^xyzaxis0-9*$/,SUBPLOT_PATTERN:/^x(0-9*)y(0-9*)$/,HOUR_PATTERN:hour,WEEKDAY_PATTERN:day of week,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:-select,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}}},{../../lib/regex:793},835:function(t,e,r){use strict;var nt(../../lib),it(./autorange),at(./axis_ids).id2name,ot(./layout_attributes),st(./scale_zoom),lt(./set_convert),ct(../../constants/numerical).ALMOST_EQUAL,ut(../../constants/alignment).FROM_BL;function f(t,e,r){var ir.axIds,sr.layoutOut,lr.hasImage,cs._axisConstraintGroups,us._axisMatchGroups,fe._id,mf.charAt(0),g((s._splomAxes||{})m||{})f||{},ve._id,yxv.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroupnull,e._constraintGroupnull,x(constrain,l?domain:range),n.coerce(t,e,{constraintoward:{valType:enumerated,values:y?left,center,right:bottom,middle,top,dflt:y?center:middle}},constraintoward);var b,_,we.type,T;for(b0;bi.length;b++){if((_ib)!v)sa(_).typew&&T.push(_)}var kp(c,v);if(k){var A;for(b0;bT.length;b++)k_Tb||A.push(_);TA}var M,S,ET.length;E&&(t.matches||g.matches)&&(Mn.coerce(t,e,{matches:{valType:enumerated,values:T,dflt:-1!T.indexOf(g.matches)?g.matches:void 0}},matches));var Ll&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(Sn.coerce(t,e,{scaleanchor:{valType:enumerated,values:T}},scaleanchor,L)),M){e._matchGroupd(u,v,M,1);var Csa(M),Ph(s,e)/h(s,C);y!(xM.charAt(0))&&(P(y?x:y)+P),d(c,v,M,P)}else t.matches&&-1!i.indexOf(t.matches)&&n.warn(ignored +e._name+.matches: +t.matches+ to avoid an infinite loop);if(S){var Ix(scaleratio);I||(Ie.scaleratio1),d(c,v,S,I)}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 h(t,e){var re.domain;return r||(rta(e.overlaying).domain),r1-r0}function p(t,e){for(var r0;rt.length;r++)if(tre)return tr;return null}function d(t,e,r,n){var i,a,o,s,l,cp(t,e);nullc?((c{})e1,lt.length,t.push(c)):lt.indexOf(c);var uObject.keys(c);for(i0;it.length;i++)if(oti,i!l&&or){var for;for(a0;au.length;a++)osuam(f,m(n,cs));return void t.splice(l,1)}if(1!n)for(a0;au.length;a++){var hua;chm(n,ch)}cr1}function m(t,e){var r,n,i,a;stringtypeof t&&(r(it.match(/^xy*/)0).length,t+t.substr(r)),stringtypeof e&&(n(ae.match(/^xy*/)0).length,e+e.substr(n));var ot*e;return r||n?r&&n&&i.charAt(0)!a.charAt(0)?rn?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var re._size,nr.h/r.w,i{},aObject.keys(t),o0;oa.length;o++){var sao,lts;if(stringtypeof l){var cl.match(/^xy*/)0,uc.length;l+l.substr(u);for(var fyc.charAt(0)?n:1/n,h0;hu;h++)l*f}isl}return i}function v(t,e){var rt._inputDomain,nut.constraintoward,ir0+(r1-r0)*n;t.domaint._input.domaini+(r0-i)/e,i+(r1-i)/e,t.setScale()}r.handleDefaultsfunction(t,e,r){var i,o,s,c,u,h,p,d,mr.axIds,gr.axHasImage,ve._axisConstraintGroups,ye._axisMatchGroups;for(i0;im.length;i++)f(utca(mi),hec,{axIds:m,layoutOut:e,hasImage:gc});function x(t,r){for(i0;it.length;i++)for(s in oti)ea(s)ro}for(x(y,_matchGroup),i0;iv.length;i++)for(s in ovi)if((hea(s)).fixedrange){for(var b in o){var _a(b);!1(t_||{}).fixedrange&&n.warn(fixedrange was specified as false for axis +_+ but was overridden because another axis in its constraint group has fixedrange true),e_.fixedrange!0}break}for(i0;iv.length;){for(s in ovi){(hea(s))._matchGroup&&Object.keys(h._matchGroup).lengthObject.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,_constraintGroup);var wconstrain,range,autorange,rangemode,rangebreaks,categoryorder,categoryarray,T!1,k!1;function A(){dhp,rangebreaksp&&(kh._hasDayOfWeekBreaks)}for(i0;iy.length;i++){oyi;for(var M0;Mw.length;M++){var S;for(s in pwM,dnull,o)if(utca(s),hec,p in h){if(!h.matches&&(Sh,p in u)){A();break}nulld&&p in u&&A()}if(rangep&&d&&(T!0),autorangep&&nulld&&T&&(d!1),nulld&&p in S&&(dSp),null!d)for(s in o)(hea(s))prangep?d.slice():d,rangebreaksp&&(h._hasDayOfWeekBreaksk,l(h,e))}}},r.enforcefunction(t){var e,r,n,o,l,u,f,h,pt._fullLayout,dp._axisConstraintGroups||;for(e0;ed.length;e++){ng(de,p);var mObject.keys(n),y1/0,x0,b1/0,_{},w{},T!1;for(r0;rm.length;r++)womrlpa(o),l._inputDomain?l.domainl._inputDomain.slice():l._inputDomainl.domain.slice(),l._inputRange||(l._inputRangel.range.slice()),l.setScale(),_ouMath.abs(l._m)/no,yMath.min(y,u),domain!l.constrain&&l._constraintShrinkable||(bMath.min(b,u)),delete l._constraintShrinkable,xMath.max(x,u),domainl.constrain&&(T!0);if(!(y>c*x)||T)for(r0;rm.length;r++)if(u_omr,f(lwo).constrain,u!b||domainf)if(hu/b,rangef)s(l,h);else{var kl._inputDomain,A(l.domain1-l.domain0)/(k1-k0),M(l.r2l(l.range1)-l.r2l(l.range0))/(l.r2l(l._inputRange1)-l.r2l(l._inputRange0));if((h/A)*M1){l.domainl._input.domaink.slice(),s(l,h);continue}if(M1&&(l.rangel._input.rangel._inputRange.slice(),h*M),l.autorange){var Sl.r2l(l.range0),El.r2l(l.range1),L(S+E)/2,CL,PL,IMath.abs(E-L),OL-I*h*1.0001,zL+I*h*1.0001,Di.makePadFn(p,l,0),Ri.makePadFn(p,l,1);v(l,h);var F,B,NMath.abs(l._m),ji.concatExtremes(t,l),Uj.min,Vj.max;for(B0;BU.length;B++)(FUB.val-D(UB)/N)>O&&FC&&(CF);for(B0;BV.length;B++)(FVB.val+R(VB)/N)z&&F>P&&(PF);h/(P-C)/(2*I),Cl.l2r(C),Pl.l2r(P),l.rangel._input.rangeSE?C,P:P,C}v(l,h)}}},r.getAxisGroupfunction(t,e){for(var rt._axisMatchGroups,n0;nr.length;n++){if(rne)returng+n}return e},r.cleanfunction(t,e){if(e._inputDomain){for(var r!1,ne._id,it._fullLayout._axisConstraintGroups,a0;ai.length;a++)if(ian){r!0;break}r&&domaine.constrain||(e._input.domaine.domaine._inputDomain,delete e._inputDomain)}}},{../../constants/alignment:744,../../constants/numerical:752,../../lib:776,./autorange:826,./axis_ids:831,./layout_attributes:842,./scale_zoom:846,./set_convert:848},836:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(tinycolor2),st(has-passive-events),lt(../../registry),ci.strTranslate,ut(../../lib/svg_text_utils),ft(../../components/color),ht(../../components/drawing),pt(../../components/fx),dt(./axes),mt(../../lib/setcursor),gt(../../components/dragelement),vt(../../components/dragelement/helpers),yv.selectingOrDrawing,xv.freeMode,bt(../../constants/alignment).FROM_TL,_t(../../lib/clear_gl_canvases),wt(../../plot_api/subroutines).redrawReglTraces,Tt(../plots),kt(./axis_ids).getFromId,At(./select).prepSelect,Mt(./select).clearSelect,St(./select).selectOnClick,Et(./scale_zoom),Lt(./constants),CL.MINDRAG,PL.MINZOOM,I!0;function O(t,e,r,n){var ai.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 z(t,e,r,i,a,o,s){var lO(t,rect,e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r0;rt.length;r++)if(!tr.fixedrange)return e;return}function R(t,e,r,n,i){for(var a0;at.length;a++){var ota;if(!o.fixedrange)if(o.rangebreaks){var syo._id.charAt(0),ls?1-e:e,cs?1-r:r;no._name+.range0o.l2r(o.p2l(l*o._length)),no._name+.range1o.l2r(o.p2l(c*o._length))}else{var uo._rl0,fo._rl1-u;no._name+.range0o.l2r(u+f*e),no._name+.range1o.l2r(u+f*r)}}if(i&&i.length){var h(e+(1-r))/2;R(i,h,1-h,n,)}}function F(t,e){for(var r0;rt.length;r++){var ntr;if(!n.fixedrange)if(n.rangebreaks){var in._length,a(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.rangen.l2r(n._rl0-a),n.l2r(n._rl1-a)}else n.rangen.l2r(n._rl0-e/n._m),n.l2r(n._rl1-e/n._m)}}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:f.background,stroke:f.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 H(t){n.select(t).selectAll(.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners).remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,Double-click to zoom back out),long),I!1)}function G(t){var eMath.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);returnM+(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 Y(t,e,r,n,a){for(var o,s,l,c,u!1,f{},h{},p(a||{}).xaHash,d(a||{}).yaHash,m0;me.length;m++){var gem;for(o in r)if(go){for(l in g)a&&(pl||dl)||(xl.charAt(0)?r:n)l||(flo);for(s in n)a&&(ps||ds)||!gs||(u!0)}for(s in n)if(gs)for(c in g)a&&(pc||dc)||(xc.charAt(0)?r:n)c||(hcs)}u&&(i.extendFlat(f,h),h{});var v{},y;for(l in f){var xk(t,l);y.push(x),vx._idx}var b{},_;for(c in h){var wk(t,c);_.push(w),bw._idw}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var rvoid 0!t.onwheel?wheel:mousewheel;t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheele,t.addEventListener(r,e,{passive:!1})}else void 0!t.onwheel?t.onwheele:void 0!t.onmousewheel?t.onmousewheele:t.isAddedWheelEvent||(t.isAddedWheelEvent!0,t.addEventListener(wheel,e,{passive:!1}))}function X(t){var e;for(var r in t)e.push(tr);return e}e.exports{makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,Z,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mtt._fullLayout._zoomlayer,gtm+vnsew,vt1(m+v).length;function yt(){if(Ie.xaxis,Oe.yaxis,ttI._length,etO._length,QI._offset,$O._offset,(V{})I._idI,(Z{})O._idO,m&&v)for(var re.overlays,n0;nr.length;n++){var irn.xaxis;Vi._idi;var arn.yaxis;Za._ida}JX(V),KX(Z),itD(J,v),atD(K,m),ot!at&&!it,ntY(t,t._fullLayout._axisMatchGroups,V,Z);var o(rtY(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;stv||o,ltm||o;var st._fullLayout;cts._has(scattergl),uts._has(splom),fts._has(svg)}yt();var xtfunction(t,e,r){if(!t)returnpointer;if(nsewt)return r?:pane?move:crosshair;return t.toLowerCase()+-resize}(at+it,t._fullLayout.dragmode,gt),btz(e,m+v+drag,xt,r,s,c,f);if(ot&&!gt)return bt.onmousedownnull,bt.style.pointerEventsnone,bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt{element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection!1,M(t)}function Ot(t,r){var iPt.gd;if(i._fullLayout._activeShapeIndex>0)i._fullLayout._deactivateShape(i);else{var oi._fullLayout.clickmode;if(H(i),2!t||vt||qt(),gt)o.indexOf(select)>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(event)>-1&&p.click(i,r,e.id);else if(1t&&vt){var sm?O:I,csm||wv?0:1,fs._name+.range+c+,hfunction(t,e){var r,nt.rangee,iMath.abs(n-t.range1-e);returndatet.type?n:logt.type?(rMath.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(.+r+g)(Math.pow(10,n))):(rMath.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(.+String(r)+g)(n))}(s,c),dleft,gmiddle;if(s.fixedrange)return;m?(gnm?top:bottom,rights.side&&(dright)):ev&&(dright),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:#444,horizontalAlign:d,verticalAlign:g}).on(edit,(function(t){var es.d2r(t);void 0!e&&l.call(_guiRelayout,i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var nMath.max(0,Math.min(tt,pt*e+_t)),iMath.max(0,Math.min(et,dt*r+wt)),aMath.abs(n-_t),oMath.abs(i-wt);function s(){St,Tt.rTt.l,Tt.tTt.b,Lt.attr(d,M0,0Z)}if(Tt.lMath.min(_t,n),Tt.rMath.max(_t,n),Tt.tMath.min(wt,i),Tt.bMath.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(Stxy,a/tt>o/et?(oa*et/tt,wt>i?Tt.twt-o:Tt.bwt+o):(ao*tt/et,_t>n?Tt.l_t-a:Tt.r_t+a),Lt.attr(d,G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){Stxy;var lMath.min(Tt.l/tt,(et-Tt.b)/et),cMath.max(Tt.r/tt,(et-Tt.t)/et);Tt.ll*tt,Tt.rc*tt,Tt.b(1-l)*et,Tt.t(1-c)*et,Lt.attr(d,G(Tt))}else s();else!at||oMath.min(Math.max(.6*a,C),P)?aC||!it?s():(Tt.t0,Tt.bet,Stx,Lt.attr(d,function(t,e){returnM+(t.l-.5)+,+(e-P-.5)+h-3v+(2*P+1)+h3ZM+(t.r+.5)+,+(e-P-.5)+h3v+(2*P+1)+h-3Z}(Tt,wt))):!it||aMath.min(.6*o,P)?(Tt.l0,Tt.rtt,Sty,Lt.attr(d,function(t,e){returnM+(e-P-.5)+,+(t.t-.5)+v-3h+(2*P+1)+v3ZM+(e-P-.5)+,+(t.b+.5)+v3h+(2*P+1)+v-3Z}(Tt,_t))):(Stxy,Lt.attr(d,G(Tt)));Tt.wTt.r-Tt.l,Tt.hTt.b-Tt.t,St&&(Ct!0),t._draggedCt,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit(plotly_relayouting,ht),Mt!0}function Dt(){ht{},xy!St&&x!St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(x,ht)),xy!St&&y!St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(y,ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFnfunction(e,r,n){var aPt.dragmode,st._fullLayout.dragmode;s!a&&(Pt.dragmodes),yt(),ptt._fullLayout._invScaleX,dtt._fullLayout._invScaleY,ot||(gt?e.shiftKey?pans?szoom:y(s)||(span):e.ctrlKey&&(span):span),x(s)?Pt.minDrag1:Pt.minDragvoid 0,y(s)?(Pt.xaxesJ,Pt.yaxesK,A(e,r,n,Pt,s)):(Pt.clickFnOt,y(a)&&It(),ot||(zooms?(Pt.moveFnzt,Pt.doneFnRt,Pt.minDrag1,function(e,r,n){var abt.getBoundingClientRect();_tr-a.left,wtn-a.top,t._fullLayout._calcInverseTransform(t);var si.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_ts0,wts1,Tt{l:_t,r:_t,w:0,t:wt,b:wt,h:0},ktt._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt!1,Stxy,Ct!1,EtN(mt,kt,Q,$,AtM0,0H+tt+V+et+H0V0),Ltj(mt,Q,$)}(0,r,n)):pans&&(Pt.moveFnUt,Pt.doneFnGt))),t._fullLayout._redragfunction(){var et._dragdata;if(e&&e.elementbt){var rt._fullLayout.dragmode;y(r)||(yt(),Yt(0,0,tt,et),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft0,0,tt,et,Btnull,NtL.REDRAWDELAY,jte.mainplot?t._fullLayout._plotse.mainplot:e;function Ut(e,r){if(e*pt,r*dt,!t._transitioningWithDuration){if(t._fullLayout._replotting!0,ewit||nsat){var nit?-e:0,iat?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a(e/tt-r/et)/2;n-(ea*tt),i-(r-a*et)}at?n-i*tt/et:i-n*et/tt}return it&&(F(J,e),Vt(x)),at&&(F(K,r),Vt(y)),Yt(n,i,tt,et),Ht(),void t.emit(plotly_relayouting,ht)}var o,s,lwit(nat)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c(e/tt+l*r/et)/2;ec*tt,rl*c*et}if(wit?ep(J,0,e):eit?ep(J,1,-e):it||(e0),nat?rp(K,1,r):sat?rp(K,0,-r):at||(r0),owit?e:0,snat?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1at.length){for(u0;uJ.length;u++)Ju.rangeJu._r.slice(),E(Ju,1-r/et);o(er*tt/et)/2}if(nt.isSubplotConstrained||!at&&1it.length){for(u0;uK.length;u++)Ku.rangeKu._r.slice(),E(Ku,1-e/tt);s(re*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(x),nt.isSubplotConstrained&&it||Vt(y);var ftt-e,het-r;!nt.isSubplotConstrained||it&&at||(it?(so?0:e*et/tt,hf*et/tt):(os?0:r*tt/et,fh*tt/et)),Yt(o,s,f,h),Ht(),t.emit(plotly_relayouting,ht)}function p(t,e,r){for(var n,i,a1-e,o0;ot.length;o++){var sto;if(!s.fixedrange){ns,is._rla+(s._rle-s._rla)/B(r/s._length);var ls.l2r(i);!1!l&&void 0!l&&(s.rangeel)}}return n._length*(n._rle-i)/(n._rle-n._rla)}}function Vt(t,e){for(var rnt.isSubplotConstrained?{x:K,y:J}t:ntt+axes,nnt.isSubplotConstrained?{x:J,y:K}t:,i0;ir.length;i++){var ari,oa._id,snt.xLinkso||nt.yLinkso,ln0||Vs||Zs;l&&(e?(ea._name+.range0el._name+.range0,ea._name+.range1el._name+.range1):a.rangel.range.slice())}}function Ht(){var e,r;function n(t){for(e0;et.length;e++)te.fixedrange||r.push(te._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht{},e0;er.length;e++){var ire,ak(t,i);d.drawOne(t,a,{skipTitle:!0}),hta._name+.range0a.range0,hta._name+.range1a.range1}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var et._context.doubleClick,r;it&&(rr.concat(J)),at&&(rr.concat(K)),nt.xaxes&&(rr.concat(nt.xaxes)),nt.yaxes&&(rr.concat(nt.yaxes));var n,i,a,o{};if(reset+autosizee)for(eautosize,i0;ir.length;i++)if((nri)._rangeInitial&&(n.range0!n._rangeInitial0||n.range1!n._rangeInitial1)||!n._rangeInitial&&!n.autorange){ereset;break}if(autosizee)for(i0;ir.length;i++)(nri).fixedrange||(on._name+.autorange!0);else if(resete)for((it||rt.isSubplotConstrained)&&(rr.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(rr.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(rr.concat(K)):rr.concat(J)),i0;ir.length;i++)(nri).fixedrange||(n._rangeInitial?(an._rangeInitial,on._name+.range0a0,on._name+.range1a1):on._name+.autorange!0);t.emit(plotly_doubleclick,null),l.call(_guiRelayout,t,o)}}function Gt(){Yt(0,0,tt,et),i.syncOrAsync(T.previousPromises,function(){t._fullLayout._replotting!1,l.call(_guiRelayout,t,ht)},t)}function Yt(e){var r,n,a,o,st._fullLayout,cs._plots,us._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r0;ru.length;r++)if(a(ncur).xaxis,on.yaxis,n._scene){var fi.simpleMap(a.range,a.r2l),pi.simpleMap(o.range,o.r2l);n._scene.update({range:f0,p0,f1,p1})}if((ut||ct)&&(_(t),w(t)),ft){var de2/I._length,ge3/O._length;for(r0;ru.length;r++){a(ncur).xaxis,on.yaxis;var y,x,b,T,k(st||nt.isSubplotConstrained)&&!a.fixedrange&&Va._id,A(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Zo._id;if(k?(yd,bv||nt.isSubplotConstrained?e0:Zt(a,y)):nt.xaHasha._id?(yd,be0*a._length/I._length):nt.yaHasha._id?(yg,bnsat?-e1*a._length/O._length:Zt(a,y,{n:top,s:bottom}at)):bXt(a,yWt(a,d,g)),A?(xg,Tm||nt.isSubplotConstrained?e1:Zt(o,x)):nt.yaHasho._id?(xg,Te1*o._length/O._length):nt.xaHasho._id?(xd,Tewit?-e0*o._length/I._length:Zt(o,x,{e:right,w:left}it)):TXt(o,xWt(o,d,g)),y||x){y||(y1),x||(x1);var Ma._offset-b/y,So._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),yn.xScaleFactor&&xn.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactory,n.yScaleFactorx}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHasht._id?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)t._id?r:0}function Xt(t,e){return e?(t.ranget._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*br||t.constraintoward||middle}return m.length*v.length!1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r-e.deltaY;if(isFinite(r)||(re.wheelDelta/10),isFinite(r)){var n,aMath.exp(-Math.min(Math.max(r,-20),20)/200),ojt.draglayer.select(.nsewdrag).node().getBoundingClientRect(),s(e.clientX-o.left)/o.width,l(o.bottom-e.clientY)/o.height;if(st){for(v||(s.5),n0;nJ.length;n++)c(Jn,s,a);Vt(x),Ft2*a,Ft0+Ft2*s*(1/a-1)}if(lt){for(m||(l.5),n0;nK.length;n++)c(Kn,l,a);Vt(y),Ft3*a,Ft1+Ft3*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit(plotly_relayouting,ht),BtsetTimeout((function(){t._fullLayout&&(Ft0,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 ni.simpleMap(t.range,t.r2l),an0+(n1-n0)*e;t.rangen.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{../../components/color:639,../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../constants/alignment:744,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/setcursor:797,../../lib/svg_text_utils:802,../../plot_api/subroutines:817,../../registry:904,../plots:890,./axes:827,./axis_ids:831,./constants:834,./scale_zoom:846,./select:847,@plotly/d3:58,has-passive-events:426,tinycolor2:572},837:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/fx),at(../../components/dragelement),ot(../../lib/setcursor),st(./dragbox).makeDragBox,lt(./constants).DRAGGERSIZE;r.initInteractionsfunction(t){var et._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(.drag).remove();else if(e._has(cartesian)||e._has(splom)){Object.keys(e._plots||{}).sort((function(t,r){if((e._plotst.mainplot&&!0)(e._plotsr.mainplot&&!0)){var nt.split(y),ir.split(y);return n0i0?Number(n1||1)-Number(i1||1):Number(n0||1)-Number(i0||1)}return e._plotst.mainplot?1:-1})).forEach((function(r){var ne._plotsr,on.xaxis,cn.yaxis;if(!n.mainplot){var us(t,n,o._offset,c._offset,o._length,c._length,ns,ew);u.onmousemovefunction(e){t._fullLayout._rehoverfunction(){t._fullLayout._hoversubplotr&&t._fullLayout._plotsr&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthoveru,t._fullLayout._hoversubplotr},u.onmouseoutfunction(e){t._dragging||(t._fullLayout._hoversubplotnull,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(ro._mainSubplot){var fo._mainLinePosition;topo.side&&(f-l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,,ew),s(t,n,o._offset,f,.1*o._length,l,,w),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,,e)}if(rc._mainSubplot){var hc._mainLinePosition;right!c.side&&(h-l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,ns,),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,s,),s(t,n,h,c._offset,l,.1*c._length,n,)}}}));var oe._hoverlayer.node();o.onmousemovefunction(r){r.targett._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclickfunction(e){e.targett._fullLayout._lasthover,i.click(t,e)},o.onmousedownfunction(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFxfunction(t){var et._fullLayout,rpane.dragmode?move:crosshair;o(e._draggers,r)}},{../../components/dragelement:658,../../components/fx:679,../../lib/setcursor:797,./constants:834,./dragbox:836,@plotly/d3:58},838:function(t,e,r){use strict;e.exports{clearOutlineControllers:function(t){var et._fullLayout._zoomlayer;e&&e.selectAll(.outline-controllers).remove()},clearSelect:function(t){var et._fullLayout._zoomlayer;e&&e.selectAll(.select-outline).remove(),t._fullLayout._drawing!1}}},{},839:function(t,e,r){use strict;var nt(../../lib).strTranslate;function i(t,e){switch(t.type){caselog:return t.p2d(e);casedate:return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports{p2r:i,r2p:function(t,e){switch(t.type){caselog:return t.d2p(e);casedate:return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var eyt._id.charAt(0)?1:0;return function(r){return i(t,re)}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{../../lib:776},840:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(./axis_ids);e.exportsfunction(t){return function(e,r){var oet;if(Array.isArray(o))for(var sn.subplotsRegistry.cartesian,ls.idRegex,cr._subplots,uc.xaxis,fc.yaxis,hc.cartesian,pr._has(cartesian)||r._has(gl2d),d0;do.length;d++){var mod;if(i.isPlainObject(m)){var ga.cleanId(m.xref,x,!1),va.cleanId(m.yref,y,!1),yl.x.test(g),xl.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b!1;y&&-1u.indexOf(g)&&(u.push(g),b!0),x&&-1f.indexOf(v)&&(f.push(v),b!0),b&&y&&x&&h.push(g+v)}}}}}},{../../lib:776,../../registry:904,./axis_ids:831},841:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),ot(../plots),st(../../components/drawing),lt(../get_data).getModuleCalcData,ct(./axis_ids),ut(./constants),ft(../../constants/xmlns_namespaces),ha.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,pu.traceLayerClasses,dt._fullLayout,md._modules,g,v,y0;ym.length;y++){var x(cmy).name,bi.modulesx.categories;if(b.svg){var _c.layerName||x+layer,wc.plot;h(fl(r,w))0,rf1,h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push(.+_)}}g.sort((function(t,e){return t.i-e.i}));var Te.plot.selectAll(g.mlayer).data(g,(function(t){return t.className}));if(T.enter().append(g).attr(class,(function(t){return t.className})).classed(mlayer,!0).classed(rangeplot,e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var in.select(this),lr.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1u.clipOnAxisFalseQuery.indexOf(.+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(scattergl)&&(ci.getModule(scattergl),hl(r,c)0,c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTracese.plot.selectAll(u.clipOnAxisFalseQuery.join(,)).selectAll(.trace)),v.length)){var ke.plot.selectAll(v.join(,)).selectAll(.trace);e.zoomScalePtsk.selectAll(path.point),e.zoomScaleTxtk.selectAll(.textpoint)}}function m(t,e){var re.plotgroup,ne.id,iu.layerValue2layerClasse.xaxis.layer,au.layerValue2layerClasse.yaxis.layer,ot._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var se.mainplotinfo,ls.plotgroup,fn+-x,dn+-y;e.gridlayers.gridlayer,e.zerolinelayers.zerolinelayer,h(s.overlinesBelow,path,f),h(s.overlinesBelow,path,d),h(s.overaxesBelow,g,f),h(s.overaxesBelow,g,d),e.ploth(s.overplot,g,n),h(s.overlinesAbove,path,f),h(s.overlinesAbove,path,d),h(s.overaxesAbove,g,f),h(s.overaxesAbove,g,d),e.xlinesl.select(.overlines-+i).select(.+f),e.ylinesl.select(.overlines-+a).select(.+d),e.xaxislayerl.select(.overaxes-+i).select(.+f),e.yaxislayerl.select(.overaxes-+a).select(.+d)}else if(o)e.xlinesh(r,path,xlines-above),e.ylinesh(r,path,ylines-above),e.xaxislayerh(r,g,xaxislayer-above),e.yaxislayerh(r,g,yaxislayer-above);else{var mh(r,g,layer-subplot);e.shapelayerh(m,g,shapelayer),e.imagelayerh(m,g,imagelayer),e.gridlayerh(r,g,gridlayer),e.zerolinelayerh(r,g,zerolinelayer),h(r,path,xlines-below),h(r,path,ylines-below),e.overlinesBelowh(r,g,overlines-below),h(r,g,xaxislayer-below),h(r,g,yaxislayer-below),e.overaxesBelowh(r,g,overaxes-below),e.ploth(r,g,plot),e.overploth(r,g,overplot),e.xlinesh(r,path,xlines-above),e.ylinesh(r,path,ylines-above),e.overlinesAboveh(r,g,overlines-above),h(r,g,xaxislayer-above),h(r,g,yaxislayer-above),e.overaxesAboveh(r,g,overaxes-above),e.xlinesr.select(.xlines-+i),e.ylinesr.select(.ylines-+a),e.xaxislayerr.select(.xaxislayer-+i),e.yaxislayerr.select(.yaxislayer-+a)}o||(p(e.gridlayer,g,e.xaxis._id),p(e.gridlayer,g,e.yaxis._id),e.gridlayer.selectAll(g).map((function(t){return t0})).sort(c.idSort)),e.xlines.style(fill,none).classed(crisp,!0),e.ylines.style(fill,none).classed(crisp,!0)}function g(t,e){if(t){var r{};for(var i in t.each((function(t){var it0;n.select(this).remove(),v(i,e),ri!0})),e._plots)for(var ae._plotsi.overlays||,o0;oa.length;o++){var sao;rs.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()}r.namecartesian,r.attrxaxis,yaxis,r.idRootx,y,r.idRegexu.idRegex,r.attrRegexu.attrRegex,r.attributest(./attributes),r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.transitionAxest(./transition_axes),r.finalizeSubplotsfunction(t,e){var r,n,i,oe._subplots,so.xaxis,lo.yaxis,fo.cartesian,hf.concat(o.gl2d||),p{},d{};for(r0;rh.length;r++){var mhr.split(y);pm01,dy+m11}for(r0;rs.length;r++)pnsr||(i(tc.id2name(n)||{}).anchor,u.idRegex.y.test(i)||(iy),f.push(n+i),h.push(n+i),di||(di1,a.pushUnique(l,i)));for(r0;rl.length;r++)dilr||(n(tc.id2name(i)||{}).anchor,u.idRegex.x.test(n)||(nx),f.push(n+i),h.push(n+i),pn||(pn1,a.pushUnique(s,n)));if(!h.length){for(var g in n,i,t){if(u.attrRegex.test(g))xg.charAt(0)?(!n||+g.substr(5)+n.substr(5))&&(ng):(!i||+g.substr(5)+i.substr(5))&&(ig)}nn?c.name2id(n):x,ii?c.name2id(i):y,s.push(n),l.push(i),f.push(n+i)}},r.plotfunction(t,e,r,n){var i,at._fullLayout,oa._subplots.cartesian,st.calcdata;if(!Array.isArray(e))for(e,i0;is.length;i++)e.push(i);for(i0;io.length;i++){for(var l,coi,ua._plotsc,f,h0;hs.length;h++){var psh,mp0.trace;m.xaxis+m.yaxisc&&((-1!e.indexOf(m.index)||m.carpet)&&(l&&l0.trace.xaxis+l0.trace.yaxisc&&-1!tonextx,tonexty,tonext.indexOf(m.fill)&&-1f.indexOf(l)&&f.push(l),f.push(p)),lp)}d(t,u,f,r,n)}},r.cleanfunction(t,e,r,n){var i,a,o,sn._plots||{},le._plots||{},un._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(iso).plotgroup&&i.plotgroup.remove();var fn._has&&n._has(gl),he._has&&e._has(gl);if(f&&!h)for(o in s)(iso)._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var pc.listIds({_fullLayout:n});for(a0;ap.length;a++){var dpa;ec.id2name(d)||n._infolayer.selectAll(.g-+d+title).remove()}}var mn._has&&n._has(cartesian),ye._has&&e._has(cartesian);if(m&&!y)g(n._cartesianlayer.selectAll(.subplot),n),n._defs.selectAll(.axesclip).remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a0;au.cartesian.length;a++){var xu.cartesiana;if(!lx){var b.+x+,.+x+-x,.+x+-y;n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFrameworkfunction(t){var et._fullLayout,rfunction(t){var e,r,n,i,a,o,st._fullLayout,ls._subplots.cartesian,cl.length,u,f;for(e0;ec;e++){nle,is._plotsn,ai.xaxis,oi.yaxis;var ha._mainAxis,po._mainAxis,dh._id+p._id,ms._plotsd;i.overlays,d!n&&m?(i.mainplotd,i.mainplotinfom,f.push(n)):(i.mainplotvoid 0,i.mainplotinfovoid 0,u.push(n))}for(e0;ef.length;e++)nfe,(is._plotsn).mainplotinfo.overlays.push(i);var gu.concat(f),vnew Array(c);for(e0;ec;e++){nge,is._plotsn,ai.xaxis,oi.yaxis;var yn,a.layer,o.layer,a.overlaying||,o.overlaying||;for(r0;ri.overlays.length;r++)y.push(i.overlaysr.id);vey}return v}(t),ie._cartesianlayer.selectAll(.subplot).data(r,String);i.enter().append(g).attr(class,(function(t){returnsubplot +t0})),i.order(),i.exit().call(g,e),i.each((function(r){var ir0,ae._plotsi;a.plotgroupn.select(this),m(t,a),a.draglayerh(e._draggers,g,i)}))},r.rangePlotfunction(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVGfunction(t){var et._fullLayout._glimages,rn.select(t).selectAll(.svg-container);r.filter((function(t,e){return er.size()-1})).selectAll(.gl-canvas-context, .gl-canvas-focus).each((function(){var tthis.toDataURL(image/png);e.append(svg:image).attr({xmlns:f.svg,xlink:href:t,preserveAspectRatio:none,x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFxt(./graph_interact).updateFx},{../../components/drawing:661,../../constants/xmlns_namespaces:753,../../lib:776,../../registry:904,../get_data:864,../plots:890,./attributes:825,./axis_ids:831,./constants:834,./graph_interact:837,./layout_attributes:842,./layout_defaults:843,./transition_axes:852,@plotly/d3:58},842:function(t,e,r){use strict;var nt(../font_attributes),it(../../components/color/attributes),at(../../components/drawing/attributes).dash,ot(../../lib/extend).extendFlat,st(../../plot_api/plot_template).templatedArray,lt(../../plots/cartesian/axis_format_attributes).descriptionWithDates,ct(../../constants/numerical).ONEDAY,ut(./constants),fu.HOUR_PATTERN,hu.WEEKDAY_PATTERN;e.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,dflt:!0,editType:axrange,impliedEdits:{range0:void 0,range1:void 0}},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},fixedrange:{valType:boolean,dflt:!1,editType:calc},scaleanchor:{valType:enumerated,values:u.idRegex.x.toString(),u.idRegex.y.toString(),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:h,f,,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:{valType:enumerated,values:auto,linear,array,editType:ticks,impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:integer,min:0,dflt:0,editType:ticks},tick0:{valType:any,editType:ticks,impliedEdits:{tickmode:linear}},dtick:{valType:any,editType:ticks,impliedEdits:{tickmode:linear}},tickvals:{valType:data_array,editType:ticks},ticktext:{valType:data_array,editType:ticks},ticks:{valType:enumerated,values:outside,inside,,editType:ticks},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},mirror:{valType:enumerated,values:!0,ticks,!1,all,allticks,dflt:!1,editType:ticks+layoutstyle},ticklen:{valType:number,min:0,dflt:5,editType:ticks},tickwidth:{valType:number,min:0,dflt:1,editType:ticks},tickcolor:{valType:color,dflt:i.defaultLine,editType:ticks},showticklabels:{valType:boolean,dflt:!0,editType:ticks},automargin:{valType:boolean,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},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:{valType:boolean,editType:ticks},gridcolor:{valType:color,dflt:i.lightLine,editType:ticks},gridwidth:{valType:number,min:0,dflt:1,editType:ticks},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},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},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,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})}}},{../../components/color/attributes:638,../../components/drawing/attributes:660,../../constants/numerical:752,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../font_attributes:856,./constants:834},843:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../components/fx/helpers).isUnifiedHover,ot(../../components/fx/hovermode_defaults),st(../../plot_api/plot_template),lt(../layout_attributes),ct(./layout_attributes),ut(./type_defaults),ft(./axis_defaults),ht(./constraints),pt(./position_defaults),dt(./axis_ids),md.id2name,gd.name2id,vt(./constants).AX_ID_PATTERN,yt(../../registry),xy.traceIs,by.getComponentMethod;function _(t,e,r){Array.isArray(te)?te.push(r):ter}e.exportsfunction(t,e,r){var y,w,Te.autotypenumbers,k{},A{},M{},S{},E{},L{},C{},P{},I{},O{};for(y0;yr.length;y++){var zry;if(x(z,cartesian)||x(z,gl2d)){var D,R;if(z.xaxis)Dm(z.xaxis),_(k,D,z);else if(z.xaxes)for(w0;wz.xaxes.length;w++)_(k,m(z.xaxesw),z);if(z.yaxis)Rm(z.yaxis),_(k,R,z);else if(z.yaxes)for(w0;wz.yaxes.length;w++)_(k,m(z.yaxesw),z);if(funnelz.type?hz.orientation?(D&&(AD!0),R&&(CR!0)):R&&(MR!0):imagez.type?(R&&(PR!0),D&&(PD!0)):(R&&(ER!0,LR!0),x(z,carpet)&&(carpet!z.type||z._cheater)||D&&(SD!0)),carpetz.type&&z._cheater&&D&&(AD!0),x(z,2dMap)&&(ID!0,IR!0),x(z,oriented))Ohz.orientation?R:D!0}}var Fe._subplots,BF.xaxis,NF.yaxis,jn.simpleMap(B,m),Un.simpleMap(N,m),Vj.concat(U),Hi.background;B.length&&N.length&&(Hn.coerce(t,e,l,plot_bgcolor));var q,G,Y,W,X,Zi.combine(H,e.paper_bgcolor);function J(){var tkq||;X._traceIndicest.map((function(t){return t._expandedIndex})),X._annIndices,X._shapeIndices,X._imgIndices,X._subplotsWith,X._counterAxes,X._nameX._attrq,X._idG}function K(t,e){return n.coerce(W,X,c,t,e)}function Q(t,e){return n.coerce2(W,X,c,t,e)}function $(t){returnxt?N:B}function tt(e,r){for(var nxe?j:U,i,a0;an.length;a++){var ona;or||(to||{}).overlaying||i.push(g(o))}return i}var et{x:$(x),y:$(y)},rtet.x.concat(et.y),nt{},it;function at(){var tW.matches;v.test(t)&&-1rt.indexOf(t)&&(nttW.type,itObject.keys(nt))}var oto(t,e),sta(ot);for(y0;yV.length;y++){qVy,Gg(q),Yq.charAt(0),n.isPlainObject(tq)||(tq{}),Wtq,Xs.newContainer(e,q,Y+axis),J();var ltxY&&!Sq&&Aq||yY&&!Eq&&Mq,ctyY&&(!Lq&&Cq||Pq),ut{letter:Y,font:e.font,outerTicks:Iq,showGrid:!Oq,data:kq||,bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})Y||{})G};K(uirevision,e.uirevision),u(W,X,K,ut),f(W,X,K,ut,e);var ftst&&Yot.charAt(0),htQ(spikecolor,st?X.color:void 0),ptQ(spikethickness,st?1.5:void 0),dtQ(spikedash,st?dot:void 0),mtQ(spikemode,st?across:void 0),gtQ(spikesnap);K(showspikes,!!(ft||ht||pt||dt||mt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap),p(W,X,K,{letter:Y,counterAxes:etY,overlayableAxes:tt(Y,q),grid:e.grid}),K(title.standoff),at(),X._inputW}for(y0;yit.length;){Gity++,Y(qm(G)).charAt(0),n.isPlainObject(tq)||(tq{}),Wtq,Xs.newContainer(e,q,Y+axis),J();var vt{letter:Y,font:e.font,outerTicks:Iq,showGrid:!Oq,data:,bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})Y||{})G};K(uirevision,e.uirevision),X.typentG||linear,f(W,X,K,vt,e),p(W,X,K,{letter:Y,counterAxes:etY,overlayableAxes:tt(Y,q),grid:e.grid}),K(fixedrange),at(),X._inputW}var ytb(rangeslider,handleDefaults),xtb(rangeselector,handleDefaults);for(y0;yj.length;y++)qjy,Wtq,Xeq,yt(t,e,q),dateX.type&&xt(W,X,e,U,X.calendar),K(fixedrange);for(y0;yU.length;y++){qUy,Wtq,Xeq;var btem(X.anchor);K(fixedrange,b(rangeslider,isVisible)(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{../../components/color:639,../../components/fx/helpers:675,../../components/fx/hovermode_defaults:678,../../lib:776,../../plot_api/plot_template:816,../../registry:904,../layout_attributes:881,./axis_defaults:829,./axis_ids:831,./constants:834,./constraints:835,./layout_attributes:842,./position_defaults:845,./type_defaults:853},844:function(t,e,r){use strict;var nt(tinycolor2).mix,it(../../components/color/attributes).lightFraction,at(../../lib);e.exportsfunction(t,e,r,o){var s(oo||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var cl(linecolor,s),ul(linewidth);r(showline,o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var fl(gridcolor,n(s,o.bgColor,o.blend||i).toRgbString()),hl(gridwidth);if(r(showgrid,o.showGrid||!!f||!!h)||(delete e.gridcolor,delete e.gridwidth),!o.noZeroLine){var pl(zerolinecolor,s),dl(zerolinewidth);r(zeroline,o.showGrid||!!p||!!d)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{../../components/color/attributes:638,../../lib:776,tinycolor2:572},845:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib);e.exportsfunction(t,e,r,a){var o,s,l,c,ua.counterAxes||,fa.overlayableAxes||,ha.letter,pa.grid;p&&(sp._domainshp._axisMape._id,op._anchorse._id,s&&(lph+side.split( )0,cp.domainhrightl||topl?1:0)),ss||0,1,oo||(n(t.position)?free:u0||free),ll||(xh?bottom:left),cc||0,freei.coerce(t,e,{anchor:{valType:enumerated,values:free.concat(u),dflt:o}},anchor)&&r(position,c),i.coerce(t,e,{side:{valType:enumerated,values:xh?bottom,top:left,right,dflt:l}},side);var d!1;if(f.length&&(di.coerce(t,e,{overlaying:{valType:enumerated,values:!1.concat(f),dflt:!1}},overlaying)),!d){var mr(domain,s);m0>m1-1/4096&&(e.domains),i.noneOrAll(t.domain,e.domain,s)}return r(layer),e}},{../../lib:776,fast-isnumeric:242},846:function(t,e,r){use strict;var nt(../../constants/alignment).FROM_BL;e.exportsfunction(t,e,r){void 0r&&(rnt.constraintoward||center);var it.r2l(t.range0),t.r2l(t.range1),ai0+(i1-i0)*r;t.ranget._input.ranget.l2r(a+(i0-a)*e),t.l2r(a+(i1-a)*e),t.setScale()}},{../../constants/alignment:744},847:function(t,e,r){use strict;var nt(polybooljs),it(../../registry),at(../../components/drawing).dashStyle,ot(../../components/color),st(../../components/fx),lt(../../components/fx/helpers).makeEventData,ct(../../components/dragelement/helpers),uc.freeMode,fc.rectMode,hc.drawMode,pc.openMode,dc.selectMode,mt(../../components/shapes/draw_newshape/display_outlines),gt(../../components/shapes/draw_newshape/helpers).handleEllipse,vt(../../components/shapes/draw_newshape/newshapes),yt(../../lib),xt(../../lib/polygon),bt(../../lib/throttle),_t(./axis_ids).getFromId,wt(../../lib/clear_gl_canvases),Tt(../../plot_api/subroutines).redrawReglTraces,kt(./constants),Ak.MINSELECT,Mx.filter,Sx.tester,Et(./handle_outline).clearSelect,Lt(./helpers),CL.p2r,PL.axValue,IL.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,ye._hoverdata,xe._fullLayout.clickmode.indexOf(event)>-1,b;if(function(t){return t&&Array.isArray(t)&&!0!t0.hoverOnBox}(y)){F(t,e,a);var _function(t,e){var r,n,it0,a-1,o;for(n0;ne.length;n++)if(ren,i.fullData._expandedIndexr.cd0.trace._expandedIndex){if(!0i.hoverOnBox)break;void 0!i.pointNumber?ai.pointNumber:void 0!i.binNumber&&(ai.binNumber,oi.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,sN(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a;for(i0;it.length;i++)(rti).cd0.trace.selectedpoints&&r.cd0.trace.selectedpoints.length>0&&a.push(r);if(1a.length&&a0e.searchInfo&&(ne.searchInfo.cd0.trace).selectedpoints.lengthe.pointNumbers.length){for(i0;ie.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbersi)0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i0;for(n0;nt.length;n++)if(etn,(re.cd0.trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+r.selectedpoints.length)>1)return!1}return 1i}(s)&&(hj(_))){for(o&&o.remove(),v0;vs.length;v++)(lsv)._module.selectPoints(l,!1);U(e,s),B(a),x&&e.emit(plotly_deselect,null)}else{for(dt.shiftKey&&(void 0!h?h:j(_)),cfunction(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),uR(a.selectionDefs.concat(c)),v0;vs.length;v++)if(fV(sv._module.selectPoints(sv,u),sv),b.length)for(var w0;wf.length;w++)b.push(fw);else bf;if(U(e,s,g{points:b}),c&&a&&a.selectionDefs.push(c),o){var Ta.mergedPolygons,kp(a.dragmode);m(H(T,k),o,a)}x&&e.emit(plotly_selected,g)}}}function z(t){returnpointNumberin t&&searchInfoin t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:,contains:function(e,r,n,i){var at.searchInfo.cd0.trace._expandedIndex;return i.cd0.trace._expandedIndexa&&nt.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e,rz(t0)?0:t000,nr,iz(t0)?0:t001,ai,o0;ot.length;o++)if(z(to))e.push(D(to));else{var sx.tester(to);s.subtractto.subtract,e.push(s),rMath.min(r,s.xmin),nMath.max(n,s.xmax),iMath.min(i,s.ymin),aMath.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:,contains:function(t,r,n,i){for(var a!1,o0;oe.length;o++)eo.contains(t,r,n,i)&&(a!1eo.subtract);return a},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing!1;var ne._fullLayout,ir.plotinfo,ar.dragmode,on._lastSelectedSubplot&&n._lastSelectedSubploti.id,s(t.shiftKey||t.altKey)&&!(h(a)&&p(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefsi.selection.selectionDefs,r.mergedPolygonsi.selection.mergedPolygons):s&&i.selection||B(r),o||(E(e),n._lastSelectedSubploti.id)}function B(t){var et.dragmode,rt.plotinfo,nt.gd;if(n._fullLayout._activeShapeIndex>0&&n._fullLayout._deactivateShape(n),h(e)){var an._fullLayout._zoomlayer.selectAll(.select-outline-+r.id);if(a&&n._fullLayout._drawing){var ov(a,t);o&&i.call(_guiRelayout,n,{shapes:o}),n._fullLayout._drawing!1}}r.selection{},r.selection.selectionDefst.selectionDefs,r.selection.mergedPolygonst.mergedPolygons}function N(t,e,r,n){var i,a,o,s,le.map((function(t){return t._id})),cr.map((function(t){return t._id}));for(o0;ot.calcdata.length;o++)if(!0(a(it.calcdatao)0.trace).visible&&a._module&&a._module.selectPoints)if(!n||a.subplot!n&&a.geo!n)if(sploma.type&&a._xaxesl0&&a._yaxesc0){var uh(a._module,i,e0,r0);u.scenet._fullLayout._splomScenesa.uid,s.push(u)}else if(sankeya.type){var fh(a._module,i,e0,r0);s.push(f)}else{if(-1l.indexOf(a.xaxis))continue;if(-1c.indexOf(a.yaxis))continue;s.push(h(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(h(a._module,i,e0,r0));return s;function h(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var et.searchInfo.cd0.trace,rt.pointNumber,nt.pointNumbers,in.length>0?n0:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n0;ne.length;n++){var len.cd0.trace._fullInput,ct._fullLayout._tracePreGUIl.uid||{};void 0c.selectedpoints&&(c.selectedpointsl._input.selectedpoints||null)}if(r){var ur.points||;for(n0;ne.length;n++)(sen.cd0.trace)._input.selectedpointss._fullInput.selectedpoints,s._fullInput!s&&(s.selectedpoints);for(n0;nu.length;n++){var fun,hf.data,pf.fullData;f.pointIndices?(.push.apply(h.selectedpoints,f.pointIndices),s._fullInput!s&&.push.apply(p.selectedpoints,f.pointIndices)):(h.selectedpoints.push(f.pointIndex),s._fullInput!s&&p.selectedpoints.push(f.pointIndex))}}else for(n0;ne.length;n++)delete(sen.cd0.trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!s&&delete s._fullInput.selectedpoints;var d!1;for(n0;ne.length;n++){s(o(aen).cd)0.trace,i.traceIs(s,regl)&&(d!0);var ma._module,gm.styleOnSelect||m.style;g&&(g(t,o,o0.node3),o0.nodeRangePlot3&&g(t,o,o0.nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var re.cd,ne.cd0.trace,i0;it.length;i++)til(ti,n,r);return t}function H(t,e){for(var r,n0;nt.length;n++){rn;for(var i0;itn.length;i++){rni,rni0i?L:M;for(var a0;atni.length;a++)rni.push(tnia)}e||rn.push(Z,rn01,rn02)}return r}e.exports{prepSelect:function(t,e,r,i,l){var cu(l),vf(l),xp(l),_h(l),wd(l),Tdrawcirclel,Edrawlinel||T,Li.gd,zL._fullLayout,Dz._zoomlayer,ji.element.getBoundingClientRect(),qi.plotinfo,GI(q),Ye-j.left,Wr-j.top;z._calcInverseTransform(L);var Xy.apply3DTransform(z._invTransform)(Y,W);YX0,WX1;var Z,J,K,Q,$,tt,et,rtz._invScaleX,ntz._invScaleY,itY,atW,otM+Y+,+W,sti.xaxes0._length,lti.yaxes0._length,cti.xaxes.concat(i.yaxes),utt.altKey&&!(h(l)&&x);F(t,L,i),c&&(ZM(Y,W,k.BENDPX));var ftD.selectAll(path.select-outline-+q.id).data(_?0:1,2),htz.newshape;ft.enter().append(path).attr(class,(function(t){returnselect-outline select-outline-+t+ select-outline-+q.id})).style(_?{opacity:ht.opacity/2,fill:x?void 0:ht.fillcolor,stroke:ht.line.color,stroke-dasharray:a(ht.line.dash,ht.line.width),stroke-width:ht.line.width+px}:{}).attr(fill-rule,ht.fillrule).classed(cursor-move,!!_).attr(transform,G).attr(d,ot+Z);var pt,dtD.append(path).attr(class,zoombox-corners).style({fill:o.background,stroke:o.defaultLine,stroke-width:1}).attr(transform,G).attr(d,M0,0Z),mtz._uid+k.SELECTID,gt,vtN(L,i.xaxes,i.yaxes,i.subplot);function yt(t,e){return t-e}ptq.fillRangeItems?q.fillRangeItems:v?function(t,e){var rt.range{};for($0;$ct.length;$++){var nct$,in._id.charAt(0);rn._idC(n,ei+min),C(n,ei+max).sort(yt)}}:function(t,e,r){var nt.lassoPoints{};for($0;$ct.length;$++){var ict$;ni._idr.filtered.map(P(i))}},i.moveFnfunction(t,e){itMath.max(0,Math.min(st,rt*t+Y)),atMath.max(0,Math.min(lt,nt*e+W));var rMath.abs(it-Y),aMath.abs(at-W);if(v){var o,s,l;if(w){var uz.selectdirection;switch(oanyu?aMath.min(.6*r,A)?h:rMath.min(.6*a,A)?v:d:u){caseh:sT?lt/2:0,llt;break;casev:sT?st/2:0,lst}}if(_)switch(z.newshape.drawdirection){casevertical:oh,sT?lt/2:0,llt;break;casehorizontal:ov,sT?st/2:0,lst;break;caseortho:ra?(oh,sW,lat):(ov,sY,lit);break;default:od}ho?((QE?g(T,it,s,it,l):Y,s,Y,l,it,l,it,s).xminE?it:Math.min(Y,it),Q.xmaxE?it:Math.max(Y,it),Q.yminMath.min(s,l),Q.ymaxMath.max(s,l),dt.attr(d,M+Q.xmin+,+(W-A)+h-4v+2*A+h4ZM+(Q.xmax-1)+,+(W-A)+h4v+2*A+h-4Z)):vo?((QE?g(T,s,at,l,at):s,W,s,at,l,at,l,W).xminMath.min(s,l),Q.xmaxMath.max(s,l),Q.yminE?at:Math.min(W,at),Q.ymaxE?at:Math.max(W,at),dt.attr(d,M+(Y-A)+,+Q.ymin+v-4h+2*A+v4ZM+(Y-A)+,+(Q.ymax-1)+v4h+2*A+v-4Z)):do&&((QE?g(T,Y,W,it,at):Y,W,Y,at,it,at,it,W).xminMath.min(Y,it),Q.xmaxMath.max(Y,it),Q.yminMath.min(W,at),Q.ymaxMath.max(W,at),dt.attr(d,M0,0Z))}else c&&(Z.addPt(it,at),QZ.filtered);i.selectionDefs&&i.selectionDefs.length?(Kfunction(t,e,r){if(r)return n.difference({regions:t,inverted:!1},{regions:e,inverted:!1}).regions;return n.union({regions:t,inverted:!1},{regions:e,inverted:!1}).regions}(i.mergedPolygons,Q,ut),Q.subtractut,JR(i.selectionDefs.concat(Q))):(KQ,JS(Q)),m(H(K,x),ft,i),w&&b.throttle(mt,k.SELECTDELAY,(function(){var t;gt;var e,r;for($0;$vt.length;$++)if(e(ttvt$)._module.selectPoints(tt,J),r.push(e),tV(e,tt),gt.length)for(var n0;nt.length;n++)gt.push(tn);else gtt;U(L,vt,et{points:gt}),pt(et,Q,Z),i.gd.emit(plotly_selecting,et)}))},i.clickFnfunction(t,e){if(dt.remove(),L._fullLayout._activeShapeIndex>0)L._fullLayout._deactivateShape(L);else if(!_){var rz.clickmode;b.done(mt).then((function(){if(b.clear(mt),2t){for(ft.remove(),$0;$vt.length;$++)(ttvt$)._module.selectPoints(tt,!1);U(L,vt),B(i),L.emit(plotly_deselect,null)}else r.indexOf(select)>-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),eventr&&L.emit(plotly_selected,void 0);s.click(L,e)})).catch(y.error)}},i.doneFnfunction(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit(plotly_selected,et),Q&&i.selectionDefs&&(Q.subtractut,i.selectionDefs.push(Q),i.mergedPolygons.length0,.push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{../../components/color:639,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../components/fx/helpers:675,../../components/shapes/draw_newshape/display_outlines:727,../../components/shapes/draw_newshape/helpers:728,../../components/shapes/draw_newshape/newshapes:729,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/polygon:788,../../lib/throttle:803,../../plot_api/subroutines:817,../../registry:904,./axis_ids:831,./constants:834,./handle_outline:838,./helpers:839,polybooljs:480},848:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).utcFormat,at(../../lib),oa.numberFormat,st(fast-isnumeric),la.cleanNumber,ca.ms2DateTime,ua.dateTime2ms,fa.ensureNumber,ha.isArrayOrTypedArray,pt(../../constants/numerical),dp.FP_SAFE,mp.BADNUM,gp.LOG_CLIP,vp.ONEWEEK,yp.ONEDAY,xp.ONEHOUR,bp.ONEMIN,_p.ONESEC,wt(./axis_ids),Tt(./constants),kT.HOUR_PATTERN,AT.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!t}e.exportsfunction(t,e){ee||{};var rt._id||x,pr.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e0&&r&&t.range&&2t.range.length){var nt.range0,it.range1;return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var ou(e,n||t.calendar);if(om){if(!s(e))return m;e+e;var lMath.floor(10*a.mod(e+.05,1)),cMath.round(e-l/10);ou(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categoriesMath.round(e)}function I(e){if(S(e)){if(void 0t._categoriesMap&&(t._categoriesMap{}),void 0!t._categoriesMape)return t._categoriesMape;t._categories.push(numbertypeof e?String(e):e);var rt._categories.length-1;return t._categoriesMaper,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMape}function z(t){var eO(t);return void 0!e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var Bfunction(e){return s(e)?R(e,t._m,t._b):m},Nfunction(e){return F(e,t._m,t._b)};if(t.rangebreaks){var jyp;Bfunction(e){if(!s(e))return m;var rt._rangebreaks.length;if(!r)return R(e,t._m,t._b);var nj;t.range0>t.range1&&(n!n);for(var in?-1:1,ai*e,o0,l0;lr;l++){var ci*t._rangebreaksl.min,ui*t._rangebreaksl.max;if(ac)break;if(!(a>u)){oa(c+u)/2?l:l+1;break}ol+1}var ft._Bo||0;return isFinite(f)?R(e,t._m2,f):0},Nfunction(e){var rt._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n0,i0;ir&&!(et._rangebreaksi.pmin);i++)e>t._rangebreaksi.pmax&&(ni+1);return F(e,t._m2,t._Bn)}}t.c2llogt.type?E:f,t.l2clogt.type?M:f,t.l2pB,t.p2lN,t.c2plogt.type?function(t,e){return B(E(t,e))}:B,t.p2clogt.type?function(t){return M(N(t))}:N,-1!linear,-.indexOf(t.type)?(t.d2rt.r2dt.d2ct.r2ct.d2lt.r2ll,t.c2dt.c2rt.l2dt.l2rf,t.d2pt.r2pfunction(e){return t.l2p(l(e))},t.p2dt.p2rN,t.cleanPosf):logt.type?(t.d2rt.d2lfunction(t,e){return E(l(t),e)},t.r2dt.r2cfunction(t){return M(l(t))},t.d2ct.r2ll,t.c2dt.l2rf,t.c2rE,t.l2dM,t.d2pfunction(e,r){return t.l2p(t.d2r(e,r))},t.p2dfunction(t){return M(N(t))},t.r2pfunction(e){return t.l2p(l(e))},t.p2rN,t.cleanPosf):datet.type?(t.d2rt.r2da.identity,t.d2ct.r2ct.d2lt.r2lL,t.c2dt.c2rt.l2dt.l2rC,t.d2pt.r2pfunction(e,r,n){return t.l2p(L(e,0,n))},t.p2dt.p2rfunction(t,e,r){return C(N(t),e,r)},t.cleanPosfunction(e){return a.cleanDate(e,m,t.calendar)}):categoryt.type?(t.d2ct.d2lI,t.r2dt.c2dt.l2dP,t.d2rt.d2l_noaddz,t.r2cfunction(e){var rD(e);return void 0!r?r:t.fraction2r(.5)},t.l2rt.c2rf,t.r2lD,t.d2pfunction(e){return t.l2p(t.r2c(e))},t.p2dfunction(t){return P(N(t))},t.r2pt.d2p,t.p2rN,t.cleanPosfunction(t){returnstringtypeof t&&!t?t:f(t)}):multicategoryt.type&&(t.r2dt.c2dt.l2dP,t.d2rt.d2l_noaddz,t.r2cfunction(e){var rz(e);return void 0!r?r:t.fraction2r(.5)},t.r2c_just_indicesO,t.l2rt.c2rf,t.r2lz,t.d2pfunction(e){return t.l2p(t.r2c(e))},t.p2dfunction(t){return P(N(t))},t.r2pt.d2p,t.p2rN,t.cleanPosfunction(t){return Array.isArray(t)||stringtypeof t&&!t?t:f(t)},t.setupMultiCategoryfunction(n){var i,o,st._traceIndices,lt._matchGroup;if(l&&0t._categories.length)for(var c in l)if(c!r){var uew.id2name(c);ss.concat(u._traceIndices)}var f0,{},0,{},d;for(i0;is.length;i++){var mnsi;if(p in m){var gmp,vm._length||a.minRowLength(g);if(h(g0)&&h(g1))for(o0;ov;o++){var yg0o,xg1o;S(y)&&S(x)&&(d.push(y,x),y in f01||(f01yf00++),x in f11||(f11xf10++))}}}for(d.sort((function(t,e){var rf01,nrt0-re0;if(n)return n;var if11;return it1-ie1})),i0;id.length;i++)I(di)}),t.fraction2rfunction(e){var rt.r2l(t.range0),nt.r2l(t.range1);return t.l2r(r+e*(n-r))},t.r2fractionfunction(e){var rt.r2l(t.range0),nt.r2l(t.range1);return(t.r2l(e)-r)/(n-r)},t.cleanRangefunction(e,r){r||(r{}),e||(erange);var n,i,oa.nestedProperty(t,e).get();if(i(idatet.type?a.dfltRange(t.calendar):yp?T.DFLTRANGEY:r.dfltRange||T.DFLTRANGEX).slice(),tozero!t.rangemode&&nonnegative!t.rangemode||(i00),o&&2o.length)for(date!t.type||t.autorange||(o0a.cleanDate(o0,m,t.calendar),o1a.cleanDate(o1,m,t.calendar)),n0;n2;n++)if(datet.type){if(!a.isDateTime(on,t.calendar)){tei;break}if(t.r2l(o0)t.r2l(o1)){var la.constrain(t.r2l(o0),a.MIN_MS+1e3,a.MAX_MS-1e3);o0t.l2r(l-1e3),o1t.l2r(l+1e3);break}}else{if(!s(on)){if(!s(o1-n)){tei;break}ono1-n*(n?10:.1)}if(on-d?on-d:on>d&&(ond),o0o1){var cMath.max(1,Math.abs(1e-6*o0));o0-c,o1+c}}else a.nestedProperty(t,e).set(i)},t.setScalefunction(r){var ne._size;if(t.overlaying){var iw.getFromId({_fullLayout:e},t.overlaying);t.domaini.domain}var ar&&t._r?_r:range,ot.calendar;t.cleanRange(a);var s,l,ct.r2l(ta0,o),ut.r2l(ta1,o),fyp;if((f?(t._offsetn.t+(1-t.domain1)*n.h,t._lengthn.h*(t.domain1-t.domain0),t._mt._length/(c-u),t._b-t._m*u):(t._offsetn.l+t.domain0*n.w,t._lengthn.w*(t.domain1-t.domain0),t._mt._length/(u-c),t._b-t._m*c),t._rangebreaks,t._lBreaks0,t._m20,t._B,t.rangebreaks)&&(t._rangebreakst.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s0;st._rangebreaks.length;s++)lt._rangebreakss,t._lBreaks+Math.abs(l.max-l.min);var hf;c>u&&(h!h),h&&t._rangebreaks.reverse();var dh?-1:1;for(t._m2d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s0;st._rangebreaks.length;s++)lt._rangebreakss,t._B.push(t._Bt._B.length-1-d*t._m2*(l.max-l.min));for(s0;st._rangebreaks.length;s++)(lt._rangebreakss).pminB(l.min),l.pmaxB(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length0)throw e._replotting!1,new Error(Something went wrong with axis scaling)},t.maskBreaksfunction(e){var r,n,i,o,s,ct.rangebreaks||;c._cachedPatterns||(c._cachedPatternsc.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValuesc.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u0;uc.length;u++){var fcu;if(f.enabled)if(f.bounds){var hf.pattern;switch(n(rc._cachedPatternsu)0,ir1,h){case A:o(snew Date(e)).getUTCDay(),n>i&&(i+7,on&&(o+7));break;case k:o(snew Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+24,on&&(o+24));break;case:oe}if(o>n&&oi)return m}else for(var pc._cachedValuesu,d0;dp.length;d++)if(i(npd)+f.dvalue,e>n&&ei)return m}return e},t.locateBreaksfunction(e,r){var n,i,o,s,c;if(!t.rangebreaks)return c;var ut.rangebreaks.slice().sort((function(t,e){return t.patternA&&e.patternk?-1:e.patternA&&t.patternk?1:0})),ffunction(t,n){if((ta.constrain(t,e,r))!(na.constrain(n,e,r))){for(var i!0,o0;oc.length;o++){var sco;ts.max&&n>s.min&&(ts.min&&(s.mint),n>s.max&&(s.maxn),i!1)}i&&c.push({min:t,max:n})}};for(n0;nu.length;n++){var hun;if(h.enabled)if(h.bounds){var pe,dr;h.pattern&&(pMath.floor(p)),o(ia.simpleMap(h.bounds,h.pattern?l:t.r2l))0,si1;var m,g,wnew Date(p);switch(h.pattern){case A:gv,m(s-o+(so?7:0))*y,p+o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:gy,m(s-o+(so?24:0))*x,p+o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:pMath.min(i0,i1),mg(dMath.max(i0,i1))-p}for(var Tp;Td;T+g)f(T,T+m)}else for(var Ma.simpleMap(h.values,t.d2c),S0;SM.length;S++)f(oMS,so+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdatafunction(e,r,n){var i,o,s,l,ct.type,udatec&&er+calendar;if(r in e){if(ier,le._length||a.minRowLength(i),a.isTypedArray(i)&&(linearc||logc)){if(li.length)return i;if(i.subarray)return i.subarray(0,l)}if(multicategoryc)return function(t,e){for(var rnew Array(e),n0;ne;n++){var i(t0||)n,a(t1||)n;rnO(i,a)}return r}(i,l);for(onew Array(l),s0;sl;s++)ost.d2c(is,0,u,n)}else{var fr+0in e?t.d2c(er+0,0,u):0,hed+r?Number(ed+r):1;for(ie{x:y,y:x}r,le._length||i.length,onew Array(l),s0;sl;s++)osf+s*h}if(t.rangebreaks)for(s0;sl;s++)ost.maskBreaks(os);return o},t.isValidRangefunction(e){return Array.isArray(e)&&2e.length&&s(t.r2l(e0))&&s(t.r2l(e1))},t.isPtWithinRangefunction(e,r){var nt.c2l(ep,null,r),it.r2l(t.range0),at.r2l(t.range1);return ia?in&&na:an&&ni},t._emptyCategoriesfunction(){t._categories,t._categoriesMap{}},t.clearCalcfunction(){var rt._matchGroup;if(r){var nnull,inull;for(var a in r){var oew.id2name(a);if(o._categories){no._categories,io._categoriesMap;break}}n&&i?(t._categoriesn,t._categoriesMapi):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s0;st._initialCategories.length;s++)I(t._initialCategoriess)},t.sortByInitialCategoriesfunction(){var n;if(t._emptyCategories(),t._initialCategories)for(var i0;it._initialCategories.length;i++)I(t._initialCategoriesi);nn.concat(t._traceIndices);var at._matchGroup;for(var o in a)if(r!o){var sew.id2name(o);s._categoriest._categories,s._categoriesMapt._categoriesMap,nn.concat(s._traceIndices)}return n};var Ue._d3locale;datet.type&&(t._dateFormatU?U.timeFormat:i,t._extraFormate._extraFormat),t._separatorse.separators,t._numFormatU?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{../../constants/numerical:752,../../lib:776,./axis_ids:831,./constants:834,@plotly/d3:58,d3-time-format:168,fast-isnumeric:242},849:function(t,e,r){use strict;var nt(../../lib),it(../../components/color).contrast,at(./layout_attributes),ot(../array_container_defaults);function s(t){var eshowexponent,showtickprefix,showticksuffix.filter((function(e){return void 0!te}));if(e.every((function(r){return trte0}))||1e.length)return te0}function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(enabled)&&(r(dtickrange),r(value))}e.exportsfunction(t,e,r,c,u,f){f&&1!f.pass||function(t,e,r,n,i){var as(t);r(tickprefix)&&r(showtickprefix,a);r(ticksuffix,i.tickSuffixDflt)&&r(showticksuffix,a)}(t,0,r,0,u),f&&2!f.pass||function(t,e,r,c,u){var fs(t);r(tickprefix)&&r(showtickprefix,f);r(ticksuffix,u.tickSuffixDflt)&&r(showticksuffix,f);if(r(showticklabels)){var hu.font||{},pe.color,d-1!(e.ticklabelposition||).indexOf(inside)?i(u.bgColor):p&&p!a.color.dflt?p:h.color;if(n.coerceFont(r,tickfont,{family:h.family,size:h.size,color:d}),r(tickangle),category!c){var mr(tickformat);o(t,e,{name:tickformatstops,inclusionAttr:enabled,handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,m||datec||(r(showexponent,f),r(exponentformat),r(minexponent),r(separatethousands))}}}(t,e,r,c,u)}},{../../components/color:639,../../lib:776,../array_container_defaults:822,./layout_attributes:842},850:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r,a){var on.coerce2(t,e,i,ticklen),sn.coerce2(t,e,i,tickwidth),ln.coerce2(t,e,i,tickcolor,e.color);r(ticks,a.outerTicks||o||s||l?outside:)||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{../../lib:776,./layout_attributes:842},851:function(t,e,r){use strict;var nt(./clean_ticks),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a){function o(r){var ntr;return void 0!n?n:(e._template||{})r}var so(tick0),lo(dtick),co(tickvals),ur(tickmode,i(c)?array:l?linear:auto);if(autou)r(nticks);else if(linearu){var fe.dtickn.dtick(l,a);e.tick0n.tick0(s,a,e.calendar,f)}else if(multicategory!a){void 0r(tickvals)?e.tickmodeauto:r(ticktext)}}},{../../lib:776,./clean_ticks:833},852:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),ot(../../components/drawing),st(./axes);e.exportsfunction(t,e,r,l){var ct._fullLayout;if(0!e.length){var u,f,h,p;l&&(ul());var dn.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),pnull,function(){for(var r{},n0;ne.length;n++){var aen,oa.plotinfo.xaxis,sa.plotinfo.yaxis;a.xr0&&(ro._name+.rangea.xr0.slice()),a.yr0&&(rs._name+.rangea.yr0.slice())}return i.call(relayout,t,r).then((function(){for(var t0;te.length;t++)m(et.plotinfo)}))}()})),fDate.now(),pwindow.requestAnimationFrame((function n(){hDate.now();for(var aMath.min(1,(h-f)/r.duration),od(a),s0;se.length;s++)g(es,o);h-f>r.duration?(!function(){for(var r{},n0;ne.length;n++){var aen,oa.plotinfo.xaxis,sa.plotinfo.yaxis;a.xr1&&(ro._name+.rangea.xr1.slice()),a.yr1&&(rs._name+.rangea.yr1.slice())}u&&u(),i.call(relayout,t,r).then((function(){for(var t0;te.length;t++)m(et.plotinfo)}))}(),pwindow.cancelAnimationFrame(n)):pwindow.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var et.xaxis,rt.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 nt.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 ne.plotinfo,in.xaxis,ln.yaxis,ci._length,ul._length,f!!e.xr1,h!!e.yr1,p;if(f){var da.simpleMap(e.xr0,i.r2l),ma.simpleMap(e.xr1,i.r2l),gd1-d0,vm1-m0;p0(d0*(1-r)+r*m0-d0)/(d1-d0)*c,p2c*(1-r+r*v/g),i.range0i.l2r(d0*(1-r)+r*m0),i.range1i.l2r(d1*(1-r)+r*m1)}else p00,p2c;if(h){var ya.simpleMap(e.yr0,l.r2l),xa.simpleMap(e.yr1,l.r2l),by1-y0,_x1-x0;p1(y1*(1-r)+r*x1-y1)/(y0-y1)*u,p3u*(1-r+r*_/b),l.range0i.l2r(y0*(1-r)+r*x0),l.range1l.l2r(y1*(1-r)+r*x1)}else p10,p3u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,i._id,l._id);var wf?c/p2:1,Th?u/p3:1,kf?p0:0,Ah?p1:0,Mf?p0/p2*c:0,Sh?p1/p3*u:0,Ei._offset-M,Ll._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{../../components/drawing:661,../../lib:776,../../registry:904,./axes:827,@plotly/d3:58},853:function(t,e,r){use strict;var nt(../../registry).traceIs,it(./axis_autotype);function a(t){return{v:x,h:y}t.orientation||v}function o(t,e){var ra(t),in(t,box-violin),on(t._fullInput||{},candlestick);return i&&!o&&er&&void 0tr&&void 0tr+0}e.exportsfunction(t,e,r,s){r(autotypenumbers,s.autotypenumbersDflt),-r(type,(s.splomStash||{}).type)&&(!function(t,e){if(-!t.type)return;var r,st._id,ls.charAt(0);-1!s.indexOf(scene)&&(sl);var cfunction(t,e,r){for(var n0;nt.length;n++){var itn;if(splomi.type&&i._length>0&&(i_+r+axes||{})e)return i;if((ir+axis||r)e){if(o(i,r))return i;if((ir||).length||ir+0)return i}}}(e,s,l);if(!c)return;if(histogramc.type&&l{v:y,h:x}c.orientation||v)return void(t.typelinear);var ul+calendar,fcu,h{noMultiCategory:!n(c,cartesian)||n(c,noMultiCategory)};boxc.type&&c._hasPreCompStats&&l{h:x,v:y}c.orientation||v&&(h.noMultiCategory!0);if(h.autotypenumberst.autotypenumbers,o(c,l)){var pa(c),d;for(r0;re.length;r++){var mer;n(m,box-violin)&&(ml+axis||l)s&&(void 0!mp?d.push(mp0):void 0!m.name?d.push(m.name):d.push(text),mu!f&&(fvoid 0))}t.typei(d,f,h)}else if(splomc.type){var gc.dimensionsc._axesDims;g.visible&&(t.typei(g.values,f,h))}else t.typei(cl||cl+0,f,h)}(e,s.data),-e.type?e.typelinear:t.typee.type)}},{../../registry:904,./axis_autotype:828},854:function(t,e,r){use strict;var nt(../registry),it(../lib);function a(t,e,r){var n,a,o,s!1;if(datae.type)nt._fullDatanull!e.traces?e.traces0:0;else{if(layout!e.type)return!1;nt._fullLayout}return ai.nestedProperty(n,e.prop).get(),(ore.typere.type||{}).hasOwnProperty(e.prop)&&oe.prop!a&&(s!0),oe.propa,{changed:s,value:a}}function o(t,e){var r,ne0,a{};if(stringtypeof n)ane1;else{if(!i.isPlainObject(n))return r;an}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(ne0,ae1,re2,o{},stringtypeof n)ona;else{if(!i.isPlainObject(n))return s;on,void 0r&&(ra)}return void 0r&&(rnull),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){oi.slice();var lMath.min(o.length,t.data.length);r&&(lMath.min(l,r.length)),a;for(var c0;cl;c++)acr?rc:c}else oi,ar?r.slice():null;if(nulla)Array.isArray(o)&&(oo0);else if(Array.isArray(a)){if(!Array.isArray(o)){var uo;o;for(var f0;fa.length;f++)ofu}o.lengthMath.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 ota;if(_!a0){var sr+(n>0?.:)+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserverfunction(t,e,n,o){var s{},l!0;e&&e._commandObserver&&(se._commandObserver),s.cache||(s.cache{}),s.lookupTable{};var cr.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObservernull,s}if(c){a(t,c,s.cache),s.checkfunction(){if(l){var ea(t,c,s.cache);return e.changed&&o&&void 0!s.lookupTablee.value&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTablee.value})).then(s.enable,s.enable)),e.changed}};for(var uplotly_relayout,plotly_redraw,plotly_restyle,plotly_update,plotly_animatingframe,plotly_afterplot,f0;fu.length;f++)t._internalOn(uf,s.check);s.removefunction(){for(var e0;eu.length;e++)t._removeInternalListener(ue,s.check)}}else i.log(Unable to automatically bind plot updates to API command),s.lookupTable{},s.removefunction(){};return s.disablefunction(){l!1},s.enablefunction(){l!0},e&&(e._commandObservers),s},r.hasSimpleAPICommandBindingsfunction(t,e,n){var i,a,oe.length;for(i0;io;i++){var s,lei,cl.method,ul.args;if(Array.isArray(u)||(u),!c)return!1;var fr.computeAPICommandBindings(t,c,u);if(1!f.length)return!1;if(a){if((sf0).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 h0;ha.traces.length;h++)if(a.tracesh!s.tracesh)return!1}else if(s.prop!a.prop)return!1}else af0,Array.isArray(a.traces)&&a.traces.sort();var p(sf0).value;if(Array.isArray(p)){if(1!p.length)return!1;pp0}n&&(npi)}return a},r.executeAPICommandfunction(t,e,r){if(skipe)return Promise.resolve();var an.apiMethodRegistrye,ot;Array.isArray(r)||(r);for(var s0;sr.length;s++)o.push(rs);return a.apply(null,o).catch((function(t){return i.warn(API call to Plotly.+e+ rejected.,t),Promise.reject(t)}))},r.computeAPICommandBindingsfunction(t,e,r){var n;switch(Array.isArray(r)||(r),e){caserestyle:ns(t,r);break;caserelayout:no(t,r);break;caseupdate:ns(t,r0,r2).concat(o(t,r1));break;caseanimate:nfunction(t,e){return Array.isArray(e0)&&1e0.length&&-1!string,number.indexOf(typeof e00)?{type:layout,prop:_currentFrame,value:e00.toString()}:}(0,r);break;default:n}return n}},{../lib:776,../registry:904},855:function(t,e,r){use strict;var nt(../lib/extend).extendFlat;r.attributesfunction(t,e){ee||{};var r{valType:info_array,editType:(tt||{}).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},r.defaultsfunction(t,e,r,n){var in&&n.x||0,1,an&&n.y||0,1,oe.grid;if(o){var sr(domain.column);void 0!s&&(so.columns?io._domains.xs:delete t.domain.column);var lr(domain.row);void 0!l&&(lo.rows?ao._domains.yl:delete t.domain.row)}var cr(domain.x,i),ur(domain.y,a);c0c1||(t.domain.xi.slice()),u0u1||(t.domain.ya.slice())}},{../lib/extend:766},856:function(t,e,r){use strict;e.exportsfunction(t){var et.editType,rt.colorEditType;void 0r&&(re);var n{family:{valType:string,noBlank:!0,strict:!0,editType:e},size:{valType:number,min:1,editType:e},color:{valType:color,editType:r},editType:e};return t.arrayOk&&(n.family.arrayOk!0,n.size.arrayOk!0,n.color.arrayOk!0),n}},{},857:function(t,e,r){use strict;e.exports{_isLinkedToArray:frames_entry,group:{valType:string},name:{valType:string},traces:{valType:any},baseframe:{valType:string},data:{valType:any},layout:{valType:any}}},{},858:function(t,e,r){use strict;r.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,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},r.axesNameslonaxis,lataxis,r.lonaxisSpan{orthographic:180,azimuthal equal area:360,azimuthal equidistant:360,conic conformal:180,gnomonic:160,stereographic:180,transverse mercator:180,*:360},r.lataxisSpan{conic conformal:150,stereographic:179.5,*:180},r.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}},r.clipPad.001,r.precision.1,r.landColor#F0DC82,r.waterColor#3399FF,r.locationmodeToLayer{ISO-3:countries,USA-states:subunits,country names:countries},r.sphereSVG{type:Sphere},r.fillLayers{ocean:1,land:1,lakes:1},r.lineLayers{subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layersbg,ocean,land,lakes,subunits,countries,coastlines,rivers,lataxis,lonaxis,frame,backplot,frontplot,r.layersForChoroplethbg,ocean,land,subunits,countries,coastlines,lataxis,lonaxis,frame,backplot,rivers,lakes,frontplot,r.layerNameToAdjective{ocean:ocean,land:land,lakes:lake,subunits:subunit,countries:country,coastlines:coastline,rivers:river,frame:frame}},{},859:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-geo),ai.geoPath,oi.geoDistance,st(d3-geo-projection),lt(../../registry),ct(../../lib),uc.strTranslate,ft(../../components/color),ht(../../components/drawing),pt(../../components/fx),dt(../plots),mt(../cartesian/axes),gt(../cartesian/autorange).getAutoRange,vt(../../components/dragelement),yt(../cartesian/select).prepSelect,xt(../cartesian/select).clearSelect,bt(../cartesian/select).selectOnClick,_t(./zoom),wt(./constants),Tt(../../lib/geo_location_utils),kt(../../lib/topojson_utils),At(topojson-client).feature;function M(t){this.idt.id,this.graphDivt.graphDiv,this.containert.container,this.topojsonURLt.topojsonURL,this.isStatict.staticPlot,this.topojsonNamenull,this.topojsonnull,this.projectionnull,this.scopenull,this.viewInitialnull,this.fitScalenull,this.boundsnull,this.midPtnull,this.hasChoropleth!1,this.traceHash{},this.layers{},this.basePaths{},this.dataPaths{},this.dataPoints{},this.clipDefnull,this.clipRectnull,this.bgRectnull,this.makeFramework()}var SM.prototype;function E(t,e){var rw.clipPad,nt0+r,it1-r,ae0+r,oe1-r;n>0&&i0&&(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}}e.exportsfunction(t){return new M(t)},S.plotfunction(t,e,r){var nthis,iethis.id,a,o!1;for(var s in w.layerNameToAdjective)if(frame!s&&ishow+s){o!0;break}for(var l0;lt.length;l++)if(t00.trace.locationmode){o!0;break}if(o){var ck.getTopojsonName(i);null!n.topojson&&cn.topojsonName||(n.topojsonNamec,void 0PlotlyGeoAssets.topojsonn.topojsonName&&a.push(n.fetchTopojson()))}aa.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,i){Promise.all(a).then((function(){n.topojsonPlotlyGeoAssets.topojsonn.topojsonName,n.update(t,e),r()})).catch(i)})))},S.fetchTopojsonfunction(){var tthis,ek.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404n.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.topojsont.topojsonNamea,r()}))}))},S.updatefunction(t,e){var rethis.id;this.hasChoropleth!1;for(var n0;nt.length;n++){var itn,ai0.trace;choropletha.type&&(this.hasChoropleth!0),!0a.visible&&a._length>0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scoper.scope||this.saveViewInitial(r),this.scoper.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var othis.layers.frontplot.select(.scatterlayer);this.dataPoints.pointo.selectAll(.point),this.dataPoints.texto.selectAll(text),this.dataPaths.lineo.selectAll(.js-line);var sthis.layers.backplot.select(.choroplethlayer);this.dataPaths.choropleths.selectAll(path),this.render()}},S.updateProjectionfunction(t,e){var rthis.graphDiv,nethis.id,le._size,un.domain,fn.projection,hn.lonaxis,pn.lataxis,dh._ax,mp._ax,vthis.projectionfunction(t){var et.projection,re.type,nw.projNamesr;ngeo+c.titleCase(n);for(var l(in||sn)(),ut._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpanr/2:null,fcenter,rotate,parallels,clipExtent,hfunction(t){return t?l:},p0;pf.length;p++){var dfp;function!typeof ld&&(ldh)}l.isLonLatOverEdgesfunction(t){if(nulll(t))return!0;if(u){var el.rotate();return o(t,-e0,-e1)>u*Math.PI/180}return!1},l.getPathfunction(){return a().projection(l)},l.getBoundsfunction(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);return l}(n),yl.l+l.w*u.x0,l.t+l.h*(1-u.y1),l.l+l.w*u.x1,l.t+l.h*(1-u.y0),xn.center||{},bf.rotation||{},_h.range||,Tp.range||;if(n.fitbounds){d._lengthy10-y00,m._lengthy11-y01,d.rangeg(r,d),m.rangeg(r,m);var k(d.range0+d.range1)/2,A(m.range0+m.range1)/2;if(n._isScoped)x{lon:k,lat:A};else if(n._isClipped){x{lon:k,lat:A},b{lon:k,lat:A,roll:b.roll};var Mf.type,Sw.lonaxisSpanM/2||180,Lw.lataxisSpanM/2||90;_k-S,k+S,TA-L,A+L}else x{lon:k,lat:A},b{lon:k,lat:b.lat,roll:b.roll}}v.center(x.lon-b.lon,x.lat-b.lat).rotate(-b.lon,-b.lat,b.roll).parallels(f.parallels);var CE(_,T);v.fitExtent(y,C);var Pthis.boundsv.getBounds(C),Ithis.fitScalev.scale(),Ov.translate();if(n.fitbounds){var zv.getBounds(E(d.range,m.range)),DMath.min((P10-P00)/(z10-z00),(P11-P01)/(z11-z01));isFinite(D)?v.scale(D*I):c.warn(Something went wrong during+this.id+fitbounds computations.)}else v.scale(f.scale*I);var Rthis.midPt(P00+P10)/2,(P01+P11)/2;if(v.translate(O0+(R0-O0),O1+(R1-O1)).clipExtent(P),n._isAlbersUsa){var Fv(x.lon,x.lat),Bv.translate();v.translate(B0-(F0-B0),B1-(F1-B1))}},S.updateBaseLayersfunction(t,e){var rthis,ir.topojson,ar.layers,or.basePaths;function s(t){returnlonaxist||lataxist}function l(t){return Boolean(w.lineLayerst)}function c(t){return Boolean(w.fillLayerst)}var u(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?eshow+t:!s(t)||et.showgrid})),pr.framework.selectAll(.layer).data(u,String);p.exit().each((function(t){delete at,delete ot,n.select(this).remove()})),p.enter().append(g).attr(class,(function(t){returnlayer +t})).each((function(t){var eatn.select(this);bgt?r.bgRecte.append(rect).style(pointer-events,all):s(t)?ote.append(path).style(fill,none):backplott?e.append(g).classed(choroplethlayer,!0):frontplott?e.append(g).classed(scatterlayer,!0):l(t)?ote.append(path).style(fill,none).style(stroke-miterlimit,2):c(t)&&(ote.append(path).style(stroke,none))})),p.order(),p.each((function(r){var nor,aw.layerNameToAdjectiver;framer?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objectsr)):s(r)&&n.datum(function(t,e,r){var n,i,a,oet,sw.scopeDefaultse.scope;lonaxist?(ns.lonaxisRange,is.lataxisRange,afunction(t,e){returnt,e}):lataxist&&(ns.lataxisRange,is.lonaxisRange,afunction(t,e){returne,t});var l{type:linear,range:n0,n1-1e-6,tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var cm.calcTicks(l);e.isScoped||lonaxis!t||c.pop();for(var uc.length,fnew Array(u),h0;hu;h++)for(var pch.x,dfh,gi0;gi1+2.5;g+2.5)d.push(a(p,g));return{type:MultiLineString,coordinates:f}}(r,e,t)).call(f.stroke,er.gridcolor).call(h.dashLine,,er.gridwidth),l(r)?n.call(f.stroke,ea+color).call(h.dashLine,,ea+width):c(r)&&n.call(f.fill,ea+color)}))},S.updateDimsfunction(t,e){var rthis.bounds,n(e.framewidth||0)/2,ir00-n,ar01-n,or10-i+n,sr11-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offseti,this.xaxis._lengtho,this.yaxis._offseta,this.yaxis._lengths},S.updateFxfunction(t,e){var rthis,ir.graphDiv,ar.bgRect,ot.dragmode,st.clickmode;if(!r.isStatic){var u;selecto?ufunction(t,e){(t.range{})r.idh(e.xmin,e.ymin),h(e.xmax,e.ymax)}:lassoo&&(ufunction(t,e,n){(t.lassoPoints{})r.idn.filtered.map(h)});var f{element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:r.xaxis,yaxes:r.yaxis,subplot:r.id,clickFn:function(t){2t&&x(i)}};pano?(a.node().onmousedownnull,a.call(_(r,e)),a.on(dblclick.zoom,(function(){var tr.viewInitial,e{};for(var n in t)er.id+.+ntn;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),f.prepFnfunction(t,e,r){y(t,e,r,f,o)},v.init(f)),a.on(mousemove,(function(){var tr.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2cfunction(){return t0},r.yaxis.p2cfunction(){return t1},p.hover(i,n.event,r.id)})),a.on(mouseout,(function(){i._dragging||v.unhover(i,n.event)})),a.on(click,(function(){select!o&&lasso!o&&(s.indexOf(select)>-1&&b(n.event,i,r.xaxis,r.yaxis,r.id,f),s.indexOf(event)>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert(t0+r.xaxis._offset,t1+r.yaxis._offset)}},S.makeFrameworkfunction(){var tthis,et.graphDiv,re._fullLayout,iclip+r._uid+t.id;t.clipDefr._clips.append(clipPath).attr(id,i),t.clipRectt.clipDef.append(rect),t.frameworkn.select(t.container).append(g).attr(class,geo +t.id).call(h.setClipUrl,i,e),t.projectfunction(e){var rt.projection(e);return r?r0-t.xaxis._offset,r1-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.saveViewInitialfunction(t){var e,rt.center||{},nt.projection,in.rotation||{};this.viewInitial{fitbounds:t.fitbounds,projection.scale:n.scale},et._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.renderfunction(){var t,ethis.projection,re.getPath();function n(t){var re(t.lonlat);return r?u(r0,r1):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?none:null}for(t in this.basePaths)this.basePathst.attr(d,r);for(t in this.dataPaths)this.dataPathst.attr(d,(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPointst.attr(display,i).attr(transform,n)}},{../../components/color:639,../../components/dragelement:658,../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/geo_location_utils:769,../../lib/topojson_utils:805,../../registry:904,../cartesian/autorange:826,../cartesian/axes:827,../cartesian/select:847,../plots:890,./constants:858,./zoom:863,@plotly/d3:58,d3-geo:162,d3-geo-projection:161,topojson-client:575},860:function(t,e,r){use strict;var nt(../../plots/get_data).getSubplotCalcData,it(../../lib).counterRegex,at(./geo),ogeo,si(o),l{};l.geo{valType:subplotid,dflt:o,editType:calc},e.exports{attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),plot:function(t){for(var et._fullLayout,rt.calcdata,ie._subplots.geo,s0;si.length;s++){var lis,cn(r,o,l),uel._subplot;u||(ua({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),el._subplotu),u.plot(c,e,t._promises)}},updateFx:function(t){for(var et._fullLayout,re._subplots.geo,n0;nr.length;n++){var iern;i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var in._subplots.geo||,a0;ai.length;a++){var oia,sno._subplot;!eo&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{../../lib:776,../../plots/get_data:864,./geo:859,./layout_attributes:861,./layout_defaults:862},861:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../domain).attributes,at(./constants),ot(../../plot_api/edit_types).overrideAll,st(../../lib/sort_object_keys),l{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}};(e.exportso({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:s(a.scopeDefaults),dflt:world},projection:{type:{valType:enumerated,values:s(a.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:a.landColor},showocean:{valType:boolean,dflt:!1},oceancolor:{valType:color,dflt:a.waterColor},showlakes:{valType:boolean,dflt:!1},lakecolor:{valType:color,dflt:a.waterColor},showrivers:{valType:boolean,dflt:!1},rivercolor:{valType:color,dflt:a.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:l,lataxis:l},plot,from-root)).uirevision{valType:any,editType:none}},{../../components/color/attributes:638,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../domain:855,./constants:858},862:function(t,e,r){use strict;var nt(../../lib),it(../subplot_defaults),at(../get_data).getSubplotData,ot(./constants),st(./layout_attributes),lo.axesNames;function c(t,e,r,i){var sa(i.fullData,geo,i.id).map((function(t){return t._expandedIndex})),cr(resolution),ur(scope),fo.scopeDefaultsu,hr(projection.type,f.projType),pe._isAlbersUsaalbers usah;p&&(ue.scopeusa);var de._isScopedworld!u,me._isSatellitesatelliteh,ge._isConic-1!h.indexOf(conic)||albersh,ve._isClipped!!o.lonaxisSpanh;if(!1t.visible){var yn.extendDeep({},e._template);y.showcoastlines!1,y.showcountries!1,y.showframe!1,y.showlakes!1,y.showland!1,y.showocean!1,y.showrivers!1,y.showsubunits!1,y.lonaxis&&(y.lonaxis.showgrid!1),y.lataxis&&(y.lataxis.showgrid!1),e._templatey}for(var xr(visible),b0;bl.length;b++){var _,wlb,T30,10b;if(d)_fw+Range;else{var kow+Span,A(kh||k*)/2,Mr(projection.rotation.+w.substr(0,3),f.projRotateb);_M-A,M+A}var Sr(w+.range,_);r(w+.tick0),r(w+.dtick,T),r(w+.showgrid,!!x&&void 0)&&(r(w+.gridcolor),r(w+.gridwidth)),ew._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 Ee.lonaxis.range,Le.lataxis.range,CE0,PE1;C>0&&P0&&(P+360);var I,O,z,D(C+P)/2;if(!p){var Rd?f.projRotate:D,0,0;Ir(projection.rotation.lon,R0),r(projection.rotation.lat,R1),r(projection.rotation.roll,R2),r(showcoastlines,!d&&x)&&(r(coastlinecolor),r(coastlinewidth)),r(showocean,!!x&&void 0)&&r(oceancolor)}(p?(O-96.6,z38.7):(Od?D:I,z(L0+L1)/2),r(center.lon,O),r(center.lat,z),m&&(r(projection.tilt),r(projection.distance)),g)&&r(projection.parallels,f.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)),(usau||north americau&&50c)&&(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):v?(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))}e.exportsfunction(t,e,r){i(t,e,r,{type:geo,attributes:s,handleDefaults:c,fullData:r,partition:y})}},{../../lib:776,../get_data:864,../subplot_defaults:898,./constants:858,./layout_attributes:861},863:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../registry),oMath.PI/180,s180/Math.PI,l{cursor:pointer},c{cursor:auto};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var nt.id,ot.graphDiv,so.layout,lsn,co._fullLayout,ucn,f{},h{};function p(t,e){fn+.+ti.nestedProperty(l,t).get(),a.call(_storeDirectGUIEdit,s,c._preGUI,f);var ri.nestedProperty(u,t);r.get()!e&&(r.set(e),i.nestedProperty(l,t).set(e),hn+.+te)}r(p),p(projection.scale,e.scale()/t.fitScale),p(fitbounds,!1),o.emit(plotly_relayout,h)}function h(t,e){var ru(0,e);function i(r){var ne.invert(t.midPt);r(center.lon,n0),r(center.lat,n1)}return r.on(zoomstart,(function(){n.select(this).style(l)})).on(zoom,(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var re.invert(t.midPt);t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.center.lon:r0,geo.center.lat:r1})})).on(zoomend,(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,gu(0,e);function v(t){return e.invert(t)}function y(r){var ne.rotate(),ie.invert(t.midPt);r(projection.rotation.lon,-n0),r(center.lon,i0),r(center.lat,i1)}return g.on(zoomstart,(function(){n.select(this).style(l),rn.mouse(this),ie.rotate(),ae.translate(),oi,sv(r)})).on(zoom,(function(){if(hn.mouse(this),function(t){var rv(t);if(!r)return!0;var ne(r);return Math.abs(n0-t0)>2||Math.abs(n1-t1)>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate(a0,n.event.translate1),s?v(h)&&(dv(h),po0+(d0-s0),i1,i2,e.rotate(p),op):sv(rh),m!0,t.render();var le.rotate(),ce.invert(t.midPt);t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.center.lon:c0,geo.center.lat:c1,geo.projection.rotation.lon:-l0})})).on(zoomend,(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i{r:e.rotate(),k:e.scale()},au(0,e),ofunction(t){var e0,rarguments.length,i;for(;++er;)i.push(argumentse);var an.dispatch.apply(null,i);return a.offunction(e,r){return function(i){var o;try{oi.sourceEventn.event,i.targett,n.eventi,ai.type.apply(e,r)}finally{n.evento}}},a}(a,zoomstart,zoom,zoomend),s0,ha.on;function p(t){s++||t({type:zoomstart})}function d(t){t({type:zoom})}function b(t){--s||t({type:zoomend})}function _(t){var re.rotate();t(projection.rotation.lon,-r0),t(projection.rotation.lat,-r1)}return a.on(zoomstart,(function(){n.select(this).style(l);var tn.mouse(this),se.rotate(),cs,ue.translate(),fg(s);rm(e,t),h.call(a,zoom,(function(){var an.mouse(this);if(e.scale(i.kn.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var lm(e,a),hy(r,l),pT(v(f,h)),gi.rx(p,r,c);isFinite(g0)&&isFinite(g1)&&isFinite(g2)||(gc),e.rotate(g),cg}}else rm(e,ta);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(zoomend,(function(){n.select(this).style(c),h.call(a,zoom,null),b(o.of(this,arguments)),f(t,e,_)})).on(zoom.redraw,(function(){t.render();var re.rotate();t.graphDiv.emit(plotly_relayouting,{geo.projection.scale:e.scale()/t.fitScale,geo.projection.rotation.lon:-r0,geo.projection.rotation.lat:-r1})})),n.rebind(a,o,on)}function m(t,e){var rt.invert(e);return r&&isFinite(r0)&&isFinite(r1)&&function(t){var et0*o,rt1*o,nMath.cos(r);returnn*Math.cos(e),n*Math.sin(e),Math.sin(r)}(r)}function g(t){var e.5*t0*o,r.5*t1*o,n.5*t2*o,iMath.sin(e),aMath.cos(e),sMath.sin(r),lMath.cos(r),cMath.sin(n),uMath.cos(n);returna*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u}function v(t,e){var rt0,nt1,it2,at3,oe0,se1,le2,ce3;returnr*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o}function y(t,e){if(t&&e){var rfunction(t,e){returnt1*e2-t2*e1,t2*e0-t0*e2,t0*e1-t1*e0}(t,e),nMath.sqrt(k(r,r)),i.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),aMath.sin(i)/n;return n&&Math.cos(i),r2*a,-r1*a,r0*a}}function x(t,e,r){var nw(e,2,t0);nw(n,1,t1),nw(n,0,t2-r2);var i,a,oe0,le1,ce2,un0,fn1,hn2,pMath.atan2(l,o)*s,dMath.sqrt(o*o+l*l);Math.abs(f)>d?(a(f>0?90:-90)-p,i0):(aMath.asin(f/d)*s-p,iMath.sqrt(d*d-f*f));var m180-a-2*p,g(Math.atan2(h,u)-Math.atan2(c,i))*s,v(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r0,r1,a,g)b(r0,r1,m,v)?a,g,r2:m,v,r2}function b(t,e,r,n){var i_(r-t),a_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var nr*o,it.slice(),a0e?1:0,s2e?1:2,lMath.cos(n),cMath.sin(n);return iata*l-ts*c,ists*l+ta*c,i}function T(t){returnMath.atan2(2*(t0*t1+t2*t3),1-2*(t1*t1+t2*t2))*s,Math.asin(Math.max(-1,Math.min(1,2*(t0*t2-t3*t1))))*s,Math.atan2(2*(t0*t3+t1*t2),1-2*(t2*t2+t3*t3))*s}function k(t,e){for(var r0,n0,it.length;ni;++n)r+tn*en;return r}e.exportsfunction(t,e){var rt.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{../../lib:776,../../registry:904,@plotly/d3:58},864:function(t,e,r){use strict;var nt(../registry),it(./cartesian/constants).SUBPLOT_PATTERN;r.getSubplotCalcDatafunction(t,e,r){var in.subplotsRegistrye;if(!i)return;for(var ai.attr,o,s0;st.length;s++){var lts;l0.tracear&&o.push(l)}return o},r.getModuleCalcDatafunction(t,e){var r,i,a;if(!(rstringtypeof e?n.getModule(e).plot:functiontypeof e?e:e.plot))returni,t;for(var o0;ot.length;o++){var sto,ls0.trace;!0l.visible&&0!l._length&&(l._module.plotr?i.push(s):a.push(s))}returni,a},r.getSubplotDatafunction(t,e,r){if(!n.subplotsRegistrye)return;var a,o,s,ln.subplotsRegistrye.attr,c;if(gl2de){var ur.match(i);ox+u1,sy+u2}for(var f0;ft.length;f++)atf,gl2de&&n.traceIs(a,gl2d)?al0o&&al1s&&c.push(a):alr&&c.push(a);return c}},{../registry:904,./cartesian/constants:834},865:function(t,e,r){use strict;var nt(mouse-change),it(mouse-wheel),at(mouse-event-offset),ot(../cartesian/constants),st(has-passive-events);function l(t,e){this.elementt,this.plote,this.mouseListenernull,this.wheelListenernull,this.lastInputTimeDate.now(),this.lastPos0,0,this.boxEnabled!1,this.boxInited!1,this.boxStart0,0,this.boxEnd0,0,this.dragStart0,0}e.exportsfunction(t){var et.mouseContainer,rt.glplot,cnew l(e,r);function u(){t.xaxis.autorange!1,t.yaxis.autorange!1}function f(e,n,i){var a,s,lt.calcDataBox(),fr.viewBox,hc.lastPos0,pc.lastPos1,do.MINDRAG*r.pixelRatio,mo.MINZOOM*r.pixelRatio;function g(e,r,n){var iMath.min(r,n),aMath.max(r,n);i!a?(lei,le+2a,c.dataBoxl,t.setRanges(l)):(t.selectBox.selectBox0,0,1,1,t.glplot.setDirty())}switch(n*r.pixelRatio,i*r.pixelRatio,if3-f1-i,t.fullLayout.dragmode){casezoom:if(e){var vn/(f2-f0)*(l2-l0)+l0,yi/(f3-f1)*(l3-l1)+l1;c.boxInited||(c.boxStart0v,c.boxStart1y,c.dragStart0n,c.dragStart1i),c.boxEnd0v,c.boxEnd1y,c.boxInited!0,c.boxEnabled||c.boxStart0c.boxEnd0&&c.boxStart1c.boxEnd1||(c.boxEnabled!0);var xMath.abs(c.dragStart0-n)m,bMath.abs(c.dragStart1-i)m;if(!function(){for(var et.graphDiv._fullLayout._axisConstraintGroups,rt.xaxis._id,nt.yaxis._id,i0;ie.length;i++)if(-1!eir){if(-1!ein)return!0;break}return!1}()||x&&b)x&&(c.boxEnd0c.boxStart0),b&&(c.boxEnd1c.boxStart1);else{ac.boxEnd0-c.boxStart0,sc.boxEnd1-c.boxStart1;var _(l3-l1)/(l2-l0);Math.abs(a*_)>Math.abs(s)?(c.boxEnd1c.boxStart1+Math.abs(a)*_*(s>0?1:-1),c.boxEnd1l1?(c.boxEnd1l1,c.boxEnd0c.boxStart0+(l1-c.boxStart1)/Math.abs(_)):c.boxEnd1>l3&&(c.boxEnd1l3,c.boxEnd0c.boxStart0+(l3-c.boxStart1)/Math.abs(_))):(c.boxEnd0c.boxStart0+Math.abs(s)/_*(a>0?1:-1),c.boxEnd0l0?(c.boxEnd0l0,c.boxEnd1c.boxStart1+(l0-c.boxStart0)*Math.abs(_)):c.boxEnd0>l2&&(c.boxEnd0l2,c.boxEnd1c.boxStart1+(l2-c.boxStart0)*Math.abs(_)))}}else c.boxEnabled?(ac.boxStart0!c.boxEnd0,sc.boxStart1!c.boxEnd1,a||s?(a&&(g(0,c.boxStart0,c.boxEnd0),t.xaxis.autorange!1),s&&(g(1,c.boxStart1,c.boxEnd1),t.yaxis.autorange!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled!1,c.boxInited!1):c.boxInited&&(c.boxInited!1);break;casepan:c.boxEnabled!1,c.boxInited!1,e?(c.panning||(c.dragStart0n,c.dragStart1i),Math.abs(c.dragStart0-n)d&&(nc.dragStart0),Math.abs(c.dragStart1-i)d&&(ic.dragStart1),a(h-n)*(l2-l0)/(r.viewBox2-r.viewBox0),s(p-i)*(l3-l1)/(r.viewBox3-r.viewBox1),l0+a,l2+a,l1+s,l3+s,t.setRanges(l),c.panning!0,c.lastInputTimeDate.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning!1,t.relayoutCallback())}c.lastPos0n,c.lastPos1i}return c.mouseListenern(e,f),e.addEventListener(touchstart,(function(t){var ra(t.changedTouches0,e);f(0,r0,r1),f(1,r0,r1),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(touchmove,(function(t){t.preventDefault();var ra(t.changedTouches0,e);f(1,r0,r1),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(touchend,(function(t){f(0,c.lastPos0,c.lastPos1),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListeneri(e,(function(e,n){if(!t.scrollZoom)return!1;var it.calcDataBox(),ar.viewBox,oc.lastPos0,sc.lastPos1,lMath.exp(5*n/(a3-a1)),fo/(a2-a0)*(i2-i0)+i0,hs/(a3-a1)*(i3-i1)+i1;return i0(i0-f)*l+f,i2(i2-f)*l+f,i1(i1-h)*l+h,i3(i3-h)*l+h,t.setRanges(i),c.lastInputTimeDate.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{../cartesian/constants:834,has-passive-events:426,mouse-change:449,mouse-event-offset:450,mouse-wheel:452},866:function(t,e,r){use strict;var nt(../cartesian/axes),it(../../lib/str2rgbarray);function a(t){this.scenet,this.glt.gl,this.pixelRatiot.pixelRatio,this.screenBox0,0,1,1,this.viewBox0,0,1,1,this.dataBox-1,-1,1,1,this.borderLineEnable!1,!1,!1,!1,this.borderLineWidth1,1,1,1,this.borderLineColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.ticks,,this.tickEnable!0,!0,!1,!1,this.tickPad15,15,15,15,this.tickAngle0,0,0,0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.tickMarkLength0,0,0,0,this.tickMarkWidth0,0,0,0,this.tickMarkColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.labelsx,y,this.labelEnable!0,!0,!1,!1,this.labelAngle0,Math.PI/2,0,3*Math.PI/2,this.labelPad15,15,15,15,this.labelSize12,12,this.labelFontsans-serif,sans-serif,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,this.title,this.titleEnable!0,this.titleCenter0,0,0,0,this.titleAngle0,this.titleColor0,0,0,1,this.titleFontsans-serif,this.titleSize18,this.gridLineEnable!0,!0,this.gridLineColor0,0,0,.5,0,0,0,.5,this.gridLineWidth1,1,this.zeroLineEnable!0,!0,this.zeroLineWidth1,1,this.zeroLineColor0,0,0,1,0,0,0,1,this.borderColor0,0,0,0,this.backgroundColor0,0,0,0,this.staticthis.scene.staticPlot}var oa.prototype,sxaxis,yaxis;o.mergefunction(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable!1,this.backgroundColori(t.plot_bgcolor),h0;h2;++h){var d(esh).charAt(0);for(n(rtthis.scenee._name).title.textthis.scene.fullLayout._dfltTitled?:r.title.text,p0;p2;p+2)this.labelEnableh+p!1,this.labelsh+pn,this.labelColorh+pi(r.title.font.color),this.labelFonth+pr.title.font.family,this.labelSizeh+pr.title.font.size,this.labelPadh+pthis.getLabelPad(e,r),this.tickEnableh+p!1,this.tickColorh+pi((r.tickfont||{}).color),this.tickAngleh+pautor.tickangle?0:Math.PI*-r.tickangle/180,this.tickPadh+pthis.getTickPad(r),this.tickMarkLengthh+p0,this.tickMarkWidthh+pr.tickwidth||0,this.tickMarkColorh+pi(r.tickcolor),this.borderLineEnableh+p!1,this.borderLineColorh+pi(r.linecolor),this.borderLineWidthh+pr.linewidth||0;cthis.hasSharedAxis(r),othis.hasAxisInDfltPos(e,r)&&!c,lthis.hasAxisInAltrPos(e,r)&&!c,ar.mirror||!1,uc?-1!String(a).indexOf(all):!!a,fc?allticksa:-1!String(a).indexOf(ticks),o?this.labelEnableh!0:l&&(this.labelEnableh+2!0),o?this.tickEnablehr.showticklabels:l&&(this.tickEnableh+2r.showticklabels),(o||u)&&(this.borderLineEnablehr.showline),(l||u)&&(this.borderLineEnableh+2r.showline),(o||f)&&(this.tickMarkLengthhthis.getTickMarkLength(r)),(l||f)&&(this.tickMarkLengthh+2this.getTickMarkLength(r)),this.gridLineEnablehr.showgrid,this.gridLineColorhi(r.gridcolor),this.gridLineWidthhr.gridwidth,this.zeroLineEnablehr.zeroline,this.zeroLineColorhi(r.zerolinecolor),this.zeroLineWidthhr.zerolinewidth}},o.hasSharedAxisfunction(t){var ethis.scene,re.fullLayout._subplots.gl2d;return 0!n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPosfunction(t,e){var re.side;returnxaxist?bottomr:yaxist?leftr:void 0},o.hasAxisInAltrPosfunction(t,e){var re.side;returnxaxist?topr:yaxist?rightr:void 0},o.getLabelPadfunction(t,e){var re.title.font.size,ne.showticklabels;returnxaxist?tope.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:yaxist?righte.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPadfunction(t){returnoutsidet.ticks?10+t.ticklen:15},o.getTickMarkLengthfunction(t){if(!t.ticks)return 0;var et.ticklen;returninsidet.ticks?-e:e},e.exportsfunction(t){return new a(t)}},{../../lib/str2rgbarray:801,../cartesian/axes:827},867:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(./scene2d),at(../layout_attributes),ot(../../constants/xmlns_namespaces),st(../cartesian/constants),lt(../cartesian),ct(../../components/fx/layout_attributes),ut(../get_data).getSubplotData;r.namegl2d,r.attrxaxis,yaxis,r.idRootx,y,r.idRegexs.idRegex,r.attrRegexs.attrRegex,r.attributest(../cartesian/attributes),r.supplyLayoutDefaultsfunction(t,e,r){e._has(cartesian)||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverridesn(l.layoutAttributes,plot,from-root),r.baseLayoutAttrOverridesn({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},plot,nested),r.plotfunction(t){for(var et._fullLayout,rt._fullData,ne._subplots.gl2d,a0;an.length;a++){var ona,se._plotso,lu(r,gl2d,o),cs._scene2d;void 0c&&(cnew i({id:o,graphDiv:t,container:t.querySelector(.gl-container),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2dc),c.plot(l,t.calcdata,e,t.layout)}},r.cleanfunction(t,e,r,n){for(var in._subplots.gl2d||,a0;ai.length;a++){var oia,sn._plotso;if(s._scene2d){var cu(t,gl2d,o);0c.length&&(s._scene2d.destroy(),delete n._plotso)}}l.clean.apply(this,arguments)},r.drawFrameworkfunction(t){t._context.staticPlot||l.drawFramework(t)},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.gl2d,n0;nr.length;n++){var ie._plotsrn._scene2d,ai.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()}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.gl2d,n0;nr.length;n++){e._plotsrn._scene2d.updateFx(e.dragmode)}}},{../../components/fx/layout_attributes:680,../../constants/xmlns_namespaces:753,../../plot_api/edit_types:809,../cartesian:841,../cartesian/attributes:825,../cartesian/constants:834,../get_data:864,../layout_attributes:881,./scene2d:868},868:function(t,e,r){use strict;var n,i,at(../../registry),ot(../../plots/cartesian/axes),st(../../components/fx),lt(gl-plot2d),ct(gl-spikes2d),ut(gl-select-box),ft(webgl-context),ht(./convert),pt(./camera),dt(../../lib/show_no_webgl_msg),mt(../cartesian/constraints),gm.enforce,vm.clean,yt(../cartesian/autorange).doAutoRange,xt(../../components/dragelement/helpers),bx.drawMode,_x.selectMode,wxaxis,yaxis,Tt(../cartesian/constants).SUBPLOT_PATTERN;function k(t,e){this.containert.container,this.graphDivt.graphDiv,this.pixelRatiot.plotGlPixelRatio||window.devicePixelRatio,this.idt.id,this.staticPlot!!t.staticPlot,this.scrollZoomthis.graphDiv._context._scrollZoom.cartesian,this.fullDatanull,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptionsh(this),this.glplotOptions.merge(e),this.glplotl(this.glplotOptions),this.camerap(this),this.traces{},this.spikesc(this.glplot),this.selectBoxu(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState0,this.pickResultnull,this.isMouseOver!0,this.stopped!1,this.redrawthis.draw.bind(this),this.redraw())}e.exportsk;var Ak.prototype;A.makeFrameworkfunction(){if(this.staticPlot){if(!(i||(ndocument.createElement(canvas),if({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(Error creating static canvas/context for image server);this.canvasn,this.gli}else{var tthis.container.querySelector(.gl-canvas-focus),ef({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped!0);this.canvast,this.gle}var rthis.canvas;r.style.width100%,r.style.height100%,r.style.positionabsolute,r.style.top0px,r.style.left0px,r.stylepointer-eventsnone,this.updateSize(r);var athis.svgContainerdocument.createElementNS(http://www.w3.org/2000/svg,svg);a.style.positionabsolute,a.style.topa.style.left0px,a.style.widtha.style.height100%,a.stylez-index20,a.stylepointer-eventsnone;var othis.mouseContainerdocument.createElement(div);o.style.positionabsolute,o.stylepointer-eventsauto,this.pickCanvasthis.container.querySelector(.gl-canvas-pick);var sthis.container;s.appendChild(a),s.appendChild(o);var lthis;o.addEventListener(mouseout,(function(){l.isMouseOver!1,l.unhover()})),o.addEventListener(mouseover,(function(){l.isMouseOver!0}))},A.toImagefunction(t){t||(tpng),this.stopped!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var ethis.glplot.gl,re.drawingBufferWidth,ie.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 anew Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o0,si-1;os;++o,--s)for(var l0;lr;++l)for(var c0;c4;++c){var ua4*(r*o+l)+c;a4*(r*o+l)+ca4*(r*s+l)+c,a4*(r*s+l)+cu}var fdocument.createElement(canvas);f.widthr,f.heighti;var h,pf.getContext(2d),dp.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){casejpeg:hf.toDataURL(image/jpeg);break;casewebp:hf.toDataURL(image/webp);break;default:hf.toDataURL(image/png)}return this.staticPlot&&this.container.removeChild(n),h},A.updateSizefunction(t){t||(tthis.canvas);var ethis.pixelRatio,rthis.fullLayout,nr.width,ir.height,a0|Math.ceil(e*n),o0|Math.ceil(e*i);return t.widtha&&t.heighto||(t.widtha,t.heighto),t},A.computeTickMarksfunction(){this.xaxis.setScale(),this.yaxis.setScale();for(var to.calcTicks(this.xaxis),o.calcTicks(this.yaxis),e0;e2;++e)for(var r0;rte.length;++r)ter.textter.text+;return t},A.updateRefsfunction(t){this.fullLayoutt;var ethis.id.match(T),rxaxis+e1,nyaxis+e2;this.xaxisthis.fullLayoutr,this.yaxisthis.fullLayoutn},A.relayoutCallbackfunction(){var tthis.graphDiv,ethis.xaxis,rthis.yaxis,nt.layout,i{},oie._name+.rangee.range.slice(),sir._name+.ranger.range.slice();ie._name+.autorangee.autorange,ir._name+.autoranger.autorange,a.call(_storeDirectGUIEdit,t.layout,t._fullLayout._preGUI,i);var lne._name;l.rangeo,l.autorangee.autorange;var cnr._name;c.ranges,c.autoranger.autorange,i.lastInputTimethis.camera.lastInputTime,t.emit(plotly_relayout,i)},A.cameraChangedfunction(){var tthis.camera;this.glplot.setDataBox(this.calcDataBox());var ethis.computeTickMarks();(function(t,e){for(var r0;r2;++r){var ntr,ier;if(n.length!i.length)return!0;for(var a0;an.length;++a)if(na.x!ia.x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.tickse,this.glplotOptions.dataBoxt.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotationsfunction(){for(var tthis.graphDiv,ethis.fullLayout.annotations,r0;re.length;r++){var ner;n.xrefthis.xaxis._id&&n.yrefthis.yaxis._id&&a.getComponentMethod(annotations,drawOne)(t,r)}},A.destroyfunction(){if(this.glplot){var tthis.traces;t&&Object.keys(t).map((function(e){te.dispose(),delete te})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullDatanull,this.glplotnull,this.stopped!0,this.camera.mouseListener.enabled!1,this.mouseContainer.removeEventListener(wheel,this.camera.wheelListener),this.cameranull}},A.plotfunction(t,e,r){var nthis.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var ir.width,ar.height;this.updateSize(this.canvas);var othis.glplotOptions;o.merge(r),o.screenBox0,0,i,a;var s{_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,ur._size,fthis.xaxis.domain,hthis.yaxis.domain;for(o.viewBoxu.l+f0*u.w,u.b+h0*u.h,i-u.r-(1-f1)*u.w,a-u.t-(1-h1)*u.h,this.mouseContainer.style.widthu.w*(f1-f0)+px,this.mouseContainer.style.heightu.h*(h1-h0)+px,this.mouseContainer.heightu.h*(h1-h0),this.mouseContainer.style.leftu.l+f0*u.w+px,this.mouseContainer.style.topu.t+(1-h1)*u.h+px,c0;c2;++c)(lthiswc)._lengtho.viewBoxc+2-o.viewBoxc,y(this.graphDiv,l),l.setScale();g(s),o.ticksthis.computeTickMarks(),o.dataBoxthis.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBoxfunction(){var tthis.xaxis,ethis.yaxis,rt.range,ne.range,it.r2l,ae.r2l;returni(r0),a(n0),i(r1),a(n1)},A.setRangesfunction(t){var ethis.xaxis,rthis.yaxis,ne.l2r,ir.l2r;e.rangen(t0),n(t2),r.rangei(t1),i(t3)},A.updateTracesfunction(t,e){var r,n,i,aObject.keys(this.traces);this.fullDatat;t:for(r0;ra.length;r++){var oar,sthis.traceso;for(n0;nt.length;n++)if((itn).uido&&i.types.type)continue t;s.dispose(),delete this.traceso}for(r0;rt.length;r++){itr;var ler,cthis.tracesi.uid;c?c.update(i,l):(ci._module.plot(this,i,l),this.tracesi.uidc)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFxfunction(t){_(t)||b(t)?(this.pickCanvas.stylepointer-eventsnone,this.mouseContainer.stylepointer-eventsnone):(this.pickCanvas.stylepointer-eventsauto,this.mouseContainer.stylepointer-eventsauto),this.mouseContainer.style.cursorpant?move:zoomt?crosshair:null},A.emitPointActionfunction(t,e){for(var r,nt.trace.uid,it.pointIndex,a0;athis.fullData.length;a++)this.fullDataa.uidn&&(rthis.fullDataa);var o{x:t.traceCoord0,y:t.traceCoord1,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.drawfunction(){if(!this.stopped){requestAnimationFrame(this.redraw);var tthis.glplot,ethis.camera,re.mouseListener,n1this.lastButtonState&&0r.buttons,ithis.fullLayout;this.lastButtonStater.buttons,this.cameraChanged();var a,or.x*t.pixelRatio,lthis.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&zoomi.dragmode){this.selectBox.enabled!0;for(var cthis.selectBox.selectBoxMath.min(e.boxStart0,e.boxEnd0),Math.min(e.boxStart1,e.boxEnd1),Math.max(e.boxStart0,e.boxEnd0),Math.max(e.boxStart1,e.boxEnd1),u0;u2;u++)e.boxStartue.boxEndu&&(cut.dataBoxu,cu+2t.dataBoxu+2);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled!1;var fi._size,hthis.xaxis.domain,pthis.yaxis.domain,d(at.pick(o/t.pixelRatio+f.l+h0*f.w,l/t.pixelRatio-(f.t+(1-p1)*f.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.dataCoord0!d.dataCoord0||this.lastPickResult.dataCoord1!d.dataCoord1)){var md;this.lastPickResult{traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord((t.viewBox2-t.viewBox0)*(a.dataCoord0-t.dataBox0)/(t.dataBox2-t.dataBox0)+t.viewBox0)/t.pixelRatio,(this.canvas.height-(t.viewBox3-t.viewBox1)*(a.dataCoord1-t.dataBox1)/(t.dataBox3-t.dataBox1)-t.viewBox1)/t.pixelRatio,this.emitPointAction(d,plotly_hover);var gthis.fullDatam.trace.index||{},vm.pointIndex,ys.castHoverinfo(g,i,v);if(y&&all!y){var xy.split(+);-1x.indexOf(x)&&(m.traceCoord0void 0),-1x.indexOf(y)&&(m.traceCoord1void 0),-1x.indexOf(z)&&(m.traceCoord2void 0),-1x.indexOf(text)&&(m.textLabelvoid 0),-1x.indexOf(name)&&(m.namevoid 0)}s.loneHover({x:m.screenCoord0,y:m.screenCoord1,xLabel:this.hoverFormatter(xaxis,m.traceCoord0),yLabel:this.hoverFormatter(yaxis,m.traceCoord1),zLabel:m.traceCoord2,text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,bgcolor)||m.color,borderColor:s.castHoverOption(g,v,bordercolor),fontFamily:s.castHoverOption(g,v,font.family),fontSize:s.castHoverOption(g,v,font.size),fontColor:s.castHoverOption(g,v,font.color),nameLength:s.castHoverOption(g,v,namelength),textAlign:s.castHoverOption(g,v,align)},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhoverfunction(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResultnull,this.graphDiv.emit(plotly_unhover),s.loneUnhover(this.svgContainer))},A.hoverFormatterfunction(t,e){if(void 0!e){var rthist;return o.tickText(r,r.c2l(e),hover).text}}},{../../components/dragelement/helpers:657,../../components/fx:679,../../lib/show_no_webgl_msg:798,../../plots/cartesian/axes:827,../../registry:904,../cartesian/autorange:826,../cartesian/constants:834,../cartesian/constraints:835,./camera:865,./convert:866,gl-plot2d:309,gl-select-box:321,gl-spikes2d:330,webgl-context:602},869:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(../../components/fx/layout_attributes),at(./scene),ot(../get_data).getSubplotData,st(../../lib),lt(../../constants/xmlns_namespaces);r.namegl3d,r.attrscene,r.idRootscene,r.idRegexr.attrRegexs.counterRegex(scene),r.attributest(./layout/attributes),r.layoutAttributest(./layout/layout_attributes),r.baseLayoutAttrOverridesn({hoverlabel:i.hoverlabel},plot,nested),r.supplyLayoutDefaultst(./layout/defaults),r.plotfunction(t){for(var et._fullLayout,rt._fullData,ne._subplots.gl3d,i0;in.length;i++){var sni,lo(r,gl3d,s),ces,uc.camera,fc._scene;f||(fnew a({id:s,graphDiv:t,container:t.querySelector(.gl-container),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scenef),f.viewInitial||(f.viewInitial{up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.cleanfunction(t,e,r,n){for(var in._subplots.gl3d||,a0;ai.length;a++){var oia;!eo&&no._scene&&(no._scene.destroy(),n._infolayer&&n._infolayer.selectAll(.annotation-+o).remove())}},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.gl3d,ne._size,i0;ir.length;i++){var aeri,oa.domain,sa._scene,cs.toImage(png);e._glimages.append(svg:image).attr({xmlns:l.svg,xlink:href:c,x:n.l+n.w*o.x0,y:n.t+n.h*(1-o.y1),width:n.w*(o.x1-o.x0),height:n.h*(o.y1-o.y0),preserveAspectRatio:none}),s.destroy()}},r.cleanIdfunction(t){if(t.match(/^scene0-9*$/)){var et.substr(5);return1e&&(e),scene+e}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.gl3d,n0;nr.length;n++){ern._scene.updateFx(e.dragmode,e.hovermode)}}},{../../components/fx/layout_attributes:680,../../constants/xmlns_namespaces:753,../../lib:776,../../plot_api/edit_types:809,../get_data:864,./layout/attributes:870,./layout/defaults:874,./layout/layout_attributes:875,./scene:879},870:function(t,e,r){use strict;e.exports{scene:{valType:subplotid,dflt:scene,editType:calc+clearAxisTypes}}},{},871:function(t,e,r){use strict;var nt(../../../components/color),it(../../cartesian/layout_attributes),at(../../../lib/extend).extendFlat,ot(../../../plot_api/edit_types).overrideAll;e.exportso({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,rangemode:i.rangemode,range:a({},i.range,{items:{valType:any,editType:plot,impliedEdits:{^autorange:!1}},{valType:any,editType:plot,impliedEdits:{^autorange:!1}},anim:!1}),tickmode:i.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,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)},{../../../components/color:639,../../../lib/extend:766,../../../plot_api/edit_types:809,../../cartesian/layout_attributes:842},872:function(t,e,r){use strict;var nt(tinycolor2).mix,it(../../../lib),at(../../../plot_api/plot_template),ot(./axis_attributes),st(../../cartesian/type_defaults),lt(../../cartesian/axis_defaults),cxaxis,yaxis,zaxis;e.exportsfunction(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p0;pc.length;p++){var dcp;utd||{},(fa.newContainer(e,d))._idd0+r.scene,f._named,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d0,data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(gridcolor,n(f.color,r.bgColor,13600/187).toRgbString()),h(title.text,d0),f.setScalei.noop,h(showspikes)&&(h(spikesides),h(spikethickness),h(spikecolor,f.color)),h(showaxeslabels),h(showbackground)&&h(backgroundcolor)}}},{../../../lib:776,../../../plot_api/plot_template:816,../../cartesian/axis_defaults:829,../../cartesian/type_defaults:853,./axis_attributes:871,tinycolor2:572},873:function(t,e,r){use strict;var nt(../../../lib/str2rgbarray),it(../../../lib),axaxis,yaxis,zaxis;function o(){this.bounds-10,-10,-10,10,10,10,this.ticks,,,this.tickEnable!0,!0,!0,this.tickFontsans-serif,sans-serif,sans-serif,this.tickSize12,12,12,this.tickAngle0,0,0,this.tickColor0,0,0,1,0,0,0,1,0,0,0,1,this.tickPad18,18,18,this.labelsx,y,z,this.labelEnable!0,!0,!0,this.labelFontOpen Sans,Open Sans,Open Sans,this.labelSize20,20,20,this.labelColor0,0,0,1,0,0,0,1,0,0,0,1,this.labelPad30,30,30,this.lineEnable!0,!0,!0,this.lineMirror!1,!1,!1,this.lineWidth1,1,1,this.lineColor0,0,0,1,0,0,0,1,0,0,0,1,this.lineTickEnable!0,!0,!0,this.lineTickMirror!1,!1,!1,this.lineTickLength10,10,10,this.lineTickWidth1,1,1,this.lineTickColor0,0,0,1,0,0,0,1,0,0,0,1,this.gridEnable!0,!0,!0,this.gridWidth1,1,1,this.gridColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroEnable!0,!0,!0,this.zeroLineColor0,0,0,1,0,0,0,1,0,0,0,1,this.zeroLineWidth2,2,2,this.backgroundEnable!0,!0,!0,this.backgroundColor.8,.8,.8,.5,.8,.8,.8,.5,.8,.8,.8,.5,this._defaultTickPadthis.tickPad.slice(),this._defaultLabelPadthis.labelPad.slice(),this._defaultLineTickLengththis.lineTickLength.slice()}o.prototype.mergefunction(t,e){for(var r0;r3;++r){var oear;o.visible?(this.labelsrt._meta?i.templateString(o.title.text,t._meta):o.title.text,fontin o.title&&(o.title.font.color&&(this.labelColorrn(o.title.font.color)),o.title.font.family&&(this.labelFontro.title.font.family),o.title.font.size&&(this.labelSizero.title.font.size)),showlinein o&&(this.lineEnablero.showline),linecolorin o&&(this.lineColorrn(o.linecolor)),linewidthin o&&(this.lineWidthro.linewidth),showgridin o&&(this.gridEnablero.showgrid),gridcolorin o&&(this.gridColorrn(o.gridcolor)),gridwidthin o&&(this.gridWidthro.gridwidth),logo.type?this.zeroEnabler!1:zerolinein o&&(this.zeroEnablero.zeroline),zerolinecolorin o&&(this.zeroLineColorrn(o.zerolinecolor)),zerolinewidthin o&&(this.zeroLineWidthro.zerolinewidth),ticksin o&&o.ticks?this.lineTickEnabler!0:this.lineTickEnabler!1,ticklenin o&&(this.lineTickLengthrthis._defaultLineTickLengthro.ticklen),tickcolorin o&&(this.lineTickColorrn(o.tickcolor)),tickwidthin o&&(this.lineTickWidthro.tickwidth),tickanglein o&&(this.tickAnglerautoo.tickangle?-3600:Math.PI*-o.tickangle/180),showticklabelsin o&&(this.tickEnablero.showticklabels),tickfontin o&&(o.tickfont.color&&(this.tickColorrn(o.tickfont.color)),o.tickfont.family&&(this.tickFontro.tickfont.family),o.tickfont.size&&(this.tickSizero.tickfont.size)),mirrorin o?-1!ticks,all,allticks.indexOf(o.mirror)?(this.lineTickMirrorr!0,this.lineMirrorr!0):!0o.mirror?(this.lineTickMirrorr!1,this.lineMirrorr!0):(this.lineTickMirrorr!1,this.lineMirrorr!1):this.lineMirrorr!1,showbackgroundin o&&!1!o.showbackground?(this.backgroundEnabler!0,this.backgroundColorrn(o.backgroundcolor)):this.backgroundEnabler!1):(this.tickEnabler!1,this.labelEnabler!1,this.lineEnabler!1,this.lineTickEnabler!1,this.gridEnabler!1,this.zeroEnabler!1,this.backgroundEnabler!1)}},e.exportsfunction(t,e){var rnew o;return r.merge(t,e),r}},{../../../lib:776,../../../lib/str2rgbarray:801},874:function(t,e,r){use strict;var nt(../../../lib),it(../../../components/color),at(../../../registry),ot(../../subplot_defaults),st(./axis_defaults),lt(./layout_attributes),ct(../../get_data).getSubplotData;function u(t,e,r,n){for(var or(bgcolor),li.combine(o,n.paper_bgcolor),uup,center,eye,f0;fu.length;f++)r(camera.+uf+.x),r(camera.+uf+.y),r(camera.+uf+.z);r(camera.projection.type);var h!!r(aspectratio.x)&&!!r(aspectratio.y)&&!!r(aspectratio.z),pr(aspectmode,h?manual:auto);h||(t.aspectratioe.aspectratio{x:1,y:1,z:1},manualp&&(e.aspectmodeauto),t.aspectmodee.aspectmode);var dc(n.fullData,gl3d,n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(annotations3d,handleDefaults)(t,e,n);var mn.getDfltFromLayout(dragmode);if(!1!m&&!m)if(morbit,t.camera&&t.camera.up){var gt.camera.up.x,vt.camera.up.y,yt.camera.up.z;0!y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(mturntable):mturntable)}else mturntable;r(dragmode,m),r(hovermode,n.getDfltFromLayout(hovermode))}e.exportsfunction(t,e,r){var ie._basePlotModules.length>1;o(t,e,r,{type:gl3d,attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(te,le)?te:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{../../../components/color:639,../../../lib:776,../../../registry:904,../../get_data:864,../../subplot_defaults:898,./axis_defaults:872,./layout_attributes:875},875:function(t,e,r){use strict;var nt(./axis_attributes),it(../../domain).attributes,at(../../../lib/extend).extendFlat,ot(../../../lib).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}}e.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}}}},{../../../lib:776,../../../lib/extend:766,../../domain:855,./axis_attributes:871},876:function(t,e,r){use strict;var nt(../../../lib/str2rgbarray),ixaxis,yaxis,zaxis;function a(){this.enabled!0,!0,!0,this.colors0,0,0,1,0,0,0,1,0,0,0,1,this.drawSides!0,!0,!0,this.lineWidth1,1,1}a.prototype.mergefunction(t){for(var e0;e3;++e){var rtie;r.visible?(this.enableder.showspikes,this.colorsen(r.spikecolor),this.drawSideser.spikesides,this.lineWidther.spikethickness):(this.enablede!1,this.drawSidese!1)}},e.exportsfunction(t){var enew a;return e.merge(t),e}},{../../../lib/str2rgbarray:801},877:function(t,e,r){use strict;e.exportsfunction(t){for(var et.axesOptions,rt.glplot.axesPixels,st.fullSceneLayout,l,,,c0;c3;++c){var usac;if(u._length(rc.hi-rc.lo)*rc.pixelsPerDataUnit/t.dataScalec,Math.abs(u._length)1/0||isNaN(u._length))lc;else{u._input_rangeu.range.slice(),u.range0rc.lo/t.dataScalec,u.range1rc.hi/t.dataScalec,u._m1/(t.dataScalec*rc.pixelsPerDataUnit),u.range0u.range1&&(u.range0-1,u.range1+1);var fu.tickmode;if(autou.tickmode){u.tickmodelinear;var hu.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range1-u.range0)/h)}for(var pn.calcTicks(u,{msUTC:!0}),d0;dp.length;++d)pd.xpd.x*t.dataScalec,dateu.type&&(pd.textpd.text.replace(/\br\>/g, ));lcp,u.tickmodef}}e.ticksl;for(c0;c3;++c){oc.5*(t.glplot.bounds0c+t.glplot.bounds1c);for(d0;d2;++d)e.boundsdct.glplot.boundsdc}t.contourLevelsfunction(t){for(var enew Array(3),r0;r3;++r){for(var ntr,inew Array(n.length),a0;an.length;++a)iana.x;eri}return e}(l)};var nt(../../cartesian/axes),it(../../../lib),axaxis,yaxis,zaxis,o0,0,0},{../../../lib:776,../../cartesian/axes:827},878:function(t,e,r){use strict;function n(t,e){var r,n,i0,0,0,0;for(r0;r4;++r)for(n0;n4;++n)in+t4*r+n*er;return i}e.exportsfunction(t,e){return n(t.projection,n(t.view,n(t.model,e0,e1,e2,1)))}},{},879:function(t,e,r){use strict;var n,i,at(gl-plot3d),oa.createCamera,sa.createScene,lt(webgl-context),ct(has-passive-events),ut(../../registry),ft(../../lib),hf.preserveDrawingBuffer(),pt(../../plots/cartesian/axes),dt(../../components/fx),mt(../../lib/str2rgbarray),gt(../../lib/show_no_webgl_msg),vt(./project),yt(./layout/convert),xt(./layout/spikes),bt(./layout/tick_marks);function _(t,e){var rdocument.createElement(div),nt.container;this.graphDivt.graphDiv;var idocument.createElementNS(http://www.w3.org/2000/svg,svg);i.style.positionabsolute,i.style.topi.style.left0px,i.style.widthi.style.height100%,i.stylez-index20,i.stylepointer-eventsnone,r.appendChild(i),this.svgContaineri,r.idt.id,r.style.positionabsolute,r.style.topr.style.left0px,r.style.widthr.style.height100%,n.appendChild(r),this.fullLayoute,this.idt.id||scene,this.fullSceneLayoutethis.id,this.plotArgs,{},{},this.axesOptionsy(e,ethis.id),this.spikeOptionsx(ethis.id),this.containerr,this.staticMode!!t.staticPlot,this.pixelRatiothis.pixelRatio||t.plotGlPixelRatio||2,this.dataScale1,1,1,this.contourLevels,,,this.convertAnnotationsu.getComponentMethod(annotations3d,convert),this.drawAnnotationsu.getComponentMethod(annotations3d,draw),this.initializeGLPlot()}var w_.prototype;w.prepareOptionsfunction(){var t{canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(ndocument.createElement(canvas),il({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(error creating static canvas/context for image server);t.gli,t.canvasn}return t};var T!0;w.tryCreatePlotfunction(){var tthis.prepareOptions(),e!0;try{this.glplots(t)}catch(r){if(this.staticMode||!T||h)e!1;else{f.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{ht.glOptions.preserveDrawingBuffer!0,this.glplots(t)}catch(r){ht.glOptions.preserveDrawingBuffer!1,e!1}}}return T!1,e},w.initializeGLCamerafunction(){var tthis.fullSceneLayout.camera,eorthographict.projection.type;this.camerao(this.container,{center:t.center.x,t.center.y,t.center.z,eye:t.eye.x,t.eye.y,t.eye.z,up:t.up.x,t.up.y,t.up.z,_ortho:e,zoomMin:.01,zoomMax:100,mode:orbit})},w.initializeGLPlotfunction(){var tthis;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces{},t.make4thDimension();var et.graphDiv,re.layout,nfunction(){var e{};return t.isCameraChanged(r)&&(et.id+.camerat.getCamera()),t.isAspectChanged(r)&&(et.id+.aspectratiot.glplot.getAspectratio(),manual!rt.id.aspectmode&&(t.fullSceneLayout.aspectmodert.id.aspectmodeet.id+.aspectmodemanual)),e},ifunction(t){if(!1!t.fullSceneLayout.dragmode){var en();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(wheel,(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var nr.deltaX>r.deltaY?1.1:1/1.1,at.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 en();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.oncontextlossfunction(){t.recoverContext()},t.glplot.onrenderfunction(){t.render()},!0},w.renderfunction(){var t,ethis,re.graphDiv,ne.svgContainer,ie.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var ar._fullLayout._invScaleX,or._fullLayout._invScaleY,si.width*a,li.height*o;n.setAttributeNS(null,viewBox,0 0 +s+ +l),n.setAttributeNS(null,width,s),n.setAttributeNS(null,height,l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,uObject.keys(e.traces),hnull,me.glplot.selection,g0;gu.length;++g)skip!(te.tracesug).data.hoverinfo&&t.handlePick(m)&&(ht),t.setContourLevels&&t.setContourLevels();function y(t,r,n){var ie.fullSceneLayoutt+axis;returnlog!i.type&&(ri.d2l(r)),p.hoverLabelText(i,r,n)}if(null!h){var xv(e.glplot.cameraParams,m.dataCoordinate);th.data;var _,wr._fullDatat.index,Tm.index,k{xLabel:y(x,m.traceCoordinate0,t.xhoverformat),yLabel:y(y,m.traceCoordinate1,t.yhoverformat),zLabel:y(z,m.traceCoordinate2,t.zhoverformat)},Ad.castHoverinfo(w,e.fullLayout,T),M(A||).split(+),SA&&allA;w.hovertemplate||S||(-1M.indexOf(x)&&(k.xLabelvoid 0),-1M.indexOf(y)&&(k.yLabelvoid 0),-1M.indexOf(z)&&(k.zLabelvoid 0),-1M.indexOf(text)&&(m.textLabelvoid 0),-1M.indexOf(name)&&(h.namevoid 0));var E;conet.type||streamtubet.type?(k.uLabely(x,m.traceCoordinate3,t.uhoverformat),(S||-1!M.indexOf(u))&&E.push(u: +k.uLabel),k.vLabely(y,m.traceCoordinate4,t.vhoverformat),(S||-1!M.indexOf(v))&&E.push(v: +k.vLabel),k.wLabely(z,m.traceCoordinate5,t.whoverformat),(S||-1!M.indexOf(w))&&E.push(w: +k.wLabel),k.normLabelm.traceCoordinate6.toPrecision(3),(S||-1!M.indexOf(norm))&&E.push(norm: +k.normLabel),streamtubet.type&&(k.divergenceLabelm.traceCoordinate7.toPrecision(3),(S||-1!M.indexOf(divergence))&&E.push(divergence: +k.divergenceLabel)),m.textLabel&&E.push(m.textLabel),_E.join(br>)):isosurfacet.type||volumet.type?(k.valueLabelp.hoverLabelText(e._mockAxis,e._mockAxis.d2l(m.traceCoordinate3),t.valuehoverformat),E.push(value: +k.valueLabel),m.textLabel&&E.push(m.textLabel),_E.join(br>)):_m.textLabel;var L{x:m.traceCoordinate0,y:m.traceCoordinate1,z:m.traceCoordinate2,data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(L,w,T),t._module.eventData&&(Lw._module.eventData(L,m,w,{},T));var C{points:L};if(e.fullSceneLayout.hovermode){var P;d.loneHover({trace:w,x:(.5+.5*x0/x3)*s,y:(.5-.5*x1/x3)*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,bgcolor)||h.color,borderColor:d.castHoverOption(w,T,bordercolor),fontFamily:d.castHoverOption(w,T,font.family),fontSize:d.castHoverOption(w,T,font.size),fontColor:d.castHoverOption(w,T,font.color),nameLength:d.castHoverOption(w,T,namelength),textAlign:d.castHoverOption(w,T,align),hovertemplate:f.castOption(w,T,hovertemplate),hovertemplateLabels:f.extendFlat({},L,k),eventData:L},{container:n,gd:r,inOut_bbox:P}),L.bboxP0}m.buttons&&m.distance5?r.emit(plotly_click,C):r.emit(plotly_hover,C),cC}else d.loneUnhover(n),r.emit(plotly_unhover,c);e.drawAnnotations(e)},w.recoverContextfunction(){var tthis;t.glplot.dispose();var efunction(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(Catastrophic and unrecoverable WebGL error. Context lost.)};requestAnimationFrame(e)};var kxaxis,yaxis,zaxis;function A(t,e,r){for(var nt.fullSceneLayout,i0;i3;i++){var aki,oa.charAt(0),sna,leo,ceo+calendar,ue_+o+length;if(f.isArrayOrTypedArray(l))for(var h,p0;p(u||l.length);p++)if(f.isArrayOrTypedArray(lp))for(var d0;dlp.length;++d)hs.d2l(lpd,0,c),!isNaN(h)&&isFinite(h)&&(r0iMath.min(r0i,h),r1iMath.max(r1i,h));else hs.d2l(lp,0,c),!isNaN(h)&&isFinite(h)&&(r0iMath.min(r0i,h),r1iMath.max(r1i,h));else r0iMath.min(r0i,0),r1iMath.max(r1i,u-1)}}w.plotfunction(t,e,r){if(this.plotArgst,e,r,!this.glplot.contextLost){var n,i,a,o,s,l,cethis.id,urthis.id;this.fullLayoute,this.fullSceneLayoutc,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheelthis.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(tt):t;var f1/0,1/0,1/0,-1/0,-1/0,-1/0;for(a0;at.length;++a)!0(nta).visible&&0!n._length&&A(this,n,f);!function(t,e){for(var rt.fullSceneLayout,nr.annotations||,i0;i3;i++)for(var aki,oa.charAt(0),sra,l0;ln.length;l++){var cnl;if(c.visible){var us.r2l(co);!isNaN(u)&&isFinite(u)&&(e0iMath.min(e0i,u),e1iMath.max(e1i,u))}}}(this,f);var h1,1,1;for(o0;o3;++o)f1of0o?ho1:ho1/(f1o-f0o);for(this.dataScaleh,this.convertAnnotations(this),a0;at.length;++a)!0(nta).visible&&0!n._length&&((ithis.tracesn.uid)?i.data.typen.type?i.update(n):(i.dispose(),in._module.plot(this,n),this.tracesn.uidi):(in._module.plot(this,n),this.tracesn.uidi),i.namen.name);var pObject.keys(this.traces);t:for(a0;ap.length;++a){for(o0;ot.length;++o)if(to.uidpa&&!0to.visible&&0!to._length)continue t;(ithis.tracespa).dispose(),delete this.tracespa}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g0,0,0,0,0,0,v,y{};for(a0;a3;++a){if((l(scka).type)in y?(yl.acc*ha,yl.count+1):yl{acc:ha,count:1},s.autorange){g0a1/0,g1a-1/0;var xthis.glplot.objects,bthis.fullSceneLayout.annotations||,_s._name.charAt(0);for(o0;ox.length;o++){var wxo,Tw.bounds,Mw._trace.data._pad||0;ErrorBarsw.constructor.name&&s._lowerLogErrorBound?g0aMath.min(g0a,s._lowerLogErrorBound):g0aMath.min(g0a,T0a/ha-M),g1aMath.max(g1a,T1a/ha+M)}for(o0;ob.length;o++){var Sbo;if(S.visible){var Es.r2l(S_);g0aMath.min(g0a,E),g1aMath.max(g1a,E)}}if(rangemodein s&&tozeros.rangemode&&(g0aMath.min(g0a,0),g1aMath.max(g1a,0)),g0a>g1a)g0a-1,g1a1;else{var Lg1a-g0a;g0a-L/32,g1a+L/32}if(reverseds.autorange){var Cg0a;g0ag1a,g1aC}}else{var Ps.range;g0as.r2l(P0),g1as.r2l(P1)}g0ag1a&&(g0a-1,g1a+1),vag1a-g0a,this.glplot.setBounds(a,{min:g0a*ha,max:g1a*ha})}var Ic.aspectmode;if(cubeI)d1,1,1;else if(manualI){var Oc.aspectratio;dO.x,O.y,O.z}else{if(auto!I&&data!I)throw new Error(scene.js aspectRatio was not one of the enumerated types);var z1,1,1;for(a0;a3;++a){var Dyl(scka).type;zaMath.pow(D.acc,1/D.count)/ha}ddataI||Math.max.apply(null,z)/Math.min.apply(null,z)4?z:1,1,1}c.aspectratio.xu.aspectratio.xd0,c.aspectratio.yu.aspectratio.yd1,c.aspectratio.zu.aspectratio.zd2,this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio{x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmodec.aspectmode);var Rc.domain||null,Fe._size||null;if(R&&F){var Bthis.container.style;B.positionabsolute,B.leftF.l+R.x0*F.w+px,B.topF.t+(1-R.y1)*F.h+px,B.widthF.w*(R.x1-R.x0)+px,B.heightF.h*(R.y1-R.y0)+px}this.glplot.redraw()}},w.destroyfunction(){this.glplot&&(this.camera.mouseListener.enabled!1,this.container.removeEventListener(wheel,this.camera.wheelListener),this.cameranull,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplotnull)},w.getCamerafunction(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(tthis.camera).up0,y:t.up1,z:t.up2},center:{x:t.center0,y:t.center1,z:t.center2},eye:{x:t.eye0,y:t.eye1,z:t.eye2},projection:{type:!0t._ortho?orthographic:perspective}}},w.setViewportfunction(t){var e,rt.camera;this.camera.lookAt.apply(this,(er).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),this.glplot.setAspectratio(t.aspectratio),orthographicr.projection.type!this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChangedfunction(t){var ethis.getCamera(),rf.nestedProperty(t,this.id+.camera).get();function n(t,e,r,n){var iup,center,eye,ax,y,z;return eir&&tiraneiran}var i!1;if(void 0r)i!0;else{for(var a0;a3;a++)for(var o0;o3;o++)if(!n(e,r,a,o)){i!0;break}(!r.projection||e.projection&&e.projection.type!r.projection.type)&&(i!0)}return i},w.isAspectChangedfunction(t){var ethis.glplot.getAspectratio(),rf.nestedProperty(t,this.id+.aspectratio).get();return void 0r||r.x!e.x||r.y!e.y||r.z!e.z},w.saveLayoutfunction(t){var e,r,n,i,a,o,sthis.fullLayout,lthis.isCameraChanged(t),cthis.isAspectChanged(t),hl||c;if(h){var p{};if(l&&(ethis.getCamera(),n(rf.nestedProperty(t,this.id+.camera)).get(),pthis.id+.cameran),c&&(ithis.glplot.getAspectratio(),o(af.nestedProperty(t,this.id+.aspectratio)).get(),pthis.id+.aspectratioo),u.call(_storeDirectGUIEdit,t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+.camera).set(e);if(c)a.set(i),f.nestedProperty(s,this.id+.aspectratio).set(i),this.glplot.redraw()}return h},w.updateFxfunction(t,e){var rthis.camera;if(r)if(orbitt)r.modeorbit,r.keyBindingModerotate;else if(turntablet){r.up0,0,1,r.modeturntable,r.keyBindingModerotate;var nthis.graphDiv,in._fullLayout,athis.fullSceneLayout.camera,oa.up.x,sa.up.y,la.up.z;if(l/Math.sqrt(o*o+s*s+l*l).999){var cthis.id+.camera.up,h{x:0,y:0,z:1},p{};pch;var dn.layout;u.call(_storeDirectGUIEdit,d,i._preGUI,p),a.uph,f.nestedProperty(d,c).set(h)}}else r.keyBindingModet;this.fullSceneLayout.hovermodee},w.toImagefunction(t){t||(tpng),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var ethis.glplot.gl,re.drawingBufferWidth,ie.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var anew Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n0,ir-1;ni;++n,--i)for(var a0;ae;++a)for(var o0;o4;++o){var s4*(e*n+a)+o,l4*(e*i+a)+o,cts;tstl,tlc}}(a,r,i),function(t,e,r){for(var n0;nr;++n)for(var i0;ie;++i){var a4*(e*n+i),ota+3;if(o>0)for(var s255/o,l0;l3;++l)ta+lMath.min(s*ta+l,255)}}(a,r,i);var odocument.createElement(canvas);o.widthr,o.heighti;var s,lo.getContext(2d),cl.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){casejpeg:so.toDataURL(image/jpeg);break;casewebp:so.toDataURL(image/webp);break;default:so.toDataURL(image/png)}return this.staticMode&&this.container.removeChild(n),s},w.setConvertfunction(){for(var t0;t3;t++){var ethis.fullSceneLayoutkt;p.setConvert(e,this.fullLayout),e.setScalef.noop}},w.make4thDimensionfunction(){var tthis.graphDiv._fullLayout;this._mockAxis{type:linear,showexponent:all,exponentformat:B},p.setConvert(this._mockAxis,t)},e.exports_},{../../components/fx:679,../../lib:776,../../lib/show_no_webgl_msg:798,../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,../../registry:904,./layout/convert:873,./layout/spikes:876,./layout/tick_marks:877,./project:878,gl-plot3d:312,has-passive-events:426,webgl-context:602},880:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){nn||t.length;for(var inew Array(n),a0;an;a++)iata,ea,ra;return i}},{},881:function(t,e,r){use strict;var nt(./font_attributes),it(./animation_attributes),at(../components/color/attributes),ot(../components/shapes/draw_newshape/attributes),st(./pad_attributes),lt(../lib/extend).extendFlat,cn({editType:calc});c.family.dfltOpen Sans, verdana, arial, sans-serif,c.size.dflt12,c.color.dflta.defaultLine,e.exports{font:c,title:{text:{valType:string,editType:layoutstyle},font:n({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:l(s({editType:layoutstyle}),{}),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},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,meta:{valType:any,arrayOk:!0,editType:plot},transition:l({},i.transition,{editType:none}),_deprecated:{title:{valType:string,editType:layoutstyle},titlefont:n({editType:layoutstyle})}}},{../components/color/attributes:638,../components/shapes/draw_newshape/attributes:724,../lib/extend:766,./animation_attributes:821,./font_attributes:856,./pad_attributes:889},882:function(t,e,r){use strict;var nt(../../lib/sort_object_keys),i\xa9 a target_blank hrefhttps://www.openstreetmap.org/copyright>OpenStreetMap/a> contributors,a\xa9 a target_blank hrefhttps://carto.com/>Carto/a>,i.join( ),oMap tiles by a target_blank hrefhttps://stamen.com>Stamen Design/a>,under a target_blank hrefhttps://creativecommons.org/licenses/by/3.0>CC BY 3.0/a>,|,Data by a target_blank hrefhttps://openstreetmap.org>OpenStreetMap/a> contributors,under a target_blank hrefhttps://www.openstreetmap.org/copyright>ODbL/a>.join( ),s{open-street-map:{id:osm,version:8,sources:{plotly-osm-tiles:{type:raster,attribution:i,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}},white-bg:{id:white-bg,version:8,sources:{},layers:{id:white-bg,type:background,paint:{background-color:#FFFFFF},minzoom:0,maxzoom:22}},carto-positron:{id:carto-positron,version:8,sources:{plotly-carto-positron:{type:raster,attribution:a,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}},carto-darkmatter:{id:carto-darkmatter,version:8,sources:{plotly-carto-darkmatter:{type:raster,attribution:a,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}},stamen-terrain:{id:stamen-terrain,version:8,sources:{plotly-stamen-terrain:{type:raster,attribution:o,tiles:https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-terrain,type:raster,source:plotly-stamen-terrain,minzoom:0,maxzoom:22}},stamen-toner:{id:stamen-toner,version:8,sources:{plotly-stamen-toner:{type:raster,attribution:o,tiles:https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-toner,type:raster,source:plotly-stamen-toner,minzoom:0,maxzoom:22}},stamen-watercolor:{id:stamen-watercolor,version:8,sources:{plotly-stamen-watercolor:{type:raster,attribution:Map tiles by a target_blank hrefhttps://stamen.com>Stamen Design/a>,under a target_blank hrefhttps://creativecommons.org/licenses/by/3.0>CC BY 3.0/a>,|,Data by a target_blank hrefhttps://openstreetmap.org>OpenStreetMap/a> contributors,under a target_blank hrefhttps://creativecommons.org/licenses/by-sa/3.0>CC BY SA/a>.join( ),tiles:https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png,tileSize:256}},layers:{id:plotly-stamen-watercolor,type:raster,source:plotly-stamen-watercolor,minzoom:0,maxzoom:22}}},ln(s);e.exports{requiredVersion:1.10.1,styleUrlPrefix:mapbox://styles/mapbox/,styleUrlSuffix:v9,styleValuesMapbox:basic,streets,outdoors,light,dark,satellite,satellite-streets,styleValueDflt:basic,stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:plotly-trace-layer-,layoutLayerPrefix:plotly-layout-layer-,wrongVersionErrorMsg:Your custom plotly.js bundle is not using the correct mapbox-gl version,Please install mapbox-gl@1.10.1..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:,l.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;charsetutf-8,%3Csvg viewBox0 0 20 20 xmlnshttp://www.w3.org/2000/svg%3E %3Cpath fill%23333333 fill-ruleevenodd dM4,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;charsetutf-8,%3C?xml version1.0 encodingutf-8?%3E %3Csvg version1.1 idLayer_1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink x0px y0px viewBox0 0 21 21 styleenable-background:new 0 0 21 21; xml:spacepreserve%3E%3Cg transformtranslate(0,0.01)%3E%3Cpath dm 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 styleopacity:0.9;fill:%23ffffff;enable-background:new classst0/%3E%3Cpath dM 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 styleopacity:0.35;enable-background:new classst1/%3E%3Cpath dM 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 styleopacity:0.35;enable-background:new classst1/%3E%3Cpolygon points11.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 styleopacity:0.9;fill:%23ffffff;enable-background:new classst0/%3E%3C/g%3E%3C/svg%3E\)}}},{../../lib/sort_object_keys:799},883:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var rt.split( ),ir0,ar1,on.isArrayOrTypedArray(e)?n.mean(e):e,s.5+o/100,l1.5+o/100,c,,u0,0;switch(i){casetop:c0top,u1-l;break;casebottom:c0bottom,u1l}switch(a){caseleft:c1right,u0-s;break;caseright:c1left,u0s}return{anchor:c0&&c1?c.join(-):c0?c0:c1?c1:center,offset:u}}},{../../lib:776},884:function(t,e,r){use strict;var nt(mapbox-gl/dist/mapbox-gl-unminified),it(../../lib),ai.strTranslate,oi.strScale,st(../../plots/get_data).getSubplotCalcData,lt(../../constants/xmlns_namespaces),ct(@plotly/d3),ut(../../components/drawing),ft(../../lib/svg_text_utils),ht(./mapbox),pr.constantst(./constants);function d(t){returnstringtypeof t&&(-1!p.styleValuesMapbox.indexOf(t)||0t.indexOf(mapbox://))}r.namemapbox,r.attrsubplot,r.idRootmapbox,r.idRegexr.attrRegexi.counterRegex(mapbox),r.attributes{subplot:{valType:subplotid,dflt:mapbox,editType:calc}},r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.plotfunction(t){var et._fullLayout,rt.calcdata,ae._subplots.mapbox;if(n.version!p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var ofunction(t,e){var rt._fullLayout;if(t._context.mapboxAccessToken)return;for(var n,a,o!1,s!1,l0;le.length;l++){var crel,uc.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(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 fo?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n0):(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.accessTokeno;for(var l0;la.length;l++){var cal,us(r,mapbox,c),fec,mf._subplot;m||(mnew h(t,c),ec._subplotm),m.viewInitial||(m.viewInitial{center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.cleanfunction(t,e,r,n){for(var in._subplots.mapbox||,a0;ai.length;a++){var oia;!eo&&no._subplot&&no._subplot.destroy()}},r.toSVGfunction(t){for(var et._fullLayout,re._subplots.mapbox,ne._size,i0;ir.length;i++){var seri,hs.domain,ds._subplot.toImage(png);e._glimages.append(svg:image).attr({xmlns:l.svg,xlink:href:d,x:n.l+n.w*h.x0,y:n.t+n.h*(1-h.y1),width:n.w*(h.x1-h.x0),height:n.h*(h.y1-h.y0),preserveAspectRatio:none});var mc.select(s._subplot.div);if(!(nullm.select(.mapboxgl-ctrl-logo).node().offsetParent)){var ge._glimages.append(g);g.attr(transform,a(n.l+n.w*h.x0+10,n.t+n.h*(1-h.y0)-31)),g.append(path).attr(d,p.mapboxLogo.path0).style({opacity:.9,fill:#ffffff,enable-background:new}),g.append(path).attr(d,p.mapboxLogo.path1).style(opacity,.35).style(enable-background,new),g.append(path).attr(d,p.mapboxLogo.path2).style(opacity,.35).style(enable-background,new),g.append(polygon).attr(points,p.mapboxLogo.polygon).style({opacity:.9,fill:#ffffff,enable-background:new})}var vm.select(.mapboxgl-ctrl-attrib).text().replace(Improve this map,),ye._glimages.append(g),xy.append(text);x.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 bu.bBox(x.node()),_n.w*(h.x1-h.x0);if(b.width>_/2){var wv.split(|).join(br>);x.text(w).attr(data-unformatted,w).call(f.convertToTspans,t),bu.bBox(x.node())}x.attr(transform,a(-3,8-b.height)),y.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 T1;b.width+6>_&&(T_/(b.width+6));var kn.l+n.w*h.x1,n.t+n.h*(1-h.y0);y.attr(transform,a(k0,k1)+o(T))}},r.updateFxfunction(t){for(var et._fullLayout,re._subplots.mapbox,n0;nr.length;n++){ern._subplot.updateFx(e)}}},{../../components/drawing:661,../../constants/xmlns_namespaces:753,../../lib:776,../../lib/svg_text_utils:802,../../plots/get_data:864,./constants:882,./layout_attributes:886,./layout_defaults:887,./mapbox:888,@plotly/d3:58,mapbox-gl/dist/mapbox-gl-unminified:441},885:function(t,e,r){use strict;var nt(../../lib),it(../../lib/svg_text_utils).sanitizeHTML,at(./convert_text_opts),ot(./constants);function s(t,e){this.subplott,this.uidt.uid+-+e,this.indexe,this.idSourcesource-+this.uid,this.idLayero.layoutLayerPrefix+this.uid,this.sourceTypenull,this.sourcenull,this.layerTypenull,this.belownull,this.visible!1}var ls.prototype;function c(t){if(!t.visible)return!1;var et.source;if(Array.isArray(e)&&e.length>0){for(var r0;re.length;r++)if(string!typeof er||0er.length)return!1;return!0}return n.isPlainObject(e)||stringtypeof e&&e.length>0}function u(t){var e{},r{};switch(t.type){casecircle:n.extendFlat(r,{circle-radius:t.circle.radius,circle-color:t.color,circle-opacity:t.opacity});break;caseline:n.extendFlat(r,{line-width:t.line.width,line-color:t.color,line-opacity:t.opacity,line-dasharray:t.line.dash});break;casefill:n.extendFlat(r,{fill-color:t.color,fill-outline-color:t.fill.outlinecolor,fill-opacity:t.opacity});break;casesymbol:var it.symbol,oa(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;caseraster:n.extendFlat(r,{raster-fade-duration:0,raster-opacity:t.opacity})}return{layout:e,paint:r}}l.updatefunction(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.visiblec(t)},l.needsNewImagefunction(t){return this.subplot.map.getSource(this.idSource)&&imagethis.sourceType&&imaget.sourcetype&&(this.source!t.source||JSON.stringify(this.coordinates)!JSON.stringify(t.coordinates))},l.needsNewSourcefunction(t){return this.sourceType!t.sourcetype||JSON.stringify(this.source)!JSON.stringify(t.source)||this.layerType!t.type},l.needsNewLayerfunction(t){return this.layerType!t.type||this.below!this.subplot.belowLookuplayout-+this.index},l.lookupBelowfunction(){return this.subplot.belowLookuplayout-+this.index},l.updateImagefunction(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var ethis.findFollowingMapboxLayerId(this.lookupBelow());null!e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSourcefunction(t){var ethis.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceTypet.sourcetype,this.sourcet.source,c(t)){var rfunction(t){var e,rt.sourcetype,nt.source,a{type:r};geojsonr?edata:vectorr?estringtypeof n?url:tiles:rasterr?(etiles,a.tileSize256):imager&&(eurl,a.coordinatest.coordinates);aen,t.sourceattribution&&(a.attributioni(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerIdfunction(t){if(tracest)for(var ethis.subplot.getMapLayers(),r0;re.length;r++){var ner.id;if(stringtypeof n&&0n.indexOf(o.traceLayerPrefix)){tn;break}}return t},l.updateLayerfunction(t){var ethis.subplot,ru(t),nthis.lookupBelow(),ithis.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.layerTypet.type,this.belown},l.updateStylefunction(t){if(c(t)){var eu(t);this.subplot.setOptions(this.idLayer,setLayoutProperty,e.layout),this.subplot.setOptions(this.idLayer,setPaintProperty,e.paint)}},l.removeLayerfunction(){var tthis.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.disposefunction(){var tthis.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exportsfunction(t,e,r){var nnew s(t,e);return n.update(r),n}},{../../lib:776,../../lib/svg_text_utils:802,./constants:882,./convert_text_opts:883},886:function(t,e,r){use strict;var nt(../../lib),it(../../components/color).defaultLine,at(../domain).attributes,ot(../font_attributes),st(../../traces/scatter/attributes).textposition,lt(../../plot_api/edit_types).overrideAll,ct(../../plot_api/plot_template).templatedArray,ut(./constants),fo({});f.family.dfltOpen Sans Regular, Arial Unicode MS Regular,(e.exportsl({_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},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:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},plot,from-root)).uirevision{valType:any,editType:none}},{../../components/color:639,../../lib:776,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../traces/scatter/attributes:1191,../domain:855,../font_attributes:856,./constants:882},887:function(t,e,r){use strict;var nt(../../lib),it(../subplot_defaults),at(../array_container_defaults),ot(./layout_attributes);function s(t,e,r,n){r(accesstoken,n.accessToken),r(style),r(center.lon),r(center.lat),r(zoom),r(bearing),r(pitch),a(t,e,{name:layers,handleItemDefaults:l}),e._inputt}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(visible)){var i,ar(sourcetype),srastera||imagea;r(source),r(sourceattribution),vectora&&r(sourcelayer),imagea&&r(coordinates),s&&(iraster);var lr(type,i);s&&raster!l&&(le.typeraster,n.log(Source types *raster* and *image* must drawn *raster* layer type.)),r(below),r(color),r(opacity),r(minzoom),r(maxzoom),circlel&&r(circle.radius),linel&&(r(line.width),r(line.dash)),filll&&r(fill.outlinecolor),symboll&&(r(symbol.icon),r(symbol.iconsize),r(symbol.text),n.coerceFont(r,symbol.textfont),r(symbol.textposition),r(symbol.placement))}}e.exportsfunction(t,e,r){i(t,e,r,{type:mapbox,attributes:o,handleDefaults:s,partition:y,accessToken:e._mapboxAccessToken})}},{../../lib:776,../array_container_defaults:822,../subplot_defaults:898,./layout_attributes:886},888:function(t,e,r){use strict;var nt(mapbox-gl/dist/mapbox-gl-unminified),it(../../lib),at(../../lib/geo_location_utils),ot(../../registry),st(../cartesian/axes),lt(../../components/dragelement),ct(../../components/fx),ut(../../components/dragelement/helpers),fu.rectMode,hu.drawMode,pu.selectMode,dt(../cartesian/select).prepSelect,mt(../cartesian/select).clearSelect,gt(../cartesian/select).clearSelectionsCache,vt(../cartesian/select).selectOnClick,yt(./constants),xt(./layers);function b(t,e){this.ide,this.gdt;var rt._fullLayout,nt._context;this.containerr._glcontainer.node(),this.isStaticn.staticPlot,this.uidr._uid+-+this.id,this.divnull,this.xaxisnull,this.yaxisnull,this.createFramework(r),this.mapnull,this.accessTokennull,this.styleObjnull,this.traceHash{},this.layerList,this.belowLookup{},this.dragging!1,this.wheeling!1}var _b.prototype;_.plotfunction(t,e,r){var n,ithis,aei.id;i.map&&a.accesstoken!i.accessToken&&(i.map.remove(),i.mapnull,i.styleObjnull,i.traceHash{},i.layerList),ni.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)},_.createMapfunction(t,e,r,i){var othis,seo.id,lo.styleObjT(s.style);o.accessTokens.accesstoken;var co.mapnew n.Map({container:o.div,style:l.style,center:A(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left0px,c._canvas.style.top0px,o.rejectOnError(i),o.isStatic||o.initFx(t,e);var u;u.push(new Promise((function(t){c.once(load,t)}))),uu.concat(a.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMapfunction(t,e,r,n){var ithis,oi.map,sethis.id;i.rejectOnError(n);var l,cT(s.style);JSON.stringify(i.styleObj)!JSON.stringify(c)&&(i.styleObjc,o.setStyle(c.style),i.traceHash{},l.push(new Promise((function(t){o.once(styledata,t)})))),ll.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookupfunction(t,e){var r,n,iethis.id.layers,athis.belowLookup{},o!1;for(r0;rt.length;r++){var str0.trace,ls._module;stringtypeof s.below?ns.below:l.getBelow&&(nl.getBelow(s,this)),n&&(o!0),atrace-+s.uidn||}for(r0;ri.length;r++){var cir;nstringtypeof c.below?c.below:o?traces:,alayout-+rn}var u,f,h{};for(u in a)hnau?hn.push(u):hnu;for(n in h){var phn;if(p.length>1)for(r0;rp.length;r++)0(upr).indexOf(trace-)?(fu.split(trace-)1,this.traceHashf&&(this.traceHashf.belownull)):0u.indexOf(layout-)&&(fu.split(layout-)1,this.layerListf&&(this.layerListf.belownull))}};var w{choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e{};return i.isPlainObject(t)?(e.idt.id,e.stylet):stringtypeof t?(e.idt,-1!y.styleValuesMapbox.indexOf(t)?e.stylek(t):y.stylesNonMapboxt?e.styley.stylesNonMapboxt:e.stylet):(e.idy.styleValueDflt,e.stylek(y.styleValueDflt)),e.transition{duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+-+y.styleUrlSuffix}function A(t){returnt.lon,t.lat}_.updateDatafunction(t){var e,r,n,i,athis.traceHash,ot.slice().sort((function(t,e){return wt0.trace.type-we0.trace.type}));for(n0;no.length;n++){var son,l!1;(ea(rs0.trace).uid)&&(e.typer.type?(e.update(s),l!0):e.dispose()),!l&&r._module&&(ar.uidr._module.plot(this,s))}var cObject.keys(a);t:for(n0;nc.length;n++){var ucn;for(i0;it.length;i++)if(u(rti0.trace).uid)continue t;(eau).dispose(),delete au}},_.updateLayoutfunction(t){var ethis.map,rtthis.id;this.dragging||this.wheeling||(e.setCenter(A(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()},_.resolveOnRenderfunction(t){var ethis.map;e.on(render,(function r(){e.loaded()&&(e.off(render,r),setTimeout(t,10))}))},_.rejectOnErrorfunction(t){var ethis.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)},_.createFrameworkfunction(t){var ethis,re.divdocument.createElement(div);r.ide.uid,r.style.positionabsolute,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)},_.initFxfunction(t,e){var rthis,nr.gd,ir.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var tr.getView();n.emit(plotly_relayouting,r.getViewEditsWithDerived(t))}i.on(moveend,(function(t){if(r.map){var en._fullLayout;if(t.originalEvent||r.wheeling){var ier.id;o.call(_storeDirectGUIEdit,n.layout,e._preGUI,r.getViewEdits(i));var ar.getView();i._input.centeri.centera.center,i._input.zoomi.zooma.zoom,i._input.bearingi.bearinga.bearing,i._input.pitchi.pitcha.pitch,n.emit(plotly_relayout,r.getViewEditsWithDerived(a))}t.originalEvent&&mouseupt.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 er.div.getBoundingClientRect(),at.originalEvent.offsetX,t.originalEvent.offsetY;t.target.getBoundingClientRectfunction(){return e},r.xaxis.p2cfunction(){return i.unproject(a).lng},r.yaxis.p2cfunction(){return i.unproject(a).lat},n._fullLayout._rehoverfunction(){n._fullLayout._hoversubplotr.id&&n._fullLayoutr.id&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplotr.id})),i.on(dragstart,(function(){r.dragging!0,a()})),i.on(zoomstart,a),i.on(mouseout,(function(){n._fullLayout._hoversubplotnull})),i.on(drag,s),i.on(zoom,s),i.on(dblclick,(function(){var tn._fullLayoutr.id;o.call(_storeDirectGUIEdit,n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var er.viewInitial;i.setCenter(A(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var ar.getView();t._input.centert.centera.center,t._input.zoomt.zooma.zoom,t._input.bearingt.bearinga.bearing,t._input.pitcht.pitcha.pitch,n.emit(plotly_doubleclick,null),n.emit(plotly_relayout,r.getViewEditsWithDerived(a))})),r.clearSelectfunction(){g(r.dragOptions),m(r.dragOptions.gd)},r.onClickInPanFnfunction(t){return function(e){var in._fullLayout.clickmode;i.indexOf(select)>-1&&v(e.originalEvent,n,r.xaxis,r.yaxis,r.id,t),i.indexOf(event)>-1&&c.click(n,e.originalEvent)}}},_.updateFxfunction(t){var ethis,re.map,ne.gd;if(!e.isStatic){var a,ot.dragmode;af(o)?function(t,r){(t.range{})e.idc(r.xmin,r.ymin),c(r.xmax,r.ymax)}:function(t,r,n){(t.lassoPoints{})e.idn.filtered.map(c)};var se.dragOptions;e.dragOptionsi.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:te.id.domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:e.xaxis,yaxes:e.yaxis,subplot:e.id}),r.off(click,e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on(zoomstart,e.clearSelect),e.dragOptions.prepFnfunction(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(zoomstart,e.clearSelect),e.div.onmousedownnull,e.onClickInPanHandlere.onClickInPanFn(e.dragOptions),r.on(click,e.onClickInPanHandler))}function c(t){var re.map.unproject(t);returnr.lng,r.lat}},_.updateFrameworkfunction(t){var etthis.id.domain,rt._size,nthis.div.style;n.widthr.w*(e.x1-e.x0)+px,n.heightr.h*(e.y1-e.y0)+px,n.leftr.l+e.x0*r.w+px,n.topr.t+(1-e.y1)*r.h+px,this.xaxis._offsetr.l+e.x0*r.w,this.xaxis._lengthr.w*(e.x1-e.x0),this.yaxis._offsetr.t+(1-e.y1)*r.h,this.yaxis._lengthr.h*(e.y1-e.y0)},_.updateLayersfunction(t){var e,rtthis.id.layers,nthis.layerList;if(r.length!n.length){for(e0;en.length;e++)ne.dispose();for(nthis.layerList,e0;er.length;e++)n.push(x(this,e,re))}else for(e0;er.length;e++)ne.update(re)},_.destroyfunction(){this.map&&(this.map.remove(),this.mapnull,this.container.removeChild(this.div))},_.toImagefunction(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptionsfunction(t,e,r){for(var n in r)this.mape(t,n,rn)},_.getMapLayersfunction(){return this.map.getStyle().layers},_.addLayerfunction(t,e){var rthis.map;if(stringtypeof e){if(e)return void r.addLayer(t,e);for(var nthis.getMapLayers(),a0;an.length;a++)if(ena.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)},_.projectfunction(t){return this.map.project(new n.LngLat(t0,t1))},_.getViewfunction(){var tthis.map,et.getCenter(),r{lon:e.lng,lat:e.lat},nt.getCanvas(),in.width,an.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()}}},_.getViewEditsfunction(t){for(var ethis.id,rcenter,zoom,bearing,pitch,n{},i0;ir.length;i++){var ari;ne+.+ata}return n},_.getViewEditsWithDerivedfunction(t){var ethis.id,rthis.getViewEdits(t);return re+._derivedt._derived,r},e.exportsb},{../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/fx:679,../../lib:776,../../lib/geo_location_utils:769,../../registry:904,../cartesian/axes:827,../cartesian/select:847,./constants:882,./layers:885,mapbox-gl/dist/mapbox-gl-unminified:441},889:function(t,e,r){use strict;e.exportsfunction(t){var et.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}}},{},890:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-time-format).timeFormatLocale,at(d3-format).formatLocale,ot(fast-isnumeric),st(../registry),lt(../plot_api/plot_schema),ct(../plot_api/plot_template),ut(../lib),ft(../components/color),ht(../constants/numerical).BADNUM,pt(./cartesian/axis_ids),dt(./cartesian/handle_outline).clearSelect,mt(./animation_attributes),gt(./frame_attributes),vt(../plots/get_data).getModuleCalcData,yu.relinkPrivateKeys,xu._,be.exports{};u.extendFlat(b,s),b.attributest(./attributes),b.attributes.type.valuesb.allTypes,b.fontAttrst(./font_attributes),b.layoutAttributest(./layout_attributes),b.fontWeightnormal;var _b.transformsRegistry,wt(./command);b.executeAPICommandw.executeAPICommand,b.computeAPICommandBindingsw.computeAPICommandBindings,b.manageCommandObserverw.manageCommandObserver,b.hasSimpleAPICommandBindingsw.hasSimpleAPICommandBindings,b.redrawTextfunction(t){return tu.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod(annotations,draw)(t),s.getComponentMethod(legend,draw)(t),s.getComponentMethod(colorbar,draw)(t),e(b.previousPromises(t)))}),300)}))},b.resizefunction(t){var e;tu.getGraphDiv(t);var rnew Promise((function(r,n){t&&!u.isHidden(t)||n(new Error(Resize must be passed a displayed plot div element.)),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(et._resolveResize),t._resolveResizer,t._redrawTimersetTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var et.changed;t.autoplay!0,s.call(relayout,t,{autosize:!0}).then((function(){t.changede,t._resolveResizer&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromisesfunction(t){if((t._promises||).length)return Promise.all(t._promises).then((function(){t._promises}))},b.addLinksfunction(t){if(t._context.showLink||t._context.showSources){var et._fullLayout,ru.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 tn.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)}))})),ir.node(),a{y:e._paper.attr(height)-9};document.body.contains(i)&&i.getComputedTextLength()>e.width-20?(atext-anchorstart,a.x5):(atext-anchorend,a.xe._paper.attr(width)-7),r.attr(a);var or.select(.js-link-to-tool),sr.select(.js-link-spacer),lr.select(.js-sourcelinks);t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text();var re.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(){b.sendDataToCloud(t)}));else{var nwindow.location.pathname.split(/),iwindow.location.search;r.attr({xlink:xlink:show:new,xlink:xlink:href:/+n2.split(.)0+/+n1+i})}}(t,o),s.text(o.text()&&l.text()? - :)}},b.sendDataToCloudfunction(t){var e(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(plotly_beforeexport);var rn.select(t).append(div).attr(id,hiddenform).style(display,none),ir.append(form).attr({action:e+/external,method:post,target:_blank});return i.append(input).attr({type:text,name:data}).node().valueb.graphJson(t,!1,keepdata),i.node().submit(),r.remove(),t.emit(plotly_afterexport),!1}};var Tdays,shortDays,months,shortMonths,periods,dateTime,date,time,decimal,thousands,grouping,currency,kyear,month,dayMonth,dayMonthYear;function A(t,e){var rt._context.locale;r||(ren-US);var n!1,i{};function a(t){for(var r!0,a0;ae.length;a++){var oea;io||(to?ioto:r!1)}r&&(n!0)}for(var o0;o2;o++){for(var lt._context.locales,c0;c2;c++){var u(lr||{}).format;if(u&&(a(u),n))break;ls.localeRegistry}var fr.split(-)0;if(n||fr)break;rf}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r{_fullLayout:e},nxt._id.charAt(0),it._mainAxis._anchorAxis,a,o,s;if(i&&(si._mainAxis._id,an?t._id+s:s+t._id),!a||!e._plotsa){a;for(var lt._counterAxes,c0;cl.length;c++){var ulc,fn?t._id+u:u+t._id;o||(of);var hp.getFromId(r,u);if(s&&h.overlayings){af;break}}}return a||o}function S(t){var et.transforms;if(Array.isArray(e)&&e.length)for(var r0;re.length;r++){var ner,in._module||_n.type;if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var it.transforms,at,o0;oi.length;o++){var sio,l_s.type;l&&l.transform&&(al.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){returnstringtypeof t&&pxt.substr(t.length-2)&&parseFloat(t)}function C(t){var et.margin;if(!t._size){var rt._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.wMath.round(t.width)-r.l-r.r,r.hMath.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin{}),t._pushmarginIds||(t._pushmarginIds{})}b.supplyDefaultsfunction(t,e){var re&&e.skipUpdateCalc,nt._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,lt._fullLayout{},ct.layout||{},ft._fullData||,ht._fullData,pt.data||,mt.calcdata||,gt._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle{plot:x(t,Click to enter Plot title),x:x(t,Click to enter X axis title),y:x(t,Click to enter Y axis title),colorbar:x(t,Click to enter Colorscale title),annotation:x(t,new text)},l._traceWordx(t,trace);var vA(t,T);if(l._mapboxAccessTokeng.mapboxAccessToken,n._initialAutoSizeIsDone){var _n.width,wn.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width_),c.height||(l.heightw),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M!c.width||!c.height,Sl.autosize,Eg.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.widthl.width,c.heightl.height)}l._d3localefunction(t,e){return t.decimale.charAt(0),t.thousandse.charAt(1),{numberFormat:function(e){try{ea(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormatA(t,k),l._initialAutoSizeIsDone!0,l._dataLengthp.length,l._modules,l._visibleModules,l._basePlotModules;var Ll._subplotsfunction(){var t,e,rs.collectableSubplotTypes,n{};if(!r){r;var is.subplotsRegistry;for(var a in i){var oia.attr;if(o&&(r.push(a),Array.isArray(o)))for(e0;eo.length;e++)u.pushUnique(r,oe)}}for(t0;tr.length;t++)nrt;return n}(),Pl._splomAxes{x:{},y:{}},Il._splomSubplots{};l._splomGridDflt{},l._scatterStackOpts{},l._firstScatter{},l._alignmentOpts{},l._colorAxes{},l._requestRangeslider{},l._traceUidsfunction(t,e){var r,n,ie.length,a;for(r0;rt.length;r++){var otr._fullInput;o!n&&a.push(o),no}var sa.length,lnew Array(i),c{};function f(t,e){let,ct1}function h(t,e){if(t&&stringtypeof t&&!ct)return f(t,e),!0}for(r0;ri;r++){var per.uid;numbertypeof p&&(pString(p)),h(p,r)||(rs&&h(ar.uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var OObject.keys(P.x),zObject.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod(grid,sizeDefaults)(c,l),o0;oO.length;o++)u.pushUnique(L.xaxis,Oo);for(o0;oz.length;o++)u.pushUnique(L.yaxis,zo);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._hasb._hasPlotType.bind(l),f.lengthh.length)for(o0;oh.length;o++)y(ho,fo);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var Rl._visibleModules,F;for(o0;oR.length;o++){var BRo.crossTraceDefaults;B&&u.pushUnique(F,B)}for(o0;oF.length;o++)Fo(h,l);l._hasOnlyLargeSploms1l._basePlotModules.length&&sploml._basePlotModules0.name&&O.length>15&&z.length>15&&0l.shapes.length&&0l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N!(!n._has||!n._has(gl2d)),j!(!l._has||!l._has(gl2d)),U!(!n._has||!n._has(cartesian))||N,V!(!l._has||!l._has(cartesian))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n;e.meta&&(re._meta{meta:e.meta,layout:{meta:e.meta}});for(var i0;it.length;i++){var ati;a.meta?na.indexa._meta{meta:a.meta}:e.meta&&(a._meta{meta:e.meta}),e.meta&&(a._meta.layout{meta:e.meta})}n.length&&(r||(re._meta{}),r.datan)}(h,l),y(l,n),s.getComponentMethod(colorscale,crossTraceDefaults)(h,l),l._preGUI||(l._preGUI{}),l._tracePreGUI||(l._tracePreGUI{});var H,ql._tracePreGUI,G{};for(H in q)GHold;for(o0;oh.length;o++)GHho._fullInput.uid||(qH{}),GHnew;for(H in G)oldGH&&delete qH;C(l),s.getComponentMethod(rangeslider,makeData)(l),r||m.length!h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalcfunction(t,e){for(var r0;re.length;r++){var ner,i(tr||)0;if(i&&i.trace){var ai.trace;if(a._hasCalcTransform){var o,s,l,ca._arrayAttrs;for(o0;oc.length;o++)sco,lu.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.tracen}}},b.createTransitionDatafunction(t){t._transitionData||(t._transitionData{}),t._transitionData._frames||(t._transitionData._frames),t._transitionData._frameHash||(t._transitionData._frameHash{}),t._transitionData._counter||(t._transitionData._counter0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks)},b._hasPlotTypefunction(t){var e,rthis._basePlotModules||;for(e0;er.length;e++)if(re.namet)return!0;var nthis._modules||;for(e0;en.length;e++){var ine.name;if(it)return!0;var as.modulesi;if(a&&a.categoriest)return!0}return!1},b.cleanPlotfunction(t,e,r,n){var i,a,on._basePlotModules||;for(i0;io.length;i++){var soi;s.clean&&s.clean(t,e,r,n)}var ln._has&&n._has(gl),ce._has&&e._has(gl);l&&!c&&void 0!n._glcontainer&&(n._glcontainer.selectAll(.gl-canvas).remove(),n._glcontainer.selectAll(.no-webgl).remove(),n._glcanvasnull);var u!!n._infolayer;t:for(i0;ir.length;i++){var fri.uid;for(a0;at.length;a++){if(fta.uid)continue t}u&&n._infolayer.select(.cb+f).remove()}},b.linkSubplotsfunction(t,e,r,n){var i,a,on._plots||{},le._plots{},ce._subplots,f{_fullData:t,_fullLayout:e},hc.cartesian.concat(c.gl2d||);for(i0;ih.length;i++){var d,mhi,gom,vp.getFromId(f,m,x),yp.getFromId(f,m,y);for(g?dlmg:(dlm{}).idm,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxisv,d.yaxisy,d._hasClipOnAxisFalse!1,a0;at.length;a++){var xta;if(x.xaxisd.xaxis._id&&x.yaxisd.yaxis._id&&!1x.cliponaxis){d._hasClipOnAxisFalse!0;break}}}var b,_p.list(f,null,!0);for(i0;i_.length;i++){var wnull;(b_i).overlaying&&(wp.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying!1,wnull),b._mainAxisw||b,w&&(b.domainw.domain.slice()),b._anchorAxisfreeb.anchor?null:p.getFromId(f,b.anchor)}for(i0;i_.length;i++)if((b_i)._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplotM(b,e),b._counterAxes.length&&(b.spikemode&&-1!b.spikemode.indexOf(across)||b.automargin&&b.mirror&&free!b.anchor||s.getComponentMethod(rangeslider,isVisible)(b))){var T1,k0;for(a0;ab._counterAxes.length;a++){var Ap.getFromId(f,b._counterAxesa);TMath.min(T,A.domain0),kMath.max(k,A.domain1)}Tk&&(b._counterDomainMinT,b._counterDomainMaxk)}},b.clearExpandedTraceDefaultColorsfunction(t){var e,r,n;for(r,(et._module._colorAttrs)||(t._module._colorAttrse,l.crawl(t._module.attributes,(function(t,n,i,a){ran,r.lengtha+1,colort.valType&&void 0t.dflt&&e.push(r.join(.))}))),n0;ne.length;n++){u.nestedProperty(t,_input.+en).get()||u.nestedProperty(t,en).set(null)}},b.supplyDataDefaultsfunction(t,e,r,n){var i,a,o,ln._modules,fn._visibleModules,hn._basePlotModules,p0,d0;function m(t){e.push(t);var rt._module;r&&(u.pushUnique(l,r),!0t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!t._input.visible&&d++)}n._transformModules;var g{},v,x(r.template||{}).data||{},_c.traceTemplater(x);for(i0;it.length;i++){if(oti,(a_.newTrace(o)).uidn._traceUidsi,b.supplyTraceDefaults(o,a,d,n,i),a.indexi,a._inputo,a._expandedIndexp,a.transforms&&a.transforms.length)for(var w!1!o.visible&&!1a.visible,TE(a,e,r,n),k0;kT.length;k++){var ATk,M{_template:a._template,type:a.type,uid:a.uid+k};w&&!1A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.indexi,M._inputo,M._fullInputa,M._expandedIndexp,M._expandedInputA,m(M)}else a._fullInputa,a._expandedInputa,m(a);s.traceIs(a,carpetAxis)&&(ga.carpeta),s.traceIs(a,carpetDependent)&&v.push(i)}for(i0;iv.length;i++)if((aevi).visible){var Sga.carpet;a._carpetS,S&&S.visible?(a.xaxisS.xaxis,a.yaxisS.yaxis):a.visible!1}},b.supplyAnimationDefaultsfunction(t){var e;tt||{};var r{};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n(mode),n(direction),n(fromcurrent),Array.isArray(t.frame))for(r.frame,e0;et.frame.length;e++)r.frameeb.supplyAnimationFrameDefaults(t.framee||{});else r.frameb.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition,e0;et.transition.length;e++)r.transitioneb.supplyAnimationTransitionDefaults(t.transitione||{});else r.transitionb.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r(duration),r(redraw),e},b.supplyAnimationTransitionDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r(duration),r(easing),e},b.supplyFrameDefaultsfunction(t){var e{};function r(r,n){return u.coerce(t,e,g,r,n)}return r(group),r(name),r(traces),r(baseframe),r(data),r(layout),e},b.supplyTraceDefaultsfunction(t,e,r,n,i){var a,on.colorway||f.defaults,lor%o.length;function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var hc(visible);c(type),c(name,n._traceWord+ +i),c(uirevision,n.uirevision);var pb.getModule(e);if(e._modulep,p){var dp.basePlotModule,md.attr,gd.attributes;if(m&&g){var vn._subplots,y;if(h||gl2d!d.name){if(Array.isArray(m))for(a0;am.length;a++){var xma,_u.coerce(t,e,g,x);vx&&u.pushUnique(vx,_),y+_}else yu.coerce(t,e,g,m);vd.name&&u.pushUnique(vd.name,y)}}}if(h){if(c(customdata),c(ids),c(meta),s.traceIs(e,showLegend))u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,showlegend),c(legendgroup),c(legendgrouptitle.text)&&u.coerceFont(c,legendgrouptitle.font,u.extendFlat({},n.font,{size:Math.round(1.1*n.font.size)})),c(legendrank),e._dfltShowLegend!0;else e._dfltShowLegend!1;p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,noOpacity)||c(opacity),s.traceIs(e,notLegendIsolatable)&&(e.visible!!e.visible),s.traceIs(e,noHover)||(e.hovertemplate||u.coerceHoverinfo(t,e,n),parcats!e.type&&s.getComponentMethod(fx,supplyDefaults)(t,e,l,n)),p&&p.selectPoints&&c(selectedpoints),b.supplyTransformDefaults(t,e,n)}return e},b.hasMakesDataTransformS,b.supplyTransformDefaultsfunction(t,e,r){if(e._length||S(t)){var nr._globalTransforms||,ir._transformModules||;if(Array.isArray(t.transforms)||0!n.length)for(var at.transforms||,on.concat(a),se.transforms,l0;lo.length;l++){var c,fol,hf.type,p_h,d!(f._module&&f._modulep),mp&&functiontypeof p.transform;p||u.warn(Unrecognized transform type +h+.),p&&p.supplyDefaults&&(d||m)?((cp.supplyDefaults(f,e,r,t)).typeh,c._modulep,u.pushUnique(i,p)):cu.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaultsfunction(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var it.template;u.isPlainObject(i)&&(e.templatei,e._templatei.layout,e._dataTemplatei.data),n(autotypenumbers);var au.coerceFont(n,font);n(title.text,e._dfltTitle.plot),u.coerceFont(n,title.font,{family:a.family,size:Math.round(1.4*a.size),color:a.color}),n(title.xref),n(title.yref),n(title.x),n(title.y),n(title.xanchor),n(title.yanchor),n(title.pad.t),n(title.pad.r),n(title.pad.b),n(title.pad.l),n(uniformtext.mode)&&n(uniformtext.minsize),n(autosize,!(t.width&&t.height)),n(width),n(height),n(margin.l),n(margin.r),n(margin.t),n(margin.b),n(margin.pad),n(margin.autoexpand),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod(grid,sizeDefaults)(t,e),n(paper_bgcolor),n(separators,r.decimal+r.thousands),n(hidesources),n(colorway),n(datarevision);var on(uirevision);n(editrevision,o),n(selectionrevision,o),s.getComponentMethod(modebar,supplyLayoutDefaults)(t,e),s.getComponentMethod(shapes,supplyDrawNewShapeDefaults)(t,e,n),n(meta),u.isPlainObject(t.transition)&&(n(transition.duration),n(transition.easing),n(transition.ordering)),s.getComponentMethod(calendars,handleDefaults)(t,e,calendar),s.getComponentMethod(fx,supplyLayoutGlobalDefaults)(t,e,n)},b.plotAutoSizefunction(t,e,r){var n,i,at._context||{},sa.frameMargins,lu.isPlotDiv(t);if(l&&t.emit(plotly_autosize),a.fillFrame)nwindow.innerWidth,iwindow.innerHeight,document.body.style.overflowhidden;else{var cl?window.getComputedStyle(t):{};if(nL(c.width)||L(c.maxWidth)||r.width,iL(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f1-2*s;nMath.round(f*n),iMath.round(f*i)}}var hb.layoutAttributes.width.min,pb.layoutAttributes.height.min;nh&&(nh),ip&&(ip);var d!e.width&&Math.abs(r.width-n)>1,m!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.widthn),m&&(r.heighti)),t._initialAutoSize||(t._initialAutoSize{width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaultsfunction(t,e,r,n){var i,a,o,ls.componentsRegistry,ce._basePlotModules,fs.subplotsRegistry.cartesian;for(i in l)(oli).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(cartesian)&&(s.getComponentMethod(grid,contentDefaults)(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplotsh.sort(u.subplotSort);for(a0;ac.length;a++)(oca).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var pe._modules;for(a0;ap.length;a++)(opa).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var de._transformModules;for(a0;ad.length;a++)(oda).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(oli).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purgefunction(t){var et._fullLayout||{};void 0!e._glcontainer&&(e._glcontainer.selectAll(.gl-canvas).remove(),e._glcontainer.remove(),e._glcanvasnull),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.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()},b.stylefunction(t){var e,rt._fullLayout._visibleModules,n;for(e0;er.length;e++){var ire;i.style&&u.pushUnique(n,i.style)}for(e0;en.length;e++)ne(t)},b.sanitizeMarginsfunction(t){if(t&&t.margin){var e,rt.width,nt.height,it.margin,ar-(i.l+i.r),on-(i.t+i.b);a0&&(e(r-1)/(i.l+i.r),i.lMath.floor(e*i.l),i.rMath.floor(e*i.r)),o0&&(e(n-1)/(i.t+i.b),i.tMath.floor(e*i.t),i.bMath.floor(e*i.b))}},b.clearAutoMarginIdsfunction(t){t._fullLayout._pushmarginIds{}},b.allowAutoMarginfunction(t,e){t._fullLayout._pushmarginIdse1};b.autoMarginfunction(t,e,r){var nt._fullLayout,in.width,an.height,on.margin,su.constrain(i-o.l-o.r,2,64),lu.constrain(a-o.t-o.b,2,64),cMath.max(0,i-s),fMath.max(0,a-l),hn._pushmargin,pn._pushmarginIds;if(!1!o.autoexpand){if(r){var dr.pad;if(void 0d&&(dMath.min(12,o.l,o.r,o.t,o.b)),c){var m(r.l+r.r)/c;m>1&&(r.l/m,r.r/m)}if(f){var g(r.t+r.b)/f;g>1&&(r.t/g,r.b/g)}var vvoid 0!r.xl?r.xl:r.x,yvoid 0!r.xr?r.xr:r.x,xvoid 0!r.yt?r.yt:r.y,_void 0!r.yb?r.yb:r.y;he{l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},pe1}else delete he,delete pe;if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMarginfunction(t){var et._fullLayout,re.width,ne.height;e._size||(e._size{}),C(e);var ie._size,ae.margin,lu.extendFlat({},i),ca.l,fa.r,ha.t,da.b,me._pushmargin,ge._pushmarginIds;if(!1!e.margin.autoexpand){for(var v in m)gv||delete mv;for(var y in m.base{l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var xmy.l||{},_my.b||{},wx.val,Tx.size,k_.val,A_.size;for(var M in m){if(o(T)&&mM.r){var SmM.r.val,EmM.r.size;if(S>w){var L(T*S+(E-r)*w)/(S-w),P(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(cL,fP)}}if(o(A)&&mM.t){var ImM.t.val,OmM.t.size;if(I>k){var z(A*I+(O-n)*k)/(I-k),D(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(dz,hD)}}}}}var Ru.constrain(r-a.l-a.r,2,64),Fu.constrain(n-a.t-a.b,2,64),BMath.max(0,r-R),NMath.max(0,n-F);if(B){var j(c+f)/B;j>1&&(c/j,f/j)}if(N){var U(d+h)/N;U>1&&(d/U,h/U)}if(i.lMath.round(c),i.rMath.round(f),i.tMath.round(h),i.bMath.round(d),i.pMath.round(a.pad),i.wMath.round(r)-i.l-i.r,i.hMath.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){_redrawFromAutoMarginCountin e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount1;var V3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCountV)return s.call(_doPlot,t);e._sizel,u.warn(Too many auto-margin redraws.)}!function(t){var ep.list(t,,!0);_adjustTickLabelsOverflow,_hideCounterAxisInsideTickLabels.forEach((function(t){for(var r0;re.length;r++){var nert;n&&n()}}))}(t)};var Pl,r,t,b,p,w,h;function I(t,e,r){var n!1;var ib.previousPromises,function(){if(t._transitionData)return t._transitioning!1,function(t){var ePromise.resolve();if(!t)return e;for(;t.length;)ee.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,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 s.call(redraw,t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(plotly_transitioninterrupted,)}));var a0,o0;function l(){return a++,function(){o++,n||o!a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(redraw,t)})).then((function(){t._transitioning!1,t._transitioningWithDuration!1,t.emit(plotly_transitioned,)})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))},au.syncOrAsync(i,t);return a&&a.then||(aPromise.resolve()),a.then((function(){return t}))}b.didMarginChangefunction(t,e){for(var r0;rP.length;r++){var nPr,itn,aen;if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJsonfunction(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var oi?t._fullData:t.data,si?t._fullLayout:t.layout,l(t._transitionData||{})._frames;function c(t,e){if(functiontypeof t)return e?_function_:null;if(u.isPlainObject(t)){var n,i{};return Object.keys(t).sort().forEach((function(a){if(-1_,.indexOf(a.charAt(0)))if(function!typeof ta){if(keepdatar){if(srca.substr(a.length-3))return}else if(keepstreamr){if(stringtypeof(nta+src)&&n.indexOf(:)>0&&!u.isPlainObject(t.stream))return}else if(keepall!r&&stringtypeof(nta+src)&&n.indexOf(:)>0)return;iac(ta,e)}else e&&(ia_function)})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f{data:(o||).map((function(t){var rc(t);return e&&delete r.fit,r}))};if(!e&&(f.layoutc(s),i)){var hs._size;f.layout.computed{margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.framesc(l)),a&&(f.configc(t._context,!0)),objectn?f:JSON.stringify(f)},b.modifyFramesfunction(t,e){var r,n,i,at._transitionData._frames,ot._transitionData._frameHash;for(r0;re.length;r++)switch((ner).type){casereplace:in.value;var s(an.index||{}).name,li.name;an.indexoli,l!s&&(delete os,oli);break;caseinsert:o(in.value).namei,a.splice(n.index,0,i);break;casedelete:delete o(ian.index).name,a.splice(n.index,1)}return Promise.resolve()},b.computeFramefunction(t,e){var r,n,i,a,ot._transitionData._frameHash;if(!e)throw new Error(computeFrame must be given a string frame name);var soe.toString();if(!s)return!1;for(var ls,cs.name;s.baseframe&&(sos.baseframe.toString())&&-1c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u{};sl.pop();)if(s.layout&&(u.layoutb.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data),!(ns.traces))for(n,r0;rs.data.length;r++)nrr;for(u.traces||(u.traces),r0;rs.data.length;r++)null!(inr)&&(-1(au.traces.indexOf(i))&&(au.data.length,u.tracesai),u.dataab.extendTrace(u.dataa,s.datar))}return u},b.recomputeFrameHashfunction(t){for(var et._transitionData._frameHash{},rt._transitionData._frames,n0;nr.length;n++){var irn;i&&i.name&&(ei.namei)}},b.extendObjectWithContainersfunction(t,e,r){var n,i,a,o,s,l,c,fu.extendDeepNoArrays({},e||{}),hu.expandObjectPaths(f),p{};if(r&&r.length)for(a0;ar.length;a++)void 0(i(nu.nestedProperty(h,ra)).get())?u.nestedProperty(p,ra).set(null):(n.set(null),u.nestedProperty(p,ra).set(i));if(tu.extendDeepNoArrays(t||{},h),r&&r.length)for(a0;ar.length;a++)if(lu.nestedProperty(p,ra).get()){for(c(su.nestedProperty(t,ra)).get(),Array.isArray(c)||(c,s.set(c)),o0;ol.length;o++){var dlo;conulld?null:b.extendObjectWithContainers(co,d)}s.set(c)}return t},b.dataArrayContainerstransforms,dimensions,b.layoutArrayContainerss.layoutArrayContainers,b.extendTracefunction(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayoutfunction(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transitionfunction(t,e,r,n,i,a){var o{redraw:i.redraw},s{},l;return o.prepareFnfunction(){for(var iArray.isArray(e)?e.length:0,an.slice(0,i),o0;oa.length;o++){var cao,ft._fullDatac._module;if(f){if(f.animatable){var hf.basePlotModule.name;sh||(sh),sh.push(c)}t.dataaob.extendTrace(t.dataao,eo)}}var pu.expandObjectPaths(u.extendDeepNoArrays({},r)),d/^xyaxis0-9*$/;for(var m in p)d.test(m)&&delete pm.range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var gu.expandObjectPaths(r);if(g){var vt._fullLayout._plots;for(var y in v){var xvy,_x.xaxis,wx.yaxis,T_.range.slice(),kw.range.slice(),Anull,Mnull,Snull,Enull;Array.isArray(g_._name+.range)?Ag_._name+.range.slice():Array.isArray((g_._name||{}).range)&&(Ag_._name.range.slice()),Array.isArray(gw._name+.range)?Mgw._name+.range.slice():Array.isArray((gw._name||{}).range)&&(Mgw._name.range.slice()),T&&A&&(_.r2l(T0)!_.r2l(A0)||_.r2l(T1)!_.r2l(A1))&&(S{xr0:T,xr1:A}),k&&M&&(w.r2l(k0)!w.r2l(M0)||w.r2l(k1)!w.r2l(M1))&&(E{yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFnfunction(e){var n,i,ot._fullLayout._basePlotModules,cl.length;if(r)for(i0;io.length;i++)oi.transitionAxes&&oi.transitionAxes(t,l,a,e);for(var f in c?((nu.extendFlat({},a)).duration0,delete s.cartesian):na,s){var hsf;t._fullDatah0._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReactfunction(t,e,r,n){var it._fullLayout,ai.transition,o{},s;return o.prepareFnfunction(){var ti._plots;for(var a in o.redraw!1,somee.anim&&(o.redraw!0),somer.anim&&(o.redraw!0),t){var lta,cl.xaxis,fl.yaxis,hnc._name.range.slice(),pnf._name.range.slice(),dc.range.slice(),mf.range.slice();c.setScale(),f.setScale();var gnull,vnull;c.r2l(h0)c.r2l(d0)&&c.r2l(h1)c.r2l(d1)||(g{xr0:h,xr1:d}),f.r2l(p0)f.r2l(m0)&&f.r2l(p1)f.r2l(m1)||(v{yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFnfunction(r){for(var n,i,o,lt._fullData,ct._fullLayout._basePlotModules,f,h0;hl.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e0;ec.length;e++)ce.transitionAxes&&ce.transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e0;ec.length;e++)ce.plot(t,o,i,r)}s.length&&e.anim?traces firsta.ordering?(nu.extendFlat({},a,{duration:0}),of,ia,setTimeout(p,a.duration),d()):(na,onull,iu.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(na,p()):e.anim&&(of,ia,d())},I(t,a,o)},b.doCalcdatafunction(t,e){var r,n,i,a,op.list(t),ct._fullData,ft._fullLayout,dnew Array(c.length),m(t.calcdata||).slice();for(t.calcdatad,f._numBoxes0,f._numViolins0,f._violinScaleGroupStats{},t._hmpixcount0,t._hmlumcount0,f._piecolormap{},f._sunburstcolormap{},f._treemapcolormap{},f._iciclecolormap{},f._funnelareacolormap{},i0;ic.length;i++)Array.isArray(e)&&-1e.indexOf(i)&&(dimi);for(i0;ic.length;i++)(rci)._arrayAttrsl.findArrayAttributes(r),r._extremes{};var gf._subplots.polar||;for(i0;ig.length;i++)o.push(fgi.radialaxis,fgi.angularaxis);for(var v in f._colorAxes){var yfv;!1!y.cauto&&(delete y.cmin,delete y.cmax)}var x!1;function b(e){if(rce,nr._module,!0r.visible&&r.transforms){if(n&&n.calc){var in.calc(t,r);i0&&i0.t&&i0.t._scene&&delete i0.t._scene.dirty}for(a0;ar.transforms.length;a++){var or.transformsa;(n_o.type)&&n.calcTransform&&(r._hasCalcTransform!0,x!0,n.calcTransform(t,r,o))}}}function w(e,i){if(rce,!!(nr._module).isContaineri){var o;if(!0r.visible&&0!r._length){delete r._indexToPoints;var sr.transforms||;for(as.length-1;a>0;a--)if(sa.enabled){r._indexToPointssa._indexToPoints;break}n&&n.calc&&(on.calc(t,r))}Array.isArray(o)&&o0||(o{x:h,y:h}),o0.t||(o0.t{}),o0.tracer,deo}}for(z(o,c,f),i0;ic.length;i++)w(i,!0);for(i0;ic.length;i++)b(i);for(x&&z(o,c,f),i0;ic.length;i++)w(i,!0);for(i0;ic.length;i++)w(i,!1);D(t);var Tfunction(t,e){var r,n,i,a,o,l;function c(t,r,n){var ir._id.charAt(0);if(histogram2dcontourt){var ar._counterAxes0,op.getFromId(e,a),sxi||xa&&categoryo.type,lyi||ya&&categoryo.type;return function(t,e){return 0t||0e||s&&tne.length-1||l&&en.length-1?-1:(yi?e:t)-1}}return function(t,e){returnyi?e:t}}var f{min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r0;rt.length;r++){var htr;if(categoryh.type){var dh.categoryorder.match(O);if(d){var md1,gd2,vh._id.charAt(0),yxv,x;for(n0;nh._categories.length;n++)x.push(h._categoriesn,);for(n0;nh._traceIndices.length;n++){var bh._traceIndicesn,_e._fullDatab;if(!0_.visible){var w_.type;s.traceIs(_,histogram)&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var Tsplomw,kscatterglw,Ae.calcdatab;for(i0;iA.length;i++){var M,S,EAi;if(T){var L_._axesDimh._id;if(!y){var C_._diagL0;C&&(he._fullLayoutp.id2name(C))}var PE.trace.dimensionsL.values;for(a0;aP.length;a++)for(Mh._categoriesMapPa,o0;oE.trace.dimensions.length;o++)if(o!L){var IE.trace.dimensionso;xM1.push(I.valuesa)}}else if(k){for(a0;aE.t.x.length;a++)y?(ME.t.xa,SE.t.ya):(ME.t.ya,SE.t.xa),xM1.push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty(z)){SE.z;var zc(_.type,h,S);for(a0;aS.length;a++)for(o0;oSa.length;o++)(Mz(o,a))+1&&xM1.push(Sao)}else for(void 0(ME.p)&&(MEv),void 0(SE.s)&&(SE.v),void 0S&&(Sy?E.y:E.x),Array.isArray(S)||(Svoid 0S?:S),a0;aS.length;a++)xM1.push(Sa)}}}h._categoriesValuex;var D;for(n0;nx.length;n++)D.push(xn0,fm(xn1));D.sort((function(t,e){return t1-e1})),h._categoriesAggregatedValueD,h._initialCategoriesD.map((function(t){return t0})),descendingg&&h._initialCategories.reverse(),ll.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes0,f._numViolins0,i0;iT.length;i++)w(Ti,!0);for(i0;iT.length;i++)w(Ti,!1);D(t)}s.getComponentMethod(fx,calc)(t),s.getComponentMethod(errorbars,calc)(t)};var O/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n{};function i(t){t.clearCalc(),multicategoryt.type&&t.setupMultiCategory(e),nt._id1}u.simpleMap(t,i);for(var ar._axisMatchGroups||,o0;oa.length;o++)for(var s in ao)ns||i(rp.id2name(s))}function D(t){var e,r,n,it._fullLayout,ai._visibleModules,o{};for(r0;ra.length;r++){var sar,ls.crossTraceCalc;if(l){var cs.basePlotModule.name;oc?u.pushUnique(oc,l):ocl}}for(n in o){var fon,hi._subplotsn;if(Array.isArray(h))for(e0;eh.length;e++){var phe,dcartesiann?i._plotsp:ip;for(r0;rf.length;r++)fr(t,d,p)}else for(r0;rf.length;r++)fr(t)}}b.rehoverfunction(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redragfunction(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.generalUpdatePerTraceModulefunction(t,e,r,n){var i,ae.traceHash,o{};for(i0;ir.length;i++){var sri,ls0.trace;l.visible&&(ol.typeol.type||,ol.type.push(s))}for(var c in a)if(!oc){var fac0;f0.trace.visible!1,ocf}for(var h in o){var poh;p00.trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHasho},b.plotBasePlotfunction(t,e,r,n,i){var as.getModule(t),ov(e.calcdata,a)0;a.plot(e,o,n,i)},b.cleanBasePlotfunction(t,e,r,n,i){var ai._has&&i._has(t),or._has&&r._has(t);a&&!o&&i_+t+layer.selectAll(g.trace).remove()}},{../components/color:639,../constants/numerical:752,../lib:776,../plot_api/plot_schema:815,../plot_api/plot_template:816,../plots/get_data:864,../registry:904,./animation_attributes:821,./attributes:823,./cartesian/axis_ids:831,./cartesian/handle_outline:838,./command:854,./font_attributes:856,./frame_attributes:857,./layout_attributes:881,@plotly/d3:58,d3-format:160,d3-time-format:168,fast-isnumeric:242},891:function(t,e,r){use strict;e.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}},{},892:function(t,e,r){use strict;var nt(../../lib),it(../../lib/polygon).tester,an.findIndexOfMin,on.isAngleInsideSector,sn.angleDelta,ln.angleDist;function c(t,e,r,n){var i,a,on0,sn1,lf(Math.sin(e)-Math.sin(t)),cf(Math.cos(e)-Math.cos(t)),uMath.tan(r),hf(1/u),pl/c,ds-p*o;return h?l&&c?au*(id/(u-p)):c?(is*h,as):(io,ao*u):l&&c?(i0,ad):c?(i0,as):iaNaN,i,a}function u(t,e,r,i){return n.isFullCircle(e,r)?function(t,e){var r,ne.length,inew Array(n+1);for(r0;rn;r++){var aer;irt*Math.cos(a),t*Math.sin(a)}return iri0.slice(),i}(t,i):function(t,e,r,i){var s,u,fi.length,h;function p(e){returnt*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,f)}function g(t){return o(t,e,r)}var va(i,(function(t){return g(t)?l(t,e):1/0})),yd(iv,im(v-1),e);for(h.push(y),sv,u0;uf;s++,u++){var xim(s);if(!g(x))break;h.push(p(x))}var ba(i,(function(t){return g(t)?l(t,r):1/0})),_d(ib,im(b+1),r);return h.push(_),h.push(0,0),h.push(h0.slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){ee||0,rr||0;for(var nt.length,inew Array(n),a0;an;a++){var ota;iae+o0,r-o1}return i}e.exports{isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r0r1?(sr0,lr1):(sr1,lr0);var ci(u(s,n0,n1,a)),fi(u(l,n0,n1,a)),ht*Math.cos(e),t*Math.sin(e);return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i1/0,a1/0,ou(t,e,r,n),s0;so.length;s++){var los;iMath.min(i,l0),aMath.min(a,-l1)}returni,a},findEnclosingVertexAngles:function(t,e){var ra(e,(function(e){var rs(e,t);return r>0?r:1/0})),in.mod(r+1,e.length);returner,ei},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i-e*r,ae*e+1,o2*(e*i-r),si*i+r*r-t*t,lMath.sqrt(o*o-4*a*s),c(-o+l)/(2*a),u(-o-l)/(2*a);returnc,e*c+i+n,u,e*u+i+n},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){returnM+h(u(t,e,r,n),i,a).join(L)},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;te?(st,le):(se,lt);var ch(u(s,r,n,i),a,o);returnM+h(u(l,r,n,i),a,o).reverse().join(L)+M+c.join(L)}}},{../../lib:776,../../lib/polygon:788},893:function(t,e,r){use strict;var nt(../get_data).getSubplotCalcData,it(../../lib).counterRegex,at(./polar),ot(./constants),so.attr,lo.name,ci(l),u{};us{valType:subplotid,dflt:l,editType:calc},e.exports{attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(./layout_attributes),supplyLayoutDefaults:t(./layout_defaults),plot:function(t){for(var et._fullLayout,rt.calcdata,ie._subplotsl,o0;oi.length;o++){var sio,cn(r,l,s),ues._subplot;u||(ua(t,s),es._subplotu),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var in._subplotsl||,an._has&&n._has(gl),oe._has&&e._has(gl),sa&&!o,c0;ci.length;c++){var uic,fnu._subplot;if(!eu&&f)for(var h in f.framework.remove(),f.layersradial-axis-title.remove(),f.clipPaths)f.clipPathsh.remove();s&&f._scene&&(f._scene.destroy(),f._scenenull)}},toSVG:t(../cartesian).toSVG}},{../../lib:776,../cartesian:841,../get_data:864,./constants:891,./layout_attributes:894,./layout_defaults:895,./polar:896},894:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../cartesian/layout_attributes),at(../domain).attributes,ot(../../lib).extendFlat,st(../../plot_api/edit_types).overrideAll,ls({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},plot,from-root),cs({tickmode:i.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,showticklabels:i.showticklabels,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,autorange:o({},i.autorange,{editType:plot}),rangemode:{valType:enumerated,values:tozero,nonnegative,normal,dflt:tozero,editType:calc},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},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 f{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(f,l,c),e.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:f,gridshape:{valType:enumerated,values:circular,linear,dflt:circular,editType:plot},uirevision:{valType:any,editType:none},editType:calc}},{../../components/color/attributes:638,../../lib:776,../../plot_api/edit_types:809,../cartesian/layout_attributes:842,../domain:855},895:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../plot_api/plot_template),ot(../subplot_defaults),st(../get_data).getSubplotData,lt(../cartesian/tick_value_defaults),ct(../cartesian/tick_mark_defaults),ut(../cartesian/tick_label_defaults),ft(../cartesian/category_order_defaults),ht(../cartesian/line_grid_defaults),pt(../cartesian/axis_autotype),dt(./layout_attributes),mt(./set_convert),gt(./constants),vg.axisNames;function y(t,e,r,o){var pr(bgcolor);o.bgColori.combine(p,o.paper_bgcolor);var yr(sector);r(hole);var b,_s(o.fullData,g.name,o.id),wo.layoutOut;function T(t,e){return r(b+.+t,e)}for(var k0;kv.length;k++){bvk,n.isPlainObject(tb)||(tb{});var Atb,Ma.newContainer(e,b);M._idM._nameb,M._attro.id+.+b,M._traceIndices_.map((function(t){return t._expandedIndex}));var Sg.axisName2dataArrayb,Ex(A,M,T,_,S,o);f(A,M,T,{axData:_,dataAttr:S});var L,C,PT(visible);switch(m(M,e,w),T(uirevision,e.uirevision),P&&(C(LT(color))A.color?L:o.font.color),M._m1,b){caseradialaxis:var IT(autorange,!M.isValidRange(A.range));A.autorangeI,!I||linear!E&&-!E||T(rangemode),reversedI&&(M._m-1),T(range),M.cleanRange(range,{dfltRange:0,1}),P&&(T(side),T(angle,y0),T(title.text),n.coerceFont(T,title.font,{family:o.font.family,size:n.bigFont(o.font.size),color:C}));break;caseangularaxis:if(dateE){n.log(Polar plots do not support date angular axes yet.);for(var O0;O_.length;O++)_O.visible!1;EA.typeM.typelinear}T(linearE?thetaunit:period);var zT(direction);T(rotation,{counterclockwise:0,clockwise:90}z)}if(P)l(A,M,T,M.type),u(A,M,T,M.type,{tickSuffixDflt:degreesM.thetaunit?\xb0:void 0}),c(A,M,T,{outerTicks:!0}),T(showticklabels)&&(n.coerceFont(T,tickfont,{family:o.font.family,size:o.font.size,color:C}),T(tickangle),T(tickformat)),h(A,M,T,{dfltColor:L,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:db}),T(layer);category!E&&T(hoverformat),M._inputA}categorye.angularaxis.type&&r(gridshape)}function x(t,e,r,n,i,a){var or(autotypenumbers,a.autotypenumbersDflt);if(-r(type)){for(var s,l0;ln.length;l++)if(nl.visible){snl;break}s&&si&&(e.typep(si,gregorian,{noMultiCategory:!0,autotypenumbers:o})),-e.type?e.typelinear:t.typee.type}return e.type}e.exportsfunction(t,e,r){o(t,e,r,{type:g.name,attributes:d,handleDefaults:y,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{../../components/color:639,../../lib:776,../../plot_api/plot_template:816,../cartesian/axis_autotype:828,../cartesian/category_order_defaults:832,../cartesian/line_grid_defaults:844,../cartesian/tick_label_defaults:849,../cartesian/tick_mark_defaults:850,../cartesian/tick_value_defaults:851,../get_data:864,../subplot_defaults:898,./constants:891,./layout_attributes:894,./set_convert:897},896:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),so.strRotate,lo.strTranslate,ct(../../components/color),ut(../../components/drawing),ft(../plots),ht(../../plots/cartesian/axes),pt(../cartesian/set_convert),dt(./set_convert),mt(../cartesian/autorange).doAutoRange,gt(../cartesian/dragbox),vt(../../components/dragelement),yt(../../components/fx),xt(../../components/titles),bt(../cartesian/select).prepSelect,_t(../cartesian/select).selectOnClick,wt(../cartesian/select).clearSelect,Tt(../../lib/setcursor),kt(../../lib/clear_gl_canvases),At(../../plot_api/subroutines).redrawReglTraces,Mt(../../constants/alignment).MID_SHIFT,St(./constants),Et(./helpers),Lo._,Co.mod,Po.deg2rad,Io.rad2deg;function O(t,e){this.ide,this.gdt,this._hasClipOnAxisFalsenull,this.vanglesnull,this.radialAxisAnglenull,this.traceHash{},this.layers{},this.clipPaths{},this.clipIds{},this.viewInitial{};var rt._fullLayout,nclip+r._uid+e;this.clipIds.forTracesn+-for-traces,this.clipPaths.forTracesr._clips.append(clipPath).attr(id,this.clipIds.forTraces),this.clipPaths.forTraces.append(path),this.frameworkr._polarlayer.append(g).attr(class,e),this.radialTickLayoutnull,this.angularTickLayoutnull}var zO.prototype;function D(t){var et.ticks+String(t.ticklen)+String(t.showticklabels);returnsidein t&&(e+t.side),e}function R(t,e){return eo.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))}function F(t,e,r){return e?(t.attr(display,null),t.attr(r)):t&&t.attr(display,none),t}e.exportsfunction(t,e){return new O(t,e)},z.plotfunction(t,e){var rethis.id;this._hasClipOnAxisFalse!1;for(var n0;nt.length;n++){if(!1tn0.trace.cliponaxis){this._hasClipOnAxisFalse!0;break}}this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},z.updateLayersfunction(t,e){var rthis.layers,ie.radialaxis,ae.angularaxis,oS.layerNames,so.indexOf(frontplot),lo.slice(0,s),cbelow tracesa.layer,ubelow tracesi.layer;c&&l.push(angular-line),u&&l.push(radial-line),c&&l.push(angular-axis),u&&l.push(radial-axis),l.push(frontplot),c||l.push(angular-line),u||l.push(radial-line),c||l.push(angular-axis),u||l.push(radial-axis);var fthis.framework.selectAll(.polarsublayer).data(l,String);f.enter().append(g).attr(class,(function(t){returnpolarsublayer +t})).each((function(t){var ertn.select(this);switch(t){casefrontplot:e.append(g).classed(barlayer,!0),e.append(g).classed(scatterlayer,!0);break;casebackplot:e.append(g).classed(maplayer,!0);break;caseplotbg:r.bge.append(path);break;caseradial-grid:caseangular-grid:e.style(fill,none);break;caseradial-line:e.append(line).style(fill,none);break;caseangular-line:e.append(path).style(fill,none)}})),f.order()},z.updateLayoutfunction(t,e){var rthis.layers,nt._size,ie.radialaxis,ae.angularaxis,oe.domain.x,se.domain.y;this.xOffsetn.l+n.w*o0,this.yOffsetn.t+n.h*(1-s1);var fthis.xLengthn.w*(o1-o0),hthis.yLengthn.h*(s1-s0),pe.sector;this.sectorInRadp.map(P);var d,m,g,v,y,xthis.sectorBBoxfunction(t){var e,r,n,i,at0,ot1-a,sC(a,360),ls+o,cMath.cos(P(s)),uMath.sin(P(s)),fMath.cos(P(l)),hMath.sin(P(l));is90&&l>90||s>90&&l>450?1:u0&&h0?0:Math.max(u,h);es180&&l>180||s>180&&l>540?-1:c>0&&f>0?0:Math.min(c,f);rs270&&l>270||s>270&&l>630?-1:u>0&&h>0?0:Math.min(u,h);nl>360?1:c0&&f0?0:Math.max(c,f);returne,r,n,i}(p),bx2-x0,_x3-x1,wh/f,TMath.abs(_/b);w>T?(df,y(h-(mf*T))/n.h/2,go0,o1,vs0+y,s1-y):(mh,y(f-(dh/T))/n.w/2,go0+y,o1-y,vs0,s1),this.xLength2d,this.yLength2m,this.xDomain2g,this.yDomain2v;var kthis.xOffset2n.l+n.w*g0,Athis.yOffset2n.t+n.h*(1-v1),Mthis.radiusd/b,Sthis.innerRadiuse.hole*M,Ethis.cxk-M*x0,Lthis.cyA+M*x3,Ithis.cxxE-k,Othis.cyyL-A;this.radialAxisthis.mockAxis(t,e,i,{_id:x,side:{counterclockwise:top,clockwise:bottom}i.side,_realSide:i.side,domain:S/n.w,M/n.w}),this.angularAxisthis.mockAxis(t,e,a,{side:right,domain:0,Math.PI,autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxisthis.mockCartesianAxis(t,e,{_id:x,domain:g}),this.yaxisthis.mockCartesianAxis(t,e,{_id:y,domain:v});var zthis.pathSubplot();this.clipPaths.forTraces.select(path).attr(d,z).attr(transform,l(I,O)),r.frontplot.attr(transform,l(k,A)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(d,z).attr(transform,l(E,L)).call(c.fill,e.bgcolor)},z.mockAxisfunction(t,e,r,n){var io.extendFlat({},r,n);return d(i,e,t),i},z.mockCartesianAxisfunction(t,e,r){var nthis,ir._id,ao.extendFlat({type:linear},r);p(a,t);var s{x:0,2,y:1,3};return a.setRangefunction(){var tn.sectorBBox,rsi,on.radialAxis._rl,l(o1-o0)/(1-e.hole);a.rangetr0*l,tr1*l},a.isPtWithinRangexi?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},z.doAutoRangefunction(t,e){var rthis.gd,nthis.radialAxis,ie.radialaxis;n.setScale(),m(r,n);var an.range;i.rangea.slice(),i._input.rangea.slice(),n._rln.r2l(a0,null,gregorian),n.r2l(a1,null,gregorian)},z.updateRadialAxisfunction(t,e){var rthis,nr.gd,ir.layers,ar.radius,ur.innerRadius,fr.cx,pr.cy,de.radialaxis,mC(e.sector0,360),gr.radialAxis,vua;r.fillViewInitialKey(radialaxis.angle,d.angle),r.fillViewInitialKey(radialaxis.range,g.range.slice()),g.setGeometry(),autog.tickangle&&m>90&&m270&&(g.tickangle180);var yfunction(t){return l(g.l2p(t.x)+u,0)},xD(d);if(r.radialTickLayout!x&&(iradial-axis.selectAll(.xtick).remove(),r.radialTickLayoutx),v){g.setScale();var bh.calcTicks(g),_h.clipEnds(g,b),wh.getTickSigns(g)2;h.drawTicks(n,g,{vals:b,layer:iradial-axis,path:h.makeTickPath(g,0,w),transFn:y,crisp:!1}),h.drawGrid(n,g,{vals:_,layer:iradial-grid,path:function(t){return r.pathArc(g.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:b,layer:iradial-axis,transFn:y,labelFns:h.makeLabelFns(g,0)})}var Tr.radialAxisAngler.vangles?I(R(P(d.angle),r.vangles)):d.angle,kl(f,p),Ak+s(-T);F(iradial-axis,v&&(d.showticklabels||d.ticks),{transform:A}),F(iradial-grid,v&&d.showgrid,{transform:k}),F(iradial-line.select(line),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:A}).attr(stroke-width,d.linewidth).call(c.stroke,d.linecolor)},z.updateRadialAxisTitlefunction(t,e,r){var nthis.gd,ithis.radius,athis.cx,othis.cy,se.radialaxis,lthis.id+title,cvoid 0!r?r:this.radialAxisAngle,fP(c),hMath.cos(f),pMath.sin(f),d0;if(s.title){var mu.bBox(this.layersradial-axis.node()).height,gs.title.font.size;dcounterclockwises.side?-m-.4*g:m+.8*g}this.layersradial-axis-titlex.draw(n,l,{propContainer:s,propName:this.id+.radialaxis.title,placeholder:L(n,Click to enter radial axis title),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,text-anchor:middle},transform:{rotate:-c}})},z.updateAngularAxisfunction(t,e){var rthis,nr.gd,ir.layers,ar.radius,ur.innerRadius,fr.cx,pr.cy,de.angularaxis,mr.angularAxis;r.fillViewInitialKey(angularaxis.rotation,d.rotation),m.setGeometry(),m.setScale();var gfunction(t){return m.t2g(t.x)};linearm.type&&radiansm.thetaunit&&(m.tick0I(m.tick0),m.dtickI(m.dtick));var vfunction(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},yh.makeLabelFns(m,0).labelStandoff,x{xFn:function(t){var eg(t);return Math.cos(e)*y},yFn:function(t){var eg(t),rMath.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var eg(t),rMath.cos(e);return Math.abs(r).1?middle:r>0?start:end},heightFn:function(t,e,r){var ng(t);return-.5*(1+Math.sin(n))*r}},bD(d);r.angularTickLayout!b&&(iangular-axis.selectAll(.+m._id+tick).remove(),r.angularTickLayoutb);var _,wh.calcTicks(m);if(lineare.gridshape?(_w.map(g),o.angleDelta(_0,_1)0&&(__.slice().reverse())):_null,r.vangles_,categorym.type&&(ww.filter((function(t){return o.isAngleInsideSector(g(t),r.sectorInRad)}))),m.visible){var Tinsidem.ticks?-1:1,k(m.linewidth||1)/2;h.drawTicks(n,m,{vals:w,layer:iangular-axis,path:M+T*k+,0h+T*m.ticklen,transFn:function(t){var eg(t);return v(e)+s(-I(e))},crisp:!1}),h.drawGrid(n,m,{vals:w,layer:iangular-grid,path:function(t){var eg(t),rMath.cos(e),nMath.sin(e);returnM+f+u*r,p-u*n+L+f+a*r,p-a*n},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:w,layer:iangular-axis,repositionOnUpdate:!0,transFn:function(t){return v(g(t))},labelFns:x})}F(iangular-line.select(path),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(stroke-width,d.linewidth).call(c.stroke,d.linecolor)},z.updateFxfunction(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},z.updateMainDragfunction(t){var e,r,sthis,cs.gd,us.layers,ft._zoomlayer,hS.MINZOOM,pS.OFFEDGE,ds.radius,ms.innerRadius,xs.cx,Ts.cy,ks.cxx,As.cyy,Ms.sectorInRad,Ls.vangles,Cs.radialAxis,PE.clampTiny,IE.findXYatLength,OE.findEnclosingVertexAngles,zS.cornerHalfWidth,DS.cornerLen/2,Rg.makeDragger(u,path,maindrag,crosshair);n.select(R).attr(d,s.pathSubplot()).attr(transform,l(x,T));var F,B,N,j,U,V,H,q,G,Y{element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:s.xaxis,yaxes:s.yaxis};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-A)}function Z(t,e){return Math.atan2(A-e,t-k)}function J(t,e){returnt*Math.cos(e),t*Math.sin(-e)}function K(t,e){if(0t)return s.pathSector(2*z);var rD/t,ne-r,ie+r,aMath.max(0,Math.min(t,d)),oa-z,la+z;returnM+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(0t)return s.pathSector(2*z);var n,i,aJ(t,e),oJ(t,r),lP((a0+o0)/2),cP((a1+o1)/2);if(l&&c){var uc/l,f-1/u,hI(z,u,l,c);nI(D,f,h00,h01),iI(D,f,h10,h11)}else{var p,d;c?(pD,dz):(pz,dD),nl-p,c-d,l+p,c-d,il-p,c+d,l+p,c+d}returnM+n.join(L)+L+i.reverse().join(L)+Z}function $(t,e){return eMath.max(Math.min(e,d),m),tp?t0:d-tp?td:ep?e0:d-ep&&(ed),Math.abs(e-t)>h?(te?(Nt,je):(Ne,jt),!0):(Nnull,jnull,!1)}function tt(t,e){tt||U,ee||M0,0Z,q.attr(d,t),G.attr(d,e),g.transitionZoombox(q,G,V,H),V!0;var r{};at(r),c.emit(plotly_relayouting,r)}function et(t,n){var i,a,oF+(t*e),lB+(n*r),cX(F,B),uMath.min(X(o,l),d),fZ(F,B);$(c,u)&&(iU+s.pathSector(j),N&&(i+s.pathSector(N)),aK(N,f)+K(j,f)),tt(i,a)}function rt(t,e,r,n){var iE.findIntersectionXY(r,n,r,t-k,A-e);return W(i0,i1)}function nt(t,e){var r,n,iF+t,aB+e,oZ(F,B),lZ(i,a),cO(o,L),uO(l,L);$(rt(F,B,c0,c1),Math.min(rt(i,a,u0,u1),d))&&(rU+s.pathSector(j),N&&(r+s.pathSector(N)),nQ(N,c0,c1),Q(j,c0,c1).join( )),tt(r,n)}function it(){if(g.removeZoombox(c),null!N&&null!j){var t{};at(t),g.showDoubleClickNotifier(c),a.call(_guiRelayout,c,t)}}function at(t){var eC._rl,r(e1-e0)/(1-m/d)/d,ne0+(N-m)*r,e0+(j-m)*r;ts.id+.radialaxis.rangen}function ot(t,e){var rc._fullLayout.clickmode;if(g.removeZoombox(c),2t){var n{};for(var i in s.viewInitial)ns.id+.+is.viewInitiali;c.emit(plotly_doubleclick,null),a.call(_guiRelayout,c,n)}r.indexOf(select)>-1&&1t&&_(e,c,s.xaxis,s.yaxis,s.id,Y),r.indexOf(event)>-1&&y.click(c,e,s.id)}Y.prepFnfunction(t,n,a){var lc._fullLayout.dragmode,uR.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var hc._fullLayout._invTransform;ec._fullLayout._invScaleX,rc._fullLayout._invScaleY;var po.apply3DTransform(h)(n-u.left,a-u.top);if(Fp0,Bp1,L){var mE.findPolygonOffset(d,M0,M1,L);F+k+m0,B+A+m1}switch(l){casezoom:Y.moveFnL?nt:et,Y.clickFnot,Y.doneFnit,function(){Nnull,jnull,Us.pathSubplot(),V!1;var tc._fullLayouts.id;Hi(t.bgcolor).getLuminance(),(qg.makeZoombox(f,H,x,T,U)).attr(fill-rule,evenodd),Gg.makeCorners(f,x,T),w(c)}();break;caseselect:caselasso:b(t,n,a,Y,l)}},R.onmousemovefunction(t){y.hover(c,t,s.id),c._fullLayout._lasthoverR,c._fullLayout._hoversubplots.id},R.onmouseoutfunction(t){c._dragging||v.unhover(c,t)},v.init(Y)},z.updateRadialDragfunction(t,e,r){var ithis,ci.gd,ui.layers,fi.radius,hi.innerRadius,pi.cx,di.cy,mi.radialAxis,yS.radialDragBoxSize,xy/2;if(m.visible){var b,_,T,MP(i.radialAxisAngle),Em._rl,LE0,CE1,OEr,z.75*(E1-E0)/(1-e.hole)/f;r?(bp+(f+x)*Math.cos(M),_d-(f+x)*Math.sin(M),Tradialdrag):(bp+(h-x)*Math.cos(M),_d-(h-x)*Math.sin(M),Tradialdrag-inner);var D,B,N,jg.makeRectDragger(u,T,crosshair,-x,-x,y,y),U{element:j,gd:c};F(n.select(j),m.visible&&hf,{transform:l(b,_)}),U.prepFnfunction(){Dnull,Bnull,Nnull,U.moveFnV,U.doneFnH,w(c)},U.clampFnfunction(t,e){return Math.sqrt(t*t+e*e)S.MINDRAG&&(t0,e0),t,e},v.init(U)}function V(t,e){if(D)D(t,e);else{var nt,-e,aMath.cos(M),Math.sin(M),sMath.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(Ds.5?q:G)}var l{};!function(t){null!B?ti.id+.radialaxis.angleB:null!N&&(ti.id+.radialaxis.range+r+N)}(l),c.emit(plotly_relayouting,l)}function H(){null!B?a.call(_guiRelayout,c,i.id+.radialaxis.angle,B):null!N&&a.call(_guiRelayout,c,i.id+.radialaxis.range+r+,N)}function q(t,e){if(0!r){var nb+t,a_+e;BMath.atan2(d-a,n-p),i.vangles&&(BR(B,i.vangles)),BI(B);var ol(p,d)+s(-B);uradial-axis.attr(transform,o),uradial-line.select(line).attr(transform,o);var ci.gd._fullLayout,fci.id;i.updateRadialAxisTitle(c,f,B)}}function G(t,e){var no.dot(t,-e,Math.cos(M),Math.sin(M));if(NO-z*n,z>0(r?N>L:NC)){var sc._fullLayout,lsi.id;m.rangerN,m._rlrN,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u!1;for(var f in i.traceHash){var hi.traceHashf,po.filterVisible(h);h00.trace._module.plot(c,i,p,l),a.traceIs(f,gl)&&p.length&&(u!0)}u&&(k(c),A(c))}else Nnull}},z.updateAngularDragfunction(t){var ethis,re.gd,ie.layers,ce.radius,fe.angularAxis,he.cx,pe.cy,de.cxx,me.cyy,yS.angularDragBoxSize,xg.makeDragger(i,path,angulardrag,move),b{element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}n.select(x).attr(d,e.pathAnnulus(c,c+y)).attr(transform,l(h,p)).call(T,move);var M,E,L,C,P,O,zi.frontplot.select(.scatterlayer).selectAll(.trace),Dz.selectAll(.point),Rz.selectAll(.textpoint);function F(c,g){var ve.gd._fullLayout,yve.id,x_(M+c*t._invScaleX,E+g*t._invScaleY),bI(x-O);if(CL+b,i.frontplot.attr(transform,l(e.xOffset2,e.yOffset2)+s(-b,d,m)),e.vangles){Pe.radialAxisAngle+b;var wl(h,p)+s(-b),Tl(h,p)+s(-P);i.bg.attr(transform,w),iradial-grid.attr(transform,w),iradial-axis.attr(transform,T),iradial-line.select(line).attr(transform,T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select(path).attr(transform,l(d,m)+s(b));D.each((function(){var tn.select(this),eu.getTranslate(t);t.attr(transform,l(e.x,e.y)+s(b))})),R.each((function(){var tn.select(this),et.select(text),ru.getTranslate(t);t.attr(transform,s(b,e.attr(x),e.attr(y))+l(r.x,r.y))})),f.rotationo.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S!1;for(var F in e.traceHash)if(a.traceIs(F,gl)){var Ne.traceHashF,jo.filterVisible(N);N00.trace._module.plot(r,e,j,y),j.length&&(S!0)}S&&(k(r),A(r));var U{};B(U),r.emit(plotly_relayouting,U)}function B(t){te.id+.angularaxis.rotationC,e.vangles&&(te.id+.radialaxis.angleP)}function N(){R.select(text).attr(transform,null);var t{};B(t),a.call(_guiRelayout,r,t)}b.prepFnfunction(n,i,a){var ste.id;Ls.angularaxis.rotation;var lx.getBoundingClientRect();Mi-l.left,Ea-l.top,r._fullLayout._calcInverseTransform(r);var co.apply3DTransform(t._invTransform)(M,E);Mc0,Ec1,O_(M,E),b.moveFnF,b.doneFnN,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFno.noop,T(n.select(x),null)),v.init(b)},z.isPtInsidefunction(t){var ethis.sectorInRad,rthis.vangles,nthis.angularAxis.c2g(t.theta),ithis.radialAxis,ai.c2l(t.r),si._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},z.pathArcfunction(t){var ethis.sectorInRad,rthis.vangles;return(r?E.pathPolygon:o.pathArc)(t,e0,e1,r)},z.pathSectorfunction(t){var ethis.sectorInRad,rthis.vangles;return(r?E.pathPolygon:o.pathSector)(t,e0,e1,r)},z.pathAnnulusfunction(t,e){var rthis.sectorInRad,nthis.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r0,r1,n)},z.pathSubplotfunction(){var tthis.innerRadius,ethis.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},z.fillViewInitialKeyfunction(t,e){t in this.viewInitial||(this.viewInitialte)}},{../../components/color:639,../../components/dragelement:658,../../components/drawing:661,../../components/fx:679,../../components/titles:737,../../constants/alignment:744,../../lib:776,../../lib/clear_gl_canvases:760,../../lib/setcursor:797,../../plot_api/subroutines:817,../../plots/cartesian/axes:827,../../registry:904,../cartesian/autorange:826,../cartesian/dragbox:836,../cartesian/select:847,../cartesian/set_convert:848,../plots:890,./constants:891,./helpers:892,./set_convert:897,@plotly/d3:58,tinycolor2:572},897:function(t,e,r){use strict;var nt(../../lib),it(../cartesian/set_convert),an.deg2rad,on.rad2deg;e.exportsfunction(t,e,r){switch(i(t,r),t._id){casex:caseradialaxis:!function(t,e){var re._subplot;t.setGeometryfunction(){var et._rl0,nt._rl1,ir.innerRadius,a(r.radius-i)/(n-e),oi/a,se>n?function(t){return t0}:function(t){return t>0};t.c2gfunction(r){var nt.c2l(r)-e;return(s(n)?n:0)+o},t.g2cfunction(r){return t.l2c(r+e-o)},t.g2pfunction(t){return t*a},t.c2pfunction(e){return t.g2p(t.c2g(e))}}}(t,e);break;caseangularaxis:!function(t,e){var rt.type;if(linearr){var it.d2c,st.c2d;t.d2cfunction(t,e){return function(t,e){returndegreese?a(t):t}(i(t),e)},t.c2dfunction(t,e){return s(function(t,e){returndegreese?o(t):t}(t,e))}}t.makeCalcdatafunction(e,i){var a,o,sei,le._length,cfunction(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&linearr){if(ls.length)return s;if(s.subarray)return s.subarray(0,l)}for(anew Array(l),o0;ol;o++)aoc(so)}else{var ui+0,fd+i,hu in e?c(eu):0,pef?c(ef):(t.period||2*Math.PI)/l;for(anew Array(l),o0;ol;o++)aoh+o*p}return a},t.setGeometryfunction(){var i,s,l,c,ue.sector,fu.map(a),h{clockwise:-1,counterclockwise:1}t.direction,pa(t.rotation),dfunction(t){return h*t+p},mfunction(t){return(t-p)/h};switch(r){caselinear:sin.identity,ca,lo,t.rangen.isFullCircle(f)?u0,u0+360:f.map(m).map(o);break;casecategory:var gt._categories.length,vt.period?Math.max(t.period,g):g;0v&&(v1),scfunction(t){return 2*t*Math.PI/v},ilfunction(t){return t*v/Math.PI/2},t.range0,v}t.c2gfunction(t){return d(s(t))},t.g2cfunction(t){return i(m(t))},t.t2gfunction(t){return d(c(t))},t.g2tfunction(t){return l(m(t))}}}(t,e)}}},{../../lib:776,../cartesian/set_convert:848},898:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_template),at(./domain).defaults;e.exportsfunction(t,e,r,o){var s,l,co.type,uo.attributes,fo.handleDefaults,ho.partition||x,pe._subplotsc,dp.length,md&&p0.replace(/\d+$/,);function g(t,e){return n.coerce(s,l,u,t,e)}for(var v0;vd;v++){var ypv;sty?ty:ty{},li.newContainer(e,y,m),g(uirevision,e.uirevision);var x{};xhv/d,(v+1)/d,a(l,e,g,x),o.idy,f(s,l,g,o)}}},{../lib:776,../plot_api/plot_template:816,./domain:855},899:function(t,e,r){use strict;var nt(../constants/docs);n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var et.description? +t.description:,rt.keys||;if(r.length>0){for(var n,i0;ir.length;i++)ni`+ri+`;e+Finally, the template string has access to ,e1r.length?variable +n0:variables +n.slice(0,-1).join(, )+ and +n.slice(-1)+.}return e}r.hovertemplateAttrsfunction(t,e){tt||{};i(ee||{});var r{valType:string,dflt:,editType:t.editType||none};return!1!t.arrayOk&&(r.arrayOk!0),r},r.texttemplateAttrsfunction(t,e){tt||{};i(ee||{});var r{valType:string,dflt:,editType:t.editType||calc};return!1!t.arrayOk&&(r.arrayOk!0),r}},{../constants/docs:747},900:function(t,e,r){use strict;var nt(./ternary),it(../../plots/get_data).getSubplotCalcData,at(../../lib).counterRegex;r.nameternary;var or.attrsubplot;r.idRootternary,r.idRegexr.attrRegexa(ternary),(r.attributes{})o{valType:subplotid,dflt:ternary,editType:calc},r.layoutAttributest(./layout_attributes),r.supplyLayoutDefaultst(./layout_defaults),r.plotfunction(t){for(var et._fullLayout,rt.calcdata,ae._subplots.ternary,o0;oa.length;o++){var sao,li(r,ternary,s),ces._subplot;c||(cnew n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),es._subplotc),c.plot(l,e,t._promises)}},r.cleanfunction(t,e,r,n){for(var in._subplots.ternary||,a0;ai.length;a++){var oia,sno._subplot;!eo&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layersa-title.remove(),s.layersb-title.remove(),s.layersc-title.remove())}}},{../../lib:776,../../plots/get_data:864,./layout_attributes:901,./layout_defaults:902,./ternary:903},901:function(t,e,r){use strict;var nt(../../components/color/attributes),it(../domain).attributes,at(../cartesian/layout_attributes),ot(../../plot_api/edit_types).overrideAll,st(../../lib/extend).extendFlat,l{title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.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,showticklabels:a.showticklabels,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,layer:a.layer,min:{valType:number,dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},ce.exportso({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.uirevisionc.baxis.uirevisionc.caxis.uirevision{valType:any,editType:none}},{../../components/color/attributes:638,../../lib/extend:766,../../plot_api/edit_types:809,../cartesian/layout_attributes:842,../domain:855},902:function(t,e,r){use strict;var nt(../../components/color),it(../../plot_api/plot_template),at(../../lib),ot(../subplot_defaults),st(../cartesian/tick_label_defaults),lt(../cartesian/tick_mark_defaults),ct(../cartesian/tick_value_defaults),ut(../cartesian/line_grid_defaults),ft(./layout_attributes),haaxis,baxis,caxis;function p(t,e,r,a){var o,s,l,cr(bgcolor),ur(sum);a.bgColorn.combine(c,a.paper_bgcolor);for(var f0;fh.length;f++)stohf||{},(li.newContainer(e,o))._nameo,d(s,l,a,e);var pe.aaxis,me.baxis,ge.caxis;p.min+m.min+g.min>u&&(p.min0,m.min0,g.min0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var ife._name;function o(r,n){return a.coerce(t,e,i,r,n)}o(uirevision,n.uirevision),e.typelinear;var ho(color),ph!i.color.dflt?h:r.font.color,de._name.charAt(0).toUpperCase(),mComponent +d,go(title.text,m);e._hovertitlegm?g:d,a.coerceFont(o,title.font,{family:r.font.family,size:a.bigFont(r.font.size),color:p}),o(min),c(t,e,o,linear),s(t,e,o,linear,{}),l(t,e,o,{outerTicks:!0}),o(showticklabels)&&(a.coerceFont(o,tickfont,{family:r.font.family,size:r.font.size,color:p}),o(tickangle),o(tickformat)),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(hoverformat),o(layer)}e.exportsfunction(t,e,r){o(t,e,r,{type:ternary,attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{../../components/color:639,../../lib:776,../../plot_api/plot_template:816,../cartesian/line_grid_defaults:844,../cartesian/tick_label_defaults:849,../cartesian/tick_mark_defaults:850,../cartesian/tick_value_defaults:851,../subplot_defaults:898,./layout_attributes:901},903:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),so.strTranslate,lo._,ct(../../components/color),ut(../../components/drawing),ft(../cartesian/set_convert),ht(../../lib/extend).extendFlat,pt(../plots),dt(../cartesian/axes),mt(../../components/dragelement),gt(../../components/fx),vt(../../components/dragelement/helpers),yv.freeMode,xv.rectMode,bt(../../components/titles),_t(../cartesian/select).prepSelect,wt(../cartesian/select).selectOnClick,Tt(../cartesian/select).clearSelect,kt(../cartesian/select).clearSelectionsCache,At(../cartesian/constants);function M(t,e){this.idt.id,this.graphDivt.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayoutnull,this.bTickLayoutnull,this.cTickLayoutnull}e.exportsM;var SM.prototype;S.initfunction(t){this.containert._ternarylayer,this.defst._defs,this.layoutIdt._uid,this.traceHash{},this.layers{}},S.plotfunction(t,e){var rethis.id,ne._size;this._hasClipOnAxisFalse!1;for(var i0;it.length;i++){if(!1ti0.trace.cliponaxis){this._hasClipOnAxisFalse!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(path).call(c.fill,r.bgcolor)},S.makeFrameworkfunction(t){var ethis.graphDiv,rtthis.id,nthis.clipIdclip+this.layoutId+this.id,ithis.clipIdRelativeclip-relative+this.layoutId+this.id;this.clipDefo.ensureSingleById(t._clips,clipPath,n,(function(t){t.append(path).attr(d,M0,0Z)})),this.clipDefRelativeo.ensureSingleById(t._clips,clipPath,i,(function(t){t.append(path).attr(d,M0,0Z)})),this.plotContainero.ensureSingle(this.container,g,this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayersfunction(t){var ethis.layers,rdraglayer,plotbg,backplot,grids;below tracest.aaxis.layer&&r.push(aaxis,aline),below tracest.baxis.layer&&r.push(baxis,bline),below tracest.caxis.layer&&r.push(caxis,cline),r.push(frontplot),above tracest.aaxis.layer&&r.push(aaxis,aline),above tracest.baxis.layer&&r.push(baxis,bline),above tracest.caxis.layer&&r.push(caxis,cline);var ithis.plotContainer.selectAll(g.toplevel).data(r,String),aagrid,bgrid,cgrid;i.enter().append(g).attr(class,(function(t){returntoplevel +t})).each((function(t){var rn.select(this);etr,frontplott?r.append(g).classed(scatterlayer,!0):backplott?r.append(g).classed(maplayer,!0):plotbgt?r.append(path).attr(d,M0,0Z):alinet||blinet||clinet?r.append(path):gridst&&a.forEach((function(t){etr.append(g).classed(grid +t,!0)}))})),i.order()};var EMath.sqrt(4/3);S.adjustLayoutfunction(t,e){var r,n,i,a,o,l,pthis,dt.domain,m(d.x0+d.x1)/2,g(d.y0+d.y1)/2,vd.x1-d.x0,yd.y1-d.y0,xv*e.w,by*e.h,_t.sum,wt.aaxis.min,Tt.baxis.min,kt.caxis.min;x>E*b?i(ab)*E:a(ix)/E,ov*i/x,ly*a/b,re.l+e.w*m-i/2,ne.t+e.h*(1-g)-a/2,p.x0r,p.y0n,p.wi,p.ha,p.sum_,p.xaxis{type:linear,range:w+2*k-_,_-w-2*T,domain:m-o/2,m+o/2,_id:x},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRangefunction(t){return t.a>p.aaxis.range0&&t.ap.aaxis.range1&&t.b>p.baxis.range1&&t.bp.baxis.range0&&t.c>p.caxis.range1&&t.cp.caxis.range0},p.yaxis{type:linear,range:w,_-T-k,domain:g-l/2,g+l/2,_id:y},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRangefunction(){return!0};var Ap.yaxis.domain0,Mp.aaxish({},t.aaxis,{range:w,_-T-k,side:left,tickangle:(+t.aaxis.tickangle||0)-30,domain:A,A+l*E,anchor:free,position:0,_id:y,_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var Sp.baxish({},t.baxis,{range:_-w-k,T,side:bottom,domain:p.xaxis.domain,anchor:free,position:0,_id:x,_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var Lp.caxish({},t.caxis,{range:_-w-T,k,side:right,tickangle:(+t.caxis.tickangle||0)+30,domain:A,A+l*E,anchor:free,position:0,_id:y,_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var CM+r+,+(n+a)+h+i+l-+i/2+,-+a+Z;p.clipDef.select(path).attr(d,C),p.layers.plotbg.select(path).attr(d,C);var PM0,+a+h+i+l-+i/2+,-+a+Z;p.clipDefRelative.select(path).attr(d,P);var Is(r,n);p.plotContainer.selectAll(.scatterlayer,.maplayer).attr(transform,I),p.clipDefRelative.select(path).attr(transform,null);var Os(r-S._offset,n+a);p.layers.baxis.attr(transform,O),p.layers.bgrid.attr(transform,O);var zs(r+i/2,n)+rotate(30)+s(0,-M._offset);p.layers.aaxis.attr(transform,z),p.layers.agrid.attr(transform,z);var Ds(r+i/2,n)+rotate(-30)+s(0,-L._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,L.showline?M+(r+i/2)+,+n+l+i/2+,+a:M0,0).call(c.stroke,L.linecolor||#000).style(stroke-width,(L.linewidth||0)+px),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxesfunction(t){var ethis.graphDiv,rthis.id.substr(7)+title,nthis.layers,ithis.aaxis,athis.baxis,othis.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var sMath.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(outsideo.ticks?.87*o.ticklen:0)),c(a.showticklabels?a.tickfont.size:0)+(outsidea.ticks?a.ticklen:0)+3;na-titleb.draw(e,a+r,{propContainer:i,propName:this.id+.aaxis.title,placeholder:l(e,Click to enter Component A title),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,text-anchor:middle}}),nb-titleb.draw(e,b+r,{propContainer:a,propName:this.id+.baxis.title,placeholder:l(e,Click to enter Component B title),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,text-anchor:middle}}),nc-titleb.draw(e,c+r,{propContainer:o,propName:this.id+.caxis.title,placeholder:l(e,Click to enter Component C title),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,text-anchor:middle}})}},S.drawAxfunction(t){var e,rthis.graphDiv,nt._name,in.charAt(0),at._id,sthis.layersn,li+tickLayout,c(et).ticks+String(e.ticklen)+String(e.showticklabels);thisl!c&&(s.selectAll(.+a+tick).remove(),thislc),t.setScale();var ud.calcTicks(t),fd.clipEnds(t,u),hd.makeTransTickFn(t),pd.getTickSigns(t)2,mo.deg2rad(30),gp*(t.linewidth||1)/2,vp*t.ticklen,ythis.w,xthis.h,bbi?M0,+g+l+Math.sin(m)*v+,+Math.cos(m)*v:M+g+,0l+Math.cos(m)*v+,+-Math.sin(m)*v,_{a:M0,0l+x+,-+y/2,b:M0,0l-+y/2+,-+x,c:M0,0l-+x+,+y/2}i;d.drawTicks(r,t,{vals:insidet.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layersi+grid,path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var LA.MINZOOM/2+.87,Cm-0.87,.5h+L+v3h-+(L+5.2)+l+(L/2+2.6)+,-+(.87*L+4.5)+l2.6,1.5l-+L/2+,+.87*L+Z,Pm0.87,.5h-+L+v3h+(L+5.2)+l-+(L/2+2.6)+,-+(.87*L+4.5)+l-2.6,1.5l+L/2+,+.87*L+Z,Im0,1l+L/2+,+.87*L+l2.6,-1.5l-+(L/2+2.6)+,-+(.87*L+4.5)+l-+(L/2+2.6)+,+(.87*L+4.5)+l2.6,1.5l+L/2+,-+.87*L+Z,O!0;function z(t){n.select(t).selectAll(.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners).remove()}S.clearSelectfunction(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractionsfunction(){var t,e,r,n,f,h,p,d,v,b,T,k,Mthis,SM.layers.plotbg.select(path).node(),LM.graphDiv,DL._fullLayout._zoomlayer;function R(t){var e{};return eM.id+.aaxis.mint.a,eM.id+.baxis.mint.b,eM.id+.caxis.mint.c,e}function F(t,e){var rL._fullLayout.clickmode;z(L),2t&&(L.emit(plotly_doubleclick,null),a.call(_guiRelayout,L,R({a:0,b:0,c:0}))),r.indexOf(select)>-1&&1t&&w(e,L,M.xaxis,M.yaxis,M.id,M.dragOptions),r.indexOf(event)>-1&&g.click(L,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 or+i*t,sn+a*e,lMath.max(0,Math.min(1,B(0,n),B(0,s))),cMath.max(0,Math.min(1,N(r,n),N(o,s))),uMath.max(0,Math.min(1,j(r,n),j(o,s))),m(l/2+u)*M.w,g(1-l/2-c)*M.w,y(m+g)/2,xg-m,_(1-l)*M.h,w_-x/E;xA.MINZOOM?(pf,T.attr(d,v),k.attr(d,M0,0Z)):(p{a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr(d,v+M+m+,+_+H+g+L+y+,+w+L+m+,+_+Z),k.attr(d,M+r+,+n+m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM+m+,+_+C+M+g+,+_+P+M+y+,+w+I)),b||(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),b!0),L.emit(plotly_relayouting,R(p))}function V(){z(L),p!f&&(a.call(_guiRelayout,L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,Double-click to zoom back out),long),O!1))}function H(t,e){var rt/M.xaxis._m,ne/M.yaxis._m,i(p{a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c.sort(o.sorterAsc),ai.indexOf(p.a),li.indexOf(p.b),ci.indexOf(p.c);i00&&(i1+i0/20?(i2+i0+i1,i0i10):(i2+i0/2,i1+i0/2,i00),p{a:ia,b:il,c:ic},e(f.a-p.a)*M.yaxis._m,t(f.c-p.c-f.b+p.b)*M.xaxis._m);var hs(M.x0+t,M.y0+e);M.plotContainer.selectAll(.scatterlayer,.maplayer).attr(transform,h);var ds(-t,-e);M.clipDefRelative.select(path).attr(transform,d),M.aaxis.rangep.a,M.sum-p.b-p.c,M.baxis.rangeM.sum-p.a-p.c,p.b,M.caxis.rangeM.sum-p.a-p.b,p.c,M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(.scatterlayer).selectAll(.trace).call(u.hideOutsideRangePoints,M),L.emit(plotly_relayouting,R(p))}function q(){a.call(_guiRelayout,L,R(p))}this.dragOptions{element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayoutM.id.domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxesM.xaxis,M.dragOptions.yaxesM.yaxis,tL._fullLayout._invScaleX,eL._fullLayout._invScaleY;var mM.dragOptions.dragmodeL._fullLayout.dragmode;y(m)?M.dragOptions.minDrag1:M.dragOptions.minDragvoid 0,zoomm?(M.dragOptions.moveFnU,M.dragOptions.clickFnF,M.dragOptions.doneFnV,function(t,e,a){var lS.getBoundingClientRect();re-l.left,na-l.top,L._fullLayout._calcInverseTransform(L);var uL._fullLayout._invTransform,mo.apply3DTransform(u)(r,n);rm0,nm1,f{a:M.aaxis.range0,b:M.baxis.range1,c:M.caxis.range1},pf,hM.aaxis.range1-f.a,di(M.graphDiv._fullLayoutM.id.bgcolor).getLuminance(),vM0,+M.h+L+M.w/2+, 0L+M.w+,+M.h+Z,b!1,TD.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,v),kD.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.clearSelect(L)}(0,l,u)):panm?(M.dragOptions.moveFnH,M.dragOptions.clickFnF,M.dragOptions.doneFnq,f{a:M.aaxis.range0,b:M.baxis.range1,c:M.caxis.range1},pf,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemovefunction(t){g.hover(L,t,M.id),L._fullLayout._lasthoverS,L._fullLayout._hoversubplotM.id},S.onmouseoutfunction(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{../../components/color:639,../../components/dragelement:658,../../components/dragelement/helpers:657,../../components/drawing:661,../../components/fx:679,../../components/titles:737,../../lib:776,../../lib/extend:766,../../registry:904,../cartesian/axes:827,../cartesian/constants:834,../cartesian/select:847,../cartesian/set_convert:848,../plots:890,@plotly/d3:58,tinycolor2:572},904:function(t,e,r){use strict;var nt(./lib/loggers),it(./lib/noop),at(./lib/push_unique),ot(./lib/is_plain_object),st(./lib/dom).addStyleRule,lt(./lib/extend),ct(./plots/attributes),ut(./plots/layout_attributes),fl.extendFlat,hl.extendDeepAll;function p(t){var et.name,it.categories,at.meta;if(r.modulese)n.log(Type +e+ already registered);else{r.subplotsRegistryt.basePlotModule.name||function(t){var et.name;if(r.subplotsRegistrye)return void n.log(Plot type +e+ already registered.);for(var i in v(t),r.subplotsRegistryet,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o{},l0;li.length;l++)oil!0,r.allCategoriesil!0;for(var c in r.modulese{_module:t,categories:o},a&&Object.keys(a).length&&(r.modulese.metaa),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var ut.basePlotModule,hu.name;if(mapboxh){var pu.constants.styleRules;for(var d in p)s(.js-plotly-plot .plotly .mapboxgl-+d,pd)}geo!h&&mapbox!h||void 0typeof window||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 et.name;for(var n in r.componentsRegistryet,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if(string!typeof t.name)throw new Error(Transform module *name* must be a string.);var eTransform module +t.name,ifunctiontypeof t.transform,afunctiontypeof t.calcTransform;if(!i&&!a)throw new Error(e+ is missing a *transform* or *calcTransform* method.);for(var s in i&&a&&n.log(e+ 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(e+ registered without an *attributes* object.),function!typeof t.supplyDefaults&&n.log(e+ registered without a *supplyDefaults* method.),r.transformsRegistryt.namet,r.componentsRegistry)x(s,t.name)}function g(t){var et.name,ne.split(-)0,it.dictionary,at.format,oi&&Object.keys(i).length,sa&&Object.keys(a).length,lr.localeRegistry,cle;if(c||(lec{}),n!e){var uln;u||(lnu{}),o&&u.dictionaryc.dictionary&&(u.dictionaryi),s&&u.formatc.format&&(u.formata)}o&&(c.dictionaryi),s&&(c.formata)}function v(t){if(t.layoutAttributes){var et.layoutAttributes._arrayAttrRegexps;if(e)for(var n0;ne.length;n++)a(r.layoutArrayRegexes,en)}}function y(t,e){var nr.componentsRegistryt.schema;if(n&&n.traces){var in.tracese;i&&h(r.modulese._module.attributes,i)}}function x(t,e){var nr.componentsRegistryt.schema;if(n&&n.transforms){var in.transformse;i&&h(r.transformsRegistrye.attributes,i)}}function b(t,e){var nr.componentsRegistryt.schema;if(n&&n.subplots){var ir.subplotsRegistrye,ai.layoutAttributes,osubploti.attr?i.name:i.attr;Array.isArray(o)&&(oo0);var sn.subplotso;a&&s&&h(a,s)}}function _(t){returnobjecttypeof t&&(tt.type),t}r.modules{},r.allCategories{},r.allTypes,r.subplotsRegistry{},r.transformsRegistry{},r.componentsRegistry{},r.layoutArrayContainers,r.layoutArrayRegexes,r.traceLayoutAttributes{},r.localeRegistry{},r.apiMethodRegistry{},r.collectableSubplotTypesnull,r.registerfunction(t){if(r.collectableSubplotTypesnull,!t)throw new Error(No argument passed to Plotly.register.);t&&!Array.isArray(t)&&(tt);for(var e0;et.length;e++){var nte;if(!n)throw new Error(Invalid module was attempted to be registered!);switch(n.moduleType){casetrace:p(n);break;casetransform:m(n);break;casecomponent:d(n);break;caselocale:g(n);break;caseapiMethod:var in.name;r.apiMethodRegistryin.fn;break;default:throw new Error(Invalid module was attempted to be registered!)}}},r.getModulefunction(t){var er.modules_(t);return!!e&&e._module},r.traceIsfunction(t,e){if(various(t_(t)))return!1;var ir.modulest;return i||(t&&n.log(Unrecognized trace type +t+.),ir.modulesc.type.dflt),!!i.categoriese},r.getTransformIndicesfunction(t,e){for(var r,nt.transforms||,i0;in.length;i++)ni.typee&&r.push(i);return r},r.hasTransformfunction(t,e){for(var rt.transforms||,n0;nr.length;n++)if(rn.typee)return!0;return!1},r.getComponentMethodfunction(t,e){var nr.componentsRegistryt;return n&&ne||i},r.callfunction(){var targuments0,e.slice.call(arguments,1);return r.apiMethodRegistryt.apply(null,e)}},{./lib/dom:764,./lib/extend:766,./lib/is_plain_object:777,./lib/loggers:780,./lib/noop:785,./lib/push_unique:791,./plots/attributes:823,./plots/layout_attributes:881},905:function(t,e,r){use strict;var nt(../registry),it(../lib),ai.extendFlat,oi.extendDeep;function s(t){var e;switch(t){casethemes__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;casethumbnail: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}e.exportsfunction(t,e){var r,i,lt.data,ct.layout,uo(,l),fo({},c,s(e.tileClass)),ht._context||{};if(e.width&&(f.widthe.width),e.height&&(f.heighte.height),thumbnaile.tileClass||themes__thumbe.tileClass){f.annotations;var pObject.keys(f);for(r0;rp.length;r++)ipr,xaxis,yaxis,zaxis.indexOf(i.slice(0,5))>-1&&(fpr.title{text:});for(r0;ru.length;r++){var dur;d.showscale!1,d.marker&&(d.marker.showscale!1),n.traceIs(d,pie-like)&&(d.textpositionnone)}}if(Array.isArray(e.annotations))for(r0;re.annotations.length;r++)f.annotations.push(e.annotationsr);var mObject.keys(f).filter((function(t){return t.match(/^scene\d*$/)}));if(m.length){var g{};for(thumbnaile.tileClass&&(g{title:{text:},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r0;rm.length;r++){var vfmr;v.xaxis||(v.xaxis{}),v.yaxis||(v.yaxis{}),v.zaxis||(v.zaxis{}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scenenull}}var ydocument.createElement(div);e.tileClass&&(y.classNamee.tileClass);var x{gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};returntransparent!e.setBackground&&(x.config.setBackgrounde.setBackground||opaque),x.gd.defaultLayouts(e.tileClass),x}},{../lib:776,../registry:904},906:function(t,e,r){use strict;var nt(../lib),it(../plot_api/to_image),at(./filesaver),ot(./helpers);e.exportsfunction(t,e){var r;return n.isPlainObject(t)||(rn.getGraphDiv(t)),(ee||{}).formate.format||png,e.widthe.width||null,e.heighte.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 ci(t,e),ue.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)}))}))}},{../lib:776,../plot_api/to_image:819,./filesaver:907,./helpers:908},907:function(t,e,r){use strict;var nt(../lib),it(./helpers);e.exportsfunction(t,e,r){var adocument.createElement(a),odownloadin a;return new Promise((function(s,l){var c,u;if(n.isIE())return ci.createBlob(t,svg),window.navigator.msSaveBlob(c,e),cnull,s(e);if(o)return ci.createBlob(t,r),ui.createObjectURL(c),a.hrefu,a.downloade,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),cnull,s(e);if(n.isSafari()){var fsvgr?,:;base64,;return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(download error))}))}},{../lib:776,./helpers:908},908:function(t,e,r){use strict;var nt(../registry);r.getDelayfunction(t){return t._has&&(t._has(gl3d)||t._has(gl2d)||t._has(mapbox))?500:0},r.getRedrawFuncfunction(t){return function(){n.getComponentMethod(colorbar,draw)(t)}},r.encodeSVGfunction(t){returndata:image/svg+xml,+encodeURIComponent(t)},r.encodeJSONfunction(t){returndata:application/json,+encodeURIComponent(t)};var iwindow.URL||window.webkitURL;r.createObjectURLfunction(t){return i.createObjectURL(t)},r.revokeObjectURLfunction(t){return i.revokeObjectURL(t)},r.createBlobfunction(t,e){if(svge)return new window.Blob(t,{type:image/svg+xml;charsetutf-8});if(full-jsone)return new window.Blob(t,{type:application/json;charsetutf-8});var rfunction(t){for(var et.length,rnew ArrayBuffer(e),nnew Uint8Array(r),i0;ie;i++)nit.charCodeAt(i);return r}(window.atob(t));return new window.Blob(r,{type:image/+e})},r.octetStreamfunction(t){document.location.hrefdata:application/octet-stream+t},r.IMAGE_URL_PREFIX/^data:image\/\w+;base64,/,r.MSG_IE_BAD_FORMATSorry IE does not support downloading from canvas. Try {format:svg} instead.},{../registry:904},909:function(t,e,r){use strict;var nt(./helpers),i{getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(./cloneplot),toSVG:t(./tosvg),svgToImg:t(./svgtoimg),toImage:t(./toimage),downloadImage:t(./download)};e.exportsi},{./cloneplot:905,./download:906,./helpers:908,./svgtoimg:910,./toimage:911,./tosvg:912},910:function(t,e,r){use strict;var nt(../lib),it(events).EventEmitter,at(./helpers);e.exportsfunction(t){var et.emitter||new i,rnew Promise((function(i,o){var swindow.Image,lt.svg,ct.format||png;if(n.isIE()&&svg!c){var unew Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(error,u)}var f,h,pt.canvas,dt.scale||1,mt.width||300,gt.height||150,vd*m,yd*g,xp.getContext(2d),bnew s;svgc||n.isSafari()?ha.encodeSVG(l):(fa.createBlob(l,svg),ha.createObjectURL(f)),p.widthv,p.heighty,b.onloadfunction(){var r;switch(fnull,a.revokeObjectURL(h),svg!c&&x.drawImage(b,0,0,v,y),c){casejpeg:rp.toDataURL(image/jpeg);break;casepng:rp.toDataURL(image/png);break;casewebp:rp.toDataURL(image/webp);break;casesvg:rh;break;default:var nImage 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)},b.onerrorfunction(r){if(fnull,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(error,r)},b.srch}));return t.promise?r:e}},{../lib:776,./helpers:908,events:237},911:function(t,e,r){use strict;var nt(events).EventEmitter,it(../registry),at(../lib),ot(./helpers),st(./cloneplot),lt(./tosvg),ct(./svgtoimg);e.exportsfunction(t,e){var rnew n,us(t,{format:png}),fu.gd;f.style.positionabsolute,f.style.left-5000px,document.body.appendChild(f);var ho.getRedrawFunc(f);return i.call(_doPlot,f,u.data,u.layout,u.config).then(h).then((function(){var to.getDelay(f._fullLayout);setTimeout((function(){var tl(f),ndocument.createElement(canvas);n.ida.randstr(),(rc({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).cleanfunction(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(error,t)})),r}},{../lib:776,../registry:904,./cloneplot:905,./helpers:908,./svgtoimg:910,./tosvg:912,events:237},912:function(t,e,r){use strict;var nt(@plotly/d3),it(../lib),at(../components/drawing),ot(../components/color),st(../constants/xmlns_namespaces),l//g,cnew RegExp((TOBESTRIPPED)|(TOBESTRIPPED),g);e.exportsfunction(t,e,r){var u,f,ht._fullLayout,ph._paper,dh._toppaper,mh.width,gh.height;p.insert(rect,:first-child).call(a.setRect,0,0,m,g).call(o.fill,h.paper_bgcolor);var vh._basePlotModules||;for(u0;uv.length;u++){var yvu;y.toSVG&&y.toSVG(t)}if(d){var xd.node().childNodes,bArray.prototype.slice.call(x);for(u0;ub.length;u++){var _bu;_.childNodes.length&&p.node().appendChild(_)}}h._draggers&&h._draggers.remove(),p.node().style.background,p.selectAll(text).attr({data-unformatted:null,data-math:null}).each((function(){var tn.select(this);if(hidden!this.style.visibility&&none!this.style.display){t.style({visibility:null,display:null});var ethis.style.fontFamily;e&&-1!e.indexOf()&&t.style(font-family,e.replace(l,TOBESTRIPPED))}else t.remove()}));var w;if(h._gradientUrlQueryParts)for(f in h._gradientUrlQueryParts)w.push(f);if(h._patternUrlQueryParts)for(f in h._patternUrlQueryParts)w.push(f);w.length&&p.selectAll(w.join(,)).each((function(){var tn.select(this),ethis.style.fill;e&&-1!e.indexOf(url()&&t.style(fill,e.replace(l,TOBESTRIPPED));var rthis.style.stroke;r&&-1!r.indexOf(url()&&t.style(stroke,r.replace(l,TOBESTRIPPED))})),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),svge&&r&&(p.attr(width,r*m),p.attr(height,r*g),p.attr(viewBox,0 0 +m+ +g));var T(new window.XMLSerializer).serializeToString(p.node());return Tfunction(t){var en.select(body).append(div).style({display:none}).html(),rt.replace(/(&^;*;)/gi,(function(t){return<t?<:&rt;t?>:-1!t.indexOf()||-1!t.indexOf(>)?:e.html(t).text()}));return e.remove(),r}(T),T(TT.replace(/&(?!\w+;|\#0-9+;| \#x0-9A-F+;)/g,&)).replace(c,),i.isIE()&&(T(T(TT.replace(//gi,)).replace(/(\(#)(^*)(\))/gi,(#$2))).replace(/(\\)/gi,)),T}},{../components/color:639,../components/drawing:661,../constants/xmlns_namespaces:753,../lib:776,@plotly/d3:58},913:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;n.mergeArray(e.text,t,tx),n.mergeArray(e.hovertext,t,htx);var ie.marker;if(i){n.mergeArray(i.opacity,t,mo,!0),n.mergeArray(i.color,t,mc);var ai.line;a&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw))}}},{../../lib:776},914:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/template_attributes).texttemplateAttrs,st(../../components/colorscale/attributes),lt(../../plots/font_attributes),ct(./constants),ut(../../components/drawing/attributes).pattern,ft(../../lib/extend).extendFlat,hl({editType:calc,arrayOk:!0,colorEditType:style}),pf({},n.marker.line.width,{dflt:0}),df({width:p,editType:calc},s(marker.line)),mf({line:d,editType:calc},s(marker),{opacity:{valType:number,arrayOk:!0,dflt:1,min:0,max:1,editType:style},pattern:u});e.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:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:enumerated,values:inside,outside,both,none,dflt:both,editType:calc},cliponaxis:f({},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:{valType:string,dflt:,editType:calc},alignmentgroup:{valType:string,dflt:,editType:calc},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},_deprecated:{bardir:{valType:enumerated,editType:calc,values:v,h}}}},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../../plots/template_attributes:899,../scatter/attributes:1191,./constants:916},915:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(../../components/colorscale/helpers).hasColorscale,ot(../../components/colorscale/calc),st(./arrays_to_calcdata),lt(../scatter/calc_selection);e.exportsfunction(t,e){var r,c,u,f,h,p,dn.getFromId(t,e.xaxis||x),mn.getFromId(t,e.yaxis||y),g{msUTC:!(!e.base&&0!e.base)};he.orientation?(rd.makeCalcdata(e,x,g),um.makeCalcdata(e,y),fi(e,m,y,u),h!!e.yperiodalignment,py):(rm.makeCalcdata(e,y,g),ud.makeCalcdata(e,x),fi(e,d,x,u),h!!e.xperiodalignment,px),cf.vals;for(var vMath.min(c.length,r.length),ynew Array(v),x0;xv;x++)yx{p:cx,s:rx},h&&(yx.orig_pux,yxp+Endf.endsx,yxp+Startf.startsx),e.ids&&(yx.idString(e.idsx));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(y,e),l(y,e),y}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193,./arrays_to_calcdata:913},916:function(t,e,r){use strict;e.exports{TEXTPAD:3,eventDataKeys:value,label}},{},917:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib).isArrayOrTypedArray,at(../../constants/numerical).BADNUM,ot(../../registry),st(../../plots/cartesian/axes),lt(../../plots/cartesian/constraints).getAxisGroup,ct(./sieve.js);function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r0;re.length;r++){var o,ser,ls0.trace,cfunnell.type?l._base:l.base,uhl.orientation?l.xcalendar:l.ycalendar,fcategoryt.type||multicategoryt.type?function(){return null}:t.d2c;if(i(c)){for(a0;aMath.min(c.length,s.length);a++)of(ca,0,u),n(o)?(sa.b+o,sa.hasB1):sa.b0;for(;as.length;a++)sa.b0}else{of(c,0,u);var hn(o);for(oh?o:0,a0;as.length;a++)sa.bo,h&&(sa.hasB1)}}}(r,o),u.mode){caseoverlay:f(e,r,o,u);break;casegroup:for(b,_,w0;wo.length;w++)void 0(Tow)0.trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var onew c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var it._fullLayout,ar.positions,or.distinctPositions,sr.minDiff,cr.traces,uc.length,fa.length!o.length,hs*(1-n.gap),gl(i,e._id)+c00.trace.orientation,vi._alignmentOptsg||{},y0;yu;y++){var x,b,_cy,w_0.trace,Tvw.alignmentgroup||{},kObject.keys(T.offsetGroups||{}).length,A(xk?h/k:f?h/u:h)*(1-(n.groupgap||0));bk?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M_0.t;M.barwidthA,M.poffsetb,M.bargroupwidthh,M.bardeltas}r.binWidthc00.t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var rt.traces,n0;nr.length;n++){var irn;if(void 0i0.trace.base)for(var onew c(i,{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s0;si.length;s++){var lis;if(l.p!a){var uo.put(l.p,l.b+l.s);u&&(l.bu)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;casestack:caserelative:for(b,_,w0;wo.length;w++)void 0(Tow)0.trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var onew c(n,{posAxis:e,sepNegVal:relativei.mode,overlapNoMerge:!(i.norm||stacki.mode||relativei.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,fx(t),he.traces;for(l0;lh.length;l++)if(nhl,funnel(in0.trace).type)for(c0;cn.length;c++)(unc).s!a&&e.put(u.p,-.5*u.s);for(l0;lh.length;l++){nhl,in0.trace,ofunneli.type;var p;for(c0;cn.length;c++)if((unc).s!a){var d;do?u.s:u.s+u.b;var me.put(u.p,d),gm+d;u.bm,ufg,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremest._ids.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l0;ln.length;l++)for(var unl,f0;fu.length;f++){var puf;if(p.s!a)p.b+p.so.get(p.p,p.s)&&(p._outmost!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,ox(e),s{},l1/0,c-1/0;for(r0;rt.length;r++)for(atr,i0;ia.length;i++){var uai.p;n(u)&&(lMath.min(l,u),cMath.max(c,u))}var f1e4/(c-l),hs.roundfunction(t){return String(Math.round(f*(t-l)))};for(r0;rt.length;r++){(atr)0.t.extentss;var pa0.t.poffset,dArray.isArray(p);for(i0;ia.length;i++){var mai,gmo-m.w/2;if(n(g)){var vmo+m.w/2,yh(m.p);sy?syMath.min(g,sy0),Math.max(v,sy1):syg,v}m.p0m.p+(d?pi:p),m.p1m.p0+m.w,m.s0m.b,m.s1m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i0;ir.length;i++){var ari,onew c(a,{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var ne.minDiff,ie.traces,an*(1-r.gap),oa*(1-(r.groupgap||0)),s-o/2,l0;li.length;l++){var cil0.t;c.barwidtho,c.poffsets,c.bargroupwidtha,c.bardeltan}e.binWidthi00.t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,at.traces;for(e0;ea.length;e++){var o,sae,ls0,cl.trace,ul.t,fc._offset||c.offset,hu.poffset;if(i(f)){for(oArray.prototype.slice.call(f,0,s.length),r0;ro.length;r++)n(or)||(orh);for(ro.length;rs.length;r++)o.push(h);u.poffseto}else void 0!f&&(u.poffsetf);var pc._width||c.width,du.barwidth;if(i(p)){var mArray.prototype.slice.call(p,0,s.length);for(r0;rm.length;r++)n(mr)||(mrd);for(rm.length;rs.length;r++)m.push(d);if(u.barwidthm,void 0f){for(o,r0;rs.length;r++)o.push(h+(d-mr)/2);u.poffseto}}else void 0!p&&(u.barwidthp,void 0f&&(u.poffseth+(d-p)/2))}}function d(t,e){for(var re.traces,nx(t),i0;ir.length;i++)for(var ari,oa0.t,so.poffset,lArray.isArray(s),co.barwidth,uArray.isArray(c),f0;fa.length;f++){var haf,ph.wu?cf:c;hnh.p+(l?sf:s)+p/2}}function m(t,e,r){var ne.traces,ie.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions0,r);for(var a0;an.length;a++){var o,l,c,u,fna,hf0,ph.trace,d;for(u0;uf.length;u++)l(ofu).p-i,co.p+i,d.push(l,c);if(p.width||p.offset){var mh.t,gm.poffset,vm.barwidth,yArray.isArray(g),xArray.isArray(v);for(u0;uf.length;u++){ofu;var by?gu:g,_x?vu:v;c(lo.p+b)+_,d.push(l,c)}}p._extremest._ids.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var re.traces,nx(t),i0;ir.length;i++){for(var ari,oa0.trace,l,c!1,u0;ua.length;u++){var fau,hf.b,ph+f.s;fnp,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c!0)}o._extremest._ids.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var et.traces,r0;re.length;r++)for(var ner,i0;in.length;i++){var oni;o.s!a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var ie.traces,ox(t),lfractionr.norm?1:100,cl/1e9,ut.l2c(t.c2l(0)),fstackr.mode?l:u;function h(e){return n(t.c2l(e))&&(eu-c||e>f+c||!n(u))}for(var p0;pi.length;p++){for(var dip,md0.trace,g,v!1,y!1,b0;bd.length;b++){var _db;if(_.s!a){var wMath.abs(l/e.get(_.p,_.s));_.b*w,_.s*w;var T_.b,kT+_.s;_ok,g.push(k),yy||h(k),_.hasB&&(g.push(T),yy||h(T)),_.hasB&&_.b||(v!0)}}m._extremest._ids.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports{crossTraceCalc:function(t,e){for(var re.xaxis,ne.yaxis,it._fullLayout,at._fullData,st.calcdata,l,c,f0;fa.length;f++){var haf;if(!0h.visible&&o.traceIs(h,bar)&&h.xaxisr._id&&h.yaxisn._id&&(hh.orientation?l.push(sf):c.push(sf),h._computePh))for(var pt.calcdataf,d0;dp.length;d++)functiontypeof pd.ph0&&(pd.ph0pd.ph0()),functiontypeof pd.ph1&&(pd.ph1pd.ph1())}var m{xCat:categoryr.type||multicategoryr.type,yCat:categoryn.type||multicategoryn.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}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../../plots/cartesian/constraints:835,../../registry:904,./sieve.js:927,fast-isnumeric:242},918:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../registry),ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./style_defaults),ct(../../plots/cartesian/constraints).getAxisGroup,ut(./attributes),fn.coerceFont;function h(t,e,r,n){var ie.orientation,ae{v:x,h:y}i+axis,oc(r,a)+i,sr._alignmentOpts||{},ln(alignmentgroup),uso;u||(uso{});var ful;f?f.traces.push(e):ful{traces:e,alignmentIndex:Object.keys(u).length,offsetGroups:{}};var hn(offsetgroup),pf.offsetGroups,dph;h&&(d||(dph{offsetIndex:Object.keys(p).length}),e._offsetIndexd.offsetIndex)}function p(t,e,r,i,a,o){var s!(!1(oo||{}).moduleHasSelected),l!(!1o.moduleHasUnselected),c!(!1o.moduleHasConstrain),u!(!1o.moduleHasCliponaxis),h!(!1o.moduleHasTextangle),p!(!1o.moduleHasInsideanchor),d!!o.hasPathbar,mArray.isArray(a)||autoa,gm||insidea,vm||outsidea;if(g||v){var yf(i,textfont,r.font),xn.extendFlat({},y),b!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,insidetextfont,x),d){var _n.extendFlat({},y);b&&delete _.color,f(i,pathbar.textfont,_)}v&&f(i,outsidetextfont,y),s&&i(selected.textfont.color),l&&i(unselected.textfont.color),c&&i(constraintext),u&&i(cliponaxis),h&&i(textangle),i(texttemplate)}g&&p&&i(insidetextanchor)}e.exports{supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f(xhoverformat),f(yhoverformat),f(orientation,e.x&&!e.y?h:v),f(base),f(offset),f(width),f(text),f(hovertext),f(hovertemplate);var hf(textposition);p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d(e.marker.line||{}).color,ma.getComponentMethod(errorbars,supplyDefaults);m(t,e,d||i.defaultLine,{axis:y}),m(t,e,d||i.defaultLine,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if(groupe.barmode)for(var a0;at.length;a++)bar(rta).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{../../components/color:639,../../lib:776,../../plots/cartesian/constraints:835,../../registry:904,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:914,./style_defaults:929},919:function(t,e,r){use strict;e.exportsfunction(t,e,r){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),hr.orientation?(t.labelt.y,t.valuet.x):(t.labelt.x,t.valuet.y),t}},{},920:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../../lib).isArrayOrTypedArray;r.coerceStringfunction(t,e,r){if(stringtypeof e){if(e||!t.noBlank)return e}else if((numbertypeof e||!0e)&&!t.strict)return String(e);return void 0!r?r:t.dflt},r.coerceNumberfunction(t,e,r){if(n(e)){e+e;var it.min,at.max;if(!(void 0!i&&ei||void 0!a&&e>a))return e}return void 0!r?r:t.dflt},r.coerceColorfunction(t,e,r){return i(e).isValid()?e:void 0!r?r:t.dflt},r.coerceEnumeratedfunction(t,e,r){return t.coerceNumber&&(e+e),-1!t.values.indexOf(e)?e:void 0!r?r:t.dflt},r.getValuefunction(t,e){var r;return Array.isArray(t)?et.length&&(rte):rt,r},r.getLineWidthfunction(t,e){return 0e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{../../lib:776,fast-isnumeric:242,tinycolor2:572},921:function(t,e,r){use strict;var nt(../../components/fx),it(../../registry),at(../../components/color),ot(../../lib).fillText,st(./helpers).getLineWidth,lt(../../plots/cartesian/axes).hoverLabelText,ct(../../constants/numerical).BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,gt.cd,vg0.trace,yg0.t,xclosesti,bwaterfallv.type,_t.maxHoverDistance,wt.maxSpikeDistance;hv.orientation?(sr,ue,fy,hx,pz,dI):(se,ur,fx,hy,dz,pI);var Tvf+period,kx||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var rt.w;return tf+e*r/2}function E(t){return tf+End-tf+Start}var Lx?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},Cx?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var eth;if(b){var rMath.abs(t.rawS)||0;u>0?e+r:u0&&(e-r)}return e}function z(t){var eu,rt.b,iO(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var Dtf+a,Rth+a;mMath.abs(D.r2c(D.range1)-D.r2c(D.range0));var Fn.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!t.index&>.index.p!c){k||(Lfunction(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},Cfunction(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var Bgt.index,Nv.base?B.b+B.s:B.s;th+0th+1R.c2p(Bh,!0),th+LabelValN;var jy.extentsy.extents.round(B.p);tf+0D.c2p(x?L(B):j0,!0),tf+1D.c2p(x?C(B):j1,!0);var Uvoid 0!B.orig_p;return tf+LabelValU?B.orig_p:B.p,t.labelLabell(D,tf+LabelVal,vf+hoverformat),t.valueLabell(R,th+LabelVal,vh+hoverformat),t.baseLabell(R,B.b,vh+hoverformat),t.spikeDistance(function(t){var eu,rt.b,iO(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,tf+SpikeD.c2p(B.p,!0),o(B,v,t),t.hovertemplatev.hovertemplate,t}}function f(t,e){var re.mcc||t.marker.color,ne.mlcc||t.marker.line.color,is(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports{hoverPoints:function(t,e,r,n,a){var ou(t,e,r,n,a);if(o){var so.cd,ls0.trace,cso.index;return o.colorf(l,c),i.getComponentMethod(errorbars,hoverInfo)(c,l,o),o}},hoverOnBars:u,getTraceColor:f}},{../../components/color:639,../../components/fx:679,../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./helpers:920},922:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc).crossTraceCalc,colorbar:t(../scatter/marker_colorbar),arraysToCalcdata:t(./arrays_to_calcdata),plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:bar,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,bar,oriented,errorBarsOK,showLegend,zoomScale,animatable:!0,meta:{}}},{../../plots/cartesian:841,../scatter/marker_colorbar:1209,./arrays_to_calcdata:913,./attributes:914,./calc:915,./cross_trace_calc:917,./defaults:918,./event_data:919,./hover:921,./layout_attributes:923,./layout_defaults:924,./plot:925,./select:926,./style:928},923:function(t,e,r){use strict;e.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}}},{},924:function(t,e,r){use strict;var nt(../../registry),it(../../plots/cartesian/axes),at(../../lib),ot(./layout_attributes);e.exportsfunction(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l!1,c!1,u!1,f{},hs(barmode),p0;pr.length;p++){var drp;if(n.traceIs(d,bar)&&d.visible){if(l!0,grouph){var md.xaxis+d.yaxis;fm&&(u!0),fm!0}if(d.visible&&histogramd.type)category!i.getFromId({_fullLayout:e},dvd.orientation?xaxis:yaxis).type&&(c!0)}}l?(overlay!h&&s(barnorm),s(bargap,c&&!u?0:.2),s(bargroupgap)):delete e.barmode}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,./layout_attributes:923},925:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../lib/svg_text_utils),st(../../components/color),lt(../../components/drawing),ct(../../registry),ut(../../plots/cartesian/axes).tickText,ft(./uniform_text),hf.recordMinTextSize,pf.clearMinTextSize,dt(./style),mt(./helpers),gt(./constants),vt(./attributes),yv.text,xv.textposition,bt(../../components/fx/helpers).appendArrayPointValue,_g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return te?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(in()),t.transition().duration(r.duration).ease(r.easing).each(end,(function(){i&&i()})).each(interrupt,(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){returnautot?0:t}function E(t,e){var rMath.PI/180*e,nMath.abs(Math.sin(r)),iMath.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o!!a.isHorizontal,s!!a.constrained,la.angle||0,ca.anchor||end,uendc,fstartc,h((a.leftToRight||0)+1)/2,p1-h,di.width,mi.height,gMath.abs(e-t),vMath.abs(n-r),yg>2*_&&v>2*_?_:0;g-2*y,v-2*y;var xS(l);auto!l||dg&&mv||!(d>g||m>v)||(d>v||m>g)&&dmgv||(x+90);var bE(i,x),w1;s&&(wMath.min(1,g/b.x,v/b.y));var Ti.left*p+i.right*h,A(i.top+i.bottom)/2,M(t+_)*p+(e-_)*h,L(r+n)/2,C0,P0;if(f||u){var I(o?b.x:b.y)/2,Oo?k(t,e):k(r,n);o?f?(Mt+O*y,C-O*I):(Me-O*y,CO*I):f?(Lr+O*y,P-O*I):(Ln-O*y,PO*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports{plot:function(t,e,r,f,g,v){var we.xaxis,Ce.yaxis,Pt._fullLayout;g||(g{mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(bar,P));var Ia.makeTraceGroups(f,r,trace bars).each((function(r){var cn.select(this),fr0.trace,pwaterfallf.type,Ifunnelf.type,Obarf.type||I,z0;p&&f.connector.visible&&betweenf.connector.mode&&(zf.connector.line.width/2);var Dhf.orientation,RM(g),Fa.ensureSingle(c,g,points),BT(f),NF.selectAll(g.point).data(a.identity,B);N.enter().append(g).classed(point,!0),N.exit().remove(),N.each((function(c,p){var T,M,In.select(this),Ffunction(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),n?i,a:a,i}(c,w,C,D),BF00,NF01,jF10,UF11,V0(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V!1),V||(V!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlankV,V&&(D?NB:Uj),z&&!V&&(D?(B-k(B,N)*z,N+k(B,N)*z):(j-k(j,U)*z,U+k(j,U)*z)),waterfallf.type){if(!V){var Hfc.dir.marker;TH.line.width,MH.color}}else Tm.getLineWidth(f,c),Mc.mc||f.marker.color;function q(t){var en.round(T/2%1,2);return 0g.gap&&0g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var Gs.opacity(M)1||T>.01?q:function(t,e,r){return r&&te?t:Math.abs(t-e)>2?q(t):t>e?Math.ceil(t):Math.floor(t)};BG(B,N,D),NG(N,B,D),jG(j,U,!D),UG(U,j,!D)}var YA(a.ensureSingle(I,path),P,g,v);if(Y.style(vector-effect,non-scaling-stroke).attr(d,isNaN((N-B)*(U-j))||V&&t._context.staticPlot?M0,0Z:M+B+,+j+V+U+H+N+V+j+Z).call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var Wl.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,Te.xaxis,Me.yaxis,Ct._fullLayout;function P(e,r,n){return a.ensureSingle(e,text).text(r).attr({class:bartext bartext-+w,text-anchor:middle,data-notex:1}).call(l.font,n).call(o.convertToTspans,t)}var In0.trace,OhI.orientation,zfunction(t,e,r,n,i){var o,se0.trace;os.texttemplate?function(t,e,r,n,i){var oe0.trace,sa.castOption(o,r,texttemplate);if(!s)return;var l,c,f,h,pwaterfallo.type,dfunnelo.type;ho.orientation?(ly,ci,fx,hn):(lx,cn,fy,hi);function m(t){return u(h,h.c2l(t),!0).text}var ger,v{};v.labelg.p,v.labelLabelvl+Label(yg.p,u(c,c.c2l(y),!0).text);var y;var xa.castOption(o,g.i,text);(0x||x)&&(v.textx);v.valueg.s,v.valueLabelvf+Labelm(g.s);var _{};b(_,o,g.i),p&&(v.delta+g.rawS||g.s,v.deltaLabelm(v.delta),v.finalg.v,v.finalLabelm(v.final),v.initialv.final-v.delta,v.initialLabelm(v.initial));d&&(v.valueg.s,v.valueLabelm(v.value),v.percentInitialg.begR,v.percentInitialLabela.formatPercent(g.begR),v.percentPreviousg.difR,v.percentPreviousLabela.formatPercent(g.difR),v.percentTotalg.sumR,v.percenTotalLabela.formatPercent(g.sumR));var wa.castOption(o,g.i,customdata);w&&(v.customdataw);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var it0.trace,ohi.orientation,swaterfalli.type,lfunneli.type;function c(t){return u(o?r:n,+t,!0).text}var f,hi.textinfo,pte,dh.split(+),m,gfunction(t){return-1!d.indexOf(t)};g(label)&&m.push((vte.p,u(o?n:r,v,!0).text));var v;g(text)&&(0(fa.castOption(i,p.i,text))||f)&&m.push(f);if(s){var y+p.rawS||p.s,xp.v,bx-y;g(initial)&&m.push(c(b)),g(delta)&&m.push(c(y)),g(final)&&m.push(c(x))}if(l){g(value)&&m.push(c(p.s));var _0;g(percent initial)&&_++,g(percent previous)&&_++,g(percent total)&&_++;var w_>1;g(percent initial)&&(fa.formatPercent(p.begR),w&&(f+ of initial),m.push(f)),g(percent previous)&&(fa.formatPercent(p.difR),w&&(f+ of previous),m.push(f)),g(percent total)&&(fa.formatPercent(p.sumR),w&&(f+ of total),m.push(f))}return m.join(br>)}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);wfunction(t,e){var rm.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var Dstackg.mode||relativeg.mode,Rni,F!D||R._outmost;if(!z||nonew||(R.isBlank||sc||fp)&&(autow||insidew))return void r.select(text).remove();var BC.font,Nd.getBarColor(ni,I),jd.getInsideTextFont(I,i,B,N),Ud.getOutsideTextFont(I,i,B),Vr.datum();O?logT.type&&V.s00&&(sT.range0T.range1?0:T._length):logM.type&&V.s00&&(fM.range0M.range1?M._length:0);var H,q,G,Y,W,XMath.abs(c-s)-2*_,ZMath.abs(p-f)-2*_;outsidew&&(F||R.hasB||(winside));if(autow)if(F){winside,Wa.ensureUniformFontSize(t,j),HP(r,z,W),ql.bBox(H.node()),Gq.width,Yq.height;var JGX&&YZ,KGZ&&YX,QO?X>G*(Z/Y):Z>Y*(X/G);G>0&&Y>0&&(J||K||Q)?winside:(woutside,H.remove(),Hnull)}else winside;if(!H){Wa.ensureUniformFontSize(t,outsidew?U:j);var $(HP(r,z,W)).attr(transform);if(H.attr(transform,),ql.bBox(H.node()),Gq.width,Yq.height,H.attr(transform,$),G0||Y0)return void H.remove()}var tt,et,rtI.textangle;outsidew?(etbothI.constraintext||outsideI.constraintext,ttfunction(t,e,r,n,i,a){var o,s!!a.isHorizontal,l!!a.constrained,ca.angle||0,ui.width,fi.height,hMath.abs(e-t),pMath.abs(n-r);os?p>2*_?_:0:h>2*_?_:0;var d1;l&&(ds?Math.min(1,p/f):Math.min(1,h/u));var mS(c),gE(i,m),v(s?g.x:g.y)/2,y(i.left+i.right)/2,x(i.top+i.bottom)/2,b(t+e)/2,w(r+n)/2,T0,A0,Ms?k(e,t):k(r,n);s?(be-M*o,TM*v):(wn+M*o,A-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(etbothI.constraintext||insideI.constraintext,ttL(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSizeW.size,h(I.type,tt,C),R.transformtt,A(H,C,g,v).attr(transform,a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(text),w,C,f.xcalendar,f.ycalendar)}));var j!1f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(errorbars,plot)(t,I,e,g)},toMoveInsideBar:L}},{../../components/color:639,../../components/drawing:661,../../components/fx/helpers:675,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../registry:904,./attributes:914,./constants:916,./helpers:920,./style:928,./uniform_text:930,@plotly/d3:58,fast-isnumeric:242},926:function(t,e,r){use strict;function n(t,e,r,n,i){var ae.c2p(n?t.s0:t.p0,!0),oe.c2p(n?t.s1:t.p1,!0),sr.c2p(n?t.p0:t.s0,!0),lr.c2p(n?t.p1:t.s1,!0);return i?(a+o)/2,(s+l)/2:n?o,(s+l)/2:(a+o)/2,l}e.exportsfunction(t,e){var r,it.cd,at.xaxis,ot.yaxis,si0.trace,lfunnels.type,chs.orientation,u;if(!1e)for(r0;ri.length;r++)ir.selected0;else for(r0;ri.length;r++){var fir,hctin f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected1):f.selected0}return u}},{},927:function(t,e,r){use strict;e.exportsa;var nt(../../lib).distinctVals,it(../../constants/numerical).BADNUM;function a(t,e){this.tracest,this.sepNegVale.sepNegVal,this.overlapNoMergee.overlapNoMerge;for(var r1/0,a,o0;ot.length;o++){for(var sto,l0;ls.length;l++){var csl;c.p!i&&a.push(c.p)}s0&&s0.width1&&(rMath.min(s0.width1,r))}this.positionsa;var un(a);this.distinctPositionsu.vals,1u.vals.length&&r!1/0?this.minDiffr:this.minDiffMath.min(u.minDiff,r);var f(e.posAxis||{}).type;category!f&&multicategory!f||(this.minDiff1),this.binWidththis.minDiff,this.bins{}}a.prototype.putfunction(t,e){var rthis.getLabel(t,e),nthis.binsr||0;return this.binsrn+e,n},a.prototype.getfunction(t,e){var rthis.getLabel(t,e);return this.binsr||0},a.prototype.getLabelfunction(t,e){return(e0&&this.sepNegVal?v:^)+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{../../constants/numerical:752,../../lib:776},928:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing),ot(../../lib),st(../../registry),lt(./uniform_text).resizeText,ct(./attributes),uc.textfont,fc.insidetextfont,hc.outsidetextfont,pt(./helpers);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 in.select(this),so.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var in._fullLayout.font,ar.textfont;if(t.classed(bartext-inside)){var o_(e,r);ay(r,e.i,i,o)}else t.classed(bartext-outside)&&(ax(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var av(t,e,r);return(void 0t._input.textfont||void 0t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0t.textfont.colore)&&(a{color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var nv(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){ee||{};var ip.getValue(e.family,r),ap.getValue(e.size,r),op.getValue(e.color,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)}}function _(t,e){returnwaterfalle.type?et.dir.marker.color:t.mcc||t.mc||e.marker.color}e.exports{style:function(t){var en.select(t).selectAll(g.barlayer).selectAll(g.trace);l(t,e,bar);var re.size(),it._fullLayout;e.style(opacity,(function(t){return t0.trace.opacity})).each((function(t){(stacki.barmode&&r>1||0i.bargap&&0i.bargroupgap&&!t0.trace.marker.line.width)&&n.select(this).attr(shape-rendering,crispEdges)})),e.selectAll(g.points).each((function(e){d(n.select(this),e0.trace,t)})),s.getComponentMethod(errorbars,style)(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var ie0.trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(path),e),function(t,e,r){t.each((function(t){var i,sn.select(this);if(t.selected){io.ensureUniformFontSize(r,g(s,t,e,r));var le.selected.textfont&&e.selected.textfont.color;l&&(i.colorl),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:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{../../components/color:639,../../components/drawing:661,../../lib:776,../../registry:904,./attributes:914,./helpers:920,./uniform_text:930,@plotly/d3:58},929:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../lib).coercePattern;e.exportsfunction(t,e,r,s,l){var cr(marker.color,s),ui(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)}},{../../components/color:639,../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776},930:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib);function a(t){return_+t+Text_minsize}e.exports{recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var na(t),ir.uniformtext.minsize,oe.scale*e.fontSize;e.hideoi,rnrn||1/0,e.hide||(rnMath.min(rn,Math.max(o,i)))}},clearMinTextSize:function(t,e){ea(t)void 0},resizeText:function(t,e,r){var at._fullLayout,oa_+r+Text_minsize;if(o){var s,lhidea.uniformtext.mode;switch(r){casefunnelarea:casepie:casesunburst:sg.slice;break;casetreemap:caseicicle:sg.slice, g.pathbar;break;default:sg.points > g.point}e.selectAll(s).each((function(t){var et.transform;e&&(e.scalel&&e.hide?0:o/e.fontSize,n.select(this).select(text).attr(transform,i.getTextTransform(e)))}))}}}},{../../lib:776,@plotly/d3:58},931:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../lib/extend).extendFlat,at(../scatterpolar/attributes),ot(../bar/attributes);e.exports{r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{../../lib/extend:766,../../plots/template_attributes:899,../bar/attributes:914,../scatterpolar/attributes:1265},932:function(t,e,r){use strict;var nt(../../components/colorscale/helpers).hasColorscale,it(../../components/colorscale/calc),at(../bar/arrays_to_calcdata),ot(../bar/cross_trace_calc).setGroupPositions,st(../scatter/calc_selection),lt(../../registry).traceIs,ct(../../lib).extendFlat;e.exports{calc:function(t,e){for(var rt._fullLayout,oe.subplot,lro.radialaxis,cro.angularaxis,ul.makeCalcdata(e,r),fc.makeCalcdata(e,theta),he._length,pnew Array(h),du,mf,g0;gh;g++)pg{p:mg,s:dg};function v(t){var ret;void 0!r&&(e_+tArray.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}returnlinearc.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}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var nt.calcdata,i,a0;an.length;a++){var sna,us0.trace;!0u.visible&&l(u,bar)&&u.subplotr&&i.push(s)}var fc({},e.radialaxis,{_id:x}),he.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../lib:776,../../registry:904,../bar/arrays_to_calcdata:913,../bar/cross_trace_calc:917,../scatter/calc_selection:1193},933:function(t,e,r){use strict;var nt(../../lib),it(../scatterpolar/defaults).handleRThetaDefaults,at(../bar/style_defaults),ot(./attributes);e.exportsfunction(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}},{../../lib:776,../bar/style_defaults:929,../scatterpolar/defaults:1267,./attributes:931},934:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../bar/hover).getTraceColor,oi.fillText,st(../scatterpolar/hover).makeHoverPointText,lt(../../plots/polar/helpers).isPtInsidePolygon;e.exportsfunction(t,e,r){var ct.cd,uc0.trace,ft.subplot,hf.radialAxis,pf.angularAxis,df.vangles,md?l:i.isPtInsideSector,gt.maxHoverDistance,vp._period||2*Math.PI,yMath.abs(h.g2p(Math.sqrt(e*e+r*r))),xMath.atan2(r,e);h.range0>h.range1&&(x+Math.PI);if(n.getClosest(c,(function(t){return m(y,x,t.rp0,t.rp1,t.thetag0,t.thetag1,d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!t.index){var bct.index;t.x0t.x1b.ct0,t.y0t.y1b.ct1;var _i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplateu.hovertemplate,t.colora(u,b),t.xLabelValt.yLabelValvoid 0,b.s0&&(t.idealAlignleft),t}}},{../../components/fx:679,../../lib:776,../../plots/polar/helpers:892,../bar/hover:921,../scatterpolar/hover:1269},935:function(t,e,r){use strict;e.exports{moduleType:trace,name:barpolar,basePlotModule:t(../../plots/polar),categories:polar,bar,showLegend,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),colorbar:t(../scatter/marker_colorbar),formatLabels:t(../scatterpolar/format_labels),style:t(../bar/style).style,styleOnSelect:t(../bar/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../bar/select),meta:{}}},{../../plots/polar:893,../bar/select:926,../bar/style:928,../scatter/marker_colorbar:1209,../scatterpolar/format_labels:1268,./attributes:931,./calc:932,./defaults:933,./hover:934,./layout_attributes:936,./layout_defaults:937,./plot:938},936:function(t,e,r){use strict;e.exports{barmode:{valType:enumerated,values:stack,overlay,dflt:stack,editType:calc},bargap:{valType:number,dflt:.1,min:0,max:1,editType:calc}}},{},937:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a,o{};function s(r,o){return n.coerce(ta||{},ea,i,r,o)}for(var l0;lr.length;l++){var crl;barpolarc.type&&!0c.visible&&(oac.subplot||(s(barmode),s(bargap),oa1))}}},{../../lib:776,./layout_attributes:936},938:function(t,e,r){use strict;var nt(@plotly/d3),it(fast-isnumeric),at(../../lib),ot(../../components/drawing),st(../../plots/polar/helpers);e.exportsfunction(t,e,r){var le.xaxis,ce.yaxis,ue.radialAxis,fe.angularAxis,hfunction(t){var et.cxx,rt.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(co,ul):(cl,uo);var fs.findEnclosingVertexAngles(c,t.vangles)0,(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)1;return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),pe.layers.frontplot.select(g.barlayer);a.makeTraceGroups(p,r,trace bars).each((function(){var rn.select(this),sa.ensureSingle(r,g,points).selectAll(g.point).data(a.identity);s.enter().append(g).style(vector-effect,non-scaling-stroke).style(stroke-miterlimit,2).classed(point,!0),s.exit().remove(),s.each((function(t){var e,rn.select(this),ot.rp0u.c2p(t.s0),st.rp1u.c2p(t.s1),pt.thetag0f.c2g(t.p0),dt.thetag1f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!s&&p!d){var mu.c2g(t.s1),g(p+d)/2;t.ctl.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g)),eh(o,s,p,d)}else eM0,0Z;a.ensureSingle(r,path).attr(d,e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{../../components/drawing:661,../../lib:776,../../plots/polar/helpers:892,@plotly/d3:58,fast-isnumeric:242},939:function(t,e,r){use strict;var nt(../scatter/attributes),it(../bar/attributes),at(../../components/color/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../plots/template_attributes).hovertemplateAttrs,lt(../../lib/extend).extendFlat,cn.marker,uc.line;e.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:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(x),yhoverformat:o(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},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:l({},c.symbol,{arrayOk:!1,editType:plot}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:style}),size:l({},c.size,{arrayOk:!1,editType:calc}),color:l({},c.color,{arrayOk:!1,editType:style}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:style}),width:l({},u.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.fillcolor,whiskerwidth:{valType:number,min:0,max:1,dflt:.5,editType:calc},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:style},unselected:{marker:n.unselected.marker,editType:style},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:flaglist,flags:boxes,points,dflt:boxes+points,editType:style}}},{../../components/color/attributes:638,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191},940:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../plots/cartesian/axes),at(../../plots/cartesian/align_period),ot(../../lib),st(../../constants/numerical).BADNUM,lo._;e.exportsfunction(t,e){var r,c,y,x,b,_,w,Tt._fullLayout,ki.getFromId(t,e.xaxis||x),Ai.getFromId(t,e.yaxis||y),M,Svioline.type?_numViolins:_numBoxes;he.orientation?(yk,xx,bA,_y,w!!e.yperiodalignment):(yA,xy,bk,_x,w!!e.xperiodalignment);var E,L,C,P,I,O,zfunction(t,e,r,i){var s,le+0in t,cd+e in t;if(e in t||l&&c){var ur.makeCalcdata(t,e);returna(t,r,e,u).vals,u}sl?te+0:namein t&&(categoryr.type||n(t.name)&&-1!linear,log.indexOf(r.type)||o.isDateTime(t.name)&&dater.type)?t.name:i;for(var fmulticategoryr.type?r.r2c_just_indices(s):r.d2c(s,0,te+calendar),ht._length,pnew Array(h),d0;dh;d++)pdf;returnp}(e,_,b,TS),Dz0,Rz1,Fo.distinctVals(D,b),BF.vals,NF.minDiff/2,jall(e.boxpoints||e.points)?o.identity:function(t){return t.vE.lf||t.v>E.uf};if(e._hasPreCompStats){var Uex,Vfunction(t){return y.d2c((et||)r)},H1/0,q-1/0;for(r0;re._length;r++){var GDr;if(n(G)){if((E{}).posE_G,w&&R&&(E.orig_pRr),E.q1V(q1),E.medV(median),E.q3V(q3),L,U&&o.isArrayOrTypedArray(Ur))for(c0;cUr.length;c++)(Oy.d2c(Urc))!s&&(u(I{v:O,i:r,c},e,r,c),L.push(I));if(E.ptsL.sort(f),P(CExL.map(h)).length,E.med!s&&E.q1!s&&E.q3!s&&E.med>E.q1&&E.q3>E.med){var YV(lowerfence);E.lfY!s&&YE.q1?Y:p(E,C,P);var WV(upperfence);E.ufW!s&&W>E.q3?W:d(E,C,P);var XV(mean);E.meanX!s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var ZV(sd);E.sdX!s&&Z>0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lom(E),E.uog(E);var JV(notchspan);JJ!s&&J>0?J:v(E,P),E.lnE.med-J,E.unE.med+J;var KE.lf,QE.uf;e.boxpoints&&C.length&&(KMath.min(K,C0),QMath.max(Q,CP-1)),e.notched&&(KMath.min(K,E.ln),QMath.max(Q,E.un)),E.minK,E.maxQ}else{var $;o.warn(Invalid input - make sure that q1 median q3,q1 +E.q1,median +E.med,q3 +E.q3.join(\n)),$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$,E.q1E.q3$,E.lfE.uf$,E.meanE.sd$,E.lnE.un$,E.minE.max$}HMath.min(H,E.min),qMath.max(q,E.max),E.pts2L.filter(j),M.push(E)}}e._extremesy._idi.findExtremes(y,H,q,{padded:!0})}else{var tty.makeCalcdata(e,x),etfunction(t,e){for(var rt.length,nnew Array(r+1),i0;ir;i++)niti-e;return nrtr-1+e,n}(B,N),rtB.length,ntfunction(t){for(var enew Array(t),r0;rt;r++)er;return e}(rt);for(r0;re._length;r++)if(Ottr,n(O)){var ito.findBin(Dr,et);it>0&&itrt&&(u(I{v:O,i:r},e,r),ntit.push(I))}var at1/0,ot-1/0,ste.quartilemethod,ltexclusivest,ctinclusivest;for(r0;rrt;r++)if(ntr.length>0){var ut,ft;if((E{}).posE_Br,LE.ptsntr.sort(f),P(CExL.map(h)).length,E.minC0,E.maxCP-1,E.meano.mean(C,P),E.sdo.stdev(C,P,E.mean),E.medo.interp(C,.5),P%2&&(lt||ct))lt?(utC.slice(0,P/2),ftC.slice(P/2+1)):ct&&(utC.slice(0,P/2+1),ftC.slice(P/2)),E.q1o.interp(ut,.5),E.q3o.interp(ft,.5);else E.q1o.interp(C,.25),E.q3o.interp(C,.75);E.lfp(E,C,P),E.ufd(E,C,P),E.lom(E),E.uog(E);var htv(E,P);E.lnE.med-ht,E.unE.med+ht,atMath.min(at,E.ln),otMath.max(ot,E.un),E.pts2L.filter(j),M.push(E)}e._extremesy._idi.findExtremes(y,e.notched?tt.concat(at,ot):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r0;rt.length;r++){for(var ntr.pts||,i{},a0;an.length;a++)ina.ia;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M0.t{num:TS,dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,median:),min:l(t,min:),q1:l(t,q1:),q3:l(t,q3:),max:l(t,max:),mean:sde.boxmean?l(t,mean \xb1 \u03c3:):l(t,mean:),lf:l(t,lower fence:),uf:l(t,upper fence:)}},TS++,M):{t:{empty:!0}}};var c{text:tx,hovertext:htx};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(en)&&(Array.isArray(r)?o.isArrayOrTypedArray(enr0)&&(tcnenr0r1):tcnenr)}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0r?t.q1:Math.min(t.q1,eMath.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1))}function d(t,e,r){return 0r?t.q3:Math.max(t.q3,eMath.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 v(t,e){return 0e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,fast-isnumeric:242},941:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../plots/cartesian/constraints).getAxisGroup,ov,h;function s(t,e,r,o){var s,l,c,ue.calcdata,fe._fullLayout,ho._id,ph.charAt(0),d,m0;for(s0;sr.length;s++)for(curs,l0;lc.length;l++)d.push(o.c2l(cl.pos,!0)),m+(cl.pts2||).length;if(d.length){var gi.distinctVals(d);category!o.type&&multicategory!o.type||(g.minDiff1);var vg.minDiff/2;n.minDtick(o,g.minDiff,g.vals0,!0);var yfviolint?_numViolins:_numBoxes,xgroupft+mode&&y>1,b1-ft+gap,_1-ft+groupgap;for(s0;sr.length;s++){var w,T,k,A,M,S,E(curs)0.trace,Lc0.t,CE.width,PE.side;if(C)wTAC/2,k0;else if(wv,x){var Ia(f,o._id)+E.orientation,O(f._alignmentOptsI||{})E.alignmentgroup||{},zObject.keys(O.offsetGroups||{}).length,Dz||y;Tw*b*_/D,k2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,Aw*b/D}else Tw*b*_,k0,Aw;L.dPosw,L.bPosk,L.bdPosT,L.wHoverA;var R,F,B,N,j,U,Vk+T,HBoolean(C);if(positiveP?(Mw*(C?1:.5),RV,SRk):negativeP?(MRk,Sw*(C?1:.5),FV):(MSw,RFV),(E.boxpoints||E.points)&&m>0){var qE.pointpos,GE.jitter,YE.marker.size/2,W0;q+G>0&&((WV*(q+G))>M?(H!0,jY,BW):W>R&&(jY,BM)),WM&&(BM);var X0;q-G0&&((X-V*(q-G))>S?(H!0,UY,NX):X>F&&(UY,NS)),XS&&(NS)}else BM,NS;var Znew Array(c.length);for(l0;lc.length;l++)Zlcl.pos;E._extremeshn.findExtremes(o,Z,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}p,ppadplus:{x:j,y:U}p})}}}e.exports{crossTraceCalc:function(t,e){for(var rt.calcdata,ne.xaxis,ie.yaxis,a0;ao.length;a++){for(var loa,chl?i:n,u,f0;fr.length;f++){var hrf,ph0.t,dh0.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(f)}s(box,t,u,c)}},setPositionOffset:s}},{../../lib:776,../../plots/cartesian/axes:827,../../plots/cartesian/constraints:835},942:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(../../components/color),ot(../scatter/period_defaults),st(../bar/defaults).handleGroupingDefaults,lt(../../plots/cartesian/axis_autotype),ct(./attributes);function u(t,e,r,a){function o(t){var e0;return t&&t.length&&(e+1,n.isArrayOrTypedArray(t0)&&t0.length&&(e+1)),e}function s(e){return n.validate(te,ce)}var u,fr(y),hr(x);if(boxe.type){var pr(q1),dr(median),mr(q3);e._hasPreCompStatsp&&p.length&&d&&d.length&&m&&m.length,uMath.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,yo(f),xo(h),by&&n.minRowLength(f),_x&&n.minRowLength(h),wa.calendar,T{autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case00:var ks(x0)||s(dx);g(s(y0)||s(dy))&&!k?h:v,vu;break;case10:gv,vMath.min(u,_);break;case20:gh,vMath.min(u,h.length);break;case01:gh,vMath.min(u,b);break;case02:gv,vMath.min(u,f.length);break;case12:gv,vMath.min(u,_,f.length);break;case21:gh,vMath.min(u,h.length,b);break;case11:v0;break;case22:var A,M!1;for(A0;Ah.length;A++)if(categoryl(hA,w,T)){M!0;break}if(M)gv,vMath.min(u,_,f.length);else{for(A0;Af.length;A++)if(categoryl(fA,w,T)){M!0;break}M?(gh,vMath.min(u,h.length,b)):(gv,vMath.min(u,_,f.length))}}else y>0?(gv,vx>0?Math.min(_,b):Math.min(b)):x>0?(gh,vMath.min(_)):v0;if(v){e._lengthv;var Sr(orientation,g);e._hasPreCompStats?vS&&0x?(r(x0,0),r(dx,1)):hS&&0y&&(r(y0,0),r(dy,1)):vS&&0x?r(x0):hS&&0y&&r(y0),i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,a)}else e.visible!1}function f(t,e,r,i){var ai.prefix,on.coerce2(t,e,c,marker.outliercolor),sr(marker.line.outliercolor),loutliers;e._hasPreCompStats?lall:(o||s)&&(lsuspectedoutliers);var ur(a+points,l);u?(r(jitter,allu?.3:0),r(pointpos,allu?-1.5:0),r(marker.symbol),r(marker.opacity),r(marker.size),r(marker.color,e.line.color),r(marker.line.color),r(marker.line.width),suspectedoutliersu&&(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 fr(hoveron);all!f&&-1f.indexOf(points)||r(hovertemplate),n.coerceSelectionMarkerOpacity(e,r)}e.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 le._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 h!1;if(l){var ps(mean),ds(sd);p&&p.length&&(h!0,d&&d.length&&(hsd))}s(boxmean,h),s(whiskerwidth),s(width),s(quartilemethod);var m!1;if(l){var gs(notchspan);g&&g.length&&(m!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m!0);s(notched,m)&&s(notchwidth),f(t,e,s,{prefix:box})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o0;ot.length;o++){var l(ito).type;box!l&&violin!l||(ri._input,groupel+mode&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{../../components/color:639,../../lib:776,../../plots/cartesian/axis_autotype:828,../../registry:904,../bar/defaults:918,../scatter/period_defaults:1211,./attributes:939},943:function(t,e,r){use strict;e.exportsfunction(t,e){return e.hoverOnBox&&(t.hoverOnBoxe.hoverOnBox),xValin e&&(t.xe.xVal),yValin e&&(t.ye.yVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},944:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../components/fx),ot(../../components/color),si.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,wt.cd,Tt.xa,kt.ya,Aw0.trace,Mw0.t,SviolinA.type,E,LM.bdPos,CM.wHover,Pfunction(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&both!A.side?(positiveA.side&&(gfunction(t){var eP(t);return a.inbox(e,e+C,v)},xL,b0),negativeA.side&&(gfunction(t){var eP(t);return a.inbox(e-C,e,v)},x0,bL)):(gfunction(t){var eP(t);return a.inbox(e-C,e+C,v)},xbL),_S?function(t){return a.inbox(t.span0-h,t.span1-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},hA.orientation?(he,pr,d_,mg,ly,uk,cx,fT):(hr,pe,dg,m_,lx,uT,cy,fk);var IMath.min(1,L/Math.abs(u.r2c(u.range1)-u.r2c(u.range0)));function O(t){return(d(t)+m(t))/2}vt.maxHoverDistance-I,yt.maxSpikeDistance-I;var za.getDistanceFunction(s,d,m,O);if(a.getClosest(w,z,t),!1t.index)return;var Dwt.index,RA.line.color,F(A.marker||{}).color;o.opacity(R)&&A.line.width?t.colorR:o.opacity(F)&&A.boxpoints?t.colorF:t.colorA.fillcolor,tl+0u.c2p(D.pos+M.bPos-b,!0),tl+1u.c2p(D.pos+M.bPos+x,!0),tl+LabelValvoid 0!D.orig_p?D.orig_p:D.pos;var Bl+Spike;t.spikeDistanceO(D)*y/v,tBu.c2p(D.pos,!0);var N{},jmed,q1,q3,min,max;(A.boxmean||(A.meanline||{}).visible)&&j.push(mean),(A.boxpoints||A.points)&&j.push(lf,uf);for(var U0;Uj.length;U++){var VjU;if(V in D&&!(DVin N)){NDV!0;var HDV,qf.c2p(H,!0),Gi.extendFlat({},t);G.attrV,Gc+0Gc+1q,Gc+LabelValH,Gc+Label(M.labels?M.labelsV+ :)+n.hoverLabelText(f,H,Ac+hoverformat),G.hoverOnBox!0,meanV&&sdin D&&sdA.boxmean&&(Gc+errD.sd),t.name,t.spikeDistancevoid 0,tBvoid 0,G.hovertemplate!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,ct.cd,ut.xa,ft.ya,hc0.trace,pu.c2p(e),df.c2p(r),ma.quadrature((function(t){var eMath.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var eMath.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g!1,v0;vc.length;v++){ocv;for(var y0;y(o.pts||).length;y++){var xm(lo.ptsy);xt.distance&&(t.distancex,gv,y)}}if(!g)return!1;l(ocg0).ptsg1;var bu.c2p(l.x,!0),_f.c2p(l.y,!0),wl.mrc||1;ni.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,ko.orig_p,Avoid 0!k?k:o.pos;returnhh.orientation?(Tf,n.xLabelVall.x,n.yLabelValA):(Tu,n.xLabelValA,n.yLabelVall.y),nT._id.charAt(0)+SpikeT.c2p(o.pos,!0),s(l,h,n),n}e.exports{hoverPoints:function(t,e,r,n){var i,at.cd0.trace.hoveron,o;return-1!a.indexOf(boxes)&&(oo.concat(l(t,e,r,n))),-1!a.indexOf(points)&&(ic(t,e,r)),closestn?i?i:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{../../components/color:639,../../components/fx:679,../../lib:776,../../plots/cartesian/axes:827},945:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults).supplyLayoutDefaults,calc:t(./calc),crossTraceCalc:t(./cross_trace_calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:box,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,oriented,box-violin,showLegend,boxLayout,zoomScale,meta:{}}},{../../plots/cartesian:841,./attributes:939,./calc:940,./cross_trace_calc:941,./defaults:942,./event_data:943,./hover:944,./layout_attributes:946,./layout_defaults:947,./plot:948,./select:949,./style:950},946:function(t,e,r){use strict;e.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}}},{},947:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(./layout_attributes);function o(t,e,r,i,a){for(var oa+Layout,s!1,l0;lr.length;l++){var crl;if(n.traceIs(c,o)){s!0;break}}s&&(i(a+mode),i(a+gap),i(a+groupgap))}e.exports{supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),box)},_supply:o}},{../../lib:776,../../registry:904,./layout_attributes:946},948:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing);function o(t,e,r,a){var o,s,lhr.orientation,ce.val,ue.pos,f!!u.rangebreaks,ha.bPos,pa.wdPos||0,da.bPosPxOffset||0,mr.whiskerwidth||0,gr.notched||!1,vg?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(oa.bdPos0,sa.bdPos1):(oa.bdPos,sa.bdPos);var yt.selectAll(path.box).data(violin!r.type||r.box.visible?i.identity:);y.enter().append(path).style(vector-effect,non-scaling-stroke).attr(class,box),y.exit().remove(),y.each((function(t){if(t.empty)returnM0,0Z;var eu.c2l(t.pos+h,!0),au.l2p(e-o)+d,yu.l2p(e+s)+d,xf?(a+y)/2:u.l2p(e)+d,br.whiskerwidth,_f?a*b+(1-b)*x:u.l2p(e-p)+d,wf?y*b+(1-b)*x:u.l2p(e+p)+d,Tu.l2p(e-o*v)+d,ku.l2p(e+s*v)+d,Ac.c2p(t.q1,!0),Mc.c2p(t.q3,!0),Si.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),Evoid 0t.lf||!1r.boxpoints,Lc.c2p(E?t.min:t.lf,!0),Cc.c2p(E?t.max:t.uf,!0),Pc.c2p(t.ln,!0),Ic.c2p(t.un,!0);l?n.select(this).attr(d,M+S+,+T+V+k+M+A+,+a+V+y+(g?H+P+L+S+,+k+L+I+,+y:)+H+M+V+a+(g?H+I+L+S+,+T+L+P+,+a:)+ZM+A+,+x+H+L+M+M+,+x+H+C+(0m?:M+L+,+_+V+w+M+C+,+_+V+w)):n.select(this).attr(d,M+T+,+S+H+k+M+a+,+A+H+y+(g?V+P+L+k+,+S+L+y+,+I:)+V+M+H+a+(g?V+I+L+T+,+S+L+a+,+P:)+ZM+x+,+A+V+L+M+x+,+M+V+C+(0m?:M+_+,+L+H+w+M+_+,+C+H+w))}))}function s(t,e,r,n){var oe.x,se.y,ln.bdPos,cn.bPos,ur.boxpoints||r.points;i.seedPseudoRandom();var ft.selectAll(g.points).data(u?function(t){return t.forEach((function(t){t.tn,t.tracer})),t}:);f.enter().append(g).attr(class,points),f.exit().remove();var hf.selectAll(path).data((function(t){var e,n,at.pts2,oMath.max((t.max-t.min)/10,t.q3-t.q1),s1e-9*o,f.01*o,h,p0;if(r.jitter){if(0o)for(p1,hnew Array(a.length),e0;ea.length;e++)he1;else for(e0;ea.length;e++){var dMath.max(0,e-5),mad.v,gMath.min(a.length-1,e+5),vag.v;all!u&&(ae.vt.lf?vMath.min(v,t.lf):mMath.max(m,t.uf));var yMath.sqrt(f*(g-d)/(v-m+s))||0;yi.constrain(Math.abs(y),0,1),h.push(y),pMath.max(y,p)}n2*r.jitter/(p||1)}for(e0;ea.length;e++){var xae,bx.v,_r.jitter?n*he*(i.pseudoRandom()-.5):0,wt.pos+c+l*(r.pointpos+_);hr.orientation?(x.yw,x.xb):(x.xw,x.yb),suspectedoutliersu&&bt.uo&&b>t.lo&&(x.so!0)}return a}));h.enter().append(path).classed(point,!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,le.val,ce.pos,u!!c.rangebreaks,fa.bPos,ha.bPosPxOffset||0,pr.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(oa.bdPos0,sa.bdPos1):(oa.bdPos,sa.bdPos);var dt.selectAll(path.mean).data(boxr.type&&r.boxmean||violinr.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 ec.c2l(t.pos+f,!0),ic.l2p(e-o)+h,ac.l2p(e+s)+h,du?(i+a)/2:c.l2p(e)+h,ml.c2p(t.mean,!0),gl.c2p(t.mean-t.sd,!0),vl.c2p(t.mean+t.sd,!0);hr.orientation?n.select(this).attr(d,M+m+,+i+V+a+(sdp?m0,0L+g+,+d+L+m+,+i+L+v+,+d+Z:)):n.select(this).attr(d,M+i+,+m+H+a+(sdp?m0,0L+d+,+g+L+i+,+m+L+d+,+v+Z:))}))}e.exports{plot:function(t,e,r,a){var ce.xaxis,ue.yaxis;i.makeTraceGroups(a,r,trace boxes).each((function(t){var e,r,in.select(this),at0,fa.t,ha.trace;(f.wdPosf.bdPos*h.whiskerwidth,!0!h.visible||f.empty)?i.remove():(hh.orientation?(eu,rc):(ec,ru),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{../../components/drawing:661,../../lib:776,@plotly/d3:58},949:function(t,e,r){use strict;e.exportsfunction(t,e){var r,n,it.cd,at.xaxis,ot.yaxis,s;if(!1e)for(r0;ri.length;r++)for(n0;n(ir.pts||).length;n++)ir.ptsn.selected0;else for(r0;ri.length;r++)for(n0;n(ir.pts||).length;n++){var lir.ptsn,ca.c2p(l.x),uo.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.selected1):l.selected0}return s}},{},950:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing);e.exports{style:function(t,e,r){var or||n.select(t).selectAll(g.trace.boxes);o.style(opacity,(function(t){return t0.trace.opacity})),o.each((function(e){var rn.select(this),oe0.trace,so.line.width;function l(t,e,r,n){t.style(stroke-width,e+px).call(i.stroke,r).call(i.fill,n)}var cr.selectAll(path.box);if(candlesticko.type)c.each((function(t){if(!t.empty){var en.select(this),rot.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 ur.selectAll(path.point);a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var ne0.trace,ir.selectAll(path.point);n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{../../components/color:639,../../components/drawing:661,@plotly/d3:58},951:function(t,e,r){use strict;var nt(../../lib).extendFlat,it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../ohlc/attributes),ot(../box/attributes);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:style},fillcolor:o.fillcolor,editType:style}}e.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}},{../../lib:776,../../plots/cartesian/axis_format_attributes:830,../box/attributes:939,../ohlc/attributes:1137},952:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../../plots/cartesian/align_period),ot(../ohlc/calc).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exportsfunction(t,e){var rt._fullLayout,li.getFromId(t,e.xaxis),ci.getFromId(t,e.yaxis),ul.makeCalcdata(e,x),fa(e,l,x,u).vals,ho(t,e,u,f,c,s);return h.length?(n.extendFlat(h0.t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:x,valLetter:y}),r._numBoxes++,h):{t:{empty:!0}}}},{../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../ohlc/calc:1138},953:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../ohlc/ohlc_defaults),ot(../scatter/period_defaults),st(./attributes);function l(t,e,r,n){var ar(n+.line.color);r(n+.line.width,e.line.width),r(n+.fillcolor,i.addOpacity(a,.5))}e.exportsfunction(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(t,e,c,increasing),l(t,e,c,decreasing),c(text),c(hovertext),c(whiskerwidth),i._requestRangeslidere.xaxis!0):e.visible!1}},{../../components/color:639,../../lib:776,../ohlc/ohlc_defaults:1142,../scatter/period_defaults:1211,./attributes:951},954:function(t,e,r){use strict;e.exports{moduleType:trace,name:candlestick,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,showLegend,candlestick,boxLayout,meta:{},attributes:t(./attributes),layoutAttributes:t(../box/layout_attributes),supplyLayoutDefaults:t(../box/layout_defaults).supplyLayoutDefaults,crossTraceCalc:t(../box/cross_trace_calc).crossTraceCalc,supplyDefaults:t(./defaults),calc:t(./calc),plot:t(../box/plot).plot,layerName:boxlayer,style:t(../box/style).style,hoverPoints:t(../ohlc/hover).hoverPoints,selectPoints:t(../ohlc/select)}},{../../plots/cartesian:841,../box/cross_trace_calc:941,../box/layout_attributes:946,../box/layout_defaults:947,../box/plot:948,../box/style:950,../ohlc/hover:1140,../ohlc/select:1144,./attributes:951,./calc:952,./defaults:953},955:function(t,e,r){use strict;var nt(./axis_defaults),it(../../plot_api/plot_template);e.exportsfunction(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 so.charAt(0),lto||{},ci.newContainer(e,o),u{tickfont:x,id:s+axis,letter:s,font:e.font,name:o,data:ts,calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categoriesc._categories||,to||-l.type||(to{type:l.type})}))}(t,e,r,o)}},{../../plot_api/plot_template:816,./axis_defaults:960},956:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t){return function t(e,r){if(!n(e)||r>10)return null;for(var i1/0,a-1/0,oe.length,s0;so;s++){var les;if(n(l)){var ct(l,r+1);c&&(iMath.min(c0,i),aMath.max(c1,a))}else iMath.min(l,i),aMath.max(l,a)}returni,a}(t,0)}},{../../lib:776},957:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(./axis_attributes),at(../../components/color/attributes),on({editType:calc});o.family.dfltOpen Sans, verdana, arial, sans-serif,o.size.dflt12,o.color.dflta.defaultLine,e.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}},{../../components/color/attributes:638,../../plots/font_attributes:856,./axis_attributes:959},958:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,yn(r)?a:b,x(ay?t.aaxis:t.baxis).smoothing,bay?t.a2i:t.b2j,_ay?r:i,way?i:r,Tay?e.a.length:e.b.length,kay?e.b.length:e.a.length,AMath.floor(ay?t.b2j(w):t.a2i(w)),May?function(e){return t.evalxy(,e,A)}:function(e){return t.evalxy(,A,e)};x&&(sMath.max(0,Math.min(k-2,A)),lA-s,oay?function(e,r){return t.dxydi(,e,s,r,l)}:function(e,r){return t.dxydj(,s,e,l,r)});var Sb(_0),Eb(_1),LSE?1:-1,C1e-8*(E-S),PL>0?Math.floor:Math.ceil,IL>0?Math.ceil:Math.floor,OL>0?Math.min:Math.max,zL>0?Math.max:Math.min,DP(S+C),RI(E-C),FfM(S);for(aD;a*LR*L;a+L)c,mz(S,a),v(gO(E,a+L))-m,uMath.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),hM(g),x&&(po(u,m-u),do(u,g-u),c.push(f0+p0/3*v,f1+p1/3*v),c.push(h0-d0/3*v,h1-d1/3*v)),c.push(h),F.push(c),fh;return F}},{../../lib:776},959:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../components/color/attributes),at(../../plots/cartesian/layout_attributes),ot(../../plots/cartesian/axis_format_attributes).descriptionWithDates,st(../../plot_api/edit_types).overrideAll;e.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},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},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},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}},{../../components/color/attributes:638,../../plot_api/edit_types:809,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/layout_attributes:842,../../plots/font_attributes:856},960:function(t,e,r){use strict;var nt(./attributes),it(../../components/color).addOpacity,at(../../registry),ot(../../lib),st(../../plots/cartesian/tick_value_defaults),lt(../../plots/cartesian/tick_label_defaults),ct(../../plots/cartesian/category_order_defaults),ut(../../plots/cartesian/set_convert),ft(../../plots/cartesian/axis_autotype);e.exportsfunction(t,e,r){var hr.letter,pr.font||{},dnh+axis;function m(r,n){return o.coerce(t,e,d,r,n)}function g(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._namer.name,e._idr.name),m(autotypenumbers,r.autotypenumbersDflt);var vm(type);(-v&&(r.data&&function(t,e){if(-!t.type)return;var rt._id.charAt(0),ntr+calendar;t.typef(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),-e.type?e.typelinear:vt.typee.type),m(smoothing),m(cheatertype),m(showticklabels),m(labelprefix,h+ ),m(labelsuffix),m(showtickprefix),m(showticksuffix),m(separatethousands),m(tickformat),m(exponentformat),m(minexponent),m(showexponent),m(categoryorder),m(tickmode),m(tickvals),m(ticktext),m(tick0),m(dtick),arraye.tickmode&&(m(arraytick0),m(arraydtick)),m(labelpadding),e._hovertitleh,datev)&&a.getComponentMethod(calendars,handleDefaults)(t,e,calendar,r.calendar);u(e,r.fullLayout),e.c2po.identity;var ym(color,r.dfltColor),xyt.color?y:p.color;m(title.text)&&(o.coerceFont(m,title.font,{family:p.family,size:o.bigFont(p.size),color:x}),m(title.offset)),m(tickangle),m(autorange,!e.isValidRange(t.range))&&m(rangemode),m(range),e.cleanRange(),m(fixedrange),s(t,e,m,v),l(t,e,m,v,r),c(t,e,m,{data:r.data,dataAttr:h});var bg(gridcolor,i(y,.3)),_g(gridwidth),wm(showgrid);w||(delete e.gridcolor,delete e.gridwidth);var Tg(startlinecolor,y),kg(startlinewidth,_);m(startline,e.showgrid||!!T||!!k)||(delete e.startlinecolor,delete e.startlinewidth);var Ag(endlinecolor,y),Mg(endlinewidth,_);return m(endline,e.showgrid||!!A||!!M)||(delete e.endlinecolor,delete e.endlinewidth),w?(m(minorgridcount),m(minorgridwidth,_),m(minorgridcolor,i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridWidth),nonee.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,m(tickmode),e}},{../../components/color:639,../../lib:776,../../plots/cartesian/axis_autotype:828,../../plots/cartesian/category_order_defaults:832,../../plots/cartesian/set_convert:848,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_value_defaults:851,../../registry:904,./attributes:957},961:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib).isArray1D,at(./cheater_basis),ot(./array_minmax),st(./calc_gridlines),lt(./calc_labels),ct(./calc_clippath),ut(../heatmap/clean_2d_array),ft(./smooth_fill_2d_array),ht(../heatmap/convert_column_xyz),pt(./set_convert);e.exportsfunction(t,e){var rn.getFromId(t,e.xaxis),dn.getFromId(t,e.yaxis),me.aaxis,ge.baxis,ve.x,ye.y,x;v&&i(v)&&x.push(x),y&&i(y)&&x.push(y),x.length&&h(e,m,g,a,b,x);var be._ae._a||e.a,_e._be._b||e.b;ve._x||e.x,ye._y||e.y;var w{};if(e._cheater){var Tindexm.cheatertype?b.length:b,kindexg.cheatertype?_.length:_;va(T,k,e.cheaterslope)}e._xvu(v),e._yyu(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var Ao(v),Mo(y),S.5*(A1-A0),E.5*(A1+A0),L.5*(M1-M0),C.5*(M1+M0);return AE-1.3*S,E+1.3*S,MC-1.3*L,C+1.3*L,e._extremesr._idn.findExtremes(r,A,{padded:!0}),e._extremesd._idn.findExtremes(d,M,{padded:!0}),s(e,a,b),s(e,b,a),l(e,m),l(e,g),w.clipsegmentsc(e._xctrl,e._yctrl,m,g),w.xv,w.yy,w.ab,w.b_,w}},{../../lib:776,../../plots/cartesian/axes:827,../heatmap/clean_2d_array:1060,../heatmap/convert_column_xyz:1062,./array_minmax:956,./calc_clippath:962,./calc_gridlines:963,./calc_labels:964,./cheater_basis:966,./set_convert:979,./smooth_fill_2d_array:980},962:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var i,a,o,s,l!!r.smoothing,c!!n.smoothing,ut0.length-1,ft.length-1;for(i0,a,o;iu;i++)ait0i,oie0i;for(s.push({x:a,y:o,bicubic:l}),i0,a,o;if;i++)aitiu,oieiu;for(s.push({x:a,y:o,bicubic:c}),iu,a,o;i>0;i--)au-itfi,ou-iefi;for(s.push({x:a,y:o,bicubic:l}),if,a,o;i>0;i--)af-iti0,of-iei0;return s.push({x:a,y:o,bicubic:c}),s}},{},963:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib/extend).extendFlat;e.exportsfunction(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,xt_+e,bte+axis,_b._gridlines,wb._minorgridlines,Tb._boundarylines,kt_+r,Atr+axis;arrayb.tickmode&&(b.tickvalsx.slice());var Mt._xctrl,St._yctrl,EM0.length,LM.length,Ct._a.length,Pt._b.length;n.prepTicks(b),arrayb.tickmode&&delete b.tickvals;var Ib.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v,y,x{};if(be)for(at.b2j(n),oMath.floor(Math.max(0,Math.min(P-2,a))),sa-o,x.lengthP,x.crossLengthC,x.xyfunction(e){return t.evalxy(,e,a)},x.dxyfunction(e,r){return t.dxydi(,e,o,r,s)},i0;iC;i++)cMath.min(C-2,i),ui-c,ft.evalxy(,i,a),A.smoothing&&i>0&&(pt.dxydi(,i-1,o,0,s),v.push(l0+p0/3),y.push(l1+p1/3),dt.dxydi(,i-1,o,1,s),v.push(f0-d0/3),y.push(f1-d1/3)),v.push(f0),y.push(f1),lf;else for(it.a2i(n),cMath.floor(Math.max(0,Math.min(C-2,i))),ui-c,x.lengthC,x.crossLengthP,x.xyfunction(e){return t.evalxy(,i,e)},x.dxyfunction(e,r){return t.dxydj(,c,e,u,r)},a0;aP;a++)oMath.min(P-2,a),sa-o,ft.evalxy(,i,a),A.smoothing&&a>0&&(mt.dxydj(,c,a-1,u,0),v.push(l0+m0/3),y.push(l1+m1/3),gt.dxydj(,c,a-1,u,1),v.push(f0-g0/3),y.push(f1-g1/3)),v.push(f0),y.push(f1),lf;return x.axisLettere,x.axisb,x.crossAxisA,x.valuen,x.constvarr,x.indexh,x.xv,x.yy,x.smoothingA.smoothing,x}function z(n){var i,a,o,s,l,c,u,f{};if(f.lengthx.length,f.crossLengthk.length,be)for(oMath.max(0,Math.min(P-2,n)),lMath.min(1,Math.max(0,n-o)),f.xyfunction(e){return t.evalxy(,e,n)},f.dxyfunction(e,r){return t.dxydi(,e,o,r,l)},i0;iE;i++)ciMn*Ii,uiSn*Ii;else for(aMath.max(0,Math.min(C-2,n)),sMath.min(1,Math.max(0,n-a)),f.xyfunction(e){return t.evalxy(,n,e)},f.dxyfunction(e,r){return t.dxydj(,a,e,s,r)},i0;iL;i++)ciMin*I,uiSin*I;return f.axisLettere,f.axisb,f.crossAxisA,f.valuexn,f.constvarr,f.indexn,f.xc,f.yu,f.smoothingA.smoothing,f}if(arrayb.tickmode){for(l5e-15,u(cMath.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l)).sort((function(t,e){return t-e})))0-1,fc1+1,hu;hf;h++)(ob.arraytick0+b.arraydtick*h)0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(hu;hf;h++)if(sb.arraytick0+b.arraydtick*h,mMath.min(s+b.arraydtick,x.length-1),!(s0||s>x.length-1||m0||m>x.length-1))for(gxs,vxm,a0;ab.minorgridcount;a++)(ym-s)0||(dg+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))x0||d>xx.length-1||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l5e-15,u(cMath.floor((xx.length-1-b.tick0)/b.dtick*(1+l)),Math.ceil((x0-b.tick0)/b.dtick/(1+l)).sort((function(t,e){return t-e})))0,fc1,hu;hf;h++)pb.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(hu-1;hf+1;h++)for(pb.tick0+b.dtick*h,a0;ab.minorgridcount;a++)(dp+b.dtick*(a+1)/(b.minorgridcount+1))x0||d>xx.length-1||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(xx.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}}},{../../lib/extend:766,../../plots/cartesian/axes:827},964:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib/extend).extendFlat;e.exportsfunction(t,e){var r,a,o,se._labels,le._gridlines;for(r0;rl.length;r++)olr,-1!start,both.indexOf(e.showticklabels)&&(an.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:0r,isLast:rl.length-1}),s.push(a)),-1!end,both.indexOf(e.showticklabels)&&(an.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:0r,isLast:rl.length-1}),s.push(a))}},{../../lib/extend:766,../../plots/cartesian/axes:827},965:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var it0-e0,at1-e1,or0-e0,sr1-e1,lMath.pow(i*i+a*a,.25),cMath.pow(o*o+s*s,.25),u(c*c*i-l*l*o)*n,f(c*c*a-l*l*s)*n,hc*(l+c)*3,pl*(l+c)*3;returne0+(h&&u/h),e1+(h&&f/h),e0-(p&&u/p),e1-(p&&f/p)}},{},966:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r){var i,a,o,s,l,c,u,fn(t)?t.length:t,hn(e)?e.length:e,pn(t)?t:null,dn(e)?e:null;p&&(o(p.length-1)/(pp.length-1-p0)/(f-1)),d&&(s(d.length-1)/(dd.length-1-d0)/(h-1));var m1/0,g-1/0;for(a0;ah;a++)for(ua,ld?(da-d0)*s:a/(h-1),i0;if;i++)c(p?(pi-p0)*o:i/(f-1))-l*r,mMath.min(c,m),gMath.max(c,g),uaic;var v1/(g-m),y-m*v;for(a0;ah;a++)for(i0;if;i++)uaiv*uai+y;return u}},{../../lib:776},967:function(t,e,r){use strict;var nt(./catmull_rom),it(../../lib).ensureArray;function a(t,e,r){var n-.5*r0+1.5*e0,i-.5*r1+1.5*e1;return(2*n+t0)/3,(2*i+t1)/3}e.exportsfunction(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,xr0.length,br.length,_s?3*x-2:x,wl?3*b-2:b;for(ti(t,w),ei(e,w),f0;fw;f++)tfi(tf,_),efi(ef,_);for(u0,h0;ub;u++,h+l?3:1)for(pth,deh,mru,gou,c0,f0;cx;c++,f+s?3:1)pfmc,dfgc;if(s)for(u0,h0;ub;u++,h+l?3:1){for(c1,f3;cx-1;c++,f+3)vn(ruc-1,ouc-1,ruc,ouc,ruc+1,ouc+1,s),thf-1v00,ehf-1v01,thf+1v10,ehf+1v11;ya(th0,eh0,th2,eh2,th3,eh3),th1y0,eh1y1,ya(th_-1,eh_-1,th_-3,eh_-3,th_-4,eh_-4),th_-2y0,eh_-2y1}if(l)for(f0;f_;f++){for(h3;hw-3;h+3)vn(th-3f,eh-3f,thf,ehf,th+3f,eh+3f,l),th-1fv00,eh-1fv01,th+1fv10,eh+1fv11;ya(t0f,e0f,t2f,e2f,t3f,e3f),t1fy0,e1fy1,ya(tw-1f,ew-1f,tw-3f,ew-3f,tw-4f,ew-4f),tw-2fy0,ew-2fy1}if(s&&l)for(h1;hw;h+(h+1)%30?2:1){for(f3;f_-3;f+3)vn(thf-3,ehf-3,thf,ehf,thf+3,ehf+3,s),thf-1.5*(thf-1+v00),ehf-1.5*(ehf-1+v01),thf+1.5*(thf+1+v10),ehf+1.5*(ehf+1+v11);ya(th0,eh0,th2,eh2,th3,eh3),th1.5*(th1+y0),eh1.5*(eh1+y1),ya(th_-1,eh_-1,th_-3,eh_-3,th_-4,eh_-4),th_-2.5*(th_-2+y0),eh_-2.5*(eh_-2+y1)}returnt,e}},{../../lib:776,./catmull_rom:965},968:function(t,e,r){use strict;e.exports{RELATIVE_CULL_TOLERANCE:1e-6}},{},969:function(t,e,r){use strict;e.exportsfunction(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3,n*3;var hi*i,p1-i,dp*p,mp*i*2,g-3*d,v3*(d-m),y3*(m-h),x3*h,ba*a,_b*a,w1-a,Tw*w,kT*w;for(f0;ft.length;f++)og*(utf)nr+v*unr+1+y*unr+2+x*unr+3,sg*un+1r+v*un+1r+1+y*un+1r+2+x*un+1r+3,lg*un+2r+v*un+2r+1+y*un+2r+2+x*un+2r+3,cg*un+3r+v*un+3r+1+y*un+3r+2+x*un+3r+3,efk*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e),r*3;var ui*i,f1-i,hf*f,pf*i*2,d-3*h,m3*(h-p),g3*(p-u),v3*u,y1-a;for(l0;lt.length;l++)od*(ctl)nr+m*cnr+1+g*cnr+2+v*cnr+3,sd*cn+1r+m*cn+1r+1+g*cn+1r+2+v*cn+1r+3,ely*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),n*3;var ha*a,ph*a,d1-a,md*d,gm*d;for(u0;ut.length;u++)o(ftu)nr+1-fnr,sfn+1r+1-fn+1r,lfn+2r+1-fn+2r,cfn+3r+1-fn+3r,eug*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e);var u1-a;for(l0;lt.length;l++)o(ctl)nr+1-cnr,scn+1r+1-cn+1r,elu*o+a*s;return e}}},{},970:function(t,e,r){use strict;e.exportsfunction(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3,n*3;var hi*i,ph*i,d1-i,md*d,gm*d,va*a,y1-a,xy*y,by*a*2,_-3*x,w3*(x-b),T3*(b-v),k3*v;for(f0;ft.length;f++)o_*(utf)nr+w*un+1r+T*un+2r+k*un+3r,s_*unr+1+w*un+1r+1+T*un+2r+1+k*un+3r+1,l_*unr+2+w*un+1r+2+T*un+2r+2+k*un+3r+2,c_*unr+3+w*un+1r+3+T*un+2r+3+k*un+3r+3,efg*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e),r*3;var ha*a,ph*a,d1-a,md*d,gm*d;for(u0;ut.length;u++)o(ftu)n+1r-fnr,sfn+1r+1-fnr+1,lfn+1r+2-fnr+2,cfn+1r+3-fnr+3,eug*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e),n*3;var u1-i,fa*a,h1-a,ph*h,dh*a*2,m-3*p,g3*(p-d),v3*(d-f),y3*f;for(l0;lt.length;l++)om*(ctl)nr+g*cn+1r+v*cn+2r+y*cn+3r,sm*cnr+1+g*cn+1r+1+v*cn+2r+1+y*cn+3r+1,elu*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e);var u1-i;for(l0;lt.length;l++)o(ctl)n+1r-cnr,scn+1r+1-cnr+1,elu*o+i*s;return e}}},{},971:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var ae-2,or-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e);var hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));h*3,p*3;var gd*d,vg*d,y1-d,xy*y,bx*y,_m*m,w_*m,T1-m,kT*T,Ak*T;for(f0;ft.length;f++)ib*(utf)ph+3*(x*d*uph+1+y*g*uph+2)+v*uph+3,sb*up+1h+3*(x*d*up+1h+1+y*g*up+1h+2)+v*up+1h+3,lb*up+2h+3*(x*d*up+2h+1+y*g*up+2h+2)+v*up+2h+3,cb*up+3h+3*(x*d*up+3h+1+y*g*up+3h+2)+v*up+3h+3,efA*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e);var i,s,l,c,u,f,hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));h*3;var gd*d,vg*d,y1-d,xy*y,bx*y,_1-m;for(u0;ut.length;u++)i_*(ftu)ph+m*fp+1h,s_*fph+1+m*fp+1h+1,l_*fph+2+m*fp+1h+1,c_*fph+3+m*fp+1h+1,eub*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e);var i,s,l,c,u,f,hMath.max(0,Math.min(Math.floor(r),a)),pMath.max(0,Math.min(Math.floor(n),o)),dMath.max(0,Math.min(1,r-h)),mMath.max(0,Math.min(1,n-p));p*3;var gm*m,vg*m,y1-m,xy*y,bx*y,_1-d;for(u0;ut.length;u++)i_*(ftu)ph+d*fph+1,s_*fp+1h+d*fp+1h+1,l_*fp+2h+d*fp+2h+1,c_*fp+3h+d*fp+3h+1,eub*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e);var i,s,l,c,uMath.max(0,Math.min(Math.floor(r),a)),fMath.max(0,Math.min(Math.floor(n),o)),hMath.max(0,Math.min(1,r-u)),pMath.max(0,Math.min(1,n-f)),d1-p,m1-h;for(l0;lt.length;l++)im*(ctl)fu+h*cfu+1,sm*cf+1u+h*cf+1u+1,eld*i+p*s;return e}}},{},972:function(t,e,r){use strict;var nt(../../lib),it(./xy_defaults),at(./ab_defaults),ot(./attributes),st(../../components/color/attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathIdclip+e.uid+carpet;var uc(color,s.defaultLine);(n.coerceFont(c,font),c(carpet),a(t,e,l,c,u),e.a&&e.b)?(e.a.length3&&(e.aaxis.smoothing0),e.b.length3&&(e.baxis.smoothing0),i(t,e,c)||(e.visible!1),e._cheater&&c(cheaterslope)):e.visible!1}},{../../components/color/attributes:638,../../lib:776,./ab_defaults:955,./attributes:957,./xy_defaults:981},973:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),plot:t(./plot),calc:t(./calc),animatable:!0,isContainer:!0,moduleType:trace,name:carpet,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,carpet,carpetAxis,notLegendIsolatable,noMultiCategory,noHover,noSortingByValue,meta:{}}},{../../plots/cartesian:841,./attributes:957,./calc:961,./defaults:972,./plot:978},974:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r,nt._fullData.length,i0;in;i++){var at._fullDatai;if(a.index!e.index&&(carpeta.type&&(r||(ra),a.carpete.carpet)))return a}return r}},{},975:function(t,e,r){use strict;e.exportsfunction(t,e,r){if(0t.length)return;var n,i,ar?3:1;for(n0;nt.length;n+a)i.push(tn+,+en),r&&nt.length-a&&(i.push(C),i.push(tn+1+,+en+1,tn+2+,+en+2+ .join( )));return i.join(r?:L)}},{},976:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r){var i;for(n(t)?t.length>e.length&&(tt.slice(0,e.length)):t,i0;ie.length;i++)tir(ei);return t}},{../../lib:776},977:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i,a){var oi0*t.dpdx(e),si1*t.dpdy(r),l1,c1;if(a){var uMath.sqrt(i0*i0+i1*i1),fMath.sqrt(a0*a0+a1*a1),h(i0*a0+i1*a1)/u/f;cMath.max(0,h)}var p180*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}}},{},978:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(./map_1d_array),ot(./makepath),st(./orient_text),lt(../../lib/svg_text_utils),ct(../../lib),uc.strRotate,fc.strTranslate,ht(../../constants/alignment);function p(t,e,r,i,s,l){var cconst-+s+-lines,ur.selectAll(.+c).data(l);u.enter().append(path).classed(c,!0).style(vector-effect,non-scaling-stroke),u.each((function(r){var ir,si.x,li.y,ca(,s,t.c2p),ua(,l,e.c2p),fM+o(c,u,i.smoothing);n.select(this).attr(d,f).style(stroke-width,i.width).style(stroke,i.color).style(fill,none)})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var dc.selectAll(text.+p).data(h);d.enter().append(text).classed(p,!0);var m0,g{};return d.each((function(o,c){var h;if(autoo.axis.tickangle)hs(a,e,r,o.xy,o.dxy);else{var p(o.axis.tickangle+180)*Math.PI/180;hs(a,e,r,o.xy,Math.cos(p),Math.sin(p))}c||(g{angle:h.angle,flip:h.flip});var d(o.endAnchor?-1:1)*h.flip,vn.select(this).attr({text-anchor:d>0?start:end,data-notex:1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),yi.bBox(this);v.attr(transform,f(h.p0,h.p1)+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),mMath.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtentm,g}e.exportsfunction(t,e,r,i){var le.xaxis,ue.yaxis,ft._fullLayout._clips;c.makeTraceGroups(i,r,trace).each((function(e){var rn.select(this),ie0,hi.trace,mh.aaxis,gh.baxis,yc.ensureSingle(r,g,minorlayer),xc.ensureSingle(r,g,majorlayer),bc.ensureSingle(r,g,boundarylayer),_c.ensureSingle(r,g,labellayer);r.style(opacity,h.opacity),p(l,u,x,m,a,m._gridlines),p(l,u,x,g,b,g._gridlines),p(l,u,y,m,a,m._minorgridlines),p(l,u,y,g,b,g._minorgridlines),p(l,u,b,m,a-boundary,m._boundarylines),p(l,u,b,g,b-boundary,g._boundarylines);var wd(t,l,u,h,i,_,m._labels,a-label),Td(t,l,u,h,i,_,g._labels,b-label);!function(t,e,r,n,i,a,o,l){var u,f,h,p,dc.aggNums(Math.min,null,r.a),mc.aggNums(Math.max,null,r.a),gc.aggNums(Math.min,null,r.b),yc.aggNums(Math.max,null,r.b);u.5*(d+m),fg,hr.ab2xy(u,f,!0),pr.dxyda_rough(u,f),void 0o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,a-title),ud,f.5*(g+y),hr.ab2xy(u,f,!0),pr.dxydb_rough(u,f),void 0l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,b-title)}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,hr.select(#+t._clipPathId);h.size()||(hr.append(clipPath).classed(carpetclip,!0));var pc.ensureSingle(h,path,carpetboundary),de.clipsegments,m;for(f0;fd.length;f++)sdf,la(,s.x,n.c2p),ua(,s.y,i.c2p),m.push(o(l,u,s.bicubic));var gM+m.join(L)+Z;h.attr(id,t._clipPathId),p.attr(d,g)}(h,i,f,l,u)}))};var mh.LINE_SPACING,g(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x;h.title.text&&x.push(h.title.text);var be.selectAll(text.+y).data(x),_v.maxExtent;b.enter().append(text).classed(y,!0),b.each((function(){var es(r,p,d,o,c);-1start,both.indexOf(h.showticklabels)&&(_0);var ah.title.font.size;_+a+h.title.offset;var y(v.angle+(v.flip0?180:0)-e.angle+450)%360,xy>90&&y270,bn.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_(-l.lineCount(b)+g)*m*a-_),b.attr(transform,f(e.p0,e.p1)+u(e.angle)+f(0,_)).attr(text-anchor,middle).call(i.font,h.title.font)})),b.exit().remove()}},{../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,./makepath:975,./map_1d_array:976,./orient_text:977,@plotly/d3:58},979:function(t,e,r){use strict;var nt(./constants),it(../../lib/search).findBin,at(./compute_control_points),ot(./create_spline_evaluator),st(./create_i_derivative_evaluator),lt(./create_j_derivative_evaluator);e.exportsfunction(t){var et._a,rt._b,ce.length,ur.length,ft.aaxis,ht.baxis,pe0,dec-1,mr0,gru-1,vee.length-1-e0,yrr.length-1-r0,xv*n.RELATIVE_CULL_TOLERANCE,by*n.RELATIVE_CULL_TOLERANCE;p-x,d+x,m-b,g+b,t.isVisiblefunction(t,e){return t>p&&td&&e>m&&eg},t.isOccludedfunction(t,e){return tp||t>d||em||e>g},t.setScalefunction(){var et._x,rt._y,na(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrln0,t._yctrln1,t.evalxyo(t._xctrl,t._yctrl,c,u,f.smoothing,h.smoothing),t.dxydis(t._xctrl,t._yctrl,f.smoothing,h.smoothing),t.dxydjl(t._xctrl,t._yctrl,f.smoothing,h.smoothing)},t.i2afunction(t){var rMath.max(0,Math.floor(t0),c-2),nt0-r;return(1-n)*er+n*er+1},t.j2bfunction(t){var eMath.max(0,Math.floor(t1),c-2),nt1-e;return(1-n)*re+n*re+1},t.ij2abfunction(e){returnt.i2a(e0),t.j2b(e1)},t.a2ifunction(t){var rMath.max(0,Math.min(i(t,e),c-2)),ner,aer+1;return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2jfunction(t){var eMath.max(0,Math.min(i(t,r),u-2)),nre,are+1;return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ijfunction(e){returnt.a2i(e0),t.b2j(e1)},t.i2cfunction(e,r){return t.evalxy(,e,r)},t.ab2xyfunction(n,i,a){if(!a&&(ne0||n>ec-1|ir0||i>ru-1))return!1,!1;var ot.a2i(n),st.b2j(i),lt.evalxy(,o,s);if(a){var f,h,p,d,m0,g0,v;ne0?(f0,h0,m(n-e0)/(e1-e0)):n>ec-1?(fc-2,h1,m(n-ec-1)/(ec-1-ec-2)):ho-(fMath.max(0,Math.min(c-2,Math.floor(o)))),ir0?(p0,d0,g(i-r0)/(r1-r0)):i>ru-1?(pu-2,d1,g(i-ru-1)/(ru-1-ru-2)):ds-(pMath.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l0+v0*m,l1+v1*m),g&&(t.dxydj(v,f,p,h,d),l0+v0*g,l1+v1*g)}return l},t.c2pfunction(t,e,r){returne.c2p(t0),r.c2p(t1)},t.p2xfunction(t,e,r){returne.p2c(t0),r.p2c(t1)},t.dadifunction(t){var rMath.max(0,Math.min(e.length-2,t));return er+1-er},t.dbdjfunction(t){var eMath.max(0,Math.min(r.length-2,t));return re+1-re},t.dxydafunction(e,r,n,i){var at.dxydi(null,e,r,n,i),ot.dadi(e,n);returna0/o,a1/o},t.dxydbfunction(e,r,n,i){var at.dxydj(null,e,r,n,i),ot.dbdj(r,i);returna0/o,a1/o},t.dxyda_roughfunction(e,r,n){var iv*(n||.1),at.ab2xy(e+i,r,!0),ot.ab2xy(e-i,r,!0);return.5*(a0-o0)/i,.5*(a1-o1)/i},t.dxydb_roughfunction(e,r,n){var iy*(n||.1),at.ab2xy(e,r+i,!0),ot.ab2xy(e,r-i,!0);return.5*(a0-o0)/i,.5*(a1-o1)/i},t.dpdxfunction(t){return t._m},t.dpdyfunction(t){return t._m}}},{../../lib/search:796,./compute_control_points:967,./constants:968,./create_i_derivative_evaluator:969,./create_j_derivative_evaluator:970,./create_spline_evaluator:971},980:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r){var i,a,o,s,l,ct0.length,ut.length;function f(e,r){var n,i0,a0;return e>0&&void 0!(ntre-1)&&(a++,i+n),ec-1&&void 0!(ntre+1)&&(a++,i+n),r>0&&void 0!(ntr-1e)&&(a++,i+n),ru-1&&void 0!(ntr+1e)&&(a++,i+n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T0;for(i0;ic;i++)for(a0;au;a++)void 0tai&&(s.push(i),l.push(a),taif(i,a)),TMath.max(T,Math.abs(tai));if(!s.length)return t;var k0,A0,Ms.length;do{for(k0,o0;oM;o++){iso,alo;var S,E,L,C,P,I,O0,z0;0i?(LePMath.min(c-1,2),Ce1,StaP,z+(Eta1)+(E-S)*(e0-C)/(C-L),O++):ic-1&&(LePMath.max(0,c-3),Cec-2,StaP,z+(Etac-2)+(E-S)*(ec-1-C)/(C-L),O++),(0i||ic-1)&&a>0&&au-1&&(hra+1-ra,z+((pra-ra-1)*ta+1i+h*ta-1i)/(p+h),O++),0a?(LrIMath.min(u-1,2),Cr1,StIi,z+(Et1i)+(E-S)*(r0-C)/(C-L),O++):au-1&&(LrIMath.max(0,u-3),Cru-2,StIi,z+(Etu-2i)+(E-S)*(ru-1-C)/(C-L),O++),(0a||au-1)&&i>0&&ic-1&&(hei+1-ei,z+((pei-ei-1)*tai+1+h*tai-1)/(p+h),O++),O?z/O:(dei+1-ei,mei-ei-1,x(gra+1-ra)*(vra-ra-1)*(g+v),z((yd*m*(d+m))*(v*ta+1i+g*ta-1i)+x*(m*tai+1+d*tai-1))/(x*(m+d)+y*(v+g))),k+(_(bz-tai)/T)*_,wO?0:.85,tai+b*(1+w)}kMath.sqrt(k)}while(A++100&&k>1e-5);return n.log(Smoother converged to,k,after,A,iterations),t}},{../../lib:776},981:function(t,e,r){use strict;var nt(../../lib).isArray1D;e.exportsfunction(t,e,r){var ir(x),ai&&i.length,or(y),so&&o.length;if(!a&&!s)return!1;if(e._cheater!i,a&&!n(i)||s&&!n(o))e._lengthnull;else{var la?i.length:1/0;s&&(lMath.min(l,o.length)),e.a&&e.a.length&&(lMath.min(l,e.a.length)),e.b&&e.b.length&&(lMath.min(l,e.b.length)),e._lengthl}return!0}},{../../lib:776},982:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../scattergeo/attributes),at(../../components/colorscale/attributes),ot(../../plots/attributes),st(../../components/color/attributes).defaultLine,lt(../../lib/extend).extendFlat,ci.marker.line;e.exportsl({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}))},{../../components/color/attributes:638,../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scattergeo/attributes:1233},983:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../../components/colorscale/calc),ot(../scatter/arrays_to_calcdata),st(../scatter/calc_selection);function l(t){return t&&stringtypeof t}e.exportsfunction(t,e){var r,ce._length,unew Array(c);re.geojson?function(t){return l(t)||n(t)}:l;for(var f0;fc;f++){var huf{},pe.locationsf,de.zf;r(p)&&n(d)?(h.locp,h.zd):(h.locnull,h.zi),h.indexf}return o(u,e),a(t,e,{vals:e.z,containerStr:,cLetter:z}),s(u,e),u}},{../../components/colorscale/calc:647,../../constants/numerical:752,../scatter/arrays_to_calcdata:1190,../scatter/calc_selection:1193,fast-isnumeric:242},984:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(locations),cs(z);if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._lengthMath.min(l.length,c.length);var u,fs(geojson);(stringtypeof f&&!f||n.isPlainObject(f))&&(ugeojson-id),geojson-ids(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}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:982},985:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){t.locatione.location,t.ze.z;var ani;return a.fIn&&a.fIn.properties&&(t.propertiesa.fIn.properties),t.cta.ct,t}},{},986:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(./attributes),at(../../lib).fillText;e.exportsfunction(t,e,r){var o,s,l,c,ut.cd,fu0.trace,ht.subplot,pe,r,de+360,r;for(s0;su.length;s++)if(c!1,(ous)._polygons){for(l0;lo._polygons.length;l++)o._polygonsl.contains(p)&&(c!c),o._polygonsl.contains(d)&&(c!c);if(c)break}if(c&&o)return t.x0t.x1t.xa.c2p(o.ct),t.y0t.y1t.ya.c2p(o.ct),t.indexo.index,t.locationo.loc,t.zo.z,t.zLabeln.tickText(h.mockAxis,h.mockAxis.c2l(o.z),hover).text,t.hovertemplateo.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var nr.hi||e.hoverinfo,oString(r.loc),salln?i.hoverinfo.flags:n.split(+),l-1!s.indexOf(name),c-1!s.indexOf(location),u-1!s.indexOf(z),f-1!s.indexOf(text),h;!l&&c?t.nameOverrideo:(l&&(t.nameOverridee.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraTexth.join(br>)}(t,f,o),t}},{../../lib:776,../../plots/cartesian/axes:827,./attributes:982},987:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(./calc),calcGeoJSON:t(./plot).calcGeoJSON,plot:t(./plot).plot,style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:choropleth,basePlotModule:t(../../plots/geo),categories:geo,noOpacity,showLegend,meta:{}}},{../../plots/geo:860,../heatmap/colorbar:1061,./attributes:982,./calc:983,./defaults:984,./event_data:985,./hover:986,./plot:988,./select:989,./style:990},988:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../lib/geo_location_utils),ot(../../lib/topojson_utils).getTopojsonFeatures,st(../../plots/cartesian/autorange).findExtremes,lt(./style).style;e.exports{calcGeoJSON:function(t,e){for(var rt0.trace,ner.geo,in._subplot,lr.locationmode,cr._length,ugeojson-idl?a.extractTraceFeature(t):o(r,i.topojson),f,h,p0;pc;p++){var dtp,mgeojson-idl?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojsonm,d.ctm.properties.ct,d._polygonsa.feature2polygons(m);var ga.computeBbox(m);f.push(g0,g2),h.push(g1,g3)}else d.geojsonnull}if(geojsonn.fitbounds&&geojson-idl){var va.computeBbox(a.getTraceGeojson(r));fv0,v2,hv1,v3}var y{padded:!0};r._extremes.lons(n.lonaxis._ax,f,y),r._extremes.lats(n.lataxis._ax,h,y)},plot:function(t,e,r){var ae.layers.backplot.select(.choroplethlayer);i.makeTraceGroups(a,r,trace choropleth).each((function(e){var rn.select(this).selectAll(path.choroplethlocation).data(i.identity);r.enter().append(path).classed(choroplethlocation,!0),r.exit().remove(),l(t,e)}))}}},{../../lib:776,../../lib/geo_location_utils:769,../../lib/topojson_utils:805,../../plots/cartesian/autorange:826,./style:990,@plotly/d3:58},989:function(t,e,r){use strict;e.exportsfunction(t,e){var r,n,i,a,o,st.cd,lt.xaxis,ct.yaxis,u;if(!1e)for(r0;rs.length;r++)sr.selected0;else for(r0;rs.length;r++)(i(nsr).ct)&&(al.c2p(i),oc.c2p(i),e.contains(a,o,null,r,t)?(u.push({pointNumber:r,lon:i0,lat:i1}),n.selected1):n.selected0);return u}},{},990:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../components/drawing),ot(../../components/colorscale);function s(t,e){var re0.trace,se0.node3.selectAll(.choroplethlocation),lr.marker||{},cl.line||{},uo.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)}e.exports{style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var re0.node3,ne0.trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(.choroplethlocation),n,t):s(t,e)}}},{../../components/color:639,../../components/colorscale:651,../../components/drawing:661,@plotly/d3:58},991:function(t,e,r){use strict;var nt(../choropleth/attributes),it(../../components/colorscale/attributes),at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/attributes),st(../../lib/extend).extendFlat;e.exportss({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}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../choropleth/attributes:982},992:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../components/colorscale),ot(../../components/drawing),st(../../lib/geojson_utils).makeBlank,lt(../../lib/geo_location_utils);function c(t){var e,rt0.trace,nr._opts;if(r.selectedpoints){for(var ao.makeSelectedPointStyleFns(r),s0;st.length;s++){var lts;l.fOut&&(l.fOut.properties.mo2a.selectedOpacityFn(l))}e{type:identity,property:mo2}}else ei.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}e.exports{convert:function(t){var et0.trace,r!0e.visible&&0!e._length,o{layout:{visibility:none},paint:{}},u{layout:{visibility:none},paint:{}},fe._opts{fill:o,line:u,geojson:s()};if(!r)return f;var hl.extractTraceFeature(t);if(!h)return f;var p,d,m,ga.makeColorScaleFuncFromTrace(e),ve.marker,yv.line||{};i.isArrayOrTypedArray(v.opacity)&&(pfunction(t){var et.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(dfunction(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(mfunction(t){return t.mlw});for(var x0;xt.length;x++){var btx,_b.fOut;if(_){var w_.properties;w.fcg(b.z),p&&(w.mop(b)),d&&(w.mlcd(b)),m&&(w.mlwm(b)),b.ctw.ct,b._polygonsl.feature2polygons(_)}}var Tp?{type:identity,property:mo}:v.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}:y.color,line-width:m?{type:identity,property:mlw}:y.width,line-opacity:T}),o.layout.visibilityvisible,u.layout.visibilityvisible,f.geojson{type:FeatureCollection,features:h},c(t),f},convertOnSelect:c}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/geo_location_utils:769,../../lib/geojson_utils:770,fast-isnumeric:242},993:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(locations),cs(z),us(geojson);n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(stringtypeof u&&!u||n.isPlainObject(u))?(s(featureidkey),e._lengthMath.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}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:991},994:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(../choropleth/calc),plot:t(./plot),hoverPoints:t(../choropleth/hover),eventData:t(../choropleth/event_data),selectPoints:t(../choropleth/select),styleOnSelect:function(t,e){e&&e0.trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var re.getMapLayers(),nr.length-2;n>0;n--){var irn.id;if(stringtypeof i&&0i.indexOf(water))for(var an+1;ar.length;a++)if(stringtypeof(ira.id)&&-1i.indexOf(plotly-))return i}},moduleType:trace,name:choroplethmapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,noOpacity,showLegend,meta:{hr_name:choropleth_mapbox}}},{../../plots/mapbox:884,../choropleth/calc:983,../choropleth/event_data:985,../choropleth/hover:986,../choropleth/select:989,../heatmap/colorbar:1061,./attributes:991,./defaults:993,./plot:995},995:function(t,e,r){use strict;var nt(./convert).convert,it(./convert).convertOnSelect,at(../../plots/mapbox/constants).traceLayerPrefix;function o(t,e){this.typechoroplethmapbox,this.subplott,this.uide,this.sourceIdsource-+e,this.layerListfill,a+e+-fill,line,a+e+-line,this.belownull}var so.prototype;s.updatefunction(t){this._update(n(t))},s.updateOnSelectfunction(t){this._update(i(t))},s._updatefunction(t){var ethis.subplot,rthis.layerList,ne.belowLookuptrace-+this.uid;e.map.getSource(this.sourceId).setData(t.geojson),n!this.below&&(this._removeLayers(),this._addLayers(t,n),this.belown);for(var i0;ir.length;i++){var ari,oa0,sa1,lto;e.setOptions(s,setLayoutProperty,l.layout),visiblel.layout.visibility&&e.setOptions(s,setPaintProperty,l.paint)}},s._addLayersfunction(t,e){for(var rthis.subplot,nthis.layerList,ithis.sourceId,a0;an.length;a++){var ona,so0,lts;r.addLayer({type:s,id:o1,source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayersfunction(){for(var tthis.subplot.map,ethis.layerList,re.length-1;r>0;r--)t.removeLayer(er1)},s.disposefunction(){var tthis.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exportsfunction(t,e){var re0.trace,inew o(t,r.uid),ai.sourceId,sn(e),li.belowt.belowLookuptrace-+r.uid;return t.map.addSource(a,{type:geojson,data:s.geojson}),i._addLayers(s,l),e0.trace._glTracei,i}},{../../plots/mapbox/constants:882,./convert:992},996:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).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,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){ctot})),c.hoverinfol({},s.hoverinfo,{editType:calc,flags:x,y,z,u,v,w,norm,text,name,dflt:x+y+z+norm+text+name}),c.transformsvoid 0,e.exportsc},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},997:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){for(var re.u,ie.v,ae.w,oMath.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s-1/0,l1/0,c0;co;c++){var urc,fic,hac,pMath.sqrt(u*u+f*f+h*h);sMath.max(s,p),lMath.min(l,p)}e._leno,e._normMaxs,n(t,e,{vals:l,s,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},998:function(t,e,r){use strict;var nt(gl-cone3d),it(gl-cone3d).createConeMesh,at(../../lib).simpleMap,ot(../../lib/gl_format_color).parseColorScale,st(../../components/colorscale).extractOpts,lt(../../plots/gl3d/zip3);function c(t,e){this.scenet,this.uide,this.meshnull,this.datanull}var uc.prototype;u.handlePickfunction(t){if(t.objectthis.mesh){var et.indext.data.index,rthis.data.xe,nthis.data.ye,ithis.data.ze,athis.data.ue,othis.data.ve,sthis.data.we;t.traceCoordinater,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s);var lthis.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!le?t.textLabelle:l&&(t.textLabell),!0}};var f{xaxis:0,yaxis:1,zaxis:2},h{tip:1,tail:0,cm:.25,center:.5},p{tip:1,tail:1,cm:.75,center:.5};function d(t,e){var rt.fullSceneLayout,it.dataScale,c{};function u(t,e){var nre,oife;return a(t,(function(t){return n.d2l(t)*o}))}c.vectorsl(u(e.u,xaxis),u(e.v,yaxis),u(e.w,zaxis),e._len),c.positionsl(u(e.x,xaxis),u(e.y,yaxis),u(e.z,zaxis),e._len);var ds(e);c.colormapo(e),c.vertexIntensityBoundsd.min/e._normMax,d.max/e._normMax,c.coneOffsethe.anchor,scalede.sizemode?c.coneSizee.sizeref||.5:c.coneSizee.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var mn(c),ge.lightposition;return m.lightPositiong.x,g.y,g.z,m.ambiente.lighting.ambient,m.diffusee.lighting.diffuse,m.speculare.lighting.specular,m.roughnesse.lighting.roughness,m.fresnele.lighting.fresnel,m.opacitye.opacity,e._padpe.anchor*m.vectorScale*m.coneScale*e._normMax,m}u.updatefunction(t){this.datat;var ed(this.scene,t);this.mesh.update(e)},u.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,nd(t,e),ai(r,n),onew c(t,e.uid);return o.mesha,o.datae,a._traceo,t.glplot.add(a),o}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../plots/gl3d/zip3:880,gl-cone3d:258},999:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(u),cs(v),us(w),fs(x),hs(y),ps(z);l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(sizeref),s(sizemode),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._lengthnull):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:996},1e3:function(t,e,r){use strict;e.exports{moduleType:trace,name:cone,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:{min:cmin,max:cmax},calc:t(./calc),plot:t(./convert),eventData:function(t,e){return t.norme.traceCoordinate6,t},meta:{}}},{../../plots/gl3d:869,./attributes:996,./calc:997,./convert:998,./defaults:999},1001:function(t,e,r){use strict;var nt(../heatmap/attributes),it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes),oa.axisHoverFormat,sa.descriptionOnlyNumbers,lt(../../components/colorscale/attributes),ct(../../components/drawing/attributes).dash,ut(../../plots/font_attributes),ft(../../lib/extend).extendFlat,ht(../../constants/filter_ops),ph.COMPARISON_OPS2,dh.INTERVAL_OPS,mi.line;e.exportsf({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,hoverongaps:n.hoverongaps,connectgaps:f({},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:f({},m.color,{editType:style+colorbars}),width:{valType:number,min:0,editType:style+colorbars},dash:c,smoothing:f({},m.smoothing,{}),editType:plot}},l(,{cLetter:z,autoColorDflt:!1,editTypeOverride:calc}))},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../constants/filter_ops:748,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../heatmap/attributes:1058,../scatter/attributes:1191},1002:function(t,e,r){use strict;var nt(../../components/colorscale),it(../heatmap/calc),at(./set_contours),ot(./end_plus);e.exportsfunction(t,e){var ri(t,e),sr0.z;a(e,s);var l,ce.contours,un.extractOpts(e);if(heatmapc.coloring&&u.auto&&!1e.autocontour){var fc.start,ho(c),pc.size||1,dMath.floor((h-f)/p)+1;isFinite(p)||(p1,d1);var mf-p/2;lm,m+d*p}else ls;return n.calc(t,e,{vals:l,cLetter:z}),r}},{../../components/colorscale:651,../heatmap/calc:1059,./end_plus:1012,./set_contours:1020},1003:function(t,e,r){use strict;e.exportsfunction(t,e){var r,nt0,in.z;switch(e.type){caselevels:var aMath.min(i00,i01);for(r0;rt.length;r++){var otr;o.prefixBoundary!o.edgepaths.length&&(a>o.level||o.starts.length&&ao.level)}break;caseconstraint:if(n.prefixBoundary!1,n.edgepaths.length)return;var sn.x.length,ln.y.length,c-1/0,u1/0;for(r0;rl;r++)uMath.min(u,ir0),uMath.min(u,irs-1),cMath.max(c,ir0),cMath.max(c,irs-1);for(r1;rs-1;r++)uMath.min(u,i0r),uMath.min(u,il-1r),cMath.max(c,i0r),cMath.max(c,il-1r);var f,h,pe.value;switch(e._operation){case>:p>c&&(n.prefixBoundary!0);break;case:(pu||n.starts.length&&pu)&&(n.prefixBoundary!0);break;case:fMath.min(p0,p1),((hMath.max(p0,p1))u||f>c||n.starts.length&&hu)&&(n.prefixBoundary!0);break;case:fMath.min(p0,p1),hMath.max(p0,p1),fu&&h>c&&(n.prefixBoundary!0)}}}},{},1004:function(t,e,r){use strict;var nt(../../components/colorscale),it(./make_color_map),at(./end_plus);e.exports{min:zmin,max:zmax,calc:function(t,e,r){var oe.contours,se.line,lo.size||1,co.coloring,ui(e,{isColorbar:!0});if(heatmapc){var fn.extractOpts(e);r._fillgradientf.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrangef.min,f.max}elsefillc&&(r._fillcoloru);r._line{color:linesc?u:s.color,width:!1!o.showlines?s.width:0,dash:s.dash},r._levels{start:o.start,end:a(o),size:l}}}},{../../components/colorscale:651,./end_plus:1012,./make_color_map:1017},1005:function(t,e,r){use strict;e.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}}},{},1006:function(t,e,r){use strict;var nt(fast-isnumeric),it(./label_defaults),at(../../components/color),oa.addOpacity,sa.opacity,lt(../../constants/filter_ops),cl.CONSTRAINT_REDUCTION,ul.COMPARISON_OPS2;e.exportsfunction(t,e,r,a,l,f){var h,p,d,me.contours,gr(contours.operation);(m._operationcg,function(t,e){var r;-1u.indexOf(e.operation)?(t(contours.value,0,1),Array.isArray(e.value)?e.value.length>2?e.valuee.value.slice(2):0e.length?e.value0,1:e.length2?(rparseFloat(e.value0),e.valuer,r+1):e.valueparseFloat(e.value0),parseFloat(e.value1):n(e.value)&&(rparseFloat(e.value),e.valuer,r+1)):(t(contours.value,0),n(e.value)||(Array.isArray(e.value)?e.valueparseFloat(e.value0):e.value0))}(r,m),g?hm.showlines!0:(hr(contours.showlines),dr(fillcolor,o((t.line||{}).color||l,.5))),h)&&(pr(line.color,d&&s(d)?o(e.fillcolor,1):l),r(line.width,2),r(line.dash));r(line.smoothing),i(r,a,p,f)}},{../../components/color:639,../../constants/filter_ops:748,./label_defaults:1016,fast-isnumeric:242},1007:function(t,e,r){use strict;var nt(../../constants/filter_ops),it(fast-isnumeric);function a(t,e){var r,aArray.isArray(e);function o(t){return i(t)?+t:null}return-1!n.COMPARISON_OPS2.indexOf(t)?ro(a?e0:e):-1!n.INTERVAL_OPS.indexOf(t)?ra?o(e0),o(e1):o(e),o(e):-1!n.SET_OPS.indexOf(t)&&(ra?e.map(o):o(e)),r}function o(t){return function(e){ea(t,e);var rMath.min(e0,e1),nMath.max(e0,e1);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:ea(t,e),end:1/0,size:1/0}}}e.exports{:o(),:o(),>:s(>),:s(),:s()}},{../../constants/filter_ops:748,fast-isnumeric:242},1008:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var in(contours.start),an(contours.end),o!1i||!1a,sr(contours.size);!(o?e.autocontour!0:r(autocontour,!1))&&s||r(ncontours)}},{},1009:function(t,e,r){use strict;var nt(../../lib);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep(,t.edgepaths),paths:n.extendDeep(,t.paths),starts:n.extendDeep(,t.starts)})}e.exportsfunction(t,e){var r,a,o,sfunction(t){return t.reverse()},lfunction(t){return t};switch(e){case:case:return t;case>:for(1!t.length&&n.warn(Contour data invalid for the specified inequality operation.),at0,r0;ra.edgepaths.length;r++)a.edgepathsrs(a.edgepathsr);for(r0;ra.paths.length;r++)a.pathsrs(a.pathsr);for(r0;ra.starts.length;r++)a.startsrs(a.startsr);return t;case:var cs;sl,lc;case:for(2!t.length&&n.warn(Contour data invalid for the specified inequality range operation.),ai(t0),oi(t1),r0;ra.edgepaths.length;r++)a.edgepathsrs(a.edgepathsr);for(r0;ra.paths.length;r++)a.pathsrs(a.pathsr);for(r0;ra.starts.length;r++)a.startsrs(a.startsr);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()));returna}}},{../../lib:776},1010:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(../scatter/period_defaults),ot(./constraint_defaults),st(./contours_defaults),lt(./style_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,f,u)){a(t,e,u,f),f(xhoverformat),f(yhoverformat),f(text),f(hovertext),f(hovertemplate),f(hoverongaps);var hconstraintf(contours.type);f(connectgaps,n.isArray1D(e.z)),h?o(t,e,f,u,r):(s(t,e,f,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,f,u))}else e.visible!1}},{../../lib:776,../heatmap/xyz_defaults:1072,../scatter/period_defaults:1211,./attributes:1001,./constraint_defaults:1006,./contours_defaults:1008,./style_defaults:1022},1011:function(t,e,r){use strict;var nt(../../lib),it(./constraint_mapping),at(./end_plus);e.exportsfunction(t,e,r){for(var oconstraintt.type?it._operation(t.value):t,so.size,l,ca(o),ur.trace._carpetTrace,fu?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},ho.start;hc;h+s)if(l.push(n.extendFlat({level:h,crossings:{},starts:,edgepaths:,paths:,z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(Too many contours, clipping at 1000,t);break}return l}},{../../lib:776,./constraint_mapping:1007,./end_plus:1012},1012:function(t,e,r){use strict;e.exportsfunction(t){return t.end+t.size/1e6}},{},1013:function(t,e,r){use strict;var nt(../../lib),it(./constants);function a(t,e,r,n){return Math.abs(t0-e0)r&&Math.abs(t1-e1)n}function o(t,e,r,o,l){var c,ue.join(,),ft.crossingsu,hfunction(t,e,r){var n0,a0;t>20&&e?208t||1114t?n0r0?1:-1:a0r1?1:-1:-1!i.BOTTOMSTART.indexOf(t)?a1:-1!i.LEFTSTART.indexOf(t)?n1:-1!i.TOPSTART.indexOf(t)?a-1:n-1;returnn,a}(f,r,e),ps(t,e,-h0,-h1),dt.z.length,mt.z0.length,ge.slice(),vh.slice();for(c0;c1e4;c++){if(f>20?(fi.CHOOSESADDLEf(h0||h1)0?0:1,t.crossingsui.SADDLEREMAINDERf):delete t.crossingsu,!(hi.NEWDELTAf)){n.log(Found bad marching index:,f,e,t.level);break}p.push(s(t,e,h)),e0+h0,e1+h1,ue.join(,),a(pp.length-1,pp.length-2,o,l)&&p.pop();var yh0&&(e00||e0>m-2)||h1&&(e10||e1>d-2);if(e0g0&&e1g1&&h0v0&&h1v1||r&&y)break;ft.crossingsu}1e4c&&n.log(Infinite loop in contour?);var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,za(p0,pp.length-1,o,l),D0,R.2*t.smoothing,F,B0;for(c1;cp.length;c++)Cpc,Ppc-1,Ivoid 0,Ovoid 0,IC2-P2,OC3-P3,D+AMath.sqrt(I*I+O*O),F.push(A);var ND/F.length*R;function j(t){return pt%p.length}for(cp.length-2;c>B;c--)if((xFc)N){for(_0,bc-1;b>B&&x+FbN;b--)x+Fb;if(z&&cp.length-2)for(_0;_b&&x+F_N;_++)x+F_;Tc-b+_+1,kMath.floor((c+b+_+2)/2),wz||c!p.length-2?z||-1!b?T%2?j(k):(j(k)0+j(k+1)0)/2,(j(k)1+j(k+1)1)/2:p0:pp.length-1,p.splice(b+1,c-b+1,w),cb+1,_&&(B_),z&&(cp.length-2?p_pp.length-1:0c&&(pp.length-1p0))}for(p.splice(0,B),c0;cp.length;c++)pc.length2;if(!(p.length2))if(z)p.pop(),t.paths.push(p);else{r||n.log(Unclosed interior contour?,t.level,g.join(,),p.join(L));var U!1;for(M0;Mt.edgepaths.length;M++)if(Et.edgepathsM,!U&&a(E0,pp.length-1,o,l)){p.pop(),U!0;var V!1;for(S0;St.edgepaths.length;S++)if(a((Lt.edgepathsS)L.length-1,p0,o,l)){V!0,p.shift(),t.edgepaths.splice(M,1),SM?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepathsSL.concat(p,E));break}V||(t.edgepathsMp.concat(E))}for(M0;Mt.edgepaths.length&&!U;M++)a((Et.edgepathsM)E.length-1,p0,o,l)&&(p.shift(),t.edgepathsME.concat(p),U!0);U||t.edgepaths.push(p)}}function s(t,e,r){var ne0+Math.max(r0,0),ie1+Math.max(r1,0),at.zin,ot.xaxis,st.yaxis;if(r1){var l(t.level-a)/(t.zin+1-a);returno.c2p((1-l)*t.xn+l*t.xn+1,!0),s.c2p(t.yi,!0),n+l,i}var c(t.level-a)/(t.zi+1n-a);returno.c2p(t.xn,!0),s.c2p((1-c)*t.yi+c*t.yi+1,!0),n,i+c}e.exportsfunction(t,e,r){var i,a,s,l;for(ee||.01,rr||.01,a0;at.length;a++){for(sta,l0;ls.starts.length;l++)o(s,s.startsl,edge,e,r);for(i0;Object.keys(s.crossings).length&&i1e4;)i++,o(s,Object.keys(s.crossings)0.split(,).map(Number),void 0,e,r);1e4i&&n.log(Infinite loop in contour?)}}},{../../lib:776,./constants:1005},1014:function(t,e,r){use strict;var nt(../../components/color),it(../heatmap/hover);e.exportsfunction(t,e,r,a,o){o||(o{}),o.isContour!0;var si(t,e,r,a,o);return s&&s.forEach((function(t){var et.trace;constrainte.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.colorn.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.colorn.addOpacity(e.line.color,1)))})),s}},{../../components/color:639,../heatmap/hover:1065},1015:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot).plot,style:t(./style),colorbar:t(./colorbar),hoverPoints:t(./hover),moduleType:trace,name:contour,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,contour,showLegend,meta:{}}},{../../plots/cartesian:841,./attributes:1001,./calc:1002,./colorbar:1004,./defaults:1010,./hover:1014,./plot:1019,./style:1021},1016:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r,i){if(i||(i{}),t(contours.showlabels)){var ae.font;n.coerceFont(t,contours.labelfont,{family:a.family,size:a.size,color:r}),t(contours.labelformat)}!1!i.hasHover&&t(zhoverformat)}},{../../lib:776},1017:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/colorscale),at(./end_plus);e.exportsfunction(t){var et.contours,re.start,oa(e),se.size||1,lMath.floor((o-r)/s)+1,clinese.coloring?0:1,ui.extractOpts(t);isFinite(s)||(s1,l1);var f,h,pu.reversescale?i.flipScale(u.colorscale):u.colorscale,dp.length,mnew Array(d),gnew Array(d);if(heatmape.coloring){var vu.min,yu.max;for(h0;hd;h++)fph,mhf0*(y-v)+v,ghf1;var xn.extent(v,y,e.start,e.start+s*(l-1)),bxvy?0:1,_xvy?1:0;b!v&&(m.splice(0,0,b),g.splice(0,0,g0)),_!y&&(m.push(_),g.push(gg.length-1))}else for(h0;hd;h++)fph,mh(f0*(l+c-1)-c/2)*s+r,ghf1;return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{../../components/colorscale:651,./end_plus:1012,@plotly/d3:58},1018:function(t,e,r){use strict;var nt(./constants);function i(t,e){var r(e00>t?0:1)+(e01>t?0:2)+(e11>t?0:4)+(e10>t?0:8);return 5r||10r?t>(e00+e01+e10+e11)/4?5r?713:1114:5r?104:208:15r?0:r}e.exportsfunction(t){var e,r,a,o,s,l,c,u,f,ht0.z,ph.length,dh0.length,m2p||2d;for(r0;rp-1;r++)for(o,0r&&(oo.concat(n.BOTTOMSTART)),rp-2&&(oo.concat(n.TOPSTART)),e0;ed-1;e++)for(ao.slice(),0e&&(aa.concat(n.LEFTSTART)),ed-2&&(aa.concat(n.RIGHTSTART)),se+,+r,lhre,hre+1,hr+1e,hr+1e+1,f0;ft.length;f++)(ci((utf).level,l))&&(u.crossingssc,-1!a.indexOf(c)&&(u.starts.push(e,r),m&&-1!a.indexOf(c,a.indexOf(c)+1)&&u.starts.push(e,r)))}},{./constants:1005},1019:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../components/colorscale),st(../../lib/svg_text_utils),lt(../../plots/cartesian/axes),ct(../../plots/cartesian/set_convert),ut(../heatmap/plot),ft(./make_crossings),ht(./find_all_paths),pt(./empty_pathinfo),dt(./convert_to_constraints),mt(./close_boundaries),gt(./constants),vg.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f,h0,pt.edgepaths.map((function(t,e){return e})),d!0;function m(t){return Math.abs(t1-e21).01}function g(t){return Math.abs(t0-e00).01}function v(t){return Math.abs(t0-e20).01}for(;p.length;){for(ca.smoothopen(t.edgepathsh,t.smoothing),f+d?c:c.replace(/^M/,L),p.splice(p.indexOf(h),1),rt.edgepathsht.edgepathsh.length-1,s-1,o0;o4;o++){if(!r){i.log(Missing end?,h,t);break}for(ur,Math.abs(u1-e01).01&&!v(r)?ne1:g(r)?ne0:m(r)?ne3:v(r)&&(ne2),l0;lt.edgepaths.length;l++){var yt.edgepathsl0;Math.abs(r0-n0).01?Math.abs(r0-y0).01&&(y1-r1)*(n1-y1)>0&&(ny,sl):Math.abs(r1-n1).01?Math.abs(r1-y1).01&&(y0-r0)*(n0-y0)>0&&(ny,sl):i.log(endpt to newendpt is not vert. or horz.,r,n,y)}if(rn,s>0)break;f+L+n}if(st.edgepaths.length){i.log(unclosed perimeter path);break}hs,(d-1p.indexOf(h))&&(hp0,f+Z)}for(h0;ht.paths.length;h++)f+a.smoothclosed(t.pathsh,t.smoothing);return f}function x(t,e,r,n){var ae.width/2,oe.height/2,st.x,lt.y,ct.theta,uMath.cos(c)*a,fMath.sin(c)*a,h(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(f)+Math.cos(c)*o);if(h1||p1)return 1/0;var dv.EDGECOST*(1/(h-1)+1/(p-1));d+v.ANGLECOST*c*c;for(var ms-u,gl-f,ys+u,xl+f,b0;br.length;b++){var _rb,wMath.cos(_.theta)*_.width/2,TMath.sin(_.theta)*_.width/2,k2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A_.levele.level,MA?v.SAMELEVELDISTANCE:1;if(kM)return 1/0;d+v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,nt.trace._emptypoints,i,at.z.length,ot.z0.length,s;for(e0;eo;e++)s.push(1);for(e0;ea;e++)i.push(s.slice());for(e0;en.length;e++)i(rne)0r10;return t.zmaski,i}r.plotfunction(t,e,o,s){var le.xaxis,ce.yaxis;i.makeTraceGroups(s,o,contour).each((function(o){var sn.select(this),vo0,xv.trace,_v.x,wv.y,Tx.contours,kp(T,e,v),Ai.ensureSingle(s,g,heatmapcoloring),M;heatmapT.coloring&&(Mo),u(t,e,M,A),f(k),h(k);var Sl.c2p(_0,!0),El.c2p(__.length-1,!0),Lc.c2p(w0,!0),Cc.c2p(ww.length-1,!0),PS,C,E,C,E,L,S,L,Ik;constraintT.type&&(Id(k,T._operation)),function(t,e,r){var ni.ensureSingle(t,g,contourbg).selectAll(path).data(fillr.coloring?0:);n.enter().append(path),n.exit().remove(),n.attr(d,M+e.join(L)+Z).style(stroke,none)}(s,P,T),function(t,e,r,a){var ofilla.coloring||constrainta.type&&!a._operation,sM+r.join(L)+Z;o&&m(e,a);var li.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:)+y(t,r);e?n.select(this).attr(d,e).style(stroke,none):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var ci.ensureSingle(t,g,contourlines),u!1!l.showlines,fl.showlabels,hu&&f,pr.createLines(c,u||f,e),dr.createLineClip(c,h,o,s.trace.uid),mt.selectAll(g.contourlabels).data(f?0:);if(m.exit().remove(),m.enter().append(g).classed(contourlabels,!0),f){var v,y;i.clearLocationCache();var xr.labelFormatter(o,s),ba.tester.append(text).attr(data-notex,1).call(a.font,l.labelfont),_e0.xaxis,we0.yaxis,T_._length,kw._length,A_.range,Mw.range,Si.aggNums(Math.min,null,s.x),Ei.aggNums(Math.max,null,s.x),Li.aggNums(Math.min,null,s.y),Ci.aggNums(Math.max,null,s.y),PMath.max(_.c2p(S,!0),0),IMath.min(_.c2p(E,!0),T),OMath.max(w.c2p(C,!0),0),zMath.min(w.c2p(L,!0),k),D{};A0A1?(D.leftP,D.rightI):(D.leftI,D.rightP),M0M1?(D.topO,D.bottomz):(D.topz,D.bottomO),D.middle(D.top+D.bottom)/2,D.center(D.left+D.right)/2,v.push(D.left,D.top,D.right,D.top,D.right,D.bottom,D.left,D.bottom);var RMath.sqrt(T*T+k*k),Fg.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var er.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(path).each((function(){var ti.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len(e.width+e.height)*g.LABELMIN))for(var nMath.min(Math.ceil(t.len/F),g.LABELMAX),a0;an;a++){var or.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var sn.trace,lr._fullLayout._clips,cclip+s.uid,ul.selectAll(#+c).data(s.connectgaps?:0);if(u.enter().append(clipPath).classed(contourclip,!0).attr(id,c),u.exit().remove(),!1s.connectgaps){var p{level:.9,crossings:{},starts:,edgepaths:,paths:,xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f(p),h(p),m(p,{type:levels}),i.ensureSingle(u,path,).attr(d,(p.prefixBoundary?M+o.join(L)+Z:)+y(p,o))}else cnull;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLinesfunction(t,e,r){var nr0.smoothing,it.selectAll(g.contourlevel).data(e?r:);if(i.exit().remove(),i.enter().append(g).classed(contourlevel,!0),e){var oi.selectAll(path.openline).data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(path).classed(openline,!0),o.attr(d,(function(t){return a.smoothopen(t,n)})).style(stroke-miterlimit,1).style(vector-effect,non-scaling-stroke);var si.selectAll(path.closedline).data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(path).classed(closedline,!0),s.attr(d,(function(t){return a.smoothclosed(t,n)})).style(stroke-miterlimit,1).style(vector-effect,non-scaling-stroke)}return i},r.createLineClipfunction(t,e,r,n){var ie?clipline+n:null,or._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},r.labelFormatterfunction(t,e){var rt._fullLayout,ne.trace,in.contours,a{type:linear,_id:ycontour,showexponent:all,exponentformat:B};if(i.labelformat)a.tickformati.labelformat,c(a,r);else{var so.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)as.colorbar._axis;else{if(constrainti.type){var ui.value;Array.isArray(u)?a.rangeu0,uu.length-1:a.rangeu,u}else a.rangei.start,i.end,a.nticks(i.end-i.start)/i.size;a.range0a.range1&&(a.range1+a.range0||1),a.nticks||(a.nticks1e3),c(a,r),l.prepTicks(a),a._tminnull,a._tmaxnull}}return function(t){return l.tickText(a,t).text}},r.calcTextOptsfunction(t,e,r,n){var ie(t);r.text(i).call(s.convertToTspans,n);var or.node(),la.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.stylefont-size.replace(px,),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocationfunction(t,e,r,n,a){var o,s,l,c,u,fr.width;e.isClosed?(se.len/v.INITIALSEARCHPOINTS,oe.min+s/2,le.max):(s(e.len-f)/(v.INITIALSEARCHPOINTS+1),oe.min+s+f/2,le.max-(s+f)/2);for(var h1/0,p0;pv.ITERATIONS;p++){for(var do;dl;d+s){var mi.getTextLocation(t,e.total,d,f),gx(m,r,n,a);gh&&(hg,um,cd)}if(h>2*v.MAXCOST)break;p&&(s/2),l(oc-s/2)+1.5*s}if(hv.MAXCOST)return u},r.addLabelDatafunction(t,e,r,n){var ie.fontSize,ae.width+i/3,oMath.max(0,e.height-i/3),st.x,lt.y,ct.theta,uMath.sin(c),fMath.cos(c),hfunction(t,e){returns+t*f-e*u,l+t*u+e*f},ph(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(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)},r.drawLabelsfunction(t,e,r,a,o){var lt.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 et.x+Math.sin(t.theta)*t.dy,it.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,u0;uo.length;u++)c+M+ou.join(L)+Z;i.ensureSingle(a,path,).attr(d,c)}}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/set_convert:848,../heatmap/plot:1069,./close_boundaries:1003,./constants:1005,./convert_to_constraints:1009,./empty_pathinfo:1011,./find_all_paths:1013,./make_crossings:1018,@plotly/d3:58},1020:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib);function a(t,e,r){var i{type:linear,range:t,e};return n.autoTicks(i,(e-t)/(r||15)),i}e.exportsfunction(t,e){var rt.contours;if(t.autocontour){var ot.zmin,st.zmax;(t.zauto||void 0o)&&(oi.aggNums(Math.min,null,e)),(t.zauto||void 0s)&&(si.aggNums(Math.max,null,e));var la(o,s,t.ncontours);r.sizel.dtick,r.startn.tickFirst(l),l.range.reverse(),r.endn.tickFirst(l),r.starto&&(r.start+r.size),r.ends&&(r.end-r.size),r.start>r.end&&(r.startr.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,ur.start,fr.end,ht._input.contours;if(u>f&&(r.starth.startf,fr.endh.endu,ur.start),!(r.size>0))cuf?1:a(u,f,t.ncontours).dtick,h.sizer.sizec}}},{../../lib:776,../../plots/cartesian/axes:827},1021:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../heatmap/style),ot(./make_color_map);e.exportsfunction(t){var en.select(t).selectAll(g.contour);e.style(opacity,(function(t){return t0.trace.opacity})),e.each((function(t){var en.select(this),rt0.trace,ar.contours,sr.line,la.size||1,ca.start,uconstrainta.type,f!u&&linesa.coloring,h!u&&filla.coloring,pf||h?o(r):null;e.selectAll(g.contourlevel).each((function(t){n.select(this).selectAll(path).call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var da.labelfont;if(e.selectAll(g.contourlabels text).each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(g.contourfill path).style(fill,r.fillcolor);else if(h){var m;e.selectAll(g.contourfill path).style(fill,(function(t){return void 0m&&(mt.level),p(t.level+.5*l)})),void 0m&&(mc),e.selectAll(g.contourbg path).style(fill,p(m-.5*l))}})),a(t)}},{../../components/drawing:661,../heatmap/style:1070,./make_color_map:1017,@plotly/d3:58},1022:function(t,e,r){use strict;var nt(../../components/colorscale/defaults),it(./label_defaults);e.exportsfunction(t,e,r,a,o){var s,lr(contours.coloring),c;filll&&(sr(contours.showlines)),!1!s&&(lines!l&&(cr(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)}},{../../components/colorscale/defaults:649,./label_defaults:1016},1023:function(t,e,r){use strict;var nt(../heatmap/attributes),it(../contour/attributes),at(../../components/colorscale/attributes),ot(../../lib/extend).extendFlat,si.contours;e.exportso({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},transforms:void 0},a(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../contour/attributes:1001,../heatmap/attributes:1058},1024:function(t,e,r){use strict;var nt(../../components/colorscale/calc),it(../../lib),at(../heatmap/convert_column_xyz),ot(../heatmap/clean_2d_array),st(../heatmap/interp2d),lt(../heatmap/find_empties),ct(../heatmap/make_bound_array),ut(./defaults),ft(../carpet/lookup_carpetid),ht(../contour/set_contours);e.exportsfunction(t,e){var re._carpetTracef(t,e);if(r&&r.visible&&legendonly!r.visible){if(!e.a||!e.b){var pt.datar.index,dt.datae.index;d.a||(d.ap.a),d.b||(d.bp.b),u(d,e,e._defaultColor,t._fullLayout)}var mfunction(t,e){var r,u,f,h,p,d,m,ge._carpetTrace,vg.aaxis,yg.baxis;v._minDtick0,y._minDtick0,i.isArray1D(e.z)&&a(e,v,y,a,b,z);re._ae._a||e.a,he._be._b||e.b,rr?v.makeCalcdata(e,_a):,hh?y.makeCalcdata(e,_b):,ue.a0||0,fe.da||1,pe.b0||0,de.db||1,me._zo(e._z||e.z,e.transpose),e._emptypointsl(m),s(m,e._emptypoints);var xi.maxRowLength(m),bscalede.xtype?:r,_c(e,b,u,f,x,v),wscalede.ytype?:h,Tc(e,w,p,d,m.length,y),k{a:_,b:T,z:m};levelse.contours.type&&none!e.contours.coloring&&n(t,e,{vals:m,containerStr:,cLetter:z});returnk}(t,e);return h(e,e._z),m}}},{../../components/colorscale/calc:647,../../lib:776,../carpet/lookup_carpetid:974,../contour/set_contours:1020,../heatmap/clean_2d_array:1060,../heatmap/convert_column_xyz:1062,../heatmap/find_empties:1064,../heatmap/interp2d:1067,../heatmap/make_bound_array:1068,./defaults:1025},1025:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(./attributes),ot(../contour/constraint_defaults),st(../contour/contours_defaults),lt(../contour/style_defaults);e.exportsfunction(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),constraintu(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._defaultColorr,e._lengthnull}},{../../lib:776,../contour/constraint_defaults:1006,../contour/contours_defaults:1008,../contour/style_defaults:1022,../heatmap/xyz_defaults:1072,./attributes:1023},1026:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../contour/colorbar),calc:t(./calc),plot:t(./plot),style:t(../contour/style),moduleType:trace,name:contourcarpet,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,carpet,contour,symbols,showLegend,hasLines,carpetDependent,noHover,noSortingByValue,meta:{}}},{../../plots/cartesian:841,../contour/colorbar:1004,../contour/style:1021,./attributes:1023,./calc:1024,./defaults:1025,./plot:1027},1027:function(t,e,r){use strict;var nt(@plotly/d3),it(../carpet/map_1d_array),at(../carpet/makepath),ot(../../components/drawing),st(../../lib),lt(../contour/make_crossings),ct(../contour/find_all_paths),ut(../contour/plot),ft(../contour/constants),ht(../contour/convert_to_constraints),pt(../contour/empty_pathinfo),dt(../contour/close_boundaries),mt(../carpet/lookup_carpetid),gt(../carpet/axis_aligned_line);function v(t,e,r){var nt.getPointAtLength(e),it.getPointAtLength(r),ai.x-n.x,oi.y-n.y,sMath.sqrt(a*a+o*o);returna/s,o/s}function y(t){var eMath.sqrt(t0*t0+t1*t1);returnt0/e,t1/e}function x(t,e){var rMath.abs(t0*e0+t1*e1);return Math.sqrt(1-r*r)/r}e.exportsfunction(t,e,r,b){var _e.xaxis,we.yaxis;s.makeTraceGroups(b,r,contour).each((function(r){var bn.select(this),Tr0,kT.trace,Ak._carpetTracem(t,k),Mt.calcdataA.index0;if(A.visible&&legendonly!A.visible){var ST.a,ET.b,Lk.contours,Cp(L,e,T),PconstraintL.type,IL._operation,OP?I?lines:fill:L.coloring,zS0,EE.length-1,SS.length-1,EE.length-1,SS.length-1,E0,S0,E0;l(C);var D1e-8*(SS.length-1-S0),R1e-8*(EE.length-1-E0);c(C,D,R);var F,B,N,j,UC;constraintL.type&&(Uh(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r0;rt.length;r++){for(atr,oa.pedgepaths,sa.ppaths,n0;na.edgepaths.length;n++){for(ua.edgepathsn,l,i0;iu.length;i++)lie(ui);o.push(l)}for(n0;na.paths.length;n++){for(ua.pathsn,c,i0;iu.length;i++)cie(ui);s.push(c)}}}(C,q);var V;for(jM.clipsegments.length-1;j>0;j--)FM.clipsegmentsj,Bi(,F.x,_.c2p),Ni(,F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var HM+V.join(L)+Z;!function(t,e,r,n,o,l){var c,u,f,h,ps.ensureSingle(t,g,contourbg).selectAll(path).data(fill!l||o?:0);p.enter().append(path),p.exit().remove();var d;for(h0;he.length;h++)ceh,ui(,c.x,r.c2p),fi(,c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr(d,M+d.join(L)+Z).style(stroke,none)}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var mfillh;m&&d(a,t.contours);var vs.ensureSingle(e,g,contourfill).selectAll(path).data(m?a:);v.enter().append(path),v.exit().remove(),v.each((function(t){var e(t.prefixBoundary?p:)+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y,xe.edgepaths.map((function(t,e){return e})),b!0,_1e-4*Math.abs(r00-r20),w1e-4*Math.abs(r01-r21);function T(t){return Math.abs(t1-r01)w}function k(t){return Math.abs(t1-r21)w}function A(t){return Math.abs(t0-r00)_}function M(t){return Math.abs(t0-r20)_}function S(t,e){var r,n,o,s,u;for(T(t)&&!M(t)||k(t)&&!A(t)?(si.aaxis,og(i,a,t0,e0,.5*(t1+e1))):(si.baxis,og(i,a,.5*(t0+e0),t1,e1)),r1;ro.length;r++)for(u+s.smoothing?C:L,n0;nor.length;n++){var forn;u+l.c2p(f0),c.c2p(f1)+ }return u}u0,fnull;for(;x.length;){var Ee.edgepathsu0;for(f&&(y+S(f,E)),vo.smoothopen(e.edgepathsu.map(n),e.smoothing),y+b?v:v.replace(/^M/,L),x.splice(x.indexOf(u),1),fe.edgepathsue.edgepathsu.length-1,d-1,p0;p4;p++){if(!f){s.log(Missing end?,u,e);break}for(T(f)&&!M(f)?hr1:A(f)?hr0:k(f)?hr3:M(f)&&(hr2),m0;me.edgepaths.length;m++){var Le.edgepathsm0;Math.abs(f0-h0)_?Math.abs(f0-L0)_&&(L1-f1)*(h1-L1)>0&&(hL,dm):Math.abs(f1-h1)w?Math.abs(f1-L1)w&&(L0-f0)*(h0-L0)>0&&(hL,dm):s.log(endpt to newendpt is not vert. or horz.,f,h,L)}if(d>0)break;y+S(f,h),fh}if(de.edgepaths.length){s.log(unclosed perimeter path);break}ud,(b-1x.indexOf(u))&&(ux0,y+S(f,h)+Z,fnull)}for(u0;ue.paths.length;u++)y+o.smoothclosed(e.pathsu.map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr(d,e).style(stroke,none):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var hs.ensureSingle(t,g,contourlines),p!1!a.showlines,da.showlabels,mp&&d,gu.createLines(h,p||d,e),bu.createLineClip(h,m,r,i.trace.uid),_t.selectAll(g.contourlabels).data(d?0:);if(_.exit().remove(),_.enter().append(g).classed(contourlabels,!0),d){var wl.xaxis,Tl.yaxis,kw._length,AT._length,M0,0,k,0,k,A,0,A,S;s.clearLocationCache();var Eu.labelFormatter(r,i),Lo.tester.append(text).attr(data-notex,1).call(o.font,a.labelfont),C{left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},PMath.sqrt(k*k+A*A),If.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var eu.calcTextOpts(t.level,E,L,r);n.select(this).selectAll(path).each((function(r){var ns.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s0;sr.pedgepaths.length;s++)er.pedgepathss&&(or.edgepathss);if(!o)return;var li.a0,ci.ai.a.length-1,ui.b0,fi.bi.b.length-1;function h(t,e){var r,n0;return(Math.abs(t0-l).1||Math.abs(t0-c).1)&&(ry(i.dxydb_rough(t0,t1,.1)),nMath.max(n,a*x(e,r)/2)),(Math.abs(t1-u).1||Math.abs(t1-f).1)&&(ry(i.dxyda_rough(t0,t1,.1)),nMath.max(n,a*x(e,r)/2)),n}var pv(t,0,1),dv(t,n.total,n.total-1),mh(o0,p),gn.total-h(oo.length-1,d);n.minm&&(n.minm);n.max>g&&(n.maxg);n.lenn.max-n.min}(this,r,t,n,c,e.height),!(n.len(e.width+e.height)*f.LABELMIN)))for(var iMath.min(Math.ceil(n.len/I),f.LABELMAX),a0;ai;a++){var ou.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var eA.ab2xy(t0,t1,!0);return_.c2p(e0),w.c2p(e1)}}))}},{../../components/drawing:661,../../lib:776,../carpet/axis_aligned_line:958,../carpet/lookup_carpetid:974,../carpet/makepath:975,../carpet/map_1d_array:976,../contour/close_boundaries:1003,../contour/constants:1005,../contour/convert_to_constraints:1009,../contour/empty_pathinfo:1011,../contour/find_all_paths:1013,../contour/make_crossings:1018,../contour/plot:1019,@plotly/d3:58},1028:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../plots/attributes),ot(../scattermapbox/attributes),st(../../lib/extend).extendFlat;e.exportss({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}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scattermapbox/attributes:1256},1029:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib).isArrayOrTypedArray,at(../../constants/numerical).BADNUM,ot(../../components/colorscale/calc),st(../../lib)._;e.exportsfunction(t,e){for(var re._length,lnew Array(r),ce.z,ui(c)&&c.length,f0;fr;f++){var hlf{},pe.lonf,de.latf;if(h.lonlatn(p)&&n(d)?+p,+d:a,a,u){var mcf;h.zn(m)?m:a}}return o(t,e,{vals:u?c:0,1,containerStr:,cLetter:z}),r&&(l0.t{labels:{lat:s(t,lat:)+ ,lon:s(t,lon:)+ }}),l}},{../../components/colorscale/calc:647,../../constants/numerical:752,../../lib:776,fast-isnumeric:242},1030:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../components/color),ot(../../components/colorscale),st(../../constants/numerical).BADNUM,lt(../../lib/geojson_utils).makeBlank;e.exportsfunction(t){var et0.trace,r!0e.visible&&0!e._length,ce._opts{heatmap:{layout:{visibility:none},paint:{}},geojson:l()};if(!r)return c;var u,f,he.z,pe.radius,di.isArrayOrTypedArray(h)&&h.length,mi.isArrayOrTypedArray(p);for(u0;ut.length;u++){var gtu,vg.lonlat;if(v0!s){var y{};if(d){var xg.z;y.zx!s?x:0}m&&(y.rn(pu)&&pu>0?+pu:0),f.push({type:Feature,geometry:{type:Point,coordinates:v},properties:y})}}var bo.extractOpts(e),_b.reversescale?o.flipScale(b.colorscale):b.colorscale,w_01,Tinterpolate,linear,heatmap-density,0,a.opacity(w)1?w:a.addOpacity(w,0);for(u1;u_.length;u++)T.push(_u0,_u1);var kinterpolate,linear,get,z,b.min,0,b.max,1;return i.extendFlat(c.heatmap.paint,{heatmap-weight:d?k:1/(b.max-b.min),heatmap-color:T,heatmap-radius:m?{type:identity,property:r}:e.radius,heatmap-opacity:e.opacity}),c.geojson{type:FeatureCollection,features:f},c.heatmap.layout.visibilityvisible,c}},{../../components/color:639,../../components/colorscale:651,../../constants/numerical:752,../../lib:776,../../lib/geojson_utils:770,fast-isnumeric:242},1031:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(lon)||,cs(lat)||,uMath.min(l.length,c.length);u?(e._lengthu,s(z),s(radius),s(below),s(text),s(hovertext),s(hovertemplate),i(t,e,o,s,{prefix:,cLetter:z})):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:1028},1032:function(t,e,r){use strict;e.exportsfunction(t,e){return t.lone.lon,t.late.lat,t.ze.z,t}},{},1033:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../scattermapbox/hover).hoverPoints,at(../scattermapbox/hover).getExtraText;e.exportsfunction(t,e,r){var oi(t,e,r);if(o){var so0,ls.cd,cl0.trace,uls.index;if(delete s.color,zin u){var fs.subplot.mockAxis;s.zu.z,s.zLabeln.tickText(f,f.c2l(u.z),hover).text}return s.extraTexta(c,u,l0.t.labels),s}}},{../../plots/cartesian/axes:827,../scattermapbox/hover:1261},1034:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),formatLabels:t(../scattermapbox/format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover),eventData:t(./event_data),getBelow:function(t,e){for(var re.getMapLayers(),n0;nr.length;n++){var irn,ai.id;if(symboli.type&&stringtypeof a&&-1a.indexOf(plotly-))return a}},moduleType:trace,name:densitymapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,showLegend,meta:{hr_name:density_mapbox}}},{../../plots/mapbox:884,../heatmap/colorbar:1061,../scattermapbox/format_labels:1260,./attributes:1028,./calc:1029,./defaults:1031,./event_data:1032,./hover:1033,./plot:1035},1035:function(t,e,r){use strict;var nt(./convert),it(../../plots/mapbox/constants).traceLayerPrefix;function a(t,e){this.typedensitymapbox,this.subplott,this.uide,this.sourceIdsource-+e,this.layerListheatmap,i+e+-heatmap,this.belownull}var oa.prototype;o.updatefunction(t){var ethis.subplot,rthis.layerList,in(t),ae.belowLookuptrace-+this.uid;e.map.getSource(this.sourceId).setData(i.geojson),a!this.below&&(this._removeLayers(),this._addLayers(i,a),this.belowa);for(var o0;or.length;o++){var sro,ls0,cs1,uil;e.setOptions(c,setLayoutProperty,u.layout),visibleu.layout.visibility&&e.setOptions(c,setPaintProperty,u.paint)}},o._addLayersfunction(t,e){for(var rthis.subplot,nthis.layerList,ithis.sourceId,a0;an.length;a++){var ona,so0,lts;r.addLayer({type:s,id:o1,source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayersfunction(){for(var tthis.subplot.map,ethis.layerList,re.length-1;r>0;r--)t.removeLayer(er1)},o.disposefunction(){var tthis.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exportsfunction(t,e){var re0.trace,inew a(t,r.uid),oi.sourceId,sn(e),li.belowt.belowLookuptrace-+r.uid;return t.map.addSource(o,{type:geojson,data:s.geojson}),i._addLayers(s,l),i}},{../../plots/mapbox/constants:882,./convert:1030},1036:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;n.mergeArray(e.text,t,tx),n.mergeArray(e.hovertext,t,htx);var ie.marker;if(i){n.mergeArray(i.opacity,t,mo),n.mergeArray(i.color,t,mc);var ai.line;a&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw))}}},{../../lib:776},1037:function(t,e,r){use strict;var n,it(../bar/attributes),at(../scatter/attributes).line,ot(../../plots/attributes),st(../../plots/cartesian/axis_format_attributes).axisHoverFormat,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../plots/template_attributes).texttemplateAttrs,ut(./constants),ft(../../lib/extend).extendFlat,ht(../../components/color);e.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:f({},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:f({},i.insidetextanchor,{dflt:middle}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(nf({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:color,editType:style},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},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}},{../../components/color:639,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191,./constants:1039},1038:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(./arrays_to_calcdata),ot(../scatter/calc_selection),st(../../constants/numerical).BADNUM;function l(t){return ts?0:t}e.exportsfunction(t,e){var r,c,u,f,h,p,d,m,gn.getFromId(t,e.xaxis||x),vn.getFromId(t,e.yaxis||y);he.orientation?(rg.makeCalcdata(e,x),uv.makeCalcdata(e,y),fi(e,v,y,u),h!!e.yperiodalignment,py):(rv.makeCalcdata(e,y),ug.makeCalcdata(e,x),fi(e,g,x,u),h!!e.xperiodalignment,px),cf.vals;var y,xMath.min(c.length,r.length),bnew Array(x);for(e._base,d0;dx;d++){rd0&&(rds);var _!1;rd!s&&d+1x&&rd+1!s&&(_!0),mbd{p:cd,s:rd,cNext:_},e._based-.5*m.s,h&&(bd.orig_pud,bdp+Endf.endsd,bdp+Startf.startsd),e.ids&&(m.idString(e.idsd)),0d&&(b0.vTotal0),b0.vTotal+l(m.s),m.begRl(m.s)/l(b0.s)}for(d0;dx;d++)(mbd).s!s&&(m.sumRm.s/b0.vTotal,m.difRvoid 0!y?m.s/y:1,ym.s);return a(b,e),o(b,e),b}},{../../constants/numerical:752,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193,./arrays_to_calcdata:1036},1039:function(t,e,r){use strict;e.exports{eventDataKeys:percentInitial,percentPrevious,percentTotal}},{},1040:function(t,e,r){use strict;var nt(../bar/cross_trace_calc).setGroupPositions;e.exportsfunction(t,e){var r,i,at._fullLayout,ot._fullData,st.calcdata,le.xaxis,ce.yaxis,u,f,h;for(i0;io.length;i++){var poi,dhp.orientation;!0p.visible&&p.xaxisl._id&&p.yaxisc._id&&funnelp.type&&(rsi,d?h.push(r):f.push(r),u.push(r))}var m{mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i0;iu.length;i++){rui;for(var g0;gr.length;g++)g+1r.length&&(rg.nextP0rg+1.p0,rg.nextS0rg+1.s0,rg.nextP1rg+1.p1,rg.nextS1rg+1.s1)}}},{../bar/cross_trace_calc:917},1041:function(t,e,r){use strict;var nt(../../lib),it(../bar/defaults).handleGroupingDefaults,at(../bar/defaults).handleText,ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./attributes),ct(../../components/color);e.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 fu(text);u(hovertext),u(hovertemplate);var hu(textposition);a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),nonee.textposition||e.texttemplate||u(textinfo,Array.isArray(f)?text+value:value);var pu(marker.color,r);if(u(marker.line.color,c.defaultLine),u(marker.line.width),u(connector.visible))u(connector.fillcolor,function(t){var en.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))}else e.visible!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(groupe.funnelmode)for(var s0;st.length;s++)r(ats)._input,i(r,a,e,o)}}},{../../components/color:639,../../lib:776,../bar/defaults:918,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:1037},1042:function(t,e,r){use strict;e.exportsfunction(t,e){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,percentInitialin e&&(t.percentInitiale.percentInitial),percentPreviousin e&&(t.percentPreviouse.percentPrevious),percentTotalin e&&(t.percentTotale.percentTotal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},1043:function(t,e,r){use strict;var nt(../../components/color).opacity,it(../bar/hover).hoverOnBars,at(../../lib).formatPercent;e.exportsfunction(t,e,r,o,s){var li(t,e,r,o,s);if(l){var cl.cd,uc0.trace,fhu.orientation,hcl.index;l(f?x:y)+LabelValh.s,l.percentInitialh.begR,l.percentInitialLabela(h.begR,1),l.percentPrevioush.difR,l.percentPreviousLabela(h.difR,1),l.percentTotalh.sumR,l.percentTotalLabela(h.sumR,1);var ph.hi||u.hoverinfo,d;if(p&&none!p&&skip!p){var mallp,gp.split(+),vfunction(t){return m||-1!g.indexOf(t)};v(percent initial)&&d.push(l.percentInitialLabel+ of initial),v(percent previous)&&d.push(l.percentPreviousLabel+ of previous),v(percent total)&&d.push(l.percentTotalLabel+ of total)}return l.extraTextd.join(br>),l.colorfunction(t,e){var rt.marker,ie.mc||r.color,ae.mlc||r.line.color,oe.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),l}}},{../../components/color:639,../../lib:776,../bar/hover:921},1044:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style).style,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(../bar/select),moduleType:trace,name:funnel,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,oriented,showLegend,zoomScale,meta:{}}},{../../plots/cartesian:841,../bar/select:926,./attributes:1037,./calc:1038,./cross_trace_calc:1040,./defaults:1041,./event_data:1042,./hover:1043,./layout_attributes:1045,./layout_defaults:1046,./plot:1047,./style:1048},1045:function(t,e,r){use strict;e.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}}},{},1046:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s0;sr.length;s++){var lrs;if(l.visible&&funnell.type){a!0;break}}a&&(o(funnelmode),o(funnelgap,.2),o(funnelgroupgap))}},{../../lib:776,./layout_attributes:1045},1047:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../constants/numerical).BADNUM,st(../bar/plot),lt(../bar/uniform_text).clearMinTextSize;function c(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),i2o.c2p(t.nextS0,!0),a2s.c2p(t.nextP0,!0),i3o.c2p(t.nextS1,!0),a3s.c2p(t.nextP1,!0),n?i,a:a,i}e.exportsfunction(t,e,r,u){var ft._fullLayout;l(funnel,f),function(t,e,r,s){var le.xaxis,ue.yaxis;i.makeTraceGroups(s,r,trace bars).each((function(r){var sn.select(this),fr0.trace,hi.ensureSingle(s,g,regions);if(f.connector&&f.connector.visible){var phf.orientation,dh.selectAll(g.region).data(i.identity);d.enter().append(g).classed(region,!0),d.exit().remove();var md.size();d.each((function(r,s){if(sm-1||r.cNext){var fc(r,l,u,p),hf0,df1,g;h0!o&&d0!o&&h1!o&&d1!o&&h2!o&&d2!o&&h3!o&&d3!o&&(g+p?M+h0+,+d1+L+h2+,+d2+H+h3+L+h1+,+d1+Z:M+h1+,+d1+L+h2+,+d3+V+d2+L+h1+,+d0+Z),g&&(gM0,0Z),i.ensureSingle(n.select(this),path).attr(d,g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var se.xaxis,le.yaxis;i.makeTraceGroups(o,r,trace bars).each((function(r){var on.select(this),ur0.trace,fi.ensureSingle(o,g,lines);if(u.connector&&u.connector.visible&&u.connector.line.width){var hhu.orientation,pf.selectAll(g.line).data(i.identity);p.enter().append(g).classed(line,!0),p.exit().remove();var dp.size();p.each((function(r,o){if(od-1||r.cNext){var uc(r,s,l,h),fu0,pu1,m;void 0!f3&&void 0!p3&&(h?(m+M+f0+,+p1+L+f2+,+p2,m+M+f1+,+p1+L+f3+,+p2):(m+M+f1+,+p1+L+f2+,+p3,m+M+f1+,+p0+L+f2+,+p2)),m&&(mM0,0Z),i.ensureSingle(n.select(this),path).attr(d,m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../bar/plot:925,../bar/uniform_text:930,@plotly/d3:58},1048:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../../constants/interactions).DESELECTDIM,st(../bar/style),lt(../bar/uniform_text).resizeText,cs.styleTextPoints;e.exports{style:function(t,e,r){var sr||n.select(t).selectAll(g.funnellayer).selectAll(g.trace);l(t,s,funnel),s.style(opacity,(function(t){return t0.trace.opacity})),s.each((function(e){var rn.select(this),se0.trace;r.selectAll(.point > path).each((function(t){if(!t.isBlank){var es.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 ts.connector.line;i.lineGroupStyle(n.select(this).selectAll(path),t.width,t.color,t.dash)}))}))}}},{../../components/color:639,../../components/drawing:661,../../constants/interactions:751,../bar/style:928,../bar/uniform_text:930,@plotly/d3:58},1049:function(t,e,r){use strict;var nt(../pie/attributes),it(../../plots/attributes),at(../../plots/domain).attributes,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/template_attributes).texttemplateAttrs,lt(../../lib/extend).extendFlat;e.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},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}}},{../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165},1050:function(t,e,r){use strict;var nt(../../plots/plots);r.namefunnelarea,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1051:function(t,e,r){use strict;var nt(../pie/calc);e.exports{calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:funnelarea})}}},{../pie/calc:1167},1052:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../bar/defaults).handleText,st(../pie/defaults).handleLabelsAndValues;e.exportsfunction(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var uc(labels),fc(values),hs(u,f),ph.len;if(e._hasLabelsh.hasLabels,e._hasValuesh.hasValues,!e._hasLabels&&e._hasValues&&(c(label0),c(dlabel)),p){e._lengthp,c(marker.line.width)&&c(marker.line.color,l.paper_bgcolor),c(marker.colors),c(scalegroup);var d,mc(text),gc(texttemplate);if(g||(dc(textinfo,Array.isArray(m)?text+percent:percent)),c(hovertext),c(hovertemplate),g||d&&none!d){var vc(textposition);o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(title.text)&&(c(title.position),n.coerceFont(c,title.font,l.font)),c(aspectratio),c(baseratio)}else e.visible!1}},{../../lib:776,../../plots/domain:855,../bar/defaults:918,../pie/defaults:1168,./attributes:1049},1053:function(t,e,r){use strict;e.exports{moduleType:trace,name:funnelarea,basePlotModule:t(./base_plot),categories:pie-like,funnelarea,showLegend,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style),styleOne:t(../pie/style_one),meta:{}}},{../pie/style_one:1176,./attributes:1049,./base_plot:1050,./calc:1051,./defaults:1052,./layout_attributes:1054,./layout_defaults:1055,./plot:1056,./style:1057},1054:function(t,e,r){use strict;var nt(../pie/layout_attributes).hiddenlabels;e.exports{hiddenlabels:n,funnelareacolorway:{valType:colorlist,editType:calc},extendfunnelareacolors:{valType:boolean,dflt:!0,editType:calc}}},{../pie/layout_attributes:1172},1055:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(hiddenlabels),r(funnelareacolorway,e.colorway),r(extendfunnelareacolors)}},{../../lib:776,./layout_attributes:1054},1056:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../lib),oa.strScale,sa.strTranslate,lt(../../lib/svg_text_utils),ct(../bar/plot).toMoveInsideBar,ut(../bar/uniform_text),fu.recordMinTextSize,hu.clearMinTextSize,pt(../pie/helpers),dt(../pie/plot),md.attachFxHandlers,gd.determineInsideTextFont,vd.layoutAreas,yd.prerenderTitles,xd.positionTitleOutside,bd.formatSliceLabel;function _(t,e){returnl+(e0-t0)+,+(e1-t1)}e.exportsfunction(t,e){var rt._fullLayout;h(funnelarea,r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,trace).each((function(e){var un.select(this),he0,dh.trace;!function(t){if(!t.length)return;var et0,re.trace,nr.aspectratio,ir.baseratio;i>.999&&(i.999);var a,oMath.pow(i,2),se.vTotal,ls,cs*o/(1-o)/s;function u(){var t,e{x:tMath.sqrt(c),y:-t};returne.x,e.y}var f,h,p;for(p.push(u()),ft.length-1;f>-1;f--)if(!(htf).hidden){var dh.v/l;c+d,p.push(u())}var m1/0,g-1/0;for(f0;fp.length;f++)apf,mMath.min(m,a1),gMath.max(g,a1);for(f0;fp.length;f++)pf1-(g+m)/2;var vpp.length-10,ye.r,x(g-m)/2,by/v,_y/x*n;for(e.r_*x,f0;fp.length;f++)pf0*b,pf1*_;var w-(ap0)0,a1,Ta0,a1,k0;for(ft.length-1;f>-1;f--)if(!(htf).hidden){var Apk+10,Mpk1;h.TL-A,M,h.TRA,M,h.BLw,h.BRT,h.pxmid(Sh.TR,Eh.BR,.5*(S0+E0),.5*(S1+E1)),wh.TL,Th.TR}var S,E}(e),u.each((function(){var un.select(this).selectAll(g.slice).data(e);u.enter().append(g).classed(slice,!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(path,g).remove();else{o.pointNumbero.i,o.curveNumberd.index;var uh.cx,vh.cy,yn.select(this),xy.selectAll(path.surface).data(o);x.enter().append(path).classed(surface,!0).style({pointer-events:all}),y.call(m,t,e);var wM+(u+o.TR0)+,+(v+o.TR1)+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+Z;x.attr(d,w),b(t,o,h);var Tp.castOption(d.textposition,o.pts),ky.selectAll(g.slicetext).data(o.text&&none!T?0:);k.enter().append(g).classed(slicetext,!0),k.exit().remove(),k.each((function(){var ha.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),pa.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:slicetext,transform:,text-anchor:middle}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,bi.bBox(h.node()),_Math.min(o.BL1,o.BR1)+v,wMath.max(o.TL1,o.TR1)+v;yMath.max(o.TL0,o.BL0)+u,xMath.min(o.TR0,o.BR0)+u,(mc(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:middle})).fontSizep.size,f(d.type,m,r),es.transformm,h.attr(transform,a.getTextTransform(m))}))}}));var vn.select(this).selectAll(g.titletext).data(d.title.text?0:);v.enter().append(g).classed(titletext,!0),v.exit().remove(),v.each((function(){var ea.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),cd.title.text;d._meta&&(ca.templateString(c,d._meta)),e.text(c).attr({class:titletext,transform:,text-anchor:middle}).call(i.font,d.title.font).call(l.convertToTspans,t);var ux(h,r._size);e.attr(transform,s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../bar/plot:925,../bar/uniform_text:930,../pie/helpers:1170,../pie/plot:1174,@plotly/d3:58},1057:function(t,e,r){use strict;var nt(@plotly/d3),it(../pie/style_one),at(../bar/uniform_text).resizeText;e.exportsfunction(t){var et._fullLayout._funnelarealayer.selectAll(.trace);a(t,e,funnelarea),e.each((function(t){var et0.trace,rn.select(this);r.style({opacity:e.opacity}),r.selectAll(path.surface).each((function(t){n.select(this).call(i,t,e)}))}))}},{../bar/uniform_text:930,../pie/style_one:1176,@plotly/d3:58},1058:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../components/colorscale/attributes),lt(../../lib/extend).extendFlat;e.exportsl({z:{valType:data_array,editType:calc},x:l({},n.x,{impliedEdits:{xtype:array}}),x0:l({},n.x0,{impliedEdits:{xtype:scaled}}),dx:l({},n.dx,{impliedEdits:{xtype:scaled}}),y:l({},n.y,{impliedEdits:{ytype:array}}),y0:l({},n.y0,{impliedEdits:{ytype:scaled}}),dy:l({},n.dy,{impliedEdits:{ytype:scaled}}),xperiod:l({},n.xperiod,{impliedEdits:{xtype:scaled}}),yperiod:l({},n.yperiod,{impliedEdits:{ytype:scaled}}),xperiod0:l({},n.xperiod0,{impliedEdits:{xtype:scaled}}),yperiod0:l({},n.yperiod0,{impliedEdits:{ytype:scaled}}),xperiodalignment:l({},n.xperiodalignment,{impliedEdits:{xtype:scaled}}),yperiodalignment:l({},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:a(x),yhoverformat:a(y),zhoverformat:a(z,1),hovertemplate:o(),showlegend:l({},i.showlegend,{dflt:!1})},{transforms:void 0},s(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../scatter/attributes:1191},1059:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../histogram2d/calc),lt(../../components/colorscale/calc),ct(./convert_column_xyz),ut(./clean_2d_array),ft(./interp2d),ht(./find_empties),pt(./make_bound_array),dt(../../constants/numerical).BADNUM;function m(t){for(var e,rt.length,n0;nr;n++){var itn;i!d&&e.push(i)}return e}e.exportsfunction(t,e){var r,g,v,y,x,b,_,w,T,k,A,Ma.getFromId(t,e.xaxis||x),Sa.getFromId(t,e.yaxis||y),En.traceIs(e,contour),Ln.traceIs(e,histogram),Cn.traceIs(e,gl2d),PE?best:e.zsmooth;if(M._minDtick0,S._minDtick0,L)y(As(t,e)).orig_x,rA.x,gA.x0,vA.dx,wA.orig_y,xA.y,bA.y0,_A.dy,TA.z;else{var Ie.z;i.isArray1D(I)?(c(e,M,S,x,y,z),re._x,xe._y,Ie._z):(ye.x?M.makeCalcdata(e,x):,we.y?S.makeCalcdata(e,y):,ro(e,M,x,y).vals,xo(e,S,y,w).vals,e._xr,e._yx),ge.x0,ve.dx,be.y0,_e.dy,Tu(I,e,M,S)}function O(t){Pe._input.zsmoothe.zsmooth!1,i.warn(cannot use zsmooth: fast: +t)}if((M.rangebreaks||S.rangebreaks)&&(Tfunction(t,e,r){for(var n,i-1,a0;ar.length;a++)if(ea!d){i++,ni;for(var o0;ora.length;o++)to!d&&ni.push(rao)}return n}(r,x,T),L||(rm(r),xm(x),e._xr,e._yx)),L||!E&&!e.connectgaps||(e._emptypointsh(T),f(T,e._emptypoints)),fastP)if(logM.type||logS.type)O(log axis found);else if(!L){if(r.length){var z(rr.length-1-r0)/(r.length-1),DMath.abs(z/100);for(k0;kr.length-1;k++)if(Math.abs(rk+1-rk-z)>D){O(x scale is not linear);break}}if(x.length&&fastP){var R(xx.length-1-x0)/(x.length-1),FMath.abs(R/100);for(k0;kx.length-1;k++)if(Math.abs(xk+1-xk-R)>F){O(y scale is not linear);break}}}var Bi.maxRowLength(T),Nscalede.xtype?:r,jp(e,N,g,v,B,M),Uscalede.ytype?:x,Vp(e,U,b,_,T.length,S);C||(e._extremesM._ida.findExtremes(M,j),e._extremesS._ida.findExtremes(S,V));var H{x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_xy),e.yperiodalignment&&w&&(H.orig_yw),N&&N.lengthj.length-1&&(H.xCenterN),U&&U.lengthV.length-1&&(H.yCenterU),L&&(H.xRangesA.xRanges,H.yRangesA.yRanges,H.ptsA.pts),E||l(t,e,{vals:T,cLetter:z}),E&&e.contours&&heatmape.contours.coloring){var q{type:contoure.type?heatmap:histogram2d,xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfillp(q,N,g,v,B,M),H.yfillp(q,U,b,_,T.length,S)}returnH}},{../../components/colorscale/calc:647,../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../../registry:904,../histogram2d/calc:1091,./clean_2d_array:1060,./convert_column_xyz:1062,./find_empties:1064,./interp2d:1067,./make_bound_array:1068},1060:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM;e.exportsfunction(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s0,f0;ft.length;f++)sMath.max(s,tf.length);if(0s)return!1;cfunction(t){return t.length},ufunction(t,e,r){return(tr||)e}}else st.length,cfunction(t,e){return te.length},ufunction(t,e,r){return(te||)r};var dfunction(t,e,r){return ea||ra?a:u(t,e,r)};function m(t){if(e&&carpet!e.type&&contourcarpet!e.type&&t&&categoryt.type&&e_+t._id.charAt(0).length){var rt._id.charAt(0),n{},oe_+r+CategoryMap||er;for(f0;fo.length;f++)noff;return function(e){var rnt._categoriese;return r+1?r:a}}return i.identity}var gm(r),vm(o);o&&categoryo.type&&(so._categories.length);var ynew Array(s);for(f0;fs;f++)for(lr&&categoryr.type?r._categories.length:c(t,f),yfnew Array(l),h0;hl;h++)yfhp(d(t,v(f),g(h)));return y}},{../../constants/numerical:752,../../lib:776,fast-isnumeric:242},1061:function(t,e,r){use strict;e.exports{min:zmin,max:zmax}},{},1062:function(t,e,r){use strict;var nt(../../lib),it(../../constants/numerical).BADNUM,at(../../plots/cartesian/align_period);e.exportsfunction(t,e,r,o,s,l){var ct._length,ue.makeCalcdata(t,o),fr.makeCalcdata(t,s);ua(t,e,o,u).vals,fa(t,r,s,f).vals;var h,p,d,m,gt.text,vvoid 0!g&&n.isArray1D(g),yt.hovertext,xvoid 0!y&&n.isArray1D(y),bn.distinctVals(u),_b.vals,wn.distinctVals(f),Tw.vals,k,AT.length,M_.length;for(h0;hl.length;h++)khn.init2dArray(A,M);v&&(dn.init2dArray(A,M)),x&&(mn.init2dArray(A,M));var Sn.init2dArray(A,M);for(h0;hc;h++)if(uh!i&&fh!i){var En.findBin(uh+b.minDiff/2,_),Ln.findBin(fh+w.minDiff/2,T);for(p0;pl.length;p++){var Ctlp;kpLECh,SLEh}v&&(dLEgh),x&&(mLEyh)}for(t_+o_,t_+sT,p0;pl.length;p++)t_+lpkp;v&&(t._textd),x&&(t._hovertextm),e&&categorye.type&&(t_+o+CategoryMap_.map((function(t){return e._categoriest}))),r&&categoryr.type&&(t_+s+CategoryMapT.map((function(t){return r._categoriest}))),t._after2beforeS}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824},1063:function(t,e,r){use strict;var nt(../../lib),it(./xyz_defaults),at(../scatter/period_defaults),ot(./style_defaults),st(../../components/colorscale/defaults),lt(./attributes);e.exportsfunction(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c)?(a(t,e,c,u),u(xhoverformat),u(yhoverformat),u(text),u(hovertext),u(hovertemplate),o(t,e,u,c),u(hoverongaps),u(connectgaps,n.isArray1D(e.z)&&!1!e.zsmooth),s(t,e,c,u,{prefix:,cLetter:z})):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,../scatter/period_defaults:1211,./attributes:1058,./style_defaults:1071,./xyz_defaults:1072},1064:function(t,e,r){use strict;var nt(../../lib).maxRowLength;e.exportsfunction(t){var e,r,i,a,o,s,l,c,u,f{},h,pt0,d,m0,0,0,gn(t);for(r0;rt.length;r++)for(ed,dp,ptr+1||,i0;ig;i++)void 0di&&((s(void 0!di-1?1:0)+(void 0!di+1?1:0)+(void 0!ei?1:0)+(void 0!pi?1:0))?(0r&&s++,0i&&s++,rt.length-1&&s++,id.length-1&&s++,s4&&(fr,ir,i,s),u.push(r,i,s)):h.push(r,i));for(;h.length;){for(l{},c!1,oh.length-1;o>0;o--)(s((f(r(aho)0)-1,ia1||m)2+(fr+1,i||m)2+(fr,i-1||m)2+(fr,i+1||m)2)/20)&&(lar,i,s,h.splice(o,1),c!0);if(!c)throwfindEmpties iterated with no new neighbors;for(a in l)fala,u.push(la)}return u.sort((function(t,e){return e2-t2}))}},{../../lib:776},1065:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../../plots/cartesian/axes),ot(../../components/colorscale).extractOpts;e.exportsfunction(t,e,r,s,l){l||(l{});var c,u,f,h,pl.isContour,dt.cd0,md.trace,gt.xa,vt.ya,yd.x,xd.y,bd.z,_d.xCenter,wd.yCenter,Td.zmask,km.zhoverformat,Ay,Mx;if(!1!t.index){try{fMath.round(t.index1),hMath.round(t.index0)}catch(e){return void i.error(Error hovering on heatmap, pointNumber must be row,col, found:,t.index)}if(f0||f>b0.length||h0||h>b.length)return}else{if(n.inbox(e-y0,e-yy.length-1,0)>0||n.inbox(r-x0,r-xx.length-1,0)>0)return;if(p){var S;for(A2*y0-y1,S1;Sy.length;S++)A.push((yS+yS-1)/2);for(A.push(2*yy.length-1-yy.length-2),M2*x0-x1,S1;Sx.length;S++)M.push((xS+xS-1)/2);M.push(2*xx.length-1-xx.length-2)}fMath.max(0,Math.min(A.length-2,i.findBin(e,A))),hMath.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,Cg.c2p(yf),Pg.c2p(yf+1),Iv.c2p(xh),Ov.c2p(xh+1);p?(Ed.orig_x||y,Ld.orig_y||x,PC,cEf,OI,uLh):(Ed.orig_x||_||y,Ld.orig_y||w||x,c_?Ef:(Ef+Ef+1)/2,uw?Lh:(Lh+Lh+1)/2,g&&categoryg.type&&(cyf),v&&categoryv.type&&(uxh),m.zsmooth&&(CPg.c2p(c),IOv.c2p(u)));var zbhf;if(T&&!Thf&&(zvoid 0),void 0!z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertexth)?Dd.hovertexthf:Array.isArray(d.text)&&Array.isArray(d.texth)&&(Dd.texthf);var Ro(m),F{type:linear,range:R.min,R.max,hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},Ba.tickText(F,z,hover).text;returni.extendFlat(t,{index:m._after2before?m._after2beforehf:h,f,distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})}}},{../../components/colorscale:651,../../components/fx:679,../../lib:776,../../plots/cartesian/axes:827},1066:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:t(./colorbar),style:t(./style),hoverPoints:t(./hover),moduleType:trace,name:heatmap,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,showLegend,meta:{}}},{../../plots/cartesian:841,./attributes:1058,./calc:1059,./colorbar:1061,./defaults:1063,./hover:1065,./plot:1069,./style:1070},1067:function(t,e,r){use strict;var nt(../../lib),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,f,h,p,d,m,g,v0;for(s0;se.length;s++){for(a(nes)0,on1,dtao,p0,h0,l0;l4;l++)(uta+(cil)0)&&void 0!(fuo+c1)&&(0p?mgf:(mMath.min(m,f),gMath.max(g,f)),h++,p+f);if(0h)throwiterateInterp2d order is wrong: no defined neighbors;taop/h,void 0d?h4&&(v1):(tao(1+r)*tao-r*d,g>m&&(vMath.max(v,Math.abs(tao-d)/(g-m))))}return v}e.exportsfunction(t,e){var r,i1;for(o(t,e),r0;re.length&&!(er24);r++);for(ee.slice(r),r0;r100&&i>.01;r++)io(t,e,a(i));return i>.01&&n.log(interp2d didnt converge quickly,i),t}},{../../lib:776},1068:function(t,e,r){use strict;var nt(../../registry),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a,o,s){var l,c,u,f,hn.traceIs(t,contour),pn.traceIs(t,histogram),dn.traceIs(t,gl2d);if(i(e)&&e.length>1&&!p&&category!s.type){var me.length;if(!(mo))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)fe.slice(0,o);else if(1o)fe0-.5,e0+.5;else{for(f1.5*e0-.5*e1,u1;um;u++)f.push(.5*(eu-1+eu));f.push(1.5*em-1-.5*em-2)}if(mo){var gff.length-1,vg-ff.length-2;for(um;uo;u++)g+v,f.push(g)}}else{var yts._id.charAt(0)+calendar;if(p)ls.r2c(r,0,y);else if(i(e)&&1e.length)le0;else if(void 0r)l0;else{l(logs.type?s.d2c:s.r2c)(r,0,y)}for(ca||1,uh||d?0:-.5;uo;u++)f.push(l+c*u)}return f}},{../../lib:776,../../registry:904},1069:function(t,e,r){use strict;var nt(@plotly/d3),it(tinycolor2),at(../../registry),ot(../../lib),st(../../components/colorscale).makeColorScaleFuncFromTrace,lt(../../constants/xmlns_namespaces);function c(t,e){var re.length-2,no.constrain(o.findBin(t,e),0,r),ien,aen+1,so.constrain(n+(t-i)/(a-i)-.5,0,r),lMath.round(s),cMath.abs(s-l);return s&&s!r&&c?{bin0:l,frac:c,bin1:Math.round(l+c/(s-l))}:{bin0:l,bin1:l,frac:0}}function u(t,e){var re.length-1,no.constrain(o.findBin(t,e),0,r),ien,a(t-i)/(en+1-i)||0;return a0?{bin0:n,bin1:n,frac:0}:a.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function f(t,e,r){ter0,te+1r1,te+2r2,te+3Math.round(255*r3)}e.exportsfunction(t,e,r,h){var pe.xaxis,de.yaxis;o.makeTraceGroups(h,r,hm).each((function(e){var r,h,m,g,v,y,xn.select(this),be0,_b.trace,wb.z,Tb.x,kb.y,Ab.xCenter,Mb.yCenter,Sa.traceIs(_,contour),ES?best:_.zsmooth,Lw.length,Co.maxRowLength(w),P!1,I!1;for(y0;void 0r&&yT.length-1;)rp.c2p(Ty),y++;for(yT.length-1;void 0h&&y>0;)hp.c2p(Ty),y--;for(hr&&(mh,hr,rm,P!0),y0;void 0g&&yk.length-1;)gd.c2p(ky),y++;for(yk.length-1;void 0v&&y>0;)vd.c2p(ky),y--;if(vg&&(mg,gv,vm,I!0),S&&(AT,Mk,Tb.xfill,kb.yfill),fast!E){var ObestE?0:.5;rMath.max(-O*p._length,r),hMath.min((1+O)*p._length,h),gMath.max(-O*d._length,g),vMath.min((1+O)*d._length,v)}var zMath.round(h-r),DMath.round(v-g);if(z0||D0){x.selectAll(image).data().exit().remove()}else{var R,F;fastE?(RC,FL):(Rz,FD);var Bdocument.createElement(canvas);B.widthR,B.heightF;var N,j,UB.getContext(2d),Vs(_,{noNumericCheck:!0,returnArray:!0});fastE?(NP?function(t){return C-1-t}:o.identity,jI?function(t){return L-1-t}:o.identity):(Nfunction(t){return o.constrain(Math.round(p.c2p(Tt)-r),0,z)},jfunction(t){return o.constrain(Math.round(d.c2p(kt)-g),0,D)});var H,q,G,Y,W,Xj(0),ZX,X,JP?0:1,KI?0:1,Q0,$0,tt0,et0;if(E){var rt,nt0;try{rtnew Uint8Array(z*D*4)}catch(t){rtnew Array(z*D*4)}if(bestE){var it,at,ot,stA||T,ltM||k,ctnew Array(st.length),utnew Array(lt.length),ftnew Array(z),htA?u:c,ptM?u:c;for(y0;yst.length;y++)ctyMath.round(p.c2p(sty)-r);for(y0;ylt.length;y++)utyMath.round(d.c2p(lty)-g);for(y0;yz;y++)ftyht(y,ct);for(q0;qD;q++)for(atw(itpt(q,ut)).bin0,otwit.bin1,y0;yz;y++,nt+4)f(rt,nt,Wkt(at,ot,fty,it))}else for(q0;qL;q++)for(Ywq,Zj(q),y0;yz;y++)WTt(Yy,1),f(rt,nt4*(Z*z+N(y)),W);var dtU.createImageData(z,D);try{dt.data.set(rt)}catch(t){var mtdt.data,gtmt.length;for(q0;qgt;q++)mtqrtq}U.putImageData(dt,0,0)}else{var vt_.xgap,yt_.ygap,xtMath.floor(vt/2),btMath.floor(yt/2);for(q0;qL;q++)if(Ywq,Z.reverse(),ZKj(q+1),Z0!Z1&&void 0!Z0&&void 0!Z1)for(HGN(0),G,y0;yC;y++)H.reverse(),HJN(y+1),H0!H1&&void 0!H0&&void 0!H1&&(WTt(Yy,(H1-H0)*(Z1-Z0)),U.fillStylergba(+W.join(,)+),U.fillRect(H0+xt,Z0+bt,H1-H0-vt,Z1-Z0-yt))}$Math.round($/Q),ttMath.round(tt/Q),etMath.round(et/Q);var _ti(rgb(+$+,+tt+,+et+));t._hmpixcount(t._hmpixcount||0)+Q,t._hmlumcount(t._hmlumcount||0)+Q*_t.getLuminance();var wtx.selectAll(image).data(e);wt.enter().append(svg:image).attr({xmlns:l.svg,preserveAspectRatio:none}),wt.attr({height:D,width:z,x:r,y:g,xlink:href:B.toDataURL(image/png)})}function Tt(t,e){if(void 0!t){var rV(t);return r0Math.round(r0),r1Math.round(r1),r2Math.round(r2),Q+e,$+r0*e,tt+r1*e,et+r2*e,r}return0,0,0,0}function kt(t,e,r,n){var itr.bin0;if(void 0i)return Tt(void 0,1);var a,otr.bin1,ser.bin0,ler.bin1,co-i||0,us-i||0;return avoid 0o?void 0l?0:void 0s?2*(l-i):2*(2*l-s-i)/3:void 0l?void 0s?0:2*(2*i-o-s)/3:void 0s?2*(2*l-o-i)/3:l+i-o-s,Tt(i+r.frac*c+n.frac*(u+r.frac*a))}}))}},{../../components/colorscale:651,../../constants/xmlns_namespaces:753,../../lib:776,../../registry:904,@plotly/d3:58,tinycolor2:572},1070:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t){n.select(t).selectAll(.hm image).style(opacity,(function(t){return t.trace.opacity}))}},{@plotly/d3:58},1071:function(t,e,r){use strict;e.exportsfunction(t,e,r){!1r(zsmooth)&&(r(xgap),r(ygap)),r(zhoverformat)}},{},1072:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../registry);function o(t,e){var re(t);returnscaled(r?e(t+type,array):scaled)&&(e(t+0),e(d+t)),r}e.exportsfunction(t,e,r,s,l,c){var u,f,hr(z);if(ll||x,cc||y,void 0h||!h.length)return 0;if(i.isArray1D(t.z)){ur(l),fr(c);var pi.minRowLength(u),di.minRowLength(f);if(0p||0d)return 0;e._lengthMath.min(p,d,h.length)}else{if(uo(l,r),fo(c,r),!function(t){for(var e,r!0,a!1,o!1,s0;st.length;s++){if(ets,!i.isArrayOrTypedArray(e)){r!1;break}e.length>0&&(a!0);for(var l0;le.length;l++)if(n(el)){o!0;break}}return r&&a&&o}(h))return 0;r(transpose),e._lengthnull}returnheatmapglt.type||a.getComponentMethod(calendars,handleTraceDefaults)(t,e,l,c,s),!0}},{../../lib:776,../../registry:904,fast-isnumeric:242},1073:function(t,e,r){use strict;for(var nt(../heatmap/attributes),it(../../components/colorscale/attributes),at(../../lib/extend).extendFlat,ot(../../plot_api/edit_types).overrideAll,sz,x,x0,dx,y,y0,dy,text,transpose,xtype,ytype,l{},c0;cs.length;c++){var usc;lunu}l.zsmooth{valType:enumerated,values:fast,!1,dflt:fast,editType:calc},a(l,i(,{cLetter:z,autoColorDflt:!1})),e.exportso(l,calc,nested)},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../heatmap/attributes:1058},1074:function(t,e,r){use strict;var nt(gl-heatmap2d),it(../../plots/cartesian/axes),at(../../lib/str2rgbarray);function o(t,e){this.scenet,this.uide,this.typeheatmapgl,this.name,this.hoverinfoall,this.xData,this.yData,this.zData,this.textLabels,this.idToIndex,this.bounds0,0,0,0,this.options{zsmooth:fast,z:,x:,y:,shape:0,0,colorLevels:0,colorValues:0,0,0,1},this.heatmapn(t.glplot,this.options),this.heatmap._tracethis}var so.prototype;s.handlePickfunction(t){var ethis.options,re.shape,nt.pointId,in%r0,aMath.floor(n/r0),on;return{trace:this,dataCoord:t.dataCoord,traceCoord:e.xi,e.ya,e.zo,textLabel:this.textLabelsn,name:this.name,pointIndex:a,i,hoverinfo:this.hoverinfo}},s.updatefunction(t,e){var re0;this.indext.index,this.namet.name,this.hoverinfot.hoverinfo;var nr.z;this.options.z.concat.apply(,n);var on0.length,sn.length;this.options.shapeo,s,this.options.xr.x,this.options.yr.y,this.options.zsmootht.zsmooth;var lfunction(t){for(var et.colorscale,rt.zmin,nt.zmax,ie.length,onew Array(i),snew Array(4*i),l0;li;l++){var cel,ua(c1);olr+c0*(n-r);for(var f0;f4;f++)s4*l+fuf}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevelsl.colorLevels,this.options.colorValuesl.colorValues,this.textLabels.concat.apply(,t.text),this.heatmap.update(this.options);var c,u,fthis.scene.xaxis,hthis.scene.yaxis;!1t.zsmooth&&(c{ppad:r.x1-r.x0},u{ppad:r.y1-r.y0}),t._extremesf._idi.findExtremes(f,r.x,c),t._extremesh._idi.findExtremes(h,r.y,u)},s.disposefunction(){this.heatmap.dispose()},e.exportsfunction(t,e,r){var nnew o(t,e.uid);return n.update(e,r),n}},{../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,gl-heatmap2d:267},1075:function(t,e,r){use strict;var nt(../../lib),it(../heatmap/xyz_defaults),at(../../components/colorscale/defaults),ot(./attributes);e.exportsfunction(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}},{../../components/colorscale/defaults:649,../../lib:776,../heatmap/xyz_defaults:1072,./attributes:1073},1076: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( );e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../heatmap/colorbar),calc:t(../heatmap/calc),plot:t(./convert),moduleType:trace,name:heatmapgl,basePlotModule:t(../../plots/gl2d),categories:gl,gl2d,2dMap,meta:{}}},{../../plots/gl2d:867,../heatmap/calc:1059,../heatmap/colorbar:1061,./attributes:1073,./convert:1074,./defaults:1075},1077:function(t,e,r){use strict;var nt(../bar/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(./bin_attributes),st(./constants),lt(../../lib/extend).extendFlat;e.exports{x:{valType:data_array,editType:calc+clearAxisTypes},y:{valType:data_array,editType:calc+clearAxisTypes},xhoverformat:i(x),yhoverformat:i(y),text:l({},n.text,{}),hovertext:l({},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:o(x,!0),nbinsy:{valType:integer,min:0,dflt:0,editType:calc},ybins:o(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:s.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,./bin_attributes:1079,./constants:1083},1078:function(t,e,r){use strict;e.exportsfunction(t,e){for(var rt.length,n0,i0;ir;i++)ei?(ti/ei,n+ti):tinull;return n}},{},1079:function(t,e,r){use strict;e.exportsfunction(t,e){return{start:{valType:any,editType:calc},end:{valType:any,editType:calc},size:{valType:any,editType:calc},editType:calc}}},{},1080:function(t,e,r){use strict;var nt(fast-isnumeric);e.exports{count:function(t,e,r){return rt++,1},sum:function(t,e,r,i){var aie;return n(a)?(aNumber(a),rt+a,a):0},avg:function(t,e,r,i,a){var oie;return n(o)&&(oNumber(o),rt+o,at++),0},min:function(t,e,r,i){var aie;if(n(a)){if(aNumber(a),!n(rt))return rta,a;if(rt>a){var oa-rt;return rta,o}}return 0},max:function(t,e,r,i){var aie;if(n(a)){if(aNumber(a),!n(rt))return rta,a;if(rta){var oa-rt;return rta,o}}return 0}}},{fast-isnumeric:242},1081:function(t,e,r){use strict;var nt(../../constants/numerical),in.ONEAVGYEAR,an.ONEAVGMONTH,on.ONEDAY,sn.ONEHOUR,ln.ONEMIN,cn.ONESEC,ut(../../plots/cartesian/axes).tickIncrement;function f(t,e,r,n){if(t*e0)return 1/0;for(var iMath.abs(e-t),adater.type,oh(i,a),s0;s10;s++){var lh(80*o,a);if(ol)break;if(!p(l,t,e,a,r,n))break;ol}return o}function h(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 ld(e,a,s),cd(r,a,s),uti?0:1;return lu!cu}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var ne.c2d(t,i,r).split(-);returnn0&&(n.unshift(),n0-+n0),n}e.exportsfunction(t,e,r,n,a){var s,l,c-1.1*e,h-.1*e,pt-h,dr0,mr1,gMath.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),vMath.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vMath.abs(m-d)/4e3?(sg,l!1):(sMath.min(g,v),l!0),daten.type&&s>o){var ysi?1:6,xsi?M12:M1;return function(e,r){var on.c2d(e,i,a),so.indexOf(-,y);s>0&&(oo.substr(0,s));var cn.d2c(o,0,a);if(ce){var fu(c,x,!1,a);(c+f)/2e+t&&(cf)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var ns*Math.round(e/s);return n+s/10e&&n+.9*se+t&&(n+s),r&&l&&(n-s),n}}},{../../constants/numerical:752,../../plots/cartesian/axes:827},1082:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../registry),ot(../../plots/cartesian/axes),st(../bar/arrays_to_calcdata),lt(./bin_functions),ct(./norm_functions),ut(./average),ft(./bin_label_vals);function h(t,e,r,s,l){var c,u,f,p,d,m,g,vs+bins,yt._fullLayout,xe_+s+bingroup,by._histogramBinOptsx,_overlayy.barmode,wfunction(t){return r.r2c(t,0,p)},Tfunction(t){return r.c2r(t,0,p)},kdater.type?function(t){return t||0t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){et+Found?(etk(et),nullet&&(etrt)):(mtetrt,i.nestedProperty(u0,v+.+t).set(rt))}if(e_+s+autoBinFinished)delete e_+s+autoBinFinished;else{ub.traces;var M,S!0,E!1,L!1;for(c0;cu.length;c++)if((fuc).visible){var Cb.dirsc;df_+C+pos0r.makeCalcdata(f,C),Mi.concat(M,d),delete f_+s+autoBinFinished,!0e.visible&&(S?S!1:(delete f._autoBin,f_+s+autoBinFinished1),a.traceIs(f,2dMap)&&(E!0),histogram2dcontourf.type&&(L!0))}pu0s+calendar;var Po.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),Iu0._autoBin{};if(mIb.dirs0{},L&&(b.size||(P.startT(o.tickIncrement(w(P.start),P.size,!0,p))),void 0b.end&&(P.endT(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,2dMap)&&0P._dataSpan&&category!r.type&&multicategory!r.type){if(l)returnP,d,!0;Pfunction(t,e,r,n,a){var o,s,l,ct._fullLayout,ufunction(t,e){for(var re.xaxis,ne.yaxis,ie.orientation,a,ot._fullData,s0;so.length;s++){var los;histograml.type&&!0l.visible&&l.orientationi&&l.xaxisr&&l.yaxisn&&a.push(l)}return a}(t,e),f!1,p1/0,de;for(o0;ou.length;o++)if((suo)e)f!0;else if(f){var mh(t,s,r,n,!0),gm0,vm2;s_+n+autoBinFinished1,s_+n+pos0m1,v?d.push(s):pMath.min(p,g.size)}else lc._histogramBinOptss_+n+bingroup,pMath.min(p,l.size||sa.size);var ynew Array(d.length);for(o0;od.length;o++)for(var xdo_+n+pos0,b0;bx.length;b++)if(void 0!xb){yoxb;break}isFinite(p)||(pi.distinctVals(y).minDiff);for(o0;od.length;o++){var _(sdo)n+calendar,w{start:r.c2r(yo-p/2,0,_),end:r.c2r(yo+p/2,0,_),size:p};s._inputasaw,(lc._histogramBinOptss_+n+bingroup)&&i.extendFlat(l,w)}return ea}(t,e,r,s,v)}(gf.cumulative||{}).enabled&&include!g.currentbin&&(decreasingg.direction?P.startT(o.tickIncrement(w(P.start),P.size,!0,p)):P.endT(o.tickIncrement(w(P.end),P.size,!1,p))),b.sizeP.size,b.sizeFound||(m.sizeP.size,i.nestedProperty(u0,v+.size).set(P.size)),A(start,b,P),A(end,b,P)}de_+s+pos0,delete e_+s+pos0;var Oe._inputv||{},zi.extendFlat({},b),Db.start,Rr.r2l(O.start),Fvoid 0!R;if((b.startFound||F)&&R!r.r2l(D)){var BF?R:i.aggNums(Math.min,null,d),N{type:categoryr.type||multicategoryr.type?linear:r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:B,o.tickIncrement(B,b.size,!1,p).map(r.l2r)},jo.tickFirst(N);j>r.r2l(B)&&(jo.tickIncrement(j,b.size,!0,p)),z.startr.l2r(j),F||i.nestedProperty(e,v+.start).set(z.start)}var Ub.end,Vr.r2l(O.end),Hvoid 0!V;if((b.endFound||H)&&V!r.r2l(U)){var qH?V:i.aggNums(Math.max,null,d);z.endr.l2r(q),H||i.nestedProperty(e,v+.start).set(z.end)}var Gautobin+s;return!1e._inputG&&(e._inputvi.extendFlat({},ev||{}),delete e._inputG,delete eG),z,d}e.exports{calc:function(t,e){var r,a,p,d,m,g,vo.getFromId(t,he.orientation?e.yaxis:e.xaxis),yhe.orientation?y:x,x{x:y,y:x}y,bey+calendar,_e.cumulative,wh(t,e,v,y),Tw0,kw1,Astringtypeof T.size,M,SA?M:T,E,L,C,P0,Ie.histnorm,Oe.histfunc,z-1!I.indexOf(density);_.enabled&&z&&(II.replace(/ ?density$/,),z!1);var D,RmaxO||minO?null:0,Fl.count,BcI,N!1,jfunction(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(ex)&&count!O&&(Dex,NavgO,FlO),rj(T.start),pj(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;rp&&m.length1e6&&(ao.tickIncrement(r,T.size,!1,b),m.push((r+a)/2),g.push(R),C.push(),M.push(r),z&&E.push(1/(a-r)),N&&L.push(0),!(ar));)ra;M.push(r),A||date!v.type||(S{start:j(S.start),end:j(S.end),size:S.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts{});var Ue_+y+bingroup,V{leftGap:1/0,rightGap:1/0};U&&(t._fullLayout._roundFnOptsU||(t._fullLayout._roundFnOptsUV),Vt._fullLayout._roundFnOptsU);var H,qg.length,G!0,YV.leftGap,WV.rightGap,X{};for(r0;rk.length;r++){var Zkr;(di.findBin(Z,S))>0&&dq&&(P+F(d,r,g,D,L),G&&Cd.length&&Z!kCd0&&(G!1),Cd.push(r),Xrd,YMath.min(Y,Z-Md),WMath.min(W,Md+1-Z))}V.leftGapY,V.rightGapW,G||(Hfunction(e,r){return function(){var nt._fullLayout._roundFnOptsU;return f(n.leftGap,n.rightGap,M,v,b)(e,r)}}),N&&(Pu(g,L)),B&&B(g,P,E),_.enabled&&function(t,e,r){var n,i,a;function o(e){ate,te/2}function s(e){ite,tea+i/2,a+i}if(halfr)if(increasinge)for(o(0),n1;nt.length;n++)s(n);else for(o(t.length-1),nt.length-2;n>0;n--)s(n);else if(increasinge){for(n1;nt.length;n++)tn+tn-1;excluder&&(t.unshift(0),t.pop())}else{for(nt.length-2;n>0;n--)tn+tn+1;excluder&&(t.push(0),t.shift())}}(g,_.direction,_.currentbin);var JMath.min(m.length,g.length),K,Q0,$J-1;for(r0;rJ;r++)if(gr){Qr;break}for(rJ-1;r>Q;r--)if(gr){$r;break}for(rQ;r$;r++)if(n(mr)&&n(gr)){var tt{p:mr,s:gr,b:0};_.enabled||(tt.ptsCr,G?tt.ph0tt.ph1Cr.length?kCr0:mr:(e._computePh!0,tt.ph0H(Mr),tt.ph1H(Mr+1,!0))),K.push(tt)}return 1K.length&&(K0.width1o.tickIncrement(K0.p,T.size,!1,b)-K0.p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{../../lib:776,../../plots/cartesian/axes:827,../../registry:904,../bar/arrays_to_calcdata:913,./average:1078,./bin_functions:1080,./bin_label_vals:1081,./norm_functions:1089,fast-isnumeric:242},1083:function(t,e,r){use strict;e.exports{eventDataKeys:binNumber}},{},1084:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axis_ids),at(../../registry).traceIs,ot(../bar/defaults).handleGroupingDefaults,sn.nestedProperty,lt(../../plots/cartesian/constraints).getAxisGroup,c{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},ux,y;e.exportsfunction(t,e){var r,f,h,p,d,m,g,ve._histogramBinOpts{},y,x{},b;function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){returnvt.orientation?x:y}function T(t,r,a){var ot.uid+__+a;r||(ro);var sfunction(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),lta+calendar||,cvr,u!0;c&&(sc.axType&&lc.calendar?(u!1,c.traces.push(t),c.dirs.push(a)):(ro,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&&(vr{traces:t,dirs:a,axType:s,calendar:ta+calendar||}),t_+a+bingroupr}for(d0;dt.length;d++)rtd,a(r,histogram)&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,2dMap)||o(r._input,r,e,_));var ke._alignmentOpts||{};for(d0;dy.length;d++){if(ryd,h,!a(r,2dMap)){if(pw(r),groupe.barmode&&r.alignmentgroup){var Arp+axis,Ml(e,A)+r.orientation;(kM||{})r.alignmentgroup&&(hM)}h||overlaye.barmode||(hl(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(xh||(xh),xh.push(r)):b.push(r)}for(h in x)if(1!(fxh).length){var S!1;for(f.length&&(rf0,S_(bingroup)),hS||h,d0;df.length;d++){var E(rfd)._input.bingroup;E&&E!h&&n.warn(Trace,r.index,must match,within bingroup,h+.,Ignoring its bingroup:,E,setting..join( )),r.bingrouph,T(r,h,w(r))}}else b.push(f0);for(d0;db.length;d++){rbd;var L_(bingroup);if(a(r,2dMap))for(g0;g2;g++){var C_((pug)+bingroup,L?L+__+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var Pvh;for(fP.traces,m0;mc.length;m++){var I,O,zcm,Dz.name;if(nbins!D||!P.sizeFound){for(d0;df.length;d++){if(rfd,pP.dirsd,Iz.aStrp,void 0!s(r._input,I).get()){PD_(I),PD+Found!0;break}(O(r._autoBin||{})p||{})D&&s(r,I).set(OD)}if(startD||endD)for(;df.length;d++)(rfd)_+p+bingroup&&_(I,(O(r._autoBin||{})p||{})D);nbins!D||P.sizeFound||P.nbinsFound||(rf0,PD_(I))}}}}},{../../lib:776,../../plots/cartesian/axis_ids:831,../../plots/cartesian/constraints:835,../../registry:904,../bar/defaults:918},1085:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/color),ot(../bar/style_defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,n){return i.coerce(t,e,s,r,n)}var uc(x),fc(y);c(cumulative.enabled)&&(c(cumulative.direction),c(cumulative.currentbin)),c(text),c(hovertext),c(hovertemplate),c(xhoverformat),c(yhoverformat);var hc(orientation,f&&!u?h:v),pvh?x:y,dvh?y:x,mu&&f?Math.min(i.minRowLength(u)&&i.minRowLength(f)):i.minRowLength(ep||);if(m){e._lengthm,n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,l),ed&&c(histfunc),c(histnorm),c(autobin+p),o(t,e,c,r,l),i.coerceSelectionMarkerOpacity(e,c);var g(e.marker.line||{}).color,vn.getComponentMethod(errorbars,supplyDefaults);v(t,e,g||a.defaultLine,{axis:y}),v(t,e,g||a.defaultLine,{axis:x,inherit:y})}else e.visible!1}},{../../components/color:639,../../lib:776,../../registry:904,../bar/style_defaults:929,./attributes:1077},1086:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){if(t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,zLabelValin e&&(t.ze.zLabelVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),!(r.cumulative||{}).enabled){var a,oArray.isArray(i)?n0.ptsi0i1:ni.pts;if(t.pointNumberso,t.binNumbert.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a;for(var s0;so.length;s++)aa.concat(r._indexToPointsos)}else ao;t.pointIndicesa}return t}},{},1087:function(t,e,r){use strict;var nt(../bar/hover).hoverPoints,it(../../plots/cartesian/axes).hoverLabelText;e.exportsfunction(t,e,r,a,o){var sn(t,e,r,a,o);if(s){var l(ts0).cdt.index,ct.cd0.trace;if(!c.cumulative.enabled){var uhc.orientation?y:x;tu+Labeli(tu+a,l.ph0,l.ph1,cu+hoverformat)}return s}}},{../../plots/cartesian/axes:827,../bar/hover:921},1088:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(../bar/layout_attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),supplyLayoutDefaults:t(../bar/layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(../bar/cross_trace_calc).crossTraceCalc,plot:t(../bar/plot).plot,layerName:barlayer,style:t(../bar/style).style,styleOnSelect:t(../bar/style).styleOnSelect,colorbar:t(../scatter/marker_colorbar),hoverPoints:t(./hover),selectPoints:t(../bar/select),eventData:t(./event_data),moduleType:trace,name:histogram,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,bar,histogram,oriented,errorBarsOK,showLegend,meta:{}}},{../../plots/cartesian:841,../bar/cross_trace_calc:917,../bar/layout_attributes:923,../bar/layout_defaults:924,../bar/plot:925,../bar/select:926,../bar/style:928,../scatter/marker_colorbar:1209,./attributes:1077,./calc:1082,./cross_trace_defaults:1084,./defaults:1085,./event_data:1086,./hover:1087},1089:function(t,e,r){use strict;e.exports{percent:function(t,e){for(var rt.length,n100/e,i0;ir;i++)ti*n},probability:function(t,e){for(var rt.length,n0;nr;n++)tn/e},density:function(t,e,r,n){var it.length;nn||1;for(var a0;ai;a++)ta*ra*n},probability density:function(t,e,r,n){var it.length;n&&(e/n);for(var a0;ai;a++)ta*ra/e}}},{},1090:function(t,e,r){use strict;var nt(../histogram/attributes),it(../histogram/bin_attributes),at(../heatmap/attributes),ot(../../plots/attributes),st(../../plots/cartesian/axis_format_attributes).axisHoverFormat,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../components/colorscale/attributes),ut(../../lib/extend).extendFlat;e.exportsu({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:u({},n.bingroup,{}),xbingroup:u({},n.bingroup,{}),ybingroup:u({},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}),showlegend:u({},o.showlegend,{dflt:!1})},c(,{cLetter:z,autoColorDflt:!1}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../heatmap/attributes:1058,../histogram/attributes:1077,../histogram/bin_attributes:1079},1091:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../histogram/bin_functions),ot(../histogram/norm_functions),st(../histogram/average),lt(../histogram/bin_label_vals),ct(../histogram/calc).calcAllAutoBins;function u(t,e,r,n){var i,anew Array(t);if(n)for(i0;it;i++)ai1/(ei+1-ei);else{var o1/r;for(i0;it;i++)aio}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,st.length-1,cnew Array(s),ul(r,n,t,i,a);for(o0;os;o++){var f(e||)o;covoid 0f?u(to),u(to+1,!0):f,f}return c}e.exportsfunction(t,e){var r,l,p,d,mi.getFromId(t,e.xaxis),gi.getFromId(t,e.yaxis),ve.xcalendar,ye.ycalendar,xfunction(t){return m.r2c(t,0,v)},bfunction(t){return g.r2c(t,0,y)},_c(t,e,m,x),w_0,T_1,kc(t,e,g,y),Ak0,Mk1,Se._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E,L,C,Pstringtypeof w.size,Istringtypeof A.size,O,z,DP?O:w,RI?z:A,F0,B,N,je.histnorm,Ue.histfunc,V-1!j.indexOf(density),HmaxU||minU?null:0,qa.count,Goj,Y!1,W,X,Zzin e?e.z:markerin e&&Array.isArray(e.marker.color)?e.marker.color:;Z&&count!U&&(YavgU,qaU);var Jw.size,Kx(w.start),Qx(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(rK;rQ;ri.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,ttL.length,et(r-K)/tt,rt($K+et/2,m.c2r($,0,v)),ntA.size,itb(A.start),atb(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(rit;rat;ri.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var otnew Array(tt);for(l0;ltt;l++)otl;N.push(ot),Y&&B.push(C.slice())}z.push(r);var stE.length,lt(r-it)/st,ctfunction(t){return g.c2r(t,0,y)}(it+lt/2);V&&(Wu(L.length,D,et,P),Xu(E.length,R,lt,I)),P||date!m.type||(Df(x,D)),I||date!g.type||(Rf(b,R));var ut!0,ft!0,htnew Array(tt),ptnew Array(st),dt1/0,mt1/0,gt1/0,vt1/0;for(r0;rS;r++){var ytTr,xtMr;pn.findBin(yt,D),dn.findBin(xt,R),p>0&&ptt&&d>0&&dst&&(F+q(p,r,Ed,Z,Bd),Ndp.push(r),ut&&(void 0htp?htpyt:htp!yt&&(ut!1)),ft&&(void 0ptd?ptdxt:ptd!xt&&(ft!1)),dtMath.min(dt,yt-Op),mtMath.min(mt,Op+1-yt),gtMath.min(gt,xt-zd),vtMath.min(vt,zd+1-xt))}if(Y)for(d0;dst;d++)F+s(Ed,Bd);if(G)for(d0;dst;d++)G(Ed,F,W,Xd);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{../../lib:776,../../plots/cartesian/axes:827,../histogram/average:1078,../histogram/bin_functions:1080,../histogram/bin_label_vals:1081,../histogram/calc:1082,../histogram/norm_functions:1089},1092:function(t,e,r){use strict;var nt(../../lib),it(./sample_defaults),at(../heatmap/style_defaults),ot(../../components/colorscale/defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!e.visible&&(a(t,e,c,l),o(t,e,l,c,{prefix:,cLetter:z}),c(hovertemplate),c(xhoverformat),c(yhoverformat))}},{../../components/colorscale/defaults:649,../../lib:776,../heatmap/style_defaults:1071,./attributes:1090,./sample_defaults:1095},1093:function(t,e,r){use strict;var nt(../heatmap/hover),it(../../plots/cartesian/axes).hoverLabelText;e.exportsfunction(t,e,r,a,o){var sn(t,e,r,a,o);if(s){var l(ts0).index,cl0,ul1,ft.cd0,hf.trace,pf.xRangesu,df.yRangesc;return t.xLabeli(t.xa,p0,p1,h.xhoverformat),t.yLabeli(t.ya,d0,d1,h.yhoverformat),s}}},{../../plots/cartesian/axes:827,../heatmap/hover:1065},1094:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../histogram/cross_trace_defaults),calc:t(../heatmap/calc),plot:t(../heatmap/plot),layerName:heatmaplayer,colorbar:t(../heatmap/colorbar),style:t(../heatmap/style),hoverPoints:t(./hover),eventData:t(../histogram/event_data),moduleType:trace,name:histogram2d,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,histogram,showLegend,meta:{}}},{../../plots/cartesian:841,../heatmap/calc:1059,../heatmap/colorbar:1061,../heatmap/plot:1069,../heatmap/style:1070,../histogram/cross_trace_defaults:1084,../histogram/event_data:1086,./attributes:1090,./defaults:1092,./hover:1093},1095:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exportsfunction(t,e,r,a){var or(x),sr(y),li.minRowLength(o),ci.minRowLength(s);l&&c?(e._lengthMath.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}},{../../lib:776,../../registry:904},1096:function(t,e,r){use strict;var nt(../histogram2d/attributes),it(../contour/attributes),at(../../components/colorscale/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../lib/extend).extendFlat;e.exportss({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},a(,{cLetter:z,editTypeOverride:calc}))},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../contour/attributes:1001,../histogram2d/attributes:1090},1097:function(t,e,r){use strict;var nt(../../lib),it(../histogram2d/sample_defaults),at(../contour/contours_defaults),ot(../contour/style_defaults),st(./attributes);e.exportsfunction(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!e.visible&&(a(t,e,c,(function(r){return n.coerce2(t,e,s,r)})),o(t,e,c,l),c(hovertemplate),c(xhoverformat),c(yhoverformat))}},{../../lib:776,../contour/contours_defaults:1008,../contour/style_defaults:1022,../histogram2d/sample_defaults:1095,./attributes:1096},1098:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../histogram/cross_trace_defaults),calc:t(../contour/calc),plot:t(../contour/plot).plot,layerName:contourlayer,style:t(../contour/style),colorbar:t(../contour/colorbar),hoverPoints:t(../contour/hover),moduleType:trace,name:histogram2dcontour,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,contour,histogram,showLegend,meta:{}}},{../../plots/cartesian:841,../contour/calc:1002,../contour/colorbar:1004,../contour/hover:1014,../contour/plot:1019,../contour/style:1021,../histogram/cross_trace_defaults:1084,./attributes:1096,./defaults:1097},1099:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../components/colorscale/attributes),ot(../../plots/domain).attributes,st(../pie/attributes),lt(../sunburst/attributes),ct(../treemap/attributes),ut(../treemap/constants),ft(../../lib/extend).extendFlat;e.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:f({colors:l.marker.colors,line:l.marker.line,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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,../sunburst/attributes:1303,../treemap/attributes:1329,../treemap/constants:1332},1100:function(t,e,r){use strict;var nt(../../plots/plots);r.nameicicle,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1101:function(t,e,r){use strict;var nt(../sunburst/calc);r.calcfunction(t,e){return n.calc(t,e)},r.crossTraceCalcfunction(t){return n._runCrossTraceCalc(icicle,t)}},{../sunburst/calc:1305},1102:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(../../plots/domain).defaults,st(../bar/defaults).handleText,lt(../bar/constants).TEXTPAD,ct(../../components/colorscale),uc.hasColorscale,fc.handleDefaults;e.exportsfunction(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var ph(labels),dh(parents);if(p&&p.length&&d&&d.length){var mh(values);m&&m.length?h(branchvalues):h(count),h(level),h(maxdepth),h(tiling.orientation),h(tiling.flip),h(tiling.pad);var gh(text);h(texttemplate),e.texttemplate||h(textinfo,Array.isArray(g)?text+label:label),h(hovertext),h(hovertemplate);var vh(pathbar.visible);s(t,e,c,h,auto,{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(textposition),h(marker.line.width)&&h(marker.line.color,c.paper_bgcolor),h(marker.colors);var ye._hasColorscaleu(t,marker,colors)||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:marker.,cLetter:c}),h(leaf.opacity,y?1:.7),e._hovered{marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(pathbar.thickness,e.pathbar.textfont.size+2*l),h(pathbar.side),h(pathbar.edgeshape)),h(sort),h(root.color),o(e,c,h),e._lengthnull}else e.visible!1}},{../../components/color:639,../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/constants:916,../bar/defaults:918,./attributes:1099},1103:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(../treemap/constants),ut(../sunburst/helpers),ft(../sunburst/fx),ht(../sunburst/plot).formatSliceLabel;e.exportsfunction(t,e,r,p,d){var md.width,gd.height,vd.viewX,yd.viewY,xd.pathSlice,bd.toMoveInsideSlice,_d.strTransform,wd.hasTransition,Td.handleSlicesExit,kd.makeUpdateSliceInterpolator,Ad.makeUpdateTextInterpolator,Md.prevEntry,St._fullLayout,Ee0.trace,L-1!E.textposition.indexOf(left),C-1!E.textposition.indexOf(right),P-1!E.textposition.indexOf(bottom),Is(r,m,g,{flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O1/0,z-1/0;I.forEach((function(t){var et.depth;e>E._maxDepth?(t.x0t.x1(t.x0+t.x1)/2,t.y0t.y1(t.y0+t.y1)/2):(OMath.min(O,e),zMath.max(z,e))})),pp.data(I,u.getPtId),E._maxVisibleLayersisFinite(z)?z-O+1:0,p.enter().append(g).classed(slice,!0),T(p,!1,{},m,g,x),p.order();var Dnull;if(w&&M){var Ru.getPtId(M);p.each((function(t){nullD&&u.getPtId(t)R&&(D{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var Ffunction(){return D||{x0:0,x1:m,y0:0,y1:g}},Bp;return w&&(BB.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-E.tiling.pad),s._hoverYy(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var pn.select(this),di.ensureSingle(p,path,surface,(function(t){t.style(pointer-events,all)}));w?d.transition().attrTween(d,(function(t){var ek(t,!1,F(),m,g,{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1});return function(t){return x(e(t))}})):d.attr(d,x),p.call(f,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}),d.call(l,s,E,{hovered:!1}),s.x0s.x1||s.y0s.y1?s._text:s._texth(s,r,E,e,S)||;var Ti.ensureSingle(p,g,slicetext),Mi.ensureSingle(T,text,,(function(t){t.attr(data-notex,1)})),Ii.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,C?end:L?start:middle).call(a.font,I).call(o.convertToTspans,t),s.textBBa.bBox(M.node()),s.transformb(s,{fontSize:I.size}),s.transform.fontSizeI.size,w?M.transition().attrTween(transform,(function(t){var eA(t,!1,F(),m,g);return function(t){return _(e(t))}})):M.attr(transform,_(s))})),D}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,../sunburst/plot:1313,../treemap/constants:1332,./partition:1107,./style:1109,@plotly/d3:58},1104:function(t,e,r){use strict;e.exports{moduleType:trace,name:icicle,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1099,./base_plot:1100,./calc:1101,./defaults:1102,./layout_attributes:1105,./layout_defaults:1106,./plot:1108,./style:1109},1105:function(t,e,r){use strict;e.exports{iciclecolorway:{valType:colorlist,editType:calc},extendiciclecolors:{valType:boolean,dflt:!0,editType:calc}}},{},1106:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(iciclecolorway,e.colorway),r(extendiciclecolors)}},{../../lib:776,./layout_attributes:1105},1107:function(t,e,r){use strict;var nt(d3-hierarchy),it(../treemap/flip_tree);e.exportsfunction(t,e,r){var ar.flipX,or.flipY,shr.orientation,lr.maxDepth,ce0,ue1;l&&(c(t.height+1)*e0/Math.min(t.height+1,l),u(t.height+1)*e1/Math.min(t.height+1,l));var fn.partition().padding(r.pad.inner).size(s?e1,c:e0,u)(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{../treemap/flip_tree:1337,d3-hierarchy:163},1108:function(t,e,r){use strict;var nt(../treemap/draw),it(./draw_descendants);e.exportsfunction(t,e,r,a){return n(t,e,r,a,{type:icicle,drawDescendants:i})}},{../treemap/draw:1334,./draw_descendants:1103},1109:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../bar/uniform_text).resizeText;function s(t,e,r){var ne.data.data,o!e.children,sn.i,la.castOption(r,s,marker.line.color)||i.defaultLine,ca.castOption(r,s,marker.line.width)||0;t.style(stroke-width,c).call(i.fill,n.color).call(i.stroke,l).style(opacity,o?r.leaf.opacity:null)}e.exports{style:function(t){var et._fullLayout._iciclelayer.selectAll(.trace);o(t,e,icicle),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,@plotly/d3:58},1110:function(t,e,r){use strict;for(var nt(../../plots/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../lib/extend).extendFlat,ot(./constants).colormodel,srgb,rgba,rgba256,hsl,hsla,l,c,u0;us.length;u++){var fosu;l.push(For the `+su+` colormodel, it is +(f.zminDflt||f.min).join(, )+.),c.push(For the `+su+` colormodel, it is +(f.zmaxDflt||f.max).join(, )+.)}e.exportsa({source:{valType:string,editType:calc},z:{valType:data_array,editType:calc},colormodel:{valType:enumerated,values:s,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:a({},n.hoverinfo,{flags:x,y,z,color,name,text,dflt:x+y+z+text+name}),hovertemplate:i({},{keys:z,color,colormodel}),transforms:void 0})},{../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,./constants:1112},1111:function(t,e,r){use strict;var nt(../../lib),it(./constants),at(fast-isnumeric),ot(../../plots/cartesian/axes),st(../../lib).maxRowLength,lt(./helpers).getImageSize;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)}}e.exportsfunction(t,e){var r,n;if(e._hasZ)re.z.length,ns(e.z);else if(e._hasSource){var fl(e.source);rf.height,nf.width}var h,po.getFromId(t,e.xaxis||x),do.getFromId(t,e.yaxis||y),mp.d2c(e.x0)-e.dx/2,gd.d2c(e.y0)-e.dy/2,vm,m+n*e.dx,yg,g+r*e.dy;if(p&&logp.type)for(h0;hn;h++)v.push(m+h*e.dx);if(d&&logd.type)for(h0;hr;h++)y.push(g+h*e.dy);return e._extremesp._ido.findExtremes(p,v),e._extremesd._ido.findExtremes(d,y),e._scalerfunction(t){var ei.colormodelt.colormodel,r(e.colormodel||t.colormodel).length;t._sArray;for(var n0;nr;n++)e.minn!t.zminn||e.maxn!t.zmaxn?t._sArray.push(c(t.zminn,(e.maxn-e.minn)/(t.zmaxn-t.zminn),e.minn,e.maxn)):t._sArray.push(u(e.minn,e.maxn));return function(e){for(var ne.slice(0,r),i0;ir;i++){var oni;if(!a(o))return!1;nit._sArrayi(o)}return n}}(e),{x0:m,y0:g,z:e.z,w:n,h:r}}},{../../lib:776,../../plots/cartesian/axes:827,./constants:1112,./helpers:1115,fast-isnumeric:242},1112:function(t,e,r){use strict;e.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 et.slice(0,3);return e1e1+%,e2e2+%,e},suffix:\xb0,%,%},hsla:{min:0,0,0,0,max:360,100,100,1,fmt:function(t){var et.slice(0,4);return e1e1+%,e2e2+%,e},suffix:\xb0,%,%,}},pixelatedStyle: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,.join(; )}},{},1113:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(./constants),ot(../../snapshot/helpers).IMAGE_URL_PREFIX;e.exportsfunction(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,lr(z);(e._hasZ!(void 0l||!l.length||!l0||!l0.length),e._hasZ||e._hasSource)?(r(x0),r(y0),r(dx),r(dy),e._hasZ?(r(colormodel,rgb),r(zmin,(sa.colormodele.colormodel).zminDflt||s.min),r(zmax,s.zmaxDflt||s.max)):e._hasSource&&(e.colormodelrgba256,sa.colormodele.colormodel,e.zmins.zminDflt,e.zmaxs.zmaxDflt),r(zsmooth),r(text),r(hovertext),r(hovertemplate),e._lengthnull):e.visible!1}},{../../lib:776,../../snapshot/helpers:908,./attributes:1110,./constants:1112},1114:function(t,e,r){use strict;e.exportsfunction(t,e){returnxValin e&&(t.xe.xVal),yValin e&&(t.ye.yVal),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t.colore.color,t.colormodele.trace.colormodel,t.z||(t.ze.color),t}},{},1115:function(t,e,r){use strict;var nt(probe-image-size/sync),it(../../snapshot/helpers).IMAGE_URL_PREFIX,at(buffer/).Buffer;r.getImageSizefunction(t){var et.replace(i,),rnew a(e,base64);return n(r)}},{../../snapshot/helpers:908,buffer/:112,probe-image-size/sync:503},1116:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(./constants);e.exportsfunction(t,e,r){var ot.cd0,so.trace,lt.xa,ct.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,fMath.floor((e-o.x0)/s.dx),hMath.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?uo.zhf:s._hasSource&&(us._canvas.el.getContext(2d).getImageData(f,h,1,1).data),u){var p,do.hi||s.hoverinfo;if(d){var md.split(+);-1!m.indexOf(all)&&(mcolor),-1!m.indexOf(color)&&(p!0)}var g,va.colormodels.colormodel,yv.colormodel||s.colormodel,xy.length,bs._scaler(u),_v.suffix,w;(s.hovertemplate||p)&&(w.push(+b0+_0,b1+_1,b2+_2.join(, )),4x&&w.push(, +b3+_3),w.push(),ww.join(),t.extraTexty.toUpperCase()+: +w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertexth)?gs.hovertexthf:Array.isArray(s.text)&&Array.isArray(s.texth)&&(gs.texthf);var Tc.c2p(o.y0+(h+.5)*s.dy),ko.x0+(f+.5)*s.dx,Ao.y0+(h+.5)*s.dy,M+u.slice(0,s.colormodel.length).join(, )+;returni.extendFlat(t,{index:h,f,x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,color0Label:b0+_0,color1Label:b1+_1,color2Label:b2+_2,color3Label:b3+_3}})}}}},{../../components/fx:679,../../lib:776,./constants:1112},1117:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),style:t(./style),hoverPoints:t(./hover),eventData:t(./event_data),moduleType:trace,name:image,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,2dMap,noSortingByValue,animatable:!1,meta:{}}},{../../plots/cartesian:841,./attributes:1110,./calc:1111,./defaults:1113,./event_data:1114,./hover:1116,./plot:1118,./style:1119},1118:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.strTranslate,ot(../../constants/xmlns_namespaces),st(./constants),li.isIOS()||i.isSafari()||i.isIE();e.exportsfunction(t,e,r,c){var ue.xaxis,fe.yaxis,h!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,im).each((function(e){var rn.select(this),le0,cl.trace,p(fastc.zsmooth||!1c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&linearu.type&&linearf.type;c._realImagep;var d,m,g,v,y,x,bl.z,_l.x0,wl.y0,Tl.w,kl.h,Ac.dx,Mc.dy;for(x0;void 0d&&xT;)du.c2p(_+x*A),x++;for(xT;void 0m&&x>0;)mu.c2p(_+x*A),x--;for(x0;void 0v&&xk;)vf.c2p(w+x*M),x++;for(xk;void 0y&&x>0;)yf.c2p(w+x*M),x--;if(md&&(gm,md,dg),yv&&(gv,vy,yg),!p){dMath.max(-.5*u._length,d),mMath.min(1.5*u._length,m),vMath.max(-.5*f._length,v),yMath.min(1.5*f._length,y)}var SMath.round(m-d),EMath.round(y-v);if(S0||E0){r.selectAll(image).data().exit().remove()}else{var Lr.selectAll(image).data(e);L.enter().append(svg:image).attr({xmlns:o.svg,preserveAspectRatio:none}),L.exit().remove();var C!1c.zsmooth?s.pixelatedStyle:;if(p){var Pi.simpleMap(u.range,u.r2l),Ii.simpleMap(f.range,f.r2l),OP1P0,zI1>I0;if(O||z){var Dd+S/2,Rv+E/2;C+transform:+a(D+px,R+px)+scale(+(O?-1:1)+,+(z?-1:1)+)+a(-D+px,-R+px)+;}}L.attr(style,C);var Fnew Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.widthT&&c._canvas.el.heightk&&c._canvas.sourcec.source)t();else{var edocument.createElement(canvas);e.widthT,e.heightk;var re.getContext(2d);c._imagec._image||new Image;var nc._image;n.onloadfunction(){r.drawImage(n,0,0),c._canvas{el:e,source:c.source},t()},n.setAttribute(src,c.source)}})).then((function(){var t;if(c._hasZ)tB((function(t,e){return bet})).toDataURL(image/png);else if(c._hasSource)if(p)tc.source;else{var ec._canvas.el.getContext(2d).getImageData(0,0,T,k).data;tB((function(t,r){var n4*(r*T+t);returnen,en+1,en+2,en+3})).toDataURL(image/png)}L.attr({xlink:href:t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var edocument.createElement(canvas);e.widthS,e.heightE;var r,ne.getContext(2d),afunction(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},ofunction(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},hs.colormodelc.colormodel,ph.colormodel||c.colormodel,mh.fmt;for(x0;xl.w;x++){var ga(x),ya(x+1);if(y!g&&!isNaN(y)&&!isNaN(g))for(var b0;bl.h;b++){var To(b),ko(b+1);kT||isNaN(k)||isNaN(T)||!t(x,b)||(rc._scaler(t(x,b)),n.fillStyler?p+(+m(r).join(,)+):rgba(0,0,0,0),n.fillRect(g,T,y-g,k-T))}}return e}}))}},{../../constants/xmlns_namespaces:753,../../lib:776,./constants:1112,@plotly/d3:58},1119:function(t,e,r){use strict;var nt(@plotly/d3);e.exportsfunction(t){n.select(t).selectAll(.im image).style(opacity,(function(t){return t0.trace.opacity}))}},{@plotly/d3:58},1120:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(../../lib/extend).extendDeep,at(../../plot_api/edit_types).overrideAll,ot(../../plots/font_attributes),st(../../components/color/attributes),lt(../../plots/domain).attributes,ct(../../plots/cartesian/layout_attributes),ut(../../plot_api/plot_template).templatedArray,ft(../../constants/delta.js),ht(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers,po({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},gu(step,i({},d,{range:m}));e.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:h(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:h(value)},increasing:{symbol:{valType:string,dflt:f.INCREASING.SYMBOL,editType:plot},color:{valType:color,dflt:f.INCREASING.COLOR,editType:plot},editType:plot},decreasing:{symbol:{valType:string,dflt:f.DECREASING.SYMBOL,editType:plot},color:{valType:color,dflt:f.DECREASING.COLOR,editType:plot},editType:plot},font:n({},p,{}),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.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,showticklabels:c.showticklabels,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}}},{../../components/color/attributes:638,../../constants/delta.js:746,../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/layout_attributes:842,../../plots/domain:855,../../plots/font_attributes:856},1121:function(t,e,r){use strict;var nt(../../plots/plots);r.nameindicator,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1122:function(t,e,r){use strict;e.exports{calc:function(t,e){var r,ne.value;number!typeof e._lastValue&&(e._lastValuee.value);var ie._lastValue,ai;return e._hasDelta&&numbertypeof e.delta.reference&&(ae.delta.reference),r0{y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{},1123:function(t,e,r){use strict;e.exports{defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{},1124:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../../plot_api/plot_template),st(../../plots/array_container_defaults),lt(./constants.js),ct(../../plots/cartesian/tick_value_defaults),ut(../../plots/cartesian/tick_mark_defaults),ft(../../plots/cartesian/tick_label_defaults);function h(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)}e.exports{supplyDefaults:function(t,e,r,p){function d(r,a){return n.coerce(t,e,i,r,a)}a(e,p,d),d(mode),e._hasNumber-1!e.mode.indexOf(number),e._hasDelta-1!e.mode.indexOf(delta),e._hasGauge-1!e.mode.indexOf(gauge);var md(value);e._range0,numbertypeof m?1.5*m:1;var g,v,y,x,b,_,wnew Array(2);function T(t,e){return n.coerce(y,x,i.gauge,t,e)}function k(t,e){return n.coerce(b,_,i.gauge.axis,t,e)}if(e._hasNumber&&(d(number.valueformat),d(number.font.color,p.font.color),d(number.font.family,p.font.family),d(number.font.size),void 0e.number.font.size&&(e.number.font.sizel.defaultNumberFontSize,w0!0),d(number.prefix),d(number.suffix),ge.number.font.size),e._hasDelta&&(d(delta.font.color,p.font.color),d(delta.font.family,p.font.family),d(delta.font.size),void 0e.delta.font.size&&(e.delta.font.size(e._hasNumber?.5:1)*(g||l.defaultNumberFontSize),w1!0),d(delta.reference,e.value),d(delta.relative),d(delta.valueformat,e.delta.relative?2%:),d(delta.increasing.symbol),d(delta.increasing.color),d(delta.decreasing.symbol),d(delta.decreasing.color),d(delta.position),ve.delta.font.size),e._scaleNumbers(!e._hasNumber||w0)&&(!e._hasDelta||w1)||!1,d(title.font.color,p.font.color),d(title.font.family,p.font.family),d(title.font.size,.25*(g||v||l.defaultNumberFontSize)),d(title.text),e._hasGauge){(yt.gauge)||(y{}),xo.newContainer(e,gauge),T(shape),(e._isBulletbullete.gauge.shape)||d(title.align,center),(e._isAngularangulare.gauge.shape)||d(align,center),T(bgcolor,p.paper_bgcolor),T(borderwidth),T(bordercolor),T(bar.color),T(bar.line.color),T(bar.line.width),T(bar.thickness,l.valueThickness*(bullete.gauge.shape?.5:1)),s(y,x,{name:steps,handleItemDefaults:h}),T(threshold.value),T(threshold.thickness),T(threshold.line.width),T(threshold.line.color),b{},y&&(by.axis||{}),_o.newContainer(x,axis),k(visible),e._rangek(range,e._range);var A{outerTicks:!0};c(b,_,k,linear),f(b,_,k,linear,A),u(b,_,k,A)}else d(title.align,center),d(align,center),e._isAngulare._isBullet!1;e._lengthnull}}},{../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../../plots/cartesian/tick_label_defaults:849,../../plots/cartesian/tick_mark_defaults:850,../../plots/cartesian/tick_value_defaults:851,../../plots/domain:855,./attributes:1120,./constants.js:1123},1125:function(t,e,r){use strict;e.exports{moduleType:trace,name:indicator,basePlotModule:t(./base_plot),categories:svg,noOpacity,noHover,animatable:!0,attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,calc:t(./calc).calc,plot:t(./plot),meta:{}}},{./attributes:1120,./base_plot:1121,./calc:1122,./defaults:1124,./plot:1126},1126:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolate,at(d3-interpolate).interpolateNumber,ot(../../lib),so.strScale,lo.strTranslate,co.rad2deg,ut(../../constants/alignment).MID_SHIFT,ft(../../components/drawing),ht(./constants),pt(../../lib/svg_text_utils),dt(../../plots/cartesian/axes),mt(../../plots/cartesian/axis_defaults),gt(../../plots/cartesian/position_defaults),vt(../../plots/cartesian/layout_attributes),yt(../../components/color),x{left:start,center:middle,right:end},b{left:0,center:.5,right:1},_/yzafpn\xb5mkMGTPEZY/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(stroke-width,(function(t){return t.line.width}))}function k(t,e,r){var nt._fullLayout,io.extendFlat({type:linear,ticks:outside,range:r,showline:!0},e),a{type:linear,_id:x+e._id},s{letter:x,font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){returnMath.min(e/t.width,r/t.height),t,e+x+r}function M(t,e,r,i){var adocument.createElementNS(http://www.w3.org/2000/svg,text),on.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(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s_cache+e;ts&&ts.keyi||(ts{key:i,value:r});var lo.aggNums(a,null,ts.value,n,2);return ts.valuel,l}e.exportsfunction(t,e,r,m){var g,vt._fullLayout;w(r)&&m&&(gm()),o.makeTraceGroups(v._indicatorlayer,e,trace).each((function(e){var m,E,L,C,P,Ie0.trace,On.select(this),zI._hasGauge,DI._isAngular,RI._isBullet,FI.domain,B{w:v._size.w*(F.x1-F.x0),h:v._size.h*(F.y1-F.y0),l:v._size.l+v._size.w*F.x0,r:v._size.r+v._size.w*(1-F.x1),t:v._size.t+v._size.h*(1-F.y1),b:v._size.b+v._size.h*F.y0},NB.l+B.w/2,jB.t+B.h/2,UMath.min(B.w/2,B.h),Vh.innerRadius*U,HI.align||center;if(Ej,z){if(D&&(mN,Ej+U/2,Lfunction(t){return function(t,e){var rMath.sqrt(t.width/2*(t.width/2)+t.height*t.height);returne/r,t,e}(t,.9*V)}),R){var qh.bulletPadding,G1-h.bulletNumberDomainSize+q;mB.l+(G+(1-G)*bH)*B.w,Lfunction(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else mB.l+bH*B.w,Lfunction(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,mr0.trace,gi.numbersX,vi.numbersY,Tm.align||center,AxT,Ei.transitionOpts,Li.onComplete,Co.ensureSingle(e,g,numbers),P;m._hasNumber&&P.push(number);m._hasDelta&&(P.push(delta),leftm.delta.position&&P.reverse());var IC.selectAll(text).data(P);function O(e,r,n,i){if(!e.match(s)||n>0i>0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var ae.slice().replace(s,f).replace(/\d+/,(function(t){return parseInt(t)-1})),ok(t,{tickformat:a});return function(t){return Math.abs(t)1?d.tickText(o,t).text:r(t)}}I.enter().append(text),I.attr(text-anchor,(function(){return A})).attr(class,(function(t){return t})).attr(x,null).attr(y,null).attr(dx,null).attr(dy,null),I.exit().remove();var z,Dm.mode+m.align;m._hasDelta&&(zfunction(){var ek(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var ifunction(t){return d.tickText(e,t).text},ofunction(t){return m.delta.relative?t.relativeDelta:t.delta},sfunction(t,e){return 0t||number!typeof t||isNaN(t)?-:(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},lfunction(t){return t.delta>0?m.delta.increasing.color:m.delta.decreasing.color};void 0m._deltaLastValue&&(m._deltaLastValueo(r0));var cC.select(text.delta);function h(){c.text(s(o(r0),i)).call(y.fill,l(r0)).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween(text,(function(){var tn.select(this),eo(r0),cm._deltaLastValue,uO(m.delta.valueformat,i,c,e),fa(c,e);return m._deltaLastValuee,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each(end,(function(){h(),L&&L()})).each(interrupt,(function(){h(),L&&L()})):h(),uM(s(o(r0),i),m.delta.font,A,t),c}(),D+m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+m.delta.increasing.symbol+m.delta.decreasing.symbol,hu);m._hasNumber&&(!function(){var ek(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var ifunction(t){return d.tickText(e,t).text},om.number.suffix,sm.number.prefix,lC.select(text.number);function u(){var enumbertypeof r0.y?s+i(r0.y)+o:-;l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(end,(function(){u(),L&&L()})).each(interrupt,(function(){u(),L&&L()})).attrTween(text,(function(){var tn.select(this),ea(r0.lastY,r0.y);m._lastValuer0.y;var lO(m.number.valueformat,i,r0.lastY,r0.y);return function(r){t.text(s+l(e(r))+o)}})):u(),cM(s+i(r0.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,hc);if(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;leftm.delta.position&&(RS(m,deltaPos,0,-1*(c.width*bm.align+u.width*(1-bm.align)+j),D,Math.min),FB1-N1,h{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)}),rightm.delta.position&&(RS(m,deltaPos,0,c.width*(1-bm.align)+u.width*bm.align+j,D,Math.max),FB1-N1,h{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)}),bottomm.delta.position&&(Rnull,Fu.height,h{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}),topm.delta.position&&(Rnull,Fc.top,h{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}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(transform,(function(){var ti.numbersScaler(h);D+t2;var e,rS(m,numbersScale,1,t0,D,Math.min);m._scaleNumbers||(r1),em._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTopr*h.top+e;var nhT;centerT&&(n(h.left+h.right)/2);var ag-r*n;return aS(m,numbersTranslate,0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C{range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P{range:I.gauge.axis.range,color:rgba(0, 0, 0, 0),line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var YO.selectAll(g.angular).data(D?e:);Y.exit().remove();var WO.selectAll(g.angularaxis).data(D?e:);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,pr0.trace,ma.size,ga.radius,va.innerRadius,ya.gaugeBg,xa.gaugeOutline,bm.l+m.w/2,m.t+m.h/2+g/2,_a.gauge,Aa.layer,Ma.transitionOpts,Sa.onComplete,EMath.PI/2;function L(t){var ep.gauge.axis.range0,r(t-e)/(p.gauge.axis.range1-e)*Math.PI-E;return r-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr(d,(function(t){return C(t.thickness).startAngle(L(t.range0)).endAngle(L(t.range1))()}))}_.enter().append(g).classed(angular,!0),_.attr(transform,l(b0,b1)),A.enter().append(g).classed(angularaxis,!0).classed(crisp,!0),A.selectAll(g.xangularaxistick,path,text).remove(),(ok(t,p.gauge.axis)).typelinear,o.rangep.gauge.axis.range,o._idxangularaxis,o.ticklabeloverflowallow,o.setScale();var Ifunction(t){return(o.range0-t.x)/(o.range1-o.range0)*Math.PI+Math.PI},O{},zd.makeLabelFns(o,0).labelStandoff;O.xFnfunction(t){var eI(t);return Math.cos(e)*z},O.yFnfunction(t){var eI(t),rMath.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFnfunction(t){var eI(t),rMath.cos(e);return Math.abs(r).1?middle:r>0?start:end},O.heightFnfunction(t,e,r){var nI(t);return-.5*(1+Math.sin(n))*r};var Dfunction(t){return l(b0+g*Math.cos(t),b1-g*Math.sin(t))};ffunction(t){return D(I(t))};if(sd.calcTicks(o),hd.getTickSigns(o)2,o.visible){hinsideo.ticks?-1:1;var R(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:M+h*R+,0h+h*o.ticklen,transFn:function(t){var eI(t);return D(e)+rotate(+-c(e)+)}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var Fy.concat(p.gauge.steps),B_.selectAll(g.bg-arc).data(F);B.enter().append(g).classed(bg-arc,!0).append(path),B.select(path).call(P).call(T),B.exit().remove();var NC(p.gauge.bar.thickness),j_.selectAll(g.value-arc).data(p.gauge.bar);j.enter().append(g).classed(value-arc,!0).append(path);var Uj.select(path);w(M)?(U.transition().duration(M.duration).ease(M.easing).each(end,(function(){S&&S()})).each(interrupt,(function(){S&&S()})).attrTween(d,(VN,HL(r0.lastY),qL(r0.y),function(){var ti(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValuer0.y):U.attr(d,numbertypeof r0.y?N.endAngle(L(r0.y)):M0,0Z);var V,H,q;U.call(T),j.exit().remove(),F;var Gp.gauge.threshold.value;(G||0G)&&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 Y_.selectAll(g.threshold-arc).data(F);Y.enter().append(g).classed(threshold-arc,!0).append(path),Y.select(path).call(P).call(T),Y.exit().remove();var W_.selectAll(g.gauge-outline).data(x);W.enter().append(g).classed(gauge-outline,!0).append(path),W.select(path).call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var XO.selectAll(g.bullet).data(R?e:);X.exit().remove();var ZO.selectAll(g.bulletaxis).data(R?e:);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,ur0.trace,fn.gauge,pn.layer,mn.gaugeBg,gn.gaugeOutline,vn.size,xu.domain,bn.transitionOpts,_n.onComplete;f.enter().append(g).classed(bullet,!0),f.attr(transform,l(v.l,v.t)),p.enter().append(g).classed(bulletaxis,!0).classed(crisp,!0),p.selectAll(g.xbulletaxistick,path,text).remove();var Av.h,Mu.gauge.bar.thickness*A,Sx.x0,Ex.x0+(x.x1-x.x0)*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(ik(t,u.gauge.axis))._idxbulletaxis,i.domainS,E,i.setScale(),ad.calcTicks(i),od.makeTransTickFn(i),sd.getTickSigns(i)2,cv.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:insidei.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)}));function L(t){t.attr(width,(function(t){return Math.max(0,i.c2p(t.range1)-i.c2p(t.range0))})).attr(x,(function(t){return i.c2p(t.range0)})).attr(y,(function(t){return.5*(1-t.thickness)*A})).attr(height,(function(t){return t.thickness*A}))}var Cm.concat(u.gauge.steps),Pf.selectAll(g.bg-bullet).data(C);P.enter().append(g).classed(bg-bullet,!0).append(rect),P.select(rect).call(L).call(T),P.exit().remove();var If.selectAll(g.value-bullet).data(u.gauge.bar);I.enter().append(g).classed(value-bullet,!0).append(rect),I.select(rect).attr(height,M).attr(y,(A-M)/2).call(T),w(b)?I.select(rect).transition().duration(b.duration).ease(b.easing).each(end,(function(){_&&_()})).each(interrupt,(function(){_&&_()})).attr(width,Math.max(0,i.c2p(Math.min(u.gauge.axis.range1,r0.y)))):I.select(rect).attr(width,numbertypeof r0.y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range1,r0.y))):0);I.exit().remove();var Or.filter((function(){return u.gauge.threshold.value||0u.gauge.threshold.value})),zf.selectAll(g.threshold-bullet).data(O);z.enter().append(g).classed(threshold-bullet,!0).append(line),z.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(y.stroke,u.gauge.threshold.line.color).style(stroke-width,u.gauge.threshold.line.width),z.exit().remove();var Df.selectAll(g.gauge-outline).data(g);D.enter().append(g).classed(gauge-outline,!0).append(rect),D.select(rect).call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var JO.selectAll(text.title).data(e);J.exit().remove(),J.enter().append(text).classed(title,!0),J.attr(text-anchor,(function(){return R?x.right:xI.title.align})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(transform,(function(){var t,eB.l+B.w*bI.title.align,rh.titlePadding,nf.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)tf.bBox(W.node()).top-r-n.bottom;else tB.t+B.h/2-U/2-n.bottom-r;R&&(tE-(n.top+n.bottom)/2,eB.l-h.bulletPadding*B.w)}else tI._numbersTop-r-n.bottom;return l(e,t)}))}))}},{../../components/color:639,../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,../../plots/cartesian/axis_defaults:829,../../plots/cartesian/layout_attributes:842,../../plots/cartesian/position_defaults:845,./constants:1123,@plotly/d3:58,d3-interpolate:164},1127:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).overrideAll;var ue.exportsc(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.dflt0,u.x.editTypeu.y.editTypeu.z.editTypeu.value.editTypecalc+clearAxisTypes,u.transformsvoid 0},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},1128:function(t,e,r){use strict;var nt(../../components/colorscale/calc),it(../streamtube/calc).processGrid,at(../streamtube/calc).filter;e.exportsfunction(t,e){e._lenMath.min(e.x.length,e.y.length,e.z.length,e.value.length),e._xa(e.x,e._len),e._ya(e.y,e._len),e._za(e.z,e._len),e._valuea(e.value,e._len);var ri(e);e._gridFillr.fill,e._Xsr.Xs,e._Ysr.Ys,e._Zsr.Zs,e._lenr.len;for(var o1/0,s-1/0,l0;le._len;l++){var ce._valuel;oMath.min(o,c),sMath.max(s,c)}e._minValueso,e._maxValuess,e._vMinvoid 0e.isomin||nulle.isomin?o:e.isomin,e._vMaxvoid 0e.isomax||nulle.isomin?s:e.isomax,n(t,e,{vals:e._vMin,e._vMax,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647,../streamtube/calc:1299},1129:function(t,e,r){use strict;var nt(gl-mesh3d),it(../../lib/gl_format_color).parseColorScale,at(../../lib/str2rgbarray),ot(../../components/colorscale).extractOpts,st(../../plots/gl3d/zip3),lfunction(t,e){for(var re.length-1;r>0;r--){var nMath.min(er,er-1),iMath.max(er,er-1);if(i>n&&nt&&ti)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.datanull,this.showContour!1}var uc.prototype;u.handlePickfunction(t){if(t.objectthis.mesh){var et.data.index,rthis.data._meshXe,nthis.data._meshYe,ithis.data._meshZe,athis.data._Ys.length,othis.data._Zs.length,sl(r,this.data._Xs).id,cl(n,this.data._Ys).id,ul(i,this.data._Zs).id,ft.indexu+o*c+o*a*s;t.traceCoordinatethis.data._meshXf,this.data._meshYf,this.data._meshZf,this.data._valuef;var hthis.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!hf?t.textLabelhf:h&&(t.textLabelh),!0}},u.updatefunction(t){var ethis.scene,re.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.datah(t);var l{positions:s(n(r.xaxis,t._meshX,e.dataScale0,t.xcalendar),n(r.yaxis,t._meshY,e.dataScale1,t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale2,t.zcalendar)),cells:s(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:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},co(t);l.vertexIntensityt._meshIntensity,l.vertexIntensityBoundsc.min,c.max,l.colormapi(t),this.mesh.update(l)},u.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var fxyz,xzy,yxz,yzx,zxy,zyx;function h(t){t._meshI,t._meshJ,t._meshK;var e,r,n,i,a,o,s,ct.surface.show,ut.spaceframe.show,ht.surface.fill,pt.spaceframe.fill,d!1,m!1,g0,vt._Xs,yt._Ys,xt._Zs,bv.length,_y.length,wx.length,Tf.indexOf(t._gridFill.replace(/-/g,).replace(/\+/g,)),kfunction(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},At._minValues,Mt._maxValues,St._vMin,Et._vMax;function L(t,e,s){for(var lo.length,cr;cl;c++)if(tnc&&eic&&sac)return c;return-1}function C(){re}function P(){n,i,a,o,e0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n,i0;it.length;i++)niti*(1-r)+r*ei;return n}function z(t){st}function D(t,e){returnallt||nullt||t.indexOf(e)>-1}function R(t,e){return nullt?e:t}function F(e,r,n){C();var i,a,o,lr,cn;if(s>1)lr,cn;else if(s>0){var ufunction(t,e){var rt0,nt1,it2,afunction(t,e,r){for(var n,i0;it.length;i++)ni(ti+ei+ri)/3;return n}(r,n,i),oMath.sqrt(1-s),lO(a,r,o),cO(a,n,o),uO(a,i,o),fe0,he1,pe2;return{xyzv:r,n,c,c,l,r,n,i,u,u,c,n,i,r,l,l,u,i,abc:f,h,-1,-1,-1,f,h,p,-1,-1,-1,h,p,f,-1,-1,-1,p}}(r,n);lu.xyzv,cu.abc}for(var f0;fl.length;f++){rlf,ncf;for(var h,p0;p3;p++){var drp0,mrp1,vrp2,yrp3,xnp>-1?np:L(d,m,v);hpx>-1?x:I(d,m,v,R(e,y))}ih0,ah1,oh2,t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var it3;ir&&(ir),i>n&&(in);for(var a(t3-i)/(t3-e3+1e-9),o,s0;s4;s++)os(1-a)*ts+a*es;return o}function N(t,e,r){return t>e&&tr}function j(t){var e.001*(E-S);return t>S-e&&tE+e}function U(e){for(var r,n0;n4;n++){var ien;r.push(t._xi,t._yi,t._zi,t._valuei)}return r}function V(t,e,r,n,i,a){a||(a1),r-1,-1,-1;var o!1,sN(e03,n,i),N(e13,n,i),N(e23,n,i);if(!s0&&!s1&&!s2)return!1;var lfunction(t,e,r){return j(e03)&&j(e13)&&j(e23)?(F(t,e,r),!0):a3&&V(t,e,r,S,E,++a)};if(s0&&s1&&s2)return l(t,e,r)||o;var c!1;return0,1,2,2,0,1,1,2,0.forEach((function(a){if(sa0&&sa1&&!sa2){var uea0,fea1,hea2,pB(h,u,n,i),dB(h,f,n,i);ol(t,d,p,u,-1,-1,ra0)||o,ol(t,u,f,d,ra0,ra1,-1)||o,c!0}})),c||0,1,2,1,2,0,2,0,1.forEach((function(a){if(sa0&&!sa1&&!sa2){var uea0,fea1,hea2,pB(f,u,n,i),dB(h,u,n,i);ol(t,d,p,u,-1,-1,ra0)||o,c!0}})),o}function H(t,e,r,n){var i!1,aU(e),oN(a03,r,n),N(a13,r,n),N(a23,r,n),N(a33,r,n);if(!(o0||o1||o2||o3))return i;if(o0&&o1&&o2&&o3)return m&&(ifunction(t,e,r){var nfunction(n,i,a){F(t,en,ei,ea,rn,ri,ra)};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s!1;return0,1,2,3,3,0,1,2,2,3,0,1,1,2,3,0.forEach((function(l){if(ol0&&ol1&&ol2&&!ol3){var cal0,ual1,fal2,hal3;if(m)iF(t,c,u,f,el0,el1,el2)||i;else{var pB(h,c,r,n),dB(h,u,r,n),gB(h,f,r,n);iF(null,p,d,g,-1,-1,-1)||i}s!0}})),s?i:(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(ol0&&ol1&&!ol2&&!ol3){var cal0,ual1,fal2,hal3,pB(f,c,r,n),dB(f,u,r,n),gB(h,u,r,n),vB(h,c,r,n);m?(iF(t,c,v,p,el0,-1,-1)||i,iF(t,u,d,g,el1,-1,-1)||i):ifunction(t,e,r){var nfunction(n,i,a){F(t,en,ei,ea,rn,ri,ra)};n(0,1,2),n(2,3,0)}(null,p,d,g,v,-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(ol0&&!ol1&&!ol2&&!ol3){var cal0,ual1,fal2,hal3,pB(u,c,r,n),dB(f,c,r,n),gB(h,c,r,n);m?(iF(t,c,p,d,el0,-1,-1)||i,iF(t,c,d,g,el0,-1,-1)||i,iF(t,c,g,p,el0,-1,-1)||i):iF(null,p,d,g,-1,-1,-1)||i,s!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f!1;return d&&(D(t,A)&&(fH(null,e,r,n,a,c,u)||f),D(t,B)&&(fH(null,r,n,i,l,c,u)||f),D(t,C)&&(fH(null,r,a,o,l,c,u)||f),D(t,D)&&(fH(null,n,a,s,l,c,u)||f),D(t,E)&&(fH(null,r,n,a,l,c,u)||f)),m&&(fH(t,r,n,a,l,c,u)||f),f}function G(t,e,r,n,i,a,o,s){return!0s0||V(t,U(e,r,n),e,r,n,a,o),!0s1||V(t,U(n,i,e),n,i,e,a,o)}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f!1,hfunction(){fV(t,s,l,c,-1,-1,-1,i,a)||f,fV(t,c,u,s,-1,-1,-1,i,a)||f},po0,do1,mo2;return p&&(sO(U(k(e,r-0,n-0))0,U(k(e-1,r-0,n-0))0,p),lO(U(k(e,r-0,n-1))0,U(k(e-1,r-0,n-1))0,p),cO(U(k(e,r-1,n-1))0,U(k(e-1,r-1,n-1))0,p),uO(U(k(e,r-1,n-0))0,U(k(e-1,r-1,n-0))0,p),h()),d&&(sO(U(k(e-0,r,n-0))0,U(k(e-0,r-1,n-0))0,d),lO(U(k(e-0,r,n-1))0,U(k(e-0,r-1,n-1))0,d),cO(U(k(e-1,r,n-1))0,U(k(e-1,r-1,n-1))0,d),uO(U(k(e-1,r,n-0))0,U(k(e-1,r-1,n-0))0,d),h()),m&&(sO(U(k(e-0,r-0,n))0,U(k(e-0,r-0,n-1))0,m),lO(U(k(e-0,r-1,n))0,U(k(e-0,r-1,n-1))0,m),cO(U(k(e-1,r-1,n))0,U(k(e-1,r-1,n-1))0,m),uO(U(k(e-1,r-0,n))0,U(k(e-1,r-0,n-1))0,m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var ht;return f?(d&&event&&(hnull),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&oddt&&(hnull),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;cw;c++)for(var u1;u_;u++)a.push(Y(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&&io?io:)),o++;return a}function J(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;cb;c++)for(var u1;uw;u++)a.push(Y(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&&io?io:)),o++;return a}function K(t,e,r,n,i){for(var a,o0,s0;se.length;s++)for(var les,c1;c_;c++)for(var u1;ub;u++)a.push(Y(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&&io?io:)),o++;return a}function Q(t,e,r){for(var n1;nw;n++)for(var i1;i_;i++)for(var a1;ab;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 $(t,e,r){d!0,Q(t,e,r),d!1}function tt(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;uw;u++)for(var f1;f_;f++)o.push(W(t,c,f,u,r,n,il,a&&as&&as)),s++;return o}function et(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;ub;u++)for(var f1;fw;f++)o.push(W(t,u,c,f,r,n,il,a&&as&&as)),s++;return o}function rt(t,e,r,n,i,a){for(var o,s0,l0;le.length;l++)for(var cel,u1;u_;u++)for(var f1;fb;f++)o.push(W(t,f,u,c,r,n,il,a&&as&&as)),s++;return o}function nt(t,e){for(var r,nt;ne;n++)r.push(n);return r}return function(){if(P(),function(){for(var e0;eb;e++)for(var r0;r_;r++)for(var n0;nw;n++){var ik(e,r,n);I(t._xi,t._yi,t._zi,t._valuei)}}(),u&&p&&(z(p),m!0,Q(null,S,E),m!1),c&&h){z(h);for(var et.surface.pattern,rt.surface.count,s0;sr;s++){var f1r?.5:s/(r-1),d(1-f)*S+f*E,TMath.abs(d-A)>Math.abs(d-M)?A,d:d,M;$(e,T0,T1)}}var LMath.min(S,M),Math.max(S,M),Math.min(A,E),Math.max(A,E);x,y,z.forEach((function(e){for(var r,n0;nL.length;n++){var i0,aLn0,oLn1,st.slicese;if(s.show&&s.fill){z(s.fill);var c,u,f;if(s.locations.length)for(var h0;hs.locations.length;h++){var pl(s.locationsh,xe?v:ye?y:x);0p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),xe?f.push(p.distRatio,0,0):ye?f.push(0,p.distRatio,0):f.push(0,0,p.distRatio))}else cnt(1,xe?b-1:ye?_-1:w-1);u.length>0&&(rixe?tt(null,u,a,o,f,ri):ye?et(null,u,a,o,f,ri):rt(null,u,a,o,f,ri),i++),c.length>0&&(rixe?Z(null,c,a,o,ri):ye?J(null,c,a,o,ri):K(null,c,a,o,ri),i++)}var dt.capse;d.show&&d.fill&&(z(d.fill),rixe?Z(null,0,b-1,a,o,ri):ye?J(null,0,_-1,a,o,ri):K(null,0,w-1,a,o,ri),i++)}})),0g&&P(),t._meshXn,t._meshYi,t._meshZa,t._meshIntensityo,t._Xsv,t._Ysy,t._Zsx}(),t}e.exports{findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var rt.glplot.gl,in({gl:r}),anew c(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,gl-mesh3d:303},1130:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./attributes),ot(../../components/colorscale/defaults);function s(t,e,r,n,a){var sa(isomin),la(isomax);null!l&&null!s&&s>l&&(e.isominnull,e.isomaxnull);var ca(x),ua(y),fa(z),ha(value);c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,n),a(valuehoverformat),x,y,z.forEach((function(t){a(t+hoverformat);var ecaps.+t;a(e+.show)&&a(e+.fill);var rslices.+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._lengthnull):e.visible!1}e.exports{supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1127},1131:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,calc:t(./calc),colorbar:{min:cmin,max:cmax},plot:t(./convert).createIsosurfaceTrace,moduleType:trace,name:isosurface,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1127,./calc:1128,./convert:1129,./defaults:1130},1132:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../surface/attributes),st(../../plots/attributes),lt(../../lib/extend).extendFlat;e.exportsl({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})})},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../surface/attributes:1315},1133:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},1134:function(t,e,r){use strict;var nt(gl-mesh3d),it(delaunay-triangulate),at(alpha-shape),ot(convex-hull),st(../../lib/gl_format_color).parseColorScale,lt(../../lib/str2rgbarray),ct(../../components/colorscale).extractOpts,ut(../../plots/gl3d/zip3);function f(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.color#fff,this.datanull,this.showContour!1}var hf.prototype;function p(t){for(var e,rt.length,n0;nr;n++)enl(tn);return e}function d(t,e,r,n){for(var i,ae.length,o0;oa;o++)iot.d2l(eo,0,n)*r;return i}function m(t){for(var e,rt.length,n0;nr;n++)enMath.round(tn);return e}function g(t,e){for(var rt.length,n0;nr;n++)if(tn-.5||tn>e-.5)return!1;return!0}h.handlePickfunction(t){if(t.objectthis.mesh){var et.indext.data.index;t.data._cellCenter?t.traceCoordinatet.data.dataCoordinate:t.traceCoordinatethis.data.xe,this.data.ye,this.data.ze;var rthis.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!re?t.textLabelre:r&&(t.textLabelr),!0}},h.updatefunction(t){var ethis.scene,re.fullSceneLayout;this.datat;var n,ft.x.length,hu(d(r.xaxis,t.x,e.dataScale0,t.xcalendar),d(r.yaxis,t.y,e.dataScale1,t.ycalendar),d(r.zaxis,t.z,e.dataScale2,t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!t.j.length||t.j.length!t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;nu(m(t.i),m(t.j),m(t.k))}else n0t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var rx,y,z.indexOf(t),n,ae.length,o0;oa;o++)noeo(r+1)%3,eo(r+2)%3;return i(n)}(t.delaunayaxis,h);var v{positions:h,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:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var yc(t);this.color#fff;var xt.intensitymode;vx+Intensityt.intensity,vx+IntensityBoundsy.min,y.max,v.colormaps(t)}else t.vertexcolor?(this.colort.vertexcolor0,v.vertexColorsp(t.vertexcolor)):t.facecolor?(this.colort.facecolor0,v.cellColorsp(t.facecolor)):(this.colort.color,v.meshColorl(t.color));this.mesh.update(v)},h.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew f(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,alpha-shape:71,convex-hull:137,delaunay-triangulate:172,gl-mesh3d:303},1135:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/colorscale/defaults),ot(./attributes);e.exportsfunction(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var et.map((function(t){var el(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.lengthe0.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)),intensityin t?(l(intensity),l(intensitymode),a(t,e,s,l,{prefix:,cLetter:c})):(e.showscale!1,facecolorin t?l(facecolor):vertexcolorin t?l(vertexcolor):l(color,r)),l(text),l(hovertext),l(hovertemplate),l(xhoverformat),l(yhoverformat),l(zhoverformat),e._lengthnull):e.visible!1):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1132},1136:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),colorbar:{min:cmin,max:cmax},plot:t(./convert),moduleType:trace,name:mesh3d,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1132,./calc:1133,./convert:1134,./defaults:1135},1137:function(t,e,r){use strict;var nt(../../lib).extendFlat,it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../components/drawing/attributes).dash,st(../../components/fx/attributes),lt(../../constants/delta.js),cl.INCREASING.COLOR,ul.DECREASING.COLOR,fi.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:style},editType:style}}e.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({},f.width,{}),dash:n({},o,{}),editType:style},increasing:h(c),decreasing:h(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}})}},{../../components/drawing/attributes:660,../../components/fx/attributes:670,../../constants/delta.js:746,../../lib:776,../../plots/cartesian/axis_format_attributes:830,../scatter/attributes:1191},1138:function(t,e,r){use strict;var nt(../../lib),in._,at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../../constants/numerical).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 ul.makeCalcdata(e,open),fl.makeCalcdata(e,high),hl.makeCalcdata(e,low),pl.makeCalcdata(e,close),dArray.isArray(e.text),mArray.isArray(e.hovertext),g!0,vnull,y!!e.xperiodalignment,x,b0;bo.length;b++){var _ob,wub,Tfb,khb,Apb;if(_!s&&w!s&&T!s&&k!s&&A!s){Aw?null!v&&A!v&&(gA>v):gA>w,vA;var Mc(w,T,k,A);M.pos_,M.yc(w+A)/2,M.ib,M.dirg?increasing:decreasing,M.xM.pos,M.yk,T,y&&(M.orig_prb),d&&(M.txe.textb),m&&(M.htxe.hovertextb),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremesl._ida.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x0.t{labels:{open:i(t,open:)+ ,high:i(t,high:)+ ,low:i(t,low:)+ ,close:i(t,close:)+ }}),x}e.exports{calc:function(t,e){var ra.getFromId(t,e.xaxis),ia.getFromId(t,e.yaxis),sfunction(t,e,r){var ir._minDiff;if(!i){var a,st._fullData,l;for(i1/0,a0;as.length;a++){var csa;if(ohlcc.type&&!0c.visible&&c.xaxise._id){l.push(c);var ue.makeCalcdata(c,x);c._origXu;var fo(r,e,x,u).vals;c._xcalcf;var hn.distinctVals(f).minDiff;h&&isFinite(h)&&(iMath.min(i,h))}}for(i1/0&&(i1),a0;al.length;a++)la._minDiffi}return i*r.tickwidth}(t,r,e),ue._minDiff;e._minDiffnull;var fe._origX;e._origXnull;var he._xcalc;e._xcalcnull;var pc(t,e,f,h,i,l);return e._extremesr._ida.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p0.t,{wHover:u/2,tickLen:s}),p):{t:{empty:!0}}},calcCommon:c}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827},1139:function(t,e,r){use strict;var nt(../../lib),it(./ohlc_defaults),at(../scatter/period_defaults),ot(./attributes);function s(t,e,r,n){r(n+.line.color),r(n+.line.width,e.line.width),r(n+.line.dash,e.line.dash)}e.exportsfunction(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(t,e,c,increasing),s(t,e,c,decreasing),c(text),c(hovertext),c(tickwidth),l._requestRangeslidere.xaxis!0):e.visible!1}},{../../lib:776,../scatter/period_defaults:1211,./attributes:1137,./ohlc_defaults:1142},1140:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../lib),at(../../components/fx),ot(../../components/color),st(../../lib).fillText,lt(../../constants/delta.js),c{increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,lt.cd,ct.xa,ul0.trace,fl0.t,hu.type,pohlch?l:min,dohlch?h:max,mf.bPos||0,gf.bdPos||f.tickLen,vf.wHover,yMath.min(1,g/Math.abs(c.r2c(c.range1)-c.r2c(c.range0)));function x(t){var rfunction(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var etp,ntd;return en||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}it.maxHoverDistance-y,st.maxSpikeDistance-y;var wa.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1t.index)return null;var Tlt.index;if(T.empty)return null;var kuT.dir,Ak.line.color;return o.opacity(A)&&k.line.width?t.colorA:t.colork.fillcolor,t.x0c.c2p(T.pos+m-g,!0),t.x1c.c2p(T.pos+m+g,!0),t.xLabelValvoid 0!T.orig_p?T.orig_p:T.pos,t.spikeDistance_(T)*s/i,t.xSpikec.c2p(T.pos,!0),t}function f(t,e,r,a){var ot.cd,st.ya,lo0.trace,co0.t,f,hu(t,e,r,a);if(!h)return;var poh.index.hi||l.hoverinfo,dp.split(+);if(!(allp||-1!d.indexOf(y)))return;for(var mhigh,open,close,low,g{},v0;vm.length;v++){var y,xmv,blxh.index,_s.c2p(b,!0);b in g?(ygb).yLabel+br>+c.labelsx+n.hoverLabelText(s,b,l.yhoverformat):((yi.extendFlat({},h)).y0y.y1_,y.yLabelValb,y.yLabelc.labelsx+n.hoverLabelText(s,b,l.yhoverformat),y.name,f.push(y),gby)}return f}function h(t,e,r,i){var at.cd,ot.ya,la0.trace,fa0.t,hu(t,e,r,i);if(!h)return;var pah.index,dh.indexp.i,mp.dir;function g(t){return f.labelst+n.hoverLabelText(o,ltd,l.yhoverformat)}var vp.hi||l.hoverinfo,yv.split(+),xallv,bx||-1!y.indexOf(y),_x||-1!y.indexOf(text),wb?g(open),g(high),g(low),g(close)+ +cm:;return _&&s(p,l,w),h.extraTextw.join(br>),h.y0h.y1o.c2p(p.yc,!0),h}e.exports{hoverPoints:function(t,e,r,n){return t.cd0.trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{../../components/color:639,../../components/fx:679,../../constants/delta.js:746,../../lib:776,../../plots/cartesian/axes:827},1141:function(t,e,r){use strict;e.exports{moduleType:trace,name:ohlc,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,showLegend,meta:{},attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc).calc,plot:t(./plot),style:t(./style),hoverPoints:t(./hover).hoverPoints,selectPoints:t(./select)}},{../../plots/cartesian:841,./attributes:1137,./calc:1138,./defaults:1139,./hover:1140,./plot:1143,./select:1144,./style:1145},1142:function(t,e,r){use strict;var nt(../../registry),it(../../lib);e.exportsfunction(t,e,r,a){var or(x),sr(open),lr(high),cr(low),ur(close);if(r(hoverlabel.split),n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,a),s&&l&&c&&u){var fMath.min(s.length,l.length,c.length,u.length);return o&&(fMath.min(f,i.minRowLength(o))),e._lengthf,f}}},{../../lib:776,../../registry:904},1143:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib);e.exportsfunction(t,e,r,a){var oe.yaxis,se.xaxis,l!!s.rangebreaks;i.makeTraceGroups(a,r,trace ohlc).each((function(t){var en.select(this),rt0,ar.t;if(!0!r.trace.visible||a.empty)e.remove();else{var ca.tickLen,ue.selectAll(path).data(i.identity);u.enter().append(path),u.exit().remove(),u.attr(d,(function(t){if(t.empty)returnM0,0Z;var es.c2p(t.pos-c,!0),rs.c2p(t.pos+c,!0),nl?(e+r)/2:s.c2p(t.pos,!0);returnM+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}))}}))}},{../../lib:776,@plotly/d3:58},1144:function(t,e,r){use strict;e.exportsfunction(t,e){var r,nt.cd,it.xaxis,at.yaxis,o,sn0.t.bPos||0;if(!1e)for(r0;rn.length;r++)nr.selected0;else for(r0;rn.length;r++){var lnr;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.selected1):l.selected0}return o}},{},1145:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color);e.exportsfunction(t,e,r){var or||n.select(t).selectAll(g.ohlclayer).selectAll(g.trace);o.style(opacity,(function(t){return t0.trace.opacity})),o.each((function(t){var et0.trace;n.select(this).selectAll(path).each((function(t){if(!t.empty){var ret.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)}}))}))}},{../../components/color:639,../../components/drawing:661,@plotly/d3:58},1146:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat,it(../../plots/attributes),at(../../plots/font_attributes),ot(../../components/colorscale/attributes),st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/domain).attributes,cn({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})});e.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({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,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1147:function(t,e,r){use strict;var nt(../../plots/get_data).getModuleCalcData,it(./plot);r.nameparcats,r.plotfunction(t,e,r,a){var on(t.calcdata,parcats);if(o.length){var so0;i(t,s,r,a)}},r.cleanfunction(t,e,r,n){var in._has&&n._has(parcats),ae._has&&e._has(parcats);i&&!a&&n._paperdiv.selectAll(.parcats).remove()}},{../../plots/get_data:864,./plot:1152},1148:function(t,e,r){use strict;var nt(../../lib/gup).wrap,it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/calc),ot(../../lib/filter_unique.js),st(../../components/drawing),lt(../../lib),ct(fast-isnumeric);function u(t,e,r){t.valueInds.push(e),t.count+r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:,count:0}}function h(t,e,r){t.valueInds.push(e),t.count+r}e.exportsfunction(t,e){var rl.filterVisible(e.dimensions);if(0r.length)return;var p,d,m,gr.map((function(t){var e;if(tracet.categoryorder)enull;else if(arrayt.categoryorder)et.categoryarray;else{eo(t.values);for(var r!0,n0;ne.length;n++)if(!c(en)){r!1;break}e.sort(r?l.sorterAsc:void 0),category descendingt.categoryorder&&(ee.reverse())}return function(t,e){enulle?:e.map((function(t){return t}));var r{},n{},i;e.forEach((function(t,e){rt0,nte}));for(var a0;at.length;a++){var o,sta;void 0rs?(rs1,oe.push(s)-1,nso):(rs++,ons),i.push(o)}var le.map((function(t){return rt}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));pl.isArrayOrTypedArray(e.counts)?e.counts:e.counts,function(t){var e;if(function(t){for(var enew Array(t.length),r0;rt.length;r++){if(tr0||tr>t.length)return!1;if(void 0!etr)return!1;etr!0}return!0}(t.map((function(t){return t.displayindex}))))for(e0;et.length;e++)te._displayindexte.displayindex;else for(e0;et.length;e++)te._displayindexe}(r),r.forEach((function(t,e){!function(t,e){t._categoryarraye.uniqueValues,nullt.ticktext||void 0t.ticktext?t._ticktext:t._ticktextt.ticktext.slice();for(var rt._ticktext.length;re.uniqueValues.length;r++)t._ticktext.push(e.uniqueValuesr)}(t,ge)}));var v,ye.line;y?(i(e,line)&&a(t,e,{vals:e.line.color,containerStr:line,cLetter:c}),vs.tryColorscale(y)):vl.identity;var x,b,_,w,T,kr0.values.length,A{},Mg.map((function(t){return t.inds}));for(m0,x0;xk;x++){var S;for(b0;bM.length;b++)S.push(Mbx);dpx%p.length,m+d;var E(_x,wvoid 0,Tvoid 0,l.isArrayOrTypedArray(y.color)?Twy.color_%y.color.length:wy.color,{color:v(w),rawColor:T}),LS+-+E.rawColor;void 0AL&&(ALf(S,E.color,E.rawColor)),h(AL,x,d)}var C,Pr.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(x0;xk;x++)for(dpx%p.length,b0;bP.length;b++){var IPb.containerInd,Ogb.indsx,zPb.categories;if(void 0zO){var De.dimensionsI._categoryarrayO,Re.dimensionsI._ticktextO;zO{dimensionInd:b,categoryInd:CO,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:,count:0,dragY:null}}u(zO,x,d)}return n(function(t,e,r){var nt.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}}(P,A,m))}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,../../components/drawing:661,../../lib:776,../../lib/filter_unique.js:767,../../lib/gup:773,fast-isnumeric:242},1149:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../plots/domain).defaults,st(../../plots/array_container_defaults),lt(./attributes),ct(../parcoords/merge_length);function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var ir(values),ar(visible);if(i&&i.length||(ae.visible!1),a){r(label),r(displayindex,e._index);var o,st.categoryarray,cArray.isArray(s)&&s.length>0;c&&(oarray);var ur(categoryorder,o);arrayu?(r(categoryarray),r(ticktext)):(delete t.categoryarray,delete t.ticktext),c||array!u||(e.categoryordertrace)}}e.exportsfunction(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var ps(t,e,{name:dimensions,handleItemDefaults:u}),dfunction(t,e,r,o,s){s(line.shape),s(line.hovertemplate);var ls(line.color,o.colorway0);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.colorr}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible!1),c(e,p,values,d),h(hoveron),h(hovertemplate),h(arrangement),h(bundlecolors),h(sortpaths),h(counts);var m{family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,labelfont,m);var g{family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,tickfont,g)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776,../../plots/array_container_defaults:822,../../plots/domain:855,../parcoords/merge_length:1162,./attributes:1146},1150:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:{container:line,min:cmin,max:cmax},moduleType:trace,name:parcats,basePlotModule:t(./base_plot),categories:noOpacity,meta:{}}},{./attributes:1146,./base_plot:1147,./calc:1148,./defaults:1149,./plot:1152},1151:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolateNumber,at(../../plot_api/plot_api),ot(../../components/fx),st(../../lib),ls.strTranslate,ct(../../components/drawing),ut(tinycolor2),ft(../../lib/svg_text_utils);function h(t,e,r,i){var at.map(F.bind(0,e,r)),oi.selectAll(g.parcatslayer).data(null);o.enter().append(g).attr(class,parcatslayer).style(pointer-events,all);var uo.selectAll(g.trace.parcats).data(a,p),hu.enter().append(g).attr(class,trace parcats);u.attr(transform,(function(t){return l(t.x,t.y)})),h.append(g).attr(class,paths);var yu.select(g.paths).selectAll(path.path).data((function(t){return t.paths}),p);y.attr(fill,(function(t){return t.model.color}));var xy.enter().append(path).attr(class,path).attr(stroke-opacity,0).attr(fill,(function(t){return t.model.color})).attr(fill-opacity,0);_(x),y.attr(d,(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on(mouseover,g).on(mouseout,v).on(click,b),h.append(g).attr(class,dimensions);var wu.select(g.dimensions).selectAll(g.dimension).data((function(t){return t.dimensions}),p);w.enter().append(g).attr(class,dimension),w.attr(transform,(function(t){return l(t.x,0)})),w.exit().remove();var Aw.selectAll(g.category).data((function(t){return t.categories}),p),MA.enter().append(g).attr(class,category);A.attr(transform,(function(t){return l(0,t.y)})),M.append(rect).attr(class,catrect).attr(pointer-events,none),A.select(rect.catrect).attr(fill,none).attr(width,(function(t){return t.width})).attr(height,(function(t){return t.height})),T(M);var SA.selectAll(rect.bandrect).data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr(fill,(function(t){return t.color}));var ES.enter().append(rect).attr(class,bandrect).attr(stroke-opacity,0).attr(fill,(function(t){return t.color})).attr(fill-opacity,0);S.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){returnfixedt.parcatsViewModel.arrangement?default:perpendiculart.parcatsViewModel.arrangement?ns-resize:move})),k(E),S.exit().remove(),M.append(text).attr(class,catlabel).attr(pointer-events,none);var ze._fullLayout.paper_bgcolor;A.select(text.catlabel).attr(text-anchor,(function(t){return d(t)?start:end})).attr(alignment-baseline,middle).style(text-shadow,f.makeTextShadow(z)).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),f.convertToTspans(n.select(this),e)})),M.append(text).attr(class,dimlabel),A.select(text.dimlabel).attr(text-anchor,middle).attr(alignment-baseline,baseline).attr(cursor,(function(t){returnfixedt.parcatsViewModel.arrangement?default:ew-resize})).attr(x,(function(t){return t.width/2})).attr(y,-5).text((function(t,e){return 0e?t.parcatsViewModel.model.dimensionst.model.dimensionInd.dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll(rect.bandrect).on(mouseover,L).on(mouseout,C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(dragstart,P).on(drag,I).on(dragend,O)),u.each((function(t){t.traceSelectionn.select(this),t.pathSelectionn.select(this).selectAll(g.paths).selectAll(path.path),t.dimensionSelectionn.select(this).selectAll(g.dimensions).selectAll(g.dimension)})),u.exit().remove()}function p(t){return t.key}function d(t){var et.parcatsViewModel.dimensions.length,rt.parcatsViewModel.dimensionse-1.model.dimensionInd;return t.model.dimensionIndr}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColore.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){s.raiseToTop(this),w(n.select(this));var ey(t),rx(t);if(t.parcatsViewModel.graphDiv.emit(plotly_hover,{points:e,event:n.event,constraints:r}),-1t.parcatsViewModel.hoverinfoItems.indexOf(none)){var i,a,l,cn.mouse(this)0,ft.parcatsViewModel.graphDiv,ht.parcatsViewModel.trace,pf._fullLayout,dp._paperdiv.node().getBoundingClientRect(),mt.parcatsViewModel.graphDiv.getBoundingClientRect();for(l0;lt.leftXs.length-1;l++)if(t.leftXsl+t.dimWidthsl-2c&&ct.leftXsl+1+2){var gt.parcatsViewModel.dimensionsl,vt.parcatsViewModel.dimensionsl+1;i(g.x+g.width+v.x)/2,a(t.topYsl+t.topYsl+1+t.height)/2;break}var bt.parcatsViewModel.x+i,_t.parcatsViewModel.y+a,Tu.mostReadable(t.model.color,black,white),kt.model.count,Ak/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 ES.join(br>),Ln.mouse(f)0;o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:black,fontFamily:Monaco, Courier New, monospace,fontSize:10,fontColor:T,idealAlign:Lb?right:left,hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:{data:h._input,fullData:h,count:k,probability:A}},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1t.parcatsViewModel.hoverinfoItems.indexOf(skip))){var ey(t),rx(t);t.parcatsViewModel.graphDiv.emit(plotly_unhover,{points:e,event:n.event,constraints:r})}}function y(t){for(var e,rz(t.parcatsViewModel),n0;nt.model.valueInds.length;n++){var it.model.valueIndsn;e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e{},rt.parcatsViewModel.model.dimensions,n0;nr.length;n++){var irn,ai.categoriest.model.categoryIndsn;ei.containerInda.categoryValue}return void 0!t.model.rawColor&&(e.colort.model.rawColor),e}function b(t){if(-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){var ey(t),rx(t);t.parcatsViewModel.graphDiv.emit(plotly_click,{points:e,event:n.event,constraints:r})}}function _(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 et.parcatsViewModel.pathSelection,rt.categoryViewModel.model.dimensionInd,nt.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryIndsrn&&e.model.colort.color}))}function M(t,e,r){var in.select(t).datum(),ai.categoryViewModel.model,oi.parcatsViewModel.graphDiv,sn.select(t.parentNode).selectAll(rect.bandrect),l;s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c{};ca.dimensionInda.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var in.select(t).datum(),ai.categoryViewModel.model,oi.parcatsViewModel.graphDiv,sA(i),l;s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c{};ca.dimensionInda.categoryValue,void 0!i.rawColor&&(c.colori.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,ot._fullLayout._invScaleX,st._fullLayout._invScaleY,ln.select(r.parentNode).select(rect.catrect),cl.node().getBoundingClientRect(),ul.datum(),fu.parcatsViewModel,hf.model.dimensionsu.model.dimensionInd,pf.trace,dc.top+c.height/2;f.dimensions.length>1&&h.displayIndf.dimensions.length-1?(ic.left,aleft):(ic.left+c.width,aright);var mu.model.count,gu.model.categoryLabel,vm/u.parcatsViewModel.model.count,y{countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x;-1!u.parcatsViewModel.hoverinfoItems.indexOf(count)&&x.push(Count:,y.countLabel.join( )),-1!u.parcatsViewModel.hoverinfoItems.indexOf(probability)&&x.push(P(+y.categoryLabel+):,y.probabilityLabel.join( ));var bx.join(br>);return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:lightgray,borderColor:black,fontFamily:Monaco, Courier New, monospace,fontSize:12,fontColor:black,idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:{data:p._input,fullData:p,count:m,category:g,probability:v}}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)){if(n.mouse(this)1-1)return;var e,rt.parcatsViewModel.graphDiv,ir._fullLayout,ai._paperdiv.node().getBoundingClientRect(),lt.parcatsViewModel.hoveron;if(colorl?(!function(t){var en.select(t).datum(),rA(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(rect.bandrect).filter((function(t){return t.colore.color})).each((function(){s.raiseToTop(this),n.select(this).attr(stroke,black).attr(stroke-width,1.5)}))}(this),S(this,plotly_hover,n.event)):(!function(t){n.select(t.parentNode).selectAll(rect.bandrect).each((function(t){var eA(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(rect.catrect).attr(stroke,black).attr(stroke-width,2.5)}(this),M(this,plotly_hover,n.event)),-1t.parcatsViewModel.hoverinfoItems.indexOf(none))categoryl?eE(r,a,this):colorl?efunction(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,ot._fullLayout._invScaleX,st._fullLayout._invScaleY,lr.getBoundingClientRect(),cn.select(r).datum(),fc.categoryViewModel,hf.parcatsViewModel,ph.model.dimensionsf.model.dimensionInd,dh.trace,ml.y+l.height/2;h.dimensions.length>1&&p.displayIndh.dimensions.length-1?(il.left,aleft):(il.left+l.width,aright);var gf.model.categoryLabel,vc.parcatsViewModel.model.count,y0;c.categoryViewModel.bands.forEach((function(t){t.colorc.color&&(y+t.count)}));var xf.model.count,b0;h.pathSelection.each((function(t){t.model.colorc.color&&(b+t.model.count)}));var _y/v,wy/b,Ty/x,k{countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A;-1!f.parcatsViewModel.hoverinfoItems.indexOf(count)&&A.push(Count:,k.countLabel.join( )),-1!f.parcatsViewModel.hoverinfoItems.indexOf(probability)&&(A.push(P(color \u2229 +g+): +k.probabilityLabel),A.push(P(+g+ | color): +w.toFixed(3)),A.push(P(color | +g+): +T.toFixed(3)));var MA.join(br>),Su.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:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}}}(r,a,this):dimensionl&&(efunction(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,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var et.parcatsViewModel;if(!e.dragDimension&&(_(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),-1e.hoverinfoItems.indexOf(skip))){colort.parcatsViewModel.hoveron?S(this,plotly_unhover,n.event):M(this,plotly_unhover,n.event)}}function P(t){fixed!t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayIndt.model.displayInd,t.initialDragDimensionDisplayIndst.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved!1,t.dragCategoryDisplayIndnull,n.select(this).selectAll(g.category).select(rect.catrect).each((function(e){var rn.mouse(this)0,in.mouse(this)1;-2r&&re.width+2&&-2i&&ie.height+2&&(t.dragCategoryDisplayInde.model.displayInd,t.initialDragCategoryDisplayIndst.model.categories.map((function(t){return t.displayInd})),e.model.dragYe.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(rect.bandrect).each((function(e){e.yi&&ie.y+e.height&&(t.potentialClickBandthis)})))})),t.parcatsViewModel.dragDimensiont,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if(fixed!t.parcatsViewModel.arrangement&&(t.dragHasMoved!0,null!t.dragDimensionDisplayInd)){var et.dragDimensionDisplayInd,re-1,ie+1,at.parcatsViewModel.dimensionse;if(null!t.dragCategoryDisplayInd){var oa.categoriest.dragCategoryDisplayInd;o.model.dragY+n.event.dy;var so.model.dragY,lo.model.displayInd,ca.categories,ucl-1,fcl+1;void 0!u&&su.y+u.height/2&&(o.model.displayIndu.model.displayInd,u.model.displayIndl),void 0!f&&s+o.height>f.y+f.height/2&&(o.model.displayIndf.model.displayInd,f.model.displayIndl),t.dragCategoryDisplayIndo.model.displayInd}if(nullt.dragCategoryDisplayInd||freeformt.parcatsViewModel.arrangement){a.model.dragXn.event.x;var ht.parcatsViewModel.dimensionsr,pt.parcatsViewModel.dimensionsi;void 0!h&&a.model.dragXh.x+h.width&&(a.model.displayIndh.model.displayInd,h.model.displayInde),void 0!p&&a.model.dragX+a.width>p.x&&(a.model.displayIndp.model.displayInd,p.model.displayIndt.dragDimensionDisplayInd),t.dragDimensionDisplayInda.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(fixed!t.parcatsViewModel.arrangement&&null!t.dragDimensionDisplayInd){n.select(this).selectAll(text).attr(font-weight,normal);var e{},rz(t.parcatsViewModel),it.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),ot.initialDragDimensionDisplayInds.some((function(t,e){return t!ie}));o&&i.forEach((function(r,n){var it.parcatsViewModel.model.dimensionsn.containerInd;edimensions+i+.displayindexr}));var s!1;if(null!t.dragCategoryDisplayInd){var lt.model.categories.map((function(t){return t.displayInd}));if(st.initialDragCategoryDisplayInds.some((function(t,e){return t!le}))){var ct.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),uc.map((function(t){return t.categoryValue})),fc.map((function(t){return t.categoryLabel}));edimensions+t.model.containerInd+.categoryarrayu,edimensions+t.model.containerInd+.ticktextf,edimensions+t.model.containerInd+.categoryorderarray}}if(-1t.parcatsViewModel.hoverinfoItems.indexOf(skip)&&!t.dragHasMoved&&t.potentialClickBand&&(colort.parcatsViewModel.hoveron?S(t.potentialClickBand,plotly_click,n.event.sourceEvent):M(t.potentialClickBand,plotly_click,n.event.sourceEvent)),t.model.dragXnull,null!t.dragCategoryDisplayInd)t.parcatsViewModel.dimensionst.dragDimensionDisplayInd.categoriest.dragCategoryDisplayInd.model.dragYnull,t.dragCategoryDisplayIndnull;t.dragDimensionDisplayIndnull,t.parcatsViewModel.dragDimensionnull,t.dragHasMovednull,t.potentialClickBandnull,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 z(t){for(var e,rt.graphDiv._fullData,n0;nr.length;n++)if(t.keyrn.uid){en;break}return e}function D(t,e){var r;void 0e&&(e!1),t.pathSelection.data((function(t){return t.paths}),p),(rt.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 0e&&(e!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var it.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 0e?t.parcatsViewModel.model.dimensionst.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)?(et.width+5,rstart):(e-5,rend),n.select(this).selectAll(tspan).attr(x,e).attr(text-anchor,r)}));var ai.selectAll(rect.bandrect).data((function(t){return t.bands}),p),oa.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,ir0,ae.margin||{l:80,r:80,t:100,b:80},oi.trace,so.domain,le.width,ce.height,uMath.floor(l*(s.x1-s.x0)),fMath.floor(c*(s.y1-s.y0)),hs.x0*l+a.l,pe.height-s.y1*e.height+a.t,do.line.shape;nallo.hoverinfo?count,probability:(o.hoverinfo||).split(+);var m{trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,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(s0;sr.length-1;s++)oi(rs+ts,ts+1),l.push(o(a)),c.push(o(1-a));var uM +t0+,+e0;for(u+l+r0+,0 ,s1;sr.length;s++)u+C+ls-1+,+es-1+ +cs-1+,+es+ +ts+,+es,u+l+rs+,0 ;for(u+l0,+n+ ,u+l -+rr.length-1+,0 ,sr.length-2;s>0;s--)u+C+cs+,+(es+1+n)+ +ls+,+(es+n)+ +(ts+rs)+,+(es+n),u+l-+rs+,0 ;return u+Z}function N(t){var et.dimensions,rt.model,ne.map((function(t){return t.categories.map((function(t){return t.y}))})),it.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),at.model.dimensions.map((function(t){return t.displayInd})),ot.dimensions.map((function(t){return t.model.dimensionInd})),se.map((function(t){return t.x})),le.map((function(t){return t.width})),c;for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.pathsu);function f(t){var et.categoryInds.map((function(t,e){return iet}));return o.map((function(t){return et}))}c.sort((function(e,r){var nf(e),if(r);returnbackwardt.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds0),i.push(r.valueInds0),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?-1:n>i?1:0}));for(var hnew Array(c.length),pe0.model.count,de0.categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m0;mc.length;m++){var g,vcm;gp>0?d*(v.count/p):0;for(var y,xnew Array(n.length),b0;bv.categoryInds.length;b++){var _v.categoryIndsb,wib_,Tab;xTnTw,nTw+g;var kt.dimensionsT.categoriesw,Ak.bands.length,Mk.bandsA-1;if(void 0M||v.rawColor!M.rawColor){var Svoid 0M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var Ek.bandsA-1;E.height+g,E.count+v.count}}yhsplinet.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),hm{key:v.valueInds0,model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.pathsh}function j(t){var et.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 ien.dimensionInd,at.model.dimensionsi;r.push(U(t,a))}t.dimensionsr}function U(t,e){var r,nt.model.dimensions.length,ie.displayInd;r40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u,ft.model.maxCats,he.categories.length,pe.count,dt.height-8*(f-1),m8*(f-h)/2,ge.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c0;ch;c++)lgc.categoryInd,oe.categoriesl,ap>0?o.count/p*d:0,s{key:o.valueInds0,model:o,width:16,height:a,y:null!o.dragY?o.dragY:m,bands:,parcatsViewModel:t},mm+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}}e.exportsfunction(t,e,r,n){h(r,t,n,e)}},{../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/svg_text_utils:802,../../plot_api/plot_api:813,@plotly/d3:58,d3-interpolate:164,tinycolor2:572},1152:function(t,e,r){use strict;var nt(./parcats);e.exportsfunction(t,e,r,i){var at._fullLayout,oa._paper,sa._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)}},{./parcats:1151},1153:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/layout_attributes),at(../../plots/font_attributes),ot(../../plots/domain).attributes,st(../../lib/extend).extendFlat,lt(../../plot_api/plot_template).templatedArray;e.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({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}))}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/layout_attributes:842,../../plots/domain:855,../../plots/font_attributes:856},1154:function(t,e,r){use strict;var nt(./constants),it(@plotly/d3),at(../../lib/gup).keyFun,ot(../../lib/gup).repeat,st(../../lib).sorterAsc,lt(../../lib).strTranslate,cn.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var fn.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r0;re.length;r++)if(t>er0&&ter1)return!0;return!1}(r,n))return r;var it?-1:1,a0,oe.length-1;if(i0){var sa;ao,os}for(var lea,cl,fa;i*fi*o;f+i){var pf+i,dep;if(i*ri*h(l,d))return u(l,c);if(i*ri*d||po)return u(d,l);cl,ld}}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)return0,+t.height;for(var e,r,n,iv(t.brush.filter.getConsolidated(),t.height),a0,oi.length?i00:null,s0;si.length;s++)r(eis)1-e0,a.push(o),a.push(r),(ns+1)i.length&&(oin0-e1);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style(cursor,null)}function x(t){t.attr(stroke-dasharray,g)}function b(t,e){var ri.select(t).selectAll(.highlight, .highlight-shadow);x(e?r.transition().duration(n.bar.snapDuration).each(end,e):r)}function _(t,e){var r,it.brush,aNaN,o{};if(i.filterSpecified){var st.height,li.filter.getConsolidated(),cv(l,s),uNaN,fNaN,hNaN;for(r0;rc.length;r++){var pcr;if(p&&p0e&&ep1){ur;break}if(fr?r-1:NaN,p&&p0>e){hr;break}}if(au,isNaN(a)&&(aisNaN(f)||isNaN(h)?isNaN(f)?h:f:e-cf1ch0-e?f:h),!isNaN(a)){var dca,mfunction(t,e){var rn.bar.handleHeight;if(!(e>t1+r||et0-r))return e>.9*t1+.1*t0?n:e.9*t0+.1*t1?s:ns}(d,e);m&&(o.intervalla,o.intervalPixd,o.regionm)}}if(t.ordinal&&!o.region){var gt.unitTickvals,yt.unitToPaddedPx.invert(e);for(r0;rg.length;r++){var x.25*gMath.max(r-1,0)+.75*gr,.25*gMath.min(r+1,g.length-1)+.75*gr;if(y>x0&&yx1){o.clickableOrdinalRangex;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var re.height-i.mouse(t)1-2*n.verticalPadding,ae.brush.svgBrush;a.wasDragged!0,a._dragging!0,a.grabbingBar?a.newExtentr-a.grabPoint,r+a.barLength-a.grabPoint.map(e.unitToPaddedPx.invert):a.newExtenta.startExtent,e.unitToPaddedPx.invert(r).sort(s),e.brush.filterSpecified!0,a.extenta.stayingIntervals.concat(a.newExtent),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r_(e,e.height-i.mouse(t)1-2*n.verticalPadding),acrosshair;r.clickableOrdinalRange?apointer:r.region&&(ar.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||y()})).call(i.behavior.drag().on(dragstart,(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var re.height-i.mouse(t)1-2*n.verticalPadding,ae.unitToPaddedPx.invert(r),oe.brush,s_(e,r),ls.interval,co.svgBrush;if(c.wasDragged!1,c.grabbingBarnss.region,c.grabbingBar){var ul.map(e.unitToPaddedPx);c.grabPointr-u0-n.verticalPadding,c.barLengthu1-u0}c.clickableOrdinalRanges.clickableOrdinalRange,c.stayingIntervalse.multiselect&&o.filterSpecified?o.filter.getConsolidated():,l&&(c.stayingIntervalsc.stayingIntervals.filter((function(t){return t0!l0&&t1!l1}))),c.startExtents.region?lss.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 re.brush,nr.filter,ar.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged!1),a._dragging!1,i.event.sourceEvent.stopPropagation();var oa.grabbingBar;if(a.grabbingBar!1,a.grabLocationvoid 0,e.parent.inBrushDrag!1,y(),!a.wasDragged)return a.wasDraggedvoid 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extenta.clickableOrdinalRange,r.filterSpecified!0):o?(a.extenta.stayingIntervals,0a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():);var sfunction(){n.set(n.getConsolidated())};if(e.ordinal){var le.unitTickvals;ll.length-1l0&&l.reverse(),a.newExtentp(0,l,a.newExtent0,a.stayingIntervals),p(1,l,a.newExtent1,a.stayingIntervals);var ca.newExtent1>a.newExtent0;a.extenta.stayingIntervals.concat(c?a.newExtent:),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():)}(this,t)})))}function A(t,e){return t0-e0}function M(t){t.filterSpecified!1,t.svgBrush.extent-1/0,1/0}function S(t){for(var e,rt.slice(),n,ir.shift();i;){for(ei.slice();(ir.shift())&&i0e1;)e1Math.max(e1,i1);n.push(e)}return 1n.length&&n00>n01&&(n),n}e.exports{makeBrush:function(t,e,r,n,i,a){var o,lfunction(){var t,e,r;return{set:function(n){1(rn.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r00-1/0&&r011/0&&(r0,-1),tS(r),er.reduce((function(t,e){returnMath.min(t0,e0),Math.max(t1,e1)}),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:(oi,function(t){var et.brush,rfunction(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var rt.selectAll(.+n.cn.axisBrush).data(o,a);r.enter().append(g).classed(n.cn.axisBrush,!0),function(t,e){var rt.selectAll(.background).data(o);r.enter().append(rect).classed(background,!0).call(d).call(m).style(pointer-events,auto).attr(transform,l(0,n.verticalPadding)),r.call(k).attr(height,(function(t){return t.height-n.verticalPadding}));var it.selectAll(.highlight-shadow).data(o);i.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),i.attr(y1,(function(t){return t.height})).call(x);var at.selectAll(.highlight).data(o);a.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),a.attr(y1,(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t0)?(tt.map((function(t){return t.sort(s)})),te.multiselect?S(t.sort(A)):t0):tt.sort(s),e.tickvals){var re.tickvals.slice().sort(s);if(!(tt.map((function(t){var ep(0,r,t0,),p(1,r,t1,);if(e1>e0)return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t0}}},{../../lib:776,../../lib/gup:773,./constants:1157,@plotly/d3:58},1155:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/get_data).getModuleCalcData,at(./plot),ot(../../constants/xmlns_namespaces);r.nameparcoords,r.plotfunction(t){var ei(t.calcdata,parcoords)0;e.length&&a(t,e)},r.cleanfunction(t,e,r,n){var in._has&&n._has(parcoords),ae._has&&e._has(parcoords);i&&!a&&(n._paperdiv.selectAll(.parcoords).remove(),n._glimages.selectAll(*).remove())},r.toSVGfunction(t){var et._fullLayout._glimages,rn.select(t).selectAll(.svg-container);r.filter((function(t,e){return er.size()-1})).selectAll(.gl-canvas-context, .gl-canvas-focus).each((function(){var tthis.toDataURL(image/png);e.append(svg:image).attr({xmlns:o.svg,xlink:href:t,preserveAspectRatio:none,x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(#filterBarPattern).attr(id,filterBarPattern)}),60)}},{../../constants/xmlns_namespaces:753,../../plots/get_data:864,./plot:1164,@plotly/d3:58},1156:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray,it(../../components/colorscale),at(../../lib/gup).wrap;e.exportsfunction(t,e){var r,o;return i.hasColorscale(e,line)&&n(e.line.color)?(re.line.color,oi.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:line,cLetter:c})):(rfunction(t){for(var enew Array(t),r0;rt;r++)er.5;return e}(e._length),o0,e.line.color,1,e.line.color),a({lineColor:r,cscale:o})}},{../../components/colorscale:651,../../lib:776,../../lib/gup:773},1157:function(t,e,r){use strict;e.exports{maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:contextLineLayer,focusLineLayer,pickLineLayer,axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:#777,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}}},{},1158:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(../../plots/domain).defaults,st(../../plots/array_container_defaults),lt(../../plots/cartesian/axes),ct(./attributes),ut(./axisbrush),ft(./constants).maxDimensionCount,ht(./merge_length);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var oa(values),sa(visible);if(o&&o.length||(se.visible!1),s){a(label),a(tickvals),a(ticktext),a(tickformat);var fa(range);e._ax{_id:y,type:linear,showexponent:all,exponentformat:B,range:f},l.setConvert(e._ax,i.layout),a(multiselect);var ha(constraintrange);h&&(e.constraintrangeu.cleanRanges(h,e))}}e.exportsfunction(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var dt.dimensions;Array.isArray(d)&&d.length>f&&(n.log(parcoords traces support up to +f+ dimensions at the moment),d.splice(f));var ms(t,e,{name:dimensions,layout:l,handleItemDefaults:p}),gfunction(t,e,r,o,s){var ls(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.colorr}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible!1),h(e,m,values,g);var v{family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,labelfont,v),n.coerceFont(u,tickfont,v),n.coerceFont(u,rangefont,v),u(labelangle),u(labelside)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776,../../plots/array_container_defaults:822,../../plots/cartesian/axes:827,../../plots/domain:855,./attributes:1153,./axisbrush:1154,./constants:1157,./merge_length:1162},1159:function(t,e,r){use strict;var nt(../../lib).isTypedArray;r.convertTypedArrayfunction(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinalfunction(t){return!!t.tickvals},r.isVisiblefunction(t){return t.visible||!(visiblein t)}},{../../lib:776},1160:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),colorbar:{container:line,min:cmin,max:cmax},moduleType:trace,name:parcoords,basePlotModule:t(./base_plot),categories:gl,regl,noOpacity,noHover,meta:{}}},{./attributes:1153,./base_plot:1155,./calc:1156,./defaults:1158,./plot:1164},1161:function(t,e,r){use strict;var nt(glslify),in(precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick (drwLayer > 1.5);\nbool isContext (drwLayer 0.5);\n\nconst vec4 ZEROS vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p0, lo0, hi0) ||\n fOutside(p1, lo1, hi1) ||\n fOutside(p2, lo2, hi2) ||\n fOutside(p3, lo3, hi3)\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p0, lo0, hi0) ||\n vOutside(p1, lo1, hi1) ||\n vOutside(p2, lo2, hi2) ||\n vOutside(p3, lo3, hi3)\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts4;\n pnts0 A;\n pnts1 B;\n pnts2 C;\n pnts3 D;\n\n for(int i 0; i 4; ++i) {\n for(int j 0; j 4; ++j) {\n for(int k 0; k 4; ++k) {\n if(0 iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pntsijk * (maskHeight - 1.0) + 1.0) / maskHeight\n ))3\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x 0.5 * sign(v) + 0.5;\n float y axisY(x, A, B, C, D);\n float z 1.0 - abs(v);\n\n z + isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v colors3;\n\n gl_Position position(isContext, v, A, B, C, D);\n\n fragColor \n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n),an(precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor fragColor;\n}\n),ot(./constants).maxDimensionCount,st(../../lib),lnew Uint8Array(4),cnew Uint8Array(4),u{shape:256,1,format:rgba,type:uint8,mag:nearest,min:nearest};function f(t,e,r,n,i){var at._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:0,0,0,0,depth:1})}function h(t,e,r,n,i,a){var oa.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 cMath.min(n,i-l*n);0l&&(window.cancelAnimationFrame(r.currentRafso),delete r.currentRafso,f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize1)),r.clearOnly||(a.count2*c,a.offset2*l*n,e(a),l*n+ci&&(r.currentRafsowindow.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted!1)}(0)}function p(t,e){for(var rnew Array(256),n0;n256;n++)rnt(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var nnew Array(8*e),i0,a0;ae;a++)for(var o0;o2;o++)for(var s0;s4;s++){var l4*t+s,cr64*a+l;63l&&0o&&(c*-1),ni++c}return n}function g(t){var e0+t;return e.substr(e.length-2)}function v(t){return to?p+g(t+1)+_+g(t+4):colors}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m,,g0;g64;g++)m0ggi?1:0,m1gga?1:0;o*d,l*d,c*d,u*d;var vt.lines.canvasOverdrag*d,yt.domain,xt.canvasWidth*d,bt.canvasHeight*d,_t.pad.l*d,wt.pad.b*d,Tt.layoutHeight*d,kt.layoutWidth*d,At.deselectedLines.color;return s.extendFlat({key:f,resolution:x,b,viewBoxPos:o+v,l,viewBoxSize:c,u,i0:i,i1:a,dim0A:m0.slice(0,16),dim0B:m0.slice(16,32),dim0C:m0.slice(32,48),dim0D:m0.slice(48,64),dim1A:m1.slice(0,16),dim1B:m1.slice(16,32),dim1C:m1.slice(32,48),dim1D:m1.slice(48,64),drwLayer:h,contextColor:A0/255,A1/255,A2/255,A31?A3:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3)),scissorX:(ne?0:o+v)+(_-v)+k*y.x0,scissorWidth:(nr?x-o+v:c+.5)+(ne?o+v:0),scissorY:l+w+T*y.y0,scissorHeight:u,viewportX:_-v+k*y.x0,viewportY:w+T*y.y0,viewportWidth:x,viewportHeight:b},p)}function x(t){var eMath.max(0,Math.floor(2047*t0),0),rMath.min(2047,Math.ceil(2047*t1),2047);returnMath.min(e,r),Math.max(e,r)}e.exportsfunction(t,e){var r,n,l,g,b,_e.context,we.pick,Te.regl,kT._gl,Ak.getParameter(k.ALIASED_LINE_WIDTH_RANGE),MMath.max(A0,Math.min(A1,e.viewModel.plotGlPixelRatio)),S{currentRafs:{},drawCompleted:!0,clearOnly:!1},Efunction(t){for(var e{},r0;ro;r+4)ev(r)t.buffer({usage:dynamic,type:float,data:new Uint8Array(0)});return e}(T),LT.texture(u),C;I(e);var PT({profile:!1,blend:{enable:_,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:!_,mask:!0,func:less,range:0,1},cull:{enable:!0,face:back},scissor:{enable:!0,box:{x:T.prop(scissorX),y:T.prop(scissorY),width:T.prop(scissorWidth),height:T.prop(scissorHeight)}},viewport:{x:T.prop(viewportX),y:T.prop(viewportY),width:T.prop(viewportWidth),height:T.prop(viewportHeight)},dither:!1,vert:i,frag:a,primitive:lines,lineWidth:M,attributes:E,uniforms:{resolution:T.prop(resolution),viewBoxPos:T.prop(viewBoxPos),viewBoxSize:T.prop(viewBoxSize),dim0A:T.prop(dim0A),dim1A:T.prop(dim1A),dim0B:T.prop(dim0B),dim1B:T.prop(dim1B),dim0C:T.prop(dim0C),dim1C:T.prop(dim1C),dim0D:T.prop(dim0D),dim1D:T.prop(dim1D),loA:T.prop(loA),hiA:T.prop(hiA),loB:T.prop(loB),hiB:T.prop(hiB),loC:T.prop(loC),hiC:T.prop(hiC),loD:T.prop(loD),hiD:T.prop(hiD),palette:L,contextColor:T.prop(contextColor),maskTexture:T.prop(maskTexture),drwLayer:T.prop(drwLayer),maskHeight:T.prop(maskHeight)},offset:T.prop(offset),count:T.prop(count)});function I(t){rt.model,nt.viewModel,ln.dimensions.slice(),gl0?l0.values.length:0;var er.lines,iw?e.color.map((function(t,r){return r/e.color.length})):e.color,afunction(t,e,r){for(var n,inew Array(t*(o+4)),a0,s0;st;s++){for(var l0;lo;l++)ia++le.length?el.paddedUnitValuess:.5;ia++d(s,2),ia++d(s,1),ia++d(s,0),ia++(nrs,Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n0;no;n+4)tv(n)(m(n/4,e,r))}(E,g,a),_||w||(LT.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,st.length,c1/0,u-1/0;for(i0;is;i++)ti.dim0.canvasXc&&(cti.dim0.canvasX,ai),ti.dim1.canvasX>u&&(uti.dim1.canvasX,oi);0s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var pfunction(t){var e,r,n,i,;for(n0;n64;n++){var a!t&&nl.length?ln.brush.filter.getBounds():-1/0,1/0;i0na0,i1na1}var onew Array(16384);for(e0;e16384;e++)oe255;if(!t)for(e0;el.length;e++){var se%8,c(e-s)/8,uMath.pow(2,s),fle.brush.filter.get();if(!(f.length2)){var hx(f0)1;for(r1;rf.length;r++){var px(fr);for(nh+1;np0;n++)o8*n+c&~u;hMath.max(h,p1)}}}var d{shape:8,2048,format:alpha,type:uint8,mag:nearest,min:nearest,data:o};return b?b(d):bT.texture(d),{maskTexture:b,maskHeight:2048,loA:i0.slice(0,16),loB:i0.slice(16,32),loC:i0.slice(32,48),loD:i0.slice(48,64),hiA:i1.slice(0,16),hiB:i1.slice(16,32),hiC:i1.slice(32,48),hiD:i1.slice(48,64)}}(_);for(i0;is;i++){var dti,md.dim0.crossfilterDimensionIndex,vd.dim1.crossfilterDimensionIndex,kd.canvasX,Ad.canvasY,Mk+d.panelSizeX,Ed.plotGlPixelRatio;if(e||!Cm||Cm0!k||Cm1!M){Cmk,M;var Ly(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnlyn;var Ie?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var inew Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.stylepointer-eventsnone,L.destroy(),b&&b.destroy(),E)Ee.destroy()},update:I}}},{../../lib:776,./constants:1157,glslify:424},1162:function(t,e,r){use strict;e.exportsfunction(t,e,r,n){var i,a;for(n||(n1/0),i0;ie.length;i++)(aei).visible&&(nMath.min(n,ar.length));for(n1/0&&(n0),t._lengthn,i0;ie.length;i++)(aei).visible&&(a._lengthn);return n}},{},1163:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(color-rgba),st(../../plots/cartesian/axes),li.strRotate,ci.strTranslate,ut(../../lib/svg_text_utils),ft(../../components/drawing),ht(../../components/colorscale),pt(../../lib/gup),dp.keyFun,mp.repeat,gp.unwrap,vt(./helpers),yt(./constants),xt(./axisbrush),bt(./lines);function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var et.range;return e?k(e0,e1):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t0),!isNaN(e)&&isFinite(e)||(e0),te&&(0t?(t-1,e+1):(t*.9,e*1.1)),t,e}function A(t,e,r,i,o){var s,l,cT(r);return i?n.scale.ordinal().domain(i.map((sa(r.tickformat),lo,l?function(t,e){var rle;return nullr?s(t):r}:s))).range(i.map((function(r){var n(r-c0)/(c1-c0);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range(t-e,e)}function M(t){if(t.tickvals){var eT(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e0)/(e1-e0)})))}}function S(t){var et.map((function(t){return t0})),rt.map((function(t){var eo(t1);return n.rgb(rgb(+e0+,+e1+,+e2+))})),irgb.split().map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((it,function(t){return ti})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var ag(e),sa.trace,lv.convertTypedArray(a.lineColor),cs.line,u{color:o(y.deselectedLineColor)},fh.extractOpts(c),pf.reversescale?h.flipScale(a.cscale):a.cscale,ds.domain,ms.dimensions,xt.width,bs.labelangle,_s.labelside,ws.labelfont,ks.tickfont,As.rangefont,Mi.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:f.min,f.max,_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),EMath.floor(x*(d.x1-d.x0)),LMath.floor(t.height*(d.y1-d.y0)),Ct.margin||{l:80,r:80,t:100,b:80},PE,IL;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x0*x,translateY:t.height-d.y1*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var or.width,sr.height,lr.dimensions,cr.canvasPixelRatio,ufunction(t){return o*t/Math.max(1,r.colCount-1)},fy.verticalPadding/s,hfunction(t,e){return n.scale.linear().range(e,t-e)}(s,y.verticalPadding),p{key:r.key,xScale:u,model:r,inBrushDrag:!1},d{};return p.dimensionsl.filter(v.isVisible).map((function(o,l){var mfunction(t,e){return n.scale.linear().domain(T(t)).range(e,1-e)}(o,f),gdo.label;do.label(g||0)+1;var bo.label+(g?__+g:),_o.constraintrange,w_&&_.length;w&&!Array.isArray(_0)&&(__);var kw?_.map((function(t){return t.map(m)})):-1/0,1/0,So.values;S.length>o._length&&(SS.slice(0,o._length));var L,Co.tickvals;function P(t,e){return{val:t,text:Le}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){Lo.ticktext,Array.isArray(L)&&L.length?L.length>C.length?LL.slice(0,C.length):C.length>L.length&&(CC.slice(0,L.length)):LC.map(a(o.tickformat));for(var O1;OC.length;O++)if(COCO-1){for(var zC.map(P).sort(I),D0;DC.length;D++)CDzD.val,LDzD.text;break}}else Cvoid 0;return Sv.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var ep;e.focusLayer&&e.focusLayer.render(e.panels,!0);var rE(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(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var nm.invert,ar.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t0-e0}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr(text-anchor,middle).style(cursor,default)}function I(t,e){var rtope?1:-1,nt*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var ne.panels||(e.panels),it.data(),a0;ai.length-1;a++){var ona||(na{}),sia,lia+1;o.dim0s,o.dim1l,o.canvasXs.canvasX,o.panelSizeXl.canvasX-s.canvasX,o.panelSizeYe.model.canvasHeight,o.y0,o.canvasY0,o.plotGlPixelRatior}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return;var rt.domainScale.domain(),nre?r.length-1:0;return z(t.model.dimensionst.visibleIndex,n)}e.exportsfunction(t,e,r,a){var ot._fullLayout,ho._toppaper,po._glcontainer,_t._context.plotGlPixelRatio,Tt._fullLayout.paper_bgcolor;!function(t){for(var e0;et.length;e++)for(var r0;rte.length;r++)for(var nter.trace,in.dimensions,a0;ai.length;a++){var oia.values,lia._ax;l&&(l.range?l.rangek(l.range0,l.range1):l.rangew(o,n._length),l.dtick||(l.dtick.01*(Math.abs(l.range1-l.range0)||1)),l.tickformatia.tickformat,s.calcTicks(l),l.cleanRange())}}(e);var A,M,S(A!0,M!1,{linePickActive:function(t){return arguments.length?A!!t:A},contextShown:function(t){return arguments.length?M!!t:M}}),Re.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,S,a));p.each((function(t,e){return i.extendFlat(t,Re)}));var Fp.selectAll(.gl-canvas).each((function(t){t.viewModelR0,t.viewModel.plotGlPixelRatio_,t.viewModel.paperColorT,t.modelt.viewModel?t.viewModel.model:null})),Bnull;F.filter((function(t){return t.pick})).style(pointer-events,auto).on(mousemove,(function(t){if(S.linePickActive()&&t.lineLayer&&a&&a.hover){var en.event,rthis.width,ithis.height,on.mouse(this),so0,lo1;if(s0||l0||s>r||l>i)return;var ct.lineLayer.readPixel(s,i-1-l),u0!c3,fu?c2+256*(c1+256*c0):null,h{x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!B&&(u?a.hover(h):a.unhover&&a.unhover(h),Bf)}})),F.style(opacity,(function(t){return t.pick?0:1})),h.style(background,rgba(255, 255, 255, 0));var Nh.selectAll(.+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append(g).classed(y.cn.parcoords,!0).style(shape-rendering,crispEdges).style(pointer-events,none),N.attr(transform,(function(t){return c(t.model.translateX,t.model.translateY)}));var jN.selectAll(.+y.cn.parcoordsControlView).data(m,d);j.enter().append(g).classed(y.cn.parcoordsControlView,!0),j.attr(transform,(function(t){return c(t.model.pad.l,t.model.pad.t)}));var Uj.selectAll(.+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append(g).classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayerb(this,t):t.lineLayer.update(t),(t.key||0t.key)&&(t.viewModelt.keyt.lineLayer);var e!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr(transform,(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on(drag,(function(t){var et.parent;S.linePickActive(!1),t.xMath.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasXt.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndexr,e.xte?e.x:e.xScale(e.xIndex),e.canvasXe.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!Math.abs(t.xIndex-e.xIndex)})).attr(transform,(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(transform,c(t.x,0)),U.each((function(r,n,i){it.parent.key&&(e.dimensionsnr)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(dragend,(function(t){var et.parent;t.xt.xScale(t.xIndex),t.canvasXt.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr(transform,(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var VU.selectAll(.+y.cn.axisOverlays).data(m,d);V.enter().append(g).classed(y.cn.axisOverlays,!0),V.selectAll(.+y.cn.axis).remove();var HV.selectAll(.+y.cn.axis).data(m,d);H.enter().append(g).classed(y.cn.axis,!0),H.each((function(t){var et.model.height/t.model.tickDistance,rt.domainScale,ir.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:z(t.model.dimensionst.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(text-shadow,u.makeTextShadow(T)).style(cursor,default);var qV.selectAll(.+y.cn.axisHeading).data(m,d);q.enter().append(g).classed(y.cn.axisHeading,!0);var Gq.selectAll(.+y.cn.axisTitle).data(m,d);G.enter().append(text).classed(y.cn.axisTitle,!0).attr(text-anchor,middle).style(cursor,ew-resize).style(pointer-events,auto),G.text((function(t){return t.label})).each((function(e){var rn.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(transform,(function(t){var eI(t.model.labelAngle,t.model.labelSide),ry.axisTitleOffset;return(e.dir>0?:c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(text-anchor,(function(t){var eI(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx0?start:end:middle}));var YV.selectAll(.+y.cn.axisExtent).data(m,d);Y.enter().append(g).classed(y.cn.axisExtent,!0);var WY.selectAll(.+y.cn.axisExtentTop).data(m,d);W.enter().append(g).classed(y.cn.axisExtentTop,!0),W.attr(transform,c(0,-y.axisExtentOffset));var XW.selectAll(.+y.cn.axisExtentTopText).data(m,d);X.enter().append(text).classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var ZY.selectAll(.+y.cn.axisExtentBottom).data(m,d);Z.enter().append(g).classed(y.cn.axisExtentBottom,!0),Z.attr(transform,(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var JZ.selectAll(.+y.cn.axisExtentBottomText).data(m,d);J.enter().append(text).classed(y.cn.axisExtentBottomText,!0).attr(dy,0.75em).call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{../../components/colorscale:651,../../components/drawing:661,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,../../plots/cartesian/axes:827,./axisbrush:1154,./constants:1157,./helpers:1159,./lines:1161,@plotly/d3:58,color-rgba:128},1164:function(t,e,r){use strict;var nt(./parcoords),it(../../lib/prepare_regl),at(./helpers).isVisible;function o(t,e,r){var ne.indexOf(r),it.indexOf(n);return-1i&&(i+e.length),i}e.exportsfunction(t,e){var rt._fullLayout;if(i(t)){var s{},l{},c{},u{},fr._size;e.forEach((function(e,r){var ne0.trace;crn.index;var iurn._fullInput.index;srt.datai.dimensions,lrt.datai.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 alen,oi.map((function(t){return t.slice()})),sdimensions+n+.constraintrange,fr._tracePreGUIt._fullDatace._fullInput.uid;if(void 0fs){var ha.constraintrange;fsh||null}var pt._fullDatace.dimensionsn;o.length?(1o.length&&(oo0),a.constraintrangeo,p.constraintrangeo.slice(),oo):(delete a.constraintrange,delete p.constraintrange,onull);var d{};dso,t.emit(plotly_restyle,d,ue)},hover:function(e){t.emit(plotly_hover,e)},unhover:function(e){t.emit(plotly_unhover,e)},axesMoved:function(e,r){var nfunction(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,le.filter(a));se.sort(n),le.filter((function(t){return!a(t)})).sort((function(t){return le.indexOf(t)})).forEach((function(t){se.splice(se.indexOf(t),1),se.splice(le.indexOf(t),0,t)})),t.emit(plotly_restyle,{dimensions:se},ue)}})}}},{../../lib/prepare_regl:789,./helpers:1159,./parcoords:1163},1165:function(t,e,r){use strict;var nt(../../plots/attributes),it(../../plots/domain).attributes,at(../../plots/font_attributes),ot(../../components/color/attributes),st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/template_attributes).texttemplateAttrs,ct(../../lib/extend).extendFlat,ua({editType:plot,arrayOk:!0,colorEditType:plot});e.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},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({},u,{}),insidetextorientation:{valType:enumerated,values:horizontal,radial,tangential,auto,dflt:auto,editType:plot},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:boolean,dflt:!1,editType:plot},title:{text:{valType:string,dflt:,editType:plot},font:c({},u,{}),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:number,min:-360,max:360,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({},u,{}),titleposition:{valType:enumerated,values:top left,top center,top right,middle center,bottom left,bottom center,bottom right,editType:calc}}}},{../../components/color/attributes:638,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1166:function(t,e,r){use strict;var nt(../../plots/plots);r.namepie,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1167:function(t,e,r){use strict;var nt(fast-isnumeric),it(tinycolor2),at(../../components/color),o{};function s(t){return function(e,r){return!!e&&(!!(ei(e)).isValid()&&(ea.addOpacity(e,e.getAlpha()),tr||(tre),e))}}function l(t,e){var r,nJSON.stringify(t),aen;if(!a){for(at.slice(),r0;rt.length;r++)a.push(i(tr).lighten(20).toHexString());for(r0;rt.length;r++)a.push(i(tr).darken(20).toHexString());ena}return a}e.exports{calc:function(t,e){var r,i,a,ot._fullLayout,lo.hiddenlabels||,ce.labels,ue.marker.colors||,fe.values,he._length,pe._hasValues&&h;if(e.dlabel)for(cnew Array(h),r0;rh;r++)crString(e.label0+r*e.dlabel);var d{},ms(o_+e.type+colormap),g0,v!1;for(r0;rh;r++){var y,x,b;if(p){if(yfr,!n(y))continue;if((y+y)0)continue}else y1;void 0!(xcr)&&!x||(xr);var _dxString(x);void 0_?(dxa.length,(b-1!l.indexOf(x))||(g+y),a.push({v:y,label:x,color:m(ur,x),i:r,pts:r,hidden:b})):(v!0,(ia_).v+y,i.pts.push(r),i.hidden||(g+y),!1i.color&&ur&&(i.colorm(ur,x)))}return(funnelareae.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a0&&(a0.vTotalg),a},crossTraceCalc:function(t,e){var r(e||{}).type;r||(rpie);var nt._fullLayout,it.calcdata,anr+colorway,sn_+r+colormap;nextend+r+colors&&(al(a,o));for(var c0,u0;ui.length;u++){var fiu;if(f0.trace.typer)for(var h0;hf.length;h++){var pfh;!1p.color&&(sp.label?p.colorsp.label:(sp.labelp.colorac%a.length,c++))}}},makePullColorFn:s,generateExtendedColors:l}},{../../components/color:639,fast-isnumeric:242,tinycolor2:572},1168:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(./attributes),ot(../../plots/domain).defaults,st(../bar/defaults).handleText;function l(t,e){var rArray.isArray(t),ai.isArrayOrTypedArray(e),oMath.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o0),o&&a){for(var s,l0;lo;l++){var cel;if(n(c)&&c>0){s!0;break}}s||(o0)}return{hasLabels:r,hasValues:a,len:o}}e.exports{handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var ul(c(labels),c(values)),fu.len;if(e._hasLabelsu.hasLabels,e._hasValuesu.hasValues,!e._hasLabels&&e._hasValues&&(c(label0),c(dlabel)),f){e._lengthf,c(marker.line.width)&&c(marker.line.color),c(marker.colors),c(scalegroup);var h,pc(text),dc(texttemplate);if(d||(hc(textinfo,Array.isArray(p)?text+percent:percent)),c(hovertext),c(hovertemplate),d||h&&none!h){var mc(textposition);s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||autom||outsidem)&&c(automargin),(insidem||autom||Array.isArray(m))&&c(insidetextorientation)}o(e,n,c);var gc(hole);if(c(title.text)){var vc(title.position,g?middle center:top center);g||middle center!v||(e.title.positiontop center),i.coerceFont(c,title.font,n.font)}c(sort),c(direction),c(rotation),c(pull)}else e.visible!1}}},{../../lib:776,../../plots/domain:855,../bar/defaults:918,./attributes:1165,fast-isnumeric:242},1169:function(t,e,r){use strict;var nt(../../components/fx/helpers).appendArrayMultiPointValues;e.exportsfunction(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 1t.pts.length&&(r.pointNumberr.it.pts0),n(r,e,t.pts),funnelareae.type&&(delete r.v,delete r.i),r}},{../../components/fx/helpers:675},1170:function(t,e,r){use strict;var nt(../../lib);function i(t){return-1!t.indexOf(e)?t.replace(/.?0+e/,e):-1!t.indexOf(.)?t.replace(/.?0+$/,):t}r.formatPiePercentfunction(t,e){var ri((100*t).toPrecision(3));return n.numSeparate(r,e)+%},r.formatPieValuefunction(t,e){var ri(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilledfunction(t,e){if(Array.isArray(t))for(var r0;re.length;r++){var nter;if(n||0n||n)return n}},r.castOptionfunction(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAnglefunction(t){return(autot?0:t)*Math.PI/180}},{../../lib:776},1171:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,supplyLayoutDefaults:t(./layout_defaults),layoutAttributes:t(./layout_attributes),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style),styleOne:t(./style_one),moduleType:trace,name:pie,basePlotModule:t(./base_plot),categories:pie-like,pie,showLegend,meta:{}}},{./attributes:1165,./base_plot:1166,./calc:1167,./defaults:1168,./layout_attributes:1172,./layout_defaults:1173,./plot:1174,./style:1175,./style_one:1176},1172:function(t,e,r){use strict;e.exports{hiddenlabels:{valType:data_array,editType:calc},piecolorway:{valType:colorlist,editType:calc},extendpiecolors:{valType:boolean,dflt:!0,editType:calc}}},{},1173:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(hiddenlabels),r(piecolorway,e.colorway),r(extendpiecolors)}},{../../lib:776,./layout_attributes:1172},1174:function(t,e,r){use strict;var nt(@plotly/d3),it(../../plots/plots),at(../../components/fx),ot(../../components/color),st(../../components/drawing),lt(../../lib),cl.strScale,ul.strTranslate,ft(../../lib/svg_text_utils),ht(../bar/uniform_text),ph.recordMinTextSize,dh.clearMinTextSize,mt(../bar/constants).TEXTPAD,gt(./helpers),vt(./event_data),yt(../../lib).isValidTextValue;function x(t,e,r){var ir0,oi.cx,si.cy,ci.trace,ufunnelareac.type;_hasHoverLabelin c||(c._hasHoverLabel!1),_hasHoverEventin c||(c._hasHoverEvent!1),t.on(mouseover,(function(t){var re._fullLayout,fe._fullDatac.index;if(!e._dragging&&!1!r.hovermode){var hf.hoverinfo;if(Array.isArray(h)&&(ha.castHoverinfo({hoverinfo:g.castOption(h,t.pts),_module:c._module},r,0)),allh&&(hlabel+text+value+percent+name),f.hovertemplate||none!h&&skip!h&&h){var pt.rInscribed||0,do+t.pxmid0*(1-p),ms+t.pxmid1*(1-p),yr.separators,x;if(h&&-1!h.indexOf(label)&&x.push(t.label),t.textg.castOption(f.hovertext||f.text,t.pts),h&&-1!h.indexOf(text)){var bt.text;l.isValidTextValue(b)&&x.push(b)}t.valuet.v,t.valueLabelg.formatPieValue(t.v,y),h&&-1!h.indexOf(value)&&x.push(t.valueLabel),t.percentt.v/i.vTotal,t.percentLabelg.formatPiePercent(t.percent,y),h&&-1!h.indexOf(percent)&&x.push(t.percentLabel);var _f.hoverlabel,w_.font,T;a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL0:d-p*i.r,_x1:u?o+t.TR0:d+p*i.r,_y0:u?s+t.TL1:m-p*i.r,_y1:u?s+t.BL1:m+p*i.r,text:x.join(br>),name:f.hovertemplate||-1!h.indexOf(name)?f.name:void 0,idealAlign:t.pxmid00?left:right,color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.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(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:v(t,f)},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bboxT0,c._hasHoverLabel!0}c._hasHoverEvent!0,e.emit(plotly_hover,{points:v(t,f),event:n.event})}})),t.on(mouseout,(function(t){var re._fullLayout,ie._fullDatac.index,on.select(this).datum();c._hasHoverEvent&&(t.originalEventn.event,e.emit(plotly_unhover,{points:v(o,i),event:n.event}),c._hasHoverEvent!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel!1)})),t.on(click,(function(t){var re._fullLayout,ie._fullDatac.index;e._dragging||!1r.hovermode||(e._hoverdatav(t,i),a.click(e,n.event))}))}function b(t,e,r){var ng.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(ng.castOption(t._input.textfont.color,e.pts));var ig.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,ag.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i0;it.length;i++)if((n(rti0).trace).title.text){var an.title.text;n._meta&&(al.templateString(a,n._meta));var os.tester.append(text).attr(data-notex,1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),cs.bBox(o.node(),!0);r.titleBox{width:c.width,height:c.height},o.remove()}}function w(t,e,r){var nr.r||e.rpx1,ie.rInscribed;if(e.startanglee.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,oe.ring,s1o&&Math.abs(e.startangle-e.stopangle)2*Math.PI,le.halfangle,ce.midangle,ur.trace.insidetextorientation,fhorizontalu,htangentialu,pradialu,dautou,m;if(!d){var g,vfunction(r,i){if(function(t,e){var rt.startangle,nt.stopangle;return r>e&&e>n||re&&en}(e,r)){var sMath.abs(r-e.startangle),lMath.abs(r-e.stopangle),csl?s:l;(atani?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngler,m.push(a)}};if(f||h){for(g4;g>-4;g-2)v(Math.PI*g,tan);for(g4;g>-4;g-2)v(Math.PI*(g+1),tan)}if(f||p){for(g4;g>-4;g-2)v(Math.PI*(g+1.5),rad);for(g4;g>-4;g-2)v(Math.PI*(g+.5),rad)}}if(s||d||f){var yMath.sqrt(t.width*t.width+t.height*t.height);if((a{scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle(e.startangle+e.stopangle)/2,a.scale>1)return a;m.push(a)}(d||p)&&((aT(t,n,o,l,c)).textPosAngle(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((ak(t,n,o,l,c)).textPosAngle(e.startangle+e.stopangle)/2,m.push(a));for(var x0,b0,_0;_m.length;_++){var wm_.scale;if(bw&&(bw,x_),!d&&b>1)break}return mx}function T(t,e,r,n,i){eMath.max(0,e-2*m);var at.width/t.height,oS(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){eMath.max(0,e-2*m);var at.height/t.width,oS(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 it+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 L(t,e){var re.pxmid0,ne.pxmid1,it.width/2,at.height/2;return r0&&(i*-1),n0&&(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 C(t,e){var r,n,i,at.trace,o{x:t.cx,y:t.cy},s{tx:0,ty:0};s.ty+a.title.font.size,iI(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,u(lt.r,ct.trace.aspectratio,l/(void 0c?1:c)),fe.w*(a.domain.x1-a.domain.x0)/2;return-1!a.title.position.indexOf(left)?(f+u,o.x-(1+i)*u,s.tx+t.titleBox.width/2):-1!a.title.position.indexOf(center)?f*2:-1!a.title.position.indexOf(right)&&(f+u,o.x+(1+i)*u,s.tx-t.titleBox.width/2),rf/t.titleBox.width,nP(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var rt.trace,ne.h*(r.domain.y1-r.domain.y0);return Math.min(t.titleBox.height,n/2)}function I(t){var e,rt.pull;if(!r)return 0;if(Array.isArray(r))for(r0,e0;et.pull.length;e++)t.pulle>r&&(rt.pulle);return r}function O(t,e){for(var r,n0;nt.length;n++){var itn0,ai.trace,oa.domain,se.w*(o.x1-o.x0),le.h*(o.y1-o.y0);a.title.text&&middle center!a.title.position&&(l-P(i,e));var cs/2,ul/2;funnelarea!a.type||a.scalegroup||(u/a.aspectratio),i.rMath.min(c,u)/(1+I(a)),i.cxe.l+e.w*(a.domain.x1+a.domain.x0)/2,i.cye.t+e.h*(1-a.domain.y0)-l/2,a.title.text&&-1!a.title.position.indexOf(bottom)&&(i.cy-P(i,e)),a.scalegroup&&-1r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a0;ae.length;a++){var o1/0,sea;for(n0;nt.length;n++)if(rtn0,(ir.trace).scalegroups){var l;if(piei.type)lr.r*r.r;else if(funnelareai.type){var c,u;i.aspectratio>1?(cr.r,uc/i.aspectratio):(ur.r,cu*i.aspectratio),c*(1+i.baseratio)/2,lc*u}oMath.min(o,l/r.vTotal)}for(n0;nt.length;n++)if(rtn0,(ir.trace).scalegroups){var fo*r.vTotal;funnelareai.type&&(f/(1+i.baseratio)/2,f/i.aspectratio),r.rMath.sqrt(f)}}}(t,r)}function z(t,e){returnt*Math.sin(e),-t*Math.cos(e)}function D(t,e,r){var nt._fullLayout,ir.trace,ai.texttemplate,oi.textinfo;if(!a&&o&&none!o){var s,co.split(+),ufunction(t){return-1!c.indexOf(t)},fu(label),hu(text),pu(value),du(percent),mn.separators;if(sf?e.label:,h){var vg.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.texts.join(br>)}if(a){var xl.castOption(i,e.i,texttemplate);if(x){var bfunction(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),_g.getFirstFilled(i.text,e.pts);(y(_)||_)&&(b.text_),e.textl.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text}}function R(t,e){var rt.rotate*Math.PI/180,nMath.cos(r),iMath.sin(r),a(e.left+e.right)/2,o(e.top+e.bottom)/2;t.textXa*n-o*i,t.textYa*i+o*n,t.noCenter!0}e.exports{plot:function(t,e){var rt._fullLayout,ar._size;d(pie,r),_(e,t),O(e,a);var hl.makeTraceGroups(r._pielayer,e,trace).each((function(e){var hn.select(this),de0,md.trace;!function(t){var e,r,n,it0,ai.r,oi.trace,sg.getRotationAngle(o.rotation),l2*Math.PI/i.vTotal,cpx0,upx1;if(counterclockwiseo.direction){for(e0;et.length&&te.hidden;e++);if(et.length)return;s+l*te.v,l*-1,cpx1,upx0}for(nz(a,s),e0;et.length;e++)(rte).hidden||(rcn,r.startangles,s+l*r.v/2,r.pxmidz(a,s),r.midangles,s+l*r.v/2,nz(a,s),r.stopangles,run,r.largeArcr.v>i.vTotal/2?1:0,r.halfangleMath.PI*Math.min(r.v/i.vTotal,.5),r.ring1-o.hole,r.rInscribedE(r,i))}(e),h.attr(stroke-linejoin,round),h.each((function(){var vn.select(this).selectAll(g.slice).data(e);v.enter().append(g).classed(slice,!0),v.exit().remove();var y,,,,_!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(path,g).remove();else{i.pointNumberi.i,i.curveNumberm.index,yi.pxmid10?0:1i.pxmid00?0:1.push(i);var od.cx,cd.cy,un.select(this),hu.selectAll(path.surface).data(i);if(h.enter().append(path).classed(surface,!0).style({pointer-events:all}),u.call(x,t,e),m.pull){var v+g.castOption(m.pull,i.pts)||0;v>0&&(o+v*i.pxmid0,c+v*i.pxmid1)}i.cxFinalo,i.cyFinalc;var Tm.hole;if(i.vd.vTotal){var kM+(o+i.px00)+,+(c+i.px01)+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+Z;T?h.attr(d,M+(o+T*i.px00)+,+(c+T*i.px01)+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+Z+k):h.attr(d,k)}else{var AC(i.px0,i.px1,!0,1);if(T){var M1-T;h.attr(d,M+(o+T*i.px10)+,+(c+T*i.px11)+C(i.px1,i.px0,!1,T)+l+M*i.px00+,+M*i.px01+A+Z)}else h.attr(d,M+o+,+c+l+i.px00+,+i.px01+A+Z)}D(t,i,d);var Sg.castOption(m.textposition,i.pts),Eu.selectAll(g.slicetext).data(i.text&&none!S?0:);E.enter().append(g).classed(slicetext,!0),E.exit().remove(),E.each((function(){var ul.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),hl.ensureUniformFontSize(t,outsideS?function(t,e,r){var ng.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,ig.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,ag.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:slicetext,transform:,text-anchor:middle}).call(s.font,h).call(f.convertToTspans,t);var v,ys.bBox(u.node());if(outsideS)vL(y,i);else if(vw(y,i,d),autoS&&v.scale1){var xl.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),vL(ys.bBox(u.node()),i)}var Tv.textPosAngle,kvoid 0T?i.pxmid:z(d.r,T);if(v.targetXo+k0*v.rCenter+(v.x||0),v.targetYc+k1*v.rCenter+(v.y||0),R(v,y),v.outside){var Av.targetY;i.yLabelMinA-y.height/2,i.yLabelMidA,i.yLabelMaxA+y.height/2,i.labelExtraX0,i.labelExtraY0,_!0}v.fontSizeh.size,p(m.type,v,r),ea.transformv,u.attr(transform,l.getTextTransform(v))}))}function C(t,e,r,n){var an*(e0-t0),on*(e1-t1);returna+n*d.r+,+n*d.r+ 0 +i.largeArc+(r? 1 : 0 )+a+,+o}}));var Tn.select(this).selectAll(g.titletext).data(m.title.text?0:);if(T.enter().append(g).classed(titletext,!0),T.exit().remove(),T.each((function(){var e,rl.ensureSingle(n.select(this),text,,(function(t){t.attr(data-notex,1)})),im.title.text;m._meta&&(il.templateString(i,m._meta)),r.text(i).attr({class:titletext,transform:,text-anchor:middle}).call(s.font,m.title.font).call(f.convertToTspans,t),emiddle centerm.title.position?function(t){var eMath.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}}(d):C(d,a),r.attr(transform,u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid1-e.pxmid1}function v(t,e){return e.pxmid1-t.pxmid1}function y(t,r){r||(r{});var i,c,u,h,pr.labelExtraY+(n?r.yLabelMax:r.yLabelMin),dn?t.yLabelMin:t.yLabelMax,mn?t.yLabelMax:t.yLabelMin,vt.cyFinal+o(t.px01,t.px11),yp-d;if(y*l>0&&(t.labelExtraYy),Array.isArray(e.pull))for(c0;cf.length;c++)(ufc)t||(g.castOption(e.pull,t.pts)||0)>(g.castOption(e.pull,u.pts)||0)||((t.pxmid1-u.pxmid1)*l>0?(yu.cyFinal+o(u.px01,u.px11)-d-t.labelExtraY)*l>0&&(t.labelExtraY+y):(m+t.labelExtraY-v)*l>0&&(i3*s*Math.abs(c-f.indexOf(t)),(hu.cxFinal+a(u.px00,u.px10)+i-(t.cxFinal+t.pxmid0)-t.labelExtraX)*s>0&&(t.labelExtraX+h)))}for(n0;n2;n++)for(in?m:v,on?Math.max:Math.min,ln?1:-1,r0;r2;r++){for(ar?Math.max:Math.min,sr?1:-1,(ctnr).sort(i),ut1-nr,fu.concat(c),p,h0;hc.length;h++)void 0!ch.yLabelMid&&p.push(ch);for(d!1,h0;n&&hu.length;h++)if(void 0!uh.yLabelMid){duh;break}for(h0;hp.length;h++){var xh&&ph-1;d&&!h&&(xd),y(ph,x)}}}(y,m),function(t,e){t.each((function(t){var rn.select(this);if(t.labelExtraX||t.labelExtraY){var ir.select(g.slicetext text);t.transform.targetX+t.labelExtraX,t.transform.targetY+t.labelExtraY,i.attr(transform,l.getTextTransform(t.transform));var at.cxFinal+t.pxmid0,sM+a+,+(t.cyFinal+t.pxmid1),c(t.yLabelMax-t.yLabelMin)*(t.pxmid00?-1:1)/4;if(t.labelExtraX){var ut.labelExtraX*t.pxmid1/t.pxmid0,ft.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid1);Math.abs(u)>Math.abs(f)?s+l+f*t.pxmid0/t.pxmid1+,+f+H+(a+t.labelExtraX+c):s+l+t.labelExtraX+,+u+v+(f-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,m),_&&m.automargin){var ks.bBox(h.node()),Am.domain,Ma.w*(A.x1-A.x0),Sa.h*(A.y1-A.y0),E(.5*M-d.r)/a.w,P(.5*S-d.r)/a.h;i.autoMargin(t,pie.+m.uid+.automargin,{xl:A.x0-E,xr:A.x1+E,yb:A.y0-P,yt:A.y1+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(tspan).each((function(){var tn.select(this);t.attr(dy)&&t.attr(dy,t.attr(dy))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{../../components/color:639,../../components/drawing:661,../../components/fx:679,../../lib:776,../../lib/svg_text_utils:802,../../plots/plots:890,../bar/constants:916,../bar/uniform_text:930,./event_data:1169,./helpers:1170,@plotly/d3:58},1175:function(t,e,r){use strict;var nt(@plotly/d3),it(./style_one),at(../bar/uniform_text).resizeText;e.exportsfunction(t){var et._fullLayout._pielayer.selectAll(.trace);a(t,e,pie),e.each((function(t){var et0.trace,rn.select(this);r.style({opacity:e.opacity}),r.selectAll(path.surface).each((function(t){n.select(this).call(i,t,e)}))}))}},{../bar/uniform_text:930,./style_one:1176,@plotly/d3:58},1176:function(t,e,r){use strict;var nt(../../components/color),it(./helpers).castOption;e.exportsfunction(t,e,r){var ar.marker.line,oi(a.color,e.pts)||n.defaultLine,si(a.width,e.pts)||0;t.style(stroke-width,s).call(n.fill,e.color).call(n.stroke,o)}},{../../components/color:639,./helpers:1170},1177:function(t,e,r){use strict;var nt(../scatter/attributes);e.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}},{../scatter/attributes:1191},1178:function(t,e,r){use strict;var nt(gl-pointcloud2d),it(../../lib/str2rgbarray),at(../../plots/cartesian/autorange).findExtremes,ot(../scatter/get_trace_color);function s(t,e){this.scenet,this.uide,this.typepointcloud,this.pickXData,this.pickYData,this.xData,this.yData,this.textLabels,this.colorrgb(0, 0, 0),this.name,this.hoverinfoall,this.idToIndexnew Int32Array(0),this.bounds0,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.pointcloudn(t.glplot,this.pointcloudOptions),this.pointcloud._tracethis}var ls.prototype;l.handlePickfunction(t){var ethis.idToIndext.pointId;return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?this.pickXYData2*e,this.pickXYData2*e+1:this.pickXDatae,this.pickYDatae,textLabel:Array.isArray(this.textLabels)?this.textLabelse:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.updatefunction(t){this.indext.index,this.textLabelst.text,this.namet.name,this.hoverinfot.hoverinfo,this.bounds1/0,1/0,-1/0,-1/0,this.updateFast(t),this.coloro(t,{})},l.updateFastfunction(t){var e,r,n,o,s,l,cthis.xDatathis.pickXDatat.x,uthis.yDatathis.pickYDatat.y,fthis.pickXYDatat.xy,ht.xbounds&&t.ybounds,pt.indices,dthis.bounds;if(f){if(nf,ef.length>>>1,h)d0t.xbounds0,d2t.xbounds1,d1t.ybounds0,d3t.ybounds1;else for(l0;le;l++)on2*l,sn2*l+1,od0&&(d0o),o>d2&&(d2o),sd1&&(d1s),s>d3&&(d3s);if(p)rp;else for(rnew Int32Array(e),l0;le;l++)rll}else for(ec.length,nnew Float32Array(2*e),rnew Int32Array(e),l0;le;l++)ocl,sul,rll,n2*lo,n2*l+1s,od0&&(d0o),o>d2&&(d2o),sd1&&(d1s),s>d3&&(d3s);this.idToIndexr,this.pointcloudOptions.idToIndexr,this.pointcloudOptions.positionsn;var mi(t.marker.color),gi(t.marker.border.color),vt.opacity*t.marker.opacity;m3*v,this.pointcloudOptions.colorm;var yt.marker.blend;if(nully){yc.length100||u.length100}this.pointcloudOptions.blendy,g3*v,this.pointcloudOptions.borderColorg;var xt.marker.sizemin,bMath.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMinx,this.pointcloudOptions.sizeMaxb,this.pointcloudOptions.areaRatiot.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _this.scene.xaxis,wthis.scene.yaxis,Tb/2||.5;t._extremes_._ida(_,d0,d2,{ppad:T}),t._extremesw._ida(w,d1,d3,{ppad:T})},l.disposefunction(){this.pointcloud.dispose()},e.exportsfunction(t,e){var rnew s(t,e.uid);return r.update(e),r}},{../../lib/str2rgbarray:801,../../plots/cartesian/autorange:826,../scatter/get_trace_color:1201,gl-pointcloud2d:314},1179:function(t,e,r){use strict;var nt(../../lib),it(./attributes);e.exportsfunction(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.xyt.xy),t.indices&&t.indices instanceof Int32Array&&(e.indicest.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._lengthnull}},{../../lib:776,./attributes:1177},1180:function(t,e,r){use strict;*pointcloud* trace is deprecated!,Please consider switching to the *scattergl* trace type..join( );e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(../scatter3d/calc),plot:t(./convert),moduleType:trace,name:pointcloud,basePlotModule:t(../../plots/gl2d),categories:gl,gl2d,showLegend,meta:{}}},{../../plots/gl2d:867,../scatter3d/calc:1220,./attributes:1177,./convert:1178,./defaults:1179},1181:function(t,e,r){use strict;var nt(../../plots/font_attributes),it(../../plots/attributes),at(../../components/color/attributes),ot(../../components/fx/attributes),st(../../plots/domain).attributes,lt(../../plots/template_attributes).hovertemplateAttrs,ct(../../components/colorscale/attributes),ut(../../plot_api/plot_template).templatedArray,ft(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers,ht(../../lib/extend).extendFlat,pt(../../plot_api/edit_types).overrideAll;(e.exportsp({hoverinfo:h({},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:f(value)},valuesuffix:{valType:string,dflt:},arrangement:{valType:enumerated,values:snap,perpendicular,freeform,fixed,dflt:snap},textfont:n({}),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})},link:{label:{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: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:h(c().colorscale,{dflt:0,white,1,black})})}},calc,nested)).transformsvoid 0},{../../components/color/attributes:638,../../components/colorscale/attributes:646,../../components/fx/attributes:670,../../lib/extend:766,../../plot_api/edit_types:809,../../plot_api/plot_template:816,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/domain:855,../../plots/font_attributes:856,../../plots/template_attributes:899},1182:function(t,e,r){use strict;var nt(../../plot_api/edit_types).overrideAll,it(../../plots/get_data).getModuleCalcData,at(./plot),ot(../../components/fx/layout_attributes),st(../../lib/setcursor),lt(../../components/dragelement),ct(../../plots/cartesian/select).prepSelect,ut(../../lib),ft(../../registry);function h(t,e){var rt._fullDatae,nt._fullLayout,in.dragmode,apann.dragmode?move:crosshair,or._bgRect;if(pan!i&&zoom!i){s(o,a);var h{_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:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:h,yaxes:p,doneFnCompleted:function(r){var n,it._fullDatae,ai.node.groups.slice(),o;function s(t){for(var ei._sankey.graph.nodes,r0;re.length;r++)if(er.pointNumbert)return er}for(var l0;lr.length;l++){var cs(rl.pointNumber);if(c)if(c.group){for(var u0;uc.childrenNodes.length;u++)o.push(c.childrenNodesu.pointNumber);ac.pointNumber-i.node._count!1}else o.push(c.pointNumber)}na.filter(Boolean).concat(o),f.call(_guiRestyle,t,{node.groups:n},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.namesankey,r.baseLayoutAttrOverridesn({hoverlabel:o.hoverlabel},plot,nested),r.plotfunction(t){var ei(t.calcdata,sankey)0;a(t,e),r.updateFx(t)},r.cleanfunction(t,e,r,n){var in._has&&n._has(sankey),ae._has&&e._has(sankey);i&&!a&&(n._paperdiv.selectAll(.sankey).remove(),n._paperdiv.selectAll(.bgsankey).remove())},r.updateFxfunction(t){for(var e0;et._fullData.length;e++)h(t,e)}},{../../components/dragelement:658,../../components/fx/layout_attributes:680,../../lib:776,../../lib/setcursor:797,../../plot_api/edit_types:809,../../plots/cartesian/select:847,../../plots/get_data:864,../../registry:904,./plot:1187},1183:function(t,e,r){use strict;var nt(strongly-connected-components),it(../../lib),at(../../lib/gup).wrap,oi.isArrayOrTypedArray,si.isIndex,lt(../../components/colorscale);function c(t){var e,rt.node,at.link,c,uo(a.color),fo(a.customdata),h{},p{},da.colorscales.length;for(e0;ed;e++){var ma.colorscalese,gl.extractScale(m,{cLetter:c}),vl.makeColorScaleFunc(g);pm.labelv}var y0;for(e0;ea.value.length;e++)a.sourcee>y&&(ya.sourcee),a.targete>y&&(ya.targete);var x,by+1;t.node._countb;var _t.node.groups,w{};for(e0;e_.length;e++){var T_e;for(x0;xT.length;x++){var kTx,Ab+e;w.hasOwnProperty(k)?i.warn(Node +k+ is already part of a group.):wkA}}var M{source:,target:};for(e0;ea.value.length;e++){var Sa.valuee,Ea.sourcee,La.targete;if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||wE!wL)){w.hasOwnProperty(L)&&(LwL),w.hasOwnProperty(E)&&(EwE),L+L,hE+EhL!0;var C;a.label&&a.labele&&(Ca.labele);var Pnull;C&&p.hasOwnProperty(C)&&(PpC),c.push({pointNumber:e,label:C,color:u?a.colore:a.color,customdata:f?a.customdatae:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var Ib+_.length,Oo(r.color),zo(r.customdata),D;for(e0;eI;e++)if(he){var Rr.labele;D.push({group:e>b-1,childrenNodes:,pointNumber:e,label:R,color:O?r.colore:r.color,customdata:z?r.customdatae:r.customdata})}var F!1;return function(t,e,r){for(var ai.init2dArray(t,0),o0;oMath.min(e.length,r.length);o++)if(i.isIndex(eo,t)&&i.isIndex(ro,t)){if(eoro)return!0;aeo.push(ro)}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exportsfunction(t,e){var rc(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{../../components/colorscale:651,../../lib:776,../../lib/gup:773,strongly-connected-components:564},1184:function(t,e,r){use strict;e.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}}},{},1185:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(tinycolor2),st(../../plots/domain).defaults,lt(../../components/fx/hoverlabel_defaults),ct(../../plot_api/plot_template),ut(../../plots/array_container_defaults);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(label),r(cmin),r(cmax),r(colorscale)}e.exportsfunction(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var dn.extendDeep(h.hoverlabel,t.hoverlabel),mt.node,gc.newContainer(e,node);function v(t,e){return n.coerce(m,g,i.node,t,e)}v(label),v(groups),v(x),v(y),v(pad),v(thickness),v(line.color),v(line.width),v(hoverinfo,t.hoverinfo),l(m,g,v,d),v(hovertemplate);var yh.colorway;v(color,g.label.map((function(t,e){return a.addOpacity(function(t){return yt%y.length}(e),.8)}))),v(customdata);var xt.link||{},bc.newContainer(e,link);function _(t,e){return n.coerce(x,b,i.link,t,e)}_(label),_(source),_(target),_(value),_(line.color),_(line.width),_(hoverinfo,t.hoverinfo),l(x,b,_,d),_(hovertemplate);var w,To(h.paper_bgcolor).getLuminance().333?rgba(255, 255, 255, 0.6):rgba(0, 0, 0, 0.2);_(color,n.repeat(T,b.value.length)),_(customdata),u(x,b,{name:colorscales,handleItemDefaults:f}),s(e,h,p),p(orientation),p(valueformat),p(valuesuffix),g.x.length&&g.y.length&&(wfreeform),p(arrangement,w),n.coerceFont(p,textfont,n.extendFlat({},h.font)),e._lengthnull}},{../../components/color:639,../../components/fx/hoverlabel_defaults:677,../../lib:776,../../plot_api/plot_template:816,../../plots/array_container_defaults:822,../../plots/domain:855,./attributes:1181,tinycolor2:572},1186:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),moduleType:trace,name:sankey,basePlotModule:t(./base_plot),selectPoints:t(./select.js),categories:noOpacity,meta:{}}},{./attributes:1181,./base_plot:1182,./calc:1183,./defaults:1185,./plot:1187,./select.js:1189},1187:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),ai.numberFormat,ot(./render),st(../../components/fx),lt(../../components/color),ct(./constants).cn,ui._;function f(t){return!t}function h(t,e){return t.filter((function(t){return t.keye.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 v(t,e,r){e&&r&&h(r,e).selectAll(.+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(.+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var in.datum().link.label;n.style(fill-opacity,(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(.+c.sankeyLink).filter((function(t){return t.link.labeli})).style(fill-opacity,(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(.+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var in.datum().link.label;n.style(fill-opacity,(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(.+c.sankeyLink).filter((function(t){return t.link.labeli})).style(fill-opacity,(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var rt.hoverlabel||{},ni.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exportsfunction(t,e){for(var rt._fullLayout,ir._paper,hr._size,m0;mt._fullData.length;m++)if(t._fullDatam.visible&&t._fullDatam.typec.sankey&&!t._fullDatam._viewInitial){var gt._fullDatam.node;t._fullDatam._viewInitial{node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var wu(t,source:)+ ,Tu(t,target:)+ ,ku(t,concentration:)+ ,Au(t,incoming flow count:)+ ,Mu(t,outgoing flow count:)+ ;o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.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.fullDatar.link.trace,t.emit(plotly_hover,{event:n.event,points:r.link})))},follow:function(e,i){if(!1!t._fullLayout.hovermode){var oi.link.trace.link;if(none!o.hoverinfo&&skip!o.hoverinfo){for(var c,u0,h0;hi.flow.links.length;h++){var mi.flow.linksh;if(closest!t._fullLayout.hovermode||i.link.pointNumberm.pointNumber){i.link.pointNumberm.pointNumber&&(uh),m.fullDatam.trace,oi.link.trace.link;var gy(m),v{valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g0,y:g1,name:v.valueLabel,text:m.label||,w+m.source.label,T+m.target.label,m.concentrationscale?k+a(%0.2f)(m.flow.labelConcentration):.filter(f).join(br>),color:_(o,bgcolor)||l.addOpacity(m.color,1),borderColor:_(o,bordercolor),fontFamily:_(o,font.family),fontSize:_(o,font.size),fontColor:_(o,font.color),nameLength:_(o,namelength),textAlign:_(o,align),idealAlign:n.event.xg0?right:left,hovertemplate:o.hovertemplate,hovertemplateLabels:v,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 y(t){var e,r;t.circular?(e(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,rt.circularPathData.verticalFullExtent):(e(t.source.x1+t.target.x0)/2,r(t.y0+t.y1)/2);var ne,r;returnvt.trace.orientation&&n.reverse(),n0+i.parent.translateX,n1+i.parent.translateY,n}},unhover:function(e,i,a){!1!t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),skip!i.link.trace.link.hoverinfo&&(i.link.fullDatai.link.trace,t.emit(plotly_unhover,{event:n.event,points:i.link})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var ir.link;i.originalEventn.event,t._hoverdatai,s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!t._fullLayout.hovermode&&(n.select(e).call(v,r,i),skip!r.node.trace.node.hoverinfo&&(r.node.fullDatar.node.trace,t.emit(plotly_hover,{event:n.event,points:r.node})))},follow:function(e,i){if(!1!t._fullLayout.hovermode){var oi.node.trace.node;if(none!o.hoverinfo&&skip!o.hoverinfo){var ln.select(e).select(.+c.nodeRect),ut._fullLayout._paperdiv.node().getBoundingClientRect(),hl.node().getBoundingClientRect(),mh.left-2-u.left,gh.right+2-u.left,vh.top+h.height/4-u.top,y{valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullDatai.node.trace,t._fullLayout._calcInverseTransform(t);var xt._fullLayout._invScaleX,bt._fullLayout._invScaleY,ws.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length.filter(f).join(br>),color:_(o,bgcolor)||i.tinyColorHue,borderColor:_(o,bordercolor),fontFamily:_(o,font.family),fontSize:_(o,font.size),fontColor:_(o,font.color),nameLength:_(o,namelength),textAlign:_(o,align),idealAlign:left,hovertemplate:o.hovertemplate,hovertemplateLabels:y,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(y,i,a),skip!i.node.trace.node.hoverinfo&&(i.node.fullDatai.node.trace,t.emit(plotly_unhover,{event:n.event,points:i.node})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var ar.node;a.originalEventn.event,t._hoverdataa,n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{../../components/color:639,../../components/fx:679,../../lib:776,./constants:1184,./render:1188,@plotly/d3:58},1188:function(t,e,r){use strict;var nt(d3-force),it(d3-interpolate).interpolateNumber,at(@plotly/d3),ot(@plotly/d3-sankey),st(@plotly/d3-sankey-circular),lt(./constants),ct(tinycolor2),ut(../../components/color),ft(../../components/drawing),ht(../../lib),ph.strTranslate,dh.strRotate,mt(../../lib/gup),gm.keyFun,vm.repeat,ym.unwrap,xt(../../lib/svg_text_utils),bt(../../registry),_t(../../constants/alignment),w_.CAP_SHIFT,T_.LINE_SPACING;function k(t,e,r){var n,iy(e),ai.trace,ua.domain,fha.orientation,pa.node.pad,da.node.thickness,mt.width*(u.x1-u.x0),gt.height*(u.y1-u.y0),vi._nodes,xi._links,bi.circular;(nb?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?m,g:g,m).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,kn();for(var A in n.nodePadding()p&&h.warn(node.pad was reduced to ,n.nodePadding(), to fit within the figure.),i._groupLookup){var M,SparseInt(i._groupLookupA);for(_0;_k.nodes.length;_++)if(k.nodes_.pointNumberS){Mk.nodes_;break}if(M){var E{pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:,targetLinks:};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_0;_k.nodes.length;_++){var t,e,rk.nodes_,n{};for(w0;wr.targetLinks.length;w++)t(er.targetLinksw).source.pointNumber+:+e.target.pointNumber,n.hasOwnProperty(t)||(nt),nt.push(e);var iObject.keys(n);for(w0;wi.length;w++){var antiw,o0,s{};for(T0;Ta.length;T++)s(eaT).label||(se.label0),se.label+e.value,o+e.value;for(T0;Ta.length;T++)(eaT).flow{value:o,labelConcentration:se.label/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.colorc(e.concentrationscale(e.flow.labelConcentration)))}var l0;for(w0;wr.sourceLinks.length;w++)l+r.sourceLinksw.value;for(w0;wr.sourceLinks.length;w++)(er.sourceLinksw).concentrationOute.value/l;var u0;for(w0;wr.targetLinks.length;w++)u+r.targetLinksw.value;for(w0;wr.targetLinks.length;w++)(er.targetLinksw).concenrationIne.value/u}}(),a.node.x.length&&a.node.y.length){for(_0;_Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x_&&a.node.y_){var La.node.x_*m,a.node.y_*g;k.nodes_.x0L0-d/2,k.nodes_.x1L0+d/2;var Ck.nodes_.y1-k.nodes_.y0;k.nodes_.y0L1-C/2,k.nodes_.y1L1+C/2}if(snapa.arrangement)!function(t){t.forEach((function(t){var e,r,n,i0,at.length;for(t.sort((function(t,e){return t.y0-e.y0})),n0;na;++n)(etn).y0>i||(ri-e.y0)>1e-6&&(e.y0+r,e.y1+r),ie.y1+p}))}(function(t){var e,r,nt.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(_0;_n.length;_++){var stn_.index;s.x0>o+d&&(a+1,es.x0),os.x0,ia||(ia),ia.push(s),re-s.x0,s.x0+r,s.x1+r}return i}(vk.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x0*t.width+t.margin.l,translateY:t.height-u.y1*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var nc(e.color),ie.source.label+|+e.target.label+__+r;return e.tracet.trace,e.curveNumbert.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return et.link,re.width/2,ne.circularPathData,tope.circularLinkType?M +n.targetX+ +(n.targetY+r)+ L+n.rightInnerExtent+ +(n.targetY+r)+A+(n.rightLargeArcRadius+r)+ +(n.rightSmallArcRadius+r)+ 0 0 1 +(n.rightFullExtent-r)+ +(n.targetY-n.rightSmallArcRadius)+L+(n.rightFullExtent-r)+ +n.verticalRightInnerExtent+A+(n.rightLargeArcRadius+r)+ +(n.rightLargeArcRadius+r)+ 0 0 1 +n.rightInnerExtent+ +(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+ +(n.verticalFullExtent+r)+A+(n.rightLargeArcRadius-r)+ +(n.rightLargeArcRadius-r)+ 0 0 0 +(n.rightFullExtent+r)+ +n.verticalRightInnerExtent+L+(n.rightFullExtent+r)+ +(n.targetY-n.rightSmallArcRadius)+A+(n.rightLargeArcRadius-r)+ +(n.rightSmallArcRadius-r)+ 0 0 0 +n.rightInnerExtent+ +(n.targetY-r)+L+n.targetX+ +(n.targetY-r)+Z:M +n.targetX+ +(n.targetY-r)+ L+n.rightInnerExtent+ +(n.targetY-r)+A+(n.rightLargeArcRadius+r)+ +(n.rightSmallArcRadius+r)+ 0 0 0 +(n.rightFullExtent-r)+ +(n.targetY+n.rightSmallArcRadius)+L+(n.rightFullExtent-r)+ +n.verticalRightInnerExtent+A+(n.rightLargeArcRadius+r)+ +(n.rightLargeArcRadius+r)+ 0 0 0 +n.rightInnerExtent+ +(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+ +(n.verticalFullExtent-r)+A+(n.rightLargeArcRadius-r)+ +(n.rightLargeArcRadius-r)+ 0 0 1 +(n.rightFullExtent+r)+ +n.verticalRightInnerExtent+L+(n.rightFullExtent+r)+ +(n.targetY+n.rightSmallArcRadius)+A+(n.rightLargeArcRadius-r)+ +(n.rightSmallArcRadius-r)+ 0 0 1 +n.rightInnerExtent+ +(n.targetY+r)+L+n.targetX+ +(n.targetY+r)+Z;var e,r,n,at.link.source.x1,ot.link.target.x0,si(a,o),ls(.5),cs(.5),ut.link.y0-t.link.width/2,ft.link.y0+t.link.width/2,ht.link.y1-t.link.width/2,pt.link.y1+t.link.width/2;returnM+a+,+u+C+l+,+u+ +c+,+h+ +o+,+h+L+o+,+p+C+c+,+p+ +l+,+f+ +a+,+f+Z}}function S(t,e){var rc(e.color),nl.nodePadAcross,it.nodePad/2;e.dxe.x1-e.x0,e.dye.y1-e.y0;var ae.dx,oMath.max(.5,e.dy),snode_+e.pointNumber;return e.group&&(sh.randstr()),e.tracet.trace,e.curveNumbert.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:1e.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 L(t){t.call(E)}function C(t,e){t.call(L),e.attr(d,M())}function P(t){t.attr(width,(function(t){return t.node.x1-t.node.x0})).attr(height,(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?matrix(1 0 0 1 0 0):matrix(0 1 1 0 0 0))}function z(t,e,r){t.on(.basic,null).on(mouseover.basic,(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hoveredthis,t)})).on(mousemove.basic,(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hoveredthis,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 oa.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&&(h.ensureSingle(i._fullLayout._infolayer,g,dragcover,(function(t){i._fullLayout._dragCovert})),h.raiseToTop(this),a.interactionState.dragInProgressa.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered!1),snapa.arrangement)){var oa.traceId+|+a.key;a.forceLayoutso?a.forceLayoutso.alpha(1):function(t,e,r,i){!function(t){for(var e0;et.length;e++)te.y(te.y0+te.y1)/2,te.x(te.x0+te.x1)/2}(r.graph.nodes);var ar.graph.nodes.filter((function(t){return t.originalXr.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayoutsen.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 t0,i0;ir.length;i++){var ari;an.interactionState.dragInProgress?(a.xa.lastDraggedX,a.ya.lastDraggedY):(a.vx(a.originalX-a.x)/l.forceTicksPerFrame,a.yMath.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),tMath.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t.1&&n.forceLayoutse.alpha()>0&&n.forceLayoutse.alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o0;ol.forceTicksPerFrame;o++)r.forceLayoutsn.tick();if(function(t){for(var e0;et.length;e++)te.y0te.y-te.dy/2,te.y1te.y0+te.dy,te.x0te.x-te.dx/2,te.x1te.x0+te.dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayoutsn.alpha()>0)window.requestAnimationFrame(a);else{var sr.node.originalX;r.node.x0s-r.visibleWidth/2,r.node.x1s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(drag,(function(r){if(fixed!r.arrangement){var na.event.x,ia.event.y;snapr.arrangement?(r.node.x0n-r.visibleWidth/2,r.node.x1n+r.visibleWidth/2,r.node.y0i-r.visibleHeight/2,r.node.y1i+r.visibleHeight/2):(freeformr.arrangement&&(r.node.x0n-r.visibleWidth/2,r.node.x1n+r.visibleWidth/2),iMath.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0i-r.visibleHeight/2,r.node.y1i+r.visibleHeight/2),F(r.node),snap!r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(dragend,(function(t){if(fixed!t.arrangement){t.interactionState.dragInProgress!1;for(var e0;et.node.childrenNodes.length;e++)t.node.childrenNodese.xt.node.x,t.node.childrenNodese.yt.node.y;snap!t.arrangement&&R(t,i)}}));t.on(.drag,null).call(o)}function R(t,e){for(var r,n,i0;it.graph.nodes.length;i++){var a(t.graph.nodesi.x0+t.graph.nodesi.x1)/2,o(t.graph.nodesi.y0+t.graph.nodesi.y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.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.lastDraggedXt.x0+t.dx/2,t.lastDraggedYt.y0+t.dy/2}function B(t){return function(e){return e.node.originalXt.node.originalX}}e.exportsfunction(t,e,r,n,i){var o!1;h.ensureSingle(t._fullLayout._infolayer,g,first-render,(function(){o!0}));var st._fullLayout._dragCover,mr.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),be.selectAll(.+l.cn.sankey).data(m,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,auto).attr(transform,O),b.each((function(e,r){t._fullDatar._sankeye;var nbgsankey-+e.trace.uid+-+r;h.ensureSingle(t._fullLayout._draggers,rect,n),t._fullDatar._bgRecta.select(.+n),t._fullDatar._bgRect.style(pointer-events,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,O);var _b.selectAll(.+l.cn.sankeyLinks).data(v,g);_.enter().append(g).classed(l.cn.sankeyLinks,!0).style(fill,none);var L_.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(z,b,i.linkEvents),L.style(stroke,(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(stroke-opacity,(function(t){return I(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 I(t)?t.linkLineWidth:1})).attr(d,M()),L.style(opacity,(function(){return t._context.staticPlot||o||s?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 Cb.selectAll(.+l.cn.sankeyNodeSet).data(v,g);C.enter().append(g).classed(l.cn.sankeyNodeSet,!0),C.style(cursor,(function(t){switch(t.arrangement){casefixed:returndefault;caseperpendicular:returnns-resize;default:returnmove}}));var RC.selectAll(.+l.cn.sankeyNode).data((function(t){var et.graph.nodes;return function(t){var e,r;for(e0;et.length;e++)te.originalX(te.x0+te.x1)/2,te.originalY(te.y0+te.y1)/2,-1r.indexOf(te.originalX)&&r.push(te.originalX);for(r.sort((function(t,e){return t-e})),e0;et.length;e++)te.originalLayerIndexr.indexOf(te.originalX),te.originalLayerte.originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);R.enter().append(g).classed(l.cn.sankeyNode,!0).call(E).style(opacity,(function(e){return!t._context.staticPlot&&!o||e.partOfGroup?0:1})),R.call(z,b,i.nodeEvents).call(D,L,i,t),R.transition().ease(l.ease).duration(l.duration).call(E).style(opacity,(function(t){return t.partOfGroup?0:1})),R.exit().transition().ease(l.ease).duration(l.duration).style(opacity,0).remove();var FR.selectAll(.+l.cn.nodeRect).data(v);F.enter().append(rect).classed(l.cn.nodeRect,!0).call(P),F.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})),F.transition().ease(l.ease).duration(l.duration).call(P);var BR.selectAll(.+l.cn.nodeLabel).data(v);B.enter().append(text).classed(l.cn.nodeLabel,!0).style(cursor,default),B.attr(data-notex,1).text((function(t){return t.node.label})).each((function(e){var ra.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(text-shadow,x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(text-anchor,(function(t){return t.horizontal&&t.left?end:start})).attr(transform,(function(t){var ea.select(this),rx.lineCount(e),nt.textFont.size*((r-1)*T-w),it.nodeLineWidth/2+3,o((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i-i:i+t.visibleWidth);var st.horizontal?:scale(-1,1)+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),B.transition().ease(l.ease).duration(l.duration)}},{../../components/color:639,../../components/drawing:661,../../constants/alignment:744,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,../../registry:904,./constants:1184,@plotly/d3:58,@plotly/d3-sankey:57,@plotly/d3-sankey-circular:56,d3-force:159,d3-interpolate:164,tinycolor2:572},1189:function(t,e,r){use strict;e.exportsfunction(t,e){for(var r,nt.cd0.trace,in._sankey.graph.nodes,a0;ai.length;a++){var oia;if(!o.partOfGroup){var s(o.x0+o.x1)/2,(o.y0+o.y1)/2;vn.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{},1190:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){for(var r0;rt.length;r++)tr.ir;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));var ie.marker;if(i){n.mergeArrayCastPositive(i.size,t,ms),n.mergeArrayCastPositive(i.opacity,t,mo),n.mergeArray(i.symbol,t,mx),n.mergeArray(i.color,t,mc);var ai.line;i.line&&(n.mergeArray(a.color,t,mlc),n.mergeArrayCastPositive(a.width,t,mlw));var oi.gradient;o&&none!o.type&&(n.mergeArray(o.type,t,mgt),n.mergeArray(o.color,t,mgc))}}},{../../lib:776},1191:function(t,e,r){use strict;var nt(../../plots/cartesian/axis_format_attributes).axisHoverFormat,it(../../plots/template_attributes).texttemplateAttrs,at(../../plots/template_attributes).hovertemplateAttrs,ot(../../components/colorscale/attributes),st(../../plots/font_attributes),lt(../../components/drawing/attributes).dash,ct(../../components/drawing),ut(./constants),ft(../../lib/extend).extendFlat;e.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),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:u.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}),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:{valType:color,editType:style,anim:!0},marker:f({symbol:{valType:enumerated,values:c.symbolList,dflt:circle,arrayOk:!0,editType:style},opacity:{valType:number,min:0,max:1,arrayOk:!0,editType:style,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})}},{../../components/colorscale/attributes:646,../../components/drawing:661,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../../plots/font_attributes:856,../../plots/template_attributes:899,./constants:1195},1192:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../plots/cartesian/axes),ot(../../plots/cartesian/align_period),st(../../constants/numerical).BADNUM,lt(./subtypes),ct(./colorscale_calc),ut(./arrays_to_calcdata),ft(./calc_selection);function h(t,e,r,n,i,o,s){var ce._length,ut._fullLayout,fr._id,hn._id,pu._firstScatterm(e)e.uid,d(g(e,u,r,n)||{}).orientation,ve.fill;r._minDtick0,n._minDtick0;var y{padded:!0},x{padded:!0};s&&(y.ppadx.ppads);var bc2||i0!ic-1||o0!oc-1;b&&(tozeroxv||tonextxv&&(p||hd))?y.tozero!0:(e.error_y||{}).visible||tonexty!v&&tozeroy!v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded!1,y.ppad0),b&&(tozeroyv||tonextyv&&(p||vd))?x.tozero!0:tonextx!v&&tozerox!v||(x.padded!1),f&&(e._extremesfa.findExtremes(r,i,y)),h&&(e._extremesha.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,nt.marker,o1.6*(t.marker.sizeref||1);if(rareat.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 cs.makeCalcdata(t.marker,size),unew Array(e),f0;fe;f++)ufr(cf);return u}return r(n.size)}}function d(t,e){var rm(e),nt._firstScatter;nr||(nre.uid)}function m(t){var et.stackgroup;return t.xaxis+t.yaxis+t.type+(e?-+e:)}function g(t,e,r,n){var it.stackgroup;if(i){var ae._scatterStackOptsr._id+n._idi,ova.orientation?n:r;returnlinearo.type||logo.type?a:void 0}}e.exports{calc:function(t,e){var r,l,m,v,y,x,bt._fullLayout,_a.getFromId(t,e.xaxis||x),wa.getFromId(t,e.yaxis||y),T_.makeCalcdata(e,x),kw.makeCalcdata(e,y),Ao(e,_,x,T),Mo(e,w,y,k),SA.vals,EM.vals,Le._length,Cnew Array(L),Pe.ids,Ig(e,b,_,w),O!1;d(b,e);var z,Dx,Ry;I?(i.pushUnique(I.traceIndices,e._expandedIndex),(rvI.orientation)?(Rs,zx):(Ds,zy),yinterpolateI.stackgaps):h(t,e,_,w,S,E,p(e,L));var F!!e.xperiodalignment,B!!e.yperiodalignment;for(l0;lL;l++){var NCl{},jn(Sl),Un(El);j&&U?(NDSl,NREl,F&&(N.orig_xTl,N.xEndA.endsl,N.xStartA.startsl),B&&(N.orig_ykl,N.yEndM.endsl,N.yStartM.startsl)):I&&(r?j:U)?(Nzr?Sl:El,N.gap!0,y?(N.ss,O!0):N.s0):NDNRs,P&&(N.idString(Pl))}if(u(C,e),c(t,e),f(C,e),I){for(l0;lC.length;)Clzs?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return tz-ez||t.i-e.i})),O){for(l0;lC.length-1&&Cl.gap;)l++;for((xCl.s)||(xCl.s0),m0;ml;m++)Cm.sx;for(vC.length-1;v>l&&Cv.gap;)v--;for(xCv.s,mC.length-1;m>v;m--)Cm.sx;for(;lv;)if(C++l.gap){for(ml+1;Cm.gap;)m++;for(var VCl-1z,HCl-1.s,q(Cm.s-H)/(Cmz-V);lm;)Cl.sH+(Clz-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,./arrays_to_calcdata:1190,./calc_selection:1193,./colorscale_calc:1194,./subtypes:1216,fast-isnumeric:242},1193:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{../../lib:776},1194:function(t,e,r){use strict;var nt(../../components/colorscale/helpers).hasColorscale,it(../../components/colorscale/calc),at(./subtypes);e.exportsfunction(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}))}},{../../components/colorscale/calc:647,../../components/colorscale/helpers:650,./subtypes:1216},1195:function(t,e,r){use strict;e.exports{PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:}},{},1196:function(t,e,r){use strict;var nt(./calc);function i(t,e,r,n,i,a,o){in!0;var s{i:null,gap:!0,s:0};if(sor,t.splice(e,0,s),e&&rte-1o){var lte-1;s.sl.s,s.il.i,s.gapl.gap}else a&&(s.sfunction(t,e,r,n){var ite-1,ate+1;return a?i?i.s+(a.s-i.s)*(r-in)/(an-in):a.s:i.s}(t,e,r,o));e||(t0.tt1.t,t0.tracet1.trace,delete t1.t,delete t1.trace)}e.exportsfunction(t,e){var re.xaxis,ae.yaxis,or._id+a._id,st._fullLayout._scatterStackOptso;if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,Tt.calcdata;for(var k in s){var A(vsk).traceIndices;if(A.length){for(yinterpolatev.stackgaps,xv.groupnorm,vv.orientation?(bx,_y):(by,_x),wnew Array(A.length),l0;lw.length;l++)wl!1;pTA0;var Mnew Array(p.length);for(l0;lp.length;l++)Mlplb;for(l1;lA.length;l++){for(hTAl,cu0;ch.length;c++){for(dhcb;d>Mu&&uM.length;u++)i(h,c,Mu,l,w,y,b),c++;if(d!Mu){for(f0;fl;f++)i(TAf,u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;uM.length;u++)i(h,c,Mu,l,w,y,b),c++}var SM.length;for(c0;cp.length;c++){for(mpc_pc.s,l1;lA.length;l++)(hTAl)0.trace._rawLengthh0.trace._length,h0.trace._lengthS,m+hc.s,hc_m;if(x)for(g(fractionx?m:m/100)||1,l0;lA.length;l++){var ETAlc;E_/g,E.sNormE.s/g}}for(l0;lA.length;l++){var L(hTAl)0.trace,Cn.calcMarkerSize(L,L._rawLength),PArray.isArray(C);if(C&&wl||P){var IC;for(Cnew Array(S),c0;cS;c++)Cchc.gap?0:P?Ihc.i:I}var Onew Array(S),znew Array(S);for(c0;cS;c++)Ochc.x,zchc.y;n.calcAxisExpansion(t,L,r,a,O,z,C),h0.t.orientationv.orientation}}}}}},{./calc:1192},1197:function(t,e,r){use strict;e.exportsfunction(t){for(var e0;et.length;e++){var rte;if(scatterr.type){var nr.fill;if(none!n&&toself!n&&(r.opacityvoid 0,tonextyn||tonextxn))for(var ie-1;i>0;i--){var ati;if(scattera.type&&a.xaxisr.xaxis&&a.yaxisr.yaxis){a.opacityvoid 0;break}}}}}},{},1198:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./attributes),ot(./constants),st(./subtypes),lt(./xy_defaults),ct(./period_defaults),ut(./stack_defaults),ft(./marker_defaults),ht(./line_defaults),pt(./line_shape_defaults),dt(./text_defaults),mt(./fillcolor_defaults);e.exportsfunction(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var yl(t,e,g,v);if(y||(e.visible!1),e.visible){c(t,e,g,v),v(xhoverformat),v(yhoverformat);var xu(t,e,g,v),b!x&&yo.PTS_LINESONLY?lines+markers:lines;v(text),v(hovertext),v(mode,b),s.hasLines(e)&&(h(t,e,r,g,v),p(t,e,v),v(connectgaps),v(line.simplify)),s.hasMarkers(e)&&f(t,e,r,g,v,{gradient:!0}),s.hasText(e)&&(v(texttemplate),d(t,e,g,v));var _;(s.hasMarkers(e)||s.hasText(e))&&(v(cliponaxis),v(marker.maxdisplayed),_.push(points)),v(fill,x?x.fillDflt:none),none!e.fill&&(m(t,e,r,v),s.hasLines(e)||p(t,e,v));var w(e.line||{}).color,T(e.marker||{}).color;tonext!e.fill&&toself!e.fill||_.push(fills),v(hoveron,_.join(+)||points),fills!e.hoveron&&v(hovertemplate);var ki.getComponentMethod(errorbars,supplyDefaults);k(t,e,w||T||r,{axis:y}),k(t,e,w||T||r,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,v)}}},{../../lib:776,../../registry:904,./attributes:1191,./constants:1195,./fillcolor_defaults:1199,./line_defaults:1204,./line_shape_defaults:1206,./marker_defaults:1210,./period_defaults:1211,./stack_defaults:1214,./subtypes:1216,./text_defaults:1217,./xy_defaults:1218},1199:function(t,e,r){use strict;var nt(../../components/color),it(../../lib).isArrayOrTypedArray;e.exportsfunction(t,e,r,a){var o!1;if(e.marker){var se.marker.color,l(e.marker.line||{}).color;s&&!i(s)?os:l&&!i(l)&&(ol)}a(fillcolor,n.addOpacity((e.line||{}).color||o||r,.5))}},{../../components/color:639,../../lib:776},1200:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},a{_fullLayout:r},on.getFromTrace(a,e,x),sn.getFromTrace(a,e,y);return i.xLabeln.tickText(o,o.c2l(t.x),!0).text,i.yLabeln.tickText(s,s.c2l(t.y),!0).text,i}},{../../plots/cartesian/axes:827},1201:function(t,e,r){use strict;var nt(../../components/color),it(./subtypes);e.exportsfunction(t,e){var r,a;if(linest.mode)return(rt.line.color)&&n.opacity(r)?r:t.fillcolor;if(nonet.mode)return t.fill?t.fillcolor:;var oe.mcc||(t.marker||{}).color,se.mlcc||((t.marker||{}).line||{}).color;return(ao&&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}},{../../components/color:639,./subtypes:1216},1202:function(t,e,r){use strict;var nt(../../lib),it(../../components/fx),at(../../registry),ot(./get_trace_color),st(../../components/color),ln.fillText;e.exportsfunction(t,e,r,c){var ut.cd,fu0.trace,ht.xa,pt.ya,dh.c2p(e),mp.c2p(r),gd,m,vf.hoveron||,y-1!f.mode.indexOf(markers)?3:.5,x!!f.xperiodalignment,b!!f.yperiodalignment;if(-1!v.indexOf(points)){var _function(t){var eMath.max(y,t.mrc||0),rh.c2p(t.x)-d,np.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},wi.getDistanceFunction(c,(function(t){if(x){var eh.c2p(t.xStart),rh.c2p(t.xEnd);return d>Math.min(e,r)&&dMath.max(e,r)?0:1/0}var nMath.max(3,t.mrc||0),i1-1/n,aMath.abs(h.c2p(t.x)-d);return an?i*a/n:a-n+i}),(function(t){if(b){var ep.c2p(t.yStart),rp.c2p(t.yEnd);return m>Math.min(e,r)&&mMath.max(e,r)?0:1/0}var nMath.max(3,t.mrc||0),i1-1/n,aMath.abs(p.c2p(t.y)-m);return an?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!t.index){var Tut.index,kh.c2p(T.x,!0),Ap.c2p(T.y,!0),MT.mrc||1;t.indexT.i;var Su0.t.orientation,ES&&(T.sNorm||T.s),LhS?E:void 0!T.orig_x?T.orig_x:T.x,CvS?E:void 0!T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(errorbars,hoverInfo)(T,f,t),t}}if(-1!v.indexOf(fills)&&f._polygons){var P,I,O,z,D,R,F,B,N,jf._polygons,U,V!1,H1/0,q-1/0,G1/0,Y-1/0;for(P0;Pj.length;P++)(OjP).contains(g)&&(V!V,U.push(O),GMath.min(G,O.ymin),YMath.max(Y,O.ymax));if(V){var W((GMath.max(G,0))+(YMath.min(Y,p._length)))/2;for(P0;PU.length;P++)for(zUP.pts,I1;Iz.length;I++)(BzI-11)>W!(NzI1)>W&&(RzI-10,FzI0,N-B&&(DR+(F-R)*(W-B)/(N-B),HMath.min(H,D),qMath.max(q,D)));HMath.max(H,0),qMath.min(q,h._length);var Xs.defaultLine;return s.opacity(f.fillcolor)?Xf.fillcolor:s.opacity((f.line||{}).color)&&(Xf.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.textString(f.text):t.textf.name,t}}}},{../../components/color:639,../../components/fx:679,../../lib:776,../../registry:904,./get_trace_color:1201},1203:function(t,e,r){use strict;var nt(./subtypes);e.exports{hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(./cross_trace_defaults),calc:t(./calc).calc,crossTraceCalc:t(./cross_trace_calc),arraysToCalcdata:t(./arrays_to_calcdata),plot:t(./plot),colorbar:t(./marker_colorbar),formatLabels:t(./format_labels),style:t(./style).style,styleOnSelect:t(./style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(./select),animatable:!0,moduleType:trace,name:scatter,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,errorBarsOK,showLegend,scatter-like,zoomScale,meta:{}}},{../../plots/cartesian:841,./arrays_to_calcdata:1190,./attributes:1191,./calc:1192,./cross_trace_calc:1196,./cross_trace_defaults:1197,./defaults:1198,./format_labels:1200,./hover:1202,./marker_colorbar:1209,./plot:1212,./select:1213,./style:1215,./subtypes:1216},1204:function(t,e,r){use strict;var nt(../../lib).isArrayOrTypedArray,it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults);e.exportsfunction(t,e,r,o,s,l){var c(t.marker||{}).color;(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)}},{../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,../../lib:776},1205:function(t,e,r){use strict;var nt(../../constants/numerical),in.BADNUM,an.LOG_CLIP,oa+.5,sa-.5,lt(../../lib),cl.segmentsIntersect,ul.constrain,ft(./constants);e.exportsfunction(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,Se.xaxis,Ee.yaxis,LlogS.type,ClogE.type,PS._length,IE._length,Oe.connectGaps,ze.baseTolerance,De.shape,RlinearD,Fe.fill&&none!e.fill,B,Nf.minTolerance,jt.length,Unew Array(j),V0;function H(r){var ntr;if(!n)return!1;var ae.linearized?S.l2p(n.x):S.c2p(n.x),le.linearized?E.l2p(n.y):E.c2p(n.y);if(ai){if(L&&(aS.c2p(n.x,!0)),ai)return!1;C&&li&&(a*Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*1e3}if(li){if(C&&(lE.c2p(n.y,!0)),li)return!1;l*1e3}returna,l}function q(t,e,r,n){var ir-t,an-e,o.5-t,s.5-e,li*i+a*a,ci*o+a*s;if(c>0&&cl){var uo*a-s*i;if(u*ul)return!0}}function G(t,e){var rt0/P,nt1/I,iMath.max(0,-r,r-1,-n,n-1);return i&&void 0!A&&q(r,n,A,M)&&(i0),i&&e&&q(r,n,e0/P,e1/I)&&(i0),(1+f.toleranceGrowth*i)*z}function Y(t,e){var rt0-e0,nt1-e1;return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,Q,$,ttf.maxScreensAway,et-P*tt,rtP*(1+tt),nt-I*tt,itI*(1+tt),atet,nt,rt,nt,rt,nt,rt,it,rt,it,et,it,et,it,et,nt;function ot(t){if(t0et||t0>rt||t1nt||t1>it)returnu(t0,et,rt),u(t1,nt,it)}function st(t,e){return t0e0&&(t0et||t0rt)||(t1e1&&(t1nt||t1it)||void 0)}function lt(t,e,r){return function(n,i){var aot(n),oot(i),s;if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c2*l.constrain((nt+it)/2,e,r)-((a||n)t+(o||i)t);c&&((a&&o?c>0at>ot?a:o:a||o)t+c);return s}}function ct(t){var et0,rt1,neUV-10,irUV-11;if(!n||!i)if(V>1){var aeUV-20,orUV-21;n&&(eet||ert)&&a?o?V--:UV-1t:i&&(rnt||rit)&&o?a?V--:UV-1t:UV++t}else UV++t}function ut(t){UV-10!t0&&UV-11!t1&&ct(Z,J),ct(t),Knull,ZJ0}function ft(t){if(At0/P,Mt1/I,Wt0et?et:t0>rt?rt:0,Xt1nt?nt:t1>it?it:0,W||X){if(V)if(K){var e$(K,t);e.length>1&&(ut(e0),UV++e1)}else Q$(UV-1,t)0,UV++Q;else UV++W||t0,X||t1;var rUV-1;W&&X&&(r0!W||r1!X)?(K&&(Z!W&&J!X?ct(Z&&J?(nK,a(it)0-n0,o(i1-n1)/a,(n1*i0-i1*n0)/a>0?o>0?et:rt,it:o>0?rt:et,nt):Z||W,J||X):Z&&J&&ct(Z,J)),ct(W,X)):Z-W&&J-X&&ct(W||Z,X||J),Kt,ZW,JX}else K&&ut($(K,t)0),UV++t;var n,i,a,o}for(linearD||splineD?$function(t,e){for(var r,n0,i0;i4;i++){var aati,oc(t0,t1,e0,e1,a0,a1,a2,a3);o&&(!n||Math.abs(o.x-r00)>1||Math.abs(o.y-r01)>1)&&(oo.x,o.y,n&&Y(o,t)Y(r0,t)?r.unshift(o):r.push(o),n++)}return r}:hvD||vhD?$function(t,e){var r,not(t),iot(e);return n&&i&&st(n,i)||(n&&r.push(n),i&&r.push(i)),r}:hvhD?$lt(0,et,rt):vhvD&&($lt(1,nt,it)),r0;rj;r++)if(nH(r)){for(V0,Knull,ft(n),r++;rj;r++){if(!(hH(r))){if(O)continue;break}if(R&&e.simplify){var htH(r+1);if(yY(h,n),F&&(0V||Vj-1)||!(yG(h,ht)*N)){for(g(h0-n0)/y,(h1-n1)/y,pn,xy,bwT0,m!1,ah,r++;rt.length;r++){if(dht,htH(r+1),!d){if(O)continue;break}if(k(vd0-n0,d1-n1)0*g1-v1*g0,wMath.min(w,k),(TMath.max(T,k))-w>G(d,ht))break;ad,(_v0*g0+v1*g1)>x?(x_,hd,m!1):_b&&(b_,pd,m!0)}if(m?(ft(h),a!p&&ft(p)):(p!n&&ft(p),a!h&&ft(h)),ft(a),r>t.length||!d)break;ft(d),nd}}else ft(h)}K&&ct(Z||K0,J||K1),B.push(U.slice(0,V))}return B}},{../../constants/numerical:752,../../lib:776,./constants:1195},1206:function(t,e,r){use strict;e.exportsfunction(t,e,r){spliner(line.shape)&&r(line.smoothing)}},{},1207:function(t,e,r){use strict;var n{tonextx:1,tonexty:1,tonext:1};e.exportsfunction(t,e,r){var i,a,o,s,l,c{},u!1,f-1,h0,p-1;for(a0;ar.length;a++)(o(ira0.trace).stackgroup||)?o in c?lco:(lcoh,h++):i.fill in n&&p>0?lp:(lph,h++),lf&&(u!0),i._groupIndexfl;var dr.slice();u&&d.sort((function(t,e){var rt0.trace,ne0.trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m{};for(a0;ad.length;a++)o(ida0.trace).stackgroup||,!0i.visible?(i._nexttracenull,i.fill in n&&(smo,i._prevtraces||null,s&&(s._nexttracei)),i._ownfilli.fill&&(tozeroi.fill.substr(0,6)||toselfi.fill||toi.fill.substr(0,2)&&!i._prevtrace),moi):i._prevtracei._nexttracei._ownfillnull;return d}},{},1208:function(t,e,r){use strict;var nt(fast-isnumeric);e.exportsfunction(t,e){e||(e2);var rt.marker,ir.sizeref||1,ar.sizemin||0,oarear.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var ro(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{fast-isnumeric:242},1209:function(t,e,r){use strict;e.exports{container:marker,min:cmin,max:cmax}},{},1210:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/helpers).hasColorscale,at(../../components/colorscale/defaults),ot(./subtypes);e.exportsfunction(t,e,r,s,l,c){var uo.isBubble(t),f(t.line||{}).color;(cc||{},f&&(rf),l(marker.symbol),l(marker.opacity,u?.7:1),l(marker.size),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,f&&!Array.isArray(f)&&e.marker.color!f?f: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))}},{../../components/color:639,../../components/colorscale/defaults:649,../../components/colorscale/helpers:650,./subtypes:1216},1211:function(t,e,r){use strict;var nt(../../lib).dateTick0,it(../../constants/numerical).ONEWEEK;function a(t,e){return n(e,t%i0?1:0)}e.exportsfunction(t,e,r,n,i){if(i||(i{x:!0,y:!0}),i.x){var on(xperiod);o&&(n(xperiod0,a(o,e.xcalendar)),n(xperiodalignment))}if(i.y){var sn(yperiod);s&&(n(yperiod0,a(s,e.ycalendar)),n(yperiodalignment))}}},{../../constants/numerical:752,../../lib:776},1212:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../lib),oa.ensureSingle,sa.identity,lt(../../components/drawing),ct(./subtypes),ut(./line_points),ft(./link_traces),ht(../../lib/polygon).tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var sr.xaxis,lr.yaxis,un.extent(a.simpleMap(s.range,s.r2c)),fn.extent(a.simpleMap(l.range,l.r2c)),hi0.trace;if(!c.hasMarkers(h))return;var ph.marker.maxdisplayed;if(0p)return;var di.filter((function(t){return t.x>u0&&t.xu1&&t.y>f0&&t.yf1})),mMath.ceil(d.length/p),g0;o.forEach((function(t,r){var nt0.trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&re&&g++}));var vMath.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0Math.round((e+v)%m)&&(t.vis!0)}))}(0,e,r,f,p);var v!!m&&m.duration>0;function y(t){return v?t.transition():t}var xr.xaxis,br.yaxis,_f0.trace,w_.line,Tn.select(d),ko(T,g,errorbars),Ao(T,g,lines),Mo(T,g,points),So(T,g,text);if(i.getComponentMethod(errorbars,plot)(t,k,r,m),!0_.visible){var E,L;y(T).style(opacity,_.opacity);var C_.fill.charAt(_.fill.length-1);x!C&&y!C&&(C),f0r.isRangePlot?nodeRangePlot3:node3T;var P,I,O,z,D_._prevtrace;D&&(OD._prevRevpath||,LD._nextFill,zD._polygons);var R,F,B,N,j,U,V,H,q,G,Ya.noop;if(E_._ownFill,c.hasLines(_)||none!_.fill){for(L&&L.datum(f),-1!hv,vh,hvh,vhv.indexOf(w.shape)?(Rl.steps(w.shape),Fl.steps(w.shape.split().reverse().join())):RFsplinew.shape?function(t){var ett.length-1;return t.length>1&&t00e0&&t01e1?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){returnM+t.join(L)},Bfunction(t){return F(t.reverse())},Gu(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V_._polygonsnew Array(G.length),g0;gG.length;g++)_._polygonsgh(Gg);G.length&&(NG00,U(jGG.length-1)j.length-1),Yfunction(t){return function(e){if(PR(e),IB(e),H?C?(H+L+P.substr(1),qI+L+q.substr(1)):(H+Z+P,qI+Z+q):(HP,qI),c.hasLines(_)&&e.length>1){var rn.select(this);if(r.datum(f),t)y(r.style(opacity,0).attr(d,P).call(l.lineGroupStyle)).style(opacity,1);else{var iy(r);i.attr(d,P),l.singleLineStyle(f,i)}}}}}var WA.selectAll(.js-line).data(G);y(W.exit()).style(opacity,0).remove(),W.each(Y(!1)),W.enter().append(path).classed(js-line,!0).style(vector-effect,non-scaling-stroke).call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(yC?N1U1b.c2p(0,!0):xC&&(N0U0x.c2p(0,!0)),y(E).attr(d,M+U+L+N+L+H.substr(1)).call(l.singleFillStyle)):y(E).attr(d,H+Z).call(l.singleFillStyle))):L&&(tonext_.fill.substr(0,6)&&H&&O?(tonext_.fill?y(L).attr(d,H+Z+O+Z).call(l.singleFillStyle):y(L).attr(d,H+L+O.substr(1)+Z).call(l.singleFillStyle),_._polygons_._polygons.concat(z)):(Z(L),_._polygonsnull)),_._prevRevpathq,_._prevPolygonsV):(E?Z(E):L&&Z(L),_._polygons_._prevRevpath_._prevPolygonsnull),M.datum(f),S.datum(f),function(e,i,a){var o,ua0.trace,fc.hasMarkers(u),hc.hasText(u),ptt(u),det,met;if(f||h){var gs,_u.stackgroup,w_&&infer zerot._fullLayout._scatterStackOptsx._id+b._id_.stackgaps;u.marker.maxdisplayed||u._needsCull?gw?K:J:_&&!w&&(gQ),f&&(dg),h&&(mg)}var T,k(oe.selectAll(path.point).data(d,p)).enter().append(path).classed(point,!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(opacity,0).transition().style(opacity,1),o.order(),f&&(Tl.makePointStyleFns(u)),o.each((function(e){var in.select(this),ay(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,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(),(oi.selectAll(g).data(m,p)).enter().append(g).classed(textpoint,!0).append(text),o.order(),o.each((function(t){var en.select(this),iy(e.select(text));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(text).call(l.textPointStyle,u,t).each((function(t){var ex.c2p(t.x),rb.c2p(t.y);n.select(this).selectAll(tspan.line).each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X!1_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(d,M0,0Z)}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exportsfunction(t,e,r,i,a,c){var u,h,d!a,m!!a&&a.duration>0,gf(t,e,r);((ui.selectAll(g.trace).data(g,(function(t){return t0.trace.uid}))).enter().append(g).attr(class,(function(t){returntrace scatter trace+t0.trace.uid})).style(stroke-miterlimit,2),u.order(),function(t,e,r){e.each((function(e){var io(n.select(this),g,fills);l.setClipUrl(i,r.layerClipId,t);var ae0.trace,c;a._ownfill&&c.push(_ownFill),a._nexttrace&&c.push(_nextFill);var ui.selectAll(g).data(c,s);u.enter().append(g),u.exit().each((function(t){atnull})).remove(),u.order().each((function(t){ato(n.select(this),path,js-fill)}))}))}(t,u,e),m)?(c&&(hc()),n.transition().duration(a.duration).ease(a.easing).each(end,(function(){h&&h()})).each(interrupt,(function(){h&&h()})).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()}},{../../components/drawing:661,../../lib:776,../../lib/polygon:788,../../registry:904,./line_points:1205,./link_traces:1207,./subtypes:1216,@plotly/d3:58},1213:function(t,e,r){use strict;var nt(./subtypes);e.exportsfunction(t,e){var r,i,a,o,st.cd,lt.xaxis,ct.yaxis,u,fs0.trace;if(!n.hasMarkers(f)&&!n.hasText(f))return;if(!1e)for(r0;rs.length;r++)sr.selected0;else for(r0;rs.length;r++)isr,al.c2p(i.x),oc.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.selected1):i.selected0;return u}},{./subtypes:1216},1214:function(t,e,r){use strict;var norientation,groupnorm,stackgaps;e.exportsfunction(t,e,r,i){var ar._scatterStackOpts,oi(stackgroup);if(o){var se.xaxis+e.yaxis,las;l||(las{});var clo,u!1;c?c.traces.push(e):(clo{traceIndices:,traces:e},u!0);for(var f{orientation:e.x&&!e.y?h:v},h0;hn.length;h++){var pnh,dp+Found;if(!cd){var mvoid 0!tp,gorientationp;if((m||u)&&(cpi(p,fp),g&&(c.fillDflthcp?tonextx:tonexty),m&&(cd!0,!u&&(delete c.traces0p,g))))for(var v0;vc.traces.length-1;v++){var yc.tracesv;y._input.fill!y.fill&&(y.fillc.fillDflt)}}}return c}}},{},1215:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../registry);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)}e.exports{style:function(t){var en.select(t).selectAll(g.trace.scatter);e.style(opacity,(function(t){return t0.trace.opacity})),e.selectAll(g.points).each((function(e){o(n.select(this),e.trace||e0.trace,t)})),e.selectAll(g.text).each((function(e){s(n.select(this),e.trace||e0.trace,t)})),e.selectAll(g.trace path.js-line).call(i.lineGroupStyle),e.selectAll(g.trace path.js-fill).call(i.fillGroupStyle),a.getComponentMethod(errorbars,style)(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var ne0.trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(path.point),n),i.selectedTextStyle(r.selectAll(text),n)):(o(r,n,t),s(r,n,t))}}},{../../components/drawing:661,../../registry:904,@plotly/d3:58},1216:function(t,e,r){use strict;var nt(../../lib);e.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)||splomt.type)},hasText:function(t){return t.visible&&t.mode&&-1!t.mode.indexOf(text)},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{../../lib:776},1217:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e,r,i,a){aa||{},i(textposition),n.coerceFont(i,textfont,r.font),a.noSelect||(i(selected.textfont.color),i(unselected.textfont.color))}},{../../lib:776},1218:function(t,e,r){use strict;var nt(../../lib),it(../../registry);e.exportsfunction(t,e,r,a){var o,sa(x),la(y);if(i.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,r),s){var cn.minRowLength(s);l?oMath.min(c,n.minRowLength(l)):(oc,a(y0),a(dy))}else{if(!l)return 0;on.minRowLength(l),a(x0),a(dx)}return e._lengtho,o}},{../../lib:776,../../registry:904},1219:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/template_attributes).texttemplateAttrs,lt(../../plots/attributes),ct(../../constants/gl3d_dashes),ut(../../constants/gl3d_markers),ft(../../lib/extend).extendFlat,ht(../../plot_api/edit_types).overrideAll,pt(../../lib/sort_object_keys),dn.line,mn.marker,gm.line,vf({width:d.width,dash:{valType:enumerated,values:p(c),dflt:solid}},i(line));var ye.exportsh({x:n.x,y:n.y,z:{valType:data_array},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(x),yhoverformat:a(y),zhoverformat:a(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:p(u),dflt:circle,arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(marker.line))},i(marker)),textposition:f({},n.textposition,{dflt:top center}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},hoverinfo:f({},l.hoverinfo)},calc,nested);y.x.editTypey.y.editTypey.z.editTypecalc+clearAxisTypes},{../../components/colorscale/attributes:646,../../constants/gl3d_dashes:749,../../constants/gl3d_markers:750,../../lib/extend:766,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../scatter/attributes:1191},1220:function(t,e,r){use strict;var nt(../scatter/arrays_to_calcdata),it(../scatter/colorscale_calc);e.exportsfunction(t,e){var r{x:!1,y:!1,trace:e,t:{}};return n(r,e),i(t,e),r}},{../scatter/arrays_to_calcdata:1190,../scatter/colorscale_calc:1194},1221:function(t,e,r){use strict;var nt(../../registry);function i(t,e,r,i){if(!e||!e.visible)return null;for(var an.getComponentMethod(errorbars,makeComputeError)(e),onew Array(t.length),s0;st.length;s++){var la(+ts,s);if(logi.type){var ci.c2l(ts),uts-l0,fts+l1;if(os(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r,u>0){var hi.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBoundh),i._lowerErrorBoundMath.min(i._lowerLogErrorBound,h)}}else os-l0*r,l1*r}return o}e.exportsfunction(t,e,r){var ni(t.x,t.error_x,e0,r.xaxis),i(t.y,t.error_y,e1,r.yaxis),i(t.z,t.error_z,e2,r.zaxis),afunction(t){for(var e0;et.length;e++)if(te)return te.length;return 0}(n);if(0a)return null;for(var onew Array(a),s0;sa;s++){for(var l0,0,0,0,0,0,c0;c3;c++)if(nc)for(var u0;u2;u++)lucncsu;osl}return o}},{../../registry:904},1222:function(t,e,r){use strict;var nt(gl-line3d),it(gl-scatter3d),at(gl-error3d),ot(gl-mesh3d),st(delaunay-triangulate),lt(../../lib),ct(../../lib/str2rgbarray),ut(../../lib/gl_format_color).formatColor,ft(../scatter/make_bubble_size_func),ht(../../constants/gl3d_dashes),pt(../../constants/gl3d_markers),dt(../../plots/cartesian/axes),mt(../../components/fx/helpers).appendArrayPointValue,gt(./calc_errors);function v(t,e){this.scenet,this.uide,this.linePlotnull,this.scatterPlotnull,this.errorBarsnull,this.textMarkersnull,this.delaunayMeshnull,this.colornull,this.mode,this.dataPoints,this.axesBounds-1/0,-1/0,-1/0,1/0,1/0,1/0,this.textLabelsnull,this.datanull}var yv.prototype;function x(t){return nullt?0:t.indexOf(left)>-1?-1:t.indexOf(right)>-1?1:0}function b(t){return nullt?0:t.indexOf(top)>-1?-1:t.indexOf(bottom)>-1?1:0}function _(t,e){return e(4*t)}function w(t){return pt}function T(t,e,r,n,i){var anull;if(l.isArrayOrTypedArray(t)){a;for(var o0;oe;o++)void 0to?aon:aor(to,i)}else ar(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h,pt.fullSceneLayout,vt.dataScale,yp.xaxis,kp.yaxis,Ap.zaxis,Me.marker,Se.line,Ee.x||,Le.y||,Ce.z||,PE.length,Ie.xcalendar,Oe.ycalendar,ze.zcalendar;for(o0;oP;o++)ry.d2l(Eo,0,I)*v0,nk.d2l(Lo,0,O)*v1,iA.d2l(Co,0,z)*v2,hor,n,i;if(Array.isArray(e.text))se.text;else if(void 0!e.text)for(snew Array(P),o0;oP;o++)soe.text;function D(t,e){var rpt;return d.tickText(r,r.d2l(e),!0).text}var Re.texttemplate;if(R){var Ft.fullLayout._d3locale,BArray.isArray(R),NB?Math.min(R.length,P):P,jB?function(t){return Rt}:function(){return R};for(snew Array(N),o0;oN;o++){var U{x:Eo,y:Lo,z:Co},V{xLabel:D(xaxis,Eo),yLabel:D(yaxis,Lo),zLabel:D(zaxis,Co)},H{};m(H,e,o);var qe._meta||{};sol.texttemplateString(j(o),V,F,H,U,q)}}if(a{position:h,mode:e.mode,text:s},linein e&&(a.lineColoru(S,1,P),a.lineWidthS.width,a.lineDashesS.dash),markerin e){var Gf(e);a.scatterColoru(M,1,P),a.scatterSizeT(M.size,P,_,20,G),a.scatterMarkerT(M.symbol,P,w,\u25cf),a.scatterLineWidthM.line.width,a.scatterLineColoru(M.line,1,P),a.scatterAngle0}textpositionin e&&(a.textOffsetfunction(t){var e0,0;if(Array.isArray(t))for(var r0;rt.length;r++)er0,0,tr&&(er0x(tr),er1b(tr));else e0x(t),e1b(t);return e}(e.textposition),a.textColoru(e.textfont,1,P),a.textSizeT(e.textfont.size,P,l.identity,12),a.textFonte.textfont.family,a.textAngle0);var Yx,y,z;for(a.project!1,!1,!1,a.projectScale1,1,1,a.projectOpacity1,1,1,o0;o3;++o){var We.projectionYo;(a.projectoW.show)&&(a.projectOpacityoW.opacity,a.projectScaleoW.scale)}a.errorBoundsg(e,v,p);var Xfunction(t){for(var e0,0,0,r0,0,0,0,0,0,0,0,0,n1,1,1,i0;i3;i++){var ati;a&&!1!a.copy_zstyle&&!1!t2.visible&&(at2),a&&a.visible&&(eia.width/2,ric(a.color),nia.thickness)}return{capSize:e,color:r,lineWidth:n}}(e.error_x,e.error_y,e.error_z);return a.errorColorX.color,a.errorLineWidthX.lineWidth,a.errorCapSizeX.capSize,a.delaunayAxise.surfaceaxis,a.delaunayColorc(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var et0;return l.isArrayOrTypedArray(e)&&(te),rgb(+t.slice(0,3).map((function(t){return Math.round(255*t)}))+)}return null}function M(t){return l.isArrayOrTypedArray(t)?4t.length&&numbertypeof t0?A(t):t.map(A):null}y.handlePickfunction(t){if(t.object&&(t.objectthis.linePlot||t.objectthis.delaunayMesh||t.objectthis.textMarkers||t.objectthis.scatterPlot)){var et.indext.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.objectthis.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel,this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabelse||0this.textLabelse)&&(t.textLabelthis.textLabelse):t.textLabelthis.textLabels),t.traceCoordinatethis.data.xe,this.data.ye,this.data.ze,!0}},y.updatefunction(t){var e,r,l,c,uthis.scene.glplot.gl,fh.solid;this.datat;var pk(this.scene,t);modein p&&(this.modep.mode),lineDashesin p&&p.lineDashes in h&&(fhp.lineDashes),this.colorM(p.scatterColor)||M(p.lineColor),this.dataPointsp.position,e{gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f0,dashScale:f1,opacity:t.opacity,connectGaps:t.connectgaps},-1!this.mode.indexOf(lines)?this.linePlot?this.linePlot.update(e):(this.linePlotn(e),this.linePlot._tracethis,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlotnull);var dt.opacity;if(t.marker&&t.marker.opacity&&(d*t.marker.opacity),r{gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!this.mode.indexOf(markers)?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPloti(r),this.scatterPlot._tracethis,this.scatterPlot.highlightScale1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlotnull),c{gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabelst.hovertext||t.text,-1!this.mode.indexOf(text)?this.textMarkers?this.textMarkers.update(c):(this.textMarkersi(c),this.textMarkers._tracethis,this.textMarkers.highlightScale1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkersnull),l{gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBarsnull):p.errorBounds&&(this.errorBarsa(l),this.errorBars._tracethis,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>0){var mfunction(t,e,r){var n,i(r+1)%3,a(r+2)%3,o,l;for(n0;nt.length;++n){var ctn;!isNaN(ci)&&isFinite(ci)&&!isNaN(ca)&&isFinite(ca)&&(o.push(ci,ca),l.push(n))}var us(o);for(n0;nu.length;++n)for(var fun,h0;hf.length;++h)fhlfh;return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacityt.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.glu,this.delaunayMesho(m),this.delaunayMesh._tracethis,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMeshnull)},y.disposefunction(){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())},e.exportsfunction(t,e){var rnew v(t,e.uid);return r.update(e),r}},{../../components/fx/helpers:675,../../constants/gl3d_dashes:749,../../constants/gl3d_markers:750,../../lib:776,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/cartesian/axes:827,../scatter/make_bubble_size_func:1208,./calc_errors:1221,delaunay-triangulate:172,gl-error3d:263,gl-line3d:270,gl-mesh3d:303,gl-scatter3d:319},1223:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/text_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a0,or(x),sr(y),lr(z);n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,i),o&&s&&l&&(aMath.min(o.length,s.length,l.length),e._lengthe._xlengthe._ylengthe._zlengtha);return a}(t,e,f,u)){f(text),f(hovertext),f(hovertemplate),f(xhoverformat),f(yhoverformat),f(zhoverformat),f(mode),a.hasLines(e)&&(f(connectgaps),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0}),a.hasText(e)&&(f(texttemplate),l(t,e,u,f,{noSelect:!0}));var h(e.line||{}).color,p(e.marker||{}).color;f(surfaceaxis)>0&&f(surfacecolor,h||p);for(var dx,y,z,m0;m3;++m){var gprojection.+dm;f(g+.show)&&(f(g+.opacity),f(g+.scale))}var vn.getComponentMethod(errorbars,supplyDefaults);v(t,e,h||p||r,{axis:z}),v(t,e,h||p||r,{axis:y,inherit:z}),v(t,e,h||p||r,{axis:x,inherit:z})}else e.visible!1}},{../../lib:776,../../registry:904,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1219},1224:function(t,e,r){use strict;e.exports{plot:t(./convert),attributes:t(./attributes),markerSymbols:t(../../constants/gl3d_markers),supplyDefaults:t(./defaults),colorbar:{container:marker,min:cmin,max:cmax},{container:line,min:cmin,max:cmax},calc:t(./calc),moduleType:trace,name:scatter3d,basePlotModule:t(../../plots/gl3d),categories:gl3d,symbols,showLegend,scatter-like,meta:{}}},{../../constants/gl3d_markers:750,../../plots/gl3d:869,./attributes:1219,./calc:1220,./convert:1222,./defaults:1223},1225:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../plots/attributes),at(../../plots/template_attributes).hovertemplateAttrs,ot(../../plots/template_attributes).texttemplateAttrs,st(../../components/colorscale/attributes),lt(../../lib/extend).extendFlat,cn.marker,un.line,fc.line;e.exports{carpet:{valType:string,editType:calc},a:{valType:data_array,editType:calc},b:{valType:data_array,editType:calc},mode:l({},n.mode,{dflt:markers}),text:l({},n.text,{}),texttemplate:o({editType:plot},{keys:a,b,text}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:linear,spline}),smoothing:u.smoothing,editType:calc},connectgaps:n.connectgaps,fill:l({},n.fill,{values:none,toself,tonext,dflt:none}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:calc},s(marker.line)),gradient:c.gradient,editType:calc},s(marker)),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:a,b,text,name}),hoveron:n.hoveron,hovertemplate:a()}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1226:function(t,e,r){use strict;var nt(fast-isnumeric),it(../scatter/colorscale_calc),at(../scatter/arrays_to_calcdata),ot(../scatter/calc_selection),st(../scatter/calc).calcMarkerSize,lt(../carpet/lookup_carpetid);e.exportsfunction(t,e){var re._carpetTracel(t,e);if(r&&r.visible&&legendonly!r.visible){var c;e.xaxisr.xaxis,e.yaxisr.yaxis;var u,f,he._length,pnew Array(h),d!1;for(c0;ch;c++)if(ue.ac,fe.bc,n(u)&&n(f)){var mr.ab2xy(+u,+f,!0),gr.isVisible(+u,+f);g||(d!0),pc{x:m0,y:m1,a:u,b:f,vis:g}}else pc{x:!1,y:!1};return e._needsCulld,p0.carpetr,p0.tracee,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{../carpet/lookup_carpetid:974,../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1227:function(t,e,r){use strict;var nt(../../lib),it(../scatter/constants),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/line_shape_defaults),ct(../scatter/text_defaults),ut(../scatter/fillcolor_defaults),ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(carpet),e.xaxisx,e.yaxisy;var dp(a),mp(b),gMath.min(d.length,m.length);if(g){e._lengthg,p(text),p(texttemplate),p(hovertext),p(mode,gi.PTS_LINESONLY?lines+markers:lines),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(connectgaps)),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v;(a.hasMarkers(e)||a.hasText(e))&&(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),fills!p(hoveron,v.join(+)||points)&&p(hovertemplate),n.coerceSelectionMarkerOpacity(e,p)}else e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1225},1228:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){var ani;return t.aa.a,t.ba.b,t.ya.y,t}},{},1229:function(t,e,r){use strict;e.exportsfunction(t,e){var r{},ne._carpet,in.ab2ij(t.a,t.b),aMath.floor(i0),oi0-a,sMath.floor(i1),li1-s,cn.evalxy(,a,s,o,l);return r.yLabelc1.toFixed(3),r}},{},1230:function(t,e,r){use strict;var nt(../scatter/hover),it(../../lib).fillText;e.exportsfunction(t,e,r,a){var on(t,e,r,a);if(o&&!1!o0.index){var so0;if(void 0s.index){var l1-s.y0/t.ya._length,ct.xa._length,uc*l/2,fc-u;return s.x0Math.max(Math.min(s.x0,f),u),s.x1Math.max(Math.min(s.x1,f),u),o}var hs.cds.index;s.ah.a,s.bh.b,s.xLabelValvoid 0,s.yLabelValvoid 0;var ps.trace,dp._carpet,mp._module.formatLabels(h,p);s.yLabelm.yLabel,delete s.text;var g;if(!p.hovertemplate){var v(h.hi||p.hoverinfo).split(+);-1!v.indexOf(all)&&(va,b,text),-1!v.indexOf(a)&&y(d.aaxis,h.a),-1!v.indexOf(b)&&y(d.baxis,h.b),g.push(y: +s.yLabel),-1!v.indexOf(text)&&i(h,p,g),s.extraTextg.join(br>)}return o}function y(t,e){var r;rt.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ $/,):t._hovertitle,g.push(r+: +e.toFixed(3)+t.labelsuffix)}}},{../../lib:776,../scatter/hover:1202},1231:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../scatter/select),eventData:t(./event_data),moduleType:trace,name:scattercarpet,basePlotModule:t(../../plots/cartesian),categories:svg,carpet,symbols,showLegend,carpetDependent,zoomScale,meta:{}}},{../../plots/cartesian:841,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1225,./calc:1226,./defaults:1227,./event_data:1228,./format_labels:1229,./hover:1230,./plot:1232},1232:function(t,e,r){use strict;var nt(../scatter/plot),it(../../plots/cartesian/axes),at(../../components/drawing);e.exportsfunction(t,e,r,o){var s,l,c,ur00.carpet,f{xaxis:i.getFromId(t,u.xaxis||x),yaxis:i.getFromId(t,u.yaxis||y),plot:e.plot};for(n(t,f,r,o),s0;sr.length;s++)lrs0.trace,co.selectAll(g.trace+l.uid+ .js-line),a.setClipUrl(c,rs0.carpet._clipPathId,t)}},{../../components/drawing:661,../../plots/cartesian/axes:827,../scatter/plot:1212},1233:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scatter/attributes),ot(../../plots/attributes),st(../../components/colorscale/attributes),lt(../../components/drawing/attributes).dash,ct(../../lib/extend).extendFlat,ut(../../plot_api/edit_types).overrideAll,fa.marker,ha.line,pf.line;e.exportsu({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:c({},a.mode,{dflt:markers}),text:c({},a.text,{}),texttemplate:i({editType:plot},{keys:lat,lon,location,text}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s(marker.line)),gradient:f.gradient},s(marker)),fill:{valType:enumerated,values:none,toself,dflt:none},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:lon,lat,location,text,name}),hovertemplate:n()},calc,nested)},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1234:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../scatter/colorscale_calc),ot(../scatter/arrays_to_calcdata),st(../scatter/calc_selection),lt(../../lib)._;function c(t){return t&&stringtypeof t}e.exportsfunction(t,e){var r,uArray.isArray(e.locations),fu?e.locations.length:e._length,hnew Array(f);re.geojson?function(t){return c(t)||n(t)}:c;for(var p0;pf;p++){var dhp{};if(u){var me.locationsp;d.locr(m)?m:null}else{var ge.lonp,ve.latp;n(g)&&n(v)?d.lonlat+g,+v:d.lonlati,i}}return o(h,e),a(t,e),s(h,e),f&&(h0.t{labels:{lat:l(t,lat:)+ ,lon:l(t,lon:)+ }}),h}},{../../constants/numerical:752,../../lib:776,../scatter/arrays_to_calcdata:1190,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1235:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/text_defaults),lt(../scatter/fillcolor_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,pf(locations);if(p&&p.length){var d,mf(geojson);(stringtypeof m&&!m||n.isPlainObject(m))&&(dgeojson-id),geojson-idf(locationmode,d)&&f(featureidkey),hp.length}else{var gf(lon)||,vf(lat)||;hMath.min(g.length,v.length)}h?(e._lengthh,f(text),f(hovertext),f(hovertemplate),f(mode),i.hasLines(e)&&(o(t,e,r,u,f),f(connectgaps)),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f(texttemplate),s(t,e,u,f)),f(fill),none!e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible!1}},{../../lib:776,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1233},1236:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){t.lone.lon,t.late.lat,t.locatione.loc?e.loc:null;var ani;return a.fIn&&a.fIn.properties&&(t.propertiesa.fIn.properties),t}},{},1237:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.geo._subplot.mockAxis,ot.lonlat;return i.lonLabeln.tickText(a,a.c2l(o0),!0).text,i.latLabeln.tickText(a,a.c2l(o1),!0).text,i}},{../../plots/cartesian/axes:827},1238:function(t,e,r){use strict;var nt(../../components/fx),it(../../constants/numerical).BADNUM,at(../scatter/get_trace_color),ot(../../lib).fillText,st(./attributes);e.exportsfunction(t,e,r){var lt.cd,cl0.trace,ut.xa,ft.ya,ht.subplot,ph.projection.isLonLatOverEdges,dh.project;if(n.getClosest(l,(function(t){var nt.lonlat;if(n0i)return 1/0;if(p(n))return 1/0;var ad(n),od(e,r),sMath.abs(a0-o0),lMath.abs(a1-o1),cMath.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!t.index){var mlt.index,gm.lonlat,vu.c2p(g),f.c2p(g),ym.mrc||1;t.x0v0-y,t.x1v0+y,t.y0v1-y,t.y1v1+y,t.locm.loc,t.long0,t.latg1;var x{};xc.geo{_subplot:h};var bc._module.formatLabels(m,c,x);return t.lonLabelb.lonLabel,t.latLabelb.latLabel,t.colora(c,m),t.extraTextfunction(t,e,r,n){if(t.hovertemplate)return;var ie.hi||t.hoverinfo,aalli?s.hoverinfo.flags:i.split(+),l-1!a.indexOf(location)&&Array.isArray(t.locations),c-1!a.indexOf(lon),u-1!a.indexOf(lat),f-1!a.indexOf(text),h;function p(t){return t+\xb0}l?h.push(e.loc):c&&u?h.push((+p(r.latLabel)+, +p(r.lonLabel)+)):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join(br>)}(c,m,t,l0.t.labels),t.hovertemplatec.hovertemplate,t}}},{../../components/fx:679,../../constants/numerical:752,../../lib:776,../scatter/get_trace_color:1201,./attributes:1233},1239:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),calcGeoJSON:t(./plot).calcGeoJSON,plot:t(./plot).plot,style:t(./style),styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(./select),moduleType:trace,name:scattergeo,basePlotModule:t(../../plots/geo),categories:geo,symbols,showLegend,scatter-like,meta:{}}},{../../plots/geo:860,../scatter/marker_colorbar:1209,../scatter/style:1215,./attributes:1233,./calc:1234,./defaults:1235,./event_data:1236,./format_labels:1237,./hover:1238,./plot:1240,./select:1241,./style:1242},1240:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../lib/topojson_utils).getTopojsonFeatures,ot(../../lib/geojson_utils),st(../../lib/geo_location_utils),lt(../../plots/cartesian/autorange).findExtremes,ct(../../constants/numerical).BADNUM,ut(../scatter/calc).calcMarkerSize,ft(../scatter/subtypes),ht(./style);e.exports{calcGeoJSON:function(t,e){var r,n,it0.trace,oei.geo,fo._subplot,hi._length;if(Array.isArray(i.locations)){var pi.locationmode,dgeojson-idp?s.extractTraceFeature(t):a(i,f.topojson);for(r0;rh;r++){ntr;var mgeojson-idp?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlatm?m.properties.ct:c,c}}var g,v,y{padded:!0};if(geojsono.fitbounds&&geojson-idi.locationmode){var xs.computeBbox(s.getTraceGeojson(i));gx0,x2,vx1,x3}else{for(gnew Array(h),vnew Array(h),r0;rh;r++)ntr,grn.lonlat0,vrn.lonlat1;y.ppadu(i,h)}i._extremes.lonl(o.lonaxis._ax,g,y),i._extremes.latl(o.lataxis._ax,v,y)},plot:function(t,e,r){var ae.layers.frontplot.select(.scatterlayer),si.makeTraceGroups(a,r,trace scattergeo);function l(t,e){t.lonlat0c&&n.select(e).remove()}s.selectAll(*).remove(),s.each((function(e){var rn.select(this),ae0.trace;if(f.hasLines(a)||none!a.fill){var so.calcTraceToLineCoords(e),cnone!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)}f.hasMarkers(a)&&r.selectAll(path.point).data(i.identity).enter().append(path).classed(point,!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(g).data(i.identity).enter().append(g).append(text).each((function(t){l(t,this)})),h(t,e)}))}}},{../../constants/numerical:752,../../lib:776,../../lib/geo_location_utils:769,../../lib/geojson_utils:770,../../lib/topojson_utils:805,../../plots/cartesian/autorange:826,../scatter/calc:1192,../scatter/subtypes:1216,./style:1242,@plotly/d3:58},1241:function(t,e,r){use strict;var nt(../scatter/subtypes),it(../../constants/numerical).BADNUM;e.exportsfunction(t,e){var r,a,o,s,l,ct.cd,ut.xaxis,ft.yaxis,h,pc0.trace;if(!n.hasMarkers(p)&&!n.hasText(p))return;if(!1e)for(l0;lc.length;l++)cl.selected0;else for(l0;lc.length;l++)(a(rcl).lonlat)0!i&&(ou.c2p(a),sf.c2p(a),e.contains(o,s,null,l,t)?(h.push({pointNumber:l,lon:a0,lat:a1}),r.selected1):r.selected0);return h}},{../../constants/numerical:752,../scatter/subtypes:1216},1242:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../scatter/style),so.stylePoints,lo.styleText;e.exportsfunction(t,e){e&&function(t,e){var re0.trace,oe0.node3;o.style(opacity,e0.trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(path.js-line).style(fill,none).each((function(t){var en.select(this),rt.trace,or.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)}},{../../components/color:639,../../components/drawing:661,../scatter/style:1215,@plotly/d3:58},1243:function(t,e,r){use strict;var nt(../../plots/attributes),it(../scatter/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../components/colorscale/attributes),st(../../lib/sort_object_keys),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).overrideAll,ut(./constants).DASHES,fi.line,hi.marker,ph.line,de.exportsc({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:a(x),yhoverformat:a(y),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:flaglist,flags:lines,markers,text,extras:none},line:{color:f.color,width:f.width,shape:{valType:enumerated,values:linear,hv,vh,hvh,vhv,dflt:linear,editType:plot},dash:{valType:enumerated,values:s(u),dflt:solid}},marker:l({},o(marker),{symbol:h.symbol,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(marker.line),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:none}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},calc,nested);d.x.editTyped.y.editTyped.x0.editTyped.y0.editTypecalc+clearAxisTypes,d.hovertemplatei.hovertemplate,d.texttemplatei.texttemplate},{../../components/colorscale/attributes:646,../../lib/extend:766,../../lib/sort_object_keys:799,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../scatter/attributes:1191,./constants:1245},1244:function(t,e,r){use strict;var nt(@plotly/point-cluster),it(../../lib),at(../../plots/cartesian/axis_ids),ot(../../plots/cartesian/autorange).findExtremes,st(../../plots/cartesian/align_period),lt(../scatter/calc),cl.calcMarkerSize,ul.calcAxisExpansion,fl.setFirstScatter,ht(../scatter/colorscale_calc),pt(./convert),dt(./scene_update),mt(../../constants/numerical).BADNUM,gt(./constants).TOO_MANY_POINTS;function v(t,e,r){var nt._extremese._id,io(e,r._bnds,{padded:!0});n.minn.min.concat(i.min),n.maxn.max.concat(i.max)}e.exportsfunction(t,e){var r,ot._fullLayout,la.getFromId(t,e.xaxis),ya.getFromId(t,e.yaxis),xo._plotse.xaxis+e.yaxis,be._length,_b>g,w2*b,T{},kl.makeCalcdata(e,x),Ay.makeCalcdata(e,y),Ms(e,l,x,k),Ss(e,y,y,A),EM.vals,LS.vals;e._xE,e._yL,e.xperiodalignment&&(e._origXk,e._xStartsM.starts,e._xEndsM.ends),e.yperiodalignment&&(e._origYA,e._yStartsS.starts,e._yEndsS.ends);var Cnew Array(w),Pnew Array(b);for(r0;rb;r++)C2*rErm?NaN:Er,C2*r+1Lrm?NaN:Lr,Prr;if(logl.type)for(r0;rw;r+2)Crl.c2l(Cr);if(logy.type)for(r1;rw;r+2)Cry.c2l(Cr);_&&log!l.type&&log!y.type?T.treen(C):T.idsP,h(t,e);var I,Ofunction(t,e,r,n,a,o){var sp.style(t,r);s.marker&&(s.marker.positionsn);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var lp.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}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)));return s}(t,0,e,C,E,L),zd(t,x);return f(o,e),_?O.marker&&(IO.marker.sizeAvg||Math.max(O.marker.size,3)):Ic(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d!0),O.marker&&!z.scatter2d&&(z.scatter2d!0),O.line&&!z.line2d&&(z.line2d!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d!0),O.text&&!z.glText&&(z.glText!0),O.marker&&(O.marker.snapb),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push(),z.unselectBatch.push(),T._scenez,T.indexz.count,T.xE,T.yL,T.positionsC,z.count++,{x:!1,y:!1,t:T,trace:e}}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/autorange:826,../../plots/cartesian/axis_ids:831,../scatter/calc:1192,../scatter/colorscale_calc:1194,./constants:1245,./convert:1246,./scene_update:1254,@plotly/point-cluster:59},1245:function(t,e,r){use strict;e.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}}},{},1246:function(t,e,r){use strict;var nt(fast-isnumeric),it(svg-path-sdf),at(color-normalize),ot(../../registry),st(../../lib),lt(../../components/drawing),ct(../../plots/cartesian/axis_ids),ut(../../lib/gl_format_color).formatColor,ft(../scatter/subtypes),ht(../scatter/make_bubble_size_func),pt(./helpers),dt(./constants),mt(../../constants/interactions).DESELECTDIM,g{start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},vt(../../components/fx/helpers).appendArrayPointValue;function y(t,e){var r,it._fullLayout,ae._length,oe.textfont,le.textposition,cArray.isArray(l)?l:l,uo.color,fo.size,ho.family,p{},dt._context.plotGlPixelRatio,me.texttemplate;if(m){p.text;var gi._d3locale,yArray.isArray(m),xy?Math.min(m.length,a):a,by?function(t){return mt}:function(){return m};for(r0;rx;r++){var _{i:r},we._module.formatLabels(_,e,i),T{};v(T,e,r);var ke._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.lengtha?p.texte.text.slice():p.texte.text;if(Array.isArray(p.text))for(rp.text.length;ra;r++)p.textr;for(p.opacitye.opacity,p.font{},p.align,p.baseline,r0;rc.length;r++){var Acr.split(/\s+/);switch(A1){caseleft:p.align.push(right);break;caseright:p.align.push(left);break;default:p.align.push(A1)}switch(A0){casetop:p.baseline.push(bottom);break;casebottom:p.baseline.push(top);break;default:p.baseline.push(A0)}}if(Array.isArray(u))for(p.colornew Array(a),r0;ra;r++)p.colorrur;else p.coloru;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.fontnew Array(a),r0;ra;r++){var Mp.fontr{};M.size(s.isTypedArray(f)?fr:Array.isArray(f)?n(fr)?fr:0:f)*d,M.familyArray.isArray(h)?hr:h}else p.font{size:f*d,family:h};return p}function x(t){var e,r,nt._length,it.marker,o{},ls.isArrayOrTypedArray(i.symbol),cs.isArrayOrTypedArray(i.color),fs.isArrayOrTypedArray(i.line.color),ds.isArrayOrTypedArray(i.opacity),ms.isArrayOrTypedArray(i.size),gs.isArrayOrTypedArray(i.line.width);if(l||(rp.isOpenSymbol(i.symbol)),l||c||f||d){o.colorsnew Array(n),o.borderColorsnew Array(n);var vu(i,i.opacity,n),yu(i.line,i.opacity,n);if(!Array.isArray(y0)){var xy;for(yArray(n),e0;en;e++)yex}if(!Array.isArray(v0)){var bv;for(vArray(n),e0;en;e++)veb}for(o.colorsv,o.borderColorsy,e0;en;e++){if(l){var _i.symbole;rp.isOpenSymbol(_)}r&&(yeve.slice(),veve.slice(),ve30)}o.opacityt.opacity}else r?(o.colora(i.color,uint8),o.color30,o.borderColora(i.color,uint8)):(o.colora(i.color,uint8),o.borderColora(i.line.color,uint8)),o.opacityt.opacity*i.opacity;if(l)for(o.markersnew Array(n),e0;en;e++)o.markerseE(i.symbole);else o.markerE(i.symbol);var w,Th(t,1);if(m||g){var k,Ao.sizesnew Array(n),Mo.borderSizesnew Array(n),S0;if(m){for(e0;en;e++)AeT(i.sizee),S+Ae;kS/n}else for(wT(i.size),e0;en;e++)Aew;if(g)for(e0;en;e++)Mei.line.widthe;else for(wi.line.width,e0;en;e++)Mew;o.sizeAvgk}else o.sizeT(i&&i.size||10),o.borderSizesT(i.line.width);return o}function b(t,e){var rt.marker,n{};return e?(e.marker&&e.marker.symbol?nx(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.sizee.marker.size),e.marker.color&&(n.colorse.marker.color),void 0!e.marker.opacity&&(n.opacitye.marker.opacity)),n):n}function _(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),ny(t,i)}return n}function w(t,e,r){var n{capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(nt.error_y),n}var Td.SYMBOL_SDF_SIZE,kd.SYMBOL_SIZE,Ad.SYMBOL_STROKE,M{},Sl.symbolFuncs0(.05*k);function E(t){if(circlet)return null;var e,r,nl.symbolNumber(t),al.symbolFuncsn%100,o!!l.symbolNoDotn%100,s!!l.symbolNoFilln%100,cp.isDotSymbol(t);return Mt?Mt:(ec&&!o?a(1.1*k)+S:a(k),ri(e,{w:T,h:T,viewBox:-k,-k,k,k,stroke:s?A:-A}),Mtr,r||null)}e.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},it._context.plotGlPixelRatio;if(!0!e.visible)return n;if(f.hasText(e)&&(n.texty(t,e),n.textSel_(t,e,e.selected),n.textUnsel_(t,e,e.unselected)),f.hasMarkers(e)&&(n.markerx(e),n.markerSelb(e,e.selected),n.markerUnselb(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var ae.marker.opacity;for(n.markerUnsel.opacitynew Array(a.length),r0;ra.length;r++)n.markerUnsel.opacityrm*ar}if(f.hasLines(e)){n.line{overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o(d.DASHESe.line.dash||1).slice();for(r0;ro.length;++r)or*e.line.width*i;n.line.dasheso}return e.error_x&&e.error_x.visible&&(n.errorXw(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorYw(e,e.error_y,i)),e.fill&&none!e.fill&&(n.fill{closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,ar.length,oa/2;if(f.hasLines(e)&&o)if(hve.line.shape){for(n,i0;io-1;i++)isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN,NaN,NaN):(n.push(r2*i,r2*i+1),isNaN(r2*i+2)||isNaN(r2*i+3)?n.push(NaN,NaN):n.push(r2*i+2,r2*i+1));n.push(ra-2,ra-1)}else if(hvhe.line.shape){for(n,i0;io-1;i++)if(isNaN(r2*i)||isNaN(r2*i+1)||isNaN(r2*i+2)||isNaN(r2*i+3))isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN):n.push(r2*i,r2*i+1),n.push(NaN,NaN);else{var s(r2*i+r2*i+2)/2;n.push(r2*i,r2*i+1,s,r2*i+1,s,r2*i+3)}n.push(ra-2,ra-1)}else if(vhve.line.shape){for(n,i0;io-1;i++)if(isNaN(r2*i)||isNaN(r2*i+1)||isNaN(r2*i+2)||isNaN(r2*i+3))isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN):n.push(r2*i,r2*i+1),n.push(NaN,NaN);else{var l(r2*i+1+r2*i+3)/2;n.push(r2*i,r2*i+1,r2*i,l,r2*i+2,l)}n.push(ra-2,ra-1)}else if(vhe.line.shape){for(n,i0;io-1;i++)isNaN(r2*i)||isNaN(r2*i+1)?n.push(NaN,NaN,NaN,NaN):(n.push(r2*i,r2*i+1),isNaN(r2*i+2)||isNaN(r2*i+3)?n.push(NaN,NaN):n.push(r2*i,r2*i+3));n.push(ra-2,ra-1)}else nr;var c!1;for(i0;in.length;i++)if(isNaN(ni)){c!0;break}var uc||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?rect:round;if(c&&e.connectgaps){var hn0,pn1;for(i0;in.length;i+2)isNaN(ni)||isNaN(ni+1)?(nih,ni+1p):(hni,pni+1)}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var so.getComponentMethod(errorbars,makeComputeError),lc.getFromId(t,e.xaxis),uc.getFromId(t,e.yaxis),fr.length/2,h{};function p(t,i){var ai._id.charAt(0),oeerror_+a;if(o&&o.visible&&(lineari.type||logi.type)){for(var ls(o),c{x:0,y:1}a,u{x:0,1,2,3,y:2,3,0,1}a,pnew Float64Array(4*f),d1/0,m-1/0,g0,v0;gf;g++,v+4){var ytg;if(n(y)){var xr2*g+c,bl(y,g),_b0,wb1;if(n(_)&&n(w)){var Ty-_,ky+w;pv+u0x-i.c2l(T),pv+u1i.c2l(k)-x,pv+u20,pv+u30,dMath.min(d,y-_),mMath.max(m,y+w)}}}ha{positions:r,errors:p,_bnds:d,m}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,ae._length,o{};if(f.hasMarkers(e)){var sr.font,lr.align,cr.baseline;for(o.offsetnew Array(a),i0;ia;i++){var un.sizes?n.sizesi:n.size,hArray.isArray(s)?si.size:s.size,pArray.isArray(l)?l.length>1?li:l0:l,dArray.isArray(c)?c.length>1?ci:c0:c,mgp,vgd,yu?u/.8+1:0,x-v*y-.5*v;o.offsetim*y/h,x/h}}return o}}},{../../components/drawing:661,../../components/fx/helpers:675,../../constants/interactions:751,../../lib:776,../../lib/gl_format_color:772,../../plots/cartesian/axis_ids:831,../../registry:904,../scatter/make_bubble_size_func:1208,../scatter/subtypes:1216,./constants:1245,./helpers:1250,color-normalize:126,fast-isnumeric:242,svg-path-sdf:569},1247:function(t,e,r){use strict;var nt(../../lib),it(../../registry),at(./helpers),ot(./attributes),st(../scatter/constants),lt(../scatter/subtypes),ct(../scatter/xy_defaults),ut(../scatter/period_defaults),ft(../scatter/marker_defaults),ht(../scatter/line_defaults),pt(../scatter/fillcolor_defaults),dt(../scatter/text_defaults);e.exportsfunction(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v!!t.marker&&a.isOpenSymbol(t.marker.symbol),yl.isBubble(t),xc(t,e,m,g);if(x){u(t,e,m,g),g(xhoverformat),g(yhoverformat);var bxs.PTS_LINESONLY?lines+markers:lines;g(text),g(hovertext),g(hovertemplate),g(mode,b),l.hasLines(e)&&(g(connectgaps),h(t,e,r,m,g),g(line.shape)),l.hasMarkers(e)&&(f(t,e,r,m,g),g(marker.line.width,v||y?1:0)),l.hasText(e)&&(g(texttemplate),d(t,e,m,g));var _(e.line||{}).color,w(e.marker||{}).color;g(fill),none!e.fill&&p(t,e,r,g);var Ti.getComponentMethod(errorbars,supplyDefaults);T(t,e,_||w||r,{axis:y}),T(t,e,_||w||r,{axis:x,inherit:y}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible!1}},{../../lib:776,../../registry:904,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/period_defaults:1211,../scatter/subtypes:1216,../scatter/text_defaults:1217,../scatter/xy_defaults:1218,./attributes:1243,./helpers:1250},1248:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../constants/interactions).DESELECTDIM;e.exports{styleTextSelection:function(t){var e,r,ot0,so.trace,lo.t,cl._scene,ul.index,fc.selectBatchu,hc.unselectBatchu,pc.textOptionsu,dc.textSelectedOptionsu||{},mc.textUnselectedOptionsu||{},gn.extendFlat({},p);if(f.length||h.length){var vd.color,ym.color,xp.color,bArray.isArray(x);for(g.colornew Array(s._length),e0;ef.length;e++)rfe,g.colorrv||(b?xr:x);for(e0;eh.length;e++){rhe;var _b?xr:x;g.colorry||(v?_:i.addOpacity(_,a))}}c.glTextu.update(g)}}},{../../components/color:639,../../constants/interactions:751,../../lib:776},1249:function(t,e,r){use strict;var nt(../scatter/format_labels);e.exportsfunction(t,e,r){var it.i;returnxin t||(t.xe._xi),yin t||(t.ye._yi),n(t,e,r)}},{../scatter/format_labels:1200},1250:function(t,e,r){use strict;var nt(./constants);r.isOpenSymbolfunction(t){returnstringtypeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbolfunction(t){returnstringtypeof t?n.DOT_RE.test(t):t>200}},{./constants:1245},1251:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../scatter/get_trace_color);function o(t,e,r,o){var st.xa,lt.ya,ct.distance,ut.dxy,ft.index,h{pointNumber:f,x:ef,y:rf};h.txArray.isArray(o.text)?o.textf:o.text,h.htxArray.isArray(o.hovertext)?o.hovertextf:o.hovertext,h.dataArray.isArray(o.customdata)?o.customdataf:o.customdata,h.tpArray.isArray(o.textposition)?o.textpositionf:o.textposition;var po.textfont;p&&(h.tsi.isArrayOrTypedArray(p.size)?p.sizef:p.size,h.tcArray.isArray(p.color)?p.colorf:p.color,h.tfArray.isArray(p.family)?p.familyf:p.family);var do.marker;d&&(h.msi.isArrayOrTypedArray(d.size)?d.sizef:d.size,h.moi.isArrayOrTypedArray(d.opacity)?d.opacityf:d.opacity,h.mxi.isArrayOrTypedArray(d.symbol)?d.symbolf:d.symbol,h.mci.isArrayOrTypedArray(d.color)?d.colorf:d.color);var md&&d.line;m&&(h.mlcArray.isArray(m.color)?m.colorf:m.color,h.mlwi.isArrayOrTypedArray(m.width)?m.widthf:m.width);var gd&&d.gradient;g&&none!g.type&&(h.mgtArray.isArray(g.type)?g.typef:g.type,h.mgcArray.isArray(g.color)?g.colorf:g.color);var vs.c2p(h.x,!0),yl.c2p(h.y,!0),xh.mrc||1,bo.hoverlabel;b&&(h.hbgArray.isArray(b.bgcolor)?b.bgcolorf:b.bgcolor,h.hbcArray.isArray(b.bordercolor)?b.bordercolorf:b.bordercolor,h.htsi.isArrayOrTypedArray(b.font.size)?b.font.sizef:b.font.size,h.htcArray.isArray(b.font.color)?b.font.colorf:b.font.color,h.htfArray.isArray(b.font.family)?b.font.familyf:b.font.family,h.hnli.isArrayOrTypedArray(b.namelength)?b.namelengthf:b.namelength);var _o.hoverinfo;_&&(h.hiArray.isArray(_)?_f:_);var wo.hovertemplate;w&&(h.htArray.isArray(w)?wf:w);var T{};Tt.indexh;var ko._origX,Ao._origY,Mi.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?kf:h.x,y0:y-x,y1:y+x,yLabelVal:A?Af:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.texth.htx:h.tx?M.texth.tx:o.text&&(M.texto.text),i.fillText(h,o,M),n.getComponentMethod(errorbars,hoverInfo)(h,o,M),M}e.exports{hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,mt.cd,gm0.t,vm0.trace,yt.xa,xt.ya,bg.x,_g.y,wy.c2p(e),Tx.c2p(r),kt.distance;if(g.tree){var Ay.p2c(w-k),My.p2c(w+k),Sx.p2c(T-k),Ex.p2c(T+k);ixn?g.tree.range(Math.min(A,M),Math.min(x._rl0,x._rl1),Math.max(A,M),Math.max(x._rl0,x._rl1)):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else ig.ids;var Lk;if(xn){var C!!v.xperiodalignment,P!!v.yperiodalignment;for(u0;ui.length;u++){if(lbaiu,fMath.abs(y.c2p(l)-w),C){var Iy.c2p(v._xStartsa),Oy.c2p(v._xEndsa);fw>Math.min(I,O)&&wMath.max(I,O)?0:1/0}if(fL){if(Lf,c_a,hx.c2p(c)-T,P){var zx.c2p(v._yStartsa),Dx.c2p(v._yEndsa);hT>Math.min(z,D)&&TMath.max(z,D)?0:1/0}dMath.sqrt(f*f+h*h),siu}}}else for(ui.length-1;u>-1;u--)lbaiu,c_a,fy.c2p(l)-w,hx.c2p(c)-T,(pMath.sqrt(f*f+h*h))L&&(Ldp,sa);return t.indexs,t.distanceL,t.dxyd,void 0s?t:o(t,b,_,v)},calcHover:o}},{../../lib:776,../../registry:904,../scatter/get_trace_color:1201},1252:function(t,e,r){use strict;var nt(./hover);e.exports{moduleType:trace,name:scattergl,basePlotModule:t(../../plots/cartesian),categories:gl,regl,cartesian,symbols,errorBarsOK,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../scatter/cross_trace_defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:n.hoverPoints,selectPoints:t(./select),meta:{}}},{../../plots/cartesian:841,../scatter/cross_trace_defaults:1197,../scatter/marker_colorbar:1209,./attributes:1243,./calc:1244,./defaults:1247,./format_labels:1249,./hover:1251,./plot:1253,./select:1255},1253:function(t,e,r){use strict;var nt(regl-scatter2d),it(regl-line2d),at(regl-error2d),ot(gl-text),st(../../lib),lt(../../components/dragelement/helpers).selectMode,ct(../../lib/prepare_regl),ut(../scatter/subtypes),ft(../scatter/link_traces),ht(./edit_style).styleTextSelection;function p(t,e,r,n){var it._size,at.width*n,ot.height*n,si.l*n,li.b*n,ci.r*n,ui.t*n,fi.w*n,hi.h*n;returns+e.domain0*f,l+r.domain0*h,a-c-(1-e.domain1)*f,o-u-(1-r.domain1)*h}e.exportsfunction(t,e,r){if(r.length){var d,m,gt._fullLayout,ve._scene,ye.xaxis,xe.yaxis;if(v)if(c(t,ANGLE_instanced_arrays,OES_element_index_uint)){var bv.count,_g._glcanvas.data()0.regl;if(f(t,e,r),v.dirty){if(!0v.error2d&&(v.error2da(_)),!0v.line2d&&(v.line2di(_)),!0v.scatter2d&&(v.scatter2dn(_)),!0v.fill2d&&(v.fill2di(_)),!0v.glText)for(v.glTextnew Array(b),d0;db;d++)v.glTextdnew o(_);if(v.glText){if(b>v.glText.length){var wb-v.glText.length;for(d0;dw;d++)v.glText.push(new o(_))}else if(bv.glText.length){var Tv.glText.length-b;v.glText.splice(b,T).forEach((function(t){t.destroy()}))}for(d0;db;d++)v.glTextd.update(v.textOptionsd)}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptionsv.lineOptions.map((function(t){if(t&&t.positions){for(var et.positions,r0;re.length&&(isNaN(er)||isNaN(er+1));)r+2;for(var ne.length-2;n>r&&(isNaN(en)||isNaN(en+1));)n-2;t.positionse.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k(v.errorXOptions||).concat(v.errorYOptions||);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrders.repeat(null,b),v.fill2d&&(v.fillOptionsv.fillOptions.map((function(t,e){var nre;if(t&&n&&n0&&n0.trace){var i,a,on0,so.trace,lo.t,cv.lineOptionse,u;s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrdereu);var f,h,p,dc&&c.positions||l.positions;if(tozeroys.fill){for(f0;fd.length&&isNaN(df+1);)f+2;for(hd.length-2;h>f&&isNaN(dh+1);)h-2;0!df+1&&(pdf,0),pp.concat(d.slice(f,h+2)),0!dh+1&&(pp.concat(dh,0))}else if(tozeroxs.fill){for(f0;fd.length&&isNaN(df);)f+2;for(hd.length-2;h>f&&isNaN(dh);)h-2;0!df&&(p0,df+1),pp.concat(d.slice(f,h+2)),0!dh&&(pp.concat(0,dh+1))}else if(toselfs.fill||tonexts.fill){for(p,i0,t.splitNull!0,a0;ad.length;a+2)(isNaN(da)||isNaN(da+1))&&((pp.concat(d.slice(i,a))).push(di,di+1),p.push(null,null),ia+2);pp.concat(d.slice(i)),i&&p.push(di,di+1)}else{var ms._nexttrace;if(m){var gv.lineOptionse+1;if(g){var yg.positions;if(tonextys.fill){for(pd.slice(),eMath.floor(y.length/2);e--;){var xy2*e,by2*e+1;isNaN(x)||isNaN(b)||p.push(x,b)}t.fillm.fillcolor}}}}if(s._prevtrace&&tonexts._prevtrace.fill){var _v.lineOptionse-1.positions,wp.length/2,Tiw;for(a0;a_.length;a+2)(isNaN(_a)||isNaN(_a+1))&&(T.push(a/2+w+1),ia+2);pp.concat(_),t.holeT}return t.fillmodes.fill,t.opacitys.opacity,t.positionsp,t}})),v.fill2d.update(v.fillOptions))}var Ag.dragmode,Ml(A),Sg.clickmode.indexOf(select)>-1;for(d0;db;d++){var Erd0,LE.trace,CE.t,PC.index,IL._length,OC.x,zC.y;if(L.selectedpoints||M||S){if(M||(M!0),L.selectedpoints){var Dv.selectBatchPs.selIndices2selPoints(L),R{};for(m0;mD.length;m++)RDm1;var F;for(m0;mI;m++)Rm||F.push(m);v.unselectBatchPF}var BC.xpxnew Array(I),NC.ypxnew Array(I);for(m0;mI;m++)Bmy.c2p(Om),Nmx.c2p(zm)}else C.xpxC.ypxnull}if(M){if(v.select2d||(v.select2dn(g._glcanvas.data()1.regl)),v.scatter2d){var jnew Array(b);for(d0;db;d++)jdv.selectBatchd.length||v.unselectBatchd.length?v.markerUnselectedOptionsd:{};v.scatter2d.update(j)}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)&&h(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var U{viewport:p(g,y,x,t._context.plotGlPixelRatio),range:(y._rl||y.range)0,(x._rl||x.range)0,(y._rl||y.range)1,(x._rl||x.range)1},Vs.repeat(U,v.count);v.fill2d&&v.fill2d.update(V),v.line2d&&v.line2d.update(V),v.error2d&&v.error2d.update(V.concat(V)),v.scatter2d&&v.scatter2d.update(V),v.select2d&&v.select2d.update(V),v.glText&&v.glText.forEach((function(t){t.update(U)}))}else v.init()}}},{../../components/dragelement/helpers:657,../../lib:776,../../lib/prepare_regl:789,../scatter/link_traces:1207,../scatter/subtypes:1216,./edit_style:1248,gl-text:337,regl-error2d:512,regl-line2d:513,regl-scatter2d:514},1254:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var re._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||((re._scene{}).initfunction(){n.extendFlat(r,a,i)},r.init(),r.updatefunction(t){var en.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 i0;ir.count;i++)r.glTexti.update(t)},r.drawfunction(){for(var tr.count,er.fill2d,ir.error2d,ar.line2d,or.scatter2d,sr.glText,lr.select2d,cr.selectBatch,ur.unselectBatch,f0;ft;f++){if(e&&r.fillOrderf&&e.draw(r.fillOrderf),a&&r.lineOptionsf&&a.draw(f),i&&(r.errorXOptionsf&&i.draw(f),r.errorYOptionsf&&i.draw(f+t)),o&&r.markerOptionsf)if(uf.length){var hn.repeat(,r.count);hfuf,o.draw(h)}else cf.length||o.draw(f);sf&&r.textOptionsf&&sf.render()}l&&l.draw(c),r.dirty!1},r.destroyfunction(){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.lineOptionsnull,r.fillOptionsnull,r.markerOptionsnull,r.markerSelectedOptionsnull,r.markerUnselectedOptionsnull,r.errorXOptionsnull,r.errorYOptionsnull,r.textOptionsnull,r.textSelectedOptionsnull,r.textUnselectedOptionsnull,r.selectBatchnull,r.unselectBatchnull,e._scenenull}),r.dirty||n.extendFlat(r,i),r}},{../../lib:776},1255:function(t,e,r){use strict;var nt(../scatter/subtypes),it(./edit_style).styleTextSelection;e.exportsfunction(t,e){var rt.cd,at.xaxis,ot.yaxis,s,lr0.trace,cr0.t,ul._length,fc.x,hc.y,pc._scene,dc.index;if(!p)return s;var mn.hasText(l),gn.hasMarkers(l),v!g&&!m;if(!0!l.visible||v)return s;var y,x;if(!1!e&&!e.degenerate)for(var b0;bu;b++)e.contains(c.xpxb,c.ypxb,!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(fb),y:o.c2d(hb)})):x.push(b);if(g){var _p.scatter2d;if(y.length||x.length){if(!p.selectBatchd.length&&!p.unselectBatchd.length){var wnew Array(p.count);wdp.markerUnselectedOptionsd,_.update.apply(_,w)}}else{var Tnew Array(p.count);Tdp.markerOptionsd,_.update.apply(_,T)}}return p.selectBatchdy,p.unselectBatchdx,m&&i(r),s}},{../scatter/subtypes:1216,./edit_style:1248},1256:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scattergeo/attributes),ot(../scatter/attributes),st(../../plots/mapbox/layout_attributes),lt(../../plots/attributes),ct(../../components/colorscale/attributes),ut(../../lib/extend).extendFlat,ft(../../plot_api/edit_types).overrideAll,ha.line,pa.marker;e.exportsf({lon:a.lon,lat:a.lat,mode:u({},o.mode,{dflt:markers}),text:u({},o.text,{}),texttemplate:i({editType:plot},{keys:lat,lon,text}),hovertext:u({},o.hovertext,{}),line:{color:h.color,width:h.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:string,dflt:circle,arrayOk:!0},angle:{valType:number,dflt:auto,arrayOk:!0},allowoverlap:{valType:boolean,dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c(marker)),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:string},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:lon,lat,text,name}),hovertemplate:n()},calc,nested)},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/mapbox/layout_attributes:886,../../plots/template_attributes:899,../scatter/attributes:1191,../scattergeo/attributes:1233},1257:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../lib),at(../../constants/numerical).BADNUM,ot(../../lib/geojson_utils),st(../../components/colorscale),lt(../../components/drawing),ct(../scatter/make_bubble_size_func),ut(../scatter/subtypes),ft(../../plots/mapbox/convert_text_opts),ht(../../components/fx/helpers).appendArrayPointValue,pt(../../lib/svg_text_utils).NEWLINES,dt(../../lib/svg_text_utils).BR_TAG_ALL;function m(){return{geojson:o.makeBlank(),layout:{visibility:none},paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(te)?+te:0}:function(e){return te}:t?function(){return t}:v}function v(){return}function y(t){return t0a}e.exportsfunction(t,e){var r,ae0.trace,x!0a.visible&&0!a._length,bnone!a.fill,_u.hasLines(a),wu.hasMarkers(a),Tu.hasText(a),kw&&circlea.marker.symbol,Aw&&circle!a.marker.symbol,Mm(),Sm(),Em(),Lm(),C{fill:M,line:S,circle:E,symbol:L};if(!x)return C;if((b||_)&&(ro.calcTraceToLineCoords(e)),b&&(M.geojsono.makePolygon(r),M.layout.visibilityvisible,i.extendFlat(M.paint,{fill-color:a.fillcolor})),_&&(S.geojsono.makeLine(r),S.layout.visibilityvisible,i.extendFlat(S.paint,{line-width:a.line.width,line-color:a.line.color,line-opacity:a.opacity})),k){var Pfunction(t){var e,r,a,o,ut0.trace,fu.marker,hu.selectedpoints,pi.isArrayOrTypedArray(f.color),di.isArrayOrTypedArray(f.size),mi.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(rs.hasColorscale(u,marker)?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(ac(u));m&&(ofunction(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x;for(e0;et.length;e++){var bte,_b.lonlat;if(!y(_)){var w{};r&&(w.mccb.mccr(b.mc)),a&&(w.mrcb.mrca(b.ms)),o&&(w.moo(b.mo)),h&&(w.selectedb.selected||0),x.push({type:Feature,geometry:{type:Point,coordinates:_},properties:w})}}if(h)for(vl.makeSelectedPointStyleFns(u),e0;ex.length;e++){var Txe.properties;v.selectedOpacityFn&&(T.mog(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mccv.selectedColorFn(T)),v.selectedSizeFn&&(T.mrcv.selectedSizeFn(T))}return{geojson:{type:FeatureCollection,features:x},mcc:p||v&&v.selectedColorFn?{type:identity,property:mcc}:f.color,mrc:d||v&&v.selectedSizeFn?{type:identity,property:mrc}:(kf.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:identity,property:mo}:g(f.opacity)};var k}(e);E.geojsonP.geojson,E.layout.visibilityvisible,i.extendFlat(E.paint,{circle-color:P.mcc,circle-radius:P.mrc,circle-opacity:P.mo})}if((A||T)&&(L.geojsonfunction(t,e){for(var re._fullLayout,nt0.trace,an.marker||{},oa.symbol,sa.angle,lcircle!o?g(o):v,cauto!s?g(s,!0):v,fu.hasText(n)?g(n.text):v,m,x0;xt.length;x++){var btx;if(!y(b.lonlat)){var _,wn.texttemplate;if(w){var TArray.isArray(w)?wx||:w,kn._module.formatLabels(b,n,r),A{};h(A,n,b.i);var Mn._meta||{};_i.texttemplateString(T,k,r._d3locale,A,b,M)}else _f(x);_&&(__.replace(p,).replace(d,\n)),m.push({type:Feature,geometry:{type:Point,coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:FeatureCollection,features:m}}(e,t),i.extendFlat(L.layout,{visibility:visible,icon-image:{symbol}-15,text-field:{text}}),A&&(i.extendFlat(L.layout,{icon-size:a.marker.size/10}),anglein a.marker&&auto!a.marker.angle&&i.extendFlat(L.layout,{icon-rotate:{type:identity,property:angle},icon-rotation-alignment:map}),L.layouticon-allow-overlapa.marker.allowoverlap,i.extendFlat(L.paint,{icon-opacity:a.opacity*a.marker.opacity,icon-color:a.marker.color})),T)){var I(a.marker||{}).size,Of(a.textposition,I);i.extendFlat(L.layout,{text-size:a.textfont.size,text-anchor:O.anchor,text-offset:O.offset}),i.extendFlat(L.paint,{text-color:a.textfont.color,text-opacity:a.opacity})}return C}},{../../components/colorscale:651,../../components/drawing:661,../../components/fx/helpers:675,../../constants/numerical:752,../../lib:776,../../lib/geojson_utils:770,../../lib/svg_text_utils:802,../../plots/mapbox/convert_text_opts:883,../scatter/make_bubble_size_func:1208,../scatter/subtypes:1216,fast-isnumeric:242},1258:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/text_defaults),lt(../scatter/fillcolor_defaults),ct(./attributes);e.exportsfunction(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(function(t,e,r){var nr(lon)||,ir(lat)||,aMath.min(n.length,i.length);return e._lengtha,a}(0,e,f)){if(f(text),f(texttemplate),f(hovertext),f(hovertemplate),f(mode),f(below),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f(connectgaps)),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0}),f(marker.allowoverlap),f(marker.angle);var he.marker;circle!h.symbol&&(n.isArrayOrTypedArray(h.size)&&(h.sizeh.size0),n.isArrayOrTypedArray(h.color)&&(h.colorh.color0))}i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f(fill),none!e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible!1}},{../../lib:776,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1256},1259:function(t,e,r){use strict;e.exportsfunction(t,e){return t.lone.lon,t.late.lat,t}},{},1260:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.subplot._subplot.mockAxis,ot.lonlat;return i.lonLabeln.tickText(a,a.c2l(o0),!0).text,i.latLabeln.tickText(a,a.c2l(o1),!0).text,i}},{../../plots/cartesian/axes:827},1261:function(t,e,r){use strict;var nt(../../components/fx),it(../../lib),at(../scatter/get_trace_color),oi.fillText,st(../../constants/numerical).BADNUM;function l(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),le.lonlat,c;return i||a&&s?c.push((+u(l1)+, +u(l0)+)):a?c.push(r.lon+u(l0)):s&&c.push(r.lat+u(l1)),(i||-1!n.indexOf(text))&&o(e,t,c),c.join(br>)}function u(t){return t+\xb0}}e.exports{hoverPoints:function(t,e,r){var ot.cd,co0.trace,ut.xa,ft.ya,ht.subplot,p360*(e>0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),de-p;if(n.getClosest(o,(function(t){var et.lonlat;if(e0s)return 1/0;var ni.modHalf(e0,360),ae1,oh.project(n,a),lo.x-u.c2p(d,a),co.y-f.c2p(n,r),pMath.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!t.index){var mot.index,gm.lonlat,vi.modHalf(g0,360)+p,g1,yu.c2p(v),xf.c2p(v),bm.mrc||1;t.x0y-b,t.x1y+b,t.y0x-b,t.y1x+b;var _{};_c.subplot{_subplot:h};var wc._module.formatLabels(m,c,_);return t.lonLabelw.lonLabel,t.latLabelw.latLabel,t.colora(c,m),t.extraTextl(c,m,o0.t.labels),t.hovertemplatec.hovertemplate,t}},getExtraText:l}},{../../components/fx:679,../../constants/numerical:752,../../lib:776,../scatter/get_trace_color:1201},1262:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(../scattergeo/calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,eventData:t(./event_data),selectPoints:t(./select),styleOnSelect:function(t,e){e&&e0.trace._glTrace.update(e)},moduleType:trace,name:scattermapbox,basePlotModule:t(../../plots/mapbox),categories:mapbox,gl,symbols,showLegend,scatter-like,meta:{}}},{../../plots/mapbox:884,../scatter/marker_colorbar:1209,../scattergeo/calc:1234,./attributes:1256,./defaults:1258,./event_data:1259,./format_labels:1260,./hover:1261,./plot:1263,./select:1264},1263:function(t,e,r){use strict;var nt(./convert),it(../../plots/mapbox/constants).traceLayerPrefix,afill,line,circle,symbol;function o(t,e){this.typescattermapbox,this.subplott,this.uide,this.sourceIds{fill:source-+e+-fill,line:source-+e+-line,circle:source-+e+-circle,symbol:source-+e+-symbol},this.layerIds{fill:i+e+-fill,line:i+e+-line,circle:i+e+-circle,symbol:i+e+-symbol},this.belownull}var so.prototype;s.addSourcefunction(t,e){this.subplot.map.addSource(this.sourceIdst,{type:geojson,data:e.geojson})},s.setSourceDatafunction(t,e){this.subplot.map.getSource(this.sourceIdst).setData(e.geojson)},s.addLayerfunction(t,e,r){this.subplot.addLayer({type:t,id:this.layerIdst,source:this.sourceIdst,layout:e.layout,paint:e.paint},r)},s.updatefunction(t){var e,r,i,othis.subplot,so.map,ln(o.gd,t),co.belowLookuptrace-+this.uid;if(c!this.below){for(ea.length-1;e>0;e--)rae,s.removeLayer(this.layerIdsr);for(e0;ea.length;e++)ilrae,this.addLayer(r,i,c);this.belowc}for(e0;ea.length;e++)ilrae,o.setOptions(this.layerIdsr,setLayoutProperty,i.layout),visiblei.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIdsr,setPaintProperty,i.paint));t0.trace._glTracethis},s.disposefunction(){for(var tthis.subplot.map,ea.length-1;e>0;e--){var rae;t.removeLayer(this.layerIdsr),t.removeSource(this.sourceIdsr)}},e.exportsfunction(t,e){for(var re0.trace,inew o(t,r.uid),sn(t.gd,e),li.belowt.belowLookuptrace-+r.uid,c0;ca.length;c++){var uac,fsu;i.addSource(u,f),i.addLayer(u,f,l)}return e0.trace._glTracei,i}},{../../plots/mapbox/constants:882,./convert:1257},1264:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../../constants/numerical).BADNUM;e.exportsfunction(t,e){var r,ot.cd,st.xaxis,lt.yaxis,c,uo0.trace;if(!i.hasMarkers(u))return;if(!1e)for(r0;ro.length;r++)or.selected0;else for(r0;ro.length;r++){var for,hf.lonlat;if(h0!a){var pn.modHalf(h0,360),h1,ds.c2p(p),l.c2p(p);e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h0,lat:h1}),f.selected1):f.selected0}}return c}},{../../constants/numerical:752,../../lib:776,../scatter/subtypes:1216},1265:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../lib/extend).extendFlat,ot(../scatter/attributes),st(../../plots/attributes),lo.line;e.exports{mode:o.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:o.text,texttemplate:i({editType:plot},{keys:r,theta,text}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:linear,spline}),smoothing:l.smoothing,editType:calc},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:none,toself,tonext,dflt:none}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:r,theta,text,name}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1266:function(t,e,r){use strict;var nt(fast-isnumeric),it(../../constants/numerical).BADNUM,at(../../plots/cartesian/axes),ot(../scatter/colorscale_calc),st(../scatter/arrays_to_calcdata),lt(../scatter/calc_selection),ct(../scatter/calc).calcMarkerSize;e.exportsfunction(t,e){for(var rt._fullLayout,ue.subplot,fru.radialaxis,hru.angularaxis,pf.makeCalcdata(e,r),dh.makeCalcdata(e,theta),me._length,gnew Array(m),v0;vm;v++){var ypv,xdv,bgv{};n(y)&&n(x)?(b.ry,b.thetax):b.ri}var _c(e,m);return e._extremes.xa.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{../../constants/numerical:752,../../plots/cartesian/axes:827,../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1267:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatter/marker_defaults),ot(../scatter/line_defaults),st(../scatter/line_shape_defaults),lt(../scatter/text_defaults),ct(../scatter/fillcolor_defaults),ut(../scatter/constants).PTS_LINESONLY,ft(./attributes);function h(t,e,r,n){var i,an(r),on(theta);if(a)o?iMath.min(a.length,o.length):(ia.length,n(theta0),n(dtheta));else{if(!o)return 0;ie.theta.length,n(r0),n(dr)}return e._lengthi,i}e.exports{handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var mh(t,e,p,d);if(m){d(thetaunit),d(mode,mu?lines+markers:lines),d(text),d(hovertext),fills!e.hoveron&&d(hovertemplate),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d(connectgaps)),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),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}}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1265},1268:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var a,o,s{},lre.subplot._subplot;l?(al.radialAxis,ol.angularAxis):(a(lre.subplot).radialaxis,ol.angularaxis);var ca.c2l(t.r);s.rLabeli.tickText(a,c,!0).text;var udegreeso.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabeli.tickText(o,u,!0).text,s}},{../../lib:776,../../plots/cartesian/axes:827},1269:function(t,e,r){use strict;var nt(../scatter/hover);function i(t,e,r,n){var ir.radialAxis,ar.angularAxis;i._hovertitler,a._hovertitle\u03b8;var o{};oe.subplot{_subplot:r};var se._module.formatLabels(t,e,o);n.rLabels.rLabel,n.thetaLabels.thetaLabel;var lt.hi||e.hoverinfo,c;function u(t,e){c.push(t._hovertitle+: +e)}if(!e.hovertemplate){var fl.split(+);-1!f.indexOf(all)&&(fr,theta,text),-1!f.indexOf(r)&&u(i,n.rLabel),-1!f.indexOf(theta)&&u(a,n.thetaLabel),-1!f.indexOf(text)&&n.text&&(c.push(n.text),delete n.text),n.extraTextc.join(br>)}}e.exports{hoverPoints:function(t,e,r,a){var on(t,e,r,a);if(o&&!1!o0.index){var so0;if(void 0s.index)return o;var lt.subplot,cs.cds.index,us.trace;if(l.isPtInside(c))return s.xLabelValvoid 0,s.yLabelValvoid 0,i(c,u,l,s),s.hovertemplateu.hovertemplate,o}},makeHoverPointText:i}},{../scatter/hover:1202},1270:function(t,e,r){use strict;e.exports{moduleType:trace,name:scatterpolar,basePlotModule:t(../../plots/polar),categories:polar,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover).hoverPoints,selectPoints:t(../scatter/select),meta:{}}},{../../plots/polar:893,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1265,./calc:1266,./defaults:1267,./format_labels:1268,./hover:1269,./plot:1271},1271:function(t,e,r){use strict;var nt(../scatter/plot),it(../../constants/numerical).BADNUM;e.exportsfunction(t,e,r){for(var ae.layers.frontplot.select(g.scatterlayer),o{xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},se.radialAxis,le.angularAxis,c0;cr.length;c++)for(var urc,f0;fu.length;f++){var huf,ph.r;if(pi)h.xh.yi;else{var ds.c2g(p),ml.c2g(h.theta);h.xd*Math.cos(m),h.yd*Math.sin(m)}}n(t,o,r,a)}},{../../constants/numerical:752,../scatter/plot:1212},1272:function(t,e,r){use strict;var nt(../scatterpolar/attributes),it(../scattergl/attributes),at(../../plots/template_attributes).texttemplateAttrs;e.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:i.line,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}},{../../plots/template_attributes:899,../scattergl/attributes:1243,../scatterpolar/attributes:1265},1273:function(t,e,r){use strict;var nt(../scatter/colorscale_calc),it(../scatter/calc).calcMarkerSize,at(../scattergl/convert),ot(../../plots/cartesian/axes),st(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e){var rt._fullLayout,le.subplot,crl.radialaxis,url.angularaxis,fe._rc.makeCalcdata(e,r),he._thetau.makeCalcdata(e,theta),pe._length,d{};pf.length&&(ff.slice(0,p)),ph.length&&(hh.slice(0,p)),d.rf,d.thetah,n(t,e);var m,gd.optsa.style(t,e);return ps?mi(e,p):g.marker&&(m2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.xo.findExtremes(c,f,{ppad:m}),{x:!1,y:!1,t:d,trace:e}}},{../../plots/cartesian/axes:827,../scatter/calc:1192,../scatter/colorscale_calc:1194,../scattergl/constants:1245,../scattergl/convert:1246},1274:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(../scatterpolar/defaults).handleRThetaDefaults,ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/text_defaults),ct(../scatter/fillcolor_defaults),ut(../scatter/constants).PTS_LINESONLY,ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var da(t,e,h,p);d?(p(thetaunit),p(mode,du?lines+markers:lines),p(text),p(hovertext),fills!e.hoveron&&p(hovertemplate),i.hasLines(e)&&(s(t,e,r,h,p),p(connectgaps)),i.hasMarkers(e)&&o(t,e,r,h,p),i.hasText(e)&&(p(texttemplate),l(t,e,h,p)),p(fill),none!e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,../scatterpolar/defaults:1267,./attributes:1272},1275:function(t,e,r){use strict;var nt(../scatterpolar/format_labels);e.exportsfunction(t,e,r){var it.i;returnrin t||(t.re._ri),thetain t||(t.thetae._thetai),n(t,e,r)}},{../scatterpolar/format_labels:1268},1276:function(t,e,r){use strict;var nt(../scattergl/hover),it(../scatterpolar/hover).makeHoverPointText;e.exports{hoverPoints:function(t,e,r,a){var ot.cd0.t,so.r,lo.theta,cn.hoverPoints(t,e,r,a);if(c&&!1!c0.index){var uc0;if(void 0u.index)return c;var ft.subplot,hu.cdu.index,pu.trace;if(h.rsu.index,h.thetalu.index,f.isPtInside(h))return u.xLabelValvoid 0,u.yLabelValvoid 0,i(h,p,f,u),c}}}},{../scattergl/hover:1251,../scatterpolar/hover:1269},1277:function(t,e,r){use strict;e.exports{moduleType:trace,name:scatterpolargl,basePlotModule:t(../../plots/polar),categories:gl,regl,polar,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,selectPoints:t(../scattergl/select),meta:{}}},{../../plots/polar:893,../scatter/marker_colorbar:1209,../scattergl/select:1255,./attributes:1272,./calc:1273,./defaults:1274,./format_labels:1275,./hover:1276,./plot:1278},1278:function(t,e,r){use strict;var nt(@plotly/point-cluster),it(fast-isnumeric),at(../scattergl/plot),ot(../scattergl/scene_update),st(../scattergl/convert),lt(../../lib),ct(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e,r){if(r.length){var ue.radialAxis,fe.angularAxis,ho(t,e);return r.forEach((function(r){if(r&&r0&&r0.trace){var a,or0,po.trace,do.t,mp._length,gd.r,vd.theta,yd.opts,xg.slice(),bv.slice();for(a0;ag.length;a++)e.isPtInside({r:ga,theta:va})||(xaNaN,baNaN);var _new Array(2*m),wArray(m),TArray(m);for(a0;am;a++){var k,A,Mxa;if(i(M)){var Su.c2g(M),Ef.c2g(ba,p.thetaunit);kS*Math.cos(E),AS*Math.sin(E)}else kANaN;wa_2*ak,Ta_2*a+1A}d.treen(_),y.marker&&m>c&&(y.marker.clusterd.tree),y.marker&&(y.markerSel.positionsy.markerUnsel.positionsy.marker.positions_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d!0),y.marker&&!h.scatter2d&&(h.scatter2d!0),y.line&&!h.line2d&&(h.line2d!0),y.text&&!h.glText&&(h.glText!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push(),h.unselectBatch.push(),d.xw,d.yT,d.rawxw,d.rawyT,d.rg,d.thetav,d.positions_,d._sceneh,d.indexh.count,h.count++}})),a(t,e,r)}}},{../../lib:776,../scattergl/constants:1245,../scattergl/convert:1246,../scattergl/plot:1253,../scattergl/scene_update:1254,@plotly/point-cluster:59,fast-isnumeric:242},1279:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../scatter/attributes),ot(../../plots/attributes),st(../../components/colorscale/attributes),lt(../../components/drawing/attributes).dash,ct(../../lib/extend).extendFlat,ua.marker,fa.line,hu.line;e.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:c({},a.mode,{dflt:markers}),text:c({},a.text,{}),texttemplate:i({editType:plot},{keys:a,b,c,text}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:linear,spline}),smoothing:f.smoothing,editType:calc},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:none,toself,tonext,dflt:none}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:calc},s(marker.line)),gradient:u.gradient,editType:calc},s(marker)),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:a,b,c,text,name}),hoveron:a.hoveron,hovertemplate:n()}},{../../components/colorscale/attributes:646,../../components/drawing/attributes:660,../../lib/extend:766,../../plots/attributes:823,../../plots/template_attributes:899,../scatter/attributes:1191},1280:function(t,e,r){use strict;var nt(fast-isnumeric),it(../scatter/colorscale_calc),at(../scatter/arrays_to_calcdata),ot(../scatter/calc_selection),st(../scatter/calc).calcMarkerSize,la,b,c,c{a:b,c,b:a,c,c:a,b};e.exportsfunction(t,e){var r,u,f,h,p,d,mt._fullLayoute.subplot.sum,ge.sum||m,v{a:e.a,b:e.b,c:e.c};for(r0;rl.length;r++)if(!vflr){for(pvcf0,dvcf1,hnew Array(p.length),u0;up.length;u++)hug-pu-du;vfh}var y,x,b,_,w,T,ke._length,Anew Array(k);for(r0;rk;r++)yv.ar,xv.br,bv.cr,n(y)&&n(x)&&n(b)?(1!(_m/((y+y)+(x+x)+(b+b)))&&(y*_,x*_,b*_),Ty,wb-x,Ar{x:w,y:T,a:y,b:x,c:b}):Ar{x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{../scatter/arrays_to_calcdata:1190,../scatter/calc:1192,../scatter/calc_selection:1193,../scatter/colorscale_calc:1194,fast-isnumeric:242},1281:function(t,e,r){use strict;var nt(../../lib),it(../scatter/constants),at(../scatter/subtypes),ot(../scatter/marker_defaults),st(../scatter/line_defaults),lt(../scatter/line_shape_defaults),ct(../scatter/text_defaults),ut(../scatter/fillcolor_defaults),ft(./attributes);e.exportsfunction(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,mp(a),gp(b),vp(c);if(m?(dm.length,g?(dMath.min(d,g.length),v&&(dMath.min(d,v.length))):dv?Math.min(d,v.length):0):g&&v&&(dMath.min(g.length,v.length)),d){e._lengthd,p(sum),p(text),p(hovertext),fills!e.hoveron&&p(hovertemplate),p(mode,di.PTS_LINESONLY?lines+markers:lines),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(connectgaps)),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p(texttemplate),c(t,e,h,p));var y;(a.hasMarkers(e)||a.hasText(e))&&(p(cliponaxis),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),p(hoveron,y.join(+)||points),n.coerceSelectionMarkerOpacity(e,p)}else e.visible!1}},{../../lib:776,../scatter/constants:1195,../scatter/fillcolor_defaults:1199,../scatter/line_defaults:1204,../scatter/line_shape_defaults:1206,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scatter/text_defaults:1217,./attributes:1279},1282:function(t,e,r){use strict;e.exportsfunction(t,e,r,n,i){if(e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),ni){var ani;t.aa.a,t.ba.b,t.ca.c}else t.ae.a,t.be.b,t.ce.c;return t}},{},1283:function(t,e,r){use strict;var nt(../../plots/cartesian/axes);e.exportsfunction(t,e,r){var i{},are.subplot._subplot;return i.aLabeln.tickText(a.aaxis,t.a,!0).text,i.bLabeln.tickText(a.baxis,t.b,!0).text,i.cLabeln.tickText(a.caxis,t.c,!0).text,i}},{../../plots/cartesian/axes:827},1284:function(t,e,r){use strict;var nt(../scatter/hover);e.exportsfunction(t,e,r,i){var an(t,e,r,i);if(a&&!1!a0.index){var oa0;if(void 0o.index){var s1-o.y0/t.ya._length,lt.xa._length,cl*s/2,ul-c;return o.x0Math.max(Math.min(o.x0,u),c),o.x1Math.max(Math.min(o.x1,u),c),a}var fo.cdo.index,ho.trace,po.subplot;o.af.a,o.bf.b,o.cf.c,o.xLabelValvoid 0,o.yLabelValvoid 0;var d{};dh.subplot{_subplot:p};var mh._module.formatLabels(f,h,d);o.aLabelm.aLabel,o.bLabelm.bLabel,o.cLabelm.cLabel;var gf.hi||h.hoverinfo,v;if(!h.hovertemplate){var yg.split(+);-1!y.indexOf(all)&&(ya,b,c),-1!y.indexOf(a)&&x(p.aaxis,o.aLabel),-1!y.indexOf(b)&&x(p.baxis,o.bLabel),-1!y.indexOf(c)&&x(p.caxis,o.cLabel)}return o.extraTextv.join(br>),o.hovertemplateh.hovertemplate,a}function x(t,e){v.push(t._hovertitle+: +e)}}},{../scatter/hover:1202},1285:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),formatLabels:t(./format_labels),calc:t(./calc),plot:t(./plot),style:t(../scatter/style).style,styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../scatter/select),eventData:t(./event_data),moduleType:trace,name:scatterternary,basePlotModule:t(../../plots/ternary),categories:ternary,symbols,showLegend,scatter-like,meta:{}}},{../../plots/ternary:900,../scatter/marker_colorbar:1209,../scatter/select:1213,../scatter/style:1215,./attributes:1279,./calc:1280,./defaults:1281,./event_data:1282,./format_labels:1283,./hover:1284,./plot:1286},1286:function(t,e,r){use strict;var nt(../scatter/plot);e.exportsfunction(t,e,r){var ie.plotContainer;i.select(.scatterlayer).selectAll(*).remove();var a{xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},oe.layers.frontplot.select(g.scatterlayer);n(t,a,r,o)}},{../scatter/plot:1212},1287:function(t,e,r){use strict;var nt(../scatter/attributes),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../scattergl/attributes),lt(../../plots/cartesian/constants).idRegex,ct(../../plot_api/plot_template).templatedArray,ut(../../lib/extend).extendFlat,fn.marker,hf.line,pu(i(marker.line,{editTypeOverride:calc}),{width:u({},h.width,{editType:calc}),editType:calc}),du(i(marker),{symbol:f.symbol,size:u({},f.size,{editType:markerSize}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:calc});function m(t){return{valType:info_array,freeLength:!0,editType:calc,items:{valType:subplotid,regex:lt,editType:plot}}}d.color.editTyped.cmin.editTyped.cmax.editTypestyle,e.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}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/plot_template:816,../../plots/cartesian/axis_format_attributes:830,../../plots/cartesian/constants:834,../../plots/template_attributes:899,../scatter/attributes:1191,../scattergl/attributes:1243},1288:function(t,e,r){use strict;var nt(regl-line2d),it(../../registry),at(../../lib/prepare_regl),ot(../../plots/get_data).getModuleCalcData,st(../../plots/cartesian),lt(../../plots/cartesian/axis_ids).getFromId,ct(../../plots/cartesian/axes).shouldShowZeroLine;function u(t,e,r){for(var nr.matrixOptions.data.length,ie._visibleDims,ar.viewOpts.rangesnew Array(n),o0;oi.length;o++){var sio,caonew Array(4),ul(t,e._diags0);u&&(c0u.r2l(u.range0),c2u.r2l(u.range1));var fl(t,e._diags1);f&&(c1f.r2l(f.range0),c3f.r2l(f.range1))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function f(t){var et._fullLayout,re._glcanvas.data()0.regl,ie._splomGrid;i||(ie._splomGridn(r)),i.update(function(t){var e,rt._context.plotGlPixelRatio,nt._fullLayout,in._size,a0,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 cet+color,uet+width,fString(c+u);f in o?of.data.push(NaN,NaN,n,i,s,l):of{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,fn._plotse,hf.xaxis,pf.yaxis,dh._gridVals,mp._gridVals,gh._offset,vh._length,yp._length,xi.b+p.domain0*i.h,b-p._m,_-b*p.r2l(p.range0,p.calendar);if(h.showgrid)for(e0;ed.length;e++)lg+h.l2p(de.x),s(grid,h,l,x,l,x+y);if(p.showgrid)for(e0;em.length;e++)ux+_+b*me.x,s(grid,p,g,u,g+v,u);c(t,h,p)&&(lg+h.l2p(0),s(zeroline,h,l,x,l,x+y)),c(t,p,h)&&s(zeroline,p,g,ux+_+0,g+v,u)}var w;for(e in o)w.push(oe);return w}(t))}e.exports{name:splom,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var et._fullLayout,ri.getModule(splom),no(t.calcdata,r)0;a(t,ANGLE_instanced_arrays,OES_element_index_uint)&&(e._hasOnlyLargeSploms&&f(t),r.plot(t,{},n))},drag:function(t){var et.calcdata,rt._fullLayout;r._hasOnlyLargeSploms&&f(t);for(var n0;ne.length;n++){var ien0.trace,ar._splomScenesi.uid;splomi.type&&a&&a.matrix&&u(t,i,a)}},updateGrid:f,clean:function(t,e,r,n){var i,a{};if(n._splomScenes){for(i0;it.length;i++){var oti;splomo.type&&(ao.uid1)}for(i0;ir.length;i++){var lri;if(!al.uid){var cn._splomScenesl.uid;c&&c.destroy&&c.destroy(),n._splomScenesl.uidnull,delete n._splomScenesl.uid}}}0Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGridnull,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG}},{../../lib/prepare_regl:789,../../plots/cartesian:841,../../plots/cartesian/axes:827,../../plots/cartesian/axis_ids:831,../../plots/get_data:864,../../registry:904,regl-line2d:513},1289:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axis_ids),at(../scatter/calc).calcMarkerSize,ot(../scatter/calc).calcAxisExpansion,st(../scatter/colorscale_calc),lt(../scattergl/convert).markerSelection,ct(../scattergl/convert).markerStyle,ut(./scene_update),ft(../../constants/numerical).BADNUM,ht(../scattergl/constants).TOO_MANY_POINTS;e.exportsfunction(t,e){var r,p,d,m,g,v,ye.dimensions,xe._length,b{},_b.cdata,wb.data,Te._visibleDims;function k(t,r){for(var it.makeCalcdata({v:r.values,vcalendar:e.calendar},v),a0;ai.length;a++)iaiaf?NaN:ia;_.push(i),w.push(logt.type?n.simpleMap(i,t.c2l):i)}for(r0;ry.length;r++)if((dyr).visible){if(mi.getFromId(t,e._diagr0),gi.getFromId(t,e._diagr1),m&&g&&m.type!g.type){n.log(Skipping splom dimension +r+ with conflicting axis types);continue}m?(k(m,d),g&&categoryg.type&&(g._categoriesm._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p0;pT.length;p++)dyrTp,mi.getFromId(t,e._diagr0)||{},gi.getFromId(t,e._diagr1)||{},o(t,e,m,g,_p,_p,v);var Au(t,e);return A.matrix||(A.matrix!0),A.matrixOptionsb,A.selectedOptionsl(e,e.selected),A.unselectedOptionsl(e,e.unselected),{x:!1,y:!1,t:{},trace:e}}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axis_ids:831,../scatter/calc:1192,../scatter/colorscale_calc:1194,../scattergl/constants:1245,../scattergl/convert:1246,./scene_update:1296},1290:function(t,e,r){use strict;var nt(../../lib),it(../../plots/array_container_defaults),at(./attributes),ot(../scatter/subtypes),st(../scatter/marker_defaults),lt(../parcoords/merge_length),ct(../scattergl/helpers).isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(label);var ir(values);i&&i.length?r(visible):e.visible!1,r(axis.type),r(axis.matches)}e.exportsfunction(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var pi(t,e,{name:dimensions,handleItemDefaults:u}),dh(diagonal.visible),mh(showupperhalf),gh(showlowerhalf);if(l(e,p,values)&&(d||m||g)){h(text),h(hovertext),h(hovertemplate),h(xhoverformat),h(yhoverformat),s(t,e,r,f,h);var vc(e.marker.symbol),yo.isBubble(e);h(marker.line.width,v||y?1:0),function(t,e,r,n){var i,a,oe.dimensions,so.length,le.showupperhalf,ce.showlowerhalf,ue.diagonal.visible,fnew Array(s),hnew Array(s);for(i0;is;i++){var pi?i+1:;fix+p,hiy+p}var dn(xaxes,f),mn(yaxes,h),ge._diagnew Array(s);e._xaxes{},e._yaxes{};var v,y;function x(t,n,i,a){if(t){var ot.charAt(0),sr._splomAxeso;if(e_+o+axest1,a.push(t),!(t in s)){var lst{};i&&(l.labeli.label||,i.visible&&i.axis&&(i.axis.type&&(l.typei.axis.type),i.axis.matches&&(l.matchesn)))}}}var b!u&&!c,_!u&&!l;for(e._axesDim{},i0;is;i++){var woi,T0i,kis-1,AT&&b||k&&_?void 0:di,MT&&_||k&&b?void 0:mi;x(A,M,w,v),x(M,A,w,y),giA,M,e._axesDimAi,e._axesDimMi}for(i0;iv.length;i++)for(a0;ay.length;a++){var Svi+ya;i>a&&l||ia&&c?r._splomSubplotsS1:i!a||!u&&c&&l||(r._splomSubplotsS1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xsidebottom,r._splomGridDflt.ysideleft)}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible!1}},{../../lib:776,../../plots/array_container_defaults:822,../parcoords/merge_length:1162,../scatter/marker_defaults:1210,../scatter/subtypes:1216,../scattergl/helpers:1250,./attributes:1287},1291:function(t,e,r){use strict;var nt(../../lib),it(../scatter/colorscale_calc),at(../scattergl/convert).markerStyle;e.exportsfunction(t,e){var re.trace,ot._fullLayout._splomScenesr.uid;if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var sn.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{../../lib:776,../scatter/colorscale_calc:1194,../scattergl/convert:1246},1292:function(t,e,r){use strict;r.getDimIndexfunction(t,e){for(var re._id,n{x:0,y:1}r.charAt(0),it._visibleDims,a0;ai.length;a++){var oia;if(t._diagonr)return a}return!1}},{},1293:function(t,e,r){use strict;var nt(./helpers),it(../scattergl/hover).calcHover;e.exports{hoverPoints:function(t,e,r){var at.cd0.trace,ot.scene.matrixOptions.cdata,st.xa,lt.ya,cs.c2p(e),ul.c2p(r),ft.distance,hn.getDimIndex(a,s),pn.getDimIndex(a,l);if(!1h||!1p)returnt;for(var d,m,goh,vop,yf,x0;xg.length;x++){var bgx,_vx,ws.c2p(b)-c,Tl.c2p(_)-u,kMath.sqrt(w*w+T*T);ky&&(ymk,dx)}return t.indexd,t.distancey,t.dxym,void 0d?t:i(t,g,v,a)}}},{../scattergl/hover:1251,./helpers:1292},1294:function(t,e,r){use strict;var nt(../../registry),it(../../components/grid);e.exports{moduleType:trace,name:splom,basePlotModule:t(./base_plot),categories:gl,regl,cartesian,symbols,showLegend,scatter-like,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:t(../scatter/marker_colorbar),calc:t(./calc),plot:t(./plot),hoverPoints:t(./hover).hoverPoints,selectPoints:t(./select),editStyle:t(./edit_style),meta:{}},n.register(i)},{../../components/grid:683,../../registry:904,../scatter/marker_colorbar:1209,./attributes:1287,./base_plot:1288,./calc:1289,./defaults:1290,./edit_style:1291,./hover:1293,./plot:1295,./select:1297},1295:function(t,e,r){use strict;var nt(regl-splom),it(../../lib),at(../../plots/cartesian/axis_ids),ot(../../components/dragelement/helpers).selectMode;function s(t,e){var r,s,l,c,u,ft._fullLayout,hf._size,pe.trace,de.t,mf._splomScenesp.uid,gm.matrixOptions,vg.cdata,yf._glcanvas.data()0.regl,xf.dragmode;if(0!v.length){g.lowerp.showupperhalf,g.upperp.showlowerhalf,g.diagonalp.diagonal.visible;var bp._visibleDims,_v.length,wm.viewOpts{};for(w.rangesnew Array(_),w.domainsnew Array(_),u0;ub.length;u++){lbu;var Tw.rangesunew Array(4),kw.domainsunew Array(4);(ra.getFromId(t,p._diagl0))&&(T0r._rl0,T2r._rl1,k0r.domain0,k2r.domain1),(sa.getFromId(t,p._diagl1))&&(T1s._rl0,T3s._rl1,k1s.domain0,k3s.domain1)}var At._context.plotGlPixelRatio,Mh.l*A,Sh.b*A,Eh.w*A,Lh.h*A;w.viewportM,S,E+M,L+S,!0m.matrix&&(m.matrixn(y));var Cf.clickmode.indexOf(select)>-1,P!0;if(o(x)||!!p.selectedpoints||C){var Ip._length;if(p.selectedpoints){m.selectBatchp.selectedpoints;var Op.selectedpoints,z{};for(l0;lO.length;l++)zOl!0;var D;for(l0;lI;l++)zl||D.push(l);m.unselectBatchD}var Rd.xpxnew Array(_),Fd.ypxnew Array(_);for(u0;ub.length;u++){if(lbu,ra.getFromId(t,p._diagl0))for(Runew Array(I),c0;cI;c++)Rucr.c2p(vuc);if(sa.getFromId(t,p._diagl1))for(Funew Array(I),c0;cI;c++)Fucs.c2p(vuc)}if(m.selectBatch.length||m.unselectBatch.length){var Bi.extendFlat({},g,m.unselectedOptions,w),Ni.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P!1}}else d.xpxd.ypxnull;if(P){var ji.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exportsfunction(t,e,r){if(r.length)for(var n0;nr.length;n++)s(t,rn0)}},{../../components/dragelement/helpers:657,../../lib:776,../../plots/cartesian/axis_ids:831,regl-splom:515},1296:function(t,e,r){use strict;var nt(../../lib);e.exportsfunction(t,e){var rt._fullLayout,ie.uid,ar._splomScenes;a||(ar._splomScenes{});var o{dirty:!0,selectBatch:,unselectBatch:},sae.uid;return s||((sain.extendFlat({},o,{matrix:!1,selectBatch:,unselectBatch:})).drawfunction(){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.destroyfunction(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptionsnull,s.selectBatchnull,s.unselectBatchnull,snull}),s.dirty||n.extendFlat(s,o),s}},{../../lib:776},1297:function(t,e,r){use strict;var nt(../../lib),it(../scatter/subtypes),at(./helpers);e.exportsfunction(t,e){var rt.cd,or0.trace,sr0.t,lt.scene,cl.matrixOptions.cdata,ut.xaxis,ft.yaxis,h;if(!l)return h;var p!i.hasMarkers(o)&&!i.hasText(o);if(!0!o.visible||p)return h;var da.getDimIndex(o,u),ma.getDimIndex(o,f);if(!1d||!1m)return h;var gs.xpxd,vs.ypxm,ycd,xcm,b,_;if(!1!e&&!e.degenerate)for(var w0;wy.length;w++)e.contains(gw,vw,null,w,t)?(b.push(w),h.push({pointNumber:w,x:yw,y:xw})):_.push(w);var Tl.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatchb,l.unselectBatch_,h}},{../../lib:776,../scatter/subtypes:1216,./helpers:1292},1298:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../../plots/cartesian/axis_format_attributes).axisHoverFormat,at(../../plots/template_attributes).hovertemplateAttrs,ot(../mesh3d/attributes),st(../../plots/attributes),lt(../../lib/extend).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){ctot})),c.hoverinfol({},s.hoverinfo,{editType:calc,flags:x,y,z,u,v,w,norm,divergence,text,name,dflt:x+y+z+norm+text+name}),c.transformsvoid 0,e.exportsc},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../mesh3d/attributes:1132},1299:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/calc);function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,mt._x,gt._y,vt._z,yt._len,x-1/0,b1/0,_-1/0,w1/0,T-1/0,k1/0,A;for(y&&(cm0,fg0,pv0),y>1&&(umy-1,hgy-1,dvy-1),e0;ey;e++)xMath.max(x,me),bMath.min(b,me),_Math.max(_,ge),wMath.min(w,ge),TMath.max(T,ve),kMath.min(k,ve),a||mec||(a!0,A+x),s||gef||(s!0,A+y),l||vep||(l!0,A+z);a||(A+x),s||(A+y),l||(A+z);var Mo(t._x),So(t._y),Eo(t._z);A(A(AA.replace(x,(c>u?-:+)+x)).replace(y,(f>h?-:+)+y)).replace(z,(p>d?-:+)+z);var Lfunction(){y0,M,S,E};(!y||yM.length*S.length*E.length)&&L();var Cfunction(t){returnxt?m:yt?g:v},Pfunction(t){returnxt?M:yt?S:E},Ifunction(t){return ty-1t0?-1:1},OC(A1),zC(A3),DC(A5),RP(A1).length,FP(A3).length,BP(A5).length,N!1,jfunction(t,e,r){return R*(F*t+e)+r},UI(C(A1)),VI(C(A3)),HI(C(A5));for(e0;eB-1;e++){for(r0;rF-1;r++){for(i0;iR-1;i++){var qj(e,r,i),Gj(e,r,i+1),Yj(e,r+1,i),Wj(e+1,r,i);if(Oq*UOG*U&&zq*VzY*V&&Dq*HDW*H||(N!0),N)break}if(N)break}if(N)break}return N&&(n.warn(Encountered arbitrary coordinates! Unable to input data grid.),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0e&&(et.length),n.isTypedArray(t))return t.subarray(0,e);for(var r,i0;ie;i++)ri+ti;return r}e.exports{calc:function(t,e){e._lenMath.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._us(e.u,e._len),e._vs(e.v,e._len),e._ws(e.w,e._len),e._xs(e.x,e._len),e._ys(e.y,e._len),e._zs(e.z,e._len);var ra(e);e._gridFillr.fill,e._Xsr.Xs,e._Ysr.Ys,e._Zsr.Zs,e._lenr.len;var n,o,l,c0;e.starts&&(ns(e.starts.x||),os(e.starts.y||),ls(e.starts.z||),cMath.min(n.length,o.length,l.length)),e._startsXn||,e._startsYo||,e._startsZl||;var u,f0,h1/0;for(u0;ue._len;u++){var pe._uu,de._vu,me._wu,gMath.sqrt(p*p+d*d+m*m);fMath.max(f,g),hMath.min(h,g)}for(i(t,e,{vals:h,f,containerStr:,cLetter:c}),u0;uc;u++){var vnu;r.xMaxMath.max(r.xMax,v),r.xMinMath.min(r.xMin,v);var you;r.yMaxMath.max(r.yMax,y),r.yMinMath.min(r.yMin,y);var xlu;r.zMaxMath.max(r.zMax,x),r.zMinMath.min(r.zMin,x)}e._slenc,e._normMaxf,e._xbndsr.xMin,r.xMax,e._ybndsr.yMin,r.yMax,e._zbndsr.zMin,r.zMax},filter:s,processGrid:a}},{../../components/colorscale/calc:647,../../lib:776},1300:function(t,e,r){use strict;var nt(gl-streamtube3d),in.createTubeMesh,at(../../lib),ot(../../lib/gl_format_color).parseColorScale,st(../../components/colorscale).extractOpts,lt(../../plots/gl3d/zip3),c{xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scenet,this.uide,this.meshnull,this.datanull}var fu.prototype;function h(t){var et.length;return e>2?t.slice(1,e-1):2e?(t0+t1)/2:t}function p(t){var et.length;return 1e?.5,.5:t1-t0,te-1-te-2}function d(t,e){var rt.fullSceneLayout,it.dataScale,ue._len,f{};function d(t,e){var nre,oice;return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectorsl(d(e._u,xaxis),d(e._v,yaxis),d(e._w,zaxis),u),!u)return{positions:,cells:};var md(e._Xs,xaxis),gd(e._Ys,yaxis),vd(e._Zs,zaxis);if(f.meshgridm,g,v,f.gridFille._gridFill,e._slen)f.startingPositionsl(d(e._startsX,xaxis),d(e._startsY,yaxis),d(e._startsZ,zaxis));else{for(var yg0,xh(m),bh(v),_new Array(x.length*b.length),w0,T0;Tx.length;T++)for(var k0;kb.length;k++)_w++xT,y,bk;f.startingPositions_}f.colormapo(e),f.tubeSizee.sizeref,f.maxLengthe.maxdisplayed;var Ad(e._xbnds,xaxis),Md(e._ybnds,yaxis),Sd(e._zbnds,zaxis),Ep(m),Lp(g),Cp(v),PA0-E0,M0-L0,S0-C0,A1+E1,M1+L1,S1+C1,In(f,P),Os(e);I.vertexIntensityBoundsO.min/e._normMax,O.max/e._normMax;var ze.lightposition;return I.lightPositionz.x,z.y,z.z,I.ambiente.lighting.ambient,I.diffusee.lighting.diffuse,I.speculare.lighting.specular,I.roughnesse.lighting.roughness,I.fresnele.lighting.fresnel,I.opacitye.opacity,e._padI.tubeScale*e.sizeref*2,I}f.handlePickfunction(t){var ethis.scene.fullSceneLayout,rthis.scene.dataScale;function n(t,n){var ien,arcn;return i.l2c(t)/a}if(t.objectthis.mesh){var it.data.position,at.data.velocity;return t.traceCoordinaten(i0,xaxis),n(i1,yaxis),n(i2,zaxis),n(a0,xaxis),n(a1,yaxis),n(a2,zaxis),t.data.intensity*this.data._normMax,t.data.divergence,t.textLabelthis.data.hovertext||this.data.text,!0}},f.updatefunction(t){this.datat;var ed(this.scene,t);this.mesh.update(e)},f.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,nd(t,e),ai(r,n),onew u(t,e.uid);return o.mesha,o.datae,a._traceo,t.glplot.add(a),o}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../plots/gl3d/zip3:880,gl-streamtube3d:334},1301:function(t,e,r){use strict;var nt(../../lib),it(../../components/colorscale/defaults),at(./attributes);e.exportsfunction(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var ls(u),cs(v),us(w),fs(x),hs(y),ps(z);l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.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._lengthnull):e.visible!1}},{../../components/colorscale/defaults:649,../../lib:776,./attributes:1298},1302:function(t,e,r){use strict;e.exports{moduleType:trace,name:streamtube,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,attributes:t(./attributes),supplyDefaults:t(./defaults),colorbar:{min:cmin,max:cmax},calc:t(./calc).calc,plot:t(./convert),eventData:function(t,e){return t.tubext.x,t.tubeyt.y,t.tubezt.z,t.tubeue.traceCoordinate3,t.tubeve.traceCoordinate4,t.tubewe.traceCoordinate5,t.norme.traceCoordinate6,t.divergencee.traceCoordinate7,delete t.x,delete t.y,delete t.z,t},meta:{}}},{../../plots/gl3d:869,./attributes:1298,./calc:1299,./convert:1300,./defaults:1301},1303:function(t,e,r){use strict;var nt(../../plots/attributes),it(../../plots/template_attributes).hovertemplateAttrs,at(../../plots/template_attributes).texttemplateAttrs,ot(../../components/colorscale/attributes),st(../../plots/domain).attributes,lt(../pie/attributes),ct(./constants),ut(../../lib/extend).extendFlat;e.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},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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/attributes:823,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,./constants:1306},1304:function(t,e,r){use strict;var nt(../../plots/plots);r.namesunburst,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1305:function(t,e,r){use strict;var nt(d3-hierarchy),it(fast-isnumeric),at(../../lib),ot(../../components/colorscale).makeColorScaleFuncFromTrace,st(../pie/calc).makePullColorFn,lt(../pie/calc).generateExtendedColors,ct(../../components/colorscale).calc,ut(../../constants/numerical).ALMOST_EQUAL,f{},h{},p{};r.calcfunction(t,e){var r,l,f,h,p,d,mt._fullLayout,ge.ids,va.isArrayOrTypedArray(g),ye.labels,xe.parents,be.values,_a.isArrayOrTypedArray(b),w,T{},k{},Afunction(t){return t||numbertypeof t},Mfunction(t){return!_||i(bt)&&bt>0};v?(rMath.min(g.length,x.length),lfunction(t){return A(gt)&&M(t)},ffunction(t){return String(gt)}):(rMath.min(y.length,x.length),lfunction(t){return A(yt)&&M(t)},ffunction(t){return String(yt)}),_&&(rMath.min(r,b.length));for(var S0;Sr;S++)if(l(S)){var Ef(S),LA(xS)?String(xS):,C{i:S,id:E,pid:L,label:A(yS)?String(yS):};_&&(C.v+bS),w.push(C),pE,ThL?Th.push(p):Thp,kp1}if(T){if(T.length>1){for(var Pa.randstr(),I0;Iw.length;I++)wI.pid&&(wI.pidP);w.unshift({hasMultipleRoots:!0,id:P,pid:,label:})}}else{var O,z;for(O in T)kO||z.push(O);if(1!z.length)return a.warn(Multiple implied roots, cannot build,e.type,hierarchy of,e.name+.,These roots include:,z.join(, ).join( ));Oz0,w.unshift({hasImpliedRoot:!0,id:O,pid:,label:O})}try{dn.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn(Failed to build,e.type,hierarchy of,e.name+.,Error:,t.message.join( ))}var Dn.hierarchy(d),R!1;if(_)switch(e.branchvalues){caseremainder:D.sum((function(t){return t.data.v}));break;casetotal:D.each((function(t){var rt.data.data,nr.v;if(t.children){var it.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(ni),ni*u)return R!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.valuen}))}else!function t(e,r,n){var i0,ae.children;if(a){for(var oa.length,s0;so;s++)i+t(as,r,n);n.branches&&i++}else n.leaves&&i++;e.valuee.data.data.valuei,r._values||(r._values);return r._valuese.data.data.ii,i}(D,e,{branches:-1!e.count.indexOf(branches),leaves:-1!e.count.indexOf(leaves)});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var Ne.marker.colors||,j!!N.length;return e._hasColorscale?(j||(N_?e.values:e._values),c(t,e,{vals:N,containerStr:marker,cLetter:c}),Bo(e.marker)):Fs(m_+e.type+colormap),D.each((function(t){var rt.data.data;r.colore._hasColorscale?B(Nr.i):F(Nr.i,r.id)})),w0.hierarchyD,w}},r._runCrossTraceCalcfunction(t,e){var re._fullLayout,ne.calcdata,irt+colorway,ar_+t+colormap;rextend+t+colors&&(il(i,iciclet?p:treemapt?h:f));var o,s0;function c(t){var et.data.data,re.id;!1e.color&&(ar?e.colorar:t.parent?t.parent.parent?e.colort.parent.data.data.color:(are.coloris%i.length,s++):e.coloro)}for(var u0;un.length;u++){var dnu0;d.trace.typet&&d.hierarchy&&(od.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalcfunction(t){return r._runCrossTraceCalc(sunburst,t)}},{../../components/colorscale:651,../../constants/numerical:752,../../lib:776,../pie/calc:1167,d3-hierarchy:163,fast-isnumeric:242},1306:function(t,e,r){use strict;e.exports{CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:linear,eventDataKeys:currentPath,root,entry,percentRoot,percentEntry,percentParent}},{},1307:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults,ot(../bar/defaults).handleText,st(../../components/colorscale),ls.hasColorscale,cs.handleDefaults;e.exportsfunction(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var fu(labels),hu(parents);if(f&&f.length&&h&&h.length){var pu(values);p&&p.length?u(branchvalues):u(count),u(level),u(maxdepth),u(marker.line.width)&&u(marker.line.color,s.paper_bgcolor),u(marker.colors);var de._hasColorscalel(t,marker,colors)||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:marker.,cLetter:c}),u(leaf.opacity,d?1:.7);var mu(text);u(texttemplate),e.texttemplate||u(textinfo,Array.isArray(m)?text+label:label),u(hovertext),u(hovertemplate);o(t,e,s,u,auto,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(insidetextorientation),u(sort),u(rotation),u(root.color),a(e,s,u),e._lengthnull}else e.visible!1}},{../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/defaults:918,./attributes:1303},1308:function(t,e,r){use strict;var nt(@plotly/d3),it(../../registry),at(../../components/fx/helpers).appendArrayPointValue,ot(../../components/fx),st(../../lib),lt(../../lib/events),ct(./helpers),ut(../pie/helpers).formatPieValue;function f(t,e,r){for(var nt.data.data,i{curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o0;or.length;o++){var sro;s in t&&(ists)}returnparentStringin t&&!c.isHierarchyRoot(t)&&(i.parentt.parentString),a(i,e,n.i),i}e.exportsfunction(t,e,r,a,h){var pa0,dp.trace,mp.hierarchy,gsunburstd.type,vtreemapd.type||icicled.type;_hasHoverLabelin d||(d._hasHoverLabel!1),_hasHoverEventin d||(d._hasHoverEvent!1);t.on(mouseover,(function(i){var ar._fullLayout;if(!r._dragging&&!1!a.hovermode){var l,yr._fullDatad.index,xi.data.data,bx.i,_c.isHierarchyRoot(i),wc.getParent(m,i),Tc.getValue(i),kfunction(t){return s.castOption(y,b,t)},Ak(hovertemplate),Mo.castHoverinfo(y,a,b),Sa.separators;if(A||M&&none!M&&skip!M){var E,L;g&&(Ep.cx+i.pxmid0*(1-i.rInscribed),Lp.cy+i.pxmid1*(1-i.rInscribed)),v&&(Ei._hoverX,Li._hoverY);var C,P{},I,O,zfunction(t){return-1!I.indexOf(t)};M&&(IallM?y._module.attributes.hoverinfo.flags:M.split(+)),P.labelx.label,z(label)&&P.label&&O.push(P.label),x.hasOwnProperty(v)&&(P.valuex.v,P.valueLabelu(P.value,S),z(value)&&O.push(P.valueLabel)),P.currentPathi.currentPathc.getPath(i.data),z(current path)&&!_&&O.push(P.currentPath);var D,Rfunction(){-1D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParenti.percentParentT/c.getValue(w),P.parenti.parentStringc.getPtLabel(w),z(percent parent)&&(Cc.formatPercent(P.percentParent,S)+ of +P.parent,R()),P.percentEntryi.percentEntryT/c.getValue(e),P.entryi.entryc.getPtLabel(e),!z(percent entry)||_||i.onPathbar||(Cc.formatPercent(P.percentEntry,S)+ of +P.entry,R()),P.percentRooti.percentRootT/c.getValue(m),P.rooti.rootc.getPtLabel(m),z(percent root)&&!_&&(Cc.formatPercent(P.percentRoot,S)+ of +P.root,R()),P.textk(hovertext)||k(text),z(text)&&(CP.text,s.isValidTextValue(C)&&O.push(C)),lf(i,y,h.eventDataKeys);var F{trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join(br>),name:A||z(name)?y.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),nameLength:k(hoverlabel.namelength),textAlign:k(hoverlabel.align),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0E-i.rInscribed*i.rpx1,F.x1E+i.rInscribed*i.rpx1,F.idealAligni.pxmid00?left:right),v&&(F.xE,F.idealAlignE0?left:right);var B;o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l0.bboxB0,d._hasHoverLabel!0}if(v){var Nt.select(path.surface);h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent!0,r.emit(plotly_hover,{points:l||f(i,y,h.eventDataKeys),event:n.event})}})),t.on(mouseout,(function(e){var ir._fullLayout,ar._fullDatad.index,sn.select(this).datum();if(d._hasHoverEvent&&(e.originalEventn.event,r.emit(plotly_unhover,{points:f(s,a,h.eventDataKeys),event:n.event}),d._hasHoverEvent!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel!1),v){var lt.select(path.surface);h.styleOne(l,s,a,{hovered:!1})}})),t.on(click,(function(t){var er._fullLayout,ar._fullDatad.index,sg&&(c.isHierarchyRoot(t)||c.isLeaf(t)),uc.getPtId(t),pc.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),vc.getPtId(p),y{points:f(t,a,h.eventDataKeys),event:n.event};s||(y.nextLevelv);var xl.triggerHandler(r,plotly_+d.type+click,y);if(!1!x&&e.hovermode&&(r._hoverdataf(t,a,h.eventDataKeys),o.click(r,n.event)),!s&&!1!x&&!r._dragging&&!r._transitioning){i.call(_storeDirectGUIEdit,a,e._tracePreGUIa.uid,{level:a.level});var b{data:{level:v},traces:d.index},_{frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:immediate,fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(animate,r,b,_)}}))}},{../../components/fx:679,../../components/fx/helpers:675,../../lib:776,../../lib/events:765,../../registry:904,../pie/helpers:1170,./helpers:1309,@plotly/d3:58},1309:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../../lib/setcursor),ot(../pie/helpers);function s(t){return t.data.data.pid}r.findEntryWithLevelfunction(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)e)return nt.copy()})),n||t},r.findEntryWithChildfunction(t,e){var n;return t.eachAfter((function(t){for(var it.children||,a0;ai.length;a++){var oia;if(r.getPtId(o)e)return nt.copy()}})),n||t},r.isEntryfunction(t){return!t.parent},r.isLeaffunction(t){return!t.children},r.getPtIdfunction(t){return t.data.data.id},r.getPtLabelfunction(t){return t.data.data.label},r.getValuefunction(t){return t.value},r.isHierarchyRootfunction(t){returns(t)},r.setSliceCursorfunction(t,e,n){var in.isTransitioning;if(!i){var ot.datum();in.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:pointer)},r.getInsideTextFontKeyfunction(t,e,r,i,a){var o(a||{}).onPathbar?pathbar.textfont:insidetextfont,sr.data.data.i;return n.castOption(e,s,o+.+t)||n.castOption(e,s,textfont.+t)||i.size},r.getOutsideTextFontKeyfunction(t,e,r,i){var ar.data.data.i;return n.castOption(e,a,outsidetextfont.+t)||n.castOption(e,a,textfont.+t)||i.size},r.isOutsideTextfunction(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFontfunction(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(color,t,e,n),family:r.getOutsideTextFontKey(family,t,e,n),size:r.getOutsideTextFontKey(size,t,e,n)}}(t,e,a):function(t,e,a,o){var s(o||{}).onPathbar,le.data.data,cl.i,un.castOption(t,c,(s?pathbar.textfont:insidetextfont)+.color);return!u&&t._input.textfont&&(un.castOption(t._input,c,textfont.color)),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey(family,t,e,a,o),size:r.getInsideTextFontKey(size,t,e,a,o)}}(t,e,a,o)},r.hasTransitionfunction(t){return!!(t&&t.duration>0)},r.getMaxDepthfunction(t){return t.maxdepth>0?t.maxdepth:1/0},r.isHeaderfunction(t,e){return!(r.isLeaf(t)||t.depthe._maxDepth-1)},r.getParentfunction(t,e){return r.findEntryWithLevel(t,s(e))},r.listPathfunction(t,e){var nt.parent;if(!n)return;var ie?n.datae:n;return r.listPath(n,e).concat(i)},r.getPathfunction(t){return r.listPath(t,label).join(/)+/},r.formatValueo.formatPieValue,r.formatPercentfunction(t,e){var rn.formatPercent(t,0);return0%r&&(ro.formatPiePercent(t,e)),r}},{../../components/color:639,../../lib:776,../../lib/setcursor:797,../pie/helpers:1170},1310:function(t,e,r){use strict;e.exports{moduleType:trace,name:sunburst,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot).plot,style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1303,./base_plot:1304,./calc:1305,./defaults:1307,./layout_attributes:1311,./layout_defaults:1312,./plot:1313,./style:1314},1311:function(t,e,r){use strict;e.exports{sunburstcolorway:{valType:colorlist,editType:calc},extendsunburstcolors:{valType:boolean,dflt:!0,editType:calc}}},{},1312:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(sunburstcolorway,e.colorway),r(extendsunburstcolors)}},{../../lib:776,./layout_attributes:1311},1313:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-hierarchy),at(d3-interpolate).interpolate,ot(../../components/drawing),st(../../lib),lt(../../lib/svg_text_utils),ct(../bar/uniform_text),uc.recordMinTextSize,fc.clearMinTextSize,ht(../pie/plot),pt(../pie/helpers).getRotationAngle,dh.computeTransform,mh.transformInsideText,gt(./style).styleOne,vt(../bar/style).resizeText,yt(./fx),xt(./constants),bt(./helpers);function _(t,e,c,f){var ht._fullLayout,v!h.uniformtext.mode&&b.hasTransition(f),_n.select(c).selectAll(g.slice),Te0,kT.trace,AT.hierarchy,Mb.findEntryWithLevel(A,k.level),Sb.getMaxDepth(k),Eh._size,Lk.domain,CE.w*(L.x1-L.x0),PE.h*(L.y1-L.y0),I.5*Math.min(C,P),OT.cxE.l+E.w*(L.x1+L.x0)/2,zT.cyE.t+E.h*(1-L.y0)-P/2;if(!M)return _.remove();var Dnull,R{};v&&_.each((function(t){Rb.getPtId(t){rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(Dt)}));var Ffunction(t){return i.partition().size(2*Math.PI,t.height+1)(t)}(M).descendants(),BM.height+1,N0,jS;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(FF.slice(1),B-1,N1,j+1),FF.filter((function(t){return t.y1j}));var Up(k.rotation);U&&F.forEach((function(t){t.x0+U,t.x1+U}));var VMath.min(B,S),Hfunction(t){return(t-N)/V*I},qfunction(t,e){returnt*Math.cos(e),-t*Math.sin(e)},Gfunction(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Yfunction(t){return O+w(t)0*(t.transform.rCenter||0)+(t.transform.x||0)},Wfunction(t){return z+w(t)1*(t.transform.rCenter||0)+(t.transform.y||0)};(__.data(F,b.getPtId)).enter().append(g).classed(slice,!0),v?_.exit().transition().each((function(){var tn.select(this);t.select(path.surface).transition().attrTween(d,(function(t){var efunction(t){var e,rb.getPtId(t),nRr,iRb.getPtId(M);if(i){var o(t.x1>i.x1?2*Math.PI:0)+U;et.rpx1i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,lb.getPtId(t.parent);_.each((function(t){if(b.getPtId(t)l)return st}));var c,us.children;u.forEach((function(t,e){if(b.getPtId(t)r)return ce}));var fu.length,ha(s.x0,s.x1);e{rpx0:I,rpx1:I,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return G(e(t))}})),t.select(g.slicetext).attr(opacity,0)})).remove():_.exit().remove(),_.order();var Xnull;if(v&&D){var Zb.getPtId(D);_.each((function(t){nullX&&b.getPtId(t)Z&&(Xt.x1)}))}var J_;function K(t){var et.parent,rRb.getPtId(e),n{};if(r){var ie.children,oi.indexOf(t),si.length,la(r.x0,r.x1);n.x0l(o/s),n.x1l(o/s)}else n.x0n.x10;return n}v&&(JJ.transition().each(end,(function(){var en.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var cn.select(this),fs.ensureSingle(c,path,surface,(function(t){t.style(pointer-events,all)}));i.rpx0H(i.y0),i.rpx1H(i.y1),i.xmid(i.x0+i.x1)/2,i.pxmidq(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.ring1-i.rpx0/i.rpx1,i.rInscribedfunction(t){return 0t.rpx0&&s.isFullCircle(t.x0,t.x1)?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),v?f.transition().attrTween(d,(function(t){var efunction(t){var e,rRb.getPtId(t),n{x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)er;else if(D)if(t.parent)if(X){var i(t.x1>X?2*Math.PI:0)+U;e{x0:i,x1:i}}else e{rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e{rpx0:0,rpx1:0};else e{x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr(d,G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var ps.ensureSingle(c,g,slicetext),_s.ensureSingle(p,text,,(function(t){t.attr(data-notex,1)})),ws.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed(slicetext,!0).attr(text-anchor,middle).call(o.font,w).call(l.convertToTspans,t);var Ao.bBox(_.node());i.transformm(A,i,T),i.transform.targetXY(i),i.transform.targetYW(i);var Sfunction(t,e){var rt.transform;return d(r,e),r.fontSizew.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween(transform,(function(t){var efunction(t){var e,rRb.getPtId(t),nt.transform;if(r)er;else if(e{rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var it.x1>X?2*Math.PI:0;e.x0e.x1i}else s.extendFlat(e,K(t));else e.x0e.x1U;else e.x0e.x1U;var oa(e.transform.textPosAngle,t.transform.textPosAngle),la(e.rpx1,t.rpx1),ca(e.x0,t.x0),fa(e.x1,t.x1),pa(e.transform.scale,n.scale),da(e.transform.rotate,n.rotate),m0n.rCenter?3:0e.transform.rCenter?1/3:1,ga(e.transform.rCenter,n.rCenter);return function(t){var el(t),rc(t),if(t),afunction(t){return g(Math.pow(t,m))}(t),s{pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr(transform,S(i,A))}))}function w(t){return et.rpx1,rt.transform.textPosAngle,e*Math.sin(r),-e*Math.cos(r);var e,r}r.plotfunction(t,e,r,i){var a,o,st._fullLayout,ls._sunburstlayer,c!r,u!s.uniformtext.mode&&b.hasTransition(r);(f(sunburst,s),(al.selectAll(g.trace.sunburst).data(e,(function(t){return t0.trace.uid}))).enter().append(g).classed(trace,!0).classed(sunburst,!0).attr(stroke-linejoin,round),a.order(),u)?(i&&(oi()),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){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(.trace),sunburst));c&&a.exit().remove()},r.formatSliceLabelfunction(t,e,r,n,i){var ar.texttemplate,or.textinfo;if(!(a||o&&none!o))return;var li.separators,cn0,ut.data.data,fc.hierarchy,hb.isHierarchyRoot(t),pb.getParent(f,t),db.getValue(t);if(!a){var m,go.split(+),vfunction(t){return-1!g.indexOf(t)},y;if(v(label)&&u.label&&y.push(u.label),u.hasOwnProperty(v)&&v(value)&&y.push(b.formatValue(u.v,l)),!h){v(current path)&&y.push(b.getPath(t.data));var x0;v(percent parent)&&x++,v(percent entry)&&x++,v(percent root)&&x++;var _x>1;if(x){var w,Tfunction(t){mb.formatPercent(w,l),_&&(m+ of +t),y.push(m)};v(percent parent)&&!h&&(wd/b.getValue(p),T(parent)),v(percent entry)&&(wd/b.getValue(e),T(entry)),v(percent root)&&(wd/b.getValue(f),T(root))}}return v(text)&&(ms.castOption(r,u.i,text),s.isValidTextValue(m)&&y.push(m)),y.join(br>)}var ks.castOption(r,u.i,texttemplate);if(!k)return;var A{};u.label&&(A.labelu.label),u.hasOwnProperty(v)&&(A.valueu.v,A.valueLabelb.formatValue(u.v,l)),A.currentPathb.getPath(t.data),h||(A.percentParentd/b.getValue(p),A.percentParentLabelb.formatPercent(A.percentParent,l),A.parentb.getPtLabel(p)),A.percentEntryd/b.getValue(e),A.percentEntryLabelb.formatPercent(A.percentEntry,l),A.entryb.getPtLabel(e),A.percentRootd/b.getValue(f),A.percentRootLabelb.formatPercent(A.percentRoot,l),A.rootb.getPtLabel(f),u.hasOwnProperty(color)&&(A.coloru.color);var Ms.castOption(r,u.i,text);return(s.isValidTextValue(M)||M)&&(A.textM),A.customdatas.castOption(r,u.i,customdata),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../bar/style:928,../bar/uniform_text:930,../pie/helpers:1170,../pie/plot:1174,./constants:1306,./fx:1308,./helpers:1309,./style:1314,@plotly/d3:58,d3-hierarchy:163,d3-interpolate:164},1314:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../bar/uniform_text).resizeText;function s(t,e,r){var ne.data.data,o!e.children,sn.i,la.castOption(r,s,marker.line.color)||i.defaultLine,ca.castOption(r,s,marker.line.width)||0;t.style(stroke-width,c).call(i.fill,n.color).call(i.stroke,l).style(opacity,o?r.leaf.opacity:null)}e.exports{style:function(t){var et._fullLayout._sunburstlayer.selectAll(.trace);o(t,e,sunburst),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,@plotly/d3:58},1315:function(t,e,r){use strict;var nt(../../components/color),it(../../components/colorscale/attributes),at(../../plots/cartesian/axis_format_attributes).axisHoverFormat,ot(../../plots/template_attributes).hovertemplateAttrs,st(../../plots/attributes),lt(../../lib/extend).extendFlat,ct(../../plot_api/edit_types).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 fe.exportsc(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);f.x.editTypef.y.editTypef.z.editTypecalc+clearAxisTypes,f.transformsvoid 0},{../../components/color:639,../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899},1316:function(t,e,r){use strict;var nt(../../components/colorscale/calc);e.exportsfunction(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:,cLetter:c}):n(t,e,{vals:e.z,containerStr:,cLetter:c})}},{../../components/colorscale/calc:647},1317:function(t,e,r){use strict;var nt(gl-surface3d),it(ndarray),at(ndarray-linear-interpolate).d2,ot(../heatmap/interp2d),st(../heatmap/find_empties),lt(../../lib).isArrayOrTypedArray,ct(../../lib/gl_format_color).parseColorScale,ut(../../lib/str2rgbarray),ft(../../components/colorscale).extractOpts;function h(t,e,r){this.scenet,this.uidr,this.surfacee,this.datanull,this.showContour!1,!1,!1,this.contourStartnull,null,null,this.contourEndnull,null,null,this.contourSize0,0,0,this.minValues1/0,1/0,1/0,this.maxValues-1/0,-1/0,-1/0,this.dataScaleX1,this.dataScaleY1,this.refineData!0,this.objectOffset0,0,0}var ph.prototype;p.getXatfunction(t,e,r,n){var il(this.data.x)?l(this.data.x0)?this.data.xet:this.data.xt:t;return void 0r?i:n.d2l(i,0,r)},p.getYatfunction(t,e,r,n){var il(this.data.y)?l(this.data.y0)?this.data.yet:this.data.ye:e;return void 0r?i:n.d2l(i,0,r)},p.getZatfunction(t,e,r,n){var ithis.data.zet;return nulli&&this.data.connectgaps&&this.data._interpolatedZ&&(ithis.data._interpolatedZet),void 0r?i:n.d2l(i,0,r)},p.handlePickfunction(t){if(t.objectthis.surface){var e(t.data.index0-1)/this.dataScaleX-1,r(t.data.index1-1)/this.dataScaleY-1,nMath.max(Math.min(Math.round(e),this.data.z0.length-1),0),iMath.max(Math.min(Math.round(r),this.data._ylength-1),0);t.indexn,i,t.traceCoordinatethis.getXat(n,i),this.getYat(n,i),this.getZat(n,i),t.dataCoordinatethis.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 a0;a3;a++){var ot.dataCoordinatea;null!o&&(t.dataCoordinatea*this.scene.dataScalea)}var sthis.data.hovertext||this.data.text;return Array.isArray(s)&&si&&void 0!sin?t.textLabelsin:t.textLabels||,t.data.dataCoordinatet.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.positiont.dataCoordinate,!0}};var d2,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(te)return 0;for(var r0;0Math.floor(t%e);)t/e,r++;return r}function g(t){for(var e,r0;rd.length;r++){var ndr;e.push(m(t,n))}return e}function v(t){for(var eg(t),rt,n0;nd.length;n++)if(en>0){rdn;break}return r}function y(t,e){if(!(t1||e1)){for(var rg(t),ng(e),i1,a0;ad.length;a++)i*Math.pow(da,Math.max(ra,na));return i}}p.calcXnumsfunction(t){var e,r;for(e1;et;e++){var nthis.getXat(e-1,0),ithis.getXat(e,0);re-1i!n&&null!n&&null!i?Math.abs(i-n):0}var a0;for(e1;et;e++)a+re-1;for(e1;et;e++)0re-1?re-11:re-1Math.round(a/re-1);return r},p.calcYnumsfunction(t){var e,r;for(e1;et;e++){var nthis.getYat(0,e-1),ithis.getYat(0,e);re-1i!n&&null!n&&null!i?Math.abs(i-n):0}var a0;for(e1;et;e++)a+re-1;for(e1;et;e++)0re-1?re-11:re-1Math.round(a/re-1);return r};var x1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260,bx9,_x13;function w(t,e,r){var nr8+r2*e0+r5*e1;return t0(r6+r0*e0+r3*e1)/n,t1(r7+r1*e0+r4*e1)/n,t}function T(t,e,r){return function(t,e,r,n){for(var i0,0,ot.shape0,st.shape1,l0;lo;l++)for(var c0;cs;c++)r(i,l,c,n),t.set(l,c,a(e,i0,i1))}(t,e,w,r),t}function k(t,e){for(var r!1,n0;nt.length;n++)if(etn){r!0;break}!1r&&t.push(e)}p.estimateScalefunction(t,e){for(var r1+function(t){if(0!t.length){for(var e1,r0;rt.length;r++)ey(e,tr);return e}}(0e?this.calcXnums(t):this.calcYnums(t));rb;)r*2;for(;r>_;)r--,r/v(r),++rb&&(r_);var nMath.round(r/t);return n>1?n:1},p.refineCoordsfunction(t){for(var ethis.dataScaleX,rthis.dataScaleY,nt0.shape0,at0.shape1,o0|Math.floor(t0.shape0*e+1),s0|Math.floor(t0.shape1*r+1),l1+n+1,c1+a+1,ui(new Float32Array(l*c),l,c),f1/e,0,0,0,1/r,0,0,0,1,h0;ht.length;++h){this.surface.padField(u,th);var pi(new Float32Array(o*s),o,s);T(p,u,f),thp}},p.setContourLevelsfunction(){var t,e,r,n,,,i!1,!1,!1,a!1;for(t0;t3;++t)if(this.showContourt&&(a!0,this.contourSizet>0&&null!this.contourStartt&&null!this.contourEndt&&this.contourEndt>this.contourStartt))for(it!0,ethis.contourStartt;ethis.contourEndt;e+this.contourSizet)re*this.scene.dataScalet,k(nt,r);if(a){var o,,;for(t0;t3;++t)this.showContourt&&(otit?nt:this.scene.contourLevelst);this.surface.update({levels:o})}},p.updatefunction(t){var e,r,n,a,lthis.scene,hl.fullSceneLayout,pthis.surface,dc(t),ml.dataScale,gt.z0.length,vt._ylength,yl.contourLevels;this.datat;var x;for(e0;e3;e++)for(xe,r0;rg;r++)xer;for(r0;rg;r++)for(n0;nv;n++)x0rnthis.getXat(r,n,t.xcalendar,h.xaxis),x1rnthis.getYat(r,n,t.ycalendar,h.yaxis),x2rnthis.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypointss(x2),o(x2,t._emptypoints),t._interpolatedZ,r0;rg;r++)for(t._interpolatedZr,n0;nv;n++)t._interpolatedZrnx2rn;for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null(axern)?xernNaN:axern*me;for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null!(axern)&&(this.minValuese>a&&(this.minValuesea),this.maxValuesea&&(this.maxValuesea));for(e0;e3;e++)this.objectOffsete.5*(this.minValuese+this.maxValuese);for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)null!(axern)&&(xern-this.objectOffsete);var bi(new Float32Array(g*v),g,v),i(new Float32Array(g*v),g,v),i(new Float32Array(g*v),g,v);for(e0;e3;e++)for(r0;rg;r++)for(n0;nv;n++)be.set(r,n,xern);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},Tf(t);if(w.intensityBoundsT.min,T.max,t.surfacecolor){var ki(new Float32Array(g*v),g,v);for(r0;rg;r++)for(n0;nv;n++)k.set(r,n,t.surfacecolornr);b.push(k)}else w.intensityBounds0*m2,w.intensityBounds1*m2;(_b0.shape0||_b0.shape1)&&(this.refineData!1),!0this.refineData&&(this.dataScaleXthis.estimateScale(b0.shape0,0),this.dataScaleYthis.estimateScale(b0.shape1,1),1this.dataScaleX&&1this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensityb.pop());var A!0,!0,!0,Mx,y,z;for(e0;e3;++e){var St.contoursMe;AeS.highlight,w.showContoureS.show||S.highlight,w.showContoure&&(w.contourProjecteS.project.x,S.project.y,S.project.z,S.show?(this.showContoure!0,w.levelseye,p.highlightColorew.contourColoreu(S.color),S.usecolormap?p.highlightTintew.contourTinte0:p.highlightTintew.contourTinte1,w.contourWidtheS.width,this.contourStarteS.start,this.contourEndeS.end,this.contourSizeeS.size):(this.showContoure!1,this.contourStartenull,this.contourEndenull,this.contourSizee0),S.highlight&&(w.dynamicColoreu(S.highlightcolor),w.dynamicWidtheS.highlightwidth))}(function(t){var et0.rgb,rtt.length-1.rgb;return e0r0&&e1r1&&e2r2&&e3r3})(d)&&(w.vertexColor!0),w.objectOffsetthis.objectOffset,w.coordsb,p.update(w),p.visiblet.visible,p.enableDynamicA,p.enableHighlightA,p.snapToData!0,lightingin t&&(p.ambientLightt.lighting.ambient,p.diffuseLightt.lighting.diffuse,p.specularLightt.lighting.specular,p.roughnesst.lighting.roughness,p.fresnelt.lighting.fresnel),lightpositionin t&&(p.lightPositiont.lightposition.x,t.lightposition.y,t.lightposition.z)},p.disposefunction(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew h(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib:776,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../heatmap/find_empties:1064,../heatmap/interp2d:1067,gl-surface3d:336,ndarray:462,ndarray-linear-interpolate:456},1318:function(t,e,r){use strict;var nt(../../registry),it(../../lib),at(../../components/colorscale/defaults),ot(./attributes);function s(t,e,r,n){var in(opacityscale);maxi?e.opacityscale0,.1,1,1:mini?e.opacityscale0,1,1,.1:extremesi?e.opacityscalefunction(t,e){for(var r,n0;n32;n++){var in/31,ae+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push(i,Math.max(0,Math.min(1,a)))}return r}(1,.1):function(t){var e0;if(!Array.isArray(t)||t.length2)return!1;if(!t0||!tt.length-1)return!1;if(0!+t00||1!+tt.length-10)return!1;for(var r0;rt.length;r++){var ntr;if(2!n.length||+n0e)return!1;e+n0}return!0}(i)||(e.opacityscalevoid 0)}function l(t,e,r){e in t&&!(r in t)&&(trte)}e.exports{supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var ph(x),dh(y),mh(z);if(!m||!m.length||p&&p.length1||d&&d.length1)e.visible!1;else{e._xlengthArray.isArray(p)&&i.isArrayOrTypedArray(p0)?m.length:m0.length,e._ylengthm.length,n.getComponentMethod(calendars,handleTraceDefaults)(t,e,x,y,z,c),h(text),h(hovertext),h(hovertemplate),h(xhoverformat),h(yhoverformat),h(zhoverformat),lighting.ambient,lighting.diffuse,lighting.specular,lighting.roughness,lighting.fresnel,lightposition.x,lightposition.y,lightposition.z,hidesurface,connectgaps,opacity.forEach((function(t){h(t)}));var gh(surfacecolor),vx,y,z;for(u0;u3;++u){var ycontours.+vu,xh(y+.show),bh(y+.highlight);if(x||b)for(f0;f3;++f)h(y+.project.+vf);x&&(h(y+.color),h(y+.width),h(y+.usecolormap)),b&&(h(y+.highlightcolor),h(y+.highlightwidth)),h(y+.start),h(y+.end),h(y+.size)}g||(l(t,zmin,cmin),l(t,zmax,cmax),l(t,zauto,cauto)),a(t,e,c,h,{prefix:,cLetter:c}),s(t,e,c,h),e._lengthnull}},opacityscaleDefaults:s}},{../../components/colorscale/defaults:649,../../lib:776,../../registry:904,./attributes:1315},1319:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults).supplyDefaults,colorbar:{min:cmin,max:cmax},calc:t(./calc),plot:t(./convert),moduleType:trace,name:surface,basePlotModule:t(../../plots/gl3d),categories:gl3d,2dMap,showLegend,meta:{}}},{../../plots/gl3d:869,./attributes:1315,./calc:1316,./convert:1317,./defaults:1318},1320:function(t,e,r){use strict;var nt(../../components/annotations/attributes),it(../../lib/extend).extendFlat,at(../../plot_api/edit_types).overrideAll,ot(../../plots/font_attributes),st(../../plots/domain).attributes,lt(../../plots/cartesian/axis_format_attributes).descriptionOnlyNumbers;(e.exportsa({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)).transformsvoid 0},{../../components/annotations/attributes:622,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/cartesian/axis_format_attributes:830,../../plots/domain:855,../../plots/font_attributes:856},1321:function(t,e,r){use strict;var nt(../../plots/get_data).getModuleCalcData,it(./plot);r.nametable,r.plotfunction(t){var en(t.calcdata,table)0;e.length&&i(t,e)},r.cleanfunction(t,e,r,n){var in._has&&n._has(table),ae._has&&e._has(table);i&&!a&&n._paperdiv.selectAll(.table).remove()}},{../../plots/get_data:864,./plot:1328},1322:function(t,e,r){use strict;var nt(../../lib/gup).wrap;e.exportsfunction(){return n({})}},{../../lib/gup:773},1323:function(t,e,r){use strict;e.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}}},{},1324:function(t,e,r){use strict;var nt(./constants),it(../../lib/extend).extendFlat,at(fast-isnumeric);function o(t){if(Array.isArray(t)){for(var e0,r0;rt.length;r++)eMath.max(e,o(tr));return e}return t}function s(t,e){return t+e}function l(t){var e,rt.slice(),n1/0,i0;for(e0;er.length;e++)Array.isArray(re)||(rere),nMath.min(n,re.length),iMath.max(i,re.length);if(n!i)for(e0;er.length;e++){var ai-re.length;a&&(rere.concat(c(a)))}return r}function c(t){for(var enew Array(t),r0;rt;r++)er;return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndext.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},tr,{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n{},i0,a0,o{firstRowIndex:null,lastRowIndex:null,rows:},s0,l0,c0;ct.length;c++)rtc,o.rows.push({rowIndex:c,rowHeight:r}),((a+r)>e||ct.length-1)&&(nio,o.keyl++,o.firstRowIndexs,o.lastRowIndexc,o{firstRowIndex:null,lastRowIndex:null,rows:},i+a,sc+1,a0);return n}e.exportsfunction(t,e){var rl(e.cells.values),pfunction(t){return t.slice(e.header.values.length,t.length)},dl(e.header.values);d.length&&!d0.length&&(d0,dl(d));var md.concat(p(r).map((function(){return c((d0||).length)}))),ge.domain,vMath.floor(t._fullLayout._size.w*(g.x1-g.x0)),yMath.floor(t._fullLayout._size.h*(g.y1-g.y0)),xe.header.values.length?m0.map((function(){return e.header.height})):n.emptyHeaderHeight,br.length?r0.map((function(){return e.cells.height})):,_x.reduce(s,0),wh(b,y-_+n.uplift),Tf(h(x,_),),kf(w,T),A{},Me._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),Sm.map((function(t,r){var nArray.isArray(e.columnwidth)?e.columnwidthMath.min(r,e.columnwidth.length-1):e.columnwidth;return a(n)?Number(n):1})),ES.reduce(s,0);SS.map((function(t){return t/E*v}));var LMath.max(o(e.header.line.width),o(e.cells.line.width)),C{key:e.uid+t._context.staticPlot,translateX:g.x0*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y1),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t0})),gdColumnsOriginalOrder:m.map((function(t){return t0})),prevPages:0,0,scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var rAt;return At(r||0)+1,{key:t+__+At,label:t,specIndex:e,xIndex:Me,xScale:u,x:void 0,calcdata:void 0,columnWidth:Se}}))};return C.columns.forEach((function(t){t.calcdataC,t.xu(t)})),C}},{../../lib/extend:766,./constants:1323,fast-isnumeric:242},1325:function(t,e,r){use strict;var nt(../../lib/extend).extendFlat;r.splitToPanelsfunction(t){var e0,0,rn({},t,{key:header,type:header,page:0,prevPages:e,currentRepaint:null,null,dragHandle:!0,values:t.calcdata.headerCells.valuest.specIndex,rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});returnn({},t,{key:cells1,type:cells,page:0,prevPages:e,currentRepaint:null,null,dragHandle:!1,values:t.calcdata.cells.valuest.specIndex,rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:cells2,type:cells,page:1,prevPages:e,currentRepaint:null,null,dragHandle:!1,values:t.calcdata.cells.valuest.specIndex,rowBlocks:t.calcdata.rowBlocks}),r},r.splitToCellsfunction(t){var efunction(t){var et.rowBlockst.page,re?e.rows0.rowIndex:0,ne?r+e.rows.length:0;returnr,n}(t);return(t.values||).slice(e0,e1).map((function(r,n){return{keyWithinBlock:n+(stringtypeof r&&r.match(/$&> /)?_keybuster_+Math.random():),key:e0+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{../../lib/extend:766},1326:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../plots/domain).defaults;e.exportsfunction(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,n.extendFlat({},o.font)),function(t,e){for(var rt.columnorder||,nt.header.values.length,ir.slice(0,n),ai.slice().sort((function(t,e){return t-e})),oi.map((function(t){return a.indexOf(t)})),so.length;sn;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,n.extendFlat({},o.font)),e._lengthnull}},{../../lib:776,../../plots/domain:855,./attributes:1320},1327:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(./calc),plot:t(./plot),moduleType:trace,name:table,basePlotModule:t(./base_plot),categories:noOpacity,meta:{}}},{./attributes:1320,./base_plot:1321,./calc:1322,./defaults:1326,./plot:1328},1328:function(t,e,r){use strict;var nt(./constants),it(@plotly/d3),at(../../lib).numberFormat,ot(../../lib/gup),st(../../components/drawing),lt(../../lib/svg_text_utils),ct(../../lib).raiseToTop,ut(../../lib).strTranslate,ft(../../lib).cancelTransition,ht(./data_preparation_helper),pt(./data_split_helpers),dt(../../components/color);function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){returnclip+t._fullLayout._uid+_scrollAreaBottomClip_+e.key}function v(t,e){returnclip+t._fullLayout._uid+_columnBoundaryClippath_+e.calcdata.key+_+e.specIndex}function y(t){return.concat.apply(,t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var at.selectAll(.+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append(g).classed(n.cn.scrollbarKit,!0).style(shape-rendering,geometricPrecision),a.each((function(t){var et.scrollbarState;e.totalHeightfunction(t){var et.rowBlocks;return D(e,e.length-1)+(e.length?R(ee.length-1,1/0):1)}(t),e.scrollableAreaHeightt.groupHeight-S(t),e.currentlyVisibleHeightMath.min(e.totalHeight,e.scrollableAreaHeight),e.ratioe.currentlyVisibleHeight/e.totalHeight,e.barLengthMath.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoome.currentlyVisibleHeight-e.barLength,e.wiggleRoomMath.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY0e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomYe.topY+e.barLength,e.dragMultipliere.wiggleRoom/e.barWiggleRoom})).attr(transform,(function(t){var et.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var sa.selectAll(.+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append(g).classed(n.cn.scrollbar,!0);var ls.selectAll(.+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append(g).classed(n.cn.scrollbarSlider,!0),l.attr(transform,(function(t){return u(0,t.scrollbarState.topY||0)}));var cl.selectAll(.+n.cn.scrollbarGlyph).data(o.repeat,o.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 fs.selectAll(.+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.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 ni.event.y,athis.getBoundingClientRect(),or.scrollbarState,sn-a.top,li.scale.linear().domain(0,o.scrollableAreaHeight).range(0,o.totalHeight).clamp(!0);o.topYs&&so.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(){}))),f.attr(y2,(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var lfunction(t){var et.selectAll(.+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(g).classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var et.selectAll(.+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append(g).classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var rt.calcdata.cells.font,nt.column.specIndex,i{size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumbert.key,t.alignT(t.calcdata.cells.align,n,e),t.cellBorderWidthT(t.calcdata.cells.line.width,n,e),t.fonti}))}(l),function(t){t.attr(width,(function(t){return t.column.columnWidth})).attr(stroke-width,(function(t){return t.cellBorderWidth})).each((function(t){var ei.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var et.selectAll(.+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(rect).classed(n.cn.cellRect,!0),e}(l));var cfunction(t){var et.selectAll(.+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(text).classed(n.cn.cellText,!0).style(cursor,(function(){returnauto})).on(mousedown,(function(){i.event.stopPropagation()})),e}(function(t){var et.selectAll(.+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(g).classed(n.cn.cellTextHolder,!0).style(shape-rendering,geometricPrecision),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var et.column.specIndex,rt.rowNumber,it.value,ostringtypeof i,so&&i.match(/br>/i),l!o||s;t.mayHaveMarkupo&&i.match(/&>/);var c,ustringtypeof(ci)&&c.match(n.latexCheck);t.latexu;var f,h,pu?:T(t.calcdata.cells.prefix,e,r)||,du?:T(t.calcdata.cells.suffix,e,r)||,mu?null:T(t.calcdata.cells.format,e,r)||null,gp+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded!t.wrapped&&!l&&!u&&(fw(g)),t.cellHeightMayIncreases||u||t.mayHaveMarkup||(void 0f?w(g):f),t.needsConvertToTspanst.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v( n.wrapSplitCharacter?g.replace(/a href/gi,a_href):g).split(n.wrapSplitCharacter),y n.wrapSplitCharacter?v.map((function(t){return t.replace(/a_href/gi,a href)})):v;t.fragmentsy.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),hy.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,hg;return h})).attr(dy,(function(t){return t.needsConvertToTspans?0:0.75em})).each((function(t){var ai.select(this),st.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr(transform,(function(t){return u(O(t),n.cellPad)})).attr(text-anchor,(function(t){return{left:start,center:middle,right:end}t.align}))}))}function w(t){return-1!t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var ntMath.min(e,t.length-1);return Array.isArray(n)?nMath.min(r,n.length-1):n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(transform,u(e.x,r))}function A(t){returncellst.type}function M(t){returnheadert.type}function S(t){return(t.rowBlocks.length?t.rowBlocks0.auxiliaryBlocks:).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var ny(e)0;if(void 0!n){var in.rowBlocks,an.calcdata,oD(i,i.length),sn.calcdata.groupHeight-S(n),la.scrollYMath.max(0,Math.min(o-s,a.scrollY)),cfunction(t,e,r){for(var n,i0,a0;at.length;a++){for(var ota,so.rows,l0,c0;cs.length;c++)l+sc.rowHeight;o.allRowsHeightl;ei+l&&e+r>i&&n.push(a),i+l}return n}(i,l,s);1c.length&&(c0i.length-1?c.unshift(c0-1):c.push(c0+1)),c0%2&&c.reverse(),e.each((function(t,e){t.pagece,t.scrollYl})),e.attr(transform,(function(t){var eD(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var so.calcdata?o.calcdata:o,le.filter((function(t){return s.keyt.key})),cr||s.scrollbarState.dragMultiplier,us.scrollY;s.scrollYvoid 0a?s.scrollY+c*i.event.dy:a;var fl.selectAll(.+n.cn.yColumn).selectAll(.+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollYu}}function C(t,e,r,n,i,a,o){no!io&&(clearTimeout(a.currentRepainto),a.currentRepaintosetTimeout((function(){var ar.filter((function(t,e){return eo&&ne!ie}));b(t,e,a,r),iono})))}function P(t,e,r,a){return function(){var oi.select(e.parentNode);o.each((function(t){var et.fragments;o.selectAll(tspan.line).each((function(t,r){er.widththis.getComputedTextLength()}));var r,i,aee.length-1.width,se.slice(0,-1),l,c0,ut.column.columnWidth-2*n.cellPad;for(t.value;s.length;)c+(i(rs.shift()).width+a)>u&&(t.value+l.join(n.wrapSpacer)+n.lineBreaker,l,c0),l.push(r.text),c+i;c&&(t.value+l.join(n.wrapSpacer)),t.wrapped!0})),o.selectAll(tspan.line).remove(),_(o.select(.+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var si.select(e.parentNode),lB(o),co.key-l.firstRowIndex,fl.rowsc.rowHeight,ho.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,pMath.max(h,f);p-l.rowsc.rowHeight&&(l.rowsc.rowHeightp,t.selectAll(.+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(transform,(function(){var tthis.parentNode.getBoundingClientRect(),ei.select(this.parentNode).select(.+n.cn.cellRect).node().getBoundingClientRect(),rthis.transform.baseVal.consolidate(),ae.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(.+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY!0}}}function O(t,e){switch(t.align){caseleft:return n.cellPad;caseright:return t.column.columnWidth-(e||0)-n.cellPad;casecenter:return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(transform,(function(t){var et.rowBlocks0.auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),rR(B(t),t.key);return u(0,r+e)})).selectAll(.+n.cn.cellRect).attr(height,(function(t){return(eB(t),rt.key,e.rowsr-e.firstRowIndex).rowHeight;var e,r}))}function D(t,e){for(var r0,ne-1;n>0;n--)r+F(tn);return r}function R(t,e){for(var r0,n0;nt.rows.length&&t.rowsn.rowIndexe;n++)r+t.rowsn.rowHeight;return r}function F(t){var et.allRowsHeight;if(void 0!e)return e;for(var r0,n0;nt.rows.length;n++)r+t.rowsn.rowHeight;return t.allRowsHeightr,r}function B(t){return t.rowBlockst.page}e.exportsfunction(t,e){var r!t._context.staticPlot,at._fullLayout._paper.selectAll(.+n.cn.table).data(e.map((function(e){var ro.unwrap(e).trace;return h(t,r)})),o.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 u(t.translateX,t.translateY)}));var la.selectAll(.+n.cn.tableControlView).data(o.repeat,o.keyFun),dl.enter().append(g).classed(n.cn.tableControlView,!0).style(box-sizing,content-box);if(r){var _onwheelin document?wheel:mousewheel;d.on(mousemove,(function(e){l.filter((function(t){return et})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling!0;var re.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling!1}})).call(x,t,!0)}l.attr(transform,(function(t){return u(t.size.l,t.size.t)}));var wl.selectAll(.+n.cn.scrollBackground).data(o.repeat,o.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})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var Tl.selectAll(.+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append(g).classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(transform,(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress!0,x(l.filter((function(t){return e.calcdata.keyt.key})),t),e})).on(drag,(function(t){var ei.select(this),rfunction(e){return(te?i.event.x:e.x)+e.columnWidth/2};t.xMath.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.keyt.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndexr,e.xte?e.x:e.xScale(e)})),T.filter((function(e){return t!e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(transform,(function(t){return u(t.x,0)})),e.call(f).attr(transform,u(t.x,-n.uplift))})).on(dragend,(function(e){var ri.select(this),ne.calcdata;e.xe.xScale(e),e.calcdata.columnDragInProgress!1,k(r,e,0),function(t,e,r){var ne.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return rn.indexOf(t)-rn.indexOf(e)})),e.columnorderr,t.emit(plotly_restyle)}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var ST.selectAll(.+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append(g).classed(n.cn.columnBlock,!0).attr(id,(function(t){return t.key})),S.style(cursor,(function(t){return t.dragHandle?ew-resize:t.calcdata.scrollbarState.barWiggleRoom?ns-resize:default}));var CS.filter(M),PS.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(drag,L(t,l,-1)).on(dragend,(function(){}))),b(t,l,C,S),b(t,l,P,S);var Il.selectAll(.+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append(clipPath).classed(n.cn.scrollAreaClip,!0).attr(id,(function(e){return g(t,e)}));var OI.selectAll(.+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append(rect).classed(n.cn.scrollAreaClipRect,!0).attr(x,-n.overdrag).attr(y,-n.uplift).attr(fill,none),O.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(o.repeat,o.keyFun).enter().append(g).classed(n.cn.columnBoundary,!0);var zT.selectAll(.+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append(clipPath).classed(n.cn.columnBoundaryClippath,!0),z.attr(id,(function(e){return v(t,e)}));var Dz.selectAll(.+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append(rect).classed(n.cn.columnBoundaryRect,!0).attr(fill,none),D.attr(width,(function(t){return t.columnWidth+2*m(t)})).attr(height,(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr(x,(function(t){return-m(t)})).attr(y,(function(t){return-m(t)})),E(null,P,l)}},{../../components/color:639,../../components/drawing:661,../../lib:776,../../lib/gup:773,../../lib/svg_text_utils:802,./constants:1323,./data_preparation_helper:1324,./data_split_helpers:1325,@plotly/d3:58},1329:function(t,e,r){use strict;var nt(../../plots/template_attributes).hovertemplateAttrs,it(../../plots/template_attributes).texttemplateAttrs,at(../../components/colorscale/attributes),ot(../../plots/domain).attributes,st(../pie/attributes),lt(../sunburst/attributes),ct(./constants),ut(../../lib/extend).extendFlat;e.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,depthfade:{valType:enumerated,values:!0,!1,reversed,editType:style},line:l.marker.line,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})}},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plots/domain:855,../../plots/template_attributes:899,../pie/attributes:1165,../sunburst/attributes:1303,./constants:1332},1330:function(t,e,r){use strict;var nt(../../plots/plots);r.nametreemap,r.plotfunction(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.cleanfunction(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{../../plots/plots:890},1331:function(t,e,r){use strict;var nt(../sunburst/calc);r.calcfunction(t,e){return n.calc(t,e)},r.crossTraceCalcfunction(t){return n._runCrossTraceCalc(treemap,t)}},{../sunburst/calc:1305},1332:function(t,e,r){use strict;e.exports{CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:poly,eventDataKeys:currentPath,root,entry,percentRoot,percentEntry,percentParent,gapWithPathbar:1}},{},1333:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../../components/color),ot(../../plots/domain).defaults,st(../bar/defaults).handleText,lt(../bar/constants).TEXTPAD,ct(../../components/colorscale),uc.hasColorscale,fc.handleDefaults;e.exportsfunction(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var ph(labels),dh(parents);if(p&&p.length&&d&&d.length){var mh(values);m&&m.length?h(branchvalues):h(count),h(level),h(maxdepth),squarifyh(tiling.packing)&&h(tiling.squarifyratio),h(tiling.flip),h(tiling.pad);var gh(text);h(texttemplate),e.texttemplate||h(textinfo,Array.isArray(g)?text+label:label),h(hovertext),h(hovertemplate);var vh(pathbar.visible);s(t,e,c,h,auto,{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(textposition);var y-1!e.textposition.indexOf(bottom);h(marker.line.width)&&h(marker.line.color,c.paper_bgcolor);var xh(marker.colors);(e._hasColorscaleu(t,marker,colors)||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:marker.,cLetter:c}):h(marker.depthfade,!(x||).length);var b2*e.textfont.size;h(marker.pad.t,y?b/4:b),h(marker.pad.l,b/4),h(marker.pad.r,b/4),h(marker.pad.b,y?b:b/4),e._hovered{marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(pathbar.thickness,e.pathbar.textfont.size+2*l),h(pathbar.side),h(pathbar.edgeshape)),h(sort),h(root.color),o(e,c,h),e._lengthnull}else e.visible!1}},{../../components/color:639,../../components/colorscale:651,../../lib:776,../../plots/domain:855,../bar/constants:916,../bar/defaults:918,./attributes:1329},1334:function(t,e,r){use strict;var nt(@plotly/d3),it(../sunburst/helpers),at(../bar/uniform_text).clearMinTextSize,ot(../bar/style).resizeText,st(./plot_one);e.exportsfunction(t,e,r,l,c){var u,f,hc.type,pc.drawDescendants,dt._fullLayout,md_+h+layer,g!r;(a(h,d),(um.selectAll(g.trace.+h).data(e,(function(t){return t0.trace.uid}))).enter().append(g).classed(trace,!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(fl()),n.transition().duration(r.duration).ease(r.easing).each(end,(function(){f&&f()})).each(interrupt,(function(){f&&f()})).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),h));g&&u.exit().remove()}},{../bar/style:928,../bar/uniform_text:930,../sunburst/helpers:1309,./plot_one:1343,@plotly/d3:58},1335:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(./constants),ut(../sunburst/helpers),ft(../sunburst/fx);e.exportsfunction(t,e,r,h,p){var dp.barDifY,mp.width,gp.height,vp.viewX,yp.viewY,xp.pathSlice,bp.toMoveInsideSlice,_p.strTransform,wp.hasTransition,Tp.handleSlicesExit,kp.makeUpdateSliceInterpolator,Ap.makeUpdateTextInterpolator,M{},St._fullLayout,Ee0,LE.trace,CE.hierarchy,Pm/L._entryDepth,Iu.listPath(r.data,id),Os(C.copy(),m,g,{packing:dice,pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(OO.filter((function(t){var eI.indexOf(t.data.id);return-1!e&&(t.x0P*e,t.x1P*(e+1),t.y0d,t.y1d+g,t.onPathbar!0,!0)}))).reverse(),(hh.data(O,u.getPtId)).enter().append(g).classed(pathbar,!0),T(h,!0,M,m,g,x),h.order();var zh;w&&(zz.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-Math.min(m,g)/2),s._hoverYy(s.y1-g/2);var hn.select(this),pi.ensureSingle(h,path,surface,(function(t){t.style(pointer-events,all)}));w?p.transition().attrTween(d,(function(t){var ek(t,!0,M,m,g);return function(t){return x(e(t))}})):p.attr(d,x),h.call(f,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}),p.call(l,s,L,{hovered:!1}),s._text(u.getPtLabel(s)||).split(br>).join( )||;var di.ensureSingle(h,g,slicetext),Ti.ensureSingle(d,text,,(function(t){t.attr(data-notex,1)})),Ei.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,start).call(a.font,E).call(o.convertToTspans,t),s.textBBa.bBox(T.node()),s.transformb(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSizeE.size,w?T.transition().attrTween(transform,(function(t){var eA(t,!0,M,m,g);return function(t){return _(e(t))}})):T.attr(transform,_(s))}))}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,./constants:1332,./partition:1341,./style:1344,@plotly/d3:58},1336:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../lib/svg_text_utils),st(./partition),lt(./style).styleOne,ct(./constants),ut(../sunburst/helpers),ft(../sunburst/fx),ht(../sunburst/plot).formatSliceLabel;e.exportsfunction(t,e,r,p,d){var md.width,gd.height,vd.viewX,yd.viewY,xd.pathSlice,bd.toMoveInsideSlice,_d.strTransform,wd.hasTransition,Td.handleSlicesExit,kd.makeUpdateSliceInterpolator,Ad.makeUpdateTextInterpolator,Md.prevEntry,St._fullLayout,Ee0.trace,L-1!E.textposition.indexOf(left),C-1!E.textposition.indexOf(right),P-1!E.textposition.indexOf(bottom),I!P&&!E.marker.pad.t||P&&!E.marker.pad.b,Os(r,m,g,{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(x)>-1,flipY:E.tiling.flip.indexOf(y)>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z1/0,D-1/0;O.forEach((function(t){var et.depth;e>E._maxDepth?(t.x0t.x1(t.x0+t.x1)/2,t.y0t.y1(t.y0+t.y1)/2):(zMath.min(z,e),DMath.max(D,e))})),pp.data(O,u.getPtId),E._maxVisibleLayersisFinite(D)?D-z+1:0,p.enter().append(g).classed(slice,!0),T(p,!1,{},m,g,x),p.order();var Rnull;if(w&&M){var Fu.getPtId(M);p.each((function(t){nullR&&u.getPtId(t)F&&(R{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var Bfunction(){return R||{x0:0,x1:m,y0:0,y1:g}},Np;return w&&(NN.transition().each(end,(function(){var en.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var pu.isHeader(s,E);s._x0v(s.x0),s._x1v(s.x1),s._y0y(s.y0),s._y1y(s.y1),s._hoverXv(s.x1-E.marker.pad.r),s._hoverYy(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var dn.select(this),Ti.ensureSingle(d,path,surface,(function(t){t.style(pointer-events,all)}));w?T.transition().attrTween(d,(function(t){var ek(t,!1,B(),m,g);return function(t){return x(e(t))}})):T.attr(d,x),d.call(f,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}),T.call(l,s,E,{hovered:!1}),s.x0s.x1||s.y0s.y1?s._text:s._textp?I?:u.getPtLabel(s)||:h(s,r,E,e,S)||;var Mi.ensureSingle(d,g,slicetext),Oi.ensureSingle(M,text,,(function(t){t.attr(data-notex,1)})),zi.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text|| ).classed(slicetext,!0).attr(text-anchor,C?end:L||p?start:middle).call(a.font,z).call(o.convertToTspans,t),s.textBBa.bBox(O.node()),s.transformb(s,{fontSize:z.size,isHeader:p}),s.transform.fontSizez.size,w?O.transition().attrTween(transform,(function(t){var eA(t,!1,B(),m,g);return function(t){return _(e(t))}})):O.attr(transform,_(s))})),R}},{../../components/drawing:661,../../lib:776,../../lib/svg_text_utils:802,../sunburst/fx:1308,../sunburst/helpers:1309,../sunburst/plot:1313,./constants:1332,./partition:1341,./style:1344,@plotly/d3:58},1337:function(t,e,r){use strict;e.exportsfunction t(e,r,n){var i;n.swapXY&&(ie.x0,e.x0e.y0,e.y0i,ie.x1,e.x1e.y1,e.y1i),n.flipX&&(ie.x0,e.x0r0-e.x1,e.x1r0-i),n.flipY&&(ie.y0,e.y0r1-e.y1,e.y1r1-i);var ae.children;if(a)for(var o0;oa.length;o++)t(ao,r,n)}},{},1338:function(t,e,r){use strict;e.exports{moduleType:trace,name:treemap,basePlotModule:t(./base_plot),categories:,animatable:!0,attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc).calc,crossTraceCalc:t(./calc).crossTraceCalc,plot:t(./plot),style:t(./style).style,colorbar:t(../scatter/marker_colorbar),meta:{}}},{../scatter/marker_colorbar:1209,./attributes:1329,./base_plot:1330,./calc:1331,./defaults:1333,./layout_attributes:1339,./layout_defaults:1340,./plot:1342,./style:1344},1339:function(t,e,r){use strict;e.exports{treemapcolorway:{valType:colorlist,editType:calc},extendtreemapcolors:{valType:boolean,dflt:!0,editType:calc}}},{},1340:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(treemapcolorway,e.colorway),r(extendtreemapcolors)}},{../../lib:776,./layout_attributes:1339},1341:function(t,e,r){use strict;var nt(d3-hierarchy),it(./flip_tree);e.exportsfunction(t,e,r){var a,or.flipX,sr.flipY,ldice-slicer.packing,cr.pads?bottom:top,ur.pado?right:left,fr.pado?left:right,hr.pads?top:bottom;l&&(au,uc,ca,af,fh,ha);var pn.treemap().tile(function(t,e){switch(t){casesquarify:return n.treemapSquarify.ratio(e);casebinary:return n.treemapBinary;casedice:return n.treemapDice;caseslice:return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?e1,e0:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{./flip_tree:1337,d3-hierarchy:163},1342:function(t,e,r){use strict;var nt(./draw),it(./draw_descendants);e.exportsfunction(t,e,r,a){return n(t,e,r,a,{type:treemap,drawDescendants:i})}},{./draw:1334,./draw_descendants:1336},1343:function(t,e,r){use strict;var nt(@plotly/d3),it(d3-interpolate).interpolate,at(../sunburst/helpers),ot(../../lib),st(../bar/constants).TEXTPAD,lt(../bar/plot).toMoveInsideBar,ct(../bar/uniform_text).recordMinTextSize,ut(./constants),ft(./draw_ancestors);function h(t){return a.isHierarchyRoot(t)?:a.getPtId(t)}e.exportsfunction(t,e,r,p,d){var mt._fullLayout,ge0,vg.trace,yiciclev.type,xg.hierarchy,ba.findEntryWithLevel(x,v.level),_n.select(r),w_.selectAll(g.pathbar),T_.selectAll(g.slice);if(!b)return w.remove(),void T.remove();var ka.isHierarchyRoot(b),A!m.uniformtext.mode&&a.hasTransition(p),Ma.getMaxDepth(v),Sm._size,Ev.domain,LS.w*(E.x1-E.x0),CS.h*(E.y1-E.y0),PL,Iv.pathbar.thickness,Ov.marker.line.width+u.gapWithPathbar,zv.pathbar.visible?v.pathbar.side.indexOf(bottom)>-1?C+O:-(I+O):0,D{x0:P,x1:P,y0:z,y1:z+I},Rfunction(t,e,r){var nv.tiling.pad,ifunction(t){return t-ne.x0},afunction(t){return t+n>e.x1},ofunction(t){return t-ne.y0},sfunction(t){return t+n>e.y1};return t.x0e.x0&&t.x1e.x1&&t.y0e.y0&&t.y1e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r0:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r0:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r1:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r1:t.y1}},Fnull,B{},N{},jnull,Ufunction(t,e){return e?Bh(t):Nh(t)},Vfunction(t,e,r,n){if(e)return Bh(x)||D;var iNv.level||r;return function(t){return t.data.depth-b.data.depthM}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepthM,v._backgroundColorm.paper_bgcolor,v._entryDepthb.data.depth,v._atRootLevelk;var H-L/2+S.l+S.w*(E.x1+E.x0)/2,q-C/2+S.t+S.h*(1-(E.y1+E.y0)/2),Gfunction(t){return H+t},Yfunction(t){return q+t},WY(0),XG(0),Zfunction(t){return X+t},Jfunction(t){return W+t};function K(t,e){return t+,+e}var QZ(0),$function(t){t.xMath.max(Q,t.x)},ttv.pathbar.edgeshape,etfunction(t,e){var rt.x0,nt.x1,it.y0,at.y1,ot.textBB,ufunction(t){return-1!v.textposition.indexOf(t)},fu(bottom),hu(top)||e.isHeader&&!f?start:f?end:middle,pu(right),du(left)||e.onPathbar?-1:p?1:0,gvy?tiling:marker.pad;if(e.isHeader){if((r+(y?g:g.l)-s)>(n-(y?g:g.r)-s)){var x(r+n)/2;rx,nx}var b;f?i(ba-(y?g:g.b))&&ba&&(ib):i(bi+(y?g:g.t))&&ba&&(ab)}var _l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSizee.fontSize,_.targetXG(_.targetX),_.targetYY(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!n&&i!a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rtfunction(t,e){for(var r,n0,it;!r&&nM;)n++,(ii.parent)?rU(i,e):nM;return r||{}},ntfunction(t,e,r,n,a){var s,lU(t,e);if(l)sl;else if(e)sD;else if(F)if(t.parent){var cj||r;c&&!e?sR(t,c,n):(s{},o.extendFlat(s,rt(t,e)))}else so.extendFlat({},t),y&&(ha.orientation?a.flipX?s.x0t.x1:s.x10:a.flipY?s.y0t.y1:s.y10);else s{};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},itfunction(t,e,r,n){var sU(t,e),l{},uV(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?ls:t.parent&&o.extendFlat(l,rt(t,e));var ft.transform;return t.x0!t.x1&&t.y0!t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},atfunction(t,e,r,a,o){var sa0,la1;A?t.exit().transition().each((function(){var tn.select(this);t.select(path.surface).transition().attrTween(d,(function(t){var rfunction(t,e,r,n){var a,oU(t,e);if(e)aD;else{var sU(b,e);as?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()},otfunction(t){var et.transform;return t.x0!t.x1&&t.y0!t.y1&&c(v.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){Bh(t){x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(Bh(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){Nh(t){x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(Nh(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)&&(Ft)}))),jd(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var eG(t.x0),rG(t.x1),nY(t.y0),iY(t.y1),ar-e,oi-n;if(!a||!o)return;returnM+K(e,n+0)+L+K(r-0,n)+L+K(r,i-0)+L+K(e+0,i)+Z},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:Z,viewY:J,pathSlice:function(t){var eZ(Math.max(Math.min(t.x0,t.x0),0)),rZ(Math.min(Math.max(t.x1,t.x1),P)),nJ(t.y0),iJ(t.y1),aI/2,o{},s{};o.xe,s.xr,o.ys.y(n+i)/2;var l{x:e,y:n},c{x:r,y:n},u{x:r,y:i},f{x:e,y:i};return>tt?(l.x-a,c.x-a,u.x-a,f.x-a):/tt?(u.x-a,f.x-a,o.x-a/2,s.x-a/2):\\tt?(l.x-a,c.x-a,o.x-a/2,s.x-a/2):tt&&(o.x-a,s.x-a),$(l),$(f),$(o),$(c),$(u),$(s),M+K(l.x,l.y)+L+K(c.x,c.y)+L+K(s.x,s.y)+L+K(u.x,u.y)+L+K(f.x,f.y)+L+K(o.x,o.y)+Z},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{../../lib:776,../bar/constants:916,../bar/plot:925,../bar/uniform_text:930,../sunburst/helpers:1309,./constants:1332,./draw_ancestors:1335,@plotly/d3:58,d3-interpolate:164},1344:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../../lib),ot(../sunburst/helpers),st(../bar/uniform_text).resizeText;function l(t,e,r,n){var s,l,c(n||{}).hovered,ue.data.data,fu.i,hu.color,po.isHierarchyRoot(e),d1;if(c)sr._hovered.marker.line.color,lr._hovered.marker.line.width;else if(p&&hr.root.color)d100,srgba(0,0,0,0),l0;else if(sa.castOption(r,f,marker.line.color)||i.defaultLine,la.castOption(r,f,marker.line.width)||0,!r._hasColorscale&&!e.onPathbar){var mr.marker.depthfade;if(m){var g,vi.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0m){var yo.getMaxDepth(r);gisFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else ge.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x0;xg;x++){var b.5*x/g;hi.combine(i.addOpacity(v,b),h)}}}t.style(stroke-width,l).call(i.fill,h).call(i.stroke,s).style(opacity,d)}e.exports{style:function(t){var et._fullLayout._treemaplayer.selectAll(.trace);s(t,e,treemap),e.each((function(t){var en.select(this),rt0.trace;e.style(opacity,r.opacity),e.selectAll(path.surface).each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{../../components/color:639,../../lib:776,../bar/uniform_text:930,../sunburst/helpers:1309,@plotly/d3:58},1345:function(t,e,r){use strict;var nt(../box/attributes),it(../../lib/extend).extendFlat,at(../../plots/cartesian/axis_format_attributes).axisHoverFormat;e.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,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}}},{../../lib/extend:766,../../plots/cartesian/axis_format_attributes:830,../box/attributes:939},1346:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../box/calc),ot(./helpers),st(../../constants/numerical).BADNUM;function l(t,e,r){var ie.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var ar.length,on.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,ot.spanmode,lt.span||,ce.min,e.max,ue.min-2*n,e.max+2*n;function f(n){var iln,amulticategoryr.type?r.r2c(i):r.d2c(i,0,te.valLetter+calendar);return as?un:a}var h{type:linear,range:asofto?u:hardo?c:f(0),f(1)};return i.setConvert(h),h.cleanRange(),a}e.exportsfunction(t,e){var ra(t,e);if(r0.t.empty)return r;for(var st._fullLayout,ui.getFromId(t,ehe.orientation?xaxis:yaxis),f1/0,h-1/0,p0,d0,m0;mr.length;m++){var grm,vg.pts.map(o.extractVal),yg.bandwidthl(e,g,v),xg.spanc(e,g,u,y);if(g.ming.max&&0y)xg.spang.min,g.max,g.density{v:1,t:x0},g.bandwidthy,pMath.max(p,1);else{var bx1-x0,_Math.ceil(b/(y/3)),wb/_;if(!isFinite(w)||!isFinite(_))return n.error(Something went wrong with computing the violin span),r0.t.empty!0,r;var To.makeKDE(g,e,v);g.densitynew Array(_);for(var k0,Ax0;Ax1+w/2;k++,A+w){var MT(A);g.densityk{v:M,t:A},pMath.max(p,M)}}dMath.max(d,v.length),fMath.min(f,x0),hMath.max(h,x1)}var Si.findExtremes(u,f,h,{padded:!0});if(e._extremesu._idS,e.width)r0.t.maxKDEp;else{var Es._violinScaleGroupStats,Le.scalegroup,CEL;C?(C.maxKDEMath.max(C.maxKDE,p),C.maxCountMath.max(C.maxCount,d)):EL{maxKDE:p,maxCount:d}}return r0.t.labels.kden._(t,kde:),r}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/axes:827,../box/calc:940,./helpers:1349},1347:function(t,e,r){use strict;var nt(../box/cross_trace_calc).setPositionOffset,iv,h;e.exportsfunction(t,e){for(var rt.calcdata,ae.xaxis,oe.yaxis,s0;si.length;s++){for(var lis,chl?o:a,u,f0;fr.length;f++){var hrf,ph0.t,dh0.trace;!0!d.visible||violin!d.type||p.empty||d.orientation!l||d.xaxis!a._id||d.yaxis!o._id||u.push(f)}n(violin,t,u,c)}}},{../box/cross_trace_calc:941},1348:function(t,e,r){use strict;var nt(../../lib),it(../../components/color),at(../box/defaults),ot(./attributes);e.exportsfunction(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,fl(span);Array.isArray(f)&&(umanual),l(spanmode,u);var hl(line.color,(t.marker||{}).color||r),pl(line.width),dl(fillcolor,i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:});var mc(box.width),gc(box.fillcolor,d),vc(box.line.color,h),yc(box.line.width,p);l(box.visible,Boolean(m||g||v||y))||(e.box{visible:!1});var xc(meanline.color,h),bc(meanline.width,p);l(meanline.visible,Boolean(x||b))||(e.meanline{visible:!1})}}},{../../components/color:639,../../lib:776,../box/defaults:942,./attributes:1345},1349:function(t,e,r){use strict;var nt(../../lib),ifunction(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDEfunction(t,e,r){var nr.length,ai,ot.bandwidth,s1/(n*o);return function(t){for(var e0,i0;in;i++)e+a((t-ri)/o);return s*e}},r.getPositionOnKdePathfunction(t,e,r){var i,a;he.orientation?(iy,ax):(ix,ay);var on.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),st.posCenterPx,loi;returnl,bothe.side?2*s-l:s},r.getKdeValuefunction(t,e,n){var it.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractValfunction(t){return t.v}},{../../lib:776},1350:function(t,e,r){use strict;var nt(../../lib),it(../../plots/cartesian/axes),at(../box/hover),ot(./helpers);e.exportsfunction(t,e,r,s,l){l||(l{});var c,u,fl.hoverLayer,ht.cd,ph0.trace,dp.hoveron,m-1!d.indexOf(violins),g-1!d.indexOf(kde),v;if(m||g){var ya.hoverOnBoxes(t,e,r,s);if(g&&y.length>0){var x,b,_,w,T,kt.xa,At.ya;hp.orientation?(Te,xy,_A,bx,wk):(Tr,xx,_k,by,wA);var Mht.index;if(T>M.span0&&TM.span1){var Sn.extendFlat({},t),Ew.c2p(T,!0),Lo.getKdeValue(M,p,T),Co.getPositionOnKdePath(M,p,E),P_._offset,I_._length;Sx+0C0,Sx+1C1,Sb+0Sb+1E,Sb+Labelb+: +i.hoverLabelText(w,T,pb+hoverformat)+, +h0.t.labels.kde+ +L.toFixed(3),S.spikeDistancey0.spikeDistance;var Ox+Spike;SOy0O,y0.spikeDistancevoid 0,y0Ovoid 0,S.hovertemplate!1,v.push(S),(u{stroke:t.color})x+1n.constrain(P+C0,P,P+I),ux+2n.constrain(P+C1,P,P+I),ub+1ub+2w._offset+E}}m&&(vv.concat(y))}-1!d.indexOf(points)&&(ca.hoverOnPoints(t,e,r));var zf.selectAll(.violinline-+p.uid).data(u?0:);return z.enter().append(line).classed(violinline-+p.uid,!0).attr(stroke-width,1.5),z.exit().remove(),z.attr(u),closests?c?c:v:c?(v.push(c),v):v}},{../../lib:776,../../plots/cartesian/axes:827,../box/hover:944,./helpers:1349},1351:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults),crossTraceDefaults:t(../box/defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style),styleOnSelect:t(../scatter/style).styleOnSelect,hoverPoints:t(./hover),selectPoints:t(../box/select),moduleType:trace,name:violin,basePlotModule:t(../../plots/cartesian),categories:cartesian,svg,symbols,oriented,box-violin,showLegend,violinLayout,zoomScale,meta:{}}},{../../plots/cartesian:841,../box/defaults:942,../box/select:949,../scatter/style:1215,./attributes:1345,./calc:1346,./cross_trace_calc:1347,./defaults:1348,./hover:1350,./layout_attributes:1352,./layout_defaults:1353,./plot:1354,./style:1355},1352:function(t,e,r){use strict;var nt(../box/layout_attributes),it(../../lib).extendFlat;e.exports{violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{../../lib:776,../box/layout_attributes:946},1353:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes),at(../box/layout_defaults);e.exportsfunction(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),violin)}},{../../lib:776,../box/layout_defaults:947,./layout_attributes:1352},1354:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../box/plot),st(../scatter/line_points),lt(./helpers);e.exportsfunction(t,e,r,c){var ut._fullLayout,fe.xaxis,he.yaxis;function p(t){var es(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:spline,simplify:!0,linearized:!0});return a.smoothopen(e0,1)}i.makeTraceGroups(c,r,trace violins).each((function(t){var rn.select(this),at0,sa.t,ca.trace;if(!0!c.visible||s.empty)r.remove();else{var ds.bPos,ms.bdPos,ges.valLetter+axis,ves.posLetter+axis,ybothc.side,xy||positivec.side,by||negativec.side,_r.selectAll(path.violin).data(i.identity);_.enter().append(path).style(vector-effect,non-scaling-stroke).attr(class,violin),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_n.select(this),wt.density,Tw.length,kv.c2l(t.pos+d,!0),Av.l2p(k);if(c.width)es.maxKDE/m;else{var Mu._violinScaleGroupStatsc.scalegroup;ecountc.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(fnew Array(T),o0;oT;o++)(hfo{})s.posLetterk+wo.v/e,hs.valLetterg.c2l(wo.t,!0);rp(f)}if(b){for(fnew Array(T),l0,oT-1;lT;l++,o--)(hfl{})s.posLetterk-wo.v/e,hs.valLetterg.c2l(wo.t,!0);ip(f)}if(y)ar+L+i.substr(1)+Z;else{var SA,g.c2p(w0.t),EA,g.c2p(wT-1.t);hc.orientation&&(S.reverse(),E.reverse()),ax?M+S+L+r.substr(1)+L+E:M+E+L+i.substr(1)+L+S}_.attr(d,a),t.posCenterPxA,t.posDensityScalee*m,t.path_.node(),t.pathLengtht.path.getTotalLength()/(y?2:1)}));var w,T,k,Ac.box,MA.width,S(A.line||{}).width;y?(wm*M,T0):x?(w0,m*M/2,TS*{x:1,y:-1}s.posLetter):(wm*M/2,0,TS*{x:-1,y:1}s.posLetter),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(ki.identity);var Er.selectAll(path.meanline).data(k||);E.enter().append(path).attr(class,meanline).style(fill,none).style(vector-effect,non-scaling-stroke),E.exit().remove(),E.each((function(t){var eg.c2p(t.mean,!0),rl.getPositionOnKdePath(t,c,e);n.select(this).attr(d,hc.orientation?M+e+,+r0+V+r1:M+r0+,+e+H+r1)})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{../../components/drawing:661,../../lib:776,../box/plot:948,../scatter/line_points:1205,./helpers:1349,@plotly/d3:58},1355:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/color),at(../scatter/style).stylePoints;e.exportsfunction(t){var en.select(t).selectAll(g.trace.violins);e.style(opacity,(function(t){return t0.trace.opacity})),e.each((function(e){var re0.trace,on.select(this),sr.box||{},ls.line||{},cr.meanline||{},uc.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 f{stroke-width:u+px,stroke-dasharray:2*u+px,+u+px};o.selectAll(path.mean).style(f).call(i.stroke,c.color),o.selectAll(path.meanline).style(f).call(i.stroke,c.color),a(o,r,t)}))}},{../../components/color:639,../scatter/style:1215,@plotly/d3:58},1356:function(t,e,r){use strict;var nt(../../components/colorscale/attributes),it(../isosurface/attributes),at(../surface/attributes),ot(../../plots/attributes),st(../../lib/extend).extendFlat,lt(../../plot_api/edit_types).overrideAll,ce.exportsl(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.editTypec.y.editTypec.z.editTypec.value.editTypecalc+clearAxisTypes,c.transformsvoid 0},{../../components/colorscale/attributes:646,../../lib/extend:766,../../plot_api/edit_types:809,../../plots/attributes:823,../isosurface/attributes:1127,../surface/attributes:1315},1357:function(t,e,r){use strict;var nt(gl-mesh3d),it(../../lib/gl_format_color).parseColorScale,at(../../lib/str2rgbarray),ot(../../components/colorscale).extractOpts,st(../../plots/gl3d/zip3),lt(../isosurface/convert).findNearestOnAxis,ct(../isosurface/convert).generateIsoMeshes;function u(t,e,r){this.scenet,this.uidr,this.meshe,this.name,this.datanull,this.showContour!1}var fu.prototype;f.handlePickfunction(t){if(t.objectthis.mesh){var et.data.index,rthis.data._meshXe,nthis.data._meshYe,ithis.data._meshZe,athis.data._Ys.length,othis.data._Zs.length,sl(r,this.data._Xs).id,cl(n,this.data._Ys).id,ul(i,this.data._Zs).id,ft.indexu+o*c+o*a*s;t.traceCoordinatethis.data._meshXf,this.data._meshYf,this.data._meshZf,this.data._valuef;var hthis.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!hf?t.textLabelhf:h&&(t.textLabelh),!0}},f.updatefunction(t){var ethis.scene,re.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.datac(t);var l{positions:s(n(r.xaxis,t._meshX,e.dataScale0,t.xcalendar),n(r.yaxis,t._meshY,e.dataScale1,t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale2,t.zcalendar)),cells:s(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:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},uo(t);l.vertexIntensityt._meshIntensity,l.vertexIntensityBoundsu.min,u.max,l.colormapi(t),this.mesh.update(l)},f.disposefunction(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exportsfunction(t,e){var rt.glplot.gl,in({gl:r}),anew u(t,i,e.uid);return i._tracea,a.update(e),t.glplot.add(i),a}},{../../components/colorscale:651,../../lib/gl_format_color:772,../../lib/str2rgbarray:801,../../plots/gl3d/zip3:880,../isosurface/convert:1129,gl-mesh3d:303},1358:function(t,e,r){use strict;var nt(../../lib),it(./attributes),at(../isosurface/defaults).supplyIsoDefaults,ot(../surface/defaults).opacityscaleDefaults;e.exportsfunction(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)}},{../../lib:776,../isosurface/defaults:1130,../surface/defaults:1318,./attributes:1356},1359:function(t,e,r){use strict;e.exports{attributes:t(./attributes),supplyDefaults:t(./defaults),calc:t(../isosurface/calc),colorbar:{min:cmin,max:cmax},plot:t(./convert),moduleType:trace,name:volume,basePlotModule:t(../../plots/gl3d),categories:gl3d,showLegend,meta:{}}},{../../plots/gl3d:869,../isosurface/calc:1128,./attributes:1356,./convert:1357,./defaults:1358},1360:function(t,e,r){use strict;var nt(../bar/attributes),it(../scatter/attributes).line,at(../../plots/attributes),ot(../../plots/cartesian/axis_format_attributes).axisHoverFormat,st(../../plots/template_attributes).hovertemplateAttrs,lt(../../plots/template_attributes).texttemplateAttrs,ct(./constants),ut(../../lib/extend).extendFlat,ft(../../components/color);function h(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}}e.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:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.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}},{../../components/color:639,../../lib/extend:766,../../plots/attributes:823,../../plots/cartesian/axis_format_attributes:830,../../plots/template_attributes:899,../bar/attributes:914,../scatter/attributes:1191,./constants:1362},1361:function(t,e,r){use strict;var nt(../../plots/cartesian/axes),it(../../plots/cartesian/align_period),at(../../lib).mergeArray,ot(../scatter/calc_selection),st(../../constants/numerical).BADNUM;function l(t){returnat||absolutet}function c(t){returntt||totalt}e.exportsfunction(t,e){var r,u,f,h,p,d,mn.getFromId(t,e.xaxis||x),gn.getFromId(t,e.yaxis||y);he.orientation?(rm.makeCalcdata(e,x),fg.makeCalcdata(e,y),hi(e,g,y,f),p!!e.yperiodalignment,dy):(rg.makeCalcdata(e,y),fm.makeCalcdata(e,x),hi(e,m,x,f),p!!e.xperiodalignment,dx),uh.vals;for(var v,yMath.min(u.length,r.length),xnew Array(y),b0,_!1,w0;wy;w++){var Trw||0,k!1;(rw!s||c(e.measurew)||l(e.measurew))&&w+1y&&(rw+1!s||c(e.measurew+1)||l(e.measurew+1))&&(k!0);var Axw{i:w,p:uw,s:T,rawS:T,cNext:k};l(e.measurew)?(bA.s,A.isSum!0,A.dirtotals,A.sb):c(e.measurew)?(A.isSum!0,A.dirtotals,A.sb):(A.isSum!1,A.dirA.rawS0?decreasing:increasing,vA.s,A.sb+v,b+v),totalsA.dir&&(_!0),p&&(xw.orig_pfw,xwd+Endh.endsw,xwd+Starth.startsw),e.ids&&(A.idString(e.idsw)),A.v(e.base||0)+b}return x.length&&(x0.hasTotals_),a(e.text,x,tx),a(e.hovertext,x,htx),o(x,e),x}},{../../constants/numerical:752,../../lib:776,../../plots/cartesian/align_period:824,../../plots/cartesian/axes:827,../scatter/calc_selection:1193},1362:function(t,e,r){use strict;e.exports{eventDataKeys:initial,delta,final}},{},1363:function(t,e,r){use strict;var nt(../bar/cross_trace_calc).setGroupPositions;e.exportsfunction(t,e){var r,i,at._fullLayout,ot._fullData,st.calcdata,le.xaxis,ce.yaxis,u,f,h;for(i0;io.length;i++){var poi;!0p.visible&&p.xaxisl._id&&p.yaxisc._id&&waterfallp.type&&(rsi,hp.orientation?h.push(r):f.push(r),u.push(r))}var d{mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i0;iu.length;i++){rui;for(var m0;mr.length;m++){var grm;!1g.isSum&&(g.s0+0m?0:rm-1.s),m+1r.length&&(rm.nextP0rm+1.p0,rm.nextS0rm+1.s0)}}}},{../bar/cross_trace_calc:917},1364:function(t,e,r){use strict;var nt(../../lib),it(../bar/defaults).handleGroupingDefaults,at(../bar/defaults).handleText,ot(../scatter/xy_defaults),st(../scatter/period_defaults),lt(./attributes),ct(../../components/color),ut(../../constants/delta.js),fu.INCREASING.COLOR,hu.DECREASING.COLOR;function p(t,e,r){t(e+.marker.color,r),t(e+.marker.line.color,c.defaultLine),t(e+.marker.line.width)}e.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 uc(textposition);if(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,f),p(c,decreasing,h),p(c,totals,#4499FF),c(connector.visible))c(connector.mode),c(connector.line.width)&&(c(connector.line.color),c(connector.line.dash))}else e.visible!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(groupe.waterfallmode)for(var s0;st.length;s++)r(ats)._input,i(r,a,e,o)}}},{../../components/color:639,../../constants/delta.js:746,../../lib:776,../bar/defaults:918,../scatter/period_defaults:1211,../scatter/xy_defaults:1218,./attributes:1360},1365:function(t,e,r){use strict;e.exportsfunction(t,e){return t.xxValin e?e.xVal:e.x,t.yyValin e?e.yVal:e.y,initialin e&&(t.initiale.initial),deltain e&&(t.deltae.delta),finalin e&&(t.finale.final),e.xa&&(t.xaxise.xa),e.ya&&(t.yaxise.ya),t}},{},1366:function(t,e,r){use strict;var nt(../../plots/cartesian/axes).hoverLabelText,it(../../components/color).opacity,at(../bar/hover).hoverOnBars,ot(../../constants/delta.js),so.INCREASING.SYMBOL,lo.DECREASING.SYMBOL;e.exportsfunction(t,e,r,o,c){var ua(t,e,r,o,c);if(u){var fu.cd,hf0.trace,phh.orientation,dp?x:y,mp?t.xa:t.ya,gfu.index,vg.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initialg.b+g.s-v,u.deltav,u.finalu.initial+u.delta;var yk(Math.abs(u.delta));u.deltaLabelv0?(+y+):y,u.finalLabelk(u.final),u.initialLabelk(u.initial)}var xg.hi||h.hoverinfo,b;if(x&&none!x&&skip!x){var _allx,wx.split(+),Tfunction(t){return _||-1!w.indexOf(t)};g.isSum||(!T(final)||T(p?x:y)||b.push(u.finalLabel),T(delta)&&(v0?b.push(u.deltaLabel+ +l):b.push(u.deltaLabel+ +s)),T(initial)&&b.push(Initial: +u.initialLabel))}return b.length&&(u.extraTextb.join(br>)),u.colorfunction(t,e){var rte.dir.marker,nr.color,ar.line.color,or.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),u}function k(t){return n(m,t,hd+hoverformat)}}},{../../components/color:639,../../constants/delta.js:746,../../plots/cartesian/axes:827,../bar/hover:921},1367:function(t,e,r){use strict;e.exports{attributes:t(./attributes),layoutAttributes:t(./layout_attributes),supplyDefaults:t(./defaults).supplyDefaults,crossTraceDefaults:t(./defaults).crossTraceDefaults,supplyLayoutDefaults:t(./layout_defaults),calc:t(./calc),crossTraceCalc:t(./cross_trace_calc),plot:t(./plot),style:t(./style).style,hoverPoints:t(./hover),eventData:t(./event_data),selectPoints:t(../bar/select),moduleType:trace,name:waterfall,basePlotModule:t(../../plots/cartesian),categories:bar-like,cartesian,svg,oriented,showLegend,zoomScale,meta:{}}},{../../plots/cartesian:841,../bar/select:926,./attributes:1360,./calc:1361,./cross_trace_calc:1363,./defaults:1364,./event_data:1365,./hover:1366,./layout_attributes:1368,./layout_defaults:1369,./plot:1370,./style:1371},1368:function(t,e,r){use strict;e.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}}},{},1369:function(t,e,r){use strict;var nt(../../lib),it(./layout_attributes);e.exportsfunction(t,e,r){var a!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s0;sr.length;s++){var lrs;if(l.visible&&waterfalll.type){a!0;break}}a&&(o(waterfallmode),o(waterfallgap,.2),o(waterfallgroupgap))}},{../../lib:776,./layout_attributes:1368},1370:function(t,e,r){use strict;var nt(@plotly/d3),it(../../lib),at(../../components/drawing),ot(../../constants/numerical).BADNUM,st(../bar/plot),lt(../bar/uniform_text).clearMinTextSize;e.exportsfunction(t,e,r,c){var ut._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 le.xaxis,ce.yaxis;i.makeTraceGroups(s,r,trace bars).each((function(r){var sn.select(this),ur0.trace,fi.ensureSingle(s,g,lines);if(u.connector&&u.connector.visible){var hhu.orientation,pu.connector.mode,df.selectAll(g.line).data(i.identity);d.enter().append(g).classed(line,!0),d.exit().remove();var md.size();d.each((function(r,s){if(sm-1||r.cNext){var ufunction(t,e,r,n){var i,a,on?e:r,sn?r:e;return i0o.c2p(t.s0,!0),a0s.c2p(t.p0,!0),i1o.c2p(t.s1,!0),a1s.c2p(t.p1,!0),i2o.c2p(t.nextS0,!0),a2s.c2p(t.nextP0,!0),n?i,a:a,i}(r,l,c,h),fu0,du1,g;f0!o&&d0!o&&f1!o&&d1!o&&(spanningp&&!r.isSum&&s>0&&(g+h?M+f0+,+d1+V+d0:M+f1+,+d0+H+f0),between!p&&(r.isSum||sm-1)&&(g+h?M+f1+,+d0+V+d1:M+f0+,+d1+H+f1),f2!o&&d2!o&&(g+h?M+f1+,+d1+V+d2:M+f1+,+d1+H+f2)),g&&(gM0,0Z),i.ensureSingle(n.select(this),path).attr(d,g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{../../components/drawing:661,../../constants/numerical:752,../../lib:776,../bar/plot:925,../bar/uniform_text:930,@plotly/d3:58},1371:function(t,e,r){use strict;var nt(@plotly/d3),it(../../components/drawing),at(../../components/color),ot(../../constants/interactions).DESELECTDIM,st(../bar/style),lt(../bar/uniform_text).resizeText,cs.styleTextPoints;e.exports{style:function(t,e,r){var sr||n.select(t).selectAll(g.waterfalllayer).selectAll(g.trace);l(t,s,waterfall),s.style(opacity,(function(t){return t0.trace.opacity})),s.each((function(e){var rn.select(this),se0.trace;r.selectAll(.point > path).each((function(t){if(!t.isBlank){var est.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 ts.connector.line;i.lineGroupStyle(n.select(this).selectAll(path),t.width,t.color,t.dash)}))}))}}},{../../components/color:639,../../components/drawing:661,../../constants/interactions:751,../bar/style:928,../bar/uniform_text:930,@plotly/d3:58},1372:function(t,e,r){use strict;var nt(../plots/cartesian/axes),it(../lib),at(../plot_api/plot_schema),ot(./helpers).pointsAccessorFunction,st(../constants/numerical).BADNUM;r.moduleTypetransform,r.nameaggregate;var lr.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},cl.aggregations;function u(t,e,r,a){if(a.enabled){for(var oa.target,li.nestedProperty(e,o),cl.get(),ufunction(t,e){var rt.func,ne.d2c,ae.c2d;switch(r){casecount:return f;casefirst:return h;caselast:return p;casesum:return function(t,e){for(var r0,i0;ie.length;i++){var on(tei);o!s&&(r+o)}return a(r)};caseavg:return function(t,e){for(var r0,i0,o0;oe.length;o++){var ln(teo);l!s&&(r+l,i++)}return i?a(r/i):s};casemin:return function(t,e){for(var r1/0,i0;ie.length;i++){var on(tei);o!s&&(rMath.min(r,o))}return r1/0?s:a(r)};casemax:return function(t,e){for(var r-1/0,i0;ie.length;i++){var on(tei);o!s&&(rMath.max(r,o))}return r-1/0?s:a(r)};caserange:return function(t,e){for(var r1/0,i-1/0,o0;oe.length;o++){var ln(teo);l!s&&(rMath.min(r,l),iMath.max(i,l))}return i-1/0||r1/0?s:a(i-r)};casechange:return function(t,e){var rn(te0),in(tee.length-1);return rs||is?s:a(i-r)};casemedian:return function(t,e){for(var r,o0;oe.length;o++){var ln(teo);l!s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c(r.length-1)/2;return a((rMath.floor(c)+rMath.ceil(c))/2)};casemode:return function(t,e){for(var r{},i0,os,l0;le.length;l++){var cn(tel);if(c!s){var urc(rc||0)+1;u>i&&(iu,oc)}}return i?a(o):s};caserms:return function(t,e){for(var r0,i0,o0;oe.length;o++){var ln(teo);l!s&&(r+l*l,i++)}return i?a(Math.sqrt(r/i)):s};casestddev:return function(e,r){var i,a0,o0,l1,cs;for(i0;ir.length&&cs;i++)cn(eri);if(cs)return s;for(;ir.length;i++){var un(eri);if(u!s){var fu-c;a+f,o+f*f,l++}}var hsamplet.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),dnew Array(r.length),m0;mr.length;m++)dmu(c,rm);l.set(d),counta.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return te0}function p(t,e){return tee.length-1}r.supplyDefaultsfunction(t,e){var r,n{};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(enabled))return n;var sa.findArrayAttributes(e),u{};for(r0;rs.length;r++)usr1;var fo(groups);if(!Array.isArray(f)){if(!uf)return n.enabled!1,n;uf0}var h,pt.aggregations||,dn.aggregationsnew Array(p.length);function m(t,e){return i.coerce(pr,h,c,t,e)}for(r0;rp.length;r++){h{_index:r};var gm(target),vm(func);m(enabled)&&g&&(ug||countv&&void 0ug)?(stddevv&&m(funcmode),ug0,drh):dr{enabled:!1,_index:r}}for(r0;rs.length;r++)usr&&d.push({target:sr,func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransformfunction(t,e,r){if(r.enabled){var nr.groups,ai.getTargetArray(e,{target:n});if(a){var s,l,c,f,h{},p{},d,mo(e.transforms,r),ga.length;for(e._length&&(gMath.min(g,e._length)),s0;sg;s++)void 0(chlas)?(hld.length,fs,d.push(f),phlm(s)):(dc.push(s),phl(phl||).concat(m(s)));r._indexToPointsp;var vr.aggregations;for(s0;sv.length;s++)u(t,e,d,vs);stringtypeof n&&u(t,e,d,{target:n,func:first,enabled:!0}),e._lengthd.length}}}},{../constants/numerical:752,../lib:776,../plot_api/plot_schema:815,../plots/cartesian/axes:827,./helpers:1375},1373:function(t,e,r){use strict;var nt(../lib),it(../registry),at(../plots/cartesian/axes),ot(./helpers).pointsAccessorFunction,st(../constants/filter_ops),ls.COMPARISON_OPS,cs.INTERVAL_OPS,us.SET_OPS;r.moduleTypetransform,r.namefilter,r.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},r.supplyDefaultsfunction(t){var e{};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(enabled)){var oa(target);if(n.isArrayOrTypedArray(o)&&0o.length)return e.enabled!1,e;a(preservegaps),a(operation),a(value);var si.getComponentMethod(calendars,handleDefaults);s(t,e,valuecalendar,null),s(t,e,targetcalendar,null)}return e},r.calcTransformfunction(t,e,r){if(r.enabled){var in.getTargetArray(e,r);if(i){var sr.target,fi.length;e._length&&(fMath.min(f,e._length));var hr.targetcalendar,pe._arrayAttrs,dr.preservegaps;if(stringtypeof s){var mn.nestedProperty(e,s+calendar).get();m&&(hm)}var g,v,yfunction(t,e,r){var nt.operation,it.value,aArray.isArray(i);function o(t){return-1!t.indexOf(n)}var s,ffunction(r){return e(r,0,t.valuecalendar)},hfunction(t){return e(t,0,r)};o(l)?sf(a?i0:i):o(c)?sa?f(i0),f(i1):f(i),f(i):o(u)&&(sa?i.map(f):f(i));switch(n){case:return function(t){return h(t)s};case!:return function(t){return h(t)!s};case:return function(t){return h(t)s};case:return function(t){return h(t)s};case>:return function(t){return h(t)>s};case>:return function(t){return h(t)>s};case:return function(t){var eh(t);return e>s0&&es1};case():return function(t){var eh(t);return e>s0&&es1};case):return function(t){var eh(t);return e>s0&&es1};case(:return function(t){var eh(t);return e>s0&&es1};case:return function(t){var eh(t);return es0||e>s1};case)(:return function(t){var eh(t);return es0||e>s1};case(:return function(t){var eh(t);return es0||e>s1};case):return function(t){var eh(t);return es0||e>s1};case{}:return function(t){return-1!s.indexOf(h(t))};case}{:return function(t){return-1s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x{},b{},_0;d?(gfunction(t){xt.astrn.extendDeep(,t.get()),t.set(new Array(f))},vfunction(t,e){var rxt.astre;t.get()er}):(gfunction(t){xt.astrn.extendDeep(,t.get()),t.set()},vfunction(t,e){var rxt.astre;t.get().push(r)}),k(g);for(var wo(e.transforms,r),T0;Tf;T++){y(iT)?(k(v,T),b_++w(T)):d&&_++}r._indexToPointsb,e._length_}}function k(t,r){for(var i0;ip.length;i++){t(n.nestedProperty(e,pi),r)}}}},{../constants/filter_ops:748,../lib:776,../plots/cartesian/axes:827,../registry:904,./helpers:1375},1374:function(t,e,r){use strict;var nt(../lib),it(../plot_api/plot_schema),at(../plots/plots),ot(./helpers).pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,ge.transform,ve.transformIndex,yt.transformsv.groups,xo(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0y.length)returnt;var bn.filterUnique(y),_new Array(b.length),wy.length,Ti.findArrayAttributes(t),kg.styles||,A{};for(r0;rk.length;r++)Akr.targetkr.value;g.styles&&(mn.keyedContainer(g,styles,target,value.name));var M{},S{};for(r0;rb.length;r++){Mfbrr,Sf0,(h_rn.extendDeepNoArrays({},t))._groupf,h.transformsv._indexToPoints{};var Enull;for(m&&(Em.get(f)),h.nameE||E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),ph.transforms,h.transforms,s0;sp.length;s++)h.transformssn.extendDeepNoArrays({},ps);for(s0;sT.length;s++)n.nestedProperty(h,Ts).set()}for(l0;lT.length;l++){for(cTl,s0,d;sb.length;s++)dsn.nestedProperty(_s,c).get();for(un.nestedProperty(t,c).get(),s0;sw;s++)dMys.push(us)}for(s0;sw;s++){(h_Mys).transformsv._indexToPointsSysx(s),Sys++}for(r0;rb.length;r++)fbr,h_r,a.clearExpandedTraceDefaultColors(h),hn.extendDeepNoArrays(h,Af||{});return _}r.moduleTypetransform,r.namegroupby,r.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},r.supplyDefaultsfunction(t,e,i){var a,o{};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s(enabled))return o;s(groups),s(nameformat,i._dataLength>1?%{group} (%{trace}):%{group});var lt.styles,co.styles;if(l)for(a0;al.length;a++){var uca{};n.coerce(la,ca,r.attributes.styles,target);var fn.coerce(la,ca,r.attributes.styles,value);n.isPlainObject(f)?u.valuen.extendDeep({},f):f&&delete u.value}return o},r.transformfunction(t,e){var r,n,i,a;for(n0;nt.length;n++)for(rs(tn,e),i0;ir.length;i++)a.push(ri);return a}},{../lib:776,../plot_api/plot_schema:815,../plots/plots:890,./helpers:1375},1375:function(t,e,r){use strict;r.pointsAccessorFunctionfunction(t,e){for(var r,n,i0;it.length&&(rti)!e;i++)r._indexToPoints&&!1!r.enabled&&(nr._indexToPoints);return n?function(t){return nt}:function(t){returnt}}},{},1376:function(t,e,r){use strict;var nt(../lib),it(../plots/cartesian/axes),at(./helpers).pointsAccessorFunction,ot(../constants/numerical).BADNUM;r.moduleTypetransform,r.namesort,r.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},r.supplyDefaultsfunction(t){var e{};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(enabled)&&(i(target),i(order)),e},r.calcTransformfunction(t,e,r){if(r.enabled){var sn.getTargetArray(e,r);if(s){var lr.target,cs.length;e._length&&(cMath.min(c,e._length));var u,f,he._arrayAttrs,pfunction(t,e,r,n){var i,anew Array(n),snew Array(n);for(i0;in;i++)ai{v:ei,i:i};for(a.sort(function(t,e){switch(t.order){caseascending:return function(t,r){var ne(t.v),ie(r.v);return no?1:io?-1:n-i};casedescending:return function(t,r){var ne(t.v),ie(r.v);return no?1:io?-1:i-n}}}(t,r)),i0;in;i++)siai.i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),da(e.transforms,r),m{};for(u0;uh.length;u++){var gn.nestedProperty(e,hu),vg.get(),ynew Array(c);for(f0;fc;f++)yfvpf;g.set(y)}for(f0;fc;f++)mfd(pf);r._indexToPointsm,e._lengthc}}}},{../constants/numerical:752,../lib:776,../plots/cartesian/axes:827,./helpers:1375},1377:function(t,e,r){use strict;r.version2.5.1},{}},{},27)(27)}));/script>style typetext/css>.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {visibility: visible !important;background: #f2f2f2 !important;background: rgba(0, 0, 0, 0.06) !important;border: 0 none !important;-webkit-box-shadow: inset 0 0 12px 4px #ffffff;box-shadow: inset 0 0 12px 4px #ffffff;}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {content: !;visibility: hidden;}.selectize-control.plugin-drag_drop .ui-sortable-helper {-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);}.selectize-dropdown-header {position: relative;padding: 3px 12px;border-bottom: 1px solid #d0d0d0;background: #f8f8f8;-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;}.selectize-dropdown-header-close {position: absolute;right: 12px;top: 50%;color: #333333;opacity: 0.4;margin-top: -12px;line-height: 20px;font-size: 20px !important;}.selectize-dropdown-header-close:hover {color: #000000;}.selectize-dropdown.plugin-optgroup_columns .optgroup {border-right: 1px solid #f2f2f2;border-top: 0 none;float: left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {border-right: 0 none;}.selectize-dropdown.plugin-optgroup_columns .optgroup:before {display: none;}.selectize-dropdown.plugin-optgroup_columns .optgroup-header {border-top: 0 none;}.selectize-control.plugin-remove_button data-value {position: relative;padding-right: 24px !important;}.selectize-control.plugin-remove_button data-value .remove {z-index: 1;position: absolute;top: 0;right: 0;bottom: 0;width: 17px;text-align: center;font-weight: bold;font-size: 12px;color: inherit;text-decoration: none;vertical-align: middle;display: inline-block;padding: 1px 0 0 0;border-left: 1px solid rgba(0, 0, 0, 0);-webkit-border-radius: 0 2px 2px 0;-moz-border-radius: 0 2px 2px 0;border-radius: 0 2px 2px 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.selectize-control.plugin-remove_button data-value .remove:hover {background: rgba(0, 0, 0, 0.05);}.selectize-control.plugin-remove_button data-value.active .remove {border-left-color: rgba(0, 0, 0, 0);}.selectize-control.plugin-remove_button .disabled data-value .remove:hover {background: none;}.selectize-control.plugin-remove_button .disabled data-value .remove {border-left-color: rgba(77, 77, 77, 0);}.selectize-control.plugin-remove_button .remove-single {position: absolute;right: 28px;top: 6px;font-size: 23px;}.selectize-control {position: relative;}.selectize-dropdown,.selectize-input,.selectize-input input {color: #333333;font-family: inherit;font-size: inherit;line-height: 20px;-webkit-font-smoothing: inherit;}.selectize-input,.selectize-control.single .selectize-input.input-active {background: #ffffff;cursor: text;display: inline-block;}.selectize-input {border: 1px solid #cccccc;padding: 6px 12px;display: inline-block;width: 100%;overflow: hidden;position: relative;z-index: 1;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: none;box-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.selectize-control.multi .selectize-input.has-items {padding: 5px 12px 2px;}.selectize-input.full {background-color: #ffffff;}.selectize-input.disabled,.selectize-input.disabled * {cursor: default !important;}.selectize-input.focus {-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);}.selectize-input.dropdown-active {-webkit-border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;}.selectize-input > * {vertical-align: baseline;display: -moz-inline-stack;display: inline-block;zoom: 1;*display: inline;}.selectize-control.multi .selectize-input > div {cursor: pointer;margin: 0 3px 3px 0;padding: 1px 3px;background: #efefef;color: #333333;border: 0 solid rgba(0, 0, 0, 0);}.selectize-control.multi .selectize-input > div.active {background: #428bca;color: #ffffff;border: 0 solid rgba(0, 0, 0, 0);}.selectize-control.multi .selectize-input.disabled > div,.selectize-control.multi .selectize-input.disabled > div.active {color: #808080;background: #ffffff;border: 0 solid rgba(77, 77, 77, 0);}.selectize-input > input {display: inline-block !important;padding: 0 !important;min-height: 0 !important;max-height: none !important;max-width: 100% !important;margin: 0 !important;text-indent: 0 !important;border: 0 none !important;background: none !important;line-height: inherit !important;-webkit-user-select: auto !important;-webkit-box-shadow: none !important;box-shadow: none !important;}.selectize-input > input::-ms-clear {display: none;}.selectize-input > input:focus {outline: none !important;}.selectize-input::after {content: ;display: block;clear: left;}.selectize-input.dropdown-active::before {content: ;display: block;position: absolute;background: #ffffff;height: 1px;bottom: 0;left: 0;right: 0;}.selectize-dropdown {position: absolute;z-index: 10;border: 1px solid #d0d0d0;background: #ffffff;margin: -1px 0 0 0;border-top: 0 none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);-webkit-border-radius: 0 0 4px 4px;-moz-border-radius: 0 0 4px 4px;border-radius: 0 0 4px 4px;}.selectize-dropdown data-selectable {cursor: pointer;overflow: hidden;}.selectize-dropdown data-selectable .highlight {background: rgba(255, 237, 40, 0.4);-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;}.selectize-dropdown data-selectable,.selectize-dropdown .optgroup-header {padding: 3px 12px;}.selectize-dropdown .optgroup:first-child .optgroup-header {border-top: 0 none;}.selectize-dropdown .optgroup-header {color: #777777;background: #ffffff;cursor: default;}.selectize-dropdown .active {background-color: #f5f5f5;color: #262626;}.selectize-dropdown .active.create {color: #262626;}.selectize-dropdown .create {color: rgba(51, 51, 51, 0.5);}.selectize-dropdown-content {overflow-y: auto;overflow-x: hidden;max-height: 200px;-webkit-overflow-scrolling: touch;}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input {cursor: pointer;}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input {cursor: text;}.selectize-control.single .selectize-input:after {content: ;display: block;position: absolute;top: 50%;right: 17px;margin-top: -3px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #333333 transparent transparent transparent;}.selectize-control.single .selectize-input.dropdown-active:after {margin-top: -4px;border-width: 0 5px 5px 5px;border-color: transparent transparent #333333 transparent;}.selectize-control.rtl.single .selectize-input:after {left: 17px;right: auto;}.selectize-control.rtl .selectize-input > input {margin: 0 4px 0 -2px !important;}.selectize-control .selectize-input.disabled {opacity: 0.5;background-color: #ffffff;}.selectize-dropdown,.selectize-dropdown.form-control {height: auto;padding: 0;margin: 2px 0 0 0;z-index: 1000;background: #ffffff;border: 1px solid #cccccc;border: 1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);}.selectize-dropdown .optgroup-header {font-size: 12px;line-height: 1.42857143;}.selectize-dropdown .optgroup:first-child:before {display: none;}.selectize-dropdown .optgroup:before {content: ;display: block;height: 1px;margin: 9px 0;overflow: hidden;background-color: #e5e5e5;margin-left: -12px;margin-right: -12px;}.selectize-dropdown-content {padding: 5px 0;}.selectize-dropdown-header {padding: 6px 12px;}.selectize-input {min-height: 34px;}.selectize-input.dropdown-active {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.selectize-input.dropdown-active::before {display: none;}.selectize-input.focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}.has-error .selectize-input {border-color: #a94442;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-error .selectize-input:focus {border-color: #843534;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;}.selectize-control.multi .selectize-input.has-items {padding-left: 9px;padding-right: 9px;}.selectize-control.multi .selectize-input > div {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}.form-control.selectize-control {padding: 0;height: auto;border: none;background: none;-webkit-box-shadow: none;box-shadow: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}/style>script>/*! selectize.js - v0.12.4 | https://github.com/selectize/selectize.js | Apache License (v2) */!function(a,b){functiontypeof define&&define.amd?define(sifter,b):objecttypeof exports?module.exportsb():a.Sifterb()}(this,function(){var afunction(a,b){this.itemsa,this.settingsb||{diacritics:!0}};a.prototype.tokenizefunction(a){if(ae(String(a||).toLowerCase()),!a||!a.length)return;var b,c,d,g,i,ja.split(/ +/);for(b0,cj.length;bc;b++){if(df(jb),this.settings.diacritics)for(g in h)h.hasOwnProperty(g)&&(dd.replace(new RegExp(g,g),hg));i.push({string:jb,regex:new RegExp(d,i)})}return i},a.prototype.iteratorfunction(a,b){var c;cg(a)?Array.prototype.forEach||function(a){for(var b0,cthis.length;bc;b++)a(thisb,b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(thisb,b,this)},c.apply(a,b)},a.prototype.getScoreFunctionfunction(a,b){var c,e,f,g,h;cthis,ac.prepareSearch(a,b),fa.tokens,ea.options.fields,gf.length,ha.options.nesting;var ifunction(a,b){var c,d;return a?(aString(a||),da.search(b.regex),d-1?0:(cb.string.length/a.length,0d&&(c+.5),c)):0},jfunction(){var ae.length;return a?1a?function(a,b){return i(d(b,e0,h),a)}:function(b,c){for(var f0,g0;fa;f++)g+i(d(c,ef,h),b);return g/a}:function(){return 0}}();return g?1g?function(a){return j(f0,a)}:anda.options.conjunction?function(a){for(var b,c0,d0;cg;c++){if(bj(fc,a),b0)return 0;d+b}return d/g}:function(a){for(var b0,c0;bg;b++)c+j(fb,a);return c/g}:function(){return 0}},a.prototype.getSortFunctionfunction(a,c){var e,f,g,h,i,j,k,l,m,n,o;if(gthis,ag.prepareSearch(a,c),o!a.query&&c.sort_empty||c.sort,mfunction(a,b){return$scorea?b.score:d(g.itemsb.id,a,c.nesting)},i,o)for(e0,fo.length;ef;e++)(a.query||$score!oe.field)&&i.push(oe);if(a.query){for(n!0,e0,fi.length;ef;e++)if($scoreie.field){n!1;break}n&&i.unshift({field:$score,direction:desc})}else for(e0,fi.length;ef;e++)if($scoreie.field){i.splice(e,1);break}for(l,e0,fi.length;ef;e++)l.push(descie.direction?-1:1);return ji.length,j?1j?(hi0.field,kl0,function(a,c){return k*b(m(h,a),m(h,c))}):function(a,c){var d,e,f;for(d0;dj;d++)if(fid.field,eld*b(m(f,a),m(f,c)))return e;return 0}:null},a.prototype.prepareSearchfunction(a,b){if(objecttypeof a)return a;bc({},b);var db.fields,eb.sort,fb.sort_empty;return d&&!g(d)&&(b.fieldsd),e&&!g(e)&&(b.sorte),f&&!g(f)&&(b.sort_emptyf),{options:b,query:String(a||).toLowerCase(),tokens:this.tokenize(a),total:0,items:}},a.prototype.searchfunction(a,b){var c,d,e,f,gthis;return dthis.prepareSearch(a,b),bd.options,ad.query,fb.score||g.getScoreFunction(d),a.length?g.iterator(g.items,function(a,e){cf(a),(b.filter!1||c>0)&&d.items.push({score:c,id:e})}):g.iterator(g.items,function(a,b){d.items.push({score:1,id:b})}),eg.getSortFunction(d,b),e&&d.items.sort(e),d.totald.items.length,numbertypeof b.limit&&(d.itemsd.items.slice(0,b.limit)),d};var bfunction(a,b){returnnumbertypeof a&&numbertypeof b?a>b?1:ab?-1:0:(ai(String(a||)),bi(String(b||)),a>b?1:b>a?-1:0)},cfunction(a,b){var c,d,e,f;for(c1,darguments.length;cd;c++)if(fargumentsc)for(e in f)f.hasOwnProperty(e)&&(aefe);return a},dfunction(a,b,c){if(a&&b){if(!c)return ab;for(var db.split(.);d.length&&(aad.shift()););return a}},efunction(a){return(a+).replace(/^\s+|\s+$|/g,)},ffunction(a){return(a+).replace(/(.?*+^$\\\(){}|-)/g,\\$1)},gArray.isArray||undefined!typeof $&&$.isArray||function(a){returnobject ArrayObject.prototype.toString.call(a)},h{a:aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ,b:b␢βΒB฿𐌁ᛒ,c:cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc,d:dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð,e:eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε,f:fƑƒḞḟ,g:gɢ₲ǤǥĜĝĞğĢģƓɠĠġ,h:hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ,i:iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi,j:jȷĴĵɈɉʝɟʲ,k:kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭,l:lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl,n:nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ,o:oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ,p:pṔṕṖṗⱣᵽƤƥᵱ,q:qꝖꝗʠɊɋꝘꝙq̃,r:rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ,s:sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈,t:tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ,u:uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪,v:vṼṽṾṿƲʋꝞꝟⱱʋ,w:wẂẃẀẁŴŵẄẅẆẇẈẉ,x:xẌẍẊẋχ,y:yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ,z:zŹźẐẑŽžŻżẒẓẔẕƵƶ},ifunction(){var a,b,c,d,e,f{};for(c in h)if(h.hasOwnProperty(c))for(dhc.substring(2,hc.length-1),e+d,a0,bd.length;ab;a++)fd.charAt(a)c;var gnew RegExp(+e+,g);return function(a){return a.replace(g,function(a){return fa}).toLowerCase()}}();return a}),function(a,b){functiontypeof define&&define.amd?define(microplugin,b):objecttypeof exports?module.exportsb():a.MicroPluginb()}(this,function(){var a{};a.mixinfunction(a){a.plugins{},a.prototype.initializePluginsfunction(a){var c,d,e,fthis,g;if(f.plugins{names:,settings:{},requested:{},loaded:{}},b.isArray(a))for(c0,da.length;cd;c++)stringtypeof ac?g.push(ac):(f.plugins.settingsac.nameac.options,g.push(ac.name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settingseae,g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPluginfunction(b){var cthis,dc.plugins,ea.pluginsb;if(!a.plugins.hasOwnProperty(b))throw new Error(Unable to find +b+ plugin);d.requestedb!0,d.loadedbe.fn.apply(c,c.plugins.settingsb||{}),d.names.push(b)},a.prototype.requirefunction(a){var bthis,cb.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requesteda)throw new Error(Plugin has circular dependency (+a+));b.loadPlugin(a)}return c.loadeda},a.definefunction(b,c){a.pluginsb{name:b,fn:c}}};var b{isArray:Array.isArray||function(a){returnobject ArrayObject.prototype.toString.call(a)}};return a}),function(a,b){functiontypeof define&&define.amd?define(selectize,jquery,sifter,microplugin,b):objecttypeof exports?module.exportsb(require(jquery),require(sifter),require(microplugin)):a.Selectizeb(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){use strict;var dfunction(a,b){if(string!typeof b||b.length){var cstringtypeof b?new RegExp(b,i):b,dfunction(a){var b0;if(3a.nodeType){var ea.data.search(c);if(e>0&&a.data.length>0){var fa.data.match(c),gdocument.createElement(span);g.classNamehighlight;var ha.splitText(e),i(h.splitText(f0.length),h.cloneNode(!0));g.appendChild(i),h.parentNode.replaceChild(g,h),b1}}else if(1a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(var j0;ja.childNodes.length;++j)j+d(a.childNodesj);return b};return a.each(function(){d(this)})}};a.fn.removeHighlightfunction(){return this.find(span.highlight).each(function(){this.parentNode.firstChild.nodeName;var athis.parentNode;a.replaceChild(this.firstChild,this),a.normalize()}).end()};var efunction(){};e.prototype{on:function(a,b){this._eventsthis._events||{},this._eventsathis._eventsa||,this._eventsa.push(b)},off:function(a,b){var carguments.length;return 0c?delete this._events:1c?delete this._eventsa:(this._eventsthis._events||{},void(a in this._events!!1&&this._eventsa.splice(this._eventsa.indexOf(b),1)))},trigger:function(a){if(this._eventsthis._events||{},a in this._events!!1)for(var b0;bthis._eventsa.length;b++)this._eventsab.apply(this,Array.prototype.slice.call(arguments,1))}},e.mixinfunction(a){for(var bon,off,trigger,c0;cb.length;c++)a.prototypebce.prototypebc};var f/Mac/.test(navigator.userAgent),g65,h13,i27,j37,k38,l80,m39,n40,o78,p8,q46,r16,sf?91:17,tf?18:17,u9,v1,w2,x!/android/i.test(window.navigator.userAgent)&&!!document.createElement(input).validity,yfunction(a){returnundefined!typeof a},zfunction(a){returnundefinedtypeof a||nulla?null:booleantypeof a?a?1:0:a+},Afunction(a){return(a+).replace(/&/g,&).replace(//g,<).replace(/>/g,>).replace(//g,")},B{};B.beforefunction(a,b,c){var dab;abfunction(){return c.apply(a,arguments),d.apply(a,arguments)}},B.afterfunction(a,b,c){var dab;abfunction(){var bd.apply(a,arguments);return c.apply(a,arguments),b}};var Cfunction(a){var b!1;return function(){b||(b!0,a.apply(this,arguments))}},Dfunction(a,b){var c;return function(){var dthis,earguments;window.clearTimeout(c),cwindow.setTimeout(function(){a.apply(d,e)},b)}},Efunction(a,b,c){var d,ea.trigger,f{};a.triggerfunction(){var carguments0;return b.indexOf(c)-1?e.apply(a,arguments):void(fcarguments)},c.apply(a,),a.triggere;for(d in f)f.hasOwnProperty(d)&&e.apply(a,fd)},Ffunction(a,b,c,d){a.on(b,c,function(b){for(var cb.target;c&&c.parentNode!a0;)cc.parentNode;return b.currentTargetc,d.apply(this,b)})},Gfunction(a){var b{};if(selectionStartin a)b.starta.selectionStart,b.lengtha.selectionEnd-b.start;else if(document.selection){a.focus();var cdocument.selection.createRange(),ddocument.selection.createRange().text.length;c.moveStart(character,-a.value.length),b.startc.text.length-d,b.lengthd}return b},Hfunction(a,b,c){var d,e,f{};if(c)for(d0,ec.length;de;d++)fcda.css(cd);else fa.css();b.css(f)},Ifunction(b,c){if(!b)return 0;var da(test>).css({position:absolute,top:-99999,left:-99999,width:auto,padding:0,whiteSpace:pre}).text(b).appendTo(body);H(c,d,letterSpacing,fontSize,fontFamily,fontWeight,textTransform);var ed.width();return d.remove(),e},Jfunction(a){var bnull,cfunction(c,d){var e,f,g,h,i,j,k,l;cc||window.event||{},dd||{},c.metaKey||c.altKey||(d.force||a.data(grow)!!1)&&(ea.val(),c.type&&keydownc.type.toLowerCase()&&(fc.keyCode,gf>97&&f122||f>65&&f90||f>48&&f57||32f,fq||fp?(lG(a0),l.length?ee.substring(0,l.start)+e.substring(l.start+l.length):fp&&l.start?ee.substring(0,l.start-1)+e.substring(l.start+1):fq&&undefined!typeof l.start&&(ee.substring(0,l.start)+e.substring(l.start+1))):g&&(jc.shiftKey,kString.fromCharCode(c.keyCode),kj?k.toUpperCase():k.toLowerCase(),e+k)),ha.attr(placeholder),!e&&h&&(eh),iI(e,a)+4,i!b&&(bi,a.width(i),a.triggerHandler(resize)))};a.on(keydown keyup update blur,c),c()},Kfunction(a){var bdocument.createElement(div);return b.appendChild(a.cloneNode(!0)),b.innerHTML},Lfunction(a,b){b||(b{});var cSelectize;console.error(c+: +a),b.explanation&&(console.group&&console.group(),console.error(b.explanation),console.group&&console.groupEnd())},Mfunction(c,d){var e,f,g,h,ithis;hc0,h.selectizei;var jwindow.getComputedStyle&&window.getComputedStyle(h,null);if(gj?j.getPropertyValue(direction):h.currentStyle&&h.currentStyle.direction,gg||c.parents(dir:first).attr(dir)||,a.extend(i,{order:0,settings:d,$input:c,tabIndex:c.attr(tabindex)||,tagType:selecth.tagName.toLowerCase()?v:w,rtl:/rtl/i.test(g),eventNS:.selectize+ ++M.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:c.is(required),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:,caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:,optgroups:{},options:{},userOptions:{},items:,renderCache:{},onSearchChange:nulld.loadThrottle?i.onSearchChange:D(i.onSearchChange,d.loadThrottle)}),i.sifternew b(this.options,{diacritics:d.diacritics}),i.settings.options){for(e0,fi.settings.options.length;ef;e++)i.registerOption(i.settings.optionse);delete i.settings.options}if(i.settings.optgroups){for(e0,fi.settings.optgroups.length;ef;e++)i.registerOptionGroup(i.settings.optgroupse);delete i.settings.optgroups}i.settings.modei.settings.mode||(1i.settings.maxItems?single:multi),boolean!typeof i.settings.hideSelected&&(i.settings.hideSelectedmultii.settings.mode),i.initializePlugins(i.settings.plugins),i.setupCallbacks(),i.setupTemplates(),i.setup()};return e.mixin(M),undefined!typeof c?c.mixin(M):L(Dependency MicroPlugin is missing,{explanation:Make sure you either: (1) are using the standalone version of Selectize, or (2) require MicroPlugin before you load Selectize.}),a.extend(M.prototype,{setup:function(){var b,c,d,e,g,h,i,j,k,l,mthis,nm.settings,om.eventNS,pa(window),qa(document),um.$input;if(im.settings.mode,ju.attr(class)||,ba(div>).addClass(n.wrapperClass).addClass(j).addClass(i),ca(div>).addClass(n.inputClass).addClass(items).appendTo(b),da(input typetext autocompleteoff />).appendTo(c).attr(tabindex,u.is(:disabled)?-1:m.tabIndex),ha(n.dropdownParent||b),ea(div>).addClass(n.dropdownClass).addClass(i).hide().appendTo(h),ga(div>).addClass(n.dropdownContentClass).appendTo(e),(lu.attr(id))&&(d.attr(id,l+-selectized),a(labelfor+l+).attr(for,l+-selectized)),m.settings.copyClassesToDropdown&&e.addClass(j),b.css({width:u0.style.width}),m.plugins.names.length&&(kplugin-+m.plugins.names.join( plugin-),b.addClass(k),e.addClass(k)),(nulln.maxItems||n.maxItems>1)&&m.tagTypev&&u.attr(multiple,multiple),m.settings.placeholder&&d.attr(placeholder,n.placeholder),!m.settings.splitOn&&m.settings.delimiter){var wm.settings.delimiter.replace(/-\/\\^$*+?.()|\{}/g,\\$&);m.settings.splitOnnew RegExp(\\s*+w++\\s*)}u.attr(autocorrect)&&d.attr(autocorrect,u.attr(autocorrect)),u.attr(autocapitalize)&&d.attr(autocapitalize,u.attr(autocapitalize)),m.$wrapperb,m.$controlc,m.$control_inputd,m.$dropdowne,m.$dropdown_contentg,e.on(mouseenter,data-selectable,function(){return m.onOptionHover.apply(m,arguments)}),e.on(mousedown click,data-selectable,function(){return m.onOptionSelect.apply(m,arguments)}),F(c,mousedown,*:not(input),function(){return m.onItemSelect.apply(m,arguments)}),J(d),c.on({mousedown:function(){return m.onMouseDown.apply(m,arguments)},click:function(){return m.onClick.apply(m,arguments)}}),d.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return m.onKeyDown.apply(m,arguments)},keyup:function(){return m.onKeyUp.apply(m,arguments)},keypress:function(){return m.onKeyPress.apply(m,arguments)},resize:function(){m.positionDropdown.apply(m,)},blur:function(){return m.onBlur.apply(m,arguments)},focus:function(){return m.ignoreBlur!1,m.onFocus.apply(m,arguments)},paste:function(){return m.onPaste.apply(m,arguments)}}),q.on(keydown+o,function(a){m.isCmdDownaf?metaKey:ctrlKey,m.isCtrlDownaf?altKey:ctrlKey,m.isShiftDowna.shiftKey}),q.on(keyup+o,function(a){a.keyCodet&&(m.isCtrlDown!1),a.keyCoder&&(m.isShiftDown!1),a.keyCodes&&(m.isCmdDown!1)}),q.on(mousedown+o,function(a){if(m.isFocused){if(a.targetm.$dropdown0||a.target.parentNodem.$dropdown0)return!1;m.$control.has(a.target).length||a.targetm.$control0||m.blur(a.target)}}),p.on(scroll+o,resize+o.join( ),function(){m.isOpen&&m.positionDropdown.apply(m,arguments)}),p.on(mousemove+o,function(){m.ignoreHover!1}),this.revertSettings{$children:u.children().detach(),tabindex:u.attr(tabindex)},u.attr(tabindex,-1).hide().after(m.$wrapper),a.isArray(n.items)&&(m.setValue(n.items),delete n.items),x&&u.on(invalid+o,function(a){a.preventDefault(),m.isInvalid!0,m.refreshState()}),m.updateOriginalInput(),m.refreshItems(),m.refreshState(),m.updatePlaceholder(),m.isSetup!0,u.is(:disabled)&&m.disable(),m.on(change,this.onChange),u.data(selectize,m),u.addClass(selectized),m.trigger(initialize),n.preload!0&&m.onSearchChange()},setupTemplates:function(){var bthis,cb.settings.labelField,db.settings.optgroupLabelField,e{optgroup:function(a){returndiv classoptgroup>+a.html+/div>},optgroup_header:function(a,b){returndiv classoptgroup-header>+b(ad)+/div>},option:function(a,b){returndiv classoption>+b(ac)+/div>},item:function(a,b){returndiv classitem>+b(ac)+/div>},option_create:function(a,b){returndiv classcreate>Add strong>+b(a.input)+/strong>…/div>}};b.settings.rendera.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c{initialize:onInitialize,change:onChange,item_add:onItemAdd,item_remove:onItemRemove,clear:onClear,option_add:onOptionAdd,option_remove:onOptionRemove,option_clear:onOptionClear,optgroup_add:onOptionGroupAdd,optgroup_remove:onOptionGroupRemove,optgroup_clear:onOptionGroupClear,dropdown_open:onDropdownOpen,dropdown_close:onDropdownClose,type:onType,load:onLoad,focus:onFocus,blur:onBlur};for(a in c)c.hasOwnProperty(a)&&(bthis.settingsca,b&&this.on(a,b))},onClick:function(a){var bthis;b.isFocused||(b.focus(),a.preventDefault())},onMouseDown:function(b){var cthis,db.isDefaultPrevented();a(b.target);if(c.isFocused){if(b.target!c.$control_input0)returnsinglec.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger(change)},onPaste:function(b){var cthis;return c.isFull()||c.isInputHidden||c.isLocked?void b.preventDefault():void(c.settings.splitOn&&setTimeout(function(){var bc.$control_input.val();if(b.match(c.settings.splitOn))for(var da.trim(b).split(c.settings.splitOn),e0,fd.length;ef;e++)c.createItem(de)},0))},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var bString.fromCharCode(a.keyCode||a.which);return this.settings.create&&multithis.settings.mode&&bthis.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var b(a.targetthis.$control_input0,this);if(b.isLocked)return void(a.keyCode!u&&a.preventDefault());switch(a.keyCode){case g:if(b.isCmdDown)return void b.selectAll();break;case i:return void(b.isOpen&&(a.preventDefault(),a.stopPropagation(),b.close()));case o:if(!a.ctrlKey||a.altKey)break;case n:if(!b.isOpen&&b.hasOptions)b.open();else if(b.$activeOption){b.ignoreHover!0;var cb.getAdjacentOption(b.$activeOption,1);c.length&&b.setActiveOption(c,!0,!0)}return void a.preventDefault();case l:if(!a.ctrlKey||a.altKey)break;case k:if(b.$activeOption){b.ignoreHover!0;var db.getAdjacentOption(b.$activeOption,-1);d.length&&b.setActiveOption(d,!0,!0)}return void a.preventDefault();case h:return void(b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),a.preventDefault()));case j:return void b.advanceSelection(-1,a);case m:return void b.advanceSelection(1,a);case u:return b.settings.selectOnTab&&b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),b.isFull()||a.preventDefault()),void(b.settings.create&&b.createItem()&&a.preventDefault());case p:case q:return void b.deleteSelection(a)}return!b.isFull()&&!b.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var bthis;if(b.isLocked)return a&&a.preventDefault();var cb.$control_input.val()||;b.lastValue!c&&(b.lastValuec,b.onSearchChange(c),b.refreshOptions(),b.trigger(type,c))},onSearchChange:function(a){var bthis,cb.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearchesa!0,b.load(function(d){c.apply(b,a,d)})))},onFocus:function(a){var bthis,cb.isFocused;return b.isDisabled?(b.blur(),a&&a.preventDefault(),!1):void(b.ignoreFocus||(b.isFocused!0,focusb.settings.preload&&b.onSearchChange(),c||b.trigger(focus),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState()))},onBlur:function(a,b){var cthis;if(c.isFocused&&(c.isFocused!1,!c.ignoreFocus)){if(!c.ignoreBlur&&document.activeElementc.$dropdown_content0)return c.ignoreBlur!0,void c.onFocus(a);var dfunction(){c.close(),c.setTextboxValue(),c.setActiveItem(null),c.setActiveOption(null),c.setCaret(c.items.length),c.refreshState(),b&&b.focus&&b.focus(),c.ignoreFocus!1,c.trigger(blur)};c.ignoreFocus!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,d):d()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,ethis;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),da(b.currentTarget),d.hasClass(create)?e.createItem(null,function(){e.settings.closeAfterSelect&&e.close()}):(cd.attr(data-value),undefined!typeof c&&(e.lastQuerynull,e.setTextboxValue(),e.addItem(c),e.settings.closeAfterSelect?e.close():!e.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&e.setActiveOption(e.getOption(c))))},onItemSelect:function(a){var bthis;b.isLocked||multib.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var bthis,cb.$wrapper.addClass(b.settings.loadingClass);b.loading++,a.apply(b,function(a){b.loadingMath.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass(b.settings.loadingClass),b.trigger(load,a)})},setTextboxValue:function(a){var bthis.$control_input,cb.val()!a;c&&(b.val(a).triggerHandler(update),this.lastValuea)},getValue:function(){return this.tagTypev&&this.$input.attr(multiple)?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){var cb?:change;E(this,c,function(){this.clear(b),this.addItems(a,b)})},setActiveItem:function(b,c){var d,e,f,g,h,i,j,k,lthis;if(single!l.settings.mode){if(ba(b),!b.length)return a(l.$activeItems).removeClass(active),l.$activeItems,void(l.isFocused&&l.showInput());if(dc&&c.type.toLowerCase(),mousedownd&&l.isShiftDown&&l.$activeItems.length){for(kl.$control.children(.active:last),gArray.prototype.indexOf.apply(l.$control0.childNodes,k0),hArray.prototype.indexOf.apply(l.$control0.childNodes,b0),g>h&&(jg,gh,hj),eg;eh;e++)il.$control0.childNodese,l.$activeItems.indexOf(i)-1&&(a(i).addClass(active),l.$activeItems.push(i));c.preventDefault()}elsemousedownd&&l.isCtrlDown||keydownd&&this.isShiftDown?b.hasClass(active)?(fl.$activeItems.indexOf(b0),l.$activeItems.splice(f,1),b.removeClass(active)):l.$activeItems.push(b.addClass(active)0):(a(l.$activeItems).removeClass(active),l.$activeItemsb.addClass(active)0);l.hideInput(),this.isFocused||l.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,jthis;j.$activeOption&&j.$activeOption.removeClass(active),j.$activeOptionnull,ba(b),b.length&&(j.$activeOptionb.addClass(active),!c&&y(c)||(ej.$dropdown_content.height(),fj.$activeOption.outerHeight(!0),cj.$dropdown_content.scrollTop()||0,gj.$activeOption.offset().top-j.$dropdown_content.offset().top+c,hg,ig-e+f,g+f>e+c?j.$dropdown_content.stop().animate({scrollTop:i},d?j.settings.scrollDuration:0):gc&&j.$dropdown_content.stop().animate({scrollTop:h},d?j.settings.scrollDuration:0)))},selectAll:function(){var athis;single!a.settings.mode&&(a.$activeItemsArray.prototype.slice.apply(a.$control.children(:not(input)).addClass(active)),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var athis;a.setTextboxValue(),a.$control_input.css({opacity:0,position:absolute,left:a.rtl?1e4:-1e4}),a.isInputHidden!0},showInput:function(){this.$control_input.css({opacity:1,position:relative,left:0}),this.isInputHidden!1},focus:function(){var athis;a.isDisabled||(a.ignoreFocus!0,a.$control_input0.focus(),window.setTimeout(function(){a.ignoreFocus!1,a.onFocus()},0))},blur:function(a){this.$control_input0.blur(),this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var athis.settings,ba.sortField;returnstringtypeof b&&(b{field:b}),{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(b){var c,d,e,fthis,gf.settings,hthis.getSearchOptions();if(g.score&&(ef.settings.score.apply(this,b),function!typeof e))throw new Error(Selectize score setting must be a function that returns a function);if(b!f.lastQuery?(f.lastQueryb,df.sifter.search(b,a.extend(h,{score:e})),f.currentResultsd):da.extend(!0,{},f.currentResults),g.hideSelected)for(cd.items.length-1;c>0;c--)f.items.indexOf(z(d.itemsc.id))!-1&&d.items.splice(c,1);return d},refreshOptions:function(b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;undefinedtypeof b&&(b!0);var tthis,ua.trim(t.$control_input.val()),vt.search(u),wt.$dropdown_content,xt.$activeOption&&z(t.$activeOption.attr(data-value));for(gv.items.length,numbertypeof t.settings.maxOptions&&(gMath.min(g,t.settings.maxOptions)),h{},i,c0;cg;c++)for(jt.optionsv.itemsc.id,kt.render(option,j),ljt.settings.optgroupField||,ma.isArray(l)?l:l,e0,fm&&m.length;ef;e++)lme,t.optgroups.hasOwnProperty(l)||(l),h.hasOwnProperty(l)||(hldocument.createDocumentFragment(),i.push(l)),hl.appendChild(k);for(this.settings.lockOptgroupOrder&&i.sort(function(a,b){var ct.optgroupsa.$order||0,dt.optgroupsb.$order||0;return c-d}),ndocument.createDocumentFragment(),c0,gi.length;cg;c++)lic,t.optgroups.hasOwnProperty(l)&&hl.childNodes.length?(odocument.createDocumentFragment(),o.appendChild(t.render(optgroup_header,t.optgroupsl)),o.appendChild(hl),n.appendChild(t.render(optgroup,a.extend({},t.optgroupsl,{html:K(o),dom:o})))):n.appendChild(hl);if(w.html(n),t.settings.highlight&&v.query.length&&v.tokens.length)for(w.removeHighlight(),c0,gv.tokens.length;cg;c++)d(w,v.tokensc.regex);if(!t.settings.hideSelected)for(c0,gt.items.length;cg;c++)t.getOption(t.itemsc).addClass(selected);pt.canCreate(u),p&&(w.prepend(t.render(option_create,{input:u})),sa(w0.childNodes0)),t.hasOptionsv.items.length>0||p,t.hasOptions?(v.items.length>0?(rx&&t.getOption(x),r&&r.length?qr:singlet.settings.mode&&t.items.length&&(qt.getOption(t.items0)),q&&q.length||(qs&&!t.settings.addPrecedence?t.getAdjacentOption(s,1):w.find(data-selectable:first))):qs,t.setActiveOption(q),b&&!t.isOpen&&t.open()):(t.setActiveOption(null),b&&t.isOpen&&t.close())},addOption:function(b){var c,d,e,fthis;if(a.isArray(b))for(c0,db.length;cd;c++)f.addOption(bc);else(ef.registerOption(b))&&(f.userOptionse!0,f.lastQuerynull,f.trigger(option_add,e,b))},registerOption:function(a){var bz(athis.settings.valueField);returnundefined!typeof b&&null!b&&!this.options.hasOwnProperty(b)&&(a.$ordera.$order||++this.order,this.optionsba,b)},registerOptionGroup:function(a){var bz(athis.settings.optgroupValueField);return!!b&&(a.$ordera.$order||++this.order,this.optgroupsba,b)},addOptionGroup:function(a,b){bthis.settings.optgroupValueFielda,(athis.registerOptionGroup(b))&&this.trigger(optgroup_add,a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroupsa,this.renderCache{},this.trigger(optgroup_remove,a))},clearOptionGroups:function(){this.optgroups{},this.renderCache{},this.trigger(optgroup_clear)},updateOption:function(b,c){var d,e,f,g,h,i,j,kthis;if(bz(b),fz(ck.settings.valueField),null!b&&k.options.hasOwnProperty(b)){if(string!typeof f)throw new Error(Value must be set in option data);jk.optionsb.$order,f!b&&(delete k.optionsb,gk.items.indexOf(b),g!-1&&k.items.splice(g,1,f)),c.$orderc.$order||j,k.optionsfc,hk.renderCache.item,ik.renderCache.option,h&&(delete hb,delete hf),i&&(delete ib,delete if),k.items.indexOf(f)!-1&&(dk.getItem(b),ea(k.render(item,c)),d.hasClass(active)&&e.addClass(active),d.replaceWith(e)),k.lastQuerynull,k.isOpen&&k.refreshOptions(!1)}},removeOption:function(a,b){var cthis;az(a);var dc.renderCache.item,ec.renderCache.option;d&&delete da,e&&delete ea,delete c.userOptionsa,delete c.optionsa,c.lastQuerynull,c.trigger(option_remove,a),c.removeItem(a,b)},clearOptions:function(){var athis;a.loadedSearches{},a.userOptions{},a.renderCache{},a.optionsa.sifter.items{},a.lastQuerynull,a.trigger(option_clear),a.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find(data-selectable))},getAdjacentOption:function(b,c){var dthis.$dropdown.find(data-selectable),ed.index(b)+c;return e>0&&ed.length?d.eq(e):a()},getElementWithValue:function(b,c){if(bz(b),undefined!typeof b&&null!b)for(var d0,ec.length;de;d++)if(cd.getAttribute(data-value)b)return a(cd);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b,c){for(var da.isArray(b)?b:b,e0,fd.length;ef;e++)this.isPendingef-1,this.addItem(de,c)},addItem:function(b,c){var dc?:change;E(this,d,function(){var d,e,f,g,h,ithis,ji.settings.mode;return bz(b),i.items.indexOf(b)!-1?void(singlej&&i.close()):void(i.options.hasOwnProperty(b)&&(singlej&&i.clear(c),multij&&i.isFull()||(da(i.render(item,i.optionsb)),hi.isFull(),i.items.splice(i.caretPos,0,b),i.insertAtCaret(d),(!i.isPending||!h&&i.isFull())&&i.refreshState(),i.isSetup&&(fi.$dropdown_content.find(data-selectable),i.isPending||(ei.getOption(b),gi.getAdjacentOption(e,1).attr(data-value),i.refreshOptions(i.isFocused&&single!j),g&&i.setActiveOption(i.getOption(g))),!f.length||i.isFull()?i.close():i.positionDropdown(),i.updatePlaceholder(),i.trigger(item_add,b,d),i.updateOriginalInput({silent:c})))))})},removeItem:function(b,c){var d,e,f,gthis;db instanceof a?b:g.getItem(b),bz(d.attr(data-value)),eg.items.indexOf(b),e!-1&&(d.remove(),d.hasClass(active)&&(fg.$activeItems.indexOf(d0),g.$activeItems.splice(f,1)),g.items.splice(e,1),g.lastQuerynull,!g.settings.persist&&g.userOptions.hasOwnProperty(b)&&g.removeOption(b,c),eg.caretPos&&g.setCaret(g.caretPos-1),g.refreshState(),g.updatePlaceholder(),g.updateOriginalInput({silent:c}),g.positionDropdown(),g.trigger(item_remove,b,d))},createItem:function(b,c){var dthis,ed.caretPos;bb||a.trim(d.$control_input.val()||);var fargumentsarguments.length-1;if(function!typeof f&&(ffunction(){}),boolean!typeof c&&(c!0),!d.canCreate(b))return f(),!1;d.lock();var gfunctiontypeof d.settings.create?this.settings.create:function(a){var b{};return bd.settings.labelFielda,bd.settings.valueFielda,b},hC(function(a){if(d.unlock(),!a||object!typeof a)return f();var bz(ad.settings.valueField);returnstring!typeof b?f():(d.setTextboxValue(),d.addOption(a),d.setCaret(e),d.addItem(b),d.refreshOptions(c&&single!d.settings.mode),void f(a))}),ig.apply(this,b,h);returnundefined!typeof i&&h(i),!0},refreshItems:function(){this.lastQuerynull,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var a!this.items.length;this.isInvalida,this.$control_input.prop(required,a),this.$input.prop(required,!a)},refreshClasses:function(){var bthis,cb.isFull(),db.isLocked;b.$wrapper.toggleClass(rtl,b.rtl),b.$control.toggleClass(focus,b.isFocused).toggleClass(disabled,b.isDisabled).toggleClass(required,b.isRequired).toggleClass(invalid,b.isInvalid).toggleClass(locked,d).toggleClass(full,c).toggleClass(not-full,!c).toggleClass(input-active,b.isFocused&&!b.isInputHidden).toggleClass(dropdown-active,b.isOpen).toggleClass(has-options,!a.isEmptyObject(b.options)).toggleClass(has-items,b.items.length>0),b.$control_input.data(grow,!c&&!d)},isFull:function(){return null!this.settings.maxItems&&this.items.length>this.settings.maxItems},updateOriginalInput:function(a){var b,c,d,e,fthis;if(aa||{},f.tagTypev){for(d,b0,cf.items.length;bc;b++)ef.optionsf.itemsbf.settings.labelField||,d.push(option value+A(f.itemsb)+ selectedselected>+A(e)+/option>);d.length||this.$input.attr(multiple)||d.push(option value selectedselected>/option>),f.$input.html(d.join())}else f.$input.val(f.getValue()),f.$input.attr(value,f.$input.val());f.isSetup&&(a.silent||f.trigger(change,f.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var athis.$control_input;this.items.length?a.removeAttr(placeholder):a.attr(placeholder,this.settings.placeholder),a.triggerHandler(update,{force:!0})}},open:function(){var athis;a.isLocked||a.isOpen||multia.settings.mode&&a.isFull()||(a.focus(),a.isOpen!0,a.refreshState(),a.$dropdown.css({visibility:hidden,display:block}),a.positionDropdown(),a.$dropdown.css({visibility:visible}),a.trigger(dropdown_open,a.$dropdown))},close:function(){var athis,ba.isOpen;singlea.settings.mode&&a.items.length&&(a.hideInput(),a.$control_input.blur()),a.isOpen!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger(dropdown_close,a.$dropdown)},positionDropdown:function(){var athis.$control,bbodythis.settings.dropdownParent?a.offset():a.position();b.top+a.outerHeight(!0),this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(a){var bthis;b.items.length&&(b.$control.children(:not(input)).remove(),b.items,b.lastQuerynull,b.setCaret(0),b.setActiveItem(null),b.updatePlaceholder(),b.updateOriginalInput({silent:a}),b.refreshState(),b.showInput(),b.trigger(clear))},insertAtCaret:function(b){var cMath.min(this.caretPos,this.items.length);0c?this.$control.prepend(b):a(this.$control0.childNodesc).before(b),this.setCaret(c+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,lthis;if(eb&&b.keyCodep?-1:1,fG(l.$control_input0),l.$activeOption&&!l.settings.hideSelected&&(il.getAdjacentOption(l.$activeOption,-1).attr(data-value)),g,l.$activeItems.length){for(kl.$control.children(.active:+(e>0?last:first)),hl.$control.children(:not(input)).index(k),e>0&&h++,c0,dl.$activeItems.length;cd;c++)g.push(a(l.$activeItemsc).attr(data-value));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||singlel.settings.mode)&&l.items.length&&(e0&&0f.start&&0f.length?g.push(l.itemsl.caretPos-1):e>0&&f.startl.$control_input.val().length&&g.push(l.itemsl.caretPos));if(!g.length||functiontypeof l.settings.onDelete&&l.settings.onDelete.apply(l,g)!1)return!1;for(undefined!typeof h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(jl.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,g,h,ithis;0!a&&(i.rtl&&(a*-1),ca>0?last:first,dG(i.$control_input0),i.isFocused&&!i.isInputHidden?(fi.$control_input.val().length,ga0?0d.start&&0d.length:d.startf,g&&!f&&i.advanceCaret(a,b)):(hi.$control.children(.active:+c),h.length&&(ei.$control.children(:not(input)).index(h),i.setActiveItem(null),i.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var c,d,ethis;0!a&&(ca>0?next:prev,e.isShiftDown?(de.$control_inputc(),d.length&&(e.hideInput(),e.setActiveItem(d),b&&b.preventDefault())):e.setCaret(e.caretPos+a))},setCaret:function(b){var cthis;if(bsinglec.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,f,g;for(fc.$control.children(:not(input)),d0,ef.length;de;d++)ga(fd).detach(),db?c.$control_input.before(g):c.$control.append(g)}c.caretPosb},lock:function(){this.close(),this.isLocked!0,this.refreshState()},unlock:function(){this.isLocked!1,this.refreshState()},disable:function(){var athis;a.$input.prop(disabled,!0),a.$control_input.prop(disabled,!0).prop(tabindex,-1),a.isDisabled!0,a.lock()},enable:function(){var athis;a.$input.prop(disabled,!1),a.$control_input.prop(disabled,!1).prop(tabindex,a.tabIndex),a.isDisabled!1,a.unlock()},destroy:function(){var bthis,cb.eventNS,db.revertSettings;b.trigger(destroy),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html().append(d.$children).removeAttr(tabindex).removeClass(selectized).attr({tabindex:d.tabindex}).show(),b.$control_input.removeData(grow),b.$input.removeData(selectize),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input0.selectize},render:function(b,c){var d,e,f,g!1,hthis;returnoption!b&&item!b||(dz(ch.settings.valueField),g!!d),g&&(y(h.renderCacheb)||(h.renderCacheb{}),h.renderCacheb.hasOwnProperty(d))?h.renderCachebd:(fa(h.settings.renderb.apply(this,c,A)),optionb||option_createb?f.attr(data-selectable,):optgroupb&&(ech.settings.optgroupValueField||,f.attr(data-group,e)),option!b&&item!b||f.attr(data-value,d||),g&&(h.renderCachebdf0),f0)},clearCache:function(a){var bthis;undefinedtypeof a?b.renderCache{}:delete b.renderCachea},canCreate:function(a){var bthis;if(!b.settings.create)return!1;var cb.settings.createFilter;return a.length&&(function!typeof c||c.apply(b,a))&&(string!typeof c||new RegExp(c).test(a))&&(!(c instanceof RegExp)||c.test(a))}}),M.count0,M.defaults{options:,optgroups:,plugins:,delimiter:,,splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:loading,dataAttr:data-data,optgroupField:optgroup,valueField:value,labelField:text,optgroupLabelField:label,optgroupValueField:value,lockOptgroupOrder:!1,sortField:$order,searchField:text,searchConjunction:and,mode:null,wrapperClass:selectize-control,inputClass:selectize-input,dropdownClass:selectize-dropdown,dropdownContentClass:selectize-dropdown-content,dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectizefunction(b){var ca.fn.selectize.defaults,da.extend({},c,b),ed.dataAttr,fd.labelField,gd.valueField,hd.optgroupField,id.optgroupLabelField,jd.optgroupValueField,kfunction(b,c){var h,i,j,k,lb.attr(e);if(l)for(c.optionsJSON.parse(l),h0,ic.options.length;hi;h++)c.items.push(c.optionshg);else{var ma.trim(b.val()||);if(!d.allowEmptyOption&&!m.length)return;for(jm.split(d.delimiter),h0,ij.length;hi;h++)k{},kfjh,kgjh,c.options.push(k);c.itemsj}},lfunction(b,c){var k,l,m,n,oc.options,p{},qfunction(a){var be&&a.attr(e);returnstringtypeof b&&b.length?JSON.parse(b):null},rfunction(b,e){ba(b);var iz(b.val());if(i||d.allowEmptyOption)if(p.hasOwnProperty(i)){if(e){var jpih;j?a.isArray(j)?j.push(e):pihj,e:pihe}}else{var kq(b)||{};kfkf||b.text(),kgkg||i,khkh||e,pik,o.push(k),b.is(:selected)&&c.items.push(i)}},sfunction(b){var d,e,f,g,h;for(ba(b),fb.attr(label),f&&(gq(b)||{},gif,gjf,c.optgroups.push(g)),ha(option,b),d0,eh.length;de;d++)r(hd,f)};for(c.maxItemsb.attr(multiple)?null:1,nb.children(),k0,ln.length;kl;k++)mnk.tagName.toLowerCase(),optgroupm?s(nk):optionm&&r(nk)};return this.each(function(){if(!this.selectize){var e,fa(this),gthis.tagName.toLowerCase(),hf.attr(placeholder)||f.attr(data-placeholder);h||d.allowEmptyOption||(hf.children(optionvalue).text());var i{placeholder:h,options:,optgroups:,items:};selectg?l(f,i):k(f,i),enew M(f,a.extend(!0,{},c,i,b))}})},a.fn.selectize.defaultsM.defaults,a.fn.selectize.support{validity:x},M.define(drag_drop,function(b){if(!a.fn.sortable)throw new Error(The drag_drop plugin requires jQuery UI sortable.);if(multithis.settings.mode){var cthis;c.lockfunction(){var ac.lock;return function(){var bc.$control.data(sortable);return b&&b.disable(),a.apply(c,arguments)}}(),c.unlockfunction(){var ac.unlock;return function(){var bc.$control.data(sortable);return b&&b.enable(),a.apply(c,arguments)}}(),c.setupfunction(){var bc.setup;return function(){b.apply(this,arguments);var dc.$control.sortable({items:data-value,forcePlaceholderSize:!0,disabled:c.isLocked,start:function(a,b){b.placeholder.css(width,b.helper.css(width)),d.css({overflow:visible})},stop:function(){d.css({overflow:hidden});var bc.$activeItems?c.$activeItems.slice():null,e;d.children(data-value).each(function(){e.push(a(this).attr(data-value))}),c.setValue(e),c.setActiveItem(b)}})}}()}}),M.define(dropdown_header,function(b){var cthis;ba.extend({title:Untitled,headerClass:selectize-dropdown-header,titleRowClass:selectize-dropdown-header-title,labelClass:selectize-dropdown-header-label,closeClass:selectize-dropdown-header-close,html:function(a){returndiv class+a.headerClass+>div class+a.titleRowClass+>span class+a.labelClass+>+a.title+/span>a hrefjavascript:void(0) class+a.closeClass+>×/a>/div>/div>}},b),c.setupfunction(){var dc.setup;return function(){d.apply(c,arguments),c.$dropdown_headera(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),M.define(optgroup_columns,function(b){var cthis;ba.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOptionfunction(b,c){var db.closest(data-group).find(data-selectable),ed.index(b)+c;return e>0&&ed.length?d.eq(e):a()},this.onKeyDownfunction(){var ac.onKeyDown;return function(b){var d,e,f,g;return!this.isOpen||b.keyCode!j&&b.keyCode!m?a.apply(this,arguments):(c.ignoreHover!0,gthis.$activeOption.closest(data-group),dg.find(data-selectable).index(this.$activeOption),gb.keyCodej?g.prev(data-group):g.next(data-group),fg.find(data-selectable),ef.eq(Math.min(f.length-1,d)),void(e.length&&this.setActiveOption(e)))}}();var dfunction(){var a,bd.width,cdocument;returnundefinedtypeof b&&(ac.createElement(div),a.innerHTMLdiv stylewidth:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;>div stylewidth:1px;height:100px;>/div>/div>,aa.firstChild,c.body.appendChild(a),bd.widtha.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},efunction(){var e,f,g,h,i,j,k;if(ka(data-group,c.$dropdown_content),fk.length,f&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g0,e0;ef;e++)gMath.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(jc.$dropdown_content.innerWidth()-d(),hMath.round(j/f),k.css({width:h}),f>1&&(ij-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(B.after(this,positionDropdown,e),B.after(this,refreshOptions,e))}),M.define(remove_button,function(b){ba.extend({label:×,title:Remove,className:remove,append:!0},b);var cfunction(b,c){c.classNameremove-single;var db,ea hrefjavascript:void(0) class+c.className+ tabindex-1 title+A(c.title)+>+c.label+/a>,ffunction(a,b){return a+b};b.setupfunction(){var gd.setup;return function(){if(c.append){var ha(d.$input.context).attr(id),i(a(#+h),d.settings.render.item);d.settings.render.itemfunction(a){return f(i.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(click,.+c.className,function(a){a.preventDefault(),d.isLocked||d.clear()})}}()},dfunction(b,c){var db,ea hrefjavascript:void(0) class+c.className+ tabindex-1 title+A(c.title)+>+c.label+/a>,ffunction(a,b){var ca.search(/(\/^>+>\s*)$/);return a.substring(0,c)+b+a.substring(c)};b.setupfunction(){var gd.setup;return function(){if(c.append){var hd.settings.render.item;d.settings.render.itemfunction(a){return f(h.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on(click,.+c.className,function(b){if(b.preventDefault(),!d.isLocked){var ca(b.currentTarget).parent();d.setActiveItem(c),d.deleteSelection()&&d.setCaret(d.items.length)}})}}()};returnsinglethis.settings.mode?void c(this,b):void d(this,b)}),M.define(restore_on_backspace,function(a){var bthis;a.texta.text||function(a){return athis.settings.labelField},this.onKeyDownfunction(){var cb.onKeyDown;return function(b){var d,e;return b.keyCodep&&this.$control_input.val()&&!this.$activeItems.length&&(dthis.caretPos-1,d>0&&dthis.items.length)?(ethis.optionsthis.itemsd,this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,e)),this.refreshOptions(!0)),void b.preventDefault()):c.apply(this,arguments)}}()}),M});/script>meta nameviewport contentwidthdevice-width, initial-scale1 />style typetext/css>.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content: }.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content: }.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content: }.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters class*col-{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}.crosstalk-bscols{box-sizing:border-box}.crosstalk-bscols *,.crosstalk-bscols *:before,.crosstalk-bscols *:after{box-sizing:inherit}/style>/head>body>div classcontainer-fluid crosstalk-bscols> div classrow> div classcol-xs-12>/div> div classcol-xs-12> div idhtmlwidget-a926ceec9b33b54dd72f stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a926ceec9b33b54dd72f>{x:{data:{y:28,38,44,x:2019,2020,2021,line:{color:rgba(102,194,165,1),width:5},mode:lines,type:scatter,name:010330d9733dc196786ff85f99515668,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:7,14,16,x:2019,2020,2021,line:{color:rgba(252,141,98,1),width:5},mode:lines,type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:12,26,29,x:2019,2020,2021,line:{color:rgba(141,160,203,1),width:5},mode:lines,type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90ae,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:16,21,23,x:2019,2020,2021,line:{color:rgba(231,138,195,1),width:5},mode:lines,type:scatter,name:7c96ad89138cbb6291beb247a2d5007a,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1,x:2020,line:{color:rgba(166,216,84,1),width:5},mode:lines,type:scatter,name:d94e72194e5aa0abea2d900fc5236af9,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:16,27,29,x:2019,2020,2021,line:{color:rgba(255,217,47,1),width:5},mode:lines,type:scatter,name:ea14c6a01deef857ea0b189b90e84411,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:26,36,43,x:2019,2020,2021,line:{color:rgba(229,196,148,1),width:5},mode:lines,type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:2.58575972596036,2.71169590643275,2.80605455755156,x:2019,2020,2021,mode:lines,line:{color:rgba(102,194,165,1),width:5},type:scatter,name:010330d9733dc196786ff85f99515668,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.30872483221477,2.35369908561929,2.14636494944632,x:2019,2020,2021,mode:lines,line:{color:rgba(252,141,98,1),width:5},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.01125,1.83599211328195,1.82079383886256,x:2019,2020,2021,mode:lines,line:{color:rgba(141,160,203,1),width:5},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90ae,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.4050046339203,2.39861984980718,2.83002588438309,x:2019,2020,2021,mode:lines,line:{color:rgba(231,138,195,1),width:5},type:scatter,name:7c96ad89138cbb6291beb247a2d5007a,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x2,yaxis:y2,frame:null},{y:1,x:2020,mode:lines,line:{color:rgba(166,216,84,1),width:5},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.26801517067004,2.26595561672114,2.54072022160665,x:2019,2020,2021,mode:lines,line:{color:rgba(255,217,47,1),width:5},type:scatter,name:ea14c6a01deef857ea0b189b90e84411,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x2,yaxis:y2,frame:null},{y:2.2504816955684,2.68886394812321,2.68961937716263,x:2019,2020,2021,mode:lines,line:{color:rgba(229,196,148,1),width:5},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x2,yaxis:y2,frame:null},layout:{xaxis:{domain:0,0.48,automargin:true,type:category,categoryorder:array,categoryarray:2019,2020,2021,anchor:y},xaxis2:{domain:0.52,1,automargin:true,type:category,categoryorder:array,categoryarray:2019,2020,2021,anchor:y2},yaxis2:{domain:0,1,automargin:true,hoverformat:.0f,anchor:x2},yaxis:{domain:0,1,automargin:true,anchor:x},annotations:{x:0.2,y:1.05,text:Number of Cows,showarrow:false,xref:paper,yref:paper},{x:0.8,y:1.05,text:Lakt Number,showarrow:false,xref:paper,yref:paper},shapes:,images:,margin:{b:40,l:60,t:25,r:10},hovermode:closest,showlegend:true,title:Overlap of ALL DATA},attrs:{2f7570d047db:{y:{},x:{},line:{width:5},mode:lines,color:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter},2f7534441c51:{y:{},x:{},mode:lines,line:{width:5},color:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},subplot:true,shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div idhtmlwidget-f7df7736d5ba665b04ba stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f7df7736d5ba665b04ba>{x:{visdat:{2f75651effbb:function () ,plotlyVisDat},cur_data:2f75651effbb,attrs:{2f75651effbb:{y:{},x:{},mode:lines,line:{width:4},color:{},linetype:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},layout:{margin:{b:40,l:60,t:25,r:10},title:Milk,xaxis:{domain:0,1,automargin:true,title:Date_month,type:category,categoryorder:array,categoryarray:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06},yaxis:{domain:0,1,automargin:true,title:value},hovermode:closest,showlegend:true},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{y:3.67984934086629,3.56060606060606,3.6394779771615,3.60034305317324,3.48500881834215,3.70350877192982,3.58028616852146,3.46708463949843,3.56573116691285,3.68976897689769,3.71673003802281,3.7639405204461,3.73167539267016,3.76904761904762,3.62056303549572,3.47593582887701,3.57869249394673,3.52894736842105,3.62222222222222,3.55926352128884,3.5586592178771,3.66387337057728,3.71094480823199,3.6031746031746,3.58290422245108,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:solid,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:1.30279704896422,1.23626913299663,1.19368516639478,1.12737910291595,1.04650449382716,1.14158088245614,1.10322948489666,1.09865177899687,1.14496522008863,1.30067344224422,1.29891912737643,1.29379412825279,1.28946045680628,1.2634179797619,1.14977553855569,1.15000990240642,1.17342215012107,1.1127584,1.20892295432099,1.20736128883774,1.23767491173184,1.28342304562384,1.23979956220767,1.18695837654321,1.13884918022657,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dot,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:1.30002122787194,1.23428827609428,1.19771769983687,1.12635304974271,1.04507823633157,1.14128251754386,1.10225356756757,1.10055074451411,1.1448479704579,1.29890855115512,1.30162708935361,1.29099197769517,1.28750051832461,1.26790525595238,1.14549856548348,1.15071875802139,1.1754479188862,1.11110311973684,1.20476500987654,1.21069251093211,1.23754062234637,1.28302983240223,1.24074638260056,1.18759041975309,1.13699702780639,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dash,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:3.57627118644068,3.55263157894737,3.22222222222222,3.31481481481481,3.73333333333333,3.7258064516129,3.39,3.87857142857143,3.67582417582418,3.5,3.63333333333333,3.72268907563025,3.7891156462585,3.77333333333333,3.89247311827957,3.96208530805687,3.75280898876404,3.43986254295533,3.63532763532764,3.73282442748092,3.61654135338346,3.67865168539326,3.70294117647059,3.47701149425287,3.52760736196319,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:solid,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:1.24144540677966,1.20749657894737,1.03808022222222,0.971446157407407,1.27179868,1.24882063709677,1.35448104,1.41410680714286,1.32318234615385,1.28419797368421,1.2686191,1.29742237815126,1.32628523129252,1.35033257333333,1.3766962688172,1.45603022274882,1.4049827752809,1.42435958762887,1.49271392307692,1.58364616284987,1.58436829824561,1.53242399325843,1.39588185,1.38864125862069,1.3519566993865,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dot,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:1.24239503389831,1.21720588157895,1.07819931481481,0.961327018518519,1.26720241333333,1.25358386290323,1.35789514,1.41643565714286,1.3256435989011,1.27857454605263,1.26522687619048,1.29864849579832,1.33049919047619,1.3502781,1.37486097849462,1.45569466350711,1.40770902247191,1.41885117869416,1.49050426780627,1.57926935368957,1.58533670927318,1.53459020224719,1.39724310882353,1.39011667816092,1.34933867177914,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dash,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:3.28440366972477,3.15116279069767,3.24675324675325,3.5,3.39024390243902,3.46067415730337,3.52229299363057,3.20905172413793,3.32631578947368,3.23545706371191,3.16477272727273,3.21024734982332,3.19786096256684,3.42355371900826,3.44083969465649,3.19166666666667,3.24684684684685,3.31195840554593,3.24615384615385,3.30864197530864,3.25769854132901,3.32590051457976,2.90163934426229,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:solid,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:1.12987908256881,1.10286734302326,1.21916711038961,1.32089554375,1.30404005853659,1.36238329588015,1.38980871019108,1.30449967025862,1.25993711157895,1.18179267313019,1.15882780113636,1.13413244699647,1.09983488948307,1.04900840495868,1.06344883778626,1.07678185833333,1.13286174774775,1.13050778509532,1.25507591111111,1.30783096604938,1.29620463209076,1.35057812178388,1.28365194808743,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dot,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:1.13198976146789,1.09619526162791,1.22364415584416,1.32278645,1.28810689756098,1.37169231460674,1.38175557006369,1.3005347737069,1.26180002315789,1.18159120498615,1.15883345075758,1.1335780229682,1.09926140285205,1.0478232107438,1.06621601145038,1.06949229791667,1.13283989009009,1.12735488734835,1.25415869401709,1.31093930401235,1.29111920583468,1.35366109090909,1.26939865300546,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dash,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:3.74712643678161,3.85507246376812,3.80981595092025,3.55722891566265,3.76737160120846,3.42140468227425,3.61861861861862,3.73198847262248,3.79718309859155,3.49411764705882,3.7103274559194,3.57692307692308,3.82392776523702,3.9032967032967,3.735368956743,3.75342465753425,3.70610687022901,3.75922330097087,3.6338329764454,3.61722488038277,3.6266318537859,3.91509433962264,3.93478260869565,3.89408099688474,3.62128712871287,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:solid,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1.40720697318008,1.47316521376812,1.28069409815951,1.24081236746988,1.08541741691843,0.898384127090301,0.971168681681682,1.08246385590778,1.15828796619718,1.02323948235294,1.11836206297229,1.28132032544379,1.28093111963883,1.30905890549451,1.27561021374046,1.20607792922374,1.20149084351145,1.23443502330097,1.27226421841542,1.2386488492823,1.17253554569191,1.3140075754717,1.29686130706522,1.28455975389408,1.17568024257426,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dot,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:1.40459702298851,1.45859692028985,1.28765475766871,1.24635275903614,1.08657634138973,0.89059297993311,0.965665576576577,1.08653417291066,1.15299053521127,1.02196030980392,1.12186842821159,1.2821064260355,1.28092650564334,1.30739610989011,1.26399934096692,1.20558708675799,1.19909535305344,1.23794200776699,1.26887562312634,1.24470244976077,1.16486300261097,1.32307818867925,1.29263889402174,1.28588829283489,1.16973666831683,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dash,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:3,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:solid,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:1.169283,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dot,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:1.34062,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dash,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:3.832,3.86559139784946,3.71144278606965,3.83549783549784,3.76818181818182,3.725,3.85433070866142,3.69164882226981,3.71370143149284,3.72538860103627,3.979633401222,3.96037296037296,3.91485148514851,3.87326732673267,3.84867075664622,3.75638051044084,3.89473684210526,3.84632034632035,3.87408759124088,3.87947882736156,3.64406779661017,3.73434856175973,3.76893453145058,3.91417425227568,3.86029411764706,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:solid,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:1.144362908,1.13369270967742,1.15948605472637,1.27496243290043,1.38234953636364,1.252130475,1.33883271259843,1.3068348137045,1.24980149079755,1.31094258376511,1.27066820977597,1.22185303496503,1.13913106336634,1.10083246138614,1.14510286298568,1.22414538283063,1.26257597368421,1.25730212554113,1.23470445985401,1.30137798859935,1.38678259322034,1.37123540270728,1.32880292426187,1.30785328868661,1.30449618970588,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dot,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:1.141452788,1.13133971505376,1.1587962039801,1.27720046320346,1.38082005454545,1.25008428333333,1.33930774409449,1.30570201284797,1.24743521472393,1.31006743005181,1.2750039287169,1.22227055710956,1.13892938613861,1.0956189980198,1.14495071165644,1.22247883758701,1.25645897607655,1.25752148917749,1.22796285036496,1.29983993648208,1.40679998305085,1.37287208798646,1.32735138254172,1.3077047893368,1.30024592205882,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dash,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:3.46793760831889,3.50167224080268,3.57221206581353,3.48312611012433,3.47135842880524,3.5928338762215,3.75700934579439,3.48237179487179,3.51443123938879,3.54558610709117,3.44121715076072,3.47863247863248,3.0546875,3.45403111739745,3.52900552486188,3.42917251051893,3.41358024691358,3.4398447606727,3.45269461077844,3.62866449511401,3.36453201970443,3.37426900584795,3.19348268839104,3.14827890556046,3.12141280353201,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:solid,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_ANZAHL_MELKUNGEN,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:1.001524694974,0.981429352842809,1.04919839488117,1.10219396269982,1.12913451554828,1.14998171498371,1.11357771806854,1.06114857532051,1.12119300679117,1.12498914182344,1.13361139419087,1.14141212962963,1.1426569453125,1.17111414851485,1.12675944337017,1.05277086956522,1.1267527962963,1.17934915782665,1.15898105508982,1.22733743756786,1.21815701970443,1.20969458187134,1.15050295112016,1.15753109796999,1.14860071081678,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dot,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_AVG_MILCH_MENGE_STUNDE_FENSTER,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:0.998577365684575,0.979915944816053,1.05238298354662,1.10118093250444,1.13163434369885,1.1480521742671,1.11566591744548,1.05350468589744,1.12670894397284,1.12245279015919,1.13372809405256,1.1399871039886,1.140368515625,1.17303580763791,1.12338853176796,1.05269796353436,1.12624582592593,1.18111298318241,1.15653497964072,1.23022851791531,1.21879080788177,1.20830515204678,1.15098764256619,1.15439665578111,1.14884316004415,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dash,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_MILCH_MENGE_STUNDE,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div idhtmlwidget-d314c21210a6d0e9a6c3 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-d314c21210a6d0e9a6c3>{x:{visdat:{2f75562781da:function () ,plotlyVisDat},cur_data:2f75562781da,attrs:{2f75562781da:{y:{},x:{},mode:lines,line:{width:4},color:{},linetype:{},alpha_stroke:1,sizes:10,100,spans:1,20,type:scatter}},layout:{margin:{b:40,l:60,t:25,r:10},title:Milk,xaxis:{domain:0,1,automargin:true,title:Date_month,type:category,categoryorder:array,categoryarray:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06},yaxis:{domain:0,1,automargin:true,title:value},hovermode:closest,showlegend:true},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{y:23.6708097928437,23.6649831649832,23.6794453507341,23.6331046312178,23.9144620811287,24,23.6565977742448,23.6362068965517,23.6243722304284,23.5443894389439,24,23.6353159851301,23.6202879581152,23.6991666666667,23.6123623011016,23.5332887700535,23.5111380145278,23.8777631578947,23.5732098765432,23.6017261219793,23.5967597765363,23.6647113594041,23.6508886810103,23.618253968254,23.5495365602472,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:solid,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:30.823352165725,29.2276094276094,28.368515497553,26.6600343053173,25.0298059964727,27.3912280701754,26.1001589825119,26.0291536050157,27.0565731166913,30.6457095709571,31.2404942965779,30.5405204460967,30.4221204188482,30.0503571428571,27.1268053855569,27.1485294117647,27.7233656174334,26.5971052631579,28.4661728395062,28.6180667433832,29.1945251396648,30.3983240223464,29.3789522918616,28.0819223985891,26.7851699279094,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(102,194,165,1),dash:dash,width:4},type:scatter,name:010330d9733dc196786ff85f99515668br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(102,194,165,1),line:{color:rgba(102,194,165,1)}},textfont:{color:rgba(102,194,165,1)},error_y:{color:rgba(102,194,165,1)},error_x:{color:rgba(102,194,165,1)},xaxis:x,yaxis:y,frame:null},{y:24,23.8197368421053,22.0796296296296,23.4231481481481,23.988,23.9177419354839,22.322,23.2928571428571,23.6456043956044,23.3407894736842,23.9790476190476,22.6899159663866,23.1115646258503,23.8273333333333,23.9811827956989,23.6279620853081,23.7318352059925,23.1914089347079,23.7396011396011,23.9562340966921,23.5616541353383,23.667191011236,23.8541176470588,22.9448275862069,23.2061349693252,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:solid,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:29.8135593220339,29.0157894736842,23.5703703703704,22.4731481481481,30.4,30.008064516129,30.15,32.9707142857143,31.3461538461538,29.8842105263158,30.3447619047619,29.4798319327731,30.8020408163265,32.1913333333333,32.9715053763441,34.4260663507109,33.4198501872659,32.9044673539519,35.3649572649573,37.8745547073791,37.3496240601504,36.3179775280899,33.3108823529412,31.9252873563218,31.2524539877301,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(252,141,98,1),dash:dash,width:4},type:scatter,name:11ac53d20cc7c6fce742a5f4b2b74635br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(252,141,98,1),line:{color:rgba(252,141,98,1)}},textfont:{color:rgba(252,141,98,1)},error_y:{color:rgba(252,141,98,1)},error_x:{color:rgba(252,141,98,1)},xaxis:x,yaxis:y,frame:null},{y:22.2045871559633,23.1087209302326,23.161038961039,23.5425,22.880487804878,22.7389513108614,23.5980891719745,23.0573275862069,23.6355789473684,22.9681440443213,23.7346590909091,23.416961130742,23.149376114082,23.329958677686,23.6790076335878,23.0960416666667,22.9778378378378,23.6530329289428,22.9818803418803,23.1635802469136,23.2930307941653,23.7739279588336,22.2450819672131,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:solid,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:25.2559633027523,25.4226744186047,28.3051948051948,31.386875,29.7414634146341,31.2355805243446,32.734076433121,30.1206896551724,29.8833684210526,27.2127423822715,27.6272727272727,26.5766784452297,25.5208556149733,24.4993801652893,25.3047709923664,24.8510416666667,26.1437837837838,26.7689774696707,28.977094017094,30.4348765432099,30.1534846029173,32.2144082332762,28.431693989071,x:2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(141,160,203,1),dash:dash,width:4},type:scatter,name:19c63977c1af7f8448aa2f1b0ecd90aebr />milk_TAGES_MILCH_MENGE,marker:{color:rgba(141,160,203,1),line:{color:rgba(141,160,203,1)}},textfont:{color:rgba(141,160,203,1)},error_y:{color:rgba(141,160,203,1)},error_x:{color:rgba(141,160,203,1)},xaxis:x,yaxis:y,frame:null},{y:23.4026819923372,23.8858695652174,23.5828220858896,23.1024096385542,23.7779456193353,23.0745819397993,23.2594594594595,23.428530259366,23.6687323943662,22.6125490196078,23.639798488665,23.0263313609467,23.4618510158014,23.7991208791209,23.081679389313,23.0712328767123,23.3677480916031,23.7357281553398,23.1980728051392,22.861004784689,23.534725848564,23.3132075471698,23.4366847826087,23.3735202492212,23.6272277227723,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:solid,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:32.8463601532567,34.879347826087,30.3858895705521,28.7819277108434,25.8495468277946,20.6886287625418,22.5792792792793,25.4207492795389,27.2408450704225,23.0694117647059,26.4070528967254,29.5618343195266,30.1306997742664,31.1771428571429,29.2580152671756,27.8751141552511,28.0267175572519,29.4650485436893,29.545182012848,28.3275119617225,27.5075718015666,30.9233490566038,30.41875,30.2009345794393,27.6908415841584,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(231,138,195,1),dash:dash,width:4},type:scatter,name:7c96ad89138cbb6291beb247a2d5007abr />milk_TAGES_MILCH_MENGE,marker:{color:rgba(231,138,195,1),line:{color:rgba(231,138,195,1)}},textfont:{color:rgba(231,138,195,1)},error_y:{color:rgba(231,138,195,1)},error_x:{color:rgba(231,138,195,1)},xaxis:x,yaxis:y,frame:null},{y:24,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:solid,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:32.2,x:2020-02,mode:lines,line:{color:rgba(166,216,84,1),dash:dash,width:4},type:scatter,name:d94e72194e5aa0abea2d900fc5236af9br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(166,216,84,1),line:{color:rgba(166,216,84,1)}},textfont:{color:rgba(166,216,84,1)},error_y:{color:rgba(166,216,84,1)},error_x:{color:rgba(166,216,84,1)},xaxis:x,yaxis:y,frame:null},{y:23.9064,23.7193548387097,23.1945273631841,23.8186147186147,23.6481818181818,23.9666666666667,23.9216535433071,23.5972162740899,23.5094069529652,24,23.9853360488798,23.5946386946387,23.6970297029703,23.6443564356436,23.7883435582822,23.5614849187935,23.6205741626794,23.5883116883117,23.6310218978102,23.964983713355,22.4073446327684,23.0182741116751,23.6093709884467,23.9219765929779,23.5441176470588,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:solid,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:27.3164,26.808064516129,26.9407960199005,30.4606060606061,32.6809090909091,29.9595833333333,32.0704724409449,30.83147751606,29.3439672801636,31.4447322970639,30.5863543788187,28.8379953379953,26.9952475247525,25.9116831683168,27.2773006134969,28.8672853828306,29.7107655502392,29.6919913419913,29.0355839416058,31.1591205211726,31.380790960452,31.6610829103215,31.3708600770218,31.3521456436931,30.6483823529412,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(255,217,47,1),dash:dash,width:4},type:scatter,name:ea14c6a01deef857ea0b189b90e84411br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(255,217,47,1),line:{color:rgba(255,217,47,1)}},textfont:{color:rgba(255,217,47,1)},error_y:{color:rgba(255,217,47,1)},error_x:{color:rgba(255,217,47,1)},xaxis:x,yaxis:y,frame:null},{y:23.9455805892548,23.9339464882943,23.9579524680073,23.9746003552398,23.9261865793781,23.9327361563518,23.8864485981308,23.8190705128205,23.9285229202037,23.9014471780029,23.99377593361,23.4488603988604,21.3921875,23.8868458274399,23.957320441989,23.9851332398317,23.9162962962963,23.9146183699871,23.9217964071856,23.870901194354,23.8635467980296,23.9412280701754,23.9343177189409,23.9552515445719,23.7572847682119,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:solid,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_MILCH_PROD_STUNDEN,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},{y:23.9181975736568,23.4578595317726,25.2208409506399,26.407460035524,27.1193126022913,27.4785016286645,26.6694704049844,25.125,26.9823429541596,26.856005788712,27.1984785615491,26.7733618233618,24.37890625,28.0810466760962,26.9395027624309,25.2538569424965,26.9633333333333,28.2813712807244,27.697005988024,29.3969598262758,29.1016009852217,28.932261208577,27.5579429735234,27.6745807590468,27.3091611479029,x:2019-06,2019-07,2019-08,2019-09,2019-10,2019-11,2019-12,2020-01,2020-02,2020-03,2020-04,2020-05,2020-06,2020-07,2020-08,2020-09,2020-10,2020-11,2020-12,2021-01,2021-02,2021-03,2021-04,2021-05,2021-06,mode:lines,line:{color:rgba(229,196,148,1),dash:dash,width:4},type:scatter,name:ff159fd5b66a86f4c3130d8b4b0cebb4br />milk_TAGES_MILCH_MENGE,marker:{color:rgba(229,196,148,1),line:{color:rgba(229,196,148,1)}},textfont:{color:rgba(229,196,148,1)},error_y:{color:rgba(229,196,148,1)},error_x:{color:rgba(229,196,148,1)},xaxis:x,yaxis:y,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-12> div classcontainer-fluid crosstalk-bscols> div classrow> div classcol-xs-12> div idfarm_id classform-group crosstalk-input-select crosstalk-input> label classcontrol-label forfarm_id>Farm ID /label> div> select multiple>/select> script typeapplication/json data-forfarm_id>{ items: { value: 010330d9733dc196786ff85f99515668, 11ac53d20cc7c6fce742a5f4b2b74635, 19c63977c1af7f8448aa2f1b0ecd90ae, 7c96ad89138cbb6291beb247a2d5007a, d94e72194e5aa0abea2d900fc5236af9, ea14c6a01deef857ea0b189b90e84411, ff159fd5b66a86f4c3130d8b4b0cebb4, label: 010330d9733dc196786ff85f99515668, 11ac53d20cc7c6fce742a5f4b2b74635, 19c63977c1af7f8448aa2f1b0ecd90ae, 7c96ad89138cbb6291beb247a2d5007a, d94e72194e5aa0abea2d900fc5236af9, ea14c6a01deef857ea0b189b90e84411, ff159fd5b66a86f4c3130d8b4b0cebb4 }, map: { 010330d9733dc196786ff85f99515668: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 11ac53d20cc7c6fce742a5f4b2b74635: 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 19c63977c1af7f8448aa2f1b0ecd90ae: 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 7c96ad89138cbb6291beb247a2d5007a: 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, d94e72194e5aa0abea2d900fc5236af9: 2836, ea14c6a01deef857ea0b189b90e84411: 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, ff159fd5b66a86f4c3130d8b4b0cebb4: 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289 }, group: SharedData78aac58a}/script> /div> /div> /div> div classcol-xs-12> div idyear classform-group crosstalk-input-checkboxgroup crosstalk-input> label classcontrol-label foryear>Years/label> div classcrosstalk-options-group> label classcheckbox-inline> input typecheckbox nameyear value2019>/input> span>2019/span> /label> label classcheckbox-inline> input typecheckbox nameyear value2020>/input> span>2020/span> /label> label classcheckbox-inline> input typecheckbox nameyear value2021>/input> span>2021/span> /label> /div> script typeapplication/json data-foryear>{ map: { 2019: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 2020: 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2836, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 2021: 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289 }, group: SharedData78aac58a}/script> /div> /div> /div> /div> /div> div classcol-xs-12> div idhtmlwidget-a6735d95c9c002d2f1d6 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a6735d95c9c002d2f1d6>{x:{data:{histnorm:probability density,x:2.94444444444444,2.94444444444444,2.94444444444444,2.94444444444444,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.71428571428571,2.71428571428571,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.57894736842105,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.5,2.57142857142857,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.2,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.14285714285714,2.14285714285714,2.09090909090909,1.95,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.58333333333333,2.6,2.6,2.6,2.58333333333333,2.58333333333333,2.6,2.6,2.625,2.68181818181818,2.625,2.625,2.60869565217391,2.625,2.77272727272727,2.65217391304348,2.66666666666667,3,3,3,3,3,3,3,3,3,3,2.8125,3,2.70588235294118,3,3,3,3,3,3,3,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,3,2.70588235294118,3,2.70588235294118,2.70588235294118,3,3.1875,2.70588235294118,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.70588235294118,3,3,3,3,3,2.88235294117647,2.88235294117647,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.76666666666667,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.61538461538462,2.61538461538462,2.41666666666667,2.61538461538462,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.86363636363636,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.92592592592593,2.84615384615385,2.88,2.88,2.88,2.88,2.73913043478261,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.95833333333333,2.88,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,2.89655172413793,2.85714285714286,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.65384615384615,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.69230769230769,2.71428571428571,2.7037037037037,2.73076923076923,2.73076923076923,2.73076923076923,2.73076923076923,2.7037037037037,2.78571428571429,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.81818181818182,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.52,2.61538461538462,2.25,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.68,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.58823529411765,2.68,2.68,2.68,2.68,2.58064516129032,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.8,2.76923076923077,2.76923076923077,2.76923076923077,2.88888888888889,2.88888888888889,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.91176470588235,2.91176470588235,2.87096774193548,2.84375,2.84375,2.84375,2.84375,2.84375,2.53846153846154,2.87096774193548,2.87096774193548,2.89655172413793,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.83333333333333,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,2.88235294117647,2.87878787878788,2.83333333333333,2.90625,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.77142857142857,2.83333333333333,2.85714285714286,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.92592592592593,2.88571428571429,2.83333333333333,2.83333333333333,2.83333333333333,2.88571428571429,2.83333333333333,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.84615384615385,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.75675675675676,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.81081081081081,2.76315789473684,2.76315789473684,2.76315789473684,2.78378378378378,2.7027027027027,2.78378378378378,3.27272727272727,2.76315789473684,2.76315789473684,2.76315789473684,2.88571428571429,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.775,2.63888888888889,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.78125,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.6969696969697,2.70588235294118,2.78125,2.60606060606061,2.70588235294118,2.72727272727273,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.72727272727273,2.88235294117647,2.77777777777778,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,3,2,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.5,2.5,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.8,2.8,2.8,2.8,2.33333333333333,2.33333333333333,1,3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2.16666666666667,2.16666666666667,2.16666666666667,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.57142857142857,2.57142857142857,2,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.6,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,1.8,2.57142857142857,2.57142857142857,2.57142857142857,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.4,2.75,3.25,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,3.33333333333333,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.5,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.1,2.1,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.9,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2,4,2.2,2.2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.76923076923077,1.76923076923077,2,1.5,2.33333333333333,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.4,1.8,1.8,1.8,1.8,1.8,1.8,2,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,3,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.28571428571429,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2,2.2,2.25,2.25,2.33333333333333,2.25,2.25,2.25,2.25,2.25,2,2,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.8,1.6,1.6,1.6,1.6,1.6,1.83333333333333,1.8,1.8,1.8,1.83333333333333,1.83333333333333,2.125,3,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.125,2.125,2.125,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2,2,2,2,2.22222222222222,2,2,2,2,2,2.1,2,2,1.9,2,2,2,2,2,2,2,2,1.9,1.9,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2.28571428571429,1.84615384615385,2,2,2,2,2,2,2,2,2,2,2.06666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2.14285714285714,2,2,2.06666666666667,2,2,2,2,2,2,2,2,1.86666666666667,1.86666666666667,1.86666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.93333333333333,2,1.89473684210526,2.6,1.94444444444444,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.75,1.70588235294118,1.70588235294118,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.83333333333333,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.64705882352941,1.70588235294118,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.66666666666667,1.7,1.70588235294118,1.70588235294118,1.70588235294118,1.61538461538462,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.7,1.7,1.7,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.85,1.85,1.85,1.85,1.8,1.88235294117647,1.85,1.85,2,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.8125,1.9375,1.8125,1.8125,1.77777777777778,1.66666666666667,1.82352941176471,1.82352941176471,1.82352941176471,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.875,1.8,1.9375,1.88235294117647,1.88235294117647,1.6875,1.72222222222222,1.53333333333333,1.57142857142857,1.57142857142857,1.55555555555556,1.5,1.47058823529412,1.55555555555556,1.47058823529412,1.66666666666667,1.72222222222222,1.66666666666667,1.68421052631579,1.68421052631579,1.35714285714286,1.58823529411765,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5625,1.5,1.58823529411765,1.5,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5,1.58823529411765,1.58823529411765,1.46666666666667,1.5,1.58823529411765,1.71428571428571,1.65,1.70588235294118,1.61111111111111,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.625,1.63157894736842,1.61111111111111,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.6875,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.77272727272727,1.73913043478261,1.80952380952381,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.75,1.71428571428571,1.75,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.73913043478261,1.76923076923077,1.90909090909091,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.75,1.77272727272727,1.77272727272727,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.78260869565217,1.78260869565217,1.78260869565217,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.8,1.77272727272727,1.77272727272727,1.78260869565217,1.66666666666667,1.9,1.9,1.9,1.9,1.9,1.9047619047619,1.9047619047619,1.9,1.9,1.9047619047619,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88235294117647,1.89473684210526,1.88888888888889,1.89473684210526,1.89473684210526,2.1,1.89473684210526,1.9,1.9,1.9,1.9,1.9,1.89473684210526,1.89473684210526,1.89473684210526,1.94117647058824,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.94117647058824,1.94444444444444,1.94444444444444,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94444444444444,1.94444444444444,2,1.94444444444444,2.4,2.47368421052632,2.30769230769231,2.4,2.47058823529412,2.52631578947368,2.52631578947368,2.55555555555556,2.52631578947368,2.55555555555556,2.55555555555556,2.52631578947368,2.3,2.3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.2,2.125,2.16666666666667,2,2,2,2,2,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.36363636363636,2.11111111111111,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.5,2.5,2.5,2.5,2.27272727272727,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.5,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.7,2.54545454545455,2.54545454545455,2.54545454545455,2.44444444444444,2.55555555555556,2.55555555555556,2.7,2.7,2.54545454545455,2.4,2.7,2.7,2.7,2.54545454545455,2.66666666666667,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.55555555555556,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.4,2.5,2.36363636363636,2.5,2.36363636363636,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.36363636363636,2.5,2.30769230769231,2.36363636363636,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.38461538461538,2.38461538461538,2.55555555555556,2.55555555555556,2.7,2.7,2.7,2.7,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.27272727272727,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.16666666666667,2.30769230769231,2.2,2.07142857142857,3.4,3.4,3.4,3.4,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.625,2.625,2.625,2.625,2.55555555555556,2.55555555555556,3,2.5,2.5,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.25,2.25,2.25,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.11111111111111,2.11111111111111,2.33333333333333,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.35714285714286,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.17647058823529,2.35714285714286,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.33333333333333,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.36363636363636,2.06666666666667,2.06666666666667,2.06666666666667,2.06666666666667,2,2,2,2,2,2,2,1.93333333333333,2,2,2,2,2,2,2,1.8,2,2,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.3,2.3,2.3,2.18181818181818,2.16666666666667,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.81818181818182,2.07142857142857,2.07142857142857,2,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2.16666666666667,2.16666666666667,2.33333333333333,2.42857142857143,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.3125,2.3125,2.3125,2.3125,2.3125,2.3125,2.23529411764706,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.5,2.70588235294118,3,3,3,3,3,3,2.75,2.86666666666667,2.86666666666667,2.75,2.75,2.75,2.73333333333333,2.75,2.76470588235294,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.76923076923077,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.88235294117647,3.06666666666667,3.54545454545455,3.54545454545455,3.54545454545455,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.06666666666667,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3,3,3.54545454545455,3.45454545454545,3.45454545454545,3.7,3.45454545454545,3.45454545454545,3.41666666666667,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.08333333333333,3.23076923076923,3.08333333333333,3.21428571428571,3.21428571428571,3.23076923076923,3.5,3.23076923076923,3.16666666666667,3.30769230769231,3,3.14285714285714,3.14285714285714,3,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3,3,3.07692307692308,3.07692307692308,3.07692307692308,2.83333333333333,3.25,3.25,3.25,3.25,3.25,3.25,3.25,3.09090909090909,3,3,2.92307692307692,2.85714285714286,2.8,2.8,2.8,2.8,2.8,2.8,2.71428571428571,2.8,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.6875,2.6,2.6875,2.6,2.6,2.6,2.6,2.6,2.35714285714286,2.46666666666667,2.35714285714286,2.35714285714286,2.33333333333333,2.90909090909091,2.91666666666667,2.63636363636364,2.91666666666667,2.66666666666667,2.57142857142857,2.72727272727273,2.4,2.4,2.4,2.4,2.44444444444444,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.2,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.18181818181818,2.18181818181818,2.28571428571429,2.375,2.375,2.375,2.375,2.125,2.125,2.125,2.125,2,2,2,2.86666666666667,2.88235294117647,3,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,3,2.88235294117647,2.75,2.875,2.875,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,3,1,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.25,2.2,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.44444444444444,2.25,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.42857142857143,2.42857142857143,2.25,2.25,2.25,2.25,2.5,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.66666666666667,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.9375,1.9375,2.28571428571429,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2,2,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,2.66666666666667,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88888888888889,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2.05555555555556,2,2,2,2.21428571428571,2,2,2,2,2,2,2,2,2,2,2,2,2,1.78571428571429,2,2,2.4,2,2,2,2,2,2,2,2,2,2,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.15789473684211,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.23076923076923,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.4375,2.4375,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.6,2.6,2.6,2.6,2.6,2.6,2.69230769230769,2.5625,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.75,2.72727272727273,2.72727272727273,2.78571428571429,2.8125,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.15384615384615,3,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,2.92307692307692,3.07142857142857,3.07142857142857,3.07142857142857,2.5,2.61111111111111,2.61111111111111,2.61111111111111,2.63157894736842,2.82352941176471,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.94117647058824,2.94117647058824,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.875,2.875,2.875,2.875,2.875,2.8,2.875,2.875,2.875,2.875,2.76190476190476,2.76190476190476,2.65,2.65,2.65,2.65,2.63157894736842,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.66666666666667,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.42307692307692,2.61111111111111,2.39130434782609,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.36,2.36,2.36,2.5,2.5,2.5,2.5,2.5,2.5,2.44,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48148148148148,2.48148148148148,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.47826086956522,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.5,2.5,2.56521739130435,2.54545454545455,2.54545454545455,2.54545454545455,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.28571428571429,2,2,2.10526315789474,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2,2,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.15,2.15,2.15,2.15,2.21052631578947,2.21052631578947,2.21052631578947,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.56521739130435,2.56521739130435,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42105263157895,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.39130434782609,2.55,2.42105263157895,2.42105263157895,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.63157894736842,2.29411764705882,2.29411764705882,2.72222222222222,2.72222222222222,2.72222222222222,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.78260869565217,2.78260869565217,2.77272727272727,2.78260869565217,2.78260869565217,2.78260869565217,2.78260869565217,2.79166666666667,2.79166666666667,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.9047619047619,2.81818181818182,2.81818181818182,2.84,2.84,2.84,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.84,3,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.73076923076923,2.41666666666667,2.45,2.45,2.47619047619048,2.60869565217391,2.6,2.6,2.6,2.6,2.58333333333333,2.45454545454545,2.43478260869565,2.43478260869565,2.5,2.5,2.52173913043478,2.72222222222222,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.47619047619048,2.47619047619048,2.52,2.52,2.52,2.41666666666667,2.52,2.52,2.64705882352941,2.25,2.52,2.52,2.52,2.52,2.47826086956522,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56,2.56,2.56,2.56,2.5,2.55555555555556,2.56,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42857142857143,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.86206896551724,2.82142857142857,2.82142857142857,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.91666666666667,2.91666666666667,2.92592592592593,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.76470588235294,2.84615384615385,2.84615384615385,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.74193548387097,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.59375,2.59375,2.61290322580645,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.67741935483871,2.66666666666667,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.71428571428571,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.74074074074074,2.78787878787879,2.74285714285714,2.74285714285714,2.76470588235294,2.74285714285714,2.78787878787879,2.76470588235294,2.74285714285714,2.76470588235294,2.76470588235294,2.74285714285714,2.74285714285714,2.76470588235294,2.75757575757576,2.78125,2.78125,2.78125,2.83870967741935,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.83333333333333,2.80645161290323,2.74285714285714,2.74285714285714,2.74285714285714,2.73529411764706,2.73529411764706,2.73529411764706,2.73529411764706,2.6969696969697,2.6969696969697,2.73529411764706,2.77142857142857,2.79411764705882,2.79411764705882,2.79411764705882,2.71875,2.71875,2.71875,2.75757575757576,2.71875,2.75757575757576,2.7741935483871,2.75757575757576,2.6969696969697,2.82857142857143,2.79411764705882,2.79411764705882,2.79411764705882,2.72727272727273,2.66666666666667,2.76470588235294,2.64516129032258,2.63333333333333,2.73333333333333,2.75862068965517,2.75862068965517,2.82142857142857,2.7037037037037,2.45161290322581,2.45161290322581,2.45161290322581,2.45161290322581,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.8,2.73684210526316,2.73684210526316,2.82051282051282,2.73684210526316,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.63636363636364,2.61290322580645,2.5,2.61290322580645,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.48387096774194,2.48387096774194,2.48387096774194,2.48387096774194,2.51724137931034,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,127,80,1),line:{color:rgba(255,127,80,1)}},error_y:{color:rgba(255,127,80,1)},error_x:{color:rgba(255,127,80,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},{histnorm:probability density,x:3.77777777777778,4.05555555555556,3.77777777777778,3.72222222222222,3.82352941176471,3.94117647058824,3.70588235294118,4.11764705882353,3.70588235294118,3.88235294117647,3.76470588235294,3.52941176470588,3.61111111111111,2.64705882352941,3.88888888888889,3.77777777777778,3.55555555555556,3.5,3.44444444444444,3.66666666666667,3.55555555555556,3.55555555555556,3.72222222222222,3.77777777777778,3.72222222222222,3.66666666666667,3.61111111111111,3.72222222222222,3.5,3.66666666666667,3.61111111111111,3.66666666666667,3.55555555555556,3.55555555555556,3.55555555555556,3.61111111111111,3.72222222222222,3.88888888888889,3.61111111111111,3.77777777777778,3.44444444444444,3.88888888888889,3.33333333333333,3.5,3.19047619047619,2.47619047619048,3.75,3.75,3.6,3.65,3.4,3.6,3.5,3.8,3.7,3.65,3.65,3.45,3.45,3.7,3.5,3.7,3.6,3.7,3.65,3.8,3.45,3.6,3.5,3.5,3.7,3.65,3.8,3.65,3.5,3.84210526315789,3.63157894736842,3.68421052631579,3.94736842105263,3.52631578947368,3.68421052631579,3.52631578947368,2.8,3.6,3.9,3.75,3.5,3.95,3.75,3.65,3.55,3.75,3.65,3.65,3.45,3.8,3.6,3.4,3.7,3.9,3.7,3.6,3.6,3.75,3.8,3.75,3.65,3.6,3.7,3.45,3.4,3.63157894736842,3.42105263157895,3.52631578947368,3.68421052631579,2.57894736842105,3.55555555555556,3.77777777777778,3.66666666666667,3.77777777777778,3.61111111111111,3.61111111111111,3.88888888888889,3.55555555555556,3.55555555555556,3.88888888888889,3.55555555555556,3.38888888888889,3.5,3.55555555555556,3.55555555555556,3.66666666666667,3.44444444444444,3.66666666666667,3.44444444444444,3.5,3.44444444444444,3.5,3.5,3.38888888888889,3.33333333333333,3.55555555555556,3.44444444444444,3.44444444444444,3.55555555555556,3.11111111111111,3.22222222222222,3.27777777777778,3.22222222222222,3.40909090909091,3.42857142857143,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.84210526315789,3.57894736842105,3.78947368421053,3.63157894736842,3.78947368421053,3.73684210526316,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.68421052631579,3.57894736842105,3.73684210526316,3.63157894736842,3.78947368421053,3.57894736842105,3.84210526315789,3.84210526315789,3.73684210526316,3.94736842105263,3.57894736842105,3.73684210526316,3.89473684210526,3.57894736842105,3.73684210526316,3.84210526315789,3.68421052631579,3.52631578947368,3.78947368421053,3.73684210526316,3.73684210526316,3.52631578947368,3.55,3.84210526315789,3.68421052631579,3.78947368421053,3.78947368421053,3.47368421052632,3.54545454545455,2.72727272727273,3.77272727272727,3.5,3.63636363636364,3.5,3.65,3.45,3.6,3.65,3.85,3.45,3.5,3.6,3.45,3.65,3.5,3.5,3.59090909090909,3.63636363636364,3.45454545454545,3.54545454545455,3.54545454545455,3.40909090909091,3.63636363636364,3.40909090909091,3.5,3.45454545454545,3.61904761904762,3.33333333333333,3.22727272727273,2.4,3.55,3.3,3.5,3.4,3.45,3.4,3.5,3.45,3.35,3.6,3.35,3.6,3.55,3.55,3.8,3.65,3.7,3.7,3.5,3.5,3.55,3.5,3.5,3.5,3.55,3.45,3.25,3.4,3.65,3.72,2.72,3.56,3.64,3.68,3.64,3.44,3.88,3.64,3.64,3.68,3.68,3.84,3.66666666666667,3.68,3.6,3.6,3.5,3.54166666666667,3.56,3.52,3.16666666666667,3.68181818181818,3.79166666666667,3.5,3.69565217391304,3.375,3.81818181818182,3.73913043478261,2.41666666666667,3.88888888888889,3.88888888888889,3.94444444444444,3.88235294117647,3.76470588235294,3.94117647058824,3.94444444444444,4.22222222222222,3.66666666666667,4,3.8125,3.77777777777778,3.76470588235294,4,3.72222222222222,3.94444444444444,3.5,3.77777777777778,3.66666666666667,3.5,3.88235294117647,3.94117647058824,3.82352941176471,3.70588235294118,4,3.64705882352941,4.05882352941176,3.70588235294118,3.88888888888889,3.76470588235294,3.94444444444444,3.70588235294118,4,3.77777777777778,3.6875,3.70588235294118,3.61111111111111,3.5,3.72222222222222,3.83333333333333,3.38888888888889,3.66666666666667,3.55555555555556,3.55555555555556,3.5,3.61111111111111,3.72222222222222,3.66666666666667,3.72222222222222,3.61111111111111,3.52941176470588,3.72222222222222,3.83333333333333,3.38888888888889,3.88888888888889,3.66666666666667,3.64705882352941,3.82352941176471,3.82608695652174,2.82608695652174,3.78260869565217,3.82608695652174,3.73913043478261,3.8695652173913,3.78260869565217,3.8695652173913,4,3.8695652173913,3.73913043478261,3.91304347826087,3.69565217391304,3.82608695652174,4,3.91304347826087,3.73913043478261,3.82608695652174,3.60869565217391,3.8695652173913,3.60869565217391,3.91304347826087,3.65217391304348,3.65217391304348,3.78260869565217,3.73913043478261,3.60869565217391,3.91304347826087,3.73913043478261,4.04347826086957,3.78260869565217,3.82608695652174,3.65217391304348,3.23333333333333,2.71428571428571,3.85714285714286,3.89285714285714,3.71428571428571,3.89285714285714,3.64285714285714,3.92857142857143,3.85714285714286,3.68,4.07142857142857,3.85714285714286,3.89285714285714,3.75,3.67857142857143,3.92857142857143,3.66666666666667,3.59259259259259,3.85185185185185,3.88888888888889,3.7037037037037,3.81481481481481,3.92592592592593,3.96296296296296,3.77777777777778,3.74074074074074,3.65384615384615,3.73076923076923,3.91666666666667,3.96153846153846,3.77777777777778,2.77777777777778,4,3.77777777777778,3.88888888888889,3.81481481481481,3.81481481481481,3.88888888888889,3.85714285714286,3.82142857142857,3.82142857142857,3.78571428571429,3.67857142857143,3.85714285714286,3.71428571428571,3.46428571428571,3.71428571428571,3.5,3.71428571428571,3.60714285714286,3.75,3.67857142857143,3.64285714285714,3.75,3.85714285714286,3.67857142857143,3.54545454545455,3.51851851851852,3.62962962962963,3.65384615384615,3.46153846153846,3.61538461538462,3.65384615384615,3.57692307692308,3.73076923076923,3.65384615384615,3.53846153846154,3.84615384615385,3.61538461538462,3.59259259259259,2.65384615384615,3.84,3.52,3.84,3.56,3.69565217391304,3.56,3.8,3.72,3.48,3.84,3.36,3.64,3.64,3.44,3.52,3.48,3.5,3.28,3.47826086956522,3.56521739130435,3.47826086956522,3.47826086956522,3.43478260869565,3.39130434782609,3.52173913043478,3.65217391304348,3.52173913043478,3.47826086956522,3.27586206896552,2.39285714285714,3.55555555555556,3.51851851851852,3.51851851851852,3.59259259259259,3.40740740740741,3.48148148148148,3.59259259259259,3.7037037037037,3.55555555555556,3.62962962962963,3.55555555555556,3.77777777777778,3.38461538461538,3.55555555555556,3.51851851851852,3.37037037037037,3.55555555555556,3.51851851851852,3.48148148148148,3.59259259259259,3.81481481481481,3.76923076923077,3.57142857142857,3.62962962962963,3.5,3.76923076923077,3.53846153846154,3.73076923076923,3.7037037037037,2.53571428571429,3.73076923076923,3.65384615384615,3.73076923076923,3.57692307692308,3.69230769230769,3.65384615384615,3.61538461538462,3.65384615384615,3.61538461538462,3.61538461538462,3.46153846153846,3.59090909090909,3.46153846153846,3.53846153846154,3.46153846153846,3.42307692307692,3.5,3.53846153846154,3.42307692307692,3.72,3.42307692307692,3.45,3.38461538461538,3.5,3.46153846153846,3.65384615384615,3.44,3.69230769230769,3.5,3.5,3.61538461538462,3.52941176470588,3.56,3.56,3.4,3.68,3.51612903225806,2.5,3.92307692307692,3.30769230769231,3.96153846153846,3.65384615384615,3.73076923076923,3.73076923076923,3.80769230769231,3.88461538461538,3.96153846153846,3.61538461538462,3.88461538461538,3.76923076923077,3.88461538461538,3.69230769230769,3.6,3.84615384615385,3.69230769230769,3.73076923076923,3.51851851851852,3.66666666666667,3.61538461538462,3.65384615384615,3.80769230769231,3.57692307692308,3.57692307692308,3.53846153846154,3.65384615384615,3.11538461538462,3.16,3.38461538461538,3.65384615384615,3.46153846153846,3.46153846153846,3.57692307692308,3.5,3.69230769230769,3.5,3.57692307692308,3.34615384615385,3.69230769230769,3.5,3.76923076923077,3.53846153846154,3.76,3.61538461538462,3.61538461538462,3.69230769230769,3.65384615384615,3.61538461538462,3.5,2.44117647058824,3.74193548387097,3.53125,3.8125,3.53125,3.46875,3.625,3.69230769230769,3.61290322580645,3.64516129032258,3.75862068965517,3.7741935483871,3.61290322580645,3.48387096774194,3.70967741935484,3.45161290322581,3.74193548387097,3.67741935483871,3.54838709677419,3.66666666666667,3.64516129032258,3.64516129032258,3.45161290322581,3.58064516129032,3.61290322580645,3.61290322580645,3.36666666666667,3.35483870967742,3.48387096774194,3.67741935483871,3.58064516129032,3.67741935483871,3.38888888888889,2.71428571428571,3.71428571428571,3.71428571428571,3.51428571428571,3.65714285714286,3.65714285714286,3.68571428571429,3.6,3.64705882352941,3.68571428571429,3.71428571428571,3.77142857142857,3.71428571428571,3.57142857142857,3.73529411764706,3.4,3.6,3.74285714285714,3.62857142857143,3.79411764705882,3.76470588235294,3.70588235294118,3.76470588235294,3.70588235294118,3.67647058823529,3.65625,3.61764705882353,3.73529411764706,3.81818181818182,3.72222222222222,2.53125,3.88888888888889,3.69444444444444,3.75,3.63888888888889,3.88888888888889,3.63888888888889,3.77777777777778,3.91666666666667,3.69444444444444,3.75,3.86111111111111,3.65714285714286,3.80555555555556,3.65714285714286,3.86111111111111,3.97222222222222,3.63888888888889,3.91666666666667,3.72222222222222,3.72222222222222,3.52777777777778,3.85185185185185,3.74285714285714,3.80555555555556,3.77777777777778,3.77777777777778,3.65714285714286,3.91666666666667,3.57142857142857,3.71428571428571,3.65714285714286,3.62857142857143,3.77142857142857,3.56410256410256,2.76315789473684,3.73684210526316,3.65789473684211,3.63157894736842,3.56756756756757,3.57894736842105,3.68421052631579,3.68421052631579,3.57894736842105,3.91891891891892,3.63157894736842,3.65789473684211,3.71052631578947,3.7027027027027,3.75675675675676,3.7027027027027,3.77272727272727,3.60526315789474,3.55263157894737,3.57894736842105,3.51428571428571,3.55263157894737,3.55263157894737,3.47368421052632,3.52631578947368,3.44736842105263,3.35,2.75,3.61764705882353,3.73529411764706,3.88235294117647,3.61764705882353,3.82352941176471,3.67647058823529,3.55882352941176,3.76470588235294,3.76470588235294,3.70588235294118,3.76470588235294,3.58823529411765,3.70588235294118,3.84375,3.55882352941176,3.73529411764706,3.67647058823529,3.67647058823529,3.70588235294118,3.70588235294118,3.63636363636364,3.82352941176471,3.78125,3.54545454545455,3.58823529411765,3.48484848484848,3.55882352941176,3.70588235294118,3.52941176470588,3.55882352941176,3.41176470588235,3.45454545454545,3.47058823529412,1.51851851851852,4.5,3.5,3.5,4.5,4,4,3.5,4,3.5,3.5,3.5,4,3.5,3,3.5,3.5,4,4,3,3,3.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3,2,3,3.5,3.5,3.5,3.5,4,3,4.25,3.75,3.5,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.75,1,2,3.5,3.75,3.75,3,3.75,3.5,3.5,4,3,3.75,3.5,3.25,3.25,3,3.5,3,3.75,3,3.75,3.5,3.5,3.25,3.5,3.4,3.2,3.4,2.6,4,3.33333333333333,1,1.5,3.33333333333333,3.33333333333333,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.5,3.5,4,3.5,4,4,3.5,4,4,3.5,4,4,4,4,4.5,4,4,4,3.33333333333333,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4,3,3.66666666666667,3.66666666666667,3.66666666666667,3.8,3.6,3.8,3.8,4,3.8,4,4,3.8,3.8,3.6,3.8,3.8,3.6,3.4,3.8,3.6,3.6,3,3.2,3.8,3,3.8,3,3.66666666666667,3.66666666666667,1.33333333333333,1.6,3.83333333333333,4,3.83333333333333,3.83333333333333,4,3.83333333333333,3.66666666666667,4,3.83333333333333,4.33333333333333,3.83333333333333,4,4.16666666666667,4.16666666666667,4.16666666666667,4,4,4.16666666666667,3.83333333333333,4,3.66666666666667,4,4.33333333333333,3.83333333333333,3.83333333333333,3.83333333333333,4,4.16666666666667,3.85714285714286,1.57142857142857,1.5,4,3.42857142857143,4,3.57142857142857,4,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.57142857142857,3.33333333333333,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.42857142857143,3.42857142857143,3.71428571428571,3.28571428571429,3.42857142857143,3.42857142857143,3.57142857142857,4,3.42857142857143,1.2,3.57142857142857,3.28571428571429,3.42857142857143,3.42857142857143,3.71428571428571,3.85714285714286,3.28571428571429,3.57142857142857,3.42857142857143,3.57142857142857,3.85714285714286,3.57142857142857,2.71428571428571,4,3.42857142857143,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.71428571428571,3.57142857142857,3.42857142857143,3.42857142857143,3.57142857142857,3.71428571428571,3.71428571428571,3.42857142857143,3.57142857142857,3.42857142857143,4,3.57142857142857,3.71428571428571,3.85714285714286,3.71428571428571,3.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,3.57142857142857,3.57142857142857,3.42857142857143,2.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,4.14285714285714,3.42857142857143,4.28571428571429,3.71428571428571,4.14285714285714,3.85714285714286,2,1.6,4,4.28571428571429,3.42857142857143,3.83333333333333,4.33333333333333,3.83333333333333,4.33333333333333,3.83333333333333,3.66666666666667,3.5,3.66666666666667,4.16666666666667,4,4,3.5,3.83333333333333,3.83333333333333,3.83333333333333,4,3.5,3.83333333333333,4,3.66666666666667,3.83333333333333,3.66666666666667,4,3.66666666666667,3.83333333333333,4,1.75,2,4,4.2,4.2,4.4,4,4.2,3.8,3.6,4.6,3.8,4,4,4,4.2,3.5,3.75,3.75,4.25,3.75,4.25,3.5,4,4.25,3.66666666666667,3.5,4,3.75,3.75,3.5,3.75,3.75,3.75,3.71428571428571,3.71428571428571,4,3.57142857142857,3.42857142857143,3.5,3.83333333333333,3.5,3.5,4.16666666666667,4,4,3.83333333333333,3.83333333333333,4.16666666666667,3.83333333333333,3.5,3.83333333333333,3.5,4,4,3.83333333333333,3.83333333333333,4,4,3.66666666666667,3.83333333333333,4.33333333333333,3.5,4,3.83333333333333,3.83333333333333,4,4,3.83333333333333,4,3.66666666666667,4,3.83333333333333,4,2.875,4,3.71428571428571,3.85714285714286,3.71428571428571,4.14285714285714,4,4,4.14285714285714,4.14285714285714,3.71428571428571,4.14285714285714,3.85714285714286,4.28571428571429,4.14285714285714,4,4,3.57142857142857,4.42857142857143,4,3.85714285714286,4.14285714285714,4,4,4,4,3.85714285714286,4.28571428571429,4.28571428571429,3.85714285714286,4.42857142857143,3.85714285714286,4,4.42857142857143,3.85714285714286,4.14285714285714,4.42857142857143,3.6,2.8,4,3.66666666666667,3.88888888888889,4.11111111111111,3.44444444444444,4,3.88888888888889,3.77777777777778,3.88888888888889,4,3.55555555555556,3.77777777777778,3.55555555555556,3.55555555555556,3.66666666666667,3.77777777777778,3.44444444444444,3.66666666666667,3.55555555555556,3.22222222222222,3.44444444444444,3.66666666666667,3.125,3.44444444444444,3.66666666666667,3.22222222222222,3.33333333333333,3.44444444444444,3.55555555555556,3.55555555555556,3.33333333333333,3.55555555555556,3.55555555555556,3.44444444444444,3.55555555555556,3.66666666666667,3.66666666666667,3.44444444444444,3.33333333333333,1.66666666666667,1.54545454545455,3.72727272727273,3.54545454545455,3.63636363636364,3.5,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.81818181818182,3.58333333333333,3.58333333333333,3.75,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.75,3.81818181818182,3.45454545454545,3.81818181818182,3.45454545454545,3.72727272727273,3.36363636363636,3.90909090909091,3.63636363636364,3.90909090909091,3.63636363636364,3.45454545454545,3.54545454545455,3.90909090909091,3.45454545454545,3.36363636363636,3.72727272727273,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.72727272727273,3.63636363636364,3.36363636363636,3.53846153846154,3,3.84615384615385,3.84615384615385,3.61538461538462,4,3.84615384615385,3.61538461538462,3.61538461538462,3.92307692307692,3.69230769230769,3.64285714285714,3.64285714285714,3.64285714285714,3.92857142857143,3.78571428571429,4,3.5,3.66666666666667,3.58333333333333,3.75,3.75,3.75,3.75,3.75,3.58333333333333,3.58333333333333,3.66666666666667,3.66666666666667,3.75,3.83333333333333,3.66666666666667,3.75,3.91666666666667,3.5,3.41666666666667,3.83333333333333,3.33333333333333,3.75,3.5,3.53333333333333,2.46666666666667,3.66666666666667,3.6,3.86666666666667,3.66666666666667,3.6,3.6,4.13333333333333,3.66666666666667,3.46666666666667,3.86666666666667,3.53333333333333,3.8,3.66666666666667,3.66666666666667,3.66666666666667,3.53333333333333,3.53333333333333,3.6,3.86666666666667,3.33333333333333,4,3.73333333333333,3.86666666666667,3.86666666666667,3.73333333333333,3.73333333333333,3.93333333333333,3.73333333333333,3.73333333333333,3.8,3.66666666666667,3.73333333333333,3.8,3.4,3.6,3.8,3.73333333333333,3.6,3.6,3.86666666666667,3.53333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.6875,1.44444444444444,1.5,3.6,4.13333333333333,4.07142857142857,4,3.64285714285714,4.07142857142857,3.71428571428571,3.64285714285714,3.71428571428571,3.5,3.78571428571429,3.85714285714286,3.5,3.85714285714286,3.57142857142857,3.57142857142857,3.5,3.85714285714286,3.5,3.57142857142857,3.78571428571429,3.35714285714286,3.57142857142857,3.78571428571429,3.57142857142857,3.5,3.69230769230769,3.30769230769231,3.57142857142857,1,1.66666666666667,3.66666666666667,3.58333333333333,3.83333333333333,3.91666666666667,3.5,3.75,3.66666666666667,3.33333333333333,3.5,3.75,3.75,3.58333333333333,3.5,3.75,3.75,3.66666666666667,3.75,3.66666666666667,3.66666666666667,3.5,3.75,3.58333333333333,3.66666666666667,3.75,3.83333333333333,3.41666666666667,3.83333333333333,3.83333333333333,3.33333333333333,1.44444444444444,1.4,3.4,3.6,4,3.6,3.6,2.6,2,3.83333333333333,3.5,3.16666666666667,3.5,3.83333333333333,3.33333333333333,3.5,1,1.6,3.5,3.5,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,3,3.5,3.66666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.5,3.33333333333333,3,3.5,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,2.83333333333333,3,3.33333333333333,3,3.66666666666667,2.83333333333333,3,3.33333333333333,2.85714285714286,1,2.4,3.4,3,3.2,3.2,3.4,3.6,3.4,3.4,3.4,3.4,3.8,3.2,3.4,3.2,3.6,3.2,2.8,3.8,3.2,3.6,3.4,3,2.8,2.8,3.4,3.2,3.2,3.4,3.2,3.6,3.6,3.4,2.8,3.6,1.4,2.75,3.25,4,3.5,3.75,3.25,3.25,3.75,3.6,2.8,4,3.16666666666667,3.5,4,3.33333333333333,3.5,3.66666666666667,3.83333333333333,3.5,3.5,3.66666666666667,3.33333333333333,3,3.83333333333333,4,3.33333333333333,3.16666666666667,3.5,3.8,3,3.2,3.4,3.2,3,3.16666666666667,3.8,3.2,3.8,3,3.5,3.375,1.25,2.57142857142857,3.42857142857143,3.28571428571429,3.71428571428571,3.57142857142857,3.71428571428571,3,3.57142857142857,3.57142857142857,4,3.71428571428571,3.28571428571429,3.57142857142857,3.375,3.375,3.375,3.42857142857143,3.85714285714286,3.375,3.625,3.875,3.5,3.75,3.875,3.75,3.25,3.5,3.5,3.5,3.875,3.375,3.625,2.75,3.5,3.5,3.625,3.625,3.625,3.66666666666667,3.55555555555556,3.44444444444444,3.44444444444444,3.44444444444444,3.55555555555556,3.625,3.75,4,2.09090909090909,2,3.72727272727273,3.36363636363636,3.36363636363636,3.72727272727273,3.63636363636364,3.2,3.27272727272727,3.27272727272727,3.6,3.54545454545455,3.54545454545455,3.63636363636364,3.54545454545455,3.63636363636364,3.36363636363636,4,3.27272727272727,3.8,3.5,3.63636363636364,3.5,3.54545454545455,3.63636363636364,3.27272727272727,3.45454545454545,3.36363636363636,3.72727272727273,3.36363636363636,3.81818181818182,3.36363636363636,3.54545454545455,3.36363636363636,3.54545454545455,2.8125,1.14285714285714,1.61538461538462,3.1875,3.1875,3.5625,3.1875,3.25,3.4375,3.3125,3.5,3.5,3.3125,3.46666666666667,3.3125,3.5,3.25,3.3125,3.25,3.0625,3.1875,3,3.1875,3.0625,3.4375,3.3125,3.14285714285714,3.5625,3.1875,3.53333333333333,3.5,3.6875,3.1875,3.4375,3.125,3.375,3.375,3.25,3.6,3.4,3.2,3.375,3.375,3.6875,3.4375,3.25,3.375,3.4375,3.5625,3.25,2.5,3.125,3.125,3.375,3.125,3.125,3.25,3.3125,3.46666666666667,3.25,3.47368421052632,1.1,2.66666666666667,3.52941176470588,3.61111111111111,3.55555555555556,3.27777777777778,3.44444444444444,2.94444444444444,3.38888888888889,3.33333333333333,3.66666666666667,3.22222222222222,3.38888888888889,3.23529411764706,3.23529411764706,3.23529411764706,3.25,3.11764705882353,3.05882352941176,3.11111111111111,3.27777777777778,3.23529411764706,3.11111111111111,3.41176470588235,3.16666666666667,3.17647058823529,3,2.94444444444444,3,3.05555555555556,2.94117647058824,3.17647058823529,3.16666666666667,3.33333333333333,3.05555555555556,3.11111111111111,3.33333333333333,3.16666666666667,3.05555555555556,3.22222222222222,3.41176470588235,3,3.41176470588235,3.11764705882353,2.88235294117647,3.41176470588235,3.23529411764706,3.27777777777778,3.17647058823529,3.41176470588235,3.35294117647059,3.35294117647059,3.35294117647059,3.35294117647059,3.41176470588235,3.23529411764706,3.23529411764706,3.33333333333333,1.2,2.23529411764706,3.52941176470588,3.17647058823529,3.46153846153846,3.26315789473684,3.57894736842105,3.21052631578947,3.15789473684211,3.42105263157895,3.26315789473684,3.21052631578947,3.63157894736842,3,3.4,2.9,3.38095238095238,3,3.23809523809524,3.0952380952381,3.14285714285714,3.19047619047619,3.28571428571429,3.19047619047619,3,3.14285714285714,3.19047619047619,3.2,3.5,3.45,3.2,3.13333333333333,3.41176470588235,3.15,3.2,1.15384615384615,2.33333333333333,3.27777777777778,3.16666666666667,3.33333333333333,3.29411764705882,3.64705882352941,3.29411764705882,3.35294117647059,3.35294117647059,3.52941176470588,3.35294117647059,3.35294117647059,3.25,3.29411764705882,3.0625,2.94117647058824,3.58823529411765,3.47058823529412,3.47058823529412,3.52941176470588,3.70588235294118,3.58823529411765,3.52941176470588,3.76470588235294,3.52941176470588,3.70588235294118,3.58823529411765,3.70588235294118,3.70588235294118,3.47058823529412,3.52941176470588,3.17647058823529,3.47058823529412,3.64705882352941,3.47058823529412,3.47058823529412,3.375,3.0625,3.625,3.375,3.5625,3.33333333333333,1.33333333333333,2.82352941176471,3.23529411764706,3.41176470588235,3.52941176470588,3.58823529411765,3.47058823529412,3.58823529411765,3.23529411764706,3.52941176470588,3.41176470588235,3.4375,3.29411764705882,3.76470588235294,3.23529411764706,3.47058823529412,3.58823529411765,3.29411764705882,3.375,3.41176470588235,3.58823529411765,3.47058823529412,3.35294117647059,3.17647058823529,3.41176470588235,3.5625,3.47058823529412,3.29411764705882,3.82352941176471,3.52941176470588,3.52941176470588,3.29411764705882,3.52941176470588,3.05882352941176,3.35294117647059,3.125,3.25,3.4375,3.4,3.1875,3.41176470588235,3.11764705882353,3.125,3.44444444444444,1.6,2.71428571428571,3.14285714285714,3.22222222222222,3,2.94117647058824,3.22222222222222,3.29411764705882,3.44444444444444,3.38888888888889,3.11111111111111,3.10526315789474,3.31578947368421,3.42857142857143,3.17647058823529,3.23529411764706,3.52941176470588,3.23529411764706,3.375,3.3125,3.125,3.41176470588235,3.3125,3.35294117647059,3.23529411764706,3.05882352941176,3.3125,3.25,3.17647058823529,3.17647058823529,3.46666666666667,3.5625,3.23529411764706,3.42857142857143,1.85,2.23529411764706,2.94444444444444,3.31578947368421,3.21052631578947,3.11111111111111,3.73684210526316,3.21052631578947,3.31578947368421,3.47368421052632,3.31578947368421,3.42105263157895,3.52631578947368,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.52631578947368,3.31578947368421,3.47368421052632,3.47368421052632,3.52631578947368,3.47368421052632,3.31578947368421,3.21052631578947,3.78947368421053,3.31578947368421,3.10526315789474,3.36842105263158,3.10526315789474,2.9375,3.31578947368421,3.27777777777778,3.10526315789474,3.47368421052632,3.26315789473684,3.63157894736842,3.36842105263158,3.36842105263158,3.52631578947368,3.26315789473684,3.2,3.52631578947368,3.125,2.84210526315789,3.15789473684211,3.10526315789474,3.05555555555556,3.36842105263158,3.15789473684211,3.38888888888889,3.15789473684211,3.18181818181818,1.52173913043478,2.61904761904762,3.33333333333333,3.45454545454545,3.59090909090909,3.40909090909091,3.47619047619048,3.14285714285714,3.33333333333333,3.23809523809524,3.04761904761905,3.71428571428571,3.14285714285714,3.38095238095238,3.52380952380952,3.38095238095238,3.33333333333333,3.33333333333333,3.47619047619048,3.47619047619048,3.38095238095238,3.38095238095238,3.0952380952381,3.71428571428571,3.45,3.47619047619048,3.65,3.42857142857143,3.0952380952381,3.38095238095238,3.47619047619048,3.42857142857143,3.38095238095238,3.1304347826087,1.30769230769231,1.09090909090909,3.40909090909091,3.5,3.36363636363636,3.36363636363636,3.54545454545455,3.36363636363636,3.45454545454545,3.18181818181818,3.45454545454545,3.45454545454545,3.27272727272727,3.6,3.27272727272727,3.40909090909091,3,3.27272727272727,3.5,3.31818181818182,3.31818181818182,2.95454545454545,3.17391304347826,3.21739130434783,3.30434782608696,3.22727272727273,3.18181818181818,3.13636363636364,3.18181818181818,3.09090909090909,3.13636363636364,3.40909090909091,3.18181818181818,3.63636363636364,3.09090909090909,3.15,3.36363636363636,3.5,3.17391304347826,1.26666666666667,3.1,3.45,3.4,3.65,3.5,3.42857142857143,3.47619047619048,3.8,3.5,3.52380952380952,3.4,3.55,3.45,3.45,3.3,3.35,3.35,2.9,2.94117647058824,3.52631578947368,3.22222222222222,3.21052631578947,3.36842105263158,2.9,3.36842105263158,3.25,3.3,3.2,3.45,3.15,3.36842105263158,3.26315789473684,3.52631578947368,3.47058823529412,3.38888888888889,3.11111111111111,3.5,3.27777777777778,3.29411764705882,3.5,2.88888888888889,3.17647058823529,3.11764705882353,3,3,3.05555555555556,3.16666666666667,2.94117647058824,3.05555555555556,3.1,1.63157894736842,1.53846153846154,2.4,3,3.15789473684211,3.05263157894737,3.38888888888889,2.94736842105263,3.33333333333333,3.05555555555556,2.42105263157895,4.1,3.9,3.77777777777778,3.88888888888889,3.44444444444444,3.22222222222222,3.66666666666667,3.77777777777778,3.77777777777778,4,3,3.66666666666667,3.22222222222222,3.77777777777778,3.88888888888889,3.88888888888889,3.66666666666667,3.66666666666667,4.22222222222222,3.66666666666667,3.66666666666667,4.22222222222222,4.22222222222222,4.3,1.875,3.83333333333333,4.14285714285714,3.57142857142857,3.85714285714286,4.42857142857143,3,3.375,4,3.625,2.875,3.75,4,3.625,4,3.66666666666667,4.22222222222222,4.11111111111111,3.88888888888889,4.1,3.8,3.9,4.1,4.4,4.1,3.5,4.33333333333333,3.88888888888889,4.55555555555556,3.88888888888889,4.11111111111111,3.77777777777778,3.66666666666667,4.11111111111111,4.11111111111111,2.66666666666667,3.88888888888889,3.88888888888889,4.11111111111111,4,4.22222222222222,4.44444444444444,4.22222222222222,3.66666666666667,3.72727272727273,3.33333333333333,3.81818181818182,4,3.72727272727273,3.90909090909091,3.54545454545455,4.45454545454545,3.90909090909091,4.09090909090909,4.09090909090909,3.54545454545455,4,3.63636363636364,3.45454545454545,3.90909090909091,3.27272727272727,3.63636363636364,3.09090909090909,4,3.63636363636364,3.63636363636364,3.81818181818182,3.58333333333333,3.5,3.16666666666667,3.91666666666667,3.75,3.83333333333333,2.18181818181818,3.90909090909091,4,4,3.81818181818182,3.54545454545455,3.81818181818182,3.81818181818182,3.63636363636364,4,3.72727272727273,3.81818181818182,3.8,3.54545454545455,3.36363636363636,3.27272727272727,3.36363636363636,3.81818181818182,3.45454545454545,3.45454545454545,2.9,3.54545454545455,3.81818181818182,2.45454545454545,3.4,3.7,3.8,3.81818181818182,3.45454545454545,3.90909090909091,4,3.72727272727273,3.54545454545455,4.18181818181818,4.09090909090909,3.90909090909091,4,4,3.54545454545455,4.09090909090909,3.81818181818182,3.90909090909091,3.72727272727273,3.45454545454545,4,3.90909090909091,4.09090909090909,3.18181818181818,3.9,3.72727272727273,3.81818181818182,3.18181818181818,3.22222222222222,3.77777777777778,3.66666666666667,3.5,3.5,3.27272727272727,3.1,3.5,3.4,3.9,3.45454545454545,2.77777777777778,3.44444444444444,3.3,3.4,3.3,3.7,3.3,3.6,3.7,3.3,3.2,3.55555555555556,3.4,3.5,3.5,3.5,3.6,3.4,3.11111111111111,3.5,3.7,3.4,3.27272727272727,3.36363636363636,3.9,3.5,3.63636363636364,3.4,3.45454545454545,3.6,3.27272727272727,3.45454545454545,3.45454545454545,3.45454545454545,3.27272727272727,3.45454545454545,3.3,3.5,3.72727272727273,3.7,3.38461538461538,2.45454545454545,3.9,3.7,3.9,3.81818181818182,4.27272727272727,4.09090909090909,3.72727272727273,3.72727272727273,3.90909090909091,4.18181818181818,3.72727272727273,4,4.09090909090909,3.81818181818182,3.90909090909091,3.63636363636364,3.45454545454545,3.63636363636364,4,3.18181818181818,3.72727272727273,4,3.63636363636364,4.09090909090909,3.81818181818182,4.09090909090909,3.91666666666667,4,3.75,3.75,3.91666666666667,3.58333333333333,3.91666666666667,3.72727272727273,3.72727272727273,3.72727272727273,3.72727272727273,3.63636363636364,3.69230769230769,2.61538461538462,3.88888888888889,3.77777777777778,3.4,3.5,3.9,3.2,3.66666666666667,4,3.83333333333333,3.91666666666667,3.72727272727273,3.58333333333333,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.66666666666667,3.46153846153846,4,3.38461538461538,3.69230769230769,3.91666666666667,4,3.84615384615385,4.07692307692308,4.15384615384615,3.92307692307692,4.07692307692308,4.07692307692308,3.38461538461538,3.92307692307692,3.69230769230769,4.23076923076923,4,4,3.92307692307692,3.46666666666667,2.14285714285714,3.4,3.2,3,3,3.16666666666667,3.5,3.5,3.66666666666667,3.16666666666667,3.83333333333333,2.85714285714286,3.28571428571429,3.42857142857143,3.42857142857143,3.42857142857143,3,3.375,3.5,3.75,3.625,3.44444444444444,3.77777777777778,3.71428571428571,3.7,3.7,3.8,3.5,3.5,3.54545454545455,3.81818181818182,3.90909090909091,3.90909090909091,3.83333333333333,4,3.66666666666667,3.42857142857143,3.71428571428571,3.92857142857143,3.57142857142857,3.78571428571429,3.92857142857143,3.64285714285714,3.64285714285714,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.8,3.6,3.6,3.86666666666667,3.66666666666667,3.46666666666667,3.8,3.6,3.53333333333333,3.46666666666667,3.66666666666667,2.33333333333333,3.58333333333333,3.76923076923077,3.76923076923077,3.07692307692308,3.76923076923077,3.92307692307692,3.61538461538462,3.5,3.23076923076923,3.46153846153846,3.91666666666667,4,3.35714285714286,3.6,3.73333333333333,4,3.73333333333333,3.73333333333333,3.8,3.93333333333333,3.75,3.8125,4,3.625,4,3.75,3.875,4.25,4,3.9375,3.8125,3.8125,3.875,3.875,3.8125,3.8125,3.75,3.8125,3.875,3.875,3.76470588235294,2.28571428571429,3.8,4,4,3.81818181818182,3.90909090909091,3.91666666666667,4,4.15384615384615,3.69230769230769,3.92307692307692,3.92307692307692,3.69230769230769,3.57142857142857,3.92857142857143,4.14285714285714,4.14285714285714,3.92857142857143,3.71428571428571,3.85714285714286,3.78571428571429,3.81818181818182,3.73333333333333,4,3.8,3.4,3.875,3.875,4,3.9375,4.125,4,3.875,3.73333333333333,4.0625,3.8125,4.1875,4.0625,4.125,4,3.6875,4.06666666666667,3.70588235294118,2.35714285714286,3.88888888888889,4.22222222222222,3.77777777777778,4,3.8,3.8,3.7,3.63636363636364,3.58333333333333,3.71428571428571,3.71428571428571,3.85714285714286,3.57142857142857,3.78571428571429,3.57142857142857,4.07692307692308,3.84615384615385,3.46153846153846,3.92307692307692,4.15384615384615,3.53846153846154,3.69230769230769,3.53846153846154,3.76923076923077,3.81818181818182,3.85714285714286,4.28571428571429,3.46666666666667,3.9375,4.25,4.125,4,4.25,4.0625,4.0625,4.0625,4,3.5625,3.8125,3.75,3.9375,4,3.22222222222222,1,2.16666666666667,3.07142857142857,3.93333333333333,3.73333333333333,3.86666666666667,3.86666666666667,3.8,3.53333333333333,3.6,3.66666666666667,3.73333333333333,3.625,3.75,3.6875,3.875,3.6875,3.5,3.76470588235294,3.61111111111111,3.77777777777778,3.94444444444444,3.83333333333333,3.44444444444444,3.83333333333333,3.94444444444444,3.72222222222222,3.77777777777778,3.72222222222222,3.77777777777778,3.82352941176471,3.64705882352941,3.94117647058824,3.76470588235294,3.88235294117647,4.05882352941176,3.41176470588235,3.64705882352941,3.77777777777778,2.47058823529412,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.64285714285714,3.625,3.73333333333333,3.86666666666667,3.625,3.875,3.375,3.66666666666667,3.6875,3.76470588235294,4,4,3.83333333333333,3.5,3.83333333333333,3.68421052631579,4.10526315789474,4.05263157894737,3.84210526315789,3.42105263157895,3.84615384615385,4,3.84210526315789,3.15789473684211,3.73684210526316,3.89473684210526,3.94736842105263,3.78947368421053,3.31578947368421,3.21052631578947,3.73684210526316,3.63157894736842,3.47368421052632,3.68421052631579,3.78947368421053,3.73684210526316,3.10526315789474,4,2.6,3.90909090909091,3.72727272727273,3.81818181818182,3.83333333333333,3.66666666666667,3.91666666666667,3.76923076923077,3.92857142857143,3.85714285714286,3.35714285714286,3.78571428571429,3.78571428571429,3.85714285714286,3.85714285714286,3.85714285714286,3.57142857142857,3.5,3.78571428571429,3.5,3.64285714285714,3.64285714285714,3.78571428571429,3.57142857142857,3.85714285714286,3.71428571428571,3.4,3.86666666666667,3.78571428571429,3.8,3.78571428571429,3.35714285714286,3.78571428571429,3.8,3.71428571428571,3.73333333333333,3.64285714285714,3.64285714285714,3.71428571428571,3.8,3.57142857142857,3.66666666666667,2.3125,3.45454545454545,3.36363636363636,3.18181818181818,3.6,3.81818181818182,3.27272727272727,3.58333333333333,3.83333333333333,4.08333333333333,3.83333333333333,3.46153846153846,3.58333333333333,3.69230769230769,3.66666666666667,3.57142857142857,3.78571428571429,3.38461538461538,3.4,3.61538461538462,3.41666666666667,3.84615384615385,3.46666666666667,3.92857142857143,3.42857142857143,3.4,4,4,3.73333333333333,3.46666666666667,3.92857142857143,3.71428571428571,3.64285714285714,3.46666666666667,3.4,3.28571428571429,3.8,3.6,3.53846153846154,4,3.84615384615385,3.05555555555556,3.25,3.83333333333333,4,4.08333333333333,3.66666666666667,3.75,3.58333333333333,3.81818181818182,3.71428571428571,4,3.76923076923077,4.21428571428571,4.2,4.2,4.26666666666667,3.73333333333333,4,4.2,4.21428571428571,4.13333333333333,3.64285714285714,4.28571428571429,4,4.21428571428571,4.07142857142857,4,4,3.93333333333333,4.125,4.2,4.125,3.8,4.06666666666667,4,3.93333333333333,4.13333333333333,4.21428571428571,4.06666666666667,4.07142857142857,4,2.58333333333333,3.72727272727273,3.75,4,4,3.44444444444444,3.57142857142857,4.09090909090909,3.9,3.8,4.2,3.7,3.77777777777778,4.2,4.1,4,3.9,4.1,4.3,3.8,3.90909090909091,3.90909090909091,4,3.90909090909091,4,4.18181818181818,3.72727272727273,3.72727272727273,3.81818181818182,4.09090909090909,3.54545454545455,3.72727272727273,3.90909090909091,3.72727272727273,3.72727272727273,4.2,3.90909090909091,4.18181818181818,3.90909090909091,4.18181818181818,4.36363636363636,3.90909090909091,2.54545454545455,4,4,3.875,3.75,3.875,3.875,4.25,4.125,3.875,3.11111111111111,4,3.88888888888889,3.73333333333333,3.88235294117647,3.875,3.76470588235294,3.82352941176471,3.64705882352941,3.625,3.52941176470588,3.92857142857143,3.58823529411765,3.5,3.625,3.8125,3.4,3.4,3.46666666666667,3.53333333333333,3.26666666666667,3.6,3.6,3.33333333333333,2.64285714285714,3,3.88888888888889,4,3.88888888888889,3.55555555555556,4.11111111111111,3.66666666666667,4.11111111111111,4,3.55555555555556,4,3.77777777777778,3.88888888888889,3.88888888888889,4,3.88888888888889,3.77777777777778,3.55555555555556,3.77777777777778,3.55555555555556,3.44444444444444,4,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,4.14285714285714,3.71428571428571,3.85714285714286,3.85714285714286,3.85714285714286,4,3,3.66666666666667,4.16666666666667,3.83333333333333,4.16666666666667,3.83333333333333,4,3.83333333333333,3.66666666666667,3.83333333333333,4,4,4.16666666666667,3.66666666666667,4,3.83333333333333,4,4.33333333333333,3.66666666666667,3.83333333333333,4.16666666666667,3.66666666666667,3.83333333333333,4,3.5,3.66666666666667,3.83333333333333,3.83333333333333,3.66666666666667,4.16666666666667,3.5,3.6,3.4,3.8,4.2,4.2,3.8,4.2,4,3.8,4,3.75,1.6,1.75,3.5,3.625,3.5,4.125,3.625,3.875,3.625,4.125,3.625,3.625,4,4.125,3.625,3.75,4.125,3.75,3.75,3.625,3.875,3.875,3.75,3.625,3.875,4,3.75,4,3.5,4.125,3.75,3.625,4,3.75,3.875,3.5,4,3.375,3.85714285714286,3.85714285714286,4,4,3.85714285714286,4.14285714285714,3.85714285714286,4,4,4,3.85714285714286,4,3.71428571428571,4,3.42857142857143,4,3.28571428571429,3.85714285714286,3.85714285714286,4,4.14285714285714,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,3.57142857142857,3.85714285714286,3.85714285714286,3.57142857142857,3.71428571428571,3.57142857142857,3.71428571428571,3.85714285714286,3.57142857142857,4,3.57142857142857,3.85714285714286,3.85714285714286,4.125,2.875,3.875,3.625,4,3.75,4,3.75,4,4.125,3.625,4,3.625,3.75,4,3.625,3.5,3.75,3.5,3.875,3.75,3.875,3.5,3.5,3.875,3.75,3.5,3.5,3.625,3.875,3.125,3.625,3.75,3.625,3.25,4,3.85714285714286,3.625,3.75,4,3.625,3.9,4,4.125,4,3.75,3.875,3.875,3.75,3.625,3.75,4,3.625,3.875,4.125,3.75,4,4.125,4.125,3.75,4,4.125,4,3.69230769230769,3.84615384615385,3.84615384615385,3.38461538461538,3.76923076923077,3.84615384615385,3.69230769230769,3.53846153846154,3.76923076923077,3.92307692307692,3.92307692307692,3.53846153846154,3.84615384615385,3.61538461538462,3.69230769230769,3.84615384615385,3.70588235294118,2.70588235294118,3.64705882352941,3.94117647058824,3.58823529411765,3.82352941176471,3.76470588235294,3.70588235294118,3.58823529411765,3.70588235294118,3.64705882352941,3.70588235294118,3.88235294117647,3.76470588235294,3.88235294117647,3.47058823529412,3.55555555555556,3.72222222222222,3.61111111111111,3.72222222222222,3.94444444444444,3.77777777777778,3.82352941176471,3.70588235294118,3.94117647058824,3.70588235294118,3.76470588235294,3.94117647058824,3.64705882352941,3.9375,3.5625,3.6875,4,3.57142857142857,3.875,3.8125,3.75,3.8125,3.8125,3.8125,3.75,3.71428571428571,2.4,3.78947368421053,3.73684210526316,3.68421052631579,3.63157894736842,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.78947368421053,3.73684210526316,3.42105263157895,3.84210526315789,3.73684210526316,3.73684210526316,3.78947368421053,3.84210526315789,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.57894736842105,4,3.84210526315789,3.78947368421053,3.63157894736842,3.73684210526316,3.42105263157895,3.89473684210526,3.47368421052632,3.88888888888889,3.89473684210526,3.78947368421053,4,4,4.05263157894737,3.89473684210526,4.10526315789474,3.94736842105263,4,4,3.89473684210526,4,4.05,4.1,3.9,3.95,3.9,3.95,4,4,3.9,3.9,4.05,3.85,4,4,4.05,3.85,2.88888888888889,4,4.17647058823529,4.05882352941176,3.82352941176471,4.05882352941176,3.94117647058824,4.11764705882353,3.94117647058824,4.17647058823529,4,4,4.11764705882353,4,4.05882352941176,4.05882352941176,3.88235294117647,4,4,3.94117647058824,3.88235294117647,4.05882352941176,4,4.05882352941176,3.88235294117647,4.05882352941176,3.82352941176471,4.11764705882353,4.11764705882353,3.88235294117647,4.11764705882353,4,4.05882352941176,3.70588235294118,3.88235294117647,3.88235294117647,4.17647058823529,3.88235294117647,3.88235294117647,3.76470588235294,4,3.83333333333333,2.88235294117647,4,3.82352941176471,4.14285714285714,4.05882352941176,4,3.78571428571429,4,3.76470588235294,4,3.88235294117647,4.05882352941176,3.94117647058824,3.94117647058824,4.05882352941176,3.94444444444444,3.94444444444444,3.85714285714286,3.88235294117647,4,3.8,3.94117647058824,3.88235294117647,4,4,3.82352941176471,3.82352941176471,3.88235294117647,3.88235294117647,3.82352941176471,3.82352941176471,3.9375,3.9375,3.875,3.9375,3.75,4.125,3.75,3.73684210526316,3,3.875,3.875,3.9375,4.0625,3.75,3.875,3.6875,3.875,3.9375,4.125,4,3.8125,3.9375,4.0625,4,3.875,3.8125,3.75,3.8125,3.9375,3.8125,3.875,3.6875,3.8125,4.0625,3.5625,3.75,3.6875,3.75,3.625,3.6875,3.92307692307692,3.71428571428571,4.07142857142857,4.07142857142857,3.78571428571429,3.85714285714286,3.78571428571429,4,3.71428571428571,3.8125,2.625,3.71428571428571,3.85714285714286,3.92857142857143,3.5,3.92857142857143,3.64285714285714,3.85714285714286,3.78571428571429,3.53333333333333,3.93333333333333,3.93333333333333,3.73333333333333,3.8,3.66666666666667,3.76923076923077,3.75,4,3.64285714285714,3.78571428571429,3.85714285714286,3.92857142857143,3.64285714285714,3.92857142857143,3.92857142857143,3.57142857142857,3.76923076923077,3.92307692307692,3.76923076923077,3.84615384615385,3.84615384615385,4.07692307692308,4,3.72727272727273,4,3.85714285714286,2.875,3.85714285714286,4.21428571428571,4,3.78571428571429,3.85714285714286,4,4,3.92857142857143,4.07142857142857,3.78571428571429,4.21428571428571,4,4.16666666666667,4.14285714285714,3.92857142857143,4.14285714285714,3.71428571428571,4.14285714285714,3.92857142857143,4.07142857142857,4,3.78571428571429,4.07692307692308,3.92857142857143,4.07142857142857,3.78571428571429,4,4.07692307692308,4.07142857142857,3.85714285714286,3.71428571428571,4,3.88888888888889,3.83333333333333,3.83333333333333,3.57894736842105,2.76470588235294,3.75,4,3.75,3.625,4,3.75,3.8125,3.875,3.9375,3.8125,3.6875,3.9375,3.9375,3.875,3.82352941176471,3.82352941176471,3.77777777777778,3.83333333333333,4.05555555555556,4,3.77777777777778,3.875,4,3.8125,4,4.0625,3.73333333333333,4,3.875,3.9375,3.9375,3.9047619047619,2.95238095238095,3.85,4,3.9,3.9,4.15789473684211,3.9,3.85,4.05,3.8,3.85,3.95,3.8,3.85,4.05,4.1,4,3.9,3.95,4.1,3.8,3.95,4.05,3.75,3.95,3.85,3.85,3.85,3.8,4,3.8,3.95,3.75,3.85,3.85,3.72222222222222,3.89473684210526,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.94736842105263,3.94736842105263,4,3.78947368421053,3.94736842105263,3.94736842105263,4,1.16666666666667,1.69565217391304,3.88461538461538,3.61538461538462,3.76923076923077,3.76923076923077,3.73076923076923,4.08,3.76,4.04,3.69230769230769,2.96153846153846,3.80769230769231,4.03846153846154,3.88461538461538,3.84615384615385,4,3.76923076923077,3.96153846153846,4,3.69230769230769,3.88461538461538,3.88461538461538,3.92307692307692,3.92307692307692,3.84615384615385,3.96153846153846,3.80769230769231,3.80769230769231,3.84615384615385,3.80769230769231,3.96153846153846,3.84615384615385,3.84615384615385,3.65384615384615,3.84615384615385,3.53846153846154,3.73076923076923,3.69230769230769,3.76,3.73076923076923,3.69230769230769,3.88461538461538,3.84615384615385,3.76923076923077,3.69230769230769,3.92307692307692,3.80769230769231,3.92307692307692,3.84615384615385,3.7037037037037,2.7037037037037,3.8,3.92,3.84,4.04,4,3.96,3.96,4.08,4,3.88,3.8,3.84,4,3.64,3.92,3.76,3.82608695652174,3.96,3.84,4.08,4.04,3.84,3.92,3.84,4,4.04,3.84,4.08,3.8,3.88,3.875,3.79166666666667,3.95652173913043,3.81818181818182,4,4.04545454545455,4,2.91304347826087,4.1304347826087,3.82608695652174,4.1304347826087,4.04347826086957,3.70833333333333,4.08333333333333,3.45833333333333,3.79166666666667,3.79166666666667,3.875,3.95833333333333,4.08333333333333,3.875,3.95833333333333,4,4.04166666666667,3.95833333333333,4.04166666666667,3.875,3.79166666666667,3.95652173913043,3.95652173913043,3.82608695652174,3,3.63157894736842,3.26315789473684,3.42105263157895,3.42105263157895,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.36842105263158,3.52631578947368,3.26315789473684,3.42105263157895,3.31578947368421,3.52631578947368,3.68421052631579,3.42105263157895,3.52631578947368,3.36842105263158,3.42105263157895,3.42105263157895,3.52631578947368,3.52631578947368,3.47368421052632,3.3,3.6,3.3,3.65,3.55,3.65,3.55,3.5,3.4,3.55,3.55,3.5,3.55,3.55,3.55,3.3,3.6,3.55,3.55,3.65,3.65,3.65,3.75,3.65,3.6,3.4,3.6,3.4,3.19047619047619,3.55555555555556,3.66666666666667,3.31578947368421,3.11764705882353,3.47058823529412,3.23529411764706,3.47058823529412,3.17647058823529,3.76470588235294,3.52941176470588,3.11764705882353,3.70588235294118,3.64705882352941,3.94117647058824,3.70588235294118,3.58823529411765,3.52941176470588,3.58823529411765,3.58823529411765,3.64705882352941,3.41176470588235,3.64705882352941,3.52941176470588,3.52941176470588,3.58823529411765,3.58823529411765,3.5,3.8125,3.4375,3.5,3.73684210526316,3.42105263157895,3.63157894736842,3.68421052631579,3.68421052631579,3.57894736842105,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.57894736842105,3.36842105263158,3.42105263157895,3.52631578947368,3.47368421052632,3.31578947368421,3.36842105263158,3.52631578947368,3.47368421052632,3.52631578947368,3.42105263157895,3.52631578947368,3.35,3.7,3.6,3.5,3.47368421052632,3.47368421052632,3.47368421052632,3.38888888888889,3.72222222222222,3.66666666666667,3.33333333333333,3.44444444444444,3.33333333333333,3.5,3.5,3.27777777777778,3.66666666666667,3.55555555555556,3.61111111111111,3.38888888888889,3.33333333333333,3.47058823529412,3.29411764705882,3.70588235294118,3.47058823529412,3.47058823529412,3.38888888888889,3.44444444444444,3.5,3.38888888888889,3.16666666666667,3.47826086956522,3.21739130434783,3.57142857142857,3.42857142857143,3.38095238095238,3.57142857142857,3.57142857142857,3.42857142857143,3.71428571428571,3.57142857142857,3.52380952380952,3.42857142857143,3.66666666666667,3.57142857142857,3.52380952380952,3.47619047619048,3.76190476190476,3.04761904761905,3.57142857142857,3.57142857142857,3.47619047619048,3.33333333333333,3.76190476190476,3.71428571428571,3.66666666666667,3.52380952380952,3.23809523809524,3.57142857142857,3.66666666666667,3.42857142857143,3.80952380952381,3.76190476190476,3.6,3.65,3.1,3.45,3.65,3.35,3.65,3.75,3.85,3.7,3.65,3.8,3.75,3.55,3.45,3.75,3.75,3.6,3.85,3.6,3.85,3.65,3.55,3.78947368421053,3.85714285714286,3.71428571428571,3.95238095238095,4.04761904761905,3.80952380952381,3.76190476190476,3.80952380952381,4,3.85714285714286,3.95238095238095,3.85714285714286,3.85714285714286,3.71428571428571,3.66666666666667,3.76190476190476,3.52380952380952,3.71428571428571,3.76190476190476,3.76190476190476,3.61904761904762,3.66666666666667,3.66666666666667,3.47619047619048,3.47619047619048,3.61904761904762,3.38095238095238,3.6,3.65,3.5,3.55,3.55,3.6,3.6,3.65,3.35,3.43478260869565,3.35,3.52631578947368,3.68421052631579,3.35,3.55,3.45,3.5,3.55,3.7,3.25,3.45,3.55,3.4,3.25,3.3,3.35,3.3,3.5,3.4,3.8,3.25,3.65,3.4,3.4,3.75,3.6,3.5,3.4,3.65,3.5,3.26315789473684,3.64705882352941,3.47058823529412,3.55555555555556,3.61111111111111,3.55555555555556,3.40909090909091,3.54545454545455,3.40909090909091,3.36363636363636,3.59090909090909,3.40909090909091,3.54545454545455,3.68181818181818,3.5,3.5,3.59090909090909,3.59090909090909,3.59090909090909,3.54545454545455,3.56521739130435,3.26086956521739,3.54545454545455,3.56521739130435,3.52173913043478,3.56521739130435,3.60869565217391,3.41666666666667,3.58333333333333,3.63636363636364,3.63636363636364,3.5,3.63636363636364,3.5,3.63636363636364,3.59090909090909,3.54545454545455,3.59090909090909,3.68181818181818,3.59090909090909,3.59090909090909,3.68181818181818,3.59090909090909,3.40909090909091,3.45454545454545,3.19047619047619,3.59090909090909,3.5,3.8,3.4,3.48,3.25,3.45833333333333,3.58333333333333,3.45833333333333,3.66666666666667,3.41666666666667,3.375,3.66666666666667,3.41666666666667,3.41666666666667,3.54166666666667,3.58333333333333,3.08333333333333,3.41666666666667,3.58333333333333,3.29166666666667,3.375,3.58333333333333,3.25,3.5,3.33333333333333,3.375,3.41666666666667,3.33333333333333,3.25,3.45833333333333,3.45833333333333,3.45833333333333,3.52173913043478,3.56521739130435,3.34782608695652,3.60869565217391,3.32,1.18181818181818,2.44,3.48,3.56,3.52,3.44,3.72,3.56,3.64,3.72,3.64,3.88,3.6,3.56,3.56,3.56,3.52,3.48,3.76,3.52,3.52,3.48,3.44,3.48,3.6,3.34615384615385,1.08333333333333,2.35,3.35,3.19047619047619,3.1304347826087,3.2,3.48,3.52,3.4,3.08333333333333,3.45454545454545,3.52173913043478,3.43478260869565,3.58333333333333,3.41666666666667,3.39130434782609,3.38888888888889,3.73913043478261,3.43478260869565,3.78260869565217,3.56521739130435,3.60869565217391,3.43478260869565,3.39130434782609,3.43478260869565,3.5,3.59090909090909,3.40909090909091,3.45454545454545,3.59090909090909,3.5,3.45454545454545,3.54545454545455,3.45454545454545,3.63636363636364,3.28571428571429,3.61904761904762,3.36,3.28,3.32,3.54166666666667,3.44,3.64,3.52941176470588,3.58333333333333,3.52,3.56,3.68,3.4,3.60869565217391,3.41666666666667,3.5,3.41666666666667,3.79166666666667,3.5,3.54166666666667,3.58333333333333,3.625,3.44,3.6,3.56,3.68,3.70833333333333,3.66666666666667,3.44,3.66666666666667,2.91666666666667,3.54166666666667,3.58333333333333,3.75,3.58333333333333,3.33333333333333,3.375,3.45833333333333,3.33333333333333,3.61904761904762,3.41666666666667,3.45833333333333,3.45833333333333,3.5,3.41666666666667,3.5,3.29166666666667,3.33333333333333,3.33333333333333,3.375,3.5,3.5,3.375,3.33333333333333,3.375,3.43478260869565,3.26086956521739,3.39130434782609,3.47826086956522,3.26086956521739,3.30434782608696,3.34782608695652,3.21739130434783,3.3448275862069,3.57142857142857,3.32142857142857,3.55555555555556,3.44444444444444,3.66666666666667,3.44444444444444,3.48148148148148,3.44444444444444,3.51851851851852,3.51851851851852,3.25925925925926,3.61538461538462,3.5,3.42307692307692,3.38461538461538,3.42307692307692,3.5,3.30769230769231,3.46153846153846,3.42307692307692,3.38461538461538,3.34615384615385,3.23076923076923,3.38461538461538,3.30769230769231,3.34615384615385,3.625,3.375,3.40740740740741,3.42307692307692,3.42307692307692,3.46153846153846,3.57692307692308,3.69230769230769,3.5,3.5,3.42307692307692,3.57692307692308,3.38461538461538,3.5,3.5,3.5,3.42307692307692,3.46153846153846,3.38461538461538,3.34615384615385,3.42307692307692,3.53846153846154,3.41176470588235,3.23076923076923,3.42307692307692,3.40740740740741,3.37037037037037,3.11111111111111,3.33333333333333,3.48148148148148,3.40740740740741,3.09677419354839,3.41379310344828,3.3448275862069,3.3448275862069,3.58620689655172,3.55172413793103,3.48275862068966,3.41379310344828,3.31034482758621,3.48275862068966,3.6551724137931,3.48275862068966,3.58620689655172,3.62068965517241,3.41379310344828,3.51724137931034,3.51724137931034,3.51724137931034,3.51724137931034,3.3448275862069,3.31034482758621,3.55172413793103,3.44827586206897,3.3448275862069,3.41379310344828,3.40740740740741,3.51851851851852,3.55555555555556,3.48148148148148,3.6875,3.53125,3.45161290322581,3.73333333333333,3.6,3.46666666666667,3.63333333333333,3.66666666666667,3.73333333333333,3.76666666666667,3.7,3.83333333333333,3.68965517241379,3.63333333333333,3.66666666666667,3.7,3.7,3.53333333333333,3.6,3.6,3.62068965517241,3.72413793103448,3.68965517241379,3.72413793103448,3.72413793103448,3.51724137931034,3.58620689655172,3.48275862068966,3.51724137931034,3.48275862068966,3.29032258064516,3.3,3.55172413793103,3.37931034482759,3.48275862068966,3.48275862068966,3.55172413793103,3.58620689655172,3.44827586206897,3.51724137931034,3.55172413793103,3.41379310344828,3.44827586206897,3.17241379310345,3.24137931034483,3.24137931034483,3.17241379310345,3.31034482758621,3.32142857142857,3.17241379310345,3.44827586206897,3.27586206896552,3.10344827586207,3.31034482758621,3.31034482758621,3.3448275862069,3.37931034482759,3.40740740740741,3.36363636363636,3.31428571428571,3.2,3.35294117647059,3.37142857142857,3.39393939393939,3.35294117647059,3.31428571428571,3.26470588235294,3.5,3.37142857142857,3.28571428571429,3.41176470588235,3.3030303030303,3.375,3.34375,3.34375,3.48387096774194,3.38709677419355,3.32258064516129,3.25806451612903,3.38709677419355,3.51612903225806,3.35483870967742,3.43333333333333,3.41935483870968,3.54285714285714,3.22857142857143,3.51428571428571,3.44117647058824,3.47058823529412,3.38235294117647,3.41176470588235,3.3030303030303,3.24242424242424,3.20588235294118,3.22857142857143,3.14705882352941,3.29411764705882,3.05882352941176,3.1875,3.3125,3.1875,3.18181818181818,3.21875,3.24242424242424,3.06451612903226,3.24242424242424,3.03030303030303,3.28571428571429,3.17647058823529,3.20588235294118,3,3.3030303030303,2.96969696969697,3.17647058823529,3.12903225806452,3.2,2.86666666666667,3.31034482758621,3.20689655172414,3.17857142857143,3.40740740740741,3.29032258064516,3.2258064516129,3.2258064516129,3.25806451612903,3.28947368421053,3.07894736842105,3.31578947368421,3.10526315789474,2.89473684210526,3.21052631578947,3.10526315789474,3.34210526315789,3.25714285714286,3.26315789473684,3.13157894736842,3.12820512820513,2.97368421052632,3,3.23076923076923,3.05128205128205,3,3.15384615384615,3.07692307692308,3.15789473684211,3.10526315789474,2.81578947368421,3.05263157894737,3.28947368421053,3.15789473684211,3.10526315789474,3.03030303030303,3.19354838709677,3.26666666666667,3,2.96875,2.96875,3.1875,3.0625,3.09375,3.09375,3.09375,3.12903225806452,3.06451612903226,3.06451612903226,3.06666666666667,3.19354838709677,3.16129032258065,3.12903225806452,3.16129032258065,3.13793103448276,3.16129032258065,3.16129032258065,3.25806451612903,3.26666666666667,3.4,3.26666666666667,3.4,2.46666666666667,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,165,0,1),line:{color:rgba(255,165,0,1)}},error_y:{color:rgba(255,165,0,1)},error_x:{color:rgba(255,165,0,1)},xaxis:x2,yaxis:y2,_isNestedKey:false,frame:null},{histnorm:probability density,x:24,24,24,23.6722222222222,24,24,24,24,24,24,24,24,23.0333333333333,15.2647058823529,24,24,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.7333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.525,24,23.8789473684211,24,24,24,24,24,14.875,24,23.89,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.19,24,24,24,23.5105263157895,14.0842105263158,24,24,24,24,24,24,24,24,24,24,24,23.7444444444444,24,23.8055555555556,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6666666666667,24,22.3619047619048,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.135,24,24,24,24,24,24,15.1818181818182,24,23.7863636363636,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7272727272727,24,24,23.8181818181818,13.78,24,24,24,24,24,24,24,24,23.315,24,24,24,24,24,24,24,24,24,23.88,23.92,24,24,24,24,24,24,24,24,24,24,14.884,23.864,24,23.58,24,24,24,24,24,24,24,24,24,24,24,23.5,24,24,24,23.64,23.75,24,24,24,24,22.6875,24,24,15.1083333333333,23.8222222222222,24,23.7666666666667,24,23.9117647058824,24,24,24,24,24,24,24,24,24,24,24,23.8555555555556,23.7388888888889,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,15.7652173913043,23.704347826087,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6304347826087,24,23.71,14.9071428571429,24,24,24,24,24,24,24,23.632,24,24,24,23.7964285714286,23.8785714285714,23.9285714285714,24,24,24,24,24,24,24,24,24,23.7925925925926,24,24,24,24,24,15.2740740740741,23.8444444444444,24,24,23.8037037037037,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8,24,24,24,24,23.2181818181818,23.7222222222222,23.3592592592593,24,23.35,23.7038461538462,24,24,24,24,24,24,24,23.7296296296296,14.8769230769231,24,24,24,24,24,24,24,24,24,24,23.328,23.692,24,24,24,23.74,24,22.704,24,24,24,24,24,24,24,24,24,24,23.848275862069,14.25,23.8481481481481,24,24,24,23.8444444444444,24,24,24,23.3814814814815,23.7296296296296,24,23.7888888888889,24,24,23.7481481481481,23.5,24,23.3259259259259,23.3148148148148,24,24,24,23.3928571428571,23.4222222222222,24,24,24,23.9615384615385,23.9296296296296,15.0714285714286,23.4153846153846,24,24,24,24,24,23.3692307692308,23.6730769230769,23.7538461538462,23.3153846153846,24,24,24,24,24,23.3576923076923,23.7,23.8192307692308,24,24,24,24,24,23.3423076923077,23.7115384615385,23.9076923076923,24,24,24,24,24,24,24,24,24,24,23.8709677419355,14.5633333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.964,24,23.8769230769231,24,23.7074074074074,24,24,24,24,24,24,24,24,22.9692307692308,23.048,24,24,24,24,24,24,24,23.8576923076923,23.75,24,24,23.5807692307692,23.9230769230769,24,24,24,23.7961538461538,24,24,24,23.9382352941176,14.9088235294118,24,23.796875,24,24,24,24,24,24,24,24,24,23.8645161290323,24,24,24,24,24,24,24,24,24,23.9129032258065,24,24,24,24,23.8354838709677,24,24,24,24,23.6222222222222,14.9885714285714,24,23.6314285714286,24,24,23.8,24,24,24,24,23.8628571428571,24,24,23.9342857142857,24,24,24,23.9485714285714,23.38,24,24,24,23.7823529411765,24,23.8529411764706,24,24,23.4911764705882,24,23.6888888888889,15.1375,23.8611111111111,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7628571428571,24,24,24,24,24,24,23.5128205128205,14.8973684210526,24,24,24,24,24,24,24,24,24,23.7631578947368,23.5763157894737,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.5875,15.15,23.0382352941176,24,24,24,24,24,23.8029411764706,24,24,24,24,24,24,24,23.7176470588235,24,23.85,24,24,24,24,24,24,24,23.8176470588235,24,24,24,24,24,23.8352941176471,23.7727272727273,23.8735294117647,9.46666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,7.725,11.1333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.12,24,23.6,8.2,8.55,24,24,24,24,24,24,24,24,23.7,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.4666666666667,23.2666666666667,24,24,24,24,23.32,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8.88333333333333,8.58,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10,8.85,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.4428571428571,24,24,24,24,24,24,24,23.5857142857143,9.88,24,24,23.6714285714286,22.4142857142857,24,24,24,23.3714285714286,24,24,24,23.8428571428571,23.5,24,24,23.3857142857143,24,24,24,24,24,24,24,24,23.7857142857143,24,24,24,24,24,24,24,24,23.5857142857143,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,12.1666666666667,8.38,24,24,23.0285714285714,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.4333333333333,24,9.825,9.375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.1428571428571,21.85,24,24,24,24,24,24,24,24,24,23.4166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.675,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8714285714286,23.7285714285714,24,24,24,24,24,24,24,23.8428571428571,24,24,24,24,24,24,24,24,23.81,17.03,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3555555555556,24,24,24,24,24,24,24,24,24,23.9666666666667,24,24,24,24,23.5666666666667,7.43333333333333,9.69090909090909,24,24,24,24,24,24,24,24,24,22.5916666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,17.1846153846154,24,24,24,24,24,24,24,24,24,22.7714285714286,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7133333333333,12.84,24,23.7866666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,7.83333333333333,7.85,23.1066666666667,24,24,23.7642857142857,24,24,24,24,24,24,23.9571428571429,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.1928571428571,24,24,23.9428571428571,6.9,7.71666666666667,23.55,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.925,9.25555555555555,7.66,24,24,24,24,24,19.65,11.48,24,24,24,24,23.9333333333333,24,22.9666666666667,8.03333333333333,11.16,24,24,23.2,24,24,23.5333333333333,24,24,22.8666666666667,21.9666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,21.3166666666667,22.5,24,24,24,24,23.4,21.0333333333333,21.9142857142857,8.36666666666667,17.38,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20.56,21.74,24,24,24,24,24,24,24,24,23.6,23.7,8.88,18.6,22.9,24,23.225,24,24,24,24,23.24,20.76,22.4833333333333,24,24,24,24,24,24,24,24,24,24,23.8666666666667,21.3,22.5166666666667,24,24,24,23.2,24,24,22.82,24,24,24,23.35,24,24,24,24,24,21.075,8.875,18.1571428571429,22.5571428571429,23.6857142857143,23.8571428571429,24,23.4,23.8571428571429,22.7714285714286,22.1571428571429,24,22.8428571428571,23.6571428571429,23.6428571428571,22.1875,22.85,23.8375,22.5285714285714,23.6285714285714,23.2875,23.475,23.35,24,22.8,23.3875,23.8875,24,22.8625,23.7125,23.2125,24,24,23.85,23.125,24,24,24,23.2625,24,23.9444444444444,23.3,24,24,24,22.0333333333333,23.575,23.2375,23.3909090909091,13.6545454545455,10.4,24,23.3272727272727,23.0909090909091,23.8909090909091,22.4181818181818,24,24,22.1090909090909,23.78,23.1181818181818,24,23.1363636363636,23.2363636363636,22.9181818181818,23.3909090909091,24,24,24,24,23.4272727272727,23.7,24,24,23.4909090909091,23.5363636363636,23.8727272727273,23.6818181818182,24,24,23.6818181818182,24,23.8,24,23.40625,7.84285714285714,10.1769230769231,23.64375,23.88125,24,24,22.89375,23.31875,23.79375,24,23.49375,22.85,23.9533333333333,24,23.59375,24,23.7,24,23.3625,24,24,23.73125,23.14375,23.13125,23.85,24,24,23.35,24,24,24,24,24,23.94375,22.6875,24,23.90625,23.58,24,23.1866666666667,23.5375,24,24,23.95,22.94375,24,23.78125,23.55625,23.2375,22.73125,23.8875,23.06875,23.76875,22.6,22.875,24,23.8625,24,23.7,23.6315789473684,7.97,17.8111111111111,24,24,24,23.7277777777778,23.6166666666667,23.2333333333333,23.3333333333333,24,24,23.4666666666667,24,23.7,24,23.7470588235294,24,23.5235294117647,22.5705882352941,24,23.8166666666667,24,24,24,24,24,23.9055555555556,23.2722222222222,22.8055555555556,23.05,22.9705882352941,23.6,23.2777777777778,23.35,24,23.8277777777778,24,24,23.8388888888889,24,24,24,24,23.1588235294118,23.1705882352941,24,24,24,24,24,24,23.8764705882353,24,23.9176470588235,24,24,24,23.8111111111111,7.8,17.0411764705882,24,24,24,24,24,24,23.8105263157895,24,24,24,24,24,23.86,24,24,24,24,23.247619047619,23.1666666666667,23.852380952381,24,23.3428571428571,23.4,24,23.7190476190476,24,23.78,24,23.575,24,23.6352941176471,24,23.65,7.97692307692308,17.5388888888889,24,24,23.8055555555556,24,24,24,24,24,23.8352941176471,24,22.1941176470588,23.0625,23.4294117647059,22.95,23.0764705882353,24,24,23.6588235294118,24,24,23.2764705882353,24,24,23.8,23.9764705882353,23.8823529411765,24,24,23.7058823529412,23.8588235294118,23.8058823529412,23.7352941176471,23.9823529411765,24,23.6823529411765,23.15,22.76875,22.93125,23.4,24,23.5166666666667,8.79166666666667,22.3352941176471,24,24,24,23.8823529411765,23.5058823529412,24,23.8352941176471,23.1117647058824,23.7294117647059,23.81875,23.8411764705882,24,24,24,23.7470588235294,23.1294117647059,23.5375,23.2882352941176,24,24,22.8882352941176,23.0411764705882,22.7352941176471,23.46875,24,24,24,23.6470588235294,24,24,23.5058823529412,23.3235294117647,24,24,23.65,24,24,23.5,23.6470588235294,23.1352941176471,24,22.3222222222222,14.2133333333333,21.8,22.7928571428571,22.75,23.4357142857143,23.8058823529412,23.5611111111111,23.7,23.6,23.3611111111111,23.5777777777778,24,23.9947368421053,23.5571428571429,23.3,23.7764705882353,22.7,22.0882352941176,23.69375,22.725,22.6125,23.3235294117647,23.7375,23.6941176470588,23.2705882352941,23.2941176470588,24,23.74375,23.5588235294118,21.8941176470588,22.9733333333333,23.78125,23.6588235294118,23.3619047619048,14.03,16.9882352941176,23.2166666666667,23.6526315789474,22.9947368421053,23.7888888888889,24,23.0631578947368,23.2473684210526,24,23.6473684210526,23.7473684210526,24,23.9526315789474,23.7947368421053,23.8052631578947,24,23.7947368421053,23.7684210526316,23.8631578947368,24,23.0789473684211,23.9684210526316,23.4421052631579,23.4473684210526,24,23.5105263157895,23.4,24,23.0052631578947,23.8,23.5894736842105,24,23.3315789473684,23.9315789473684,23.8684210526316,23.1368421052632,23.8736842105263,23.7105263157895,23.3052631578947,24,24,23.8421052631579,24,23.2684210526316,23.7157894736842,22.8421052631579,23.9333333333333,22.5526315789474,23.5052631578947,24,23.2789473684211,23.0090909090909,10.9608695652174,17.4285714285714,23.247619047619,24,23.6909090909091,23.8636363636364,23.6285714285714,24,23.8095238095238,23.6,24,23.9904761904762,23.7761904761905,23.8666666666667,24,23.447619047619,24,24,24,24,24,23.0809523809524,23.9571428571429,24,23.635,23.0095238095238,23.945,23.5619047619048,23.8809523809524,23.4857142857143,23.7761904761905,23.652380952381,22.8761904761905,23.6739130434783,8.55384615384615,8.7,23.8909090909091,23.9727272727273,23.7727272727273,24,23.8590909090909,23.9681818181818,24,23.8727272727273,23.6772727272727,23.8045454545455,23.7772727272727,23.775,23.7363636363636,23.8227272727273,23.0714285714286,23.9681818181818,23.8045454545455,23.6136363636364,23.0363636363636,23.4363636363636,23.5695652173913,24,23.9913043478261,23.35,22.9136363636364,23.5454545454545,23.7636363636364,23.5727272727273,24,24,23.5954545454545,23.9909090909091,23.1181818181818,24,23.9909090909091,23.8772727272727,23.6304347826087,9.06,22.715,24,23.805,23.785,24,23.3190476190476,23.6190476190476,23.865,23.66,24,24,24,24,24,23.935,24,23.82,23.885,24,23.2473684210526,24,23.4210526315789,24,23.31,24,23.15,23.61,23.695,24,23.445,23.5368421052632,23.8421052631579,23.5578947368421,24,23.6111111111111,24,24,23.05,23.8764705882353,23.7777777777778,23.6166666666667,22.1176470588235,23.0529411764706,24,23.7529411764706,23.5666666666667,24,24,23.6833333333333,24,13.4684210526316,9.46923076923077,22.3,22.9294117647059,23.6578947368421,23.1684210526316,24,23.1473684210526,23.0888888888889,23.55,19.6631578947368,23.46,23.4,24,22.6222222222222,24,23.1555555555556,24,23.9555555555556,23.7222222222222,23.4666666666667,23.5111111111111,24,23.9666666666667,24,24,24,24,24,24,24,23.0666666666667,24,24,24,11.15,23.85,24,24,24,24,23.2857142857143,23.4375,24,24,24,24,24,23.25,24,23.1222222222222,24,24,24,23.28,24,24,24,24,24,23.91,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9727272727273,16.6222222222222,23.5454545454545,24,24,24,24,24,24,24,22.3454545454545,24,22.7454545454545,22.8636363636364,23.8545454545455,24,23.7545454545455,23.6727272727273,24,23.4363636363636,24,24,24,23.525,24,23.6166666666667,23.8083333333333,24,24,11.7363636363636,24,24,24,24,24,24,23.9363636363636,24,24,24,24,24,23.3909090909091,23.0545454545455,24,24,24,23.2363636363636,23.9818181818182,24,23.7181818181818,24,13.7818181818182,22.57,23.31,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8727272727273,24,23.5818181818182,23.9,24,24,24,24,22.3545454545455,24,23.4727272727273,24,21.9909090909091,23.3111111111111,23.8333333333333,23.4111111111111,23.95,24,22.5727272727273,23.85,23.82,23.21,24,23.7909090909091,14.5666666666667,24,23.01,24,24,24,22.94,24,23.74,23.45,21.84,22.7333333333333,23.48,23.67,22.38,23.21,23.21,23.28,21.4888888888889,24,24,22.95,22.1636363636364,23.2727272727273,23.25,23.16,23.7818181818182,24,22.9727272727273,24,22.9090909090909,23.7272727272727,23.1181818181818,23.8454545454545,22.7454545454545,23.9636363636364,24,24,23.2,24,23.0846153846154,12.3181818181818,24,24,24,23.1636363636364,24,24,24,24,24,24,23.0909090909091,24,24,24,24,24,24,24,23.7818181818182,24,23.3545454545455,24,24,24,24,24,23.775,24,23.2333333333333,24,23.4083333333333,24,23.5,24,23.1090909090909,24,23.4,23.4545454545455,23.4,13.9923076923077,23.8666666666667,24,23.77,23.35,24,22.25,24,23.7,24,23.1083333333333,23.0818181818182,23.6083333333333,22.975,24,23.9666666666667,23.6083333333333,23.7333333333333,22.2230769230769,24,23.5846153846154,23.8,24,24,24,23.7461538461538,24,23.8076923076923,23.4615384615385,24,24,24,24,24,23.3615384615385,23.975,23.3769230769231,22.44,10.7357142857143,22.44,23.3,23.36,24,21.0166666666667,24,24,24,22.7666666666667,24,21.8428571428571,24,24,23.7428571428571,23.1142857142857,22.1,23.1,23.2125,24,22.7,21.4555555555556,23.7444444444444,24,23.73,24,24,22.87,23.21,22.7545454545455,24,24,24,23.875,23.9166666666667,24,23.6857142857143,24,24,23.9142857142857,23.8285714285714,24,23.4428571428571,22.9428571428571,24,23.4,23.2857142857143,23.2785714285714,23.3785714285714,23.3866666666667,23.8933333333333,24,24,24,22.96,23.1066666666667,24,22.6733333333333,24,23.5166666666667,13.6611111111111,24,23.1538461538462,23.7923076923077,23.6230769230769,22.8076923076923,23.7923076923077,23.4923076923077,23.4833333333333,23.6230769230769,23.7153846153846,24,24,22.7142857142857,22.7533333333333,24,24,23.1066666666667,23.5933333333333,24,24,23.6375,23.2,24,23.83125,24,23.58125,23.8875,24,24,23.725,23.95,23.6875,24,23.84375,23.3875,24,23.825,24,23.94375,23.83125,23.3823529411765,12.7857142857143,24,24,24,23.6909090909091,24,23.325,23.9461538461538,23.5461538461538,24,24,24,23.6461538461538,22.4,23.5357142857143,24,23.9142857142857,24,23.3357142857143,23.6285714285714,23.8357142857143,24,23.4266666666667,23.96,23.7266666666667,23.7133333333333,24,23.7625,23.71875,24,23.96875,24,23.8125,23.8266666666667,24,24,23.875,24,24,23.13125,23.80625,24,23.5,11.6214285714286,24,24,24,24,23.11,23.27,23.54,22.6818181818182,23.4916666666667,23.2571428571429,22.5142857142857,23.5,23.7357142857143,23.9571428571429,23.75,23.9538461538462,23.9769230769231,24,24,23.2307692307692,23.5307692307692,22.6538461538462,22.7,23.2769230769231,23.6545454545455,23.2785714285714,24,22.3933333333333,22.7875,24,23.71875,23.5375,23.775,23.94375,23.9125,23.93125,24,23.65,23.825,23.5375,23.9375,23.96875,23.5,7.58333333333333,12.8916666666667,22.3285714285714,23.72,23.6066666666667,23.9733333333333,24,23.4933333333333,23.3666666666667,23.0866666666667,23.18,23.38,23.63125,23.3125,23.3,23.1,23.83125,22.88125,24,24,23.2888888888889,24,23.6111111111111,23.6,23.9722222222222,24,23.3833333333333,23.4166666666667,23.4055555555556,23.8555555555556,23.7235294117647,24,24,23.8352941176471,24,23.9823529411765,23.9352941176471,23.8470588235294,23.6388888888889,13.8705882352941,23.4142857142857,24,23.4714285714286,23.75,24,24,22.94375,24,24,23.54375,24,23.65,23.1666666666667,23.38125,23.4941176470588,23.8111111111111,24,23.3277777777778,23.6555555555556,23.6833333333333,22.6894736842105,24,23.8315789473684,24,24,24,24,24,24,24,24,24,23.1421052631579,23.6842105263158,23.7578947368421,23.9263157894737,23.5105263157895,23.0368421052632,23.9263157894737,23.8947368421053,24,21.4631578947368,23.3705882352941,14.0666666666667,24,23.4,24,24,24,23.6083333333333,24,23.2714285714286,23.5642857142857,23.6428571428571,23.4714285714286,24,24,23.8357142857143,24,22.9642857142857,22.7857142857143,22.3785714285714,22.6571428571429,23.4071428571429,23.4142857142857,23.3,22.9642857142857,22.7928571428571,23.2285714285714,21.7533333333333,23.3733333333333,24,23.8266666666667,23.5857142857143,22.1857142857143,24,23.38,23.2571428571429,24,23.2928571428571,23.7785714285714,23.4785714285714,23.2,23.7285714285714,23.2866666666667,12.84375,23.5090909090909,21.1,22.6181818181818,22.64,23.2727272727273,23.4636363636364,23.0083333333333,23.825,24,24,23.6615384615385,23.6916666666667,23.7153846153846,22.8416666666667,23.8,23.8,23.1923076923077,22.05,23.3769230769231,22.65,23.4230769230769,23.4666666666667,23.8642857142857,22.5285714285714,23.2,24,24,23.9066666666667,23.8133333333333,23.7571428571429,23.8714285714286,24,23.3133333333333,22.6333333333333,24,23.84,24,23.6230769230769,23.6615384615385,23.3538461538462,17.5833333333333,21.4916666666667,24,24,24,22.325,24,23.7666666666667,24,22.1214285714286,23.2928571428571,23.0153846153846,24,23.8066666666667,23.5466666666667,23.7666666666667,23.6533333333333,23.48,24,24,24,24,23.65,23.4857142857143,24,23.5785714285714,24,23.1571428571429,22.64,23.725,24,23.8375,23.1733333333333,24,24,24,24,23.8714285714286,24,24,23.65,14.3083333333333,24,22.675,23.7818181818182,24,22.9444444444444,23.0714285714286,24,24,24,24,23.42,24,24,24,24,23.56,24,23.76,22.63,23.3363636363636,23.4,23.4454545454545,23.8090909090909,24,24,24,24,22.8090909090909,24,24,24,24,23,23.4272727272727,24,24,24,24,24,23.8,24,12.8090909090909,24,24,23.1,24,24,23.45,24,24,23.2875,21.6444444444444,24,23.3,23.72,23.9882352941176,24,24,24,24,24,23.8941176470588,24,24,24,23.825,24,23.3333333333333,24,24,23.56,22.8266666666667,23.9066666666667,23.5466666666667,23.3466666666667,20.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.6888888888889,24,24,24,23.2857142857143,24,24,24,24,24,23.0571428571429,24,15.3166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9833333333333,24,24,24,24,24,24,24,24,24,24,22.9333333333333,24,24,24,24,24,24,24,24,24,24,23.8,8.44,8.725,24,24,23.2375,23.95,23.35,24,24,24,24,24,24,24,24,23.5875,24,24,23.4625,24,24,24,24,24,24,24,24,24,24,23.325,24,24,24,23.4375,24,24,23.8222222222222,22.475,24,24,24,24,23.0285714285714,23.5285714285714,24,23.4571428571429,24,24,23.7,24,24,24,24,24,24,23.6,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.9375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.05,23.95,24,24,21.8875,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.625,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7692307692308,23.7923076923077,24,23.6769230769231,24,23.7176470588235,15.1294117647059,24,24,23.7411764705882,23.7352941176471,24,23.6941176470588,23.6941176470588,24,24,24,24,24,23.8058823529412,24,23.0555555555556,24,23.6833333333333,23.8222222222222,24,23.4722222222222,24,24,24,24,24,24,24,24,23.85,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.115,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.825,23.985,23.935,23.975,24,24,24,23.935,24,24,24,23.985,24,23.75,15.1444444444444,24,24,24,23.9352941176471,24,23.6117647058824,24,24,23.9352941176471,23.9823529411765,24,24,24,23.9764705882353,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7882352941176,24,24,24,24,24,24,24,24,24,23.8666666666667,15.5941176470588,24,23.7588235294118,24,24,24,24,24,24,24,24,24,23.9294117647059,24,24,23.6388888888889,24,24,24,24,24,24,24,24,24,23.9176470588235,24,23.9235294117647,24,24,23.6470588235294,24,24,24,24,24,23.74375,24,23.0157894736842,16.0625,24,23.65,23.5125,23.63125,23.81875,23.9375,23.95,24,23.49375,23.93125,23.9125,23.59375,23.95,24,23.9875,23.65625,23.55,23.71875,23.7875,24,24,23.9625,23.8875,23.59375,23.975,24,23.49375,24,23.85,23.98125,21.88125,24,24,23.9857142857143,24,23.9,23.9285714285714,23.9642857142857,24,23.9714285714286,23.775,14.61875,23.9214285714286,23.9071428571429,24,24,23.9142857142857,23.9714285714286,24,24,22.8533333333333,24,23.98,23.7533333333333,24,24,23.4769230769231,24,24,24,24,24,24,24,24,23.9571428571429,23.5571428571429,24,23.9384615384615,24,24,23.9153846153846,24,24,23.9363636363636,24,24,14.99375,24,23.9857142857143,24,24,24,24,24,24,24,24,23.65,24,24,24,24,24,24,24,24,24,24,23.6714285714286,24,24,24,24,24,24,24,24,24,23.6666666666667,24,23.7055555555556,24,23.9157894736842,14.8352941176471,24,24,24,24,24,23.95625,23.1375,24,24,23.85,23.925,24,24,24,23.6,23.4882352941176,23.5666666666667,23.8333333333333,24,24,24,23.99375,24,23.975,23.6875,24,24,24,23.98125,24,24,24,16.4238095238095,24,24,24,23.74,24,24,23.77,24,23.765,24,23.78,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.865,24,23.65,24,24,23.8210526315789,24,24,24,24,24,24,24,24,24,8.33888888888889,10.0521739130435,23.7615384615385,24,24,24,23.3538461538462,24,24,24,23.8307692307692,15.1230769230769,24,24,24,23.9846153846154,23.988,24,23.9807692307692,24,24,24,24,24,24,24,24,23.8346153846154,24,23.6076923076923,24,23.8307692307692,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,24,24,24,24,23.5740740740741,14.137037037037,23.956,23.964,24,24,24,24,24,24,24,24,24,24,24,23.688,23.832,24,24,24,23.688,24,24,24,24,24,24,24,24,24,23.936,23.384,24,23.7333333333333,23.2695652173913,24,24,24,24,15.8521739130435,24,24,24,23.7652173913043,23.2916666666667,24,24,24,23.7583333333333,23.8833333333333,24,23.9,24,24,24,24,24,23.7666666666667,24,24,23.8,24,23.995652173913,20.5695652173913,24,24,24,24,24,23.7473684210526,24,23.9578947368421,24,24,24,24,24,24,24,24,24,24,24,23.7631578947368,23.8052631578947,24,23.9,23.81,24,24,23.595,23.81,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.895,23.765,24,23.975,23.4619047619048,23.8388888888889,24,24,24,23.8588235294118,23.0823529411765,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.9411764705882,24,24,24,23.91,24,24,23.9842105263158,23.8473684210526,24,24,24,24,24,24,24,24,24,24,24,24,23.5263157894737,24,24,23.7631578947368,24,24,24,24,23.98,23.99,23.9894736842105,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3944444444444,24,24,24,24,24,24,24,24,24,24,24,22.6608695652174,24,23.9714285714286,24,24,24,24,24,24,24,24,23.8666666666667,24,24,24,24,24,24,23.9952380952381,24,24,24,24,24,24,24,24,24,24,24,24,24,23.94,22.32,23.98,24,24,24,23.99,24,23.99,24,24,24,23.745,23.975,24,24,24,24,24,23.99,23.985,22.895,23.8578947368421,24,23.847619047619,23.9619047619048,23.9190476190476,24,24,23.9619047619048,24,23.9,24,23.7571428571429,23.8714285714286,23.9619047619048,23.6333333333333,24,24,23.9428571428571,23.8285714285714,23.5761904761905,23.8380952380952,23.7333333333333,24,24,23.9,23.8809523809524,23.1761904761905,23.935,24,24,24,24,24,24,23.39,23.945,23.2565217391304,23.14,23.9368421052632,23.9789473684211,23.645,24,23.4,23.98,23.98,24,23.81,23.29,23.99,23.98,23.99,23.985,24,24,23.925,23.975,23.925,23.71,24,24,24,24,23.825,24,24,24,23.195,24,24,23.7705882352941,23.7555555555556,24,24,24,23.7090909090909,24,24,24,24,24,24,24,24,24,23.4863636363636,24,24,24,23.2913043478261,23.9772727272727,23.995652173913,24,23.9304347826087,24,23.5916666666667,24,24,24,24,24,23.4090909090909,24,24,24,24,24,24,24,24,24,23.8954545454545,24,23.9952380952381,24,23.4045454545455,24,24,23.984,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,24,24,24,24,24,24,24,24,24,23.9916666666667,24,24,24,24,23.2583333333333,24,24,24,24,23.888,8.09090909090909,18.868,23.912,24,23.92,23.748,23.796,23.844,24,23.976,23.416,24,23.904,24,23.82,23.988,23.888,23.804,24,24,24,23.932,23.532,24,23.956,23.5615384615385,7.18333333333333,18.025,24,23.4285714285714,24,24,24,24,24,22.6208333333333,23.7454545454545,23.9826086956522,24,24,23.4083333333333,24,24,24,24,24,24,24,23.9913043478261,24,23.3695652173913,24,24,24,24,24,24,24,24,24,24,24,24,24,23.956,24,24,24,24,24,24,23.964,23.932,24,23.876,24,23.675,24,24,24,24,24,24,24,24,24,24,23.348,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.5583333333333,24,24,24,24,24,24,24,24,23.8758620689655,24,23.4035714285714,24,24,24,24,24,24,24,24,23.9592592592593,24,24,24,23.9653846153846,24,24,24,24,23.6884615384615,24,23.9884615384615,23.6153846153846,24,24,22.9576923076923,24,24,23.4111111111111,24,24,23.8307692307692,23.7653846153846,24,24,24,24,24,24,24,24,23.9807692307692,23.9807692307692,23.9884615384615,23.7076923076923,24,23.9923076923077,24,24,23.7538461538462,24,23.4037037037037,23.7037037037037,24,24,24,24,24,24,23.9793103448276,24,24,24,24,23.8448275862069,24,23.9896551724138,24,24,24,24,24,23.7931034482759,24,24,23.9689655172414,23.4724137931034,23.5793103448276,24,23.9931034482759,23.9896551724138,23.2103448275862,23.9518518518519,23.9703703703704,24,23.8666666666667,23.984375,23.740625,23.2290322580645,24,24,23.81,24,24,23.8266666666667,24,23.9333333333333,24,24,24,23.6766666666667,24,23.73,23.98,23.58,23.27,24,24,24,23.8620689655172,23.8931034482759,23.8413793103448,24,24,23.8241379310345,24,23.9903225806452,23.7,24,23.8379310344828,23.9068965517241,23.948275862069,24,24,23.7689655172414,24,24,23.6413793103448,24,22.6827586206897,23.7965517241379,23.7310344827586,23.7827586206897,23.8896551724138,24,24,24,24,23.8137931034483,24,24,24,23.7,24,24,24,24,24,24,24,24,23.8685714285714,23.85,24,23.8114285714286,23.92,24,23.8,23.984375,24,23.878125,24,23.8677419354839,23.7322580645161,23.6290322580645,24,23.9967741935484,24,24,24,23.8228571428571,24,24,24,24,23.8264705882353,24,24,24,23.9352941176471,23.9657142857143,24,24,24,23.975,24,24,24,24,23.9939393939394,23.8903225806452,24,24,24,24,24,24,24,24,23.4117647058824,24,24,23.5,24,23.4551724137931,24,23.9814814814815,24,24,23.9935483870968,23.9935483870968,23.8184210526316,24,24,23.9921052631579,23.8447368421053,23.6,23.9947368421053,24,24,23.7473684210526,23.9947368421053,24,24,24,24,23.8076923076923,24,24,24,24,24,23.8947368421053,24,24,24,23.5289473684211,23.5181818181818,24,23.99,23.7129032258064,24,24,24,23.99375,23.996875,23.79375,24,24,24,23.8193548387097,24,24,24,24,24,24,24,23.9032258064516,23.5064516129032,24,24,24,24,19.13,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},error_y:{color:rgba(255,255,0,1)},error_x:{color:rgba(255,255,0,1)},xaxis:x3,yaxis:y3,_isNestedKey:false,frame:null},{histnorm:probability density,x:31.3722222222222,31.9222222222222,31.9166666666667,31.3444444444444,32.1,31.6470588235294,31.4941176470588,30.7235294117647,31.1588235294118,32.3176470588235,31.5588235294118,31.0294117647059,28.4722222222222,18.9352941176471,29.7666666666667,30.6444444444444,31,30.7,31.1055555555556,32.1555555555556,31.8388888888889,31.9166666666667,31.8833333333333,31.4611111111111,31.6888888888889,31.6333333333333,31.0833333333333,30.8111111111111,30.3444444444444,30.3166666666667,30.7166666666667,30.8944444444444,30.0222222222222,30.25,30.6722222222222,30.1388888888889,29.5888888888889,29.5722222222222,29.7,30.3055555555556,30.6888888888889,30.2777777777778,29.1444444444444,29.1888888888889,29.0714285714286,18.2904761904762,30.255,30.155,30.38,30.18,29.285,29.345,29.17,29.67,28.985,29.71,28.21,27.9,28.735,28.65,28.655,29.24,28.535,28.675,28.645,29.285,28.54,28.56,28.015,28.21,28.085,28.51,28.645,28.635,27.595,28.9421052631579,28.4052631578947,29.0052631578947,29.4684210526316,28.4947368421053,28.8157894736842,28.7947368421053,18.645,29.99,29.23,29.115,29.105,29.315,28.74,28.475,28.535,27.34,27.625,27.525,27.405,27.63,27.185,26.695,27.085,27.555,26.735,26.54,26.85,26.81,26.92,26.4,25.7,26.545,26.93,26.175,26.03,27.3947368421053,27.1736842105263,27.6842105263158,27.1526315789474,16.2526315789474,27.8444444444444,27.3222222222222,27.1111111111111,27.4111111111111,26.8166666666667,27.3,26.6444444444444,26.55,26.2055555555556,26.8055555555556,26.0388888888889,25.4222222222222,25.6777777777778,25.5277777777778,25.0722222222222,25.5611111111111,24.6055555555556,24.9055555555556,24.9777777777778,25.3277777777778,24.3611111111111,24.7777777777778,23.9388888888889,23.7166666666667,23.8277777777778,24.4611111111111,24.2555555555556,24.2722222222222,24.1444444444444,23.2277777777778,22.8611111111111,23.1777777777778,23.3722222222222,26.1272727272727,25.5142857142857,27.2842105263158,26.7368421052632,26.7421052631579,26.7894736842105,26.6736842105263,27.1894736842105,27.0315789473684,26.4473684210526,26.3947368421053,27.4421052631579,26.9052631578947,26.9947368421053,26.5947368421053,27.3894736842105,27.7842105263158,27.7052631578947,27.5578947368421,27.9947368421053,28.0684210526316,28.1578947368421,28.0684210526316,28.1684210526316,28.2421052631579,28.3,28.3894736842105,28.0052631578947,28.0842105263158,27.0210526315789,26.3947368421053,27.5210526315789,26.8684210526316,26.8105263157895,26.7736842105263,26.5473684210526,26.8368421052632,26.3157894736842,25.69,26.8263157894737,26.8947368421053,27.1105263157895,26.8736842105263,26.8526315789474,27.3590909090909,17.4,27.1227272727273,26.2090909090909,26.9863636363636,26.41,26.055,26.535,26.085,25.665,26.035,25.85,25.42,25.46,26.495,25.645,26.26,26.5863636363636,26.6,26.7772727272727,26.1090909090909,26.8727272727273,26.1909090909091,26.2636363636364,26.0090909090909,26.5363636363636,26.1954545454545,26.2590909090909,26.8428571428571,26.1571428571429,26.7954545454545,15.885,27.49,27.345,26.895,27.005,27.13,26.945,26.8,26.93,26.065,26.035,25.275,26.435,26.33,26.095,25.875,26.265,25.755,25.505,25.23,25.155,25.615,25.69,24.56,24.48,25.08,24.27,25.025,25.105,24.98,29.288,18.76,28.852,28.548,27.364,27.312,27.34,28.18,28.548,28.12,28.38,29.156,28.892,28.2833333333333,28.992,29.008,27.564,27.7416666666667,27.5541666666667,28.308,27.8,28,28.8727272727273,29.1291666666667,29.6583333333333,28.0086956521739,27.9916666666667,30.9136363636364,29.9869565217391,19.8958333333333,33.9388888888889,33.9944444444444,33.0833333333333,31.8647058823529,31.1529411764706,32.1882352941176,33.2166666666667,32.5388888888889,31.9944444444444,32.5555555555556,31.60625,32.5888888888889,32.2294117647059,32.6388888888889,32.1166666666667,32.5333333333333,32.3111111111111,30.9777777777778,30.4833333333333,32.3666666666667,32.3941176470588,31.7705882352941,31.9470588235294,32.6176470588235,32.2529411764706,32.1882352941176,32.2,31.1235294117647,31.7555555555556,32.0941176470588,32.0944444444444,32.3705882352941,32.2470588235294,31.3555555555556,31.14375,31.0058823529412,31.3,31.0388888888889,31.3388888888889,31.3,30.6388888888889,31.3944444444444,30.2277777777778,30.1777777777778,29.5055555555556,29.8277777777778,30.5888888888889,31.0888888888889,30.9944444444444,30.4444444444444,29.5294117647059,29.6,29.7888888888889,29.2722222222222,30.4944444444444,29.9777777777778,30.9823529411765,31.1941176470588,31.0478260869565,20.6304347826087,30.3086956521739,30.3304347826087,30.8521739130435,31.0086956521739,31.504347826087,31.7,32.2217391304348,31.6652173913043,30.6652173913043,31.6782608695652,31.8130434782609,31.5869565217391,31.2913043478261,30.9217391304348,30.9478260869565,31.5391304347826,31,31.8,31.1913043478261,31.2652173913043,30.6478260869565,30.504347826087,30.6130434782609,30.1913043478261,30.695652173913,29.2304347826087,29.9347826086957,30.6260869565217,29.9217391304348,28.9434782608696,29.3652173913043,30.39,19.7392857142857,31.1857142857143,31.8785714285714,31.2678571428571,30.8428571428571,31.3035714285714,31.175,31.7464285714286,30.56,31.5821428571429,31.1142857142857,31.5857142857143,31.1642857142857,31.1428571428571,31.6642857142857,31.6,31.2518518518518,31.6,31.962962962963,31.5222222222222,31.7925925925926,31.3037037037037,31.837037037037,31.4111111111111,31.0740740740741,31.1423076923077,31.4461538461538,31.8791666666667,31.8807692307692,31.4481481481481,20.4148148148148,29.7074074074074,29.9296296296296,29.4518518518519,28.6111111111111,29.1481481481481,28.6333333333333,29.4,29.425,28.475,28.8821428571429,28.9964285714286,29.0035714285714,28.8464285714286,28.4535714285714,28.3892857142857,28.1178571428571,27.95,27.8571428571429,28.0535714285714,27.7071428571429,27.6392857142857,27.9321428571429,27.7107142857143,27.7892857142857,27.85,26.7777777777778,26.3185185185185,27.7807692307692,27.0653846153846,26.9653846153846,27.2038461538462,26.3692307692308,26.95,27.1115384615385,26.7307692307692,26.8730769230769,26.4,26.6407407407407,17.2615384615385,27.5,27.48,28.028,28.396,27.9739130434783,27.916,28.46,28.252,28.26,28.192,27.552,27.376,27.748,27.296,26.94,27.068,27.4,25.52,27.0434782608696,27.7260869565217,27.4521739130435,27.6173913043478,26.9304347826087,27.0130434782609,26.6434782608696,27,27.204347826087,26.6608695652174,27.2379310344828,16.6964285714286,27.8851851851852,28.5518518518519,27.9555555555556,28.1148148148148,27.9703703703704,29.3666666666667,28.8481481481481,28.5037037037037,28.5407407407407,28.4296296296296,28.4222222222222,28.4592592592593,28.8461538461538,28.4777777777778,28.1740740740741,27.9185185185185,28.0185185185185,26.4592592592593,28.237037037037,28.5444444444444,28.6074074074074,28.1692307692308,26.9821428571429,27.6555555555556,28.9769230769231,28.5576923076923,28.5846153846154,28.1076923076923,28.6555555555556,18.5392857142857,28.4153846153846,28.0923076923077,27.4576923076923,26.85,26.6884615384615,27.1153846153846,26.5307692307692,26.5076923076923,26.5769230769231,26.3,26.2807692307692,26.8590909090909,26.0038461538462,26.0153846153846,26.5615384615385,26.7192307692308,26.8423076923077,26.4730769230769,27.1769230769231,26.9,27.1692307692308,27.375,27.1538461538462,26.8769230769231,26.7038461538462,26.5076923076923,26.736,26.9230769230769,26.4730769230769,25.95,26.1884615384615,25.7823529411765,26.604,26.504,26.468,25.696,27.3516129032258,17.6033333333333,29.3961538461538,28.5115384615385,29.1653846153846,28.5923076923077,28.9038461538462,29.7769230769231,29.7807692307692,29.7038461538462,30.0615384615385,29.1115384615385,30.0269230769231,29.55,29.2230769230769,29,28.964,28.4115384615385,28.9076923076923,28.7076923076923,28.3592592592593,28.737037037037,29.3153846153846,28.4038461538462,29.6615384615385,28.8461538461538,28.9384615384615,28.9,28.7692307692308,26.8807692307692,25.636,28.1807692307692,28.5576923076923,28.8384615384615,28.5615384615385,27.7038461538462,27.7346153846154,28.8346153846154,28.5038461538462,28.4076923076923,27.6807692307692,27.8461538461538,27.9923076923077,27.3153846153846,27.7807692307692,27.18,27.3307692307692,28.1307692307692,27.7307692307692,27.9384615384615,27.8923076923077,29.3235294117647,18.3882352941176,30.9677419354839,31.153125,30.675,31.059375,30.928125,31.03125,30.0076923076923,29.8806451612903,30.5387096774194,30.1655172413793,29.741935483871,29.2709677419355,30.1483870967742,29.3967741935484,29.8,29.3483870967742,29.5258064516129,29.7322580645161,29.51,29.4838709677419,29.5483870967742,28.6903225806452,29.1548387096774,28.9354838709677,27.6870967741935,27.7633333333333,28.1677419354839,28.3096774193548,28.9677419354839,28.8838709677419,28.8290322580645,29.825,19.74,31.42,30.8457142857143,32.0457142857143,31.18,31.1942857142857,31.1057142857143,32.44,30.5529411764706,30.8542857142857,30.6142857142857,30.0542857142857,30.9914285714286,30.4342857142857,30.4882352941176,30.5,31.5828571428571,31.68,30.7657142857143,31.9852941176471,30.5323529411765,31.0147058823529,30.2441176470588,29.9029411764706,29.7,31.04375,29.8058823529412,29.6558823529412,30.0636363636364,30.8166666666667,19.565625,31.0305555555556,31.1194444444444,30.5722222222222,30.775,30.6527777777778,30.8222222222222,30.6305555555556,30.725,31.0194444444444,30.4305555555556,30.5888888888889,30.78,30.7527777777778,29.9257142857143,30.5611111111111,29.5361111111111,30.3666666666667,30.7611111111111,30.1055555555556,29.8138888888889,29.4833333333333,29.9222222222222,29.6342857142857,29.7333333333333,29.7444444444444,29.8416666666667,29.1942857142857,29.2861111111111,28.8142857142857,29.1942857142857,28.5771428571429,28.5285714285714,27.9714285714286,28.6179487179487,18.5552631578947,29.0421052631579,29.1631578947368,28.5447368421053,28.2,28.9684210526316,29.5394736842105,29.3736842105263,29.4026315789474,29.4945945945946,28.7868421052632,29.4736842105263,28.9789473684211,28.8108108108108,28.4972972972973,29.0297297297297,29.4954545454545,28.3263157894737,28.0315789473684,27.7315789473684,27.3342857142857,27.4052631578947,27.8078947368421,27.1210526315789,27.1894736842105,26.4263157894737,26.34,18.7472222222222,28.0323529411765,29.2117647058824,28.6764705882353,28.5441176470588,28.3382352941176,28.0205882352941,28.1176470588235,29.1529411764706,29.2029411764706,29.3029411764706,28.7852941176471,28.1029411764706,27.05,27.984375,27.4088235294118,28.1411764705882,28.0117647058824,27.4470588235294,27.3911764705882,27.3529411764706,26.9090909090909,26.3352941176471,26.815625,25.9666666666667,26.5323529411765,25.9818181818182,26.4323529411765,26.2147058823529,26.0647058823529,25.9117647058824,25.4411764705882,25.9606060606061,26.2264705882353,11.3259259259259,33.3,34.45,33.3,32.55,32.05,33.25,31.7,29.7,31,31.15,31.95,31.8,28.9,26.9,29.2,27.6,28.8,30.15,29.95,27.5333333333333,27.4333333333333,27.8,27.0666666666667,28.5666666666667,28.7666666666667,27.3666666666667,11.6,29.6,29.9,30.675,31.625,32.15,29.75,28.45,31.95,30.25,31.125,30.0333333333333,30.4,28.5,27.5,28.6333333333333,27.5666666666667,27.3333333333333,26.8,27,28,27.6666666666667,27.1666666666667,26.9666666666667,26.3333333333333,27.5666666666667,27.7333333333333,26.8666666666667,26.9666666666667,28.2,9.975,12.5333333333333,25.05,26.075,24.825,24.05,23.65,23.675,21.7,21.725,22.275,21.05,20.625,20.05,21.025,21.4,22.325,19.05,20.5,22.5,23.375,23.625,22.875,21.75,20.375,23.48,22.94,22.72,20.06,27.1666666666667,26.9666666666667,9,10.3,27.6,27.0666666666667,26.3,28.0666666666667,27.9666666666667,28.1666666666667,27.9,30.1,28.6666666666667,29.85,28.75,28.45,29.65,32.5,31.5,32.4,31.95,33.4,33.95,33.2,32.9,32.5,30.7,35.4,32.7,32.3,33.4,32.4666666666667,30.8,30.4333333333333,28.1333333333333,28.5333333333333,27.2,27.3333333333333,28.0333333333333,28.5666666666667,30.6,30.1333333333333,28.9333333333333,31,29.6,29.8666666666667,30.9333333333333,29.4666666666667,29.2,25,27.0666666666667,29.3,29.0666666666667,29.7,28.74,28.96,30.74,30.46,30.78,31.16,31.48,30.96,30.2,29.76,30.52,30.62,30.6,30.14,30.6,30.68,30.16,30.08,30.06,30.66,30.28,30.78,30.72,31.7333333333333,32.5666666666667,12.45,12.9,34.4166666666667,34.7166666666667,32.65,34.4,34.3666666666667,33.7,33.4666666666667,33.7166666666667,34.75,34.2833333333333,34.6,34.0666666666667,35.4,34.4,34.6166666666667,34.2666666666667,33.9166666666667,33.5333333333333,33.4666666666667,33.1666666666667,33.05,34.4166666666667,33.7833333333333,33.4166666666667,33.0666666666667,33.9333333333333,32.3,33.6,34.9428571428571,14.4,12.15,33.2285714285714,33.5571428571429,33.1571428571429,33.0142857142857,32.8428571428571,33.2,33.4857142857143,32.9857142857143,33.0428571428571,33.4,31.9,32.1428571428571,31.7428571428571,31.7714285714286,29.1333333333333,30.5714285714286,31.3142857142857,31.8571428571429,31.8285714285714,31.3428571428571,29.2571428571429,30.5571428571429,30.5428571428571,30,29.1428571428571,29.6857142857143,30.2857142857143,29.6285714285714,28.6714285714286,12.14,30.8,29.7142857142857,30.1285714285714,30.4428571428571,32.0571428571429,32.4857142857143,30.8285714285714,29.7,31.4571428571429,31.3,32.1428571428571,29.6285714285714,29.7571428571429,29.6142857142857,30.7285714285714,30.3285714285714,30.5714285714286,29.9714285714286,31.4,30.4857142857143,30.8,31.0571428571429,29.6142857142857,30.7857142857143,29.7714285714286,30.4714285714286,29.3285714285714,29.4857142857143,29.9,30.4,30.2571428571429,31.1571428571429,30.5142857142857,29.0285714285714,30.8857142857143,30.4,31.0428571428571,30.3285714285714,28.6857142857143,29.6,28.1285714285714,30.2857142857143,30.4857142857143,31.4571428571429,31.0571428571429,31.3285714285714,30.5714285714286,31.6285714285714,31.9428571428571,32.3428571428571,31.7714285714286,16.8666666666667,10.12,32.0714285714286,31.6142857142857,30.1571428571429,30.7,31.2833333333333,30.9,31.1833333333333,30.7166666666667,30.7833333333333,29.9333333333333,29.8666666666667,30.55,31.0833333333333,30.8333333333333,32.3833333333333,32.1833333333333,31.55,32.65,31.4666666666667,32.3333333333333,32.0833333333333,31.25,32.1166666666667,30.55,31.75,31.8666666666667,30.0333333333333,28.1833333333333,33.16,13.725,12.375,31.56,32.3,33.5,31.88,32.74,33.26,32.9,31.8,31.76,31.36,31.46,31.44,32.02,31.88,32.45,32.725,30.725,32.225,32.525,32.725,31.525,31.975,32.55,31.3333333333333,30.675,30.475,30.8,30.4,31.025,31.225,31.75,31.65,33.0857142857143,32.9,33.4571428571429,33.7428571428571,30.9142857142857,31.75,34.25,34.3833333333333,33.3333333333333,32.6666666666667,33.2666666666667,33.4333333333333,34.25,33.9666666666667,34.1833333333333,32.3333333333333,34.3166666666667,31.3333333333333,32.8166666666667,31.025,33.5833333333333,32.8833333333333,33.3666666666667,33.2833333333333,32.7833333333333,32.6333333333333,32.95,33.9,32.2666666666667,32.7166666666667,32.8,32.0666666666667,31.7,32.3833333333333,32.1833333333333,32.1833333333333,32.25,33.3,33.3666666666667,34.7,21.525,37.1285714285714,35.9142857142857,35.9142857142857,35.0142857142857,35.6714285714286,36.7714285714286,36.4,34.9571428571429,36.2714285714286,35.3428571428571,35.8285714285714,35.1285714285714,35.7857142857143,35.9142857142857,35.1428571428571,33.6571428571429,33.4142857142857,32.9285714285714,33.1142857142857,33.6714285714286,34.3,35.3,34.1142857142857,33.4571428571429,33.3571428571429,34.0142857142857,34.7142857142857,34.6142857142857,35.2571428571429,35.2285714285714,34.0285714285714,34.7285714285714,34.9714285714286,34.9714285714286,34.7285714285714,34.9428571428571,33.73,25.12,34.2333333333333,35.8111111111111,33.9,34.5777777777778,34.0222222222222,33.9,34,33.6222222222222,34.0111111111111,34.5666666666667,33.9444444444444,33.9,33.9555555555556,32.9888888888889,32.9777777777778,33.5555555555556,32.2555555555556,31.1666666666667,31.7333333333333,32.7666666666667,32.6444444444444,32.0666666666667,32.025,32.0444444444444,33.3666666666667,31.4444444444444,32.3777777777778,31.1555555555556,33.3333333333333,31.2666666666667,31.9777777777778,32.6777777777778,32.9666666666667,32.3888888888889,32.6888888888889,32.5888888888889,33.0888888888889,32.6444444444444,33.4666666666667,12.6333333333333,14.1272727272727,36.3727272727273,35.8181818181818,35.2545454545455,36.07,35.4363636363636,36.4636363636364,35.5,35.7727272727273,36.4181818181818,33.95,35.375,35.6,36.6333333333333,36.2916666666667,36.7416666666667,37.3583333333333,35.7583333333333,35.6727272727273,36.0727272727273,36.0545454545455,36.5181818181818,35.2090909090909,35.2636363636364,36.8727272727273,36.3454545454545,36.4363636363636,35.5545454545455,35.3272727272727,34.1727272727273,34.7727272727273,34.6909090909091,34.8545454545455,34.7727272727273,35.0818181818182,34.8818181818182,35.3545454545455,35.6272727272727,35.1454545454545,34.2909090909091,34.9454545454545,37.1,27.4692307692308,37.9692307692308,37.9846153846154,37.9923076923077,37.9153846153846,37.1307692307692,36.7923076923077,37.3692307692308,36.6,37.3230769230769,35.6571428571429,37.9214285714286,37.4571428571429,37.8571428571429,37.7785714285714,37.95,38.2583333333333,37.7916666666667,38.1166666666667,38.1,37.7333333333333,38.4166666666667,38.3416666666667,38,38.175,38.1416666666667,37.6916666666667,38.7166666666667,38.125,39.3333333333333,39.2416666666667,38.9833333333333,39.55,38.95,38.325,38.45,38.675,39.3,39.0083333333333,38.8266666666667,21.8066666666667,39.2,38.0933333333333,38.8333333333333,38.3733333333333,38.1533333333333,38.28,38.72,38.48,37.8066666666667,38.1466666666667,37.3533333333333,36.8733333333333,36.7,36.02,36.4733333333333,36.2866666666667,36.3466666666667,37.4466666666667,37.4733333333333,36.6266666666667,36.2866666666667,37.5933333333333,38.0466666666667,37.8466666666667,37.1266666666667,37.3666666666667,36.68,37.28,37.16,37.5333333333333,37.36,36.8066666666667,37.04,36.3866666666667,35.8066666666667,35.6066666666667,36.3666666666667,36.9133333333333,36.8666666666667,36.38,37.1333333333333,36.94,36.6,37.0066666666667,36.96,36.5,35.7,35.75,12.3,14,34.24,35.4133333333333,34.1142857142857,32.9142857142857,32.8285714285714,32.6714285714286,32.85,32.6428571428571,32.3214285714286,32.3857142857143,31.2642857142857,32.2571428571429,32.8,33.3071428571429,33.3357142857143,33.7214285714286,34.1571428571429,34.3,33.4571428571429,34.4428571428571,34.5642857142857,33.7428571428571,33.6928571428571,34.5785714285714,34.7714285714286,32.5,33.7923076923077,34.0076923076923,33.1571428571429,8.975,11.8666666666667,33.2166666666667,33.05,32.6833333333333,33.375,32.8333333333333,33.2083333333333,32.6333333333333,32.375,32.0166666666667,32.4166666666667,32.7666666666667,32.9,32.7833333333333,32.4083333333333,33.2416666666667,32.5166666666667,31.6333333333333,32.475,32.9166666666667,31.6583333333333,32.4166666666667,32.9166666666667,32.4,32.5166666666667,32.4666666666667,31.5916666666667,31.7916666666667,31.9583333333333,31.3583333333333,12.8333333333333,11.44,32.57,31.92,32.19,32.45,31.37,26.08,13.46,29.3,29.6333333333333,29.35,27.9666666666667,26.4833333333333,26.4333333333333,24.65,7.83333333333333,12.26,25.8666666666667,28.8,25.75,25.8,26.35,26.9166666666667,27.5166666666667,27.85,24.8,23.8,27.85,27.7333333333333,27.4,27.1666666666667,25.4833333333333,26.2,26.0833333333333,25.5833333333333,27.8166666666667,26.9166666666667,25.7333333333333,24.9,25.3666666666667,22.9666666666667,23.6166666666667,23.6666666666667,24.2833333333333,25.2166666666667,24.0333333333333,23.85,23.1833333333333,23.4142857142857,7.7,22.18,30.18,28.14,28.32,28.02,29.68,30.4,28.4,27.98,29.72,29.58,30.4,30.4,29.44,29.42,29.96,30.78,28.88,30.2,29.72,30.48,29.84,28.76,25.8,23.44,29.98,28.54,27.32,27.34,26.54,27.64,28.34,28.26,26.84,32.76,12.36,27.85,34.85,38.1333333333333,32.8,35.175,34.125,34.775,35.35,31.98,27.72,29.35,31.8166666666667,32.8,31.85,32.2166666666667,32.8,31.7666666666667,32.3166666666667,31.7333333333333,28.9166666666667,30.7166666666667,30.2333333333333,29.45,29.9,32.2833333333333,29.5,30.55,30.1166666666667,32.92,26.56,26.68,27.32,28.16,26.22,29.4833333333333,32.56,32.12,31.88,28.0833333333333,26.45,26.15,13.025,22.1857142857143,30.0428571428571,30.7428571428571,31.3857142857143,30.1,31.1714285714286,29.8571428571429,31.7428571428571,31.9,33.3,31.5285714285714,30.6714285714286,32.2428571428571,28.9875,28.275,31.8625,30.4714285714286,32.2142857142857,31.575,32.225,31.0375,31.9625,30.7625,30.35,33.5875,30.8375,29.325,31.2625,31.375,32.925,32.8,29.9,30.0625,32.4875,33.6625,34.1375,31.95,33.075,32.3666666666667,31.4888888888889,33.8333333333333,33.2555555555556,32.3555555555556,29.8111111111111,33.05,33.5125,34.8545454545455,20.9272727272727,16.6888888888889,35.6636363636364,31.0272727272727,32.5909090909091,32.3818181818182,31.7363636363636,30.37,31.3545454545455,29.7727272727273,32.38,32.0727272727273,34.1181818181818,29.7363636363636,33.7272727272727,31.0818181818182,33.0181818181818,34.5545454545455,33.2636363636364,33.58,33.39,33.0272727272727,34.49,34.5363636363636,32.8636363636364,31.9545454545455,33.2363636363636,33.1909090909091,33.3272727272727,34.9090909090909,32.8,32.4363636363636,33.4363636363636,32.7636363636364,33.1090909090909,29.1,10.5,12.8153846153846,30.09375,30.8125,30.96875,30.50625,30.1375,31.1,31.84375,32.99375,30.2125,30.71875,32.22,31.75625,30.69375,29.80625,30.7625,30.96875,30.89375,30.66875,30.81875,30.1875,30.45625,31.06875,30.95,29.8857142857143,30.75625,31.65,32.6133333333333,31.31875,32.15,31.61875,31.7,32,29.575,31.29375,31.31875,29.74,29.3533333333333,28.3,30.5375,30.55,29.2625,30.44375,29.75625,30.00625,29.925,29.125,28.69375,26.68125,28.9,27.975,29.16875,28.1,29.25625,29.6,28.91875,28.5666666666667,28.95,29.1263157894737,10.09,22.3388888888889,29.7647058823529,28.4222222222222,28.0277777777778,28.1222222222222,28.9166666666667,27.4222222222222,27.9055555555556,28.55,28.2555555555556,27.3888888888889,29.0277777777778,26.7705882352941,27.4588235294118,27.2941176470588,27.95,26.6823529411765,25.5764705882353,27.5388888888889,27.65,27.9588235294118,27.0555555555556,28.3294117647059,28.3722222222222,27.7294117647059,26.7166666666667,26.8611111111111,26.1888888888889,27.5555555555556,26.9529411764706,27.8,27.6555555555556,27.95,28.2222222222222,27.5388888888889,27.3888888888889,27.3888888888889,26.9888888888889,28.0611111111111,28.4705882352941,28.5444444444444,28.2588235294118,27.3705882352941,27.1882352941176,28.1176470588235,28.0352941176471,27.3166666666667,27.7470588235294,27.3470588235294,27.8882352941176,27.0764705882353,27.7058823529412,27.0176470588235,28.2294117647059,27.9470588235294,28.1588235294118,27.7,9.1,19.6823529411765,28.3823529411765,28.2352941176471,27.7846153846154,27.7421052631579,27.8368421052632,27.3736842105263,27.6473684210526,27.3894736842105,27.2842105263158,27.1894736842105,27.3631578947368,26.315,25.87,25.665,26.7809523809524,26.3333333333333,26.6714285714286,25.852380952381,25.7571428571429,25.6285714285714,26.4619047619048,25.7095238095238,25.8571428571429,25.852380952381,25.7333333333333,27.01,27.06,27.23,26.47,27.6733333333333,27.0941176470588,26.39,26.46,8.8,19.1888888888889,26.5722222222222,26.45,26.2277777777778,26.3764705882353,26.7235294117647,26.5764705882353,25.0882352941176,25.3058823529412,26.2235294117647,26.7941176470588,25.1529411764706,25.31875,26.1411764705882,24.31875,23.7058823529412,25.8352941176471,26.2823529411765,25.0470588235294,25.2411764705882,25.7705882352941,24.9529411764706,25.9470588235294,25.9941176470588,24.9176470588235,25.2823529411765,26.2352941176471,25.1352941176471,25.6823529411765,24.6470588235294,24.7588235294118,23.9,23.9529411764706,24.5235294117647,24.6176470588235,24.0941176470588,23.94375,23.8875,24,23.81875,24.69375,25.1333333333333,8.70833333333333,24.0235294117647,24.9235294117647,25.5588235294118,25.2235294117647,25.9823529411765,25.2470588235294,25.8588235294118,25.0235294117647,23.7352941176471,25.8941176470588,26.09375,26,26.9882352941176,26.6117647058824,26.1588235294118,25.9235294117647,24.8235294117647,25.13125,24.2,25.2294117647059,25.7352941176471,23.7352941176471,24.0647058823529,24.2235294117647,25.25625,25.6882352941176,26.1352941176471,26.8235294117647,25.1647058823529,25.5882352941176,26.0470588235294,24.9058823529412,23.3882352941176,23.6,24.5875,23.60625,23.9375,24.2933333333333,23.45,24.1058823529412,22.6823529411765,24.4,25.0444444444444,16.36,24.3571428571429,26.4214285714286,25.1111111111111,25.1214285714286,24.7882352941176,25.1666666666667,26.1941176470588,26.4444444444444,25.9,26.1722222222222,26.2736842105263,26.7105263157895,27.8785714285714,24.9352941176471,25.7705882352941,24.4764705882353,24.1882352941176,26.55625,24.625,24.86875,24.8235294117647,25.10625,24.8058823529412,24.3176470588235,24.6176470588235,26.34375,25.51875,25.4235294117647,23.4411764705882,24.38,26.6375,25.0823529411765,27.4333333333333,15.515,20.4294117647059,26.1611111111111,26.7,27.6842105263158,28.4722222222222,29.3368421052632,27.7210526315789,27.4578947368421,28.1210526315789,27.6473684210526,28.3263157894737,28.3736842105263,28.6157894736842,28.2842105263158,28.1473684210526,28.7789473684211,28.6315789473684,27.9052631578947,28.6157894736842,28.1684210526316,27.4631578947368,28.4210526315789,26.7631578947368,27.0052631578947,27.5,26.7631578947368,25.8947368421053,27.0052631578947,25.6,26.4875,25.1157894736842,25.3611111111111,25.0631578947368,26.3789473684211,26.5473684210526,26.3105263157895,27.3947368421053,27.0315789473684,26.2263157894737,26.7368421052632,26.7866666666667,26.9473684210526,26.5375,25.4947368421053,26.6894736842105,25.7684210526316,27.0888888888889,25.3263157894737,26.7473684210526,27.2555555555556,26.4526315789474,28.2181818181818,13.1130434782609,23.3761904761905,30.5,31.7909090909091,31.85,30.4136363636364,28.7666666666667,29.3047619047619,30.4,29.8095238095238,30.7285714285714,30.5571428571429,30.047619047619,30.7952380952381,31.0190476190476,29.0428571428571,31.1904761904762,30.5095238095238,31.2761904761905,31.4952380952381,31.452380952381,29.0047619047619,31.0761904761905,31.8857142857143,31.12,30.7619047619048,31.265,29.952380952381,30.1714285714286,29.7190476190476,29.4190476190476,29.6761904761905,29.9380952380952,31.4391304347826,11.1692307692308,11.7909090909091,32.0090909090909,32.0318181818182,32.4681818181818,32.9181818181818,31.8318181818182,32.5636363636364,32.3545454545455,30.7863636363636,31.7727272727273,31.5227272727273,31.9681818181818,30.535,31.4272727272727,31.4590909090909,28.2238095238095,31.4045454545455,32.2363636363636,30.3681818181818,28.8863636363636,30.4090909090909,30.0304347826087,30.6826086956522,30.5,30.4045454545455,29.0636363636364,28.9045454545455,29.25,27.1818181818182,29.5636363636364,30.3181818181818,29.2045454545455,31.0818181818182,28.3,29.95,30.5863636363636,30.7954545454545,31.4217391304348,11.98,30.755,33.635,33.48,32.535,33.035,30.2809523809524,31.5,33.86,32.755,32.2238095238095,33.56,33.13,32.97,33.095,34.115,32.63,31.615,32.24,32.6058823529412,32.1684210526316,32.7444444444444,30.6631578947368,32.7105263157895,31.85,32.4736842105263,30.73,31.495,31.845,32.435,31.51,31.4947368421053,31.4052631578947,32.6473684210526,32.5117647058824,31.5888888888889,32.2166666666667,32.7611111111111,30.5833333333333,32.7823529411765,31.5722222222222,30.5555555555556,28.9352941176471,29.9882352941176,31.7,31.2117647058824,29.9388888888889,30.9722222222222,30.1529411764706,30.4055555555556,31.36,16.5789473684211,11.8,28.73,28.1764705882353,28.8105263157895,29.0052631578947,31.4944444444444,29.4210526315789,30.3444444444444,29.3944444444444,24.5736842105263,30.59,31.42,32.9444444444444,30.3,31.0666666666667,29.7222222222222,31.5333333333333,32.0888888888889,32.0444444444444,31.3,29.7111111111111,32.9666666666667,32.1666666666667,35.2222222222222,34.4222222222222,33.5,34,34.4555555555556,34.6666666666667,34.2777777777778,32.0777777777778,35.1222222222222,33.8444444444444,36.28,16.9125,37.95,39.0571428571429,36.0285714285714,36.5428571428571,36.9571428571429,33.7142857142857,34.1375,35.0625,36.6125,31.2875,35.1125,36.7625,35.4,38.575,36.2222222222222,38.7222222222222,37.2111111111111,35.3777777777778,35.16,34.66,36.17,35.06,35.71,34.88,35.46,35.9555555555556,35.9888888888889,36.2222222222222,36.5111111111111,36.3666666666667,33.3,32.2111111111111,33.0888888888889,31.7555555555556,28.1444444444444,30.2666666666667,32.3444444444444,32.8777777777778,33.5888888888889,34.1333333333333,33.7777777777778,33.4444444444444,32.2333333333333,28.0727272727273,21.4444444444444,30.6636363636364,30.9909090909091,29.8727272727273,31.5909090909091,30.3818181818182,31.3,31.7727272727273,31.5727272727273,30.1909090909091,29.3363636363636,29.6818181818182,29.4,29.9272727272727,31.4454545454545,30.3272727272727,29.2818181818182,27.8272727272727,28.2090909090909,29.6818181818182,28.9818181818182,29.5363636363636,30.0583333333333,27.875,26.1,29.875,29.875,30.4416666666667,15.6454545454545,33.2545454545455,32.7,30.8,31.1181818181818,29.2727272727273,31.1636363636364,32.0727272727273,30.4909090909091,30.6818181818182,29.4636363636364,31.5272727272727,31.69,28.6363636363636,26.9909090909091,28.1545454545455,29.0181818181818,29.7818181818182,28.8272727272727,29.1,26.7,27.9272727272727,29.3818181818182,17.0181818181818,27.84,28.63,27.91,26.5727272727273,27.1545454545455,26.9272727272727,26.7363636363636,26.4181818181818,26.4727272727273,26,27.3727272727273,27.6545454545455,27.1636363636364,27.7636363636364,26.8181818181818,26.3272727272727,25.6272727272727,25.7636363636364,25.3909090909091,25.7545454545455,26.8272727272727,26.6,25.1636363636364,25.3090909090909,26.58,24.9909090909091,25.6272727272727,22.9727272727273,23.1666666666667,20.6888888888889,21.4222222222222,21.4,21.81,20.0727272727273,19.34,20.36,20.6,21.48,21.1454545454545,12.5222222222222,20.7333333333333,19.26,20.56,21.61,19.99,20.05,22.48,22.04,21.81,19.92,20.4888888888889,21.31,21.99,20.21,21.65,21.52,21.51,17.9333333333333,21.37,22.79,22.25,20.7545454545455,20.4090909090909,19.96,23.06,20.6272727272727,22.57,20.4727272727273,23.25,20.6818181818182,21.4090909090909,20.4363636363636,19.6545454545455,18.0727272727273,20.5,21.74,22.72,20.6909090909091,23.89,22.8153846153846,13.0454545454545,25.63,25.41,24.75,25.2363636363636,27.1545454545455,26.5454545454545,26.4727272727273,23.9272727272727,24.4363636363636,25.0454545454545,24.2181818181818,25.7363636363636,25.2272727272727,25.4181818181818,25.3545454545455,25.4545454545455,25.0909090909091,24.5272727272727,24.6272727272727,22.0636363636364,23.6636363636364,24.8,25.1727272727273,24.7363636363636,25.0636363636364,25.4272727272727,25.475,26.4166666666667,26.3416666666667,26.55,25.775,25.8583333333333,25.5416666666667,26.1272727272727,26.4727272727273,26.6,26.4454545454545,26.0636363636364,27.7153846153846,17.9538461538462,28.3888888888889,27.5333333333333,27.88,27.27,28.26,22.05,27.0583333333333,26.6333333333333,28.6083333333333,26.2416666666667,26.2454545454545,26.45,27.1583333333333,27.4166666666667,26.5833333333333,27.7833333333333,26.9916666666667,24.8230769230769,27.4846153846154,25.2692307692308,26.5307692307692,27.7583333333333,26.8769230769231,28.0461538461538,27.9,29.0769230769231,27.7615384615385,28.9,28.2461538461538,27.9846153846154,28.5615384615385,28.8307692307692,28.9923076923077,27.4615384615385,29.6916666666667,25.8307692307692,27.6733333333333,14.0142857142857,23.92,20.4,23.64,23.06,21.9666666666667,24.0166666666667,21.9333333333333,20.9166666666667,19.05,22.2333333333333,18.5142857142857,22.2571428571429,22.7142857142857,21.7714285714286,21.2,20.0285714285714,21.9375,20.6875,22.5875,21.7375,20.2777777777778,23.1555555555556,22.1428571428571,24.74,23.53,24.35,24.38,23.31,23.5545454545455,24.9727272727273,25.3909090909091,24.9272727272727,26.075,25.7666666666667,25.7333333333333,28.0214285714286,28.1857142857143,29.05,27.2857142857143,27.5428571428571,27.9285714285714,26.8142857142857,26.3642857142857,27.7642857142857,26.2857142857143,25.5714285714286,25.5428571428571,25.6642857142857,27.22,27.06,27.9733333333333,26.9133333333333,27.3866666666667,24.5933333333333,26.6333333333333,26.6333333333333,24.1666666666667,27.5466666666667,29.6277777777778,17.85,31,31.4076923076923,30.3769230769231,28.9923076923077,31.5230769230769,32.8,29.9692307692308,31.7916666666667,29.4307692307692,31.0461538461538,33.2583333333333,31.2,29.5,29.9266666666667,32.4866666666667,31.9733333333333,30.78,30.7066666666667,30.7133333333333,31.0466666666667,30.15625,29.3,31.76875,31.725,31.80625,30.45625,30.0125,31.525,31.48125,30.20625,29.5125,29.68125,28.21875,28.2125,28.15625,30.19375,28.70625,30.78125,29.73125,29.7375,30.0882352941176,16.7857142857143,34.29,33.47,33.47,31.8545454545455,33.1,32.3666666666667,30.6615384615385,29.7769230769231,30.4230769230769,31.5538461538462,31.3,29.6153846153846,28.15,31.2571428571429,32.5071428571429,32.4571428571429,31.9857142857143,29.0357142857143,31.0785714285714,30.1785714285714,30.9454545454545,30.7066666666667,32.7133333333333,29.6066666666667,29.7266666666667,30.96875,30.80625,30.975,32.06875,32.475,31.3625,31.175,31.78,31.2375,32.925,31.51875,32.3875,32.6875,29.84375,30.33125,30.82,29.8882352941176,15.4571428571429,33.1888888888889,32.2444444444444,32.9111111111111,32.4,31.48,30.44,30.38,29.3272727272727,30.875,28.2642857142857,27.8285714285714,28.5214285714286,27.3714285714286,30.2214285714286,29.1357142857143,31.3461538461538,30.7923076923077,30.0230769230769,30.3230769230769,29.7846153846154,28.0923076923077,28.9846153846154,26.7615384615385,28.6,26.8545454545455,30.0428571428571,30.1071428571429,26.2733333333333,28.2,30.9875,29.5,28.7,29.5625,28.7375,29.43125,29.74375,28.875,28.41875,27.2625,27.11875,27.34375,28.15625,26.0444444444444,8.83333333333333,15.9833333333333,26.8214285714286,27.9,29.5066666666667,29.4266666666667,29.7333333333333,27.6266666666667,28.66,27.76,28.5933333333333,28.9266666666667,28.79375,27.8375,27.2875,27.86875,27.99375,27.80625,28.0117647058824,28.5388888888889,26.8111111111111,28.7222222222222,27.2666666666667,27.4388888888889,28.45,27.7611111111111,27.05,28.05,27.7888888888889,28.6888888888889,28.4764705882353,29.8705882352941,30.2411764705882,28.6235294117647,30.4235294117647,28.6411764705882,27.9411764705882,28.0882352941176,29.0722222222222,17.7588235294118,29.7857142857143,29.5928571428571,28.8928571428571,30,31.1,30.3357142857143,27.63125,30.2866666666667,29.7333333333333,29.925,30.03125,28.13125,27.08,28.3375,30.0352941176471,30.2166666666667,31.5777777777778,30.25,30.3888888888889,30.4888888888889,28.0526315789474,30.3052631578947,29.7526315789474,29.5315789473684,28.2263157894737,29.9923076923077,29.5526315789474,29.1210526315789,28.2157894736842,29.8157894736842,29.0631578947368,29.3263157894737,27.9789473684211,27.0684210526316,26.8105263157895,28.2052631578947,27.8,27.1315789473684,28.5473684210526,29.4368421052632,29.4,26.3526315789474,30.3,19.16,31.2090909090909,30.7909090909091,31.9545454545455,32.325,31.85,31.6333333333333,31.7538461538462,30.9714285714286,32.0571428571429,31.6928571428571,32.3571428571429,33.6357142857143,32.25,31.4857142857143,30.8,28.8785714285714,29.3428571428571,28.9857142857143,29.8357142857143,30.1928571428571,29.9285714285714,29.4428571428571,30.8928571428571,29.85,29.9642857142857,28.3266666666667,29.36,30,28.78,27.0785714285714,26.3785714285714,29.9214285714286,29.3266666666667,30.1,30.3266666666667,27.7714285714286,29.7214285714286,28.9714285714286,27.4533333333333,28.0428571428571,29.0066666666667,16.85625,28.2,26.0363636363636,27.1272727272727,26.91,27.3272727272727,27.2363636363636,27.7916666666667,29.8,30.35,29.4166666666667,27.6153846153846,27.8833333333333,26.7923076923077,27.3666666666667,27.6071428571429,28.1642857142857,26.3307692307692,24.47,26.5076923076923,25.8583333333333,28.9076923076923,27.2133333333333,28.4142857142857,26.7642857142857,27.6533333333333,29.3714285714286,29.6142857142857,28.5666666666667,27.7466666666667,28.5142857142857,28.6857142857143,28.3285714285714,25.7066666666667,24.8866666666667,27.6285714285714,26.3866666666667,27.2466666666667,28.0307692307692,28.1384615384615,28.7307692307692,24.6777777777778,30.8833333333333,34.25,33.25,33.2166666666667,29.3333333333333,30.6083333333333,30.3333333333333,32.0909090909091,28.0285714285714,29.3714285714286,30.9923076923077,31.7571428571429,31.8266666666667,31.3266666666667,31.2133333333333,30.7466666666667,31.1533333333333,31.46,32.3142857142857,31.84,31.3857142857143,32.7642857142857,32.8642857142857,32.4928571428571,31.6357142857143,32.7,31.2357142857143,30.7066666666667,31.51875,31.2133333333333,28.825,29.8466666666667,29.7,29.78,29.26,30.02,31.1785714285714,29.38,29.8642857142857,28.3857142857143,17.4416666666667,30.3272727272727,29.1083333333333,31.0545454545455,31.0166666666667,30.7222222222222,28.9142857142857,32.1,31.68,32.38,33.65,31.96,33.9777777777778,33.05,33.8,33.79,33.11,34.23,33.28,32.16,31.7909090909091,31.3272727272727,30.9818181818182,30.0363636363636,32.0636363636364,32.2272727272727,32.1545454545455,31.8181818181818,30.3636363636364,31.4454545454545,30.4181818181818,30.9,31,28.0909090909091,28.7454545454545,29.22,29.7818181818182,30.2727272727273,30.1909090909091,29.2818181818182,29.3363636363636,29.2636363636364,16.5727272727273,31.2571428571429,31.175,30.4875,29.075,27.775,29.2875,30.425,31.0875,30,26.5,27.2888888888889,28.7111111111111,28.4533333333333,29.8411764705882,28.71875,28.7294117647059,28.8235294117647,28.3411764705882,29.45,28.1705882352941,29.3428571428571,28.9941176470588,27.41875,28.45,28.58125,27.1666666666667,25.5133333333333,25.94,25.0933333333333,24.5,25.6333333333333,26.0066666666667,25.8133333333333,23.8857142857143,32.2,28.8666666666667,28.7333333333333,28.5777777777778,28.0333333333333,27.9222222222222,28.3222222222222,27.6888888888889,27.5555555555556,27.8888888888889,27.6111111111111,27.6333333333333,27.7222222222222,27.6444444444444,27.2666666666667,26.8666666666667,26.5,26.6222222222222,26.0111111111111,25.7333333333333,24.7888888888889,28.4428571428571,28.0142857142857,27,25.7571428571429,26.9857142857143,27.4428571428571,27.2,26.9142857142857,27,26.2714285714286,28.85,18.35,28.3,28.0666666666667,28.6,29.2,28.6333333333333,28.75,29,28.8333333333333,28.6166666666667,28.4833333333333,28.5,27.9166666666667,28.2833333333333,28.25,27.8833333333333,27.15,26.4,26.65,25.8666666666667,25.9833333333333,26.1333333333333,25.2666666666667,25.8,25.4,24.7333333333333,23.9166666666667,24.3333333333333,24.7833333333333,24.1166666666667,23.6,26.72,26.8,27.4,26.46,28.12,28.2,27.72,27.58,27.06,27.24,27.6375,8.96,9.7,28.0625,28.2875,26.65,28.9125,26.55,27.675,27.5875,28.2375,27.7,28.0125,27.75,28.95,29.2125,28,29.7875,28.9125,27.3125,27.75,29.1875,29.375,28.7125,29.1375,29.0375,29.3625,29.575,29.5125,29.0375,28.2875,28.85,28.6625,29.1125,27.775,28.9625,28.0125,29.0444444444444,30.6625,33.4285714285714,34.1428571428571,34.0857142857143,33.4857142857143,33.0714285714286,33.4285714285714,36.0142857142857,34.4714285714286,35,34.0714285714286,31.9142857142857,32.8285714285714,33.2428571428571,33.5571428571429,33.9,33.2571428571429,33,33.2,34.4857142857143,34.9142857142857,34.6285714285714,33.8571428571429,33.6285714285714,33.8714285714286,33.5,34.2142857142857,32.8142857142857,32.9857142857143,33.3285714285714,31.9571428571429,32.6857142857143,32.8285714285714,32.3142857142857,32.3714285714286,32.8428571428571,32.3571428571429,33.4857142857143,32.1285714285714,31.8,20.6875,32.4,31.5375,32.2875,31.525,31.7375,31.625,31.55,31.2125,31.225,30.65,30.5,31.15,30.8875,30.7375,30.1,29.325,30.425,30.0875,30.5,29.8125,29.5375,29.275,29.175,28.45,28.7625,28.65,27.8125,27.975,26.5125,27.3625,28.4,28.2875,25.9875,28.5142857142857,28.3285714285714,28.0375,29.1125,28.425,28.325,30.33,33.1375,33.325,32.6125,32.2625,32.5875,33.075,32.325,33.6875,34.25,33.9,33.7375,34.4125,34.5375,34.475,34.7375,34.4125,34.2625,33.0875,34.675,34.5125,32.6111111111111,31.8230769230769,32.2769230769231,31.7923076923077,32.5307692307692,32.0846153846154,32.8615384615385,32.1230769230769,32.7615384615385,32.3769230769231,32.5461538461538,32.8461538461538,31.7692307692308,31.5461538461538,31.7692307692308,30.8307692307692,31.5153846153846,31.0352941176471,19.8235294117647,31.3411764705882,31.5882352941176,31.1588235294118,31.0529411764706,30.8882352941176,29.5764705882353,29.4647058823529,29.9764705882353,30.6470588235294,30.5235294117647,31.2882352941176,30.9294117647059,29.5529411764706,29.8058823529412,28.9833333333333,29.7333333333333,29.2611111111111,30.0277777777778,30.6166666666667,29.4333333333333,30.2058823529412,30.0764705882353,29.9823529411765,29.9352941176471,29.6882352941176,29.6470588235294,29.7058823529412,29.725,29.34375,29.55625,29.3,28.5714285714286,29.69375,29.83125,29.16875,29.9,29.7375,29.21875,29.31875,30.0238095238095,18.1,31.5315789473684,31.5157894736842,31.8421052631579,31.7631578947368,31.6315789473684,32.0263157894737,31.6736842105263,31.9473684210526,31.3684210526316,32.2368421052632,31.6368421052632,31.4210526315789,31.9578947368421,31.8105263157895,31.8894736842105,31.7473684210526,31.9421052631579,31.3473684210526,31.9421052631579,32.2,31.7684210526316,31.9,31.7368421052632,31.7421052631579,31.5315789473684,31.0105263157895,30.4368421052632,30.0210526315789,30.1842105263158,29.6052631578947,30.6888888888889,30.9842105263158,30.3947368421053,31.1473684210526,30.5,31.0578947368421,31.8473684210526,31.9210526315789,31.2789473684211,31.7157894736842,31.4263157894737,30.9947368421053,30.475,30.36,30.145,29.81,29.715,29.905,30.655,30.465,30.305,30.035,30.39,29.92,30.425,30.19,30.22,30.085,29.485,19.3277777777778,31.4058823529412,31.4705882352941,31.1117647058824,30.0647058823529,29.8235294117647,29.4235294117647,30.1176470588235,29.4058823529412,29.6705882352941,29.1176470588235,29.2470588235294,29.1882352941176,28.7941176470588,29.1647058823529,29.0058823529412,28.3764705882353,28.5764705882353,28.3,28.2294117647059,27.9529411764706,28.0117647058824,27.9705882352941,28.1529411764706,27.7117647058824,27.4823529411765,27.7058823529412,27.5823529411765,27.5588235294118,27.2823529411765,27.3176470588235,27.3176470588235,26.4,26.6529411764706,26.5823529411765,26.6647058823529,26.2647058823529,26.4235294117647,26.0235294117647,26.7235294117647,26.4352941176471,27.1111111111111,18.3411764705882,27.7411764705882,27.5764705882353,29.3285714285714,27.9529411764706,28.1352941176471,27.7714285714286,27.9764705882353,27.6529411764706,27.7117647058824,27.4176470588235,27.5529411764706,26.8529411764706,27.6588235294118,26.9,26.5944444444444,27.0944444444444,26.3214285714286,26.4705882352941,27.1882352941176,28.46,26.8705882352941,26.2588235294118,26.4470588235294,26.5117647058824,25.8470588235294,25.5705882352941,25.6058823529412,25.1941176470588,25.2882352941176,25.6294117647059,26.375,25.71875,25.9,25.725,25.26875,24.6,24.6375,25.4473684210526,18.59375,27.35,25.88125,26.30625,26.2375,26.5,27.625,27.54375,28.0375,26.95,28.6,28.49375,27.7375,28.65625,28.66875,27.7875,27.1875,27.325,26.8625,27.025,27.5,27.3125,27.61875,26.55,26.06875,26.9875,26.3,26.36875,26.65625,26.1125,26.1625,25.51875,28.2538461538462,28.5785714285714,28.9214285714286,28.6214285714286,28.4071428571429,28.1642857142857,28.3142857142857,28.0571428571429,27.6,27.89375,17.74375,29.3928571428571,29.8642857142857,29.2785714285714,30.3785714285714,29.4428571428571,29.7857142857143,30.5071428571429,30.65,28.7866666666667,29.6333333333333,29.52,29.1,29.7466666666667,29.0666666666667,29.6769230769231,29.4,30.9571428571429,30.5142857142857,29.3214285714286,29.6,29.3285714285714,28.7857142857143,28.95,28.6142857142857,28.8571428571429,30.1307692307692,29.4307692307692,28.7846153846154,27.5076923076923,27.5538461538462,27.4846153846154,26.7666666666667,26.0636363636364,25.6636363636364,27.8928571428571,19.75625,31.6714285714286,31.4785714285714,31.9153846153846,31.2642857142857,31,31.4142857142857,31.8642857142857,31.8071428571429,31.6142857142857,32.0071428571429,31.2285714285714,31.1076923076923,31.925,32.4142857142857,31.2,31.7142857142857,31.35,31.7071428571429,32,31.9285714285714,31.7428571428571,30.45,31.8,31.05,30.75,30.9857142857143,30.6071428571429,30.8538461538462,30.9857142857143,31.5428571428571,30.45,27.9944444444444,28.9333333333333,27.5166666666667,27.5555555555556,27.7631578947368,18.7764705882353,30.375,30.88125,29.81875,28.95625,30.79375,30.25,29.3375,30.1125,30.1125,29.46875,29.8,29.63125,29.10625,29.3875,28.2,27.1294117647059,27.5888888888889,29.0611111111111,29.5222222222222,29.25,29.5666666666667,28.7875,28.7875,28.84375,28.61875,28.825,28.7533333333333,28.78125,28.4375,28.775,29.1125,30.3428571428571,20.8666666666667,30.605,30.715,30.355,29.865,30.6368421052632,29.84,29.87,30.85,30.07,30.645,30.705,30.88,30.865,31.485,31.55,31.8,30.785,30.645,30.875,31.15,30.885,30.66,30.495,30.51,30.715,31.385,31.435,31.1,31.18,31.425,30.805,30.58,31.02,31.4,31.4055555555556,32.4210526315789,32.8,32.0684210526316,32.4684210526316,33.0368421052632,33.2473684210526,33.3578947368421,33.2894736842105,33.4421052631579,33.6473684210526,33.6631578947368,34.3230769230769,12.3333333333333,13.8608695652174,32.35,32.6230769230769,32.4730769230769,32.6846153846154,32.4730769230769,33.32,33.004,33.152,33.0461538461538,20.6346153846154,33.4153846153846,33.1769230769231,33.4,33.5615384615385,33.932,32.6923076923077,33.3961538461538,32.9153846153846,32.0884615384615,32.5307692307692,32.8384615384615,32.8423076923077,33.2,32.8538461538462,32.7807692307692,32.1307692307692,32.4884615384615,31.5884615384615,32.2846153846154,31.7692307692308,31.8115384615385,31.7884615384615,31.2153846153846,31.2423076923077,31.2653846153846,31.6230769230769,31.5807692307692,32.004,31.6807692307692,31.3730769230769,31.4346153846154,31.4384615384615,31.2653846153846,31.0576923076923,31.6076923076923,31.55,31.3153846153846,30.9923076923077,31.4,19.0185185185185,32.884,33.104,32.472,33.228,33.264,33.24,33.016,33.004,32.788,32.876,32.436,31.984,31.856,31.392,31.74,31.172,30.8869565217391,31.348,31.208,30.988,30.728,30.776,30.48,30.64,30.988,30.844,30.568,29.476,29.228,29.204,29.9083333333333,29.5541666666667,30.3782608695652,31.4909090909091,31.3727272727273,32,32.3086956521739,21.0260869565217,32.104347826087,31.6869565217391,31.7608695652174,31.7130434782609,30.2416666666667,30.9458333333333,30.1458333333333,30.7208333333333,31.5625,31.3916666666667,31.3375,31.05,31.4458333333333,31.9416666666667,31.9625,31.0291666666667,31.1083333333333,30.65,30.8541666666667,30.7666666666667,29.9478260869565,30.304347826087,30.0739130434783,25.6913043478261,26.4263157894737,25.8631578947368,25.0263157894737,23.3842105263158,25.1105263157895,24.7105263157895,25.3105263157895,25.2789473684211,25.2263157894737,25.2315789473684,25.0368421052632,24.7684210526316,24.2736842105263,24.2421052631579,23.2315789473684,22.6473684210526,22.3157894736842,23.4315789473684,24.1368421052632,23.7368421052632,24.0842105263158,23.6894736842105,23.4315789473684,23.665,22.985,22.7,22.31,22.33,21.56,21.925,21.465,22.025,21.95,22.345,22.875,23.175,23.39,23.585,23.56,23.885,23.91,23.935,24.475,23.885,23.835,23.245,23.455,24.37,23.67,24.525,23.175,22.2809523809524,23.6277777777778,24.5166666666667,24.2947368421053,23.6529411764706,23.3,22.9352941176471,24.6058823529412,23.7764705882353,23.9058823529412,23.9588235294118,23.2588235294118,23.6058823529412,23.9588235294118,23.8705882352941,24.0058823529412,23.4,23.4647058823529,23.9941176470588,23.5588235294118,23.7823529411765,24.2823529411765,24.0235294117647,24.2235294117647,24.5882352941176,24.3823529411765,24,25.59375,24.81875,24.6125,26.205,27.1263157894737,26.9578947368421,26.9473684210526,27.8736842105263,27.1315789473684,27.7684210526316,27.8052631578947,27.5526315789474,26.5894736842105,25.9947368421053,26.0684210526316,25.3157894736842,26.6368421052632,27.3842105263158,27.5368421052632,26.3421052631579,25.8684210526316,26.9210526315789,27.1526315789474,25.5315789473684,26.9526315789474,26.2105263157895,26.43,26.15,26.35,26.815,27.2947368421053,26.3526315789474,26.6421052631579,26.7166666666667,26.7666666666667,26.5055555555556,26.0666666666667,26.0722222222222,26.3166666666667,25.9111111111111,25.8888888888889,25.7555555555556,26.0388888888889,26.1,25.9333333333333,25.3111111111111,24.7555555555556,26.5941176470588,25.9705882352941,26.0117647058824,26.2117647058824,26.0588235294118,25.5222222222222,25.95,26.3555555555556,26,25.5388888888889,27.795652173913,26.1869565217391,28.0285714285714,28.3809523809524,27.3904761904762,27.6809523809524,27.852380952381,28.2428571428571,27.7285714285714,27.7904761904762,28.8571428571429,28.5095238095238,27.4809523809524,28.9285714285714,27.9285714285714,27.747619047619,28.2666666666667,27.152380952381,26.4333333333333,27.147619047619,26.6428571428571,27.7380952380952,27.6095238095238,28.1619047619048,28.2428571428571,26.9619047619048,27.2761904761905,27.6428571428571,28.2428571428571,28.1904761904762,28.0857142857143,27.8238095238095,27.755,27.87,26.215,27.785,27.49,27.265,27.575,27.39,27.725,27.525,28.155,27.425,27.22,26.69,26.58,27.415,27.27,26.49,26.91,27.19,27.155,26.44,25.545,27.4157894736842,28.4190476190476,27.2904761904762,27.3190476190476,27.052380952381,27.1142857142857,27.1714285714286,27.2285714285714,27.5333333333333,27.1904761904762,27.2095238095238,26.6142857142857,26.6285714285714,26.352380952381,26.1952380952381,26.1095238095238,26.3571428571429,26.7952380952381,25.6238095238095,24.9714285714286,26.0285714285714,25.9571428571429,25.847619047619,25.4142857142857,24.9,25.1333333333333,24.6095238095238,25.3,24.795,25.28,25.365,24.935,25.065,25.05,24.415,23.95,24.7391304347826,25.295,26.4894736842105,26.2631578947368,25.495,25.205,25.165,25.82,25.375,25.72,24.66,24.125,25.205,25.175,25.35,24.8,25.32,24.665,25.43,25.71,25.74,25.54,25.88,25.795,25.99,25.825,26.115,26.475,26.15,26.015,25.315,26.1263157894737,25.9294117647059,25.9,26.8888888888889,27.55,27.3222222222222,27.6181818181818,27.4681818181818,28.4590909090909,29.1772727272727,28.5590909090909,27.8590909090909,27.9727272727273,27.9954545454545,28.4909090909091,28.3954545454545,28.5681818181818,27.8409090909091,28.0818181818182,28.2045454545455,27.4521739130435,26.6739130434783,27.6227272727273,26.5086956521739,27.1086956521739,26.5565217391304,26.6304347826087,26.3,27.7625,26.9954545454545,26.4545454545455,26.5272727272727,26.7,26.4181818181818,27.2590909090909,27.2227272727273,27.4318181818182,26.9090909090909,26.9045454545455,27.0363636363636,27.0318181818182,26.8318181818182,26.95,26.1954545454545,26.3,24.9333333333333,26.2272727272727,25.3545454545455,27.936,27.332,27.372,27.2666666666667,27.1958333333333,27.6416666666667,27.9875,28.4791666666667,27.6958333333333,27.5,27.4833333333333,27.55,27.1875,26.8791666666667,27.4,26.1833333333333,26.5041666666667,27.25,26.5666666666667,26.9041666666667,26.7166666666667,27.2166666666667,27.2708333333333,27.525,26.9125,26.0208333333333,26.7125,27.0666666666667,27.3541666666667,26.8,26.075,26.6608695652174,26.8739130434783,26.8173913043478,26.4913043478261,27.596,9.14545454545455,22.016,28.02,27.74,27.596,27.588,27.612,27.664,27.972,27.332,26.848,27.612,27.292,28.188,27.308,27.092,27.08,26.8,27.484,27.004,26.684,26.876,27.04,26.784,26.78,26.7269230769231,8.29166666666667,21.265,28.085,27.5095238095238,27.1086956521739,27.704,27.844,27.596,27.544,26.7958333333333,27.4409090909091,27.8478260869565,27.8826086956522,26.775,27.7875,28.7869565217391,27.0277777777778,29,28.9608695652174,28.5173913043478,28.3565217391304,28.0260869565217,27.5434782608696,27.8434782608696,28.2434782608696,29.7090909090909,29.0409090909091,28.9727272727273,28.75,28.3818181818182,28.6318181818182,28.65,28.5090909090909,27.9409090909091,28.3454545454545,27.7047619047619,27.5571428571429,27.448,28.016,28.168,27.7833333333333,28.68,28.116,26.6235294117647,27.5833333333333,27.14,26.72,26.7,26.372,27.3826086956522,26.55,26.2708333333333,26.6083333333333,26.8,26.75,26.825,26.5458333333333,26.1083333333333,25.556,25.752,25.888,25.756,26.8625,27.0611111111111,26.052,26.075,25.1666666666667,26.025,26.9791666666667,26.8375,26.6875,25.9333333333333,25.8833333333333,26.0833333333333,26.4833333333333,26.8,26.1875,25.6541666666667,25.8041666666667,25.5583333333333,25.175,24.975,24.6291666666667,24.5541666666667,24.6833333333333,24.5125,24.2875,24.5166666666667,24.2041666666667,23.8375,23.5333333333333,24.104347826087,24.4130434782609,24.1782608695652,23.8608695652174,24.1695652173913,24.0130434782609,24.0521739130435,23.6652173913043,26.2034482758621,27.1535714285714,26.3571428571429,27.9814814814815,26.7296296296296,26.8296296296296,27.5814814814815,27.1518518518519,27.1851851851852,28.0888888888889,27.5814814814815,27.5333333333333,28.1307692307692,28.7,28.0461538461538,27.85,27.3192307692308,27.4538461538462,27.2038461538462,28.2807692307692,28.2769230769231,28.0038461538462,27.15,25.4346153846154,26.3730769230769,26.9538461538462,26.9961538461538,27.925,27.5416666666667,28.0962962962963,28.9846153846154,30.0884615384615,28.5269230769231,28.2923076923077,29.3961538461538,29.2653846153846,28.2576923076923,28.9192307692308,29.1076923076923,29.1653846153846,29.2923076923077,29.1346153846154,28.8461538461538,28.2269230769231,28.3153846153846,27.4884615384615,28.2846153846154,27.8384615384615,28.1384615384615,27.2941176470588,27.3038461538462,28.3807692307692,26.8259259259259,27.5111111111111,27.1407407407407,26.9555555555556,27.6814814814815,27.0222222222222,26.8354838709677,27.4448275862069,27.8758620689655,27.8137931034483,28.6793103448276,28.7206896551724,28.3275862068966,28.3931034482759,27.9137931034483,27.5827586206897,28.3310344827586,28.3034482758621,28.3,28.2724137931034,28.2172413793103,27.8965517241379,27.748275862069,27.4620689655172,27.348275862069,26.8275862068966,25.9827586206897,26.7655172413793,27.7931034482759,26.9793103448276,26.1827586206897,27.6185185185185,28.3888888888889,28.2814814814815,28.1592592592593,29.5875,28.965625,29.2258064516129,30.5033333333333,30.4,29.4566666666667,30.0866666666667,30.21,30.0733333333333,29.3266666666667,29.35,29.7333333333333,30.3206896551724,29.46,28.34,29.25,29.1533333333333,29.2566666666667,28.8,28.2833333333333,30.0586206896552,29.5551724137931,29.2344827586207,29.7241379310345,29.1310344827586,28.948275862069,29.2310344827586,29.4,29.2655172413793,28.7206896551724,28.9258064516129,29.26,29.3758620689655,29.3379310344828,29.6413793103448,29.3,29.1344827586207,29.1655172413793,28.8137931034483,28.7310344827586,28.9586206896552,28.4206896551724,29.3275862068966,28.4896551724138,28.9724137931034,29.5172413793103,28.6965517241379,29.4689655172414,30.0464285714286,29.2172413793103,29.2206896551724,29.8344827586207,29.251724137931,29.1068965517241,29.1206896551724,28.7344827586207,28.1206896551724,28.662962962963,29.4424242424242,29.3371428571429,29.1428571428571,29.7647058823529,28.9857142857143,29.3636363636364,29.3294117647059,28.6285714285714,28.8794117647059,28.9735294117647,28.6028571428571,28.6342857142857,28.1529411764706,28.1333333333333,29.484375,29.04375,28.28125,29.1064516129032,29.1451612903226,28.9741935483871,29.258064516129,29.0612903225806,29.4516129032258,29.3483870967742,28.95,28.8483870967742,28.1857142857143,27.46,29.4628571428571,28.9852941176471,28.7,28.3088235294118,29.0558823529412,28.0484848484848,27.8939393939394,27.3411764705882,28.6771428571429,28.8029411764706,28.7088235294118,28.5294117647059,27.715625,27.790625,27.10625,27.6484848484848,27.815625,27.2393939393939,26.5741935483871,27.830303030303,27.5242424242424,27.3342857142857,27.1588235294118,27.1441176470588,26.3088235294118,26.8545454545455,26.9121212121212,26.4970588235294,26.9774193548387,27.4566666666667,26.6366666666667,27.4275862068966,27.0344827586207,28.2392857142857,27.6777777777778,28.6516129032258,28.2741935483871,27.9612903225806,28.6193548387097,27.5842105263158,26.9921052631579,27.2842105263158,27.6763157894737,26.5710526315789,27.1789473684211,28.2894736842105,29.0526315789474,28.4085714285714,28.0184210526316,28.4184210526316,27.9435897435897,27.7526315789474,26.1307692307692,27.9230769230769,27.7051282051282,27.6410256410256,27.3153846153846,27.2974358974359,27.8342105263158,27.1263157894737,26.7184210526316,28.1710526315789,27.4052631578947,26.8210526315789,26.9289473684211,27.9848484848485,28.8387096774194,28.63,28.3774193548387,28.6375,28.621875,28.825,28.46875,27.88125,28.503125,27.26875,26.8903225806452,27.3,27.1677419354839,26.88,27.0387096774194,28.0225806451613,27.5645161290323,26.9483870967742,26.2758620689655,26.2516129032258,26.241935483871,25.958064516129,27.08,27.1533333333333,26.9033333333333,26.82,22.07,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,0,0,1),line:{color:rgba(255,0,0,1)}},error_y:{color:rgba(255,0,0,1)},error_x:{color:rgba(255,0,0,1)},xaxis:x4,yaxis:y4,_isNestedKey:false,frame:null},{histnorm:probability density,x:1.30707633333333,1.33001561111111,1.33055583333333,1.31643488888889,1.33769888235294,1.31883947058824,1.31282258823529,1.28003964705882,1.29790435294118,1.34664505882353,1.31528688235294,1.29300888235294,1.22300394444444,1.21990835294118,1.24043055555556,1.27681461111111,1.2914325,1.27945838888889,1.29603677777778,1.33942172222222,1.32688722222222,1.329975,1.32840005555556,1.31092866666667,1.32054944444444,1.32587344444444,1.295075,1.28358188888889,1.26435844444444,1.26339255555556,1.279869,1.28726566666667,1.25062477777778,1.26012277777778,1.27783377777778,1.25556016666667,1.23302533333333,1.23153733333333,1.2371275,1.2623325,1.278819,1.261726,1.21453,1.21610822222222,1.22053280952381,1.21891004761905,1.2605835,1.2561846,1.26585915,1.258104,1.2203418,1.22321395,1.21549505,1.23610425,1.2078614,1.2377035,1.1760637,1.1629651,1.196836,1.1939318,1.19386515,1.2183744,1.18884425,1.19434145,1.1934588,1.2201744,1.18936425,1.18988195,1.16717935,1.17533145,1.16981735,1.18794905,1.1933879,1.19319385,1.17056325,1.20602536842105,1.18835810526316,1.20846189473684,1.22783121052632,1.18720773684211,1.20040105263158,1.19984621052632,1.2282882,1.24966775,1.2238667,1.21334925,1.212746,1.2212111,1.19775215,1.18678275,1.1887894,1.1385075,1.15034665,1.14631995,1.1411196,1.1510534,1.13275355,1.11242195,1.1283893,1.14861955,1.11398885,1.10570295,1.1189637,1.11711565,1.1218891,1.1000627,1.07065125,1.10668145,1.12196595,1.0902681,1.10135465,1.14116073684211,1.13209878947368,1.15369157894737,1.14894263157895,1.118024,1.16034577777778,1.13876533333333,1.12986288888889,1.14226166666667,1.11785155555556,1.13791416666667,1.11016233333333,1.10663077777778,1.09212105555556,1.11696061111111,1.08458988888889,1.06628483333333,1.06903855555556,1.06912188888889,1.04487872222222,1.06478561111111,1.02524383333333,1.03772566666667,1.04109727777778,1.05530022222222,1.01495122222222,1.03269622222222,0.997931055555556,0.988131166666667,0.992579555555556,1.01879777777778,1.011117,1.01112438888889,1.00605338888889,0.967485666666667,0.952223166666667,0.965395555555556,0.985177111111111,1.08897072727273,1.10191128571429,1.13660731578947,1.11418136842105,1.11418042105263,1.11647963157895,1.11163226315789,1.13234963157895,1.12637573684211,1.10207915789474,1.09982410526316,1.14352210526316,1.12100015789474,1.12461778947368,1.107683,1.14139468421053,1.15772247368421,1.15396621052632,1.14818505263158,1.16630821052632,1.16918736842105,1.17325336842105,1.16918552631579,1.17350415789474,1.17648368421053,1.17932810526316,1.18294526315789,1.16684852631579,1.17036689473684,1.12604142105263,1.09979742105263,1.14651442105263,1.12000557894737,1.11769315789474,1.11600689473684,1.10594794736842,1.117865,1.09630615789474,1.09125945,1.11786689473684,1.12029431578947,1.12940368421053,1.11971578947368,1.11867773684211,1.14000204545455,1.11513468181818,1.13012313636364,1.10352290909091,1.12496818181818,1.1007676,1.0855749,1.1056663,1.0869337,1.0693894,1.0846786,1.0770363,1.0593529,1.0608957,1.10385545,1.0684039,1.094331,1.107744,1.10846945454545,1.11598904545455,1.08836409090909,1.11971195454545,1.09110559090909,1.09397681818182,1.08373540909091,1.10565709090909,1.091521,1.09942040909091,1.11805685714286,1.08985995238095,1.12577609090909,1.11354215,1.14561735,1.13955385,1.12082245,1.12525795,1.13019895,1.12293605,1.11659465,1.12208595,1.1164107,1.08445715,1.0527782,1.1015933,1.09686495,1.0872797,1.0786959,1.09483135,1.0735056,1.0624965,1.05844835,1.05329025,1.06704525,1.07036165,1.02327235,1.02031705,1.0452254,1.01143545,1.04279105,1.0463672,1.0409363,1.21996732,1.22254756,1.20563972,1.18921852,1.15424044,1.1384392,1.13933604,1.17445296,1.18985344,1.17180572,1.18251936,1.21488936,1.20370772,1.17858720833333,1.20785976,1.20841808,1.16331412,1.15579866666667,1.14793275,1.17904648,1.1744338,1.18285079166667,1.20307931818182,1.21293341666667,1.23606654166667,1.16719647826087,1.19607608333333,1.28780381818182,1.24898673913043,1.28469908333333,1.42150272222222,1.41624144444444,1.39060227777778,1.32788258823529,1.30332823529412,1.34150976470588,1.38362683333333,1.35604461111111,1.33401583333333,1.35552077777778,1.31685275,1.35766266666667,1.34274135294118,1.36006472222222,1.33807305555556,1.35556027777778,1.3548535,1.30812366666667,1.270808,1.34844061111111,1.35000217647059,1.32345558823529,1.33116811764706,1.35929394117647,1.34382047058824,1.34077370588235,1.34154858823529,1.297017,1.32274538888889,1.33704517647059,1.33728366666667,1.34893082352941,1.34320147058824,1.30594972222222,1.2978449375,1.29218258823529,1.30420433333333,1.29299388888889,1.30590311111111,1.30409277777778,1.27669238888889,1.30820994444444,1.25955338888889,1.25746816666667,1.22955038888889,1.24302305555556,1.27466516666667,1.29486511111111,1.29092938888889,1.26856838888889,1.230372,1.2329705,1.24119694444444,1.22001516666667,1.27008327777778,1.24922894444444,1.29077029411765,1.29982523529412,1.29358534782609,1.28496095652174,1.27022660869565,1.26372073913043,1.28598639130435,1.29217617391304,1.31288526086957,1.32063726086957,1.34200165217391,1.31937743478261,1.27763073913043,1.32003986956522,1.32578130434783,1.31616417391304,1.30400417391304,1.28839417391304,1.28923834782609,1.31365256521739,1.291854,1.32531352173913,1.29985860869565,1.30289560869565,1.27713304347826,1.27117839130435,1.2756702173913,1.2582832173913,1.2789672173913,1.21758360869565,1.24802886956522,1.27612417391304,1.24650295652174,1.21674926086957,1.22373791304348,1.27880776666667,1.30220853571429,1.29940121428571,1.32840132142857,1.30301071428571,1.28462653571429,1.30422792857143,1.29895414285714,1.32274153571429,1.30034716,1.31610585714286,1.2961085,1.31646142857143,1.30871485714286,1.30297421428571,1.32443875,1.31693018518519,1.30234325925926,1.31669248148148,1.33192985185185,1.31319914814815,1.32420614814815,1.30392985185185,1.325876,1.30921137037037,1.30190481481481,1.297385,1.310427,1.32868441666667,1.32807619230769,1.31025588888889,1.31393362962963,1.24320114814815,1.24666044444444,1.22697937037037,1.2042367037037,1.21465711111111,1.1929777037037,1.22471610714286,1.22633964285714,1.18620303571429,1.20374778571429,1.20859485714286,1.20856085714286,1.201589,1.18518560714286,1.18304503571429,1.17177585714286,1.16440667857143,1.16077089285714,1.16922460714286,1.16543375,1.15177060714286,1.16377607142857,1.15473071428571,1.15803496428571,1.17777040909091,1.1209527037037,1.10882340740741,1.15813838461538,1.14108346153846,1.12848823076923,1.13352215384615,1.09861665384615,1.12276461538462,1.12979569230769,1.11381188461538,1.12030892307692,1.10001142307692,1.1214727037037,1.12140157692308,1.14545652,1.14482168,1.16745392,1.18329612,1.16526286956522,1.16325016,1.18565776,1.1768994,1.17706232,1.17466616,1.17342088,1.15107752,1.15601648,1.13726664,1.12265336,1.13233372,1.141635,1.08972144,1.12670991304348,1.15507426086957,1.14374747826087,1.15050004347826,1.12237752173913,1.12564691304348,1.11017113043478,1.12488334782609,1.1333677826087,1.1102627826087,1.14203413793103,1.13687328571429,1.17063751851852,1.18946496296296,1.16457325925926,1.17153718518519,1.17315025925926,1.22339644444444,1.20200496296296,1.18718518518519,1.20404055555556,1.19049944444444,1.18417859259259,1.19419414814815,1.20185330769231,1.18667288888889,1.17849640740741,1.17802640740741,1.16771855555556,1.12490166666667,1.20548018518519,1.18949114814815,1.19231907407407,1.17329826923077,1.12791714285714,1.15847696296296,1.20735873076923,1.18979711538462,1.19155726923077,1.17329153846154,1.19748107407407,1.21884014285714,1.21253430769231,1.17057361538462,1.14379857692308,1.11885338461538,1.11224015384615,1.12979773076923,1.12117142307692,1.11231723076923,1.11316811538462,1.110182,1.09532792307692,1.11892472727273,1.08366073076923,1.08358969230769,1.10660976923077,1.12617426923077,1.12427996153846,1.11235803846154,1.13198088461538,1.12030708,1.13176788461538,1.14078645,1.13142230769231,1.13267073076923,1.11823361538462,1.10794930769231,1.1140626,1.12173903846154,1.10286065384615,1.08132723076923,1.09117296153846,1.07438088235294,1.10895644,1.104498,1.1022452,1.07068956,1.14626612903226,1.15965446666667,1.22477180769231,1.18778392307692,1.21522265384615,1.19083507692308,1.20427888461538,1.240888,1.24104346153846,1.2375035,1.25246873076923,1.21284246153846,1.25084184615385,1.23129688461538,1.21713807692308,1.20828988461538,1.20815724,1.18364930769231,1.20841523076923,1.19632173076923,1.19405596296296,1.19737474074074,1.22148703846154,1.18315611538462,1.23611853846154,1.20187165384615,1.20599442307692,1.20437919230769,1.19857480769231,1.1630665,1.09983176,1.17413219230769,1.18998719230769,1.20189484615385,1.18981561538462,1.15434780769231,1.15523934615385,1.20090757692308,1.19163580769231,1.18993765384615,1.152824,1.16049676923077,1.17745892307692,1.13992526923077,1.15773280769231,1.1324214,1.13860969230769,1.17692830769231,1.15581638461538,1.16395569230769,1.16248461538462,1.22571382352941,1.19788432352941,1.29043590322581,1.309847875,1.27803596875,1.29387309375,1.28861253125,1.292680625,1.25032661538462,1.24495525806452,1.27245467741935,1.2568844137931,1.23937270967742,1.22766193548387,1.25630806451613,1.22469619354839,1.24186341935484,1.22298696774194,1.23000674193548,1.23919261290323,1.2301492,1.22840264516129,1.23132890322581,1.19848570967742,1.21419,1.20559816129032,1.15408464516129,1.1568153,1.17901512903226,1.17952851612903,1.20700548387097,1.20320238709677,1.20092916129032,1.25884861111111,1.3000274,1.30910565714286,1.30776254285714,1.33541437142857,1.2992432,1.30763914285714,1.29584642857143,1.35170608571429,1.27291958823529,1.28546068571429,1.2830848,1.25246431428571,1.29112117142857,1.27124834285714,1.27017773529412,1.27091791428571,1.31593282857143,1.32357377142857,1.30940257142857,1.33257291176471,1.27199802941176,1.29246967647059,1.27358885294118,1.24563532352941,1.24026805882353,1.2929926875,1.24182455882353,1.250495,1.25236003030303,1.29796636111111,1.26915834375,1.29787927777778,1.29670316666667,1.27389166666667,1.28240847222222,1.2769475,1.28405002777778,1.27637797222222,1.2801235,1.29244916666667,1.26777672222222,1.27447344444444,1.2825228,1.28126483333333,1.24685157142857,1.27349027777778,1.23043858333333,1.26534902777778,1.28161513888889,1.25472197222222,1.24198075,1.22827563888889,1.24674492592593,1.23449628571429,1.23882997222222,1.23923761111111,1.24333380555556,1.22231491428571,1.22008872222222,1.20052257142857,1.21642717142857,1.19044537142857,1.18880291428571,1.16555722857143,1.20948828205128,1.21931921052632,1.20999713157895,1.21470097368421,1.18942307894737,1.17524232432432,1.20723426315789,1.23064373684211,1.22388810526316,1.22505257894737,1.22878516216216,1.20803473684211,1.24241534210526,1.20721568421053,1.20059756756757,1.18728402702703,1.20960375675676,1.22895018181818,1.18010915789474,1.16797710526316,1.15566147368421,1.13930291428571,1.14193555263158,1.15868518421053,1.1297545,1.13288178947368,1.10086757894737,1.14208105,1.20154527777778,1.22999411764706,1.21669335294118,1.19502258823529,1.18950547058824,1.18037008823529,1.16766626470588,1.18124147058824,1.21476170588235,1.21663055882353,1.22073744117647,1.19954311764706,1.17069232352941,1.12753108823529,1.166400375,1.15057452941176,1.17218197058824,1.17096023529412,1.14306967647059,1.14153308823529,1.13958452941176,1.12102939393939,1.09767476470588,1.11752640625,1.08194703030303,1.10996855882353,1.08252463636364,1.10107379411765,1.09226047058824,1.08620988235294,1.0796295,1.06537555882353,1.09487103030303,1.09988558823529,1.16027592592593,1.3876145,1.43586,1.387806,1.3576385,1.336762,1.3848295,1.3214985,1.238244,1.2906535,1.2980195,1.3303215,1.3238135,1.204487,1.1206915,1.2167565,1.15036,1.1999825,1.256475,1.2476955,1.14678133333333,1.14430633333333,1.158432,1.12799433333333,1.19138433333333,1.19815866666667,1.14037266666667,1.134235,1.2328545,1.24543,1.27873525,1.3172745,1.34005075,1.2395135,1.18522775,1.331262,1.25975125,1.2964495,1.25103666666667,1.26601433333333,1.18706466666667,1.144948,1.19276566666667,1.147617,1.13841133333333,1.115769,1.124694,1.166711,1.151185,1.13169,1.123355,1.09714166666667,1.148514,1.15601433333333,1.120537,1.12228233333333,1.1761525,1.27537775,1.10534833333333,1.043292,1.0864245,1.033687,1.00220325,0.9864575,0.98581025,0.90390775,0.90593275,0.927832,0.877751,0.86028025,0.834311,0.87576575,0.892366,0.9306975,0.7926955,0.8530995,0.9368835,0.97398925,0.9840935,0.95265275,0.90638775,0.84904375,0.9788996,0.955907,0.9474942,0.9184772,1.13173533333333,1.14035433333333,1.090047,1.1829605,1.150433,1.12804633333333,1.09597866666667,1.17107033333333,1.16515966666667,1.17259233333333,1.16380833333333,1.25472366666667,1.208103,1.2444875,1.1990215,1.184965,1.2373035,1.354369,1.3130515,1.348841,1.3321995,1.392381,1.413918,1.381866,1.3694085,1.3531865,1.2784945,1.4744175,1.361526,1.3463995,1.391691,1.35191066666667,1.283846,1.26758766666667,1.17256,1.18836433333333,1.13359666666667,1.14030033333333,1.16801433333333,1.189635,1.27489633333333,1.255488,1.206333,1.29200033333333,1.23331733333333,1.24411933333333,1.28851066666667,1.22630633333333,1.21724633333333,1.08716933333333,1.156319,1.220461,1.21185366666667,1.237057,1.1971546,1.244671,1.2801536,1.268868,1.2830462,1.2983788,1.3106796,1.2897584,1.2581068,1.2400018,1.2723474,1.275882,1.2753606,1.2559152,1.2745694,1.278517,1.2563512,1.2533824,1.252192,1.2770328,1.2618062,1.2835266,1.2801288,1.32269816666667,1.3576755,1.381398,1.5332782,1.43298066666667,1.446436,1.36057566666667,1.4341735,1.43297916666667,1.40377666666667,1.39414383333333,1.40509083333333,1.44738216666667,1.44180133333333,1.44175316666667,1.4191815,1.476199,1.43427566666667,1.44180333333333,1.42859016666667,1.41272416666667,1.39701083333333,1.39406466666667,1.3821715,1.3775465,1.43363783333333,1.40733466666667,1.39238233333333,1.37843833333333,1.413626,1.3457155,1.40037416666667,1.45540457142857,1.440934,1.35302125,1.384435,1.39702428571429,1.38097042857143,1.37595771428571,1.367657,1.38424085714286,1.39528814285714,1.375219,1.37684171428571,1.39154728571429,1.32908171428571,1.33987685714286,1.32244142857143,1.32376471428571,1.213504,1.27407971428571,1.30534628571429,1.32708471428571,1.32608328571429,1.30581885714286,1.24495385714286,1.27327057142857,1.27206557142857,1.24930157142857,1.21397057142857,1.23718428571429,1.26189742857143,1.23438714285714,1.21068271428571,1.2237244,1.28304885714286,1.237303,1.26961628571429,1.35504871428571,1.336452,1.354294,1.28483057142857,1.266049,1.31059242857143,1.30451614285714,1.33974585714286,1.23940985714286,1.26538985714286,1.23385914285714,1.280625,1.29888971428571,1.27328642857143,1.24932,1.30829871428571,1.27034528571429,1.284247,1.293808,1.23405685714286,1.28279871428571,1.24527685714286,1.26928771428571,1.22177257142857,1.227836,1.24643842857143,1.26675242857143,1.26043242857143,1.29885571428571,1.27189371428571,1.23095,1.28752042857143,1.267037,1.29335442857143,1.26338942857143,1.19480528571429,1.23307714285714,1.17152042857143,1.26176157142857,1.26944514285714,1.31131728571429,1.29344171428571,1.30583085714286,1.27311842857143,1.31813671428571,1.33164557142857,1.34747057142857,1.32378342857143,1.37156466666667,1.2337998,1.33590357142857,1.31782714285714,1.29936885714286,1.28007183333333,1.30323316666667,1.2878535,1.29829616666667,1.27927916666667,1.28255266666667,1.24697316666667,1.24469566666667,1.27291583333333,1.29493066666667,1.2839965,1.349089,1.34066516666667,1.31498583333333,1.359587,1.31086733333333,1.347032,1.33758466666667,1.30213366666667,1.33770833333333,1.27291966666667,1.32184866666667,1.32711016666667,1.25157666666667,1.2626055,1.3811708,1.38473725,1.3052575,1.314275,1.3461368,1.3960948,1.328402,1.3645166,1.385525,1.3705426,1.3250986,1.323845,1.3062168,1.3099114,1.3101986,1.3344374,1.327892,1.351802,1.36303575,1.28041225,1.34227925,1.356069,1.3640065,1.31339575,1.33231775,1.3556765,1.304739,1.279315,1.26941425,1.283575,1.26766625,1.29304125,1.299765,1.32255325,1.31864375,1.37844128571429,1.37065528571429,1.39478028571429,1.40543814285714,1.38516071428571,1.4342995,1.42732916666667,1.43340366666667,1.3886505,1.36150016666667,1.38547783333333,1.3925755,1.42828666666667,1.41596933333333,1.42405983333333,1.37732483333333,1.42942833333333,1.30534166666667,1.36736016666667,1.2925395,1.39958433333333,1.37011033333333,1.39028633333333,1.3872245,1.36648916666667,1.36024266666667,1.37302283333333,1.412464,1.34404483333333,1.36341516666667,1.36780316666667,1.33636683333333,1.3207895,1.3492075,1.341073,1.34090916666667,1.34328466666667,1.38714566666667,1.39068466666667,1.4456435,1.438464875,1.547128,1.49644,1.49594157142857,1.45912142857143,1.48634142857143,1.53289514285714,1.51683857142857,1.45639828571429,1.51155542857143,1.47237714285714,1.49343828571429,1.46426785714286,1.490321,1.49629214285714,1.46485857142857,1.40252728571429,1.39286357142857,1.37201971428571,1.38460871428571,1.41303771428571,1.42885114285714,1.471377,1.42088642857143,1.39451514285714,1.38966828571429,1.41677328571429,1.44605242857143,1.448069,1.46937185714286,1.46801114285714,1.41712571428571,1.44619557142857,1.45701857142857,1.45699371428571,1.44693285714286,1.45524028571429,1.4154386,1.4445314,1.426146,1.49187244444444,1.41229933333333,1.440399,1.41772377777778,1.41270677777778,1.41660033333333,1.40111088888889,1.41666877777778,1.44036177777778,1.41397866666667,1.41280422222222,1.41481011111111,1.37440511111111,1.37411122222222,1.39811844444444,1.34434177777778,1.29919744444444,1.32223855555556,1.36488544444444,1.36050366666667,1.33649222222222,1.33404125,1.35307566666667,1.38992822222222,1.31005811111111,1.347974,1.29774566666667,1.38903677777778,1.30271444444444,1.33242722222222,1.36118566666667,1.37375611111111,1.35262411111111,1.36112455555556,1.357683,1.378864,1.35921777777778,1.41828483333333,1.66379833333333,1.45992709090909,1.51632445454545,1.49202745454545,1.46848772727273,1.50302,1.47614763636364,1.518889,1.47961309090909,1.49052209090909,1.51779254545455,1.45482258333333,1.47422491666667,1.48342033333333,1.52622408333333,1.51272233333333,1.530377,1.55626858333333,1.48962233333333,1.48624109090909,1.50332509090909,1.50179336363636,1.52183818181818,1.46693254545455,1.46930881818182,1.53668627272727,1.514062,1.51840909090909,1.481872,1.47172145454545,1.42340763636364,1.44938736363636,1.44520863636364,1.45229254545455,1.44878827272727,1.462183,1.45365127272727,1.47325163636364,1.48411636363636,1.46432,1.42910381818182,1.45667918181818,1.55946192307692,1.58846161538462,1.58255276923077,1.58206007692308,1.58290123076923,1.57995876923077,1.547132,1.53310853846154,1.55764361538462,1.52443615384615,1.55499046153846,1.51798857142857,1.58053142857143,1.56132257142857,1.57761992857143,1.57393871428571,1.58129207142857,1.59390725,1.5747025,1.58867491666667,1.58737483333333,1.57260741666667,1.59985308333333,1.59769066666667,1.58304141666667,1.59020016666667,1.58887558333333,1.57073391666667,1.61277016666667,1.58879591666667,1.63850366666667,1.63544975,1.62456566666667,1.64798191666667,1.62231383333333,1.59652133333333,1.60170191666667,1.61194466666667,1.63659516666667,1.6248275,1.63681093333333,1.66044506666667,1.63292926666667,1.5947568,1.6180836,1.59888926666667,1.58965106666667,1.59526653333333,1.613034,1.60343886666667,1.57477946666667,1.58898426666667,1.5561418,1.536628,1.52883906666667,1.50057146666667,1.52017893333333,1.5120996,1.5140074,1.56015846666667,1.56075353333333,1.526014,1.5120342,1.5664236,1.5845732,1.57707366666667,1.54707086666667,1.55649293333333,1.5287326,1.55354193333333,1.54897246666667,1.56409146666667,1.556714,1.53374933333333,1.54379006666667,1.51592833333333,1.49152746666667,1.48306853333333,1.51504653333333,1.53793853333333,1.53599853333333,1.51601946666667,1.54656966666667,1.53981833333333,1.5251692,1.54222346666667,1.53960193333333,1.52065686666667,1.48707106666667,1.4999433125,1.55054033333333,1.7187295,1.4740452,1.47507893333333,1.42134092857143,1.38200585714286,1.36813607142857,1.36160007142857,1.36846342857143,1.36020421428571,1.34674192857143,1.3495155,1.30464878571429,1.34436071428571,1.36667514285714,1.38767978571429,1.38900328571429,1.40548328571429,1.42311671428571,1.42953392857143,1.39387214285714,1.43528757142857,1.440065,1.405746,1.4035965,1.44066142857143,1.44891821428571,1.36872442857143,1.40790892307692,1.41675923076923,1.38518292857143,1.30097375,1.52708266666667,1.40454125,1.37761283333333,1.36253708333333,1.39115566666667,1.36803975,1.38380541666667,1.35970108333333,1.34874583333333,1.33365466666667,1.35034791666667,1.365006,1.37124466666667,1.36588533333333,1.35060316666667,1.3845625,1.3550395,1.31812941666667,1.35365916666667,1.37091616666667,1.31862341666667,1.35116191666667,1.37121575,1.34959866666667,1.35519466666667,1.35257783333333,1.31660383333333,1.324666,1.33175675,1.31048341666667,1.41439044444444,1.4956072,1.3573781,1.3294381,1.3412421,1.3514393,1.3072441,1.3198271,1.1796052,1.21996116666667,1.23493966666667,1.223049,1.16513716666667,1.10664183333333,1.1016765,1.06698733333333,0.973688666666667,1.0686628,1.07819416666667,1.20055216666667,1.107142,1.075431,1.09811033333333,1.143988,1.14588316666667,1.16037383333333,1.07601233333333,1.08523816666667,1.16022466666667,1.15447866666667,1.140698,1.13180883333333,1.0616845,1.091135,1.086906,1.0658885,1.15871216666667,1.12173833333333,1.07196116666667,1.03734333333333,1.057563,1.09915033333333,1.05366583333333,0.987343,1.01223166666667,1.05063016666667,1.0005355,1.00328183333333,1.025813,1.05144357142857,0.922877666666667,1.2805044,1.2572002,1.1718262,1.1803674,1.1671582,1.236675,1.2670116,1.1828194,1.16574,1.23785,1.2326846,1.2662278,1.2661738,1.225667,1.2254242,1.2484396,1.2825002,1.2029466,1.2577388,1.2382604,1.2708608,1.24308,1.198551,1.1834154,1.0628682,1.2487124,1.1890114,1.1379992,1.139766,1.1075946,1.1513618,1.1817202,1.176803,1.131319,1.3760896,1.4317262,1.4473465,1.492309,1.587739,1.4372835,1.4649365,1.42114925,1.4494215,1.4732065,1.355321,1.2504878,1.27420666666667,1.32548933333333,1.3662185,1.32696733333333,1.34251116666667,1.36656716666667,1.32307866666667,1.34702533333333,1.32311033333333,1.205302,1.28041666666667,1.26521783333333,1.30590766666667,1.287455,1.34483233333333,1.22920166666667,1.27246116666667,1.27671666666667,1.3714676,1.106135,1.147244,1.138667,1.1732846,1.0924214,1.24899816666667,1.356616,1.3374354,1.3273026,1.16951766666667,1.10176833333333,1.172564875,1.46702325,1.24763242857143,1.290547,1.29288128571429,1.31349128571429,1.25392057142857,1.32408585714286,1.24661042857143,1.363352,1.37505571428571,1.38714528571429,1.34904228571429,1.28506285714286,1.35044528571429,1.313145875,1.20676875,1.33743325,1.290182,1.35413385714286,1.331224375,1.373658375,1.31078725,1.332423625,1.318695125,1.29309625,1.407209,1.28474425,1.246937625,1.310768,1.32465525,1.37180375,1.3661195,1.250025875,1.287711625,1.353387625,1.402003,1.42326675,1.356577375,1.37823275,1.35060322222222,1.34570955555556,1.40898922222222,1.38505944444444,1.34733444444444,1.32523833333333,1.388915875,1.417411125,1.46911427272727,1.52503845454545,1.59626877777778,1.48565809090909,1.32117536363636,1.39372363636364,1.35307845454545,1.387589,1.2655352,1.306669,1.35359036363636,1.3596332,1.38205045454545,1.42135527272727,1.26969654545455,1.43655672727273,1.33721390909091,1.40170445454545,1.44060290909091,1.38602690909091,1.3988324,1.3908453,1.39920281818182,1.4472652,1.439722,1.36975036363636,1.34769545454545,1.40594172727273,1.38814172727273,1.404702,1.453926,1.36631163636364,1.36617118181818,1.39313527272727,1.37275045454545,1.38017618181818,1.2423833125,1.305618,1.28254569230769,1.2622055625,1.28856325,1.2910080625,1.271440625,1.289895,1.322118125,1.33500925,1.374953875,1.2791424375,1.32716475,1.3428442,1.3233425,1.2927255,1.2413986875,1.2904025625,1.2903619375,1.312090875,1.2776478125,1.283719375,1.266389875,1.300981125,1.3258536875,1.295232375,1.244911,1.2816101875,1.340389375,1.35926086666667,1.30491225,1.3394585625,1.317287,1.3210124375,1.336805875,1.2884693125,1.303982875,1.310086,1.26373213333333,1.22320966666667,1.20638246666667,1.287601125,1.2729306875,1.21931975,1.269446125,1.2788545,1.249799125,1.2586940625,1.241578125,1.23793825,1.1686321875,1.210754625,1.193983625,1.2220093125,1.23363175,1.2957605,1.2331914375,1.211049,1.1900812,1.220600625,1.23343384210526,1.2649594,1.22768877777778,1.24029235294118,1.18409,1.16793311111111,1.17916022222222,1.21319744444444,1.16240816666667,1.18581544444444,1.18999438888889,1.17749544444444,1.16041538888889,1.20971255555556,1.11939411764706,1.14407741176471,1.14514235294118,1.1642903125,1.12499894117647,1.12426752941176,1.14780105555556,1.15775894444444,1.16514829411765,1.12717561111111,1.18038776470588,1.18231105555556,1.15509635294118,1.11704316666667,1.14470472222222,1.12206038888889,1.17700988888889,1.13879094117647,1.17504047058824,1.17512772222222,1.18382516666667,1.17532327777778,1.15227794444444,1.14161288888889,1.14111561111111,1.12906722222222,1.16892922222222,1.18603252941176,1.18907283333333,1.17762764705882,1.16814411764706,1.15747276470588,1.17159635294118,1.16796752941176,1.13831527777778,1.15637088235294,1.13990917647059,1.16202176470588,1.13394535294118,1.15437741176471,1.12906094117647,1.17632441176471,1.164425,1.17331252941176,1.16138372222222,1.1618018,1.14492994117647,1.18249882352941,1.17626829411765,1.15767153846154,1.15575789473684,1.15922031578947,1.14078173684211,1.15763047368421,1.14107136842105,1.13715057894737,1.13312557894737,1.13973121052632,1.0962424,1.0833716,1.06868595,1.116004,1.09684180952381,1.11090785714286,1.0967050952381,1.09698333333333,1.07357414285714,1.10251961904762,1.08704580952381,1.08716680952381,1.07751747619048,1.07862304761905,1.12575275,1.1335101,1.1346714,1.12131005,1.15289306666667,1.14653858823529,1.09920105,1.1211512,1.09439276923077,1.09933122222222,1.10756588888889,1.10182077777778,1.10108277777778,1.09871641176471,1.11340635294118,1.10759770588235,1.04576541176471,1.05463894117647,1.09971829411765,1.11635976470588,1.11542247058824,1.078943625,1.10169935294118,1.0581955625,1.02939058823529,1.07617241176471,1.09498370588235,1.05151241176471,1.05153158823529,1.07351982352941,1.08238588235294,1.08166088235294,1.083452,1.04389176470588,1.05411194117647,1.09694094117647,1.04769,1.06995294117647,1.03969923529412,1.03777476470588,1.00545552941176,1.00701094117647,1.02236211764706,1.02534429411765,1.01575429411765,1.02063675,1.0398395625,1.0436963125,1.0141455,1.028633875,1.0661715,0.994199166666667,1.06954305882353,1.03763976470588,1.06506005882353,1.05106894117647,1.08745364705882,1.07132547058824,1.07736717647059,1.05348070588235,1.01906452941176,1.09319982352941,1.096969625,1.09151564705882,1.12473264705882,1.10858352941176,1.09020941176471,1.08984935294118,1.06324541176471,1.06172525,1.04076252941176,1.05173994117647,1.07182276470588,1.02671588235294,1.031106,1.06395223529412,1.0726576875,1.07036188235294,1.08944664705882,1.11768947058824,1.05776929411765,1.06625588235294,1.08552117647059,1.05319858823529,0.992163176470588,0.983665823529412,1.0242900625,0.9993778125,0.9972174375,1.01145286666667,0.988091125,1.01659682352941,0.972476882352941,1.016657375,1.08965038888889,1.14108413333333,1.09764821428571,1.13701985714286,1.08470444444444,1.06477585714286,1.03767647058824,1.07451505555556,1.10281647058824,1.11831216666667,1.09548766666667,1.10508444444444,1.09476389473684,1.11288526315789,1.17203207142857,1.06686241176471,1.08038347058824,1.054864,1.07787176470588,1.117290375,1.0658479375,1.0906916875,1.05130076470588,1.062525,1.04407947058824,1.03510388235294,1.047426,1.097955625,1.071472875,1.07412617647059,1.039041,1.03980406666667,1.1201181875,1.05270235294118,1.155712,1.1401288,1.18417370588235,1.12249372222222,1.12448605263158,1.18296121052632,1.19714766666667,1.22220126315789,1.19846505263158,1.17776905263158,1.17147189473684,1.16666005263158,1.19143931578947,1.18222273684211,1.19500889473684,1.18915231578947,1.180128,1.19927542105263,1.19667842105263,1.17241242105263,1.19861168421053,1.17344831578947,1.18802231578947,1.18497405263158,1.13724947368421,1.15267752631579,1.14580668421053,1.12629810526316,1.10170421052632,1.12561252631579,1.09714657894737,1.1117088125,1.06517568421053,1.05689327777778,1.07051515789474,1.102117,1.11180263157895,1.12788321052632,1.14640163157895,1.13956557894737,1.11342447368421,1.11408205263158,1.1159386,1.12461636842105,1.1056983125,1.07191094736842,1.119463,1.10441610526316,1.1340995,1.09023147368421,1.12077468421053,1.13516005555556,1.12375942105263,1.22343854545455,1.2016052173913,1.30851885714286,1.29880347619048,1.32470377272727,1.33337190909091,1.26853513636364,1.21144066666667,1.2212460952381,1.27520971428571,1.25668247619048,1.28052747619048,1.27366985714286,1.26144333333333,1.28884233333333,1.29245657142857,1.235108,1.2991360952381,1.27108580952381,1.30314961904762,1.3127489047619,1.3104010952381,1.23814666666667,1.29716404761905,1.32863285714286,1.30426235,1.31218638095238,1.30531425,1.26452566666667,1.26360261904762,1.26567338095238,1.238295,1.2519210952381,1.27357480952381,1.32784269565217,1.31795176923077,1.368082,1.33839654545455,1.33596040909091,1.36348981818182,1.37141068181818,1.33309222727273,1.35820495454545,1.34810381818182,1.2887195,1.34214931818182,1.32194336363636,1.34466022727273,1.28026995,1.31989422727273,1.31835713636364,1.21536504761905,1.31093668181818,1.35315763636364,1.28242195454545,1.24531881818182,1.28717163636364,1.27491130434783,1.278217,1.270915,1.28587140909091,1.23984,1.21614472727273,1.22954772727273,1.14677163636364,1.23204695454545,1.26322909090909,1.23068504545455,1.29560490909091,1.22899945454545,1.2478489,1.27456713636364,1.28885627272727,1.32750034782609,1.33644306666667,1.3570245,1.40143775,1.403509,1.3654467,1.3764667,1.28740357142857,1.32376247619048,1.4170187,1.3828231,1.34297271428571,1.3984386,1.38071565,1.374309,1.3796163,1.4249876,1.35977485,1.3269757,1.3486585,1.35837470588235,1.37993657894737,1.3643845,1.30348994736842,1.36292610526316,1.3566539,1.35320373684211,1.3247538,1.3318209,1.3466898,1.35144285,1.3422276,1.33469663157895,1.31690142105263,1.38275768421053,1.35444658823529,1.32849394444444,1.34263772222222,1.36509255555556,1.31896888888889,1.37518829411765,1.32857427777778,1.29169733333333,1.30983864705882,1.29711176470588,1.32047547058824,1.31112794117647,1.26385483333333,1.2908555,1.25629258823529,1.27260322222222,1.3063351,1.22191942105263,1.26112661538462,1.2487774,1.20702335294118,1.21946294736842,1.24143489473684,1.31205033333333,1.25936357894737,1.29299933333333,1.23954572222222,1.23224473684211,1.3046674,1.3289157,1.37223422222222,1.36398411111111,1.29452611111111,1.26358688888889,1.31467711111111,1.33851922222222,1.34134255555556,1.32766533333333,1.25582877777778,1.37353877777778,1.34153255555556,1.467457,1.43409388888889,1.39640177777778,1.41631055555556,1.43581922222222,1.44426177777778,1.42873022222222,1.37470477777778,1.46314788888889,1.41087088888889,1.5110461,1.566320875,1.5922775,1.62767257142857,1.50147528571429,1.52235257142857,1.53938471428571,1.44282128571429,1.454879375,1.4604325,1.524902875,1.30384925,1.463363875,1.531532375,1.50612325,1.607827875,1.55954988888889,1.61334922222222,1.55074455555556,1.47386755555556,1.4802999,1.4441925,1.5068917,1.46142,1.488505,1.4533096,1.4851892,1.49784033333333,1.49921144444444,1.50902444444444,1.52120666666667,1.51487555555556,1.387768,1.34197288888889,1.37896977777778,1.32276255555556,1.17321655555556,1.26137733333333,1.34799122222222,1.37041033333333,1.39943066666667,1.42238666666667,1.40845111111111,1.39336044444444,1.34351677777778,1.17129372727273,1.289243,1.297604,1.29107490909091,1.24461445454545,1.31600018181818,1.265763,1.30407463636364,1.32367372727273,1.31606772727273,1.34952390909091,1.22203563636364,1.29624045454545,1.27580518181818,1.25258009090909,1.31044672727273,1.28073318181818,1.23977772727273,1.16001163636364,1.21086990909091,1.23680563636364,1.20697409090909,1.23106190909091,1.26408183333333,1.16146525,1.09808425,1.25508691666667,1.24506108333333,1.26843825,1.33159918181818,1.38537209090909,1.36284745454545,1.28299736363636,1.296678,1.21999936363636,1.29810918181818,1.33919763636364,1.27065890909091,1.27898318181818,1.22838618181818,1.31367018181818,1.3204607,1.19732336363636,1.16329027272727,1.17302863636364,1.20798490909091,1.24000490909091,1.23058172727273,1.21370536363636,1.1126952,1.17656518181818,1.22383781818182,1.25986118181818,1.2478425,1.2348946,1.1627528,1.10730081818182,1.13187436363636,1.12187136363636,1.11438345454545,1.10088463636364,1.10247445454545,1.08364381818182,1.14064281818182,1.15208272727273,1.13165381818182,1.15736272727273,1.11674290909091,1.10160327272727,1.06781072727273,1.09159045454545,1.06243990909091,1.07304363636364,1.11770390909091,1.10856818181818,1.04865254545455,1.11256790909091,1.1070846,1.06052545454545,1.06788,1.05386281818182,1.00248466666667,0.865244,0.907423,0.893425,0.908756,0.854203090909091,0.8070684,0.8525122,0.8843704,0.894667,0.885151636363636,0.858601444444444,0.863728888888889,0.8243942,0.8564797,0.9003054,0.8326083,0.88031,0.9367091,0.9291509,0.9334058,0.9150543,0.888755888888889,0.9032657,0.924423,0.9050764,0.9204042,0.9189843,0.905513,0.791797333333333,0.8907356,0.949182,0.941811,0.943325272727273,0.871403818181818,0.849122,0.9880156,0.862497090909091,0.9411759,0.861201090909091,0.968575,0.867127363636364,0.899519,0.860453545454545,0.820837636363636,0.817573454545455,0.854609636363636,0.9057242,0.9463582,0.865409363636364,0.9962432,0.959552384615385,1.05407254545455,1.0671319,1.0587553,1.0311149,1.08755445454545,1.13122272727273,1.10621918181818,1.10319109090909,0.996618727272727,1.01811054545455,1.04403190909091,1.03932636363636,1.07268354545455,1.05133163636364,1.05881518181818,1.05584245454545,1.06028727272727,1.04546027272727,1.02130145454545,1.03060836363636,0.919230454545455,1.01090781818182,1.03341663636364,1.04862009090909,1.03070418181818,1.04507427272727,1.05976618181818,1.07550333333333,1.10019683333333,1.12220775,1.10676958333333,1.097593,1.07762408333333,1.07550666666667,1.08858036363636,1.12075245454545,1.10850236363636,1.13146663636364,1.11438081818182,1.178339,1.28025792307692,1.18800722222222,1.14742422222222,1.1796362,1.1742521,1.1772044,0.9599904,1.12742008333333,1.12184066666667,1.19221341666667,1.13128325,1.16035963636364,1.1249575,1.20977966666667,1.14254766666667,1.10917583333333,1.18437275,1.136353,1.14245176923077,1.14561776923077,1.07091853846154,1.11488961538462,1.15659825,1.11970492307692,1.16851915384615,1.17338446153846,1.21111669230769,1.16590161538462,1.24527007692308,1.17658269230769,1.16568184615385,1.19063269230769,1.20122892307692,1.20850653846154,1.17164307692308,1.23801983333333,1.10336776923077,1.224516,1.3194475,1.0545084,0.8510228,1.0103296,0.9620636,0.993888333333333,1.0007715,0.914057,0.871112333333333,0.806559166666667,0.92591,0.848630571428571,0.92752,0.946259285714286,0.914193,0.909602571428571,0.870404714285714,0.956587,0.890425625,0.941104125,0.915073875,0.895185888888889,0.974598,0.922258142857143,1.0524824,0.9804016,1.0146861,1.0651269,1.0004805,1.05269381818182,1.04040881818182,1.056995,1.03852209090909,1.09467508333333,1.07733783333333,1.07223116666667,1.19501221428571,1.174824,1.21094314285714,1.13888,1.16006678571429,1.16390414285714,1.16995264285714,1.19699885714286,1.15618542857143,1.14840642857143,1.09910442857143,1.09926078571429,1.10360614285714,1.17430886666667,1.12966653333333,1.16506166666667,1.1206276,1.14119593333333,1.0769952,1.1476812,1.10950966666667,1.08426826666667,1.1475894,1.26328127777778,1.27676161111111,1.29192933333333,1.38218061538462,1.27442669230769,1.22308546153846,1.37359015384615,1.379993,1.26305192307692,1.3513885,1.23457107692308,1.30024292307692,1.38549725,1.299995,1.30505278571429,1.30742726666667,1.35311213333333,1.33181106666667,1.32343433333333,1.297123,1.27971826666667,1.29416213333333,1.267976,1.241824875,1.3243128125,1.326448625,1.3249500625,1.2840004375,1.2549131875,1.313757625,1.311779375,1.2693888125,1.23121925,1.2523558125,1.175406125,1.1829791875,1.1933923125,1.2579471875,1.202784625,1.28246425,1.241512,1.24777425,1.27710105882353,1.27805728571429,1.428433,1.3944625,1.3952162,1.34458672727273,1.37940645454545,1.38749375,1.28034876923077,1.26542238461538,1.26786484615385,1.31499415384615,1.30440369230769,1.24633930769231,1.24900542857143,1.31677771428571,1.35426078571429,1.35633128571429,1.33229471428571,1.22603642857143,1.30808742857143,1.26399057142857,1.28942072727273,1.30996026666667,1.36453453333333,1.23845333333333,1.25446086666667,1.2902209375,1.2962765625,1.3022656875,1.336762375,1.3545573125,1.306672875,1.3069931875,1.3291132,1.3015633125,1.371523375,1.3186708125,1.3495699375,1.3618905625,1.2888885625,1.2720198125,1.28429293333333,1.26506429411765,1.33409285714286,1.38297355555556,1.34369266666667,1.37169355555556,1.35016211111111,1.369538,1.2887535,1.2925083,1.27497990909091,1.3235475,1.198195,1.2373365,1.216727,1.15347171428571,1.26103414285714,1.22355671428571,1.30828907692308,1.28424192307692,1.25065269230769,1.26343946153846,1.28587846153846,1.17984161538462,1.21402415384615,1.16655315384615,1.22433446153846,1.13653127272727,1.28619442857143,1.2543055,1.164067,1.23464025,1.291556,1.2444483125,1.2155174375,1.2437588125,1.19991275,1.2294770625,1.2424661875,1.2030131875,1.203009875,1.1428438125,1.1522505,1.1411071875,1.174583125,1.1056585,1.16557866666667,1.2410615,1.17646235714286,1.1797132,1.2507838,1.22744066666667,1.23927373333333,1.1673586,1.21642086666667,1.18015193333333,1.23828506666667,1.2385704,1.2156210625,1.1966924375,1.1580178125,1.21145825,1.1736533125,1.224326625,1.16665511764706,1.18913833333333,1.14585794444444,1.19634016666667,1.15270388888889,1.16192883333333,1.18771555555556,1.15713011111111,1.15343438888889,1.19154088888889,1.18625533333333,1.20118038888889,1.19724864705882,1.24408011764706,1.25935935294118,1.19996529411765,1.26800876470588,1.19336835294118,1.167005,1.17677494117647,1.22977255555556,1.27675570588235,1.27152285714286,1.23299885714286,1.22111542857143,1.25585064285714,1.29598257142857,1.26413435714286,1.1942646875,1.2620506,1.2382054,1.2671549375,1.2512048125,1.187606375,1.16552006666667,1.207648125,1.27993941176471,1.269022,1.31552611111111,1.28173383333333,1.2775965,1.27882361111111,1.21531652631579,1.26279536842105,1.24493089473684,1.23058326315789,1.17591789473684,1.24998253846154,1.23202205263158,1.21327210526316,1.17579573684211,1.24211131578947,1.21103094736842,1.22165894736842,1.19490726315789,1.13709515789474,1.12643715789474,1.17886552631579,1.18204352631579,1.17244215789474,1.19229236842105,1.23020789473684,1.22495978947368,1.18740810526316,1.29399170588235,1.35224693333333,1.30013718181818,1.31109581818182,1.33119490909091,1.34727016666667,1.32707508333333,1.3377785,1.32253376923077,1.33502178571429,1.35619685714286,1.33375592857143,1.37704071428571,1.40131371428571,1.34385414285714,1.3187095,1.28331257142857,1.22484278571429,1.27613771428571,1.27504114285714,1.30061442857143,1.28665442857143,1.2668905,1.2539885,1.35415564285714,1.3355865,1.28673721428571,1.279513,1.24529186666667,1.24948464285714,1.2067034,1.14738692857143,1.17972771428571,1.24686035714286,1.25826346666667,1.30985178571429,1.26403186666667,1.20100592857143,1.24776842857143,1.24816185714286,1.197097,1.18468492857143,1.25501446666667,1.293100875,1.210635,1.30164172727273,1.23567409090909,1.2091696,1.18054090909091,1.16707245454545,1.20947516666667,1.25039483333333,1.26448908333333,1.22577841666667,1.16268676923077,1.17627791666667,1.12700561538462,1.18512783333333,1.15710085714286,1.18000614285714,1.12690776923077,1.1028968,1.12333123076923,1.14464016666667,1.23330776923077,1.15608073333333,1.18977542857143,1.18620592857143,1.18248493333333,1.22463,1.23385485714286,1.19153266666667,1.16000273333333,1.19861364285714,1.201189,1.18049164285714,1.0872788,1.09151853333333,1.15139328571429,1.10468626666667,1.13534266666667,1.18412123076923,1.18473430769231,1.216337,1.39888866666667,1.43139883333333,1.42688033333333,1.38567608333333,1.38395833333333,1.30656475,1.27600216666667,1.2725725,1.33721181818182,1.24100421428571,1.24557907142857,1.36401369230769,1.32248128571429,1.33890633333333,1.31958466666667,1.30881333333333,1.2965026,1.31756946666667,1.31063913333333,1.34663557142857,1.326932,1.30766335714286,1.38188814285714,1.39421857142857,1.35396307142857,1.3381225,1.36269107142857,1.32541714285714,1.33599873333333,1.3261281875,1.30068513333333,1.20206175,1.26555533333333,1.23732893333333,1.2411128,1.21879926666667,1.2509948,1.3024405,1.22467613333333,1.24477778571429,1.19731757142857,1.17467333333333,1.26371281818182,1.30604166666667,1.30540490909091,1.2925495,1.31524277777778,1.24440628571429,1.33795081818182,1.31938,1.3488027,1.402103,1.3551996,1.41639166666667,1.3773932,1.4081216,1.4072179,1.3954643,1.4258826,1.3955004,1.3931267,1.35059436363636,1.32974272727273,1.31194890909091,1.26099327272727,1.33589990909091,1.34254254545455,1.33990136363636,1.32597781818182,1.31141172727273,1.30954754545455,1.26723190909091,1.28711336363636,1.29065127272727,1.21049190909091,1.22146281818182,1.2169813,1.24030109090909,1.26153036363636,1.25807718181818,1.22046672727273,1.22532363636364,1.21949972727273,1.21802781818182,1.30202442857143,1.2992455,1.308023375,1.21187625,1.15772275,1.244748375,1.267212875,1.294739125,1.282178125,1.21448688888889,1.13713833333333,1.22752577777778,1.1947014,1.24399876470588,1.1968604375,1.19701476470588,1.20112782352941,1.18088252941176,1.22729575,1.17689688235294,1.22302471428571,1.20836823529412,1.1425055,1.188412,1.19053575,1.16100333333333,1.06369146666667,1.08034206666667,1.0558838,1.08600026666667,1.07085833333333,1.10281093333333,1.0804428,1.17294292857143,1.34062,1.20269166666667,1.19718533333333,1.19133544444444,1.16804644444444,1.16281144444444,1.18067488888889,1.15394122222222,1.14789655555556,1.162367,1.15033433333333,1.151138,1.155314,1.15187988888889,1.13597944444444,1.11938544444444,1.10450344444444,1.10892544444444,1.084191,1.071522,1.07014166666667,1.18471057142857,1.16691414285714,1.12590728571429,1.12090342857143,1.12478214285714,1.14398257142857,1.13305342857143,1.121134,1.12478485714286,1.11537257142857,1.20151633333333,1.20798266666667,1.17915433333333,1.16960883333333,1.1916095,1.217027,1.193978,1.19640683333333,1.208234,1.20218766666667,1.19274033333333,1.18692433333333,1.1880795,1.16223333333333,1.17815283333333,1.1773535,1.16197666666667,1.1312895,1.100169,1.11012483333333,1.0771135,1.0823945,1.089569,1.05296133333333,1.07520466666667,1.0581695,1.03073733333333,0.996915,1.01357283333333,1.03380116666667,1.00434333333333,1.0079625,1.112127,1.1167498,1.1405854,1.1027648,1.172414,1.1747414,1.1546522,1.1487292,1.127855,1.1349994,1.16252,1.0627896,1.12394,1.169369125,1.178450875,1.1466975,1.20753225,1.136665,1.152900125,1.149362875,1.176612125,1.154815125,1.1677445,1.156051625,1.206094625,1.216814375,1.189582375,1.24098175,1.204363625,1.170378125,1.156542,1.216078875,1.2246525,1.1960785,1.213871875,1.209323375,1.222911375,1.23172525,1.230421,1.209882875,1.194619375,1.20171175,1.19456575,1.212366875,1.189953875,1.206387,1.166691375,1.21970066666667,1.3098295,1.39219742857143,1.42160571428571,1.42099814285714,1.39474128571429,1.44423085714286,1.42496471428571,1.50054514285714,1.464795,1.45820514285714,1.419441,1.34665542857143,1.367775,1.38413671428571,1.39806728571429,1.41264014285714,1.38539942857143,1.37567385714286,1.40784271428571,1.43593028571429,1.45566342857143,1.44234728571429,1.41144457142857,1.40140242857143,1.41095528571429,1.395639,1.42543457142857,1.36670914285714,1.37518142857143,1.38884185714286,1.33156071428571,1.36145557142857,1.36768014285714,1.34641314285714,1.34932842857143,1.368845,1.34776742857143,1.39497885714286,1.33840414285714,1.324197125,1.35352,1.34993275,1.314105625,1.345189625,1.31408525,1.3225475,1.3174525,1.31379225,1.30045375,1.300460125,1.2769495,1.270684,1.29845125,1.28653875,1.280542375,1.253386125,1.2222285,1.2676,1.253808125,1.27043575,1.24172125,1.230616125,1.2199575,1.21555375,1.184612125,1.19843825,1.19344075,1.1594005,1.16570175,1.157814375,1.14262375,1.183937375,1.179006,1.15316175,1.18774428571429,1.18080228571429,1.167904,1.21241475,1.1841805,1.179777875,1.2642068,1.38090675,1.389146125,1.359578875,1.34500075,1.357273125,1.37845025,1.347325375,1.40315375,1.4266125,1.412884,1.405184625,1.433763875,1.4383865,1.436511375,1.447465375,1.434327625,1.427840625,1.40480575,1.444523125,1.437659,1.35877522222222,1.32579553846154,1.34453338461538,1.32497,1.35550784615385,1.33699453846154,1.369562,1.33771938461538,1.36545815384615,1.34880915384615,1.35570792307692,1.36814469230769,1.33538923076923,1.32595915384615,1.32447684615385,1.29803476923077,1.31281915384615,1.30731794117647,1.29740970588235,1.305382,1.31581158823529,1.31339205882353,1.30685458823529,1.28717847058824,1.24604111764706,1.24246441176471,1.24896023529412,1.27664452941176,1.27228647058824,1.30375411764706,1.28843888235294,1.24109535294118,1.24165788235294,1.2456025,1.23930611111111,1.23546211111111,1.26118666666667,1.27538983333333,1.24841788888889,1.25830129411765,1.25306505882353,1.24919935294118,1.24778117647059,1.23696994117647,1.235447,1.23783405882353,1.2386411875,1.22819675,1.2320893125,1.220693875,1.18977428571429,1.2366145625,1.2426699375,1.2150260625,1.2459861875,1.2387735,1.2172925,1.220598875,1.26068380952381,1.26924245,1.31344342105263,1.31340557894737,1.32625268421053,1.32339842105263,1.31813394736842,1.33383773684211,1.319461,1.33083236842105,1.30714315789474,1.34322131578947,1.31810668421053,1.30905773684211,1.331197,1.32505657894737,1.328555,1.323259,1.330725,1.30613915789474,1.33115515789474,1.34178331578947,1.32378910526316,1.32904789473684,1.32198510526316,1.32220236842105,1.31348663157895,1.29155557894737,1.26799168421053,1.25099536842105,1.257888,1.23358178947368,1.27815377777778,1.29117368421053,1.26612742105263,1.29794852631579,1.27077331578947,1.29414163157895,1.32696884210526,1.33016042105263,1.30325752631579,1.32154994736842,1.30919905263158,1.29119410526316,1.269663,1.26520145,1.25604565,1.248503,1.23867975,1.24931185,1.278617,1.2689909,1.26267575,1.25157545,1.26955475,1.2466913,1.2676223,1.2577401,1.25924705,1.25329345,1.2376543,1.26449272222222,1.30920723529412,1.31110364705882,1.29625335294118,1.25544052941176,1.24288929411765,1.24314135294118,1.25526517647059,1.22537294117647,1.24044847058824,1.21370894117647,1.21881647058824,1.21601405882353,1.19941623529412,1.21655494117647,1.20842235294118,1.18196405882353,1.19061623529412,1.17910182352941,1.17571658823529,1.16478376470588,1.16679605882353,1.16511882352941,1.17326611764706,1.15435705882353,1.14440082352941,1.15434935294118,1.14967511764706,1.14764558823529,1.13706341176471,1.13830670588235,1.14508011764706,1.10022017647059,1.10997941176471,1.10784458823529,1.11045229411765,1.09452376470588,1.10121188235294,1.08413558823529,1.11393952941176,1.10118070588235,1.13515038888889,1.16421405882353,1.15603023529412,1.15734964705882,1.22112614285714,1.16505411764706,1.17256194117647,1.15672421428571,1.16580135294118,1.15238205882353,1.15436064705882,1.14261905882353,1.14800947058824,1.12356558823529,1.15200594117647,1.12079511764706,1.12607988888889,1.12941366666667,1.09729835714286,1.10299923529412,1.13221347058824,1.1864528,1.11914417647059,1.09395458823529,1.10160352941176,1.10490641176471,1.07957570588235,1.06566035294118,1.06961464705882,1.04909,1.05321464705882,1.072172,1.098816625,1.071463125,1.0790595,1.0716175625,1.0528146875,1.03237675,1.026649875,1.08676284210526,1.1620419375,1.139130375,1.09510575,1.124487125,1.1092959375,1.1131368125,1.1551971875,1.149858125,1.16785475,1.151610875,1.1958469375,1.192983375,1.1755665625,1.1973070625,1.194519875,1.1588043125,1.1497433125,1.1653436875,1.1363555625,1.1384720625,1.146167875,1.137497875,1.153941875,1.112891875,1.107053125,1.126039375,1.0961011875,1.1048741875,1.110617125,1.0970911875,1.0906978125,1.1041585,1.17705776923077,1.19098428571429,1.20577942857143,1.19283871428571,1.19042907142857,1.17753928571429,1.18122064285714,1.1691355,1.151807,1.169485625,1.183412625,1.22920307142857,1.2506175,1.22006814285714,1.26530864285714,1.23089007142857,1.24221364285714,1.27073821428571,1.27673571428571,1.2281278,1.23427446666667,1.23144353333333,1.22838113333333,1.23931686666667,1.21062246666667,1.25042669230769,1.2241115625,1.29010964285714,1.271531,1.22223821428571,1.23300507142857,1.22214421428571,1.19923957142857,1.20640514285714,1.194237,1.21164007142857,1.25560384615385,1.22898415384615,1.19898361538462,1.14572638461538,1.15155238461538,1.14486061538462,1.114957,1.08916036363636,1.06882527272727,1.16224621428571,1.2758789375,1.31977614285714,1.31223521428571,1.33028753846154,1.30230135714286,1.29151635714286,1.30906642857143,1.32820414285714,1.32503042857143,1.31758314285714,1.33372128571429,1.317524,1.29594438461538,1.33030108333333,1.3505185,1.29973171428571,1.32118471428571,1.30633471428571,1.3210295,1.33375928571429,1.33005342857143,1.32280828571429,1.28385807142857,1.32489369230769,1.29374685714286,1.28095935714286,1.29156628571429,1.2754045,1.28521653846154,1.29049664285714,1.31465207142857,1.26868035714286,1.17155427777778,1.20574394444444,1.15915444444444,1.14853394444444,1.16042784210526,1.24148117647059,1.2655050625,1.286317,1.24241675,1.2060894375,1.282745875,1.262780625,1.2760121875,1.2554146875,1.2543146875,1.2347925625,1.245505125,1.23455575,1.21303575,1.224459,1.18464882352941,1.15519935294118,1.16791455555556,1.21988383333333,1.23005333333333,1.21869716666667,1.23212433333333,1.1992835625,1.1991236875,1.2029939375,1.206424,1.2010745,1.1978498,1.1994394375,1.185272625,1.19925725,1.2126533125,1.26450166666667,1.25120023809524,1.27536155,1.27942185,1.26504145,1.26198885,1.276224,1.243055,1.25426695,1.2856201,1.26494365,1.27678245,1.29585955,1.2861235,1.28597005,1.3116544,1.31445925,1.32473125,1.28292945,1.27699845,1.28639155,1.29774055,1.2864945,1.2771209,1.2707529,1.2711304,1.27997085,1.3072024,1.30948155,1.2961706,1.29852355,1.30919045,1.2840485,1.27357175,1.29845825,1.3084983,1.31563338888889,1.350747,1.36677031578947,1.34643826315789,1.35269389473684,1.37673589473684,1.38554510526316,1.39006815789474,1.38695115789474,1.39339557894737,1.40219931578947,1.40277747368421,1.43010323076923,1.489174,1.36581352173913,1.35283473076923,1.35911442307692,1.35260942307692,1.36130096153846,1.36967896153846,1.38839756,1.37464056,1.38128592,1.38635415384615,1.35046403846154,1.39249173076923,1.3820905,1.39179711538462,1.39882219230769,1.41448976,1.36220211538462,1.39291673076923,1.37139769230769,1.33734869230769,1.35569476923077,1.36784846153846,1.368239,1.38338019230769,1.36876115384615,1.36607865384615,1.34562588461538,1.35363153846154,1.33761319230769,1.34528357692308,1.33012319230769,1.32547342307692,1.32436446153846,1.30061607692308,1.30173284615385,1.30298515384615,1.31727726923077,1.31583696153846,1.33358968,1.31968538461538,1.30711215384615,1.30971576923077,1.30964057692308,1.30263015384615,1.30528407692308,1.31713242307692,1.31486996153846,1.30485465384615,1.29129619230769,1.32829255555556,1.3092912962963,1.37215272,1.380891,1.35276748,1.3843792,1.38606216,1.38479164,1.3758412,1.37523828,1.36623008,1.36942556,1.35184252,1.33226304,1.32714084,1.31434868,1.32965412,1.29858688,1.28729543478261,1.30592044,1.30403688,1.29113968,1.28009848,1.28216392,1.27002016,1.27649704,1.29098452,1.2849184,1.27338744,1.22826828,1.21906856,1.22670156,1.24630958333333,1.23621929166667,1.27791604347826,1.31179522727273,1.30693804545455,1.33348636363636,1.34620634782609,1.31494986956522,1.33770508695652,1.31982360869565,1.32331395652174,1.33106947826087,1.28177883333333,1.289494875,1.25608425,1.28017320833333,1.32901016666667,1.31508141666667,1.3058345,1.297486875,1.31028791666667,1.33105245833333,1.33202670833333,1.29268375,1.29617458333333,1.28854008333333,1.28549729166667,1.28154341666667,1.25397543478261,1.26294039130435,1.25302643478261,1.24274534782609,1.10111131578947,1.07757331578947,1.04286831578947,0.974597157894737,1.04651373684211,1.03948573684211,1.05479594736842,1.05505357894737,1.05131794736842,1.051523,1.04316610526316,1.03248505263158,1.01156821052632,1.01034368421053,0.967984105263158,0.943778263157895,0.929735421052632,0.975962,1.00560684210526,0.997011736842105,1.01057463157895,0.987658631578947,0.980097578947368,0.99477895,0.95752305,0.94617925,0.94320195,0.93373665,0.89845625,0.9138092,0.89449895,0.9178181,0.91465955,0.9314282,0.95279295,0.96566165,0.9746528,0.98223755,0.9816692,0.9948018,0.9959207,0.99708605,1.01961105,0.99535515,0.9932484,0.96891305,0.9774977,1.0192387,0.9961441,1.0219159,0.96733385,0.949873714285714,0.991891722222222,1.02158666666667,1.01224947368421,0.985277058823529,0.975496882352941,0.986840882352941,1.02506288235294,0.990755705882353,0.996409411764706,0.998080117647059,0.969146941176471,0.983499294117647,0.998152411764706,0.994730823529412,1.00102488235294,0.974963117647059,0.978291294117647,1.00001829411765,0.981618529411765,0.991246294117647,1.01146982352941,1.00078617647059,1.009004,1.02418652941176,1.01629582352941,1.04064288235294,1.065731,1.0341015625,1.025258625,1.0944654,1.130025,1.12305694736842,1.12290078947368,1.16645,1.13011257894737,1.15667889473684,1.15883678947368,1.14761994736842,1.10849736842105,1.08314021052632,1.08605268421053,1.05516889473684,1.10976973684211,1.14076942105263,1.14744621052632,1.09739994736842,1.09431968421053,1.12162857894737,1.13101910526316,1.07136052631579,1.12314163157895,1.09215657894737,1.10154325,1.0896257,1.09902715,1.1173101,1.13846936842105,1.09760036842105,1.11047473684211,1.11271294444444,1.11462866666667,1.10465538888889,1.08602477777778,1.08651483333333,1.09666588888889,1.07964133333333,1.07934161111111,1.07276777777778,1.08489911111111,1.08747927777778,1.08057038888889,1.05492494444444,1.0461005,1.10822535294118,1.08217470588235,1.08363270588235,1.09244170588235,1.08535635294118,1.06347105555556,1.08131933333333,1.09850394444444,1.08303944444444,1.06436711111111,1.15806791304348,1.11885008695652,1.16760561904762,1.18425619047619,1.14119557142857,1.15334071428571,1.16078542857143,1.1771989047619,1.155272,1.15774042857143,1.20249880952381,1.18848757142857,1.14856676190476,1.20497114285714,1.16357476190476,1.15606814285714,1.17730157142857,1.13146995238095,1.10086671428571,1.13145595238095,1.10999452380952,1.15626780952381,1.15056333333333,1.17317133333333,1.17725119047619,1.12319776190476,1.13676419047619,1.15161604761905,1.17687385714286,1.17447738095238,1.16998971428571,1.15942123809524,1.1565604,1.1638517,1.171622,1.1585421,1.14536275,1.13581805,1.1487346,1.14222035,1.15527265,1.14754255,1.1730932,1.14298945,1.1345716,1.12220985,1.10824685,1.14205705,1.1366508,1.10393065,1.12111635,1.13328825,1.1319705,1.10248305,1.096571,1.14819994736842,1.1841779047619,1.14281685714286,1.14014561904762,1.130616,1.12928423809524,1.13232180952381,1.13619338095238,1.14730861904762,1.13643385714286,1.13357852380952,1.11856814285714,1.11423276190476,1.09947395238095,1.10498133333333,1.08806566666667,1.09792842857143,1.11894833333333,1.07558238095238,1.067795,1.0909709047619,1.0901109047619,1.07696580952381,1.05880947619048,1.04077604761905,1.05164976190476,1.05072304761905,1.05676785,1.03353175,1.0529837,1.056257,1.03904565,1.04418035,1.04371005,1.0408907,1.00062605,1.07266613043478,1.10083075,1.10629505263158,1.09510573684211,1.0725882,1.050326,1.0516934,1.0767086,1.05730855,1.07184185,1.0316265,1.0258377,1.05088785,1.04997275,1.05695765,1.03381205,1.05530465,1.02798585,1.06246765,1.0726809,1.07531255,1.07232665,1.0782831,1.0747719,1.0830743,1.076578,1.0965407,1.1031452,1.08970085,1.0843045,1.07943985,1.08841947368421,1.08041147058824,1.08474423529412,1.12984611111111,1.14820194444444,1.138168,1.1506275,1.1553235,1.18616790909091,1.21566236363636,1.18996936363636,1.16086031818182,1.1654915,1.16616204545455,1.18732327272727,1.18302972727273,1.19069577272727,1.18495413636364,1.16959154545455,1.17517959090909,1.14379243478261,1.11917273913043,1.15199731818182,1.1046072173913,1.12903486956522,1.1099002173913,1.10955586956522,1.114394125,1.1568975,1.12443727272727,1.10232522727273,1.10546345454545,1.11266781818182,1.12383786363636,1.13582963636364,1.13426759090909,1.14230318181818,1.12129436363636,1.12072213636364,1.12660168181818,1.12649395454545,1.11815772727273,1.12274204545455,1.09573336363636,1.09559995454545,1.03926176190476,1.09283827272727,1.08104936363636,1.16423816,1.13863316,1.14118476,1.13637020833333,1.13320875,1.151958375,1.16645179166667,1.1866945,1.15403795833333,1.1463175,1.14553725,1.14759625,1.133375875,1.12005979166667,1.141942375,1.10045554166667,1.104338625,1.135438875,1.10670933333333,1.1209205,1.11342479166667,1.13394179166667,1.13648575,1.147000625,1.12150016666667,1.08480445833333,1.11288516666667,1.12770004166667,1.14007166666667,1.11677245833333,1.11303829166667,1.11098430434783,1.11999434782609,1.11681039130435,1.10378773913043,1.15494824,1.12058218181818,1.15504068,1.1705194,1.15584724,1.15307472,1.15769868,1.16260004,1.1613702,1.16563028,1.13977324,1.13867456,1.14960936,1.13983272,1.1744424,1.14268164,1.12888176,1.13191112,1.12369632,1.1448188,1.12526832,1.11199536,1.12157076,1.14392848,1.11617196,1.1165882,1.12227765384615,1.140592,1.19358485,1.1705073,1.17024966666667,1.12977443478261,1.15429512,1.16052252,1.14957368,1.14735852,1.16307708333333,1.15132390909091,1.16087595652174,1.16210113043478,1.11584170833333,1.16871420833333,1.19898482608696,1.12634644444444,1.20801217391304,1.20699573913043,1.18813213043478,1.18180473913043,1.16741704347826,1.14801469565217,1.16011165217391,1.17927982608696,1.23780213636364,1.210019,1.20691790909091,1.19802459090909,1.18287868181818,1.19261481818182,1.19318777272727,1.18772413636364,1.16429336363636,1.18076872727273,1.15437261904762,1.14740371428571,1.14354408,1.1694162,1.1734356,1.15804033333333,1.19458616,1.1715984,1.10926811764706,1.14927283333333,1.13206348,1.1161248,1.11247512,1.1018702,1.14055456521739,1.11208333333333,1.09466808333333,1.10880883333333,1.116596625,1.11444266666667,1.11813341666667,1.10560320833333,1.08751604166667,1.06504572,1.07301112,1.07914248,1.08657664,1.119157375,1.12709633333333,1.08545252,1.08630479166667,1.048369375,1.08464966666667,1.12418941666667,1.11796120833333,1.111982,1.07999629166667,1.0784615,1.08662695833333,1.10386316666667,1.11644461904762,1.09089475,1.069759625,1.07547625,1.06492679166667,1.04899358333333,1.040746,1.0264715,1.023111,1.028844125,1.02156541666667,1.01223141666667,1.02156466666667,1.008701375,0.993147083333333,0.993120791666667,1.00383717391304,1.01715026086957,1.0075077826087,0.994170043478261,1.00745904347826,1.00045830434783,1.00148782608696,0.98585052173913,1.09363810344828,1.13159625,1.11333285714286,1.16578862962963,1.11339333333333,1.11798918518519,1.14919462962963,1.13071766666667,1.13283333333333,1.17045322222222,1.14941681481481,1.14809622222222,1.17229642307692,1.19623315384615,1.16879942307692,1.16186388461538,1.13837826923077,1.14368526923077,1.13347307692308,1.17834834615385,1.18819057692308,1.16682880769231,1.13163026923077,1.08530938461538,1.09849515384615,1.12282726923077,1.15563592307692,1.16313579166667,1.14763479166667,1.18071555555556,1.20736034615385,1.25361303846154,1.19663034615385,1.19021953846154,1.224975,1.21926,1.17730080769231,1.20486030769231,1.21300065384615,1.21487130769231,1.21976830769231,1.21393965384615,1.20294192307692,1.17695446153846,1.18022915384615,1.16060403846154,1.17844573076923,1.16071446153846,1.17221342307692,1.13727805882353,1.1501215,1.18198688461538,1.12732507407407,1.1590607037037,1.1305242962963,1.12280974074074,1.15392877777778,1.12576955555556,1.11811825806452,1.1432784137931,1.16233237931034,1.159009,1.19502034482759,1.19655675862069,1.18030517241379,1.19156586206897,1.16259844827586,1.15006572413793,1.18036034482759,1.17964675862069,1.17846734482759,1.17822565517241,1.17578131034483,1.17245410344828,1.15605613793103,1.14452210344828,1.14110282758621,1.12846179310345,1.091732,1.11491734482759,1.158551,1.12466610344828,1.11732068965517,1.15348425925926,1.18438366666667,1.17851477777778,1.18112844444444,1.23381346875,1.21781525,1.24012416129032,1.270845,1.26669103333333,1.23682543333333,1.2533522,1.25886413333333,1.25912716666667,1.22199743333333,1.22462596666667,1.2390311,1.2627385862069,1.22729306666667,1.19806756666667,1.21904036666667,1.22766346666667,1.219632,1.2165813,1.20716743333333,1.25246927586207,1.23157324137931,1.21787696551724,1.24510579310345,1.2191424137931,1.21387424137931,1.21779072413793,1.22540855172414,1.22935486206897,1.19673048275862,1.20512119354839,1.23331536666667,1.22379127586207,1.23042855172414,1.23855275862069,1.22293796551724,1.21336572413793,1.2152195862069,1.20996686206897,1.19747231034483,1.20649351724138,1.20719696551724,1.22207193103448,1.24674079310345,1.21813755172414,1.23753975862069,1.20464037931034,1.23377368965517,1.25203110714286,1.21739444827586,1.21778493103448,1.24279627586207,1.22574862068966,1.21272837931034,1.21319310344828,1.19729286206897,1.18553203448276,1.19480885185185,1.2266853030303,1.22261308571429,1.21405148571429,1.24050061764706,1.20797042857143,1.22388384848485,1.22194626470588,1.19782174285714,1.21075658823529,1.20758194117647,1.2006668,1.19644397142857,1.17304326470588,1.18147190909091,1.2293206875,1.2099638125,1.183805125,1.21242974193548,1.22154925806452,1.21976477419355,1.23816380645161,1.21115448387097,1.22726196774194,1.22283503225806,1.20629853333333,1.20229438709677,1.18162994285714,1.14458402857143,1.22749008571429,1.207587,1.19600623529412,1.18811176470588,1.21082879411765,1.16853433333333,1.16228487878788,1.14280770588235,1.19645291428571,1.20031797058824,1.19672620588235,1.18874302941176,1.1560155,1.1579126875,1.129085875,1.15176903030303,1.1590085,1.13492378787879,1.11204870967742,1.15967045454545,1.14699260606061,1.13900748571429,1.13140732352941,1.13117805882353,1.096016,1.11909727272727,1.12163948484848,1.1271905,1.12447480645161,1.14384866666667,1.12946183333333,1.14319106896552,1.14774906896552,1.17682678571429,1.15406122222222,1.19397222580645,1.17797093548387,1.16530493548387,1.192541,1.15444323684211,1.12475334210526,1.13692663157895,1.15339786842105,1.10985768421053,1.1434275,1.17861152631579,1.21038755263158,1.18328174285714,1.17587771052632,1.18401613157895,1.16444397435897,1.15640902631579,1.08911453846154,1.16355333333333,1.16026164102564,1.15159725641026,1.13797812820513,1.137157,1.15955276315789,1.12996310526316,1.11882489473684,1.17379347368421,1.14146310526316,1.11729855263158,1.13963618421053,1.18280957575758,1.20157022580645,1.19292386666667,1.20391906451613,1.19320890625,1.192621375,1.20114190625,1.18682846875,1.1619546875,1.19477903125,1.13595596875,1.12065551612903,1.137289,1.14072677419355,1.12011803333333,1.12652016129032,1.16750925806452,1.1484035483871,1.12337551612903,1.09502520689655,1.09363919354839,1.09836738709677,1.09916622580645,1.12814583333333,1.1319363,1.1211148,1.11721173333333,1.14635583333333,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,192,203,1),line:{color:rgba(255,192,203,1)}},error_y:{color:rgba(255,192,203,1)},error_x:{color:rgba(255,192,203,1)},xaxis:x5,yaxis:y5,_isNestedKey:false,frame:null},{histnorm:probability density,x:1.33136572222222,1.32485677777778,1.31502961111111,1.30856166666667,1.32988605882353,1.32362470588235,1.31575264705882,1.30953988235294,1.30558311764706,1.30408011764706,1.30296417647059,1.30233058823529,1.30716638888889,1.31671652941176,1.30268316666667,1.30196994444444,1.30062305555556,1.29883605555556,1.29767638888889,1.295632,1.29233005555556,1.29077022222222,1.28856105555556,1.290021,1.29183772222222,1.29255833333333,1.29047322222222,1.28762016666667,1.28560338888889,1.28399683333333,1.28110833333333,1.27800394444444,1.27250438888889,1.26715405555556,1.26261805555556,1.25893611111111,1.25559305555556,1.25302005555556,1.25138022222222,1.25013127777778,1.24725933333333,1.24348922222222,1.23886255555556,1.23744377777778,1.23242557142857,1.23041204761905,1.2374986,1.23459275,1.2328159,1.2304985,1.2267971,1.2237128,1.22004615,1.21869355,1.21731835,1.2167628,1.2147462,1.21137945,1.2071412,1.20283025,1.1986262,1.19708365,1.1956634,1.19460145,1.19151005,1.1906828,1.18770475,1.1885292,1.1908581,1.18971265,1.18929755,1.18805445,1.18593075,1.1857572,1.184597,1.197053,1.19336836842105,1.19142347368421,1.18827847368421,1.18591047368421,1.18323710526316,1.19446905263158,1.2272133,1.22173585,1.21610225,1.21180055,1.2054987,1.1988775,1.1919665,1.1853675,1.179057,1.17179525,1.1659899,1.1618531,1.15576565,1.1498993,1.14310415,1.13805345,1.13332755,1.1282093,1.12424955,1.1205994,1.11890675,1.1176048,1.11626375,1.114285,1.11183115,1.1093201,1.10743225,1.10526055,1.1009736,1.12964210526316,1.12712289473684,1.12371415789474,1.11978726315789,1.11669468421053,1.14152305555556,1.13850272222222,1.13362272222222,1.12784633333333,1.12267505555556,1.11811733333333,1.110984,1.10491155555556,1.09807427777778,1.09235394444444,1.08703277777778,1.08094783333333,1.07423583333333,1.06747816666667,1.06033894444444,1.05561383333333,1.04956616666667,1.04484288888889,1.04004638888889,1.03410344444444,1.02625266666667,1.02057194444444,1.01673033333333,1.011672,1.00665738888889,1.00248444444444,0.996339,0.991523777777778,0.986455444444444,0.9807735,0.97411,0.969406555555556,0.962982,1.08081413636364,1.10249552380952,1.14358452631579,1.14067478947368,1.13666710526316,1.13533063157895,1.13432484210526,1.134873,1.13522615789474,1.13539631578947,1.13402,1.13420957894737,1.13474926315789,1.13650631578947,1.13947310526316,1.14257542105263,1.14574031578947,1.14836978947368,1.15018,1.15016421052632,1.15005542105263,1.15227878947368,1.15115910526316,1.15100152631579,1.15059152631579,1.150509,1.14938847368421,1.14646384210526,1.14369578947368,1.14126689473684,1.13816284210526,1.13517121052632,1.13162378947368,1.12825221052632,1.12490426315789,1.12091110526316,1.11598863157895,1.10971810526316,1.09627685,1.12103868421053,1.11840494736842,1.11818347368421,1.11536273684211,1.11284431578947,1.13164990909091,1.13023213636364,1.12835122727273,1.12599172727273,1.12678427272727,1.0899864,1.0895607,1.08807505,1.0860512,1.08443475,1.08178945,1.0804119,1.0786952,1.0766498,1.0755353,1.0746268,1.07233725,1.10837004545455,1.10582740909091,1.10282431818182,1.10146731818182,1.10010663636364,1.09782336363636,1.09639813636364,1.09385481818182,1.08915877272727,1.08623454545455,1.08212672727273,1.10952985714286,1.10590747619048,1.11907763636364,1.0939635,1.13770395,1.13469775,1.1310602,1.12767755,1.12269915,1.11920875,1.1144682,1.1097398,1.1059411,1.10103665,1.0978009,1.0942127,1.08866635,1.08386935,1.0800482,1.07438065,1.0705583,1.067214,1.06334505,1.06123175,1.060348,1.05971355,1.0560816,1.0517282,1.04586665,1.04098925,1.0363655,1.0336042,1.03071845,1.17876228,1.1807762,1.18120468,1.1807808,1.18279064,1.18503408,1.18445504,1.18720288,1.18784764,1.18762308,1.18733188,1.18490168,1.18398652,1.15249825,1.18476244,1.18583356,1.18779324,1.15872304166667,1.15872170833333,1.19109392,1.19170864,1.20976966666667,1.20455090909091,1.20392533333333,1.200267,1.16151373913043,1.193567875,1.25136477272727,1.23405395652174,1.26266633333333,1.39873088888889,1.39685538888889,1.39506222222222,1.35636817647059,1.35197105882353,1.34652205882353,1.37811477777778,1.37235938888889,1.36293838888889,1.35892816666667,1.33997625,1.35304577777778,1.33054635294118,1.34898638888889,1.34882661111111,1.34957966666667,1.34893383333333,1.34578366666667,1.34419766666667,1.3445005,1.32751464705882,1.32903911764706,1.32942923529412,1.32743311764706,1.32501788235294,1.32379894117647,1.32173964705882,1.31908594117647,1.33143094444444,1.32146376470588,1.32959938888889,1.31608752941176,1.31253176470588,1.31865505555556,1.3073961875,1.29644164705882,1.3021435,1.29918855555556,1.29792205555556,1.29534227777778,1.29066183333333,1.28569455555556,1.28005655555556,1.27380805555556,1.27210016666667,1.26964033333333,1.26727911111111,1.26497877777778,1.26342738888889,1.26046288888889,1.24675941176471,1.25472144444444,1.25112755555556,1.24732744444444,1.24359027777778,1.24194461111111,1.28281829411765,1.27652805882353,1.31629986956522,1.31469991304348,1.31373286956522,1.31262556521739,1.30991573913043,1.30612595652174,1.30348360869565,1.30225634782609,1.30059282608696,1.30111369565217,1.30209208695652,1.30253791304348,1.30186730434783,1.30190113043478,1.30247017391304,1.30115095652174,1.300522,1.29598373913043,1.29252626086957,1.28938913043478,1.285919,1.2835492173913,1.27896039130435,1.27383965217391,1.27028304347826,1.26611086956522,1.26373786956522,1.26029130434783,1.25468591304348,1.25083265217391,1.24524247826087,1.24097426086957,1.2363147826087,1.29890306666667,1.31035532142857,1.30988482142857,1.30957767857143,1.30821817857143,1.30980135714286,1.30993239285714,1.30784257142857,1.3074875,1.3006482,1.3096985,1.31116842857143,1.31119253571429,1.31269525,1.31190921428571,1.31194042857143,1.30918896296296,1.30871896296296,1.3093042962963,1.30877818518519,1.30822248148148,1.30767796296296,1.30429896296296,1.30015611111111,1.295087,1.28935618518519,1.30044557692308,1.29316073076923,1.29157233333333,1.28243019230769,1.27657759259259,1.27024355555556,1.26392518518519,1.25843311111111,1.25162681481481,1.24467911111111,1.23792518518519,1.23176725925926,1.22770821428571,1.21959296428571,1.21161864285714,1.20451957142857,1.19845339285714,1.19444475,1.18983089285714,1.18636653571429,1.18364371428571,1.17968921428571,1.17602542857143,1.17203707142857,1.16742575,1.16428725,1.16039310714286,1.1544555,1.14970082142857,1.14567617857143,1.16784872727273,1.13060533333333,1.12653785185185,1.14276615384615,1.13961957692308,1.13564673076923,1.13173957692308,1.12921342307692,1.12700711538462,1.1248535,1.12151996153846,1.11982638461538,1.11848596153846,1.1381267037037,1.15775323076923,1.1684196,1.16702512,1.16578132,1.16526588,1.14681908695652,1.16039776,1.15776712,1.15377416,1.15013004,1.14758344,1.14540552,1.14322576,1.13981916,1.13545892,1.12963372,1.124469,1.15049466666667,1.11450924,1.16067930434783,1.15472439130435,1.14770617391304,1.14100986956522,1.13415282608696,1.12756252173913,1.12221569565217,1.11919243478261,1.11436595652174,1.10983873913043,1.15842331034483,1.15422496428571,1.18943644444444,1.18862481481481,1.18793251851852,1.18814259259259,1.187751,1.1883072962963,1.18716733333333,1.18349985185185,1.18352948148148,1.18355722222222,1.18370155555556,1.18287833333333,1.19497826923077,1.18086314814815,1.18087659259259,1.18807181481481,1.18508874074074,1.18217585185185,1.18034618518519,1.17913440740741,1.17712285185185,1.17755546153846,1.16946421428571,1.16834881481481,1.18455803846154,1.17910134615385,1.17354884615385,1.16897069230769,1.17536522222222,1.15586889285714,1.17044507692308,1.16324119230769,1.15717823076923,1.15117065384615,1.14602834615385,1.14146961538462,1.1375515,1.1328585,1.12981346153846,1.12634784615385,1.12276515384615,1.14660645454545,1.11663996153846,1.11618842307692,1.11613357692308,1.11593230769231,1.11522680769231,1.11534288461538,1.11490076923077,1.0937524,1.11246946153846,1.12826845,1.11131653846154,1.11122338461538,1.11104969230769,1.10834953846154,1.1065048,1.10340296153846,1.10102557692308,1.09640557692308,1.09163576923077,1.09122235294118,1.10537992,1.10166704,1.09786052,1.09470264,1.14075732258065,1.16048166666667,1.23447038461538,1.23358996153846,1.23277046153846,1.23087619230769,1.22874123076923,1.22491761538462,1.22254330769231,1.21986838461538,1.21844430769231,1.21626261538462,1.21592342307692,1.21394165384615,1.21624303846154,1.21560557692308,1.22222044,1.21632888461538,1.21431161538462,1.21057692307692,1.20647737037037,1.20326122222222,1.19840823076923,1.19604807692308,1.19404326923077,1.19101957692308,1.18846096153846,1.18838930769231,1.18873034615385,1.18787326923077,1.21036716,1.18374642307692,1.18248011538462,1.17857703846154,1.17733796153846,1.17228446153846,1.16925030769231,1.16795196153846,1.16560280769231,1.163927,1.16414530769231,1.16795015384615,1.16652157692308,1.16485496153846,1.16372196153846,1.1651098,1.16216696153846,1.16230665384615,1.16000742307692,1.15720396153846,1.15356153846154,1.22262382352941,1.22146461764706,1.27385838709677,1.2784978125,1.2779349375,1.27684040625,1.27590846875,1.27301378125,1.24743976923077,1.26115890322581,1.25769806451613,1.26676513793103,1.25407316129032,1.24972103225806,1.2452645483871,1.24195683870968,1.23545867741935,1.22977019354839,1.22475106451613,1.22052232258065,1.22614463333333,1.21541080645161,1.21318783870968,1.21113251612903,1.21056109677419,1.2086454516129,1.2080234516129,1.20081756666667,1.20678825806452,1.20586229032258,1.20396470967742,1.20523938709677,1.20308025806452,1.26352491666667,1.28610111428571,1.28499545714286,1.28599082857143,1.28826957142857,1.29012754285714,1.29101411428571,1.29395848571429,1.29563477142857,1.28539479411765,1.2988514,1.29779897142857,1.29689154285714,1.29460142857143,1.29106611428571,1.27408879411765,1.28456077142857,1.28074202857143,1.27804917142857,1.27201817142857,1.28371220588235,1.28185485294118,1.28006891176471,1.27988341176471,1.27682835294118,1.27493694117647,1.28045203125,1.27020614705882,1.26572679411765,1.27466006060606,1.29183408333333,1.28290821875,1.28620036111111,1.28409236111111,1.28293241666667,1.28243583333333,1.28259658333333,1.27844030555556,1.27775952777778,1.27760558333333,1.27676363888889,1.27408513888889,1.27191877777778,1.26664768571429,1.26554786111111,1.24694145714286,1.26182244444444,1.26022183333333,1.25710238888889,1.25441744444444,1.25079658333333,1.24739825,1.24391247222222,1.25710377777778,1.23162522857143,1.23008288888889,1.22702022222222,1.22208447222222,1.22917862857143,1.21409241666667,1.20421688571429,1.20015977142857,1.197503,1.19521505714286,1.19286925714286,1.21371646153846,1.22496634210526,1.22402692105263,1.22120297368421,1.21877197368421,1.21113783783784,1.21505189473684,1.21102526315789,1.20848134210526,1.20561642105263,1.21514313513514,1.19884584210526,1.19549839473684,1.19304647368421,1.19546089189189,1.18086867567568,1.19083324324324,1.23296445454545,1.17466665789474,1.17051018421053,1.16557057894737,1.15848425714286,1.15455978947368,1.14697573684211,1.14031657894737,1.13502705263158,1.13087028947368,1.14542405,1.18522525,1.21265694117647,1.20930264705882,1.20387732352941,1.2008845,1.19759382352941,1.1939475,1.19169170588235,1.18720644117647,1.18456070588235,1.18078094117647,1.17650558823529,1.17037555882353,1.16533808823529,1.17619478125,1.15646482352941,1.15215111764706,1.14897058823529,1.14464697058824,1.1385035,1.13195408823529,1.11733954545455,1.11902570588235,1.11740121875,1.10713187878788,1.11216879411765,1.10429836363636,1.10641341176471,1.10244567647059,1.09976614705882,1.09682185294118,1.09358576470588,1.10301496969697,1.10515970588235,1.1403742962963,1.351662,1.349807,1.340823,1.32793,1.3218005,1.3128495,1.307217,1.304941,1.3001085,1.2920775,1.2834825,1.278513,1.2717705,1.269616,1.2683395,1.2658905,1.2591175,1.255849,1.2568095,1.147982,1.14533633333333,1.14119633333333,1.13710266666667,1.139924,1.145021,1.146128,1.186577,1.2328695,1.2226225,1.263368,1.25598575,1.2516505,1.24561275,1.23780675,1.22410725,1.21770825,1.21441325,1.221723,1.21467833333333,1.20728066666667,1.19859833333333,1.190165,1.18074233333333,1.173802,1.172659,1.16621766666667,1.16263666666667,1.15717933333333,1.15204933333333,1.145458,1.14290233333333,1.14276,1.13926133333333,1.138629,1.138634,1.15022225,1.1549675,1.06640733333333,0.9672065,0.956401,0.95029875,0.946226,0.945187,0.935928,0.9312005,0.931506,0.93368525,0.93613925,0.9352445,0.92872525,0.91742125,0.91080675,0.90463525,0.89805,0.889912,0.8864135,0.88303125,0.880809,0.881126,0.88175875,0.883831,0.9402988,0.941278,0.9431746,0.950207,1.15948633333333,1.15962766666667,1.098164,1.20683,1.16768666666667,1.17127966666667,1.172787,1.179965,1.18823066666667,1.196858,1.20724233333333,1.217631,1.22599966666667,1.2542615,1.2609815,1.2698785,1.274004,1.290437,1.298243,1.3057465,1.3136415,1.3236655,1.3240975,1.326965,1.322748,1.3211085,1.3174175,1.310767,1.3006165,1.2939935,1.291563,1.282087,1.275999,1.27178933333333,1.26581333333333,1.26137733333333,1.25809166666667,1.253844,1.24425733333333,1.23388666666667,1.22658433333333,1.21980166666667,1.21313166666667,1.20902233333333,1.203205,1.204414,1.20796933333333,1.213876,1.220085,1.225084,1.22967,1.23042466666667,1.228101,1.2558296,1.2549366,1.2556444,1.2567278,1.2551106,1.2558368,1.2578114,1.260899,1.262436,1.263609,1.2658858,1.267066,1.2711994,1.272667,1.2707654,1.2723456,1.27316,1.2718648,1.2697614,1.268606,1.269248,1.2711558,1.2710892,1.2707386,1.32189233333333,1.32499466666667,1.32680083333333,1.439168,1.424395,1.42396866666667,1.42790516666667,1.42835433333333,1.42923333333333,1.42919333333333,1.42825316666667,1.426555,1.42488383333333,1.42278816666667,1.41924783333333,1.41927916666667,1.41741683333333,1.41893166666667,1.41627616666667,1.41535466666667,1.4125905,1.4128895,1.41300266666667,1.41114166666667,1.40957583333333,1.4078255,1.4071755,1.40296166666667,1.40093666666667,1.3980965,1.39582516666667,1.39446016666667,1.434786,1.43545185714286,1.31376275,1.379245,1.376044,1.372005,1.36862571428571,1.367015,1.36130157142857,1.35805557142857,1.35637071428571,1.35480385714286,1.35239157142857,1.34647557142857,1.34117785714286,1.33522271428571,1.32895128571429,1.16987533333333,1.31501571428571,1.30918585714286,1.30151814285714,1.29369442857143,1.287576,1.28219728571429,1.27963814285714,1.27613514285714,1.27327614285714,1.26995014285714,1.26477185714286,1.26403485714286,1.26058257142857,1.24963842857143,1.2963692,1.30274571428571,1.29860342857143,1.29684285714286,1.292352,1.29158914285714,1.29208485714286,1.28968557142857,1.28872542857143,1.28665428571429,1.287734,1.28658571428571,1.28660385714286,1.28929971428571,1.28740457142857,1.28423185714286,1.28005685714286,1.27299214285714,1.27101585714286,1.26794828571429,1.26613685714286,1.26234728571429,1.26507214285714,1.26544657142857,1.26562928571429,1.26596742857143,1.26435585714286,1.26634742857143,1.26587385714286,1.26327042857143,1.25968114285714,1.25495614285714,1.25388114285714,1.25271557142857,1.25640242857143,1.256907,1.25959571428571,1.25977671428571,1.26437071428571,1.26931442857143,1.27331842857143,1.27527814285714,1.27948528571429,1.28059971428571,1.28420085714286,1.28839642857143,1.28971671428571,1.29086657142857,1.29071442857143,1.29226342857143,1.318746,1.31867771428571,1.35449266666667,1.210426,1.267468,1.26156571428571,1.261201,1.298825,1.302119,1.30448916666667,1.3050855,1.308066,1.30821033333333,1.31011916666667,1.31078133333333,1.30690216666667,1.3056005,1.30225583333333,1.304245,1.30538233333333,1.3036545,1.30278266666667,1.3045395,1.306626,1.309659,1.31314733333333,1.31545516666667,1.31718583333333,1.31922483333333,1.31831233333333,1.31922183333333,1.3176075,1.384578,1.35456675,1.3460145,1.346074,1.3431376,1.3419342,1.342651,1.342539,1.3424062,1.338041,1.3390956,1.3406562,1.3427554,1.3426602,1.344384,1.3454852,1.3432426,1.351979,1.34352075,1.33519925,1.3277505,1.3247505,1.3222015,1.3216515,1.32087175,1.31792625,1.27395133333333,1.31182125,1.30937775,1.3053345,1.3053005,1.300683,1.29676075,1.29244475,1.290474,1.39499214285714,1.38904885714286,1.38647728571429,1.38653242857143,1.38542828571429,1.40441566666667,1.410453,1.40554566666667,1.40285716666667,1.39635533333333,1.395466,1.39379133333333,1.39403933333333,1.3929435,1.39015316666667,1.38787766666667,1.3854305,1.3847185,1.380458,1.3992195,1.37954533333333,1.37720016666667,1.37376716666667,1.369989,1.36641166666667,1.3624405,1.3605205,1.35850683333333,1.36257083333333,1.3631405,1.36661083333333,1.36584416666667,1.36567483333333,1.3631565,1.36097066666667,1.36063033333333,1.3611025,1.361675,1.3569765,1.430103125,1.430416875,1.49320271428571,1.49373657142857,1.49538057142857,1.49631357142857,1.494979,1.490799,1.48537028571429,1.47902542857143,1.47300828571429,1.46868528571429,1.46566942857143,1.46205971428571,1.45845471428571,1.45362,1.45030842857143,1.44698942857143,1.44285,1.43956471428571,1.44017771428571,1.43809371428571,1.43545728571429,1.43320428571429,1.43285357142857,1.43126814285714,1.428914,1.42845242857143,1.42948942857143,1.43228828571429,1.43393285714286,1.43730128571429,1.43751214285714,1.43798842857143,1.43587471428571,1.43549685714286,1.43630571428571,1.43627771428571,1.4193304,1.4199516,1.43916477777778,1.43786611111111,1.43582088888889,1.43280644444444,1.42889144444444,1.42577811111111,1.42067488888889,1.41327333333333,1.40602533333333,1.40252488888889,1.39787077777778,1.39360144444444,1.38299577777778,1.38028244444444,1.37781922222222,1.37264922222222,1.36950477777778,1.36377955555556,1.36316177777778,1.35766322222222,1.35244566666667,1.34987577777778,1.43131825,1.34490477777778,1.34423422222222,1.34342777777778,1.34247922222222,1.34313544444444,1.34545888888889,1.34700755555556,1.34487966666667,1.34457322222222,1.34522766666667,1.34986922222222,1.35008255555556,1.34654455555556,1.349152,1.34792166666667,1.41015875,1.54407433333333,1.49059890909091,1.49534072727273,1.49681572727273,1.49867545454545,1.5042438,1.50154836363636,1.50346063636364,1.50121536363636,1.50063254545455,1.50078872727273,1.51270516666667,1.51742825,1.51822758333333,1.51988666666667,1.52504975,1.52813966666667,1.53230633333333,1.5328535,1.50246372727273,1.49926809090909,1.49601054545455,1.49221754545455,1.48864863636364,1.48644090909091,1.48322963636364,1.48119463636364,1.47948072727273,1.47718445454545,1.47756172727273,1.47484081818182,1.47261981818182,1.46990272727273,1.46781890909091,1.46843218181818,1.46917263636364,1.46651190909091,1.46499309090909,1.46173181818182,1.45955727272727,1.45823,1.45791654545455,1.55883707692308,1.56080238461538,1.56353830769231,1.56573123076923,1.56670307692308,1.56780576923077,1.56827907692308,1.56824261538462,1.56842476923077,1.57107592307692,1.57114953846154,1.56795435714286,1.57015942857143,1.57139271428571,1.57189314285714,1.57234107142857,1.57261421428571,1.58398966666667,1.58720941666667,1.58812966666667,1.59299508333333,1.59612066666667,1.5973655,1.59860816666667,1.60070633333333,1.60081283333333,1.6011675,1.60134333333333,1.60337616666667,1.60576308333333,1.60624966666667,1.60752566666667,1.60877216666667,1.606667,1.60609416666667,1.60482458333333,1.60271016666667,1.600913,1.60089716666667,1.59824525,1.62409953333333,1.62149366666667,1.6173604,1.6126124,1.6065276,1.59971573333333,1.5947328,1.58929126666667,1.58342486666667,1.5786332,1.57434766666667,1.5690216,1.5638866,1.56072026666667,1.56002613333333,1.55807326666667,1.55560573333333,1.55402686666667,1.55085853333333,1.54802553333333,1.545432,1.544923,1.54338626666667,1.54232013333333,1.542661,1.54204626666667,1.5416156,1.5398484,1.5399888,1.54112833333333,1.539978,1.53784753333333,1.53882646666667,1.54014953333333,1.53818506666667,1.53616846666667,1.53438406666667,1.5331262,1.52982046666667,1.5293012,1.52841453333333,1.5273424,1.5253226,1.5235014,1.52285593333333,1.52148126666667,1.52186866666667,1.52354913333333,1.52308533333333,1.5025565,1.510098,1.736358,1.4042994,1.39436593333333,1.38450978571429,1.38215835714286,1.382622,1.38405885714286,1.38635414285714,1.38874364285714,1.389023,1.39132042857143,1.39293428571429,1.38925421428571,1.38529778571429,1.38621785714286,1.38924164285714,1.39102735714286,1.39361957142857,1.39622121428571,1.39779078571429,1.4006855,1.40349514285714,1.40926692857143,1.4133155,1.41620864285714,1.418138,1.42022464285714,1.40868930769231,1.40897984615385,1.40343114285714,1.32330025,1.5176105,1.36791416666667,1.36819525,1.36803075,1.3668105,1.36796375,1.36717166666667,1.36433033333333,1.36374216666667,1.36411,1.36186,1.36115475,1.35960233333333,1.35826833333333,1.35791858333333,1.35608166666667,1.35363225,1.35081608333333,1.34948541666667,1.34766458333333,1.3481765,1.34789491666667,1.34475966666667,1.34011383333333,1.33626633333333,1.3336875,1.32734066666667,1.32358475,1.32390925,1.32215566666667,1.38137322222222,1.4675494,1.3727396,1.3682589,1.3644241,1.3598478,1.3552901,1.3540376,1.2317298,1.14884733333333,1.14552533333333,1.13966,1.13640566666667,1.1369005,1.1374835,1.13892366666667,1.00015666666667,1.086228,1.134911,1.13703466666667,1.13294533333333,1.12760216666667,1.11924833333333,1.11544533333333,1.114344,1.112357,1.116793,1.11748566666667,1.11564183333333,1.11367416666667,1.10674566666667,1.1051635,1.10398183333333,1.098552,1.09223066666667,1.08760166666667,1.07986133333333,1.07641383333333,1.073951,1.06647233333333,1.06128033333333,1.05724933333333,1.05124983333333,1.04905666666667,1.04459816666667,1.0410875,1.03753766666667,1.02900033333333,1.01993133333333,1.10377485714286,1.10209033333333,1.239638,1.2346872,1.2300536,1.2276134,1.2232566,1.2223288,1.2273312,1.2269848,1.225344,1.2275882,1.231283,1.2298408,1.2270476,1.229058,1.2238048,1.2276358,1.2253876,1.2191228,1.217015,1.2141708,1.2100016,1.2075468,1.2031592,1.196735,1.1930788,1.1914598,1.187358,1.1822358,1.1789284,1.1723666,1.1669638,1.159977,1.152726,1.148033,1.3682198,1.3489188,1.41378025,1.41624975,1.635774,1.42763625,1.4349065,1.4356245,1.43317575,1.4308215,1.3670056,1.3612978,1.3185575,1.31597133333333,1.314537,1.31507433333333,1.31540716666667,1.309285,1.306086,1.30549683333333,1.30006566666667,1.29802566666667,1.2996995,1.29912516666667,1.29850183333333,1.29443716666667,1.29063916666667,1.28624033333333,1.27985816666667,1.27494466666667,1.3773168,1.1060148,1.1064836,1.1041008,1.1014016,1.0979614,1.2394625,1.345502,1.3443144,1.3422518,1.22223983333333,1.22315016666667,1.222373625,1.59150325,1.30640942857143,1.30115671428571,1.29902242857143,1.30580871428571,1.30523728571429,1.30538271428571,1.30591385714286,1.30987271428571,1.31712228571429,1.32185014285714,1.32141571428571,1.32309085714286,1.32281814285714,1.37358075,1.381084,1.385974125,1.324048,1.32663414285714,1.3370865,1.33801875,1.338097125,1.33300325,1.3320925,1.3319745,1.332370625,1.33752825,1.337822875,1.340181875,1.33862475,1.33938375,1.340443625,1.343836375,1.34392975,1.3436435,1.345474625,1.342846875,1.345014375,1.351132875,1.35616555555556,1.35666711111111,1.34653255555556,1.34161755555556,1.34493744444444,1.34357522222222,1.375717,1.36510225,1.42538945454545,1.42419736363636,1.51203544444444,1.41927263636364,1.41084927272727,1.40768190909091,1.40035227272727,1.39738136363636,1.432327,1.39272654545455,1.38943536363636,1.3701283,1.38381609090909,1.38239018181818,1.38009690909091,1.38180572727273,1.37959790909091,1.382172,1.38213454545455,1.39011945454545,1.3622721,1.3630615,1.39700963636364,1.4346618,1.39484227272727,1.39967954545455,1.39454527272727,1.39604481818182,1.395585,1.39064345454545,1.38884527272727,1.38464636363636,1.37704936363636,1.37461945454545,1.37381218181818,1.36994736363636,1.3027874375,1.31101128571429,1.27761630769231,1.3051005,1.3062498125,1.3026489375,1.2996489375,1.2989548125,1.297625875,1.2989545,1.297153125,1.299187375,1.2978514375,1.3245476,1.3010564375,1.3012735625,1.3015066875,1.30207975,1.304313375,1.304653875,1.3031303125,1.3014310625,1.3030525,1.3027590625,1.3039719375,1.303003,1.23317985714286,1.306616375,1.3062348125,1.33152253333333,1.3000299375,1.3007015,1.300140375,1.2976539375,1.29602225,1.293798,1.29153275,1.289549875,1.27366693333333,1.268819,1.2619104,1.2707264375,1.26397,1.25931275,1.255422375,1.2522215625,1.2493390625,1.2448118125,1.2387463125,1.236481375,1.23592425,1.2351305625,1.229938125,1.2266765,1.226110375,1.2233848125,1.217756125,1.2141179375,1.2159574,1.2118414375,1.19841942105263,1.2314238,1.21727472222222,1.21704858823529,1.19032655555556,1.18878672222222,1.18712738888889,1.18632166666667,1.18447166666667,1.18026772222222,1.17638633333333,1.17183305555556,1.17065538888889,1.16722922222222,1.15983723529412,1.15964105882353,1.15892282352941,1.1763435625,1.15174723529412,1.15043482352941,1.15681466666667,1.15511211111111,1.15003564705882,1.15551833333333,1.14950582352941,1.15569266666667,1.15794582352941,1.15468633333333,1.15519561111111,1.15544372222222,1.15710972222222,1.16579152941176,1.15604882352941,1.16077616666667,1.16287161111111,1.16190061111111,1.16120044444444,1.16155994444444,1.16247588888889,1.16306405555556,1.16327038888889,1.16099541176471,1.16210394444444,1.15954388235294,1.15811947058824,1.15831688235294,1.15810541176471,1.15921729411765,1.16246861111111,1.16345117647059,1.16448017647059,1.16679270588235,1.167021,1.16504441176471,1.16386417647059,1.16365970588235,1.16345782352941,1.161887,1.13740627777778,1.122381,1.13973,1.14047982352941,1.137805,1.129845,1.14559589473684,1.14527636842105,1.14170105263158,1.13966415789474,1.13697121052632,1.13351963157895,1.13036652631579,1.12776373684211,1.1190231,1.1151526,1.11204165,1.11034928571429,1.10750085714286,1.10627866666667,1.10366523809524,1.10132128571429,1.10000019047619,1.0982379047619,1.09494747619048,1.09493057142857,1.09480347619048,1.09501671428571,1.11924405,1.1182852,1.1168304,1.11583925,1.13793253333333,1.13112388235294,1.11147155,1.10892545,1.08646115384615,1.10629383333333,1.10668405555556,1.10363016666667,1.10197933333333,1.09862441176471,1.09768505882353,1.09428682352941,1.09223717647059,1.09014317647059,1.08665311764706,1.08576864705882,1.08531717647059,1.1044595,1.08281558823529,1.0664678125,1.07793629411765,1.07719705882353,1.07426941176471,1.07554117647059,1.07501223529412,1.07212552941176,1.06677364705882,1.06137717647059,1.05875205882353,1.05480388235294,1.05243194117647,1.05237688235294,1.05077229411765,1.04826176470588,1.04690135294118,1.04600188235294,1.04415405882353,1.04198288235294,1.03995841176471,1.03667258823529,1.033422,1.0327136875,1.029205125,1.0282236875,1.0204216875,1.0195260625,1.04757522222222,0.995909916666667,1.06134605882353,1.06386141176471,1.06857494117647,1.07212947058824,1.07361823529412,1.07539170588235,1.07586817647059,1.07615264705882,1.07441135294118,1.07321311764706,1.0720414375,1.07070064705882,1.07060411764706,1.07047217647059,1.07112335294118,1.07023005882353,1.07120205882353,1.0748143125,1.07316341176471,1.07516847058824,1.07478735294118,1.07279423529412,1.06822070588235,1.06156841176471,1.0725008125,1.054616,1.04956664705882,1.04650594117647,1.04337594117647,1.04110541176471,1.03641429411765,1.03087964705882,1.03930335294118,1.03667694117647,1.01710075,1.0127520625,1.0313205,1.0267126,0.9944023125,1.00139029411765,0.995035823529412,1.02166125,1.102795,1.15152286666667,1.12634578571429,1.12384707142857,1.0999675,1.09276864285714,1.10797652941176,1.08153027777778,1.09793105882353,1.11766205555556,1.10608161111111,1.11437327777778,1.09292647368421,1.09156957894737,1.14455628571429,1.07446441176471,1.07269888235294,1.07452676470588,1.07250405882353,1.0951109375,1.0905733125,1.08946375,1.06610017647059,1.0890205,1.06248058823529,1.05984635294118,1.05734776470588,1.077347375,1.072380875,1.04395452941176,1.03861858823529,1.04592486666667,1.060930125,1.03443658823529,1.12440466666667,1.15081885,1.19436464705882,1.15841366666667,1.18187194736842,1.18422426315789,1.209064,1.18347968421053,1.18607884210526,1.18285515789474,1.18324921052632,1.18122742105263,1.18198510526316,1.18285047368421,1.18208957894737,1.18332621052632,1.18131794736842,1.17955494736842,1.17400978947368,1.17111621052632,1.16752147368421,1.16576657894737,1.16110647368421,1.15551594736842,1.15013736842105,1.14558878947368,1.14178868421053,1.13944457894737,1.13682242105263,1.13399352631579,1.13139573684211,1.1191055625,1.12617852631579,1.10554972222222,1.118108,1.11498715789474,1.11336568421053,1.11143047368421,1.10981210526316,1.10942131578947,1.10909136842105,1.10923605263158,1.0738284,1.11075757894737,1.14180275,1.11262342105263,1.11291336842105,1.11238405263158,1.14862894444444,1.10672236842105,1.10192805263158,1.13712566666667,1.09862042105263,1.21481754545455,1.17935,1.29682528571429,1.30084623809524,1.29642968181818,1.29761440909091,1.29833059090909,1.2742760952381,1.27298933333333,1.27511880952381,1.2763189047619,1.27781614285714,1.27603480952381,1.27691638095238,1.27834776190476,1.27835847619048,1.27919528571429,1.28166780952381,1.28419971428571,1.28620728571429,1.28586928571429,1.2850420952381,1.28373933333333,1.28402719047619,1.28466157142857,1.2908691,1.28371276190476,1.291567,1.28355738095238,1.28479247619048,1.284538,1.28165733333333,1.28043938095238,1.28210819047619,1.32414565217391,1.29601969230769,1.38033981818182,1.33998286363636,1.33605890909091,1.33498122727273,1.33452427272727,1.32794795454545,1.32787504545455,1.32958218181818,1.32662918181818,1.32170531818182,1.31965631818182,1.31691368181818,1.30030935,1.31032022727273,1.30672004545455,1.31371014285714,1.29581645454545,1.28957804545455,1.2803215,1.27751454545455,1.27378222727273,1.27252817391304,1.27118347826087,1.26848530434783,1.26084486363636,1.25871740909091,1.26237331818182,1.26255486363636,1.25882709090909,1.25784677272727,1.25930809090909,1.26095440909091,1.26400127272727,1.26504668181818,1.2667931,1.26611345454545,1.26810031818182,1.28592717391304,1.27623713333333,1.3568093,1.35981785,1.3646009,1.36567945,1.3731765,1.36390271428571,1.36419833333333,1.3765675,1.37435775,1.36164838095238,1.3720031,1.36945145,1.3668185,1.3628524,1.3615796,1.35909185,1.3587969,1.35788435,1.38488164705882,1.36700621052632,1.37341716666667,1.36086210526316,1.360114,1.3903869,1.35373936842105,1.33438335,1.33299145,1.33148265,1.3309415,1.32973995,1.33823421052632,1.33541884210526,1.33409326315789,1.34999705882353,1.346201,1.34085927777778,1.33782794444444,1.33232711111111,1.32621305882353,1.32213233333333,1.31563644444444,1.33271964705882,1.31221447058824,1.32689911764706,1.32458764705882,1.30173722222222,1.29862138888889,1.30613211764706,1.29026072222222,1.3029863,1.28600026315789,1.25313538461538,1.2615297,1.25341311764706,1.25160726315789,1.25160726315789,1.27588961111111,1.25160726315789,1.25179533333333,1.25179533333333,1.25160726315789,1.3134194,1.3100759,1.37836533333333,1.38083722222222,1.38026588888889,1.37960511111111,1.37665244444444,1.374829,1.37431222222222,1.37210455555556,1.37173966666667,1.37561722222222,1.37569244444444,1.38041877777778,1.38278211111111,1.38983944444444,1.39821555555556,1.40138166666667,1.40392611111111,1.40784322222222,1.40798466666667,1.41316011111111,1.41179611111111,1.4506706,1.52455925,1.50506183333333,1.53973871428571,1.53697471428571,1.53829957142857,1.53872928571429,1.54104457142857,1.5273,1.521157375,1.524044375,1.523280375,1.525381,1.523366625,1.521733875,1.52321275,1.518566,1.51732577777778,1.51934333333333,1.52191744444444,1.4627113,1.4653125,1.4705595,1.4669443,1.4627067,1.4565122,1.4388129,1.47218855555556,1.459549,1.45095933333333,1.44741422222222,1.43958055555556,1.43320988888889,1.42356255555556,1.41422977777778,1.39811066666667,1.38904055555556,1.37887811111111,1.37120333333333,1.35994888888889,1.35256655555556,1.34186444444444,1.33424211111111,1.33381188888889,1.33388877777778,1.30072818181818,1.32821077777778,1.300571,1.30284054545455,1.29854563636364,1.29496809090909,1.29056318181818,1.28314118181818,1.273889,1.26843718181818,1.26671863636364,1.26854227272727,1.26703172727273,1.26348918181818,1.25463927272727,1.24599209090909,1.24085827272727,1.23734027272727,1.234733,1.23158590909091,1.22921518181818,1.22426327272727,1.22225181818182,1.24173758333333,1.23477516666667,1.23244625,1.22919316666667,1.2277175,1.22884091666667,1.21187845454545,1.30304727272727,1.30234681818182,1.29753309090909,1.28897763636364,1.28123290909091,1.27943481818182,1.28253909090909,1.27764690909091,1.27190754545455,1.26231209090909,1.25423518181818,1.2921782,1.24054736363636,1.23849554545455,1.23496945454545,1.23205290909091,1.22257536363636,1.21211563636364,1.20465709090909,1.1669481,1.19026654545455,1.17990436363636,1.17121509090909,1.1683964,1.1689107,1.1656401,1.16304172727273,1.15704136363636,1.15028754545455,1.14292745454545,1.14042163636364,1.13461090909091,1.12712354545455,1.12309245454545,1.11740181818182,1.10923372727273,1.10711672727273,1.10615481818182,1.10271818181818,1.10002536363636,1.09750427272727,1.09425309090909,1.08710536363636,1.08263827272727,1.07039245454545,1.05810872727273,1.04566945454545,1.048817,1.01657736363636,1.00454863636364,0.993947272727273,0.986432333333333,0.961698777777778,0.954913555555556,0.9660721,0.9514547,0.905203545454545,0.8702287,0.9092162,0.897205,0.8846173,0.876309636363636,0.898786666666667,0.914166444444444,0.899421,0.9007791,0.8992595,0.8972744,0.8983524,0.8994791,0.8947395,0.8938835,0.8955382,0.894596444444444,0.9023596,0.9025314,0.9027012,0.9021632,0.9009433,0.8983171,0.893719111111111,0.8883757,0.8828779,0.879345,0.918014636363636,0.911419454545455,0.9152393,0.9578845,0.892771454545455,0.9494443,0.884696818181818,0.9503649,0.886262454545454,0.880416090909091,0.878285636363636,0.876200090909091,0.877834636363636,0.884795181818182,0.9568785,0.9634424,0.898348636363636,0.9707317,0.975663615384615,1.07891381818182,1.0312739,1.0357913,1.0414161,1.03563236363636,1.04053336363636,1.046687,1.04967372727273,1.05070672727273,1.05038772727273,1.04683445454545,1.04667609090909,1.04573109090909,1.045885,1.04638663636364,1.04446754545455,1.04105036363636,1.03793372727273,1.03686227272727,1.04105390909091,1.04344845454545,1.04463490909091,1.04449681818182,1.04306081818182,1.04156509090909,1.04142154545455,1.04081718181818,1.07445058333333,1.07393566666667,1.07713441666667,1.08043641666667,1.0900885,1.09333316666667,1.09411575,1.13702618181818,1.13928145454545,1.13592454545455,1.13375445454545,1.13262163636364,1.17469661538462,1.17322984615385,1.10244322222222,1.09917722222222,1.1286778,1.1263756,1.1242063,1.1275902,1.170302,1.16507933333333,1.16307933333333,1.15753058333333,1.15051445454545,1.14623933333333,1.14109608333333,1.13834875,1.13559575,1.13450733333333,1.13728983333333,1.16440184615385,1.16596161538462,1.16389776923077,1.16537807692308,1.17897191666667,1.169633,1.16746161538462,1.17024238461538,1.16905846153846,1.16973423076923,1.17152592307692,1.17209007692308,1.16901184615385,1.17249469230769,1.17359807692308,1.17516230769231,1.17818184615385,1.19661725,1.17336976923077,1.18366686666667,1.20211635714286,1.0211924,1.0174588,1.0171142,1.0099018,0.952246833333333,0.942980666666667,0.935953,0.926112333333333,0.921407166666667,0.9136755,0.906563714285714,0.906127285714286,0.912215142857143,0.912462714285714,0.911192571428571,0.909328571428571,0.95425875,0.952594375,0.954492875,0.958677375,0.931234666666667,0.933394222222222,0.897883142857143,1.0212118,1.0207782,1.0216771,1.0226849,1.0244762,1.04416736363636,1.04564245454545,1.04496236363636,1.04381563636364,1.08246458333333,1.07971441666667,1.07645725,1.16734057142857,1.16220628571429,1.15769014285714,1.15829485714286,1.15606457142857,1.15593114285714,1.15295307142857,1.15194978571429,1.14837942857143,1.14782764285714,1.1451995,1.140011,1.13801178571429,1.139669,1.13854306666667,1.13415486666667,1.13187653333333,1.1294016,1.1228106,1.11869226666667,1.11464426666667,1.1149818,1.11428266666667,1.26813555555556,1.26489811111111,1.3230285,1.32341761538462,1.31665930769231,1.31323107692308,1.31398653846154,1.31395446153846,1.31065084615385,1.37348658333333,1.30629123076923,1.30370023076923,1.36345941666667,1.29599623076923,1.29503271428571,1.3034986,1.3069752,1.3029982,1.29679633333333,1.29839493333333,1.29869293333333,1.29861653333333,1.3066339375,1.302494375,1.2953641875,1.288753,1.2827620625,1.2775759375,1.270931125,1.2688211875,1.265756125,1.263802,1.2610933125,1.25940225,1.260903375,1.2578639375,1.2548256875,1.2506143125,1.249643375,1.2487906875,1.241493,1.2342255,1.26121017647059,1.29810857142857,1.3462295,1.3443609,1.3412227,1.31946490909091,1.31533254545455,1.35828166666667,1.33006707692308,1.32437184615385,1.322879,1.31718161538462,1.31671853846154,1.31200938461538,1.31952878571429,1.31212457142857,1.30617721428571,1.30015464285714,1.29581242857143,1.29646914285714,1.29898264285714,1.302326,1.25080872727273,1.30411566666667,1.30576706666667,1.3075148,1.30945053333333,1.314669625,1.314272125,1.3152071875,1.3168839375,1.314420625,1.3132355,1.30864975,1.3399052,1.3041838125,1.3053495,1.306673,1.3062063125,1.30577775,1.3026023125,1.2974278125,1.31860126666667,1.34021158823529,1.33054357142857,1.33184477777778,1.32244733333333,1.30772644444444,1.30097033333333,1.3129128,1.3034108,1.2967109,1.26375563636364,1.29224508333333,1.27174878571429,1.26207792857143,1.25851328571429,1.25039521428571,1.24505314285714,1.23814592857143,1.26171961538462,1.26079338461538,1.25538138461538,1.25308261538462,1.25107969230769,1.25068292307692,1.24749161538462,1.24710884615385,1.24874,1.21029681818182,1.23951585714286,1.23591535714286,1.22028353333333,1.226082,1.22080825,1.214441375,1.2136416875,1.2061501875,1.207693,1.206936375,1.2087443125,1.2033283125,1.1986196875,1.2013839375,1.1992329375,1.1942288125,1.188426125,1.19818427777778,1.1413905,1.19061141666667,1.19146171428571,1.20159813333333,1.2002574,1.20369373333333,1.20453213333333,1.20964466666667,1.21084186666667,1.21539773333333,1.2114274,1.2116824,1.1921736875,1.1907409375,1.1919821875,1.1881715625,1.1844499375,1.1833443125,1.17860941176471,1.18896044444444,1.18894655555556,1.18940522222222,1.19055094444444,1.18899138888889,1.19134638888889,1.19125777777778,1.18824066666667,1.1874535,1.18660222222222,1.18721988888889,1.20329235294118,1.20404211764706,1.20228347058824,1.20378570588235,1.20549788235294,1.205431,1.20403994117647,1.20512223529412,1.21591616666667,1.26043847058824,1.26210864285714,1.26156264285714,1.2581955,1.25515107142857,1.25598735714286,1.25248928571429,1.2277654375,1.242106,1.24177966666667,1.22802775,1.2262516875,1.2256536875,1.2090558,1.2269353125,1.26442064705882,1.26724494444444,1.26532627777778,1.26430183333333,1.25949683333333,1.25891994444444,1.23885331578947,1.23619721052632,1.23551131578947,1.23163452631579,1.22609452631579,1.26268784615385,1.21848010526316,1.21261657894737,1.20893926315789,1.20735484210526,1.20535015789474,1.20372747368421,1.20206568421053,1.20120452631579,1.20118363157895,1.203845,1.205055,1.20521242105263,1.20643610526316,1.20998505263158,1.21044847368421,1.21103005263158,1.26677941176471,1.29847786666667,1.28057981818182,1.28922709090909,1.29101990909091,1.3139375,1.31724466666667,1.31602608333333,1.29029761538462,1.33475328571429,1.33746828571429,1.33486335714286,1.331072,1.327163,1.32673914285714,1.32400278571429,1.3200575,1.31731814285714,1.31203135714286,1.30665692857143,1.30073678571429,1.29084485714286,1.28417857142857,1.27755771428571,1.27106464285714,1.26927735714286,1.26689078571429,1.25688906666667,1.25737466666667,1.25538828571429,1.25296626666667,1.247613,1.24485878571429,1.24521878571429,1.24495206666667,1.242413,1.23909886666667,1.23554892857143,1.23266792857143,1.22960307142857,1.2256664,1.226637,1.25768226666667,1.2565709375,1.17966372727273,1.19026636363636,1.17986009090909,1.2247412,1.16863563636364,1.16244681818182,1.21331358333333,1.24027983333333,1.23713816666667,1.229513,1.17647615384615,1.19726108333333,1.16204784615385,1.18187283333333,1.1561755,1.153402,1.14913076923077,1.1268488,1.144159,1.25653466666667,1.22013646153846,1.16494746666667,1.20773428571429,1.20422792857143,1.15338426666667,1.19569228571429,1.19227692857143,1.1428782,1.14020113333333,1.18594,1.18955921428571,1.188684,1.14185046666667,1.1409156,1.18600507142857,1.1367156,1.13372946666667,1.21236376923077,1.20696738461538,1.20355669230769,1.34677972222222,1.35059358333333,1.35018708333333,1.35130125,1.35608266666667,1.29468875,1.2906375,1.28696858333333,1.33611209090909,1.25834971428571,1.25420892857143,1.34256284615385,1.31467107142857,1.328921,1.32593253333333,1.32301693333333,1.32156593333333,1.31999053333333,1.31990973333333,1.35990935714286,1.3169624,1.35012578571429,1.34581835714286,1.339624,1.33393814285714,1.32786378571429,1.32419364285714,1.3226605,1.30137613333333,1.2602840625,1.29065213333333,1.249360875,1.2846074,1.27999166666667,1.2737974,1.26975446666667,1.26705086666667,1.27464607142857,1.23413166666667,1.26533614285714,1.25882042857143,1.19695675,1.25422763636364,1.29225108333333,1.30849609090909,1.29373283333333,1.30628533333333,1.24992457142857,1.33738090909091,1.357773,1.3579979,1.3603937,1.3608285,1.37194933333333,1.3865801,1.3849398,1.3836751,1.3815075,1.3802714,1.3776606,1.3774463,1.34181127272727,1.336924,1.33388972727273,1.32501463636364,1.318997,1.31051909090909,1.30434772727273,1.29970445454545,1.29365790909091,1.287057,1.28088790909091,1.27510718181818,1.27183645454545,1.26890572727273,1.26736945454545,1.24305,1.25330045454545,1.24218609090909,1.23394045454545,1.22651463636364,1.21995509090909,1.20964881818182,1.203237,1.25664542857143,1.271395875,1.268807625,1.26902,1.267019875,1.2876465,1.286382875,1.28333775,1.283399625,1.20742533333333,1.20579866666667,1.204259,1.19113253333333,1.20286729411765,1.1779724375,1.20047035294118,1.19458405882353,1.189003,1.2093404375,1.17753547058824,1.18052478571429,1.16980705882353,1.12852025,1.1695478125,1.165139625,1.14415926666667,1.1407294,1.1368608,1.13409453333333,1.13017013333333,1.12733266666667,1.12058046666667,1.11343226666667,1.16398121428571,1.169283,1.18617033333333,1.18059111111111,1.17783222222222,1.17543644444444,1.17240122222222,1.16891311111111,1.16597966666667,1.161324,1.15410588888889,1.14687855555556,1.14189322222222,1.13633166666667,1.12935811111111,1.12253377777778,1.116755,1.11174533333333,1.10525011111111,1.099392,1.09381677777778,1.08716955555556,1.17728742857143,1.172742,1.165698,1.157858,1.15150085714286,1.14702271428571,1.14237328571429,1.13686228571429,1.13263171428571,1.12828428571429,1.209957,1.20629916666667,1.20346483333333,1.20143566666667,1.20057666666667,1.199143,1.19570966666667,1.1909595,1.18503483333333,1.1793245,1.1725655,1.166801,1.161737,1.15572716666667,1.15123116666667,1.14487683333333,1.13600533333333,1.126621,1.117914,1.10960733333333,1.100186,1.091505,1.08389233333333,1.07628333333333,1.07070116666667,1.062667,1.05724683333333,1.05250116666667,1.04828983333333,1.0452645,1.04094566666667,1.039045,1.1374942,1.1344682,1.1326044,1.1302144,1.1262828,1.1238212,1.1230062,1.12144,1.1178536,1.1163916,1.168529125,1.1541256,1.05281825,1.174311,1.174296125,1.174136875,1.1740175,1.1771095,1.178082375,1.177081875,1.176866625,1.18024575,1.182503375,1.182500875,1.184696625,1.186212125,1.189374875,1.190553375,1.194812375,1.197548375,1.19993675,1.20113975,1.203047,1.205186,1.2070115,1.207056625,1.2046755,1.201671375,1.198964375,1.198340875,1.19944725,1.200831625,1.19841975,1.19713775,1.197541125,1.198142625,1.1976385,1.28858577777778,1.325518125,1.43270185714286,1.42805857142857,1.42488585714286,1.42256985714286,1.420974,1.41726914285714,1.41419271428571,1.41177128571429,1.41219171428571,1.41610085714286,1.41699,1.41790585714286,1.41693542857143,1.41646942857143,1.41653785714286,1.41571971428571,1.41295585714286,1.40697228571429,1.403341,1.39729342857143,1.39452471428571,1.39542471428571,1.394403,1.39274228571429,1.39134414285714,1.38824585714286,1.38870228571429,1.38692657142857,1.38230928571429,1.37836271428571,1.37259242857143,1.365909,1.36236,1.35724885714286,1.35253628571429,1.34799,1.34206771428571,1.33860142857143,1.3441775,1.338510125,1.335189,1.33145675,1.326928625,1.32334325,1.3186135,1.311252,1.306501125,1.29940875,1.29588675,1.29187725,1.2871895,1.281000375,1.276307375,1.26866075,1.263153625,1.25700575,1.2494795,1.2424275,1.23562125,1.22810275,1.223682375,1.21932475,1.213563,1.20811075,1.2025395,1.196482875,1.1936645,1.187233625,1.18111675,1.174694375,1.169285375,1.1647355,1.159522875,1.18228471428571,1.17916457142857,1.1975685,1.192910375,1.19055,1.187374875,1.2458809,1.379912,1.383267875,1.385510125,1.3884695,1.3924305,1.3958385,1.40007325,1.400706125,1.403703625,1.406243625,1.406068875,1.406246625,1.406320125,1.405723,1.40880475,1.410359125,1.411880125,1.413847125,1.413234375,1.412469875,1.36725377777778,1.36762315384615,1.36484576923077,1.36152784615385,1.35760638461538,1.35254615384615,1.34771030769231,1.344451,1.34212323076923,1.33898838461538,1.33620392307692,1.33638246153846,1.33623307692308,1.33356946153846,1.32975723076923,1.32471992307692,1.32109946153846,1.30040911764706,1.29860411764706,1.29720770588235,1.29561182352941,1.29163694117647,1.28655923529412,1.28436370588235,1.28160941176471,1.27829488235294,1.27694194117647,1.27575470588235,1.27268852941176,1.27123423529412,1.26874994117647,1.26557341176471,1.26246135294118,1.26205072222222,1.26035883333333,1.259756,1.25989738888889,1.25985588888889,1.25853272222222,1.25006341176471,1.24545011764706,1.24297617647059,1.24295829411765,1.24174570588235,1.240869,1.24025417647059,1.239696625,1.2375215,1.234433375,1.2333339375,1.19658057142857,1.229283125,1.2277760625,1.226663,1.2253721875,1.224958625,1.2236194375,1.2225530625,1.27111533333333,1.28275425,1.314172,1.31548421052632,1.31647405263158,1.31651257894737,1.31815036842105,1.31824252631579,1.31932152631579,1.31959136842105,1.32102021052632,1.32303157894737,1.323712,1.32445505263158,1.32486373684211,1.32467078947368,1.32419889473684,1.32293315789474,1.31979773684211,1.31653752631579,1.31306384210526,1.30956094736842,1.30454768421053,1.30326510526316,1.30122089473684,1.29963747368421,1.29705263157895,1.295414,1.29559078947368,1.29556368421053,1.29542652631579,1.29496905263158,1.32757522222222,1.29186536842105,1.28970778947368,1.28761626315789,1.28507031578947,1.28262084210526,1.28087031578947,1.28067205263158,1.28262989473684,1.28387963157895,1.28598136842105,1.28737015789474,1.27205775,1.27180675,1.27108215,1.27113075,1.27016495,1.2674826,1.2650715,1.26410575,1.2612339,1.2598229,1.2586742,1.2580937,1.2580339,1.2566235,1.2556932,1.25495175,1.22583335,1.25939338888889,1.28249052941176,1.27722594117647,1.27151811764706,1.26628147058824,1.26021570588235,1.25456582352941,1.24918182352941,1.24349864705882,1.23725605882353,1.22967094117647,1.22464264705882,1.21777076470588,1.21119905882353,1.20443394117647,1.19913270588235,1.19492305882353,1.19020864705882,1.18508264705882,1.18087705882353,1.17600564705882,1.17278835294118,1.16713641176471,1.16208247058824,1.15771852941176,1.15266570588235,1.14724005882353,1.14339652941176,1.13832482352941,1.13522282352941,1.13167323529412,1.12862252941176,1.12616858823529,1.122705,1.11908258823529,1.116794,1.11454511764706,1.11223229411765,1.10996564705882,1.10760905882353,1.10521670588235,1.14169827777778,1.16310088235294,1.16239023529412,1.15982841176471,1.21464785714286,1.15613147058824,1.15427988235294,1.13200521428571,1.15114311764706,1.14748188235294,1.14611829411765,1.14484341176471,1.14299770588235,1.14003835294118,1.13738529411765,1.13444170588235,1.14109316666667,1.13723061111111,1.09544042857143,1.11484182352941,1.11011788235294,1.1690632,1.102388,1.09695835294118,1.09299558823529,1.08730258823529,1.08220552941176,1.07616205882353,1.06953811764706,1.06358629411765,1.05936082352941,1.05213323529412,1.0868866875,1.0799294375,1.073692875,1.06682575,1.060014375,1.05495975,1.050632375,1.09949515789474,1.158569125,1.1588480625,1.15758175,1.158805375,1.1598335,1.1587275625,1.156787625,1.155835,1.1559244375,1.1551845,1.1546959375,1.153662125,1.1544794375,1.1551498125,1.1542745625,1.154639,1.1538381875,1.1516913125,1.1498353125,1.1464371875,1.1433690625,1.1398100625,1.136712625,1.1338055625,1.130585875,1.126838375,1.12461075,1.12195325,1.1186275,1.1161160625,1.11257125,1.108287625,1.16778884615385,1.18009307142857,1.17887185714286,1.17646271428571,1.17479092857143,1.17292771428571,1.17093364285714,1.16997542857143,1.17043042857143,1.198338625,1.1987203125,1.25674142857143,1.25635178571429,1.25574492857143,1.25410607142857,1.25472821428571,1.25428414285714,1.25570121428571,1.25724871428571,1.2324288,1.23395926666667,1.234376,1.23429133333333,1.23352786666667,1.23355126666667,1.25492661538462,1.22727325,1.24561592857143,1.24039892857143,1.2324205,1.22485357142857,1.21659842857143,1.20763392857143,1.19900142857143,1.18911921428571,1.18049528571429,1.21634469230769,1.20772715384615,1.19759661538462,1.18819469230769,1.18055569230769,1.17222130769231,1.16213475,1.12854527272727,1.12163681818182,1.20303007142857,1.2666905,1.32924885714286,1.32382592857143,1.33430953846154,1.32347442857143,1.32172878571429,1.32098885714286,1.31993114285714,1.3192295,1.31933807142857,1.31942714285714,1.31869414285714,1.31130507692308,1.3171065,1.31641514285714,1.31539978571429,1.3153995,1.31378835714286,1.3109845,1.30933364285714,1.30919257142857,1.30608614285714,1.30380957142857,1.31275423076923,1.29639757142857,1.28934042857143,1.285413,1.28227321428571,1.294337,1.27511857142857,1.26913892857143,1.26086342857143,1.16602161111111,1.20107427777778,1.19686488888889,1.19270683333333,1.19699731578947,1.24109864705882,1.2724365,1.2693474375,1.2640225,1.2581021875,1.2540014375,1.2478864375,1.243081625,1.242256625,1.242477625,1.2406645625,1.2386638125,1.2355094375,1.231344125,1.229462875,1.21657829411765,1.21407541176471,1.22380077777778,1.22287072222222,1.22164838888889,1.22110472222222,1.22148572222222,1.21056925,1.2088111875,1.2080194375,1.2069603125,1.205178375,1.20596673333333,1.20483475,1.2008583125,1.1974576875,1.196377,1.24018933333333,1.24191085714286,1.26649525,1.268392,1.2700413,1.27288315,1.28186215789474,1.27873,1.28015705,1.28064195,1.28118885,1.28168205,1.28236545,1.28245475,1.28204255,1.2823358,1.2831374,1.2849546,1.28812475,1.28999565,1.2906154,1.2926955,1.2930447,1.29193595,1.2925549,1.29362815,1.2933116,1.29324155,1.29338645,1.29464435,1.29640035,1.298782,1.3010125,1.3039787,1.3071978,1.31099855,1.32595672222222,1.35876857894737,1.36079578947368,1.36227331578947,1.36367063157895,1.36509173684211,1.36613768421053,1.36890147368421,1.37267315789474,1.37505015789474,1.37695257894737,1.37949647368421,1.40779753846154,1.4653345,1.3661037826087,1.35081661538462,1.34923815384615,1.34861976923077,1.34874161538462,1.34864619230769,1.37746612,1.3771938,1.3758702,1.38827319230769,1.38664457692308,1.38533076923077,1.38435369230769,1.38387353846154,1.38255876923077,1.39429416,1.37740384615385,1.37510773076923,1.37279753846154,1.3701835,1.36750073076923,1.36579511538462,1.36254269230769,1.35865446153846,1.35436123076923,1.34978446153846,1.34593446153846,1.34371980769231,1.34019076923077,1.33772188461538,1.33627903846154,1.33408642307692,1.33131023076923,1.32817715384615,1.32450453846154,1.32204119230769,1.31960057692308,1.31756573076923,1.32857516,1.31261234615385,1.31024426923077,1.30901569230769,1.30843453846154,1.30656661538462,1.30724653846154,1.30802180769231,1.30866961538462,1.30811042307692,1.30776111538462,1.33381118518519,1.33313277777778,1.37146084,1.36932412,1.36758308,1.36526868,1.36323648,1.35927704,1.356001,1.35272468,1.35008652,1.34629408,1.34292232,1.33862508,1.33333864,1.32968736,1.3252202,1.320384,1.28705747826087,1.30800924,1.30059904,1.29433212,1.2873812,1.28103212,1.27673828,1.27237244,1.26840308,1.26472076,1.26178476,1.25745848,1.25341552,1.24839916,1.27262279166667,1.269768125,1.28204743478261,1.31689672727273,1.31068559090909,1.30475095454545,1.32769791304348,1.324597,1.323005,1.32096,1.31885604347826,1.31796717391304,1.31880675,1.31696041666667,1.31531295833333,1.31360745833333,1.31016620833333,1.307071375,1.305086625,1.30221054166667,1.29972925,1.29668325,1.294596375,1.294049,1.29428254166667,1.29654854166667,1.29757554166667,1.29546083333333,1.27931456521739,1.27763791304348,1.27662808695652,1.27466382608696,1.06921152631579,1.06594757894737,1.06182557894737,1.05766236842105,1.05125147368421,1.04483163157895,1.03820773684211,1.03345426315789,1.02877863157895,1.02414647368421,1.02024447368421,1.01483110526316,1.01020705263158,1.00740705263158,1.00559863157895,1.00006889473684,0.994871789473684,0.988456210526316,0.980266684210526,0.973008421052632,0.964797315789474,0.957973684210526,0.951641526315789,0.96170595,0.95851895,0.9579264,0.9586832,0.9605705,0.96012005,0.9590068,0.95816605,0.95678185,0.95750535,0.95744805,0.95739145,0.9579345,0.9594307,0.96298735,0.9659805,0.97186335,0.9744145,0.9768383,0.977399,0.97920455,0.97999495,0.9790189,0.97709295,0.97528535,0.9744917,0.9723271,0.9697955,0.984836857142857,1.03989866666667,1.03628794444444,1.03249147368421,1.01156794117647,1.01010611764706,1.00683917647059,1.00190788235294,0.999002,0.993955882352941,0.992284117647059,0.992324588235294,0.993156176470588,0.993143764705882,0.994136294117647,0.995613294117647,0.998566647058823,1.00164176470588,1.00148158823529,1.00255711764706,1.00326752941176,1.00465,1.00668352941176,1.00799452941176,1.01035276470588,1.01136341176471,1.01288611764706,1.0263570625,1.0282168125,1.0271844375,1.0990799,1.12247315789474,1.12066205263158,1.12164942105263,1.12378152631579,1.12517915789474,1.12444231578947,1.12281336842105,1.12173173684211,1.12151573684211,1.11922710526316,1.11950673684211,1.11768205263158,1.11654142105263,1.11460210526316,1.11106252631579,1.11013542105263,1.10842121052632,1.10464463157895,1.101952,1.10160794736842,1.10253015789474,1.10285810526316,1.1105924,1.10931025,1.10693245,1.10372085,1.11401057894737,1.112946,1.11100857894737,1.09950672222222,1.09904572222222,1.09518083333333,1.09265172222222,1.09131216666667,1.08952411111111,1.08737394444444,1.0845585,1.08102361111111,1.07934372222222,1.07733461111111,1.075526,1.07282772222222,1.06928883333333,1.09537976470588,1.09273282352941,1.08876858823529,1.08616670588235,1.08162641176471,1.07891322222222,1.07467577777778,1.07120916666667,1.06700072222222,1.06424805555556,1.12171213043478,1.12091852173913,1.1748679047619,1.17588357142857,1.17461080952381,1.17279933333333,1.17327252380952,1.17088823809524,1.16635904761905,1.16519847619048,1.16248728571429,1.15940333333333,1.15809785714286,1.15836266666667,1.1580300952381,1.15717042857143,1.15637952380952,1.15594176190476,1.15592514285714,1.15683866666667,1.15716823809524,1.15449966666667,1.1520450952381,1.15181414285714,1.14916571428571,1.14792304761905,1.1463659047619,1.14335047619048,1.1432289047619,1.14440419047619,1.1628939047619,1.16418452380952,1.1657855,1.16439895,1.1615386,1.15814765,1.15628705,1.1555028,1.1537464,1.14924035,1.1457011,1.14323795,1.14159435,1.1390013,1.1359248,1.1337136,1.1331989,1.13112135,1.1294353,1.12649225,1.1238092,1.12055115,1.1185316,1.11509435,1.11280555,1.13852426315789,1.14451738095238,1.14362585714286,1.14058266666667,1.13795676190476,1.13588414285714,1.13328723809524,1.13118552380952,1.12707580952381,1.12382228571429,1.1215950952381,1.11843704761905,1.11329723809524,1.10926004761905,1.10458271428571,1.10083519047619,1.09736004761905,1.09351014285714,1.08838338095238,1.08362338095238,1.07949638095238,1.07466633333333,1.07064742857143,1.0668700952381,1.06378195238095,1.0584230952381,1.05539114285714,1.05925675,1.0550747,1.0522819,1.04952935,1.04545885,1.0419359,1.0397211,1.03728875,1.0359058,1.04781017391304,1.0910984,1.10575642105263,1.10485,1.0817976,1.076098,1.0718515,1.0657608,1.0616366,1.05973275,1.05826265,1.0574712,1.05784935,1.0581786,1.0594072,1.05976915,1.06199345,1.064163,1.0647784,1.06606235,1.066397,1.0682114,1.0706631,1.07287245,1.0746142,1.07672315,1.07957005,1.0804718,1.0825651,1.08429015,1.0865358,1.10609252631579,1.07649888235294,1.07574817647059,1.131009,1.1313435,1.13189216666667,1.17543340909091,1.17635640909091,1.17669490909091,1.17719218181818,1.17606731818182,1.17560527272727,1.17452804545455,1.1700505,1.16656168181818,1.16132213636364,1.1566785,1.15399972727273,1.1527275,1.14967390909091,1.15647439130435,1.15287904347826,1.1550665,1.1492157826087,1.14811739130435,1.14605143478261,1.14446582608696,1.15551079166667,1.15281870833333,1.12084604545455,1.11844659090909,1.11746418181818,1.11727459090909,1.11599377272727,1.1162645,1.11289395454545,1.11277918181818,1.11204822727273,1.111872,1.10880472727273,1.10597145454545,1.10375927272727,1.10138595454545,1.09948713636364,1.09752404545455,1.09191376190476,1.09164172727273,1.08778913636364,1.15886632,1.15695832,1.1537896,1.15242633333333,1.14998708333333,1.145739875,1.14338741666667,1.141814125,1.14171125,1.13977475,1.13796458333333,1.13633308333333,1.136179125,1.13633445833333,1.13563058333333,1.133329125,1.13147233333333,1.12962904166667,1.12741079166667,1.12563775,1.12413920833333,1.12208166666667,1.12032108333333,1.11908308333333,1.11790170833333,1.11699445833333,1.11773079166667,1.11836216666667,1.11735770833333,1.11712816666667,1.11617808333333,1.12477995652174,1.12242652173913,1.12025530434783,1.11711108695652,1.13419684,1.11485354545455,1.168161,1.16495176,1.16402912,1.16215576,1.15917332,1.1562424,1.15346332,1.15053264,1.14885136,1.14696196,1.14573436,1.145304,1.14270216,1.14077196,1.13900836,1.13804416,1.13673152,1.13527648,1.13344392,1.13305884,1.13268688,1.13149692,1.13086064,1.12718692,1.13547684615385,1.11874216666667,1.17119015,1.17188965,1.15877833333333,1.13291873913043,1.1552988,1.15583772,1.15710536,1.15816432,1.16696141666667,1.19544990909091,1.15382656521739,1.15174295652174,1.142153125,1.14183120833333,1.1816917826087,1.11620366666667,1.18023608695652,1.17931756521739,1.17765539130435,1.17592052173913,1.17613830434783,1.17352395652174,1.17003430434783,1.16943439130435,1.20874663636364,1.2037935,1.19921104545455,1.19520468181818,1.19106,1.18810477272727,1.18622131818182,1.18395445454545,1.18246759090909,1.17899477272727,1.184473,1.178291,1.16773952,1.16314264,1.159149,1.138130125,1.15106912,1.14672896,1.08580917647059,1.14091866666667,1.13379684,1.1300234,1.12655884,1.12139152,1.15253430434783,1.133205875,1.12919379166667,1.12479420833333,1.12232195833333,1.11751879166667,1.11374791666667,1.10883845833333,1.10618575,1.08113208,1.07839588,1.07730728,1.07554636,1.101356375,1.09675727777778,1.11326536,1.098609,1.09731204166667,1.095605125,1.09503183333333,1.09358120833333,1.09122095833333,1.088319875,1.084279,1.07970533333333,1.074720375,1.0911269047619,1.06813245833333,1.06685604166667,1.063239625,1.056999375,1.05110191666667,1.04540291666667,1.041812375,1.03783754166667,1.03286170833333,1.02762383333333,1.02261375,1.01767620833333,1.01300545833333,1.0078715,1.003473,1.01355139130435,1.01084352173913,1.00689882608696,1.00325173913043,1.00052913043478,0.997090652173913,0.994009869565217,0.992036043478261,1.106969,1.13104628571429,1.13116160714286,1.14775922222222,1.14672318518519,1.14573933333333,1.14468411111111,1.14336966666667,1.14208037037037,1.14185259259259,1.14285244444444,1.14334533333333,1.16126830769231,1.15824234615385,1.154135,1.15367069230769,1.15459534615385,1.15275315384615,1.15115015384615,1.15000061538462,1.14657088461538,1.14603130769231,1.14320257692308,1.13965211538462,1.13653446153846,1.13450707692308,1.13093838461538,1.16275875,1.16164241666667,1.18345196296296,1.21075723076923,1.20845669230769,1.20659096153846,1.20529573076923,1.20643203846154,1.20583603846154,1.20486753846154,1.20101403846154,1.1990745,1.19594715384615,1.19313730769231,1.19192703846154,1.18723657692308,1.18573103846154,1.1830715,1.17833246153846,1.17527288461538,1.17270046153846,1.16801296153846,1.14667552941176,1.15844573076923,1.15342457692308,1.14846466666667,1.1464542962963,1.14506659259259,1.14400481481481,1.14282103703704,1.14100955555556,1.14723190322581,1.17250951724138,1.17328513793103,1.17351548275862,1.17231634482759,1.17235517241379,1.17139748275862,1.17185262068966,1.17182651724138,1.168049,1.16573537931034,1.16345237931034,1.163396,1.16001772413793,1.15636889655172,1.15415524137931,1.15276889655172,1.15248531034483,1.1512034137931,1.15101455172414,1.15065431034483,1.14877455172414,1.14677393103448,1.14477682758621,1.14157162068966,1.15947822222222,1.15669425925926,1.15494977777778,1.15238655555556,1.19888246875,1.1990856875,1.22672364516129,1.25520673333333,1.25127016666667,1.25063043333333,1.2508912,1.24981643333333,1.24690263333333,1.24386263333333,1.24182516666667,1.23854343333333,1.24519786206897,1.23374553333333,1.23072733333333,1.2277035,1.22626216666667,1.22436643333333,1.22235293333333,1.2187726,1.22870606896552,1.22743434482759,1.22483637931034,1.22205572413793,1.22087493103448,1.22071020689655,1.21873544827586,1.21665303448276,1.21483631034483,1.21215103448276,1.21703648387097,1.2289333,1.22733889655172,1.22778779310345,1.22568789655172,1.22582434482759,1.22430255172414,1.2243424137931,1.22438710344828,1.22238717241379,1.22222365517241,1.22331424137931,1.22311824137931,1.22258389655172,1.22176572413793,1.21978293103448,1.21802282758621,1.21644962068966,1.22312992857143,1.21371182758621,1.21263851724138,1.21221537931034,1.21036482758621,1.20801886206897,1.20469682758621,1.20149655172414,1.19752820689655,1.208519,1.23246557575758,1.22280257142857,1.22002548571429,1.22533991176471,1.21620228571429,1.22796124242424,1.22025847058824,1.21151734285714,1.21851947058824,1.21842026470588,1.21167834285714,1.21108374285714,1.19431261764706,1.19817403030303,1.2028776875,1.2051874375,1.20391359375,1.20923025806452,1.20771248387097,1.2043055483871,1.2088,1.20898864516129,1.21027664516129,1.210717,1.1970857,1.20601651612903,1.20318425714286,1.20322942857143,1.20197708571429,1.19365667647059,1.19154976470588,1.18876541176471,1.18572967647059,1.16283978787879,1.16039293939394,1.17598897058824,1.18661688571429,1.18804355882353,1.18877952941176,1.18459173529412,1.15047503125,1.14780978125,1.14350225,1.14932693939394,1.13608046875,1.15359921212121,1.12589416129032,1.13919442424242,1.13238763636364,1.14682657142857,1.13582629411765,1.13429985294118,1.13184247058824,1.13766666666667,1.13287087878788,1.13849632352941,1.11798590322581,1.12166876666667,1.1328904,1.13483179310345,1.13071989655172,1.13525542857143,1.11943025925926,1.16844283870968,1.16852070967742,1.16702783870968,1.16554096774194,1.18640605263158,1.18349731578947,1.18182086842105,1.17610921052632,1.17343439473684,1.16990918421053,1.16740447368421,1.16398234210526,1.16274697142857,1.16011423684211,1.15685547368421,1.14884687179487,1.14453076315789,1.15233387179487,1.15120769230769,1.15286707692308,1.15345661538462,1.15272123076923,1.15012356410256,1.14565010526316,1.14461286842105,1.14345157894737,1.14301865789474,1.14201389473684,1.14399378947368,1.14315002631579,1.17610393939394,1.18347280645161,1.17971603333333,1.17986916129032,1.1738690625,1.17111340625,1.170957375,1.16704065625,1.16325678125,1.1600605,1.15522659375,1.15947812903226,1.15431251612903,1.15012570967742,1.14796366666667,1.14157448387097,1.13711122580645,1.13358835483871,1.13047351612903,1.10901175862069,1.12358538709677,1.12238451612903,1.12252048387097,1.13077663333333,1.12941726666667,1.1297886,1.12934503333333,1.124913,type:histogram,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(190,190,190,1),line:{color:rgba(190,190,190,1)}},error_y:{color:rgba(190,190,190,1)},error_x:{color:rgba(190,190,190,1)},xaxis:x6,yaxis:y6,_isNestedKey:false,frame:null},layout:{xaxis:{domain:0,0.313333333333333,automargin:true,anchor:y},xaxis2:{domain:0.353333333333333,0.646666666666667,automargin:true,anchor:y2},xaxis3:{domain:0.686666666666667,1,automargin:true,anchor:y3},xaxis4:{domain:0,0.313333333333333,automargin:true,anchor:y4},xaxis5:{domain:0.353333333333333,0.646666666666667,automargin:true,anchor:y5},xaxis6:{domain:0.686666666666667,1,automargin:true,anchor:y6},yaxis6:{domain:0,0.48,automargin:true,anchor:x6},yaxis5:{domain:0,0.48,automargin:true,anchor:x5},yaxis4:{domain:0,0.48,automargin:true,anchor:x4},yaxis3:{domain:0.52,1,automargin:true,anchor:x3},yaxis2:{domain:0.52,1,automargin:true,anchor:x2},yaxis:{domain:0.52,1,automargin:true,anchor:x},annotations:,shapes:,images:,margin:{b:40,l:60,t:25,r:10},barmode:overlay,showlegend:false,dragmode:zoom,hovermode:closest},attrs:{2f7566aacc00:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:coral,inherit:true},2f7566aacc00.1:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:orange,inherit:true},2f7566aacc00.2:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:yellow,inherit:true},2f7566aacc00.3:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:red,inherit:true},2f7566aacc00.4:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:pink,inherit:true},2f7566aacc00.5:{histnorm:probability density,alpha_stroke:1,sizes:10,100,spans:1,20,x:{},type:histogram,color:grey,inherit:true}},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},highlight:{on:plotly_click,off:plotly_doubleclick,persistent:false,dynamic:false,color:null,selectize:false,defaultValues:null,opacityDim:0.2,selected:{opasity:0.5,opacity:1},debounce:0,ctGroups:SharedData78aac58a},subplot:true,shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-0b5dbd80f6e172b6a2ef stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-0b5dbd80f6e172b6a2ef>{x:{visdat:{2f7555c4d3fd:function () ,plotlyVisDat},cur_data:2f7555c4d3fd,attrs:{2f7555c4d3fd:{y:{},quartilemethod:exclusive,hoverinfo:y,color:yellow,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:LAKT_ZAHL},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,255,0,0.5),y:2.94444444444444,2.94444444444444,2.94444444444444,2.94444444444444,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3.05882352941176,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.71428571428571,2.71428571428571,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.57894736842105,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.52631578947368,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.5,2.57142857142857,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.2,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.31818181818182,2.14285714285714,2.14285714285714,2.09090909090909,1.95,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.58333333333333,2.6,2.6,2.6,2.58333333333333,2.58333333333333,2.6,2.6,2.625,2.68181818181818,2.625,2.625,2.60869565217391,2.625,2.77272727272727,2.65217391304348,2.66666666666667,3,3,3,3,3,3,3,3,3,3,2.8125,3,2.70588235294118,3,3,3,3,3,3,3,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,3,2.70588235294118,3,2.70588235294118,2.70588235294118,3,3.1875,2.70588235294118,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.70588235294118,3,3,3,3,3,2.88235294117647,2.88235294117647,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.76666666666667,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.55555555555556,2.61538461538462,2.61538461538462,2.41666666666667,2.61538461538462,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.82142857142857,2.86363636363636,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.92592592592593,2.84615384615385,2.88,2.88,2.88,2.88,2.73913043478261,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.88,2.95833333333333,2.88,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,3.04347826086957,2.89655172413793,2.85714285714286,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.65384615384615,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.7037037037037,2.69230769230769,2.71428571428571,2.7037037037037,2.73076923076923,2.73076923076923,2.73076923076923,2.73076923076923,2.7037037037037,2.78571428571429,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.81818181818182,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.52,2.61538461538462,2.25,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.68,2.61538461538462,2.61538461538462,2.61538461538462,2.61538461538462,2.58823529411765,2.68,2.68,2.68,2.68,2.58064516129032,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.8,2.76923076923077,2.76923076923077,2.76923076923077,2.88888888888889,2.88888888888889,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.6,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.91176470588235,2.91176470588235,2.87096774193548,2.84375,2.84375,2.84375,2.84375,2.84375,2.53846153846154,2.87096774193548,2.87096774193548,2.89655172413793,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.9,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.87096774193548,2.83333333333333,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.82352941176471,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,2.88235294117647,2.87878787878788,2.83333333333333,2.90625,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.77142857142857,2.83333333333333,2.85714285714286,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.83333333333333,2.92592592592593,2.88571428571429,2.83333333333333,2.83333333333333,2.83333333333333,2.88571428571429,2.83333333333333,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.82857142857143,2.84615384615385,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.75675675675676,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.81081081081081,2.76315789473684,2.76315789473684,2.76315789473684,2.78378378378378,2.7027027027027,2.78378378378378,3.27272727272727,2.76315789473684,2.76315789473684,2.76315789473684,2.88571428571429,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.76315789473684,2.775,2.63888888888889,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.78125,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.6969696969697,2.70588235294118,2.78125,2.60606060606061,2.70588235294118,2.72727272727273,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.70588235294118,2.72727272727273,2.88235294117647,2.77777777777778,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,3,2,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.5,2.5,2,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.8,2.8,2.8,2.8,2.33333333333333,2.33333333333333,1,3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2.16666666666667,2.16666666666667,2.16666666666667,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.57142857142857,2.57142857142857,2,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.6,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.57142857142857,2.33333333333333,1.8,2.57142857142857,2.57142857142857,2.57142857142857,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.4,2.75,3.25,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.8,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,3.33333333333333,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.5,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.66666666666667,2.75,2.75,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.1,2.1,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2.22222222222222,2,2,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.9,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,1.81818181818182,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2,4,2.2,2.2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.76923076923077,1.76923076923077,2,1.5,2.33333333333333,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.4,1.8,1.8,1.8,1.8,1.8,1.8,2,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,3,2.4,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.28571428571429,2.33333333333333,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,1.8,2,2.2,2.25,2.25,2.33333333333333,2.25,2.25,2.25,2.25,2.25,2,2,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.8,1.6,1.6,1.6,1.6,1.6,1.83333333333333,1.8,1.8,1.8,1.83333333333333,1.83333333333333,2.125,3,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.125,2.125,2.125,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2,2,2,2,2.22222222222222,2,2,2,2,2,2.1,2,2,1.9,2,2,2,2,2,2,2,2,1.9,1.9,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2.28571428571429,1.84615384615385,2,2,2,2,2,2,2,2,2,2,2.06666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2.14285714285714,2,2,2.06666666666667,2,2,2,2,2,2,2,2,1.86666666666667,1.86666666666667,1.86666666666667,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.93333333333333,2,1.89473684210526,2.6,1.94444444444444,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.75,1.70588235294118,1.70588235294118,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.83333333333333,1.88235294117647,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.64705882352941,1.70588235294118,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.83333333333333,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.83333333333333,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.70588235294118,1.66666666666667,1.7,1.70588235294118,1.70588235294118,1.70588235294118,1.61538461538462,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.73684210526316,1.7,1.7,1.7,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.80952380952381,1.85,1.85,1.85,1.85,1.8,1.88235294117647,1.85,1.85,2,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.8125,1.9375,1.8125,1.8125,1.77777777777778,1.66666666666667,1.82352941176471,1.82352941176471,1.82352941176471,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.875,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.8125,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.875,1.8,1.9375,1.88235294117647,1.88235294117647,1.6875,1.72222222222222,1.53333333333333,1.57142857142857,1.57142857142857,1.55555555555556,1.5,1.47058823529412,1.55555555555556,1.47058823529412,1.66666666666667,1.72222222222222,1.66666666666667,1.68421052631579,1.68421052631579,1.35714285714286,1.58823529411765,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5625,1.5,1.58823529411765,1.5,1.58823529411765,1.58823529411765,1.58823529411765,1.5,1.5,1.58823529411765,1.58823529411765,1.46666666666667,1.5,1.58823529411765,1.71428571428571,1.65,1.70588235294118,1.61111111111111,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.625,1.63157894736842,1.61111111111111,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.6875,1.63157894736842,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.63157894736842,1.66666666666667,1.63157894736842,1.77272727272727,1.73913043478261,1.80952380952381,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.75,1.71428571428571,1.75,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.71428571428571,1.73913043478261,1.76923076923077,1.90909090909091,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.75,1.77272727272727,1.77272727272727,1.80952380952381,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.78260869565217,1.78260869565217,1.78260869565217,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.77272727272727,1.8,1.77272727272727,1.77272727272727,1.78260869565217,1.66666666666667,1.9,1.9,1.9,1.9,1.9,1.9047619047619,1.9047619047619,1.9,1.9,1.9047619047619,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88235294117647,1.89473684210526,1.88888888888889,1.89473684210526,1.89473684210526,2.1,1.89473684210526,1.9,1.9,1.9,1.9,1.9,1.89473684210526,1.89473684210526,1.89473684210526,1.94117647058824,1.94444444444444,1.94444444444444,1.94444444444444,1.94444444444444,1.94117647058824,1.94444444444444,1.94444444444444,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94444444444444,1.94444444444444,2,1.94444444444444,2.4,2.47368421052632,2.30769230769231,2.4,2.47058823529412,2.52631578947368,2.52631578947368,2.55555555555556,2.52631578947368,2.55555555555556,2.55555555555556,2.52631578947368,2.3,2.3,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.2,2.125,2.16666666666667,2,2,2,2,2,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.125,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.36363636363636,2.11111111111111,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.5,2.5,2.5,2.5,2.27272727272727,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.5,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.7,2.54545454545455,2.54545454545455,2.54545454545455,2.44444444444444,2.55555555555556,2.55555555555556,2.7,2.7,2.54545454545455,2.4,2.7,2.7,2.7,2.54545454545455,2.66666666666667,2.33333333333333,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.55555555555556,2.5,2.5,2.5,2.5,2.5,2.5,2.33333333333333,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.4,2.5,2.36363636363636,2.5,2.36363636363636,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.5,2.5,2.36363636363636,2.5,2.30769230769231,2.36363636363636,2.6,2.6,2.6,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.38461538461538,2.38461538461538,2.55555555555556,2.55555555555556,2.7,2.7,2.7,2.7,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.27272727272727,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.41666666666667,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.30769230769231,2.16666666666667,2.30769230769231,2.2,2.07142857142857,3.4,3.4,3.4,3.4,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,3.16666666666667,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.85714285714286,2.625,2.625,2.625,2.625,2.55555555555556,2.55555555555556,3,2.5,2.5,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.36363636363636,2.36363636363636,2.25,2.25,2.25,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.11111111111111,2.11111111111111,2.33333333333333,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.46153846153846,2.5,2.46153846153846,2.35714285714286,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.26666666666667,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.1875,2.17647058823529,2.35714285714286,2.5,2.5,2.5,2.36363636363636,2.36363636363636,2.33333333333333,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.23076923076923,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.36363636363636,2.06666666666667,2.06666666666667,2.06666666666667,2.06666666666667,2,2,2,2,2,2,2,1.93333333333333,2,2,2,2,2,2,2,1.8,2,2,2.11111111111111,2.11111111111111,2.11111111111111,2.11111111111111,2.3,2.3,2.3,2.18181818181818,2.16666666666667,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.35714285714286,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.81818181818182,2.07142857142857,2.07142857142857,2,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2.16666666666667,2.16666666666667,2.33333333333333,2.42857142857143,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.3125,2.3125,2.3125,2.3125,2.3125,2.3125,2.23529411764706,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.16666666666667,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.23529411764706,2.5,2.70588235294118,3,3,3,3,3,3,2.75,2.86666666666667,2.86666666666667,2.75,2.75,2.75,2.73333333333333,2.75,2.76470588235294,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.72222222222222,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.76923076923077,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.63157894736842,2.88235294117647,3.06666666666667,3.54545454545455,3.54545454545455,3.54545454545455,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.21428571428571,3.06666666666667,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3.06666666666667,3.07142857142857,3.07142857142857,3.07142857142857,3.06666666666667,3.07142857142857,3,3,3.54545454545455,3.45454545454545,3.45454545454545,3.7,3.45454545454545,3.45454545454545,3.41666666666667,3.41666666666667,3.41666666666667,3.41666666666667,3.23076923076923,3.08333333333333,3.23076923076923,3.08333333333333,3.21428571428571,3.21428571428571,3.23076923076923,3.5,3.23076923076923,3.16666666666667,3.30769230769231,3,3.14285714285714,3.14285714285714,3,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3.14285714285714,3.14285714285714,3,3,3.14285714285714,3,3,3.07692307692308,3.07692307692308,3.07692307692308,2.83333333333333,3.25,3.25,3.25,3.25,3.25,3.25,3.25,3.09090909090909,3,3,2.92307692307692,2.85714285714286,2.8,2.8,2.8,2.8,2.8,2.8,2.71428571428571,2.8,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.71428571428571,2.6,2.6875,2.6,2.6875,2.6,2.6,2.6,2.6,2.6,2.35714285714286,2.46666666666667,2.35714285714286,2.35714285714286,2.33333333333333,2.90909090909091,2.91666666666667,2.63636363636364,2.91666666666667,2.66666666666667,2.57142857142857,2.72727272727273,2.4,2.4,2.4,2.4,2.44444444444444,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.2,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.27272727272727,2.18181818181818,2.18181818181818,2.28571428571429,2.375,2.375,2.375,2.375,2.125,2.125,2.125,2.125,2,2,2,2.86666666666667,2.88235294117647,3,2.88235294117647,2.88235294117647,2.88235294117647,2.75,2.88235294117647,3,2.88235294117647,2.75,2.875,2.875,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,2.86666666666667,3,1,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2.14285714285714,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.25,2.2,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.44444444444444,2.25,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.42857142857143,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.42857142857143,2.42857142857143,2.25,2.25,2.25,2.25,2.5,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.66666666666667,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,2.15384615384615,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88888888888889,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.88235294117647,1.9375,1.9375,1.9375,1.9375,2.28571428571429,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,1.9375,2,2,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,2.66666666666667,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.94736842105263,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.9,1.88888888888889,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2.05555555555556,2,2,2,2.21428571428571,2,2,2,2,2,2,2,2,2,2,2,2,2,1.78571428571429,2,2,2.4,2,2,2,2,2,2,2,2,2,2,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.0625,2.15789473684211,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.375,2.23076923076923,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.28571428571429,2.4375,2.4375,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.6,2.6,2.6,2.6,2.6,2.6,2.69230769230769,2.5625,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.64285714285714,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.76923076923077,2.75,2.72727272727273,2.72727272727273,2.78571428571429,2.8125,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.15384615384615,3,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,3.07692307692308,3.07142857142857,3.07142857142857,3.07142857142857,3.07142857142857,2.92307692307692,3.07142857142857,3.07142857142857,3.07142857142857,2.5,2.61111111111111,2.61111111111111,2.61111111111111,2.63157894736842,2.82352941176471,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.94117647058824,2.94117647058824,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.88888888888889,2.875,2.875,2.875,2.875,2.875,2.8,2.875,2.875,2.875,2.875,2.76190476190476,2.76190476190476,2.65,2.65,2.65,2.65,2.63157894736842,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.65,2.66666666666667,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.57894736842105,2.42307692307692,2.61111111111111,2.39130434782609,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.42307692307692,2.36,2.36,2.36,2.5,2.5,2.5,2.5,2.5,2.5,2.44,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.48148148148148,2.48148148148148,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.47826086956522,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.44,2.5,2.5,2.56521739130435,2.54545454545455,2.54545454545455,2.54545454545455,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.70833333333333,2.65217391304348,2.65217391304348,2.65217391304348,2.65217391304348,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.26315789473684,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.25,2.28571428571429,2,2,2.10526315789474,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,1.94117647058824,2,2,2,2.1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.15,2.15,2.15,2.15,2.21052631578947,2.21052631578947,2.21052631578947,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.05555555555556,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.11764705882353,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.27777777777778,2.56521739130435,2.56521739130435,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.47619047619048,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42105263157895,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.33333333333333,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.35,2.39130434782609,2.55,2.42105263157895,2.42105263157895,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.55,2.63157894736842,2.29411764705882,2.29411764705882,2.72222222222222,2.72222222222222,2.72222222222222,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.78260869565217,2.78260869565217,2.77272727272727,2.78260869565217,2.78260869565217,2.78260869565217,2.78260869565217,2.79166666666667,2.79166666666667,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.81818181818182,2.9047619047619,2.81818181818182,2.81818181818182,2.84,2.84,2.84,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.875,2.95652173913043,2.95652173913043,2.95652173913043,2.95652173913043,2.84,3,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.76,2.73076923076923,2.41666666666667,2.45,2.45,2.47619047619048,2.60869565217391,2.6,2.6,2.6,2.6,2.58333333333333,2.45454545454545,2.43478260869565,2.43478260869565,2.5,2.5,2.52173913043478,2.72222222222222,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.52173913043478,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.54545454545455,2.47619047619048,2.47619047619048,2.52,2.52,2.52,2.41666666666667,2.52,2.52,2.64705882352941,2.25,2.52,2.52,2.52,2.52,2.47826086956522,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56,2.56,2.56,2.56,2.5,2.55555555555556,2.56,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.42857142857143,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.56521739130435,2.86206896551724,2.82142857142857,2.82142857142857,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.80769230769231,2.91666666666667,2.91666666666667,2.92592592592593,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.84615384615385,2.76470588235294,2.84615384615385,2.84615384615385,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.96296296296296,2.74193548387097,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.72413793103448,2.74074074074074,2.74074074074074,2.74074074074074,2.74074074074074,2.59375,2.59375,2.61290322580645,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6,2.6,2.6,2.6,2.6,2.6,2.6,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.6551724137931,2.67741935483871,2.66666666666667,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.71428571428571,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.68965517241379,2.74074074074074,2.78787878787879,2.74285714285714,2.74285714285714,2.76470588235294,2.74285714285714,2.78787878787879,2.76470588235294,2.74285714285714,2.76470588235294,2.76470588235294,2.74285714285714,2.74285714285714,2.76470588235294,2.75757575757576,2.78125,2.78125,2.78125,2.83870967741935,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.80645161290323,2.83333333333333,2.80645161290323,2.74285714285714,2.74285714285714,2.74285714285714,2.73529411764706,2.73529411764706,2.73529411764706,2.73529411764706,2.6969696969697,2.6969696969697,2.73529411764706,2.77142857142857,2.79411764705882,2.79411764705882,2.79411764705882,2.71875,2.71875,2.71875,2.75757575757576,2.71875,2.75757575757576,2.7741935483871,2.75757575757576,2.6969696969697,2.82857142857143,2.79411764705882,2.79411764705882,2.79411764705882,2.72727272727273,2.66666666666667,2.76470588235294,2.64516129032258,2.63333333333333,2.73333333333333,2.75862068965517,2.75862068965517,2.82142857142857,2.7037037037037,2.45161290322581,2.45161290322581,2.45161290322581,2.45161290322581,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.8,2.73684210526316,2.73684210526316,2.82051282051282,2.73684210526316,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.82051282051282,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.73684210526316,2.63636363636364,2.61290322580645,2.5,2.61290322580645,2.625,2.625,2.625,2.625,2.625,2.625,2.625,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.48387096774194,2.48387096774194,2.48387096774194,2.48387096774194,2.51724137931034,2.48387096774194,2.48387096774194,2.48387096774194,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,2.53333333333333,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},line:{color:rgba(255,255,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-b02ce6590a2b13041c3e stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-b02ce6590a2b13041c3e>{x:{visdat:{2f756d39b308:function () ,plotlyVisDat},cur_data:2f756d39b308,attrs:{2f756d39b308:{y:{},quartilemethod:exclusive,hoverinfo:y,color:orange,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_ANZAHL_MELKUNGEN},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,165,0,0.5),y:3.77777777777778,4.05555555555556,3.77777777777778,3.72222222222222,3.82352941176471,3.94117647058824,3.70588235294118,4.11764705882353,3.70588235294118,3.88235294117647,3.76470588235294,3.52941176470588,3.61111111111111,2.64705882352941,3.88888888888889,3.77777777777778,3.55555555555556,3.5,3.44444444444444,3.66666666666667,3.55555555555556,3.55555555555556,3.72222222222222,3.77777777777778,3.72222222222222,3.66666666666667,3.61111111111111,3.72222222222222,3.5,3.66666666666667,3.61111111111111,3.66666666666667,3.55555555555556,3.55555555555556,3.55555555555556,3.61111111111111,3.72222222222222,3.88888888888889,3.61111111111111,3.77777777777778,3.44444444444444,3.88888888888889,3.33333333333333,3.5,3.19047619047619,2.47619047619048,3.75,3.75,3.6,3.65,3.4,3.6,3.5,3.8,3.7,3.65,3.65,3.45,3.45,3.7,3.5,3.7,3.6,3.7,3.65,3.8,3.45,3.6,3.5,3.5,3.7,3.65,3.8,3.65,3.5,3.84210526315789,3.63157894736842,3.68421052631579,3.94736842105263,3.52631578947368,3.68421052631579,3.52631578947368,2.8,3.6,3.9,3.75,3.5,3.95,3.75,3.65,3.55,3.75,3.65,3.65,3.45,3.8,3.6,3.4,3.7,3.9,3.7,3.6,3.6,3.75,3.8,3.75,3.65,3.6,3.7,3.45,3.4,3.63157894736842,3.42105263157895,3.52631578947368,3.68421052631579,2.57894736842105,3.55555555555556,3.77777777777778,3.66666666666667,3.77777777777778,3.61111111111111,3.61111111111111,3.88888888888889,3.55555555555556,3.55555555555556,3.88888888888889,3.55555555555556,3.38888888888889,3.5,3.55555555555556,3.55555555555556,3.66666666666667,3.44444444444444,3.66666666666667,3.44444444444444,3.5,3.44444444444444,3.5,3.5,3.38888888888889,3.33333333333333,3.55555555555556,3.44444444444444,3.44444444444444,3.55555555555556,3.11111111111111,3.22222222222222,3.27777777777778,3.22222222222222,3.40909090909091,3.42857142857143,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.84210526315789,3.57894736842105,3.78947368421053,3.63157894736842,3.78947368421053,3.73684210526316,3.57894736842105,3.47368421052632,3.73684210526316,3.63157894736842,3.68421052631579,3.57894736842105,3.73684210526316,3.63157894736842,3.78947368421053,3.57894736842105,3.84210526315789,3.84210526315789,3.73684210526316,3.94736842105263,3.57894736842105,3.73684210526316,3.89473684210526,3.57894736842105,3.73684210526316,3.84210526315789,3.68421052631579,3.52631578947368,3.78947368421053,3.73684210526316,3.73684210526316,3.52631578947368,3.55,3.84210526315789,3.68421052631579,3.78947368421053,3.78947368421053,3.47368421052632,3.54545454545455,2.72727272727273,3.77272727272727,3.5,3.63636363636364,3.5,3.65,3.45,3.6,3.65,3.85,3.45,3.5,3.6,3.45,3.65,3.5,3.5,3.59090909090909,3.63636363636364,3.45454545454545,3.54545454545455,3.54545454545455,3.40909090909091,3.63636363636364,3.40909090909091,3.5,3.45454545454545,3.61904761904762,3.33333333333333,3.22727272727273,2.4,3.55,3.3,3.5,3.4,3.45,3.4,3.5,3.45,3.35,3.6,3.35,3.6,3.55,3.55,3.8,3.65,3.7,3.7,3.5,3.5,3.55,3.5,3.5,3.5,3.55,3.45,3.25,3.4,3.65,3.72,2.72,3.56,3.64,3.68,3.64,3.44,3.88,3.64,3.64,3.68,3.68,3.84,3.66666666666667,3.68,3.6,3.6,3.5,3.54166666666667,3.56,3.52,3.16666666666667,3.68181818181818,3.79166666666667,3.5,3.69565217391304,3.375,3.81818181818182,3.73913043478261,2.41666666666667,3.88888888888889,3.88888888888889,3.94444444444444,3.88235294117647,3.76470588235294,3.94117647058824,3.94444444444444,4.22222222222222,3.66666666666667,4,3.8125,3.77777777777778,3.76470588235294,4,3.72222222222222,3.94444444444444,3.5,3.77777777777778,3.66666666666667,3.5,3.88235294117647,3.94117647058824,3.82352941176471,3.70588235294118,4,3.64705882352941,4.05882352941176,3.70588235294118,3.88888888888889,3.76470588235294,3.94444444444444,3.70588235294118,4,3.77777777777778,3.6875,3.70588235294118,3.61111111111111,3.5,3.72222222222222,3.83333333333333,3.38888888888889,3.66666666666667,3.55555555555556,3.55555555555556,3.5,3.61111111111111,3.72222222222222,3.66666666666667,3.72222222222222,3.61111111111111,3.52941176470588,3.72222222222222,3.83333333333333,3.38888888888889,3.88888888888889,3.66666666666667,3.64705882352941,3.82352941176471,3.82608695652174,2.82608695652174,3.78260869565217,3.82608695652174,3.73913043478261,3.8695652173913,3.78260869565217,3.8695652173913,4,3.8695652173913,3.73913043478261,3.91304347826087,3.69565217391304,3.82608695652174,4,3.91304347826087,3.73913043478261,3.82608695652174,3.60869565217391,3.8695652173913,3.60869565217391,3.91304347826087,3.65217391304348,3.65217391304348,3.78260869565217,3.73913043478261,3.60869565217391,3.91304347826087,3.73913043478261,4.04347826086957,3.78260869565217,3.82608695652174,3.65217391304348,3.23333333333333,2.71428571428571,3.85714285714286,3.89285714285714,3.71428571428571,3.89285714285714,3.64285714285714,3.92857142857143,3.85714285714286,3.68,4.07142857142857,3.85714285714286,3.89285714285714,3.75,3.67857142857143,3.92857142857143,3.66666666666667,3.59259259259259,3.85185185185185,3.88888888888889,3.7037037037037,3.81481481481481,3.92592592592593,3.96296296296296,3.77777777777778,3.74074074074074,3.65384615384615,3.73076923076923,3.91666666666667,3.96153846153846,3.77777777777778,2.77777777777778,4,3.77777777777778,3.88888888888889,3.81481481481481,3.81481481481481,3.88888888888889,3.85714285714286,3.82142857142857,3.82142857142857,3.78571428571429,3.67857142857143,3.85714285714286,3.71428571428571,3.46428571428571,3.71428571428571,3.5,3.71428571428571,3.60714285714286,3.75,3.67857142857143,3.64285714285714,3.75,3.85714285714286,3.67857142857143,3.54545454545455,3.51851851851852,3.62962962962963,3.65384615384615,3.46153846153846,3.61538461538462,3.65384615384615,3.57692307692308,3.73076923076923,3.65384615384615,3.53846153846154,3.84615384615385,3.61538461538462,3.59259259259259,2.65384615384615,3.84,3.52,3.84,3.56,3.69565217391304,3.56,3.8,3.72,3.48,3.84,3.36,3.64,3.64,3.44,3.52,3.48,3.5,3.28,3.47826086956522,3.56521739130435,3.47826086956522,3.47826086956522,3.43478260869565,3.39130434782609,3.52173913043478,3.65217391304348,3.52173913043478,3.47826086956522,3.27586206896552,2.39285714285714,3.55555555555556,3.51851851851852,3.51851851851852,3.59259259259259,3.40740740740741,3.48148148148148,3.59259259259259,3.7037037037037,3.55555555555556,3.62962962962963,3.55555555555556,3.77777777777778,3.38461538461538,3.55555555555556,3.51851851851852,3.37037037037037,3.55555555555556,3.51851851851852,3.48148148148148,3.59259259259259,3.81481481481481,3.76923076923077,3.57142857142857,3.62962962962963,3.5,3.76923076923077,3.53846153846154,3.73076923076923,3.7037037037037,2.53571428571429,3.73076923076923,3.65384615384615,3.73076923076923,3.57692307692308,3.69230769230769,3.65384615384615,3.61538461538462,3.65384615384615,3.61538461538462,3.61538461538462,3.46153846153846,3.59090909090909,3.46153846153846,3.53846153846154,3.46153846153846,3.42307692307692,3.5,3.53846153846154,3.42307692307692,3.72,3.42307692307692,3.45,3.38461538461538,3.5,3.46153846153846,3.65384615384615,3.44,3.69230769230769,3.5,3.5,3.61538461538462,3.52941176470588,3.56,3.56,3.4,3.68,3.51612903225806,2.5,3.92307692307692,3.30769230769231,3.96153846153846,3.65384615384615,3.73076923076923,3.73076923076923,3.80769230769231,3.88461538461538,3.96153846153846,3.61538461538462,3.88461538461538,3.76923076923077,3.88461538461538,3.69230769230769,3.6,3.84615384615385,3.69230769230769,3.73076923076923,3.51851851851852,3.66666666666667,3.61538461538462,3.65384615384615,3.80769230769231,3.57692307692308,3.57692307692308,3.53846153846154,3.65384615384615,3.11538461538462,3.16,3.38461538461538,3.65384615384615,3.46153846153846,3.46153846153846,3.57692307692308,3.5,3.69230769230769,3.5,3.57692307692308,3.34615384615385,3.69230769230769,3.5,3.76923076923077,3.53846153846154,3.76,3.61538461538462,3.61538461538462,3.69230769230769,3.65384615384615,3.61538461538462,3.5,2.44117647058824,3.74193548387097,3.53125,3.8125,3.53125,3.46875,3.625,3.69230769230769,3.61290322580645,3.64516129032258,3.75862068965517,3.7741935483871,3.61290322580645,3.48387096774194,3.70967741935484,3.45161290322581,3.74193548387097,3.67741935483871,3.54838709677419,3.66666666666667,3.64516129032258,3.64516129032258,3.45161290322581,3.58064516129032,3.61290322580645,3.61290322580645,3.36666666666667,3.35483870967742,3.48387096774194,3.67741935483871,3.58064516129032,3.67741935483871,3.38888888888889,2.71428571428571,3.71428571428571,3.71428571428571,3.51428571428571,3.65714285714286,3.65714285714286,3.68571428571429,3.6,3.64705882352941,3.68571428571429,3.71428571428571,3.77142857142857,3.71428571428571,3.57142857142857,3.73529411764706,3.4,3.6,3.74285714285714,3.62857142857143,3.79411764705882,3.76470588235294,3.70588235294118,3.76470588235294,3.70588235294118,3.67647058823529,3.65625,3.61764705882353,3.73529411764706,3.81818181818182,3.72222222222222,2.53125,3.88888888888889,3.69444444444444,3.75,3.63888888888889,3.88888888888889,3.63888888888889,3.77777777777778,3.91666666666667,3.69444444444444,3.75,3.86111111111111,3.65714285714286,3.80555555555556,3.65714285714286,3.86111111111111,3.97222222222222,3.63888888888889,3.91666666666667,3.72222222222222,3.72222222222222,3.52777777777778,3.85185185185185,3.74285714285714,3.80555555555556,3.77777777777778,3.77777777777778,3.65714285714286,3.91666666666667,3.57142857142857,3.71428571428571,3.65714285714286,3.62857142857143,3.77142857142857,3.56410256410256,2.76315789473684,3.73684210526316,3.65789473684211,3.63157894736842,3.56756756756757,3.57894736842105,3.68421052631579,3.68421052631579,3.57894736842105,3.91891891891892,3.63157894736842,3.65789473684211,3.71052631578947,3.7027027027027,3.75675675675676,3.7027027027027,3.77272727272727,3.60526315789474,3.55263157894737,3.57894736842105,3.51428571428571,3.55263157894737,3.55263157894737,3.47368421052632,3.52631578947368,3.44736842105263,3.35,2.75,3.61764705882353,3.73529411764706,3.88235294117647,3.61764705882353,3.82352941176471,3.67647058823529,3.55882352941176,3.76470588235294,3.76470588235294,3.70588235294118,3.76470588235294,3.58823529411765,3.70588235294118,3.84375,3.55882352941176,3.73529411764706,3.67647058823529,3.67647058823529,3.70588235294118,3.70588235294118,3.63636363636364,3.82352941176471,3.78125,3.54545454545455,3.58823529411765,3.48484848484848,3.55882352941176,3.70588235294118,3.52941176470588,3.55882352941176,3.41176470588235,3.45454545454545,3.47058823529412,1.51851851851852,4.5,3.5,3.5,4.5,4,4,3.5,4,3.5,3.5,3.5,4,3.5,3,3.5,3.5,4,4,3,3,3.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3,2,3,3.5,3.5,3.5,3.5,4,3,4.25,3.75,3.5,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,4,3.66666666666667,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.33333333333333,3.75,1,2,3.5,3.75,3.75,3,3.75,3.5,3.5,4,3,3.75,3.5,3.25,3.25,3,3.5,3,3.75,3,3.75,3.5,3.5,3.25,3.5,3.4,3.2,3.4,2.6,4,3.33333333333333,1,1.5,3.33333333333333,3.33333333333333,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.33333333333333,3,3.5,3.5,4,3.5,4,4,3.5,4,4,3.5,4,4,4,4,4.5,4,4,4,3.33333333333333,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4.33333333333333,3.66666666666667,3.33333333333333,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,4,3,3.66666666666667,3.66666666666667,3.66666666666667,3.8,3.6,3.8,3.8,4,3.8,4,4,3.8,3.8,3.6,3.8,3.8,3.6,3.4,3.8,3.6,3.6,3,3.2,3.8,3,3.8,3,3.66666666666667,3.66666666666667,1.33333333333333,1.6,3.83333333333333,4,3.83333333333333,3.83333333333333,4,3.83333333333333,3.66666666666667,4,3.83333333333333,4.33333333333333,3.83333333333333,4,4.16666666666667,4.16666666666667,4.16666666666667,4,4,4.16666666666667,3.83333333333333,4,3.66666666666667,4,4.33333333333333,3.83333333333333,3.83333333333333,3.83333333333333,4,4.16666666666667,3.85714285714286,1.57142857142857,1.5,4,3.42857142857143,4,3.57142857142857,4,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.57142857142857,3.33333333333333,3.71428571428571,3.85714285714286,3.85714285714286,4,3.85714285714286,3.42857142857143,3.42857142857143,3.71428571428571,3.28571428571429,3.42857142857143,3.42857142857143,3.57142857142857,4,3.42857142857143,1.2,3.57142857142857,3.28571428571429,3.42857142857143,3.42857142857143,3.71428571428571,3.85714285714286,3.28571428571429,3.57142857142857,3.42857142857143,3.57142857142857,3.85714285714286,3.57142857142857,2.71428571428571,4,3.42857142857143,3.71428571428571,3.85714285714286,3.85714285714286,3.71428571428571,3.71428571428571,3.57142857142857,3.42857142857143,3.42857142857143,3.57142857142857,3.71428571428571,3.71428571428571,3.42857142857143,3.57142857142857,3.42857142857143,4,3.57142857142857,3.71428571428571,3.85714285714286,3.71428571428571,3.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,3.57142857142857,3.57142857142857,3.42857142857143,2.85714285714286,3.71428571428571,3.57142857142857,3.57142857142857,4.14285714285714,3.42857142857143,4.28571428571429,3.71428571428571,4.14285714285714,3.85714285714286,2,1.6,4,4.28571428571429,3.42857142857143,3.83333333333333,4.33333333333333,3.83333333333333,4.33333333333333,3.83333333333333,3.66666666666667,3.5,3.66666666666667,4.16666666666667,4,4,3.5,3.83333333333333,3.83333333333333,3.83333333333333,4,3.5,3.83333333333333,4,3.66666666666667,3.83333333333333,3.66666666666667,4,3.66666666666667,3.83333333333333,4,1.75,2,4,4.2,4.2,4.4,4,4.2,3.8,3.6,4.6,3.8,4,4,4,4.2,3.5,3.75,3.75,4.25,3.75,4.25,3.5,4,4.25,3.66666666666667,3.5,4,3.75,3.75,3.5,3.75,3.75,3.75,3.71428571428571,3.71428571428571,4,3.57142857142857,3.42857142857143,3.5,3.83333333333333,3.5,3.5,4.16666666666667,4,4,3.83333333333333,3.83333333333333,4.16666666666667,3.83333333333333,3.5,3.83333333333333,3.5,4,4,3.83333333333333,3.83333333333333,4,4,3.66666666666667,3.83333333333333,4.33333333333333,3.5,4,3.83333333333333,3.83333333333333,4,4,3.83333333333333,4,3.66666666666667,4,3.83333333333333,4,2.875,4,3.71428571428571,3.85714285714286,3.71428571428571,4.14285714285714,4,4,4.14285714285714,4.14285714285714,3.71428571428571,4.14285714285714,3.85714285714286,4.28571428571429,4.14285714285714,4,4,3.57142857142857,4.42857142857143,4,3.85714285714286,4.14285714285714,4,4,4,4,3.85714285714286,4.28571428571429,4.28571428571429,3.85714285714286,4.42857142857143,3.85714285714286,4,4.42857142857143,3.85714285714286,4.14285714285714,4.42857142857143,3.6,2.8,4,3.66666666666667,3.88888888888889,4.11111111111111,3.44444444444444,4,3.88888888888889,3.77777777777778,3.88888888888889,4,3.55555555555556,3.77777777777778,3.55555555555556,3.55555555555556,3.66666666666667,3.77777777777778,3.44444444444444,3.66666666666667,3.55555555555556,3.22222222222222,3.44444444444444,3.66666666666667,3.125,3.44444444444444,3.66666666666667,3.22222222222222,3.33333333333333,3.44444444444444,3.55555555555556,3.55555555555556,3.33333333333333,3.55555555555556,3.55555555555556,3.44444444444444,3.55555555555556,3.66666666666667,3.66666666666667,3.44444444444444,3.33333333333333,1.66666666666667,1.54545454545455,3.72727272727273,3.54545454545455,3.63636363636364,3.5,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.81818181818182,3.58333333333333,3.58333333333333,3.75,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.75,3.81818181818182,3.45454545454545,3.81818181818182,3.45454545454545,3.72727272727273,3.36363636363636,3.90909090909091,3.63636363636364,3.90909090909091,3.63636363636364,3.45454545454545,3.54545454545455,3.90909090909091,3.45454545454545,3.36363636363636,3.72727272727273,3.72727272727273,3.54545454545455,3.54545454545455,3.63636363636364,3.72727272727273,3.63636363636364,3.36363636363636,3.53846153846154,3,3.84615384615385,3.84615384615385,3.61538461538462,4,3.84615384615385,3.61538461538462,3.61538461538462,3.92307692307692,3.69230769230769,3.64285714285714,3.64285714285714,3.64285714285714,3.92857142857143,3.78571428571429,4,3.5,3.66666666666667,3.58333333333333,3.75,3.75,3.75,3.75,3.75,3.58333333333333,3.58333333333333,3.66666666666667,3.66666666666667,3.75,3.83333333333333,3.66666666666667,3.75,3.91666666666667,3.5,3.41666666666667,3.83333333333333,3.33333333333333,3.75,3.5,3.53333333333333,2.46666666666667,3.66666666666667,3.6,3.86666666666667,3.66666666666667,3.6,3.6,4.13333333333333,3.66666666666667,3.46666666666667,3.86666666666667,3.53333333333333,3.8,3.66666666666667,3.66666666666667,3.66666666666667,3.53333333333333,3.53333333333333,3.6,3.86666666666667,3.33333333333333,4,3.73333333333333,3.86666666666667,3.86666666666667,3.73333333333333,3.73333333333333,3.93333333333333,3.73333333333333,3.73333333333333,3.8,3.66666666666667,3.73333333333333,3.8,3.4,3.6,3.8,3.73333333333333,3.6,3.6,3.86666666666667,3.53333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.86666666666667,3.66666666666667,3.73333333333333,3.6875,1.44444444444444,1.5,3.6,4.13333333333333,4.07142857142857,4,3.64285714285714,4.07142857142857,3.71428571428571,3.64285714285714,3.71428571428571,3.5,3.78571428571429,3.85714285714286,3.5,3.85714285714286,3.57142857142857,3.57142857142857,3.5,3.85714285714286,3.5,3.57142857142857,3.78571428571429,3.35714285714286,3.57142857142857,3.78571428571429,3.57142857142857,3.5,3.69230769230769,3.30769230769231,3.57142857142857,1,1.66666666666667,3.66666666666667,3.58333333333333,3.83333333333333,3.91666666666667,3.5,3.75,3.66666666666667,3.33333333333333,3.5,3.75,3.75,3.58333333333333,3.5,3.75,3.75,3.66666666666667,3.75,3.66666666666667,3.66666666666667,3.5,3.75,3.58333333333333,3.66666666666667,3.75,3.83333333333333,3.41666666666667,3.83333333333333,3.83333333333333,3.33333333333333,1.44444444444444,1.4,3.4,3.6,4,3.6,3.6,2.6,2,3.83333333333333,3.5,3.16666666666667,3.5,3.83333333333333,3.33333333333333,3.5,1,1.6,3.5,3.5,3.33333333333333,3.66666666666667,3.66666666666667,3.66666666666667,3,3.5,3.66666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.5,3.33333333333333,3,3.5,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,3.16666666666667,3.33333333333333,2.83333333333333,3,3.33333333333333,3,3.66666666666667,2.83333333333333,3,3.33333333333333,2.85714285714286,1,2.4,3.4,3,3.2,3.2,3.4,3.6,3.4,3.4,3.4,3.4,3.8,3.2,3.4,3.2,3.6,3.2,2.8,3.8,3.2,3.6,3.4,3,2.8,2.8,3.4,3.2,3.2,3.4,3.2,3.6,3.6,3.4,2.8,3.6,1.4,2.75,3.25,4,3.5,3.75,3.25,3.25,3.75,3.6,2.8,4,3.16666666666667,3.5,4,3.33333333333333,3.5,3.66666666666667,3.83333333333333,3.5,3.5,3.66666666666667,3.33333333333333,3,3.83333333333333,4,3.33333333333333,3.16666666666667,3.5,3.8,3,3.2,3.4,3.2,3,3.16666666666667,3.8,3.2,3.8,3,3.5,3.375,1.25,2.57142857142857,3.42857142857143,3.28571428571429,3.71428571428571,3.57142857142857,3.71428571428571,3,3.57142857142857,3.57142857142857,4,3.71428571428571,3.28571428571429,3.57142857142857,3.375,3.375,3.375,3.42857142857143,3.85714285714286,3.375,3.625,3.875,3.5,3.75,3.875,3.75,3.25,3.5,3.5,3.5,3.875,3.375,3.625,2.75,3.5,3.5,3.625,3.625,3.625,3.66666666666667,3.55555555555556,3.44444444444444,3.44444444444444,3.44444444444444,3.55555555555556,3.625,3.75,4,2.09090909090909,2,3.72727272727273,3.36363636363636,3.36363636363636,3.72727272727273,3.63636363636364,3.2,3.27272727272727,3.27272727272727,3.6,3.54545454545455,3.54545454545455,3.63636363636364,3.54545454545455,3.63636363636364,3.36363636363636,4,3.27272727272727,3.8,3.5,3.63636363636364,3.5,3.54545454545455,3.63636363636364,3.27272727272727,3.45454545454545,3.36363636363636,3.72727272727273,3.36363636363636,3.81818181818182,3.36363636363636,3.54545454545455,3.36363636363636,3.54545454545455,2.8125,1.14285714285714,1.61538461538462,3.1875,3.1875,3.5625,3.1875,3.25,3.4375,3.3125,3.5,3.5,3.3125,3.46666666666667,3.3125,3.5,3.25,3.3125,3.25,3.0625,3.1875,3,3.1875,3.0625,3.4375,3.3125,3.14285714285714,3.5625,3.1875,3.53333333333333,3.5,3.6875,3.1875,3.4375,3.125,3.375,3.375,3.25,3.6,3.4,3.2,3.375,3.375,3.6875,3.4375,3.25,3.375,3.4375,3.5625,3.25,2.5,3.125,3.125,3.375,3.125,3.125,3.25,3.3125,3.46666666666667,3.25,3.47368421052632,1.1,2.66666666666667,3.52941176470588,3.61111111111111,3.55555555555556,3.27777777777778,3.44444444444444,2.94444444444444,3.38888888888889,3.33333333333333,3.66666666666667,3.22222222222222,3.38888888888889,3.23529411764706,3.23529411764706,3.23529411764706,3.25,3.11764705882353,3.05882352941176,3.11111111111111,3.27777777777778,3.23529411764706,3.11111111111111,3.41176470588235,3.16666666666667,3.17647058823529,3,2.94444444444444,3,3.05555555555556,2.94117647058824,3.17647058823529,3.16666666666667,3.33333333333333,3.05555555555556,3.11111111111111,3.33333333333333,3.16666666666667,3.05555555555556,3.22222222222222,3.41176470588235,3,3.41176470588235,3.11764705882353,2.88235294117647,3.41176470588235,3.23529411764706,3.27777777777778,3.17647058823529,3.41176470588235,3.35294117647059,3.35294117647059,3.35294117647059,3.35294117647059,3.41176470588235,3.23529411764706,3.23529411764706,3.33333333333333,1.2,2.23529411764706,3.52941176470588,3.17647058823529,3.46153846153846,3.26315789473684,3.57894736842105,3.21052631578947,3.15789473684211,3.42105263157895,3.26315789473684,3.21052631578947,3.63157894736842,3,3.4,2.9,3.38095238095238,3,3.23809523809524,3.0952380952381,3.14285714285714,3.19047619047619,3.28571428571429,3.19047619047619,3,3.14285714285714,3.19047619047619,3.2,3.5,3.45,3.2,3.13333333333333,3.41176470588235,3.15,3.2,1.15384615384615,2.33333333333333,3.27777777777778,3.16666666666667,3.33333333333333,3.29411764705882,3.64705882352941,3.29411764705882,3.35294117647059,3.35294117647059,3.52941176470588,3.35294117647059,3.35294117647059,3.25,3.29411764705882,3.0625,2.94117647058824,3.58823529411765,3.47058823529412,3.47058823529412,3.52941176470588,3.70588235294118,3.58823529411765,3.52941176470588,3.76470588235294,3.52941176470588,3.70588235294118,3.58823529411765,3.70588235294118,3.70588235294118,3.47058823529412,3.52941176470588,3.17647058823529,3.47058823529412,3.64705882352941,3.47058823529412,3.47058823529412,3.375,3.0625,3.625,3.375,3.5625,3.33333333333333,1.33333333333333,2.82352941176471,3.23529411764706,3.41176470588235,3.52941176470588,3.58823529411765,3.47058823529412,3.58823529411765,3.23529411764706,3.52941176470588,3.41176470588235,3.4375,3.29411764705882,3.76470588235294,3.23529411764706,3.47058823529412,3.58823529411765,3.29411764705882,3.375,3.41176470588235,3.58823529411765,3.47058823529412,3.35294117647059,3.17647058823529,3.41176470588235,3.5625,3.47058823529412,3.29411764705882,3.82352941176471,3.52941176470588,3.52941176470588,3.29411764705882,3.52941176470588,3.05882352941176,3.35294117647059,3.125,3.25,3.4375,3.4,3.1875,3.41176470588235,3.11764705882353,3.125,3.44444444444444,1.6,2.71428571428571,3.14285714285714,3.22222222222222,3,2.94117647058824,3.22222222222222,3.29411764705882,3.44444444444444,3.38888888888889,3.11111111111111,3.10526315789474,3.31578947368421,3.42857142857143,3.17647058823529,3.23529411764706,3.52941176470588,3.23529411764706,3.375,3.3125,3.125,3.41176470588235,3.3125,3.35294117647059,3.23529411764706,3.05882352941176,3.3125,3.25,3.17647058823529,3.17647058823529,3.46666666666667,3.5625,3.23529411764706,3.42857142857143,1.85,2.23529411764706,2.94444444444444,3.31578947368421,3.21052631578947,3.11111111111111,3.73684210526316,3.21052631578947,3.31578947368421,3.47368421052632,3.31578947368421,3.42105263157895,3.52631578947368,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.52631578947368,3.31578947368421,3.47368421052632,3.47368421052632,3.52631578947368,3.47368421052632,3.31578947368421,3.21052631578947,3.78947368421053,3.31578947368421,3.10526315789474,3.36842105263158,3.10526315789474,2.9375,3.31578947368421,3.27777777777778,3.10526315789474,3.47368421052632,3.26315789473684,3.63157894736842,3.36842105263158,3.36842105263158,3.52631578947368,3.26315789473684,3.2,3.52631578947368,3.125,2.84210526315789,3.15789473684211,3.10526315789474,3.05555555555556,3.36842105263158,3.15789473684211,3.38888888888889,3.15789473684211,3.18181818181818,1.52173913043478,2.61904761904762,3.33333333333333,3.45454545454545,3.59090909090909,3.40909090909091,3.47619047619048,3.14285714285714,3.33333333333333,3.23809523809524,3.04761904761905,3.71428571428571,3.14285714285714,3.38095238095238,3.52380952380952,3.38095238095238,3.33333333333333,3.33333333333333,3.47619047619048,3.47619047619048,3.38095238095238,3.38095238095238,3.0952380952381,3.71428571428571,3.45,3.47619047619048,3.65,3.42857142857143,3.0952380952381,3.38095238095238,3.47619047619048,3.42857142857143,3.38095238095238,3.1304347826087,1.30769230769231,1.09090909090909,3.40909090909091,3.5,3.36363636363636,3.36363636363636,3.54545454545455,3.36363636363636,3.45454545454545,3.18181818181818,3.45454545454545,3.45454545454545,3.27272727272727,3.6,3.27272727272727,3.40909090909091,3,3.27272727272727,3.5,3.31818181818182,3.31818181818182,2.95454545454545,3.17391304347826,3.21739130434783,3.30434782608696,3.22727272727273,3.18181818181818,3.13636363636364,3.18181818181818,3.09090909090909,3.13636363636364,3.40909090909091,3.18181818181818,3.63636363636364,3.09090909090909,3.15,3.36363636363636,3.5,3.17391304347826,1.26666666666667,3.1,3.45,3.4,3.65,3.5,3.42857142857143,3.47619047619048,3.8,3.5,3.52380952380952,3.4,3.55,3.45,3.45,3.3,3.35,3.35,2.9,2.94117647058824,3.52631578947368,3.22222222222222,3.21052631578947,3.36842105263158,2.9,3.36842105263158,3.25,3.3,3.2,3.45,3.15,3.36842105263158,3.26315789473684,3.52631578947368,3.47058823529412,3.38888888888889,3.11111111111111,3.5,3.27777777777778,3.29411764705882,3.5,2.88888888888889,3.17647058823529,3.11764705882353,3,3,3.05555555555556,3.16666666666667,2.94117647058824,3.05555555555556,3.1,1.63157894736842,1.53846153846154,2.4,3,3.15789473684211,3.05263157894737,3.38888888888889,2.94736842105263,3.33333333333333,3.05555555555556,2.42105263157895,4.1,3.9,3.77777777777778,3.88888888888889,3.44444444444444,3.22222222222222,3.66666666666667,3.77777777777778,3.77777777777778,4,3,3.66666666666667,3.22222222222222,3.77777777777778,3.88888888888889,3.88888888888889,3.66666666666667,3.66666666666667,4.22222222222222,3.66666666666667,3.66666666666667,4.22222222222222,4.22222222222222,4.3,1.875,3.83333333333333,4.14285714285714,3.57142857142857,3.85714285714286,4.42857142857143,3,3.375,4,3.625,2.875,3.75,4,3.625,4,3.66666666666667,4.22222222222222,4.11111111111111,3.88888888888889,4.1,3.8,3.9,4.1,4.4,4.1,3.5,4.33333333333333,3.88888888888889,4.55555555555556,3.88888888888889,4.11111111111111,3.77777777777778,3.66666666666667,4.11111111111111,4.11111111111111,2.66666666666667,3.88888888888889,3.88888888888889,4.11111111111111,4,4.22222222222222,4.44444444444444,4.22222222222222,3.66666666666667,3.72727272727273,3.33333333333333,3.81818181818182,4,3.72727272727273,3.90909090909091,3.54545454545455,4.45454545454545,3.90909090909091,4.09090909090909,4.09090909090909,3.54545454545455,4,3.63636363636364,3.45454545454545,3.90909090909091,3.27272727272727,3.63636363636364,3.09090909090909,4,3.63636363636364,3.63636363636364,3.81818181818182,3.58333333333333,3.5,3.16666666666667,3.91666666666667,3.75,3.83333333333333,2.18181818181818,3.90909090909091,4,4,3.81818181818182,3.54545454545455,3.81818181818182,3.81818181818182,3.63636363636364,4,3.72727272727273,3.81818181818182,3.8,3.54545454545455,3.36363636363636,3.27272727272727,3.36363636363636,3.81818181818182,3.45454545454545,3.45454545454545,2.9,3.54545454545455,3.81818181818182,2.45454545454545,3.4,3.7,3.8,3.81818181818182,3.45454545454545,3.90909090909091,4,3.72727272727273,3.54545454545455,4.18181818181818,4.09090909090909,3.90909090909091,4,4,3.54545454545455,4.09090909090909,3.81818181818182,3.90909090909091,3.72727272727273,3.45454545454545,4,3.90909090909091,4.09090909090909,3.18181818181818,3.9,3.72727272727273,3.81818181818182,3.18181818181818,3.22222222222222,3.77777777777778,3.66666666666667,3.5,3.5,3.27272727272727,3.1,3.5,3.4,3.9,3.45454545454545,2.77777777777778,3.44444444444444,3.3,3.4,3.3,3.7,3.3,3.6,3.7,3.3,3.2,3.55555555555556,3.4,3.5,3.5,3.5,3.6,3.4,3.11111111111111,3.5,3.7,3.4,3.27272727272727,3.36363636363636,3.9,3.5,3.63636363636364,3.4,3.45454545454545,3.6,3.27272727272727,3.45454545454545,3.45454545454545,3.45454545454545,3.27272727272727,3.45454545454545,3.3,3.5,3.72727272727273,3.7,3.38461538461538,2.45454545454545,3.9,3.7,3.9,3.81818181818182,4.27272727272727,4.09090909090909,3.72727272727273,3.72727272727273,3.90909090909091,4.18181818181818,3.72727272727273,4,4.09090909090909,3.81818181818182,3.90909090909091,3.63636363636364,3.45454545454545,3.63636363636364,4,3.18181818181818,3.72727272727273,4,3.63636363636364,4.09090909090909,3.81818181818182,4.09090909090909,3.91666666666667,4,3.75,3.75,3.91666666666667,3.58333333333333,3.91666666666667,3.72727272727273,3.72727272727273,3.72727272727273,3.72727272727273,3.63636363636364,3.69230769230769,2.61538461538462,3.88888888888889,3.77777777777778,3.4,3.5,3.9,3.2,3.66666666666667,4,3.83333333333333,3.91666666666667,3.72727272727273,3.58333333333333,3.83333333333333,3.91666666666667,3.66666666666667,3.91666666666667,3.66666666666667,3.46153846153846,4,3.38461538461538,3.69230769230769,3.91666666666667,4,3.84615384615385,4.07692307692308,4.15384615384615,3.92307692307692,4.07692307692308,4.07692307692308,3.38461538461538,3.92307692307692,3.69230769230769,4.23076923076923,4,4,3.92307692307692,3.46666666666667,2.14285714285714,3.4,3.2,3,3,3.16666666666667,3.5,3.5,3.66666666666667,3.16666666666667,3.83333333333333,2.85714285714286,3.28571428571429,3.42857142857143,3.42857142857143,3.42857142857143,3,3.375,3.5,3.75,3.625,3.44444444444444,3.77777777777778,3.71428571428571,3.7,3.7,3.8,3.5,3.5,3.54545454545455,3.81818181818182,3.90909090909091,3.90909090909091,3.83333333333333,4,3.66666666666667,3.42857142857143,3.71428571428571,3.92857142857143,3.57142857142857,3.78571428571429,3.92857142857143,3.64285714285714,3.64285714285714,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.8,3.6,3.6,3.86666666666667,3.66666666666667,3.46666666666667,3.8,3.6,3.53333333333333,3.46666666666667,3.66666666666667,2.33333333333333,3.58333333333333,3.76923076923077,3.76923076923077,3.07692307692308,3.76923076923077,3.92307692307692,3.61538461538462,3.5,3.23076923076923,3.46153846153846,3.91666666666667,4,3.35714285714286,3.6,3.73333333333333,4,3.73333333333333,3.73333333333333,3.8,3.93333333333333,3.75,3.8125,4,3.625,4,3.75,3.875,4.25,4,3.9375,3.8125,3.8125,3.875,3.875,3.8125,3.8125,3.75,3.8125,3.875,3.875,3.76470588235294,2.28571428571429,3.8,4,4,3.81818181818182,3.90909090909091,3.91666666666667,4,4.15384615384615,3.69230769230769,3.92307692307692,3.92307692307692,3.69230769230769,3.57142857142857,3.92857142857143,4.14285714285714,4.14285714285714,3.92857142857143,3.71428571428571,3.85714285714286,3.78571428571429,3.81818181818182,3.73333333333333,4,3.8,3.4,3.875,3.875,4,3.9375,4.125,4,3.875,3.73333333333333,4.0625,3.8125,4.1875,4.0625,4.125,4,3.6875,4.06666666666667,3.70588235294118,2.35714285714286,3.88888888888889,4.22222222222222,3.77777777777778,4,3.8,3.8,3.7,3.63636363636364,3.58333333333333,3.71428571428571,3.71428571428571,3.85714285714286,3.57142857142857,3.78571428571429,3.57142857142857,4.07692307692308,3.84615384615385,3.46153846153846,3.92307692307692,4.15384615384615,3.53846153846154,3.69230769230769,3.53846153846154,3.76923076923077,3.81818181818182,3.85714285714286,4.28571428571429,3.46666666666667,3.9375,4.25,4.125,4,4.25,4.0625,4.0625,4.0625,4,3.5625,3.8125,3.75,3.9375,4,3.22222222222222,1,2.16666666666667,3.07142857142857,3.93333333333333,3.73333333333333,3.86666666666667,3.86666666666667,3.8,3.53333333333333,3.6,3.66666666666667,3.73333333333333,3.625,3.75,3.6875,3.875,3.6875,3.5,3.76470588235294,3.61111111111111,3.77777777777778,3.94444444444444,3.83333333333333,3.44444444444444,3.83333333333333,3.94444444444444,3.72222222222222,3.77777777777778,3.72222222222222,3.77777777777778,3.82352941176471,3.64705882352941,3.94117647058824,3.76470588235294,3.88235294117647,4.05882352941176,3.41176470588235,3.64705882352941,3.77777777777778,2.47058823529412,3.71428571428571,3.71428571428571,3.71428571428571,3.57142857142857,3.71428571428571,3.64285714285714,3.625,3.73333333333333,3.86666666666667,3.625,3.875,3.375,3.66666666666667,3.6875,3.76470588235294,4,4,3.83333333333333,3.5,3.83333333333333,3.68421052631579,4.10526315789474,4.05263157894737,3.84210526315789,3.42105263157895,3.84615384615385,4,3.84210526315789,3.15789473684211,3.73684210526316,3.89473684210526,3.94736842105263,3.78947368421053,3.31578947368421,3.21052631578947,3.73684210526316,3.63157894736842,3.47368421052632,3.68421052631579,3.78947368421053,3.73684210526316,3.10526315789474,4,2.6,3.90909090909091,3.72727272727273,3.81818181818182,3.83333333333333,3.66666666666667,3.91666666666667,3.76923076923077,3.92857142857143,3.85714285714286,3.35714285714286,3.78571428571429,3.78571428571429,3.85714285714286,3.85714285714286,3.85714285714286,3.57142857142857,3.5,3.78571428571429,3.5,3.64285714285714,3.64285714285714,3.78571428571429,3.57142857142857,3.85714285714286,3.71428571428571,3.4,3.86666666666667,3.78571428571429,3.8,3.78571428571429,3.35714285714286,3.78571428571429,3.8,3.71428571428571,3.73333333333333,3.64285714285714,3.64285714285714,3.71428571428571,3.8,3.57142857142857,3.66666666666667,2.3125,3.45454545454545,3.36363636363636,3.18181818181818,3.6,3.81818181818182,3.27272727272727,3.58333333333333,3.83333333333333,4.08333333333333,3.83333333333333,3.46153846153846,3.58333333333333,3.69230769230769,3.66666666666667,3.57142857142857,3.78571428571429,3.38461538461538,3.4,3.61538461538462,3.41666666666667,3.84615384615385,3.46666666666667,3.92857142857143,3.42857142857143,3.4,4,4,3.73333333333333,3.46666666666667,3.92857142857143,3.71428571428571,3.64285714285714,3.46666666666667,3.4,3.28571428571429,3.8,3.6,3.53846153846154,4,3.84615384615385,3.05555555555556,3.25,3.83333333333333,4,4.08333333333333,3.66666666666667,3.75,3.58333333333333,3.81818181818182,3.71428571428571,4,3.76923076923077,4.21428571428571,4.2,4.2,4.26666666666667,3.73333333333333,4,4.2,4.21428571428571,4.13333333333333,3.64285714285714,4.28571428571429,4,4.21428571428571,4.07142857142857,4,4,3.93333333333333,4.125,4.2,4.125,3.8,4.06666666666667,4,3.93333333333333,4.13333333333333,4.21428571428571,4.06666666666667,4.07142857142857,4,2.58333333333333,3.72727272727273,3.75,4,4,3.44444444444444,3.57142857142857,4.09090909090909,3.9,3.8,4.2,3.7,3.77777777777778,4.2,4.1,4,3.9,4.1,4.3,3.8,3.90909090909091,3.90909090909091,4,3.90909090909091,4,4.18181818181818,3.72727272727273,3.72727272727273,3.81818181818182,4.09090909090909,3.54545454545455,3.72727272727273,3.90909090909091,3.72727272727273,3.72727272727273,4.2,3.90909090909091,4.18181818181818,3.90909090909091,4.18181818181818,4.36363636363636,3.90909090909091,2.54545454545455,4,4,3.875,3.75,3.875,3.875,4.25,4.125,3.875,3.11111111111111,4,3.88888888888889,3.73333333333333,3.88235294117647,3.875,3.76470588235294,3.82352941176471,3.64705882352941,3.625,3.52941176470588,3.92857142857143,3.58823529411765,3.5,3.625,3.8125,3.4,3.4,3.46666666666667,3.53333333333333,3.26666666666667,3.6,3.6,3.33333333333333,2.64285714285714,3,3.88888888888889,4,3.88888888888889,3.55555555555556,4.11111111111111,3.66666666666667,4.11111111111111,4,3.55555555555556,4,3.77777777777778,3.88888888888889,3.88888888888889,4,3.88888888888889,3.77777777777778,3.55555555555556,3.77777777777778,3.55555555555556,3.44444444444444,4,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,4.14285714285714,3.71428571428571,3.85714285714286,3.85714285714286,3.85714285714286,4,3,3.66666666666667,4.16666666666667,3.83333333333333,4.16666666666667,3.83333333333333,4,3.83333333333333,3.66666666666667,3.83333333333333,4,4,4.16666666666667,3.66666666666667,4,3.83333333333333,4,4.33333333333333,3.66666666666667,3.83333333333333,4.16666666666667,3.66666666666667,3.83333333333333,4,3.5,3.66666666666667,3.83333333333333,3.83333333333333,3.66666666666667,4.16666666666667,3.5,3.6,3.4,3.8,4.2,4.2,3.8,4.2,4,3.8,4,3.75,1.6,1.75,3.5,3.625,3.5,4.125,3.625,3.875,3.625,4.125,3.625,3.625,4,4.125,3.625,3.75,4.125,3.75,3.75,3.625,3.875,3.875,3.75,3.625,3.875,4,3.75,4,3.5,4.125,3.75,3.625,4,3.75,3.875,3.5,4,3.375,3.85714285714286,3.85714285714286,4,4,3.85714285714286,4.14285714285714,3.85714285714286,4,4,4,3.85714285714286,4,3.71428571428571,4,3.42857142857143,4,3.28571428571429,3.85714285714286,3.85714285714286,4,4.14285714285714,3.85714285714286,3.85714285714286,3.85714285714286,3.71428571428571,3.57142857142857,3.85714285714286,3.85714285714286,3.57142857142857,3.71428571428571,3.57142857142857,3.71428571428571,3.85714285714286,3.57142857142857,4,3.57142857142857,3.85714285714286,3.85714285714286,4.125,2.875,3.875,3.625,4,3.75,4,3.75,4,4.125,3.625,4,3.625,3.75,4,3.625,3.5,3.75,3.5,3.875,3.75,3.875,3.5,3.5,3.875,3.75,3.5,3.5,3.625,3.875,3.125,3.625,3.75,3.625,3.25,4,3.85714285714286,3.625,3.75,4,3.625,3.9,4,4.125,4,3.75,3.875,3.875,3.75,3.625,3.75,4,3.625,3.875,4.125,3.75,4,4.125,4.125,3.75,4,4.125,4,3.69230769230769,3.84615384615385,3.84615384615385,3.38461538461538,3.76923076923077,3.84615384615385,3.69230769230769,3.53846153846154,3.76923076923077,3.92307692307692,3.92307692307692,3.53846153846154,3.84615384615385,3.61538461538462,3.69230769230769,3.84615384615385,3.70588235294118,2.70588235294118,3.64705882352941,3.94117647058824,3.58823529411765,3.82352941176471,3.76470588235294,3.70588235294118,3.58823529411765,3.70588235294118,3.64705882352941,3.70588235294118,3.88235294117647,3.76470588235294,3.88235294117647,3.47058823529412,3.55555555555556,3.72222222222222,3.61111111111111,3.72222222222222,3.94444444444444,3.77777777777778,3.82352941176471,3.70588235294118,3.94117647058824,3.70588235294118,3.76470588235294,3.94117647058824,3.64705882352941,3.9375,3.5625,3.6875,4,3.57142857142857,3.875,3.8125,3.75,3.8125,3.8125,3.8125,3.75,3.71428571428571,2.4,3.78947368421053,3.73684210526316,3.68421052631579,3.63157894736842,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.68421052631579,3.78947368421053,3.73684210526316,3.42105263157895,3.84210526315789,3.73684210526316,3.73684210526316,3.78947368421053,3.84210526315789,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.57894736842105,4,3.84210526315789,3.78947368421053,3.63157894736842,3.73684210526316,3.42105263157895,3.89473684210526,3.47368421052632,3.88888888888889,3.89473684210526,3.78947368421053,4,4,4.05263157894737,3.89473684210526,4.10526315789474,3.94736842105263,4,4,3.89473684210526,4,4.05,4.1,3.9,3.95,3.9,3.95,4,4,3.9,3.9,4.05,3.85,4,4,4.05,3.85,2.88888888888889,4,4.17647058823529,4.05882352941176,3.82352941176471,4.05882352941176,3.94117647058824,4.11764705882353,3.94117647058824,4.17647058823529,4,4,4.11764705882353,4,4.05882352941176,4.05882352941176,3.88235294117647,4,4,3.94117647058824,3.88235294117647,4.05882352941176,4,4.05882352941176,3.88235294117647,4.05882352941176,3.82352941176471,4.11764705882353,4.11764705882353,3.88235294117647,4.11764705882353,4,4.05882352941176,3.70588235294118,3.88235294117647,3.88235294117647,4.17647058823529,3.88235294117647,3.88235294117647,3.76470588235294,4,3.83333333333333,2.88235294117647,4,3.82352941176471,4.14285714285714,4.05882352941176,4,3.78571428571429,4,3.76470588235294,4,3.88235294117647,4.05882352941176,3.94117647058824,3.94117647058824,4.05882352941176,3.94444444444444,3.94444444444444,3.85714285714286,3.88235294117647,4,3.8,3.94117647058824,3.88235294117647,4,4,3.82352941176471,3.82352941176471,3.88235294117647,3.88235294117647,3.82352941176471,3.82352941176471,3.9375,3.9375,3.875,3.9375,3.75,4.125,3.75,3.73684210526316,3,3.875,3.875,3.9375,4.0625,3.75,3.875,3.6875,3.875,3.9375,4.125,4,3.8125,3.9375,4.0625,4,3.875,3.8125,3.75,3.8125,3.9375,3.8125,3.875,3.6875,3.8125,4.0625,3.5625,3.75,3.6875,3.75,3.625,3.6875,3.92307692307692,3.71428571428571,4.07142857142857,4.07142857142857,3.78571428571429,3.85714285714286,3.78571428571429,4,3.71428571428571,3.8125,2.625,3.71428571428571,3.85714285714286,3.92857142857143,3.5,3.92857142857143,3.64285714285714,3.85714285714286,3.78571428571429,3.53333333333333,3.93333333333333,3.93333333333333,3.73333333333333,3.8,3.66666666666667,3.76923076923077,3.75,4,3.64285714285714,3.78571428571429,3.85714285714286,3.92857142857143,3.64285714285714,3.92857142857143,3.92857142857143,3.57142857142857,3.76923076923077,3.92307692307692,3.76923076923077,3.84615384615385,3.84615384615385,4.07692307692308,4,3.72727272727273,4,3.85714285714286,2.875,3.85714285714286,4.21428571428571,4,3.78571428571429,3.85714285714286,4,4,3.92857142857143,4.07142857142857,3.78571428571429,4.21428571428571,4,4.16666666666667,4.14285714285714,3.92857142857143,4.14285714285714,3.71428571428571,4.14285714285714,3.92857142857143,4.07142857142857,4,3.78571428571429,4.07692307692308,3.92857142857143,4.07142857142857,3.78571428571429,4,4.07692307692308,4.07142857142857,3.85714285714286,3.71428571428571,4,3.88888888888889,3.83333333333333,3.83333333333333,3.57894736842105,2.76470588235294,3.75,4,3.75,3.625,4,3.75,3.8125,3.875,3.9375,3.8125,3.6875,3.9375,3.9375,3.875,3.82352941176471,3.82352941176471,3.77777777777778,3.83333333333333,4.05555555555556,4,3.77777777777778,3.875,4,3.8125,4,4.0625,3.73333333333333,4,3.875,3.9375,3.9375,3.9047619047619,2.95238095238095,3.85,4,3.9,3.9,4.15789473684211,3.9,3.85,4.05,3.8,3.85,3.95,3.8,3.85,4.05,4.1,4,3.9,3.95,4.1,3.8,3.95,4.05,3.75,3.95,3.85,3.85,3.85,3.8,4,3.8,3.95,3.75,3.85,3.85,3.72222222222222,3.89473684210526,3.68421052631579,3.73684210526316,3.78947368421053,3.78947368421053,3.94736842105263,3.94736842105263,4,3.78947368421053,3.94736842105263,3.94736842105263,4,1.16666666666667,1.69565217391304,3.88461538461538,3.61538461538462,3.76923076923077,3.76923076923077,3.73076923076923,4.08,3.76,4.04,3.69230769230769,2.96153846153846,3.80769230769231,4.03846153846154,3.88461538461538,3.84615384615385,4,3.76923076923077,3.96153846153846,4,3.69230769230769,3.88461538461538,3.88461538461538,3.92307692307692,3.92307692307692,3.84615384615385,3.96153846153846,3.80769230769231,3.80769230769231,3.84615384615385,3.80769230769231,3.96153846153846,3.84615384615385,3.84615384615385,3.65384615384615,3.84615384615385,3.53846153846154,3.73076923076923,3.69230769230769,3.76,3.73076923076923,3.69230769230769,3.88461538461538,3.84615384615385,3.76923076923077,3.69230769230769,3.92307692307692,3.80769230769231,3.92307692307692,3.84615384615385,3.7037037037037,2.7037037037037,3.8,3.92,3.84,4.04,4,3.96,3.96,4.08,4,3.88,3.8,3.84,4,3.64,3.92,3.76,3.82608695652174,3.96,3.84,4.08,4.04,3.84,3.92,3.84,4,4.04,3.84,4.08,3.8,3.88,3.875,3.79166666666667,3.95652173913043,3.81818181818182,4,4.04545454545455,4,2.91304347826087,4.1304347826087,3.82608695652174,4.1304347826087,4.04347826086957,3.70833333333333,4.08333333333333,3.45833333333333,3.79166666666667,3.79166666666667,3.875,3.95833333333333,4.08333333333333,3.875,3.95833333333333,4,4.04166666666667,3.95833333333333,4.04166666666667,3.875,3.79166666666667,3.95652173913043,3.95652173913043,3.82608695652174,3,3.63157894736842,3.26315789473684,3.42105263157895,3.42105263157895,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.36842105263158,3.52631578947368,3.26315789473684,3.42105263157895,3.31578947368421,3.52631578947368,3.68421052631579,3.42105263157895,3.52631578947368,3.36842105263158,3.42105263157895,3.42105263157895,3.52631578947368,3.52631578947368,3.47368421052632,3.3,3.6,3.3,3.65,3.55,3.65,3.55,3.5,3.4,3.55,3.55,3.5,3.55,3.55,3.55,3.3,3.6,3.55,3.55,3.65,3.65,3.65,3.75,3.65,3.6,3.4,3.6,3.4,3.19047619047619,3.55555555555556,3.66666666666667,3.31578947368421,3.11764705882353,3.47058823529412,3.23529411764706,3.47058823529412,3.17647058823529,3.76470588235294,3.52941176470588,3.11764705882353,3.70588235294118,3.64705882352941,3.94117647058824,3.70588235294118,3.58823529411765,3.52941176470588,3.58823529411765,3.58823529411765,3.64705882352941,3.41176470588235,3.64705882352941,3.52941176470588,3.52941176470588,3.58823529411765,3.58823529411765,3.5,3.8125,3.4375,3.5,3.73684210526316,3.42105263157895,3.63157894736842,3.68421052631579,3.68421052631579,3.57894736842105,3.57894736842105,3.47368421052632,3.36842105263158,3.47368421052632,3.57894736842105,3.36842105263158,3.42105263157895,3.52631578947368,3.47368421052632,3.31578947368421,3.36842105263158,3.52631578947368,3.47368421052632,3.52631578947368,3.42105263157895,3.52631578947368,3.35,3.7,3.6,3.5,3.47368421052632,3.47368421052632,3.47368421052632,3.38888888888889,3.72222222222222,3.66666666666667,3.33333333333333,3.44444444444444,3.33333333333333,3.5,3.5,3.27777777777778,3.66666666666667,3.55555555555556,3.61111111111111,3.38888888888889,3.33333333333333,3.47058823529412,3.29411764705882,3.70588235294118,3.47058823529412,3.47058823529412,3.38888888888889,3.44444444444444,3.5,3.38888888888889,3.16666666666667,3.47826086956522,3.21739130434783,3.57142857142857,3.42857142857143,3.38095238095238,3.57142857142857,3.57142857142857,3.42857142857143,3.71428571428571,3.57142857142857,3.52380952380952,3.42857142857143,3.66666666666667,3.57142857142857,3.52380952380952,3.47619047619048,3.76190476190476,3.04761904761905,3.57142857142857,3.57142857142857,3.47619047619048,3.33333333333333,3.76190476190476,3.71428571428571,3.66666666666667,3.52380952380952,3.23809523809524,3.57142857142857,3.66666666666667,3.42857142857143,3.80952380952381,3.76190476190476,3.6,3.65,3.1,3.45,3.65,3.35,3.65,3.75,3.85,3.7,3.65,3.8,3.75,3.55,3.45,3.75,3.75,3.6,3.85,3.6,3.85,3.65,3.55,3.78947368421053,3.85714285714286,3.71428571428571,3.95238095238095,4.04761904761905,3.80952380952381,3.76190476190476,3.80952380952381,4,3.85714285714286,3.95238095238095,3.85714285714286,3.85714285714286,3.71428571428571,3.66666666666667,3.76190476190476,3.52380952380952,3.71428571428571,3.76190476190476,3.76190476190476,3.61904761904762,3.66666666666667,3.66666666666667,3.47619047619048,3.47619047619048,3.61904761904762,3.38095238095238,3.6,3.65,3.5,3.55,3.55,3.6,3.6,3.65,3.35,3.43478260869565,3.35,3.52631578947368,3.68421052631579,3.35,3.55,3.45,3.5,3.55,3.7,3.25,3.45,3.55,3.4,3.25,3.3,3.35,3.3,3.5,3.4,3.8,3.25,3.65,3.4,3.4,3.75,3.6,3.5,3.4,3.65,3.5,3.26315789473684,3.64705882352941,3.47058823529412,3.55555555555556,3.61111111111111,3.55555555555556,3.40909090909091,3.54545454545455,3.40909090909091,3.36363636363636,3.59090909090909,3.40909090909091,3.54545454545455,3.68181818181818,3.5,3.5,3.59090909090909,3.59090909090909,3.59090909090909,3.54545454545455,3.56521739130435,3.26086956521739,3.54545454545455,3.56521739130435,3.52173913043478,3.56521739130435,3.60869565217391,3.41666666666667,3.58333333333333,3.63636363636364,3.63636363636364,3.5,3.63636363636364,3.5,3.63636363636364,3.59090909090909,3.54545454545455,3.59090909090909,3.68181818181818,3.59090909090909,3.59090909090909,3.68181818181818,3.59090909090909,3.40909090909091,3.45454545454545,3.19047619047619,3.59090909090909,3.5,3.8,3.4,3.48,3.25,3.45833333333333,3.58333333333333,3.45833333333333,3.66666666666667,3.41666666666667,3.375,3.66666666666667,3.41666666666667,3.41666666666667,3.54166666666667,3.58333333333333,3.08333333333333,3.41666666666667,3.58333333333333,3.29166666666667,3.375,3.58333333333333,3.25,3.5,3.33333333333333,3.375,3.41666666666667,3.33333333333333,3.25,3.45833333333333,3.45833333333333,3.45833333333333,3.52173913043478,3.56521739130435,3.34782608695652,3.60869565217391,3.32,1.18181818181818,2.44,3.48,3.56,3.52,3.44,3.72,3.56,3.64,3.72,3.64,3.88,3.6,3.56,3.56,3.56,3.52,3.48,3.76,3.52,3.52,3.48,3.44,3.48,3.6,3.34615384615385,1.08333333333333,2.35,3.35,3.19047619047619,3.1304347826087,3.2,3.48,3.52,3.4,3.08333333333333,3.45454545454545,3.52173913043478,3.43478260869565,3.58333333333333,3.41666666666667,3.39130434782609,3.38888888888889,3.73913043478261,3.43478260869565,3.78260869565217,3.56521739130435,3.60869565217391,3.43478260869565,3.39130434782609,3.43478260869565,3.5,3.59090909090909,3.40909090909091,3.45454545454545,3.59090909090909,3.5,3.45454545454545,3.54545454545455,3.45454545454545,3.63636363636364,3.28571428571429,3.61904761904762,3.36,3.28,3.32,3.54166666666667,3.44,3.64,3.52941176470588,3.58333333333333,3.52,3.56,3.68,3.4,3.60869565217391,3.41666666666667,3.5,3.41666666666667,3.79166666666667,3.5,3.54166666666667,3.58333333333333,3.625,3.44,3.6,3.56,3.68,3.70833333333333,3.66666666666667,3.44,3.66666666666667,2.91666666666667,3.54166666666667,3.58333333333333,3.75,3.58333333333333,3.33333333333333,3.375,3.45833333333333,3.33333333333333,3.61904761904762,3.41666666666667,3.45833333333333,3.45833333333333,3.5,3.41666666666667,3.5,3.29166666666667,3.33333333333333,3.33333333333333,3.375,3.5,3.5,3.375,3.33333333333333,3.375,3.43478260869565,3.26086956521739,3.39130434782609,3.47826086956522,3.26086956521739,3.30434782608696,3.34782608695652,3.21739130434783,3.3448275862069,3.57142857142857,3.32142857142857,3.55555555555556,3.44444444444444,3.66666666666667,3.44444444444444,3.48148148148148,3.44444444444444,3.51851851851852,3.51851851851852,3.25925925925926,3.61538461538462,3.5,3.42307692307692,3.38461538461538,3.42307692307692,3.5,3.30769230769231,3.46153846153846,3.42307692307692,3.38461538461538,3.34615384615385,3.23076923076923,3.38461538461538,3.30769230769231,3.34615384615385,3.625,3.375,3.40740740740741,3.42307692307692,3.42307692307692,3.46153846153846,3.57692307692308,3.69230769230769,3.5,3.5,3.42307692307692,3.57692307692308,3.38461538461538,3.5,3.5,3.5,3.42307692307692,3.46153846153846,3.38461538461538,3.34615384615385,3.42307692307692,3.53846153846154,3.41176470588235,3.23076923076923,3.42307692307692,3.40740740740741,3.37037037037037,3.11111111111111,3.33333333333333,3.48148148148148,3.40740740740741,3.09677419354839,3.41379310344828,3.3448275862069,3.3448275862069,3.58620689655172,3.55172413793103,3.48275862068966,3.41379310344828,3.31034482758621,3.48275862068966,3.6551724137931,3.48275862068966,3.58620689655172,3.62068965517241,3.41379310344828,3.51724137931034,3.51724137931034,3.51724137931034,3.51724137931034,3.3448275862069,3.31034482758621,3.55172413793103,3.44827586206897,3.3448275862069,3.41379310344828,3.40740740740741,3.51851851851852,3.55555555555556,3.48148148148148,3.6875,3.53125,3.45161290322581,3.73333333333333,3.6,3.46666666666667,3.63333333333333,3.66666666666667,3.73333333333333,3.76666666666667,3.7,3.83333333333333,3.68965517241379,3.63333333333333,3.66666666666667,3.7,3.7,3.53333333333333,3.6,3.6,3.62068965517241,3.72413793103448,3.68965517241379,3.72413793103448,3.72413793103448,3.51724137931034,3.58620689655172,3.48275862068966,3.51724137931034,3.48275862068966,3.29032258064516,3.3,3.55172413793103,3.37931034482759,3.48275862068966,3.48275862068966,3.55172413793103,3.58620689655172,3.44827586206897,3.51724137931034,3.55172413793103,3.41379310344828,3.44827586206897,3.17241379310345,3.24137931034483,3.24137931034483,3.17241379310345,3.31034482758621,3.32142857142857,3.17241379310345,3.44827586206897,3.27586206896552,3.10344827586207,3.31034482758621,3.31034482758621,3.3448275862069,3.37931034482759,3.40740740740741,3.36363636363636,3.31428571428571,3.2,3.35294117647059,3.37142857142857,3.39393939393939,3.35294117647059,3.31428571428571,3.26470588235294,3.5,3.37142857142857,3.28571428571429,3.41176470588235,3.3030303030303,3.375,3.34375,3.34375,3.48387096774194,3.38709677419355,3.32258064516129,3.25806451612903,3.38709677419355,3.51612903225806,3.35483870967742,3.43333333333333,3.41935483870968,3.54285714285714,3.22857142857143,3.51428571428571,3.44117647058824,3.47058823529412,3.38235294117647,3.41176470588235,3.3030303030303,3.24242424242424,3.20588235294118,3.22857142857143,3.14705882352941,3.29411764705882,3.05882352941176,3.1875,3.3125,3.1875,3.18181818181818,3.21875,3.24242424242424,3.06451612903226,3.24242424242424,3.03030303030303,3.28571428571429,3.17647058823529,3.20588235294118,3,3.3030303030303,2.96969696969697,3.17647058823529,3.12903225806452,3.2,2.86666666666667,3.31034482758621,3.20689655172414,3.17857142857143,3.40740740740741,3.29032258064516,3.2258064516129,3.2258064516129,3.25806451612903,3.28947368421053,3.07894736842105,3.31578947368421,3.10526315789474,2.89473684210526,3.21052631578947,3.10526315789474,3.34210526315789,3.25714285714286,3.26315789473684,3.13157894736842,3.12820512820513,2.97368421052632,3,3.23076923076923,3.05128205128205,3,3.15384615384615,3.07692307692308,3.15789473684211,3.10526315789474,2.81578947368421,3.05263157894737,3.28947368421053,3.15789473684211,3.10526315789474,3.03030303030303,3.19354838709677,3.26666666666667,3,2.96875,2.96875,3.1875,3.0625,3.09375,3.09375,3.09375,3.12903225806452,3.06451612903226,3.06451612903226,3.06666666666667,3.19354838709677,3.16129032258065,3.12903225806452,3.16129032258065,3.13793103448276,3.16129032258065,3.16129032258065,3.25806451612903,3.26666666666667,3.4,3.26666666666667,3.4,2.46666666666667,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,165,0,1),line:{color:rgba(255,165,0,1)}},line:{color:rgba(255,165,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-f39ed4d1fa0ff8bf737c stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f39ed4d1fa0ff8bf737c>{x:{visdat:{2f7567190a3d:function () ,plotlyVisDat},cur_data:2f7567190a3d,attrs:{2f7567190a3d:{y:{},quartilemethod:exclusive,hoverinfo:y,color:yellow,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_MILCH_PROD_STUNDEN},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,255,0,0.5),y:24,24,24,23.6722222222222,24,24,24,24,24,24,24,24,23.0333333333333,15.2647058823529,24,24,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.7333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.525,24,23.8789473684211,24,24,24,24,24,14.875,24,23.89,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.19,24,24,24,23.5105263157895,14.0842105263158,24,24,24,24,24,24,24,24,24,24,24,23.7444444444444,24,23.8055555555556,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6666666666667,24,22.3619047619048,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.135,24,24,24,24,24,24,15.1818181818182,24,23.7863636363636,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7272727272727,24,24,23.8181818181818,13.78,24,24,24,24,24,24,24,24,23.315,24,24,24,24,24,24,24,24,24,23.88,23.92,24,24,24,24,24,24,24,24,24,24,14.884,23.864,24,23.58,24,24,24,24,24,24,24,24,24,24,24,23.5,24,24,24,23.64,23.75,24,24,24,24,22.6875,24,24,15.1083333333333,23.8222222222222,24,23.7666666666667,24,23.9117647058824,24,24,24,24,24,24,24,24,24,24,24,23.8555555555556,23.7388888888889,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,15.7652173913043,23.704347826087,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.6304347826087,24,23.71,14.9071428571429,24,24,24,24,24,24,24,23.632,24,24,24,23.7964285714286,23.8785714285714,23.9285714285714,24,24,24,24,24,24,24,24,24,23.7925925925926,24,24,24,24,24,15.2740740740741,23.8444444444444,24,24,23.8037037037037,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8,24,24,24,24,23.2181818181818,23.7222222222222,23.3592592592593,24,23.35,23.7038461538462,24,24,24,24,24,24,24,23.7296296296296,14.8769230769231,24,24,24,24,24,24,24,24,24,24,23.328,23.692,24,24,24,23.74,24,22.704,24,24,24,24,24,24,24,24,24,24,23.848275862069,14.25,23.8481481481481,24,24,24,23.8444444444444,24,24,24,23.3814814814815,23.7296296296296,24,23.7888888888889,24,24,23.7481481481481,23.5,24,23.3259259259259,23.3148148148148,24,24,24,23.3928571428571,23.4222222222222,24,24,24,23.9615384615385,23.9296296296296,15.0714285714286,23.4153846153846,24,24,24,24,24,23.3692307692308,23.6730769230769,23.7538461538462,23.3153846153846,24,24,24,24,24,23.3576923076923,23.7,23.8192307692308,24,24,24,24,24,23.3423076923077,23.7115384615385,23.9076923076923,24,24,24,24,24,24,24,24,24,24,23.8709677419355,14.5633333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.964,24,23.8769230769231,24,23.7074074074074,24,24,24,24,24,24,24,24,22.9692307692308,23.048,24,24,24,24,24,24,24,23.8576923076923,23.75,24,24,23.5807692307692,23.9230769230769,24,24,24,23.7961538461538,24,24,24,23.9382352941176,14.9088235294118,24,23.796875,24,24,24,24,24,24,24,24,24,23.8645161290323,24,24,24,24,24,24,24,24,24,23.9129032258065,24,24,24,24,23.8354838709677,24,24,24,24,23.6222222222222,14.9885714285714,24,23.6314285714286,24,24,23.8,24,24,24,24,23.8628571428571,24,24,23.9342857142857,24,24,24,23.9485714285714,23.38,24,24,24,23.7823529411765,24,23.8529411764706,24,24,23.4911764705882,24,23.6888888888889,15.1375,23.8611111111111,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7628571428571,24,24,24,24,24,24,23.5128205128205,14.8973684210526,24,24,24,24,24,24,24,24,24,23.7631578947368,23.5763157894737,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.5875,15.15,23.0382352941176,24,24,24,24,24,23.8029411764706,24,24,24,24,24,24,24,23.7176470588235,24,23.85,24,24,24,24,24,24,24,23.8176470588235,24,24,24,24,24,23.8352941176471,23.7727272727273,23.8735294117647,9.46666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,7.725,11.1333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.12,24,23.6,8.2,8.55,24,24,24,24,24,24,24,24,23.7,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.4666666666667,23.2666666666667,24,24,24,24,23.32,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8.88333333333333,8.58,24,24,24,24,24,24,24,24,24,23.8333333333333,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,10,8.85,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.4428571428571,24,24,24,24,24,24,24,23.5857142857143,9.88,24,24,23.6714285714286,22.4142857142857,24,24,24,23.3714285714286,24,24,24,23.8428571428571,23.5,24,24,23.3857142857143,24,24,24,24,24,24,24,24,23.7857142857143,24,24,24,24,24,24,24,24,23.5857142857143,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,12.1666666666667,8.38,24,24,23.0285714285714,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,21.4333333333333,24,9.825,9.375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.1428571428571,21.85,24,24,24,24,24,24,24,24,24,23.4166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.675,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8714285714286,23.7285714285714,24,24,24,24,24,24,24,23.8428571428571,24,24,24,24,24,24,24,24,23.81,17.03,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3555555555556,24,24,24,24,24,24,24,24,24,23.9666666666667,24,24,24,24,23.5666666666667,7.43333333333333,9.69090909090909,24,24,24,24,24,24,24,24,24,22.5916666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,17.1846153846154,24,24,24,24,24,24,24,24,24,22.7714285714286,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7133333333333,12.84,24,23.7866666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,7.83333333333333,7.85,23.1066666666667,24,24,23.7642857142857,24,24,24,24,24,24,23.9571428571429,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.1928571428571,24,24,23.9428571428571,6.9,7.71666666666667,23.55,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.925,9.25555555555555,7.66,24,24,24,24,24,19.65,11.48,24,24,24,24,23.9333333333333,24,22.9666666666667,8.03333333333333,11.16,24,24,23.2,24,24,23.5333333333333,24,24,22.8666666666667,21.9666666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,21.3166666666667,22.5,24,24,24,24,23.4,21.0333333333333,21.9142857142857,8.36666666666667,17.38,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,20.56,21.74,24,24,24,24,24,24,24,24,23.6,23.7,8.88,18.6,22.9,24,23.225,24,24,24,24,23.24,20.76,22.4833333333333,24,24,24,24,24,24,24,24,24,24,23.8666666666667,21.3,22.5166666666667,24,24,24,23.2,24,24,22.82,24,24,24,23.35,24,24,24,24,24,21.075,8.875,18.1571428571429,22.5571428571429,23.6857142857143,23.8571428571429,24,23.4,23.8571428571429,22.7714285714286,22.1571428571429,24,22.8428571428571,23.6571428571429,23.6428571428571,22.1875,22.85,23.8375,22.5285714285714,23.6285714285714,23.2875,23.475,23.35,24,22.8,23.3875,23.8875,24,22.8625,23.7125,23.2125,24,24,23.85,23.125,24,24,24,23.2625,24,23.9444444444444,23.3,24,24,24,22.0333333333333,23.575,23.2375,23.3909090909091,13.6545454545455,10.4,24,23.3272727272727,23.0909090909091,23.8909090909091,22.4181818181818,24,24,22.1090909090909,23.78,23.1181818181818,24,23.1363636363636,23.2363636363636,22.9181818181818,23.3909090909091,24,24,24,24,23.4272727272727,23.7,24,24,23.4909090909091,23.5363636363636,23.8727272727273,23.6818181818182,24,24,23.6818181818182,24,23.8,24,23.40625,7.84285714285714,10.1769230769231,23.64375,23.88125,24,24,22.89375,23.31875,23.79375,24,23.49375,22.85,23.9533333333333,24,23.59375,24,23.7,24,23.3625,24,24,23.73125,23.14375,23.13125,23.85,24,24,23.35,24,24,24,24,24,23.94375,22.6875,24,23.90625,23.58,24,23.1866666666667,23.5375,24,24,23.95,22.94375,24,23.78125,23.55625,23.2375,22.73125,23.8875,23.06875,23.76875,22.6,22.875,24,23.8625,24,23.7,23.6315789473684,7.97,17.8111111111111,24,24,24,23.7277777777778,23.6166666666667,23.2333333333333,23.3333333333333,24,24,23.4666666666667,24,23.7,24,23.7470588235294,24,23.5235294117647,22.5705882352941,24,23.8166666666667,24,24,24,24,24,23.9055555555556,23.2722222222222,22.8055555555556,23.05,22.9705882352941,23.6,23.2777777777778,23.35,24,23.8277777777778,24,24,23.8388888888889,24,24,24,24,23.1588235294118,23.1705882352941,24,24,24,24,24,24,23.8764705882353,24,23.9176470588235,24,24,24,23.8111111111111,7.8,17.0411764705882,24,24,24,24,24,24,23.8105263157895,24,24,24,24,24,23.86,24,24,24,24,23.247619047619,23.1666666666667,23.852380952381,24,23.3428571428571,23.4,24,23.7190476190476,24,23.78,24,23.575,24,23.6352941176471,24,23.65,7.97692307692308,17.5388888888889,24,24,23.8055555555556,24,24,24,24,24,23.8352941176471,24,22.1941176470588,23.0625,23.4294117647059,22.95,23.0764705882353,24,24,23.6588235294118,24,24,23.2764705882353,24,24,23.8,23.9764705882353,23.8823529411765,24,24,23.7058823529412,23.8588235294118,23.8058823529412,23.7352941176471,23.9823529411765,24,23.6823529411765,23.15,22.76875,22.93125,23.4,24,23.5166666666667,8.79166666666667,22.3352941176471,24,24,24,23.8823529411765,23.5058823529412,24,23.8352941176471,23.1117647058824,23.7294117647059,23.81875,23.8411764705882,24,24,24,23.7470588235294,23.1294117647059,23.5375,23.2882352941176,24,24,22.8882352941176,23.0411764705882,22.7352941176471,23.46875,24,24,24,23.6470588235294,24,24,23.5058823529412,23.3235294117647,24,24,23.65,24,24,23.5,23.6470588235294,23.1352941176471,24,22.3222222222222,14.2133333333333,21.8,22.7928571428571,22.75,23.4357142857143,23.8058823529412,23.5611111111111,23.7,23.6,23.3611111111111,23.5777777777778,24,23.9947368421053,23.5571428571429,23.3,23.7764705882353,22.7,22.0882352941176,23.69375,22.725,22.6125,23.3235294117647,23.7375,23.6941176470588,23.2705882352941,23.2941176470588,24,23.74375,23.5588235294118,21.8941176470588,22.9733333333333,23.78125,23.6588235294118,23.3619047619048,14.03,16.9882352941176,23.2166666666667,23.6526315789474,22.9947368421053,23.7888888888889,24,23.0631578947368,23.2473684210526,24,23.6473684210526,23.7473684210526,24,23.9526315789474,23.7947368421053,23.8052631578947,24,23.7947368421053,23.7684210526316,23.8631578947368,24,23.0789473684211,23.9684210526316,23.4421052631579,23.4473684210526,24,23.5105263157895,23.4,24,23.0052631578947,23.8,23.5894736842105,24,23.3315789473684,23.9315789473684,23.8684210526316,23.1368421052632,23.8736842105263,23.7105263157895,23.3052631578947,24,24,23.8421052631579,24,23.2684210526316,23.7157894736842,22.8421052631579,23.9333333333333,22.5526315789474,23.5052631578947,24,23.2789473684211,23.0090909090909,10.9608695652174,17.4285714285714,23.247619047619,24,23.6909090909091,23.8636363636364,23.6285714285714,24,23.8095238095238,23.6,24,23.9904761904762,23.7761904761905,23.8666666666667,24,23.447619047619,24,24,24,24,24,23.0809523809524,23.9571428571429,24,23.635,23.0095238095238,23.945,23.5619047619048,23.8809523809524,23.4857142857143,23.7761904761905,23.652380952381,22.8761904761905,23.6739130434783,8.55384615384615,8.7,23.8909090909091,23.9727272727273,23.7727272727273,24,23.8590909090909,23.9681818181818,24,23.8727272727273,23.6772727272727,23.8045454545455,23.7772727272727,23.775,23.7363636363636,23.8227272727273,23.0714285714286,23.9681818181818,23.8045454545455,23.6136363636364,23.0363636363636,23.4363636363636,23.5695652173913,24,23.9913043478261,23.35,22.9136363636364,23.5454545454545,23.7636363636364,23.5727272727273,24,24,23.5954545454545,23.9909090909091,23.1181818181818,24,23.9909090909091,23.8772727272727,23.6304347826087,9.06,22.715,24,23.805,23.785,24,23.3190476190476,23.6190476190476,23.865,23.66,24,24,24,24,24,23.935,24,23.82,23.885,24,23.2473684210526,24,23.4210526315789,24,23.31,24,23.15,23.61,23.695,24,23.445,23.5368421052632,23.8421052631579,23.5578947368421,24,23.6111111111111,24,24,23.05,23.8764705882353,23.7777777777778,23.6166666666667,22.1176470588235,23.0529411764706,24,23.7529411764706,23.5666666666667,24,24,23.6833333333333,24,13.4684210526316,9.46923076923077,22.3,22.9294117647059,23.6578947368421,23.1684210526316,24,23.1473684210526,23.0888888888889,23.55,19.6631578947368,23.46,23.4,24,22.6222222222222,24,23.1555555555556,24,23.9555555555556,23.7222222222222,23.4666666666667,23.5111111111111,24,23.9666666666667,24,24,24,24,24,24,24,23.0666666666667,24,24,24,11.15,23.85,24,24,24,24,23.2857142857143,23.4375,24,24,24,24,24,23.25,24,23.1222222222222,24,24,24,23.28,24,24,24,24,24,23.91,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9727272727273,16.6222222222222,23.5454545454545,24,24,24,24,24,24,24,22.3454545454545,24,22.7454545454545,22.8636363636364,23.8545454545455,24,23.7545454545455,23.6727272727273,24,23.4363636363636,24,24,24,23.525,24,23.6166666666667,23.8083333333333,24,24,11.7363636363636,24,24,24,24,24,24,23.9363636363636,24,24,24,24,24,23.3909090909091,23.0545454545455,24,24,24,23.2363636363636,23.9818181818182,24,23.7181818181818,24,13.7818181818182,22.57,23.31,24,24,24,24,24,24,24,24,24,24,24,24,24,23.8727272727273,24,23.5818181818182,23.9,24,24,24,24,22.3545454545455,24,23.4727272727273,24,21.9909090909091,23.3111111111111,23.8333333333333,23.4111111111111,23.95,24,22.5727272727273,23.85,23.82,23.21,24,23.7909090909091,14.5666666666667,24,23.01,24,24,24,22.94,24,23.74,23.45,21.84,22.7333333333333,23.48,23.67,22.38,23.21,23.21,23.28,21.4888888888889,24,24,22.95,22.1636363636364,23.2727272727273,23.25,23.16,23.7818181818182,24,22.9727272727273,24,22.9090909090909,23.7272727272727,23.1181818181818,23.8454545454545,22.7454545454545,23.9636363636364,24,24,23.2,24,23.0846153846154,12.3181818181818,24,24,24,23.1636363636364,24,24,24,24,24,24,23.0909090909091,24,24,24,24,24,24,24,23.7818181818182,24,23.3545454545455,24,24,24,24,24,23.775,24,23.2333333333333,24,23.4083333333333,24,23.5,24,23.1090909090909,24,23.4,23.4545454545455,23.4,13.9923076923077,23.8666666666667,24,23.77,23.35,24,22.25,24,23.7,24,23.1083333333333,23.0818181818182,23.6083333333333,22.975,24,23.9666666666667,23.6083333333333,23.7333333333333,22.2230769230769,24,23.5846153846154,23.8,24,24,24,23.7461538461538,24,23.8076923076923,23.4615384615385,24,24,24,24,24,23.3615384615385,23.975,23.3769230769231,22.44,10.7357142857143,22.44,23.3,23.36,24,21.0166666666667,24,24,24,22.7666666666667,24,21.8428571428571,24,24,23.7428571428571,23.1142857142857,22.1,23.1,23.2125,24,22.7,21.4555555555556,23.7444444444444,24,23.73,24,24,22.87,23.21,22.7545454545455,24,24,24,23.875,23.9166666666667,24,23.6857142857143,24,24,23.9142857142857,23.8285714285714,24,23.4428571428571,22.9428571428571,24,23.4,23.2857142857143,23.2785714285714,23.3785714285714,23.3866666666667,23.8933333333333,24,24,24,22.96,23.1066666666667,24,22.6733333333333,24,23.5166666666667,13.6611111111111,24,23.1538461538462,23.7923076923077,23.6230769230769,22.8076923076923,23.7923076923077,23.4923076923077,23.4833333333333,23.6230769230769,23.7153846153846,24,24,22.7142857142857,22.7533333333333,24,24,23.1066666666667,23.5933333333333,24,24,23.6375,23.2,24,23.83125,24,23.58125,23.8875,24,24,23.725,23.95,23.6875,24,23.84375,23.3875,24,23.825,24,23.94375,23.83125,23.3823529411765,12.7857142857143,24,24,24,23.6909090909091,24,23.325,23.9461538461538,23.5461538461538,24,24,24,23.6461538461538,22.4,23.5357142857143,24,23.9142857142857,24,23.3357142857143,23.6285714285714,23.8357142857143,24,23.4266666666667,23.96,23.7266666666667,23.7133333333333,24,23.7625,23.71875,24,23.96875,24,23.8125,23.8266666666667,24,24,23.875,24,24,23.13125,23.80625,24,23.5,11.6214285714286,24,24,24,24,23.11,23.27,23.54,22.6818181818182,23.4916666666667,23.2571428571429,22.5142857142857,23.5,23.7357142857143,23.9571428571429,23.75,23.9538461538462,23.9769230769231,24,24,23.2307692307692,23.5307692307692,22.6538461538462,22.7,23.2769230769231,23.6545454545455,23.2785714285714,24,22.3933333333333,22.7875,24,23.71875,23.5375,23.775,23.94375,23.9125,23.93125,24,23.65,23.825,23.5375,23.9375,23.96875,23.5,7.58333333333333,12.8916666666667,22.3285714285714,23.72,23.6066666666667,23.9733333333333,24,23.4933333333333,23.3666666666667,23.0866666666667,23.18,23.38,23.63125,23.3125,23.3,23.1,23.83125,22.88125,24,24,23.2888888888889,24,23.6111111111111,23.6,23.9722222222222,24,23.3833333333333,23.4166666666667,23.4055555555556,23.8555555555556,23.7235294117647,24,24,23.8352941176471,24,23.9823529411765,23.9352941176471,23.8470588235294,23.6388888888889,13.8705882352941,23.4142857142857,24,23.4714285714286,23.75,24,24,22.94375,24,24,23.54375,24,23.65,23.1666666666667,23.38125,23.4941176470588,23.8111111111111,24,23.3277777777778,23.6555555555556,23.6833333333333,22.6894736842105,24,23.8315789473684,24,24,24,24,24,24,24,24,24,23.1421052631579,23.6842105263158,23.7578947368421,23.9263157894737,23.5105263157895,23.0368421052632,23.9263157894737,23.8947368421053,24,21.4631578947368,23.3705882352941,14.0666666666667,24,23.4,24,24,24,23.6083333333333,24,23.2714285714286,23.5642857142857,23.6428571428571,23.4714285714286,24,24,23.8357142857143,24,22.9642857142857,22.7857142857143,22.3785714285714,22.6571428571429,23.4071428571429,23.4142857142857,23.3,22.9642857142857,22.7928571428571,23.2285714285714,21.7533333333333,23.3733333333333,24,23.8266666666667,23.5857142857143,22.1857142857143,24,23.38,23.2571428571429,24,23.2928571428571,23.7785714285714,23.4785714285714,23.2,23.7285714285714,23.2866666666667,12.84375,23.5090909090909,21.1,22.6181818181818,22.64,23.2727272727273,23.4636363636364,23.0083333333333,23.825,24,24,23.6615384615385,23.6916666666667,23.7153846153846,22.8416666666667,23.8,23.8,23.1923076923077,22.05,23.3769230769231,22.65,23.4230769230769,23.4666666666667,23.8642857142857,22.5285714285714,23.2,24,24,23.9066666666667,23.8133333333333,23.7571428571429,23.8714285714286,24,23.3133333333333,22.6333333333333,24,23.84,24,23.6230769230769,23.6615384615385,23.3538461538462,17.5833333333333,21.4916666666667,24,24,24,22.325,24,23.7666666666667,24,22.1214285714286,23.2928571428571,23.0153846153846,24,23.8066666666667,23.5466666666667,23.7666666666667,23.6533333333333,23.48,24,24,24,24,23.65,23.4857142857143,24,23.5785714285714,24,23.1571428571429,22.64,23.725,24,23.8375,23.1733333333333,24,24,24,24,23.8714285714286,24,24,23.65,14.3083333333333,24,22.675,23.7818181818182,24,22.9444444444444,23.0714285714286,24,24,24,24,23.42,24,24,24,24,23.56,24,23.76,22.63,23.3363636363636,23.4,23.4454545454545,23.8090909090909,24,24,24,24,22.8090909090909,24,24,24,24,23,23.4272727272727,24,24,24,24,24,23.8,24,12.8090909090909,24,24,23.1,24,24,23.45,24,24,23.2875,21.6444444444444,24,23.3,23.72,23.9882352941176,24,24,24,24,24,23.8941176470588,24,24,24,23.825,24,23.3333333333333,24,24,23.56,22.8266666666667,23.9066666666667,23.5466666666667,23.3466666666667,20.3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.6888888888889,24,24,24,23.2857142857143,24,24,24,24,24,23.0571428571429,24,15.3166666666667,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.9833333333333,24,24,24,24,24,24,24,24,24,24,22.9333333333333,24,24,24,24,24,24,24,24,24,24,23.8,8.44,8.725,24,24,23.2375,23.95,23.35,24,24,24,24,24,24,24,24,23.5875,24,24,23.4625,24,24,24,24,24,24,24,24,24,24,23.325,24,24,24,23.4375,24,24,23.8222222222222,22.475,24,24,24,24,23.0285714285714,23.5285714285714,24,23.4571428571429,24,24,23.7,24,24,24,24,24,24,23.6,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,14.9375,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.05,23.95,24,24,21.8875,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.625,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7692307692308,23.7923076923077,24,23.6769230769231,24,23.7176470588235,15.1294117647059,24,24,23.7411764705882,23.7352941176471,24,23.6941176470588,23.6941176470588,24,24,24,24,24,23.8058823529412,24,23.0555555555556,24,23.6833333333333,23.8222222222222,24,23.4722222222222,24,24,24,24,24,24,24,24,23.85,24,24,24,24,24,24,24,24,24,24,23.7904761904762,14.115,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.825,23.985,23.935,23.975,24,24,24,23.935,24,24,24,23.985,24,23.75,15.1444444444444,24,24,24,23.9352941176471,24,23.6117647058824,24,24,23.9352941176471,23.9823529411765,24,24,24,23.9764705882353,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7882352941176,24,24,24,24,24,24,24,24,24,23.8666666666667,15.5941176470588,24,23.7588235294118,24,24,24,24,24,24,24,24,24,23.9294117647059,24,24,23.6388888888889,24,24,24,24,24,24,24,24,24,23.9176470588235,24,23.9235294117647,24,24,23.6470588235294,24,24,24,24,24,23.74375,24,23.0157894736842,16.0625,24,23.65,23.5125,23.63125,23.81875,23.9375,23.95,24,23.49375,23.93125,23.9125,23.59375,23.95,24,23.9875,23.65625,23.55,23.71875,23.7875,24,24,23.9625,23.8875,23.59375,23.975,24,23.49375,24,23.85,23.98125,21.88125,24,24,23.9857142857143,24,23.9,23.9285714285714,23.9642857142857,24,23.9714285714286,23.775,14.61875,23.9214285714286,23.9071428571429,24,24,23.9142857142857,23.9714285714286,24,24,22.8533333333333,24,23.98,23.7533333333333,24,24,23.4769230769231,24,24,24,24,24,24,24,24,23.9571428571429,23.5571428571429,24,23.9384615384615,24,24,23.9153846153846,24,24,23.9363636363636,24,24,14.99375,24,23.9857142857143,24,24,24,24,24,24,24,24,23.65,24,24,24,24,24,24,24,24,24,24,23.6714285714286,24,24,24,24,24,24,24,24,24,23.6666666666667,24,23.7055555555556,24,23.9157894736842,14.8352941176471,24,24,24,24,24,23.95625,23.1375,24,24,23.85,23.925,24,24,24,23.6,23.4882352941176,23.5666666666667,23.8333333333333,24,24,24,23.99375,24,23.975,23.6875,24,24,24,23.98125,24,24,24,16.4238095238095,24,24,24,23.74,24,24,23.77,24,23.765,24,23.78,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.865,24,23.65,24,24,23.8210526315789,24,24,24,24,24,24,24,24,24,8.33888888888889,10.0521739130435,23.7615384615385,24,24,24,23.3538461538462,24,24,24,23.8307692307692,15.1230769230769,24,24,24,23.9846153846154,23.988,24,23.9807692307692,24,24,24,24,24,24,24,24,23.8346153846154,24,23.6076923076923,24,23.8307692307692,24,24,24,24,24,24,24,24,24,24,24,24,24,23.7846153846154,24,24,24,24,23.5740740740741,14.137037037037,23.956,23.964,24,24,24,24,24,24,24,24,24,24,24,23.688,23.832,24,24,24,23.688,24,24,24,24,24,24,24,24,24,23.936,23.384,24,23.7333333333333,23.2695652173913,24,24,24,24,15.8521739130435,24,24,24,23.7652173913043,23.2916666666667,24,24,24,23.7583333333333,23.8833333333333,24,23.9,24,24,24,24,24,23.7666666666667,24,24,23.8,24,23.995652173913,20.5695652173913,24,24,24,24,24,23.7473684210526,24,23.9578947368421,24,24,24,24,24,24,24,24,24,24,24,23.7631578947368,23.8052631578947,24,23.9,23.81,24,24,23.595,23.81,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.895,23.765,24,23.975,23.4619047619048,23.8388888888889,24,24,24,23.8588235294118,23.0823529411765,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,22.9411764705882,24,24,24,23.91,24,24,23.9842105263158,23.8473684210526,24,24,24,24,24,24,24,24,24,24,24,24,23.5263157894737,24,24,23.7631578947368,24,24,24,24,23.98,23.99,23.9894736842105,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.3944444444444,24,24,24,24,24,24,24,24,24,24,24,22.6608695652174,24,23.9714285714286,24,24,24,24,24,24,24,24,23.8666666666667,24,24,24,24,24,24,23.9952380952381,24,24,24,24,24,24,24,24,24,24,24,24,24,23.94,22.32,23.98,24,24,24,23.99,24,23.99,24,24,24,23.745,23.975,24,24,24,24,24,23.99,23.985,22.895,23.8578947368421,24,23.847619047619,23.9619047619048,23.9190476190476,24,24,23.9619047619048,24,23.9,24,23.7571428571429,23.8714285714286,23.9619047619048,23.6333333333333,24,24,23.9428571428571,23.8285714285714,23.5761904761905,23.8380952380952,23.7333333333333,24,24,23.9,23.8809523809524,23.1761904761905,23.935,24,24,24,24,24,24,23.39,23.945,23.2565217391304,23.14,23.9368421052632,23.9789473684211,23.645,24,23.4,23.98,23.98,24,23.81,23.29,23.99,23.98,23.99,23.985,24,24,23.925,23.975,23.925,23.71,24,24,24,24,23.825,24,24,24,23.195,24,24,23.7705882352941,23.7555555555556,24,24,24,23.7090909090909,24,24,24,24,24,24,24,24,24,23.4863636363636,24,24,24,23.2913043478261,23.9772727272727,23.995652173913,24,23.9304347826087,24,23.5916666666667,24,24,24,24,24,23.4090909090909,24,24,24,24,24,24,24,24,24,23.8954545454545,24,23.9952380952381,24,23.4045454545455,24,24,23.984,24,24,24,24,24,24,24,24,24,24,24,24,23.8375,24,24,24,24,24,24,24,24,24,23.9916666666667,24,24,24,24,23.2583333333333,24,24,24,24,23.888,8.09090909090909,18.868,23.912,24,23.92,23.748,23.796,23.844,24,23.976,23.416,24,23.904,24,23.82,23.988,23.888,23.804,24,24,24,23.932,23.532,24,23.956,23.5615384615385,7.18333333333333,18.025,24,23.4285714285714,24,24,24,24,24,22.6208333333333,23.7454545454545,23.9826086956522,24,24,23.4083333333333,24,24,24,24,24,24,24,23.9913043478261,24,23.3695652173913,24,24,24,24,24,24,24,24,24,24,24,24,24,23.956,24,24,24,24,24,24,23.964,23.932,24,23.876,24,23.675,24,24,24,24,24,24,24,24,24,24,23.348,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23.5583333333333,24,24,24,24,24,24,24,24,23.8758620689655,24,23.4035714285714,24,24,24,24,24,24,24,24,23.9592592592593,24,24,24,23.9653846153846,24,24,24,24,23.6884615384615,24,23.9884615384615,23.6153846153846,24,24,22.9576923076923,24,24,23.4111111111111,24,24,23.8307692307692,23.7653846153846,24,24,24,24,24,24,24,24,23.9807692307692,23.9807692307692,23.9884615384615,23.7076923076923,24,23.9923076923077,24,24,23.7538461538462,24,23.4037037037037,23.7037037037037,24,24,24,24,24,24,23.9793103448276,24,24,24,24,23.8448275862069,24,23.9896551724138,24,24,24,24,24,23.7931034482759,24,24,23.9689655172414,23.4724137931034,23.5793103448276,24,23.9931034482759,23.9896551724138,23.2103448275862,23.9518518518519,23.9703703703704,24,23.8666666666667,23.984375,23.740625,23.2290322580645,24,24,23.81,24,24,23.8266666666667,24,23.9333333333333,24,24,24,23.6766666666667,24,23.73,23.98,23.58,23.27,24,24,24,23.8620689655172,23.8931034482759,23.8413793103448,24,24,23.8241379310345,24,23.9903225806452,23.7,24,23.8379310344828,23.9068965517241,23.948275862069,24,24,23.7689655172414,24,24,23.6413793103448,24,22.6827586206897,23.7965517241379,23.7310344827586,23.7827586206897,23.8896551724138,24,24,24,24,23.8137931034483,24,24,24,23.7,24,24,24,24,24,24,24,24,23.8685714285714,23.85,24,23.8114285714286,23.92,24,23.8,23.984375,24,23.878125,24,23.8677419354839,23.7322580645161,23.6290322580645,24,23.9967741935484,24,24,24,23.8228571428571,24,24,24,24,23.8264705882353,24,24,24,23.9352941176471,23.9657142857143,24,24,24,23.975,24,24,24,24,23.9939393939394,23.8903225806452,24,24,24,24,24,24,24,24,23.4117647058824,24,24,23.5,24,23.4551724137931,24,23.9814814814815,24,24,23.9935483870968,23.9935483870968,23.8184210526316,24,24,23.9921052631579,23.8447368421053,23.6,23.9947368421053,24,24,23.7473684210526,23.9947368421053,24,24,24,24,23.8076923076923,24,24,24,24,24,23.8947368421053,24,24,24,23.5289473684211,23.5181818181818,24,23.99,23.7129032258064,24,24,24,23.99375,23.996875,23.79375,24,24,24,23.8193548387097,24,24,24,24,24,24,24,23.9032258064516,23.5064516129032,24,24,24,24,19.13,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,255,0,1),line:{color:rgba(255,255,0,1)}},line:{color:rgba(255,255,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-201f2af50191558aa767 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-201f2af50191558aa767>{x:{visdat:{2f751cef5fac:function () ,plotlyVisDat},cur_data:2f751cef5fac,attrs:{2f751cef5fac:{y:{},quartilemethod:exclusive,hoverinfo:y,color:red,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_TAGES_MILCH_MENGE},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,0,0,0.5),y:31.3722222222222,31.9222222222222,31.9166666666667,31.3444444444444,32.1,31.6470588235294,31.4941176470588,30.7235294117647,31.1588235294118,32.3176470588235,31.5588235294118,31.0294117647059,28.4722222222222,18.9352941176471,29.7666666666667,30.6444444444444,31,30.7,31.1055555555556,32.1555555555556,31.8388888888889,31.9166666666667,31.8833333333333,31.4611111111111,31.6888888888889,31.6333333333333,31.0833333333333,30.8111111111111,30.3444444444444,30.3166666666667,30.7166666666667,30.8944444444444,30.0222222222222,30.25,30.6722222222222,30.1388888888889,29.5888888888889,29.5722222222222,29.7,30.3055555555556,30.6888888888889,30.2777777777778,29.1444444444444,29.1888888888889,29.0714285714286,18.2904761904762,30.255,30.155,30.38,30.18,29.285,29.345,29.17,29.67,28.985,29.71,28.21,27.9,28.735,28.65,28.655,29.24,28.535,28.675,28.645,29.285,28.54,28.56,28.015,28.21,28.085,28.51,28.645,28.635,27.595,28.9421052631579,28.4052631578947,29.0052631578947,29.4684210526316,28.4947368421053,28.8157894736842,28.7947368421053,18.645,29.99,29.23,29.115,29.105,29.315,28.74,28.475,28.535,27.34,27.625,27.525,27.405,27.63,27.185,26.695,27.085,27.555,26.735,26.54,26.85,26.81,26.92,26.4,25.7,26.545,26.93,26.175,26.03,27.3947368421053,27.1736842105263,27.6842105263158,27.1526315789474,16.2526315789474,27.8444444444444,27.3222222222222,27.1111111111111,27.4111111111111,26.8166666666667,27.3,26.6444444444444,26.55,26.2055555555556,26.8055555555556,26.0388888888889,25.4222222222222,25.6777777777778,25.5277777777778,25.0722222222222,25.5611111111111,24.6055555555556,24.9055555555556,24.9777777777778,25.3277777777778,24.3611111111111,24.7777777777778,23.9388888888889,23.7166666666667,23.8277777777778,24.4611111111111,24.2555555555556,24.2722222222222,24.1444444444444,23.2277777777778,22.8611111111111,23.1777777777778,23.3722222222222,26.1272727272727,25.5142857142857,27.2842105263158,26.7368421052632,26.7421052631579,26.7894736842105,26.6736842105263,27.1894736842105,27.0315789473684,26.4473684210526,26.3947368421053,27.4421052631579,26.9052631578947,26.9947368421053,26.5947368421053,27.3894736842105,27.7842105263158,27.7052631578947,27.5578947368421,27.9947368421053,28.0684210526316,28.1578947368421,28.0684210526316,28.1684210526316,28.2421052631579,28.3,28.3894736842105,28.0052631578947,28.0842105263158,27.0210526315789,26.3947368421053,27.5210526315789,26.8684210526316,26.8105263157895,26.7736842105263,26.5473684210526,26.8368421052632,26.3157894736842,25.69,26.8263157894737,26.8947368421053,27.1105263157895,26.8736842105263,26.8526315789474,27.3590909090909,17.4,27.1227272727273,26.2090909090909,26.9863636363636,26.41,26.055,26.535,26.085,25.665,26.035,25.85,25.42,25.46,26.495,25.645,26.26,26.5863636363636,26.6,26.7772727272727,26.1090909090909,26.8727272727273,26.1909090909091,26.2636363636364,26.0090909090909,26.5363636363636,26.1954545454545,26.2590909090909,26.8428571428571,26.1571428571429,26.7954545454545,15.885,27.49,27.345,26.895,27.005,27.13,26.945,26.8,26.93,26.065,26.035,25.275,26.435,26.33,26.095,25.875,26.265,25.755,25.505,25.23,25.155,25.615,25.69,24.56,24.48,25.08,24.27,25.025,25.105,24.98,29.288,18.76,28.852,28.548,27.364,27.312,27.34,28.18,28.548,28.12,28.38,29.156,28.892,28.2833333333333,28.992,29.008,27.564,27.7416666666667,27.5541666666667,28.308,27.8,28,28.8727272727273,29.1291666666667,29.6583333333333,28.0086956521739,27.9916666666667,30.9136363636364,29.9869565217391,19.8958333333333,33.9388888888889,33.9944444444444,33.0833333333333,31.8647058823529,31.1529411764706,32.1882352941176,33.2166666666667,32.5388888888889,31.9944444444444,32.5555555555556,31.60625,32.5888888888889,32.2294117647059,32.6388888888889,32.1166666666667,32.5333333333333,32.3111111111111,30.9777777777778,30.4833333333333,32.3666666666667,32.3941176470588,31.7705882352941,31.9470588235294,32.6176470588235,32.2529411764706,32.1882352941176,32.2,31.1235294117647,31.7555555555556,32.0941176470588,32.0944444444444,32.3705882352941,32.2470588235294,31.3555555555556,31.14375,31.0058823529412,31.3,31.0388888888889,31.3388888888889,31.3,30.6388888888889,31.3944444444444,30.2277777777778,30.1777777777778,29.5055555555556,29.8277777777778,30.5888888888889,31.0888888888889,30.9944444444444,30.4444444444444,29.5294117647059,29.6,29.7888888888889,29.2722222222222,30.4944444444444,29.9777777777778,30.9823529411765,31.1941176470588,31.0478260869565,20.6304347826087,30.3086956521739,30.3304347826087,30.8521739130435,31.0086956521739,31.504347826087,31.7,32.2217391304348,31.6652173913043,30.6652173913043,31.6782608695652,31.8130434782609,31.5869565217391,31.2913043478261,30.9217391304348,30.9478260869565,31.5391304347826,31,31.8,31.1913043478261,31.2652173913043,30.6478260869565,30.504347826087,30.6130434782609,30.1913043478261,30.695652173913,29.2304347826087,29.9347826086957,30.6260869565217,29.9217391304348,28.9434782608696,29.3652173913043,30.39,19.7392857142857,31.1857142857143,31.8785714285714,31.2678571428571,30.8428571428571,31.3035714285714,31.175,31.7464285714286,30.56,31.5821428571429,31.1142857142857,31.5857142857143,31.1642857142857,31.1428571428571,31.6642857142857,31.6,31.2518518518518,31.6,31.962962962963,31.5222222222222,31.7925925925926,31.3037037037037,31.837037037037,31.4111111111111,31.0740740740741,31.1423076923077,31.4461538461538,31.8791666666667,31.8807692307692,31.4481481481481,20.4148148148148,29.7074074074074,29.9296296296296,29.4518518518519,28.6111111111111,29.1481481481481,28.6333333333333,29.4,29.425,28.475,28.8821428571429,28.9964285714286,29.0035714285714,28.8464285714286,28.4535714285714,28.3892857142857,28.1178571428571,27.95,27.8571428571429,28.0535714285714,27.7071428571429,27.6392857142857,27.9321428571429,27.7107142857143,27.7892857142857,27.85,26.7777777777778,26.3185185185185,27.7807692307692,27.0653846153846,26.9653846153846,27.2038461538462,26.3692307692308,26.95,27.1115384615385,26.7307692307692,26.8730769230769,26.4,26.6407407407407,17.2615384615385,27.5,27.48,28.028,28.396,27.9739130434783,27.916,28.46,28.252,28.26,28.192,27.552,27.376,27.748,27.296,26.94,27.068,27.4,25.52,27.0434782608696,27.7260869565217,27.4521739130435,27.6173913043478,26.9304347826087,27.0130434782609,26.6434782608696,27,27.204347826087,26.6608695652174,27.2379310344828,16.6964285714286,27.8851851851852,28.5518518518519,27.9555555555556,28.1148148148148,27.9703703703704,29.3666666666667,28.8481481481481,28.5037037037037,28.5407407407407,28.4296296296296,28.4222222222222,28.4592592592593,28.8461538461538,28.4777777777778,28.1740740740741,27.9185185185185,28.0185185185185,26.4592592592593,28.237037037037,28.5444444444444,28.6074074074074,28.1692307692308,26.9821428571429,27.6555555555556,28.9769230769231,28.5576923076923,28.5846153846154,28.1076923076923,28.6555555555556,18.5392857142857,28.4153846153846,28.0923076923077,27.4576923076923,26.85,26.6884615384615,27.1153846153846,26.5307692307692,26.5076923076923,26.5769230769231,26.3,26.2807692307692,26.8590909090909,26.0038461538462,26.0153846153846,26.5615384615385,26.7192307692308,26.8423076923077,26.4730769230769,27.1769230769231,26.9,27.1692307692308,27.375,27.1538461538462,26.8769230769231,26.7038461538462,26.5076923076923,26.736,26.9230769230769,26.4730769230769,25.95,26.1884615384615,25.7823529411765,26.604,26.504,26.468,25.696,27.3516129032258,17.6033333333333,29.3961538461538,28.5115384615385,29.1653846153846,28.5923076923077,28.9038461538462,29.7769230769231,29.7807692307692,29.7038461538462,30.0615384615385,29.1115384615385,30.0269230769231,29.55,29.2230769230769,29,28.964,28.4115384615385,28.9076923076923,28.7076923076923,28.3592592592593,28.737037037037,29.3153846153846,28.4038461538462,29.6615384615385,28.8461538461538,28.9384615384615,28.9,28.7692307692308,26.8807692307692,25.636,28.1807692307692,28.5576923076923,28.8384615384615,28.5615384615385,27.7038461538462,27.7346153846154,28.8346153846154,28.5038461538462,28.4076923076923,27.6807692307692,27.8461538461538,27.9923076923077,27.3153846153846,27.7807692307692,27.18,27.3307692307692,28.1307692307692,27.7307692307692,27.9384615384615,27.8923076923077,29.3235294117647,18.3882352941176,30.9677419354839,31.153125,30.675,31.059375,30.928125,31.03125,30.0076923076923,29.8806451612903,30.5387096774194,30.1655172413793,29.741935483871,29.2709677419355,30.1483870967742,29.3967741935484,29.8,29.3483870967742,29.5258064516129,29.7322580645161,29.51,29.4838709677419,29.5483870967742,28.6903225806452,29.1548387096774,28.9354838709677,27.6870967741935,27.7633333333333,28.1677419354839,28.3096774193548,28.9677419354839,28.8838709677419,28.8290322580645,29.825,19.74,31.42,30.8457142857143,32.0457142857143,31.18,31.1942857142857,31.1057142857143,32.44,30.5529411764706,30.8542857142857,30.6142857142857,30.0542857142857,30.9914285714286,30.4342857142857,30.4882352941176,30.5,31.5828571428571,31.68,30.7657142857143,31.9852941176471,30.5323529411765,31.0147058823529,30.2441176470588,29.9029411764706,29.7,31.04375,29.8058823529412,29.6558823529412,30.0636363636364,30.8166666666667,19.565625,31.0305555555556,31.1194444444444,30.5722222222222,30.775,30.6527777777778,30.8222222222222,30.6305555555556,30.725,31.0194444444444,30.4305555555556,30.5888888888889,30.78,30.7527777777778,29.9257142857143,30.5611111111111,29.5361111111111,30.3666666666667,30.7611111111111,30.1055555555556,29.8138888888889,29.4833333333333,29.9222222222222,29.6342857142857,29.7333333333333,29.7444444444444,29.8416666666667,29.1942857142857,29.2861111111111,28.8142857142857,29.1942857142857,28.5771428571429,28.5285714285714,27.9714285714286,28.6179487179487,18.5552631578947,29.0421052631579,29.1631578947368,28.5447368421053,28.2,28.9684210526316,29.5394736842105,29.3736842105263,29.4026315789474,29.4945945945946,28.7868421052632,29.4736842105263,28.9789473684211,28.8108108108108,28.4972972972973,29.0297297297297,29.4954545454545,28.3263157894737,28.0315789473684,27.7315789473684,27.3342857142857,27.4052631578947,27.8078947368421,27.1210526315789,27.1894736842105,26.4263157894737,26.34,18.7472222222222,28.0323529411765,29.2117647058824,28.6764705882353,28.5441176470588,28.3382352941176,28.0205882352941,28.1176470588235,29.1529411764706,29.2029411764706,29.3029411764706,28.7852941176471,28.1029411764706,27.05,27.984375,27.4088235294118,28.1411764705882,28.0117647058824,27.4470588235294,27.3911764705882,27.3529411764706,26.9090909090909,26.3352941176471,26.815625,25.9666666666667,26.5323529411765,25.9818181818182,26.4323529411765,26.2147058823529,26.0647058823529,25.9117647058824,25.4411764705882,25.9606060606061,26.2264705882353,11.3259259259259,33.3,34.45,33.3,32.55,32.05,33.25,31.7,29.7,31,31.15,31.95,31.8,28.9,26.9,29.2,27.6,28.8,30.15,29.95,27.5333333333333,27.4333333333333,27.8,27.0666666666667,28.5666666666667,28.7666666666667,27.3666666666667,11.6,29.6,29.9,30.675,31.625,32.15,29.75,28.45,31.95,30.25,31.125,30.0333333333333,30.4,28.5,27.5,28.6333333333333,27.5666666666667,27.3333333333333,26.8,27,28,27.6666666666667,27.1666666666667,26.9666666666667,26.3333333333333,27.5666666666667,27.7333333333333,26.8666666666667,26.9666666666667,28.2,9.975,12.5333333333333,25.05,26.075,24.825,24.05,23.65,23.675,21.7,21.725,22.275,21.05,20.625,20.05,21.025,21.4,22.325,19.05,20.5,22.5,23.375,23.625,22.875,21.75,20.375,23.48,22.94,22.72,20.06,27.1666666666667,26.9666666666667,9,10.3,27.6,27.0666666666667,26.3,28.0666666666667,27.9666666666667,28.1666666666667,27.9,30.1,28.6666666666667,29.85,28.75,28.45,29.65,32.5,31.5,32.4,31.95,33.4,33.95,33.2,32.9,32.5,30.7,35.4,32.7,32.3,33.4,32.4666666666667,30.8,30.4333333333333,28.1333333333333,28.5333333333333,27.2,27.3333333333333,28.0333333333333,28.5666666666667,30.6,30.1333333333333,28.9333333333333,31,29.6,29.8666666666667,30.9333333333333,29.4666666666667,29.2,25,27.0666666666667,29.3,29.0666666666667,29.7,28.74,28.96,30.74,30.46,30.78,31.16,31.48,30.96,30.2,29.76,30.52,30.62,30.6,30.14,30.6,30.68,30.16,30.08,30.06,30.66,30.28,30.78,30.72,31.7333333333333,32.5666666666667,12.45,12.9,34.4166666666667,34.7166666666667,32.65,34.4,34.3666666666667,33.7,33.4666666666667,33.7166666666667,34.75,34.2833333333333,34.6,34.0666666666667,35.4,34.4,34.6166666666667,34.2666666666667,33.9166666666667,33.5333333333333,33.4666666666667,33.1666666666667,33.05,34.4166666666667,33.7833333333333,33.4166666666667,33.0666666666667,33.9333333333333,32.3,33.6,34.9428571428571,14.4,12.15,33.2285714285714,33.5571428571429,33.1571428571429,33.0142857142857,32.8428571428571,33.2,33.4857142857143,32.9857142857143,33.0428571428571,33.4,31.9,32.1428571428571,31.7428571428571,31.7714285714286,29.1333333333333,30.5714285714286,31.3142857142857,31.8571428571429,31.8285714285714,31.3428571428571,29.2571428571429,30.5571428571429,30.5428571428571,30,29.1428571428571,29.6857142857143,30.2857142857143,29.6285714285714,28.6714285714286,12.14,30.8,29.7142857142857,30.1285714285714,30.4428571428571,32.0571428571429,32.4857142857143,30.8285714285714,29.7,31.4571428571429,31.3,32.1428571428571,29.6285714285714,29.7571428571429,29.6142857142857,30.7285714285714,30.3285714285714,30.5714285714286,29.9714285714286,31.4,30.4857142857143,30.8,31.0571428571429,29.6142857142857,30.7857142857143,29.7714285714286,30.4714285714286,29.3285714285714,29.4857142857143,29.9,30.4,30.2571428571429,31.1571428571429,30.5142857142857,29.0285714285714,30.8857142857143,30.4,31.0428571428571,30.3285714285714,28.6857142857143,29.6,28.1285714285714,30.2857142857143,30.4857142857143,31.4571428571429,31.0571428571429,31.3285714285714,30.5714285714286,31.6285714285714,31.9428571428571,32.3428571428571,31.7714285714286,16.8666666666667,10.12,32.0714285714286,31.6142857142857,30.1571428571429,30.7,31.2833333333333,30.9,31.1833333333333,30.7166666666667,30.7833333333333,29.9333333333333,29.8666666666667,30.55,31.0833333333333,30.8333333333333,32.3833333333333,32.1833333333333,31.55,32.65,31.4666666666667,32.3333333333333,32.0833333333333,31.25,32.1166666666667,30.55,31.75,31.8666666666667,30.0333333333333,28.1833333333333,33.16,13.725,12.375,31.56,32.3,33.5,31.88,32.74,33.26,32.9,31.8,31.76,31.36,31.46,31.44,32.02,31.88,32.45,32.725,30.725,32.225,32.525,32.725,31.525,31.975,32.55,31.3333333333333,30.675,30.475,30.8,30.4,31.025,31.225,31.75,31.65,33.0857142857143,32.9,33.4571428571429,33.7428571428571,30.9142857142857,31.75,34.25,34.3833333333333,33.3333333333333,32.6666666666667,33.2666666666667,33.4333333333333,34.25,33.9666666666667,34.1833333333333,32.3333333333333,34.3166666666667,31.3333333333333,32.8166666666667,31.025,33.5833333333333,32.8833333333333,33.3666666666667,33.2833333333333,32.7833333333333,32.6333333333333,32.95,33.9,32.2666666666667,32.7166666666667,32.8,32.0666666666667,31.7,32.3833333333333,32.1833333333333,32.1833333333333,32.25,33.3,33.3666666666667,34.7,21.525,37.1285714285714,35.9142857142857,35.9142857142857,35.0142857142857,35.6714285714286,36.7714285714286,36.4,34.9571428571429,36.2714285714286,35.3428571428571,35.8285714285714,35.1285714285714,35.7857142857143,35.9142857142857,35.1428571428571,33.6571428571429,33.4142857142857,32.9285714285714,33.1142857142857,33.6714285714286,34.3,35.3,34.1142857142857,33.4571428571429,33.3571428571429,34.0142857142857,34.7142857142857,34.6142857142857,35.2571428571429,35.2285714285714,34.0285714285714,34.7285714285714,34.9714285714286,34.9714285714286,34.7285714285714,34.9428571428571,33.73,25.12,34.2333333333333,35.8111111111111,33.9,34.5777777777778,34.0222222222222,33.9,34,33.6222222222222,34.0111111111111,34.5666666666667,33.9444444444444,33.9,33.9555555555556,32.9888888888889,32.9777777777778,33.5555555555556,32.2555555555556,31.1666666666667,31.7333333333333,32.7666666666667,32.6444444444444,32.0666666666667,32.025,32.0444444444444,33.3666666666667,31.4444444444444,32.3777777777778,31.1555555555556,33.3333333333333,31.2666666666667,31.9777777777778,32.6777777777778,32.9666666666667,32.3888888888889,32.6888888888889,32.5888888888889,33.0888888888889,32.6444444444444,33.4666666666667,12.6333333333333,14.1272727272727,36.3727272727273,35.8181818181818,35.2545454545455,36.07,35.4363636363636,36.4636363636364,35.5,35.7727272727273,36.4181818181818,33.95,35.375,35.6,36.6333333333333,36.2916666666667,36.7416666666667,37.3583333333333,35.7583333333333,35.6727272727273,36.0727272727273,36.0545454545455,36.5181818181818,35.2090909090909,35.2636363636364,36.8727272727273,36.3454545454545,36.4363636363636,35.5545454545455,35.3272727272727,34.1727272727273,34.7727272727273,34.6909090909091,34.8545454545455,34.7727272727273,35.0818181818182,34.8818181818182,35.3545454545455,35.6272727272727,35.1454545454545,34.2909090909091,34.9454545454545,37.1,27.4692307692308,37.9692307692308,37.9846153846154,37.9923076923077,37.9153846153846,37.1307692307692,36.7923076923077,37.3692307692308,36.6,37.3230769230769,35.6571428571429,37.9214285714286,37.4571428571429,37.8571428571429,37.7785714285714,37.95,38.2583333333333,37.7916666666667,38.1166666666667,38.1,37.7333333333333,38.4166666666667,38.3416666666667,38,38.175,38.1416666666667,37.6916666666667,38.7166666666667,38.125,39.3333333333333,39.2416666666667,38.9833333333333,39.55,38.95,38.325,38.45,38.675,39.3,39.0083333333333,38.8266666666667,21.8066666666667,39.2,38.0933333333333,38.8333333333333,38.3733333333333,38.1533333333333,38.28,38.72,38.48,37.8066666666667,38.1466666666667,37.3533333333333,36.8733333333333,36.7,36.02,36.4733333333333,36.2866666666667,36.3466666666667,37.4466666666667,37.4733333333333,36.6266666666667,36.2866666666667,37.5933333333333,38.0466666666667,37.8466666666667,37.1266666666667,37.3666666666667,36.68,37.28,37.16,37.5333333333333,37.36,36.8066666666667,37.04,36.3866666666667,35.8066666666667,35.6066666666667,36.3666666666667,36.9133333333333,36.8666666666667,36.38,37.1333333333333,36.94,36.6,37.0066666666667,36.96,36.5,35.7,35.75,12.3,14,34.24,35.4133333333333,34.1142857142857,32.9142857142857,32.8285714285714,32.6714285714286,32.85,32.6428571428571,32.3214285714286,32.3857142857143,31.2642857142857,32.2571428571429,32.8,33.3071428571429,33.3357142857143,33.7214285714286,34.1571428571429,34.3,33.4571428571429,34.4428571428571,34.5642857142857,33.7428571428571,33.6928571428571,34.5785714285714,34.7714285714286,32.5,33.7923076923077,34.0076923076923,33.1571428571429,8.975,11.8666666666667,33.2166666666667,33.05,32.6833333333333,33.375,32.8333333333333,33.2083333333333,32.6333333333333,32.375,32.0166666666667,32.4166666666667,32.7666666666667,32.9,32.7833333333333,32.4083333333333,33.2416666666667,32.5166666666667,31.6333333333333,32.475,32.9166666666667,31.6583333333333,32.4166666666667,32.9166666666667,32.4,32.5166666666667,32.4666666666667,31.5916666666667,31.7916666666667,31.9583333333333,31.3583333333333,12.8333333333333,11.44,32.57,31.92,32.19,32.45,31.37,26.08,13.46,29.3,29.6333333333333,29.35,27.9666666666667,26.4833333333333,26.4333333333333,24.65,7.83333333333333,12.26,25.8666666666667,28.8,25.75,25.8,26.35,26.9166666666667,27.5166666666667,27.85,24.8,23.8,27.85,27.7333333333333,27.4,27.1666666666667,25.4833333333333,26.2,26.0833333333333,25.5833333333333,27.8166666666667,26.9166666666667,25.7333333333333,24.9,25.3666666666667,22.9666666666667,23.6166666666667,23.6666666666667,24.2833333333333,25.2166666666667,24.0333333333333,23.85,23.1833333333333,23.4142857142857,7.7,22.18,30.18,28.14,28.32,28.02,29.68,30.4,28.4,27.98,29.72,29.58,30.4,30.4,29.44,29.42,29.96,30.78,28.88,30.2,29.72,30.48,29.84,28.76,25.8,23.44,29.98,28.54,27.32,27.34,26.54,27.64,28.34,28.26,26.84,32.76,12.36,27.85,34.85,38.1333333333333,32.8,35.175,34.125,34.775,35.35,31.98,27.72,29.35,31.8166666666667,32.8,31.85,32.2166666666667,32.8,31.7666666666667,32.3166666666667,31.7333333333333,28.9166666666667,30.7166666666667,30.2333333333333,29.45,29.9,32.2833333333333,29.5,30.55,30.1166666666667,32.92,26.56,26.68,27.32,28.16,26.22,29.4833333333333,32.56,32.12,31.88,28.0833333333333,26.45,26.15,13.025,22.1857142857143,30.0428571428571,30.7428571428571,31.3857142857143,30.1,31.1714285714286,29.8571428571429,31.7428571428571,31.9,33.3,31.5285714285714,30.6714285714286,32.2428571428571,28.9875,28.275,31.8625,30.4714285714286,32.2142857142857,31.575,32.225,31.0375,31.9625,30.7625,30.35,33.5875,30.8375,29.325,31.2625,31.375,32.925,32.8,29.9,30.0625,32.4875,33.6625,34.1375,31.95,33.075,32.3666666666667,31.4888888888889,33.8333333333333,33.2555555555556,32.3555555555556,29.8111111111111,33.05,33.5125,34.8545454545455,20.9272727272727,16.6888888888889,35.6636363636364,31.0272727272727,32.5909090909091,32.3818181818182,31.7363636363636,30.37,31.3545454545455,29.7727272727273,32.38,32.0727272727273,34.1181818181818,29.7363636363636,33.7272727272727,31.0818181818182,33.0181818181818,34.5545454545455,33.2636363636364,33.58,33.39,33.0272727272727,34.49,34.5363636363636,32.8636363636364,31.9545454545455,33.2363636363636,33.1909090909091,33.3272727272727,34.9090909090909,32.8,32.4363636363636,33.4363636363636,32.7636363636364,33.1090909090909,29.1,10.5,12.8153846153846,30.09375,30.8125,30.96875,30.50625,30.1375,31.1,31.84375,32.99375,30.2125,30.71875,32.22,31.75625,30.69375,29.80625,30.7625,30.96875,30.89375,30.66875,30.81875,30.1875,30.45625,31.06875,30.95,29.8857142857143,30.75625,31.65,32.6133333333333,31.31875,32.15,31.61875,31.7,32,29.575,31.29375,31.31875,29.74,29.3533333333333,28.3,30.5375,30.55,29.2625,30.44375,29.75625,30.00625,29.925,29.125,28.69375,26.68125,28.9,27.975,29.16875,28.1,29.25625,29.6,28.91875,28.5666666666667,28.95,29.1263157894737,10.09,22.3388888888889,29.7647058823529,28.4222222222222,28.0277777777778,28.1222222222222,28.9166666666667,27.4222222222222,27.9055555555556,28.55,28.2555555555556,27.3888888888889,29.0277777777778,26.7705882352941,27.4588235294118,27.2941176470588,27.95,26.6823529411765,25.5764705882353,27.5388888888889,27.65,27.9588235294118,27.0555555555556,28.3294117647059,28.3722222222222,27.7294117647059,26.7166666666667,26.8611111111111,26.1888888888889,27.5555555555556,26.9529411764706,27.8,27.6555555555556,27.95,28.2222222222222,27.5388888888889,27.3888888888889,27.3888888888889,26.9888888888889,28.0611111111111,28.4705882352941,28.5444444444444,28.2588235294118,27.3705882352941,27.1882352941176,28.1176470588235,28.0352941176471,27.3166666666667,27.7470588235294,27.3470588235294,27.8882352941176,27.0764705882353,27.7058823529412,27.0176470588235,28.2294117647059,27.9470588235294,28.1588235294118,27.7,9.1,19.6823529411765,28.3823529411765,28.2352941176471,27.7846153846154,27.7421052631579,27.8368421052632,27.3736842105263,27.6473684210526,27.3894736842105,27.2842105263158,27.1894736842105,27.3631578947368,26.315,25.87,25.665,26.7809523809524,26.3333333333333,26.6714285714286,25.852380952381,25.7571428571429,25.6285714285714,26.4619047619048,25.7095238095238,25.8571428571429,25.852380952381,25.7333333333333,27.01,27.06,27.23,26.47,27.6733333333333,27.0941176470588,26.39,26.46,8.8,19.1888888888889,26.5722222222222,26.45,26.2277777777778,26.3764705882353,26.7235294117647,26.5764705882353,25.0882352941176,25.3058823529412,26.2235294117647,26.7941176470588,25.1529411764706,25.31875,26.1411764705882,24.31875,23.7058823529412,25.8352941176471,26.2823529411765,25.0470588235294,25.2411764705882,25.7705882352941,24.9529411764706,25.9470588235294,25.9941176470588,24.9176470588235,25.2823529411765,26.2352941176471,25.1352941176471,25.6823529411765,24.6470588235294,24.7588235294118,23.9,23.9529411764706,24.5235294117647,24.6176470588235,24.0941176470588,23.94375,23.8875,24,23.81875,24.69375,25.1333333333333,8.70833333333333,24.0235294117647,24.9235294117647,25.5588235294118,25.2235294117647,25.9823529411765,25.2470588235294,25.8588235294118,25.0235294117647,23.7352941176471,25.8941176470588,26.09375,26,26.9882352941176,26.6117647058824,26.1588235294118,25.9235294117647,24.8235294117647,25.13125,24.2,25.2294117647059,25.7352941176471,23.7352941176471,24.0647058823529,24.2235294117647,25.25625,25.6882352941176,26.1352941176471,26.8235294117647,25.1647058823529,25.5882352941176,26.0470588235294,24.9058823529412,23.3882352941176,23.6,24.5875,23.60625,23.9375,24.2933333333333,23.45,24.1058823529412,22.6823529411765,24.4,25.0444444444444,16.36,24.3571428571429,26.4214285714286,25.1111111111111,25.1214285714286,24.7882352941176,25.1666666666667,26.1941176470588,26.4444444444444,25.9,26.1722222222222,26.2736842105263,26.7105263157895,27.8785714285714,24.9352941176471,25.7705882352941,24.4764705882353,24.1882352941176,26.55625,24.625,24.86875,24.8235294117647,25.10625,24.8058823529412,24.3176470588235,24.6176470588235,26.34375,25.51875,25.4235294117647,23.4411764705882,24.38,26.6375,25.0823529411765,27.4333333333333,15.515,20.4294117647059,26.1611111111111,26.7,27.6842105263158,28.4722222222222,29.3368421052632,27.7210526315789,27.4578947368421,28.1210526315789,27.6473684210526,28.3263157894737,28.3736842105263,28.6157894736842,28.2842105263158,28.1473684210526,28.7789473684211,28.6315789473684,27.9052631578947,28.6157894736842,28.1684210526316,27.4631578947368,28.4210526315789,26.7631578947368,27.0052631578947,27.5,26.7631578947368,25.8947368421053,27.0052631578947,25.6,26.4875,25.1157894736842,25.3611111111111,25.0631578947368,26.3789473684211,26.5473684210526,26.3105263157895,27.3947368421053,27.0315789473684,26.2263157894737,26.7368421052632,26.7866666666667,26.9473684210526,26.5375,25.4947368421053,26.6894736842105,25.7684210526316,27.0888888888889,25.3263157894737,26.7473684210526,27.2555555555556,26.4526315789474,28.2181818181818,13.1130434782609,23.3761904761905,30.5,31.7909090909091,31.85,30.4136363636364,28.7666666666667,29.3047619047619,30.4,29.8095238095238,30.7285714285714,30.5571428571429,30.047619047619,30.7952380952381,31.0190476190476,29.0428571428571,31.1904761904762,30.5095238095238,31.2761904761905,31.4952380952381,31.452380952381,29.0047619047619,31.0761904761905,31.8857142857143,31.12,30.7619047619048,31.265,29.952380952381,30.1714285714286,29.7190476190476,29.4190476190476,29.6761904761905,29.9380952380952,31.4391304347826,11.1692307692308,11.7909090909091,32.0090909090909,32.0318181818182,32.4681818181818,32.9181818181818,31.8318181818182,32.5636363636364,32.3545454545455,30.7863636363636,31.7727272727273,31.5227272727273,31.9681818181818,30.535,31.4272727272727,31.4590909090909,28.2238095238095,31.4045454545455,32.2363636363636,30.3681818181818,28.8863636363636,30.4090909090909,30.0304347826087,30.6826086956522,30.5,30.4045454545455,29.0636363636364,28.9045454545455,29.25,27.1818181818182,29.5636363636364,30.3181818181818,29.2045454545455,31.0818181818182,28.3,29.95,30.5863636363636,30.7954545454545,31.4217391304348,11.98,30.755,33.635,33.48,32.535,33.035,30.2809523809524,31.5,33.86,32.755,32.2238095238095,33.56,33.13,32.97,33.095,34.115,32.63,31.615,32.24,32.6058823529412,32.1684210526316,32.7444444444444,30.6631578947368,32.7105263157895,31.85,32.4736842105263,30.73,31.495,31.845,32.435,31.51,31.4947368421053,31.4052631578947,32.6473684210526,32.5117647058824,31.5888888888889,32.2166666666667,32.7611111111111,30.5833333333333,32.7823529411765,31.5722222222222,30.5555555555556,28.9352941176471,29.9882352941176,31.7,31.2117647058824,29.9388888888889,30.9722222222222,30.1529411764706,30.4055555555556,31.36,16.5789473684211,11.8,28.73,28.1764705882353,28.8105263157895,29.0052631578947,31.4944444444444,29.4210526315789,30.3444444444444,29.3944444444444,24.5736842105263,30.59,31.42,32.9444444444444,30.3,31.0666666666667,29.7222222222222,31.5333333333333,32.0888888888889,32.0444444444444,31.3,29.7111111111111,32.9666666666667,32.1666666666667,35.2222222222222,34.4222222222222,33.5,34,34.4555555555556,34.6666666666667,34.2777777777778,32.0777777777778,35.1222222222222,33.8444444444444,36.28,16.9125,37.95,39.0571428571429,36.0285714285714,36.5428571428571,36.9571428571429,33.7142857142857,34.1375,35.0625,36.6125,31.2875,35.1125,36.7625,35.4,38.575,36.2222222222222,38.7222222222222,37.2111111111111,35.3777777777778,35.16,34.66,36.17,35.06,35.71,34.88,35.46,35.9555555555556,35.9888888888889,36.2222222222222,36.5111111111111,36.3666666666667,33.3,32.2111111111111,33.0888888888889,31.7555555555556,28.1444444444444,30.2666666666667,32.3444444444444,32.8777777777778,33.5888888888889,34.1333333333333,33.7777777777778,33.4444444444444,32.2333333333333,28.0727272727273,21.4444444444444,30.6636363636364,30.9909090909091,29.8727272727273,31.5909090909091,30.3818181818182,31.3,31.7727272727273,31.5727272727273,30.1909090909091,29.3363636363636,29.6818181818182,29.4,29.9272727272727,31.4454545454545,30.3272727272727,29.2818181818182,27.8272727272727,28.2090909090909,29.6818181818182,28.9818181818182,29.5363636363636,30.0583333333333,27.875,26.1,29.875,29.875,30.4416666666667,15.6454545454545,33.2545454545455,32.7,30.8,31.1181818181818,29.2727272727273,31.1636363636364,32.0727272727273,30.4909090909091,30.6818181818182,29.4636363636364,31.5272727272727,31.69,28.6363636363636,26.9909090909091,28.1545454545455,29.0181818181818,29.7818181818182,28.8272727272727,29.1,26.7,27.9272727272727,29.3818181818182,17.0181818181818,27.84,28.63,27.91,26.5727272727273,27.1545454545455,26.9272727272727,26.7363636363636,26.4181818181818,26.4727272727273,26,27.3727272727273,27.6545454545455,27.1636363636364,27.7636363636364,26.8181818181818,26.3272727272727,25.6272727272727,25.7636363636364,25.3909090909091,25.7545454545455,26.8272727272727,26.6,25.1636363636364,25.3090909090909,26.58,24.9909090909091,25.6272727272727,22.9727272727273,23.1666666666667,20.6888888888889,21.4222222222222,21.4,21.81,20.0727272727273,19.34,20.36,20.6,21.48,21.1454545454545,12.5222222222222,20.7333333333333,19.26,20.56,21.61,19.99,20.05,22.48,22.04,21.81,19.92,20.4888888888889,21.31,21.99,20.21,21.65,21.52,21.51,17.9333333333333,21.37,22.79,22.25,20.7545454545455,20.4090909090909,19.96,23.06,20.6272727272727,22.57,20.4727272727273,23.25,20.6818181818182,21.4090909090909,20.4363636363636,19.6545454545455,18.0727272727273,20.5,21.74,22.72,20.6909090909091,23.89,22.8153846153846,13.0454545454545,25.63,25.41,24.75,25.2363636363636,27.1545454545455,26.5454545454545,26.4727272727273,23.9272727272727,24.4363636363636,25.0454545454545,24.2181818181818,25.7363636363636,25.2272727272727,25.4181818181818,25.3545454545455,25.4545454545455,25.0909090909091,24.5272727272727,24.6272727272727,22.0636363636364,23.6636363636364,24.8,25.1727272727273,24.7363636363636,25.0636363636364,25.4272727272727,25.475,26.4166666666667,26.3416666666667,26.55,25.775,25.8583333333333,25.5416666666667,26.1272727272727,26.4727272727273,26.6,26.4454545454545,26.0636363636364,27.7153846153846,17.9538461538462,28.3888888888889,27.5333333333333,27.88,27.27,28.26,22.05,27.0583333333333,26.6333333333333,28.6083333333333,26.2416666666667,26.2454545454545,26.45,27.1583333333333,27.4166666666667,26.5833333333333,27.7833333333333,26.9916666666667,24.8230769230769,27.4846153846154,25.2692307692308,26.5307692307692,27.7583333333333,26.8769230769231,28.0461538461538,27.9,29.0769230769231,27.7615384615385,28.9,28.2461538461538,27.9846153846154,28.5615384615385,28.8307692307692,28.9923076923077,27.4615384615385,29.6916666666667,25.8307692307692,27.6733333333333,14.0142857142857,23.92,20.4,23.64,23.06,21.9666666666667,24.0166666666667,21.9333333333333,20.9166666666667,19.05,22.2333333333333,18.5142857142857,22.2571428571429,22.7142857142857,21.7714285714286,21.2,20.0285714285714,21.9375,20.6875,22.5875,21.7375,20.2777777777778,23.1555555555556,22.1428571428571,24.74,23.53,24.35,24.38,23.31,23.5545454545455,24.9727272727273,25.3909090909091,24.9272727272727,26.075,25.7666666666667,25.7333333333333,28.0214285714286,28.1857142857143,29.05,27.2857142857143,27.5428571428571,27.9285714285714,26.8142857142857,26.3642857142857,27.7642857142857,26.2857142857143,25.5714285714286,25.5428571428571,25.6642857142857,27.22,27.06,27.9733333333333,26.9133333333333,27.3866666666667,24.5933333333333,26.6333333333333,26.6333333333333,24.1666666666667,27.5466666666667,29.6277777777778,17.85,31,31.4076923076923,30.3769230769231,28.9923076923077,31.5230769230769,32.8,29.9692307692308,31.7916666666667,29.4307692307692,31.0461538461538,33.2583333333333,31.2,29.5,29.9266666666667,32.4866666666667,31.9733333333333,30.78,30.7066666666667,30.7133333333333,31.0466666666667,30.15625,29.3,31.76875,31.725,31.80625,30.45625,30.0125,31.525,31.48125,30.20625,29.5125,29.68125,28.21875,28.2125,28.15625,30.19375,28.70625,30.78125,29.73125,29.7375,30.0882352941176,16.7857142857143,34.29,33.47,33.47,31.8545454545455,33.1,32.3666666666667,30.6615384615385,29.7769230769231,30.4230769230769,31.5538461538462,31.3,29.6153846153846,28.15,31.2571428571429,32.5071428571429,32.4571428571429,31.9857142857143,29.0357142857143,31.0785714285714,30.1785714285714,30.9454545454545,30.7066666666667,32.7133333333333,29.6066666666667,29.7266666666667,30.96875,30.80625,30.975,32.06875,32.475,31.3625,31.175,31.78,31.2375,32.925,31.51875,32.3875,32.6875,29.84375,30.33125,30.82,29.8882352941176,15.4571428571429,33.1888888888889,32.2444444444444,32.9111111111111,32.4,31.48,30.44,30.38,29.3272727272727,30.875,28.2642857142857,27.8285714285714,28.5214285714286,27.3714285714286,30.2214285714286,29.1357142857143,31.3461538461538,30.7923076923077,30.0230769230769,30.3230769230769,29.7846153846154,28.0923076923077,28.9846153846154,26.7615384615385,28.6,26.8545454545455,30.0428571428571,30.1071428571429,26.2733333333333,28.2,30.9875,29.5,28.7,29.5625,28.7375,29.43125,29.74375,28.875,28.41875,27.2625,27.11875,27.34375,28.15625,26.0444444444444,8.83333333333333,15.9833333333333,26.8214285714286,27.9,29.5066666666667,29.4266666666667,29.7333333333333,27.6266666666667,28.66,27.76,28.5933333333333,28.9266666666667,28.79375,27.8375,27.2875,27.86875,27.99375,27.80625,28.0117647058824,28.5388888888889,26.8111111111111,28.7222222222222,27.2666666666667,27.4388888888889,28.45,27.7611111111111,27.05,28.05,27.7888888888889,28.6888888888889,28.4764705882353,29.8705882352941,30.2411764705882,28.6235294117647,30.4235294117647,28.6411764705882,27.9411764705882,28.0882352941176,29.0722222222222,17.7588235294118,29.7857142857143,29.5928571428571,28.8928571428571,30,31.1,30.3357142857143,27.63125,30.2866666666667,29.7333333333333,29.925,30.03125,28.13125,27.08,28.3375,30.0352941176471,30.2166666666667,31.5777777777778,30.25,30.3888888888889,30.4888888888889,28.0526315789474,30.3052631578947,29.7526315789474,29.5315789473684,28.2263157894737,29.9923076923077,29.5526315789474,29.1210526315789,28.2157894736842,29.8157894736842,29.0631578947368,29.3263157894737,27.9789473684211,27.0684210526316,26.8105263157895,28.2052631578947,27.8,27.1315789473684,28.5473684210526,29.4368421052632,29.4,26.3526315789474,30.3,19.16,31.2090909090909,30.7909090909091,31.9545454545455,32.325,31.85,31.6333333333333,31.7538461538462,30.9714285714286,32.0571428571429,31.6928571428571,32.3571428571429,33.6357142857143,32.25,31.4857142857143,30.8,28.8785714285714,29.3428571428571,28.9857142857143,29.8357142857143,30.1928571428571,29.9285714285714,29.4428571428571,30.8928571428571,29.85,29.9642857142857,28.3266666666667,29.36,30,28.78,27.0785714285714,26.3785714285714,29.9214285714286,29.3266666666667,30.1,30.3266666666667,27.7714285714286,29.7214285714286,28.9714285714286,27.4533333333333,28.0428571428571,29.0066666666667,16.85625,28.2,26.0363636363636,27.1272727272727,26.91,27.3272727272727,27.2363636363636,27.7916666666667,29.8,30.35,29.4166666666667,27.6153846153846,27.8833333333333,26.7923076923077,27.3666666666667,27.6071428571429,28.1642857142857,26.3307692307692,24.47,26.5076923076923,25.8583333333333,28.9076923076923,27.2133333333333,28.4142857142857,26.7642857142857,27.6533333333333,29.3714285714286,29.6142857142857,28.5666666666667,27.7466666666667,28.5142857142857,28.6857142857143,28.3285714285714,25.7066666666667,24.8866666666667,27.6285714285714,26.3866666666667,27.2466666666667,28.0307692307692,28.1384615384615,28.7307692307692,24.6777777777778,30.8833333333333,34.25,33.25,33.2166666666667,29.3333333333333,30.6083333333333,30.3333333333333,32.0909090909091,28.0285714285714,29.3714285714286,30.9923076923077,31.7571428571429,31.8266666666667,31.3266666666667,31.2133333333333,30.7466666666667,31.1533333333333,31.46,32.3142857142857,31.84,31.3857142857143,32.7642857142857,32.8642857142857,32.4928571428571,31.6357142857143,32.7,31.2357142857143,30.7066666666667,31.51875,31.2133333333333,28.825,29.8466666666667,29.7,29.78,29.26,30.02,31.1785714285714,29.38,29.8642857142857,28.3857142857143,17.4416666666667,30.3272727272727,29.1083333333333,31.0545454545455,31.0166666666667,30.7222222222222,28.9142857142857,32.1,31.68,32.38,33.65,31.96,33.9777777777778,33.05,33.8,33.79,33.11,34.23,33.28,32.16,31.7909090909091,31.3272727272727,30.9818181818182,30.0363636363636,32.0636363636364,32.2272727272727,32.1545454545455,31.8181818181818,30.3636363636364,31.4454545454545,30.4181818181818,30.9,31,28.0909090909091,28.7454545454545,29.22,29.7818181818182,30.2727272727273,30.1909090909091,29.2818181818182,29.3363636363636,29.2636363636364,16.5727272727273,31.2571428571429,31.175,30.4875,29.075,27.775,29.2875,30.425,31.0875,30,26.5,27.2888888888889,28.7111111111111,28.4533333333333,29.8411764705882,28.71875,28.7294117647059,28.8235294117647,28.3411764705882,29.45,28.1705882352941,29.3428571428571,28.9941176470588,27.41875,28.45,28.58125,27.1666666666667,25.5133333333333,25.94,25.0933333333333,24.5,25.6333333333333,26.0066666666667,25.8133333333333,23.8857142857143,32.2,28.8666666666667,28.7333333333333,28.5777777777778,28.0333333333333,27.9222222222222,28.3222222222222,27.6888888888889,27.5555555555556,27.8888888888889,27.6111111111111,27.6333333333333,27.7222222222222,27.6444444444444,27.2666666666667,26.8666666666667,26.5,26.6222222222222,26.0111111111111,25.7333333333333,24.7888888888889,28.4428571428571,28.0142857142857,27,25.7571428571429,26.9857142857143,27.4428571428571,27.2,26.9142857142857,27,26.2714285714286,28.85,18.35,28.3,28.0666666666667,28.6,29.2,28.6333333333333,28.75,29,28.8333333333333,28.6166666666667,28.4833333333333,28.5,27.9166666666667,28.2833333333333,28.25,27.8833333333333,27.15,26.4,26.65,25.8666666666667,25.9833333333333,26.1333333333333,25.2666666666667,25.8,25.4,24.7333333333333,23.9166666666667,24.3333333333333,24.7833333333333,24.1166666666667,23.6,26.72,26.8,27.4,26.46,28.12,28.2,27.72,27.58,27.06,27.24,27.6375,8.96,9.7,28.0625,28.2875,26.65,28.9125,26.55,27.675,27.5875,28.2375,27.7,28.0125,27.75,28.95,29.2125,28,29.7875,28.9125,27.3125,27.75,29.1875,29.375,28.7125,29.1375,29.0375,29.3625,29.575,29.5125,29.0375,28.2875,28.85,28.6625,29.1125,27.775,28.9625,28.0125,29.0444444444444,30.6625,33.4285714285714,34.1428571428571,34.0857142857143,33.4857142857143,33.0714285714286,33.4285714285714,36.0142857142857,34.4714285714286,35,34.0714285714286,31.9142857142857,32.8285714285714,33.2428571428571,33.5571428571429,33.9,33.2571428571429,33,33.2,34.4857142857143,34.9142857142857,34.6285714285714,33.8571428571429,33.6285714285714,33.8714285714286,33.5,34.2142857142857,32.8142857142857,32.9857142857143,33.3285714285714,31.9571428571429,32.6857142857143,32.8285714285714,32.3142857142857,32.3714285714286,32.8428571428571,32.3571428571429,33.4857142857143,32.1285714285714,31.8,20.6875,32.4,31.5375,32.2875,31.525,31.7375,31.625,31.55,31.2125,31.225,30.65,30.5,31.15,30.8875,30.7375,30.1,29.325,30.425,30.0875,30.5,29.8125,29.5375,29.275,29.175,28.45,28.7625,28.65,27.8125,27.975,26.5125,27.3625,28.4,28.2875,25.9875,28.5142857142857,28.3285714285714,28.0375,29.1125,28.425,28.325,30.33,33.1375,33.325,32.6125,32.2625,32.5875,33.075,32.325,33.6875,34.25,33.9,33.7375,34.4125,34.5375,34.475,34.7375,34.4125,34.2625,33.0875,34.675,34.5125,32.6111111111111,31.8230769230769,32.2769230769231,31.7923076923077,32.5307692307692,32.0846153846154,32.8615384615385,32.1230769230769,32.7615384615385,32.3769230769231,32.5461538461538,32.8461538461538,31.7692307692308,31.5461538461538,31.7692307692308,30.8307692307692,31.5153846153846,31.0352941176471,19.8235294117647,31.3411764705882,31.5882352941176,31.1588235294118,31.0529411764706,30.8882352941176,29.5764705882353,29.4647058823529,29.9764705882353,30.6470588235294,30.5235294117647,31.2882352941176,30.9294117647059,29.5529411764706,29.8058823529412,28.9833333333333,29.7333333333333,29.2611111111111,30.0277777777778,30.6166666666667,29.4333333333333,30.2058823529412,30.0764705882353,29.9823529411765,29.9352941176471,29.6882352941176,29.6470588235294,29.7058823529412,29.725,29.34375,29.55625,29.3,28.5714285714286,29.69375,29.83125,29.16875,29.9,29.7375,29.21875,29.31875,30.0238095238095,18.1,31.5315789473684,31.5157894736842,31.8421052631579,31.7631578947368,31.6315789473684,32.0263157894737,31.6736842105263,31.9473684210526,31.3684210526316,32.2368421052632,31.6368421052632,31.4210526315789,31.9578947368421,31.8105263157895,31.8894736842105,31.7473684210526,31.9421052631579,31.3473684210526,31.9421052631579,32.2,31.7684210526316,31.9,31.7368421052632,31.7421052631579,31.5315789473684,31.0105263157895,30.4368421052632,30.0210526315789,30.1842105263158,29.6052631578947,30.6888888888889,30.9842105263158,30.3947368421053,31.1473684210526,30.5,31.0578947368421,31.8473684210526,31.9210526315789,31.2789473684211,31.7157894736842,31.4263157894737,30.9947368421053,30.475,30.36,30.145,29.81,29.715,29.905,30.655,30.465,30.305,30.035,30.39,29.92,30.425,30.19,30.22,30.085,29.485,19.3277777777778,31.4058823529412,31.4705882352941,31.1117647058824,30.0647058823529,29.8235294117647,29.4235294117647,30.1176470588235,29.4058823529412,29.6705882352941,29.1176470588235,29.2470588235294,29.1882352941176,28.7941176470588,29.1647058823529,29.0058823529412,28.3764705882353,28.5764705882353,28.3,28.2294117647059,27.9529411764706,28.0117647058824,27.9705882352941,28.1529411764706,27.7117647058824,27.4823529411765,27.7058823529412,27.5823529411765,27.5588235294118,27.2823529411765,27.3176470588235,27.3176470588235,26.4,26.6529411764706,26.5823529411765,26.6647058823529,26.2647058823529,26.4235294117647,26.0235294117647,26.7235294117647,26.4352941176471,27.1111111111111,18.3411764705882,27.7411764705882,27.5764705882353,29.3285714285714,27.9529411764706,28.1352941176471,27.7714285714286,27.9764705882353,27.6529411764706,27.7117647058824,27.4176470588235,27.5529411764706,26.8529411764706,27.6588235294118,26.9,26.5944444444444,27.0944444444444,26.3214285714286,26.4705882352941,27.1882352941176,28.46,26.8705882352941,26.2588235294118,26.4470588235294,26.5117647058824,25.8470588235294,25.5705882352941,25.6058823529412,25.1941176470588,25.2882352941176,25.6294117647059,26.375,25.71875,25.9,25.725,25.26875,24.6,24.6375,25.4473684210526,18.59375,27.35,25.88125,26.30625,26.2375,26.5,27.625,27.54375,28.0375,26.95,28.6,28.49375,27.7375,28.65625,28.66875,27.7875,27.1875,27.325,26.8625,27.025,27.5,27.3125,27.61875,26.55,26.06875,26.9875,26.3,26.36875,26.65625,26.1125,26.1625,25.51875,28.2538461538462,28.5785714285714,28.9214285714286,28.6214285714286,28.4071428571429,28.1642857142857,28.3142857142857,28.0571428571429,27.6,27.89375,17.74375,29.3928571428571,29.8642857142857,29.2785714285714,30.3785714285714,29.4428571428571,29.7857142857143,30.5071428571429,30.65,28.7866666666667,29.6333333333333,29.52,29.1,29.7466666666667,29.0666666666667,29.6769230769231,29.4,30.9571428571429,30.5142857142857,29.3214285714286,29.6,29.3285714285714,28.7857142857143,28.95,28.6142857142857,28.8571428571429,30.1307692307692,29.4307692307692,28.7846153846154,27.5076923076923,27.5538461538462,27.4846153846154,26.7666666666667,26.0636363636364,25.6636363636364,27.8928571428571,19.75625,31.6714285714286,31.4785714285714,31.9153846153846,31.2642857142857,31,31.4142857142857,31.8642857142857,31.8071428571429,31.6142857142857,32.0071428571429,31.2285714285714,31.1076923076923,31.925,32.4142857142857,31.2,31.7142857142857,31.35,31.7071428571429,32,31.9285714285714,31.7428571428571,30.45,31.8,31.05,30.75,30.9857142857143,30.6071428571429,30.8538461538462,30.9857142857143,31.5428571428571,30.45,27.9944444444444,28.9333333333333,27.5166666666667,27.5555555555556,27.7631578947368,18.7764705882353,30.375,30.88125,29.81875,28.95625,30.79375,30.25,29.3375,30.1125,30.1125,29.46875,29.8,29.63125,29.10625,29.3875,28.2,27.1294117647059,27.5888888888889,29.0611111111111,29.5222222222222,29.25,29.5666666666667,28.7875,28.7875,28.84375,28.61875,28.825,28.7533333333333,28.78125,28.4375,28.775,29.1125,30.3428571428571,20.8666666666667,30.605,30.715,30.355,29.865,30.6368421052632,29.84,29.87,30.85,30.07,30.645,30.705,30.88,30.865,31.485,31.55,31.8,30.785,30.645,30.875,31.15,30.885,30.66,30.495,30.51,30.715,31.385,31.435,31.1,31.18,31.425,30.805,30.58,31.02,31.4,31.4055555555556,32.4210526315789,32.8,32.0684210526316,32.4684210526316,33.0368421052632,33.2473684210526,33.3578947368421,33.2894736842105,33.4421052631579,33.6473684210526,33.6631578947368,34.3230769230769,12.3333333333333,13.8608695652174,32.35,32.6230769230769,32.4730769230769,32.6846153846154,32.4730769230769,33.32,33.004,33.152,33.0461538461538,20.6346153846154,33.4153846153846,33.1769230769231,33.4,33.5615384615385,33.932,32.6923076923077,33.3961538461538,32.9153846153846,32.0884615384615,32.5307692307692,32.8384615384615,32.8423076923077,33.2,32.8538461538462,32.7807692307692,32.1307692307692,32.4884615384615,31.5884615384615,32.2846153846154,31.7692307692308,31.8115384615385,31.7884615384615,31.2153846153846,31.2423076923077,31.2653846153846,31.6230769230769,31.5807692307692,32.004,31.6807692307692,31.3730769230769,31.4346153846154,31.4384615384615,31.2653846153846,31.0576923076923,31.6076923076923,31.55,31.3153846153846,30.9923076923077,31.4,19.0185185185185,32.884,33.104,32.472,33.228,33.264,33.24,33.016,33.004,32.788,32.876,32.436,31.984,31.856,31.392,31.74,31.172,30.8869565217391,31.348,31.208,30.988,30.728,30.776,30.48,30.64,30.988,30.844,30.568,29.476,29.228,29.204,29.9083333333333,29.5541666666667,30.3782608695652,31.4909090909091,31.3727272727273,32,32.3086956521739,21.0260869565217,32.104347826087,31.6869565217391,31.7608695652174,31.7130434782609,30.2416666666667,30.9458333333333,30.1458333333333,30.7208333333333,31.5625,31.3916666666667,31.3375,31.05,31.4458333333333,31.9416666666667,31.9625,31.0291666666667,31.1083333333333,30.65,30.8541666666667,30.7666666666667,29.9478260869565,30.304347826087,30.0739130434783,25.6913043478261,26.4263157894737,25.8631578947368,25.0263157894737,23.3842105263158,25.1105263157895,24.7105263157895,25.3105263157895,25.2789473684211,25.2263157894737,25.2315789473684,25.0368421052632,24.7684210526316,24.2736842105263,24.2421052631579,23.2315789473684,22.6473684210526,22.3157894736842,23.4315789473684,24.1368421052632,23.7368421052632,24.0842105263158,23.6894736842105,23.4315789473684,23.665,22.985,22.7,22.31,22.33,21.56,21.925,21.465,22.025,21.95,22.345,22.875,23.175,23.39,23.585,23.56,23.885,23.91,23.935,24.475,23.885,23.835,23.245,23.455,24.37,23.67,24.525,23.175,22.2809523809524,23.6277777777778,24.5166666666667,24.2947368421053,23.6529411764706,23.3,22.9352941176471,24.6058823529412,23.7764705882353,23.9058823529412,23.9588235294118,23.2588235294118,23.6058823529412,23.9588235294118,23.8705882352941,24.0058823529412,23.4,23.4647058823529,23.9941176470588,23.5588235294118,23.7823529411765,24.2823529411765,24.0235294117647,24.2235294117647,24.5882352941176,24.3823529411765,24,25.59375,24.81875,24.6125,26.205,27.1263157894737,26.9578947368421,26.9473684210526,27.8736842105263,27.1315789473684,27.7684210526316,27.8052631578947,27.5526315789474,26.5894736842105,25.9947368421053,26.0684210526316,25.3157894736842,26.6368421052632,27.3842105263158,27.5368421052632,26.3421052631579,25.8684210526316,26.9210526315789,27.1526315789474,25.5315789473684,26.9526315789474,26.2105263157895,26.43,26.15,26.35,26.815,27.2947368421053,26.3526315789474,26.6421052631579,26.7166666666667,26.7666666666667,26.5055555555556,26.0666666666667,26.0722222222222,26.3166666666667,25.9111111111111,25.8888888888889,25.7555555555556,26.0388888888889,26.1,25.9333333333333,25.3111111111111,24.7555555555556,26.5941176470588,25.9705882352941,26.0117647058824,26.2117647058824,26.0588235294118,25.5222222222222,25.95,26.3555555555556,26,25.5388888888889,27.795652173913,26.1869565217391,28.0285714285714,28.3809523809524,27.3904761904762,27.6809523809524,27.852380952381,28.2428571428571,27.7285714285714,27.7904761904762,28.8571428571429,28.5095238095238,27.4809523809524,28.9285714285714,27.9285714285714,27.747619047619,28.2666666666667,27.152380952381,26.4333333333333,27.147619047619,26.6428571428571,27.7380952380952,27.6095238095238,28.1619047619048,28.2428571428571,26.9619047619048,27.2761904761905,27.6428571428571,28.2428571428571,28.1904761904762,28.0857142857143,27.8238095238095,27.755,27.87,26.215,27.785,27.49,27.265,27.575,27.39,27.725,27.525,28.155,27.425,27.22,26.69,26.58,27.415,27.27,26.49,26.91,27.19,27.155,26.44,25.545,27.4157894736842,28.4190476190476,27.2904761904762,27.3190476190476,27.052380952381,27.1142857142857,27.1714285714286,27.2285714285714,27.5333333333333,27.1904761904762,27.2095238095238,26.6142857142857,26.6285714285714,26.352380952381,26.1952380952381,26.1095238095238,26.3571428571429,26.7952380952381,25.6238095238095,24.9714285714286,26.0285714285714,25.9571428571429,25.847619047619,25.4142857142857,24.9,25.1333333333333,24.6095238095238,25.3,24.795,25.28,25.365,24.935,25.065,25.05,24.415,23.95,24.7391304347826,25.295,26.4894736842105,26.2631578947368,25.495,25.205,25.165,25.82,25.375,25.72,24.66,24.125,25.205,25.175,25.35,24.8,25.32,24.665,25.43,25.71,25.74,25.54,25.88,25.795,25.99,25.825,26.115,26.475,26.15,26.015,25.315,26.1263157894737,25.9294117647059,25.9,26.8888888888889,27.55,27.3222222222222,27.6181818181818,27.4681818181818,28.4590909090909,29.1772727272727,28.5590909090909,27.8590909090909,27.9727272727273,27.9954545454545,28.4909090909091,28.3954545454545,28.5681818181818,27.8409090909091,28.0818181818182,28.2045454545455,27.4521739130435,26.6739130434783,27.6227272727273,26.5086956521739,27.1086956521739,26.5565217391304,26.6304347826087,26.3,27.7625,26.9954545454545,26.4545454545455,26.5272727272727,26.7,26.4181818181818,27.2590909090909,27.2227272727273,27.4318181818182,26.9090909090909,26.9045454545455,27.0363636363636,27.0318181818182,26.8318181818182,26.95,26.1954545454545,26.3,24.9333333333333,26.2272727272727,25.3545454545455,27.936,27.332,27.372,27.2666666666667,27.1958333333333,27.6416666666667,27.9875,28.4791666666667,27.6958333333333,27.5,27.4833333333333,27.55,27.1875,26.8791666666667,27.4,26.1833333333333,26.5041666666667,27.25,26.5666666666667,26.9041666666667,26.7166666666667,27.2166666666667,27.2708333333333,27.525,26.9125,26.0208333333333,26.7125,27.0666666666667,27.3541666666667,26.8,26.075,26.6608695652174,26.8739130434783,26.8173913043478,26.4913043478261,27.596,9.14545454545455,22.016,28.02,27.74,27.596,27.588,27.612,27.664,27.972,27.332,26.848,27.612,27.292,28.188,27.308,27.092,27.08,26.8,27.484,27.004,26.684,26.876,27.04,26.784,26.78,26.7269230769231,8.29166666666667,21.265,28.085,27.5095238095238,27.1086956521739,27.704,27.844,27.596,27.544,26.7958333333333,27.4409090909091,27.8478260869565,27.8826086956522,26.775,27.7875,28.7869565217391,27.0277777777778,29,28.9608695652174,28.5173913043478,28.3565217391304,28.0260869565217,27.5434782608696,27.8434782608696,28.2434782608696,29.7090909090909,29.0409090909091,28.9727272727273,28.75,28.3818181818182,28.6318181818182,28.65,28.5090909090909,27.9409090909091,28.3454545454545,27.7047619047619,27.5571428571429,27.448,28.016,28.168,27.7833333333333,28.68,28.116,26.6235294117647,27.5833333333333,27.14,26.72,26.7,26.372,27.3826086956522,26.55,26.2708333333333,26.6083333333333,26.8,26.75,26.825,26.5458333333333,26.1083333333333,25.556,25.752,25.888,25.756,26.8625,27.0611111111111,26.052,26.075,25.1666666666667,26.025,26.9791666666667,26.8375,26.6875,25.9333333333333,25.8833333333333,26.0833333333333,26.4833333333333,26.8,26.1875,25.6541666666667,25.8041666666667,25.5583333333333,25.175,24.975,24.6291666666667,24.5541666666667,24.6833333333333,24.5125,24.2875,24.5166666666667,24.2041666666667,23.8375,23.5333333333333,24.104347826087,24.4130434782609,24.1782608695652,23.8608695652174,24.1695652173913,24.0130434782609,24.0521739130435,23.6652173913043,26.2034482758621,27.1535714285714,26.3571428571429,27.9814814814815,26.7296296296296,26.8296296296296,27.5814814814815,27.1518518518519,27.1851851851852,28.0888888888889,27.5814814814815,27.5333333333333,28.1307692307692,28.7,28.0461538461538,27.85,27.3192307692308,27.4538461538462,27.2038461538462,28.2807692307692,28.2769230769231,28.0038461538462,27.15,25.4346153846154,26.3730769230769,26.9538461538462,26.9961538461538,27.925,27.5416666666667,28.0962962962963,28.9846153846154,30.0884615384615,28.5269230769231,28.2923076923077,29.3961538461538,29.2653846153846,28.2576923076923,28.9192307692308,29.1076923076923,29.1653846153846,29.2923076923077,29.1346153846154,28.8461538461538,28.2269230769231,28.3153846153846,27.4884615384615,28.2846153846154,27.8384615384615,28.1384615384615,27.2941176470588,27.3038461538462,28.3807692307692,26.8259259259259,27.5111111111111,27.1407407407407,26.9555555555556,27.6814814814815,27.0222222222222,26.8354838709677,27.4448275862069,27.8758620689655,27.8137931034483,28.6793103448276,28.7206896551724,28.3275862068966,28.3931034482759,27.9137931034483,27.5827586206897,28.3310344827586,28.3034482758621,28.3,28.2724137931034,28.2172413793103,27.8965517241379,27.748275862069,27.4620689655172,27.348275862069,26.8275862068966,25.9827586206897,26.7655172413793,27.7931034482759,26.9793103448276,26.1827586206897,27.6185185185185,28.3888888888889,28.2814814814815,28.1592592592593,29.5875,28.965625,29.2258064516129,30.5033333333333,30.4,29.4566666666667,30.0866666666667,30.21,30.0733333333333,29.3266666666667,29.35,29.7333333333333,30.3206896551724,29.46,28.34,29.25,29.1533333333333,29.2566666666667,28.8,28.2833333333333,30.0586206896552,29.5551724137931,29.2344827586207,29.7241379310345,29.1310344827586,28.948275862069,29.2310344827586,29.4,29.2655172413793,28.7206896551724,28.9258064516129,29.26,29.3758620689655,29.3379310344828,29.6413793103448,29.3,29.1344827586207,29.1655172413793,28.8137931034483,28.7310344827586,28.9586206896552,28.4206896551724,29.3275862068966,28.4896551724138,28.9724137931034,29.5172413793103,28.6965517241379,29.4689655172414,30.0464285714286,29.2172413793103,29.2206896551724,29.8344827586207,29.251724137931,29.1068965517241,29.1206896551724,28.7344827586207,28.1206896551724,28.662962962963,29.4424242424242,29.3371428571429,29.1428571428571,29.7647058823529,28.9857142857143,29.3636363636364,29.3294117647059,28.6285714285714,28.8794117647059,28.9735294117647,28.6028571428571,28.6342857142857,28.1529411764706,28.1333333333333,29.484375,29.04375,28.28125,29.1064516129032,29.1451612903226,28.9741935483871,29.258064516129,29.0612903225806,29.4516129032258,29.3483870967742,28.95,28.8483870967742,28.1857142857143,27.46,29.4628571428571,28.9852941176471,28.7,28.3088235294118,29.0558823529412,28.0484848484848,27.8939393939394,27.3411764705882,28.6771428571429,28.8029411764706,28.7088235294118,28.5294117647059,27.715625,27.790625,27.10625,27.6484848484848,27.815625,27.2393939393939,26.5741935483871,27.830303030303,27.5242424242424,27.3342857142857,27.1588235294118,27.1441176470588,26.3088235294118,26.8545454545455,26.9121212121212,26.4970588235294,26.9774193548387,27.4566666666667,26.6366666666667,27.4275862068966,27.0344827586207,28.2392857142857,27.6777777777778,28.6516129032258,28.2741935483871,27.9612903225806,28.6193548387097,27.5842105263158,26.9921052631579,27.2842105263158,27.6763157894737,26.5710526315789,27.1789473684211,28.2894736842105,29.0526315789474,28.4085714285714,28.0184210526316,28.4184210526316,27.9435897435897,27.7526315789474,26.1307692307692,27.9230769230769,27.7051282051282,27.6410256410256,27.3153846153846,27.2974358974359,27.8342105263158,27.1263157894737,26.7184210526316,28.1710526315789,27.4052631578947,26.8210526315789,26.9289473684211,27.9848484848485,28.8387096774194,28.63,28.3774193548387,28.6375,28.621875,28.825,28.46875,27.88125,28.503125,27.26875,26.8903225806452,27.3,27.1677419354839,26.88,27.0387096774194,28.0225806451613,27.5645161290323,26.9483870967742,26.2758620689655,26.2516129032258,26.241935483871,25.958064516129,27.08,27.1533333333333,26.9033333333333,26.82,22.07,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,0,0,1),line:{color:rgba(255,0,0,1)}},line:{color:rgba(255,0,0,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-f29cdfb05f6ccb624643 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-f29cdfb05f6ccb624643>{x:{visdat:{2f752772240b:function () ,plotlyVisDat},cur_data:2f752772240b,attrs:{2f752772240b:{y:{},quartilemethod:exclusive,hoverinfo:y,color:pink,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_MILCH_MENGE_STUNDE},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(255,192,203,0.5),y:1.30707633333333,1.33001561111111,1.33055583333333,1.31643488888889,1.33769888235294,1.31883947058824,1.31282258823529,1.28003964705882,1.29790435294118,1.34664505882353,1.31528688235294,1.29300888235294,1.22300394444444,1.21990835294118,1.24043055555556,1.27681461111111,1.2914325,1.27945838888889,1.29603677777778,1.33942172222222,1.32688722222222,1.329975,1.32840005555556,1.31092866666667,1.32054944444444,1.32587344444444,1.295075,1.28358188888889,1.26435844444444,1.26339255555556,1.279869,1.28726566666667,1.25062477777778,1.26012277777778,1.27783377777778,1.25556016666667,1.23302533333333,1.23153733333333,1.2371275,1.2623325,1.278819,1.261726,1.21453,1.21610822222222,1.22053280952381,1.21891004761905,1.2605835,1.2561846,1.26585915,1.258104,1.2203418,1.22321395,1.21549505,1.23610425,1.2078614,1.2377035,1.1760637,1.1629651,1.196836,1.1939318,1.19386515,1.2183744,1.18884425,1.19434145,1.1934588,1.2201744,1.18936425,1.18988195,1.16717935,1.17533145,1.16981735,1.18794905,1.1933879,1.19319385,1.17056325,1.20602536842105,1.18835810526316,1.20846189473684,1.22783121052632,1.18720773684211,1.20040105263158,1.19984621052632,1.2282882,1.24966775,1.2238667,1.21334925,1.212746,1.2212111,1.19775215,1.18678275,1.1887894,1.1385075,1.15034665,1.14631995,1.1411196,1.1510534,1.13275355,1.11242195,1.1283893,1.14861955,1.11398885,1.10570295,1.1189637,1.11711565,1.1218891,1.1000627,1.07065125,1.10668145,1.12196595,1.0902681,1.10135465,1.14116073684211,1.13209878947368,1.15369157894737,1.14894263157895,1.118024,1.16034577777778,1.13876533333333,1.12986288888889,1.14226166666667,1.11785155555556,1.13791416666667,1.11016233333333,1.10663077777778,1.09212105555556,1.11696061111111,1.08458988888889,1.06628483333333,1.06903855555556,1.06912188888889,1.04487872222222,1.06478561111111,1.02524383333333,1.03772566666667,1.04109727777778,1.05530022222222,1.01495122222222,1.03269622222222,0.997931055555556,0.988131166666667,0.992579555555556,1.01879777777778,1.011117,1.01112438888889,1.00605338888889,0.967485666666667,0.952223166666667,0.965395555555556,0.985177111111111,1.08897072727273,1.10191128571429,1.13660731578947,1.11418136842105,1.11418042105263,1.11647963157895,1.11163226315789,1.13234963157895,1.12637573684211,1.10207915789474,1.09982410526316,1.14352210526316,1.12100015789474,1.12461778947368,1.107683,1.14139468421053,1.15772247368421,1.15396621052632,1.14818505263158,1.16630821052632,1.16918736842105,1.17325336842105,1.16918552631579,1.17350415789474,1.17648368421053,1.17932810526316,1.18294526315789,1.16684852631579,1.17036689473684,1.12604142105263,1.09979742105263,1.14651442105263,1.12000557894737,1.11769315789474,1.11600689473684,1.10594794736842,1.117865,1.09630615789474,1.09125945,1.11786689473684,1.12029431578947,1.12940368421053,1.11971578947368,1.11867773684211,1.14000204545455,1.11513468181818,1.13012313636364,1.10352290909091,1.12496818181818,1.1007676,1.0855749,1.1056663,1.0869337,1.0693894,1.0846786,1.0770363,1.0593529,1.0608957,1.10385545,1.0684039,1.094331,1.107744,1.10846945454545,1.11598904545455,1.08836409090909,1.11971195454545,1.09110559090909,1.09397681818182,1.08373540909091,1.10565709090909,1.091521,1.09942040909091,1.11805685714286,1.08985995238095,1.12577609090909,1.11354215,1.14561735,1.13955385,1.12082245,1.12525795,1.13019895,1.12293605,1.11659465,1.12208595,1.1164107,1.08445715,1.0527782,1.1015933,1.09686495,1.0872797,1.0786959,1.09483135,1.0735056,1.0624965,1.05844835,1.05329025,1.06704525,1.07036165,1.02327235,1.02031705,1.0452254,1.01143545,1.04279105,1.0463672,1.0409363,1.21996732,1.22254756,1.20563972,1.18921852,1.15424044,1.1384392,1.13933604,1.17445296,1.18985344,1.17180572,1.18251936,1.21488936,1.20370772,1.17858720833333,1.20785976,1.20841808,1.16331412,1.15579866666667,1.14793275,1.17904648,1.1744338,1.18285079166667,1.20307931818182,1.21293341666667,1.23606654166667,1.16719647826087,1.19607608333333,1.28780381818182,1.24898673913043,1.28469908333333,1.42150272222222,1.41624144444444,1.39060227777778,1.32788258823529,1.30332823529412,1.34150976470588,1.38362683333333,1.35604461111111,1.33401583333333,1.35552077777778,1.31685275,1.35766266666667,1.34274135294118,1.36006472222222,1.33807305555556,1.35556027777778,1.3548535,1.30812366666667,1.270808,1.34844061111111,1.35000217647059,1.32345558823529,1.33116811764706,1.35929394117647,1.34382047058824,1.34077370588235,1.34154858823529,1.297017,1.32274538888889,1.33704517647059,1.33728366666667,1.34893082352941,1.34320147058824,1.30594972222222,1.2978449375,1.29218258823529,1.30420433333333,1.29299388888889,1.30590311111111,1.30409277777778,1.27669238888889,1.30820994444444,1.25955338888889,1.25746816666667,1.22955038888889,1.24302305555556,1.27466516666667,1.29486511111111,1.29092938888889,1.26856838888889,1.230372,1.2329705,1.24119694444444,1.22001516666667,1.27008327777778,1.24922894444444,1.29077029411765,1.29982523529412,1.29358534782609,1.28496095652174,1.27022660869565,1.26372073913043,1.28598639130435,1.29217617391304,1.31288526086957,1.32063726086957,1.34200165217391,1.31937743478261,1.27763073913043,1.32003986956522,1.32578130434783,1.31616417391304,1.30400417391304,1.28839417391304,1.28923834782609,1.31365256521739,1.291854,1.32531352173913,1.29985860869565,1.30289560869565,1.27713304347826,1.27117839130435,1.2756702173913,1.2582832173913,1.2789672173913,1.21758360869565,1.24802886956522,1.27612417391304,1.24650295652174,1.21674926086957,1.22373791304348,1.27880776666667,1.30220853571429,1.29940121428571,1.32840132142857,1.30301071428571,1.28462653571429,1.30422792857143,1.29895414285714,1.32274153571429,1.30034716,1.31610585714286,1.2961085,1.31646142857143,1.30871485714286,1.30297421428571,1.32443875,1.31693018518519,1.30234325925926,1.31669248148148,1.33192985185185,1.31319914814815,1.32420614814815,1.30392985185185,1.325876,1.30921137037037,1.30190481481481,1.297385,1.310427,1.32868441666667,1.32807619230769,1.31025588888889,1.31393362962963,1.24320114814815,1.24666044444444,1.22697937037037,1.2042367037037,1.21465711111111,1.1929777037037,1.22471610714286,1.22633964285714,1.18620303571429,1.20374778571429,1.20859485714286,1.20856085714286,1.201589,1.18518560714286,1.18304503571429,1.17177585714286,1.16440667857143,1.16077089285714,1.16922460714286,1.16543375,1.15177060714286,1.16377607142857,1.15473071428571,1.15803496428571,1.17777040909091,1.1209527037037,1.10882340740741,1.15813838461538,1.14108346153846,1.12848823076923,1.13352215384615,1.09861665384615,1.12276461538462,1.12979569230769,1.11381188461538,1.12030892307692,1.10001142307692,1.1214727037037,1.12140157692308,1.14545652,1.14482168,1.16745392,1.18329612,1.16526286956522,1.16325016,1.18565776,1.1768994,1.17706232,1.17466616,1.17342088,1.15107752,1.15601648,1.13726664,1.12265336,1.13233372,1.141635,1.08972144,1.12670991304348,1.15507426086957,1.14374747826087,1.15050004347826,1.12237752173913,1.12564691304348,1.11017113043478,1.12488334782609,1.1333677826087,1.1102627826087,1.14203413793103,1.13687328571429,1.17063751851852,1.18946496296296,1.16457325925926,1.17153718518519,1.17315025925926,1.22339644444444,1.20200496296296,1.18718518518519,1.20404055555556,1.19049944444444,1.18417859259259,1.19419414814815,1.20185330769231,1.18667288888889,1.17849640740741,1.17802640740741,1.16771855555556,1.12490166666667,1.20548018518519,1.18949114814815,1.19231907407407,1.17329826923077,1.12791714285714,1.15847696296296,1.20735873076923,1.18979711538462,1.19155726923077,1.17329153846154,1.19748107407407,1.21884014285714,1.21253430769231,1.17057361538462,1.14379857692308,1.11885338461538,1.11224015384615,1.12979773076923,1.12117142307692,1.11231723076923,1.11316811538462,1.110182,1.09532792307692,1.11892472727273,1.08366073076923,1.08358969230769,1.10660976923077,1.12617426923077,1.12427996153846,1.11235803846154,1.13198088461538,1.12030708,1.13176788461538,1.14078645,1.13142230769231,1.13267073076923,1.11823361538462,1.10794930769231,1.1140626,1.12173903846154,1.10286065384615,1.08132723076923,1.09117296153846,1.07438088235294,1.10895644,1.104498,1.1022452,1.07068956,1.14626612903226,1.15965446666667,1.22477180769231,1.18778392307692,1.21522265384615,1.19083507692308,1.20427888461538,1.240888,1.24104346153846,1.2375035,1.25246873076923,1.21284246153846,1.25084184615385,1.23129688461538,1.21713807692308,1.20828988461538,1.20815724,1.18364930769231,1.20841523076923,1.19632173076923,1.19405596296296,1.19737474074074,1.22148703846154,1.18315611538462,1.23611853846154,1.20187165384615,1.20599442307692,1.20437919230769,1.19857480769231,1.1630665,1.09983176,1.17413219230769,1.18998719230769,1.20189484615385,1.18981561538462,1.15434780769231,1.15523934615385,1.20090757692308,1.19163580769231,1.18993765384615,1.152824,1.16049676923077,1.17745892307692,1.13992526923077,1.15773280769231,1.1324214,1.13860969230769,1.17692830769231,1.15581638461538,1.16395569230769,1.16248461538462,1.22571382352941,1.19788432352941,1.29043590322581,1.309847875,1.27803596875,1.29387309375,1.28861253125,1.292680625,1.25032661538462,1.24495525806452,1.27245467741935,1.2568844137931,1.23937270967742,1.22766193548387,1.25630806451613,1.22469619354839,1.24186341935484,1.22298696774194,1.23000674193548,1.23919261290323,1.2301492,1.22840264516129,1.23132890322581,1.19848570967742,1.21419,1.20559816129032,1.15408464516129,1.1568153,1.17901512903226,1.17952851612903,1.20700548387097,1.20320238709677,1.20092916129032,1.25884861111111,1.3000274,1.30910565714286,1.30776254285714,1.33541437142857,1.2992432,1.30763914285714,1.29584642857143,1.35170608571429,1.27291958823529,1.28546068571429,1.2830848,1.25246431428571,1.29112117142857,1.27124834285714,1.27017773529412,1.27091791428571,1.31593282857143,1.32357377142857,1.30940257142857,1.33257291176471,1.27199802941176,1.29246967647059,1.27358885294118,1.24563532352941,1.24026805882353,1.2929926875,1.24182455882353,1.250495,1.25236003030303,1.29796636111111,1.26915834375,1.29787927777778,1.29670316666667,1.27389166666667,1.28240847222222,1.2769475,1.28405002777778,1.27637797222222,1.2801235,1.29244916666667,1.26777672222222,1.27447344444444,1.2825228,1.28126483333333,1.24685157142857,1.27349027777778,1.23043858333333,1.26534902777778,1.28161513888889,1.25472197222222,1.24198075,1.22827563888889,1.24674492592593,1.23449628571429,1.23882997222222,1.23923761111111,1.24333380555556,1.22231491428571,1.22008872222222,1.20052257142857,1.21642717142857,1.19044537142857,1.18880291428571,1.16555722857143,1.20948828205128,1.21931921052632,1.20999713157895,1.21470097368421,1.18942307894737,1.17524232432432,1.20723426315789,1.23064373684211,1.22388810526316,1.22505257894737,1.22878516216216,1.20803473684211,1.24241534210526,1.20721568421053,1.20059756756757,1.18728402702703,1.20960375675676,1.22895018181818,1.18010915789474,1.16797710526316,1.15566147368421,1.13930291428571,1.14193555263158,1.15868518421053,1.1297545,1.13288178947368,1.10086757894737,1.14208105,1.20154527777778,1.22999411764706,1.21669335294118,1.19502258823529,1.18950547058824,1.18037008823529,1.16766626470588,1.18124147058824,1.21476170588235,1.21663055882353,1.22073744117647,1.19954311764706,1.17069232352941,1.12753108823529,1.166400375,1.15057452941176,1.17218197058824,1.17096023529412,1.14306967647059,1.14153308823529,1.13958452941176,1.12102939393939,1.09767476470588,1.11752640625,1.08194703030303,1.10996855882353,1.08252463636364,1.10107379411765,1.09226047058824,1.08620988235294,1.0796295,1.06537555882353,1.09487103030303,1.09988558823529,1.16027592592593,1.3876145,1.43586,1.387806,1.3576385,1.336762,1.3848295,1.3214985,1.238244,1.2906535,1.2980195,1.3303215,1.3238135,1.204487,1.1206915,1.2167565,1.15036,1.1999825,1.256475,1.2476955,1.14678133333333,1.14430633333333,1.158432,1.12799433333333,1.19138433333333,1.19815866666667,1.14037266666667,1.134235,1.2328545,1.24543,1.27873525,1.3172745,1.34005075,1.2395135,1.18522775,1.331262,1.25975125,1.2964495,1.25103666666667,1.26601433333333,1.18706466666667,1.144948,1.19276566666667,1.147617,1.13841133333333,1.115769,1.124694,1.166711,1.151185,1.13169,1.123355,1.09714166666667,1.148514,1.15601433333333,1.120537,1.12228233333333,1.1761525,1.27537775,1.10534833333333,1.043292,1.0864245,1.033687,1.00220325,0.9864575,0.98581025,0.90390775,0.90593275,0.927832,0.877751,0.86028025,0.834311,0.87576575,0.892366,0.9306975,0.7926955,0.8530995,0.9368835,0.97398925,0.9840935,0.95265275,0.90638775,0.84904375,0.9788996,0.955907,0.9474942,0.9184772,1.13173533333333,1.14035433333333,1.090047,1.1829605,1.150433,1.12804633333333,1.09597866666667,1.17107033333333,1.16515966666667,1.17259233333333,1.16380833333333,1.25472366666667,1.208103,1.2444875,1.1990215,1.184965,1.2373035,1.354369,1.3130515,1.348841,1.3321995,1.392381,1.413918,1.381866,1.3694085,1.3531865,1.2784945,1.4744175,1.361526,1.3463995,1.391691,1.35191066666667,1.283846,1.26758766666667,1.17256,1.18836433333333,1.13359666666667,1.14030033333333,1.16801433333333,1.189635,1.27489633333333,1.255488,1.206333,1.29200033333333,1.23331733333333,1.24411933333333,1.28851066666667,1.22630633333333,1.21724633333333,1.08716933333333,1.156319,1.220461,1.21185366666667,1.237057,1.1971546,1.244671,1.2801536,1.268868,1.2830462,1.2983788,1.3106796,1.2897584,1.2581068,1.2400018,1.2723474,1.275882,1.2753606,1.2559152,1.2745694,1.278517,1.2563512,1.2533824,1.252192,1.2770328,1.2618062,1.2835266,1.2801288,1.32269816666667,1.3576755,1.381398,1.5332782,1.43298066666667,1.446436,1.36057566666667,1.4341735,1.43297916666667,1.40377666666667,1.39414383333333,1.40509083333333,1.44738216666667,1.44180133333333,1.44175316666667,1.4191815,1.476199,1.43427566666667,1.44180333333333,1.42859016666667,1.41272416666667,1.39701083333333,1.39406466666667,1.3821715,1.3775465,1.43363783333333,1.40733466666667,1.39238233333333,1.37843833333333,1.413626,1.3457155,1.40037416666667,1.45540457142857,1.440934,1.35302125,1.384435,1.39702428571429,1.38097042857143,1.37595771428571,1.367657,1.38424085714286,1.39528814285714,1.375219,1.37684171428571,1.39154728571429,1.32908171428571,1.33987685714286,1.32244142857143,1.32376471428571,1.213504,1.27407971428571,1.30534628571429,1.32708471428571,1.32608328571429,1.30581885714286,1.24495385714286,1.27327057142857,1.27206557142857,1.24930157142857,1.21397057142857,1.23718428571429,1.26189742857143,1.23438714285714,1.21068271428571,1.2237244,1.28304885714286,1.237303,1.26961628571429,1.35504871428571,1.336452,1.354294,1.28483057142857,1.266049,1.31059242857143,1.30451614285714,1.33974585714286,1.23940985714286,1.26538985714286,1.23385914285714,1.280625,1.29888971428571,1.27328642857143,1.24932,1.30829871428571,1.27034528571429,1.284247,1.293808,1.23405685714286,1.28279871428571,1.24527685714286,1.26928771428571,1.22177257142857,1.227836,1.24643842857143,1.26675242857143,1.26043242857143,1.29885571428571,1.27189371428571,1.23095,1.28752042857143,1.267037,1.29335442857143,1.26338942857143,1.19480528571429,1.23307714285714,1.17152042857143,1.26176157142857,1.26944514285714,1.31131728571429,1.29344171428571,1.30583085714286,1.27311842857143,1.31813671428571,1.33164557142857,1.34747057142857,1.32378342857143,1.37156466666667,1.2337998,1.33590357142857,1.31782714285714,1.29936885714286,1.28007183333333,1.30323316666667,1.2878535,1.29829616666667,1.27927916666667,1.28255266666667,1.24697316666667,1.24469566666667,1.27291583333333,1.29493066666667,1.2839965,1.349089,1.34066516666667,1.31498583333333,1.359587,1.31086733333333,1.347032,1.33758466666667,1.30213366666667,1.33770833333333,1.27291966666667,1.32184866666667,1.32711016666667,1.25157666666667,1.2626055,1.3811708,1.38473725,1.3052575,1.314275,1.3461368,1.3960948,1.328402,1.3645166,1.385525,1.3705426,1.3250986,1.323845,1.3062168,1.3099114,1.3101986,1.3344374,1.327892,1.351802,1.36303575,1.28041225,1.34227925,1.356069,1.3640065,1.31339575,1.33231775,1.3556765,1.304739,1.279315,1.26941425,1.283575,1.26766625,1.29304125,1.299765,1.32255325,1.31864375,1.37844128571429,1.37065528571429,1.39478028571429,1.40543814285714,1.38516071428571,1.4342995,1.42732916666667,1.43340366666667,1.3886505,1.36150016666667,1.38547783333333,1.3925755,1.42828666666667,1.41596933333333,1.42405983333333,1.37732483333333,1.42942833333333,1.30534166666667,1.36736016666667,1.2925395,1.39958433333333,1.37011033333333,1.39028633333333,1.3872245,1.36648916666667,1.36024266666667,1.37302283333333,1.412464,1.34404483333333,1.36341516666667,1.36780316666667,1.33636683333333,1.3207895,1.3492075,1.341073,1.34090916666667,1.34328466666667,1.38714566666667,1.39068466666667,1.4456435,1.438464875,1.547128,1.49644,1.49594157142857,1.45912142857143,1.48634142857143,1.53289514285714,1.51683857142857,1.45639828571429,1.51155542857143,1.47237714285714,1.49343828571429,1.46426785714286,1.490321,1.49629214285714,1.46485857142857,1.40252728571429,1.39286357142857,1.37201971428571,1.38460871428571,1.41303771428571,1.42885114285714,1.471377,1.42088642857143,1.39451514285714,1.38966828571429,1.41677328571429,1.44605242857143,1.448069,1.46937185714286,1.46801114285714,1.41712571428571,1.44619557142857,1.45701857142857,1.45699371428571,1.44693285714286,1.45524028571429,1.4154386,1.4445314,1.426146,1.49187244444444,1.41229933333333,1.440399,1.41772377777778,1.41270677777778,1.41660033333333,1.40111088888889,1.41666877777778,1.44036177777778,1.41397866666667,1.41280422222222,1.41481011111111,1.37440511111111,1.37411122222222,1.39811844444444,1.34434177777778,1.29919744444444,1.32223855555556,1.36488544444444,1.36050366666667,1.33649222222222,1.33404125,1.35307566666667,1.38992822222222,1.31005811111111,1.347974,1.29774566666667,1.38903677777778,1.30271444444444,1.33242722222222,1.36118566666667,1.37375611111111,1.35262411111111,1.36112455555556,1.357683,1.378864,1.35921777777778,1.41828483333333,1.66379833333333,1.45992709090909,1.51632445454545,1.49202745454545,1.46848772727273,1.50302,1.47614763636364,1.518889,1.47961309090909,1.49052209090909,1.51779254545455,1.45482258333333,1.47422491666667,1.48342033333333,1.52622408333333,1.51272233333333,1.530377,1.55626858333333,1.48962233333333,1.48624109090909,1.50332509090909,1.50179336363636,1.52183818181818,1.46693254545455,1.46930881818182,1.53668627272727,1.514062,1.51840909090909,1.481872,1.47172145454545,1.42340763636364,1.44938736363636,1.44520863636364,1.45229254545455,1.44878827272727,1.462183,1.45365127272727,1.47325163636364,1.48411636363636,1.46432,1.42910381818182,1.45667918181818,1.55946192307692,1.58846161538462,1.58255276923077,1.58206007692308,1.58290123076923,1.57995876923077,1.547132,1.53310853846154,1.55764361538462,1.52443615384615,1.55499046153846,1.51798857142857,1.58053142857143,1.56132257142857,1.57761992857143,1.57393871428571,1.58129207142857,1.59390725,1.5747025,1.58867491666667,1.58737483333333,1.57260741666667,1.59985308333333,1.59769066666667,1.58304141666667,1.59020016666667,1.58887558333333,1.57073391666667,1.61277016666667,1.58879591666667,1.63850366666667,1.63544975,1.62456566666667,1.64798191666667,1.62231383333333,1.59652133333333,1.60170191666667,1.61194466666667,1.63659516666667,1.6248275,1.63681093333333,1.66044506666667,1.63292926666667,1.5947568,1.6180836,1.59888926666667,1.58965106666667,1.59526653333333,1.613034,1.60343886666667,1.57477946666667,1.58898426666667,1.5561418,1.536628,1.52883906666667,1.50057146666667,1.52017893333333,1.5120996,1.5140074,1.56015846666667,1.56075353333333,1.526014,1.5120342,1.5664236,1.5845732,1.57707366666667,1.54707086666667,1.55649293333333,1.5287326,1.55354193333333,1.54897246666667,1.56409146666667,1.556714,1.53374933333333,1.54379006666667,1.51592833333333,1.49152746666667,1.48306853333333,1.51504653333333,1.53793853333333,1.53599853333333,1.51601946666667,1.54656966666667,1.53981833333333,1.5251692,1.54222346666667,1.53960193333333,1.52065686666667,1.48707106666667,1.4999433125,1.55054033333333,1.7187295,1.4740452,1.47507893333333,1.42134092857143,1.38200585714286,1.36813607142857,1.36160007142857,1.36846342857143,1.36020421428571,1.34674192857143,1.3495155,1.30464878571429,1.34436071428571,1.36667514285714,1.38767978571429,1.38900328571429,1.40548328571429,1.42311671428571,1.42953392857143,1.39387214285714,1.43528757142857,1.440065,1.405746,1.4035965,1.44066142857143,1.44891821428571,1.36872442857143,1.40790892307692,1.41675923076923,1.38518292857143,1.30097375,1.52708266666667,1.40454125,1.37761283333333,1.36253708333333,1.39115566666667,1.36803975,1.38380541666667,1.35970108333333,1.34874583333333,1.33365466666667,1.35034791666667,1.365006,1.37124466666667,1.36588533333333,1.35060316666667,1.3845625,1.3550395,1.31812941666667,1.35365916666667,1.37091616666667,1.31862341666667,1.35116191666667,1.37121575,1.34959866666667,1.35519466666667,1.35257783333333,1.31660383333333,1.324666,1.33175675,1.31048341666667,1.41439044444444,1.4956072,1.3573781,1.3294381,1.3412421,1.3514393,1.3072441,1.3198271,1.1796052,1.21996116666667,1.23493966666667,1.223049,1.16513716666667,1.10664183333333,1.1016765,1.06698733333333,0.973688666666667,1.0686628,1.07819416666667,1.20055216666667,1.107142,1.075431,1.09811033333333,1.143988,1.14588316666667,1.16037383333333,1.07601233333333,1.08523816666667,1.16022466666667,1.15447866666667,1.140698,1.13180883333333,1.0616845,1.091135,1.086906,1.0658885,1.15871216666667,1.12173833333333,1.07196116666667,1.03734333333333,1.057563,1.09915033333333,1.05366583333333,0.987343,1.01223166666667,1.05063016666667,1.0005355,1.00328183333333,1.025813,1.05144357142857,0.922877666666667,1.2805044,1.2572002,1.1718262,1.1803674,1.1671582,1.236675,1.2670116,1.1828194,1.16574,1.23785,1.2326846,1.2662278,1.2661738,1.225667,1.2254242,1.2484396,1.2825002,1.2029466,1.2577388,1.2382604,1.2708608,1.24308,1.198551,1.1834154,1.0628682,1.2487124,1.1890114,1.1379992,1.139766,1.1075946,1.1513618,1.1817202,1.176803,1.131319,1.3760896,1.4317262,1.4473465,1.492309,1.587739,1.4372835,1.4649365,1.42114925,1.4494215,1.4732065,1.355321,1.2504878,1.27420666666667,1.32548933333333,1.3662185,1.32696733333333,1.34251116666667,1.36656716666667,1.32307866666667,1.34702533333333,1.32311033333333,1.205302,1.28041666666667,1.26521783333333,1.30590766666667,1.287455,1.34483233333333,1.22920166666667,1.27246116666667,1.27671666666667,1.3714676,1.106135,1.147244,1.138667,1.1732846,1.0924214,1.24899816666667,1.356616,1.3374354,1.3273026,1.16951766666667,1.10176833333333,1.172564875,1.46702325,1.24763242857143,1.290547,1.29288128571429,1.31349128571429,1.25392057142857,1.32408585714286,1.24661042857143,1.363352,1.37505571428571,1.38714528571429,1.34904228571429,1.28506285714286,1.35044528571429,1.313145875,1.20676875,1.33743325,1.290182,1.35413385714286,1.331224375,1.373658375,1.31078725,1.332423625,1.318695125,1.29309625,1.407209,1.28474425,1.246937625,1.310768,1.32465525,1.37180375,1.3661195,1.250025875,1.287711625,1.353387625,1.402003,1.42326675,1.356577375,1.37823275,1.35060322222222,1.34570955555556,1.40898922222222,1.38505944444444,1.34733444444444,1.32523833333333,1.388915875,1.417411125,1.46911427272727,1.52503845454545,1.59626877777778,1.48565809090909,1.32117536363636,1.39372363636364,1.35307845454545,1.387589,1.2655352,1.306669,1.35359036363636,1.3596332,1.38205045454545,1.42135527272727,1.26969654545455,1.43655672727273,1.33721390909091,1.40170445454545,1.44060290909091,1.38602690909091,1.3988324,1.3908453,1.39920281818182,1.4472652,1.439722,1.36975036363636,1.34769545454545,1.40594172727273,1.38814172727273,1.404702,1.453926,1.36631163636364,1.36617118181818,1.39313527272727,1.37275045454545,1.38017618181818,1.2423833125,1.305618,1.28254569230769,1.2622055625,1.28856325,1.2910080625,1.271440625,1.289895,1.322118125,1.33500925,1.374953875,1.2791424375,1.32716475,1.3428442,1.3233425,1.2927255,1.2413986875,1.2904025625,1.2903619375,1.312090875,1.2776478125,1.283719375,1.266389875,1.300981125,1.3258536875,1.295232375,1.244911,1.2816101875,1.340389375,1.35926086666667,1.30491225,1.3394585625,1.317287,1.3210124375,1.336805875,1.2884693125,1.303982875,1.310086,1.26373213333333,1.22320966666667,1.20638246666667,1.287601125,1.2729306875,1.21931975,1.269446125,1.2788545,1.249799125,1.2586940625,1.241578125,1.23793825,1.1686321875,1.210754625,1.193983625,1.2220093125,1.23363175,1.2957605,1.2331914375,1.211049,1.1900812,1.220600625,1.23343384210526,1.2649594,1.22768877777778,1.24029235294118,1.18409,1.16793311111111,1.17916022222222,1.21319744444444,1.16240816666667,1.18581544444444,1.18999438888889,1.17749544444444,1.16041538888889,1.20971255555556,1.11939411764706,1.14407741176471,1.14514235294118,1.1642903125,1.12499894117647,1.12426752941176,1.14780105555556,1.15775894444444,1.16514829411765,1.12717561111111,1.18038776470588,1.18231105555556,1.15509635294118,1.11704316666667,1.14470472222222,1.12206038888889,1.17700988888889,1.13879094117647,1.17504047058824,1.17512772222222,1.18382516666667,1.17532327777778,1.15227794444444,1.14161288888889,1.14111561111111,1.12906722222222,1.16892922222222,1.18603252941176,1.18907283333333,1.17762764705882,1.16814411764706,1.15747276470588,1.17159635294118,1.16796752941176,1.13831527777778,1.15637088235294,1.13990917647059,1.16202176470588,1.13394535294118,1.15437741176471,1.12906094117647,1.17632441176471,1.164425,1.17331252941176,1.16138372222222,1.1618018,1.14492994117647,1.18249882352941,1.17626829411765,1.15767153846154,1.15575789473684,1.15922031578947,1.14078173684211,1.15763047368421,1.14107136842105,1.13715057894737,1.13312557894737,1.13973121052632,1.0962424,1.0833716,1.06868595,1.116004,1.09684180952381,1.11090785714286,1.0967050952381,1.09698333333333,1.07357414285714,1.10251961904762,1.08704580952381,1.08716680952381,1.07751747619048,1.07862304761905,1.12575275,1.1335101,1.1346714,1.12131005,1.15289306666667,1.14653858823529,1.09920105,1.1211512,1.09439276923077,1.09933122222222,1.10756588888889,1.10182077777778,1.10108277777778,1.09871641176471,1.11340635294118,1.10759770588235,1.04576541176471,1.05463894117647,1.09971829411765,1.11635976470588,1.11542247058824,1.078943625,1.10169935294118,1.0581955625,1.02939058823529,1.07617241176471,1.09498370588235,1.05151241176471,1.05153158823529,1.07351982352941,1.08238588235294,1.08166088235294,1.083452,1.04389176470588,1.05411194117647,1.09694094117647,1.04769,1.06995294117647,1.03969923529412,1.03777476470588,1.00545552941176,1.00701094117647,1.02236211764706,1.02534429411765,1.01575429411765,1.02063675,1.0398395625,1.0436963125,1.0141455,1.028633875,1.0661715,0.994199166666667,1.06954305882353,1.03763976470588,1.06506005882353,1.05106894117647,1.08745364705882,1.07132547058824,1.07736717647059,1.05348070588235,1.01906452941176,1.09319982352941,1.096969625,1.09151564705882,1.12473264705882,1.10858352941176,1.09020941176471,1.08984935294118,1.06324541176471,1.06172525,1.04076252941176,1.05173994117647,1.07182276470588,1.02671588235294,1.031106,1.06395223529412,1.0726576875,1.07036188235294,1.08944664705882,1.11768947058824,1.05776929411765,1.06625588235294,1.08552117647059,1.05319858823529,0.992163176470588,0.983665823529412,1.0242900625,0.9993778125,0.9972174375,1.01145286666667,0.988091125,1.01659682352941,0.972476882352941,1.016657375,1.08965038888889,1.14108413333333,1.09764821428571,1.13701985714286,1.08470444444444,1.06477585714286,1.03767647058824,1.07451505555556,1.10281647058824,1.11831216666667,1.09548766666667,1.10508444444444,1.09476389473684,1.11288526315789,1.17203207142857,1.06686241176471,1.08038347058824,1.054864,1.07787176470588,1.117290375,1.0658479375,1.0906916875,1.05130076470588,1.062525,1.04407947058824,1.03510388235294,1.047426,1.097955625,1.071472875,1.07412617647059,1.039041,1.03980406666667,1.1201181875,1.05270235294118,1.155712,1.1401288,1.18417370588235,1.12249372222222,1.12448605263158,1.18296121052632,1.19714766666667,1.22220126315789,1.19846505263158,1.17776905263158,1.17147189473684,1.16666005263158,1.19143931578947,1.18222273684211,1.19500889473684,1.18915231578947,1.180128,1.19927542105263,1.19667842105263,1.17241242105263,1.19861168421053,1.17344831578947,1.18802231578947,1.18497405263158,1.13724947368421,1.15267752631579,1.14580668421053,1.12629810526316,1.10170421052632,1.12561252631579,1.09714657894737,1.1117088125,1.06517568421053,1.05689327777778,1.07051515789474,1.102117,1.11180263157895,1.12788321052632,1.14640163157895,1.13956557894737,1.11342447368421,1.11408205263158,1.1159386,1.12461636842105,1.1056983125,1.07191094736842,1.119463,1.10441610526316,1.1340995,1.09023147368421,1.12077468421053,1.13516005555556,1.12375942105263,1.22343854545455,1.2016052173913,1.30851885714286,1.29880347619048,1.32470377272727,1.33337190909091,1.26853513636364,1.21144066666667,1.2212460952381,1.27520971428571,1.25668247619048,1.28052747619048,1.27366985714286,1.26144333333333,1.28884233333333,1.29245657142857,1.235108,1.2991360952381,1.27108580952381,1.30314961904762,1.3127489047619,1.3104010952381,1.23814666666667,1.29716404761905,1.32863285714286,1.30426235,1.31218638095238,1.30531425,1.26452566666667,1.26360261904762,1.26567338095238,1.238295,1.2519210952381,1.27357480952381,1.32784269565217,1.31795176923077,1.368082,1.33839654545455,1.33596040909091,1.36348981818182,1.37141068181818,1.33309222727273,1.35820495454545,1.34810381818182,1.2887195,1.34214931818182,1.32194336363636,1.34466022727273,1.28026995,1.31989422727273,1.31835713636364,1.21536504761905,1.31093668181818,1.35315763636364,1.28242195454545,1.24531881818182,1.28717163636364,1.27491130434783,1.278217,1.270915,1.28587140909091,1.23984,1.21614472727273,1.22954772727273,1.14677163636364,1.23204695454545,1.26322909090909,1.23068504545455,1.29560490909091,1.22899945454545,1.2478489,1.27456713636364,1.28885627272727,1.32750034782609,1.33644306666667,1.3570245,1.40143775,1.403509,1.3654467,1.3764667,1.28740357142857,1.32376247619048,1.4170187,1.3828231,1.34297271428571,1.3984386,1.38071565,1.374309,1.3796163,1.4249876,1.35977485,1.3269757,1.3486585,1.35837470588235,1.37993657894737,1.3643845,1.30348994736842,1.36292610526316,1.3566539,1.35320373684211,1.3247538,1.3318209,1.3466898,1.35144285,1.3422276,1.33469663157895,1.31690142105263,1.38275768421053,1.35444658823529,1.32849394444444,1.34263772222222,1.36509255555556,1.31896888888889,1.37518829411765,1.32857427777778,1.29169733333333,1.30983864705882,1.29711176470588,1.32047547058824,1.31112794117647,1.26385483333333,1.2908555,1.25629258823529,1.27260322222222,1.3063351,1.22191942105263,1.26112661538462,1.2487774,1.20702335294118,1.21946294736842,1.24143489473684,1.31205033333333,1.25936357894737,1.29299933333333,1.23954572222222,1.23224473684211,1.3046674,1.3289157,1.37223422222222,1.36398411111111,1.29452611111111,1.26358688888889,1.31467711111111,1.33851922222222,1.34134255555556,1.32766533333333,1.25582877777778,1.37353877777778,1.34153255555556,1.467457,1.43409388888889,1.39640177777778,1.41631055555556,1.43581922222222,1.44426177777778,1.42873022222222,1.37470477777778,1.46314788888889,1.41087088888889,1.5110461,1.566320875,1.5922775,1.62767257142857,1.50147528571429,1.52235257142857,1.53938471428571,1.44282128571429,1.454879375,1.4604325,1.524902875,1.30384925,1.463363875,1.531532375,1.50612325,1.607827875,1.55954988888889,1.61334922222222,1.55074455555556,1.47386755555556,1.4802999,1.4441925,1.5068917,1.46142,1.488505,1.4533096,1.4851892,1.49784033333333,1.49921144444444,1.50902444444444,1.52120666666667,1.51487555555556,1.387768,1.34197288888889,1.37896977777778,1.32276255555556,1.17321655555556,1.26137733333333,1.34799122222222,1.37041033333333,1.39943066666667,1.42238666666667,1.40845111111111,1.39336044444444,1.34351677777778,1.17129372727273,1.289243,1.297604,1.29107490909091,1.24461445454545,1.31600018181818,1.265763,1.30407463636364,1.32367372727273,1.31606772727273,1.34952390909091,1.22203563636364,1.29624045454545,1.27580518181818,1.25258009090909,1.31044672727273,1.28073318181818,1.23977772727273,1.16001163636364,1.21086990909091,1.23680563636364,1.20697409090909,1.23106190909091,1.26408183333333,1.16146525,1.09808425,1.25508691666667,1.24506108333333,1.26843825,1.33159918181818,1.38537209090909,1.36284745454545,1.28299736363636,1.296678,1.21999936363636,1.29810918181818,1.33919763636364,1.27065890909091,1.27898318181818,1.22838618181818,1.31367018181818,1.3204607,1.19732336363636,1.16329027272727,1.17302863636364,1.20798490909091,1.24000490909091,1.23058172727273,1.21370536363636,1.1126952,1.17656518181818,1.22383781818182,1.25986118181818,1.2478425,1.2348946,1.1627528,1.10730081818182,1.13187436363636,1.12187136363636,1.11438345454545,1.10088463636364,1.10247445454545,1.08364381818182,1.14064281818182,1.15208272727273,1.13165381818182,1.15736272727273,1.11674290909091,1.10160327272727,1.06781072727273,1.09159045454545,1.06243990909091,1.07304363636364,1.11770390909091,1.10856818181818,1.04865254545455,1.11256790909091,1.1070846,1.06052545454545,1.06788,1.05386281818182,1.00248466666667,0.865244,0.907423,0.893425,0.908756,0.854203090909091,0.8070684,0.8525122,0.8843704,0.894667,0.885151636363636,0.858601444444444,0.863728888888889,0.8243942,0.8564797,0.9003054,0.8326083,0.88031,0.9367091,0.9291509,0.9334058,0.9150543,0.888755888888889,0.9032657,0.924423,0.9050764,0.9204042,0.9189843,0.905513,0.791797333333333,0.8907356,0.949182,0.941811,0.943325272727273,0.871403818181818,0.849122,0.9880156,0.862497090909091,0.9411759,0.861201090909091,0.968575,0.867127363636364,0.899519,0.860453545454545,0.820837636363636,0.817573454545455,0.854609636363636,0.9057242,0.9463582,0.865409363636364,0.9962432,0.959552384615385,1.05407254545455,1.0671319,1.0587553,1.0311149,1.08755445454545,1.13122272727273,1.10621918181818,1.10319109090909,0.996618727272727,1.01811054545455,1.04403190909091,1.03932636363636,1.07268354545455,1.05133163636364,1.05881518181818,1.05584245454545,1.06028727272727,1.04546027272727,1.02130145454545,1.03060836363636,0.919230454545455,1.01090781818182,1.03341663636364,1.04862009090909,1.03070418181818,1.04507427272727,1.05976618181818,1.07550333333333,1.10019683333333,1.12220775,1.10676958333333,1.097593,1.07762408333333,1.07550666666667,1.08858036363636,1.12075245454545,1.10850236363636,1.13146663636364,1.11438081818182,1.178339,1.28025792307692,1.18800722222222,1.14742422222222,1.1796362,1.1742521,1.1772044,0.9599904,1.12742008333333,1.12184066666667,1.19221341666667,1.13128325,1.16035963636364,1.1249575,1.20977966666667,1.14254766666667,1.10917583333333,1.18437275,1.136353,1.14245176923077,1.14561776923077,1.07091853846154,1.11488961538462,1.15659825,1.11970492307692,1.16851915384615,1.17338446153846,1.21111669230769,1.16590161538462,1.24527007692308,1.17658269230769,1.16568184615385,1.19063269230769,1.20122892307692,1.20850653846154,1.17164307692308,1.23801983333333,1.10336776923077,1.224516,1.3194475,1.0545084,0.8510228,1.0103296,0.9620636,0.993888333333333,1.0007715,0.914057,0.871112333333333,0.806559166666667,0.92591,0.848630571428571,0.92752,0.946259285714286,0.914193,0.909602571428571,0.870404714285714,0.956587,0.890425625,0.941104125,0.915073875,0.895185888888889,0.974598,0.922258142857143,1.0524824,0.9804016,1.0146861,1.0651269,1.0004805,1.05269381818182,1.04040881818182,1.056995,1.03852209090909,1.09467508333333,1.07733783333333,1.07223116666667,1.19501221428571,1.174824,1.21094314285714,1.13888,1.16006678571429,1.16390414285714,1.16995264285714,1.19699885714286,1.15618542857143,1.14840642857143,1.09910442857143,1.09926078571429,1.10360614285714,1.17430886666667,1.12966653333333,1.16506166666667,1.1206276,1.14119593333333,1.0769952,1.1476812,1.10950966666667,1.08426826666667,1.1475894,1.26328127777778,1.27676161111111,1.29192933333333,1.38218061538462,1.27442669230769,1.22308546153846,1.37359015384615,1.379993,1.26305192307692,1.3513885,1.23457107692308,1.30024292307692,1.38549725,1.299995,1.30505278571429,1.30742726666667,1.35311213333333,1.33181106666667,1.32343433333333,1.297123,1.27971826666667,1.29416213333333,1.267976,1.241824875,1.3243128125,1.326448625,1.3249500625,1.2840004375,1.2549131875,1.313757625,1.311779375,1.2693888125,1.23121925,1.2523558125,1.175406125,1.1829791875,1.1933923125,1.2579471875,1.202784625,1.28246425,1.241512,1.24777425,1.27710105882353,1.27805728571429,1.428433,1.3944625,1.3952162,1.34458672727273,1.37940645454545,1.38749375,1.28034876923077,1.26542238461538,1.26786484615385,1.31499415384615,1.30440369230769,1.24633930769231,1.24900542857143,1.31677771428571,1.35426078571429,1.35633128571429,1.33229471428571,1.22603642857143,1.30808742857143,1.26399057142857,1.28942072727273,1.30996026666667,1.36453453333333,1.23845333333333,1.25446086666667,1.2902209375,1.2962765625,1.3022656875,1.336762375,1.3545573125,1.306672875,1.3069931875,1.3291132,1.3015633125,1.371523375,1.3186708125,1.3495699375,1.3618905625,1.2888885625,1.2720198125,1.28429293333333,1.26506429411765,1.33409285714286,1.38297355555556,1.34369266666667,1.37169355555556,1.35016211111111,1.369538,1.2887535,1.2925083,1.27497990909091,1.3235475,1.198195,1.2373365,1.216727,1.15347171428571,1.26103414285714,1.22355671428571,1.30828907692308,1.28424192307692,1.25065269230769,1.26343946153846,1.28587846153846,1.17984161538462,1.21402415384615,1.16655315384615,1.22433446153846,1.13653127272727,1.28619442857143,1.2543055,1.164067,1.23464025,1.291556,1.2444483125,1.2155174375,1.2437588125,1.19991275,1.2294770625,1.2424661875,1.2030131875,1.203009875,1.1428438125,1.1522505,1.1411071875,1.174583125,1.1056585,1.16557866666667,1.2410615,1.17646235714286,1.1797132,1.2507838,1.22744066666667,1.23927373333333,1.1673586,1.21642086666667,1.18015193333333,1.23828506666667,1.2385704,1.2156210625,1.1966924375,1.1580178125,1.21145825,1.1736533125,1.224326625,1.16665511764706,1.18913833333333,1.14585794444444,1.19634016666667,1.15270388888889,1.16192883333333,1.18771555555556,1.15713011111111,1.15343438888889,1.19154088888889,1.18625533333333,1.20118038888889,1.19724864705882,1.24408011764706,1.25935935294118,1.19996529411765,1.26800876470588,1.19336835294118,1.167005,1.17677494117647,1.22977255555556,1.27675570588235,1.27152285714286,1.23299885714286,1.22111542857143,1.25585064285714,1.29598257142857,1.26413435714286,1.1942646875,1.2620506,1.2382054,1.2671549375,1.2512048125,1.187606375,1.16552006666667,1.207648125,1.27993941176471,1.269022,1.31552611111111,1.28173383333333,1.2775965,1.27882361111111,1.21531652631579,1.26279536842105,1.24493089473684,1.23058326315789,1.17591789473684,1.24998253846154,1.23202205263158,1.21327210526316,1.17579573684211,1.24211131578947,1.21103094736842,1.22165894736842,1.19490726315789,1.13709515789474,1.12643715789474,1.17886552631579,1.18204352631579,1.17244215789474,1.19229236842105,1.23020789473684,1.22495978947368,1.18740810526316,1.29399170588235,1.35224693333333,1.30013718181818,1.31109581818182,1.33119490909091,1.34727016666667,1.32707508333333,1.3377785,1.32253376923077,1.33502178571429,1.35619685714286,1.33375592857143,1.37704071428571,1.40131371428571,1.34385414285714,1.3187095,1.28331257142857,1.22484278571429,1.27613771428571,1.27504114285714,1.30061442857143,1.28665442857143,1.2668905,1.2539885,1.35415564285714,1.3355865,1.28673721428571,1.279513,1.24529186666667,1.24948464285714,1.2067034,1.14738692857143,1.17972771428571,1.24686035714286,1.25826346666667,1.30985178571429,1.26403186666667,1.20100592857143,1.24776842857143,1.24816185714286,1.197097,1.18468492857143,1.25501446666667,1.293100875,1.210635,1.30164172727273,1.23567409090909,1.2091696,1.18054090909091,1.16707245454545,1.20947516666667,1.25039483333333,1.26448908333333,1.22577841666667,1.16268676923077,1.17627791666667,1.12700561538462,1.18512783333333,1.15710085714286,1.18000614285714,1.12690776923077,1.1028968,1.12333123076923,1.14464016666667,1.23330776923077,1.15608073333333,1.18977542857143,1.18620592857143,1.18248493333333,1.22463,1.23385485714286,1.19153266666667,1.16000273333333,1.19861364285714,1.201189,1.18049164285714,1.0872788,1.09151853333333,1.15139328571429,1.10468626666667,1.13534266666667,1.18412123076923,1.18473430769231,1.216337,1.39888866666667,1.43139883333333,1.42688033333333,1.38567608333333,1.38395833333333,1.30656475,1.27600216666667,1.2725725,1.33721181818182,1.24100421428571,1.24557907142857,1.36401369230769,1.32248128571429,1.33890633333333,1.31958466666667,1.30881333333333,1.2965026,1.31756946666667,1.31063913333333,1.34663557142857,1.326932,1.30766335714286,1.38188814285714,1.39421857142857,1.35396307142857,1.3381225,1.36269107142857,1.32541714285714,1.33599873333333,1.3261281875,1.30068513333333,1.20206175,1.26555533333333,1.23732893333333,1.2411128,1.21879926666667,1.2509948,1.3024405,1.22467613333333,1.24477778571429,1.19731757142857,1.17467333333333,1.26371281818182,1.30604166666667,1.30540490909091,1.2925495,1.31524277777778,1.24440628571429,1.33795081818182,1.31938,1.3488027,1.402103,1.3551996,1.41639166666667,1.3773932,1.4081216,1.4072179,1.3954643,1.4258826,1.3955004,1.3931267,1.35059436363636,1.32974272727273,1.31194890909091,1.26099327272727,1.33589990909091,1.34254254545455,1.33990136363636,1.32597781818182,1.31141172727273,1.30954754545455,1.26723190909091,1.28711336363636,1.29065127272727,1.21049190909091,1.22146281818182,1.2169813,1.24030109090909,1.26153036363636,1.25807718181818,1.22046672727273,1.22532363636364,1.21949972727273,1.21802781818182,1.30202442857143,1.2992455,1.308023375,1.21187625,1.15772275,1.244748375,1.267212875,1.294739125,1.282178125,1.21448688888889,1.13713833333333,1.22752577777778,1.1947014,1.24399876470588,1.1968604375,1.19701476470588,1.20112782352941,1.18088252941176,1.22729575,1.17689688235294,1.22302471428571,1.20836823529412,1.1425055,1.188412,1.19053575,1.16100333333333,1.06369146666667,1.08034206666667,1.0558838,1.08600026666667,1.07085833333333,1.10281093333333,1.0804428,1.17294292857143,1.34062,1.20269166666667,1.19718533333333,1.19133544444444,1.16804644444444,1.16281144444444,1.18067488888889,1.15394122222222,1.14789655555556,1.162367,1.15033433333333,1.151138,1.155314,1.15187988888889,1.13597944444444,1.11938544444444,1.10450344444444,1.10892544444444,1.084191,1.071522,1.07014166666667,1.18471057142857,1.16691414285714,1.12590728571429,1.12090342857143,1.12478214285714,1.14398257142857,1.13305342857143,1.121134,1.12478485714286,1.11537257142857,1.20151633333333,1.20798266666667,1.17915433333333,1.16960883333333,1.1916095,1.217027,1.193978,1.19640683333333,1.208234,1.20218766666667,1.19274033333333,1.18692433333333,1.1880795,1.16223333333333,1.17815283333333,1.1773535,1.16197666666667,1.1312895,1.100169,1.11012483333333,1.0771135,1.0823945,1.089569,1.05296133333333,1.07520466666667,1.0581695,1.03073733333333,0.996915,1.01357283333333,1.03380116666667,1.00434333333333,1.0079625,1.112127,1.1167498,1.1405854,1.1027648,1.172414,1.1747414,1.1546522,1.1487292,1.127855,1.1349994,1.16252,1.0627896,1.12394,1.169369125,1.178450875,1.1466975,1.20753225,1.136665,1.152900125,1.149362875,1.176612125,1.154815125,1.1677445,1.156051625,1.206094625,1.216814375,1.189582375,1.24098175,1.204363625,1.170378125,1.156542,1.216078875,1.2246525,1.1960785,1.213871875,1.209323375,1.222911375,1.23172525,1.230421,1.209882875,1.194619375,1.20171175,1.19456575,1.212366875,1.189953875,1.206387,1.166691375,1.21970066666667,1.3098295,1.39219742857143,1.42160571428571,1.42099814285714,1.39474128571429,1.44423085714286,1.42496471428571,1.50054514285714,1.464795,1.45820514285714,1.419441,1.34665542857143,1.367775,1.38413671428571,1.39806728571429,1.41264014285714,1.38539942857143,1.37567385714286,1.40784271428571,1.43593028571429,1.45566342857143,1.44234728571429,1.41144457142857,1.40140242857143,1.41095528571429,1.395639,1.42543457142857,1.36670914285714,1.37518142857143,1.38884185714286,1.33156071428571,1.36145557142857,1.36768014285714,1.34641314285714,1.34932842857143,1.368845,1.34776742857143,1.39497885714286,1.33840414285714,1.324197125,1.35352,1.34993275,1.314105625,1.345189625,1.31408525,1.3225475,1.3174525,1.31379225,1.30045375,1.300460125,1.2769495,1.270684,1.29845125,1.28653875,1.280542375,1.253386125,1.2222285,1.2676,1.253808125,1.27043575,1.24172125,1.230616125,1.2199575,1.21555375,1.184612125,1.19843825,1.19344075,1.1594005,1.16570175,1.157814375,1.14262375,1.183937375,1.179006,1.15316175,1.18774428571429,1.18080228571429,1.167904,1.21241475,1.1841805,1.179777875,1.2642068,1.38090675,1.389146125,1.359578875,1.34500075,1.357273125,1.37845025,1.347325375,1.40315375,1.4266125,1.412884,1.405184625,1.433763875,1.4383865,1.436511375,1.447465375,1.434327625,1.427840625,1.40480575,1.444523125,1.437659,1.35877522222222,1.32579553846154,1.34453338461538,1.32497,1.35550784615385,1.33699453846154,1.369562,1.33771938461538,1.36545815384615,1.34880915384615,1.35570792307692,1.36814469230769,1.33538923076923,1.32595915384615,1.32447684615385,1.29803476923077,1.31281915384615,1.30731794117647,1.29740970588235,1.305382,1.31581158823529,1.31339205882353,1.30685458823529,1.28717847058824,1.24604111764706,1.24246441176471,1.24896023529412,1.27664452941176,1.27228647058824,1.30375411764706,1.28843888235294,1.24109535294118,1.24165788235294,1.2456025,1.23930611111111,1.23546211111111,1.26118666666667,1.27538983333333,1.24841788888889,1.25830129411765,1.25306505882353,1.24919935294118,1.24778117647059,1.23696994117647,1.235447,1.23783405882353,1.2386411875,1.22819675,1.2320893125,1.220693875,1.18977428571429,1.2366145625,1.2426699375,1.2150260625,1.2459861875,1.2387735,1.2172925,1.220598875,1.26068380952381,1.26924245,1.31344342105263,1.31340557894737,1.32625268421053,1.32339842105263,1.31813394736842,1.33383773684211,1.319461,1.33083236842105,1.30714315789474,1.34322131578947,1.31810668421053,1.30905773684211,1.331197,1.32505657894737,1.328555,1.323259,1.330725,1.30613915789474,1.33115515789474,1.34178331578947,1.32378910526316,1.32904789473684,1.32198510526316,1.32220236842105,1.31348663157895,1.29155557894737,1.26799168421053,1.25099536842105,1.257888,1.23358178947368,1.27815377777778,1.29117368421053,1.26612742105263,1.29794852631579,1.27077331578947,1.29414163157895,1.32696884210526,1.33016042105263,1.30325752631579,1.32154994736842,1.30919905263158,1.29119410526316,1.269663,1.26520145,1.25604565,1.248503,1.23867975,1.24931185,1.278617,1.2689909,1.26267575,1.25157545,1.26955475,1.2466913,1.2676223,1.2577401,1.25924705,1.25329345,1.2376543,1.26449272222222,1.30920723529412,1.31110364705882,1.29625335294118,1.25544052941176,1.24288929411765,1.24314135294118,1.25526517647059,1.22537294117647,1.24044847058824,1.21370894117647,1.21881647058824,1.21601405882353,1.19941623529412,1.21655494117647,1.20842235294118,1.18196405882353,1.19061623529412,1.17910182352941,1.17571658823529,1.16478376470588,1.16679605882353,1.16511882352941,1.17326611764706,1.15435705882353,1.14440082352941,1.15434935294118,1.14967511764706,1.14764558823529,1.13706341176471,1.13830670588235,1.14508011764706,1.10022017647059,1.10997941176471,1.10784458823529,1.11045229411765,1.09452376470588,1.10121188235294,1.08413558823529,1.11393952941176,1.10118070588235,1.13515038888889,1.16421405882353,1.15603023529412,1.15734964705882,1.22112614285714,1.16505411764706,1.17256194117647,1.15672421428571,1.16580135294118,1.15238205882353,1.15436064705882,1.14261905882353,1.14800947058824,1.12356558823529,1.15200594117647,1.12079511764706,1.12607988888889,1.12941366666667,1.09729835714286,1.10299923529412,1.13221347058824,1.1864528,1.11914417647059,1.09395458823529,1.10160352941176,1.10490641176471,1.07957570588235,1.06566035294118,1.06961464705882,1.04909,1.05321464705882,1.072172,1.098816625,1.071463125,1.0790595,1.0716175625,1.0528146875,1.03237675,1.026649875,1.08676284210526,1.1620419375,1.139130375,1.09510575,1.124487125,1.1092959375,1.1131368125,1.1551971875,1.149858125,1.16785475,1.151610875,1.1958469375,1.192983375,1.1755665625,1.1973070625,1.194519875,1.1588043125,1.1497433125,1.1653436875,1.1363555625,1.1384720625,1.146167875,1.137497875,1.153941875,1.112891875,1.107053125,1.126039375,1.0961011875,1.1048741875,1.110617125,1.0970911875,1.0906978125,1.1041585,1.17705776923077,1.19098428571429,1.20577942857143,1.19283871428571,1.19042907142857,1.17753928571429,1.18122064285714,1.1691355,1.151807,1.169485625,1.183412625,1.22920307142857,1.2506175,1.22006814285714,1.26530864285714,1.23089007142857,1.24221364285714,1.27073821428571,1.27673571428571,1.2281278,1.23427446666667,1.23144353333333,1.22838113333333,1.23931686666667,1.21062246666667,1.25042669230769,1.2241115625,1.29010964285714,1.271531,1.22223821428571,1.23300507142857,1.22214421428571,1.19923957142857,1.20640514285714,1.194237,1.21164007142857,1.25560384615385,1.22898415384615,1.19898361538462,1.14572638461538,1.15155238461538,1.14486061538462,1.114957,1.08916036363636,1.06882527272727,1.16224621428571,1.2758789375,1.31977614285714,1.31223521428571,1.33028753846154,1.30230135714286,1.29151635714286,1.30906642857143,1.32820414285714,1.32503042857143,1.31758314285714,1.33372128571429,1.317524,1.29594438461538,1.33030108333333,1.3505185,1.29973171428571,1.32118471428571,1.30633471428571,1.3210295,1.33375928571429,1.33005342857143,1.32280828571429,1.28385807142857,1.32489369230769,1.29374685714286,1.28095935714286,1.29156628571429,1.2754045,1.28521653846154,1.29049664285714,1.31465207142857,1.26868035714286,1.17155427777778,1.20574394444444,1.15915444444444,1.14853394444444,1.16042784210526,1.24148117647059,1.2655050625,1.286317,1.24241675,1.2060894375,1.282745875,1.262780625,1.2760121875,1.2554146875,1.2543146875,1.2347925625,1.245505125,1.23455575,1.21303575,1.224459,1.18464882352941,1.15519935294118,1.16791455555556,1.21988383333333,1.23005333333333,1.21869716666667,1.23212433333333,1.1992835625,1.1991236875,1.2029939375,1.206424,1.2010745,1.1978498,1.1994394375,1.185272625,1.19925725,1.2126533125,1.26450166666667,1.25120023809524,1.27536155,1.27942185,1.26504145,1.26198885,1.276224,1.243055,1.25426695,1.2856201,1.26494365,1.27678245,1.29585955,1.2861235,1.28597005,1.3116544,1.31445925,1.32473125,1.28292945,1.27699845,1.28639155,1.29774055,1.2864945,1.2771209,1.2707529,1.2711304,1.27997085,1.3072024,1.30948155,1.2961706,1.29852355,1.30919045,1.2840485,1.27357175,1.29845825,1.3084983,1.31563338888889,1.350747,1.36677031578947,1.34643826315789,1.35269389473684,1.37673589473684,1.38554510526316,1.39006815789474,1.38695115789474,1.39339557894737,1.40219931578947,1.40277747368421,1.43010323076923,1.489174,1.36581352173913,1.35283473076923,1.35911442307692,1.35260942307692,1.36130096153846,1.36967896153846,1.38839756,1.37464056,1.38128592,1.38635415384615,1.35046403846154,1.39249173076923,1.3820905,1.39179711538462,1.39882219230769,1.41448976,1.36220211538462,1.39291673076923,1.37139769230769,1.33734869230769,1.35569476923077,1.36784846153846,1.368239,1.38338019230769,1.36876115384615,1.36607865384615,1.34562588461538,1.35363153846154,1.33761319230769,1.34528357692308,1.33012319230769,1.32547342307692,1.32436446153846,1.30061607692308,1.30173284615385,1.30298515384615,1.31727726923077,1.31583696153846,1.33358968,1.31968538461538,1.30711215384615,1.30971576923077,1.30964057692308,1.30263015384615,1.30528407692308,1.31713242307692,1.31486996153846,1.30485465384615,1.29129619230769,1.32829255555556,1.3092912962963,1.37215272,1.380891,1.35276748,1.3843792,1.38606216,1.38479164,1.3758412,1.37523828,1.36623008,1.36942556,1.35184252,1.33226304,1.32714084,1.31434868,1.32965412,1.29858688,1.28729543478261,1.30592044,1.30403688,1.29113968,1.28009848,1.28216392,1.27002016,1.27649704,1.29098452,1.2849184,1.27338744,1.22826828,1.21906856,1.22670156,1.24630958333333,1.23621929166667,1.27791604347826,1.31179522727273,1.30693804545455,1.33348636363636,1.34620634782609,1.31494986956522,1.33770508695652,1.31982360869565,1.32331395652174,1.33106947826087,1.28177883333333,1.289494875,1.25608425,1.28017320833333,1.32901016666667,1.31508141666667,1.3058345,1.297486875,1.31028791666667,1.33105245833333,1.33202670833333,1.29268375,1.29617458333333,1.28854008333333,1.28549729166667,1.28154341666667,1.25397543478261,1.26294039130435,1.25302643478261,1.24274534782609,1.10111131578947,1.07757331578947,1.04286831578947,0.974597157894737,1.04651373684211,1.03948573684211,1.05479594736842,1.05505357894737,1.05131794736842,1.051523,1.04316610526316,1.03248505263158,1.01156821052632,1.01034368421053,0.967984105263158,0.943778263157895,0.929735421052632,0.975962,1.00560684210526,0.997011736842105,1.01057463157895,0.987658631578947,0.980097578947368,0.99477895,0.95752305,0.94617925,0.94320195,0.93373665,0.89845625,0.9138092,0.89449895,0.9178181,0.91465955,0.9314282,0.95279295,0.96566165,0.9746528,0.98223755,0.9816692,0.9948018,0.9959207,0.99708605,1.01961105,0.99535515,0.9932484,0.96891305,0.9774977,1.0192387,0.9961441,1.0219159,0.96733385,0.949873714285714,0.991891722222222,1.02158666666667,1.01224947368421,0.985277058823529,0.975496882352941,0.986840882352941,1.02506288235294,0.990755705882353,0.996409411764706,0.998080117647059,0.969146941176471,0.983499294117647,0.998152411764706,0.994730823529412,1.00102488235294,0.974963117647059,0.978291294117647,1.00001829411765,0.981618529411765,0.991246294117647,1.01146982352941,1.00078617647059,1.009004,1.02418652941176,1.01629582352941,1.04064288235294,1.065731,1.0341015625,1.025258625,1.0944654,1.130025,1.12305694736842,1.12290078947368,1.16645,1.13011257894737,1.15667889473684,1.15883678947368,1.14761994736842,1.10849736842105,1.08314021052632,1.08605268421053,1.05516889473684,1.10976973684211,1.14076942105263,1.14744621052632,1.09739994736842,1.09431968421053,1.12162857894737,1.13101910526316,1.07136052631579,1.12314163157895,1.09215657894737,1.10154325,1.0896257,1.09902715,1.1173101,1.13846936842105,1.09760036842105,1.11047473684211,1.11271294444444,1.11462866666667,1.10465538888889,1.08602477777778,1.08651483333333,1.09666588888889,1.07964133333333,1.07934161111111,1.07276777777778,1.08489911111111,1.08747927777778,1.08057038888889,1.05492494444444,1.0461005,1.10822535294118,1.08217470588235,1.08363270588235,1.09244170588235,1.08535635294118,1.06347105555556,1.08131933333333,1.09850394444444,1.08303944444444,1.06436711111111,1.15806791304348,1.11885008695652,1.16760561904762,1.18425619047619,1.14119557142857,1.15334071428571,1.16078542857143,1.1771989047619,1.155272,1.15774042857143,1.20249880952381,1.18848757142857,1.14856676190476,1.20497114285714,1.16357476190476,1.15606814285714,1.17730157142857,1.13146995238095,1.10086671428571,1.13145595238095,1.10999452380952,1.15626780952381,1.15056333333333,1.17317133333333,1.17725119047619,1.12319776190476,1.13676419047619,1.15161604761905,1.17687385714286,1.17447738095238,1.16998971428571,1.15942123809524,1.1565604,1.1638517,1.171622,1.1585421,1.14536275,1.13581805,1.1487346,1.14222035,1.15527265,1.14754255,1.1730932,1.14298945,1.1345716,1.12220985,1.10824685,1.14205705,1.1366508,1.10393065,1.12111635,1.13328825,1.1319705,1.10248305,1.096571,1.14819994736842,1.1841779047619,1.14281685714286,1.14014561904762,1.130616,1.12928423809524,1.13232180952381,1.13619338095238,1.14730861904762,1.13643385714286,1.13357852380952,1.11856814285714,1.11423276190476,1.09947395238095,1.10498133333333,1.08806566666667,1.09792842857143,1.11894833333333,1.07558238095238,1.067795,1.0909709047619,1.0901109047619,1.07696580952381,1.05880947619048,1.04077604761905,1.05164976190476,1.05072304761905,1.05676785,1.03353175,1.0529837,1.056257,1.03904565,1.04418035,1.04371005,1.0408907,1.00062605,1.07266613043478,1.10083075,1.10629505263158,1.09510573684211,1.0725882,1.050326,1.0516934,1.0767086,1.05730855,1.07184185,1.0316265,1.0258377,1.05088785,1.04997275,1.05695765,1.03381205,1.05530465,1.02798585,1.06246765,1.0726809,1.07531255,1.07232665,1.0782831,1.0747719,1.0830743,1.076578,1.0965407,1.1031452,1.08970085,1.0843045,1.07943985,1.08841947368421,1.08041147058824,1.08474423529412,1.12984611111111,1.14820194444444,1.138168,1.1506275,1.1553235,1.18616790909091,1.21566236363636,1.18996936363636,1.16086031818182,1.1654915,1.16616204545455,1.18732327272727,1.18302972727273,1.19069577272727,1.18495413636364,1.16959154545455,1.17517959090909,1.14379243478261,1.11917273913043,1.15199731818182,1.1046072173913,1.12903486956522,1.1099002173913,1.10955586956522,1.114394125,1.1568975,1.12443727272727,1.10232522727273,1.10546345454545,1.11266781818182,1.12383786363636,1.13582963636364,1.13426759090909,1.14230318181818,1.12129436363636,1.12072213636364,1.12660168181818,1.12649395454545,1.11815772727273,1.12274204545455,1.09573336363636,1.09559995454545,1.03926176190476,1.09283827272727,1.08104936363636,1.16423816,1.13863316,1.14118476,1.13637020833333,1.13320875,1.151958375,1.16645179166667,1.1866945,1.15403795833333,1.1463175,1.14553725,1.14759625,1.133375875,1.12005979166667,1.141942375,1.10045554166667,1.104338625,1.135438875,1.10670933333333,1.1209205,1.11342479166667,1.13394179166667,1.13648575,1.147000625,1.12150016666667,1.08480445833333,1.11288516666667,1.12770004166667,1.14007166666667,1.11677245833333,1.11303829166667,1.11098430434783,1.11999434782609,1.11681039130435,1.10378773913043,1.15494824,1.12058218181818,1.15504068,1.1705194,1.15584724,1.15307472,1.15769868,1.16260004,1.1613702,1.16563028,1.13977324,1.13867456,1.14960936,1.13983272,1.1744424,1.14268164,1.12888176,1.13191112,1.12369632,1.1448188,1.12526832,1.11199536,1.12157076,1.14392848,1.11617196,1.1165882,1.12227765384615,1.140592,1.19358485,1.1705073,1.17024966666667,1.12977443478261,1.15429512,1.16052252,1.14957368,1.14735852,1.16307708333333,1.15132390909091,1.16087595652174,1.16210113043478,1.11584170833333,1.16871420833333,1.19898482608696,1.12634644444444,1.20801217391304,1.20699573913043,1.18813213043478,1.18180473913043,1.16741704347826,1.14801469565217,1.16011165217391,1.17927982608696,1.23780213636364,1.210019,1.20691790909091,1.19802459090909,1.18287868181818,1.19261481818182,1.19318777272727,1.18772413636364,1.16429336363636,1.18076872727273,1.15437261904762,1.14740371428571,1.14354408,1.1694162,1.1734356,1.15804033333333,1.19458616,1.1715984,1.10926811764706,1.14927283333333,1.13206348,1.1161248,1.11247512,1.1018702,1.14055456521739,1.11208333333333,1.09466808333333,1.10880883333333,1.116596625,1.11444266666667,1.11813341666667,1.10560320833333,1.08751604166667,1.06504572,1.07301112,1.07914248,1.08657664,1.119157375,1.12709633333333,1.08545252,1.08630479166667,1.048369375,1.08464966666667,1.12418941666667,1.11796120833333,1.111982,1.07999629166667,1.0784615,1.08662695833333,1.10386316666667,1.11644461904762,1.09089475,1.069759625,1.07547625,1.06492679166667,1.04899358333333,1.040746,1.0264715,1.023111,1.028844125,1.02156541666667,1.01223141666667,1.02156466666667,1.008701375,0.993147083333333,0.993120791666667,1.00383717391304,1.01715026086957,1.0075077826087,0.994170043478261,1.00745904347826,1.00045830434783,1.00148782608696,0.98585052173913,1.09363810344828,1.13159625,1.11333285714286,1.16578862962963,1.11339333333333,1.11798918518519,1.14919462962963,1.13071766666667,1.13283333333333,1.17045322222222,1.14941681481481,1.14809622222222,1.17229642307692,1.19623315384615,1.16879942307692,1.16186388461538,1.13837826923077,1.14368526923077,1.13347307692308,1.17834834615385,1.18819057692308,1.16682880769231,1.13163026923077,1.08530938461538,1.09849515384615,1.12282726923077,1.15563592307692,1.16313579166667,1.14763479166667,1.18071555555556,1.20736034615385,1.25361303846154,1.19663034615385,1.19021953846154,1.224975,1.21926,1.17730080769231,1.20486030769231,1.21300065384615,1.21487130769231,1.21976830769231,1.21393965384615,1.20294192307692,1.17695446153846,1.18022915384615,1.16060403846154,1.17844573076923,1.16071446153846,1.17221342307692,1.13727805882353,1.1501215,1.18198688461538,1.12732507407407,1.1590607037037,1.1305242962963,1.12280974074074,1.15392877777778,1.12576955555556,1.11811825806452,1.1432784137931,1.16233237931034,1.159009,1.19502034482759,1.19655675862069,1.18030517241379,1.19156586206897,1.16259844827586,1.15006572413793,1.18036034482759,1.17964675862069,1.17846734482759,1.17822565517241,1.17578131034483,1.17245410344828,1.15605613793103,1.14452210344828,1.14110282758621,1.12846179310345,1.091732,1.11491734482759,1.158551,1.12466610344828,1.11732068965517,1.15348425925926,1.18438366666667,1.17851477777778,1.18112844444444,1.23381346875,1.21781525,1.24012416129032,1.270845,1.26669103333333,1.23682543333333,1.2533522,1.25886413333333,1.25912716666667,1.22199743333333,1.22462596666667,1.2390311,1.2627385862069,1.22729306666667,1.19806756666667,1.21904036666667,1.22766346666667,1.219632,1.2165813,1.20716743333333,1.25246927586207,1.23157324137931,1.21787696551724,1.24510579310345,1.2191424137931,1.21387424137931,1.21779072413793,1.22540855172414,1.22935486206897,1.19673048275862,1.20512119354839,1.23331536666667,1.22379127586207,1.23042855172414,1.23855275862069,1.22293796551724,1.21336572413793,1.2152195862069,1.20996686206897,1.19747231034483,1.20649351724138,1.20719696551724,1.22207193103448,1.24674079310345,1.21813755172414,1.23753975862069,1.20464037931034,1.23377368965517,1.25203110714286,1.21739444827586,1.21778493103448,1.24279627586207,1.22574862068966,1.21272837931034,1.21319310344828,1.19729286206897,1.18553203448276,1.19480885185185,1.2266853030303,1.22261308571429,1.21405148571429,1.24050061764706,1.20797042857143,1.22388384848485,1.22194626470588,1.19782174285714,1.21075658823529,1.20758194117647,1.2006668,1.19644397142857,1.17304326470588,1.18147190909091,1.2293206875,1.2099638125,1.183805125,1.21242974193548,1.22154925806452,1.21976477419355,1.23816380645161,1.21115448387097,1.22726196774194,1.22283503225806,1.20629853333333,1.20229438709677,1.18162994285714,1.14458402857143,1.22749008571429,1.207587,1.19600623529412,1.18811176470588,1.21082879411765,1.16853433333333,1.16228487878788,1.14280770588235,1.19645291428571,1.20031797058824,1.19672620588235,1.18874302941176,1.1560155,1.1579126875,1.129085875,1.15176903030303,1.1590085,1.13492378787879,1.11204870967742,1.15967045454545,1.14699260606061,1.13900748571429,1.13140732352941,1.13117805882353,1.096016,1.11909727272727,1.12163948484848,1.1271905,1.12447480645161,1.14384866666667,1.12946183333333,1.14319106896552,1.14774906896552,1.17682678571429,1.15406122222222,1.19397222580645,1.17797093548387,1.16530493548387,1.192541,1.15444323684211,1.12475334210526,1.13692663157895,1.15339786842105,1.10985768421053,1.1434275,1.17861152631579,1.21038755263158,1.18328174285714,1.17587771052632,1.18401613157895,1.16444397435897,1.15640902631579,1.08911453846154,1.16355333333333,1.16026164102564,1.15159725641026,1.13797812820513,1.137157,1.15955276315789,1.12996310526316,1.11882489473684,1.17379347368421,1.14146310526316,1.11729855263158,1.13963618421053,1.18280957575758,1.20157022580645,1.19292386666667,1.20391906451613,1.19320890625,1.192621375,1.20114190625,1.18682846875,1.1619546875,1.19477903125,1.13595596875,1.12065551612903,1.137289,1.14072677419355,1.12011803333333,1.12652016129032,1.16750925806452,1.1484035483871,1.12337551612903,1.09502520689655,1.09363919354839,1.09836738709677,1.09916622580645,1.12814583333333,1.1319363,1.1211148,1.11721173333333,1.14635583333333,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(255,192,203,1),line:{color:rgba(255,192,203,1)}},line:{color:rgba(255,192,203,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> div classcol-xs-2> div idhtmlwidget-a88b0c43d318f7764584 stylewidth:100%;height:400px; classplotly html-widget>/div> script typeapplication/json data-forhtmlwidget-a88b0c43d318f7764584>{x:{visdat:{2f75369c6268:function () ,plotlyVisDat},cur_data:2f75369c6268,attrs:{2f75369c6268:{y:{},quartilemethod:exclusive,hoverinfo:y,color:grey,alpha_stroke:1,sizes:10,100,spans:1,20,type:box}},layout:{margin:{b:40,l:60,t:25,r:10},yaxis:{domain:0,1,automargin:true,title:milk_AVG_MILCH_MENGE_STUNDE_FENSTER},dragmode:zoom,xaxis:{domain:0,1,automargin:true},hovermode:closest,showlegend:false},source:A,config:{modeBarButtonsToAdd:hoverclosest,hovercompare,showSendToCloud:false},data:{fillcolor:rgba(190,190,190,0.5),y:1.33136572222222,1.32485677777778,1.31502961111111,1.30856166666667,1.32988605882353,1.32362470588235,1.31575264705882,1.30953988235294,1.30558311764706,1.30408011764706,1.30296417647059,1.30233058823529,1.30716638888889,1.31671652941176,1.30268316666667,1.30196994444444,1.30062305555556,1.29883605555556,1.29767638888889,1.295632,1.29233005555556,1.29077022222222,1.28856105555556,1.290021,1.29183772222222,1.29255833333333,1.29047322222222,1.28762016666667,1.28560338888889,1.28399683333333,1.28110833333333,1.27800394444444,1.27250438888889,1.26715405555556,1.26261805555556,1.25893611111111,1.25559305555556,1.25302005555556,1.25138022222222,1.25013127777778,1.24725933333333,1.24348922222222,1.23886255555556,1.23744377777778,1.23242557142857,1.23041204761905,1.2374986,1.23459275,1.2328159,1.2304985,1.2267971,1.2237128,1.22004615,1.21869355,1.21731835,1.2167628,1.2147462,1.21137945,1.2071412,1.20283025,1.1986262,1.19708365,1.1956634,1.19460145,1.19151005,1.1906828,1.18770475,1.1885292,1.1908581,1.18971265,1.18929755,1.18805445,1.18593075,1.1857572,1.184597,1.197053,1.19336836842105,1.19142347368421,1.18827847368421,1.18591047368421,1.18323710526316,1.19446905263158,1.2272133,1.22173585,1.21610225,1.21180055,1.2054987,1.1988775,1.1919665,1.1853675,1.179057,1.17179525,1.1659899,1.1618531,1.15576565,1.1498993,1.14310415,1.13805345,1.13332755,1.1282093,1.12424955,1.1205994,1.11890675,1.1176048,1.11626375,1.114285,1.11183115,1.1093201,1.10743225,1.10526055,1.1009736,1.12964210526316,1.12712289473684,1.12371415789474,1.11978726315789,1.11669468421053,1.14152305555556,1.13850272222222,1.13362272222222,1.12784633333333,1.12267505555556,1.11811733333333,1.110984,1.10491155555556,1.09807427777778,1.09235394444444,1.08703277777778,1.08094783333333,1.07423583333333,1.06747816666667,1.06033894444444,1.05561383333333,1.04956616666667,1.04484288888889,1.04004638888889,1.03410344444444,1.02625266666667,1.02057194444444,1.01673033333333,1.011672,1.00665738888889,1.00248444444444,0.996339,0.991523777777778,0.986455444444444,0.9807735,0.97411,0.969406555555556,0.962982,1.08081413636364,1.10249552380952,1.14358452631579,1.14067478947368,1.13666710526316,1.13533063157895,1.13432484210526,1.134873,1.13522615789474,1.13539631578947,1.13402,1.13420957894737,1.13474926315789,1.13650631578947,1.13947310526316,1.14257542105263,1.14574031578947,1.14836978947368,1.15018,1.15016421052632,1.15005542105263,1.15227878947368,1.15115910526316,1.15100152631579,1.15059152631579,1.150509,1.14938847368421,1.14646384210526,1.14369578947368,1.14126689473684,1.13816284210526,1.13517121052632,1.13162378947368,1.12825221052632,1.12490426315789,1.12091110526316,1.11598863157895,1.10971810526316,1.09627685,1.12103868421053,1.11840494736842,1.11818347368421,1.11536273684211,1.11284431578947,1.13164990909091,1.13023213636364,1.12835122727273,1.12599172727273,1.12678427272727,1.0899864,1.0895607,1.08807505,1.0860512,1.08443475,1.08178945,1.0804119,1.0786952,1.0766498,1.0755353,1.0746268,1.07233725,1.10837004545455,1.10582740909091,1.10282431818182,1.10146731818182,1.10010663636364,1.09782336363636,1.09639813636364,1.09385481818182,1.08915877272727,1.08623454545455,1.08212672727273,1.10952985714286,1.10590747619048,1.11907763636364,1.0939635,1.13770395,1.13469775,1.1310602,1.12767755,1.12269915,1.11920875,1.1144682,1.1097398,1.1059411,1.10103665,1.0978009,1.0942127,1.08866635,1.08386935,1.0800482,1.07438065,1.0705583,1.067214,1.06334505,1.06123175,1.060348,1.05971355,1.0560816,1.0517282,1.04586665,1.04098925,1.0363655,1.0336042,1.03071845,1.17876228,1.1807762,1.18120468,1.1807808,1.18279064,1.18503408,1.18445504,1.18720288,1.18784764,1.18762308,1.18733188,1.18490168,1.18398652,1.15249825,1.18476244,1.18583356,1.18779324,1.15872304166667,1.15872170833333,1.19109392,1.19170864,1.20976966666667,1.20455090909091,1.20392533333333,1.200267,1.16151373913043,1.193567875,1.25136477272727,1.23405395652174,1.26266633333333,1.39873088888889,1.39685538888889,1.39506222222222,1.35636817647059,1.35197105882353,1.34652205882353,1.37811477777778,1.37235938888889,1.36293838888889,1.35892816666667,1.33997625,1.35304577777778,1.33054635294118,1.34898638888889,1.34882661111111,1.34957966666667,1.34893383333333,1.34578366666667,1.34419766666667,1.3445005,1.32751464705882,1.32903911764706,1.32942923529412,1.32743311764706,1.32501788235294,1.32379894117647,1.32173964705882,1.31908594117647,1.33143094444444,1.32146376470588,1.32959938888889,1.31608752941176,1.31253176470588,1.31865505555556,1.3073961875,1.29644164705882,1.3021435,1.29918855555556,1.29792205555556,1.29534227777778,1.29066183333333,1.28569455555556,1.28005655555556,1.27380805555556,1.27210016666667,1.26964033333333,1.26727911111111,1.26497877777778,1.26342738888889,1.26046288888889,1.24675941176471,1.25472144444444,1.25112755555556,1.24732744444444,1.24359027777778,1.24194461111111,1.28281829411765,1.27652805882353,1.31629986956522,1.31469991304348,1.31373286956522,1.31262556521739,1.30991573913043,1.30612595652174,1.30348360869565,1.30225634782609,1.30059282608696,1.30111369565217,1.30209208695652,1.30253791304348,1.30186730434783,1.30190113043478,1.30247017391304,1.30115095652174,1.300522,1.29598373913043,1.29252626086957,1.28938913043478,1.285919,1.2835492173913,1.27896039130435,1.27383965217391,1.27028304347826,1.26611086956522,1.26373786956522,1.26029130434783,1.25468591304348,1.25083265217391,1.24524247826087,1.24097426086957,1.2363147826087,1.29890306666667,1.31035532142857,1.30988482142857,1.30957767857143,1.30821817857143,1.30980135714286,1.30993239285714,1.30784257142857,1.3074875,1.3006482,1.3096985,1.31116842857143,1.31119253571429,1.31269525,1.31190921428571,1.31194042857143,1.30918896296296,1.30871896296296,1.3093042962963,1.30877818518519,1.30822248148148,1.30767796296296,1.30429896296296,1.30015611111111,1.295087,1.28935618518519,1.30044557692308,1.29316073076923,1.29157233333333,1.28243019230769,1.27657759259259,1.27024355555556,1.26392518518519,1.25843311111111,1.25162681481481,1.24467911111111,1.23792518518519,1.23176725925926,1.22770821428571,1.21959296428571,1.21161864285714,1.20451957142857,1.19845339285714,1.19444475,1.18983089285714,1.18636653571429,1.18364371428571,1.17968921428571,1.17602542857143,1.17203707142857,1.16742575,1.16428725,1.16039310714286,1.1544555,1.14970082142857,1.14567617857143,1.16784872727273,1.13060533333333,1.12653785185185,1.14276615384615,1.13961957692308,1.13564673076923,1.13173957692308,1.12921342307692,1.12700711538462,1.1248535,1.12151996153846,1.11982638461538,1.11848596153846,1.1381267037037,1.15775323076923,1.1684196,1.16702512,1.16578132,1.16526588,1.14681908695652,1.16039776,1.15776712,1.15377416,1.15013004,1.14758344,1.14540552,1.14322576,1.13981916,1.13545892,1.12963372,1.124469,1.15049466666667,1.11450924,1.16067930434783,1.15472439130435,1.14770617391304,1.14100986956522,1.13415282608696,1.12756252173913,1.12221569565217,1.11919243478261,1.11436595652174,1.10983873913043,1.15842331034483,1.15422496428571,1.18943644444444,1.18862481481481,1.18793251851852,1.18814259259259,1.187751,1.1883072962963,1.18716733333333,1.18349985185185,1.18352948148148,1.18355722222222,1.18370155555556,1.18287833333333,1.19497826923077,1.18086314814815,1.18087659259259,1.18807181481481,1.18508874074074,1.18217585185185,1.18034618518519,1.17913440740741,1.17712285185185,1.17755546153846,1.16946421428571,1.16834881481481,1.18455803846154,1.17910134615385,1.17354884615385,1.16897069230769,1.17536522222222,1.15586889285714,1.17044507692308,1.16324119230769,1.15717823076923,1.15117065384615,1.14602834615385,1.14146961538462,1.1375515,1.1328585,1.12981346153846,1.12634784615385,1.12276515384615,1.14660645454545,1.11663996153846,1.11618842307692,1.11613357692308,1.11593230769231,1.11522680769231,1.11534288461538,1.11490076923077,1.0937524,1.11246946153846,1.12826845,1.11131653846154,1.11122338461538,1.11104969230769,1.10834953846154,1.1065048,1.10340296153846,1.10102557692308,1.09640557692308,1.09163576923077,1.09122235294118,1.10537992,1.10166704,1.09786052,1.09470264,1.14075732258065,1.16048166666667,1.23447038461538,1.23358996153846,1.23277046153846,1.23087619230769,1.22874123076923,1.22491761538462,1.22254330769231,1.21986838461538,1.21844430769231,1.21626261538462,1.21592342307692,1.21394165384615,1.21624303846154,1.21560557692308,1.22222044,1.21632888461538,1.21431161538462,1.21057692307692,1.20647737037037,1.20326122222222,1.19840823076923,1.19604807692308,1.19404326923077,1.19101957692308,1.18846096153846,1.18838930769231,1.18873034615385,1.18787326923077,1.21036716,1.18374642307692,1.18248011538462,1.17857703846154,1.17733796153846,1.17228446153846,1.16925030769231,1.16795196153846,1.16560280769231,1.163927,1.16414530769231,1.16795015384615,1.16652157692308,1.16485496153846,1.16372196153846,1.1651098,1.16216696153846,1.16230665384615,1.16000742307692,1.15720396153846,1.15356153846154,1.22262382352941,1.22146461764706,1.27385838709677,1.2784978125,1.2779349375,1.27684040625,1.27590846875,1.27301378125,1.24743976923077,1.26115890322581,1.25769806451613,1.26676513793103,1.25407316129032,1.24972103225806,1.2452645483871,1.24195683870968,1.23545867741935,1.22977019354839,1.22475106451613,1.22052232258065,1.22614463333333,1.21541080645161,1.21318783870968,1.21113251612903,1.21056109677419,1.2086454516129,1.2080234516129,1.20081756666667,1.20678825806452,1.20586229032258,1.20396470967742,1.20523938709677,1.20308025806452,1.26352491666667,1.28610111428571,1.28499545714286,1.28599082857143,1.28826957142857,1.29012754285714,1.29101411428571,1.29395848571429,1.29563477142857,1.28539479411765,1.2988514,1.29779897142857,1.29689154285714,1.29460142857143,1.29106611428571,1.27408879411765,1.28456077142857,1.28074202857143,1.27804917142857,1.27201817142857,1.28371220588235,1.28185485294118,1.28006891176471,1.27988341176471,1.27682835294118,1.27493694117647,1.28045203125,1.27020614705882,1.26572679411765,1.27466006060606,1.29183408333333,1.28290821875,1.28620036111111,1.28409236111111,1.28293241666667,1.28243583333333,1.28259658333333,1.27844030555556,1.27775952777778,1.27760558333333,1.27676363888889,1.27408513888889,1.27191877777778,1.26664768571429,1.26554786111111,1.24694145714286,1.26182244444444,1.26022183333333,1.25710238888889,1.25441744444444,1.25079658333333,1.24739825,1.24391247222222,1.25710377777778,1.23162522857143,1.23008288888889,1.22702022222222,1.22208447222222,1.22917862857143,1.21409241666667,1.20421688571429,1.20015977142857,1.197503,1.19521505714286,1.19286925714286,1.21371646153846,1.22496634210526,1.22402692105263,1.22120297368421,1.21877197368421,1.21113783783784,1.21505189473684,1.21102526315789,1.20848134210526,1.20561642105263,1.21514313513514,1.19884584210526,1.19549839473684,1.19304647368421,1.19546089189189,1.18086867567568,1.19083324324324,1.23296445454545,1.17466665789474,1.17051018421053,1.16557057894737,1.15848425714286,1.15455978947368,1.14697573684211,1.14031657894737,1.13502705263158,1.13087028947368,1.14542405,1.18522525,1.21265694117647,1.20930264705882,1.20387732352941,1.2008845,1.19759382352941,1.1939475,1.19169170588235,1.18720644117647,1.18456070588235,1.18078094117647,1.17650558823529,1.17037555882353,1.16533808823529,1.17619478125,1.15646482352941,1.15215111764706,1.14897058823529,1.14464697058824,1.1385035,1.13195408823529,1.11733954545455,1.11902570588235,1.11740121875,1.10713187878788,1.11216879411765,1.10429836363636,1.10641341176471,1.10244567647059,1.09976614705882,1.09682185294118,1.09358576470588,1.10301496969697,1.10515970588235,1.1403742962963,1.351662,1.349807,1.340823,1.32793,1.3218005,1.3128495,1.307217,1.304941,1.3001085,1.2920775,1.2834825,1.278513,1.2717705,1.269616,1.2683395,1.2658905,1.2591175,1.255849,1.2568095,1.147982,1.14533633333333,1.14119633333333,1.13710266666667,1.139924,1.145021,1.146128,1.186577,1.2328695,1.2226225,1.263368,1.25598575,1.2516505,1.24561275,1.23780675,1.22410725,1.21770825,1.21441325,1.221723,1.21467833333333,1.20728066666667,1.19859833333333,1.190165,1.18074233333333,1.173802,1.172659,1.16621766666667,1.16263666666667,1.15717933333333,1.15204933333333,1.145458,1.14290233333333,1.14276,1.13926133333333,1.138629,1.138634,1.15022225,1.1549675,1.06640733333333,0.9672065,0.956401,0.95029875,0.946226,0.945187,0.935928,0.9312005,0.931506,0.93368525,0.93613925,0.9352445,0.92872525,0.91742125,0.91080675,0.90463525,0.89805,0.889912,0.8864135,0.88303125,0.880809,0.881126,0.88175875,0.883831,0.9402988,0.941278,0.9431746,0.950207,1.15948633333333,1.15962766666667,1.098164,1.20683,1.16768666666667,1.17127966666667,1.172787,1.179965,1.18823066666667,1.196858,1.20724233333333,1.217631,1.22599966666667,1.2542615,1.2609815,1.2698785,1.274004,1.290437,1.298243,1.3057465,1.3136415,1.3236655,1.3240975,1.326965,1.322748,1.3211085,1.3174175,1.310767,1.3006165,1.2939935,1.291563,1.282087,1.275999,1.27178933333333,1.26581333333333,1.26137733333333,1.25809166666667,1.253844,1.24425733333333,1.23388666666667,1.22658433333333,1.21980166666667,1.21313166666667,1.20902233333333,1.203205,1.204414,1.20796933333333,1.213876,1.220085,1.225084,1.22967,1.23042466666667,1.228101,1.2558296,1.2549366,1.2556444,1.2567278,1.2551106,1.2558368,1.2578114,1.260899,1.262436,1.263609,1.2658858,1.267066,1.2711994,1.272667,1.2707654,1.2723456,1.27316,1.2718648,1.2697614,1.268606,1.269248,1.2711558,1.2710892,1.2707386,1.32189233333333,1.32499466666667,1.32680083333333,1.439168,1.424395,1.42396866666667,1.42790516666667,1.42835433333333,1.42923333333333,1.42919333333333,1.42825316666667,1.426555,1.42488383333333,1.42278816666667,1.41924783333333,1.41927916666667,1.41741683333333,1.41893166666667,1.41627616666667,1.41535466666667,1.4125905,1.4128895,1.41300266666667,1.41114166666667,1.40957583333333,1.4078255,1.4071755,1.40296166666667,1.40093666666667,1.3980965,1.39582516666667,1.39446016666667,1.434786,1.43545185714286,1.31376275,1.379245,1.376044,1.372005,1.36862571428571,1.367015,1.36130157142857,1.35805557142857,1.35637071428571,1.35480385714286,1.35239157142857,1.34647557142857,1.34117785714286,1.33522271428571,1.32895128571429,1.16987533333333,1.31501571428571,1.30918585714286,1.30151814285714,1.29369442857143,1.287576,1.28219728571429,1.27963814285714,1.27613514285714,1.27327614285714,1.26995014285714,1.26477185714286,1.26403485714286,1.26058257142857,1.24963842857143,1.2963692,1.30274571428571,1.29860342857143,1.29684285714286,1.292352,1.29158914285714,1.29208485714286,1.28968557142857,1.28872542857143,1.28665428571429,1.287734,1.28658571428571,1.28660385714286,1.28929971428571,1.28740457142857,1.28423185714286,1.28005685714286,1.27299214285714,1.27101585714286,1.26794828571429,1.26613685714286,1.26234728571429,1.26507214285714,1.26544657142857,1.26562928571429,1.26596742857143,1.26435585714286,1.26634742857143,1.26587385714286,1.26327042857143,1.25968114285714,1.25495614285714,1.25388114285714,1.25271557142857,1.25640242857143,1.256907,1.25959571428571,1.25977671428571,1.26437071428571,1.26931442857143,1.27331842857143,1.27527814285714,1.27948528571429,1.28059971428571,1.28420085714286,1.28839642857143,1.28971671428571,1.29086657142857,1.29071442857143,1.29226342857143,1.318746,1.31867771428571,1.35449266666667,1.210426,1.267468,1.26156571428571,1.261201,1.298825,1.302119,1.30448916666667,1.3050855,1.308066,1.30821033333333,1.31011916666667,1.31078133333333,1.30690216666667,1.3056005,1.30225583333333,1.304245,1.30538233333333,1.3036545,1.30278266666667,1.3045395,1.306626,1.309659,1.31314733333333,1.31545516666667,1.31718583333333,1.31922483333333,1.31831233333333,1.31922183333333,1.3176075,1.384578,1.35456675,1.3460145,1.346074,1.3431376,1.3419342,1.342651,1.342539,1.3424062,1.338041,1.3390956,1.3406562,1.3427554,1.3426602,1.344384,1.3454852,1.3432426,1.351979,1.34352075,1.33519925,1.3277505,1.3247505,1.3222015,1.3216515,1.32087175,1.31792625,1.27395133333333,1.31182125,1.30937775,1.3053345,1.3053005,1.300683,1.29676075,1.29244475,1.290474,1.39499214285714,1.38904885714286,1.38647728571429,1.38653242857143,1.38542828571429,1.40441566666667,1.410453,1.40554566666667,1.40285716666667,1.39635533333333,1.395466,1.39379133333333,1.39403933333333,1.3929435,1.39015316666667,1.38787766666667,1.3854305,1.3847185,1.380458,1.3992195,1.37954533333333,1.37720016666667,1.37376716666667,1.369989,1.36641166666667,1.3624405,1.3605205,1.35850683333333,1.36257083333333,1.3631405,1.36661083333333,1.36584416666667,1.36567483333333,1.3631565,1.36097066666667,1.36063033333333,1.3611025,1.361675,1.3569765,1.430103125,1.430416875,1.49320271428571,1.49373657142857,1.49538057142857,1.49631357142857,1.494979,1.490799,1.48537028571429,1.47902542857143,1.47300828571429,1.46868528571429,1.46566942857143,1.46205971428571,1.45845471428571,1.45362,1.45030842857143,1.44698942857143,1.44285,1.43956471428571,1.44017771428571,1.43809371428571,1.43545728571429,1.43320428571429,1.43285357142857,1.43126814285714,1.428914,1.42845242857143,1.42948942857143,1.43228828571429,1.43393285714286,1.43730128571429,1.43751214285714,1.43798842857143,1.43587471428571,1.43549685714286,1.43630571428571,1.43627771428571,1.4193304,1.4199516,1.43916477777778,1.43786611111111,1.43582088888889,1.43280644444444,1.42889144444444,1.42577811111111,1.42067488888889,1.41327333333333,1.40602533333333,1.40252488888889,1.39787077777778,1.39360144444444,1.38299577777778,1.38028244444444,1.37781922222222,1.37264922222222,1.36950477777778,1.36377955555556,1.36316177777778,1.35766322222222,1.35244566666667,1.34987577777778,1.43131825,1.34490477777778,1.34423422222222,1.34342777777778,1.34247922222222,1.34313544444444,1.34545888888889,1.34700755555556,1.34487966666667,1.34457322222222,1.34522766666667,1.34986922222222,1.35008255555556,1.34654455555556,1.349152,1.34792166666667,1.41015875,1.54407433333333,1.49059890909091,1.49534072727273,1.49681572727273,1.49867545454545,1.5042438,1.50154836363636,1.50346063636364,1.50121536363636,1.50063254545455,1.50078872727273,1.51270516666667,1.51742825,1.51822758333333,1.51988666666667,1.52504975,1.52813966666667,1.53230633333333,1.5328535,1.50246372727273,1.49926809090909,1.49601054545455,1.49221754545455,1.48864863636364,1.48644090909091,1.48322963636364,1.48119463636364,1.47948072727273,1.47718445454545,1.47756172727273,1.47484081818182,1.47261981818182,1.46990272727273,1.46781890909091,1.46843218181818,1.46917263636364,1.46651190909091,1.46499309090909,1.46173181818182,1.45955727272727,1.45823,1.45791654545455,1.55883707692308,1.56080238461538,1.56353830769231,1.56573123076923,1.56670307692308,1.56780576923077,1.56827907692308,1.56824261538462,1.56842476923077,1.57107592307692,1.57114953846154,1.56795435714286,1.57015942857143,1.57139271428571,1.57189314285714,1.57234107142857,1.57261421428571,1.58398966666667,1.58720941666667,1.58812966666667,1.59299508333333,1.59612066666667,1.5973655,1.59860816666667,1.60070633333333,1.60081283333333,1.6011675,1.60134333333333,1.60337616666667,1.60576308333333,1.60624966666667,1.60752566666667,1.60877216666667,1.606667,1.60609416666667,1.60482458333333,1.60271016666667,1.600913,1.60089716666667,1.59824525,1.62409953333333,1.62149366666667,1.6173604,1.6126124,1.6065276,1.59971573333333,1.5947328,1.58929126666667,1.58342486666667,1.5786332,1.57434766666667,1.5690216,1.5638866,1.56072026666667,1.56002613333333,1.55807326666667,1.55560573333333,1.55402686666667,1.55085853333333,1.54802553333333,1.545432,1.544923,1.54338626666667,1.54232013333333,1.542661,1.54204626666667,1.5416156,1.5398484,1.5399888,1.54112833333333,1.539978,1.53784753333333,1.53882646666667,1.54014953333333,1.53818506666667,1.53616846666667,1.53438406666667,1.5331262,1.52982046666667,1.5293012,1.52841453333333,1.5273424,1.5253226,1.5235014,1.52285593333333,1.52148126666667,1.52186866666667,1.52354913333333,1.52308533333333,1.5025565,1.510098,1.736358,1.4042994,1.39436593333333,1.38450978571429,1.38215835714286,1.382622,1.38405885714286,1.38635414285714,1.38874364285714,1.389023,1.39132042857143,1.39293428571429,1.38925421428571,1.38529778571429,1.38621785714286,1.38924164285714,1.39102735714286,1.39361957142857,1.39622121428571,1.39779078571429,1.4006855,1.40349514285714,1.40926692857143,1.4133155,1.41620864285714,1.418138,1.42022464285714,1.40868930769231,1.40897984615385,1.40343114285714,1.32330025,1.5176105,1.36791416666667,1.36819525,1.36803075,1.3668105,1.36796375,1.36717166666667,1.36433033333333,1.36374216666667,1.36411,1.36186,1.36115475,1.35960233333333,1.35826833333333,1.35791858333333,1.35608166666667,1.35363225,1.35081608333333,1.34948541666667,1.34766458333333,1.3481765,1.34789491666667,1.34475966666667,1.34011383333333,1.33626633333333,1.3336875,1.32734066666667,1.32358475,1.32390925,1.32215566666667,1.38137322222222,1.4675494,1.3727396,1.3682589,1.3644241,1.3598478,1.3552901,1.3540376,1.2317298,1.14884733333333,1.14552533333333,1.13966,1.13640566666667,1.1369005,1.1374835,1.13892366666667,1.00015666666667,1.086228,1.134911,1.13703466666667,1.13294533333333,1.12760216666667,1.11924833333333,1.11544533333333,1.114344,1.112357,1.116793,1.11748566666667,1.11564183333333,1.11367416666667,1.10674566666667,1.1051635,1.10398183333333,1.098552,1.09223066666667,1.08760166666667,1.07986133333333,1.07641383333333,1.073951,1.06647233333333,1.06128033333333,1.05724933333333,1.05124983333333,1.04905666666667,1.04459816666667,1.0410875,1.03753766666667,1.02900033333333,1.01993133333333,1.10377485714286,1.10209033333333,1.239638,1.2346872,1.2300536,1.2276134,1.2232566,1.2223288,1.2273312,1.2269848,1.225344,1.2275882,1.231283,1.2298408,1.2270476,1.229058,1.2238048,1.2276358,1.2253876,1.2191228,1.217015,1.2141708,1.2100016,1.2075468,1.2031592,1.196735,1.1930788,1.1914598,1.187358,1.1822358,1.1789284,1.1723666,1.1669638,1.159977,1.152726,1.148033,1.3682198,1.3489188,1.41378025,1.41624975,1.635774,1.42763625,1.4349065,1.4356245,1.43317575,1.4308215,1.3670056,1.3612978,1.3185575,1.31597133333333,1.314537,1.31507433333333,1.31540716666667,1.309285,1.306086,1.30549683333333,1.30006566666667,1.29802566666667,1.2996995,1.29912516666667,1.29850183333333,1.29443716666667,1.29063916666667,1.28624033333333,1.27985816666667,1.27494466666667,1.3773168,1.1060148,1.1064836,1.1041008,1.1014016,1.0979614,1.2394625,1.345502,1.3443144,1.3422518,1.22223983333333,1.22315016666667,1.222373625,1.59150325,1.30640942857143,1.30115671428571,1.29902242857143,1.30580871428571,1.30523728571429,1.30538271428571,1.30591385714286,1.30987271428571,1.31712228571429,1.32185014285714,1.32141571428571,1.32309085714286,1.32281814285714,1.37358075,1.381084,1.385974125,1.324048,1.32663414285714,1.3370865,1.33801875,1.338097125,1.33300325,1.3320925,1.3319745,1.332370625,1.33752825,1.337822875,1.340181875,1.33862475,1.33938375,1.340443625,1.343836375,1.34392975,1.3436435,1.345474625,1.342846875,1.345014375,1.351132875,1.35616555555556,1.35666711111111,1.34653255555556,1.34161755555556,1.34493744444444,1.34357522222222,1.375717,1.36510225,1.42538945454545,1.42419736363636,1.51203544444444,1.41927263636364,1.41084927272727,1.40768190909091,1.40035227272727,1.39738136363636,1.432327,1.39272654545455,1.38943536363636,1.3701283,1.38381609090909,1.38239018181818,1.38009690909091,1.38180572727273,1.37959790909091,1.382172,1.38213454545455,1.39011945454545,1.3622721,1.3630615,1.39700963636364,1.4346618,1.39484227272727,1.39967954545455,1.39454527272727,1.39604481818182,1.395585,1.39064345454545,1.38884527272727,1.38464636363636,1.37704936363636,1.37461945454545,1.37381218181818,1.36994736363636,1.3027874375,1.31101128571429,1.27761630769231,1.3051005,1.3062498125,1.3026489375,1.2996489375,1.2989548125,1.297625875,1.2989545,1.297153125,1.299187375,1.2978514375,1.3245476,1.3010564375,1.3012735625,1.3015066875,1.30207975,1.304313375,1.304653875,1.3031303125,1.3014310625,1.3030525,1.3027590625,1.3039719375,1.303003,1.23317985714286,1.306616375,1.3062348125,1.33152253333333,1.3000299375,1.3007015,1.300140375,1.2976539375,1.29602225,1.293798,1.29153275,1.289549875,1.27366693333333,1.268819,1.2619104,1.2707264375,1.26397,1.25931275,1.255422375,1.2522215625,1.2493390625,1.2448118125,1.2387463125,1.236481375,1.23592425,1.2351305625,1.229938125,1.2266765,1.226110375,1.2233848125,1.217756125,1.2141179375,1.2159574,1.2118414375,1.19841942105263,1.2314238,1.21727472222222,1.21704858823529,1.19032655555556,1.18878672222222,1.18712738888889,1.18632166666667,1.18447166666667,1.18026772222222,1.17638633333333,1.17183305555556,1.17065538888889,1.16722922222222,1.15983723529412,1.15964105882353,1.15892282352941,1.1763435625,1.15174723529412,1.15043482352941,1.15681466666667,1.15511211111111,1.15003564705882,1.15551833333333,1.14950582352941,1.15569266666667,1.15794582352941,1.15468633333333,1.15519561111111,1.15544372222222,1.15710972222222,1.16579152941176,1.15604882352941,1.16077616666667,1.16287161111111,1.16190061111111,1.16120044444444,1.16155994444444,1.16247588888889,1.16306405555556,1.16327038888889,1.16099541176471,1.16210394444444,1.15954388235294,1.15811947058824,1.15831688235294,1.15810541176471,1.15921729411765,1.16246861111111,1.16345117647059,1.16448017647059,1.16679270588235,1.167021,1.16504441176471,1.16386417647059,1.16365970588235,1.16345782352941,1.161887,1.13740627777778,1.122381,1.13973,1.14047982352941,1.137805,1.129845,1.14559589473684,1.14527636842105,1.14170105263158,1.13966415789474,1.13697121052632,1.13351963157895,1.13036652631579,1.12776373684211,1.1190231,1.1151526,1.11204165,1.11034928571429,1.10750085714286,1.10627866666667,1.10366523809524,1.10132128571429,1.10000019047619,1.0982379047619,1.09494747619048,1.09493057142857,1.09480347619048,1.09501671428571,1.11924405,1.1182852,1.1168304,1.11583925,1.13793253333333,1.13112388235294,1.11147155,1.10892545,1.08646115384615,1.10629383333333,1.10668405555556,1.10363016666667,1.10197933333333,1.09862441176471,1.09768505882353,1.09428682352941,1.09223717647059,1.09014317647059,1.08665311764706,1.08576864705882,1.08531717647059,1.1044595,1.08281558823529,1.0664678125,1.07793629411765,1.07719705882353,1.07426941176471,1.07554117647059,1.07501223529412,1.07212552941176,1.06677364705882,1.06137717647059,1.05875205882353,1.05480388235294,1.05243194117647,1.05237688235294,1.05077229411765,1.04826176470588,1.04690135294118,1.04600188235294,1.04415405882353,1.04198288235294,1.03995841176471,1.03667258823529,1.033422,1.0327136875,1.029205125,1.0282236875,1.0204216875,1.0195260625,1.04757522222222,0.995909916666667,1.06134605882353,1.06386141176471,1.06857494117647,1.07212947058824,1.07361823529412,1.07539170588235,1.07586817647059,1.07615264705882,1.07441135294118,1.07321311764706,1.0720414375,1.07070064705882,1.07060411764706,1.07047217647059,1.07112335294118,1.07023005882353,1.07120205882353,1.0748143125,1.07316341176471,1.07516847058824,1.07478735294118,1.07279423529412,1.06822070588235,1.06156841176471,1.0725008125,1.054616,1.04956664705882,1.04650594117647,1.04337594117647,1.04110541176471,1.03641429411765,1.03087964705882,1.03930335294118,1.03667694117647,1.01710075,1.0127520625,1.0313205,1.0267126,0.9944023125,1.00139029411765,0.995035823529412,1.02166125,1.102795,1.15152286666667,1.12634578571429,1.12384707142857,1.0999675,1.09276864285714,1.10797652941176,1.08153027777778,1.09793105882353,1.11766205555556,1.10608161111111,1.11437327777778,1.09292647368421,1.09156957894737,1.14455628571429,1.07446441176471,1.07269888235294,1.07452676470588,1.07250405882353,1.0951109375,1.0905733125,1.08946375,1.06610017647059,1.0890205,1.06248058823529,1.05984635294118,1.05734776470588,1.077347375,1.072380875,1.04395452941176,1.03861858823529,1.04592486666667,1.060930125,1.03443658823529,1.12440466666667,1.15081885,1.19436464705882,1.15841366666667,1.18187194736842,1.18422426315789,1.209064,1.18347968421053,1.18607884210526,1.18285515789474,1.18324921052632,1.18122742105263,1.18198510526316,1.18285047368421,1.18208957894737,1.18332621052632,1.18131794736842,1.17955494736842,1.17400978947368,1.17111621052632,1.16752147368421,1.16576657894737,1.16110647368421,1.15551594736842,1.15013736842105,1.14558878947368,1.14178868421053,1.13944457894737,1.13682242105263,1.13399352631579,1.13139573684211,1.1191055625,1.12617852631579,1.10554972222222,1.118108,1.11498715789474,1.11336568421053,1.11143047368421,1.10981210526316,1.10942131578947,1.10909136842105,1.10923605263158,1.0738284,1.11075757894737,1.14180275,1.11262342105263,1.11291336842105,1.11238405263158,1.14862894444444,1.10672236842105,1.10192805263158,1.13712566666667,1.09862042105263,1.21481754545455,1.17935,1.29682528571429,1.30084623809524,1.29642968181818,1.29761440909091,1.29833059090909,1.2742760952381,1.27298933333333,1.27511880952381,1.2763189047619,1.27781614285714,1.27603480952381,1.27691638095238,1.27834776190476,1.27835847619048,1.27919528571429,1.28166780952381,1.28419971428571,1.28620728571429,1.28586928571429,1.2850420952381,1.28373933333333,1.28402719047619,1.28466157142857,1.2908691,1.28371276190476,1.291567,1.28355738095238,1.28479247619048,1.284538,1.28165733333333,1.28043938095238,1.28210819047619,1.32414565217391,1.29601969230769,1.38033981818182,1.33998286363636,1.33605890909091,1.33498122727273,1.33452427272727,1.32794795454545,1.32787504545455,1.32958218181818,1.32662918181818,1.32170531818182,1.31965631818182,1.31691368181818,1.30030935,1.31032022727273,1.30672004545455,1.31371014285714,1.29581645454545,1.28957804545455,1.2803215,1.27751454545455,1.27378222727273,1.27252817391304,1.27118347826087,1.26848530434783,1.26084486363636,1.25871740909091,1.26237331818182,1.26255486363636,1.25882709090909,1.25784677272727,1.25930809090909,1.26095440909091,1.26400127272727,1.26504668181818,1.2667931,1.26611345454545,1.26810031818182,1.28592717391304,1.27623713333333,1.3568093,1.35981785,1.3646009,1.36567945,1.3731765,1.36390271428571,1.36419833333333,1.3765675,1.37435775,1.36164838095238,1.3720031,1.36945145,1.3668185,1.3628524,1.3615796,1.35909185,1.3587969,1.35788435,1.38488164705882,1.36700621052632,1.37341716666667,1.36086210526316,1.360114,1.3903869,1.35373936842105,1.33438335,1.33299145,1.33148265,1.3309415,1.32973995,1.33823421052632,1.33541884210526,1.33409326315789,1.34999705882353,1.346201,1.34085927777778,1.33782794444444,1.33232711111111,1.32621305882353,1.32213233333333,1.31563644444444,1.33271964705882,1.31221447058824,1.32689911764706,1.32458764705882,1.30173722222222,1.29862138888889,1.30613211764706,1.29026072222222,1.3029863,1.28600026315789,1.25313538461538,1.2615297,1.25341311764706,1.25160726315789,1.25160726315789,1.27588961111111,1.25160726315789,1.25179533333333,1.25179533333333,1.25160726315789,1.3134194,1.3100759,1.37836533333333,1.38083722222222,1.38026588888889,1.37960511111111,1.37665244444444,1.374829,1.37431222222222,1.37210455555556,1.37173966666667,1.37561722222222,1.37569244444444,1.38041877777778,1.38278211111111,1.38983944444444,1.39821555555556,1.40138166666667,1.40392611111111,1.40784322222222,1.40798466666667,1.41316011111111,1.41179611111111,1.4506706,1.52455925,1.50506183333333,1.53973871428571,1.53697471428571,1.53829957142857,1.53872928571429,1.54104457142857,1.5273,1.521157375,1.524044375,1.523280375,1.525381,1.523366625,1.521733875,1.52321275,1.518566,1.51732577777778,1.51934333333333,1.52191744444444,1.4627113,1.4653125,1.4705595,1.4669443,1.4627067,1.4565122,1.4388129,1.47218855555556,1.459549,1.45095933333333,1.44741422222222,1.43958055555556,1.43320988888889,1.42356255555556,1.41422977777778,1.39811066666667,1.38904055555556,1.37887811111111,1.37120333333333,1.35994888888889,1.35256655555556,1.34186444444444,1.33424211111111,1.33381188888889,1.33388877777778,1.30072818181818,1.32821077777778,1.300571,1.30284054545455,1.29854563636364,1.29496809090909,1.29056318181818,1.28314118181818,1.273889,1.26843718181818,1.26671863636364,1.26854227272727,1.26703172727273,1.26348918181818,1.25463927272727,1.24599209090909,1.24085827272727,1.23734027272727,1.234733,1.23158590909091,1.22921518181818,1.22426327272727,1.22225181818182,1.24173758333333,1.23477516666667,1.23244625,1.22919316666667,1.2277175,1.22884091666667,1.21187845454545,1.30304727272727,1.30234681818182,1.29753309090909,1.28897763636364,1.28123290909091,1.27943481818182,1.28253909090909,1.27764690909091,1.27190754545455,1.26231209090909,1.25423518181818,1.2921782,1.24054736363636,1.23849554545455,1.23496945454545,1.23205290909091,1.22257536363636,1.21211563636364,1.20465709090909,1.1669481,1.19026654545455,1.17990436363636,1.17121509090909,1.1683964,1.1689107,1.1656401,1.16304172727273,1.15704136363636,1.15028754545455,1.14292745454545,1.14042163636364,1.13461090909091,1.12712354545455,1.12309245454545,1.11740181818182,1.10923372727273,1.10711672727273,1.10615481818182,1.10271818181818,1.10002536363636,1.09750427272727,1.09425309090909,1.08710536363636,1.08263827272727,1.07039245454545,1.05810872727273,1.04566945454545,1.048817,1.01657736363636,1.00454863636364,0.993947272727273,0.986432333333333,0.961698777777778,0.954913555555556,0.9660721,0.9514547,0.905203545454545,0.8702287,0.9092162,0.897205,0.8846173,0.876309636363636,0.898786666666667,0.914166444444444,0.899421,0.9007791,0.8992595,0.8972744,0.8983524,0.8994791,0.8947395,0.8938835,0.8955382,0.894596444444444,0.9023596,0.9025314,0.9027012,0.9021632,0.9009433,0.8983171,0.893719111111111,0.8883757,0.8828779,0.879345,0.918014636363636,0.911419454545455,0.9152393,0.9578845,0.892771454545455,0.9494443,0.884696818181818,0.9503649,0.886262454545454,0.880416090909091,0.878285636363636,0.876200090909091,0.877834636363636,0.884795181818182,0.9568785,0.9634424,0.898348636363636,0.9707317,0.975663615384615,1.07891381818182,1.0312739,1.0357913,1.0414161,1.03563236363636,1.04053336363636,1.046687,1.04967372727273,1.05070672727273,1.05038772727273,1.04683445454545,1.04667609090909,1.04573109090909,1.045885,1.04638663636364,1.04446754545455,1.04105036363636,1.03793372727273,1.03686227272727,1.04105390909091,1.04344845454545,1.04463490909091,1.04449681818182,1.04306081818182,1.04156509090909,1.04142154545455,1.04081718181818,1.07445058333333,1.07393566666667,1.07713441666667,1.08043641666667,1.0900885,1.09333316666667,1.09411575,1.13702618181818,1.13928145454545,1.13592454545455,1.13375445454545,1.13262163636364,1.17469661538462,1.17322984615385,1.10244322222222,1.09917722222222,1.1286778,1.1263756,1.1242063,1.1275902,1.170302,1.16507933333333,1.16307933333333,1.15753058333333,1.15051445454545,1.14623933333333,1.14109608333333,1.13834875,1.13559575,1.13450733333333,1.13728983333333,1.16440184615385,1.16596161538462,1.16389776923077,1.16537807692308,1.17897191666667,1.169633,1.16746161538462,1.17024238461538,1.16905846153846,1.16973423076923,1.17152592307692,1.17209007692308,1.16901184615385,1.17249469230769,1.17359807692308,1.17516230769231,1.17818184615385,1.19661725,1.17336976923077,1.18366686666667,1.20211635714286,1.0211924,1.0174588,1.0171142,1.0099018,0.952246833333333,0.942980666666667,0.935953,0.926112333333333,0.921407166666667,0.9136755,0.906563714285714,0.906127285714286,0.912215142857143,0.912462714285714,0.911192571428571,0.909328571428571,0.95425875,0.952594375,0.954492875,0.958677375,0.931234666666667,0.933394222222222,0.897883142857143,1.0212118,1.0207782,1.0216771,1.0226849,1.0244762,1.04416736363636,1.04564245454545,1.04496236363636,1.04381563636364,1.08246458333333,1.07971441666667,1.07645725,1.16734057142857,1.16220628571429,1.15769014285714,1.15829485714286,1.15606457142857,1.15593114285714,1.15295307142857,1.15194978571429,1.14837942857143,1.14782764285714,1.1451995,1.140011,1.13801178571429,1.139669,1.13854306666667,1.13415486666667,1.13187653333333,1.1294016,1.1228106,1.11869226666667,1.11464426666667,1.1149818,1.11428266666667,1.26813555555556,1.26489811111111,1.3230285,1.32341761538462,1.31665930769231,1.31323107692308,1.31398653846154,1.31395446153846,1.31065084615385,1.37348658333333,1.30629123076923,1.30370023076923,1.36345941666667,1.29599623076923,1.29503271428571,1.3034986,1.3069752,1.3029982,1.29679633333333,1.29839493333333,1.29869293333333,1.29861653333333,1.3066339375,1.302494375,1.2953641875,1.288753,1.2827620625,1.2775759375,1.270931125,1.2688211875,1.265756125,1.263802,1.2610933125,1.25940225,1.260903375,1.2578639375,1.2548256875,1.2506143125,1.249643375,1.2487906875,1.241493,1.2342255,1.26121017647059,1.29810857142857,1.3462295,1.3443609,1.3412227,1.31946490909091,1.31533254545455,1.35828166666667,1.33006707692308,1.32437184615385,1.322879,1.31718161538462,1.31671853846154,1.31200938461538,1.31952878571429,1.31212457142857,1.30617721428571,1.30015464285714,1.29581242857143,1.29646914285714,1.29898264285714,1.302326,1.25080872727273,1.30411566666667,1.30576706666667,1.3075148,1.30945053333333,1.314669625,1.314272125,1.3152071875,1.3168839375,1.314420625,1.3132355,1.30864975,1.3399052,1.3041838125,1.3053495,1.306673,1.3062063125,1.30577775,1.3026023125,1.2974278125,1.31860126666667,1.34021158823529,1.33054357142857,1.33184477777778,1.32244733333333,1.30772644444444,1.30097033333333,1.3129128,1.3034108,1.2967109,1.26375563636364,1.29224508333333,1.27174878571429,1.26207792857143,1.25851328571429,1.25039521428571,1.24505314285714,1.23814592857143,1.26171961538462,1.26079338461538,1.25538138461538,1.25308261538462,1.25107969230769,1.25068292307692,1.24749161538462,1.24710884615385,1.24874,1.21029681818182,1.23951585714286,1.23591535714286,1.22028353333333,1.226082,1.22080825,1.214441375,1.2136416875,1.2061501875,1.207693,1.206936375,1.2087443125,1.2033283125,1.1986196875,1.2013839375,1.1992329375,1.1942288125,1.188426125,1.19818427777778,1.1413905,1.19061141666667,1.19146171428571,1.20159813333333,1.2002574,1.20369373333333,1.20453213333333,1.20964466666667,1.21084186666667,1.21539773333333,1.2114274,1.2116824,1.1921736875,1.1907409375,1.1919821875,1.1881715625,1.1844499375,1.1833443125,1.17860941176471,1.18896044444444,1.18894655555556,1.18940522222222,1.19055094444444,1.18899138888889,1.19134638888889,1.19125777777778,1.18824066666667,1.1874535,1.18660222222222,1.18721988888889,1.20329235294118,1.20404211764706,1.20228347058824,1.20378570588235,1.20549788235294,1.205431,1.20403994117647,1.20512223529412,1.21591616666667,1.26043847058824,1.26210864285714,1.26156264285714,1.2581955,1.25515107142857,1.25598735714286,1.25248928571429,1.2277654375,1.242106,1.24177966666667,1.22802775,1.2262516875,1.2256536875,1.2090558,1.2269353125,1.26442064705882,1.26724494444444,1.26532627777778,1.26430183333333,1.25949683333333,1.25891994444444,1.23885331578947,1.23619721052632,1.23551131578947,1.23163452631579,1.22609452631579,1.26268784615385,1.21848010526316,1.21261657894737,1.20893926315789,1.20735484210526,1.20535015789474,1.20372747368421,1.20206568421053,1.20120452631579,1.20118363157895,1.203845,1.205055,1.20521242105263,1.20643610526316,1.20998505263158,1.21044847368421,1.21103005263158,1.26677941176471,1.29847786666667,1.28057981818182,1.28922709090909,1.29101990909091,1.3139375,1.31724466666667,1.31602608333333,1.29029761538462,1.33475328571429,1.33746828571429,1.33486335714286,1.331072,1.327163,1.32673914285714,1.32400278571429,1.3200575,1.31731814285714,1.31203135714286,1.30665692857143,1.30073678571429,1.29084485714286,1.28417857142857,1.27755771428571,1.27106464285714,1.26927735714286,1.26689078571429,1.25688906666667,1.25737466666667,1.25538828571429,1.25296626666667,1.247613,1.24485878571429,1.24521878571429,1.24495206666667,1.242413,1.23909886666667,1.23554892857143,1.23266792857143,1.22960307142857,1.2256664,1.226637,1.25768226666667,1.2565709375,1.17966372727273,1.19026636363636,1.17986009090909,1.2247412,1.16863563636364,1.16244681818182,1.21331358333333,1.24027983333333,1.23713816666667,1.229513,1.17647615384615,1.19726108333333,1.16204784615385,1.18187283333333,1.1561755,1.153402,1.14913076923077,1.1268488,1.144159,1.25653466666667,1.22013646153846,1.16494746666667,1.20773428571429,1.20422792857143,1.15338426666667,1.19569228571429,1.19227692857143,1.1428782,1.14020113333333,1.18594,1.18955921428571,1.188684,1.14185046666667,1.1409156,1.18600507142857,1.1367156,1.13372946666667,1.21236376923077,1.20696738461538,1.20355669230769,1.34677972222222,1.35059358333333,1.35018708333333,1.35130125,1.35608266666667,1.29468875,1.2906375,1.28696858333333,1.33611209090909,1.25834971428571,1.25420892857143,1.34256284615385,1.31467107142857,1.328921,1.32593253333333,1.32301693333333,1.32156593333333,1.31999053333333,1.31990973333333,1.35990935714286,1.3169624,1.35012578571429,1.34581835714286,1.339624,1.33393814285714,1.32786378571429,1.32419364285714,1.3226605,1.30137613333333,1.2602840625,1.29065213333333,1.249360875,1.2846074,1.27999166666667,1.2737974,1.26975446666667,1.26705086666667,1.27464607142857,1.23413166666667,1.26533614285714,1.25882042857143,1.19695675,1.25422763636364,1.29225108333333,1.30849609090909,1.29373283333333,1.30628533333333,1.24992457142857,1.33738090909091,1.357773,1.3579979,1.3603937,1.3608285,1.37194933333333,1.3865801,1.3849398,1.3836751,1.3815075,1.3802714,1.3776606,1.3774463,1.34181127272727,1.336924,1.33388972727273,1.32501463636364,1.318997,1.31051909090909,1.30434772727273,1.29970445454545,1.29365790909091,1.287057,1.28088790909091,1.27510718181818,1.27183645454545,1.26890572727273,1.26736945454545,1.24305,1.25330045454545,1.24218609090909,1.23394045454545,1.22651463636364,1.21995509090909,1.20964881818182,1.203237,1.25664542857143,1.271395875,1.268807625,1.26902,1.267019875,1.2876465,1.286382875,1.28333775,1.283399625,1.20742533333333,1.20579866666667,1.204259,1.19113253333333,1.20286729411765,1.1779724375,1.20047035294118,1.19458405882353,1.189003,1.2093404375,1.17753547058824,1.18052478571429,1.16980705882353,1.12852025,1.1695478125,1.165139625,1.14415926666667,1.1407294,1.1368608,1.13409453333333,1.13017013333333,1.12733266666667,1.12058046666667,1.11343226666667,1.16398121428571,1.169283,1.18617033333333,1.18059111111111,1.17783222222222,1.17543644444444,1.17240122222222,1.16891311111111,1.16597966666667,1.161324,1.15410588888889,1.14687855555556,1.14189322222222,1.13633166666667,1.12935811111111,1.12253377777778,1.116755,1.11174533333333,1.10525011111111,1.099392,1.09381677777778,1.08716955555556,1.17728742857143,1.172742,1.165698,1.157858,1.15150085714286,1.14702271428571,1.14237328571429,1.13686228571429,1.13263171428571,1.12828428571429,1.209957,1.20629916666667,1.20346483333333,1.20143566666667,1.20057666666667,1.199143,1.19570966666667,1.1909595,1.18503483333333,1.1793245,1.1725655,1.166801,1.161737,1.15572716666667,1.15123116666667,1.14487683333333,1.13600533333333,1.126621,1.117914,1.10960733333333,1.100186,1.091505,1.08389233333333,1.07628333333333,1.07070116666667,1.062667,1.05724683333333,1.05250116666667,1.04828983333333,1.0452645,1.04094566666667,1.039045,1.1374942,1.1344682,1.1326044,1.1302144,1.1262828,1.1238212,1.1230062,1.12144,1.1178536,1.1163916,1.168529125,1.1541256,1.05281825,1.174311,1.174296125,1.174136875,1.1740175,1.1771095,1.178082375,1.177081875,1.176866625,1.18024575,1.182503375,1.182500875,1.184696625,1.186212125,1.189374875,1.190553375,1.194812375,1.197548375,1.19993675,1.20113975,1.203047,1.205186,1.2070115,1.207056625,1.2046755,1.201671375,1.198964375,1.198340875,1.19944725,1.200831625,1.19841975,1.19713775,1.197541125,1.198142625,1.1976385,1.28858577777778,1.325518125,1.43270185714286,1.42805857142857,1.42488585714286,1.42256985714286,1.420974,1.41726914285714,1.41419271428571,1.41177128571429,1.41219171428571,1.41610085714286,1.41699,1.41790585714286,1.41693542857143,1.41646942857143,1.41653785714286,1.41571971428571,1.41295585714286,1.40697228571429,1.403341,1.39729342857143,1.39452471428571,1.39542471428571,1.394403,1.39274228571429,1.39134414285714,1.38824585714286,1.38870228571429,1.38692657142857,1.38230928571429,1.37836271428571,1.37259242857143,1.365909,1.36236,1.35724885714286,1.35253628571429,1.34799,1.34206771428571,1.33860142857143,1.3441775,1.338510125,1.335189,1.33145675,1.326928625,1.32334325,1.3186135,1.311252,1.306501125,1.29940875,1.29588675,1.29187725,1.2871895,1.281000375,1.276307375,1.26866075,1.263153625,1.25700575,1.2494795,1.2424275,1.23562125,1.22810275,1.223682375,1.21932475,1.213563,1.20811075,1.2025395,1.196482875,1.1936645,1.187233625,1.18111675,1.174694375,1.169285375,1.1647355,1.159522875,1.18228471428571,1.17916457142857,1.1975685,1.192910375,1.19055,1.187374875,1.2458809,1.379912,1.383267875,1.385510125,1.3884695,1.3924305,1.3958385,1.40007325,1.400706125,1.403703625,1.406243625,1.406068875,1.406246625,1.406320125,1.405723,1.40880475,1.410359125,1.411880125,1.413847125,1.413234375,1.412469875,1.36725377777778,1.36762315384615,1.36484576923077,1.36152784615385,1.35760638461538,1.35254615384615,1.34771030769231,1.344451,1.34212323076923,1.33898838461538,1.33620392307692,1.33638246153846,1.33623307692308,1.33356946153846,1.32975723076923,1.32471992307692,1.32109946153846,1.30040911764706,1.29860411764706,1.29720770588235,1.29561182352941,1.29163694117647,1.28655923529412,1.28436370588235,1.28160941176471,1.27829488235294,1.27694194117647,1.27575470588235,1.27268852941176,1.27123423529412,1.26874994117647,1.26557341176471,1.26246135294118,1.26205072222222,1.26035883333333,1.259756,1.25989738888889,1.25985588888889,1.25853272222222,1.25006341176471,1.24545011764706,1.24297617647059,1.24295829411765,1.24174570588235,1.240869,1.24025417647059,1.239696625,1.2375215,1.234433375,1.2333339375,1.19658057142857,1.229283125,1.2277760625,1.226663,1.2253721875,1.224958625,1.2236194375,1.2225530625,1.27111533333333,1.28275425,1.314172,1.31548421052632,1.31647405263158,1.31651257894737,1.31815036842105,1.31824252631579,1.31932152631579,1.31959136842105,1.32102021052632,1.32303157894737,1.323712,1.32445505263158,1.32486373684211,1.32467078947368,1.32419889473684,1.32293315789474,1.31979773684211,1.31653752631579,1.31306384210526,1.30956094736842,1.30454768421053,1.30326510526316,1.30122089473684,1.29963747368421,1.29705263157895,1.295414,1.29559078947368,1.29556368421053,1.29542652631579,1.29496905263158,1.32757522222222,1.29186536842105,1.28970778947368,1.28761626315789,1.28507031578947,1.28262084210526,1.28087031578947,1.28067205263158,1.28262989473684,1.28387963157895,1.28598136842105,1.28737015789474,1.27205775,1.27180675,1.27108215,1.27113075,1.27016495,1.2674826,1.2650715,1.26410575,1.2612339,1.2598229,1.2586742,1.2580937,1.2580339,1.2566235,1.2556932,1.25495175,1.22583335,1.25939338888889,1.28249052941176,1.27722594117647,1.27151811764706,1.26628147058824,1.26021570588235,1.25456582352941,1.24918182352941,1.24349864705882,1.23725605882353,1.22967094117647,1.22464264705882,1.21777076470588,1.21119905882353,1.20443394117647,1.19913270588235,1.19492305882353,1.19020864705882,1.18508264705882,1.18087705882353,1.17600564705882,1.17278835294118,1.16713641176471,1.16208247058824,1.15771852941176,1.15266570588235,1.14724005882353,1.14339652941176,1.13832482352941,1.13522282352941,1.13167323529412,1.12862252941176,1.12616858823529,1.122705,1.11908258823529,1.116794,1.11454511764706,1.11223229411765,1.10996564705882,1.10760905882353,1.10521670588235,1.14169827777778,1.16310088235294,1.16239023529412,1.15982841176471,1.21464785714286,1.15613147058824,1.15427988235294,1.13200521428571,1.15114311764706,1.14748188235294,1.14611829411765,1.14484341176471,1.14299770588235,1.14003835294118,1.13738529411765,1.13444170588235,1.14109316666667,1.13723061111111,1.09544042857143,1.11484182352941,1.11011788235294,1.1690632,1.102388,1.09695835294118,1.09299558823529,1.08730258823529,1.08220552941176,1.07616205882353,1.06953811764706,1.06358629411765,1.05936082352941,1.05213323529412,1.0868866875,1.0799294375,1.073692875,1.06682575,1.060014375,1.05495975,1.050632375,1.09949515789474,1.158569125,1.1588480625,1.15758175,1.158805375,1.1598335,1.1587275625,1.156787625,1.155835,1.1559244375,1.1551845,1.1546959375,1.153662125,1.1544794375,1.1551498125,1.1542745625,1.154639,1.1538381875,1.1516913125,1.1498353125,1.1464371875,1.1433690625,1.1398100625,1.136712625,1.1338055625,1.130585875,1.126838375,1.12461075,1.12195325,1.1186275,1.1161160625,1.11257125,1.108287625,1.16778884615385,1.18009307142857,1.17887185714286,1.17646271428571,1.17479092857143,1.17292771428571,1.17093364285714,1.16997542857143,1.17043042857143,1.198338625,1.1987203125,1.25674142857143,1.25635178571429,1.25574492857143,1.25410607142857,1.25472821428571,1.25428414285714,1.25570121428571,1.25724871428571,1.2324288,1.23395926666667,1.234376,1.23429133333333,1.23352786666667,1.23355126666667,1.25492661538462,1.22727325,1.24561592857143,1.24039892857143,1.2324205,1.22485357142857,1.21659842857143,1.20763392857143,1.19900142857143,1.18911921428571,1.18049528571429,1.21634469230769,1.20772715384615,1.19759661538462,1.18819469230769,1.18055569230769,1.17222130769231,1.16213475,1.12854527272727,1.12163681818182,1.20303007142857,1.2666905,1.32924885714286,1.32382592857143,1.33430953846154,1.32347442857143,1.32172878571429,1.32098885714286,1.31993114285714,1.3192295,1.31933807142857,1.31942714285714,1.31869414285714,1.31130507692308,1.3171065,1.31641514285714,1.31539978571429,1.3153995,1.31378835714286,1.3109845,1.30933364285714,1.30919257142857,1.30608614285714,1.30380957142857,1.31275423076923,1.29639757142857,1.28934042857143,1.285413,1.28227321428571,1.294337,1.27511857142857,1.26913892857143,1.26086342857143,1.16602161111111,1.20107427777778,1.19686488888889,1.19270683333333,1.19699731578947,1.24109864705882,1.2724365,1.2693474375,1.2640225,1.2581021875,1.2540014375,1.2478864375,1.243081625,1.242256625,1.242477625,1.2406645625,1.2386638125,1.2355094375,1.231344125,1.229462875,1.21657829411765,1.21407541176471,1.22380077777778,1.22287072222222,1.22164838888889,1.22110472222222,1.22148572222222,1.21056925,1.2088111875,1.2080194375,1.2069603125,1.205178375,1.20596673333333,1.20483475,1.2008583125,1.1974576875,1.196377,1.24018933333333,1.24191085714286,1.26649525,1.268392,1.2700413,1.27288315,1.28186215789474,1.27873,1.28015705,1.28064195,1.28118885,1.28168205,1.28236545,1.28245475,1.28204255,1.2823358,1.2831374,1.2849546,1.28812475,1.28999565,1.2906154,1.2926955,1.2930447,1.29193595,1.2925549,1.29362815,1.2933116,1.29324155,1.29338645,1.29464435,1.29640035,1.298782,1.3010125,1.3039787,1.3071978,1.31099855,1.32595672222222,1.35876857894737,1.36079578947368,1.36227331578947,1.36367063157895,1.36509173684211,1.36613768421053,1.36890147368421,1.37267315789474,1.37505015789474,1.37695257894737,1.37949647368421,1.40779753846154,1.4653345,1.3661037826087,1.35081661538462,1.34923815384615,1.34861976923077,1.34874161538462,1.34864619230769,1.37746612,1.3771938,1.3758702,1.38827319230769,1.38664457692308,1.38533076923077,1.38435369230769,1.38387353846154,1.38255876923077,1.39429416,1.37740384615385,1.37510773076923,1.37279753846154,1.3701835,1.36750073076923,1.36579511538462,1.36254269230769,1.35865446153846,1.35436123076923,1.34978446153846,1.34593446153846,1.34371980769231,1.34019076923077,1.33772188461538,1.33627903846154,1.33408642307692,1.33131023076923,1.32817715384615,1.32450453846154,1.32204119230769,1.31960057692308,1.31756573076923,1.32857516,1.31261234615385,1.31024426923077,1.30901569230769,1.30843453846154,1.30656661538462,1.30724653846154,1.30802180769231,1.30866961538462,1.30811042307692,1.30776111538462,1.33381118518519,1.33313277777778,1.37146084,1.36932412,1.36758308,1.36526868,1.36323648,1.35927704,1.356001,1.35272468,1.35008652,1.34629408,1.34292232,1.33862508,1.33333864,1.32968736,1.3252202,1.320384,1.28705747826087,1.30800924,1.30059904,1.29433212,1.2873812,1.28103212,1.27673828,1.27237244,1.26840308,1.26472076,1.26178476,1.25745848,1.25341552,1.24839916,1.27262279166667,1.269768125,1.28204743478261,1.31689672727273,1.31068559090909,1.30475095454545,1.32769791304348,1.324597,1.323005,1.32096,1.31885604347826,1.31796717391304,1.31880675,1.31696041666667,1.31531295833333,1.31360745833333,1.31016620833333,1.307071375,1.305086625,1.30221054166667,1.29972925,1.29668325,1.294596375,1.294049,1.29428254166667,1.29654854166667,1.29757554166667,1.29546083333333,1.27931456521739,1.27763791304348,1.27662808695652,1.27466382608696,1.06921152631579,1.06594757894737,1.06182557894737,1.05766236842105,1.05125147368421,1.04483163157895,1.03820773684211,1.03345426315789,1.02877863157895,1.02414647368421,1.02024447368421,1.01483110526316,1.01020705263158,1.00740705263158,1.00559863157895,1.00006889473684,0.994871789473684,0.988456210526316,0.980266684210526,0.973008421052632,0.964797315789474,0.957973684210526,0.951641526315789,0.96170595,0.95851895,0.9579264,0.9586832,0.9605705,0.96012005,0.9590068,0.95816605,0.95678185,0.95750535,0.95744805,0.95739145,0.9579345,0.9594307,0.96298735,0.9659805,0.97186335,0.9744145,0.9768383,0.977399,0.97920455,0.97999495,0.9790189,0.97709295,0.97528535,0.9744917,0.9723271,0.9697955,0.984836857142857,1.03989866666667,1.03628794444444,1.03249147368421,1.01156794117647,1.01010611764706,1.00683917647059,1.00190788235294,0.999002,0.993955882352941,0.992284117647059,0.992324588235294,0.993156176470588,0.993143764705882,0.994136294117647,0.995613294117647,0.998566647058823,1.00164176470588,1.00148158823529,1.00255711764706,1.00326752941176,1.00465,1.00668352941176,1.00799452941176,1.01035276470588,1.01136341176471,1.01288611764706,1.0263570625,1.0282168125,1.0271844375,1.0990799,1.12247315789474,1.12066205263158,1.12164942105263,1.12378152631579,1.12517915789474,1.12444231578947,1.12281336842105,1.12173173684211,1.12151573684211,1.11922710526316,1.11950673684211,1.11768205263158,1.11654142105263,1.11460210526316,1.11106252631579,1.11013542105263,1.10842121052632,1.10464463157895,1.101952,1.10160794736842,1.10253015789474,1.10285810526316,1.1105924,1.10931025,1.10693245,1.10372085,1.11401057894737,1.112946,1.11100857894737,1.09950672222222,1.09904572222222,1.09518083333333,1.09265172222222,1.09131216666667,1.08952411111111,1.08737394444444,1.0845585,1.08102361111111,1.07934372222222,1.07733461111111,1.075526,1.07282772222222,1.06928883333333,1.09537976470588,1.09273282352941,1.08876858823529,1.08616670588235,1.08162641176471,1.07891322222222,1.07467577777778,1.07120916666667,1.06700072222222,1.06424805555556,1.12171213043478,1.12091852173913,1.1748679047619,1.17588357142857,1.17461080952381,1.17279933333333,1.17327252380952,1.17088823809524,1.16635904761905,1.16519847619048,1.16248728571429,1.15940333333333,1.15809785714286,1.15836266666667,1.1580300952381,1.15717042857143,1.15637952380952,1.15594176190476,1.15592514285714,1.15683866666667,1.15716823809524,1.15449966666667,1.1520450952381,1.15181414285714,1.14916571428571,1.14792304761905,1.1463659047619,1.14335047619048,1.1432289047619,1.14440419047619,1.1628939047619,1.16418452380952,1.1657855,1.16439895,1.1615386,1.15814765,1.15628705,1.1555028,1.1537464,1.14924035,1.1457011,1.14323795,1.14159435,1.1390013,1.1359248,1.1337136,1.1331989,1.13112135,1.1294353,1.12649225,1.1238092,1.12055115,1.1185316,1.11509435,1.11280555,1.13852426315789,1.14451738095238,1.14362585714286,1.14058266666667,1.13795676190476,1.13588414285714,1.13328723809524,1.13118552380952,1.12707580952381,1.12382228571429,1.1215950952381,1.11843704761905,1.11329723809524,1.10926004761905,1.10458271428571,1.10083519047619,1.09736004761905,1.09351014285714,1.08838338095238,1.08362338095238,1.07949638095238,1.07466633333333,1.07064742857143,1.0668700952381,1.06378195238095,1.0584230952381,1.05539114285714,1.05925675,1.0550747,1.0522819,1.04952935,1.04545885,1.0419359,1.0397211,1.03728875,1.0359058,1.04781017391304,1.0910984,1.10575642105263,1.10485,1.0817976,1.076098,1.0718515,1.0657608,1.0616366,1.05973275,1.05826265,1.0574712,1.05784935,1.0581786,1.0594072,1.05976915,1.06199345,1.064163,1.0647784,1.06606235,1.066397,1.0682114,1.0706631,1.07287245,1.0746142,1.07672315,1.07957005,1.0804718,1.0825651,1.08429015,1.0865358,1.10609252631579,1.07649888235294,1.07574817647059,1.131009,1.1313435,1.13189216666667,1.17543340909091,1.17635640909091,1.17669490909091,1.17719218181818,1.17606731818182,1.17560527272727,1.17452804545455,1.1700505,1.16656168181818,1.16132213636364,1.1566785,1.15399972727273,1.1527275,1.14967390909091,1.15647439130435,1.15287904347826,1.1550665,1.1492157826087,1.14811739130435,1.14605143478261,1.14446582608696,1.15551079166667,1.15281870833333,1.12084604545455,1.11844659090909,1.11746418181818,1.11727459090909,1.11599377272727,1.1162645,1.11289395454545,1.11277918181818,1.11204822727273,1.111872,1.10880472727273,1.10597145454545,1.10375927272727,1.10138595454545,1.09948713636364,1.09752404545455,1.09191376190476,1.09164172727273,1.08778913636364,1.15886632,1.15695832,1.1537896,1.15242633333333,1.14998708333333,1.145739875,1.14338741666667,1.141814125,1.14171125,1.13977475,1.13796458333333,1.13633308333333,1.136179125,1.13633445833333,1.13563058333333,1.133329125,1.13147233333333,1.12962904166667,1.12741079166667,1.12563775,1.12413920833333,1.12208166666667,1.12032108333333,1.11908308333333,1.11790170833333,1.11699445833333,1.11773079166667,1.11836216666667,1.11735770833333,1.11712816666667,1.11617808333333,1.12477995652174,1.12242652173913,1.12025530434783,1.11711108695652,1.13419684,1.11485354545455,1.168161,1.16495176,1.16402912,1.16215576,1.15917332,1.1562424,1.15346332,1.15053264,1.14885136,1.14696196,1.14573436,1.145304,1.14270216,1.14077196,1.13900836,1.13804416,1.13673152,1.13527648,1.13344392,1.13305884,1.13268688,1.13149692,1.13086064,1.12718692,1.13547684615385,1.11874216666667,1.17119015,1.17188965,1.15877833333333,1.13291873913043,1.1552988,1.15583772,1.15710536,1.15816432,1.16696141666667,1.19544990909091,1.15382656521739,1.15174295652174,1.142153125,1.14183120833333,1.1816917826087,1.11620366666667,1.18023608695652,1.17931756521739,1.17765539130435,1.17592052173913,1.17613830434783,1.17352395652174,1.17003430434783,1.16943439130435,1.20874663636364,1.2037935,1.19921104545455,1.19520468181818,1.19106,1.18810477272727,1.18622131818182,1.18395445454545,1.18246759090909,1.17899477272727,1.184473,1.178291,1.16773952,1.16314264,1.159149,1.138130125,1.15106912,1.14672896,1.08580917647059,1.14091866666667,1.13379684,1.1300234,1.12655884,1.12139152,1.15253430434783,1.133205875,1.12919379166667,1.12479420833333,1.12232195833333,1.11751879166667,1.11374791666667,1.10883845833333,1.10618575,1.08113208,1.07839588,1.07730728,1.07554636,1.101356375,1.09675727777778,1.11326536,1.098609,1.09731204166667,1.095605125,1.09503183333333,1.09358120833333,1.09122095833333,1.088319875,1.084279,1.07970533333333,1.074720375,1.0911269047619,1.06813245833333,1.06685604166667,1.063239625,1.056999375,1.05110191666667,1.04540291666667,1.041812375,1.03783754166667,1.03286170833333,1.02762383333333,1.02261375,1.01767620833333,1.01300545833333,1.0078715,1.003473,1.01355139130435,1.01084352173913,1.00689882608696,1.00325173913043,1.00052913043478,0.997090652173913,0.994009869565217,0.992036043478261,1.106969,1.13104628571429,1.13116160714286,1.14775922222222,1.14672318518519,1.14573933333333,1.14468411111111,1.14336966666667,1.14208037037037,1.14185259259259,1.14285244444444,1.14334533333333,1.16126830769231,1.15824234615385,1.154135,1.15367069230769,1.15459534615385,1.15275315384615,1.15115015384615,1.15000061538462,1.14657088461538,1.14603130769231,1.14320257692308,1.13965211538462,1.13653446153846,1.13450707692308,1.13093838461538,1.16275875,1.16164241666667,1.18345196296296,1.21075723076923,1.20845669230769,1.20659096153846,1.20529573076923,1.20643203846154,1.20583603846154,1.20486753846154,1.20101403846154,1.1990745,1.19594715384615,1.19313730769231,1.19192703846154,1.18723657692308,1.18573103846154,1.1830715,1.17833246153846,1.17527288461538,1.17270046153846,1.16801296153846,1.14667552941176,1.15844573076923,1.15342457692308,1.14846466666667,1.1464542962963,1.14506659259259,1.14400481481481,1.14282103703704,1.14100955555556,1.14723190322581,1.17250951724138,1.17328513793103,1.17351548275862,1.17231634482759,1.17235517241379,1.17139748275862,1.17185262068966,1.17182651724138,1.168049,1.16573537931034,1.16345237931034,1.163396,1.16001772413793,1.15636889655172,1.15415524137931,1.15276889655172,1.15248531034483,1.1512034137931,1.15101455172414,1.15065431034483,1.14877455172414,1.14677393103448,1.14477682758621,1.14157162068966,1.15947822222222,1.15669425925926,1.15494977777778,1.15238655555556,1.19888246875,1.1990856875,1.22672364516129,1.25520673333333,1.25127016666667,1.25063043333333,1.2508912,1.24981643333333,1.24690263333333,1.24386263333333,1.24182516666667,1.23854343333333,1.24519786206897,1.23374553333333,1.23072733333333,1.2277035,1.22626216666667,1.22436643333333,1.22235293333333,1.2187726,1.22870606896552,1.22743434482759,1.22483637931034,1.22205572413793,1.22087493103448,1.22071020689655,1.21873544827586,1.21665303448276,1.21483631034483,1.21215103448276,1.21703648387097,1.2289333,1.22733889655172,1.22778779310345,1.22568789655172,1.22582434482759,1.22430255172414,1.2243424137931,1.22438710344828,1.22238717241379,1.22222365517241,1.22331424137931,1.22311824137931,1.22258389655172,1.22176572413793,1.21978293103448,1.21802282758621,1.21644962068966,1.22312992857143,1.21371182758621,1.21263851724138,1.21221537931034,1.21036482758621,1.20801886206897,1.20469682758621,1.20149655172414,1.19752820689655,1.208519,1.23246557575758,1.22280257142857,1.22002548571429,1.22533991176471,1.21620228571429,1.22796124242424,1.22025847058824,1.21151734285714,1.21851947058824,1.21842026470588,1.21167834285714,1.21108374285714,1.19431261764706,1.19817403030303,1.2028776875,1.2051874375,1.20391359375,1.20923025806452,1.20771248387097,1.2043055483871,1.2088,1.20898864516129,1.21027664516129,1.210717,1.1970857,1.20601651612903,1.20318425714286,1.20322942857143,1.20197708571429,1.19365667647059,1.19154976470588,1.18876541176471,1.18572967647059,1.16283978787879,1.16039293939394,1.17598897058824,1.18661688571429,1.18804355882353,1.18877952941176,1.18459173529412,1.15047503125,1.14780978125,1.14350225,1.14932693939394,1.13608046875,1.15359921212121,1.12589416129032,1.13919442424242,1.13238763636364,1.14682657142857,1.13582629411765,1.13429985294118,1.13184247058824,1.13766666666667,1.13287087878788,1.13849632352941,1.11798590322581,1.12166876666667,1.1328904,1.13483179310345,1.13071989655172,1.13525542857143,1.11943025925926,1.16844283870968,1.16852070967742,1.16702783870968,1.16554096774194,1.18640605263158,1.18349731578947,1.18182086842105,1.17610921052632,1.17343439473684,1.16990918421053,1.16740447368421,1.16398234210526,1.16274697142857,1.16011423684211,1.15685547368421,1.14884687179487,1.14453076315789,1.15233387179487,1.15120769230769,1.15286707692308,1.15345661538462,1.15272123076923,1.15012356410256,1.14565010526316,1.14461286842105,1.14345157894737,1.14301865789474,1.14201389473684,1.14399378947368,1.14315002631579,1.17610393939394,1.18347280645161,1.17971603333333,1.17986916129032,1.1738690625,1.17111340625,1.170957375,1.16704065625,1.16325678125,1.1600605,1.15522659375,1.15947812903226,1.15431251612903,1.15012570967742,1.14796366666667,1.14157448387097,1.13711122580645,1.13358835483871,1.13047351612903,1.10901175862069,1.12358538709677,1.12238451612903,1.12252048387097,1.13077663333333,1.12941726666667,1.1297886,1.12934503333333,1.124913,quartilemethod:exclusive,hoverinfo:y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,type:box,key:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,set:SharedData78aac58a,marker:{color:rgba(190,190,190,1),line:{color:rgba(190,190,190,1)}},line:{color:rgba(190,190,190,1)},xaxis:x,yaxis:y,_isNestedKey:false,frame:null},highlight:{on:plotly_click,persistent:false,dynamic:false,selectize:false,opacityDim:0.2,selected:{opacity:1},debounce:0,ctGroups:SharedData78aac58a},shinyEvents:plotly_hover,plotly_click,plotly_selected,plotly_relayout,plotly_brushed,plotly_brushing,plotly_clickannotation,plotly_doubleclick,plotly_deselect,plotly_afterplot,plotly_sunburstclick,base_url:https://plot.ly},evals:,jsHooks:}/script> /div> /div>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]