diff --git a/CHANGELOG.md b/CHANGELOG.md index d3bad68d6..589135bbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,59 +6,71 @@ * Fixed issue with Clustergram rows and columns reordering incorrectly on the heatmap when precomputed traces are used to generate the figure. +* Fixed issue with Speck not rendering unless it is attached to a callback. +* Prevent Speck from trying to calculate a system with no atom. ### Changed * Changed Clustergram to only return a figure by default, so that values no longer need to be unpacked. ### Added -* Added to Clustergram the ability to generate a "curve dictionary" -to translate curve number (available in hoverData/clickData) to the -row or column cluster it represents on the graph. +* Added to Clustergram the ability to generate a "curve dictionary" to + translate curve number (available in hoverData/clickData) to the row + or column cluster it represents on the graph. ## [0.0.8] - 2019-01-04 ### Fixed -* Fixed issue with Clustergram not reordering rows and columns after clustering. +* Fixed issue with Clustergram not reordering rows and columns after + clustering. ### Removed * Removed mentions of Dash events in OncoPrint component. * Removed properties which weren't used in Ideogram component. ### Changed -* Changed property `fullChromosomeLabels` so that it can be updated using dash callbacks -* Changed Imputer (deprecated) to SimpleImputer in Clustergram component. -* Changed property name `impute_function` to `imputer_parameters` in Clustergram component. +* Changed property `fullChromosomeLabels` so that it can be updated + using dash callbacks. +* Changed Imputer (deprecated) to SimpleImputer in Clustergram + component. +* Changed property name `impute_function` to `imputer_parameters` in + Clustergram component. * Changed install requirement to Dash version 0.40.0 or greater. ### Added -* Added ability to define custom colours in styles parser for Molecule3D. +* Added ability to define custom colors in style parser for + Molecule3D. ## [0.0.7] - 2019-26-02 ### Changed -* Changed unicode right arrow to greater-than sign in Circos for compatibility with Python 2.7. +* Changed unicode right arrow to greater-than sign in Circos for + compatibility with Python 2.7. ## [0.0.6] - 2019-22-02 ### Added -* Added requirements from files in `utils`, as well as from pure-Python components, to setup install requirements. +* Added requirements from files in `utils`, as well as from + pure-Python components, to setup install requirements. * Added more descriptive prop descriptions for Dash Ideogram. ## [0.0.5] - 2019-15-02 ### Changed -* Changed filenames in `dash_bio/utils/` folder to be snake case instead of camel case. +* Changed filenames in `dash_bio/utils/` folder to be snake case + instead of camel case. ## [0.0.4] - 2019-11-02 ### Added -* Added recent update to Speck library to fix jumpy behavior on click-and-drag. +* Added recent update to Speck library to fix jumpy behavior on + click-and-drag. ## [0.0.3] - 2019-06-02 ### Added -* Added variables to define strings used in `_volcano.py` graph labels. +* Added variables to define strings used in `_volcano.py` graph + labels. ## [0.0.2] - 2019-05-02 @@ -66,4 +78,5 @@ row or column cluster it represents on the graph. * Fixed incompatibility issues with Dash `0.36.0`. ### Removed -* Removed all mentions of `fireEvent` and anything else that used Dash events (which have been removed). +* Removed all mentions of `fireEvent` and anything else that used Dash + events (which have been removed). diff --git a/dash_bio/bundle.js b/dash_bio/bundle.js index 90f8ea609..ad1d875c2 100644 --- a/dash_bio/bundle.js +++ b/dash_bio/bundle.js @@ -100,4 +100,4 @@ var r,i=t("./lib/build-log"),a=t("./lib/epsilon"),o=t("./lib/intersecter"),s=t(" */ "use strict";var r,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var n=t.length*e;if(r!==t||void 0===r)r=t,i="";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,n)}},{}],480:[function(t,n,r){(function(t){n.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],481:[function(t,e,n){"use strict";e.exports=function(t){for(var e=t.length,n=t[t.length-1],r=e,i=e-2;i>=0;--i){var a=n,o=t[i],s=(n=a+o)-a,l=o-s;l&&(t[--r]=n,n=l)}for(var u=0,i=r;i>1;return["sum(",t(e.slice(0,n)),",",t(e.slice(n)),")"].join("")}(e)}function c(t){var e=new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",u(function(t){for(var e=new Array(t),n=0;n>1;return["sum(",u(t.slice(0,e)),",",u(t.slice(e)),")"].join("")}function c(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var n=t.split("[");return["w",e.substr(1),"m",n[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return c(e,t)}function f(t){if(2===t.length)return[["diff(",c(t[0][0],t[1][1]),",",c(t[1][0],t[0][1]),")"].join("")];for(var e=[],n=0;n0&&n.push(","),n.push("[");for(var o=0;o0&&n.push(","),o===i?n.push("+b[",a,"]"):n.push("+A[",a,"][",o,"]");n.push("]")}n.push("]),")}n.push("det(A)]}return ",e);var s=new Function("det",n.join(""));return s(t<6?r[t]:r)}var o=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;o.length>1;return["sum(",u(t.slice(0,e)),",",u(t.slice(e)),")"].join("")}function c(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],n=0;n0){if(a<=0)return o;r=i+a}else{if(!(i<0))return o;if(a>=0)return o;r=-(i+a)}var s=3.3306690738754716e-16*r;return o>=s||o<=-s?o:h(t,e,n)},function(t,e,n,r){var i=t[0]-r[0],a=e[0]-r[0],o=n[0]-r[0],s=t[1]-r[1],l=e[1]-r[1],u=n[1]-r[1],c=t[2]-r[2],f=e[2]-r[2],h=n[2]-r[2],d=a*u,m=o*l,v=o*s,g=i*u,y=i*l,b=a*s,x=c*(d-m)+f*(v-g)+h*(y-b),_=(Math.abs(d)+Math.abs(m))*Math.abs(c)+(Math.abs(v)+Math.abs(g))*Math.abs(f)+(Math.abs(y)+Math.abs(b))*Math.abs(h),w=7.771561172376103e-16*_;return x>w||-x>w?x:p(t,e,n,r)}];!function(){for(;d.length<=s;)d.push(f(d.length));for(var t=[],n=["slow"],r=0;r<=s;++r)t.push("a"+r),n.push("o"+r);for(var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"],r=2;r<=s;++r)i.push("case ",r,":return o",r,"(",t.slice(0,r).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&o>0||a<0&&o<0)return!1;var s=r(n,t,e),l=r(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,n,r){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=n[i],c=r[i],f=Math.min(u,c),h=Math.max(u,c);if(h=r?(i=f,(l+=1)=r?(i=f,(l+=1)0?1:0}},{}],493:[function(t,e,n){"use strict";e.exports=function(t){return i(r(t))};var r=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":83,"reduce-simplicial-complex":472}],494:[function(t,e,n){"use strict";e.exports=function(t,e,n,s){if(n=n||0,void 0===s&&(s=function(t){for(var e=t.length,n=0,r=0;r>1,v=E[2*m+1];","if(v===b){return m}","if(b0&&l.push(","),l.push("[");for(var r=0;r0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}for(var a=t+1;a>1;--a){a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),n=o+1):s>0&&(r=o-1)}return i}function c(t,e){for(var n=new Array(t.length),i=0,o=n.length;i=t.length||0!==a(t[v],s)););}return n}function f(t,e){if(e<0)return[];for(var n=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},n.skeleton=f,n.boundary=function(t){for(var e=[],n=0,r=t.length;n>1:(t>>1)-1}function b(t){for(var e=g(t);;){var n=e,r=2*t+1,i=2*(t+1),a=t;if(r0;){var n=y(t);if(n>=0){var r=g(n);if(e0){var t=M[0];return v(0,S-1),S-=1,b(0),t}return-1}function w(t,e){var n=M[t];return u[n]===e?t:(u[n]=-1/0,x(t),_(),u[n]=e,x((S+=1)-1))}function A(t){if(!c[t]){c[t]=!0;var e=s[t],n=l[t];s[n]>=0&&(s[n]=e),l[e]>=0&&(l[e]=n),k[e]>=0&&w(k[e],m(e)),k[n]>=0&&w(k[n],m(n))}}for(var M=[],k=new Array(a),f=0;f>1;f>=0;--f)b(f);for(;;){var C=_();if(C<0||u[C]>n)break;A(C)}for(var E=[],f=0;f=0&&n>=0&&e!==n){var r=k[e],i=k[n];r!==i&&D.push([r,i])}}),i.unique(i.normalize(D)),{positions:E,edges:D}};var r=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":486,"simplicial-complex":498}],501:[function(t,e,n){"use strict";e.exports=function(t,e){var n,a,o,s;if(e[0][0]e[1][0]))return i(e,t);n=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=r(n,a,s),u=r(n,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=r(s,o,a),u=r(s,o,n),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var r=t("robust-orientation");function i(t,e){var n,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}n=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])n=t,t=t.right;else{var l=c(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l=c(t.right,e);if(l)return l;t=t.left}}return n}function f(t,e,n,r){this.y=t,this.index=e,this.start=n,this.closed=r}function h(t,e,n,r){this.x=t,this.segment=e,this.create=n,this.index=r}l.castUp=function(t){var e=r.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var n=c(this.slabs[e],t),i=-1;if(n&&(i=n.value),this.coordinates[e]===t[0]){var s=null;if(n&&(s=n.key),e>0){var l=c(this.slabs[e-1],t);l&&(s?o(l.key,s)>0&&(s=l.key,i=l.value):(i=l.value,s=l.key))}var f=this.horizontal[e];if(f.length>0){var h=r.ge(f,t[1],u);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":501,"binary-search-bounds":79,"functional-red-black-tree":219,"robust-orientation":486}],503:[function(t,e,n){"use strict";var r=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var n=i(r(t,e),[e[e.length-1]]);return n[n.length-1]}function o(t,e,n,r){var i=r-e,a=-e/i;a<0?a=0:a>1&&(a=1);for(var o=1-a,s=t.length,l=new Array(s),u=0;u0||i>0&&c<0){var f=o(s,c,l,i);n.push(f),r.push(f.slice())}c<0?r.push(l.slice()):c>0?n.push(l.slice()):(n.push(l.slice()),r.push(l.slice())),i=c}return{positive:n,negative:r}},e.exports.positive=function(t,e){for(var n=[],r=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||r>0&&u<0)&&n.push(o(i,u,s,r)),u>=0&&n.push(s.slice()),r=u}return n},e.exports.negative=function(t,e){for(var n=[],r=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||r>0&&u<0)&&n.push(o(i,u,s,r)),u<=0&&n.push(s.slice()),r=u}return n}},{"robust-dot-product":483,"robust-sum":491}],504:[function(t,e,n){!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(n){return function(n,r){var i,a,o,s,l,u,c,f,h,p=1,d=n.length,m="";for(a=0;a=0),s[8]){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s[6]?parseInt(s[6]):0);break;case"e":i=s[7]?parseFloat(i).toExponential(s[7]):parseFloat(i).toExponential();break;case"f":i=s[7]?parseFloat(i).toFixed(s[7]):parseFloat(i);break;case"g":i=s[7]?String(Number(i.toPrecision(s[7]))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s[7]?i.substring(0,s[7]):i;break;case"t":i=String(!!i),i=s[7]?i.substring(0,s[7]):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s[7]?i.substring(0,s[7]):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s[7]?i.substring(0,s[7]):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s[8])?m+=i:(!t.number.test(s[8])||f&&!s[3]?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),u=s[4]?"0"===s[4]?"0":s[4].charAt(1):" ",c=s[6]-(h+i).length,l=s[6]&&c>0?u.repeat(c):"",m+=s[5]?h+i+l:"0"===u?h+l+i:l+h+i)}return m}(function(e){if(i[e])return i[e];for(var n,r=e,a=[],o=0;r;){if(null!==(n=t.text.exec(r)))a.push(n[0]);else if(null!==(n=t.modulo.exec(r)))a.push("%");else{if(null===(n=t.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(n[2]){o|=1;var s=[],l=n[2],u=[];if(null===(u=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(u[1]);""!==(l=l.substring(u[0].length));)if(null!==(u=t.key_access.exec(l)))s.push(u[1]);else{if(null===(u=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(u[1])}n[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");a.push(n)}r=r.substring(n[0].length)}return i[e]=a}(n),arguments)}function r(t,n){return e.apply(null,[t].concat(n||[]))}var i=Object.create(null);void 0!==n&&(n.sprintf=e,n.vsprintf=r),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=r)}()},{}],505:[function(t,e,n){"use strict";var r=t("parenthesis");e.exports=function(t,e,n){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");n?("string"==typeof n||Array.isArray(n))&&(n={ignore:n}):n={},null==n.escape&&(n.escape=!0),null==n.ignore?n.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof n.ignore&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(t){return 1===t.length&&(t+=t),t}));var i=r.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(e);if(n.escape){for(var s=[],l=0;l0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(r[e]===n[e]){for(var v=[],g=[],y=0,d=l.length-1;d>=0;--d){var b=l[d];if(i[b]=!1,v.push(b),g.push(s[b]),y+=s[b].length,o[b]=f.length,b===e){l.length=d;break}}f.push(v);for(var x=new Array(y),d=0;d c)|0 },"),"generic"===e&&a.push("getters:[0],");for(var s=[],l=[],u=0;u>>7){");for(var u=0;u<1<<(1<128&&u%128==0){f.length>0&&h.push("}}");var p="vExtra"+f.length;a.push("case ",u>>>7,":",p,"(m&0x7f,",l.join(),");break;"),h=["function ",p,"(m,",l.join(),"){switch(m){"],f.push(h)}h.push("case ",127&u,":");for(var d=new Array(n),m=new Array(n),v=new Array(n),g=new Array(n),y=0,b=0;bb)&&!(u&1<<_)!=!(u&1<0&&(k="+"+v[x]+"*c");var T=d[x].length/y*.5,S=.5+g[x]/y*.5;M.push("d"+x+"-"+S+"-"+T+"*("+d[x].join("+")+k+")/("+m[x].join("+")+")")}h.push("a.push([",M.join(),"]);","break;")}a.push("}},"),f.length>0&&h.push("}}");for(var C=[],u=0;u<1<1&&(l=1),l<-1&&(l=-1),i*Math.acos(l)};n.default=function(t){var e=t.px,n=t.py,l=t.cx,u=t.cy,c=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===c||0===f)return[];var b=Math.sin(p*i/360),x=Math.cos(p*i/360),_=x*(e-l)/2+b*(n-u)/2,w=-b*(e-l)/2+x*(n-u)/2;if(0===_&&0===w)return[];c=Math.abs(c),f=Math.abs(f);var A=Math.pow(_,2)/Math.pow(c,2)+Math.pow(w,2)/Math.pow(f,2);A>1&&(c*=Math.sqrt(A),f*=Math.sqrt(A));var M=function(t,e,n,r,a,o,l,u,c,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),v=Math.pow(h,2),g=Math.pow(p,2),y=d*m-d*g-m*v;y<0&&(y=0),y/=d*g+m*v;var b=(y=Math.sqrt(y)*(l===u?-1:1))*a/o*p,x=y*-o/a*h,_=f*b-c*x+(t+n)/2,w=c*b+f*x+(e+r)/2,A=(h-b)/a,M=(p-x)/o,k=(-h-b)/a,T=(-p-x)/o,S=s(1,0,A,M),C=s(A,M,k,T);return 0===u&&C>0&&(C-=i),1===u&&C<0&&(C+=i),[_,w,S,C]}(e,n,l,u,c,f,m,g,b,x,_,w),k=r(M,4),T=k[0],S=k[1],C=k[2],E=k[3],O=Math.abs(E)/(i/4);Math.abs(1-O)<1e-7&&(O=1);var D=Math.max(Math.ceil(O),1);E/=D;for(var L=0;Le[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},{"abs-svg-path":48,assert:56,"is-svg-path":407,"normalize-svg-path":511,"parse-svg-path":443}],511:[function(t,e,n){"use strict";e.exports=function(t){for(var e,n=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,m=t.length;d4?(o=v[v.length-4],s=v[v.length-3]):(o=h,s=p),n.push(v)}return n};var r=t("svg-arc-to-cubic-bezier");function i(t,e,n,r){return["C",t,e,n,r,n,r]}function a(t,e,n,r,i,a){return["C",t/3+2/3*n,e/3+2/3*r,i/3+2/3*n,a/3+2/3*r,i,a]}},{"svg-arc-to-cubic-bezier":509}],512:[function(t,e,n){"use strict";var r=t("svg-path-bounds"),i=t("parse-svg-path"),a=t("draw-svg-path"),o=t("is-svg-path"),s=t("bitmap-sdf"),l=document.createElement("canvas"),u=l.getContext("2d");e.exports=function(t,e){if(!o(t))throw Error("Argument should be valid svg path string");var n,c;e||(e={}),e.shape?(n=e.shape[0],c=e.shape[1]):(n=l.width=e.w||e.width||200,c=l.height=e.h||e.height||200);var f=Math.min(n,c),h=e.stroke||0,p=e.viewbox||e.viewBox||r(t),d=[n/(p[2]-p[0]),c/(p[3]-p[1])],m=Math.min(d[0]||0,d[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,n,c),u.fillStyle="white",h&&("number"!=typeof h&&(h=1),u.strokeStyle=h>0?"white":"black",u.lineWidth=Math.abs(h)),u.translate(.5*n,.5*c),u.scale(m,m),function(){var t=document.createElement("canvas").getContext("2d");t.canvas.width=t.canvas.height=1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var n=t.getImageData(0,0,1,1);return n&&n.data&&255===n.data[3]}()){var v=new Path2D(t);u.fill(v),h&&u.stroke(v)}else{var g=i(t);a(u,g),u.fill(),h&&u.stroke()}return u.setTransform(1,0,0,1,0,0),s(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},{"bitmap-sdf":81,"draw-svg-path":153,"is-svg-path":407,"parse-svg-path":443,"svg-path-bounds":510}],513:[function(t,e,n){(function(n){"use strict";e.exports=function t(e,n,i){var i=i||{},o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[n];if(!s)if(n.length<=1||!/\d/.test(n))s=o[n]=function(t){for(var e=t.cells,n=t.positions,r=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);for(var p=new Float32Array(c),d=0,m=-.5*f,h=0;h1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=O(t,360),e=O(e,100),n=O(n,100),0===e)r=i=a=n;else{var s=n<.5?n*(1+e):n+e-n*e,l=2*n-s;r=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*r,g:255*i,b:255*a}}(e.h,f,p),d=!0,m="hsl"),e.hasOwnProperty("a")&&(c=e.a)),c=E(c),{ok:d,format:e.format||m,r:o(255,s(u.r,0)),g:o(255,s(u.g,0)),b:o(255,s(u.b,0)),a:c}}(e);this._originalInput=e,this._r=c.r,this._g=c.g,this._b=c.b,this._a=c.a,this._roundA=a(100*this._a)/100,this._format=l.format||c.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=c.ok,this._tc_id=i++}function c(t,e,n){t=O(t,255),e=O(e,255),n=O(n,255);var r,i,a=s(t,e,n),l=o(t,e,n),u=(a+l)/2;if(a==l)r=i=0;else{var c=a-l;switch(i=u>.5?c/(2-a-l):c/(a+l),a){case t:r=(e-n)/c+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,a.push(u(r));return a}function T(t,e){e=e||6;for(var n=u(t).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/e;e--;)o.push(u({h:r,s:i,v:a})),a=(a+s)%1;return o}u.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,n,r,i,a,o,s=this.toRgb();return e=s.r/255,n=s.g/255,r=s.b/255,i=e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4),a=n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4),o=r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4),.2126*i+.7152*a+.0722*o},setAlpha:function(t){return this._a=E(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),n=a(100*t.s),r=a(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=c(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=c(this._r,this._g,this._b),e=a(360*t.h),n=a(100*t.s),r=a(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+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,n,r,i){var o=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(n).toString(16)),z(I(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):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 1==this._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*O(this._r,255))+"%",g:a(100*O(this._g,255))+"%",b:a(100*O(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*O(this._r,255))+"%, "+a(100*O(this._g,255))+"%, "+a(100*O(this._b,255))+"%)":"rgba("+a(100*O(this._r,255))+"%, "+a(100*O(this._g,255))+"%, "+a(100*O(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=u(t);n="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t);return i?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return u(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(x,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(T,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},u.fromRatio=function(t,e){if("object"==typeof t){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:P(t[r]));t=n}return u(t,e)},u.equals=function(t,e){return!(!t||!e)&&u(t).toRgbString()==u(e).toRgbString()},u.random=function(){return u.fromRatio({r:l(),g:l(),b:l()})},u.mix=function(t,e,n){n=0===n?0:n||50;var r=u(t).toRgb(),i=u(e).toRgb(),a=n/100,o={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return u(o)},u.readability=function(e,n){var r=u(e),i=u(n);return(t.max(r.getLuminance(),i.getLuminance())+.05)/(t.min(r.getLuminance(),i.getLuminance())+.05)},u.isReadable=function(t,e,n){var r,i,a,o,s,l=u.readability(t,e);switch(i=!1,(a=n,o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase(),s=(a.size||"small").toLowerCase(),"AA"!==o&&"AAA"!==o&&(o="AA"),"small"!==s&&"large"!==s&&(s="small"),r={level:o,size:s}).level+r.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},u.mostReadable=function(t,e,n){var r,i,a,o,s=null,l=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var c=0;cl&&(l=r,s=u(e[c]));return u.isReadable(t,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,u.mostReadable(t,["#fff","#000"],n))};var S=u.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"},C=u.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(S);function E(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function O(e,n){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(n,s(0,parseFloat(e))),r&&(e=parseInt(e*n,10)/100),t.abs(e-n)<1e-6?1:e%n/parseFloat(n)}function D(t){return o(1,s(0,t))}function L(t){return parseInt(t,16)}function z(t){return 1==t.length?"0"+t:""+t}function P(t){return t<=1&&(t=100*t+"%"),t}function I(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return L(t)/255}var F,j,N,B=(j="[\\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"+j),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+j),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+j),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 V(t){return!!B.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=u:window.tinycolor=u}(Math)},{}],515:[function(t,e,n){"use strict";function r(t){if(t instanceof Float32Array)return t;if("number"==typeof t)return new Float32Array([t])[0];var e=new Float32Array(t);return e.set(t),e}e.exports=r,e.exports.float32=e.exports.float=r,e.exports.fract32=e.exports.fract=function(t){if("number"==typeof t)return r(t-r(t));for(var e=r(t),n=0,i=e.length;nf&&(f=l[0]),l[1]h&&(h=l[1])}function i(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(i);break;case"Point":r(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(r)}}if(!e){var a,o,s=n(t),l=new Array(2),u=1/0,c=u,f=-u,h=-u;for(o in t.arcs.forEach(function(t){for(var e=-1,n=t.length;++ef&&(f=l[0]),l[1]h&&(h=l[1])}),t.objects)i(t.objects[o]);e=t.bbox=[u,c,f,h]}return e},i=function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n};function a(t,e){var n=e.id,r=e.bbox,i=null==e.properties?{}:e.properties,a=o(t,e);return null==n&&null==r?{type:"Feature",properties:i,geometry:a}:null==r?{type:"Feature",id:n,properties:i,geometry:a}:{type:"Feature",id:n,bbox:r,properties:i,geometry:a}}function o(t,e){var r=n(t),a=t.arcs;function o(t,e){e.length&&e.pop();for(var n=a[t<0?~t:t],o=0,s=n.length;o1)r=function(t,e,n){var r,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:r})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(r=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":s(e.arcs);break;case"MultiLineString":case"Polygon":l(e.arcs);break;case"MultiPolygon":e.arcs.forEach(l)}}(e),a.forEach(null==n?function(t){i.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,n);else for(i=0,r=new Array(a=t.arcs.length);i1)for(var a,o,u=1,c=l(i[0]);uc&&(o=i[0],i[0]=i[u],i[u]=o,c=a);return i})}}var c=function(t,e){for(var n=0,r=t.length;n>>1;t[i]=2))throw new Error("n must be ≥2");if(t.transform)throw new Error("already quantized");var n,i=r(t),a=i[0],o=(i[2]-a)/(e-1)||1,s=i[1],l=(i[3]-s)/(e-1)||1;function u(t){t[0]=Math.round((t[0]-a)/o),t[1]=Math.round((t[1]-s)/l)}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":u(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(u)}}for(n in t.arcs.forEach(function(t){for(var e,n,r,i=1,u=1,c=t.length,f=t[0],h=f[0]=Math.round((f[0]-a)/o),p=f[1]=Math.round((f[1]-s)/l);iMath.max(n,r)?i[2]=1:n>Math.max(e,r)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(var l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,n,i,a,o,s,l){this.center=r(n),this.up=r(i),this.right=r(a),this.radius=r([o]),this.angle=r([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,n=this.computedRight,r=0,i=0,a=0;a<3;++a)i+=e[a]*n[a],r+=e[a]*e[a];for(var l=Math.sqrt(r),c=0,a=0;a<3;++a)n[a]-=e[a]*i/r,c+=n[a]*n[a],e[a]/=l;for(var f=Math.sqrt(c),a=0;a<3;++a)n[a]/=f;var h=this.computedToward;o(h,e,n),s(h,h);for(var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],v=Math.cos(d),g=Math.sin(d),y=Math.cos(m),b=Math.sin(m),x=this.computedCenter,_=v*y,w=g*y,A=b,M=-v*b,k=-g*b,T=y,S=this.computedEye,C=this.computedMatrix,a=0;a<3;++a){var E=_*n[a]+w*h[a]+A*e[a];C[4*a+1]=M*n[a]+k*h[a]+T*e[a],C[4*a+2]=E,C[4*a+3]=0}var O=C[1],D=C[5],L=C[9],z=C[2],P=C[6],I=C[10],R=D*I-L*P,F=L*z-O*I,j=O*P-D*z,N=u(R,F,j);R/=N,F/=N,j/=N,C[0]=R,C[4]=F,C[8]=j;for(var a=0;a<3;++a)S[a]=x[a]+C[2+4*a]*p;for(var a=0;a<3;++a){for(var c=0,B=0;B<3;++B)c+=C[a+4*B]*S[B];C[12+a]=-c}C[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var n=this.computedMatrix;if(e){for(var r=0;r<16;++r)e[r]=n[r];return e}return n};var d=[0,0,0];p.rotate=function(t,e,n,r){if(this.angle.move(t,e,n),r){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];a(i,i,r,d);for(var u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,n,r){e=e||0,n=n||0,r=r||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),m=(c/=d)*e+a*n,v=(f/=d)*e+o*n,g=(h/=d)*e+s*n;this.center.move(t,m,v,g);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+r),this.radius.set(t,Math.log(y))},p.translate=function(t,e,n,r){this.center.move(t,e||0,n||0,r||0)},p.setMatrix=function(t,e,n,r){var a=1;"number"==typeof n&&(a=0|n),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(r){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var v=u(s,l,f);s/=v,l/=v,f/=v}var g,y,b=e[o],x=e[o+4],_=e[o+8],w=b*s+x*l+_*f,A=u(b-=s*w,x-=l*w,_-=f*w),M=l*(_/=A)-f*(x/=A),k=f*(b/=A)-s*_,T=s*x-l*b,S=u(M,k,T);if(M/=S,k/=S,T/=S,this.center.jump(t,$,H,W),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,b,x,_),2===a){var C=e[1],E=e[5],O=e[9],D=C*b+E*x+O*_,L=C*M+E*k+O*T;g=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(L,D)}else{var z=e[2],P=e[6],I=e[10],R=z*s+P*l+I*f,F=z*b+P*x+I*_,j=z*M+P*k+I*T;g=Math.asin(c(R)),y=Math.atan2(j,F)}this.angle.jump(t,y,g),this.recalcMatrix(t);var N=e[2],B=e[6],V=e[10],U=this.computedMatrix;i(U,e);var q=U[15],$=U[12]/q,H=U[13]/q,W=U[14]/q,G=Math.exp(this.computedRadius[0]);this.center.jump(t,$-N*G,H-B*G,W-V*G)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,n,r){this.recalcMatrix(t),e=e||this.computedEye,n=n||this.computedCenter;var i=(r=r||this.computedUp)[0],a=r[1],o=r[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-n[0],f=e[1]-n[1],h=e[2]-n[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],v=d[1],g=d[2],y=i*m+a*v+o*g,b=u(m-=y*i,v-=y*a,g-=y*o);if(!(b<.01&&(b=u(m=a*h-o*f,v=o*l-i*h,g=i*f-a*l))<1e-6)){m/=b,v/=b,g/=b,this.up.set(t,i,a,o),this.right.set(t,m,v,g),this.center.set(t,n[0],n[1],n[2]),this.radius.set(t,Math.log(p));var x=a*g-o*v,_=o*m-i*g,w=i*v-a*m,A=u(x,_,w),M=i*l+a*f+o*h,k=m*l+v*f+g*h,T=(x/=A)*l+(_/=A)*f+(w/=A)*h,S=Math.asin(c(M)),C=Math.atan2(T,k),E=this.angle._state,O=E[E.length-1],D=E[E.length-2];O%=2*Math.PI;var L=Math.abs(O+2*Math.PI-C),z=Math.abs(O-C),P=Math.abs(O-2*Math.PI-C);L0?n.pop():new ArrayBuffer(t)}function h(t){return new Uint8Array(f(t),0,t)}function p(t){return new Uint16Array(f(2*t),0,t)}function d(t){return new Uint32Array(f(4*t),0,t)}function m(t){return new Int8Array(f(t),0,t)}function v(t){return new Int16Array(f(2*t),0,t)}function g(t){return new Int32Array(f(4*t),0,t)}function y(t){return new Float32Array(f(4*t),0,t)}function b(t){return new Float64Array(f(8*t),0,t)}function x(t){return o?new Uint8ClampedArray(f(t),0,t):h(t)}function _(t){return new DataView(f(t),0,t)}function w(t){t=i.nextPow2(t);var e=i.log2(t),r=u[e];return r.length>0?r.pop():new n(t)}r.free=function(t){if(n.isBuffer(t))u[i.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|i.log2(e);l[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){c(t.buffer)},r.freeArrayBuffer=c,r.freeBuffer=function(t){u[i.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return f(t);switch(e){case"uint8":return h(t);case"uint16":return p(t);case"uint32":return d(t);case"int8":return m(t);case"int16":return v(t);case"int32":return g(t);case"float":case"float32":return y(t);case"double":case"float64":return b(t);case"uint8_clamped":return x(t);case"buffer":return w(t);case"data":case"dataview":return _(t);default:return null}return null},r.mallocArrayBuffer=f,r.mallocUint8=h,r.mallocUint16=p,r.mallocUint32=d,r.mallocInt8=m,r.mallocInt16=v,r.mallocInt32=g,r.mallocFloat32=r.mallocFloat=y,r.mallocFloat64=r.mallocDouble=b,r.mallocUint8Clamped=x,r.mallocDataView=_,r.mallocBuffer=w,r.clearCache=function(){for(var t=0;t<32;++t)s.UINT8[t].length=0,s.UINT16[t].length=0,s.UINT32[t].length=0,s.INT8[t].length=0,s.INT16[t].length=0,s.INT32[t].length=0,s.FLOAT[t].length=0,s.DOUBLE[t].length=0,s.UINT8C[t].length=0,l[t].length=0,u[t].length=0}}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"bit-twiddle":80,buffer:93,dup:155}],523:[function(t,e,n){"use strict";function r(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e8192)throw new Error("vectorize-text: String too long (sorry, this will get fixed later)");var o=3*r;t.height=0?e[a]:i})},has___:{value:b(function(e){var r=y(e);return r?n in r:t.indexOf(e)>=0})},set___:{value:b(function(r,i){var a,o=y(r);return o?o[n]=i:(a=t.indexOf(r))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=r),this})},delete___:{value:b(function(r){var i,a,o=y(r);return o?n in o&&delete o[n]:!((i=t.indexOf(r))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))})}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof n?function(){function r(){this instanceof m||x();var e,r=new n,i=void 0,a=!1;return e=t?function(t,e){return r.set(t,e),r.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{r.set(t,e)}catch(n){i||(i=new m),i.set___(t,e)}else r.set(t,e);return this},Object.create(m.prototype,{get___:{value:b(function(t,e){return i?r.has(t)?r.get(t):i.get___(t,e):r.get(t,e)})},has___:{value:b(function(t){return r.has(t)||!!i&&i.has___(t)})},set___:{value:b(e)},delete___:{value:b(function(t){var e=!!r.delete(t);return i&&i.delete___(t)||e})},permitHostObjects___:{value:b(function(t){if(t!==v)throw new Error("bogus call to permitHostObjects___");a=!0})}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),r.prototype=m.prototype,e.exports=r,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=m)}function v(t){t.permitHostObjects___&&t.permitHostObjects___(v)}function g(t){return!(t.substr(0,l.length)==l&&"___"===t.substr(t.length-3))}function y(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function b(t){return t.prototype=null,Object.freeze(t)}function x(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],530:[function(t,e,n){var r=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var n=e.valueOf(t);return n&&n.identity===t?n:r(e,t)}}},{"./hidden-store.js":531}],531:[function(t,e,n){e.exports=function(t,e){var n={identity:e},r=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?r.apply(this,arguments):n},writable:!0}),n}},{}],532:[function(t,e,n){var r=t("./create-store.js");e.exports=function(){var t=r();return{get:function(e,n){var r=t(e);return r.hasOwnProperty("value")?r.value:n},set:function(e,n){return t(e).value=n,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":530}],533:[function(t,e,n){var r=t("get-canvas-context");e.exports=function(t){return r("webgl",t)}},{"get-canvas-context":221}],534:[function(t,e,n){var r=t("../main"),i=t("object-assign"),a=r.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var n=t.match(l);return n?n[0]:""}var r=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(r,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(r,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var n=this._validateYear(t),r=t.month(),i=this.toChineseMonth(n,r),a=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][i-1];return this.isIntercalaryMonth(n,r)&&(a="闰"+a),a},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var n=this._validateYear(t),r=t.month(),i=this.toChineseMonth(n,r),a=["一","二","三","四","五","六","七","八","九","十","十一","十二"][i-1];return this.isIntercalaryMonth(n,r)&&(a="闰"+a),a},parseMonth:function(t,e){t=this._validateYear(t);var n,r=parseInt(e);if(isNaN(r))"闰"===e[0]&&(n=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),r=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];n="i"===i||"I"===i}var a=this.toMonthIndex(t,r,n);return a},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,n){var i=this.intercalaryMonth(t),a=n&&e!==i;if(a||e<1||e>12)throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!n&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var n=this.intercalaryMonth(t),i=n?12:11;if(e<0||e>i)throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);return n?e>13;return n},isIntercalaryMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var n=this.intercalaryMonth(t);return!!n&&n===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,n){var i,o=this._validateYear(t,r.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),"d");var f=this.toJD(t,e,n)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var n=f[t-f[0]],i=n>>13,a=i?12:11;if(e>a)throw r.local.invalidMonth.replace(/\{0\}/,this.local.name);var o=n&1<<12-e?30:29;return o},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,s,n,r.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),n=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,n,r,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l="number"==typeof t&&t>=1888&&t<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var u="number"==typeof e&&e>=1&&e<=12;if(!u)throw new Error("Lunar month outside range 1 - 12");var c,p="number"==typeof n&&n>=1&&n<=30;if(!p)throw new Error("Lunar day outside range 1 - 30");"object"==typeof r?(c=!1,a=r):(c=!!r,a=i||{}),o={year:t,month:e,day:n,isIntercalary:c}}s=o.day-1;var d,m=f[o.year-f[0]],v=m>>13;d=v?o.month>v?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var g=0;g>9&4095,(b>>5&15)-1,(31&b)+s);return a.year=x.getFullYear(),a.month=1+x.getMonth(),a.day=x.getDate(),a}(t,s,n,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),n=function(t,e,n,r){var i,a;if("object"==typeof t)i=t,a=e||{};else{var o="number"==typeof t&&t>=1888&&t<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var s="number"==typeof e&&e>=1&&e<=12;if(!s)throw new Error("Solar month outside range 1 - 12");var l="number"==typeof n&&n>=1&&n<=31;if(!l)throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:n},a=r||{}}var u=h[i.year-h[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=h[a.year-h[0]];var p,d=new Date(u>>9&4095,(u>>5&15)-1,31&u),m=new Date(i.year,i.month-1,i.day);p=Math.round((m-d)/864e5);var v,g=f[a.year-f[0]];for(v=0;v<13;v++){var y=g&1<<12-v?30:29;if(p>13;return!b||v=2&&r<=6},extraInfo:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(n=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var n=Math.floor(t/32)+1,r=t-32*(n-1)+1;return this.newDate(e<=0?e-1:e,n,r)}});var o={20:"Fruitbat",21:"Anchovy"};r.calendars.discworld=a},{"../main":548,"object-assign":437}],537:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=e.year()+(e.year()<0?1:0);return t%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(13===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,n=Math.floor((e-Math.floor((e+366)/1461))/365)+1;n<=0&&n--,e=Math.floor(t)+.5-this.newDate(n,1,1).toJD();var r=Math.floor(e/30)+1,i=e-30*(r-1)+1;return this.newDate(n,r,i)}}),r.calendars.ethiopian=a},{"../main":548,"object-assign":437}],538:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new r.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return t=e.year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,r.local.invalidMonth),12===e&&this.leapYear(t)?30:8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,n){return 6!==this.dayOfWeek(t,e,n)},extraInfo:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);t=i.year(),e=i.month(),n=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+n+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(var s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var n=tthis.toJD(e,n,this.daysInMonth(e,n));)n++;var r=t-this.toJD(e,n,1)+1;return this.newDate(e,n,r)}}),r.calendars.hebrew=a},{"../main":548,"object-assign":437}],539:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return(11*e.year()+14)%30<11},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return 5!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return t=i.year(),e=i.month(),n=i.day(),t=t<=0?t+1:t,n+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var n=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),r=t-this.toJD(e,n,1)+1;return this.newDate(e,n,r)}}),r.calendars.islamic=a},{"../main":548,"object-assign":437}],540:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=e.year()<0?e.year()+1:e.year();return t%4==0},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(4-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return t=i.year(),e=i.month(),n=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+n-1524.5},fromJD:function(t){var e=Math.floor(t+.5),n=e+1524,r=Math.floor((n-122.1)/365.25),i=Math.floor(365.25*r),a=Math.floor((n-i)/30.6001),o=a-Math.floor(a<14?1:13),s=r-Math.floor(o>2?4716:4715),l=n-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}}),r.calendars.julian=a},{"../main":548,"object-assign":437}],541:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new r.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,r.local.invalidYear),!1},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);t=e.year();var n=Math.floor(t/400);t%=400,t+=t<0?400:0;var i=Math.floor(t/20);return n+"."+i+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,n=0;n19||n>0&&r<0)throw"Invalid Mayan year";e=20*e+r}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),18},weekOfYear:function(t,e,n){return this._validate(t,e,n,r.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,r.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return i.day()},weekDay:function(t,e,n){return this._validate(t,e,n,r.local.invalidDate),!0},extraInfo:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate),a=i.toJD(),o=this._toHaab(a),s=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[o[0]-1],haabMonth:o[0],haabDay:o[1],tzolkinDayName:this.local.tzolkinMonths[s[0]-1],tzolkinDay:s[0],tzolkinTrecena:s[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var n=Math.floor(t/20),r=t%20;return this.newDate(e,n,r)}}),r.calendars.mayan=a},{"../main":548,"object-assign":437}],542:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.baseCalendar;var o=r.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(1-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidMonth),t=i.year();t<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var n=t-Math.floor(this.toJD(e,1,1)+.5)+1,r=1;n>this.daysInMonth(e,r);)n-=this.daysInMonth(e,r),r++;return this.newDate(e,r,n)}}),r.calendars.nanakshahi=a},{"../main":548,"object-assign":437}],543:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.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,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);if(t=e.year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var n=0,i=this.minMonth;i<=12;i++)n+=this.NEPALI_CALENDAR_DATA[t][i];return n},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,r.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,n){return 6!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);t=i.year(),e=i.month(),n=i.day();var a=r.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&n>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=n,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=n-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(t){var e=r.instance(),n=e.fromJD(t),i=n.year(),a=n.dayOfYear(),o=i+56;this._createMissingCalendarData(o);for(var s=9,l=this.NEPALI_CALENDAR_DATA[o][0],u=this.NEPALI_CALENDAR_DATA[o][s]-l+1;a>u;)++s>12&&(s=1,o++),u+=this.NEPALI_CALENDAR_DATA[o][s];var c=this.NEPALI_CALENDAR_DATA[o][s]-(u-a);return this.newDate(o,s,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var n=t-1;n0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-(r.dayOfWeek()+1)%7,"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(12===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return 5!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate);t=i.year(),e=i.month(),n=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return n+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),n=Math.floor(e/1029983),r=o(e,1029983),i=2820;if(1029982!==r){var a=Math.floor(r/366),s=o(r,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*n+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),r.calendars.persian=a,r.calendars.jalali=a},{"../main":548,"object-assign":437}],545:[function(t,e,n){var r=t("../main"),i=t("object-assign"),a=r.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,n){var i=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate),t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),n=this._g2tYear(e.year());return this.newDate(n,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),r.calendars.taiwan=o},{"../main":548,"object-assign":437}],546:[function(t,e,n){var r=t("../main"),i=t("object-assign"),a=r.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new r.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,n){var i=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear),t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var n=this._validate(t,e,this.minDay,r.local.invalidMonth);return this.daysPerMonth[n.month()-1]+(2===n.month()&&this.leapYear(n.year())?1:0)},weekDay:function(t,e,n){return(this.dayOfWeek(t,e,n)||7)<6},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate),t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),n=this._g2tYear(e.year());return this.newDate(n,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),r.calendars.thai=o},{"../main":548,"object-assign":437}],547:[function(t,e,n){var r=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new r.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,r.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,n){var r=this.newDate(t,e,n);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,n=1;n<=12;n++)e+=this.daysInMonth(t,n);return e},daysInMonth:function(t,e){for(var n=this._validate(t,e,this.minDay,r.local.invalidMonth),i=n.toJD()-24e5+.5,a=0,s=0;si)return o[a]-o[a-1];a++}return 30},weekDay:function(t,e,n){return 5!==this.dayOfWeek(t,e,n)},toJD:function(t,e,n){var i=this._validate(t,e,n,r.local.invalidDate),a=12*(i.year()-1)+i.month()-15292,s=i.day()+o[a-1]-1;return s+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,n=0,r=0;re);r++)n++;var i=n+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[n-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,n){var i=r.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(t=null!=t.year?t.year:t,i=t>=1276&&t<=1500),i},_validate:function(t,e,n,i){var a=r.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),r.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":548,"object-assign":437}],548:[function(t,e,n){var r=t("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.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,n,r){if(this._calendar=t,this._year=e,this._month=n,this._day=r,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}r(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var n=this._localCals[t+"-"+e];if(!n&&this.calendars[t]&&(n=new this.calendars[t](e),this._localCals[t+"-"+e]=n),!n)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return n},newDate:function(t,e,n,r,i){return(r=(null!=t&&t.year?t.calendar():"string"==typeof r?this.instance(r,i):r)||this.instance()).newDate(t,e,n)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,function(e){return t[e]})}},substituteChineseDigits:function(t,e){return function(n){for(var r="",i=0;n>0;){var a=n%10;r=(0===a?"":t[a]+e[i])+r,i++,n=Math.floor(n/10)}return 0===r.indexOf(t[1]+e[1])&&(r=r.substr(1)),r||t[0]}}}),r(a.prototype,{newDate:function(t,e,n){return this._calendar.newDate(null==t?this:t,e,n)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,n){if(!this._calendar.isValid(t,e,n))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=n,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(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),r(s.prototype,{_validateLevel:0,newDate:function(t,e,n){return null==t?this.today():(t.year&&(this._validate(t,e,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),n=t.day(),e=t.month(),t=t.year()),new a(this,t,e,n))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return e.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var n=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(n.month()+this.monthsInYear(n)-this.firstMonth)%this.monthsInYear(n)+this.minMonth},fromMonthOfYear:function(t,e){var n=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,n,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),n},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,n){var r=this._validate(t,e,n,u.local.invalidDate||u.regionalOptions[""].invalidDate);return r.toJD()-this.newDate(r.year(),this.fromMonthOfYear(r.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,n){var r=this._validate(t,e,n,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(r))+2)%this.daysInWeek()},extraInfo:function(t,e,n){return this._validate(t,e,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(t,e,n){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,n),e,n)},_add:function(t,e,n){if(this._validateLevel++,"d"===n||"w"===n){var r=t.toJD()+e*("w"===n?this.daysInWeek():1),i=t.calendar().fromJD(r);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===n?e:0),o=t.monthOfYear()+("m"===n?e:0),i=t.day();"y"===n?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===n&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,n,r){if(!(this.hasYearZero||"y"!==r&&"m"!==r||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[r],a=n<0?-1:1;e=this._add(t,n*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,n){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var r="y"===n?e:t.year(),i="m"===n?e:t.month(),a="d"===n?e:t.day();return"y"!==n&&"m"!==n||(a=Math.min(a,this.daysInMonth(r,i))),t.date(r,i,a)},isValid:function(t,e,n){this._validateLevel++;var r=this.hasYearZero||0!==t;if(r){var i=this.newDate(t,e,this.minDay);r=e>=this.minMonth&&e-this.minMonth=this.minDay&&n-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,n){var r=this._validate(t,e,n,u.local.invalidDate||u.regionalOptions[""].invalidDate),i=new Date(r.year(),r.month()-1,r.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 u=e.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},{"object-assign":437}],549:[function(t,e,n){var r=t("object-assign"),i=t("./main");r(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],r(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),r(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,n){if("string"!=typeof t&&(n=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var r,a,o,s,l=(n=n||{}).dayNamesShort||this.local.dayNamesShort,u=n.dayNames||this.local.dayNames,c=n.monthNumbers||this.local.monthNumbers,f=n.monthNamesShort||this.local.monthNamesShort,h=n.monthNames||this.local.monthNames,p=(n.calculateWeek||this.local.calculateWeek,function(e,n){for(var r=1;w+r1}),d=function(t,e,n,r){var i=""+e;if(p(t,r))for(;i.length1},b=function(t,n){var r=y(t,n),a=[2,3,r?4:2,r?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(k).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=s[0].length,parseInt(s[0],10)},x=this,_=function(){if("function"==typeof l){y("m");var t=l.call(x,e.substring(k));return k+=t.length,t}return b("m")},w=function(t,n,r,a){for(var o=y(t,a)?r:n,s=0;s-1){p=1,d=m;for(var C=this.daysInMonth(h,p);d>C;C=this.daysInMonth(h,p))p++,d-=C}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,n,r,i){n&&"object"!=typeof n&&(i=r,r=n,n=null),"string"!=typeof r&&(i=r,r="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(r,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&n?n.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":548,"object-assign":437}],550:[function(t,e,n){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":134}],551:[function(t,e,n){"use strict";e.exports=function(t,e){var n=[];return e=+e||0,r(t.hi(t.shape[0]-1),n,e),n};var r=t("./lib/zc-core")},{"./lib/zc-core":550}],552:[function(t,e,n){"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}]},{}],553:[function(t,e,n){"use strict";var r=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:r.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"}}})},{"../../plot_api/plot_template":734,"../../plots/cartesian/constants":750,"../../plots/font_attributes":771,"./arrow_paths":552}],554:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;r.filterVisible(e.annotations).forEach(function(e){var n=i.getFromId(t,e.xref),r=i.getFromId(t,e.yref);e._extremes={},n&&s(e,n),r&&s(e,r)})}function s(t,e){var n,r=e._id,a=r.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],u=t["a"+a+"ref"],c=t["_"+a+"padplus"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,v=3*t.startarrowsize*t.arrowwidth||0,g=v+h,y=v-h;if(u===l){var b=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),x=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,g),ppadminus:Math.max(f,y)});n={min:[b.min[0],x.min[0]],max:[b.max[0],x.max[0]]}}else g=s?g+s:g,y=s?y-s:y,n=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,g),ppadminus:Math.max(f,m,y)});t._extremes[r]=n}e.exports=function(t){var e=t._fullLayout,n=r.filterVisible(e.annotations);if(n.length&&t._fullData.length)return r.syncOrAsync([a,o],t)}},{"../../lib":696,"../../plots/cartesian/axes":744,"./draw":559}],555:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var n,r,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(n=0;n0||n.explicitOff.length>0},onClick:function(t,e){var n,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(n=0;n2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var $=!1,H=["x","y"],W=0;W1)&&(tt===Q?((ut=et.r2fraction(e["a"+K]))<0||ut>1)&&($=!0):$=!0),G=et._offset+et.r2p(e[K]),Z=.5}else"x"===K?(X=e[K],G=x.l+x.w*X):(X=1-e[K],G=x.t+x.h*X),Z=e.showarrow?.5:X;if(e.showarrow){lt.head=G;var ct=e["a"+K];J=rt*q(.5,e.xanchor)-it*q(.5,e.yanchor),tt===Q?(lt.tail=et._offset+et.r2p(ct),Y=J):(lt.tail=G+ct,Y=J+ct),lt.text=lt.tail+J;var ft=b["x"===K?"width":"height"];if("paper"===Q&&(lt.head=o.constrain(lt.head,1,ft-1)),"pixel"===tt){var ht=-Math.max(lt.tail-3,lt.text),pt=Math.min(lt.tail+3,lt.text)-ft;ht>0?(lt.tail+=ht,lt.text+=ht):pt>0&&(lt.tail-=pt,lt.text-=pt)}lt.tail+=st,lt.head+=st}else J=at*q(Z,ot),Y=J,lt.text=G+J;lt.text+=st,J+=st,Y+=st,e["_"+K+"padplus"]=at/2+Y,e["_"+K+"padminus"]=at/2-Y,e["_"+K+"size"]=at,e["_"+K+"shift"]=J}if(t._dragging||!$){var dt=0,mt=0;if("left"!==e.align&&(dt=(L-y)*("center"===e.align?.5:1)),"top"!==e.valign&&(mt=(I-w)*("middle"===e.valign?.5:1)),d)c.select("svg").attr({x:R+dt-1,y:R+mt}).call(u.setClipUrl,j?T:null);else{var vt=R+mt-g.top,gt=R+dt-g.left;V.call(f.positionText,gt,vt).call(u.setClipUrl,j?T:null)}N.select("rect").call(u.setRect,R,R,L,I),F.call(u.setRect,P/2,P/2,B-P,U-P),z.call(u.setTranslate,Math.round(S.x.text-B/2),Math.round(S.y.text-U/2)),O.attr({transform:"rotate("+C+","+S.x.text+","+S.y.text+")"});var yt,bt=function(n,r){E.selectAll(".annotation-arrow-g").remove();var c=S.x.head,f=S.y.head,h=S.x.tail+n,d=S.y.tail+r,g=S.x.text+n,y=S.y.text+r,b=o.rotationXYMatrix(C,g,y),w=o.apply2DTransform(b),T=o.apply2DTransform2(b),D=+F.attr("width"),L=+F.attr("height"),P=g-.5*D,I=P+D,R=y-.5*L,j=R+L,N=[[P,R,P,j],[P,j,I,j],[I,j,I,R],[I,R,P,R]].map(T);if(!N.reduce(function(t,e){return t^!!o.segmentsIntersect(c,f,c+1e6,f+1e6,e[0],e[1],e[2],e[3])},!1)){N.forEach(function(t){var e=o.segmentsIntersect(h,d,c,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,d=e.y)});var B=e.arrowwidth,V=e.arrowcolor,U=e.arrowside,q=E.append("g").style({opacity:l.opacity(V)}).classed("annotation-arrow-g",!0),$=q.append("path").attr("d","M"+h+","+d+"L"+c+","+f).style("stroke-width",B+"px").call(l.stroke,l.rgb(V));if(m($,U,e),_.annotationPosition&&$.node().parentNode&&!a){var H=c,W=f;if(e.standoff){var G=Math.sqrt(Math.pow(c-h,2)+Math.pow(f-d,2));H+=e.standoff*(h-c)/G,W+=e.standoff*(d-f)/G}var Y,X,Z=q.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-H)+","+(d-W),transform:"translate("+H+","+W+")"}).style("stroke-width",B+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");p.init({element:Z.node(),gd:t,prepFn:function(){var t=u.getTranslate(z);Y=t.x,X=t.y,s&&s.autorange&&A(s._name+".autorange",!0),v&&v.autorange&&A(v._name+".autorange",!0)},moveFn:function(t,n){var r=w(Y,X),i=r[0]+t,a=r[1]+n;z.call(u.setTranslate,i,a),M("x",s?s.p2r(s.r2p(e.x)+t):e.x+t/x.w),M("y",v?v.p2r(v.r2p(e.y)+n):e.y-n/x.h),e.axref===e.xref&&M("ax",s.p2r(s.r2p(e.ax)+t)),e.ayref===e.yref&&M("ay",v.p2r(v.r2p(e.ay)+n)),q.attr("transform","translate("+t+","+n+")"),O.attr({transform:"rotate("+C+","+i+","+a+")"})},doneFn:function(){i.call("relayout",t,k());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&bt(0,0),D&&p.init({element:z.node(),gd:t,prepFn:function(){yt=O.attr("transform")},moveFn:function(t,n){var r="pointer";if(e.showarrow)e.axref===e.xref?M("ax",s.p2r(s.r2p(e.ax)+t)):M("ax",e.ax+t),e.ayref===e.yref?M("ay",v.p2r(v.r2p(e.ay)+n)):M("ay",e.ay+n),bt(t,n);else{if(a)return;var i,o;if(s)i=s.p2r(s.r2p(e.x)+t);else{var l=e._xsize/x.w,u=e.x+(e._xshift-e.xshift)/x.w-l/2;i=p.align(u+t/x.w,l,0,1,e.xanchor)}if(v)o=v.p2r(v.r2p(e.y)+n);else{var c=e._ysize/x.h,f=e.y-(e._yshift+e.yshift)/x.h-c/2;o=p.align(f-n/x.h,c,0,1,e.yanchor)}M("x",i),M("y",o),s&&v||(r=p.getCursor(s?.5:i,v?.5:o,e.xanchor,e.yanchor))}O.attr({transform:"translate("+t+","+n+")"+yt}),h(z,r)},doneFn:function(){h(z),i.call("relayout",t,k());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}else z.remove()}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var n=0;n=0,v=e.indexOf("end")>=0,g=f.backoff*p+n.standoff,y=h.backoff*d+n.startstandoff;if("line"===c.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},s={x:+t.attr("x2"),y:+t.attr("y2")};var b=o.x-s.x,x=o.y-s.y;if(l=Math.atan2(x,b),u=l+Math.PI,g&&y&&g+y>Math.sqrt(b*b+x*x))return void L();if(g){if(g*g>b*b+x*x)return void L();var _=g*Math.cos(l),w=g*Math.sin(l);s.x+=_,s.y+=w,t.attr({x2:s.x,y2:s.y})}if(y){if(y*y>b*b+x*x)return void L();var A=y*Math.cos(l),M=y*Math.sin(l);o.x-=A,o.y-=M,t.attr({x1:o.x,y1:o.y})}}else if("path"===c.nodeName){var k=c.getTotalLength(),T="";if(k1){u=!0;break}}u?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*n[0],e.yaxis.r2l(l.y)*n[1],e.zaxis.r2l(l.z)*n[2]]),r(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":796,"../annotations/draw":559}],566:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var n=r.subplotsRegistry.gl3d;if(n)for(var a=n.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)r[o]>1&&(r[o]=1);else if(r[o]>=1)return t}var s=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return a?"rgba("+s+", "+r[3]+")":"rgb("+s+")"}a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(r(t))},a.opacity=function(t){return t?r(t).getAlpha():0},a.addOpacity=function(t,e){var n=r(t).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+e+")"},a.combine=function(t,e){var n=r(t).toRgb();if(1===n.a)return r(t).toRgbString();var i=r(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-n.a)+n.r*n.a,g:a.g*(1-n.a)+n.g*n.a,b:a.b*(1-n.a)+n.b*n.a};return r(o).toRgbString()},a.contrast=function(t,e,n){var i=r(t);1!==i.getAlpha()&&(i=r(a.combine(t,l)));var o=i.isDark()?e?i.lighten(e):l:n?i.darken(n):s;return o.toString()},a.stroke=function(t,e){var n=r(e);t.style({stroke:a.tinyRGB(n),"stroke-opacity":n.getAlpha()})},a.fill=function(t,e){var n=r(e);t.style({fill:a.tinyRGB(n),"fill-opacity":n.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,n,r,i,o=Object.keys(t);for(e=0;e0?S>=P:S<=P));C++)S>R&&S0?S>=P:S<=P));C++)S>E[0]&&S1){var at=Math.pow(10,Math.floor(Math.log(it)/Math.LN10));nt*=at*u.roundUp(it/at,[2,5,10]),(Math.abs(n.levels.start)/n.levels.size+1e-6)%1<2e-6&&(tt.tick0=0)}tt.dtick=nt}tt.domain=[Z+G,Z+$-G],tt.setScale();var ot=u.ensureSingle(v._infolayer,"g",e,function(t){t.classed(M.colorbar,!0).each(function(){var t=r.select(this);t.append("rect").classed(M.cbbg,!0),t.append("g").classed(M.cbfills,!0),t.append("g").classed(M.cblines,!0),t.append("g").classed(M.cbaxis,!0).classed(M.crisp,!0),t.append("g").classed(M.cbtitleunshift,!0).append("g").classed(M.cbtitle,!0),t.append("rect").classed(M.cboutline,!0),t.select(".cbtitle").datum(0)})});ot.attr("transform","translate("+Math.round(A.l)+","+Math.round(A.t)+")");var st=ot.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(A.l)+",-"+Math.round(A.t)+")");tt._axislayer=ot.select(".cbaxis");var lt=0;if(-1!==["top","bottom"].indexOf(n.titleside)){var ut,ct=A.l+(n.x+H)*A.w,ft=tt.titlefont.size;ut="top"===n.titleside?(1-(Z+$-G))*A.h+A.t+3+.75*ft:(1-(Z+G))*A.h+A.t-3-.25*ft,gt(tt._id+"title",{attributes:{x:ct,y:ut,"text-anchor":"start"}})}var ht,pt,dt,mt=u.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(n.titleside)){var a=ot.select(".cbtitle"),o=a.select("text"),l=[-n.outlinewidth/2,n.outlinewidth/2],c=a.select(".h"+tt._id+"title-math-group").node(),f=15.6;if(o.node()&&(f=parseInt(o.node().style.fontSize,10)*g),c?(lt=h.bBox(c).height)>f&&(l[1]-=(lt-f)/2):o.node()&&!o.classed(M.jsPlaceholder)&&(lt=h.bBox(o.node()).height),lt){if(lt+=5,"top"===n.titleside)tt.domain[1]-=lt/A.h,l[1]*=-1;else{tt.domain[0]+=lt/A.h;var p=m.lineCount(o);l[1]+=(1-p)*f}a.attr("transform","translate("+l+")"),tt.setScale()}}ot.selectAll(".cbfills,.cblines").attr("transform","translate(0,"+Math.round(A.h*(1-tt.domain[1]))+")"),tt._axislayer.attr("transform","translate(0,"+Math.round(-A.t)+")");var d=ot.select(".cbfills").selectAll("rect.cbfill").data(D);d.enter().append("rect").classed(M.cbfill,!0).style("stroke","none"),d.exit().remove();var y=E.map(tt.c2p).map(Math.round).sort(function(t,e){return t-e});d.each(function(a,o){var s=[0===o?E[0]:(D[o]+D[o-1])/2,o===D.length-1?E[1]:(D[o]+D[o+1])/2].map(tt.c2p).map(Math.round);s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,y[0],y[1]);var l=r.select(this).attr({x:Y,width:Math.max(V,2),y:r.min(s),height:Math.max(r.max(s)-r.min(s),2)});if(n.fillgradient)h.gradient(l,t,e,"vertical",n.fillgradient,"fill");else{var c=z(a).replace("e-","");l.attr("fill",i(c).toHexString())}});var b=ot.select(".cblines").selectAll("path.cbline").data(n.line.color&&n.line.width?O:[]);return b.enter().append("path").classed(M.cbline,!0),b.exit().remove(),b.each(function(t){r.select(this).attr("d","M"+Y+","+(Math.round(tt.c2p(t))+n.line.width/2%1)+"h"+V).call(h.lineGroupStyle,n.line.width,L(t),n.line.dash)}),tt._axislayer.selectAll("g."+tt._id+"tick,path").remove(),tt._pos=Y+V+(n.outlinewidth||0)/2-("outside"===n.ticks?1:0),tt.side="right",u.syncOrAsync([function(){return s.doTicksSingle(t,tt,!0)},function(){if(-1===["top","bottom"].indexOf(n.titleside)){var e=tt.titlefont.size,i=tt._offset+tt._length/2,a=A.l+(tt.position||0)*A.w+("right"===tt.side?10+e*(tt.showticklabels?1:.5):-10-e*(tt.showticklabels?.5:0));gt("h"+tt._id+"title",{avoid:{selection:r.select(t).selectAll("g."+tt._id+"tick"),side:n.titleside,offsetLeft:A.l,offsetTop:0,maxShift:v.width},attributes:{x:a,y:i,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])},a.previousPromises,function(){var r=V+n.outlinewidth/2+h.bBox(tt._axislayer.node()).width;if((j=st.select("text")).node()&&!j.classed(M.jsPlaceholder)){var i,o=st.select(".h"+tt._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(n.titleside)?h.bBox(o).width:h.bBox(st.node()).right-Y-A.l,r=Math.max(r,i)}var s=2*n.xpad+r+n.borderwidth+n.outlinewidth/2,l=J-K;ot.select(".cbbg").attr({x:Y-n.xpad-(n.borderwidth+n.outlinewidth)/2,y:K-W,width:Math.max(s,2),height:Math.max(l+2*W,2)}).call(p.fill,n.bgcolor).call(p.stroke,n.bordercolor).style({"stroke-width":n.borderwidth}),ot.selectAll(".cboutline").attr({x:Y,y:K+n.ypad+("top"===n.titleside?lt:0),width:Math.max(V,2),height:Math.max(l-2*n.ypad-lt,2)}).call(p.stroke,n.outlinecolor).style({fill:"None","stroke-width":n.outlinewidth});var u=({center:.5,right:1}[n.xanchor]||0)*s;ot.attr("transform","translate("+(A.l-u)+","+A.t+")");var c={},f=y[n.yanchor],d=b[n.yanchor];"pixels"===n.lenmode?(c.y=n.y,c.t=l*f,c.b=l*d):(c.t=c.b=0,c.yt=n.y+n.len*f,c.yb=n.y-n.len*d);var m=y[n.xanchor],v=b[n.xanchor];if("pixels"===n.thicknessmode)c.x=n.x,c.l=s*m,c.r=s*v;else{var g=s-V;c.l=g*m,c.r=g*v,c.xl=n.x-n.thickness*m,c.xr=n.x+n.thickness*v}a.autoMargin(t,e,c)}],t);return mt&&mt.then&&(t._promises||[]).push(mt),t._context.edits.colorbarPosition&&l.init({element:ot.node(),gd:t,prepFn:function(){ht=ot.attr("transform"),f(ot)},moveFn:function(t,e){ot.attr("transform",ht+" translate("+t+","+e+")"),pt=l.align(X+t/A.w,U,0,1,n.xanchor),dt=l.align(Z-e/A.h,$,0,1,n.yanchor);var r=l.getCursor(pt,dt,n.xanchor,n.yanchor);f(ot,r)},doneFn:function(){f(ot),void 0!==pt&&void 0!==dt&&o.call("restyle",t,{"colorbar.x":pt,"colorbar.y":dt},T().index)}}),mt}function vt(t,e){return u.coerce(Q,tt,w,t,e)}function gt(e,n){var r=T(),i="colorbar.title",a=r._module.colorbar.container;a&&(i=a+"."+i);var o={propContainer:tt,propName:i,traceIndex:r.index,placeholder:v._dfltTitle.colorbar,containerGroup:ot.select(".cbtitle")},s="h"===e.charAt(0)?e.substr(1):"h"+e;ot.selectAll("."+s+",."+s+"-math-group").remove(),d.draw(t,e,c(o,n||{}))}v._infolayer.selectAll("g."+e).remove()}function T(){var n,r,i=e.substr(2);for(n=0;n=0?i.Reds:i.Blues,s.reversescale?a(y):y),l.autocolorscale||f("autocolorscale",!1))}},{"../../lib":696,"./flip_scale":582,"./scales":589}],579:[function(t,e,n){"use strict";var r=t("./scales");e.exports=r.RdBu},{"./scales":589}],580:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),a=t("../colorbar/has_colorbar"),o=t("../colorbar/defaults"),s=t("./is_valid_scale"),l=t("./flip_scale");e.exports=function(t,e,n,u,c){var f,h=c.prefix,p=c.cLetter,d=h.slice(0,h.length-1),m=h?i.nestedProperty(t,d).get()||{}:t,v=h?i.nestedProperty(e,d).get()||{}:e,g=m[p+"min"],y=m[p+"max"],b=m.colorscale,x=r(g)&&r(y)&&g=0;i--,a++)e=t[i],r[a]=[1-e[0],e[1]];return r}},{}],583:[function(t,e,n){"use strict";var r=t("./scales"),i=t("./default_scale"),a=t("./is_valid_scale_array");e.exports=function(t,e){if(e||(e=i),!t)return e;function n(){try{t=r[t]||JSON.parse(t)}catch(n){t=e}}return"string"==typeof t&&(n(),"string"==typeof t&&n()),a(t)?t:e}},{"./default_scale":579,"./is_valid_scale_array":587,"./scales":589}],584:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),a=t("./is_valid_scale");e.exports=function(t,e){var n=e?i.nestedProperty(t,e).get()||{}:t,o=n.color,s=!1;if(i.isArrayOrTypedArray(o))for(var l=0;l4/3-s?o:s}},{}],591:[function(t,e,n){"use strict";var r=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,n,a){return t="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:r.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":696}],592:[function(t,e,n){"use strict";var r=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../registry"),s=t("../../lib"),l=t("../../plots/cartesian/constants"),u=t("../../constants/interactions"),c=e.exports={};c.align=t("./align"),c.getCursor=t("./cursor");var f=t("./unhover");function h(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function p(t){return r(t.changedTouches?t.changedTouches[0]:t,document.body)}c.unhover=f.wrapped,c.unhoverRaw=f.raw,c.init=function(t){var e,n,r,f,d,m,v,g,y=t.gd,b=1,x=u.DBLCLICKDELAY,_=t.element;y._mouseDownTime||(y._mouseDownTime=0),_.style.pointerEvents="all",_.onmousedown=A,a?(_._ontouchstart&&_.removeEventListener("touchstart",_._ontouchstart),_._ontouchstart=A,_.addEventListener("touchstart",A,{passive:!1})):_.ontouchstart=A;var w=t.clampFn||function(t,e,n){return Math.abs(t)x&&(b=Math.max(b-1,1)),y._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(b,m),!g){var n;try{n=new MouseEvent("click",e)}catch(t){var r=p(e);(n=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,r[0],r[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}v.dispatchEvent(n)}!function(t){t._dragging=!1,t._replotPending&&o.call("plot",t)}(y),y._dragged=!1}else y._dragged=!1}},c.coverSlip=h},{"../../constants/interactions":672,"../../lib":696,"../../plots/cartesian/constants":750,"../../registry":827,"./align":590,"./cursor":591,"./unhover":593,"has-hover":393,"has-passive-events":394,"mouse-event-offset":419}],593:[function(t,e,n){"use strict";var r=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/get_graph_div"),o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,n){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,n)},s.raw=function(t,e){var n=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===r.triggerHandler(t,"plotly_beforehover",e)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/events":684,"../../lib/get_graph_div":691,"../../lib/throttle":721,"../fx/constants":607}],594:[function(t,e,n){"use strict";n.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],595:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),u=t("../../lib"),c=t("../../lib/svg_text_utils"),f=t("../../constants/xmlns_namespaces"),h=t("../../constants/alignment"),p=h.LINE_SPACING,d=t("../../constants/interactions").DESELECTDIM,m=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),g=e.exports={};g.font=function(t,e,n,r){u.isPlainObject(e)&&(r=e.color,n=e.size,e=e.family),e&&t.style("font-family",e),n+1&&t.style("font-size",n+"px"),r&&t.call(s.fill,r)},g.setPosition=function(t,e,n){t.attr("x",e).attr("y",n)},g.setSize=function(t,e,n){t.attr("width",e).attr("height",n)},g.setRect=function(t,e,n,r,i){t.call(g.setPosition,e,n).call(g.setSize,r,i)},g.translatePoint=function(t,e,n,r){var a=n.c2p(t.x),o=r.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform","translate("+a+","+o+")"),!0)},g.translatePoints=function(t,e,n){t.each(function(t){var i=r.select(this);g.translatePoint(t,i,e,n)})},g.hideOutsideRangePoint=function(t,e,n,r,i,a){e.attr("display",n.isPtWithinRange(t,i)&&r.isPtWithinRange(t,a)?null:"none")},g.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var n=e.xaxis,i=e.yaxis;t.each(function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,l="bar"===a.type?".bartext":".point,.textpoint";t.selectAll(l).each(function(t){g.hideOutsideRangePoint(t,r.select(this),n,i,o,s)})})}},g.crispRound=function(t,e,n){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):n||0},g.singleLineStyle=function(t,e,n,r,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=n||a.width||0,l=i||a.dash||"";s.stroke(e,r||a.color),g.dashLine(e,l,o)},g.lineGroupStyle=function(t,e,n,i){t.style("fill","none").each(function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||"";r.select(this).call(s.stroke,n||a.color).call(g.dashLine,l,o)})},g.dashLine=function(t,e,n){n=+n||0,e=g.dashStyle(e,n),t.style({"stroke-dasharray":e,"stroke-width":n+"px"})},g.dashStyle=function(t,e){e=+e||1;var n=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=n+"px,"+n+"px":"dash"===t?t=3*n+"px,"+3*n+"px":"longdash"===t?t=5*n+"px,"+5*n+"px":"dashdot"===t?t=3*n+"px,"+n+"px,"+n+"px,"+n+"px":"longdashdot"===t&&(t=5*n+"px,"+2*n+"px,"+n+"px,"+2*n+"px"),t},g.singleFillStyle=function(t){var e=r.select(t.node()),n=e.data(),i=(((n[0]||[])[0]||{}).trace||{}).fillcolor;i&&t.call(s.fill,i)},g.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(t){var e=r.select(this);e.call(s.fill,t[0].trace.fillcolor)})};var y=t("./symbol_defs");g.symbolNames=[],g.symbolFuncs=[],g.symbolNeedLines={},g.symbolNoDot={},g.symbolNoFill={},g.symbolList=[],Object.keys(y).forEach(function(t){var e=y[t];g.symbolList=g.symbolList.concat([e.n,t,e.n+100,t+"-open"]),g.symbolNames[e.n]=t,g.symbolFuncs[e.n]=e.f,e.needLine&&(g.symbolNeedLines[e.n]=!0),e.noDot?g.symbolNoDot[e.n]=!0:g.symbolList=g.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"]),e.noFill&&(g.symbolNoFill[e.n]=!0)});var b=g.symbolNames.length,x="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";function _(t,e){var n=t%100;return g.symbolFuncs[n](e)+(t>=200?x:"")}g.symbolNumber=function(t){if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=g.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=b||t>=400?0:Math.floor(Math.max(t,0))};var w={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=r.format("~.1f"),k={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:w},horizontalreversed:{node:"linearGradient",attrs:w,reversed:!0},vertical:{node:"linearGradient",attrs:A},verticalreversed:{node:"linearGradient",attrs:A,reversed:!0}};g.gradient=function(t,e,n,i,o,l){for(var c=o.length,f=k[i],h=new Array(c),p=0;p=100,e.attr("d",_(c,l))}var f,h,p,d=!1;if(t.so)p=o.outlierwidth,h=o.outliercolor,f=a.outliercolor;else{var m=(o||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=r.lineScale(t.mlc):u.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,u.isArrayOrTypedArray(a.color)&&(f=s.defaultLine,d=!0),f="mc"in t?t.mcc=r.markerScale(t.mc):a.color||"rgba(0,0,0,0)",r.selectedColorFn&&(f=r.selectedColorFn(t))}if(t.om)e.call(s.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",p+"px");var v=a.gradient,y=t.mgt;if(y?d=!0:y=v&&v.type,Array.isArray(y)&&(y=y[0],k[y]||(y=0)),y&&"none"!==y){var b=t.mgc;b?d=!0:b=v.color;var x=n.uid;d&&(x+="-"+t.i),g.gradient(e,i,x,y,[[0,b],[1,f]],"fill")}else s.fill(e,f);p&&s.stroke(e,h)}},g.makePointStyleFns=function(t){var e={},n=t.marker;return e.markerScale=g.tryColorscale(n,""),e.lineScale=g.tryColorscale(n,"line"),o.traceIs(t,"symbols")&&(e.ms2mrc=m.isBubble(t)?v(t):function(){return(n.size||6)/2}),t.selectedpoints&&u.extendFlat(e,g.makeSelectedPointStyleFns(t)),e},g.makeSelectedPointStyleFns=function(t){var e={},n=t.selected||{},r=t.unselected||{},i=t.marker||{},a=n.marker||{},s=r.marker||{},l=i.opacity,c=a.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(u.isArrayOrTypedArray(l)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?h?c:e:p?f:d*e});var m=i.color,v=a.color,g=s.color;(v||g)&&(e.selectedColorFn=function(t){var e=t.mcc||m;return t.selected?v||e:g||e});var y=i.size,b=a.size,x=s.size,_=void 0!==b,w=void 0!==x;return o.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?b/2:e:w?x/2:e}),e},g.makeSelectedTextStyleFns=function(t){var e={},n=t.selected||{},r=t.unselected||{},i=t.textfont||{},a=n.textfont||{},o=r.textfont||{},l=i.color,u=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?u||e:c||(u?e:s.addOpacity(e,d))},e},g.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var n=g.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];n.selectedOpacityFn&&a.push(function(t,e){t.style("opacity",n.selectedOpacityFn(e))}),n.selectedColorFn&&a.push(function(t,e){s.fill(t,n.selectedColorFn(e))}),n.selectedSizeFn&&a.push(function(t,e){var r=e.mx||i.symbol||0,a=n.selectedSizeFn(e);t.attr("d",_(g.symbolNumber(r),a)),e.mrc2=a}),a.length&&t.each(function(t){for(var e=r.select(this),n=0;n0?n:0}g.textPointStyle=function(t,e,n){if(t.size()){var i;if(e.selectedpoints){var a=g.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}t.each(function(t){var a=r.select(this),o=u.extractOption(t,e,"tx","text");if(o||0===o){var s=t.tp||e.textposition,l=C(t,e),f=i?i(t):t.tc||e.textfont.color;a.call(g.font,t.tf||e.textfont.family,l,f).text(o).call(c.convertToTspans,n).call(S,s,l,t.mrc)}else a.remove()})}},g.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var n=g.makeSelectedTextStyleFns(e);t.each(function(t){var i=r.select(this),a=n.selectedTextColorFn(t),o=t.tp||e.textposition,l=C(t,e);s.fill(i,a),S(i,o,l,t.mrc2||t.mrc)})}};var E=.5;function O(t,e,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=n[0]-e[0],l=n[1]-e[1],u=Math.pow(a*a+o*o,E/2),c=Math.pow(s*s+l*l,E/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,p=3*c*(u+c),d=3*u*(u+c);return[[r.round(e[0]+(p&&f/p),2),r.round(e[1]+(p&&h/p),2)],[r.round(e[0]-(d&&f/d),2),r.round(e[1]-(d&&h/d),2)]]}g.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var n,r="M"+t[0],i=[];for(n=1;n=1e4&&(g.savedBBoxes={},z=0),n&&(g.savedBBoxes[n]=v),z++,u.extendFlat({},v)},g.setClipUrl=function(t,e){if(e){if(void 0===g.baseUrl){var n=r.select("base");n.size()&&n.attr("href")?g.baseUrl=window.location.href.split("#")[0]:g.baseUrl=""}t.attr("clip-path","url("+g.baseUrl+"#"+e+")")}else t.attr("clip-path",null)},g.getTranslate=function(t){var e=t.attr?"attr":"getAttribute",n=t[e]("transform")||"",r=n.replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(t,e,n){return[e,n].join(" ")}).split(" ");return{x:+r[0]||0,y:+r[1]||0}},g.setTranslate=function(t,e,n){var r=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[r]("transform")||"";return e=e||0,n=n||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=" translate("+e+", "+n+")").trim(),t[i]("transform",a),a},g.getScale=function(t){var e=t.attr?"attr":"getAttribute",n=t[e]("transform")||"",r=n.replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(t,e,n){return[e,n].join(" ")}).split(" ");return{x:+r[0]||1,y:+r[1]||1}},g.setScale=function(t,e,n){var r=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[r]("transform")||"";return e=e||1,n=n||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+=" scale("+e+", "+n+")").trim(),t[i]("transform",a),a};var I=/\s*sc.*/;g.setPointGroupScale=function(t,e,n){if(e=e||1,n=n||1,t){var r=1===e&&1===n?"":" scale("+e+","+n+")";t.each(function(){var t=(this.getAttribute("transform")||"").replace(I,"");t=(t+=r).trim(),this.setAttribute("transform",t)})}};var R=/translate\([^)]*\)\s*$/;g.setTextPointsScale=function(t,e,n){t&&t.each(function(){var t,i=r.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(R);t=1===e&&1===n?[]:["translate("+o+","+s+")","scale("+e+","+n+")","translate("+-o+","+-s+")"],l&&t.push(l),i.attr("transform",t.join(" "))}})}},{"../../constants/alignment":668,"../../constants/interactions":672,"../../constants/xmlns_namespaces":674,"../../lib":696,"../../lib/svg_text_utils":720,"../../registry":827,"../../traces/scatter/make_bubble_size_func":1060,"../../traces/scatter/subtypes":1067,"../color":570,"../colorscale":585,"./symbol_defs":596,d3:148,"fast-isnumeric":214,tinycolor2:514}],596:[function(t,e,n){"use strict";var r=t("d3");e.exports={circle:{n:0,f:function(t){var e=r.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=r.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=r.round(.4*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H"+e+"V"+n+"H-"+e+"V"+e+"H-"+n+"V-"+e+"H-"+e+"V-"+n+"H"+e+"V-"+e+"H"+n+"Z"}},x:{n:4,f:function(t){var e=r.round(.8*t/Math.sqrt(2),2),n="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+n+i+a+i+a+o+a+o+n+o+n+"Z"}},"triangle-up":{n:5,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+e+","+n+"H"+e+"L0,-"+i+"Z"}},"triangle-down":{n:6,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+e+",-"+n+"H"+e+"L0,"+i+"Z"}},"triangle-left":{n:7,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M"+n+",-"+e+"V"+e+"L-"+i+",0Z"}},"triangle-right":{n:8,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+n+",-"+e+"V"+e+"L"+i+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+n+",-"+e+"H"+e+"V"+n+"Z"}},"triangle-se":{n:10,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+e+",-"+n+"V"+e+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H-"+e+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+e+","+n+"V-"+e+"H"+n+"Z"}},pentagon:{n:13,f:function(t){var e=r.round(.951*t,2),n=r.round(.588*t,2),i=r.round(-t,2),a=r.round(-.309*t,2),o=r.round(.809*t,2);return"M"+e+","+a+"L"+n+","+o+"H-"+n+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),i=r.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+n+"V"+n+"L0,"+e+"L-"+i+","+n+"V-"+n+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),i=r.round(t*Math.sqrt(3)/2,2);return"M-"+n+","+i+"H"+n+"L"+e+",0L"+n+",-"+i+"H-"+n+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=r.round(.924*t,2),n=r.round(.383*t,2);return"M-"+n+",-"+e+"H"+n+"L"+e+",-"+n+"V"+n+"L"+n+","+e+"H-"+n+"L-"+e+","+n+"V-"+n+"Z"}},star:{n:17,f:function(t){var e=1.4*t,n=r.round(.225*e,2),i=r.round(.951*e,2),a=r.round(.363*e,2),o=r.round(.588*e,2),s=r.round(-e,2),l=r.round(-.309*e,2),u=r.round(.118*e,2),c=r.round(.809*e,2),f=r.round(.382*e,2);return"M"+n+","+l+"H"+i+"L"+a+","+u+"L"+o+","+c+"L0,"+f+"L-"+o+","+c+"L-"+a+","+u+"L-"+i+","+l+"H-"+n+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=r.round(.66*t,2),n=r.round(.38*t,2),i=r.round(.76*t,2);return"M-"+i+",0l-"+n+",-"+e+"h"+i+"l"+n+",-"+e+"l"+n+","+e+"h"+i+"l-"+n+","+e+"l"+n+","+e+"h-"+i+"l-"+n+","+e+"l-"+n+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),i=r.round(1.6*t,2),a=r.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+n+o+e+","+n+o+"0,-"+i+o+"-"+e+","+n+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),i=r.round(1.6*t,2),a=r.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+n+o+"-"+e+",-"+n+o+"0,"+i+o+e+",-"+n+"Z"}},"star-square":{n:21,f:function(t){var e=r.round(1.1*t,2),n=r.round(2*t,2),i="A "+n+","+n+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=r.round(1.4*t,2),n=r.round(1.9*t,2),i="A "+n+","+n+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=r.round(.7*t,2),n=r.round(1.4*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=r.round(1.4*t,2),n=r.round(.7*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=r.round(t,2);return"M0,"+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 e=r.round(t,2),n=r.round(t/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"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 e=r.round(t,2);return"M0,"+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 e=r.round(t,2);return"M"+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 e=r.round(1.3*t,2);return"M"+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 e=r.round(1.3*t,2),n=r.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=r.round(1.2*t,2),n=r.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=r.round(t/2,2),n=r.round(t,2);return"M"+e+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+e+"H-"+n+"m0,-"+n+"H"+n},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=r.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=r.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0}}},{d3:148}],597:[function(t,e,n){"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"}}}},{}],598:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("./compute_error");function s(t,e,n,i){var s=e["error_"+i]||{},l=s.visible&&-1!==["linear","log"].indexOf(n.type),u=[];if(l){for(var c=o(s),f=0;f0;t.each(function(t){var c,f=t[0].trace,h=f.error_x||{},p=f.error_y||{};f.ids&&(c=function(t){return t.id});var d=o.hasMarkers(f)&&f.marker.maxdisplayed>0;p.visible||h.visible||(t=[]);var m=r.select(this).selectAll("g.errorbar").data(t,c);if(m.exit().remove(),t.length){h.visible||m.selectAll("path.xerror").remove(),p.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(n.duration).style("opacity",1),a.setClipUrl(m,e.layerClipId),m.each(function(t){var e=r.select(this),a=function(t,e,n){var r={x:e.c2p(t.x),y:n.c2p(t.y)};return void 0!==t.yh&&(r.yh=n.c2p(t.yh),r.ys=n.c2p(t.ys),i(r.ys)||(r.noYS=!0,r.ys=n.c2p(t.ys,!0))),void 0!==t.xh&&(r.xh=e.c2p(t.xh),r.xs=e.c2p(t.xs),i(r.xs)||(r.noXS=!0,r.xs=e.c2p(t.xs,!0))),r}(t,s,l);if(!d||t.vis){var o,c=e.select("path.yerror");if(p.visible&&i(a.x)&&i(a.yh)&&i(a.ys)){var f=p.width;o="M"+(a.x-f)+","+a.yh+"h"+2*f+"m-"+f+",0V"+a.ys,a.noYS||(o+="m-"+f+",0h"+2*f),c.size()?u&&(c=c.transition().duration(n.duration).ease(n.easing)):c=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0),c.attr("d",o)}else c.remove();var m=e.select("path.xerror");if(h.visible&&i(a.y)&&i(a.xh)&&i(a.xs)){var v=(h.copy_ystyle?p:h).width;o="M"+a.xh+","+(a.y-v)+"v"+2*v+"m0,-"+v+"H"+a.xs,a.noXS||(o+="m0,-"+v+"v"+2*v),m.size()?u&&(m=m.transition().duration(n.duration).ease(n.easing)):m=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0),m.attr("d",o)}else m.remove()}})}})}},{"../../traces/scatter/subtypes":1067,"../drawing":595,d3:148,"fast-isnumeric":214}],603:[function(t,e,n){"use strict";var r=t("d3"),i=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,n=e.error_y||{},a=e.error_x||{},o=r.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(i.stroke,n.color),a.copy_ystyle&&(a=n),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)})}},{"../color":570,d3:148}],604:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes");e.exports={hoverlabel:{bgcolor:{valType:"color",arrayOk:!0,editType:"none"},bordercolor:{valType:"color",arrayOk:!0,editType:"none"},font:r({arrayOk:!0,editType:"none"}),namelength:{valType:"integer",min:-1,arrayOk:!0,editType:"none"},editType:"calc"}}},{"../../plots/font_attributes":771}],605:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../registry");function a(t,e,n,i){i=i||r.identity,Array.isArray(t)&&(e[0][n]=i(t))}e.exports=function(t){var e=t.calcdata,n=t._fullLayout;function o(t){return function(e){return r.coerceHoverinfo({hoverinfo:e},{_module:t._module},n)}}for(var s=0;s=0&&n.index-1&&o.length>b&&(o=b>3?o.substr(0,b-3)+"...":o.substr(0,b))}void 0!==t.zLabel?(void 0!==t.xLabel&&(u+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(u+="y: "+t.yLabel+"
"),u+=(u?"z: ":"")+t.zLabel):O&&t[i+"Label"]===M?u=t[("x"===i?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&(u=t.yLabel):u=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(u+=(u?"
":"")+t.text),void 0!==t.extraText&&(u+=(u?"
":"")+t.extraText),""===u&&(""===o&&e.remove(),u=o);var x=e.select("text.nums").call(c.font,t.fontFamily||d,t.fontSize||m,t.fontColor||y).text(u).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,n),_=e.select("text.name"),k=0;o&&o!==u?(_.call(c.font,t.fontFamily||d,t.fontSize||m,v).text(o).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,n),k=_.node().getBoundingClientRect().width+2*A):(_.remove(),e.select("rect").remove()),e.select("path").style({fill:p,stroke:y});var T,D,L=x.node().getBoundingClientRect(),z=t.xa._offset+(t.x0+t.x1)/2,P=t.ya._offset+(t.y0+t.y1)/2,I=Math.abs(t.x1-t.x0),R=Math.abs(t.y1-t.y0),F=L.width+w+A+k;t.ty0=S-L.top,t.bx=L.width+2*A,t.by=L.height+2*A,t.anchor="start",t.txwidth=L.width,t.tx2width=k,t.offset=0,a?(t.pos=z,T=P+R/2+F<=E,D=P-R/2-F>=0,"top"!==t.idealAlign&&T||!D?T?(P+=R/2,t.anchor="start"):t.anchor="middle":(P-=R/2,t.anchor="end")):(t.pos=P,T=z+I/2+F<=C,D=z-I/2-F>=0,"left"!==t.idealAlign&&T||!D?T?(z+=I/2,t.anchor="start"):t.anchor="middle":(z-=I/2,t.anchor="end")),x.attr("text-anchor",t.anchor),k&&_.attr("text-anchor",t.anchor),e.attr("transform","translate("+z+","+P+")"+(a?"rotate("+g+")":""))}),R}function k(t,e){t.each(function(t){var n=r.select(this);if(t.del)n.remove();else{var i="end"===t.anchor?-1:1,a=n.select("text.nums"),o={start:1,end:-1,middle:0}[t.anchor],s=o*(w+A),u=s+o*(t.txwidth+A),f=0,h=t.offset;"middle"===t.anchor&&(s-=t.tx2width/2,u+=t.txwidth/2+A),e&&(h*=-_,f=t.offset*x),n.select("path").attr("d","middle"===t.anchor?"M-"+(t.bx/2+t.tx2width/2)+","+(h-t.by/2)+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(i*w+f)+","+(w+h)+"v"+(t.by/2-w)+"h"+i*t.bx+"v-"+t.by+"H"+(i*w+f)+"V"+(h-w)+"Z"),a.call(l.positionText,s+f,h+t.ty0-t.by/2+A),t.tx2width&&(n.select("text.name").call(l.positionText,u+o*A+f,h+t.ty0-t.by/2+A),n.select("rect").call(c.setRect,u+(o-1)*t.tx2width/2+f,h-t.by/2-1,t.tx2width,t.by+2))}})}function T(t,e){var n=t.index,r=t.trace||{},i=t.cd[0],a=t.cd[n]||{},s=Array.isArray(n)?function(t,e){return o.castOption(i,n,t)||o.extractOption({},r,"",e)}:function(t,e){return o.extractOption(a,r,t,e)};function l(e,n,r){var i=s(n,r);i&&(t[e]=i)}if(l("hoverinfo","hi","hoverinfo"),l("bgcolor","hbg","hoverlabel.bgcolor"),l("borderColor","hbc","hoverlabel.bordercolor"),l("fontFamily","htf","hoverlabel.font.family"),l("fontSize","hts","hoverlabel.font.size"),l("fontColor","htc","hoverlabel.font.color"),l("nameLength","hnl","hoverlabel.namelength"),t.posref="y"===e?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:p.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:p.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var u=p.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+u+" / -"+p.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+u,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var c=p.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+c+" / -"+p.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+c,"y"===e&&(t.distance+=1)}var f=t.hoverinfo||t.trace.hoverinfo;return"all"!==f&&(-1===(f=Array.isArray(f)?f:f.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===f.indexOf("y")&&(t.yLabel=void 0),-1===f.indexOf("z")&&(t.zLabel=void 0),-1===f.indexOf("text")&&(t.text=void 0),-1===f.indexOf("name")&&(t.name=void 0)),t}function S(t,e){var n,r,i=e.container,o=e.fullLayout,s=e.event,l=!!t.hLinePoint,u=!!t.vLinePoint;if(i.selectAll(".spikeline").remove(),u||l){var h=f.combine(o.plot_bgcolor,o.paper_bgcolor);if(l){var p,d,m=t.hLinePoint;n=m&&m.xa;var v=(r=m&&m.ya).spikesnap;"cursor"===v?(p=s.pointerX,d=s.pointerY):(p=n._offset+m.x,d=r._offset+m.y);var g,y,b=a.readability(m.color,h)<1.5?f.contrast(h):m.color,x=r.spikemode,_=r.spikethickness,w=r.spikecolor||b,A=r._boundingBox,M=(A.left+A.right)/2w[0]._length||et<0||et>A[0]._length)return h.unhoverRaw(t,e)}if(e.pointerX=tt+w[0]._offset,e.pointerY=et+A[0]._offset,I="xval"in e?m.flat(l,e.xval):m.p2c(w,tt),R="yval"in e?m.flat(l,e.yval):m.p2c(A,et),!i(I[0])||!i(R[0]))return o.warn("Fx.hover failed",e,t),h.unhoverRaw(t,e)}var it=1/0;for(j=0;jG&&(Z.splice(0,G),it=Z[0].distance),y&&0!==X&&0===Z.length){W.distance=X,W.index=!1;var ut=B._module.hoverPoints(W,$,H,"closest",c._hoverlayer);if(ut&&(ut=ut.filter(function(t){return t.spikeDistance<=X})),ut&&ut.length){var ct,ft=ut.filter(function(t){return t.xa.showspikes});if(ft.length){var ht=ft[0];i(ht.x0)&&i(ht.y0)&&(ct=vt(ht),(!K.vLinePoint||K.vLinePoint.spikeDistance>ct.spikeDistance)&&(K.vLinePoint=ct))}var pt=ut.filter(function(t){return t.ya.showspikes});if(pt.length){var dt=pt[0];i(dt.x0)&&i(dt.y0)&&(ct=vt(dt),(!K.hLinePoint||K.hLinePoint.spikeDistance>ct.spikeDistance)&&(K.hLinePoint=ct))}}}}function mt(t,e){for(var n,r=null,i=1/0,a=0;a1||Z.length>1)||"closest"===P&&Q&&Z.length>1,Et=f.combine(c.plot_bgcolor||f.background,c.paper_bgcolor),Ot={hovermode:P,rotateLabels:Ct,bgColor:Et,container:c._hoverlayer,outerContainer:c._paperdiv,commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance},Dt=M(Z,Ot,t);if(function(t,e,n){var r,i,a,o,s,l,u,c=0,f=1,h=t.map(function(t,r){var i=t[e],a="x"===i._id.charAt(0),o=i.range;return!r&&o&&o[0]>o[1]!==a&&(f=-1),[{i:r,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?b:1)/2,pmin:0,pmax:a?n.width:n.height}]}).sort(function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)});function p(t){var e=t[0],n=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=n.pos+n.dp+n.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;r=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;r=!1}if(r){var u=0;for(o=0;oe.pmax&&u++;for(o=t.length-1;o>=0&&!(u<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,u--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(u<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(;!r&&c<=t.length;){for(c++,r=!0,o=0;o.01&&v.pmin===g.pmin&&v.pmax===g.pmax){for(s=m.length-1;s>=0;s--)m[s].dp+=i;for(d.push.apply(d,m),h.splice(o+1,1),u=0,s=d.length-1;s>=0;s--)u+=d[s].dp;for(a=u/d.length,s=d.length-1;s>=0;s--)d[s].dp-=a;r=!1}else o++}h.forEach(p)}for(o=h.length-1;o>=0;o--){var y=h[o];for(s=y.length-1;s>=0;s--){var x=y[s],_=t[x.i];_.offset=x.dp,_.del=x.del}}}(Z,Ct?"xa":"ya",c),k(Dt,Ct),e.target&&e.target.tagName){var Lt=d.getComponentMethod("annotations","hasClickToShow")(t,Tt);u(r.select(e.target),Lt?"pointer":"")}e.target&&!a&&function(t,e,n){if(!n||n.length!==t._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var i=n[r],a=t._hoverdata[r];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber))return!0}return!1}(t,0,kt)&&(kt&&t.emit("plotly_unhover",{event:e,points:kt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:w,yaxes:A,xvals:I,yvals:R}))}(t,e,n,a)})},n.loneHover=function(t,e){var n={color:t.color||f.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,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},i=r.select(e.container),a=e.outerContainer?r.select(e.outerContainer):i,o={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||f.background,container:i,outerContainer:a},s=M([n],o,e.gd);return k(s,o.rotateLabels),s.node()},n.multiHovers=function(t,e){Array.isArray(t)||(t=[t]);var n=t.map(function(t){return{color:t.color||f.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,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0}}),i=r.select(e.container),a=e.outerContainer?r.select(e.outerContainer):i,o={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||f.background,container:i,outerContainer:a},s=M(n,o,e.gd),l=0;return s.sort(function(t,e){return t.y0-e.y0}).each(function(t){var e=t.y0-t.by/2;t.offset=e-5-1?o="closest":(e._isHoriz=function(t){for(var e=!0,n=0;n1){if(!h&&!p&&!d){var b="independent"===k("pattern");b&&(h=!0)}v._hasSubplotGrid=h;var x,_,w="top to bottom"===k("roworder"),A=h?.2:.1,M=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),v._domains={x:c("x",k,A,x,y),y:c("y",k,M,_,g,w)}}else delete e.grid}function k(t,e){return r.coerce(n,v,l,t,e)}},contentDefaults:function(t,e){var n=e.grid;if(n&&n._domains){var r,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=n._hasSubplotGrid,m=n.rows,v=n.columns,g="independent"===n.pattern,y=n._axisMap={};if(d){var b=h.subplots||[];l=n.subplots=new Array(m);var x=1;for(r=0;r=2/3},n.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},n.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3},n.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],623:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),i=t("../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:r({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"},x:{valType:"number",min:-2,max:3,dflt:1.02,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,dflt:1,editType:"legend"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"legend"},editType:"legend"}},{"../../plots/font_attributes":771,"../color/attributes":569}],624:[function(t,e,n){"use strict";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,textOffsetX:40}},{}],625:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../lib"),a=t("../../plot_api/plot_template"),o=t("./attributes"),s=t("../../plots/layout_attributes"),l=t("./helpers");e.exports=function(t,e,n){for(var u,c,f,h,p=t.legend||{},d=0,m=!1,v="normal",g=0;g1);if(!1!==b){var x=a.newContainer(e,"legend");if(w("bgcolor",e.paper_bgcolor),w("bordercolor"),w("borderwidth"),i.coerceFont(w,"font",e.font),w("orientation"),"h"===x.orientation){var _=t.xaxis;_&&_.rangeslider&&_.rangeslider.visible?(u=0,f="left",c=1.1,h="bottom"):(u=0,f="left",c=-.1,h="top")}w("traceorder",v),l.isGrouped(e.legend)&&w("tracegroupgap"),w("x",u),w("xanchor",f),w("y",c),w("yanchor",h),i.noneOrAll(p,x,["x","y"])}function w(t,e){return i.coerce(p,x,o,t,e)}}},{"../../lib":696,"../../plot_api/plot_template":734,"../../plots/layout_attributes":799,"../../registry":827,"./attributes":623,"./helpers":629}],626:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),u=t("../drawing"),c=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/interactions"),m=t("../../constants/alignment"),v=m.LINE_SPACING,g=m.FROM_TL,y=m.FROM_BR,b=t("./get_legend_data"),x=t("./style"),_=t("./helpers"),w=t("./anchor_utils"),A=d.DBLCLICKDELAY;function M(t,e,n,r,i){var a=n.data()[0][0].trace,o={event:i,node:n.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(o.group=a._group),"pie"===a.type&&(o.label=n.datum()[0].label);var l=s.triggerHandler(t,"plotly_legendclick",o);if(!1!==l)if(1===r)e._clickTimeout=setTimeout(function(){h(n,t,r)},A);else if(2===r){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0;var u=s.triggerHandler(t,"plotly_legenddoubleclick",o);!1!==u&&h(n,t,r)}}function k(t,e,n){var r=t.data()[0][0],a=e._fullLayout,s=r.trace,l=o.traceIs(s,"pie"),c=s.index,h=l?r.label:s.name,d=e._context.edits.legendText&&!l,m=i.ensureSingle(t,"text","legendtext");function g(n){f.convertToTspans(n,e,function(){!function(t,e){var n=t.data()[0][0];if(n.trace.showlegend){var r,i,a=t.select("g[class*=math-group]"),o=a.node(),s=e._fullLayout.legend.font.size*v;if(o){var l=u.bBox(o);r=l.height,i=l.width,u.setTranslate(a,0,r/4)}else{var c=t.select(".legendtext"),h=f.lineCount(c),d=c.node();r=s*h,i=d?u.bBox(d).width:0;var m=s*(.3+(1-h)/2);f.positionText(c,p.textOffsetX,m)}r=Math.max(r,16)+3,n.height=r,n.width=i}else t.remove()}(t,e)})}m.attr("text-anchor","start").classed("user-select-none",!0).call(u.font,a.legend.font).text(d?T(h,n):h),f.positionText(m,p.textOffsetX,0),d?m.call(f.makeEditable,{gd:e,text:h}).call(g).on("edit",function(t){this.text(T(t,n)).call(g);var a=r.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var l=o.getTransformIndices(a,"groupby"),u=l[l.length-1],f=i.keyedContainer(a,"transforms["+u+"].styles","target","value.name");f.set(r.trace._group,t),s=f.constructUpdate()}else s.name=t;return o.call("restyle",e,s,c)}):g(m)}function T(t,e){var n=Math.max(4,e);if(t&&t.trim().length>=n/2)return t;for(var r=n-(t=t||"").length;r>0;r--)t+=" ";return t}function S(t,e){var n,a=1,o=i.ensureSingle(t,"rect","legendtoggle",function(t){t.style("cursor","pointer").attr("pointer-events","all").call(c.fill,"rgba(0,0,0,0)")});o.on("mousedown",function(){(n=(new Date).getTime())-e._legendMouseDownTimeA&&(a=Math.max(a-1,1)),M(e,n,t,a,r.event)}})}function C(t,e,n){var i=t._fullLayout,a=i.legend,o=a.borderwidth,s=_.isGrouped(a),l=0;if(a._width=0,a._height=0,_.isVertical(a))s&&e.each(function(t,e){u.setTranslate(this,0,e*a.tracegroupgap)}),n.each(function(t){var e=t[0],n=e.height,r=e.width;u.setTranslate(this,o,5+o+a._height+n/2),a._height+=n,a._width=Math.max(a._width,r)}),a._width+=45+2*o,a._height+=10+2*o,s&&(a._height+=(a._lgroupsLength-1)*a.tracegroupgap),l=40;else if(s){for(var c=[a._width],f=e.data(),h=0,p=f.length;ho+w-A,n.each(function(t){var e=t[0],n=v?40+t[0].width:b;o+x+A+n>i._size.w&&(x=0,g+=y,a._height=a._height+y,y=0),u.setTranslate(this,o+x,5+o+e.height/2+g),a._width+=A+n,a._height=Math.max(a._height,e.height),x+=A+n,y=Math.max(e.height,y)}),a._width+=2*o,a._height+=10+2*o}a._width=Math.ceil(a._width),a._height=Math.ceil(a._height);var M=t._context.edits.legendText||t._context.edits.legendPosition;n.each(function(t){var e=t[0],n=r.select(this).select(".legendtoggle");u.setRect(n,0,-e.height/2,(M?0:a._width)+l,e.height)})}function E(t){var e=t._fullLayout,n=e.legend,r="left";w.isRightAnchor(n)?r="right":w.isCenterAnchor(n)&&(r="center");var i="top";w.isBottomAnchor(n)?i="bottom":w.isMiddleAnchor(n)&&(i="middle"),a.autoMargin(t,"legend",{x:n.x,y:n.y,l:n._width*g[r],r:n._width*y[r],b:n._height*y[i],t:n._height*g[i]})}e.exports=function(t){var e=t._fullLayout,n="legend"+e._uid;if(e._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var s=e.legend,f=e.showlegend&&b(t.calcdata,s),h=e.hiddenlabels||[];if(!e.showlegend||!f.length)return e._infolayer.selectAll(".legend").remove(),e._topdefs.select("#"+n).remove(),void a.autoMargin(t,"legend");for(var d=0,m=0;mf?function(t){var e=t._fullLayout.legend,n="left";w.isRightAnchor(e)?n="right":w.isCenterAnchor(e)&&(n="center"),a.autoMargin(t,"legend",{x:e.x,y:.5,l:e._width*g[n],r:e._width*y[n],b:0,t:0})}(t):E(t);var h=e._size,d=h.l+h.w*s.x,m=h.t+h.h*(1-s.y);w.isRightAnchor(s)?d-=s._width:w.isCenterAnchor(s)&&(d-=s._width/2),w.isBottomAnchor(s)?m-=s._height:w.isMiddleAnchor(s)&&(m-=s._height/2);var v=s._width,b=h.w;v>b?(d=h.l,v=b):(d+v>c&&(d=c-v),d<0&&(d=0),v=Math.min(c-d,s._width));var x,_,A,k,T=s._height,S=h.h;if(T>S?(m=h.t,T=S):(m+T>f&&(m=f-T),m<0&&(m=0),T=Math.min(f-m,s._height)),u.setTranslate(L,d,m),R.on(".drag",null),L.on("wheel",null),s._height<=T||t._context.staticPlot)P.attr({width:v-s.borderwidth,height:T-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),u.setTranslate(I,0,0),z.select("rect").attr({width:v-2*s.borderwidth,height:T-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth}),u.setClipUrl(I,n),u.setRect(R,0,0,0,0),delete s._scrollY;else{var O,N,B=Math.max(p.scrollBarMinHeight,T*T/s._height),V=T-B-2*p.scrollBarMargin,U=s._height-T,q=V/U,$=Math.min(s._scrollY||0,U);P.attr({width:v-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:T-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),z.select("rect").attr({width:v-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:T-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth+$}),u.setClipUrl(I,n),W($,B,q),L.on("wheel",function(){W($=i.constrain(s._scrollY+r.event.deltaY/V*U,0,U),B,q),0!==$&&$!==U&&r.event.preventDefault()});var H=r.behavior.drag().on("dragstart",function(){O=r.event.sourceEvent.clientY,N=$}).on("drag",function(){var t=r.event.sourceEvent;2===t.buttons||t.ctrlKey||W($=i.constrain((t.clientY-O)/q+N,0,U),B,q)});R.call(H)}function W(e,n,r){s._scrollY=t._fullLayout.legend._scrollY=e,u.setTranslate(I,0,-e),u.setRect(R,v,p.scrollBarMargin+e*r,p.scrollBarWidth,n),z.select("rect").attr({y:s.borderwidth+e})}t._context.edits.legendPosition&&(L.classed("cursor-move",!0),l.init({element:L.node(),gd:t,prepFn:function(){var t=u.getTranslate(L);A=t.x,k=t.y},moveFn:function(t,e){var n=A+t,r=k+e;u.setTranslate(L,n,r),x=l.align(n,0,h.l,h.l+h.w,s.xanchor),_=l.align(r,0,h.t+h.h,h.t,s.yanchor)},doneFn:function(){void 0!==x&&void 0!==_&&o.call("relayout",t,{"legend.x":x,"legend.y":_})},clickFn:function(n,r){var i=e._infolayer.selectAll("g.traces").filter(function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom});i.size()>0&&M(t,L,i,n,r)}}))}],t)}}},{"../../constants/alignment":668,"../../constants/interactions":672,"../../lib":696,"../../lib/events":684,"../../lib/svg_text_utils":720,"../../plots/plots":808,"../../registry":827,"../color":570,"../dragelement":592,"../drawing":595,"./anchor_utils":622,"./constants":624,"./get_legend_data":627,"./handle_click":628,"./helpers":629,"./style":631,d3:148}],627:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var n,a,o={},s=[],l=!1,u={},c=0;function f(t,n){if(""!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[n]]):o[t].push([n]);else{var r="~~i"+c;s.push(r),o[r]=[[n]],c++}}for(n=0;nn[1])return n[1]}return i}function d(t){return t[0]}if(c||f||h){var m={},v={};if(c){m.mc=p("marker.color",d),m.mx=p("marker.symbol",d),m.mo=p("marker.opacity",a.mean,[.2,1]),m.mlc=p("marker.line.color",d),m.mlw=p("marker.line.width",a.mean,[0,5]),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var g=p("marker.size",a.mean,[2,16]);m.ms=g,v.marker.size=g}h&&(v.line={width:p("line.width",d,[0,10])}),f&&(m.tx="Aa",m.tp=p("textposition",d),m.ts=10,m.tc=p("textfont.color",d),m.tf=p("textfont.family",d)),n=[a.minExtend(s,m)],(i=a.minExtend(u,v)).selectedpoints=null}var y=r.select(this).select("g.legendpoints"),b=y.selectAll("path.scatterpts").data(c?n:[]);b.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform","translate(20,0)"),b.exit().remove(),b.call(o.pointStyle,i,e),c&&(n[0].mrc=3);var x=y.selectAll("g.pointtext").data(f?n:[]);x.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),x.exit().remove(),x.selectAll("text").call(o.textPointStyle,i,e)}).each(function(t){var e=t[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendcandle").data("candlestick"===e.type&&e.visible?[t,t]:[]);n.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","translate(20,0)").style("stroke-miterlimit",1),n.exit().remove(),n.each(function(t,n){var i=e[n?"increasing":"decreasing"],a=i.line.width,o=r.select(this);o.style("stroke-width",a+"px").call(s.fill,i.fillcolor),a&&s.stroke(o,i.line.color)})}).each(function(t){var e=t[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendohlc").data("ohlc"===e.type&&e.visible?[t,t]:[]);n.enter().append("path").classed("legendohlc",!0).attr("d",function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform","translate(20,0)").style("stroke-miterlimit",1),n.exit().remove(),n.each(function(t,n){var i=e[n?"increasing":"decreasing"],a=i.line.width,l=r.select(this);l.style("fill","none").call(o.dashLine,i.line.dash,a),a&&s.stroke(l,i.line.color)})})}},{"../../lib":696,"../../registry":827,"../../traces/pie/style_one":1029,"../../traces/scatter/subtypes":1067,"../color":570,"../drawing":595,d3:148}],632:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../lib"),s=t("../../../build/ploticon"),l=o._,u=e.exports={};function c(t,e){var n,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h="on";if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,v=(1-d)/2;for(i=0;i1?(_=["toggleHover"],w=["resetViews"]):f?(x=["zoomInGeo","zoomOutGeo"],_=["hoverClosestGeo"],w=["resetGeo"]):c?(_=["hoverClosest3d"],w=["resetCameraDefault3d","resetCameraLastSave3d"]):m?(_=["toggleHover"],w=["resetViewMapbox"]):_=p?["hoverClosestGl2d"]:h?["hoverClosestPie"]:["toggleHover"],u&&(_=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),!u&&!p||g||(x=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==w[0]&&(w=["resetScale2d"])),c?A=["zoom3d","pan3d","orbitRotation","tableRotation"]:(u||p)&&!g||d?A=["zoom2d","pan2d"]:m||f?A=["pan2d"]:v&&(A=["zoom2d"]),function(t){for(var e=!1,n=0;n0);if(v){var g=function(t,e,n){for(var r=n.filter(function(n){return e[n].anchor===t._id}),i=0,a=0;a0?h+u:u;return{ppad:u,ppadplus:c?d:m,ppadminus:c?m:d}}return{ppad:u}}function c(t,e,n,r,i){var s="category"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(n)];if(r){var l,u,c,f,h,p=1/0,d=-1/0,m=r.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;ld&&(d=h)));return d>=p?[p,d]:void 0}}e.exports=function(t){var e=t._fullLayout,n=r.filterVisible(e.shapes);if(n.length&&t._fullData.length)for(var o=0;o10?t/2:10;return r.append("circle").attr({"data-line-point":"start-point",cx:I?q(n.xanchor)+n.x0:q(n.x0),cy:R?$(n.yanchor)-n.y0:$(n.y0),r:a}).style(i).classed("cursor-grab",!0),r.append("circle").attr({"data-line-point":"end-point",cx:I?q(n.xanchor)+n.x1:q(n.x1),cy:R?$(n.yanchor)-n.y1:$(n.y1),r:a}).style(i).classed("cursor-grab",!0),r}():e,Y={element:G.node(),gd:t,prepFn:function(r){I&&(_=q(n.xanchor)),R&&(w=$(n.yanchor)),"path"===n.type?D=n.path:(g=I?n.x0:q(n.x0),y=R?n.y0:$(n.y0),b=I?n.x1:q(n.x1),x=R?n.y1:$(n.y1)),gx?(A=y,S="y0",M=x,C="y1"):(A=x,S="y1",M=y,C="y0"),X(r),K(p,n),function(t,e,n){var r=e.xref,i=e.yref,o=a.getFromId(n,r),l=a.getFromId(n,i),u="";"paper"===r||o.autorange||(u+=r),"paper"===i||l.autorange||(u+=i),t.call(s.setClipUrl,u?"clip"+n._fullLayout._uid+u:null)}(e,n,t),Y.moveFn="move"===L?Z:J},doneFn:function(){c(e),Q(p),d(e,t,n),r.call("relayout",t,N.getUpdateObj())},clickFn:function(){Q(p)}};function X(t){if(F)L="path"===t.target.tagName?"move":"start-point"===t.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=Y.element.getBoundingClientRect(),r=n.right-n.left,i=n.bottom-n.top,a=t.clientX-n.left,o=t.clientY-n.top,s=!j&&r>z&&i>P&&!t.shiftKey?u.getCursor(a/r,1-o/i):"move";c(e,s),L=s.split("-")[0]}}function Z(r,i){if("path"===n.type){var a=function(t){return t},o=a,s=a;I?B("xanchor",n.xanchor=H(_+r)):(o=function(t){return H(q(t)+r)},V&&"date"===V.type&&(o=h.encodeDate(o))),R?B("yanchor",n.yanchor=W(w+i)):(s=function(t){return W($(t)+i)},U&&"date"===U.type&&(s=h.encodeDate(s))),B("path",n.path=v(D,o,s))}else I?B("xanchor",n.xanchor=H(_+r)):(B("x0",n.x0=H(g+r)),B("x1",n.x1=H(b+r))),R?B("yanchor",n.yanchor=W(w+i)):(B("y0",n.y0=W(y+i)),B("y1",n.y1=W(x+i)));e.attr("d",m(t,n)),K(p,n)}function J(r,i){if(j){var a=function(t){return t},o=a,s=a;I?B("xanchor",n.xanchor=H(_+r)):(o=function(t){return H(q(t)+r)},V&&"date"===V.type&&(o=h.encodeDate(o))),R?B("yanchor",n.yanchor=W(w+i)):(s=function(t){return W($(t)+i)},U&&"date"===U.type&&(s=h.encodeDate(s))),B("path",n.path=v(D,o,s))}else if(F){if("resize-over-start-point"===L){var l=g+r,u=R?y-i:y+i;B("x0",n.x0=I?l:H(l)),B("y0",n.y0=R?u:W(u))}else if("resize-over-end-point"===L){var c=b+r,f=R?x-i:x+i;B("x1",n.x1=I?c:H(c)),B("y1",n.y1=R?f:W(f))}}else{var d=~L.indexOf("n")?A+i:A,N=~L.indexOf("s")?M+i:M,G=~L.indexOf("w")?k+r:k,Y=~L.indexOf("e")?T+r:T;~L.indexOf("n")&&R&&(d=A-i),~L.indexOf("s")&&R&&(N=M-i),(!R&&N-d>P||R&&d-N>P)&&(B(S,n[S]=R?d:W(d)),B(C,n[C]=R?N:W(N))),Y-G>z&&(B(E,n[E]=I?G:H(G)),B(O,n[O]=I?Y:H(Y)))}e.attr("d",m(t,n)),K(p,n)}function K(t,e){(I||R)&&function(){var n="path"!==e.type,r=t.selectAll(".visual-cue").data([0]);r.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=q(I?e.xanchor:i.midRange(n?[e.x0,e.x1]:h.extractPathCoords(e.path,f.paramIsX))),o=$(R?e.yanchor:i.midRange(n?[e.y0,e.y1]:h.extractPathCoords(e.path,f.paramIsY)));if(a=h.roundPositionForSharpStrokeRendering(a,1),o=h.roundPositionForSharpStrokeRendering(o,1),I&&R){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";r.attr("d",s)}else if(I){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";r.attr("d",l)}else{var u="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";r.attr("d",u)}}()}function Q(t){t.selectAll(".visual-cue").remove()}u.init(Y),G.node().onmousemove=X}(t,b,n,e,p)}}function d(t,e,n){var r=(n.xref+n.yref).replace(/paper/g,"");t.call(s.setClipUrl,r?"clip"+e._fullLayout._uid+r:null)}function m(t,e){var n,r,o,s,l,u,c,p,d=e.type,m=a.getFromId(t,e.xref),v=a.getFromId(t,e.yref),g=t._fullLayout._size;if(m?(n=h.shapePositionToRange(m),r=function(t){return m._offset+m.r2p(n(t,!0))}):r=function(t){return g.l+g.w*t},v?(o=h.shapePositionToRange(v),s=function(t){return v._offset+v.r2p(o(t,!0))}):s=function(t){return g.t+g.h*(1-t)},"path"===d)return m&&"date"===m.type&&(r=h.decodeDate(r)),v&&"date"===v.type&&(s=h.decodeDate(s)),function(t,e,n){var r=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return r.replace(f.segmentRE,function(t){var r=0,u=t.charAt(0),c=f.paramIsX[u],h=f.paramIsY[u],p=f.numParams[u],d=t.substr(1).replace(f.paramRE,function(t){return c[r]?t="pixel"===a?e(s)+Number(t):e(t):h[r]&&(t="pixel"===o?n(l)-Number(t):n(t)),++r>p&&(t="X"),t});return r>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d})}(e,r,s);if("pixel"===e.xsizemode){var y=r(e.xanchor);l=y+e.x0,u=y+e.x1}else l=r(e.x0),u=r(e.x1);if("pixel"===e.ysizemode){var b=s(e.yanchor);c=b-e.y0,p=b-e.y1}else c=s(e.y0),p=s(e.y1);if("line"===d)return"M"+l+","+c+"L"+u+","+p;if("rect"===d)return"M"+l+","+c+"H"+u+"V"+p+"H"+l+"Z";var x=(l+u)/2,_=(c+p)/2,w=Math.abs(x-l),A=Math.abs(_-c),M="A"+w+","+A,k=x+w+","+_,T=x+","+(_-A);return"M"+k+M+" 0 1,1 "+T+M+" 0 0,1 "+k+"Z"}function v(t,e,n){return t.replace(f.segmentRE,function(t){var r=0,i=t.charAt(0),a=f.paramIsX[i],o=f.paramIsY[i],s=f.numParams[i],l=t.substr(1).replace(f.paramRE,function(t){return r>=s?t:(a[r]?t=e(t):o[r]&&(t=n(t)),r++,t)});return i+l})}e.exports={draw:function(t){var e=t._fullLayout;for(var n in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._plots){var r=e._plots[n].shapelayer;r&&r.selectAll("path").remove()}for(var i=0;i0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform","translate("+(o-.5*f.gripWidth)+","+e._dims.currentValueTotalHeight+")")}}function C(t,e){var n=t._dims;return n.inputAreaStart+f.stepInset+(n.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function E(t,e){var n=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-n.inputAreaStart)/(n.inputAreaLength-2*f.stepInset-2*n.inputAreaStart)))}function O(t,e,n){var r=n._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,function(r){r.call(k,e,t,n).style("pointer-events","all")});i.attr({width:r.inputAreaLength,height:Math.max(r.inputAreaWidth,f.tickOffset+n.ticklen+r.labelHeight)}).call(a.fill,n.bgcolor).attr("opacity",0),o.setTranslate(i,0,r.currentValueTotalHeight)}function D(t,e){var n=e._dims,r=n.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:r,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*(n.inputAreaWidth-f.railWidth)+n.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,n=function(t,e){for(var n=t[f.name],r=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,v(e))}if(a.enter().append("g").classed(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each(function(){r.select(this).selectAll("g."+f.groupClassName).each(s)}).remove(),0!==n.length){var l=a.selectAll("g."+f.groupClassName).data(n,g);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var u=0;u0||h<0){var m={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[y.side];e.attr("transform","translate("+m+")")}}}return L.call(z),O&&(E?L.on(".opacity",null):(S=0,C=!0,L.text(v).on("mouseover.opacity",function(){r.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)})),L.call(c.makeEditable,{gd:t}).on("edit",function(e){void 0!==g?o.call("restyle",t,m,e,g):o.call("relayout",t,m,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(z)}).on("input",function(t){this.text(t||" ").call(c.positionText,b.x,b.y)})),L.classed("js-placeholder",C),_}};var h=/ [XY][0-9]* /},{"../../constants/interactions":672,"../../lib":696,"../../lib/svg_text_utils":720,"../../plots/plots":808,"../../registry":827,"../color":570,"../drawing":595,d3:148,"fast-isnumeric":214}],662:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,u=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:u,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,{}),font:r({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":685,"../../plot_api/edit_types":727,"../../plot_api/plot_template":734,"../../plots/font_attributes":771,"../../plots/pad_attributes":807,"../color/attributes":569}],663:[function(t,e,n){"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:"◄",right:"►",up:"▲",down:"▼"}}},{}],664:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants"),s=o.name,l=a.buttons;function u(t,e,n){function o(n,i){return r.coerce(t,e,a,n,i)}var s=i(t,e,{name:"buttons",handleItemDefaults:c}),l=o("visible",s.length>0);l&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),r.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),r.coerceFont(o,"font",n.font),o("bgcolor",n.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function n(n,i){return r.coerce(t,e,l,n,i)}var i=n("visible","skip"===t.method||Array.isArray(t.args));i&&(n("method"),n("args"),n("label"),n("execute"))}e.exports=function(t,e){var n={name:s,handleItemDefaults:u};i(t,e,n)}},{"../../lib":696,"../../plots/array_container_defaults":740,"./attributes":662,"./constants":663}],665:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),u=t("../legend/anchor_utils"),c=t("../../plot_api/plot_template").arrayEditor,f=t("../../constants/alignment").LINE_SPACING,h=t("./constants"),p=t("./scrollbox");function d(t){return t._index}function m(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function v(t,e,n,r,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,r,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,r,i,a,e),s||y(t,r,i,a,e))}function g(t,e,n,r,i){var a=s.ensureSingle(e,"g",h.headerClassName,function(t){t.style("pointer-events","all")}),l=i._dims,u=i.active,c=i.buttons[u]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(b,i,c,t).call(S,i,f,p);var d=s.ensureSingle(e,"text",h.headerArrowClassName,function(t){t.classed("user-select-none",!0).attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])});d.attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",function(){n.call(C,String(m(n,i)?-1:i._index)),y(t,e,n,r,i)}),a.on("mouseover",function(){a.call(A)}),a.on("mouseout",function(){a.call(M,i)}),o.setTranslate(e,l.lx,l.ly)}function y(t,e,n,a,o){n||(n=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(n)&&"buttons"!==o.type?[]:o.buttons,u="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,c=n.selectAll("g."+u).data(s.filterVisible(l)),f=c.enter().append("g").classed(u,!0),p=c.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,m=0,g=o._dims,y=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(y?m=g.headerHeight+h.gapButtonHeader:d=g.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(m=-h.gapButtonHeader+h.gapButton-g.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-g.openWidth);var x={x:g.lx+d+o.pad.l,y:g.ly+m+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},_={l:x.x+o.borderwidth,t:x.y+o.borderwidth};c.each(function(s,l){var u=r.select(this);u.call(b,o,s,t).call(S,o,x),u.on("click",function(){r.event.defaultPrevented||(v(t,o,0,e,n,a,l),s.execute&&i.executeAPICommand(t,s.method,s.args),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))}),u.on("mouseover",function(){u.call(A)}),u.on("mouseout",function(){u.call(M,o),c.call(w,o)})}),c.call(w,o),y?(_.w=Math.max(g.openWidth,g.headerWidth),_.h=x.y-_.t):(_.w=x.x-_.l,_.h=Math.max(g.openHeight,g.headerHeight)),_.direction=o.direction,a&&(c.size()?function(t,e,n,r,i,a){var o,s,l,u=i.direction,c="up"===u||"down"===u,f=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each(function(){r.select(this).selectAll("g."+h.headerGroupClassName).each(a)}).remove(),0!==n.length){var l=o.selectAll("g."+h.headerGroupClassName).data(n,d);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var u=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,function(t){t.style("pointer-events","all")}),c=0;cA,S=s.barLength+2*s.barPad,C=s.barWidth+2*s.barPad,E=d,O=v+g;O+C>u&&(O=u-C);var D=this.container.selectAll("rect.scrollbar-horizontal").data(T?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),T?(this.hbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:E,y:O,width:S,height:C}),this._hbarXMin=E+S/2,this._hbarTranslateMax=A-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=g>M,z=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,I=d+m,R=v;I+z>l&&(I=l-z);var F=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);F.exit().on(".drag",null).remove(),F.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=F.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:R,width:z,height:P}),this._vbarYMin=R+P/2,this._vbarTranslateMax=M-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var j=this.id,N=c-.5,B=L?f+z+.5:f+.5,V=h-.5,U=T?p+C+.5:p+.5,q=o._topdefs.selectAll("#"+j).data(T||L?[0]:[]);if(q.exit().remove(),q.enter().append("clipPath").attr("id",j).append("rect"),T||L?(this._clipRect=q.select("rect").attr({x:Math.floor(N),y:Math.floor(V),width:Math.ceil(B)-Math.floor(N),height:Math.ceil(U)-Math.floor(V)}),this.container.call(a.setClipUrl,j),this.bg.attr({x:d,y:v,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),T||L){var $=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call($);var H=r.behavior.drag().on("dragstart",function(){r.event.sourceEvent.preventDefault(),r.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));T&&this.hbar.on(".drag",null).call(H),L&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,n)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=r.event.dx),this.vbar&&(e-=r.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=r.event.deltaY),this.vbar&&(e+=r.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=o.constrain(r.event.x,n,i),s=(a-n)/(i-n),l=this.position.w-this._box.w;t=s*l}if(this.vbar){var u=e+this._vbarYMin,c=u+this._vbarTranslateMax,f=o.constrain(r.event.y,u,c),h=(f-u)/(c-u),p=this.position.h-this._box.h;e=h*p}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var n=this.position.w-this._box.w,r=this.position.h-this._box.h;if(t=o.constrain(t||0,0,n),e=o.constrain(e||0,0,r),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/n;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/r;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":696,"../color":570,"../drawing":595,d3:148}],668:[function(t,e,n){"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,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],669:[function(t,e,n){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],670:[function(t,e,n){"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]}},{}],671:[function(t,e,n){"use strict";e.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},{}],672:[function(t,e,n){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300,DESELECTDIM:.2}},{}],673:[function(t,e,n){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"−"}},{}],674:[function(t,e,n){"use strict";n.xmlns="http://www.w3.org/2000/xmlns/",n.svg="http://www.w3.org/2000/svg",n.xlink="http://www.w3.org/1999/xlink",n.svgAttrs={xmlns:n.svg,"xmlns:xlink":n.xlink}},{}],675:[function(t,e,n){"use strict";n.version="1.42.5",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config");for(var r=t("./registry"),i=n.register=r.register,a=t("./plot_api"),o=Object.keys(a),s=0;ss-1e-15}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var n,r;e[0]r&&(r+=s);var a=i(t,s),o=a+s;return a>=n&&a<=r||o>=n&&o<=r}function f(t,e,n,r,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,m=l([n,r]);function v(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(c=0,f=o,h=s):n=i&&t<=a);var i,a},pathArc:function(t,e,n,r,i){return f(null,t,e,n,r,i,0)},pathSector:function(t,e,n,r,i){return f(null,t,e,n,r,i,1)},pathAnnulus:function(t,e,n,r,i,a){return f(t,e,n,r,i,a,1)}}},{"./mod":703}],678:[function(t,e,n){"use strict";var r=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return r(t)||o(t)}n.isTypedArray=o,n.isArrayOrTypedArray=s,n.isArray1D=function(t){return!s(t[0])},n.ensureArray=function(t,e){return r(t)||(t=[]),t.length=e,t},n.concat=function(){var t,e,n,i,a,o,s,l,u=[],c=!0,f=0;for(n=0;ni.max?e.set(n):e.set(+t)}},integer:{coerceFunction:function(t,e,n,i){t%1||!r(t)||void 0!==i.min&&ti.max?e.set(n):e.set(+t)}},string:{coerceFunction:function(t,e,n,r){if("string"!=typeof t){var i="number"==typeof t;!0!==r.strict&&i?e.set(String(t)):e.set(n)}else r.noBlank&&!t?e.set(n):e.set(t)}},color:{coerceFunction:function(t,e,n){i(t).isValid()?e.set(t):e.set(n)}},colorlist:{coerceFunction:function(t,e,n){Array.isArray(t)&&t.length&&t.every(function(t){return i(t).isValid()})?e.set(t):e.set(n)}},colorscale:{coerceFunction:function(t,e,n){e.set(o(t,n))}},angle:{coerceFunction:function(t,e,n){"auto"===t?e.set("auto"):r(t)?e.set(c(+t,360)):e.set(n)}},subplotid:{coerceFunction:function(t,e,n,r){var i=r.regex||l(n);"string"==typeof t&&i.test(t)?e.set(t):e.set(n)},validateFunction:function(t,e){var n=e.dflt;return t===n||"string"==typeof t&&!!l(n).test(t)}},flaglist:{coerceFunction:function(t,e,n,r){if("string"==typeof t)if(-1===(r.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=r&&t<=i?t:c}if("string"!=typeof t&&"number"!=typeof t)return c;t=String(t);var u=_(e),g=t.charAt(0);!u||"G"!==g&&"g"!==g||(t=t.substr(1),e="");var w=u&&"chinese"===e.substr(0,7),A=t.match(w?b:y);if(!A)return c;var M=A[1],k=A[3]||"1",T=Number(A[5]||1),S=Number(A[7]||0),C=Number(A[9]||0),E=Number(A[11]||0);if(u){if(2===M.length)return c;var O;M=Number(M);try{var D=v.getComponentMethod("calendars","getCal")(e);if(w){var L="i"===k.charAt(k.length-1);k=parseInt(k,10),O=D.newDate(M,D.toMonthIndex(M,k,L),T)}else O=D.newDate(M,Number(k),T)}catch(t){return c}return O?(O.toJD()-m)*f+S*h+C*p+E*d:c}M=2===M.length?(Number(M)+2e3-x)%100+x:Number(M),k-=1;var z=new Date(Date.UTC(2e3,k,T,S,C));return z.setUTCFullYear(M),z.getUTCMonth()!==k?c:z.getUTCDate()!==T?c:z.getTime()+E*d},r=n.MIN_MS=n.dateTime2ms("-9999"),i=n.MAX_MS=n.dateTime2ms("9999-12-31 23:59:59.9999"),n.isDateTime=function(t,e){return n.dateTime2ms(t,e)!==c};var A=90*f,M=3*h,k=5*p;function T(t,e,n,r,i){if((e||n||r||i)&&(t+=" "+w(e,2)+":"+w(n,2),(r||i)&&(t+=":"+w(r,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}n.ms2DateTime=function(t,e,n){if("number"!=typeof t||!(t>=r&&t<=i))return c;e||(e=0);var a,o,s,u,y,b,x=Math.floor(10*l(t+.05,1)),w=Math.round(t-x/10);if(_(n)){var S=Math.floor(w/f)+m,C=Math.floor(l(t,f));try{a=v.getComponentMethod("calendars","getCal")(n).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=g("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=r+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),n=new Date(Math.round(t-e/10)),o=a.time.format("%Y-%m-%d")(n),s=n.getHours(),u=n.getMinutes(),h=n.getSeconds(),p=10*n.getUTCMilliseconds()+e;return T(o,s,u,h,p)},n.cleanDate=function(t,e,r){if(t===c)return e;if(n.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(r))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=n.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!n.isDateTime(t,r))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function C(t,e,n,r){t=t.replace(S,function(t){var n=Math.min(+t.charAt(1)||6,6),r=(e/1e3%1+2).toFixed(n).substr(2).replace(/0+$/,"")||"0";return r});var i=new Date(Math.floor(e+.05));if(_(r))try{t=v.getComponentMethod("calendars","worldCalFmt")(t,e,r)}catch(t){return"Invalid"}return n(t)(i)}var E=[59,59.9,59.99,59.999,59.9999];n.formatDate=function(t,e,n,r,i,a){if(i=_(i)&&i,!e)if("y"===n)e=a.year;else if("m"===n)e=a.month;else{if("d"!==n)return function(t,e){var n=l(t+.05,f),r=w(Math.floor(n/h),2)+":"+w(l(Math.floor(n/p),60),2);if("M"!==e){o(e)||(e=0);var i=Math.min(l(t/d,60),E[e]),a=(100+i).toFixed(e).substr(1);e>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),r+=":"+a}return r}(t,n)+"\n"+C(a.dayMonthYear,t,r,i);e=a.dayMonth+"\n"+a.year}return C(e,t,r,i)};var O=3*f;n.incrementMonth=function(t,e,n){n=_(n)&&n;var r=l(t,f);if(t=Math.round(t-r),n)try{var i=Math.round(t/f)+m,a=v.getComponentMethod("calendars","getCal")(n),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+r}catch(e){s.error("invalid ms "+t+" in calendar "+n)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+r-O},n.findExactDates=function(t,e){for(var n,r,i=0,a=0,s=0,l=0,u=_(e)&&v.getComponentMethod("calendars","getCal")(e),c=0;c0&&(i.push(a),a=[])}return a.length>0&&i.push(a),i},n.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},n.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),n=0;n1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,n,r,i){var a=r*t+i*e;if(a<0)return r*r+i*i;if(a>n){var o=r-t,s=i-e;return o*o+s*s}var l=r*e-i*t;return l*l/n}n.segmentsIntersect=s,n.segmentDistance=function(t,e,n,r,i,a,o,u){if(s(t,e,n,r,i,a,o,u))return 0;var c=n-t,f=r-e,h=o-i,p=u-a,d=c*c+f*f,m=h*h+p*p,v=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,m,t-i,e-a),l(h,p,m,n-i,r-a));return Math.sqrt(v)},n.getTextLocation=function(t,e,n,s){if(t===i&&s===a||(r={},i=t,a=s),r[n])return r[n];var l=t.getPointAtLength(o(n-s/2,e)),u=t.getPointAtLength(o(n+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(n,e)),h=(4*f.x+l.x+u.x)/6,p=(4*f.y+l.y+u.y)/6,d={x:h,y:p,theta:c};return r[n]=d,d},n.clearLocationCache=function(){i=null},n.getVisibleSegment=function(t,e,n){var r,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var n=t.getPointAtLength(e);0===e?r=n:e===c&&(i=n);var u=n.xo?n.x-o:0,f=n.yl?n.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+n)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+n))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(r.x-i.x)<.1&&Math.abs(r.y-i.y)<.1}},n.findPointOnPath=function(t,e,n,r){for(var i,a,o,s=(r=r||{}).pathLength||t.getTotalLength(),l=r.tolerance||.001,u=r.iterationLimit||30,c=t.getPointAtLength(0)[n]>t.getPointAtLength(s)[n]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{"./mod":703}],691:[function(t,e,n){"use strict";e.exports=function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t}},{}],692:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,u=a(s),c=1;function f(t,e){var n=t;return n[3]*=e,n}function h(t){if(r(t))return u;var e=a(t);return e.length?e:u}function p(t){return r(t)?t:c}e.exports={formatColor:function(t,e,n){var r,i,s,d,m,v=t.color,g=l(v),y=l(e),b=[];if(r=void 0!==t.colorscale?o.makeColorScaleFunc(o.extractScale(t.colorscale,t.cmin,t.cmax)):h,i=g?function(t,e){return void 0===t[e]?u:a(r(t[e]))}:h,s=y?function(t,e){return void 0===t[e]?c:p(t[e])}:p,g||y)for(var x=0;x/g,"")}(function(t){for(var e=0;(e=t.indexOf("",e))>=0;){var n=t.indexOf("",e);if(n/g,"\n"))))}},{"./svg_text_utils":720,"superscript-text":507}],695:[function(t,e,n){"use strict";e.exports=function(t){return t}},{}],696:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),a=t("../constants/numerical"),o=a.FP_SAFE,s=a.BADNUM,l=e.exports={};l.nestedProperty=t("./nested_property"),l.keyedContainer=t("./keyed_container"),l.relativeAttr=t("./relative_attr"),l.isPlainObject=t("./is_plain_object"),l.toLogRange=t("./to_log_range"),l.relinkPrivateKeys=t("./relink_private");var u=t("./array");l.isTypedArray=u.isTypedArray,l.isArrayOrTypedArray=u.isArrayOrTypedArray,l.isArray1D=u.isArray1D,l.ensureArray=u.ensureArray,l.concat=u.concat;var c=t("./mod");l.mod=c.mod,l.modHalf=c.modHalf;var f=t("./coerce");l.valObjectMeta=f.valObjectMeta,l.coerce=f.coerce,l.coerce2=f.coerce2,l.coerceFont=f.coerceFont,l.coerceHoverinfo=f.coerceHoverinfo,l.coerceSelectionMarkerOpacity=f.coerceSelectionMarkerOpacity,l.validate=f.validate;var h=t("./dates");l.dateTime2ms=h.dateTime2ms,l.isDateTime=h.isDateTime,l.ms2DateTime=h.ms2DateTime,l.ms2DateTimeLocal=h.ms2DateTimeLocal,l.cleanDate=h.cleanDate,l.isJSDate=h.isJSDate,l.formatDate=h.formatDate,l.incrementMonth=h.incrementMonth,l.dateTick0=h.dateTick0,l.dfltRange=h.dfltRange,l.findExactDates=h.findExactDates,l.MIN_MS=h.MIN_MS,l.MAX_MS=h.MAX_MS;var p=t("./search");l.findBin=p.findBin,l.sorterAsc=p.sorterAsc,l.sorterDes=p.sorterDes,l.distinctVals=p.distinctVals,l.roundUp=p.roundUp,l.sort=p.sort,l.findIndexOfMin=p.findIndexOfMin;var d=t("./stats");l.aggNums=d.aggNums,l.len=d.len,l.mean=d.mean,l.midRange=d.midRange,l.variance=d.variance,l.stdev=d.stdev,l.interp=d.interp;var m=t("./matrix");l.init2dArray=m.init2dArray,l.transposeRagged=m.transposeRagged,l.dot=m.dot,l.translationMatrix=m.translationMatrix,l.rotationMatrix=m.rotationMatrix,l.rotationXYMatrix=m.rotationXYMatrix,l.apply2DTransform=m.apply2DTransform,l.apply2DTransform2=m.apply2DTransform2;var v=t("./angles");l.deg2rad=v.deg2rad,l.rad2deg=v.rad2deg,l.angleDelta=v.angleDelta,l.angleDist=v.angleDist,l.isFullCircle=v.isFullCircle,l.isAngleInsideSector=v.isAngleInsideSector,l.isPtInsideSector=v.isPtInsideSector,l.pathArc=v.pathArc,l.pathSector=v.pathSector,l.pathAnnulus=v.pathAnnulus;var g=t("./geometry2d");l.segmentsIntersect=g.segmentsIntersect,l.segmentDistance=g.segmentDistance,l.getTextLocation=g.getTextLocation,l.clearLocationCache=g.clearLocationCache,l.getVisibleSegment=g.getVisibleSegment,l.findPointOnPath=g.findPointOnPath;var y=t("./extend");l.extendFlat=y.extendFlat,l.extendDeep=y.extendDeep,l.extendDeepAll=y.extendDeepAll,l.extendDeepNoArrays=y.extendDeepNoArrays;var b=t("./loggers");l.log=b.log,l.warn=b.warn,l.error=b.error;var x=t("./regex");l.counterRegex=x.counter;var _=t("./throttle");function w(t){var e={};for(var n in t)for(var r=t[n],i=0;io?s:i(t)?Number(t):s:s},l.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&i(t)&&t>=0&&t%1==0},l.noop=t("./noop"),l.identity=t("./identity"),l.repeat=function(t,e){for(var n=new Array(e),r=0;rn?Math.max(n,Math.min(e,t)):Math.max(e,Math.min(n,t))},l.bBoxIntersect=function(t,e,n){return n=n||0,t.left<=e.right+n&&e.left<=t.right+n&&t.top<=e.bottom+n&&e.top<=t.bottom+n},l.simpleMap=function(t,e,n,r){for(var i=t.length,a=new Array(i),o=0;o=Math.pow(2,n)?i>10?(l.warn("randstr failed uniqueness"),c):t(e,n,r,(i||0)+1):c},l.OptionControl=function(t,e){t||(t={}),e||(e="opt");var n={optionList:[],_newoption:function(r){r[e]=t,n[r.name]=r,n.optionList.push(r)}};return n["_"+e]=t,n},l.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var n,r,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(n=0;n=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[r];c[n]=a}return c},l.syncOrAsync=function(t,e,n){var r,i;function a(){return l.syncOrAsync(t,e,n)}for(;t.length;)if(i=t.splice(0,1)[0],(r=i(e))&&r.then)return r.then(a).then(void 0,l.promiseError);return n&&n(e)},l.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},l.noneOrAll=function(t,e,n){if(t){var r,i=!1,a=!0;for(r=0;r1?i+o[1]:"";if(a&&(o.length>1||s.length>4||n))for(;r.test(s);)s=s.replace(r,"$1"+a+"$2");return s+l};var k=/%{([^\s%{}]*)}/g,T=/^\w*$/;l.templateString=function(t,e){var n={};return t.replace(k,function(t,r){return T.test(r)?e[r]||"":(n[r]=n[r]||l.nestedProperty(e,r).get,n[r]()||"")})},l.subplotSort=function(t,e){for(var n=Math.min(t.length,e.length)+1,r=0,i=0,a=0;a=48&&o<=57,u=s>=48&&s<=57;if(l&&(r=10*r+o-48),u&&(i=10*i+s-48),!l||!u){if(r!==i)return r-i;if(o!==s)return o-s}}return i-r};var S=2e9;l.seedPseudoRandom=function(){S=2e9},l.pseudoRandom=function(){var t=S;return S=(69069*S+1)%4294967296,Math.abs(S-t)<429496729?l.pseudoRandom():S/4294967296}},{"../constants/numerical":673,"./angles":677,"./array":678,"./clean_number":679,"./clear_responsive":681,"./coerce":682,"./dates":683,"./extend":685,"./filter_unique":686,"./filter_visible":687,"./geometry2d":690,"./get_graph_div":691,"./identity":695,"./is_plain_object":697,"./keyed_container":698,"./localize":699,"./loggers":700,"./make_trace_groups":701,"./matrix":702,"./mod":703,"./nested_property":704,"./noop":705,"./notifier":706,"./push_unique":710,"./regex":712,"./relative_attr":713,"./relink_private":714,"./search":715,"./stats":718,"./throttle":721,"./to_log_range":722,d3:148,"fast-isnumeric":214}],697:[function(t,e,n){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],698:[function(t,e,n){"use strict";var r=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,n,a){var o,s,l;n=n||"name",a=a||"value";var u={};e&&e.length?(l=r(t,e),s=l.get()):s=t,e=e||"";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){for(var t=["LOG:"],e=0;e0){for(var t=["WARN:"],e=0;e0){for(var t=["ERROR:"],e=0;ee/2?t-Math.round(t/e)*e:t}}},{}],704:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;e.exports=function(t,e){if(r(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var n,a,o,l=0,u=e.split(".");l/g),o=0;oa||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,m=n.length,v=n[0][0],g=n[0][1],y=0;for(c=1;cMath.max(f,v)||u>Math.max(h,g)))if(uc||Math.abs(r(o,h))>i)return!0;return!1};a.filter=function(t,e){var n=[t[0]],r=0,i=0;function a(a){t.push(a);var s=n.length,l=r;n.splice(i+1);for(var u=l+1;u1){var s=t.pop();a(s)}return{addPt:a,raw:t,filtered:n}}},{"../constants/numerical":673,"./matrix":702}],709:[function(t,n,r){(function(e){"use strict";var r=t("./show_no_webgl_msg"),i=t("regl");n.exports=function(t,n){var a=t._fullLayout,o=!0;return a._glcanvas.each(function(r){if(!r.regl&&(!r.pick||a._has("parcoords"))){try{r.regl=i({canvas:this,attributes:{antialias:!r.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||e.devicePixelRatio,extensions:n||[]})}catch(t){o=!1}o&&this.addEventListener("webglcontextlost",function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:r.key})},!1)}}),o||r({container:a._glcontainer.node()}),o}}).call(this,void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":717,regl:478}],710:[function(t,e,n){"use strict";e.exports=function(t,e){if(e instanceof RegExp){var n,r=e.toString();for(n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,n;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;ne}function u(t,e){return t>=e}n.findBin=function(t,e,n){if(r(e.start))return n?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,c,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(c=d>=0?n?o:s:n?u:l,t+=1e-9*d*(n?-1:1)*(d>=0?1:-1);f90&&i.log("Long binary search..."),f-1},n.sorterAsc=function(t,e){return t-e},n.sorterDes=function(t,e){return e-t},n.distinctVals=function(t){var e=t.slice();e.sort(n.sorterAsc);for(var r=e.length-1,i=e[r]-e[0]||1,a=i/(r||1)/1e4,o=[e[0]],s=0;se[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},n.roundUp=function(t,e,n){for(var r,i=0,a=e.length-1,o=0,s=n?0:1,l=n?1:0,u=n?Math.ceil:Math.floor;i0&&(r=1),n&&r)return t.sort(e)}return r?t:t.reverse()},n.findIndexOfMin=function(t,e){e=e||a;for(var n,r=1/0,i=0;ia.length)&&(o=a.length),r(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var n=e%1;return n*t[Math.ceil(e)]+(1-n)*t[Math.floor(e)]}},{"./array":678,"fast-isnumeric":214}],719:[function(t,e,n){"use strict";var r=t("color-normalize");e.exports=function(t){return t?r(t):[0,0,0,1]}},{"color-normalize":108}],720:[function(t,e,n){"use strict";var r=t("d3"),i=t("../lib"),a=t("../constants/xmlns_namespaces"),o=t("../constants/alignment").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;n.convertToTspans=function(t,e,v){var S=t.text(),C=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&S.match(l),O=r.select(t.node().parentNode);if(!O.empty()){var D=t.attr("class")?t.attr("class").split(" ")[0]:"text";return D+="-math",O.selectAll("svg."+D).remove(),O.selectAll("g."+D+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),C?(e&&e._promises||[]).push(new Promise(function(e){t.style("display","none");var n=parseInt(t.node().style.fontSize,10),a={fontSize:n};!function(t,e,n){var a,o,s,l;MathJax.Hub.Queue(function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})},function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")},function(){var n="math-output-"+i.randstr({},64);return l=r.select("body").append("div").attr({id:n}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(u,"\\lt ").replace(c,"\\gt ")),MathJax.Hub.Typeset(l.node())},function(){var e=r.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),n();else{var o=l.select("svg").node().getBoundingClientRect();n(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)},function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})}(C[2],a,function(r,i,a){O.selectAll("svg."+D).remove(),O.selectAll("g."+D+"-group").remove();var o=r&&r.select("svg");if(!o||!o.node())return L(),void e();var l=O.append("g").classed(D+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(o.node()),i&&i.node()&&o.node().insertBefore(i.node().cloneNode(!0),o.node().firstChild),o.attr({class:D,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=t.node().style.fill||"black";o.select("g").attr({fill:u,stroke:u});var c=s(o,"width"),f=s(o,"height"),h=+t.attr("x")-c*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],p=n||s(t,"height"),d=-p/4;"y"===D[0]?(l.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+") translate("+[-c/2,d-f/2]+")"}),o.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===D[0]?o.attr({x:t.attr("x"),y:d-f/2}):"a"===D[0]?o.attr({x:0,y:d}):o.attr({x:h,y:+t.attr("y")+d-f/2}),v&&v.call(t,l),e(l)})})):L(),t}function L(){O.empty()||(D=t.attr("class")+"-math",O.select("svg."+D).remove()),t.text("").style("white-space","pre");var e=function(t,e){e=e.replace(g," ");var n,s=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(a.svg,"tspan");r.select(e).attr({class:"line",dy:u*o+"em"}),t.appendChild(e),n=e;var i=l;if(l=[{node:e}],i.length>1)for(var s=1;s doesnt match end tag <"+t+">. Pretending it did match.",e),n=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?c():(n=t,l=[{node:t}]);for(var O=e.split(y),D=0;D|>|>)/g,f={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"},h={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d="​",m=["http:","https:","mailto:","",void 0,":"],v=new RegExp("]*)?/?>","g"),g=/(\r\n?|\n)/g,y=/(<[^<>]*>)/,b=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i,_=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,M=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var n=t.match(e),r=n&&(n[3]||n[4]);return r&&E(r)}var T=/(^|;)\s*color:/;n.plainText=function(t){return(t||"").replace(v," ")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},C=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(C,function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var n=String.fromCharCode;return t<=65535?n(t):n(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t})}function O(t,e,n){var r,i,a,o=n.horizontalAlign,s=n.verticalAlign||"top",l=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-r.height}:"middle"===s?function(){return l.top+(l.height-r.height)/2}:function(){return l.top},a="right"===o?function(){return l.right-r.width}:"center"===o?function(){return l.left+(l.width-r.width)/2}:function(){return l.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:i()-u.top+"px",left:a()-u.left+"px","z-index":1e3}),this}}n.convertEntities=E,n.lineCount=function(t){return t.selectAll("tspan.line").size()||1},n.positionText=function(t,e,n){return t.each(function(){var t=r.select(this);function i(e,n){return void 0===n?null===(n=t.attr(e))&&(t.attr(e,0),n=0):t.attr(e,n),n}var a=i("x",e),o=i("y",n);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})})},n.makeEditable=function(t,e){var n=e.gd,i=e.delegate,a=r.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){var i,s,u,c,f;i=r.select(n).select(".svg-container"),s=i.append("div"),u=t.node().style,c=parseFloat(u.fontSize||12),void 0===(f=e.text)&&(f=t.attr("data-unformatted")),s.classed("plugin-editable editable",!0).style({position:"absolute","font-family":u.fontFamily||"Arial","font-size":c,color:e.fill||u.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(f).call(O(t,i,e)).on("blur",function(){n._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=r.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;r.select(this).transition().duration(0).remove(),r.select(document).on("mouseup",null),a.edit.call(t,o)}).on("focus",function(){var t=this;n._editing=!0,r.select(document).on("mouseup",function(){if(r.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()})}).on("keyup",function(){27===r.event.which?(n._editing=!1,t.style({opacity:1}),r.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),r.select(this).call(O(t,i,e)))}).on("keydown",function(){13===r.event.which&&this.blur()}).call(l),t.style({opacity:0});var h,p=o.attr("class");(h=p?"."+p.split(" ")[0]+"-math-group":"[class*=-math-group]")&&r.select(t.node().parentNode).select(h).style({opacity:0})}function l(t){var e=t.node(),n=document.createRange();n.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),e.focus()}return e.immediate?s():o.on("click",s),r.rebind(t,a,"on")}},{"../constants/alignment":668,"../constants/xmlns_namespaces":674,"../lib":696,d3:148}],721:[function(t,e,n){"use strict";var r={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}n.throttle=function(t,e,n){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].tsa.ts+e?l():a.timer=setTimeout(function(){l(),a.timer=null},e)},n.done=function(t){var e=r[t];return e&&e.timer?new Promise(function(t){var n=e.onDone;e.onDone=function(){n&&n(),t(),e.onDone=null}}):Promise.resolve()},n.clear=function(t){if(t)i(r[t]),delete r[t];else for(var e in r)n.clear(e)}},{}],722:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(e[0],e[1]))/Math.LN10;return r(n)||(n=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),n}},{"fast-isnumeric":214}],723:[function(t,e,n){"use strict";var r=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;r.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},r.getTopojsonPath=function(t,e){return t+e+".json"},r.getTopojsonFeatures=function(t,e){var n=i[t.locationmode],r=e.objects[n];return a(e,r).features}},{"../plots/geo/constants":773,"topojson-client":517}],724:[function(t,e,n){"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"}}},{}],725:[function(t,e,n){"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"}}},{}],726:[function(t,e,n){"use strict";var r=t("../registry");e.exports=function(t){for(var e,n,i=r.layoutArrayContainers,a=r.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},n.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var r=(s.subplotsRegistry.cartesian||{}).attrRegex,a=(s.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(t);for(e=0;e3?(T.x=1.02,T.xanchor="left"):T.x<-2&&(T.x=-.02,T.xanchor="right"),T.y>3?(T.y=1.02,T.yanchor="bottom"):T.y<-2&&(T.y=-.02,T.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),f.clean(t),t},n.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}n.hasParent=function(t,e){for(var n=y(e);n;){if(n in t)return!0;n=y(n)}return!1};var b=["x","y","z"];n.clearAxisTypes=function(t,e,n){for(var r=0;r1&&o.warn("Full array edits are incompatible with other edits",f);var y=n[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return o.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(v,g),p(t),!0)}var b,x,_,w,A,M,k,T=Object.keys(n).map(Number).sort(s),S=e.get(),C=S||[],E=r(g,f).get(),O=[],D=-1,L=C.length;for(b=0;bC.length-(k?0:1))o.warn("index out of range",f,_);else if(void 0!==M)A.length>1&&o.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(M)?O.push(_):k?("add"===M&&(M={}),C.splice(_,0,M),E&&E.splice(_,0,{})):o.warn("Unrecognized full object edit value",f,_,M),-1===D&&(D=_);else for(x=0;x=0;b--)C.splice(O[b],1),E&&E.splice(O[b],1);if(C.length?S||e.set(C):e.set(null),m)return!1;if(h(v,g),d!==a){var z;if(-1===D)z=T;else{for(L=Math.max(C.length,L),z=[],b=0;b=D);b++)z.push(_);for(b=D;b=t.data.length||i<-t.data.length)throw new Error(n+" must be valid indices for gd.data.");if(e.indexOf(i,r+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+n+" must be unique.")}}function z(t,e,n){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),L(t,e,"currentIndices"),void 0===n||Array.isArray(n)||(n=[n]),void 0!==n&&L(t,n,"newIndices"),void 0!==n&&e.length!==n.length)throw new Error("current and new indices must be of equal length.")}function P(t,e,n,r,a){!function(t,e,n,r){var i=o.isPlainObject(r);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===n)throw new Error("indices must be an integer or array of integers");for(var a in L(t,n,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==n.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in r)||!Array.isArray(r[a])||r[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,n,r);for(var s=function(t,e,n,r){var a,s,l,u,c,f=o.isPlainObject(r),h=[];for(var p in Array.isArray(n)||(n=[n]),n=D(n,t.data.length-1),e)for(var d=0;d=0&&n=0&&n0&&"string"!=typeof E.parts[L];)L--;var z=E.parts[L],P=E.parts[L-1]+"."+z,I=E.parts.slice(0,L).join("."),F=o.nestedProperty(t.layout,I).get(),j=o.nestedProperty(s,I).get(),N=E.get();if(void 0!==O){y[C]=O,b[C]="reverse"===z?O:R(N);var q=c.getLayoutValObject(s,E.parts);if(q&&q.impliedEdits&&null!==O)for(var H in q.impliedEdits)x(o.relativeAttr(C,H),q.impliedEdits[H]);if(-1!==["width","height"].indexOf(C))if(O){x("autosize",null);var W="height"===C?"width":"height";x(W,s[W])}else s[C]=t._initialAutoSize[C];else if("autosize"===C)x("width",O?null:s.width),x("height",O?null:s.height);else if(P.match(B))S(P),o.nestedProperty(s,I+"._inputRange").set(null);else if(P.match(V)){S(P),o.nestedProperty(s,I+"._inputRange").set(null);var G=o.nestedProperty(s,I).get();G._inputDomain&&(G._input.domain=G._inputDomain.slice())}else P.match(U)&&o.nestedProperty(s,I+"._inputDomain").set(null);if("type"===z){var Y=F,X="linear"===j.type&&"log"===O,Z="log"===j.type&&"linear"===O;if(X||Z){if(Y&&Y.range)if(j.autorange)X&&(Y.range=Y.range[1]>Y.range[0]?[1,2]:[2,1]);else{var J=Y.range[0],K=Y.range[1];X?(J<=0&&K<=0&&x(I+".autorange",!0),J<=0?J=K/1e6:K<=0&&(K=J/1e6),x(I+".range[0]",Math.log(J)/Math.LN10),x(I+".range[1]",Math.log(K)/Math.LN10)):(x(I+".range[0]",Math.pow(10,J)),x(I+".range[1]",Math.pow(10,K)))}else x(I+".autorange",!0);Array.isArray(s._subplots.polar)&&s._subplots.polar.length&&s[E.parts[0]]&&"radialaxis"===E.parts[1]&&delete s[E.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,j,O,x),u.getComponentMethod("images","convertCoords")(t,j,O,x)}else x(I+".autorange",!0),x(I+".range",null);o.nestedProperty(s,I+"._inputRange").set(null)}else if(z.match(k)){var Q=o.nestedProperty(s,C).get(),tt=(O||{}).type;tt&&"-"!==tt||(tt="linear"),u.getComponentMethod("annotations","convertCoords")(t,Q,tt,x),u.getComponentMethod("images","convertCoords")(t,Q,tt,x)}var et=_.containerArrayMatch(C);if(et){n=et.array,r=et.index;var nt=et.property,rt=o.nestedProperty(a,n),it=(rt||[])[r]||{},at=q||{editType:"calc"};""!==r&&""===nt&&(_.isAddVal(O)?b[C]=null:_.isRemoveVal(O)?b[C]=it:o.warn("unrecognized full object value",e)),M.update(g,at),h[n]||(h[n]={});var ot=h[n][r];ot||(ot=h[n][r]={}),ot[nt]=O,delete e[C]}else"reverse"===z?(F.range?F.range.reverse():(x(I+".autorange",!0),F.range=[1,0]),j.autorange?g.calc=!0:g.plot=!0):(s._has("scatter-like")&&s._has("regl")&&"dragmode"===C&&("lasso"===O||"select"===O)&&"lasso"!==N&&"select"!==N?g.plot=!0:q?M.update(g,q):g.calc=!0,E.set(O))}}for(n in h){var st=_.applyContainerArrayChanges(t,o.nestedProperty(a,n),h[n],g);st||(g.plot=!0)}var lt=s._axisConstraintGroups||[];for(A in T)for(r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var n=0;return function(){if(t&&++n===e)return t()}}return void 0===r._frameWaitingCnt&&(r._frameWaitingCnt=0),new Promise(function(a,c){function h(){r._currentFrame&&r._currentFrame.onComplete&&r._currentFrame.onComplete();var e=r._currentFrame=r._frameQueue.shift();if(e){var n=e.name?e.name.toString():null;t._fullLayout._currentFrame=n,r._lastFrameAt=Date.now(),r._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,w.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:n,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(r._animationRaf),r._animationRaf=null}function p(){t.emit("plotly_animating"),r._lastFrameAt=-1/0,r._timeToNext=0,r._runningTransitions=0,r._currentFrame=null;var e=function(){r._animationRaf=window.requestAnimationFrame(e),Date.now()-r._lastFrameAt>r._timeToNext&&h()};e()}var d,m,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],b=null==e,x=Array.isArray(e),_=!b&&!x&&o.isPlainObject(e);if(_)y.push({type:"object",data:g(o.extendFlat({},e))});else if(b||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&T.push(m);y=T}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;r--)if(o.isPlainObject(e[r])){var m=e[r].name,v=(c[m]||d[m]||{}).name,g=e[r].name,y=c[v]||d[v];v&&g&&"number"==typeof g&&y&&T<5&&(T++,o.warn('addFrames: overwriting frame "'+(c[v]||d[v]).name+'" with a frame whose name of type "number" also equates to "'+v+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===T&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:h+r})}p.sort(function(t,e){return t.index>e.index?-1:t.index=0;r--){if("number"==typeof(i=p[r].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;c[i.name="frame "+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;n--)r=e[n],a.push({type:"delete",index:r}),s.unshift({type:"insert",index:r,value:i[r]});var u=f.modifyFrames,c=f.modifyFrames,h=[t,s],p=[t,a];return l&&l.add(t,u,h,c,p),f.modifyFrames(t,a)},n.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},n=t._fullData||[];return f.cleanPlot([],{},n,e),f.purge(t),s.purge(t),e._container&&e._container.remove(),delete t._context,t}},{"../components/color":570,"../components/colorbar/connect":572,"../components/drawing":595,"../constants/xmlns_namespaces":674,"../lib":696,"../lib/events":684,"../lib/queue":711,"../lib/svg_text_utils":720,"../plots/cartesian/axes":744,"../plots/cartesian/constants":750,"../plots/cartesian/graph_interact":754,"../plots/plots":808,"../plots/polar/legacy":816,"../registry":827,"./edit_types":727,"./helpers":728,"./manage_arrays":730,"./plot_config":732,"./plot_schema":733,"./subroutines":735,d3:148,"fast-isnumeric":214,"has-hover":393}],732:[function(t,e,n){"use strict";e.exports={staticPlot:!1,plotlyServerURL:"https://plot.ly",editable:!1,edits:{annotationPosition:!1,annotationTail:!1,annotationText:!1,axisTitleText:!1,colorbarPosition:!1,colorbarTitleText:!1,legendPosition:!1,legendText:!1,shapePosition:!1,titleText:!1},autosizable:!1,responsive:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showAxisDragHandles:!0,showAxisRangeEntryBoxes:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,toImageButtonOptions:{},displaylogo:!0,plotGlPixelRatio:2,setBackground:"transparent",topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:1,globalTransforms:[],locale:"en-US",locales:{}}},{}],733:[function(t,e,n){"use strict";var r=t("../registry"),i=t("../lib"),a=t("../plots/attributes"),o=t("../plots/layout_attributes"),s=t("../plots/frame_attributes"),l=t("../plots/animation_attributes"),u=t("../plots/polar/legacy/area_attributes"),c=t("../plots/polar/legacy/axis_attributes"),f=t("./edit_types"),h=i.extendFlat,p=i.extendDeepAll,d=i.isPlainObject,m="_isSubplotObj",v="_isLinkedToArray",g=[m,v,"_arrayAttrRegexps","_deprecated"];function y(t,e,n){if(!t)return!1;if(t._isLinkedToArray)if(b(e[n]))n++;else if(n=a.length)return!1;if(2===t.dimensions){if(n++,e.length===n)return t;var o=e[n];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function x(t){return function(t){n.crawl(t,function(t,e,r){n.isValObject(t)?"data_array"===t.valType?(t.role="data",r[e+"src"]={valType:"string",editType:"none"}):!0===t.arrayOk&&(r[e+"src"]={valType:"string",editType:"none"}):d(t)&&(t.role="object")})}(t),function(t){n.crawl(t,function(t,e,n){if(t){var r=t[v];r&&(delete t[v],n[e]={items:{}},n[e].items[r]=t,n[e].role="object")}})}(t),function(t){!function t(e){for(var n in e)if(d(e[n]))t(e[n]);else if(Array.isArray(e[n]))for(var r=0;r=l.length)return!1;n=(r.transformsRegistry[l[c].type]||{}).attributes,i=n&&n[e[2]],s=3}else if("area"===t.type)i=u[o];else{var f=t._module;if(f||(f=(r.modules[t.type||a.type.dflt]||{})._module),!f)return!1;if(n=f.attributes,!(i=n&&n[o])){var h=f.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return y(i,e,s)},n.getLayoutValObject=function(t,e){var n=function(t,e){var n,i,a,s,l=t._basePlotModules;if(l){var u;for(n=0;n=i&&(n._input||{})._templateitemname;s&&(o=i);var l,u=e+"["+o+"]";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?r.nestedProperty(l[u],t).set(e):l[u+"."+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,n){e&&f(e,n);var i=h();for(var a in i)r.nestedProperty(t,a).set(i[a])}}}},{"../lib":696,"../plots/attributes":741}],735:[function(t,e,n){"use strict";var r=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),u=t("../components/drawing"),c=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,v=d.clean,g=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,n){for(var r=0;r=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function b(t){var e,i,a,s,c,d=t._fullLayout,m=d._size,v=m.p,g=h.list(t,"",!0);if(d._paperdiv.style({width:t._context.responsive&&d.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":d.width+"px",height:t._context.responsive&&d.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":d.height+"px"}).selectAll(".main-svg").call(u.setSize,d.width,d.height),t._context.setBackground(t,d.paper_bgcolor),n.drawMainTitle(t),f.manage(t),!d._has("cartesian"))return t._promises.length&&Promise.all(t._promises);function b(t,e,n){var r=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===n?e._offset-v-r:e._offset+e._length+v+r:m.t+m.h*(1-(t.position||0))+r%1:e?"right"===n?e._offset+e._length+v+r:e._offset-v-r:m.l+m.w*(t.position||0)+r%1}for(e=0;eA?c.push({code:"unused",traceType:y,templateCount:w,dataCount:A}):A>w&&c.push({code:"reused",traceType:y,templateCount:w,dataCount:A})}}else c.push({code:"data"});if(function t(e,n){for(var r in e)if("_"!==r.charAt(0)){var a=e[r],o=p(e,r,n);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&d(a)&&t(a,o)}}({data:v,layout:h},""),c.length)return c.map(m)}},{"../lib":696,"../plots/attributes":741,"../plots/plots":808,"./plot_config":732,"./plot_schema":733,"./plot_template":734}],737:[function(t,e,n){"use strict";var r=t("./plot_api"),i=t("../lib"),a=t("../snapshot/helpers"),o=t("../snapshot/tosvg"),s=t("../snapshot/svgtoimg"),l={format:{valType:"enumerated",values:["png","jpeg","webp","svg"],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}},u=/^data:image\/\w+;base64,/;e.exports=function(t,e){var n,c,f;function h(t){return!(t in e)||i.validate(e[t],l[t])}if(e=e||{},i.isPlainObject(t)?(n=t.data||[],c=t.layout||{},f=t.config||{}):(t=i.getGraphDiv(t),n=i.extendDeep([],t.data),c=i.extendDeep({},t.layout),f=t._context),!h("width")||!h("height"))throw new Error("Height and width should be pixel values.");if(!h("format"))throw new Error("Image format is not jpeg, png, svg or webp.");var p={};function d(t,n){return i.coerce(e,p,l,t,n)}var m=d("format"),v=d("width"),g=d("height"),y=d("scale"),b=d("setBackground"),x=d("imageDataOnly"),_=document.createElement("div");_.style.position="absolute",_.style.left="-5000px",document.body.appendChild(_);var w=i.extendFlat({},c);v&&(w.width=v),g&&(w.height=g);var A=i.extendFlat({},f,{staticPlot:!0,setBackground:b}),M=a.getRedrawFunc(_);function k(){return new Promise(function(t){setTimeout(t,a.getDelay(_._fullLayout))})}function T(){return new Promise(function(t,e){var n=o(_,m,y),a=_._fullLayout.width,l=_._fullLayout.height;if(r.purge(_),document.body.removeChild(_),"svg"===m)return t(x?n:"data:image/svg+xml,"+encodeURIComponent(n));var u=document.createElement("canvas");u.id=i.randstr(),s({format:m,width:a,height:l,scale:y,canvas:u,svg:n,promise:!0}).then(t).catch(e)})}return new Promise(function(t,e){r.plot(_,n,w,A).then(M).then(k).then(T).then(function(e){t(function(t){return x?t.replace(u,""):t}(e))}).catch(function(t){e(t)})})}},{"../lib":696,"../snapshot/helpers":831,"../snapshot/svgtoimg":833,"../snapshot/tosvg":835,"./plot_api":731}],738:[function(t,e,n){"use strict";var r=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config"),s=r.isPlainObject,l=Array.isArray,u=r.isArrayOrTypedArray;function c(t,e,n,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hb.length&&i.push(p("unused",a,g.concat(b.length)));var M,k,T,S,C,E=b.length,O=Array.isArray(A);if(O&&(E=Math.min(E,A.length)),2===x.dimensions)for(k=0;kb[k].length&&i.push(p("unused",a,g.concat(k,b[k].length)));var D=b[k].length;for(M=0;M<(O?Math.min(D,A[k].length):D);M++)T=O?A[k][M]:A,S=y[k][M],C=b[k][M],r.validate(S,T)?C!==S&&C!==+S&&i.push(p("dynamic",a,g.concat(k,M),S,C)):i.push(p("value",a,g.concat(k,M),S))}else i.push(p("array",a,g.concat(k),y[k]));else for(k=0;k1&&h.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,v=n.length,g=0;g0&&((x=k-o(v)-o(g))>T?_/x>S&&(y=v,b=g,S=_/x):_/k>S&&(y={val:v.val,pad:0},b={val:g.val,pad:0},S=_/k));if(h===p){var C=h-1,E=h+1;if(A)if(0===h)a=[0,1];else{var O=(h>0?f:c).reduce(function(t,e){return Math.max(t,o(e))},0),D=h/(1-Math.min(.5,O/k));a=h>0?[0,D]:[D,0]}else a=M?[Math.max(0,C),Math.max(1,E)]:[C,E]}else A?(y.val>=0&&(y={val:0,pad:0}),b.val<=0&&(b={val:0,pad:0})):M&&(y.val-S*o(y)<0&&(y={val:0,pad:0}),b.val<=0&&(b={val:1,pad:0})),S=(b.val-y.val)/(k-o(y)-o(b)),a=[y.val-S*o(y),b.val+S*o(b)];return d&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function s(t){var e=t._length/20;return"domain"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function l(t,e){var n,r,i,a=e._id,o=t._fullData,s=t._fullLayout,l=[],f=[];function h(t,e){for(n=0;n=n&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=n&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:n,extrapad:!c&&o})}}function h(t){return r(t)&&Math.abs(t)=e}e.exports={getAutoRange:o,makePadFn:s,doAutoRange:function(t,e){var n;if(e._length||e.setScale(),e.autorange&&(e.range=o(t,e),e._r=e.range.slice(),e._rl=i.simpleMap(e._r,e.r2l),(n=e._input).range=e.range.slice(),n.autorange=e.autorange),e._anchorAxis&&e._anchorAxis.rangeslider){var r=e._anchorAxis.rangeslider[e._name];r&&"auto"===r.rangemode&&(r.range=o(t,e)),(n=e._anchorAxis._input).rangeslider[e._name]=i.extendFlat({},r)}},findExtremes:function(t,e,n){n||(n={}),t._m||t.setScale();var i,o,s,l,f,p,d,m,v,g=[],y=[],b=e.length,x=n.padded||!1,_=n.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,A=!1;function M(t){if(Array.isArray(t))return A=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var k=M((t._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),T=M((t._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),S=M(n.vpadplus||n.vpad),C=M(n.vpadminus||n.vpad);if(!A){if(m=1/0,v=-1/0,w)for(i=0;i0&&(m=o),o>v&&o-a&&(m=o),o>v&&o=D;i--)O(i);return{min:g,max:y}},concatExtremes:l}},{"../../constants/numerical":673,"../../lib":696,"fast-isnumeric":214}],744:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),u=t("../../components/titles"),c=t("../../components/color"),f=t("../../components/drawing"),h=t("./layout_attributes"),p=t("./clean_ticks"),d=t("../../constants/numerical"),m=d.ONEAVGYEAR,v=d.ONEAVGMONTH,g=d.ONEDAY,y=d.ONEHOUR,b=d.ONEMIN,x=d.ONESEC,_=d.MINUS_SIGN,w=d.BADNUM,A=t("../../constants/alignment").MID_SHIFT,M=t("../../constants/alignment").LINE_SPACING,k=e.exports={};k.setConvert=t("./set_convert");var T=t("./axis_autotype"),S=t("./axis_ids");k.id2name=S.id2name,k.name2id=S.name2id,k.cleanId=S.cleanId,k.list=S.list,k.listIds=S.listIds,k.getFromId=S.getFromId,k.getFromTrace=S.getFromTrace;var C=t("./autorange");k.getAutoRange=C.getAutoRange,k.findExtremes=C.findExtremes,k.coerceRef=function(t,e,n,r,i,a){var o=r.charAt(r.length-1),l=n._fullLayout._subplots[o+"axis"],u=r+"ref",c={};return i||(i=l[0]||a),a||(a=i),c[u]={valType:"enumerated",values:l.concat(a?[a]:[]),dflt:i},s.coerce(t,e,c,u)},k.coercePosition=function(t,e,n,r,i,a){var o,l;if("paper"===r||"pixel"===r)o=s.ensureNumber,l=n(i,a);else{var u=k.getFromId(e,r);a=u.fraction2r(a),l=n(i,a),o=u.cleanPos}t[i]=o(l)},k.cleanPosition=function(t,e,n){var r="paper"===n||"pixel"===n?s.ensureNumber:k.getFromId(e,n).cleanPos;return r(t)};var E=k.getDataConversions=function(t,e,n,r){var i,a="x"===n||"y"===n||"z"===n?n:r;if(Array.isArray(a)){if(i={type:T(r),_categories:[]},k.setConvert(i),"category"===i.type)for(var o=0;o2e-6||((n-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},k.saveRangeInitial=function(t,e){for(var n=k.list(t,"",!0),r=!1,i=0;i.3*h||c(r)||c(a))){var p=n.dtick/2;t+=t+p.8){var o=Number(n.substr(1));a.exactYears>.8&&o%12==0?t=k.tickIncrement(t,"M6","reverse")+1.5*g:a.exactMonths>.8?t=k.tickIncrement(t,"M1","reverse")+15.5*g:t-=g/2;var l=k.tickIncrement(t,n);if(l<=r)return l}return t}(x,t,b,u,a)),v=x,y=0;v<=c;)v=k.tickIncrement(v,b,!1,a),y++;return{start:e.c2r(x,0,a),end:e.c2r(v,0,a),size:b,_dataSpan:c-u}},k.prepTicks=function(t){var e=s.simpleMap(t.range,t.r2l);if("auto"===t.tickmode||!t.dtick){var n,r=t.nticks;r||("category"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,r=t._length/n):(n="y"===t._id.charAt(0)?40:80,r=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(r*=2)),"array"===t.tickmode&&(r*=100),k.autoTicks(t,Math.abs(e[1]-e[0])/r),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),B(t)},k.calcTicks=function(t){k.prepTicks(t);var e=s.simpleMap(t.range,t.r2l);if("array"===t.tickmode)return function(t){var e,n,r=t.tickvals,i=t.ticktext,a=new Array(r.length),o=s.simpleMap(t.range,t.r2l),l=1.0001*o[0]-1e-4*o[1],u=1.0001*o[1]-1e-4*o[0],c=Math.min(l,u),f=Math.max(l,u),h=0;Array.isArray(i)||(i=[]);var p="category"===t.type?t.d2l_noadd:t.d2l;for("log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1)),n=0;nc&&e=r:u<=r)&&!(a.length>l||u===o);u=k.tickIncrement(u,t.dtick,i,t.calendar))o=u,a.push(u);Z(t)&&360===Math.abs(e[1]-e[0])&&a.pop(),t._tmax=a[a.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var c=new Array(a.length),f=0;f10||"01-01"!==r.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=g&&a<=10||e>=15*g)t._tickround="d";else if(e>=b&&a<=16||e>=y)t._tickround="M";else if(e>=x&&a<=19||e>=b)t._tickround="S";else{var o=t.l2r(n+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01);Math.abs(u)>3&&(q(t.exponentformat)&&!$(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function V(t,e,n){var r=t.tickfont||{};return{x:e,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontColor:r.color}}k.autoTicks=function(t,e){var n;function r(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar);var a=2*e;a>m?(e/=m,n=r(10),t.dtick="M"+12*N(e,n,L)):a>v?(e/=v,t.dtick="M"+N(e,1,z)):a>g?(t.dtick=N(e,g,I),t.tick0=s.dateTick0(t.calendar,!0)):a>y?t.dtick=N(e,y,z):a>b?t.dtick=N(e,b,P):a>x?t.dtick=N(e,x,P):(n=r(10),t.dtick=N(e,n,L))}else if("log"===t.type){t.tick0=0;var o=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(o[1]-o[0])<1){var l=1.5*Math.abs((o[1]-o[0])/e);e=Math.abs(Math.pow(10,o[1])-Math.pow(10,o[0]))/l,n=r(10),t.dtick="L"+N(e,n,L)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Z(t)?(t.tick0=0,n=1,t.dtick=N(e,n,j)):(t.tick0=0,n=r(10),t.dtick=N(e,n,L));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var u=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(u)}},k.tickIncrement=function(t,e,n,a){var o=n?-1:1;if(i(e))return t+o*e;var l=e.charAt(0),u=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,u,a);if("L"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if("D"===l){var c="D2"===e?F:R,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,n);return Math.floor(f)+Math.log(r.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},k.tickFirst=function(t){var e=t.r2l||Number,n=s.simpleMap(t.range,e),a=n[1]"+l,t._prevDateHead=l)),e.text=u}(t,o,n,u):"log"===t.type?function(t,e,n,r,a){var o=t.dtick,l=e.x,u=t.tickformat,c="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),r&&"L"!==c&&(o="L3",c="L"),u||"L"===c)e.text=H(Math.pow(10,l),t,a,r);else if(i(o)||"D"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||q(p)&&$(f)?(e.text=0===f?1:1===f?"10":"10"+(f>1?"":_)+h+"",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":_)+h:(e.text=H(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==c)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,r):"category"===t.type?function(t,e){var n=t._categories[Math.round(e.x)];void 0===n&&(n=""),e.text=String(n)}(t,o):Z(t)?function(t,e,n,r,i){if("radians"!==t.thetaunit||n)e.text=H(e.x,t,i,r);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var n=function(t){for(var n=1;!e(Math.round(t*n)/n,t);)n*=10;return n}(t),r=t*n,i=Math.abs(function t(n,r){return e(r,0)?n:t(r,n%r)}(r,n));return[Math.round(r/i),Math.round(n/i)]}(a);if(o[1]>=100)e.text=H(s.deg2rad(e.x),t,i,r);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=_+e.text)}}}}(t,o,n,u,r):function(t,e,n,r,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=H(e.x,t,i,r)}(t,o,0,u,r),t.tickprefix&&!p(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!p(t.showticksuffix)&&(o.text+=t.ticksuffix),o},k.hoverLabelText=function(t,e,n){if(n!==w&&n!==e)return k.hoverLabelText(t,e)+" - "+k.hoverLabelText(t,n);var r="log"===t.type&&e<=0,i=k.tickText(t,t.c2l(r?-e:e),"hover").text;return r?0===e?"0":_+i:i};var U=["f","p","n","μ","m","","k","M","G","T"];function q(t){return"SI"===t||"B"===t}function $(t){return t>14||t<-15}function H(t,e,n,r){var a=t<0,o=e._tickround,l=n||e.exponentformat||"B",u=e._tickexponent,c=k.getTickFormat(e),f=e.separatethousands;if(r){var h={exponentformat:l,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};B(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,_);var p,d=Math.pow(10,-o)/2;if("none"===l&&(u=0),(t=Math.abs(t))"+p+"":"B"===l&&9===u?t+="B":q(l)&&(t+=U[u/3+5])),a?_+t:t}function W(t,e){var n=t.l2p(e);return n>1&&n=0,a=c(t,e[1])<=0;return(n||i)&&(r||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){n=r;break}break;case"log":for(e=0;e1)for(r=1;r2*o}(t,e)?"date":function(t){for(var e=Math.max(1,(t.length-1)/1e3),n=0,r=0,o={},s=0;s2*n}(t)?"category":function(t){if(!t)return!1;for(var e=0;er?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)}},{"../../registry":827,"./constants":750}],748:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=n("categoryorder",i);"array"===l&&(s=n("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var n,r,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)n=e.axData;else for(n=[],r=0;rs*b)||A)for(n=0;nz&&RD&&(D=R);var U=(D-O)/(2*L);p/=U,O=c.l2r(O),D=c.l2r(D),c.range=c._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function P(t,e,n,r,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","translate("+n+", "+r+")").attr("d",i+"Z")}function I(t,e,n){return t.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+e+", "+n+")").attr("d","M0,0Z")}function R(t,e,n,r,i,a){t.attr("d",r+"M"+n.l+","+n.t+"v"+n.h+"h"+n.w+"v-"+n.h+"h-"+n.w+"Z"),F(t,e,i,a)}function F(t,e,n,r){n||(t.transition().style("fill",r>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function j(t){r.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function N(t){S&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),S=!1)}function B(t){return"lasso"===t||"select"===t}function V(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,T)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function U(t,e){if(a){var n=void 0!==t.onwheel?"wheel":"mousewheel";t._onwheel&&t.removeEventListener(n,t._onwheel),t._onwheel=e,t.addEventListener(n,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel&&(t.onmousewheel=e)}function q(t){var e=[];for(var n in t)e.push(t[n]);return e}e.exports={makeDragBox:function(t,e,n,a,u,h,S,C){var F,$,H,W,G,Y,X,Z,J,K,Q,tt,et,nt,rt,it,at,ot,st,lt,ut,ct=t._fullLayout._zoomlayer,ft=S+C==="nsew",ht=1===(S+C).length;function pt(){if(F=e.xaxis,$=e.yaxis,J=F._length,K=$._length,X=F._offset,Z=$._offset,(H={})[F._id]=F,(W={})[$._id]=$,S&&C)for(var n=e.overlays,r=0;r-1&&w(i,t,G,Y,e.id,Tt),a.indexOf("event")>-1&&f.click(t,i,e.id);else if(1===n&&ht){var s=S?$:F,u="s"===S||"w"===C?0:1,c=s._name+".range["+u+"]",h=function(t,e){var n,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,r.format("."+n+"g")(Math.pow(10,i))):(n=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,r.format("."+String(n)+"g")(i))}(s,u),p="left",d="middle";if(s.fixedrange)return;S?(d="n"===S?"top":"bottom","right"===s.side&&(p="right")):"e"===C&&(p="right"),t._context.showAxisRangeEntryBoxes&&r.select(mt).call(l.makeEditable,{gd:t,immediate:!0,background:t._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:d}).on("edit",function(e){var n=s.d2r(e);void 0!==n&&o.call("relayout",t,c,n)})}}function Et(e,n){if(t._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(J,e+vt)),i=Math.max(0,Math.min(K,n+gt)),a=Math.abs(r-vt),o=Math.abs(i-gt);function s(){wt="",yt.r=yt.l,yt.t=yt.b,Mt.attr("d","M0,0Z")}yt.l=Math.min(vt,r),yt.r=Math.max(vt,r),yt.t=Math.min(gt,i),yt.b=Math.max(gt,i),rt?a>T||o>T?(wt="xy",a/J>o/K?(o=a*K/J,gt>i?yt.t=gt-o:yt.b=gt+o):(a=o*J/K,vt>r?yt.l=vt-a:yt.r=vt+a),Mt.attr("d",V(yt))):s():!et||o10||n.scrollWidth-n.clientWidth>10)){clearTimeout(Pt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var i,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=Rt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(e.clientX-o.left)/o.width,u=(o.bottom-e.clientY)/o.height;if(it){for(C||(l=.5),i=0;iv[1]-.01&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return n("layer"),e}},{"../../lib":696,"fast-isnumeric":214}],761:[function(t,e,n){"use strict";var r=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,n){void 0===n&&(n=r[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)]}},{"../../constants/alignment":668}],762:[function(t,e,n){"use strict";var r=t("polybooljs"),i=t("../../registry"),a=t("../../components/color"),o=t("../../components/fx"),s=t("../../lib/polygon"),l=t("../../lib/throttle"),u=t("../../components/fx/helpers").makeEventData,c=t("./axis_ids").getFromId,f=t("../../lib/clear_gl_canvases"),h=t("../../plot_api/subroutines").redrawReglTraces,p=t("./constants"),d=p.MINSELECT,m=s.filter,v=s.tester;function g(t){return t._id}function y(t,e,n,r,i,a,o){var s,l,u,c,f,h,p,d,m,v,g=e._hoverdata,y=e._fullLayout.clickmode,b=y.indexOf("event")>-1,x=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(g)){w(t,e,a),s=M(e,n,r,i);var E=function(t,e){var n,r,i=t[0],a=-1,o=[];for(r=0;r0;if(O?function(t,e){var n,r,i,a=[];for(i=0;i0&&a.push(n);if(1===a.length&&a[0]===e.searchInfo&&(r=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=n.selectedpoints.length)>1)return!1}return 1===i}(s)&&(p=T(E))){for(o&&o.remove(),v=0;v0?"M"+i.join("M")+"Z":"M0,0Z",e.attr("d",r)}function T(t){var e=t.searchInfo.cd[0].trace,n=t.pointNumber,r=t.pointNumbers,i=r.length>0,a=i?r[0]:n;return!!e.selectedpoints&&e.selectedpoints.indexOf(a)>-1}function S(t,e,n){var r,a,o,s;if(n){var l=n.points||[];for(r=0;r-1&&y(e,T,i.xaxes,i.yaxes,i.subplot,i,$),"event"===n&&T.emit("plotly_selected",void 0);o.click(T,e)})},i.doneFn=function(){W.remove(),l.done(G).then(function(){l.clear(G),i.gd.emit("plotly_selected",x),h&&i.selectionDefs&&(h.subtract=q,i.selectionDefs.push(h),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,f))})}},clearSelect:E,selectOnClick:y}},{"../../components/color":570,"../../components/fx":612,"../../components/fx/helpers":609,"../../lib/clear_gl_canvases":680,"../../lib/polygon":708,"../../lib/throttle":721,"../../plot_api/subroutines":735,"../../registry":827,"./axis_ids":747,"./constants":750,polybooljs:456}],763:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=a.cleanNumber,s=a.ms2DateTime,l=a.dateTime2ms,u=a.ensureNumber,c=t("../../constants/numerical"),f=c.FP_SAFE,h=c.BADNUM,p=c.LOG_CLIP,d=t("./constants"),m=t("./axis_ids");function v(t){return Math.pow(10,t)}e.exports=function(t,e){e=e||{};var n=(t._id||"x").charAt(0);function c(e,n){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&n&&t.range&&2===t.range.length){var r=t.range[0],i=t.range[1];return.5*(r+i-2*p*Math.abs(r-i))}return h}function g(e,n,r){var o=l(e,r||t.calendar);if(o===h){if(!i(e))return h;e=+e;var s=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-s/10);o=l(new Date(u))+s/10}return o}function y(e,n,r){return s(e,n,r||t.calendar)}function b(e){return t._categories[Math.round(e)]}function x(e){if(t._categoriesMap){var n=t._categoriesMap[e];if(void 0!==n)return n}if(i(e))return+e}function _(e){return i(e)?r.round(t._b+t._m*e,2):h}function w(e){return(e-t._b)/t._m}t.c2l="log"===t.type?c:u,t.l2c="log"===t.type?v:u,t.l2p=_,t.p2l=w,t.c2p="log"===t.type?function(t,e){return _(c(t,e))}:_,t.p2c="log"===t.type?function(t){return v(w(t))}:w,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(o(e))},t.p2d=t.p2r=w,t.cleanPos=u):"log"===t.type?(t.d2r=t.d2l=function(t,e){return c(o(t),e)},t.r2d=t.r2c=function(t){return v(o(t))},t.d2c=t.r2l=o,t.c2d=t.l2r=u,t.c2r=c,t.l2d=v,t.d2p=function(e,n){return t.l2p(t.d2r(e,n))},t.p2d=function(t){return v(w(t))},t.r2p=function(e){return t.l2p(o(e))},t.p2r=w,t.cleanPos=u):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=g,t.c2d=t.c2r=t.l2d=t.l2r=y,t.d2p=t.r2p=function(e,n,r){return t.l2p(g(e,0,r))},t.p2d=t.p2r=function(t,e,n){return y(w(t),e,n)},t.cleanPos=function(e){return a.cleanDate(e,h,t.calendar)}):"category"===t.type&&(t.d2c=t.d2l=function(e){if(null!=e){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(e);var n=t._categories.length-1;return t._categoriesMap[e]=n,n}return h},t.r2d=t.c2d=t.l2d=b,t.d2r=t.d2l_noadd=x,t.r2c=function(e){var n=x(e);return void 0!==n?n:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=x,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return b(w(t))},t.r2p=t.d2p,t.p2r=w,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:u(t)}),t.fraction2r=function(e){var n=t.r2l(t.range[0]),r=t.r2l(t.range[1]);return t.l2r(n+e*(r-n))},t.r2fraction=function(e){var n=t.r2l(t.range[0]),r=t.r2l(t.range[1]);return(t.r2l(e)-n)/(r-n)},t.cleanRange=function(e,r){r||(r={}),e||(e="range");var o,s,l=a.nestedProperty(t,e).get();if(s=(s="date"===t.type?a.dfltRange(t.calendar):"y"===n?d.DFLTRANGEY:r.dfltRange||d.DFLTRANGEX).slice(),l&&2===l.length)for("date"===t.type&&(l[0]=a.cleanDate(l[0],h,t.calendar),l[1]=a.cleanDate(l[1],h,t.calendar)),o=0;o<2;o++)if("date"===t.type){if(!a.isDateTime(l[o],t.calendar)){t[e]=s;break}if(t.r2l(l[0])===t.r2l(l[1])){var u=a.constrain(t.r2l(l[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);l[0]=t.l2r(u-1e3),l[1]=t.l2r(u+1e3);break}}else{if(!i(l[o])){if(!i(l[1-o])){t[e]=s;break}l[o]=l[1-o]*(o?10:.1)}if(l[o]<-f?l[o]=-f:l[o]>f&&(l[o]=f),l[0]===l[1]){var c=Math.max(1,Math.abs(1e-6*l[0]));l[0]-=c,l[1]+=c}}else a.nestedProperty(t,e).set(s)},t.setScale=function(r){var i=e._size;if(t._categories||(t._categories=[]),t._categoriesMap||(t._categoriesMap={}),t.overlaying){var a=m.getFromId({_fullLayout:e},t.overlaying);t.domain=a.domain}var o=r&&t._r?"_r":"range",s=t.calendar;t.cleanRange(o);var l=t.r2l(t[o][0],s),u=t.r2l(t[o][1],s);if("y"===n?(t._offset=i.t+(1-t.domain[1])*i.h,t._length=i.h*(t.domain[1]-t.domain[0]),t._m=t._length/(l-u),t._b=-t._m*u):(t._offset=i.l+t.domain[0]*i.w,t._length=i.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-l),t._b=-t._m*l),!isFinite(t._m)||!isFinite(t._b))throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.makeCalcdata=function(e,n){var r,i,o,s,l=t.type,u="date"===l&&e[n+"calendar"];if(n in e){if(r=e[n],s=e._length||r.length,a.isTypedArray(r)&&("linear"===l||"log"===l)){if(s===r.length)return r;if(r.subarray)return r.subarray(0,s)}for(i=new Array(s),o=0;o rect").call(a.setTranslate,0,0).call(a.setScale,1,1),t.plot.call(a.setTranslate,e._offset,n._offset).call(a.setScale,1,1);var r=t.plot.selectAll(".scatterlayer .trace");r.selectAll(".point").call(a.setPointGroupScale,1,1),r.selectAll(".textpoint").call(a.setTextPointsScale,1,1),r.call(a.hideOutsideRangePoints,t)}function b(e,n){var r,s,l,u=m[e.xaxis._id],c=m[e.yaxis._id],f=[];if(u){r=t._fullLayout[u.axisName],s=r._r,l=u.to,f[0]=(s[0]*(1-n)+n*l[0]-s[0])/(s[1]-s[0])*e.xaxis._length;var h=s[1]-s[0],d=l[1]-l[0];r.range[0]=s[0]*(1-n)+n*l[0],r.range[1]=s[1]*(1-n)+n*l[1],f[2]=e.xaxis._length*(1-n+n*d/h)}else f[0]=0,f[2]=e.xaxis._length;if(c){r=t._fullLayout[c.axisName],s=r._r,l=c.to,f[1]=(s[1]*(1-n)+n*l[1]-s[1])/(s[0]-s[1])*e.yaxis._length;var v=s[1]-s[0],g=l[1]-l[0];r.range[0]=s[0]*(1-n)+n*l[0],r.range[1]=s[1]*(1-n)+n*l[1],f[3]=e.yaxis._length*(1-n+n*g/v)}else f[1]=0,f[3]=e.yaxis._length;!function(e,n){var r,a=[];for(a=[e._id,n._id],r=0;rn.duration?(function(){for(var e={},n=0;n0&&(i["_"+n+"axes"]||{})[e])return i;if((i[n+"axis"]||n)===e){if(o(i,n))return i;if((i[n]||[]).length||i[n+"0"])return i}}}(e,n,s);if(l)if("histogram"!==l.type||s!=={v:"y",h:"x"}[l.orientation||"v"]){var u,c=s+"calendar",f=l[c];if(o(l,s)){var h=a(l),p=[];for(u=0;u0?".":"")+a;i.isPlainObject(o)?l(o,e,s,r+1):e(s,a,o)}})}n.manageCommandObserver=function(t,e,r,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=n.hasSimpleAPICommandBindings(t,r,s.lookupTable);if(e&&e._commandObserver){if(u)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;fi*Math.PI/180}return!1},n.getPath=function(){return r.geo.path().projection(n)},n.getBounds=function(t){return n.getPath().bounds(t)},n.fitExtent=function(t,e){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]),a&&n.clipExtent(null);var o=n.getBounds(e),s=Math.min(r/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(r-s*(o[1][0]+o[0][0]))/2,u=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&n.clipExtent(a),n.scale(150*s).translate([l,u])},n.precision(m.precision),i&&n.clipAngle(i-m.clipPad),n}(e);c.center([u.lon-l.lon,u.lat-l.lat]).rotate([-l.lon,-l.lat,l.roll]).parallels(s.parallels);var f=[[n.l+n.w*o.x[0],n.t+n.h*(1-o.y[1])],[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])]],h=e.lonaxis,p=e.lataxis,d=function(t,e){var n=m.clipPad,r=t[0]+n,i=t[1]-n,a=e[0]+n,o=e[1]-n;r>0&&i<0&&(i+=360);var s=(i-r)/4;return{type:"Polygon",coordinates:[[[r,a],[r,o],[r+s,o],[r+2*s,o],[r+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[r,a]]]}}(h.range,p.range);c.fitExtent(f,d);var v=this.bounds=c.getBounds(d),g=this.fitScale=c.scale(),y=c.translate();if(!isFinite(v[0][0])||!isFinite(v[0][1])||!isFinite(v[1][0])||!isFinite(v[1][1])||isNaN(y[0])||isNaN(y[0])){for(var b=this.graphDiv,x=["projection.rotation","center","lonaxis.range","lataxis.range"],_="Invalid geo settings, relayout'ing to default view.",w={},A=0;A-1&&p(r.event,a,[n.xaxis],[n.yaxis],n.id,m),u.indexOf("event")>-1&&l.click(a,r.event))})}function v(t){return n.projection.invert([t[0]+n.xaxis._offset,t[1]+n.yaxis._offset])}},b.makeFramework=function(){var t=this,e=t.graphDiv._fullLayout,n="clip"+e._uid+t.id;t.clipDef=e._clips.append("clipPath").attr("id",n),t.clipRect=t.clipDef.append("rect"),t.framework=r.select(t.container).append("g").attr("class","geo "+t.id).call(s.setClipUrl,n),t.project=function(e){var n=t.projection(e);return n?[n[0]-t.xaxis._offset,n[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},c.setConvert(t.mockAxis,e)},b.saveViewInitial=function(t){var e=t.center||{},n=t.projection,r=n.rotation||{};t._isScoped?this.viewInitial={"center.lon":e.lon,"center.lat":e.lat,"projection.scale":n.scale}:t._isClipped?this.viewInitial={"projection.scale":n.scale,"projection.rotation.lon":r.lon,"projection.rotation.lat":r.lat}:this.viewInitial={"center.lon":e.lon,"center.lat":e.lat,"projection.scale":n.scale,"projection.rotation.lon":r.lon}},b.render=function(){var t,e=this.projection,n=e.getPath();function r(t){var n=e(t.lonlat);return n?"translate("+n[0]+","+n[1]+")":null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",n);for(t in this.dataPaths)this.dataPaths[t].attr("d",function(t){return n(t.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",r)}},{"../../components/color":570,"../../components/dragelement":592,"../../components/drawing":595,"../../components/fx":612,"../../lib":696,"../../lib/topojson_utils":723,"../../registry":827,"../cartesian/axes":744,"../cartesian/select":762,"../plots":808,"./constants":773,"./projections":779,"./zoom":780,d3:148,"topojson-client":517}],775:[function(t,e,n){"use strict";var r=t("./geo"),i=t("../../plots/get_data").getSubplotCalcData,a=t("../../lib").counterRegex,o="geo";n.name=o,n.attr=o,n.idRoot=o,n.idRegex=n.attrRegex=a(o),n.attributes=t("./layout/attributes"),n.layoutAttributes=t("./layout/layout_attributes"),n.supplyLayoutDefaults=t("./layout/defaults"),n.plot=function(t){var e=t._fullLayout,n=t.calcdata,a=e._subplots.geo;void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var s=0;s0&&A<0&&(A+=360);var M,k,T,S=(w+A)/2;if(!u){var C=c?s.projRotate:[S,0,0];M=n("projection.rotation.lon",C[0]),n("projection.rotation.lat",C[1]),n("projection.rotation.roll",C[2]),n("showcoastlines",!c)&&(n("coastlinecolor"),n("coastlinewidth")),n("showocean")&&n("oceancolor")}if(u?(k=-96.6,T=38.7):(k=c?S:M,T=(_[0]+_[1])/2),n("center.lon",k),n("center.lat",T),f){var E=s.projParallels||[0,60];n("projection.parallels",E)}n("projection.scale"),n("showland")&&n("landcolor"),n("showlakes")&&n("lakecolor"),n("showrivers")&&(n("rivercolor"),n("riverwidth")),n("showcountries",c&&"usa"!==a)&&(n("countrycolor"),n("countrywidth")),("usa"===a||"north america"===a&&50===r)&&(n("showsubunits",!0),n("subunitcolor"),n("subunitwidth")),c||n("showframe",!0)&&(n("framecolor"),n("framewidth")),n("bgcolor")}e.exports=function(t,e,n){r(t,e,n,{type:"geo",attributes:a,handleDefaults:s,partition:"y"})}},{"../../subplot_defaults":822,"../constants":773,"./layout_attributes":778}],778:[function(t,e,n){"use strict";var r=t("../../../components/color/attributes"),i=t("../../domain").attributes,a=t("../constants"),o=t("../../../plot_api/edit_types").overrideAll,s={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number"},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:r.lightLine},gridwidth:{valType:"number",min:0,dflt:1}};e.exports=o({domain:i({name:"geo"},{}),resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:Object.keys(a.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:Object.keys(a.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:r.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:r.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:r.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:r.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:r.background},lonaxis:s,lataxis:s},"plot","from-root")},{"../../../components/color/attributes":569,"../../../plot_api/edit_types":727,"../../domain":770,"../constants":773}],779:[function(t,e,n){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:n(t.geometry,e)}}function n(e,r){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return n(t,r)})};if(!u.hasOwnProperty(e.type))return null;var i=u[e.type];return t.geo.stream(e,r(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&r.hasOwnProperty(t.type)?r[t.type]:n)(t,i)};var r={Feature:e,FeatureCollection:function(t,n){return{type:"FeatureCollection",features:t.features.map(function(t){return e(t,n)})}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:c,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:c,lineStart:c,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:c,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach(function(n){!function(t){if((e=t.length)<4)return!1;for(var e,n=0,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++nr^p>r&&n<(h-u)*(r-c)/(p-c)+u&&(i=!i)}return i}(t[0],n))return t.push(e),!0})||t.push([e])}),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},u={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function c(){}var f=1e-6,h=f*f,p=Math.PI,d=p/2,m=(Math.sqrt(p),p/180),v=180/p;function g(t){return t>1?d:t<-1?-d:Math.asin(t)}function y(t){return t>1?0:t<-1?p:Math.acos(t)}var b=t.geo.projection,x=t.geo.projectionMutator;function _(t,e){var n=(2+d)*Math.sin(e);e/=2;for(var r=0,i=1/0;r<10&&Math.abs(i)>f;r++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-n)/(2*a*(1+a))}return[2/Math.sqrt(p*(4+p))*t*(1+Math.cos(e)),2*Math.sqrt(p/(4+p))*Math.sin(e)]}t.geo.interrupt=function(e){var n,r=[[[[-p,0],[0,d],[p,0]]],[[[-p,0],[0,-d],[p,0]]]];function i(t,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],n);return l[0]+=e(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}e.invert&&(i.invert=function(t,a){for(var o=n[+(a<0)],s=r[+(a<0)],u=0,c=o.length;u=0;--i){var o=r[1][i],l=180*o[0][0]/p,u=180*o[0][1]/p,c=180*o[1][1]/p,f=180*o[2][0]/p,h=180*o[2][1]/p;n.push(s([[f-e,h-e],[f-e,c+e],[l+e,c+e],[l+e,u-e]],30))}return{type:"Polygon",coordinates:[t.merge(n)]}}(),l)},i},a.lobes=function(t){return arguments.length?(r=t.map(function(t){return t.map(function(t){return[[t[0][0]*p/180,t[0][1]*p/180],[t[1][0]*p/180,t[1][1]*p/180],[t[2][0]*p/180,t[2][1]*p/180]]})}),n=r.map(function(t){return t.map(function(t){var n,r=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(n=a,a=o,o=n),[[r,a],[i,o]]})}),a):r.map(function(t){return t.map(function(t){return[[180*t[0][0]/p,180*t[0][1]/p],[180*t[1][0]/p,180*t[1][1]/p],[180*t[2][0]/p,180*t[2][1]/p]]})})},a},_.invert=function(t,e){var n=.5*e*Math.sqrt((4+p)/p),r=g(n),i=Math.cos(r);return[t/(2/Math.sqrt(p*(4+p))*(1+i)),g((r+n*(i+2))/(2+d))]},(t.geo.eckert4=function(){return b(_)}).raw=_;var w=t.geo.azimuthalEqualArea.raw;function A(t,e){if(arguments.length<2&&(e=t),1===e)return w;if(e===1/0)return M;function n(n,r){var i=w(n/e,r);return i[0]*=t,i}return n.invert=function(n,r){var i=w.invert(n/t,r);return i[0]*=e,i},n}function M(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*p)*Math.sqrt(p*p/3-e*e),e]}function T(t,e){return[t,1.25*Math.log(Math.tan(p/4+.4*e))]}function S(t){return function(e){var n,r=t*Math.sin(e),i=30;do{e-=n=(e+Math.sin(e)-r)/(1+Math.cos(e))}while(Math.abs(n)>f&&--i>0);return e/2}}M.invert=function(t,e){var n=2*g(e/2);return[t*Math.cos(n/2)/Math.cos(n),n]},(t.geo.hammer=function(){var t=2,e=x(A),n=e(t);return n.coefficient=function(n){return arguments.length?e(t=+n):t},n}).raw=A,k.invert=function(t,e){return[2/3*p*t/Math.sqrt(p*p/3-e*e),e]},(t.geo.kavrayskiy7=function(){return b(k)}).raw=k,T.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*p]},(t.geo.miller=function(){return b(T)}).raw=T,S(p);var C=function(t,e,n){var r=S(n);function i(n,i){return[t*n*Math.cos(i=r(i)),e*Math.sin(i)]}return i.invert=function(r,i){var a=g(i/e);return[r/(t*Math.cos(a)),g((2*a+Math.sin(2*a))/n)]},i}(Math.SQRT2/d,Math.SQRT2,p);function E(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}(t.geo.mollweide=function(){return b(C)}).raw=C,E.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(n)>f&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},(t.geo.naturalEarth=function(){return b(E)}).raw=E;var O=[[.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 D(t,e){var n,r=Math.min(18,36*Math.abs(e)/p),i=Math.floor(r),a=r-i,o=(n=O[i])[0],s=n[1],l=(n=O[++i])[0],u=n[1],c=(n=O[Math.min(19,++i)])[0],f=n[1];return[t*(l+a*(c-o)/2+a*a*(c-2*l+o)/2),(e>0?d:-d)*(u+a*(f-s)/2+a*a*(f-2*u+s)/2)]}function L(t,e){return[t*Math.cos(e),e]}function z(t,e){var n,r=Math.cos(e),i=(n=y(r*Math.cos(t/=2)))?n/Math.sin(n):1;return[2*r*Math.sin(t)*i,Math.sin(e)*i]}function P(t,e){var n=z(t,e);return[(n[0]+t/d)/2,(n[1]+e)/2]}O.forEach(function(t){t[1]*=1.0144}),D.invert=function(t,e){var n=e/d,r=90*n,i=Math.min(18,Math.abs(r/5)),a=Math.max(0,Math.floor(i));do{var o=O[a][1],s=O[a+1][1],l=O[Math.min(19,a+2)][1],u=l-o,c=l-2*s+o,f=2*(Math.abs(n)-s)/u,p=c/u,g=f*(1-p*f*(1-2*p*f));if(g>=0||1===a){r=(e>=0?5:-5)*(g+i);var y,b=50;do{i=Math.min(18,Math.abs(r)/5),a=Math.floor(i),g=i-a,o=O[a][1],s=O[a+1][1],l=O[Math.min(19,a+2)][1],r-=(y=(e>=0?d:-d)*(s+g*(l-o)/2+g*g*(l-2*s+o)/2)-e)*v}while(Math.abs(y)>h&&--b>0);break}}while(--a>=0);var x=O[a][0],_=O[a+1][0],w=O[Math.min(19,a+2)][0];return[t/(_+g*(w-x)/2+g*g*(w-2*_+x)/2),r*m]},(t.geo.robinson=function(){return b(D)}).raw=D,L.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return b(L)}).raw=L,z.invert=function(t,e){if(!(t*t+4*e*e>p*p+f)){var n=t,r=e,i=25;do{var a,o=Math.sin(n),s=Math.sin(n/2),l=Math.cos(n/2),u=Math.sin(r),c=Math.cos(r),h=Math.sin(2*r),d=u*u,m=c*c,v=s*s,g=1-m*l*l,b=g?y(c*l)*Math.sqrt(a=1/g):a=0,x=2*b*c*s-t,_=b*u-e,w=a*(m*v+b*c*l*d),A=a*(.5*o*h-2*b*u*s),M=.25*a*(h*s-b*u*m*o),k=a*(d*l+b*v*c),T=A*M-k*w;if(!T)break;var S=(_*A-x*k)/T,C=(x*M-_*w)/T;n-=S,r-=C}while((Math.abs(S)>f||Math.abs(C)>f)&&--i>0);return[n,r]}},(t.geo.aitoff=function(){return b(z)}).raw=z,P.invert=function(t,e){var n=t,r=e,i=25;do{var a,o=Math.cos(r),s=Math.sin(r),l=Math.sin(2*r),u=s*s,c=o*o,h=Math.sin(n),p=Math.cos(n/2),m=Math.sin(n/2),v=m*m,g=1-c*p*p,b=g?y(o*p)*Math.sqrt(a=1/g):a=0,x=.5*(2*b*o*m+n/d)-t,_=.5*(b*s+r)-e,w=.5*a*(c*v+b*o*p*u)+.5/d,A=a*(h*l/4-b*s*m),M=.125*a*(l*m-b*s*c*h),k=.5*a*(u*p+b*v*o)+.5,T=A*M-k*w,S=(_*A-x*k)/T,C=(x*M-_*w)/T;n-=S,r-=C}while((Math.abs(S)>f||Math.abs(C)>f)&&--i>0);return[n,r]},(t.geo.winkel3=function(){return b(P)}).raw=P}},{}],780:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),a=Math.PI/180,o=180/Math.PI,s={cursor:"pointer"},l={cursor:"auto"};function u(t,e){return r.behavior.zoom().translate(e.translate()).scale(e.scale())}function c(t,e,n){var r=t.id,a=t.graphDiv,o=a.layout[r],s=a._fullLayout[r],l={};function u(t,e){var n=i.nestedProperty(s,t);n.get()!==e&&(n.set(e),i.nestedProperty(o,t).set(e),l[r+"."+t]=e)}n(u),u("projection.scale",e.scale()/t.fitScale),a.emit("plotly_relayout",l)}function f(t,e){var n=u(0,e);function i(n){var r=e.invert(t.midPt);n("center.lon",r[0]),n("center.lat",r[1])}return n.on("zoomstart",function(){r.select(this).style(s)}).on("zoom",function(){e.scale(r.event.scale).translate(r.event.translate),t.render()}).on("zoomend",function(){r.select(this).style(l),c(t,e,i)}),n}function h(t,e){var n,i,a,o,f,h,p,d,m,v=u(0,e),g=2;function y(t){return e.invert(t)}function b(n){var r=e.rotate(),i=e.invert(t.midPt);n("projection.rotation.lon",-r[0]),n("center.lon",i[0]),n("center.lat",i[1])}return v.on("zoomstart",function(){r.select(this).style(s),n=r.mouse(this),i=e.rotate(),a=e.translate(),o=i,f=y(n)}).on("zoom",function(){if(h=r.mouse(this),function(t){var n=y(t);if(!n)return!0;var r=e(n);return Math.abs(r[0]-t[0])>g||Math.abs(r[1]-t[1])>g}(n))return v.scale(e.scale()),void v.translate(e.translate());e.scale(r.event.scale),e.translate([a[0],r.event.translate[1]]),f?y(h)&&(d=y(h),p=[o[0]+(d[0]-f[0]),i[1],i[2]],e.rotate(p),o=p):f=y(n=h),m=!0,t.render()}).on("zoomend",function(){r.select(this).style(l),m&&c(t,e,b)}),v}function p(t,e){var n,i={r:e.rotate(),k:e.scale()},f=u(0,e),h=function(t){for(var e=0,n=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*o-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*o,b=(Math.atan2(h,c)-Math.atan2(u,-i))*o,x=m(n[0],n[1],a,y),_=m(n[0],n[1],v,b);return x<=_?[a,y,n[2]]:[v,b,n[2]]}(A,n,C);isFinite(M[0])&&isFinite(M[1])&&isFinite(M[2])||(M=C),e.rotate(M),C=M}}else n=d(e,T=x);h.of(this,arguments)({type:"zoom"})}),k=h.of(this,arguments),p++||k({type:"zoomstart"})}).on("zoomend",function(){var n;r.select(this).style(l),v.call(f,"zoom",null),n=h.of(this,arguments),--p||n({type:"zoomend"}),c(t,e,b)}).on("zoom.redraw",function(){t.render()}),r.rebind(f,h,"on")}function d(t,e){var n=t.invert(e);return n&&isFinite(n[0])&&isFinite(n[1])&&function(t){var e=t[0]*a,n=t[1]*a,r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}(n)}function m(t,e,n,r){var i=v(n-t),a=v(r-e);return Math.sqrt(i*i+a*a)}function v(t){return(t%360+540)%360-180}function g(t,e,n){var r=n*a,i=t.slice(),o=0===e?1:0,s=2===e?1:2,l=Math.cos(r),u=Math.sin(r);return i[o]=t[o]*l-t[s]*u,i[s]=t[s]*l+t[o]*u,i}function y(t,e){for(var n=0,r=0,i=t.length;rMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(v(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(v(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case"pan":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=r,u.dragStart[1]=i),Math.abs(u.dragStart[0]-r)Math.abs(e))u.rotate(a,0,0,-t*n*Math.PI*d.rotateSpeed/window.innerWidth);else{var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}},!0),d};var r=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":45,"has-passive-events":394,"mouse-change":418,"mouse-event-offset":419,"mouse-wheel":421,"right-now":480}],787:[function(t,e,n){"use strict";var r=t("../../plot_api/edit_types").overrideAll,i=t("../../components/fx/layout_attributes"),a=t("./scene"),o=t("../get_data").getSubplotData,s=t("../../lib"),l=t("../../constants/xmlns_namespaces");n.name="gl3d",n.attr="scene",n.idRoot="scene",n.idRegex=n.attrRegex=s.counterRegex("scene"),n.attributes=t("./layout/attributes"),n.layoutAttributes=t("./layout/layout_attributes"),n.baseLayoutAttrOverrides=r({hoverlabel:i.hoverlabel},"plot","nested"),n.supplyLayoutDefaults=t("./layout/defaults"),n.plot=function(t){for(var e=t._fullLayout,n=t._fullData,r=e._subplots.gl3d,i=0;i1;o(t,e,n,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:n,getDfltFromLayout:function(e){if(!i)return r.validate(t[e],l[e])?t[e]:void 0},paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":570,"../../../lib":696,"../../../registry":827,"../../subplot_defaults":822,"./axis_defaults":790,"./layout_attributes":793}],793:[function(t,e,n){"use strict";var r=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,n){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:n,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),{}),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:r,yaxis:r,zaxis:r,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],dflt:"turntable",editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":696,"../../../lib/extend":685,"../../domain":770,"./axis_attributes":789}],794:[function(t,e,n){"use strict";var r=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}var o=a.prototype;o.merge=function(t){for(var e=0;e<3;++e){var n=t[i[e]];n.visible?(this.enabled[e]=n.showspikes,this.colors[e]=r(n.spikecolor),this.drawSides[e]=n.spikesides,this.lineWidth[e]=n.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":719}],795:[function(t,e,n){"use strict";e.exports=function(t){for(var e=t.axesOptions,n=t.glplot.axesPixels,l=t.fullSceneLayout,u=[[],[],[]],c=0;c<3;++c){var f=l[o[c]];if(f._length=(n[c].hi-n[c].lo)*n[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(f._length)===1/0)u[c]=[];else{f._input_range=f.range.slice(),f.range[0]=n[c].lo/t.dataScale[c],f.range[1]=n[c].hi/t.dataScale[c],f._m=1/(t.dataScale[c]*n[c].pixelsPerDataUnit),f.range[0]===f.range[1]&&(f.range[0]-=1,f.range[1]+=1);var h=f.tickmode;if("auto"===f.tickmode){f.tickmode="linear";var p=f.nticks||i.constrain(f._length/40,4,9);r.autoTicks(f,Math.abs(f.range[1]-f.range[0])/p)}for(var d=r.calcTicks(f),m=0;m")}else v=u.textLabel;t.fullSceneLayout.hovermode&&f.loneHover({x:(.5+.5*d[0]/d[3])*i,y:(.5-.5*d[1]/d[3])*a,xLabel:w,yLabel:A,zLabel:M,text:v,name:l.name,color:f.castHoverOption(e,g,"bgcolor")||l.color,borderColor:f.castHoverOption(e,g,"bordercolor"),fontFamily:f.castHoverOption(e,g,"font.family"),fontSize:f.castHoverOption(e,g,"font.size"),fontColor:f.castHoverOption(e,g,"font.color")},{container:n,gd:t.graphDiv});var T={x:u.traceCoordinate[0],y:u.traceCoordinate[1],z:u.traceCoordinate[2],data:e._input,fullData:e,curveNumber:e.index,pointNumber:g};e._module.eventData&&(T=e._module.eventData(T,u,e,{},g)),f.appendArrayPointValue(T,e,g);var S={points:[T]};u.buttons&&u.distance<5?t.graphDiv.emit("plotly_click",S):t.graphDiv.emit("plotly_hover",S),o=S}else f.loneUnhover(n),t.graphDiv.emit("plotly_unhover",o);t.drawAnnotations(t)}.bind(null,t),t.traces={},!0}function x(t,e){var n=document.createElement("div"),r=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",n.appendChild(i),this.svgContainer=i,n.id=t.id,n.style.position="absolute",n.style.top=n.style.left="0px",n.style.width=n.style.height="100%",r.appendChild(n),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e[this.id]),this.spikeOptions=g(e[this.id]),this.container=n,this.staticMode=!!t.staticPlot,this.pixelRatio=t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=l.getComponentMethod("annotations3d","convert"),this.drawAnnotations=l.getComponentMethod("annotations3d","draw"),b(this)}var _=x.prototype;_.recoverContext=function(){var t=this,e=this.glplot.gl,n=this.glplot.canvas;this.glplot.dispose(),requestAnimationFrame(function r(){e.isContextLost()?requestAnimationFrame(r):b(t,t.fullLayout,n,e)?t.plot.apply(t,t.plotArgs):u.error("Catastrophic and unrecoverable WebGL error. Context lost.")})};var w=["xaxis","yaxis","zaxis"];function A(t,e,n){for(var r=t.fullSceneLayout,i=0;i<3;i++){var a=w[i],o=a.charAt(0),s=r[a],l=e[o],c=e[o+"calendar"],f=e["_"+o+"length"];if(u.isArrayOrTypedArray(l))for(var h,p=0;p<(f||l.length);p++)if(u.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if("reversed"===s.autorange){var E=m[0][a];m[0][a]=m[1][a],m[1][a]=E}}else{var O=s.range;m[0][a]=s.r2l(O[0]),m[1][a]=s.r2l(O[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.bounds[0][a]=m[0][a]*p[a],this.glplot.bounds[1][a]=m[1][a]*p[a]}var D,L=[1,1,1];for(a=0;a<3;++a){s=u[w[a]],l=s.type;var z=g[l];L[a]=Math.pow(z.acc,1/z.count)/p[a]}if("auto"===u.aspectmode)D=Math.max.apply(null,L)/Math.min.apply(null,L)<=4?L:[1,1,1];else if("cube"===u.aspectmode)D=[1,1,1];else if("data"===u.aspectmode)D=L;else{if("manual"!==u.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var P=u.aspectratio;D=[P.x,P.y,P.z]}u.aspectratio.x=c.aspectratio.x=D[0],u.aspectratio.y=c.aspectratio.y=D[1],u.aspectratio.z=c.aspectratio.z=D[2],this.glplot.aspect=D;var I=u.domain||null,R=e._size||null;if(I&&R){var F=this.container.style;F.position="absolute",F.left=R.l+I.x[0]*R.w+"px",F.top=R.t+(1-I.y[1])*R.h+"px",F.width=R.w*(I.x[1]-I.x[0])+"px",F.height=R.h*(I.y[1]-I.y[0])+"px"}this.glplot.redraw()}},_.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=this.glplot.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},_.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),M(this.glplot.camera)},_.setCamera=function(t){var e;this.glplot.camera.lookAt.apply(this,[[(e=t).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]])},_.saveCamera=function(t){var e=this.getCamera(),n=u.nestedProperty(t,this.id+".camera"),r=n.get(),i=!1;function a(t,e,n,r){var i=["up","center","eye"],a=["x","y","z"];return e[i[n]]&&t[i[n]][a[r]]===e[i[n]][a[r]]}if(void 0===r)i=!0;else for(var o=0;o<3;o++)for(var s=0;s<3;s++)if(!a(e,r,o,s)){i=!0;break}return i&&n.set(e),i},_.updateFx=function(t,e){var n=this.camera;n&&("orbit"===t?(n.mode="orbit",n.keyBindingMode="rotate"):"turntable"===t?(n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate"):n.keyBindingMode=t),this.fullSceneLayout.hovermode=e},_.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(r),this.glplot.redraw();var e=this.glplot.gl,n=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);e.readPixels(0,0,n,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o0)}function l(t){var e={},n={};switch(t.type){case"circle":r.extendFlat(n,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":r.extendFlat(n,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity});break;case"fill":r.extendFlat(n,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var a=t.symbol,o=i(a.textposition,a.iconsize);r.extendFlat(e,{"icon-image":a.icon+"-15","icon-size":a.iconsize/10,"text-field":a.text,"text-size":a.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset}),r.extendFlat(n,{"icon-color":t.color,"text-color":a.textfont.color,"text-opacity":t.opacity})}return{layout:e,paint:n}}o.update=function(t){this.visible?this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=s(t)},o.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},o.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},o.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,s(t)){var n=function(t){var e,n=t.sourcetype,r=t.source,i={type:n};return"geojson"===n?e="data":"vector"===n&&(e="string"==typeof r?"url":"tiles"),i[e]=r,i}(t);e.addSource(this.idSource,n)}},o.updateLayer=function(t){var e=this.map,n=l(t);this.removeLayer(),this.layerType=t.type,s(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,layout:n.layout,paint:n.paint},t.below)},o.updateStyle=function(t){if(s(t)){var e=l(t);this.mapbox.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.mapbox.setOptions(this.idLayer,"setPaintProperty",e.paint)}},o.removeLayer=function(){var t=this.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},o.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,n){var r=new a(t,e);return r.update(n),r}},{"../../lib":696,"./convert_text_opts":801}],804:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../domain").attributes,o=t("../font_attributes"),s=t("../../traces/scatter/attributes").textposition,l=t("../../plot_api/edit_types").overrideAll,u=t("../../plot_api/plot_template").templatedArray,c=o({});c.family.dflt="Open Sans Regular, Arial Unicode MS Regular",e.exports=l({_arrayAttrRegexps:[r.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],dflt:"basic"},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:u("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},type:{valType:"enumerated",values:["circle","line","fill","symbol"],dflt:"circle"},below:{valType:"string",dflt:""},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},textfont:c,textposition:r.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")},{"../../components/color":570,"../../lib":696,"../../plot_api/edit_types":727,"../../plot_api/plot_template":734,"../../traces/scatter/attributes":1043,"../domain":770,"../font_attributes":771}],805:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../subplot_defaults"),a=t("../array_container_defaults"),o=t("./layout_attributes");function s(t,e,n,r){n("accesstoken",r.accessToken),n("style"),n("center.lon"),n("center.lat"),n("zoom"),n("bearing"),n("pitch"),a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function n(n,i){return r.coerce(t,e,o.layers,n,i)}var i=n("visible");if(i){var a=n("sourcetype");n("source"),"vector"===a&&n("sourcelayer");var s=n("type");n("below"),n("color"),n("opacity"),"circle"===s&&n("circle.radius"),"line"===s&&n("line.width"),"fill"===s&&n("fill.outlinecolor"),"symbol"===s&&(n("symbol.icon"),n("symbol.iconsize"),n("symbol.text"),r.coerceFont(n,"symbol.textfont"),n("symbol.textposition"))}}e.exports=function(t,e,n){i(t,e,n,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},{"../../lib":696,"../array_container_defaults":740,"../subplot_defaults":822,"./layout_attributes":804}],806:[function(t,e,n){"use strict";var r=t("mapbox-gl"),i=t("../../components/fx"),a=t("../../lib"),o=t("../../components/dragelement"),s=t("../cartesian/select").prepSelect,l=t("../cartesian/select").selectOnClick,u=t("./constants"),c=t("./layout_attributes"),f=t("./layers");function h(t){this.id=t.id,this.gd=t.gd,this.container=t.container,this.isStatic=t.staticPlot;var e=t.fullLayout;this.uid=e._uid+"-"+this.id,this.opts=e[this.id],this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(e),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[]}var p=h.prototype;function d(t){var e=c.style.values,n=c.style.dflt,r={};return a.isPlainObject(t)?(r.id=t.id,r.style=t):"string"==typeof t?(r.id=t,r.style=-1!==e.indexOf(t)?m(t):t):(r.id=n,r.style=m(n)),r.transition={duration:0,delay:0},r}function m(t){return u.styleUrlPrefix+t+"-"+u.styleUrlSuffix}function v(t){return[t.lon,t.lat]}e.exports=function(t){return new h(t)},p.plot=function(t,e,n){var r,i=this,a=i.opts=e[this.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash=[],i.layerList={}),r=i.map?new Promise(function(n,r){i.updateMap(t,e,n,r)}):new Promise(function(n,r){i.createMap(t,e,n,r)}),n.push(r)},p.createMap=function(t,e,n,a){var o=this,s=o.gd,c=o.opts,f=o.styleObj=d(c.style);o.accessToken=c.accesstoken;var h=o.map=new r.Map({container:o.div,style:f.style,center:v(c.center),zoom:c.zoom,bearing:c.bearing,pitch:c.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1}),p=u.controlContainerClassName,m=o.div.getElementsByClassName(p)[0];if(o.div.removeChild(m),h._canvas.style.left="0px",h._canvas.style.top="0px",o.rejectOnError(a),h.once("load",function(){o.updateData(t),o.updateLayout(e),o.resolveOnRender(n)}),!o.isStatic){var g=!1;h.on("moveend",function(t){if(o.map){var e=o.getView();c._input.center=c.center=e.center,c._input.zoom=c.zoom=e.zoom,c._input.bearing=c.bearing=e.bearing,c._input.pitch=c.pitch=e.pitch,(t.originalEvent||g)&&b(e),g=!1}}),h.on("wheel",function(){g=!0}),h.on("mousemove",function(t){var e=o.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},o.xaxis.p2c=function(){return t.lngLat.lng},o.yaxis.p2c=function(){return t.lngLat.lat},i.hover(s,t,o.id)}),h.on("dragstart",y),h.on("zoomstart",y),h.on("dblclick",function(){s.emit("plotly_doubleclick",null);var t=o.viewInitial;h.setCenter(v(t.center)),h.setZoom(t.zoom),h.setBearing(t.bearing),h.setPitch(t.pitch);var e=o.getView();c._input.center=c.center=e.center,c._input.zoom=c.zoom=e.zoom,c._input.bearing=c.bearing=e.bearing,c._input.pitch=c.pitch=e.pitch,b(e)}),o.clearSelect=function(){s._fullLayout._zoomlayer.selectAll(".select-outline").remove()},o.onClickInPanFn=function(t){return function(e){var n=s._fullLayout.clickmode;n.indexOf("select")>-1&&l(e.originalEvent,s,[o.xaxis],[o.yaxis],o.id,t),n.indexOf("event")>-1&&i.click(s,e.originalEvent)}}}function y(){i.loneUnhover(e._toppaper)}function b(t){var e=o.id,n={};for(var r in t)n[e+"."+r]=t[r];s.emit("plotly_relayout",n)}},p.updateMap=function(t,e,n,r){var i=this,a=i.map;i.rejectOnError(r);var o=d(i.opts.style);i.styleObj.id!==o.id?(i.styleObj=o,a.setStyle(o.style),a.once("styledata",function(){i.traceHash={},i.updateData(t),i.updateLayout(e),i.resolveOnRender(n)})):(i.updateData(t),i.updateLayout(e),i.resolveOnRender(n))},p.updateData=function(t){var e,n,r,i,a=this.traceHash;for(r=0;r=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),n.attr(a);var o=n.select(".js-link-to-tool"),s=n.select(".js-link-spacer"),c=n.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var n=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)n.on("click",function(){v.sendDataToCloud(t)});else{var r=window.location.pathname.split("/"),i=window.location.search;n.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+r[2].split(".")[0]+"/"+r[1]+i})}}(t,o),s.text(o.text()&&c.text()?" - ":"")}},v.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL,n=r.select(t).append("div").attr("id","hiddenform").style("display","none"),i=n.append("form").attr({action:e+"/external",method:"post",target:"_blank"}),a=i.append("input").attr({type:"text",name:"data"});return a.node().value=v.graphJson(t,!1,"keepdata"),i.node().submit(),n.remove(),t.emit("plotly_afterexport"),!1};var b,x=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],_=["year","month","dayMonth","dayMonthYear"];function w(t,e){var n=t._context.locale,r=!1,i={};function o(t){for(var n=!0,a=0;a1&&P.length>1){for(a.getComponentMethod("grid","sizeDefaults")(u,s),o=0;o15&&P.length>15&&0===s.shapes.length&&0===s.images.length,s._hasCartesian=s._has("cartesian"),s._hasGeo=s._has("geo"),s._hasGL3D=s._has("gl3d"),s._hasGL2D=s._has("gl2d"),s._hasTernary=s._has("ternary"),s._hasPie=s._has("pie"),v.linkSubplots(h,s,c,i),v.cleanPlot(h,s,c,i),d(s,i),v.doAutoMargin(t);var N=f.list(t);for(o=0;o0){var f=1-2*s;r=Math.round(f*r),a=Math.round(f*a)}}var h=v.layoutAttributes.width.min,p=v.layoutAttributes.height.min;r1,m=!e.height&&Math.abs(n.height-a)>1;(m||d)&&(d&&(n.width=r),m&&(n.height=a)),t._initialAutoSize||(t._initialAutoSize={width:r,height:a}),v.sanitizeMargins(n)},v.supplyLayoutModuleDefaults=function(t,e,n,r){var i,o,s,u=a.componentsRegistry,c=e._basePlotModules,f=a.subplotsRegistry.cartesian;for(i in u)(s=u[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(a.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(l.subplotSort);for(o=0;o.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0);var l=void 0!==n.xl?n.xl:n.x,u=void 0!==n.xr?n.xr:n.x,c=void 0!==n.yt?n.yt:n.y,f=void 0!==n.yb?n.yb:n.y;i[e]={l:{val:l,size:n.l+o},r:{val:u,size:n.r+o},b:{val:f,size:n.b+o},t:{val:c,size:n.t+o}},a[e]=1}else delete i[e],delete a[e];r._replotting||v.doAutoMargin(t)}},v.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),k(e);var n=e._size,r=JSON.stringify(n),o=Math.max(e.margin.l||0,0),s=Math.max(e.margin.r||0,0),l=Math.max(e.margin.t||0,0),u=Math.max(e.margin.b||0,0),c=e._pushmargin,f=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var h in c)f[h]||delete c[h];for(var p in c.base={l:{val:0,size:o},r:{val:1,size:s},t:{val:1,size:l},b:{val:0,size:u}},c){var d=c[p].l||{},m=c[p].b||{},v=d.val,g=d.size,y=m.val,b=m.size;for(var x in c){if(i(g)&&c[x].r){var _=c[x].r.val,w=c[x].r.size;if(_>v){var A=(g*_+(w-e.width)*v)/(_-v),M=(w*(1-v)+(g-e.width)*(1-_))/(_-v);A>=0&&M>=0&&A+M>o+s&&(o=A,s=M)}}if(i(b)&&c[x].t){var T=c[x].t.val,S=c[x].t.size;if(T>y){var C=(b*T+(S-e.height)*y)/(T-y),E=(S*(1-y)+(b-e.height)*(1-T))/(T-y);C>=0&&E>=0&&C+E>u+l&&(u=C,l=E)}}}}}if(n.l=Math.round(o),n.r=Math.round(s),n.t=Math.round(l),n.b=Math.round(u),n.p=Math.round(e.margin.pad),n.w=Math.round(e.width)-n.l-n.r,n.h=Math.round(e.height)-n.t-n.b,!e._replotting&&"{}"!==r&&r!==JSON.stringify(e._size))return"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1,a.call("plot",t)},v.graphJson=function(t,e,n,r,i){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&v.supplyDefaults(t);var a=i?t._fullData:t.data,o=i?t._fullLayout:t.layout,s=(t._transitionData||{})._frames;function u(t){if("function"==typeof t)return null;if(l.isPlainObject(t)){var e,r,i={};for(e in t)if("function"!=typeof t[e]&&-1===["_","["].indexOf(e.charAt(0))){if("keepdata"===n){if("src"===e.substr(e.length-3))continue}else if("keepstream"===n){if("string"==typeof(r=t[e+"src"])&&r.indexOf(":")>0&&!l.isPlainObject(t.stream))continue}else if("keepall"!==n&&"string"==typeof(r=t[e+"src"])&&r.indexOf(":")>0)continue;i[e]=u(t[e])}return i}return Array.isArray(t)?t.map(u):l.isTypedArray(t)?l.simpleMap(t,l.identity):l.isJSDate(t)?l.ms2DateTimeLocal(+t):t}var c={data:(a||[]).map(function(t){var n=u(t);return e&&delete n.fit,n})};return e||(c.layout=u(o)),t.framework&&t.framework.isPolar&&(c=t.framework.getConfig()),s&&(c.frames=u(s)),"object"===r?c:JSON.stringify(c)},v.modifyFrames=function(t,e){var n,r,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(n=0;n0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){p=!0}),i.redraw&&t._transitionData._interruptCallbacks.push(function(){return a.call("redraw",t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var r,s,u=0,c=0;function f(){return u++,function(){var n;c++,p||c!==u||(n=e,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(i.redraw)return a.call("redraw",t)}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])}).then(n)))}}var d=t._fullLayout._basePlotModules,m=!1;if(n)for(s=0;s=0;s--)if(o[s].enabled){n._indexToPoints=o[s]._indexToPoints;break}r&&r.calc&&(a=r.calc(t,n))}Array.isArray(a)&&a[0]||(a=[{x:c,y:c}]),a[0].t||(a[0].t={}),a[0].trace=n,d[e]=a}}for(y&&T(u),i=0;i1e-10?t:0}function h(t,e,n){e=e||0,n=n||0;for(var r=t.length,i=new Array(r),a=0;a0?n:1/0}),i=r.mod(n+1,e.length);return[e[n],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,n,r){var i=-e*n,a=e*e+1,o=2*(e*i-n),s=i*i+n*n-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+r],[c,e*c+i+r]]},clampTiny:f,pathPolygon:function(t,e,n,r,i,a){return"M"+h(c(t,e,n,r),i,a).join("L")},pathPolygonAnnulus:function(t,e,n,r,i,a,o){var s,l;t=0?h.angularAxis.domain:r.extent(A),C=Math.abs(A[1]-A[0]);k&&!M&&(C=0);var E=S.slice();T&&M&&(E[1]+=C);var O=h.angularAxis.ticksCount||4;O>8&&(O=O/(O/8)+O%8),h.angularAxis.ticksStep&&(O=(E[1]-E[0])/O);var D=h.angularAxis.ticksStep||(E[1]-E[0])/(O*(h.minorTicks+1));w&&(D=Math.max(Math.round(D),1)),E[2]||(E[2]=D);var L=r.range.apply(this,E);if(L=L.map(function(t,e){return parseFloat(t.toPrecision(12))}),i=r.scale.linear().domain(E.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=i.domain(),c.layout.angularAxis.endPadding=T?C:0,void 0===(t=r.select(this).select("svg.chart-root"))||t.empty()){var z=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),P=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=r.select(P)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var I,R=t.select(".chart-group"),F={fill:"none",stroke:h.tickColor},j={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+h.font.outlineColor}).join(",")};if(h.showLegend){I=t.select(".legend-group").attr({transform:"translate("+[b,h.margin.top]+")"}).style({display:"block"});var N=p.map(function(t,e){var n=s.util.cloneJson(t);return n.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",n.visibleInLegend=void 0===t.visibleInLegend||t.visibleInLegend,n.color="LinePlot"===t.geometry?t.strokeColor:t.color,n});s.Legend().config({data:p.map(function(t,e){return t.name||"Element"+e}),legendConfig:a({},s.Legend.defaultConfig().legendConfig,{container:I,elements:N,reverseOrder:h.legend.reverseOrder})})();var B=I.node().getBBox();b=Math.min(h.width-B.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,b=Math.max(10,b),_=[h.margin.left+b,h.margin.top+b],n.range([0,b]),c.layout.radialAxis.domain=n.domain(),I.attr("transform","translate("+[_[0]+b,_[1]-b]+")")}else I=t.select(".legend-group").style({display:"none"});t.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var V=[(h.width-(h.margin.left+h.margin.right+2*b+(B?B.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*b))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),t.select(".outer-group").attr("transform","translate("+V+")"),h.title){var U=t.select("g.title-group text").style(j).text(h.title),q=U.node().getBBox();U.attr({x:_[0]-q.width/2,y:_[1]-b-20})}var $=t.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var H=$.selectAll("circle.grid-circle").data(n.ticks(5));H.enter().append("circle").attr({class:"grid-circle"}).style(F),H.attr("r",n),H.exit().remove()}$.select("circle.outside-circle").attr({r:b}).style(F);var W=t.select("circle.background-circle").attr({r:b}).style({fill:h.backgroundColor,stroke:h.stroke});function G(t,e){return i(t)%360+h.orientation}if(h.radialAxis.visible){var Y=r.svg.axis().scale(n).ticks(5).tickSize(5);$.call(Y).attr({transform:"rotate("+h.radialAxis.orientation+")"}),$.selectAll(".domain").style(F),$.selectAll("g>text").text(function(t,e){return this.textContent+h.radialAxis.ticksSuffix}).style(j).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,j["font-size"]]+")":"translate("+[0,j["font-size"]]+")"}}),$.selectAll("g>line").style({stroke:"black"})}var X=t.select(".angular.axis-group").selectAll("g.angular-tick").data(L),Z=X.enter().append("g").classed("angular-tick",!0);X.attr({transform:function(t,e){return"rotate("+G(t)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),X.exit().remove(),Z.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(h.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(h.minorTicks+1)==0)}).style(F),Z.selectAll(".minor").style({stroke:h.minorTickColor}),X.select("line.grid-line").attr({x1:h.tickLength?b-h.tickLength:0,x2:b}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),Z.append("text").classed("axis-text",!0).style(j);var J=X.select("text.axis-text").attr({x:b+h.labelOffset,dy:o+"em",transform:function(t,e){var n=G(t),r=b+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-n+" "+r+" 0)":"radial"==i?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix}).style(j);h.angularAxis.rewriteTicks&&J.text(function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)});var K=r.max(R.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));I.attr({transform:"translate("+[b+K,h.margin.top]+")"});var Q=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||Q){var et=[];p.forEach(function(t,e){var r={};r.radialScale=n,r.angularScale=i,r.container=tt.filter(function(t,n){return n==e}),r.geometry=t.geometry,r.orientation=h.orientation,r.direction=h.direction,r.index=e,et.push({data:t,geometryConfig:r})});var nt=r.nest().key(function(t,e){return void 0!==t.data.groupId||"unstacked"}).entries(et),rt=[];nt.forEach(function(t,e){"unstacked"===t.key?rt=rt.concat(t.values.map(function(t,e){return[t]})):rt.push(t.values)}),rt.forEach(function(t,e){var n;n=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var r=t.map(function(t,e){return a(s[n].defaultConfig(),t)});s[n]().config(r)()})}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=s.tooltipPanel().config({container:st,fontSize:8})(),ut=s.tooltipPanel().config({container:st,fontSize:8})(),ct=s.tooltipPanel().config({container:st,hasTick:!0})();if(!M){var ft=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",function(t,e){var n=s.util.getMousePos(W).angle;ft.attr({x2:-b,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-h.orientation)%360;it=i.invert(r);var a=s.util.convertToCartesian(b+12,n+180);lt.text(s.util.round(it)).move([a[0]+_[0],a[1]+_[1]])}).on("mouseout.angular-guide",function(t,e){ot.select("line").style({opacity:0})})}var ht=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",function(t,e){var r=s.util.getMousePos(W).radius;ht.attr({r:r}).style({opacity:.5}),at=n.invert(s.util.getMousePos(W).radius);var i=s.util.convertToCartesian(r,h.radialAxis.orientation);ut.text(s.util.round(at)).move([i[0]+_[0],i[1]+_[1]])}).on("mouseout.radial-guide",function(t,e){ht.style({opacity:0}),ct.hide(),lt.hide(),ut.hide()}),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(e,n){var i=r.select(this),a=this.style.fill,o="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),o=r.hsl(a).darker().toString(),i.style({fill:o,opacity:1});var u={t:s.util.round(e[0]),r:s.util.round(e[1])};M&&(u.t=w[e[0]]);var c="t: "+u.t+", r: "+u.r,f=this.getBoundingClientRect(),h=t.node().getBoundingClientRect(),p=[f.left+f.width/2-V[0]-h.left,f.top+f.height/2-V[1]-h.top];ct.config({color:o}).text(c),ct.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),o=r.hsl(a).darker().toString(),i.style({stroke:o,opacity:1})}).on("mousemove.tooltip",function(t,e){if(0!=r.event.which)return!1;r.select(this).attr("data-fill")&&ct.show()}).on("mouseout.tooltip",function(t,e){ct.hide();var n=r.select(this),i=n.attr("data-fill");i?n.style({fill:i,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})})}(u),this},config:function(t){if(!arguments.length)return l;var e=s.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),a(l.data[e],s.Axis.defaultConfig().data[0]),a(l.data[e],t)}),a(l.layout,s.Axis.defaultConfig().layout),a(l.layout,e.layout),this},getLiveConfig:function(){return c},getinputConfig:function(){return u},radialScale:function(t){return n},angularScale:function(t){return i},svg:function(){return t}};return r.rebind(h,f,"on"),h},s.Axis.defaultConfig=function(t,e){var n={data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return n},s.util={},s.DATAEXTENT="dataExtent",s.AREA="AreaChart",s.LINE="LinePlot",s.DOT="DotPlot",s.BAR="BarChart",s.util._override=function(t,e){for(var n in t)n in e&&(e[n]=t[n])},s.util._extend=function(t,e){for(var n in t)e[n]=t[n]},s.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},s.util.dataFromEquation2=function(t,e){var n=e||6,i=r.range(0,360+n,n).map(function(e,n){var r=e*Math.PI/180,i=t(r);return[e,i]});return i},s.util.dataFromEquation=function(t,e,n){var i=e||6,a=[],o=[];r.range(0,360+i,i).forEach(function(e,n){var r=e*Math.PI/180,i=t(r);a.push(e),o.push(i)});var s={t:a,r:o};return n&&(s.name=n),s},s.util.ensureArray=function(t,e){if(void 0===t)return null;var n=[].concat(t);return r.range(e).map(function(t,e){return n[e]||n[0]})},s.util.fillArrays=function(t,e,n){return e.forEach(function(e,r){t[e]=s.util.ensureArray(t[e],n)}),t},s.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},s.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var n=e.shift();return t[n]&&(!e.length||objHasKeys(t[n],e))},s.util.sumArrays=function(t,e){return r.zip(t,e).map(function(t,e){return r.sum(t)})},s.util.arrayLast=function(t){return t[t.length-1]},s.util.arrayEqual=function(t,e){for(var n=Math.max(t.length,e.length,1);n-- >=0&&t[n]===e[n];);return-2===n},s.util.flattenArray=function(t){for(var e=[];!s.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},s.util.deduplicate=function(t){return t.filter(function(t,e,n){return n.indexOf(t)==e})},s.util.convertToCartesian=function(t,e){var n=e*Math.PI/180,r=t*Math.cos(n),i=t*Math.sin(n);return[r,i]},s.util.round=function(t,e){var n=e||2,r=Math.pow(10,n);return Math.round(t*r)/r},s.util.getMousePos=function(t){var e=r.mouse(t.node()),n=e[0],i=e[1],a={};return a.x=n,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,n)+Math.PI)/Math.PI,a.radius=Math.sqrt(n*n+i*i),a},s.util.duplicatesCount=function(t){for(var e,n={},r={},i=0,a=t.length;i0)){var l=r.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:c(s),transform:function(t,n){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(n,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(n,i,a)},"stroke-width":function(t,e){return d["stroke-width"](n,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](n,i,a)},opacity:function(t,e){return d.opacity(n,i,a)},display:function(t,e){return d.display(n,i,a)}})}};var f=e.angularScale.range(),h=Math.abs(f[1]-f[0])/o[0].length*Math.PI/180,p=r.svg.arc().startAngle(function(t){return-h/2}).endAngle(function(t){return h/2}).innerRadius(function(t){return e.radialScale(l+(t[2]||0))}).outerRadius(function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])});u.arc=function(t,n,i){r.select(this).attr({class:"mark arc",d:p,transform:function(t,n){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,n,r){return t[r].data.color},stroke:function(e,n,r){return t[r].data.strokeColor},"stroke-width":function(e,n,r){return t[r].data.strokeSize+"px"},"stroke-dasharray":function(e,r,i){return n[t[i].data.strokeDash]},opacity:function(e,n,r){return t[r].data.opacity},display:function(e,n,r){return void 0===t[r].data.visible||t[r].data.visible?"block":"none"}},m=r.select(this).selectAll("g.layer").data(o);m.enter().append("g").attr({class:"layer"});var v=m.selectAll("path.mark").data(function(t,e){return t});v.enter().append("path").attr({class:"mark"}),v.style(d).each(u[e.geometryType]),v.exit().remove(),m.exit().remove()})}return i.config=function(e){return arguments.length?(e.forEach(function(e,n){t[n]||(t[n]={}),a(t[n],s.PolyChart.defaultConfig()),a(t[n],e)}),this):t},i.getColorScale=function(){},r.rebind(i,e,"on"),i},s.PolyChart.defaultConfig=function(){var t={data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}};return t},s.BarChart=function(){return s.PolyChart()},s.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},s.AreaChart=function(){return s.PolyChart()},s.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},s.DotPlot=function(){return s.PolyChart()},s.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},s.LinePlot=function(){return s.PolyChart()},s.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},s.Legend=function(){var t=s.Legend.defaultConfig(),e=r.dispatch("hover");function n(){var e=t.legendConfig,i=t.data.map(function(t,n){return[].concat(t).map(function(t,r){var i=a({},e.elements[n]);return i.name=t,i.color=[].concat(e.elements[n].color)[r],i})}),o=r.merge(i);o=o.filter(function(t,n){return e.elements[n]&&(e.elements[n].visibleInLegend||void 0===e.elements[n].visibleInLegend)}),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=r.select(s));var l=o.map(function(t,e){return t.color}),u=e.fontSize,c=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,f=c?e.height:u*o.length,h=s.classed("legend-group",!0),p=h.selectAll("svg").data([0]),d=p.enter().append("svg").attr({width:300,height:f+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});d.append("g").classed("legend-axis",!0),d.append("g").classed("legend-marks",!0);var m=r.range(o.length),v=r.scale[c?"linear":"ordinal"]().domain(m).range(l),g=r.scale[c?"linear":"ordinal"]().domain(m)[c?"range":"rangePoints"]([0,f]);if(c){var y=p.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);y.enter().append("stop"),y.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),p.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var b=p.select(".legend-marks").selectAll("path.legend-mark").data(o);b.enter().append("path").classed("legend-mark",!0),b.attr({transform:function(t,e){return"translate("+[u/2,g(e)+u/2]+")"},d:function(t,e){var n,i,a,o=t.symbol;return a=3*(i=u),"line"===(n=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=r.svg.symbolTypes.indexOf(n)?r.svg.symbol().type(n).size(a)():r.svg.symbol().type("square").size(a)()},fill:function(t,e){return v(e)}}),b.exit().remove()}var x=r.svg.axis().scale(g).orient("right"),_=p.select("g.legend-axis").attr({transform:"translate("+[c?e.colorBandWidth:u,u/2]+")"}).call(x);return _.selectAll(".domain").style({fill:"none",stroke:"none"}),_.selectAll("line").style({fill:"none",stroke:c?e.textColor:"none"}),_.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text(function(t,e){return o[e].name}),n}return n.config=function(e){return arguments.length?(a(t,e),this):t},r.rebind(n,e,"on"),n},s.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},s.tooltipPanel=function(){var t,e,n,i={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},o="tooltip-"+s.tooltipPanel.uid++,l=10,u=function(){var r=(t=i.container.selectAll("g."+o).data([0])).enter().append("g").classed(o,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=r.append("text").attr({dx:i.padding+l,dy:.3*+i.fontSize}),u};return u.text=function(a){var o=r.hsl(i.color).l,s=o>=.5?"#aaa":"white",c=o>=.5?"black":"white",f=a||"";e.style({fill:c,"font-size":i.fontSize+"px"}).text(f);var h=i.padding,p=e.node().getBBox(),d={fill:i.color,stroke:s,"stroke-width":"2px"},m=p.width+2*h+l,v=p.height+2*h;return n.attr({d:"M"+[[l,-v/2],[l,-v/4],[i.hasTick?0:l,0],[l,v/4],[l,v/2],[m,v/2],[m,-v/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-v/2+2*h]+")"}),t.style({display:"block"}),u},u.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),u},u.hide=function(){if(t)return t.style({display:"none"}),u},u.show=function(){if(t)return t.style({display:"block"}),u},u.config=function(t){return a(i,t),u},u},s.tooltipPanel.uid=1,s.adapter={},s.adapter.plotly=function(){var t={convert:function(t,e){var n={};if(t.data&&(n.data=t.data.map(function(t,n){var r=a({},t),i=[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]];return i.forEach(function(t,n){s.util.translator.apply(null,t.concat(e))}),e||delete r.marker,e&&delete r.groupId,e?("LinePlot"===r.geometry?(r.type="scatter",!0===r.dotVisible?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!e&&t.layout&&"stack"===t.layout.barmode)){var i=s.util.duplicates(n.data.map(function(t,e){return t.geometry}));n.data.forEach(function(t,e){var r=i.indexOf(t.geometry);-1!=r&&(n.data[e].groupId=r)})}if(t.layout){var o=a({},t.layout),l=[[o,["plot_bgcolor"],["backgroundColor"]],[o,["showlegend"],["showLegend"]],[o,["radialaxis"],["radialAxis"]],[o,["angularaxis"],["angularAxis"]],[o.angularaxis,["showline"],["gridLinesVisible"]],[o.angularaxis,["showticklabels"],["labelsVisible"]],[o.angularaxis,["nticks"],["ticksCount"]],[o.angularaxis,["tickorientation"],["tickOrientation"]],[o.angularaxis,["ticksuffix"],["ticksSuffix"]],[o.angularaxis,["range"],["domain"]],[o.angularaxis,["endpadding"],["endPadding"]],[o.radialaxis,["showline"],["gridLinesVisible"]],[o.radialaxis,["tickorientation"],["tickOrientation"]],[o.radialaxis,["ticksuffix"],["ticksSuffix"]],[o.radialaxis,["range"],["domain"]],[o.angularAxis,["showline"],["gridLinesVisible"]],[o.angularAxis,["showticklabels"],["labelsVisible"]],[o.angularAxis,["nticks"],["ticksCount"]],[o.angularAxis,["tickorientation"],["tickOrientation"]],[o.angularAxis,["ticksuffix"],["ticksSuffix"]],[o.angularAxis,["range"],["domain"]],[o.angularAxis,["endpadding"],["endPadding"]],[o.radialAxis,["showline"],["gridLinesVisible"]],[o.radialAxis,["tickorientation"],["tickOrientation"]],[o.radialAxis,["ticksuffix"],["ticksSuffix"]],[o.radialAxis,["range"],["domain"]],[o.font,["outlinecolor"],["outlineColor"]],[o.legend,["traceorder"],["reverseOrder"]],[o,["labeloffset"],["labelOffset"]],[o,["defaultcolorrange"],["defaultColorRange"]]];if(l.forEach(function(t,n){s.util.translator.apply(null,t.concat(e))}),e?(void 0!==o.tickLength&&(o.angularaxis.ticklen=o.tickLength,delete o.tickLength),o.tickColor&&(o.angularaxis.tickcolor=o.tickColor,delete o.tickColor)):(o.angularAxis&&void 0!==o.angularAxis.ticklen&&(o.tickLength=o.angularAxis.ticklen),o.angularAxis&&void 0!==o.angularAxis.tickcolor&&(o.tickColor=o.angularAxis.tickcolor)),o.legend&&"boolean"!=typeof o.legend.reverseOrder&&(o.legend.reverseOrder="normal"!=o.legend.reverseOrder),o.legend&&"boolean"==typeof o.legend.traceorder&&(o.legend.traceorder=o.legend.traceorder?"reversed":"normal",delete o.legend.reverseOrder),o.margin&&void 0!==o.margin.t){var u=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],f={};r.entries(o.margin).forEach(function(t,e){f[c[u.indexOf(t.key)]]=t.value}),o.margin=f}e&&(delete o.needsEndSpacing,delete o.minorTickColor,delete o.minorTicks,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksCount,delete o.angularaxis.ticksStep,delete o.angularaxis.rewriteTicks,delete o.angularaxis.nticks,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksCount,delete o.radialaxis.ticksStep,delete o.radialaxis.rewriteTicks,delete o.radialaxis.nticks),n.layout=o}return n}};return t}},{"../../../constants/alignment":668,"../../../lib":696,d3:148}],818:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,u=e.exports={};u.framework=function(t){var e,n,i,a,c,f=new s;function h(n,s){return s&&(c=s),r.select(r.select(c).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,n):n,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(c),t.data=e.data,t.layout=e.layout,u.fillLayout(t),e}return h.isPolar=!0,h.svg=function(){return i.svg()},h.getConfig=function(){return e},h.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},h.setUndoPoint=function(){var t,r,i=this,a=o.util.cloneJson(e);t=a,r=n,f.add({undo:function(){r&&i(r)},redo:function(){i(t)}}),n=o.util.cloneJson(a)},h.undo=function(){f.undo()},h.redo=function(){f.redo()},h},u.fillLayout=function(t){var e=r.select(t).selectAll(".plot-container"),n=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:n,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":570,"../../../lib":696,"./micropolar":817,"./undo_manager":819,d3:148}],819:[function(t,e,n){"use strict";e.exports=function(){var t,e=[],n=-1,r=!1;function i(t,e){return t?(r=!0,t[e](),r=!1,this):this}return{add:function(t){return r?this:(e.splice(n+1,e.length-n),e.push(t),n=e.length-1,this)},setCallback:function(e){t=e},undo:function(){var r=e[n];return r?(i(r,"undo"),n-=1,t&&t(r.undo),this):this},redo:function(){var r=e[n+1];return r?(i(r,"redo"),n+=1,t&&t(r.redo),this):this},clear:function(){e=[],n=-1},hasUndo:function(){return-1!==n},hasRedo:function(){return n0?1:-1}function N(t){return j(Math.cos(t))}function B(t){return j(Math.sin(t))}e.exports=function(t,e){return new D(t,e)},L.plot=function(t,e){var n=e[this.id];this._hasClipOnAxisFalse=!1;for(var r=0;r=90||s>90&&l>=450?1:c<=0&&h<=0?0:Math.max(c,h),e=s<=180&&l>=180||s>180&&l>=540?-1:u>=0&&f>=0?0:Math.min(u,f),n=s<=270&&l>=270||s>270&&l>=630?-1:c>=0&&h>=0?0:Math.min(c,h),r=l>=360?1:u<=0&&f<=0?0:Math.max(u,f),[e,n,r,i]}(h),b=y[2]-y[0],x=y[3]-y[1],_=f/c,w=Math.abs(x/b);_>w?(p=c,g=(f-(d=c*w))/r.h/2,m=[o[0],o[1]],v=[u[0]+g,u[1]-g]):(d=f,g=(c-(p=f/w))/r.w/2,m=[o[0]+g,o[1]-g],v=[u[0],u[1]]),this.xLength2=p,this.yLength2=d,this.xDomain2=m,this.yDomain2=v;var A=this.xOffset2=r.l+r.w*m[0],M=this.yOffset2=r.t+r.h*(1-v[1]),k=this.radius=p/b,T=this.innerRadius=e.hole*k,S=this.cx=A-k*y[0],O=this.cy=M+k*y[3],D=this.cxx=S-A,L=this.cyy=O-M;this.radialAxis=this.mockAxis(t,e,i,{_axislayer:n["radial-axis"],_gridlayer:n["radial-grid"],_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],domain:[T/r.w,k/r.w]}),this.angularAxis=this.mockAxis(t,e,a,{_axislayer:n["angular-axis"],_gridlayer:n["angular-grid"],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.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",R(D,L)),n.frontplot.attr("transform",R(A,M)).call(l.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces),n.bg.attr("d",z).attr("transform",R(S,O)).call(s.fill,e.bgcolor),this.framework.selectAll(".crisp").classed("crisp",0)},L.mockAxis=function(t,e,n,r){var i=o.extendFlat({anchor:"free",position:0,_pos:0,_counteraxis:!0,automargin:!1},n,r);return f(i,e,t),i},L.mockCartesianAxis=function(t,e,n){var r=this,i=n._id,a=o.extendFlat({type:"linear"},n);c(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=r.sectorBBox,n=s[i],o=r.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[n[0]]*l,t[n[1]]*l]},a.isPtWithinRange="x"===i?function(t){return r.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},L.doAutoRange=function(t,e){var n=this.gd,r=this.radialAxis,i=e.radialaxis;r.setScale(),h(n,r);var a=r.range;i.range=a.slice(),i._input.range=a.slice(),r._rl=[r.r2l(a[0],null,"gregorian"),r.r2l(a[1],null,"gregorian")]},L.updateRadialAxis=function(t,e){var n=this,r=n.gd,i=n.layers,a=n.radius,o=n.innerRadius,l=n.cx,u=n.cy,c=e.radialaxis,f=C(e.sector[0],360),h=n.radialAxis,d=o90&&f<=270&&(h.tickangle=180),h._transfn=function(t){return"translate("+(h.l2p(t.x)+o)+",0)"},h._gridpath=function(t){return n.pathArc(h.r2p(t.x)+o)};var m=z(c);n.radialTickLayout!==m&&(i["radial-axis"].selectAll(".xtick").remove(),n.radialTickLayout=m),d&&(h.setScale(),p(r,h,!0));var v=n.radialAxisAngle=n.vangles?O(P(E(c.angle),n.vangles)):c.angle,g=R(l,u)+F(-v);I(i["radial-axis"],d&&(c.showticklabels||c.ticks),{transform:g}),I(i["radial-grid"],d&&c.showgrid,{transform:R(l,u)}).selectAll("path").attr("transform",null),I(i["radial-line"].select("line"),d&&c.showline,{x1:o,y1:0,x2:a,y2:0,transform:g}).attr("stroke-width",c.linewidth).call(s.stroke,c.linecolor)},L.updateRadialAxisTitle=function(t,e,n){var r=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,u=this.id+"title",c=void 0!==n?n:this.radialAxisAngle,f=E(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var m=l.bBox(this.layers["radial-axis"].node()).height,v=s.titlefont.size;d="counterclockwise"===s.side?-m-.4*v:m+.8*v}this.layers["radial-axis-title"]=g.draw(r,u,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:S(r,"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}})},L.updateAngularAxis=function(t,e){var n=this,i=n.gd,a=n.layers,l=n.radius,u=n.innerRadius,c=n.cx,f=n.cy,h=e.angularaxis,d=n.angularAxis;n.fillViewInitialKey("angularaxis.rotation",h.rotation),d.setGeometry();var m=function(t){return d.t2g(t.x)};"linear"===d.type&&"radians"===d.thetaunit&&(d.tick0=O(d.tick0),d.dtick=O(d.dtick)),"category"===d.type&&(d._tickFilter=function(t){return o.isAngleInsideSector(m(t),n.sectorInRad)}),d._transfn=function(t){var e=r.select(this),n=e&&e.node();if(n&&e.classed("angularaxisgrid"))return"";var i=m(t),a=R(c+l*Math.cos(i),f-l*Math.sin(i));return n&&e.classed("ticks")&&(a+=F(-O(i))),a},d._gridpath=function(t){var e=m(t),n=Math.cos(e),r=Math.sin(e);return"M"+[c+u*n,f-u*r]+"L"+[c+l*n,f-l*r]};var v="outside"!==h.ticks?.7:.5;d._labelx=function(t){var e=m(t),n=d._labelStandoff,r=d._pad,i=0===B(e)?0:Math.cos(e)*(n+r+v*t.fontSize),a=N(e)*(t.dx+n+r);return i+a},d._labely=function(t){var e=m(t),n=d._labelStandoff,r=d._labelShift,i=d._pad,a=t.dy+t.fontSize*M-r,o=-Math.sin(e)*(n+i+v*t.fontSize);return a+o},d._labelanchor=function(t,e){var n=m(e);return 0===B(n)?N(n)>0?"start":"end":"middle"};var g,y=z(h);n.angularTickLayout!==y&&(a["angular-axis"].selectAll("."+d._id+"tick").remove(),n.angularTickLayout=y),d.setScale(),p(i,d,!0),"linear"===e.gridshape?(g=d._vals.map(m),o.angleDelta(g[0],g[1])<0&&(g=g.slice().reverse())):g=null,n.vangles=g,I(a["angular-line"].select("path"),h.showline,{d:n.pathSubplot(),transform:R(c,f)}).attr("stroke-width",h.linewidth).call(s.stroke,h.linecolor)},L.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},L.updateMainDrag=function(t){var e=this,n=e.gd,o=e.layers,s=t._zoomlayer,l=k.MINZOOM,u=k.OFFEDGE,c=e.radius,f=e.innerRadius,h=e.cx,p=e.cy,g=e.cxx,_=e.cyy,w=e.sectorInRad,A=e.vangles,M=e.radialAxis,S=T.clampTiny,C=T.findXYatLength,E=T.findEnclosingVertexAngles,O=k.cornerHalfWidth,D=k.cornerLen/2,L=d.makeDragger(o,"path","maindrag","crosshair");r.select(L).attr("d",e.pathSubplot()).attr("transform",R(h,p));var z,P,I,F,j,N,B,V,U,q={element:L,gd:n,subplot:e.id,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis},xaxes:[e.xaxis],yaxes:[e.yaxis]};function $(t,e){return Math.sqrt(t*t+e*e)}function H(t,e){return $(t-g,e-_)}function W(t,e){return Math.atan2(_-e,t-g)}function G(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Y(t,n){if(0===t)return e.pathSector(2*O);var r=D/t,i=n-r,a=n+r,o=Math.max(0,Math.min(t,c)),s=o-O,l=o+O;return"M"+G(s,i)+"A"+[s,s]+" 0,0,0 "+G(s,a)+"L"+G(l,a)+"A"+[l,l]+" 0,0,1 "+G(l,i)+"Z"}function X(t,n,r){if(0===t)return e.pathSector(2*O);var i,a,o=G(t,n),s=G(t,r),l=S((o[0]+s[0])/2),u=S((o[1]+s[1])/2);if(l&&u){var c=u/l,f=-1/c,h=C(O,c,l,u);i=C(D,f,h[0][0],h[0][1]),a=C(D,f,h[1][0],h[1][1])}else{var p,d;u?(p=D,d=O):(p=O,d=D),i=[[l-p,u-d],[l+p,u-d]],a=[[l-p,u+d],[l+p,u+d]]}return"M"+i.join("L")+"L"+a.reverse().join("L")+"Z"}function Z(t,e){return e=Math.max(Math.min(e,c),f),tl?(t-1&&1===t&&b(r,n,[e.xaxis],[e.yaxis],e.id,q),i.indexOf("event")>-1&&v.click(n,r,e.id)}q.prepFn=function(t,r,a){var o=n._fullLayout.dragmode,l=L.getBoundingClientRect();if(z=r-l.left,P=a-l.top,A){var u=T.findPolygonOffset(c,w[0],w[1],A);z+=g+u[0],P+=_+u[1]}switch(o){case"zoom":q.moveFn=A?tt:K,q.clickFn=nt,q.doneFn=et,function(){I=null,F=null,j=e.pathSubplot(),N=!1;var t=n._fullLayout[e.id];B=i(t.bgcolor).getLuminance(),(V=d.makeZoombox(s,B,h,p,j)).attr("fill-rule","evenodd"),U=d.makeCorners(s,h,p),x(s)}();break;case"select":case"lasso":y(t,r,a,q,o)}},L.onmousemove=function(t){v.hover(n,t,e.id),n._fullLayout._lasthover=L,n._fullLayout._hoversubplot=e.id},L.onmouseout=function(t){n._dragging||m.unhover(n,t)},m.init(q)},L.updateRadialDrag=function(t,e,n){var i=this,s=i.gd,l=i.layers,u=i.radius,c=i.innerRadius,f=i.cx,h=i.cy,v=i.radialAxis,g=k.radialDragBoxSize,y=g/2;if(v.visible){var b,_,M,T=E(i.radialAxisAngle),S=v._rl,C=S[0],D=S[1],L=S[n],z=.75*(S[1]-S[0])/(1-e.hole)/u;n?(b=f+(u+y)*Math.cos(T),_=h-(u+y)*Math.sin(T),M="radialdrag"):(b=f+(c-y)*Math.cos(T),_=h-(c-y)*Math.sin(T),M="radialdrag-inner");var j,N,B,V=d.makeRectDragger(l,M,"crosshair",-y,-y,g,g),U={element:V,gd:s};I(r.select(V),v.visible&&c0==(n?B>C:Br?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(n){var r=t.c2l(n)-e;return(s(r)?r:0)+o},t.g2c=function(n){return t.l2c(n+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var n=t.type;if("linear"===n){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(n){return t.d2c(n,e.thetaunit)};if(s){if(r.isTypedArray(s)&&"linear"===n){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o=c&&(p.min=0,m.min=0,v.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,n){var r=f[e._name];function i(n,i){return a.coerce(t,e,r,n,i)}e.type="linear";var o=i("color"),h=o!==r.color.dflt?o:n.font.color,p=e._name,d=p.charAt(0).toUpperCase(),m="Component "+d,v=i("title",m);e._hovertitle=v===m?v:d,a.coerceFont(i,"titlefont",{family:n.font.family,size:Math.round(1.2*n.font.size),color:h}),i("min"),u(t,e,i,"linear"),s(t,e,i,"linear",{}),l(t,e,i,{outerTicks:!0});var g=i("showticklabels");g&&(a.coerceFont(i,"tickfont",{family:n.font.family,size:n.font.size,color:h}),i("tickangle"),i("tickformat")),c(t,e,i,{dfltColor:o,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:r}),i("hoverformat"),i("layer")}e.exports=function(t,e,n){o(t,e,n,{type:"ternary",attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":570,"../../lib":696,"../../plot_api/plot_template":734,"../cartesian/line_grid_defaults":759,"../cartesian/tick_label_defaults":764,"../cartesian/tick_mark_defaults":765,"../cartesian/tick_value_defaults":766,"../subplot_defaults":822,"./layout_attributes":824}],826:[function(t,e,n){"use strict";var r=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o._,l=t("../../components/color"),u=t("../../components/drawing"),c=t("../cartesian/set_convert"),f=t("../../lib/extend").extendFlat,h=t("../plots"),p=t("../cartesian/axes"),d=t("../../components/dragelement"),m=t("../../components/fx"),v=t("../../components/titles"),g=t("../cartesian/select").prepSelect,y=t("../cartesian/select").selectOnClick,b=t("../cartesian/select").clearSelect,x=t("../cartesian/constants");function _(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=_;var w=_.prototype;w.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},w.plot=function(t,e){var n=e[this.id],r=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iA*b?i=(a=b)*A:a=(i=y)/A,o=v*i/y,s=g*a/b,n=e.l+e.w*d-i/2,r=e.t+e.h*(1-m)-a/2,h.x0=n,h.y0=r,h.w=i,h.h=a,h.sum=x,h.xaxis={type:"linear",range:[_+2*M-x,x-_-2*w],domain:[d-o/2,d+o/2],_id:"x"},c(h.xaxis,h.graphDiv._fullLayout),h.xaxis.setScale(),h.xaxis.isPtWithinRange=function(t){return t.a>=h.aaxis.range[0]&&t.a<=h.aaxis.range[1]&&t.b>=h.baxis.range[1]&&t.b<=h.baxis.range[0]&&t.c>=h.caxis.range[1]&&t.c<=h.caxis.range[0]},h.yaxis={type:"linear",range:[_,x-w-M],domain:[m-s/2,m+s/2],_id:"y"},c(h.yaxis,h.graphDiv._fullLayout),h.yaxis.setScale(),h.yaxis.isPtWithinRange=function(){return!0};var k=h.yaxis.domain[0],T=h.aaxis=f({},t.aaxis,{visible:!0,range:[_,x-w-M],side:"left",_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*A],_axislayer:h.layers.aaxis,_gridlayer:h.layers.agrid,anchor:"free",position:0,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l"+a+",-"+i/2,automargin:!1});c(T,h.graphDiv._fullLayout),T.setScale();var S=h.baxis=f({},t.baxis,{visible:!0,range:[x-_-M,w],side:"bottom",_counterangle:30,domain:h.xaxis.domain,_axislayer:h.layers.baxis,_gridlayer:h.layers.bgrid,_counteraxis:h.aaxis,anchor:"free",position:0,_pos:0,_id:"x",_length:i,_gridpath:"M0,0l-"+i/2+",-"+a,automargin:!1});c(S,h.graphDiv._fullLayout),S.setScale(),T._counteraxis=S;var C=h.caxis=f({},t.caxis,{visible:!0,range:[x-_-w,M],side:"right",_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*A],_axislayer:h.layers.caxis,_gridlayer:h.layers.cgrid,_counteraxis:h.baxis,anchor:"free",position:0,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l-"+a+","+i/2,automargin:!1});c(C,h.graphDiv._fullLayout),C.setScale();var E="M"+n+","+(r+a)+"h"+i+"l-"+i/2+",-"+a+"Z";h.clipDef.select("path").attr("d",E),h.layers.plotbg.select("path").attr("d",E);var O="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";h.clipDefRelative.select("path").attr("d",O);var D="translate("+n+","+r+")";h.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",D),h.clipDefRelative.select("path").attr("transform",null);var L="translate("+(n-S._offset)+","+(r+a)+")";h.layers.baxis.attr("transform",L),h.layers.bgrid.attr("transform",L);var z="translate("+(n+i/2)+","+r+")rotate(30)translate(0,"+-T._offset+")";h.layers.aaxis.attr("transform",z),h.layers.agrid.attr("transform",z);var P="translate("+(n+i/2)+","+r+")rotate(-30)translate(0,"+-C._offset+")";h.layers.caxis.attr("transform",P),h.layers.cgrid.attr("transform",P),h.drawAxes(!0),h.plotContainer.selectAll(".crisp").classed("crisp",!1),h.layers.aline.select("path").attr("d",T.showline?"M"+n+","+(r+a)+"l"+i/2+",-"+a:"M0,0").call(l.stroke,T.linecolor||"#000").style("stroke-width",(T.linewidth||0)+"px"),h.layers.bline.select("path").attr("d",S.showline?"M"+n+","+(r+a)+"h"+i:"M0,0").call(l.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),h.layers.cline.select("path").attr("d",C.showline?"M"+(n+i/2)+","+r+"l"+i/2+","+a:"M0,0").call(l.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),h.graphDiv._context.staticPlot||h.initInteractions(),u.setClipUrl(h.layers.frontplot,h._hasClipOnAxisFalse?null:h.clipId)},w.drawAxes=function(t){var e,n=this.graphDiv,r=this.id.substr(7)+"title",i=this.layers,a=this.aaxis,o=this.baxis,l=this.caxis;if(e=M(a),this.aTickLayout!==e&&(i.aaxis.selectAll(".ytick").remove(),this.aTickLayout=e),e=M(o),this.bTickLayout!==e&&(i.baxis.selectAll(".xtick").remove(),this.bTickLayout=e),e=M(l),this.cTickLayout!==e&&(i.caxis.selectAll(".ytick").remove(),this.cTickLayout=e),p.doTicksSingle(n,a,!0),p.doTicksSingle(n,o,!0),p.doTicksSingle(n,l,!0),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(l.showticklabels?.75*l.tickfont.size:0)+("outside"===l.ticks?.87*l.ticklen:0));this.layers["a-title"]=v.draw(n,"a"+r,{propContainer:a,propName:this.id+".aaxis.title",placeholder:s(n,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-a.titlefont.size/3-u,"text-anchor":"middle"}});var c=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;this.layers["b-title"]=v.draw(n,"b"+r,{propContainer:o,propName:this.id+".baxis.title",placeholder:s(n,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*o.titlefont.size+c,"text-anchor":"middle"}}),this.layers["c-title"]=v.draw(n,"c"+r,{propContainer:l,propName:this.id+".caxis.title",placeholder:s(n,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*l.titlefont.size+c,"text-anchor":"middle"}})}};var k=x.MINZOOM/2+.87,T="m-0.87,.5h"+k+"v3h-"+(k+5.2)+"l"+(k/2+2.6)+",-"+(.87*k+4.5)+"l2.6,1.5l-"+k/2+","+.87*k+"Z",S="m0.87,.5h-"+k+"v3h"+(k+5.2)+"l-"+(k/2+2.6)+",-"+(.87*k+4.5)+"l-2.6,1.5l"+k/2+","+.87*k+"Z",C="m0,1l"+k/2+","+.87*k+"l2.6,-1.5l-"+(k/2+2.6)+",-"+(.87*k+4.5)+"l-"+(k/2+2.6)+","+(.87*k+4.5)+"l2.6,1.5l"+k/2+",-"+.87*k+"Z",E="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",O=!0;function D(t){r.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}w.initInteractions=function(){var t,e,n,r,c,f,h,p,v,_,w=this,M=w.layers.plotbg.select("path").node(),k=w.graphDiv,L=k._fullLayout._zoomlayer,z={element:M,gd:k,plotinfo:{id:w.id,xaxis:w.xaxis,yaxis:w.yaxis},subplot:w.id,prepFn:function(a,o,s){z.xaxes=[w.xaxis],z.yaxes=[w.yaxis];var u=k._fullLayout.dragmode;z.minDrag="lasso"===u?1:void 0,"zoom"===u?(z.moveFn=j,z.clickFn=P,z.doneFn=N,function(a,o,s){var u=M.getBoundingClientRect();t=o-u.left,e=s-u.top,n={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},c=n,r=w.aaxis.range[1]-n.a,f=i(w.graphDiv._fullLayout[w.id].bgcolor).getLuminance(),h="M0,"+w.h+"L"+w.w/2+", 0L"+w.w+","+w.h+"Z",p=!1,v=L.append("path").attr("class","zoombox").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:f>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",h),_=L.append("path").attr("class","zoombox-corners").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),b(L)}(0,o,s)):"pan"===u?(z.moveFn=B,z.clickFn=P,z.doneFn=V,n={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},c=n,b(L)):"select"!==u&&"lasso"!==u||g(a,o,s,z,u)}};function P(t,e){var n=k._fullLayout.clickmode;if(D(k),2===t){var r={};r[w.id+".aaxis.min"]=0,r[w.id+".baxis.min"]=0,r[w.id+".caxis.min"]=0,k.emit("plotly_doubleclick",null),a.call("relayout",k,r)}n.indexOf("select")>-1&&1===t&&y(e,k,[w.xaxis],[w.yaxis],w.id,z),n.indexOf("event")>-1&&m.click(k,e,w.id)}function I(t,e){return 1-e/w.h}function R(t,e){return 1-(t+(w.h-e)/Math.sqrt(3))/w.w}function F(t,e){return(t-(w.h-e)/Math.sqrt(3))/w.w}function j(i,a){var o=t+i,s=e+a,l=Math.max(0,Math.min(1,I(0,e),I(0,s))),u=Math.max(0,Math.min(1,R(t,e),R(o,s))),d=Math.max(0,Math.min(1,F(t,e),F(o,s))),m=(l/2+d)*w.w,g=(1-l/2-u)*w.w,y=(m+g)/2,b=g-m,M=(1-l)*w.h,k=M-b/A;b.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),_.transition().style("opacity",1).duration(200),p=!0)}function N(){if(D(k),c!==n){var t={};t[w.id+".aaxis.min"]=c.a,t[w.id+".baxis.min"]=c.b,t[w.id+".caxis.min"]=c.c,a.call("relayout",k,t),O&&k.data&&k._context.showTips&&(o.notifier(s(k,"Double-click to zoom back out"),"long"),O=!1)}}function B(t,e){var r=t/w.xaxis._m,i=e/w.yaxis._m,a=[(c={a:n.a-i,b:n.b+(r+i)/2,c:n.c-(r-i)/2}).a,c.b,c.c].sort(),o={a:a.indexOf(c.a),b:a.indexOf(c.b),c:a.indexOf(c.c)};a[0]<0&&(a[1]+a[0]/2<0?(a[2]+=a[0]+a[1],a[0]=a[1]=0):(a[2]+=a[0]/2,a[1]+=a[0]/2,a[0]=0),c={a:a[o.a],b:a[o.b],c:a[o.c]},e=(n.a-c.a)*w.yaxis._m,t=(n.c-c.c-n.b+c.b)*w.xaxis._m);var s="translate("+(w.x0+t)+","+(w.y0+e)+")";w.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",s);var l="translate("+-t+","+-e+")";w.clipDefRelative.select("path").attr("transform",l),w.aaxis.range=[c.a,w.sum-c.b-c.c],w.baxis.range=[w.sum-c.a-c.c,c.b],w.caxis.range=[w.sum-c.a-c.b,c.c],w.drawAxes(!1),w.plotContainer.selectAll(".crisp").classed("crisp",!1),w._hasClipOnAxisFalse&&w.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,w)}function V(){var t={};t[w.id+".aaxis.min"]=c.a,t[w.id+".baxis.min"]=c.b,t[w.id+".caxis.min"]=c.c,a.call("relayout",k,t)}M.onmousemove=function(t){m.hover(k,t,w.id),k._fullLayout._lasthover=M,k._fullLayout._hoversubplot=w.id},M.onmouseout=function(t){k._dragging||d.unhover(k,t)},d.init(z)}},{"../../components/color":570,"../../components/dragelement":592,"../../components/drawing":595,"../../components/fx":612,"../../components/titles":661,"../../lib":696,"../../lib/extend":685,"../../registry":827,"../cartesian/axes":744,"../cartesian/constants":750,"../cartesian/select":762,"../cartesian/set_convert":763,"../plots":808,d3:148,tinycolor2:514}],827:[function(t,e,n){"use strict";var r=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/extend"),l=t("./plots/attributes"),u=t("./plots/layout_attributes"),c=s.extendFlat,f=s.extendDeepAll;function h(t){var e=t.name,i=t.categories,a=t.meta;if(n.modules[e])r.log("Type "+e+" already registered");else{n.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(n.subplotsRegistry[e])r.log("Plot type "+e+" already registered.");else for(var i in v(t),n.subplotsRegistry[e]=t,n.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},s=0;s-1&&(c[h[n]].title="");for(n=0;npath, .legendlines>path, .cbfill").each(function(){var t=r.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,"TOBESTRIPPED"));var n=this.style.stroke;n&&-1!==n.indexOf("url(")&&t.style("stroke",n.replace(l,"TOBESTRIPPED"))}),"pdf"!==e&&"eps"!==e||h.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),h.node().setAttributeNS(s.xmlns,"xmlns",s.svg),h.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&n&&(h.attr("width",n*d),h.attr("height",n*m),h.attr("viewBox","0 0 "+d+" "+m));var _=(new window.XMLSerializer).serializeToString(h.node());return _=(_=(_=function(t){var e=r.select("body").append("div").style({display:"none"}).html(""),n=t.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()});return e.remove(),n}(_)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(_=(_=(_=_.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),_}},{"../components/color":570,"../components/drawing":595,"../constants/xmlns_namespaces":674,"../lib":696,d3:148}],836:[function(t,e,n){"use strict";var r=t("../../lib").mergeArray;e.exports=function(t,e){for(var n=0;nf+u||!r(c))&&(p=!0,m(h,t))}for(var v=0;va;if(!o)return e}return void 0!==n?n:t.dflt},n.coerceColor=function(t,e,n){return i(e).isValid()?e:void 0!==n?n:t.dflt},n.coerceEnumerated=function(t,e,n){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==n?n:t.dflt},n.getValue=function(t,e){var n;return Array.isArray(t)?e.01?O:function(t,e){return Math.abs(t-e)>=2?O(t):t>e?Math.ceil(t):Math.floor(t)};_=E(_,w),w=E(w,_),A=E(A,M),M=E(M,A)}a.ensureSingle(k,"path").style("vector-effect","non-scaling-stroke").attr("d","M"+_+","+A+"V"+M+"H"+w+"V"+A+"Z").call(l.setClipUrl,e.layerClipId),function(t,e,n,r,i,s,u,c){var g;function y(e,n,r){var i=a.ensureSingle(e,"text").text(n).attr({class:"bartext bartext-"+g,transform:"","text-anchor":"middle","data-notex":1}).call(l.font,r).call(o.convertToTspans,t);return i}var b=n[0].trace,x=b.orientation,_=function(t,e){var n=p.getValue(t.text,e);return p.coerceString(f,n)}(b,r);if(g=function(t,e){var n=p.getValue(t.textposition,e);return p.coerceEnumerated(h,n)}(b,r),_&&"none"!==g){var w,A,M,k,T,S,C=t._fullLayout.font,E=d.getBarColor(n[r],b),O=d.getInsideTextFont(b,r,C,E),D=d.getOutsideTextFont(b,r,C),L=t._fullLayout.barmode,z="relative"===L,P="stack"===L||z,I=n[r],R=!P||I._outmost,F=Math.abs(s-i)-2*m,j=Math.abs(c-u)-2*m;if("outside"===g&&(R||I.hasB||(g="inside")),"auto"===g)if(R){g="inside",w=y(e,_,O),A=l.bBox(w.node()),M=A.width,k=A.height;var N=M>0&&k>0,B=M<=F&&k<=j,V=M<=j&&k<=F,U="h"===x?F>=M*(j/k):j>=k*(F/M);N&&(B||V||U)?g="inside":(g="outside",w.remove(),w=null)}else g="inside";!w&&(w=y(e,_,"outside"===g?D:O),A=l.bBox(w.node()),M=A.width,k=A.height,M<=0||k<=0)?w.remove():("outside"===g?(S="both"===b.constraintext||"outside"===b.constraintext,T=function(t,e,n,r,i,a,o){var s,l="h"===a?Math.abs(r-n):Math.abs(e-t);l>2*m&&(s=m);var u=1;o&&(u="h"===a?Math.min(1,l/i.height):Math.min(1,l/i.width));var c,f,h,p,d=(i.left+i.right)/2,g=(i.top+i.bottom)/2;return c=u*i.width,f=u*i.height,"h"===a?en?(h=(t+e)/2,p=r+s+f/2):(h=(t+e)/2,p=r-s-f/2),v(d,g,h,p,u,!1)}(i,s,u,c,A,x,S)):(S="both"===b.constraintext||"inside"===b.constraintext,T=function(t,e,n,r,i,a,o){var s,l,u,c,f,h,p,d=i.width,g=i.height,y=(i.left+i.right)/2,b=(i.top+i.bottom)/2,x=Math.abs(e-t),_=Math.abs(r-n);return x>2*m&&_>2*m?(x-=2*(f=m),_-=2*f):f=0,d<=x&&g<=_?(h=!1,p=1):d<=_&&g<=x?(h=!0,p=1):dn?(u=(t+e)/2,c=r-f-l/2):(u=(t+e)/2,c=r+f+l/2),v(y,b,u,c,p,h)}(i,s,u,c,A,x,S)),w.attr("transform",T))}else e.select("text").remove()}(t,k,n,c,_,w,A,M),e.layerClipId&&l.hideOutsideRangePoint(u,k.select("text"),g,y,x.xcalendar,x.ycalendar)}else k.remove();function O(t){return 0===b.bargap&&0===b.bargroupgap?r.round(Math.round(t)-S,2):t}});var A=!1===c.trace.cliponaxis;l.setClipUrl(u,A?null:e.layerClipId)});u.getComponentMethod("errorbars","plot")(x,e)}},{"../../components/color":570,"../../components/drawing":595,"../../lib":696,"../../lib/svg_text_utils":720,"../../registry":827,"./attributes":837,"./helpers":841,"./style":849,d3:148,"fast-isnumeric":214}],847:[function(t,e,n){"use strict";e.exports=function(t,e){var n,r=t.cd,i=t.xaxis,a=t.yaxis,o=[];if(!1===e)for(n=0;n1||0===a.bargap&&0===a.bargroupgap&&!t[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")}),n.selectAll("g.points").each(function(e){var n=r.select(this),i=e[0].trace;p(n,i,t)}),s.getComponentMethod("errorbars","style")(n)},styleOnSelect:function(t,e){var n=e[0].node3,r=e[0].trace;r.selectedpoints?d(n,r,t):p(n,r,t)},getInsideTextFont:g,getOutsideTextFont:y,getBarColor:x}},{"../../components/color":570,"../../components/drawing":595,"../../lib":696,"../../registry":827,"./attributes":837,"./helpers":841,d3:148}],850:[function(t,e,n){"use strict";var r=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults");e.exports=function(t,e,n,o,s){n("marker.color",o),i(t,"marker")&&a(t,e,s,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",r.defaultLine),i(t,"marker.line")&&a(t,e,s,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width"),n("marker.opacity"),n("selected.marker.color"),n("unselected.marker.color")}},{"../../components/color":570,"../../components/colorscale/defaults":580,"../../components/colorscale/has_colorscale":584}],851:[function(t,e,n){"use strict";var r=t("../../lib/extend").extendFlat,i=t("../scatterpolar/attributes"),a=t("../bar/attributes");e.exports={r:i.r,theta:i.theta,r0:i.r0,dr:i.dr,theta0:i.theta0,dtheta:i.dtheta,thetaunit:i.thetaunit,base:r({},a.base,{}),offset:r({},a.offset,{}),width:r({},a.width,{}),text:r({},a.text,{}),marker:a.marker,hoverinfo:i.hoverinfo,selected:a.selected,unselected:a.unselected}},{"../../lib/extend":685,"../bar/attributes":837,"../scatterpolar/attributes":1105}],852:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("../bar/arrays_to_calcdata"),o=t("../bar/cross_trace_calc").setGroupPositions,s=t("../scatter/calc_selection"),l=t("../../registry").traceIs,u=t("../../lib").extendFlat;e.exports={calc:function(t,e){for(var n=t._fullLayout,o=e.subplot,l=n[o].radialaxis,u=n[o].angularaxis,c=l.makeCalcdata(e,"r"),f=u.makeCalcdata(e,"theta"),h=e._length,p=new Array(h),d=c,m=f,v=0;vh.range[1]&&(b+=Math.PI),r.getClosest(u,function(t){return m(y,b,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?v+Math.min(1,Math.abs(t.thetag1-t.thetag0)/g)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0},t),!1!==t.index){var x=t.index,_=u[x];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var w=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,c,t),s(w,c,f,t),t.color=a(c,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":612,"../../lib":696,"../../plots/polar/helpers":810,"../bar/hover":842,"../scatter/fill_hover_text":1051,"../scatterpolar/hover":1108}],855:[function(t,e,n){"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"),style:t("../bar/style").style,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":811,"../bar/select":847,"../bar/style":849,"../scatter/marker_colorbar":1061,"./attributes":851,"./calc":852,"./defaults":853,"./hover":854,"./layout_attributes":856,"./layout_defaults":857,"./plot":858}],856:[function(t,e,n){"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"}}},{}],857:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,n){var a,o={};function s(n,o){return r.coerce(t[a]||{},e[a],i,n,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=s.findEnclosingVertexAngles(u,t.vangles)[0],h=s.findEnclosingVertexAngles(c,t.vangles)[1],p=[f,(u+c)/2,h];return s.pathPolygonAnnulus(r,i,u,c,p,e,n)}:function(t,r,i,o){return a.pathAnnulus(t,r,i,o,e,n)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,n,"trace bars").each(function(t){var n=t[0].node3=r.select(this),s=a.ensureSingle(n,"g","points"),p=s.selectAll("g.point").data(a.identity);p.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),p.exit().remove(),p.each(function(t){var e,n=r.select(this),o=t.rp0=c.c2p(t.s0),s=t.rp1=c.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=c.c2g(t.s1),v=(p+d)/2;t.ct=[l.c2p(m*Math.cos(v)),u.c2p(m*Math.sin(v))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(n,"path").attr("d",e)}),o.setClipUrl(n,e._hasClipOnAxisFalse?e.clipIds.forTraces:null)})}},{"../../components/drawing":595,"../../lib":696,"../../plots/polar/helpers":810,d3:148,"fast-isnumeric":214}],859:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../components/color/attributes"),a=t("../../lib/extend").extendFlat,o=r.marker,s=o.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"},name:{valType:"string",editType:"calc+clearAxisTypes"},text:a({},r.text,{}),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers",editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1,editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:a({},o.symbol,{arrayOk:!1,editType:"plot"}),opacity:a({},o.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:a({},o.size,{arrayOk:!1,editType:"calc"}),color:a({},o.color,{arrayOk:!1,editType:"style"}),line:{color:a({},s.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:a({},s.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:r.fillcolor,selected:{marker:r.selected.marker,editType:"style"},unselected:{marker:r.unselected.marker,editType:"style"},hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":569,"../../lib/extend":685,"../scatter/attributes":1043}],860:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),a=i._,o=t("../../plots/cartesian/axes");function s(t,e,n){var r={text:"tx"};for(var i in r)Array.isArray(e[i])&&(t[r[i]]=e[i][n])}function l(t,e){return t.v-e.v}function u(t){return t.v}e.exports=function(t,e){var n,c,f,h,p,d=t._fullLayout,m=o.getFromId(t,e.xaxis||"x"),v=o.getFromId(t,e.yaxis||"y"),g=[],y="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(c=m,f="x",h=v,p="y"):(c=v,f="y",h=m,p="x");var b=c.makeCalcdata(e,f),x=function(t,e,n,a,o){if(e in t)return n.makeCalcdata(t,e);var s;s=e+"0"in t?t[e+"0"]:"name"in t&&("category"===n.type||r(t.name)&&-1!==["linear","log"].indexOf(n.type)||i.isDateTime(t.name)&&"date"===n.type)?t.name:o;var l=n.d2c(s,0,t[e+"calendar"]);return a.map(function(){return l})}(e,p,h,b,d[y]),_=i.distinctVals(x),w=_.vals,A=_.minDiff/2,M=function(t,e){for(var n=t.length,r=new Array(n+1),i=0;i=0&&C0){var O=T[n].sort(l),D=O.map(u),L=D.length,z={pos:w[n],pts:O};z.min=D[0],z.max=D[L-1],z.mean=i.mean(D,L),z.sd=i.stdev(D,L,z.mean),z.q1=i.interp(D,.25),z.med=i.interp(D,.5),z.q3=i.interp(D,.75),z.lf=Math.min(z.q1,D[Math.min(i.findBin(2.5*z.q1-1.5*z.q3,D,!0)+1,L-1)]),z.uf=Math.max(z.q3,D[Math.max(i.findBin(2.5*z.q3-1.5*z.q1,D),0)]),z.lo=4*z.q1-3*z.q3,z.uo=4*z.q3-3*z.q1;var P=z.q3-z.q1,I=1.57*P/Math.sqrt(L);z.ln=z.med-I,z.un=z.med+I,g.push(z)}!function(t,e){if(i.isArrayOrTypedArray(e.selectedpoints))for(var n=0;n0?(g[0].t={num:d[y],dPos:A,posLetter:p,valLetter:f,labels:{med:a(t,"median:"),min:a(t,"min:"),q1:a(t,"q1:"),q3:a(t,"q3:"),max:a(t,"max:"),mean:"sd"===e.boxmean?a(t,"mean ± σ:"):a(t,"mean:"),lf:a(t,"lower fence:"),uf:a(t,"upper fence:")}},d[y]++,g):[{t:{empty:!0}}]}},{"../../lib":696,"../../plots/cartesian/axes":744,"fast-isnumeric":214}],861:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes"),i=t("../../lib"),a=["v","h"];function o(t,e,n,a,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=[],p="violin"===t?"_numViolins":"_numBoxes";for(s=0;st.uf}),l=Math.max((t.max-t.min)/10,t.q3-t.q1),u=1e-9*l,p=l*s,d=[],m=0;if(n.jitter){if(0===l)for(m=1,d=new Array(a.length),e=0;et.lo&&(_.so=!0)}return a});d.enter().append("path").classed("point",!0),d.exit().remove(),d.call(a.translatePoints,l,u)}function c(t,e,n,a){var o,s,l=e.pos,u=e.val,c=a.bPos,f=a.bPosPxOffset||0,h=n.boxmean||(n.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var p=t.selectAll("path.mean").data("box"===n.type&&n.boxmean||"violin"===n.type&&n.box.visible&&n.meanline.visible?i.identity:[]);p.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),p.exit().remove(),p.each(function(t){var e=l.c2p(t.pos+c,!0)+f,i=l.c2p(t.pos+c-o,!0)+f,a=l.c2p(t.pos+c+s,!0)+f,p=u.c2p(t.mean,!0),d=u.c2p(t.mean-t.sd,!0),m=u.c2p(t.mean+t.sd,!0);"h"===n.orientation?r.select(this).attr("d","M"+p+","+i+"V"+a+("sd"===h?"m0,0L"+d+","+e+"L"+p+","+i+"L"+m+","+e+"Z":"")):r.select(this).attr("d","M"+i+","+p+"H"+a+("sd"===h?"m0,0L"+e+","+d+"L"+i+","+p+"L"+e+","+m+"Z":""))})}e.exports={plot:function(t,e,n,a){var o=t._fullLayout,s=e.xaxis,f=e.yaxis,h=o._numBoxes,p=1-o.boxgap,d="group"===o.boxmode&&h>1;i.makeTraceGroups(a,n,"trace boxes").each(function(t){var n=r.select(this),i=t[0],a=i.t,m=i.trace;e.isRangePlot||(i.node3=n);var v,g,y=a.dPos*p*(1-o.boxgroupgap)/(d?h:1),b=d?2*a.dPos*((a.num+.5)/h-.5)*p:0,x=y*m.whiskerwidth;!0!==m.visible||a.empty?n.remove():("h"===m.orientation?(v=f,g=s):(v=s,g=f),a.bPos=b,a.bdPos=y,a.wdPos=x,a.wHover=a.dPos*(d?p/h:1),l(n,{pos:v,val:g},m,a),u(n,{x:s,y:f},m,a),c(n,{pos:v,val:g},m,a))})},plotBoxAndWhiskers:l,plotPoints:u,plotBoxMean:c}},{"../../components/drawing":595,"../../lib":696,d3:148}],869:[function(t,e,n){"use strict";e.exports=function(t,e){var n,r,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(n=0;n=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,z=O>0?Math.ceil:Math.floor,P=O>0?Math.min:Math.max,I=O>0?Math.max:Math.min,R=L(C+D),F=z(E-D),j=[[f=S(C)]];for(a=R;a*O=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},{}],883:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,n){var a,o,s,l,u,c,f,h,p,d,m,v,g,y,b=t["_"+e],x=t[e+"axis"],_=x._gridlines=[],w=x._minorgridlines=[],A=x._boundarylines=[],M=t["_"+n],k=t[n+"axis"];"array"===x.tickmode&&(x.tickvals=b.slice());var T=t._xctrl,S=t._yctrl,C=T[0].length,E=T.length,O=t._a.length,D=t._b.length;r.prepTicks(x),"array"===x.tickmode&&delete x.tickvals;var L=x.smoothing?3:1;function z(r){var i,a,o,s,l,u,c,f,p,d,m,v,g=[],y=[],b={};if("b"===e)for(a=t.b2j(r),o=Math.floor(Math.max(0,Math.min(D-2,a))),s=a-o,b.length=D,b.crossLength=O,b.xy=function(e){return t.evalxy([],e,a)},b.dxy=function(e,n){return t.dxydi([],e,o,n,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),g.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),g.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),g.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(r),u=Math.floor(Math.max(0,Math.min(O-2,i))),c=i-u,b.length=O,b.crossLength=D,b.xy=function(e){return t.evalxy([],i,e)},b.dxy=function(e,n){return t.dxydj([],u,e,c,n)},a=0;a0&&(m=t.dxydj([],u,a-1,c,0),g.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),v=t.dxydj([],u,a-1,c,1),g.push(f[0]-v[0]/3),y.push(f[1]-v[1]/3)),g.push(f[0]),y.push(f[1]),l=f;return b.axisLetter=e,b.axis=x,b.crossAxis=k,b.value=r,b.constvar=n,b.index=h,b.x=g,b.y=y,b.smoothing=k.smoothing,b}function P(r){var i,a,o,s,l,u=[],c=[],f={};if(f.length=b.length,f.crossLength=M.length,"b"===e)for(o=Math.max(0,Math.min(D-2,r)),l=Math.min(1,Math.max(0,r-o)),f.xy=function(e){return t.evalxy([],e,r)},f.dxy=function(e,n){return t.dxydi([],e,o,n,l)},i=0;ib.length-1||_.push(i(P(o),{color:x.gridcolor,width:x.gridwidth}));for(h=c;hb.length-1||m<0||m>b.length-1))for(v=b[s],g=b[m],a=0;ab[b.length-1]||w.push(i(z(d),{color:x.minorgridcolor,width:x.minorgridwidth}));x.startline&&A.push(i(P(0),{color:x.startlinecolor,width:x.startlinewidth})),x.endline&&A.push(i(P(b.length-1),{color:x.endlinecolor,width:x.endlinewidth}))}else{for(l=5e-15,u=[Math.floor((b[b.length-1]-x.tick0)/x.dtick*(1+l)),Math.ceil((b[0]-x.tick0)/x.dtick/(1+l))].sort(function(t,e){return t-e}),c=u[0],f=u[1],h=c;h<=f;h++)p=x.tick0+x.dtick*h,_.push(i(z(p),{color:x.gridcolor,width:x.gridwidth}));for(h=c-1;hb[b.length-1]||w.push(i(z(d),{color:x.minorgridcolor,width:x.minorgridwidth}));x.startline&&A.push(i(z(b[0]),{color:x.startlinecolor,width:x.startlinewidth})),x.endline&&A.push(i(z(b[b.length-1]),{color:x.endlinecolor,width:x.endlinewidth}))}}},{"../../lib/extend":685,"../../plots/cartesian/axes":744}],884:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var n,a,o,s=e._labels=[],l=e._gridlines;for(n=0;ne.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(r,e,n),offsetMultplier:u}}},{}],898:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),u=t("../../lib"),c=t("../../constants/alignment");function f(t,e,n,i,s,l){var u="const-"+s+"-lines",c=n.selectAll("."+u).data(l);c.enter().append("path").classed(u,!0).style("vector-effect","non-scaling-stroke"),c.each(function(n){var i=n,s=i.x,l=i.y,u=a([],s,t.c2p),c=a([],l,e.c2p),f="M"+o(u,c,i.smoothing),h=r.select(this);h.attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")}),c.exit().remove()}function h(t,e,n,a,o,u,c,f){var h=u.selectAll("text."+f).data(c);h.enter().append("text").classed(f,!0);var p=0,d={};return h.each(function(o,u){var c;if("auto"===o.axis.tickangle)c=s(a,e,n,o.xy,o.dxy);else{var f=(o.axis.tickangle+180)*Math.PI/180;c=s(a,e,n,o.xy,[Math.cos(f),Math.sin(f)])}u||(d={angle:c.angle,flip:c.flip});var h=(o.endAnchor?-1:1)*c.flip,m=r.select(this).attr({"text-anchor":h>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);m.attr("transform","translate("+c.p[0]+","+c.p[1]+") rotate("+c.angle+")translate("+o.axis.labelpadding*h+","+.3*v.height+")"),p=Math.max(p,v.width+o.axis.labelpadding)}),h.exit().remove(),d.maxExtent=p,d}e.exports=function(t,e,n,i){var l=e.xaxis,c=e.yaxis,p=t._fullLayout,d=p._clips;u.makeTraceGroups(i,n,"trace").each(function(e){var n=r.select(this),i=e[0],p=i.trace,v=p.aaxis,g=p.baxis,y=u.ensureSingle(n,"g","minorlayer"),b=u.ensureSingle(n,"g","majorlayer"),x=u.ensureSingle(n,"g","boundarylayer"),_=u.ensureSingle(n,"g","labellayer");n.style("opacity",p.opacity),f(l,c,b,0,"a",v._gridlines),f(l,c,b,0,"b",g._gridlines),f(l,c,y,0,"a",v._minorgridlines),f(l,c,y,0,"b",g._minorgridlines),f(l,c,x,0,"a-boundary",v._boundarylines),f(l,c,x,0,"b-boundary",g._boundarylines);var w=h(t,l,c,p,0,_,v._labels,"a-label"),A=h(t,l,c,p,0,_,g._labels,"b-label");!function(t,e,n,r,i,a,o,l){var c,f,h,p;c=.5*(n.a[0]+n.a[n.a.length-1]),f=n.b[0],h=n.ab2xy(c,f,!0),p=n.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(n,i,a,h,n.dxydb_rough(c,f))),m(t,e,n,0,h,p,n.aaxis,i,a,o,"a-title"),c=n.a[0],f=.5*(n.b[0]+n.b[n.b.length-1]),h=n.ab2xy(c,f,!0),p=n.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(n,i,a,h,n.dxyda_rough(c,f))),m(t,e,n,0,h,p,n.baxis,i,a,l,"b-title")}(t,_,p,0,l,c,w,A),function(t,e,n,r,i){var s,l,c,f,h=n.select("#"+t._clipPathId);h.size()||(h=n.append("clipPath").classed("carpetclip",!0));var p=u.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f90&&g<270,x=r.select(this);x.text(c.title||"").call(l.convertToTspans,t),y&&(b=(-l.lineCount(x)+d)*p*a-b),x.attr("transform","translate("+e.p[0]+","+e.p[1]+") rotate("+e.angle+") translate(0,"+b+")").classed("user-select-none",!0).attr("text-anchor","middle").call(i.font,c.titlefont)}),y.exit().remove()}},{"../../components/drawing":595,"../../constants/alignment":668,"../../lib":696,"../../lib/svg_text_utils":720,"./makepath":895,"./map_1d_array":896,"./orient_text":897,d3:148}],899:[function(t,e,n){"use strict";var r=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,n=t._b,u=e.length,c=n.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],m=n[0],v=n[c-1],g=e[e.length-1]-e[0],y=n[n.length-1]-n[0],b=g*r.RELATIVE_CULL_TOLERANCE,x=y*r.RELATIVE_CULL_TOLERANCE;p-=b,d+=b,m-=x,v+=x,t.isVisible=function(t,e){return t>p&&tm&&ed||ev},t.setScale=function(){var e=t._x,n=t._y,r=a(t._xctrl,t._yctrl,e,n,f.smoothing,h.smoothing);t._xctrl=r[0],t._yctrl=r[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var n=Math.max(0,Math.floor(t[0]),u-2),r=t[0]-n;return(1-r)*e[n]+r*e[n+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),r=t[1]-e;return(1-r)*n[e]+r*n[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var n=Math.max(0,Math.min(i(t,e),u-2)),r=e[n],a=e[n+1];return Math.max(0,Math.min(u-1,n+(t-r)/(a-r)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,n),c-2)),r=n[e],a=n[e+1];return Math.max(0,Math.min(c-1,e+(t-r)/(a-r)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,n){return t.evalxy([],e,n)},t.ab2xy=function(r,i,a){if(!a&&(re[u-1]|in[c-1]))return[!1,!1];var o=t.a2i(r),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,v=0,g=[];re[u-1]?(f=u-2,h=1,m=(r-e[u-1])/(e[u-1]-e[u-2])):(f=Math.max(0,Math.min(u-2,Math.floor(o))),h=o-f),in[c-1]?(p=c-2,d=1,v=(i-n[c-1])/(n[c-1]-n[c-2])):(p=Math.max(0,Math.min(c-2,Math.floor(s))),d=s-p),m&&(t.dxydi(g,f,p,h,d),l[0]+=g[0]*m,l[1]+=g[1]*m),v&&(t.dxydj(g,f,p,h,d),l[0]+=g[0]*v,l[1]+=g[1]*v)}return l},t.c2p=function(t,e,n){return[e.c2p(t[0]),n.c2p(t[1])]},t.p2x=function(t,e,n){return[e.p2c(t[0]),n.p2c(t[1])]},t.dadi=function(t){var n=Math.max(0,Math.min(e.length-2,t));return e[n+1]-e[n]},t.dbdj=function(t){var e=Math.max(0,Math.min(n.length-2,t));return n[e+1]-n[e]},t.dxyda=function(e,n,r,i){var a=t.dxydi(null,e,n,r,i),o=t.dadi(e,r);return[a[0]/o,a[1]/o]},t.dxydb=function(e,n,r,i){var a=t.dxydj(null,e,n,r,i),o=t.dbdj(n,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,n,r){var i=g*(r||.1),a=t.ab2xy(e+i,n,!0),o=t.ab2xy(e-i,n,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,n,r){var i=y*(r||.1),a=t.ab2xy(e,n+i,!0),o=t.ab2xy(e,n-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":715,"./compute_control_points":887,"./constants":888,"./create_i_derivative_evaluator":889,"./create_j_derivative_evaluator":890,"./create_spline_evaluator":891}],900:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t,e,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,n){var r,i=0,a=0;return e>0&&void 0!==(r=t[n][e-1])&&(a++,i+=r),e0&&void 0!==(r=t[n-1][e])&&(a++,i+=r),n0&&a0&&i1e-5);return r.log("Smoother converged to",M,"after",k,"iterations"),t}},{"../../lib":696}],901:[function(t,e,n){"use strict";var r=t("../../lib").isArray1D;e.exports=function(t,e,n){var i=n("x"),a=i&&i.length,o=n("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!r(i)||s&&!r(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":696}],902:[function(t,e,n){"use strict";var r=t("../scattergeo/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../components/colorbar/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=r.marker.line;e.exports=s({locations:{valType:"data_array",editType:"calc"},locationmode:r.locationmode,z:{valType:"data_array",editType:"calc"},text:s({},r.text,{}),marker:{line:{color:l.color,width:s({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:r.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:r.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:s({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]})},i("",{cLetter:"z",editTypeOverride:"calc"}),{colorbar:a})},{"../../components/colorbar/attributes":571,"../../components/colorscale/attributes":577,"../../lib/extend":685,"../../plots/attributes":741,"../scattergeo/attributes":1083}],903:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");e.exports=function(t,e){for(var n=e._length,l=new Array(n),u=0;u")}(t,f,o,h.mockAxis),[t]}},{"../../plots/cartesian/axes":744,"../scatter/fill_hover_text":1051,"./attributes":902}],907:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../heatmap/colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("./style").style,r.styleOnSelect=t("./style").styleOnSelect,r.hoverPoints=t("./hover"),r.eventData=t("./event_data"),r.selectPoints=t("./select"),r.moduleType="trace",r.name="choropleth",r.basePlotModule=t("../../plots/geo"),r.categories=["geo","noOpacity"],r.meta={},e.exports=r},{"../../plots/geo":775,"../heatmap/colorbar":948,"./attributes":902,"./calc":903,"./defaults":904,"./event_data":905,"./hover":906,"./plot":908,"./select":909,"./style":910}],908:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),a=t("../../lib/polygon"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("./style").style;function u(t,e){for(var n=t[0].trace,r=t.length,i=o(n,e),a=0;a0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===l||"FJI"===l?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?n[r++]=[t[i][0]+360,t[i][1]]:i===e?(n[r++]=t[i],n[r++]=[t[i][0],-90]):n[r++]=t[i];var o=a.tester(n);o.pts.pop(),u.push(o)}:function(t){u.push(a.tester(t))},o.type){case"MultiPolygon":for(n=0;n":f.value>h&&(s.prefixBoundary=!0);break;case"<":f.valueh)&&(s.prefixBoundary=!0);break;case"][":a=Math.min.apply(null,f.value),o=Math.max.apply(null,f.value),ah&&(s.prefixBoundary=!0)}}},{}],919:[function(t,e,n){"use strict";var r=t("../../components/colorbar/draw"),i=t("./make_color_map"),a=t("./end_plus");e.exports=function(t,e){var n=e[0].trace,o="cb"+n.uid;if(t._fullLayout._infolayer.selectAll("."+o).remove(),n.showscale){var s=e[0].t.cb=r(t,o),l=n.contours,u=n.line,c=l.size||1,f=l.coloring,h=i(n,{isColorbar:!0});s.fillgradient("heatmap"===f?n.colorscale:"").zrange("heatmap"===f?[n.zmin,n.zmax]:"").fillcolor("fill"===f?h:"").line({color:"lines"===f?h:u.color,width:!1!==l.showlines?u.width:0,dash:u.dash}).levels({start:l.start,end:a(l),size:c}).options(n.colorbar)()}}},{"../../components/colorbar/draw":575,"./end_plus":927,"./make_color_map":932}],920:[function(t,e,n){"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}}},{}],921:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;e.exports=function(t,e,n,a,l,f){var h,p,d,m=e.contours,v=n("contours.operation");if(m._operation=u[v],function(t,e){var n;-1===c.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(n=parseFloat(e.value[0]),e.value=[n,n+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:r(e.value)&&(n=parseFloat(e.value),e.value=[n,n+1])):(t("contours.value",0),r(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(n,m),"="===v?h=m.showlines=!0:(h=n("contours.showlines"),d=n("fillcolor",o((t.line||{}).color||l,.5))),h){var g=d&&s(d)?o(e.fillcolor,1):l;p=n("line.color",g),n("line.width",2),n("line.dash")}n("line.smoothing"),i(n,a,p,f)}},{"../../components/color":570,"../../constants/filter_ops":669,"./label_defaults":931,"fast-isnumeric":214}],922:[function(t,e,n){"use strict";var r=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var n,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==r.COMPARISON_OPS2.indexOf(t)?n=o(a?e[0]:e):-1!==r.INTERVAL_OPS.indexOf(t)?n=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==r.SET_OPS.indexOf(t)&&(n=a?e.map(o):[o(e)]),n}function o(t){return function(e){e=a(t,e);var n=Math.min(e[0],e[1]),r=Math.max(e[0],e[1]);return{start:n,end:r,size:r-n}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":669,"fast-isnumeric":214}],923:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=r("contours.start"),a=r("contours.end"),o=!1===i||!1===a,s=n("contours.size");!(o?e.autocontour=!0:n("autocontour",!1))&&s||n("ncontours")}},{}],924:[function(t,e,n){"use strict";var r=t("../../lib");function i(t){return r.extendFlat({},t,{edgepaths:r.extendDeep([],t.edgepaths),paths:r.extendDeep([],t.paths)})}e.exports=function(t,e){var n,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&r.warn("Contour data invalid for the specified inequality operation."),a=t[0],n=0;n1e3){r.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":696,"./constraint_mapping":922,"./end_plus":927}],927:[function(t,e,n){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],928:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./constants");function a(t,e,n,r){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?r=0===n[0]?1:-1:a=0===n[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?r=1:-1!==i.TOPSTART.indexOf(t)?a=-1:r=-1,[r,a]}(h,n,e),d=[s(t,e,[-p[0],-p[1]])],m=p.join(","),v=t.z.length,g=t.z[0].length;for(u=0;u<1e4;u++){if(h>20?(h=i.CHOOSESADDLE[h][(p[0]||p[1])<0?0:1],t.crossings[f]=i.SADDLEREMAINDER[h]):delete t.crossings[f],!(p=i.NEWDELTA[h])){r.log("Found bad marching index:",h,e,t.level);break}d.push(s(t,e,p)),e[0]+=p[0],e[1]+=p[1],a(d[d.length-1],d[d.length-2],o,l)&&d.pop(),f=e.join(",");var y=p[0]&&(e[0]<0||e[0]>g-2)||p[1]&&(e[1]<0||e[1]>v-2),b=f===c&&p.join(",")===m;if(b||n&&y)break;h=t.crossings[f]}1e4===u&&r.log("Infinite loop in contour?");var x,_,w,A,M,k,T,S,C,E,O,D,L,z,P,I=a(d[0],d[d.length-1],o,l),R=0,F=.2*t.smoothing,j=[],N=0;for(u=1;u=N;u--)if((x=j[u])=N&&x+j[_]S&&C--,t.edgepaths[C]=O.concat(d,E));break}q||(t.edgepaths[S]=d.concat(E))}for(S=0;St?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===n||10===n){var r=(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4;return t>r?5===n?713:1114:5===n?104:208}return 15===n?0:n}e.exports=function(t){var e,n,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(n=0;nt.level}return n?"M"+e.join("L")+"Z":""}(t,e),h=0,p=t.edgepaths.map(function(t,e){return e}),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function v(t){return Math.abs(t[0]-e[0][0])<.01}function g(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(u=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?u:u.replace(/^M/,"L"),p.splice(p.indexOf(h),1),n=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!n){i.log("Missing end?",h,t);break}for(c=n,Math.abs(c[1]-e[0][1])<.01&&!g(n)?r=e[1]:v(n)?r=e[0]:m(n)?r=e[3]:g(n)&&(r=e[2]),l=0;l=0&&(r=y,s=l):Math.abs(n[1]-r[1])<.01?Math.abs(n[1]-y[1])<.01&&(y[0]-n[0])*(r[0]-y[0])>=0&&(r=y,s=l):i.log("endpt to newendpt is not vert. or horz.",n,r,y)}if(n=r,s>=0)break;f+="L"+r}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;hr.center?r.right-s:s-r.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>r.middle?r.bottom-l:l-r.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*u*u;for(var m=s-c,g=l-f,y=s+c,b=l+f,x=0;x2*v.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=v.MAXCOST)return c},n.addLabelData=function(t,e,n,r){var i=e.width/2,a=e.height/2,o=t.x,s=t.y,l=t.theta,u=Math.sin(l),c=Math.cos(l),f=i*c,h=a*u,p=i*u,d=-a*c,m=[[o-f-h,s-p-d],[o+f-h,s+p-d],[o+f+h,s+p+d],[o-f+h,s-p+d]];n.push({text:e.text,x:o,y:s,dy:e.dy,theta:l,level:e.level,width:e.width,height:e.height}),r.push(m)},n.drawLabels=function(t,e,n,a,s){var l=t.selectAll("text").data(e,function(t){return t.text+","+t.x+","+t.y+","+t.theta});if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;r.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(o.convertToTspans,n)}),s){for(var u="",c=0;ce.end&&(e.start=e.end=(e.start+e.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:e.start,end:e.end,size:e.size}),t._input.autocontour=!0}else if("constraint"!==e.type){var l,u=e.start,c=e.end,f=t._input.contours;u>c&&(e.start=f.start=c,c=e.end=f.end=u,u=e.start),e.size>0||(l=u===c?1:a(u,c,t.ncontours).dtick,f.size=e.size=l)}}},{"../../lib":696,"../../plots/cartesian/axes":744}],936:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=r.select(t).selectAll("g.contour");e.style("opacity",function(t){return t[0].trace.opacity}),e.each(function(t){var e=r.select(this),n=t[0].trace,a=n.contours,s=n.line,l=a.size||1,u=a.start,c="constraint"===a.type,f=!c&&"lines"===a.coloring,h=!c&&"fill"===a.coloring,p=f||h?o(n):null;e.selectAll("g.contourlevel").each(function(t){r.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)});var d=a.labelfont;if(e.selectAll("g.contourlabels text").each(function(t){i.font(r.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})}),c)e.selectAll("g.contourfill path").style("fill",n.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)}),void 0===m&&(m=u),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}}),a(t)}},{"../../components/drawing":595,"../heatmap/style":958,"./make_color_map":932,d3:148}],937:[function(t,e,n){"use strict";var r=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,n,a,o){var s,l=n("contours.coloring"),u="";"fill"===l&&(s=n("contours.showlines")),!1!==s&&("lines"!==l&&(u=n("line.color","#000")),n("line.width",.5),n("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,r(t,e,a,n,{prefix:"",cLetter:"z"})),n("line.smoothing"),i(n,a,u,o)}},{"../../components/colorscale/defaults":580,"./label_defaults":931}],938:[function(t,e,n){"use strict";var r=t("../heatmap/attributes"),i=t("../contour/attributes"),a=i.contours,o=t("../scatter/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/colorbar/attributes"),u=t("../../lib/extend").extendFlat,c=o.line;e.exports=u({carpet:{valType:"string",editType:"calc"},z:r.z,a:r.x,a0:r.x0,da:r.dx,b:r.y,b0:r.y0,db:r.dy,text:r.text,transpose:r.transpose,atype:r.xtype,btype:r.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:a.type,start:a.start,end:a.end,size:a.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:a.showlines,showlabels:a.showlabels,labelfont:a.labelfont,labelformat:a.labelformat,operation:a.operation,value:a.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:u({},c.color,{}),width:c.width,dash:c.dash,smoothing:u({},c.smoothing,{}),editType:"plot"},transforms:void 0},s("",{cLetter:"z",autoColorDflt:!1}),{colorbar:l})},{"../../components/colorbar/attributes":571,"../../components/colorscale/attributes":577,"../../lib/extend":685,"../contour/attributes":916,"../heatmap/attributes":945,"../scatter/attributes":1043}],939:[function(t,e,n){"use strict";var r=t("../../components/colorscale/calc"),i=t("../../lib").isArray1D,a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/max_row_length"),l=t("../heatmap/interp2d"),u=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),f=t("./defaults"),h=t("../carpet/lookup_carpetid"),p=t("../contour/set_contours");e.exports=function(t,e){var n=e._carpetTrace=h(t,e);if(n&&n.visible&&"legendonly"!==n.visible){if(!e.a||!e.b){var d=t.data[n.index],m=t.data[e.index];m.a||(m.a=d.a),m.b||(m.b=d.b),f(m,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var n,f,h,p,d,m,v,g=e._carpetTrace,y=g.aaxis,b=g.baxis;y._minDtick=0,b._minDtick=0,i(e.z)&&a(e,y,b,"a","b",["z"]),n=e._a=e._a||e.a,p=e._b=e._b||e.b,n=n?y.makeCalcdata(e,"_a"):[],p=p?b.makeCalcdata(e,"_b"):[],f=e.a0||0,h=e.da||1,d=e.b0||0,m=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=u(v),l(v,e._emptypoints);var x=s(v),_="scaled"===e.xtype?"":n,w=c(e,_,f,h,x,y),A="scaled"===e.ytype?"":p,M=c(e,A,d,m,v.length,b),k={a:w,b:M,z:v};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&r(e,v,"","z"),[k]}(0,e);return p(e),v}}},{"../../components/colorscale/calc":578,"../../lib":696,"../carpet/lookup_carpetid":894,"../contour/set_contours":935,"../heatmap/clean_2d_array":947,"../heatmap/convert_column_xyz":949,"../heatmap/find_empties":951,"../heatmap/interp2d":954,"../heatmap/make_bound_array":955,"../heatmap/max_row_length":956,"./defaults":940}],940:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,n,u){function c(n,i){return r.coerce(t,e,a,n,i)}if(c("carpet"),t.a&&t.b){var f=i(t,e,c,u,"a","b");if(!f)return void(e.visible=!1);c("text");var h="constraint"===c("contours.type");h?o(t,e,c,u,n,{hasHover:!1}):(s(t,e,c,function(n){return r.coerce2(t,e,a,n)}),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=n,e._length=null}},{"../../lib":696,"../contour/constraint_defaults":921,"../contour/contours_defaults":923,"../contour/style_defaults":937,"../heatmap/xyz_defaults":960,"./attributes":938}],941:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../contour/colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("../contour/style"),r.moduleType="trace",r.name="contourcarpet",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent"],r.meta={},e.exports=r},{"../../plots/cartesian":756,"../contour/colorbar":919,"../contour/style":936,"./attributes":938,"./calc":939,"./defaults":940,"./plot":944}],942:[function(t,e,n){"use strict";var r=t("../../components/drawing"),i=t("../carpet/axis_aligned_line"),a=t("../../lib");e.exports=function(t,e,n,o,s,l,u,c){var f,h,p,d,m,v,g,y="",b=e.edgepaths.map(function(t,e){return e}),x=!0,_=1e-4*Math.abs(n[0][0]-n[2][0]),w=1e-4*Math.abs(n[0][1]-n[2][1]);function A(t){return Math.abs(t[1]-n[0][1])=0&&(p=E,m=v):Math.abs(h[1]-p[1])=0&&(p=E,m=v):a.log("endpt to newendpt is not vert. or horz.",h,p,E)}if(m>=0)break;y+=S(h,p),h=p}if(m===e.edgepaths.length){a.log("unclosed perimeter path");break}f=m,(x=-1===b.indexOf(f))&&(f=b[0],y+=S(h,p)+"Z",h=null)}for(f=0;f=0;V--)j=S.clipsegments[V],N=i([],j.x,w.c2p),B=i([],j.y,A.c2p),N.reverse(),B.reverse(),q.push(a(N,B,j.bicubic));var $="M"+q.join("L")+"Z";!function(t,e,n,r,o,l){var u,c,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;hm&&(r.max=m),r.len=r.max-r.min}function v(t,e){var n,r=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-u)<.1)&&(n=b(i.dxydb_rough(t[0],t[1],.1)),r=Math.max(r,a*x(e,n)/2)),(Math.abs(t[1]-c)<.1||Math.abs(t[1]-f)<.1)&&(n=b(i.dxyda_rough(t[0],t[1],.1)),r=Math.max(r,a*x(e,n)/2)),r}}(this,n,t,r,u,e.height),!(r.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(r.len/L),f.LABELMAX),a=0;aD){E("x scale is not linear");break}}if(v.length&&"fast"===S){var L=(v[v.length-1]-v[0])/(v.length-1),z=Math.abs(L/100);for(x=0;xz){E("y scale is not linear");break}}}var P=u(b),I="scaled"===e.xtype?"":n,R=p(e,I,d,m,P,w),F="scaled"===e.ytype?"":v,j=p(e,F,g,y,b.length,A);T||(e._extremes[w._id]=a.findExtremes(w,R),e._extremes[A._id]=a.findExtremes(A,j));var N={x:R,y:j,z:b,text:e._text||e.text};if(I&&I.length===R.length-1&&(N.xCenter=I),F&&F.length===j.length-1&&(N.yCenter=F),k&&(N.xRanges=_.xRanges,N.yRanges=_.yRanges,N.pts=_.pts),M&&"constraint"===e.contours.type||s(e,b,"","z"),M&&e.contours&&"heatmap"===e.contours.coloring){var B={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};N.xfill=p(B,I,d,m,P,w),N.yfill=p(B,F,g,y,b.length,A)}return[N]}},{"../../components/colorscale/calc":578,"../../lib":696,"../../plots/cartesian/axes":744,"../../registry":827,"../histogram2d/calc":977,"./clean_2d_array":947,"./convert_column_xyz":949,"./find_empties":951,"./interp2d":954,"./make_bound_array":955,"./max_row_length":956}],947:[function(t,e,n){"use strict";var r=t("fast-isnumeric");e.exports=function(t,e){var n,i,a,o,s,l;function u(t){if(r(t))return+t}if(e){for(n=0,s=0;s=0;o--)a=h[o],n=a[0],i=a[1],(s=((f[[n-1,i]]||m)[2]+(f[[n+1,i]]||m)[2]+(f[[n,i-1]]||m)[2]+(f[[n,i+1]]||m)[2])/20)&&(l[a]=[n,i,s],h.splice(o,1),u=!0);if(!u)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort(function(t,e){return e[2]-t[2]})}},{"./max_row_length":956}],952:[function(t,e,n){"use strict";var r=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes");e.exports=function(t,e,n,o,s,l){var u,c,f,h,p=t.cd[0],d=p.trace,m=t.xa,v=t.ya,g=p.x,y=p.y,b=p.z,x=p.xCenter,_=p.yCenter,w=p.zmask,A=[d.zmin,d.zmax],M=d.zhoverformat,k=g,T=y;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(r.inbox(e-g[0],e-g[g.length-1],0)>0||r.inbox(n-y[0],n-y[y.length-1],0)>0)return;if(l){var S;for(k=[2*g[0]-g[1]],S=1;Sm&&(g=Math.max(g,Math.abs(t[a][o]-d)/(v-m))))}return g}e.exports=function(t,e){var n,i=1;for(o(t,e),n=0;n.01;n++)i=o(t,e,a(i));return i>.01&&r.log("interp2d didn't converge quickly",i),t}},{"../../lib":696}],955:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,n,a,o,s){var l,u,c,f=[],h=r.traceIs(t,"contour"),p=r.traceIs(t,"histogram"),d=r.traceIs(t,"gl2d"),m=i(e)&&e.length>1;if(m&&!p&&"category"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)p=d.c2p(M[b]),b--;for(p0;)y=m.c2p(k[b]),b--;if(y0&&(a=!0);for(var l=0;la){var o=a-n[t];return n[t]=a,o}}return 0},max:function(t,e,n,i){var a=i[e];if(r(a)){if(a=Number(a),!r(n[t]))return n[t]=a,a;if(n[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,n,r,a,s){if(r&&t>o){var l=d(e,a,s),u=d(n,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(n/t)-Math.floor(e/t)>.1}function d(t,e,n){var r=e.c2d(t,i,n).split("-");return""===r[0]&&(r.unshift(),r[0]="-"+r[0]),r}e.exports=function(t,e,n,r,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=n[0],m=n[1],v=Math.min(f(d+h,d+p,r,a),f(m+h,m+p,r,a)),g=Math.min(f(d+u,d+h,r,a),f(m+u,m+h,r,a));if(v>g&&go){var y=s===i?1:6,b=s===i?"M12":"M1";return function(e,n){var o=r.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var u=r.d2c(o,0,a);if(un.r2l(D)&&(z=a.tickIncrement(z,_.size,!0,h)),S.start=n.l2r(z),O||i.nestedProperty(e,v+".start").set(S.start)}var P=_.end,I=n.r2l(T.end),R=void 0!==I;if((_.endFound||R)&&I!==n.r2l(P)){var F=R?I:i.aggNums(Math.max,null,p);S.end=n.l2r(F),R||i.nestedProperty(e,v+".start").set(S.end)}var j="autobin"+o;return!1===e._input[j]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[j],delete e[j]),[S,p]}e.exports=function(t,e){if(!0===e.visible){var n,h,p,d,m=[],v=[],g=a.getFromId(t,"h"===e.orientation?e.yaxis||"y":e.xaxis||"x"),y="h"===e.orientation?"y":"x",b={x:"y",y:"x"}[y],x=e[y+"calendar"],_=e.cumulative,w=f(t,e,g,y),A=w[0],M=w[1],k="string"==typeof A.size,T=[],S=k?T:A,C=[],E=[],O=[],D=0,L=e.histnorm,z=e.histfunc,P=-1!==L.indexOf("density");_.enabled&&P&&(L=L.replace(/ ?density$/,""),P=!1);var I,R="max"===z||"min"===z,F=R?null:0,j=s.count,N=l[L],B=!1,V=function(t){return g.r2c(t,0,x)};for(i.isArrayOrTypedArray(e[b])&&"count"!==z&&(I=e[b],B="avg"===z,j=s[z]),n=V(A.start),p=V(A.end)+(n-a.tickIncrement(n,A.size,!1,x))/1e6;n=0&&d=0;r--)s(r);else if("increasing"===e){for(r=1;r=0;r--)t[r]+=t[r+1];"exclude"===n&&(t.push(0),t.shift())}}(v,_.direction,_.currentbin);var X=Math.min(m.length,v.length),Z=[],J=0,K=X-1;for(n=0;n=J;n--)if(v[n]){K=n;break}for(n=J;n<=K;n++)if(r(m[n])&&r(v[n])){var Q={p:m[n],s:v[n],b:0};_.enabled||(Q.pts=O[n],$?Q.ph0=Q.ph1=O[n].length?M[O[n][0]]:m[n]:(Q.ph0=U(T[n]),Q.ph1=U(T[n+1],!0))),Z.push(Q)}return 1===Z.length&&(Z[0].width1=a.tickIncrement(Z[0].p,A.size,!1,x)-Z[0].p),o(Z,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Z,e,G),Z}}},{"../../lib":696,"../../plots/cartesian/axes":744,"../bar/arrays_to_calcdata":836,"./average":965,"./bin_functions":967,"./bin_label_vals":968,"./norm_functions":975,"fast-isnumeric":214}],970:[function(t,e,n){"use strict";var r=t("../../lib"),i=r.nestedProperty,a=t("./attributes"),o={x:[{aStr:"xbins.start",name:"start"},{aStr:"xbins.end",name:"end"},{aStr:"xbins.size",name:"size"},{aStr:"nbinsx",name:"nbins"}],y:[{aStr:"ybins.start",name:"start"},{aStr:"ybins.end",name:"end"},{aStr:"ybins.size",name:"size"},{aStr:"nbinsy",name:"nbins"}]};e.exports=function(t,e){var n,s,l,u,c,f,h,p=e._histogramBinOpts={},d="overlay"===e.barmode;function m(t){return r.coerce(l._input,l,a,t)}for(n=0;nk&&v.splice(k,v.length-k),y.length>k&&y.splice(k,y.length-k),u(e,"x",v,m,_,A,b),u(e,"y",y,g,w,M,x);var T=[],S=[],C=[],E="string"==typeof e.xbins.size,O="string"==typeof e.ybins.size,D=[],L=[],z=E?D:e.xbins,P=O?L:e.ybins,I=0,R=[],F=[],j=e.histnorm,N=e.histfunc,B=-1!==j.indexOf("density"),V="max"===N||"min"===N,U=V?null:0,q=a.count,$=o[j],H=!1,W=[],G=[],Y="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Y&&"count"!==N&&(H="avg"===N,q=a[N]);var X=e.xbins,Z=_(X.start),J=_(X.end)+(Z-i.tickIncrement(Z,X.size,!1,b))/1e6;for(n=Z;n=0&&p=0&&d0?Number(m):d;else if("string"!=typeof m)f.size=d;else{var v=m.charAt(0),g=m.substr(1);((g=r(g)?Number(g):0)<=0||"date"!==u||"M"!==v||g!==Math.round(g))&&(f.size=d)}}e.exports=function(t,e){var n,r,i,a;function c(t){return o.coerce(i._input,i,s,t)}for(n=0;n0)c=a(t.alphahull,f);else{var p=["x","y","z"].indexOf(t.delaunayaxis);c=i(f.map(function(t){return[t[(p+1)%3],t[(p+2)%3]]}))}var d={positions:f,cells:c,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};t.intensity?(this.color="#fff",d.vertexIntensity=t.intensity,d.vertexIntensityBounds=[t.cmin,t.cmax],d.colormap=s(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolor[0],d.vertexColors=h(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],d.cellColors=h(t.facecolor)):(this.color=t.color,d.meshColor=l(t.color)),this.mesh.update(d)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var n=t.glplot.gl,i=r({gl:n}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../lib/gl_format_color":692,"../../lib/str2rgbarray":719,"../../plots/gl3d/zip3":798,"alpha-shape":52,"convex-hull":118,"delaunay-triangulate":150,"gl-mesh3d":268}],989:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../lib"),a=t("../../components/colorscale/defaults"),o=t("./attributes");e.exports=function(t,e,n,s){function l(n,r){return i.coerce(t,e,o,n,r)}function u(t){var e=t.map(function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null});return e.every(function(t){return t&&t.length===e[0].length})&&e}var c=u(["x","y","z"]),f=u(["i","j","k"]);if(c){f&&f.forEach(function(t){for(var e=0;ed):p=_>y,d=_;var w=s(y,b,x,_);w.pos=g,w.yc=(y+_)/2,w.i=v,w.dir=p?"increasing":"decreasing",h&&(w.tx=e.text[v]),m.push(w)}}return e._extremes[r._id]=a.findExtremes(r,c.concat(u),{padded:!0}),m.length&&(m[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),m}e.exports={calc:function(t,e){var n=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),o=function(t,e,n){var i=n._minDiff;if(!i){var a,o=t._fullData,s=[];for(i=1/0,a=0;a"+c.labels[A]+r.hoverLabelText(s,M):((w=i.extendFlat({},h)).y0=w.y1=k,w.yLabelVal=M,w.yLabel=c.labels[A]+r.hoverLabelText(s,M),w.name="",f.push(w),x[M]=w)}return f}function f(t,e,n,i){var a=t.cd,o=t.ya,c=a[0].trace,f=a[0].t,h=u(t,e,n,i);if(!h)return[];var p=h.index,d=a[p],m=h.index=d.i,v=d.dir;function g(t){return f.labels[t]+r.hoverLabelText(o,c[t][m])}var y=d.hi||c.hoverinfo,b=y.split("+"),x="all"===y,_=x||-1!==b.indexOf("y"),w=x||-1!==b.indexOf("text"),A=_?[g("open"),g("high"),g("low"),g("close")+" "+l[v]]:[];return w&&s(d,c,A),h.extraText=A.join("
"),h.y0=h.y1=o.c2p(d.yc,!0),[h]}e.exports={hoverPoints:function(t,e,n,r){return t.cd[0].trace.hoverlabel.split?c(t,e,n,r):f(t,e,n,r)},hoverSplit:c,hoverOnPoints:f}},{"../../components/color":570,"../../components/fx":612,"../../lib":696,"../../plots/cartesian/axes":744,"../scatter/fill_hover_text":1051}],995:[function(t,e,n){"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":756,"./attributes":991,"./calc":992,"./defaults":993,"./hover":994,"./plot":997,"./select":998,"./style":999}],996:[function(t,e,n){"use strict";var r=t("../../registry");e.exports=function(t,e,n,i){var a=n("x"),o=n("open"),s=n("high"),l=n("low"),u=n("close");n("hoverlabel.split");var c=r.getComponentMethod("calendars","handleTraceDefaults");if(c(t,e,["x"],i),o&&s&&l&&u){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,a.length)),e._length=f,f}}},{"../../registry":827}],997:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib");e.exports=function(t,e,n,a){var o=e.xaxis,s=e.yaxis;i.makeTraceGroups(a,n,"trace ohlc").each(function(t){var n=r.select(this),a=t[0],l=a.t,u=a.trace;if(e.isRangePlot||(a.node3=n),!0!==u.visible||l.empty)n.remove();else{var c=l.tickLen,f=n.selectAll("path").data(i.identity);f.enter().append("path"),f.exit().remove(),f.attr("d",function(t){var e=o.c2p(t.pos,!0),n=o.c2p(t.pos-c,!0),r=o.c2p(t.pos+c,!0),i=s.c2p(t.o,!0),a=s.c2p(t.h,!0),l=s.c2p(t.l,!0),u=s.c2p(t.c,!0);return"M"+n+","+i+"H"+e+"M"+e+","+a+"V"+l+"M"+r+","+u+"H"+e})}})}},{"../../lib":696,d3:148}],998:[function(t,e,n){"use strict";e.exports=function(t,e){var n,r=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=r[0].t.bPos||0;if(!1===e)for(n=0;n=t.length)return!1;if(void 0!==e[t[n]])return!1;e[t[n]]=!0}return!0}(t.map(function(t){return t.displayindex})))for(e=0;e0;u&&(o="array");var c=n("categoryorder",o);"array"===c?(n("categoryarray"),n("ticktext")):(delete t.categoryarray,delete t.ticktext),u||"array"!==c||(e.categoryorder="trace")}}e.exports=function(t,e,n,f){function h(n,i){return r.coerce(t,e,l,n,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:c}),d=function(t,e,n,o,s){s("line.shape");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&r.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=n}return 1/0}(t,e,n,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,"values",d),h("hoveron"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};r.coerceFont(h,"labelfont",m);var v={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};r.coerceFont(h,"tickfont",v)}},{"../../components/colorscale/defaults":580,"../../components/colorscale/has_colorscale":584,"../../lib":696,"../../plots/array_container_defaults":740,"../../plots/domain":770,"../parcoords/merge_length":1015,"./attributes":1e3}],1004:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("./calc"),r.plot=t("./plot"),r.colorbar={container:"line",min:"cmin",max:"cmax"},r.moduleType="trace",r.name="parcats",r.basePlotModule=t("./base_plot"),r.categories=["noOpacity"],r.meta={},e.exports=r},{"./attributes":1e3,"./base_plot":1001,"./calc":1002,"./defaults":1003,"./plot":1006}],1005:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=t("../../components/drawing"),l=t("tinycolor2"),u=t("../../lib/svg_text_utils");function c(t,e,n,i){var a=t.map(function(t,e,n){var r,i=n[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,u=e.height,c=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(u*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;r="all"===o.hoverinfo?["count","probability"]:o.hoverinfo.split("+");var m={key:o.uid,model:i,x:h,y:p,width:c,height:f,hoveron:o.hoveron,hoverinfoItems:r,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&&(R(m),I(m)),m}.bind(0,e,n)),l=i.selectAll("g.parcatslayer").data([null]);l.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var c=l.selectAll("g.trace.parcats").data(a,f),v=c.enter().append("g").attr("class","trace parcats");c.attr("transform",function(t){return"translate("+t.x+", "+t.y+")"}),v.append("g").attr("class","paths");var b=c.select("g.paths"),w=b.selectAll("path.path").data(function(t){return t.paths},f);w.attr("fill",function(t){return t.model.color});var A=w.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(t){return t.model.color}).attr("fill-opacity",0);y(A),w.attr("d",function(t){return t.svgD}),A.empty()||w.sort(p),w.exit().remove(),w.on("mouseover",d).on("mouseout",m).on("click",g),v.append("g").attr("class","dimensions");var M=c.select("g.dimensions"),k=M.selectAll("g.dimension").data(function(t){return t.dimensions},f);k.enter().append("g").attr("class","dimension"),k.attr("transform",function(t){return"translate("+t.x+", 0)"}),k.exit().remove();var D=k.selectAll("g.category").data(function(t){return t.categories},f),L=D.enter().append("g").attr("class","category");D.attr("transform",function(t){return"translate(0, "+t.y+")"}),L.append("rect").attr("class","catrect").attr("pointer-events","none"),D.select("rect.catrect").attr("fill","none").attr("width",function(t){return t.width}).attr("height",function(t){return t.height}),x(L);var z=D.selectAll("rect.bandrect").data(function(t){return t.bands},f);z.each(function(){o.raiseToTop(this)}),z.attr("fill",function(t){return t.color});var P=z.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(t){return t.color}).attr("fill-opacity",0);z.attr("fill",function(t){return t.color}).attr("width",function(t){return t.width}).attr("height",function(t){return t.height}).attr("y",function(t){return t.y}).attr("cursor",function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"}),_(P),z.exit().remove(),L.append("text").attr("class","catlabel").attr("pointer-events","none");var F=e._fullLayout.paper_bgcolor;D.select("text.catlabel").attr("text-anchor",function(t){return h(t)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",F+" -1px 1px 2px, "+F+" 1px 1px 2px, "+F+" 1px -1px 2px, "+F+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",function(t){return h(t)?t.width+5:-5}).attr("y",function(t){return t.height/2}).text(function(t){return t.model.categoryLabel}).each(function(t){s.font(r.select(this),t.parcatsViewModel.categorylabelfont),u.convertToTspans(r.select(this),e)}),L.append("text").attr("class","dimlabel"),D.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"}).attr("x",function(t){return t.width/2}).attr("y",-5).text(function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null}).each(function(t){s.font(r.select(this),t.parcatsViewModel.labelfont)}),D.selectAll("rect.bandrect").on("mouseover",T).on("mouseout",S),D.exit().remove(),k.call(r.behavior.drag().origin(function(t){return{x:t.x,y:0}}).on("dragstart",C).on("drag",E).on("dragend",O)),c.each(function(t){t.traceSelection=r.select(this),t.pathSelection=r.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=r.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),c.exit().remove()}function f(t){return t.key}function h(t){var e=t.parcatsViewModel.dimensions.length,n=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===n}function p(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),A=r.mouse(c)[0];a.loneHover({x:g-h.left+p.left,y:y-h.top+p.top,text:w,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:x,idealAlign:A1&&u.displayInd===l.dimensions.length-1?(n=o.left,i="left"):(n=o.left+o.width,i="right");var f=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&f.push(["Count:",s.model.count].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")&&f.push(["P("+s.model.categoryLabel+"):",(s.model.count/s.parcatsViewModel.model.count).toFixed(3)].join(" "));var h=f.join("
");return{x:n-t.left,y:c-t.top,text:h,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:i}}function T(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=r.mouse(this)[1];if(e<-1)return;var n,i=t.parcatsViewModel.graphDiv,s=i._fullLayout,u=s._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;"color"===c?(function(t){var e=r.select(t).datum(),n=w(e);b(n),n.each(function(){o.raiseToTop(this)}),r.select(t.parentNode).selectAll("rect.bandrect").filter(function(t){return t.color===e.color}).each(function(){o.raiseToTop(this),r.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(this),M(this,"plotly_hover",r.event)):(function(t){r.select(t.parentNode).selectAll("rect.bandrect").each(function(t){var e=w(t);b(e),e.each(function(){o.raiseToTop(this)})}),r.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),A(this,"plotly_hover",r.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===c?n=k(u,this):"color"===c?n=function(t,e){var n,i,a=e.getBoundingClientRect(),o=r.select(e).datum(),s=o.categoryViewModel,u=s.parcatsViewModel,c=u.model.dimensions[s.model.dimensionInd],f=a.y+a.height/2;u.dimensions.length>1&&c.displayInd===u.dimensions.length-1?(n=a.left,i="left"):(n=a.left+a.width,i="right");var h=s.model.categoryLabel,p=o.parcatsViewModel.model.count,d=0;o.categoryViewModel.bands.forEach(function(t){t.color===o.color&&(d+=t.count)});var m=s.model.count,v=0;u.pathSelection.each(function(t){t.model.color===o.color&&(v+=t.model.count)});var g=[];if(-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&g.push(["Count:",d].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")){var y="P(color ∩ "+h+"): ",b=(d/p).toFixed(3),x=y+b;g.push(x);var _="P("+h+" | color): ",w=(d/v).toFixed(3),A=_+w;g.push(A);var M="P(color | "+h+"): ",k=(d/m).toFixed(3),T=M+k;g.push(T)}var S=g.join("
"),C=l.mostReadable(o.color,["black","white"]);return{x:n-t.left,y:f-t.top,text:S,color:o.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:C,fontSize:10,idealAlign:i}}(u,this):"dimension"===c&&(n=function(t,e){var n=[];return r.select(e.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){n.push(k(t,this))}),n}(u,this)),n&&a.multiHovers(n,{container:s._hoverlayer.node(),outerContainer:s._paper.node(),gd:i}))}}function S(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(y(e.pathSelection),x(e.dimensionSelection.selectAll("g.category")),_(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(p),-1===e.hoverinfoItems.indexOf("skip"))){var n=t.parcatsViewModel.hoveron;"color"===n?M(this,"plotly_unhover",r.event):A(this,"plotly_unhover",r.event)}}function C(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,r.select(this).selectAll("g.category").select("rect.catrect").each(function(e){var n=r.mouse(this)[0],i=r.mouse(this)[1];-2<=n&&n<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map(function(t){return t.displayInd}),e.model.dragY=e.y,o.raiseToTop(this.parentNode),r.select(this.parentNode).selectAll("rect.bandrect").each(function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=r.event.x;var h=t.parcatsViewModel.dimensions[n],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}R(t.parcatsViewModel),I(t.parcatsViewModel),z(t.parcatsViewModel),L(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){r.select(this).selectAll("text").attr("font-weight","normal");var e={},n=D(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),o=t.initialDragDimensionDisplayInds.some(function(t,e){return t!==a[e]});o&&a.forEach(function(n,r){var i=t.parcatsViewModel.model.dimensions[r].containerInd;e["dimensions["+i+"].displayindex"]=n});var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map(function(t){return t.displayInd});if(s=t.initialDragCategoryDisplayInds.some(function(t,e){return t!==l[e]})){var u=t.model.categories.slice().sort(function(t,e){return t.displayInd-e.displayInd}),c=u.map(function(t){return t.categoryValue}),f=u.map(function(t){return t.categoryLabel});e["dimensions["+t.model.containerInd+"].categoryarray"]=[c],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?M(t.potentialClickBand,"plotly_click",r.event.sourceEvent):A(t.potentialClickBand,"plotly_click",r.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd){var h=t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd];h.model.dragY=null,t.dragCategoryDisplayInd=null}t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,R(t.parcatsViewModel),I(t.parcatsViewModel);var p=r.transition().duration(300).ease("cubic-in-out");p.each(function(){z(t.parcatsViewModel,!0),L(t.parcatsViewModel,!0)}).each("end",function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[n])})}}function D(t){for(var e,n=t.graphDiv._fullData,r=0;r=0;s--)c+="C"+u[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+n[s])+","+(e[s]+i),c+="l-"+n[s]+",0 ";return c+="Z"}function I(t){var e=t.dimensions,n=t.model,r=e.map(function(t){return t.categories.map(function(t){return t.y})}),i=t.model.dimensions.map(function(t){return t.categories.map(function(t){return t.displayInd})}),a=t.model.dimensions.map(function(t){return t.displayInd}),o=t.dimensions.map(function(t){return t.model.dimensionInd}),s=e.map(function(t){return t.x}),l=e.map(function(t){return t.width}),u=[];for(var c in n.paths)n.paths.hasOwnProperty(c)&&u.push(n.paths[c]);function f(t){var e=t.categoryInds.map(function(t,e){return i[e][t]}),n=o.map(function(t){return e[t]});return n}u.sort(function(e,n){var r=f(e),i=f(n);return"backward"===t.sortpaths&&(r.reverse(),i.reverse()),r.push(e.valueInds[0]),i.push(n.valueInds[0]),t.bundlecolors&&(r.unshift(e.rawColor),i.unshift(n.rawColor)),ri?1:0});for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map(function(t){return t.height}).reduce(function(t,e){return t+e}),m=0;m0?d*(g.count/p):0;for(var y,b=new Array(r.length),x=0;x1?(t.width-80-16)/(i-1):0,r=40+n*a;var o,s,l,u,c,f=[],h=t.model.maxCats,p=e.categories.length,d=e.count,m=t.height-8*(h-1),v=8*(h-p)/2,g=e.categories.map(function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}});for(g.sort(function(t,e){return t.displayInd-e.displayInd}),c=0;c0?s.count/d*m:0,l={key:s.valueInds[0],model:s,width:16,height:o,y:null!==s.dragY?s.dragY:v,bands:[],parcatsViewModel:t},v=v+o+8,f.push(l);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:f,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,n,r){c(n,t,r,e)}},{"../../components/drawing":595,"../../components/fx":612,"../../lib":696,"../../lib/svg_text_utils":720,"../../plot_api/plot_api":731,d3:148,tinycolor2:514}],1006:[function(t,e,n){"use strict";var r=t("./parcats");e.exports=function(t,e,n,i){var a=t._fullLayout,o=a._paper,s=a._size;r(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}},{"./parcats":1005}],1007:[function(t,e,n){"use strict";var r=t("../../components/colorscale/attributes"),i=t("../../components/colorbar/attributes"),a=t("../../plots/cartesian/layout_attributes"),o=t("../../plots/font_attributes"),s=t("../../plots/domain").attributes,l=t("../../lib/extend").extendFlat,u=t("../../plot_api/plot_template").templatedArray;e.exports={domain:s({name:"parcoords",trace:!0,editType:"calc"}),hoverlabel:void 0,labelfont:o({editType:"calc"}),tickfont:o({editType:"calc"}),rangefont:o({editType:"calc"}),dimensions:u("dimension",{label:{valType:"string",editType:"calc"},tickvals:l({},a.tickvals,{editType:"calc"}),ticktext:l({},a.ticktext,{editType:"calc"}),tickformat:{valType:"string",dflt:"3s",editType:"calc"},visible:{valType:"boolean",dflt:!0,editType:"calc"},range:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},multiselect:{valType:"boolean",dflt:!0,editType:"calc"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:l(r("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}),{colorbar:i,editType:"calc"})}},{"../../components/colorbar/attributes":571,"../../components/colorscale/attributes":577,"../../lib/extend":685,"../../plot_api/plot_template":734,"../../plots/cartesian/layout_attributes":757,"../../plots/domain":770,"../../plots/font_attributes":771}],1008:[function(t,e,n){"use strict";var r=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=r.bar.snapRatio;function u(t,e){return t*(1-l)+e*l}var c=r.bar.snapClose;function f(t,e){return t*(1-c)+e*c}function h(t,e,n){if(d(e,n))return e;for(var r=t[0],i=r,a=1;a=0;a--){var o=t[a];if(e>f(r,o))return u(r,i);if(e>o||a===t.length-1)return u(o,r);i=r,r=o}}function d(t,e){for(var n=0;n=e[n][0]&&t<=e[n][1])return!0;return!1}function m(t){t.attr("x",-r.bar.captureWidth/2).attr("width",r.bar.captureWidth)}function v(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function g(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,n,r,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;se){p=n;break}}if(o=f,isNaN(o)&&(o=isNaN(h)||isNaN(p)?isNaN(h)?p:h:e-c[h][1]t[1]+n||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(m,e);v&&(s.interval=u[o],s.intervalPix=m,s.region=v)}}if(t.ordinal&&!s.region){var g=t.unitTickvals,b=t.unitToPaddedPx.invert(e);for(n=0;n=x[0]&&b<=x[1]){s.clickableOrdinalRange=x;break}}}return s}function A(t){t.on("mousemove",function(t){if(i.event.preventDefault(),!t.parent.inBrushDrag){var e=t.height-i.mouse(this)[1]-2*r.verticalPadding,n=w(t,e),a="crosshair";n.clickableOrdinalRange?a="pointer":n.region&&(a=n.region+"-resize"),i.select(document.body).style("cursor",a)}}).on("mouseleave",function(t){t.parent.inBrushDrag||b()}).call(i.behavior.drag().on("dragstart",function(t){i.event.sourceEvent.stopPropagation();var e=t.height-i.mouse(this)[1]-2*r.verticalPadding,n=t.unitToPaddedPx.invert(e),a=t.brush,o=w(t,e),s=o.interval,l=a.svgBrush;if(l.wasDragged=!1,l.grabbingBar="ns"===o.region,l.grabbingBar){var u=s.map(t.unitToPaddedPx);l.grabPoint=e-u[0]-r.verticalPadding,l.barLength=u[1]-u[0]}l.clickableOrdinalRange=o.clickableOrdinalRange,l.stayingIntervals=t.multiselect&&a.filterSpecified?a.filter.getConsolidated():[],s&&(l.stayingIntervals=l.stayingIntervals.filter(function(t){return t[0]!==s[0]&&t[1]!==s[1]})),l.startExtent=o.region?s["s"===o.region?1:0]:n,t.parent.inBrushDrag=!0,l.brushStartCallback()}).on("drag",function(t){i.event.sourceEvent.stopPropagation();var e=t.height-i.mouse(this)[1]-2*r.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n.grabbingBar?n.newExtent=[e-n.grabPoint,e+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(e)].sort(s);var a=Math.max(0,-n.newExtent[0]),o=Math.max(0,n.newExtent[1]-1);n.newExtent[0]+=a,n.newExtent[1]-=o,n.grabbingBar&&(n.newExtent[1]+=a,n.newExtent[0]-=o),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),_(this.parentNode)}).on("dragend",function(t){var e=i.event;e.sourceEvent.stopPropagation();var n=t.brush,r=n.filter,a=n.svgBrush,o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,t.parent.inBrushDrag=!1,b(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?n.filterSpecified&&t.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],n.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&k(n)):k(n),a.brushCallback(t),_(this.parentNode),void a.brushEndCallback(n.filterSpecified?r.getConsolidated():[]);var s=function(){r.set(r.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||k(n),a.brushCallback(t),u?_(this.parentNode,s):(s(),_(this.parentNode))}else s();a.brushEndCallback(n.filterSpecified?r.getConsolidated():[])}))}function M(t,e){return t[0]-e[0]}function k(t){t.filterSpecified=!1,t.svgBrush.extent=[[0,1]]}function T(t){for(var e,n=t.slice(),r=[],i=n.shift();i;){for(e=i.slice();(i=n.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);r.push(e)}return r}e.exports={makeBrush:function(t,e,n,r,i,a){var o,l=function(){var t,e,n=[];return{set:function(r){n=r.map(function(t){return t.slice().sort(s)}).sort(M),t=T(n),e=n.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0])},get:function(){return n.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(n),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:r,brushCallback:(o=i,function(t){var e=t.brush,n=function(t){return t.svgBrush.extent.map(function(t){return t.slice()})}(e),r=n.slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+r.cn.axisBrush).data(o,a);e.enter().append("g").classed(r.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(m).call(v).style("pointer-events","auto").attr("transform","translate(0 "+r.verticalPadding+")"),e.call(A).attr("height",function(t){return t.height-r.verticalPadding});var n=t.selectAll(".highlight-shadow").data(o);n.enter().append("line").classed("highlight-shadow",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width+r.bar.strokeWidth).attr("stroke",r.bar.strokeColor).attr("opacity",r.bar.strokeOpacity).attr("stroke-linecap","butt"),n.attr("y1",function(t){return t.height}).call(x);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-r.bar.width/2).attr("stroke-width",r.bar.width-r.bar.strokeWidth).attr("stroke",r.bar.fillColor).attr("opacity",r.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",function(t){return t.height}).call(x)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map(function(t){return t.sort(s)}),t=e.multiselect?T(t.sort(M)):[t[0]]):t=[t.sort(s)],e.tickvals){var n=e.tickvals.slice().sort(s);if(!(t=t.map(function(t){var e=[h(n,t[0],[]),p(n,t[1],[])];if(e[1]>e[0])return e}).filter(function(t){return t})).length)return}return t.length>1?t:t[0]}}},{"../../lib":696,"../../lib/gup":693,"./constants":1011,d3:148}],1009:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");n.name="parcoords",n.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},n.clean=function(t,e,n,r){var i=r._has&&r._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(r._paperdiv.selectAll(".parcoords").remove(),r._glimages.selectAll("*").remove())},n.toSVG=function(t){var e=t._fullLayout._glimages,n=r.select(t).selectAll(".svg-container"),i=n.filter(function(t,e){return e===n.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");i.each(function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})}),window.setTimeout(function(){r.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},{"../../constants/xmlns_namespaces":674,"../../plots/get_data":781,"./plot":1017,d3:148}],1010:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("../../lib"),o=t("../../lib/gup").wrap;e.exports=function(t,e){var n=!!e.line.colorscale&&a.isArrayOrTypedArray(e.line.color),s=n?e.line.color:function(t){for(var e=new Array(t),n=0;nc&&(r.log("parcoords traces support up to "+c+" dimensions at the moment"),d.splice(c));var m=s(t,e,{name:"dimensions",handleItemDefaults:h}),v=function(t,e,n,o,s){var l=s("line.color",n);if(i(t,"line")&&r.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=n}return 1/0}(t,e,n,u,p);o(e,u,p),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",v);var g={family:u.font.family,size:Math.round(u.font.size/1.2),color:u.font.color};r.coerceFont(p,"labelfont",g),r.coerceFont(p,"tickfont",g),r.coerceFont(p,"rangefont",g)}},{"../../components/colorscale/defaults":580,"../../components/colorscale/has_colorscale":584,"../../lib":696,"../../plots/array_container_defaults":740,"../../plots/domain":770,"./attributes":1007,"./axisbrush":1008,"./constants":1011,"./merge_length":1015}],1013:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("./calc"),r.plot=t("./plot"),r.colorbar={container:"line",min:"cmin",max:"cmax"},r.moduleType="trace",r.name="parcoords",r.basePlotModule=t("./base_plot"),r.categories=["gl","regl","noOpacity"],r.meta={},e.exports=r},{"./attributes":1007,"./base_plot":1009,"./calc":1010,"./defaults":1012,"./plot":1017}],1014:[function(t,e,n){"use strict";var r=t("glslify"),i=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\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 bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),a=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec2 xyProjection = vec2(1, 1);\n\nvec4 unit = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit, unit);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depth,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),o=r(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\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 bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n fragColor = vec4(pf.rgb, 1.0);\n}\n"]),s=r(["precision lowp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),l=t("../../lib"),u=1e-6,c=1e-7,f=2048,h=64,p=2,d=4,m=8,v=h/m,g=[119,119,119],y=new Uint8Array(4),b=new Uint8Array(4),x={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function _(t,e,n,r,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,n,r,i),t.clear({color:[0,0,0,0],depth:1})}function w(t,e,n,r,i,a){var o=a.key;n.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:y})}(t),n.drawCompleted=!0),function s(l){var u;u=Math.min(r,i-l*r),a.offset=p*l*r,a.count=p*u,0===l&&(window.cancelAnimationFrame(n.currentRafs[o]),delete n.currentRafs[o],_(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),n.clearOnly||(e(a),l*r+u>>8*e)%256/255}function M(t,e,n){var r,i,a,o=[];for(i=0;i=h-4?A(a,h-2-o):.5);var s;return i}(d,p,i);!function(t,e,n){for(var r=0;r<16;r++)t["p"+r.toString(16)](M(e,n,r))}(E,d,o),O=S.texture(l.extendFlat({data:function(t,e,n){for(var r=[],i=0;i<256;i++){var a=t(i/255);r.push((e?g:a).concat(n))}return r}(n.unitToColor,k,Math.round(255*(k?a:1)))},x))}var z=[0,1],P=[];function I(t,e,r,i,a,o,s,u,c,f,h){var p,d,m,v,g=[t,e],y=[0,1].map(function(){return[0,1,2,3].map(function(){return new Float32Array(16)})});for(p=0;p<2;p++)for(v=g[p],d=0;d<4;d++)for(m=0;m<16;m++)y[p][d][m]=m+16*d===v?1:0;var b=n.lines.canvasOverdrag,x=n.domain,_=n.canvasWidth,w=n.canvasHeight,A=l.extendFlat({key:s,resolution:[_,w],viewBoxPosition:[r+b,i],viewBoxSize:[a,o],i:t,ii:e,dim1A:y[0][0],dim1B:y[0][1],dim1C:y[0][2],dim1D:y[0][3],dim2A:y[1][0],dim2B:y[1][1],dim2C:y[1][2],dim2D:y[1][3],colorClamp:z,scissorX:(u===c?0:r+b)+(n.pad.l-b)+n.layoutWidth*x.x[0],scissorWidth:(u===f?_-r+b:a+.5)+(u===c?r+b:0),scissorY:i+n.pad.b+n.layoutHeight*x.y[0],scissorHeight:o,viewportX:n.pad.l-b+n.layoutWidth*x.x[0],viewportY:n.pad.b+n.layoutHeight*x.y[0],viewportWidth:_,viewportHeight:w},h);return A}return{setColorDomain:function(t){z[0]=t[0],z[1]=t[1]},render:function(t,e,r){var i,a,o,s=t.length,l=1/0,u=-1/0;for(i=0;iu&&(u=t[i].dim2.canvasX,o=i),t[i].dim1.canvasXr._length&&(k=k.slice(0,r._length));var T,S=r.tickvals;function C(t,e){return{val:t,text:T[e]}}function E(t,e){return t.val-e.val}if(Array.isArray(S)&&S.length){T=r.ticktext,Array.isArray(T)&&T.length?T.length>S.length?T=T.slice(0,S.length):S.length>T.length&&(S=S.slice(0,T.length)):T=S.map(o.format(r.tickformat));for(var O=1;O=n||s>=r)return;var l=t.lineLayer.readPixel(a,r-1-s),u=0!==l[3],c=u?l[2]+256*(l[1]+256*l[0]):null,f={x:a,y:s,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:c};c!==M&&(u?d.hover(f):d.unhover&&d.unhover(f),M=c)}}),A.style("opacity",function(t){return t.pick?.01:1}),e.style("background","rgba(255, 255, 255, 0)");var T=e.selectAll("."+i.cn.parcoords).data(w,u);T.exit().remove(),T.enter().append("g").classed(i.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),T.attr("transform",function(t){return"translate("+t.model.translateX+","+t.model.translateY+")"});var S=T.selectAll("."+i.cn.parcoordsControlView).data(c,u);S.enter().append("g").classed(i.cn.parcoordsControlView,!0),S.attr("transform",function(t){return"translate("+t.model.pad.l+","+t.model.pad.t+")"});var C=S.selectAll("."+i.cn.yAxis).data(function(t){return t.dimensions},u);function E(t,e){for(var n=e.panels||(e.panels=[]),r=t.data(),i=r.length-1,a=0;aline").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),D.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default").style("user-select","none");var L=O.selectAll("."+i.cn.axisHeading).data(c,u);L.enter().append("g").classed(i.cn.axisHeading,!0);var z=L.selectAll("."+i.cn.axisTitle).data(c,u);z.enter().append("text").classed(i.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("user-select","none").style("pointer-events","auto"),z.attr("transform","translate(0,"+-i.axisTitleOffset+")").text(function(t){return t.label}).each(function(t){s.font(o.select(this),t.model.labelFont)});var P=O.selectAll("."+i.cn.axisExtent).data(c,u);P.enter().append("g").classed(i.cn.axisExtent,!0);var I=P.selectAll("."+i.cn.axisExtentTop).data(c,u);I.enter().append("g").classed(i.cn.axisExtentTop,!0),I.attr("transform","translate(0,"+-i.axisExtentOffset+")");var R=I.selectAll("."+i.cn.axisExtentTopText).data(c,u);function F(t,e){if(t.ordinal)return"";var n=t.domainScale.domain();return o.format(t.tickFormat)(n[e?n.length-1:0])}R.enter().append("text").classed(i.cn.axisExtentTopText,!0).call(b),R.text(function(t){return F(t,!0)}).each(function(t){s.font(o.select(this),t.model.rangeFont)});var j=P.selectAll("."+i.cn.axisExtentBottom).data(c,u);j.enter().append("g").classed(i.cn.axisExtentBottom,!0),j.attr("transform",function(t){return"translate(0,"+(t.model.height+i.axisExtentOffset)+")"});var N=j.selectAll("."+i.cn.axisExtentBottomText).data(c,u);N.enter().append("text").classed(i.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(b),N.text(function(t){return F(t)}).each(function(t){s.font(o.select(this),t.model.rangeFont)}),h.ensureAxisBrush(O)}},{"../../components/drawing":595,"../../lib":696,"../../lib/gup":693,"./axisbrush":1008,"./constants":1011,"./lines":1014,d3:148}],1017:[function(t,e,n){"use strict";var r=t("./parcoords"),i=t("../../lib/prepare_regl");e.exports=function(t,e){var n=t._fullLayout,a=n._toppaper,o=n._paperdiv,s=n._glcontainer,l=i(t);if(l){var u={},c={},f=n._size;e.forEach(function(e,n){u[n]=t.data[n].dimensions,c[n]=t.data[n].dimensions.slice()}),r(o,a,s,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,r){var i=c[e][n],a=r.map(function(t){return t.slice()});a.length?(1===a.length&&(a=a[0]),i.constraintrange=a,a=[a]):(delete i.constraintrange,a=null);var o={};o["dimensions["+n+"].constraintrange"]=a,t.emit("plotly_restyle",[o,[e]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,n){function r(t){return!("visible"in t)||t.visible}function i(t,e,n){var r=e.indexOf(n),i=t.indexOf(r);return-1===i&&(i+=e.length),i}var a=function(t){return function(e,r){var a=i(n,t,e),o=i(n,t,r);return a-o}}(c[e].filter(r));u[e].sort(a),c[e].filter(function(t){return!r(t)}).sort(function(t){return c[e].indexOf(t)}).forEach(function(t){u[e].splice(u[e].indexOf(t),1),u[e].splice(c[e].indexOf(t),0,t)}),t.emit("plotly_restyle")}})}}},{"../../lib/prepare_regl":709,"./parcoords":1016}],1018:[function(t,e,n){"use strict";var r=t("../../components/color/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=i({editType:"calc",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:r.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:"calc"},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:s({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},textfont:s({},l,{}),insidetextfont:s({},l,{}),outsidetextfont:s({},l,{}),title:{valType:"string",dflt:"",editType:"calc"},titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"},titlefont:s({},l,{}),domain:o({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"}}},{"../../components/color/attributes":569,"../../lib/extend":685,"../../plots/attributes":741,"../../plots/domain":770,"../../plots/font_attributes":771}],1019:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../plots/get_data").getModuleCalcData;n.name="pie",n.plot=function(t){var e=r.getModule("pie"),n=i(t.calcdata,e)[0];n.length&&e.plot(t,n)},n.clean=function(t,e,n,r){var i=r._has&&r._has("pie"),a=e._has&&e._has("pie");i&&!a&&r._pielayer.selectAll("g.trace").remove()}},{"../../plots/get_data":781,"../../registry":827}],1020:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("tinycolor2"),o=t("../../components/color"),s=t("./helpers");n.calc=function(t,e){var n,l,u,c,f,h=e.values,p=i(h)&&h.length,d=e.labels,m=e.marker.colors||[],v=[],g=t._fullLayout,y=g._piecolormap,b={},x=0,_=g.hiddenlabels||[];if(e.dlabel)for(d=new Array(h.length),n=0;n")}}return v},n.crossTraceCalc=function(t){var e=t._fullLayout,n=t.calcdata,r=e.piecolorway,i=e._piecolormap;e.extendpiecolors&&(r=function(t){var e,n=JSON.stringify(t),r=l[n];if(!r){for(r=t.slice(),e=0;e0?1:-1)/2,y:a/(1+n*n/(r*r)),outside:!0}}function p(t,e){var n=t.trace,r=e.h*(n.domain.y[1]-n.domain.y[0]);return Math.min(t.titleBox.height,r/2)}function d(t){var e,n=t.pull;if(Array.isArray(n))for(n=0,e=0;en&&(n=t.pull[e]);return n}e.exports=function(t,e){var n=t._fullLayout;!function(t,e){for(var n,r,i=0;ii.vTotal/2?1:0)}(e),m.attr("stroke-linejoin","round"),m.each(function(){var m=r.select(this).selectAll("g.slice").data(e);m.enter().append("g").classed("slice",!0),m.exit().remove();var y=[[[],[]],[[],[]]],b=!1;m.each(function(e){if(e.hidden)r.select(this).selectAll("path,g").remove();else{e.pointNumber=e.i,e.curveNumber=g.index,y[e.pxmid[1]<0?0:1][e.pxmid[0]<0?0:1].push(e);var p=v.cx,d=v.cy,m=r.select(this),x=m.selectAll("path.surface").data([e]),_=!1,w=!1;if(x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),m.select("path.textline").remove(),m.on("mouseover",function(){var a=t._fullLayout,o=t._fullData[g.index];if(!t._dragging&&!1!==a.hovermode){var s=o.hoverinfo;if(Array.isArray(s)&&(s=i.castHoverinfo({hoverinfo:[u.castOption(s,e.pts)],_module:g._module},a,0)),"all"===s&&(s="label+text+value+percent+name"),"none"!==s&&"skip"!==s&&s){var l=f(e,v),h=p+e.pxmid[0]*(1-l),m=d+e.pxmid[1]*(1-l),y=n.separators,b=[];if(-1!==s.indexOf("label")&&b.push(e.label),-1!==s.indexOf("text")){var x=u.castOption(o.hovertext||o.text,e.pts);x&&b.push(x)}-1!==s.indexOf("value")&&b.push(u.formatPieValue(e.v,y)),-1!==s.indexOf("percent")&&b.push(u.formatPiePercent(e.v/v.vTotal,y));var A=g.hoverlabel,M=A.font;i.loneHover({x0:h-l*v.r,x1:h+l*v.r,y:m,text:b.join("
"),name:-1!==s.indexOf("name")?o.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:u.castOption(A.bgcolor,e.pts)||e.color,borderColor:u.castOption(A.bordercolor,e.pts),fontFamily:u.castOption(M.family,e.pts),fontSize:u.castOption(M.size,e.pts),fontColor:u.castOption(M.color,e.pts)},{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:t}),_=!0}t.emit("plotly_hover",{points:[c(e,o)],event:r.event}),w=!0}}).on("mouseout",function(n){var a=t._fullLayout,o=t._fullData[g.index];w&&(n.originalEvent=r.event,t.emit("plotly_unhover",{points:[c(e,o)],event:r.event}),w=!1),_&&(i.loneUnhover(a._hoverlayer.node()),_=!1)}).on("click",function(){var n=t._fullLayout,a=t._fullData[g.index];t._dragging||!1===n.hovermode||(t._hoverdata=[c(e,a)],i.click(t,r.event))}),g.pull){var A=+u.castOption(g.pull,e.pts)||0;A>0&&(p+=A*e.pxmid[0],d+=A*e.pxmid[1])}e.cxFinal=p,e.cyFinal=d;var M=g.hole;if(e.v===v.vTotal){var k="M"+(p+e.px0[0])+","+(d+e.px0[1])+O(e.px0,e.pxmid,!0,1)+O(e.pxmid,e.px0,!0,1)+"Z";M?x.attr("d","M"+(p+M*e.px0[0])+","+(d+M*e.px0[1])+O(e.px0,e.pxmid,!1,M)+O(e.pxmid,e.px0,!1,M)+"Z"+k):x.attr("d",k)}else{var T=O(e.px0,e.px1,!0,1);if(M){var S=1-M;x.attr("d","M"+(p+M*e.px1[0])+","+(d+M*e.px1[1])+O(e.px1,e.px0,!1,M)+"l"+S*e.px0[0]+","+S*e.px0[1]+T+"Z")}else x.attr("d","M"+p+","+d+"l"+e.px0[0]+","+e.px0[1]+T+"Z")}var C=u.castOption(g.textposition,e.pts),E=m.selectAll("g.slicetext").data(e.text&&"none"!==C?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each(function(){var n=s.ensureSingle(r.select(this),"text","",function(t){t.attr("data-notex",1)});n.text(e.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(o.font,"outside"===C?function(t,e,n){var r=u.castOption(t.outsidetextfont.color,e.pts)||u.castOption(t.textfont.color,e.pts)||n.color,i=u.castOption(t.outsidetextfont.family,e.pts)||u.castOption(t.textfont.family,e.pts)||n.family,a=u.castOption(t.outsidetextfont.size,e.pts)||u.castOption(t.textfont.size,e.pts)||n.size;return{color:r,family:i,size:a}}(g,e,t._fullLayout.font):function(t,e,n){var r=u.castOption(t.insidetextfont.color,e.pts);!r&&t._input.textfont&&(r=u.castOption(t._input.textfont.color,e.pts));var i=u.castOption(t.insidetextfont.family,e.pts)||u.castOption(t.textfont.family,e.pts)||n.family,o=u.castOption(t.insidetextfont.size,e.pts)||u.castOption(t.textfont.size,e.pts)||n.size;return{color:r||a.contrast(e.color),family:i,size:o}}(g,e,t._fullLayout.font)).call(l.convertToTspans,t);var i,c=o.bBox(n.node());"outside"===C?i=h(c,e):(i=function(t,e,n){var r=Math.sqrt(t.width*t.width+t.height*t.height),i=t.width/t.height,a=Math.PI*Math.min(e.v/n.vTotal,.5),o=1-n.trace.hole,s=f(e,n),l={scale:s*n.r*2/r,rCenter:1-s,rotate:0};if(l.scale>=1)return l;var u=i+1/(2*Math.tan(a)),c=n.r*Math.min(1/(Math.sqrt(u*u+.5)+u),o/(Math.sqrt(i*i+o/2)+i)),h={scale:2*c/t.height,rCenter:Math.cos(c/n.r)-c*i/n.r,rotate:(180/Math.PI*e.midangle+720)%180-90},p=1/i,d=p+1/(2*Math.tan(a)),m=n.r*Math.min(1/(Math.sqrt(d*d+.5)+d),o/(Math.sqrt(p*p+o/2)+p)),v={scale:2*m/t.width,rCenter:Math.cos(m/n.r)-m/i/n.r,rotate:(180/Math.PI*e.midangle+810)%180-90},g=v.scale>h.scale?v:h;return l.scale<1&&g.scale>l.scale?g:l}(c,e,v),"auto"===C&&i.scale<1&&(n.call(o.font,g.outsidetextfont),g.outsidetextfont.family===g.insidetextfont.family&&g.outsidetextfont.size===g.insidetextfont.size||(c=o.bBox(n.node())),i=h(c,e)));var m=p+e.pxmid[0]*i.rCenter+(i.x||0),y=d+e.pxmid[1]*i.rCenter+(i.y||0);i.outside&&(e.yLabelMin=y-c.height/2,e.yLabelMid=y,e.yLabelMax=y+c.height/2,e.labelExtraX=0,e.labelExtraY=0,b=!0),n.attr("transform","translate("+m+","+y+")"+(i.scale<1?"scale("+i.scale+")":"")+(i.rotate?"rotate("+i.rotate+")":"")+"translate("+-(c.left+c.right)/2+","+-(c.top+c.bottom)/2+")")})}function O(t,n,r,i){return"a"+i*v.r+","+i*v.r+" 0 "+e.largeArc+(r?" 1 ":" 0 ")+i*(n[0]-t[0])+","+i*(n[1]-t[1])}});var x=r.select(this).selectAll("g.titletext").data(g.title?[0]:[]);x.enter().append("g").classed("titletext",!0),x.exit().remove(),x.each(function(){var e,i=s.ensureSingle(r.select(this),"text","",function(t){t.attr("data-notex",1)});i.text(g.title).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(o.font,g.titlefont).call(l.convertToTspans,t),e="middle center"===g.titleposition?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.titlefont.size}}(v):function(t,e){var n,r,i=1,a=1,o=t.trace,s={x:t.cx,y:t.cy},l={tx:0,ty:0};return l.ty+=o.titlefont.size,r=d(o),-1!==o.titleposition.indexOf("top")?(s.y-=(1+r)*t.r,l.ty-=t.titleBox.height):-1!==o.titleposition.indexOf("bottom")&&(s.y+=(1+r)*t.r),-1!==o.titleposition.indexOf("left")?(n=e.w*(o.domain.x[1]-o.domain.x[0])/2+t.r,s.x-=(1+r)*t.r,l.tx+=t.titleBox.width/2):-1!==o.titleposition.indexOf("center")?n=e.w*(o.domain.x[1]-o.domain.x[0]):-1!==o.titleposition.indexOf("right")&&(n=e.w*(o.domain.x[1]-o.domain.x[0])/2+t.r,s.x+=(1+r)*t.r,l.tx-=t.titleBox.width/2),i=n/t.titleBox.width,a=p(t,e)/t.titleBox.height,{x:s.x,y:s.y,scale:Math.min(i,a),tx:l.tx,ty:l.ty}}(v,n._size),i.attr("transform","translate("+e.x+","+e.y+")"+(e.scale<1?"scale("+e.scale+")":"")+"translate("+e.tx+","+e.ty+")")}),b&&function(t,e){var n,r,i,a,o,s,l,c,f,h,p,d,m;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function g(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,n){n||(n={});var i,c,f,p,d,m,v=n.labelExtraY+(r?n.yLabelMax:n.yLabelMin),g=r?t.yLabelMin:t.yLabelMax,y=r?t.yLabelMax:t.yLabelMin,b=t.cyFinal+o(t.px0[1],t.px1[1]),x=v-g;if(x*l>0&&(t.labelExtraY=x),Array.isArray(e.pull))for(c=0;c=(u.castOption(e.pull,f.pts)||0)||((t.pxmid[1]-f.pxmid[1])*l>0?(p=f.cyFinal+o(f.px0[1],f.px1[1]),(x=p-g-t.labelExtraY)*l>0&&(t.labelExtraY+=x)):(y+t.labelExtraY-b)*l>0&&(i=3*s*Math.abs(c-h.indexOf(t)),d=f.cxFinal+a(f.px0[0],f.px1[0]),(m=d+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=m)))}for(r=0;r<2;r++)for(i=r?v:g,o=r?Math.max:Math.min,l=r?1:-1,n=0;n<2;n++){for(a=n?Math.max:Math.min,s=n?1:-1,(c=t[r][n]).sort(i),f=t[1-r][n],h=f.concat(c),d=[],p=0;pMath.abs(c)?s+="l"+c*t.pxmid[0]/t.pxmid[1]+","+c+"H"+(i+t.labelExtraX+l):s+="l"+t.labelExtraX+","+u+"v"+(c-u)+"h"+l}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+l;e.append("path").classed("textline",!0).call(a.stroke,g.outsidetextfont.color).attr({"stroke-width":Math.min(2,g.outsidetextfont.size/8),d:s,fill:"none"})}})})});setTimeout(function(){m.selectAll("tspan").each(function(){var t=r.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)}},{"../../components/color":570,"../../components/drawing":595,"../../components/fx":612,"../../lib":696,"../../lib/svg_text_utils":720,"./event_data":1022,"./helpers":1023,d3:148}],1028:[function(t,e,n){"use strict";var r=t("d3"),i=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0],n=e.trace,a=r.select(this);a.style({opacity:n.opacity}),a.selectAll("path.surface").each(function(t){r.select(this).call(i,t,n)})})}},{"./style_one":1029,d3:148}],1029:[function(t,e,n){"use strict";var r=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,n){var a=n.marker.line,o=i(a.color,e.pts)||r.defaultLine,s=i(a.width,e.pts)||0;t.style({"stroke-width":s}).call(r.fill,e.color).call(r.stroke,o)}},{"../../components/color":570,"./helpers":1023}],1030:[function(t,e,n){"use strict";var r=t("../scatter/attributes");e.exports={x:r.x,y:r.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:r.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":1043}],1031:[function(t,e,n){"use strict";var r=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=r(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,n,r,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(r=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)n=p;else for(n=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=n,this.pointcloudOptions.idToIndex=n,this.pointcloudOptions.positions=r;var m=i(t.marker.color),v=i(t.marker.border.color),g=t.opacity*t.marker.opacity;m[3]*=g,this.pointcloudOptions.color=m;var y=t.marker.blend;null===y&&(y=u.length<100||c.length<100),this.pointcloudOptions.blend=y,v[3]*=g,this.pointcloudOptions.borderColor=v;var b=t.marker.sizemin,x=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=b,this.pointcloudOptions.sizeMax=x,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,A=x/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:A}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:A})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var n=new s(t,e.uid);return n.update(e),n}},{"../../lib/str2rgbarray":719,"../../plots/cartesian/autorange":743,"../scatter/get_trace_color":1053,"gl-pointcloud2d":279}],1032:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes");e.exports=function(t,e,n){function a(n,a){return r.coerce(t,e,i,n,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",n),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",n),a("marker.border.arearatio"),e._length=null}},{"../../lib":696,"./attributes":1030}],1033:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("../scatter3d/calc"),r.plot=t("./convert"),r.moduleType="trace",r.name="pointcloud",r.basePlotModule=t("../../plots/gl2d"),r.categories=["gl","gl2d","showLegend"],r.meta={},e.exports=r},{"../../plots/gl2d":784,"../scatter3d/calc":1071,"./attributes":1030,"./convert":1031,"./defaults":1032}],1034:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../lib/extend").extendFlat,u=t("../../plot_api/edit_types").overrideAll,c=e.exports=u({hoverinfo:l({},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"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:r({}),node:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},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},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},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}},"calc","nested");c.transforms=void 0},{"../../components/color/attributes":569,"../../components/fx/attributes":604,"../../lib/extend":685,"../../plot_api/edit_types":727,"../../plots/attributes":741,"../../plots/domain":770,"../../plots/font_attributes":771}],1035:[function(t,e,n){"use strict";var r=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes");n.name="sankey",n.baseLayoutAttrOverrides=r({hoverlabel:o.hoverlabel},"plot","nested"),n.plot=function(t){var e=i(t.calcdata,"sankey")[0];a(t,e)},n.clean=function(t,e,n,r){var i=r._has&&r._has("sankey"),a=e._has&&e._has("sankey");i&&!a&&r._paperdiv.selectAll(".sankey").remove()}},{"../../components/fx/layout_attributes":613,"../../plot_api/edit_types":727,"../../plots/get_data":781,"./plot":1040}],1036:[function(t,e,n){"use strict";var r=t("strongly-connected-components"),i=t("../../lib"),a=t("../../lib/gup").wrap;e.exports=function(t,e){return function(t,e,n){for(var a=t.length,o=i.init2dArray(a,0),s=0;s1})}(e.node.label,e.link.source,e.link.target)&&(i.error("Circularity is present in the Sankey data. Removing all nodes and links."),e.link.label=[],e.link.source=[],e.link.target=[],e.link.value=[],e.link.color=[],e.node.label=[],e.node.color=[]),a({link:e.link,node:e.node})}},{"../../lib":696,"../../lib/gup":693,"strongly-connected-components":506}],1037:[function(t,e,n){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"cubic-in-out",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1038:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),u=t("../../plot_api/plot_template");e.exports=function(t,e,n,c){function f(n,a){return r.coerce(t,e,i,n,a)}var h=r.extendDeep(c.hoverlabel,t.hoverlabel),p=t.node,d=u.newContainer(e,"node");function m(t,e){return r.coerce(p,d,i.node,t,e)}m("label"),m("pad"),m("thickness"),m("line.color"),m("line.width"),m("hoverinfo",t.hoverinfo),l(p,d,m,h);var v=c.colorway;m("color",d.label.map(function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}));var g=t.link,y=u.newContainer(e,"link");function b(t,e){return r.coerce(g,y,i.link,t,e)}b("label"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(g,y,b,h);var x=o(c.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";b("color",r.repeat(x,y.value.length)),s(e,c,f),f("orientation"),f("valueformat"),f("valuesuffix"),f("arrangement"),r.coerceFont(f,"textfont",r.extendFlat({},c.font)),e._length=null}},{"../../components/color":570,"../../components/fx/hoverlabel_defaults":611,"../../lib":696,"../../plot_api/plot_template":734,"../../plots/domain":770,"./attributes":1034,tinycolor2:514}],1039:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("./calc"),r.plot=t("./plot"),r.moduleType="trace",r.name="sankey",r.basePlotModule=t("./base_plot"),r.categories=["noOpacity"],r.meta={},e.exports=r},{"./attributes":1034,"./base_plot":1035,"./calc":1036,"./defaults":1038,"./plot":1040}],1040:[function(t,e,n){"use strict";var r=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,u=s._;function c(t){return""!==t}function f(t,e){return t.filter(function(t){return t.key===e.traceId})}function h(t,e){r.select(t).select("path").style("fill-opacity",e),r.select(t).select("rect").style("fill-opacity",e)}function p(t){r.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function m(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,n){e&&n&&f(n,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,n,!1))}function g(t,e,n){e&&n&&f(n,e).selectAll("."+l.sankeyLink).filter(d(e)).call(b.bind(0,e,n,!1))}function y(t,e,n,r){var i=r.datum().link.label;r.style("fill-opacity",.4),i&&f(e,t).selectAll("."+l.sankeyLink).filter(function(t){return t.link.label===i}).style("fill-opacity",.4),n&&f(e,t).selectAll("."+l.sankeyNode).filter(m(t)).call(v)}function b(t,e,n,r){var i=r.datum().link.label;r.style("fill-opacity",function(t){return t.tinyColorAlpha}),i&&f(e,t).selectAll("."+l.sankeyLink).filter(function(t){return t.link.label===i}).style("fill-opacity",function(t){return t.tinyColorAlpha}),n&&f(e,t).selectAll(l.sankeyNode).filter(m(t)).call(g)}function x(t,e){var n=t.hoverlabel||{},r=s.nestedProperty(n,e).get();return!Array.isArray(r)&&r}e.exports=function(t,e){var n=t._fullLayout,s=n._paper,f=n._size,d=u(t,"source:")+" ",m=u(t,"target:")+" ",_=u(t,"incoming flow count:")+" ",w=u(t,"outgoing flow count:")+" ";i(s,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{linkEvents:{hover:function(e,n,i){!1!==t._fullLayout.hovermode&&(r.select(e).call(y.bind(0,n,i,!0)),"skip"!==n.link.trace.link.hoverinfo&&t.emit("plotly_hover",{event:r.event,points:[n.link]}))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var s=i.link.trace.link;if("none"!==s.hoverinfo&&"skip"!==s.hoverinfo){var l=t._fullLayout._paperdiv.node().getBoundingClientRect(),u=e.getBoundingClientRect(),f=u.left+u.width/2,v=u.top+u.height/2,g=a.loneHover({x:f-l.left,y:v-l.top,name:r.format(i.valueFormat)(i.link.value)+i.valueSuffix,text:[i.link.label||"",d+i.link.source.label,m+i.link.target.label].filter(c).join("
"),color:x(s,"bgcolor")||o.addOpacity(i.tinyColorHue,1),borderColor:x(s,"bordercolor"),fontFamily:x(s,"font.family"),fontSize:x(s,"font.size"),fontColor:x(s,"font.color"),idealAlign:r.event.x"),color:x(o,"bgcolor")||i.tinyColorHue,borderColor:x(o,"bordercolor"),fontFamily:x(o,"font.family"),fontSize:x(o,"font.size"),fontColor:x(o,"font.color"),idealAlign:"left"},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});h(g,.85),p(g)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(r.select(e).call(g,i,o),"skip"!==i.node.trace.node.hoverinfo&&t.emit("plotly_unhover",{event:r.event,points:[i.node]}),a.loneUnhover(n._hoverlayer.node()))},select:function(e,n,i){var o=n.node;o.originalEvent=r.event,t._hoverdata=[o],r.select(e).call(g,n,i),a.click(t,{target:!0})}}})}},{"../../components/color":570,"../../components/fx":612,"../../lib":696,"./constants":1037,"./render":1041,d3:148}],1041:[function(t,e,n){"use strict";var r=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey").sankey,u=t("d3-force"),c=t("../../lib"),f=c.isArrayOrTypedArray,h=c.isIndex,p=t("../../lib/gup"),d=p.keyFun,m=p.repeat,v=p.unwrap;function g(t){t.lastDraggedX=t.x,t.lastDraggedY=t.y}function y(t){return function(e){return e.node.originalX===t.node.originalX}}function b(t){for(var e=0;e1||t.linkLineWidth>0}function T(t){var e="translate("+t.translateX+","+t.translateY+")";return e+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function S(t){return"translate("+(t.horizontal?0:t.labelY)+" "+(t.horizontal?t.labelY:0)+")"}function C(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+r.nodeTextOffsetHorizontal:r.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-r.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-r.nodeTextOffsetHorizontal,0]])}function E(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function O(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function D(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function L(t){return t.horizontal&&t.left?"100%":"0%"}function z(t,e,n){t.on(".basic",null).on("mouseover.basic",function(t){t.interactionState.dragInProgress||(n.hover(this,t,e),t.interactionState.hovered=[this,t])}).on("mousemove.basic",function(t){t.interactionState.dragInProgress||(n.follow(this,t),t.interactionState.hovered=[this,t])}).on("mouseout.basic",function(t){t.interactionState.dragInProgress||(n.unhover(this,t,e),t.interactionState.hovered=!1)}).on("click.basic",function(t){t.interactionState.hovered&&(n.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||n.select(this,t,e)})}function P(t,e,n){var a=i.behavior.drag().origin(function(t){return t.node}).on("dragstart",function(i){if("fixed"!==i.arrangement&&(c.raiseToTop(this),i.interactionState.dragInProgress=i.node,g(i.node),i.interactionState.hovered&&(n.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var a=i.traceId+"|"+Math.floor(i.node.originalX);i.forceLayouts[a]?i.forceLayouts[a].alpha(1):function(t,e,n){var i=n.sankey.nodes().filter(function(t){return t.originalX===n.node.originalX});n.forceLayouts[e]=u.forceSimulation(i).alphaDecay(0).force("collide",u.forceCollide().radius(function(t){return t.dy/2+n.nodePad/2}).strength(1).iterations(r.forceIterations)).force("constrain",function(t,e,n,i){return function(){for(var t=0,a=0;a0&&i.forceLayouts[e].alpha(0)}}(0,e,i,n)).stop()}(0,a,i),function(t,e,n,i){window.requestAnimationFrame(function a(){for(var o=0;o0&&window.requestAnimationFrame(a)})}(t,e,i,a)}}).on("drag",function(n){if("fixed"!==n.arrangement){var r=i.event.x,a=i.event.y;"snap"===n.arrangement?(n.node.x=r,n.node.y=a):("freeform"===n.arrangement&&(n.node.x=r),n.node.y=Math.max(n.node.dy/2,Math.min(n.size-n.node.dy/2,a))),g(n.node),"snap"!==n.arrangement&&(n.sankey.relayout(),A(t.filter(y(n)),e))}}).on("dragend",function(t){t.interactionState.dragInProgress=!1});t.on(".drag",null).call(a)}e.exports=function(t,e,n,i){var u=t.selectAll("."+r.cn.sankey).data(e.filter(function(t){return v(t).trace.visible}).map(function(t,e,n){var i,a=v(e).trace,o=a.domain,s=a.node,u=a.link,p=a.arrangement,d="h"===a.orientation,m=a.node.pad,g=a.node.thickness,y=a.node.line.color,x=a.node.line.width,_=a.link.line.color,w=a.link.line.width,A=a.valueformat,M=a.valuesuffix,k=a.textfont,T=t.width*(o.x[1]-o.x[0]),S=t.height*(o.y[1]-o.y[0]),C=[],E=f(u.color),O={},D=s.label.length;for(i=0;i0&&h(z,D)&&h(P,D)&&(P=+P,O[z=+z]=O[P]=!0,C.push({pointNumber:i,label:u.label[i],color:E?u.color[i]:u.color,source:z,target:P,value:+L}))}var I=f(s.color),R=[],F=!1,j={};for(i=0;i5?t.node.label:""}).attr("text-anchor",function(t){return t.horizontal&&t.left?"end":"start"}),N.transition().ease(r.ease).duration(r.duration).attr("startOffset",L).style("fill",D)}},{"../../components/color":570,"../../components/drawing":595,"../../lib":696,"../../lib/gup":693,"./constants":1037,"@plotly/d3-sankey":46,d3:148,"d3-force":144,tinycolor2:514}],1042:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t,e){for(var n=0;ns&&k[v].gap;)v--;for(y=k[v].s,d=k.length-1;d>v;d--)k[d].s=y;for(;sT[c]&&c=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===n.xaxis&&a.yaxis===n.yaxis){a.opacity=void 0;break}}}}}},{}],1050:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),u=t("./stack_defaults"),c=t("./marker_defaults"),f=t("./line_defaults"),h=t("./line_shape_defaults"),p=t("./text_defaults"),d=t("./fillcolor_defaults");e.exports=function(t,e,n,m){function v(n,i){return r.coerce(t,e,a,n,i)}var g=l(t,e,m,v);if(g||(e.visible=!1),e.visible){var y=u(t,e,m,v),b=!y&&gH!=F>=H&&(P=L[O-1][0],I=L[O][0],F-R&&(z=P+(I-P)*(H-R)/(F-R),V=Math.min(V,z),U=Math.max(U,z)));V=Math.max(V,0),U=Math.min(U,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),r.extendFlat(t,{distance:t.maxHoverDistance,x0:V,x1:U,y0:H,y1:H,color:W}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":570,"../../components/fx":612,"../../lib":696,"../../registry":827,"./fill_hover_text":1051,"./get_trace_color":1053}],1055:[function(t,e,n){"use strict";var r={},i=t("./subtypes");r.hasLines=i.hasLines,r.hasMarkers=i.hasMarkers,r.hasText=i.hasText,r.isBubble=i.isBubble,r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.crossTraceDefaults=t("./cross_trace_defaults"),r.calc=t("./calc").calc,r.crossTraceCalc=t("./cross_trace_calc"),r.arraysToCalcdata=t("./arrays_to_calcdata"),r.plot=t("./plot"),r.colorbar=t("./marker_colorbar"),r.style=t("./style").style,r.styleOnSelect=t("./style").styleOnSelect,r.hoverPoints=t("./hover"),r.selectPoints=t("./select"),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],r.meta={},e.exports=r},{"../../plots/cartesian":756,"./arrays_to_calcdata":1042,"./attributes":1043,"./calc":1044,"./cross_trace_calc":1048,"./cross_trace_defaults":1049,"./defaults":1050,"./hover":1054,"./marker_colorbar":1061,"./plot":1063,"./select":1064,"./style":1066,"./subtypes":1067}],1056:[function(t,e,n){"use strict";var r=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults");e.exports=function(t,e,n,o,s,l){var u=(t.marker||{}).color;if(s("line.color",n),i(t,"line"))a(t,e,o,s,{prefix:"line.",cLetter:"c",noScale:!0});else{var c=!r(u)&&u||n;s("line.color",c)}s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":580,"../../components/colorscale/has_colorscale":584,"../../lib":696}],1057:[function(t,e,n){"use strict";var r=t("../../constants/numerical"),i=r.BADNUM,a=r.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),u=l.segmentsIntersect,c=l.constrain,f=t("./constants");e.exports=function(t,e){var n,r,a,h,p,d,m,v,g,y,b,x,_,w,A,M,k,T,S=e.xaxis,C=e.yaxis,E="log"===S.type,O="log"===C.type,D=S._length,L=C._length,z=e.connectGaps,P=e.baseTolerance,I=e.shape,R="linear"===I,F=[],j=f.minTolerance,N=new Array(t.length),B=0;function V(e){var n=t[e];if(!n)return!1;var r=S.c2p(n.x),a=C.c2p(n.y);if(r===i){if(E&&(r=S.c2p(n.x,!0)),r===i)return!1;O&&a===i&&(r*=Math.abs(S._m*L*(S._m>0?o:s)/(C._m*D*(C._m>0?o:s)))),r*=1e3}if(a===i){if(O&&(a=C.c2p(n.y,!0)),a===i)return!1;a*=1e3}return[r,a]}function U(t,e,n,r){var i=n-t,a=r-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&utt||t[1]nt)return[c(t[0],Q,tt),c(t[1],et,nt)]}function at(t,e){return t[0]===e[0]&&(t[0]===Q||t[0]===tt)||t[1]===e[1]&&(t[1]===et||t[1]===nt)||void 0}function ot(t,e,n){return function(r,i){var a=it(r),o=it(i),s=[];if(a&&o&&at(a,o))return s;a&&s.push(a),o&&s.push(o);var u=2*l.constrain((r[t]+i[t])/2,e,n)-((a||r)[t]+(o||i)[t]);return u&&((a&&o?u>0==a[t]>o[t]?a:o:a||o)[t]+=u),s}}function st(t){var e=t[0],n=t[1],r=e===N[B-1][0],i=n===N[B-1][1];if(!r||!i)if(B>1){var a=e===N[B-2][0],o=n===N[B-2][1];r&&(e===Q||e===tt)&&a?o?B--:N[B-1]=t:i&&(n===et||n===nt)&&o?a?B--:N[B-1]=t:N[B++]=t}else N[B++]=t}function lt(t){N[B-1][0]!==t[0]&&N[B-1][1]!==t[1]&&st([G,Y]),st(t),X=null,G=Y=0}function ut(t){if(k=t[0]/D,T=t[1]/L,H=t[0]tt?tt:0,W=t[1]nt?nt:0,H||W){if(B)if(X){var e=J(X,t);e.length>1&&(lt(e[0]),N[B++]=e[1])}else Z=J(N[B-1],t)[0],N[B++]=Z;else N[B++]=[H||t[0],W||t[1]];var n=N[B-1];H&&W&&(n[0]!==H||n[1]!==W)?(X&&(G!==H&&Y!==W?st(G&&Y?(r=X,a=(i=t)[0]-r[0],o=(i[1]-r[1])/a,(r[1]*i[0]-i[1]*r[0])/a>0?[o>0?Q:tt,nt]:[o>0?tt:Q,et]):[G||H,Y||W]):G&&Y&&st([G,Y])),st([H,W])):G-H&&Y-W&&st([H||G,W||Y]),X=t,G=H,Y=W}else X&<(J(X,t)[0]),N[B++]=t;var r,i,a,o}for("linear"===I||"spline"===I?J=function(t,e){for(var n=[],r=0,i=0;i<4;i++){var a=rt[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!r||Math.abs(o.x-n[0][0])>1||Math.abs(o.y-n[0][1])>1)&&(o=[o.x,o.y],r&&$(o,t)<$(n[0],t)?n.unshift(o):n.push(o),r++)}return n}:"hv"===I||"vh"===I?J=function(t,e){var n=[],r=it(t),i=it(e);return r&&i&&at(r,i)?n:(r&&n.push(r),i&&n.push(i),n)}:"hvh"===I?J=ot(0,Q,tt):"vhv"===I&&(J=ot(1,et,nt)),n=0;nq(d,ct))break;a=d,(_=g[0]*v[0]+g[1]*v[1])>b?(b=_,h=d,m=!1):_=t.length||!d)break;ut(d),r=d}}else ut(h)}X&&st([G||X[0],Y||X[1]]),F.push(N.slice(0,B))}return F}},{"../../constants/numerical":673,"../../lib":696,"./constants":1047}],1058:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r=n("line.shape");"spline"===r&&n("line.smoothing")}},{}],1059:[function(t,e,n){"use strict";var r={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(e,i):0}}},{"fast-isnumeric":214}],1061:[function(t,e,n){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1062:[function(t,e,n){"use strict";var r=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,n,s,l,u){var c,f=o.isBubble(t),h=(t.line||{}).color;if(u=u||{},h&&(n=h),l("marker.symbol"),l("marker.opacity",f?.7:1),l("marker.size"),l("marker.color",n),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),u.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),u.noLine||(c=h&&!Array.isArray(h)&&e.marker.color!==h?h:f?r.background:r.defaultLine,l("marker.line.color",c),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",f?1:0)),f&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),u.gradient){var p=l("marker.gradient.type");"none"!==p&&l("marker.gradient.color")}}},{"../../components/color":570,"../../components/colorscale/defaults":580,"../../components/colorscale/has_colorscale":584,"./subtypes":1067}],1063:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),u=t("./subtypes"),c=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,n,f,p,d,m){var v;!function(t,e,n,i,o){var s=n.xaxis,l=n.yaxis,c=r.extent(a.simpleMap(s.range,s.r2c)),f=r.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter(function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]}),m=Math.ceil(d.length/p),v=0;o.forEach(function(t,n){var r=t[0].trace;u.hasMarkers(r)&&r.marker.maxdisplayed>0&&n0;function y(t){return g?t.transition():t}var b=n.xaxis,x=n.yaxis,_=f[0].trace,w=_.line,A=r.select(d),M=o(A,"g","errorbars"),k=o(A,"g","lines"),T=o(A,"g","points"),S=o(A,"g","text");if(i.getComponentMethod("errorbars","plot")(M,n,m),!0===_.visible){var C,E;y(A).style("opacity",_.opacity);var O=_.fill.charAt(_.fill.length-1);"x"!==O&&"y"!==O&&(O=""),n.isRangePlot||(f[0].node3=A);var D="",L=[],z=_._prevtrace;z&&(D=z._prevRevpath||"",E=z._nextFill,L=z._polygons);var P,I,R,F,j,N,B,V,U,q="",$="",H=[],W=a.noop;if(C=_._ownFill,u.hasLines(_)||"none"!==_.fill){for(E&&E.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},j=function(t){return F(t.reverse())},H=c(f,{xaxis:b,yaxis:x,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify}),U=_._polygons=new Array(H.length),v=0;v1){var n=r.select(this);if(n.datum(f),t)y(n.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(n);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var G=k.selectAll(".js-line").data(H);y(G.exit()).style("opacity",0).remove(),G.each(W(!1)),G.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(W(!0)),l.setClipUrl(G,n.layerClipId),H.length?(C?(C.datum(f),N&&V&&(O?("y"===O?N[1]=V[1]=x.c2p(0,!0):"x"===O&&(N[0]=V[0]=b.c2p(0,!0)),y(C).attr("d","M"+V+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(C).attr("d",q+"Z").call(l.singleFillStyle))):E&&("tonext"===_.fill.substr(0,6)&&q&&D?("tonext"===_.fill?y(E).attr("d",q+"Z"+D+"Z").call(l.singleFillStyle):y(E).attr("d",q+"L"+D.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(L)):(Z(E),_._polygons=null)),_._prevRevpath=$,_._prevPolygons=U):(C?Z(C):E&&Z(E),_._polygons=_._prevRevpath=_._prevPolygons=null),T.datum(f),S.datum(f),function(e,i,a){var o,c,f=a[0].trace,h=u.hasMarkers(f),p=u.hasText(f),d=et(f),m=nt,v=nt;if(h||p){var _=s,w=f.stackgroup,A=w&&"infer zero"===t._fullLayout._scatterStackOpts[b._id+x._id][w].stackgaps;f.marker.maxdisplayed||f._needsCull?_=A?K:J:w&&!A&&(_=Q),h&&(m=_),p&&(v=_)}c=e.selectAll("path.point");var M,k=(o=c.data(m,d)).enter().append("path").classed("point",!0);g&&k.call(l.pointStyle,f,t).call(l.translatePoints,b,x).style("opacity",0).transition().style("opacity",1),o.order(),h&&(M=l.makePointStyleFns(f)),o.each(function(e){var i=r.select(this),a=y(i);l.translatePoint(e,a,b,x)?(l.singlePointStyle(e,a,f,M,t),n.layerClipId&&l.hideOutsideRangePoint(e,a,b,x,f.xcalendar,f.ycalendar),f.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()}),g?o.exit().transition().style("opacity",0).remove():o.exit().remove(),c=i.selectAll("g"),(o=c.data(v,d)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each(function(t){var e=r.select(this),i=y(e.select("text"));l.translatePoint(t,i,b,x)?n.layerClipId&&l.hideOutsideRangePoint(t,e,b,x,f.xcalendar,f.ycalendar):e.remove()}),o.selectAll("text").call(l.textPointStyle,f,t).each(function(t){var e=b.c2p(t.x),n=x.c2p(t.y);r.select(this).selectAll("tspan.line").each(function(){y(r.select(this)).attr({x:e,y:n})})}),o.exit().remove()}(T,S,f);var Y=!1===_.cliponaxis,X=Y?null:n.layerClipId;l.setClipUrl(T,X),l.setClipUrl(S,X)}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 tt(t){return t.id}function et(t){if(t.ids)return tt}function nt(){return!1}}e.exports=function(t,e,n,i,a,u){var c,h,d=!a,m=!!a&&a.duration>0,v=f(t,e,n);if((c=i.selectAll("g.trace").data(v,function(t){return t[0].trace.uid})).enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),c.order(),function(t,e,n){e.each(function(t){var e=o(r.select(this),"g","fills");l.setClipUrl(e,n.layerClipId);var i=t[0].trace,a=[];i._ownfill&&a.push("_ownFill"),i._nexttrace&&a.push("_nextFill");var u=e.selectAll("g").data(a,s);u.enter().append("g"),u.exit().each(function(t){i[t]=null}).remove(),u.order().each(function(t){i[t]=o(r.select(this),"path","js-fill")})})}(0,c,e),m){u&&(h=u());var g=r.transition().duration(a.duration).ease(a.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()});g.each(function(){i.selectAll("g.trace").each(function(n,r){p(t,r,e,n,v,this,a)})})}else c.each(function(n,r){p(t,r,e,n,v,this,a)});d&&c.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":595,"../../lib":696,"../../lib/polygon":708,"../../registry":827,"./line_points":1057,"./link_traces":1059,"./subtypes":1067,d3:148}],1064:[function(t,e,n){"use strict";var r=t("./subtypes");e.exports=function(t,e){var n,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace,h=!r.hasMarkers(f)&&!r.hasText(f);if(h)return[];if(!1===e)for(n=0;n0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*n,l[1]*n]}return o}e.exports=function(t,e,n){var r=[i(t.x,t.error_x,e[0],n.xaxis),i(t.y,t.error_y,e[1],n.yaxis),i(t.z,t.error_z,e[2],n.zaxis)],a=function(t){for(var e=0;e=0&&(p[1]+=1),h.indexOf("top")>=0&&(p[1]-=1),h.indexOf("left")>=0&&(p[0]-=1),h.indexOf("right")>=0&&(p[0]+=1),p)),n.textColor=c(e.textfont,1,E),n.textSize=b(e.textfont.size,E,l.identity,12),n.textFont=e.textfont.family,n.textAngle=0);var P=["x","y","z"];for(n.project=[!1,!1,!1],n.projectScale=[1,1,1],n.projectOpacity=[1,1,1],r=0;r<3;++r){var I=e.projection[P[r]];(n.project[r]=I.show)&&(n.projectOpacity[r]=I.opacity,n.projectScale[r]=I.scale)}n.errorBounds=d(e,x,v);var R=function(t){for(var e=[0,0,0],n=[[0,0,0],[0,0,0],[0,0,0]],r=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,n[i]=u(a.color),r[i]=a.thickness)}return{capSize:e,color:n,lineWidth:r}}([e.error_x,e.error_y,e.error_z]);return n.errorColor=R.color,n.errorLineWidth=R.lineWidth,n.errorCapSize=R.capSize,n.delaunayAxis=e.surfaceaxis,n.delaunayColor=u(e.surfacecolor),n}function _(t){if(Array.isArray(t)){var e=t[0];return Array.isArray(e)&&(t=e),"rgb("+t.slice(0,3).map(function(t){return Math.round(255*t)})+")"}return null}v.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},v.update=function(t){var e,n,l,u,c=this.scene.glplot.gl,f=h.solid;this.data=t;var p=x(this.scene,t);"mode"in p&&(this.mode=p.mode),"lineDashes"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=_(p.scatterColor)||_(p.lineColor),this.dataPoints=p.position,e={gl:c,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf("lines")?this.linePlot?this.linePlot.update(e):(this.linePlot=r(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),n={gl:c,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(n):(this.scatterPlot=i(n),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),u={gl:c,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.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf("text")?this.textMarkers?this.textMarkers.update(u):(this.textMarkers=i(u),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:c,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.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var m=function(t,e,n){var r,i=(n+1)%3,a=(n+2)%3,o=[],l=[];for(r=0;r=0&&f("surfacecolor",p||d);for(var m=["x","y","z"],v=0;v<3;++v){var g="projection."+m[v];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var y=r.getComponentMethod("errorbars","supplyDefaults");y(t,e,n,{axis:"z"}),y(t,e,n,{axis:"y",inherit:"z"}),y(t,e,n,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":696,"../../registry":827,"../scatter/line_defaults":1056,"../scatter/marker_defaults":1062,"../scatter/subtypes":1067,"../scatter/text_defaults":1068,"./attributes":1070}],1075:[function(t,e,n){"use strict";var r={};r.plot=t("./convert"),r.attributes=t("./attributes"),r.markerSymbols=t("../../constants/gl3d_markers"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/marker_colorbar"),r.calc=t("./calc"),r.moduleType="trace",r.name="scatter3d",r.basePlotModule=t("../../plots/gl3d"),r.categories=["gl3d","symbols","showLegend"],r.meta={},e.exports=r},{"../../constants/gl3d_markers":671,"../../plots/gl3d":787,"../scatter/marker_colorbar":1061,"./attributes":1070,"./calc":1071,"./convert":1073,"./defaults":1074}],1076:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../components/colorbar/attributes"),s=t("../../lib/extend").extendFlat,l=r.marker,u=r.line,c=l.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:s({},r.mode,{dflt:"markers"}),text:s({},r.text,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:s({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:r.connectgaps,fill:s({},r.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:r.fillcolor,marker:s({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:s({width:c.width,editType:"calc"},a("marker.line")),gradient:l.gradient,editType:"calc"},a("marker"),{colorbar:o}),textfont:r.textfont,textposition:r.textposition,selected:r.selected,unselected:r.unselected,hoverinfo:s({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:r.hoveron}},{"../../components/colorbar/attributes":571,"../../components/colorscale/attributes":577,"../../lib/extend":685,"../../plots/attributes":741,"../scatter/attributes":1043}],1077:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var n=e._carpetTrace=l(t,e);if(n&&n.visible&&"legendonly"!==n.visible){var u;e.xaxis=n.xaxis,e.yaxis=n.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u"),a}function A(t,e){var n;n=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,v.push(n+": "+e.toFixed(3)+t.labelsuffix)}}},{"../scatter/hover":1054}],1081:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/marker_colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("../scatter/style").style,r.styleOnSelect=t("../scatter/style").styleOnSelect,r.hoverPoints=t("./hover"),r.selectPoints=t("../scatter/select"),r.eventData=t("./event_data"),r.moduleType="trace",r.name="scattercarpet",r.basePlotModule=t("../../plots/cartesian"),r.categories=["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],r.meta={},e.exports=r},{"../../plots/cartesian":756,"../scatter/marker_colorbar":1061,"../scatter/select":1064,"../scatter/style":1066,"./attributes":1076,"./calc":1077,"./defaults":1078,"./event_data":1079,"./hover":1080,"./plot":1082}],1082:[function(t,e,n){"use strict";var r=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,n,o){var s,l,u,c=n[0][0].carpet,f={xaxis:i.getFromId(t,c.xaxis||"x"),yaxis:i.getFromId(t,c.yaxis||"y"),plot:e.plot};for(r(t,f,n,o),s=0;s")}(c,v,p.mockAxis,u[0].t.labels),[t]}}},{"../../components/fx":612,"../../constants/numerical":673,"../../plots/cartesian/axes":744,"../scatter/fill_hover_text":1051,"../scatter/get_trace_color":1053,"./attributes":1083}],1088:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/marker_colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("./style"),r.styleOnSelect=t("../scatter/style").styleOnSelect,r.hoverPoints=t("./hover"),r.eventData=t("./event_data"),r.selectPoints=t("./select"),r.moduleType="trace",r.name="scattergeo",r.basePlotModule=t("../../plots/geo"),r.categories=["geo","symbols","showLegend","scatter-like"],r.meta={},e.exports=r},{"../../plots/geo":775,"../scatter/marker_colorbar":1061,"../scatter/style":1066,"./attributes":1083,"./calc":1084,"./defaults":1085,"./event_data":1086,"./hover":1087,"./plot":1089,"./select":1090,"./style":1091}],1089:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("../../lib/geojson_utils"),u=t("../scatter/subtypes"),c=t("./style");function f(t,e){var n=t[0].trace;if(Array.isArray(n.locations))for(var r=o(n,e),i=n.locationmode,l=0;lp.TOO_MANY_POINTS?"rect":f.hasMarkers(e)?"rect":"round";if(u&&e.connectgaps){var h=r[0],d=r[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=m[p],g=m[d],y=c?c/.8+1:0,b=-g*y-.5*g;o.offset[i]=[v*y/h,b/h]}}return o}}},{"../../components/drawing":595,"../../constants/interactions":672,"../../lib":696,"../../lib/gl_format_color":692,"../../plots/cartesian/axis_ids":747,"../../registry":827,"../scatter/make_bubble_size_func":1060,"../scatter/subtypes":1067,"./constants":1093,"color-normalize":108,"fast-isnumeric":214,"svg-path-sdf":512}],1095:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../scatter/constants"),s=t("../scatter/subtypes"),l=t("../scatter/xy_defaults"),u=t("../scatter/marker_defaults"),c=t("../scatter/line_defaults"),f=t("../scatter/fillcolor_defaults"),h=t("../scatter/text_defaults");e.exports=function(t,e,n,p){function d(n,i){return r.coerce(t,e,a,n,i)}var m=!!t.marker&&/-open/.test(t.marker.symbol),v=s.isBubble(t),g=l(t,e,p,d);if(g){var y=g1&&c.extendFlat(o.line,M.linePositions(t,n,r)),o.errorX||o.errorY){var s=M.errorBarPositions(t,n,r,i,a);o.errorX&&c.extendFlat(o.errorX,s.x),o.errorY&&c.extendFlat(o.errorY,s.y)}return o.text&&(c.extendFlat(o.text,{positions:r},M.textPosition(t,n,o.text,o.marker)),c.extendFlat(o.textSel,{positions:r},M.textPosition(t,n,o.text,o.markerSel)),c.extendFlat(o.textUnsel,{positions:r},M.textPosition(t,n,o.text,o.markerUnsel))),o}(t,0,e,_,m,v),O=E(0,u);return b(a,e),f=T&&(S.marker.cluster=d.tree),O.lineOptions.push(S.line),O.errorXOptions.push(S.errorX),O.errorYOptions.push(S.errorY),O.fillOptions.push(S.fill),O.markerOptions.push(S.marker),O.markerSelectedOptions.push(S.markerSel),O.markerUnselectedOptions.push(S.markerUnsel),O.textOptions.push(S.text),O.textSelectedOptions.push(S.textSel),O.textUnselectedOptions.push(S.textUnsel),d._scene=O,d.index=O.count,d.x=m,d.y=v,d.positions=_,O.count++,[{x:!1,y:!1,t:d,trace:e}]},plot:function(t,e,n){if(n.length){var o,s,u=t._fullLayout,h=e._scene,p=e.xaxis,d=e.yaxis;if(h)if(f(t,["ANGLE_instanced_arrays","OES_element_index_uint"])){var m=u._glcanvas.data()[0].regl;if(_(t,e,n),h.dirty){if(!0===h.error2d&&(h.error2d=a(m)),!0===h.line2d&&(h.line2d=i(m)),!0===h.scatter2d&&(h.scatter2d=r(m)),!0===h.fill2d&&(h.fill2d=i(m)),!0===h.glText)for(h.glText=new Array(h.count),o=0;on&&(isNaN(e[r])||isNaN(e[r+1]));)r-=2;t.positions=e.slice(n,r+2)}return t}),h.line2d.update(h.lineOptions)),h.error2d){var v=(h.errorXOptions||[]).concat(h.errorYOptions||[]);h.error2d.update(v)}h.scatter2d&&h.scatter2d.update(h.markerOptions),h.fillOrder=c.repeat(null,h.count),h.fill2d&&(h.fillOptions=h.fillOptions.map(function(t,e){var r=n[e];if(t&&r&&r[0]&&r[0].trace){var i,a,o=r[0],s=o.trace,l=o.t,u=h.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(h.fillOrder[e]=c);var f,p,d=[],m=u&&u.positions||l.positions;if("tozeroy"===s.fill){for(f=0;ff&&isNaN(m[p+1]);)p-=2;0!==m[f+1]&&(d=[m[f],0]),d=d.concat(m.slice(f,p+2)),0!==m[p+1]&&(d=d.concat([m[p],0]))}else if("tozerox"===s.fill){for(f=0;ff&&isNaN(m[p]);)p-=2;0!==m[f]&&(d=[0,m[f+1]]),d=d.concat(m.slice(f,p+2)),0!==m[p]&&(d=d.concat([0,m[p+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(d=[],i=0,a=0;a-1;for(o=0;o=0?Math.floor((e+180)/360):Math.ceil((e-180)/360),d=360*p,m=e-d;if(r.getClosest(l,function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var r=i.modHalf(e[0],360),a=e[1],o=h.project([r,a]),l=o.x-c.c2p([m,a]),u=o.y-f.c2p([r,n]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-p,1-3/p)},t),!1!==t.index){var v=l[t.index],g=v.lonlat,y=[i.modHalf(g[0],360)+d,g[1]],b=c.c2p(y),x=f.c2p(y),_=v.mrc||1;return t.x0=b-_,t.x1=b+_,t.y0=x-_,t.y1=x+_,t.color=a(u,v),t.extraText=function(t,e,n){var r=(e.hi||t.hoverinfo).split("+"),i=-1!==r.indexOf("all"),a=-1!==r.indexOf("lon"),s=-1!==r.indexOf("lat"),l=e.lonlat,u=[];function c(t){return t+"°"}return i||a&&s?u.push("("+c(l[0])+", "+c(l[1])+")"):a?u.push(n.lon+c(l[0])):s&&u.push(n.lat+c(l[1])),(i||-1!==r.indexOf("text"))&&o(e,t,u),u.join("
")}(u,v,l[0].t.labels),[t]}}},{"../../components/fx":612,"../../constants/numerical":673,"../../lib":696,"../scatter/fill_hover_text":1051,"../scatter/get_trace_color":1053}],1102:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/marker_colorbar"),r.calc=t("../scattergeo/calc"),r.plot=t("./plot"),r.hoverPoints=t("./hover"),r.eventData=t("./event_data"),r.selectPoints=t("./select"),r.style=function(t,e){if(e){var n=e[0].trace;n._glTrace.update(e)}},r.moduleType="trace",r.name="scattermapbox",r.basePlotModule=t("../../plots/mapbox"),r.categories=["mapbox","gl","symbols","showLegend","scatterlike"],r.meta={},e.exports=r},{"../../plots/mapbox":802,"../scatter/marker_colorbar":1061,"../scattergeo/calc":1084,"./attributes":1097,"./defaults":1099,"./event_data":1100,"./hover":1101,"./plot":1103,"./select":1104}],1103:[function(t,e,n){"use strict";var r=t("./convert");function i(t,e){this.subplot=t,this.uid=e,this.sourceIds={fill:e+"-source-fill",line:e+"-source-line",circle:e+"-source-circle",symbol:e+"-source-symbol"},this.layerIds={fill:e+"-layer-fill",line:e+"-layer-line",circle:e+"-layer-circle",symbol:e+"-layer-symbol"},this.order=["fill","line","circle","symbol"]}var a=i.prototype;a.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},a.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},a.addLayer=function(t,e){this.subplot.map.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint})},a.update=function(t){for(var e=this.subplot,n=r(t),i=0;i")}e.exports={hoverPoints:function(t,e,n,i){var a=r(t,e,n,i);if(a&&!1!==a[0].index){var s=a[0];if(void 0===s.index)return a;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,o(u,c,l,s),a}},makeHoverPointText:o}},{"../../lib":696,"../../plots/cartesian/axes":744,"../scatter/hover":1054}],1109:[function(t,e,n){"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"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":811,"../scatter/marker_colorbar":1061,"../scatter/select":1064,"../scatter/style":1066,"./attributes":1105,"./calc":1106,"./defaults":1107,"./hover":1108,"./plot":1110}],1110:[function(t,e,n){"use strict";var r=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,n){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,u=0;u=h&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&u.extendFlat(y.line,l.linePositions(t,p,_)),y.text&&(u.extendFlat(y.text,{positions:_},l.textPosition(t,p,y.text,y.marker)),u.extendFlat(y.textSel,{positions:_},l.textPosition(t,p,y.text,y.markerSel)),u.extendFlat(y.textUnsel,{positions:_},l.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!c.fill2d&&(c.fill2d=!0),y.marker&&!c.scatter2d&&(c.scatter2d=!0),y.line&&!c.line2d&&(c.line2d=!0),y.text&&!c.glText&&(c.glText=!0),c.lineOptions.push(y.line),c.fillOptions.push(y.fill),c.markerOptions.push(y.marker),c.markerSelectedOptions.push(y.markerSel),c.markerUnselectedOptions.push(y.markerUnsel),c.textOptions.push(y.text),c.textSelectedOptions.push(y.textSel),c.textUnselectedOptions.push(y.textUnsel),d.x=w,d.y=A,d.rawx=w,d.rawy=A,d.r=v,d.theta=g,d.positions=_,d._scene=c,d.index=c.count,c.count++}}),a.plot(t,e,n)}},hoverPoints:function(t,e,n,r){var i=t.cd[0].t,o=i.r,s=i.theta,l=a.hoverPoints(t,e,n,r);if(l&&!1!==l[0].index){var u=l[0];if(void 0===u.index)return l;var c=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=o[u.index],h.theta=s[u.index],c.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,f(h,p,c,u),l}},selectPoints:a.selectPoints,meta:{}}},{"../../lib":696,"../../plots/cartesian/axes":744,"../../plots/polar":811,"../scatter/calc":1044,"../scatter/colorscale_calc":1046,"../scatter/marker_colorbar":1061,"../scattergl":1096,"../scattergl/constants":1093,"../scattergl/convert":1094,"../scatterpolar/hover":1108,"./attributes":1111,"./defaults":1112,"fast-isnumeric":214,"point-cluster":452}],1114:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../components/colorbar/attributes"),s=t("../../components/drawing/attributes").dash,l=t("../../lib/extend").extendFlat,u=r.marker,c=r.line,f=u.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:l({},r.mode,{dflt:"markers"}),text:l({},r.text,{}),hovertext:l({},r.hovertext,{}),line:{color:c.color,width:c.width,dash:s,shape:l({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:r.connectgaps,cliponaxis:r.cliponaxis,fill:l({},r.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:r.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:"calc"},a("marker.line")),gradient:u.gradient,editType:"calc"},a("marker"),{colorbar:o}),textfont:r.textfont,textposition:r.textposition,selected:r.selected,unselected:r.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:r.hoveron}},{"../../components/colorbar/attributes":571,"../../components/colorscale/attributes":577,"../../components/drawing/attributes":594,"../../lib/extend":685,"../../plots/attributes":741,"../scatter/attributes":1043}],1115:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],u={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var n,c,f,h,p,d,m=t._fullLayout[e.subplot],v=m.sum,g=e.sum||v,y={a:e.a,b:e.b,c:e.c};for(n=0;n"),o}function y(t,e){g.push(t._hovertitle+": "+i.tickText(t,e,"hover").text)}}},{"../../plots/cartesian/axes":744,"../scatter/hover":1054}],1119:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/marker_colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("../scatter/style").style,r.styleOnSelect=t("../scatter/style").styleOnSelect,r.hoverPoints=t("./hover"),r.selectPoints=t("../scatter/select"),r.eventData=t("./event_data"),r.moduleType="trace",r.name="scatterternary",r.basePlotModule=t("../../plots/ternary"),r.categories=["ternary","symbols","showLegend","scatter-like"],r.meta={},e.exports=r},{"../../plots/ternary":823,"../scatter/marker_colorbar":1061,"../scatter/select":1064,"../scatter/style":1066,"./attributes":1114,"./calc":1115,"./defaults":1116,"./event_data":1117,"./hover":1118,"./plot":1120}],1120:[function(t,e,n){"use strict";var r=t("../scatter/plot");e.exports=function(t,e,n){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");r(t,a,n,o)}},{"../scatter/plot":1063}],1121:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../scattergl/attributes"),o=t("../../plots/cartesian/constants").idRegex,s=t("../../plot_api/plot_template").templatedArray,l=t("../../lib/extend").extendFlat,u=r.marker,c=u.line,f=l(i("marker.line",{editTypeOverride:"calc"}),{width:l({},c.width,{editType:"calc"}),editType:"calc"}),h=l(i("marker"),{symbol:u.symbol,size:l({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:"calc"});function p(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:o[t],editType:"plot"}}}h.color.editType=h.cmin.editType=h.cmax.editType="style",e.exports={dimensions:s("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"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:l({},a.text,{}),marker:h,xaxes:p("x"),yaxes:p("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:a.selected.marker,editType:"calc"},unselected:{marker:a.unselected.marker,editType:"calc"},opacity:a.opacity}},{"../../components/colorscale/attributes":577,"../../lib/extend":685,"../../plot_api/plot_template":734,"../../plots/cartesian/constants":750,"../scatter/attributes":1043,"../scattergl/attributes":1092}],1122:[function(t,e,n){"use strict";var r=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,u=t("../../plots/cartesian/axes").shouldShowZeroLine,c="splom";function f(t,e,n){for(var r=n.matrixOptions.data.length,i=e._visibleDims,a=n.viewOpts.ranges=new Array(r),o=0;oa&&l?n._splomSubplots[S]=1:i-1,k="lasso"===y||"select"===y||!!h.selectedpoints||M;if(d.selectBatch=null,d.unselectBatch=null,k){var T=h._length;if(d.selectBatch||(d.selectBatch=[],d.unselectBatch=[]),h.selectedpoints){d.selectBatch=h.selectedpoints;var S=h.selectedpoints,C={};for(a=0;ag?2*(b.sizeAvg||Math.max(b.size,3)):c(e,y),r=0;r2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var n=t.fullSceneLayout,i=t.dataScale,u=e._len,c={};function d(t,e){var r=n[e],o=i[l[e]];return a.simpleMap(t,function(t){return r.d2l(t)*o})}c.vectors=s(d(e.u,"xaxis"),d(e.v,"yaxis"),d(e.w,"zaxis"),u);var m=f(e.x.slice(0,u)),v=f(e.y.slice(0,u)),g=f(e.z.slice(0,u));if(m.length*v.length*g.length>u)return{positions:[],cells:[]};var y=d(m,"xaxis"),b=d(v,"yaxis"),x=d(g,"zaxis");if(c.meshgrid=[y,b,x],e.starts){var _=e._slen;c.startingPositions=s(d(e.starts.x.slice(0,_),"xaxis"),d(e.starts.y.slice(0,_),"yaxis"),d(e.starts.z.slice(0,_),"zaxis"))}else{for(var w=b[0],A=h(y),M=h(x),k=new Array(A.length*M.length),T=0,S=0;S",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"}}},{}],1139:[function(t,e,n){"use strict";var r=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,n=0;n=e||u===t.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return r}e.exports=function(t,e){var n=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var m=d.concat(p(n).map(function(){return u((d[0]||[""]).length)})),v=e.domain,g=Math.floor(t._fullLayout._size.w*(v.x[1]-v.x[0])),y=Math.floor(t._fullLayout._size.h*(v.y[1]-v.y[0])),b=e.header.values.length?m[0].map(function(){return e.header.height}):[r.emptyHeaderHeight],x=n.length?n[0].map(function(){return e.cells.height}):[],_=b.reduce(s,0),w=y-_,A=w+r.uplift,M=h(x,A),k=h(b,_),T=f(k,[]),S=f(M,T),C={},E=e._fullInput.columnorder.concat(p(n.map(function(t,e){return e}))),O=m.map(function(t,n){var r=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(n,e.columnwidth.length-1)]:e.columnwidth;return a(r)?Number(r):1}),D=O.reduce(s,0);O=O.map(function(t){return t/D*g});var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),z={key:e.index,translateX:v.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-v.y[1]),size:t._fullLayout._size,width:g,maxLineWidth:L,height:y,columnOrder:E,groupHeight:y,rowBlocks:S,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:n}),headerCells:i({},e.header,{values:m}),gdColumns:m.map(function(t){return t[0]}),gdColumnsOriginalOrder:m.map(function(t){return t[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map(function(t,e){var n=C[t];C[t]=(n||0)+1;var r=t+"__"+C[t];return{key:r,label:t,specIndex:e,xIndex:E[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:O[e]}})};return z.columns.forEach(function(t){t.calcdata=z,t.x=c(t)}),z}},{"../../lib/extend":685,"./constants":1138,"fast-isnumeric":214}],1140:[function(t,e,n){"use strict";var r=t("../../lib/extend").extendFlat;n.splitToPanels=function(t){var e=[0,0],n=r({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:r({},t.calcdata,{cells:t.calcdata.headerCells})}),i=r({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),a=r({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks});return[i,a,n]},n.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],n=e?e.rows[0].rowIndex:0,r=e?n+e.rows.length:0;return[n,r]}(t);return(t.values||[]).slice(e[0],e[1]).map(function(n,r){var i="string"==typeof n&&n.match(/[<$&> ]/)?"_keybuster_"+Math.random():"";return{keyWithinBlock:r+i,key:e[0]+r,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:n}})}},{"../../lib/extend":685}],1141:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,n,o){function s(n,a){return r.coerce(t,e,i,n,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"),r.coerceFont(s,"header.font",r.extendFlat({},o.font)),function(t,e){for(var n=t.columnorder||[],r=t.header.values.length,i=n.slice(0,r),a=i.slice().sort(function(t,e){return t-e}),o=i.map(function(t){return a.indexOf(t)}),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var u,c="string"==typeof(u=a)&&u.match(r.latexCheck);t.latex=c;var f,h,p=c?"":_(t.calcdata.cells.prefix,e,n)||"",d=c?"":_(t.calcdata.cells.suffix,e,n)||"",m=c?null:_(t.calcdata.cells.format,e,n)||null,v=p+(m?i.format(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=x(v)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?x(v):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var g=" "===r.wrapSplitCharacter?v.replace(/i&&r.push(a),i+=l}return r}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each(function(t,e){t.page=u[e],t.scrollY=l}),e.attr("transform",function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return"translate(0 "+e+")"}),t&&(C(t,n,e,u,r.prevPages,r,0),C(t,n,e,u,r.prevPages,r,1),g(n,t))}}function S(t,e,n,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter(function(t){return s.key===t.key}),u=n||s.scrollbarState.dragMultiplier;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var c=l.selectAll("."+r.cn.yColumn).selectAll("."+r.cn.columnBlock).filter(A);T(t,c,l)}}function C(t,e,n,r,i,a,o){var s=r[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var a=n.filter(function(t,e){return e===o&&r[e]!==i[e]});y(t,e,a,n),i[o]=r[o]}))}function E(t,e,n,a){return function(){var o=i.select(e.parentNode);o.each(function(t){var e=t.fragments;o.selectAll("tspan.line").each(function(t,n){e[n].width=this.getComputedTextLength()});var n,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*r.cellPad;for(t.value="";s.length;)n=s.shift(),i=n.width+a,u+i>c&&(t.value+=l.join(r.wrapSpacer)+r.lineBreaker,l=[],u=0),l.push(n.text),u+=i;u&&(t.value+=l.join(r.wrapSpacer)),t.wrapped=!0}),o.selectAll("tspan.line").remove(),b(o.select("."+r.cn.cellText),n,t,a),i.select(e.parentNode.parentNode).call(L)}}function O(t,e,n,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=R(o),u=o.key-l.firstRowIndex,c=l.rows[u].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*r.cellPad:c,h=Math.max(f,c),p=h-l.rows[u].rowHeight;p&&(l.rows[u].rowHeight=h,t.selectAll("."+r.cn.columnCell).call(L),T(null,t.filter(A),0),g(n,a,!0)),s.attr("transform",function(){var t=this.parentNode,e=t.getBoundingClientRect(),n=i.select(this.parentNode).select("."+r.cn.cellRect).node().getBoundingClientRect(),a=this.transform.baseVal.consolidate(),s=n.top-e.top+(a?a.matrix.f:r.cellPad);return"translate("+D(o,i.select(this.parentNode).select("."+r.cn.cellTextHolder).node().getBoundingClientRect().width)+" "+s+")"}),o.settledY=!0}}}function D(t,e){switch(t.align){case"left":return r.cellPad;case"right":return t.column.columnWidth-(e||0)-r.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return r.cellPad}}function L(t){t.attr("transform",function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce(function(t,e){return t+P(e,1/0)},0),n=R(t),r=P(n,t.key),i=r+e;return"translate(0 "+i+")"}).selectAll("."+r.cn.cellRect).attr("height",function(t){return(e=R(t),n=t.key,e.rows[n-e.firstRowIndex]).rowHeight;var e,n})}function z(t,e){for(var n=0,r=e-1;r>=0;r--)n+=I(t[r]);return n}function P(t,e){for(var n=0,r=0;r0){var y,b,x,_,w,A=t.xa,M=t.ya;"h"===h.orientation?(w=e,y="y",x=M,b="x",_=A):(w=n,y="x",x=A,b="y",_=M);var k=f[t.index];if(w>=k.span[0]&&w<=k.span[1]){var T=r.extendFlat({},t),S=_.c2p(w,!0),C=o.getKdeValue(k,h,w),E=o.getPositionOnKdePath(k,h,S),O=x._offset,D=x._length;T[y+"0"]=E[0],T[y+"1"]=E[1],T[b+"0"]=T[b+"1"]=S,T[b+"Label"]=b+": "+i.hoverLabelText(_,w)+", "+f[0].t.labels.kde+" "+C.toFixed(3),T.spikeDistance=g[0].spikeDistance;var L=y+"Spike";T[L]=g[0][L],g[0].spikeDistance=void 0,g[0][L]=void 0,v.push(T),(c={stroke:t.color})[y+"1"]=r.constrain(O+E[0],O,O+D),c[y+"2"]=r.constrain(O+E[1],O,O+D),c[b+"1"]=c[b+"2"]=_._offset+S}}}-1!==p.indexOf("points")&&(u=a.hoverOnPoints(t,e,n));var z=l.selectAll(".violinline-"+h.uid).data(c?[0]:[]);return z.enter().append("line").classed("violinline-"+h.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(c),"closest"===s?u?[u]:v:u?(v.push(u),v):v}},{"../../lib":696,"../../plots/cartesian/axes":744,"../box/hover":864,"./helpers":1148}],1150:[function(t,e,n){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),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":756,"../box/select":869,"../scatter/style":1066,"./attributes":1144,"./calc":1145,"./cross_trace_calc":1146,"./defaults":1147,"./hover":1149,"./layout_attributes":1151,"./layout_defaults":1152,"./plot":1153,"./style":1154}],1151:[function(t,e,n){"use strict";var r=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},r.boxmode,{}),violingap:i({},r.boxgap,{}),violingroupgap:i({},r.boxgroupgap,{})}},{"../../lib":696,"../box/layout_attributes":866}],1152:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,n){a._supply(t,e,n,function(n,a){return r.coerce(t,e,i,n,a)},"violin")}},{"../../lib":696,"../box/layout_defaults":867,"./layout_attributes":1151}],1153:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,n,u){var c=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(u,n,"trace violins").each(function(t){var n=r.select(this),a=t[0],s=a.t,u=a.trace;e.isRangePlot||(a.node3=n);var d=c._numViolins,m="group"===c.violinmode&&d>1,v=1-c.violingap,g=s.bdPos=s.dPos*v*(1-c.violingroupgap)/(m?d:1),y=s.bPos=m?2*s.dPos*((s.num+.5)/d-.5)*v:0;if(s.wHover=s.dPos*(m?v/d:1),!0!==u.visible||s.empty)n.remove();else{var b=e[s.valLetter+"axis"],x=e[s.posLetter+"axis"],_="both"===u.side,w=_||"positive"===u.side,A=_||"negative"===u.side,M=c._violinScaleGroupStats[u.scalegroup],k=n.selectAll("path.violin").data(i.identity);k.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),k.exit().remove(),k.each(function(t){var e,n,i,a,o,l,c,f,h=r.select(this),d=t.density,m=d.length,v=t.pos+y,k=x.c2p(v);switch(u.scalemode){case"width":e=M.maxWidth/g;break;case"count":e=M.maxWidth/g*(M.maxCount/t.pts.length)}if(w){for(c=new Array(m),o=0;oa&&(a=c,o=u)}}return a?i(o):s};case"rms":return function(t,e){for(var n=0,a=0,o=0;o":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return es[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(n,y,h),x={},_={},w=0;d?(v=function(t){x[t.astr]=r.extendDeep([],t.get()),t.set(new Array(f))},g=function(t,e){var n=x[t.astr][e];t.get()[e]=n}):(v=function(t){x[t.astr]=r.extendDeep([],t.get()),t.set([])},g=function(t,e){var n=x[t.astr][e];t.get().push(n)}),T(v);for(var A=o(e.transforms,n),M=0;M1?"%{group} (%{trace})":"%{group}");var u=t.styles,c=o.styles=[];if(u)for(a=0;a>>1;n>>1;t(e[a])>>1);--a>0;)n(t,a,i,e);return t}function n(e,n,r,i){for(var a,o=e[--i+n],s=t(o);(a=n<<1)<=r&&(at(e[i+a+1])&&a++,!(s<=t(e[i+a])));)e[i+n]=e[i+a],n=a;e[i+n]=o}return e.sort=function(t,e,r){for(var i,a=r-e;--a>0;)i=t[e],t[e]=t[e+a],t[e+a]=i,n(t,1,a,e);return t},e}function o(t){var e=a(t);return function(n,r,i,a){var o,s,l,u=new Array(a=Math.min(i-r,a));for(s=0;so&&(u[0]=l,o=t(e(u,0,a)[0]))}while(++rn&&t(e[a-1])>s;--a)e[a]=e[a-1];e[a]=o}return e}}function l(t){var e=s(t);function n(r,i,a){return(a-i>1,c=u-o,f=u+o,h=e[s],p=t(h),d=e[c],m=t(d),v=e[u],g=t(v),y=e[f],b=t(y),x=e[l],_=t(x);p>m&&(a=h,h=d,d=a,a=p,p=m,m=a);b>_&&(a=y,y=x,x=a,a=b,b=_,_=a);p>g&&(a=h,h=v,v=a,a=p,p=g,g=a);m>g&&(a=d,d=v,v=a,a=m,m=g,g=a);p>b&&(a=h,h=y,y=a,a=p,p=b,b=a);g>b&&(a=v,v=y,y=a,a=g,g=b,b=a);m>_&&(a=d,d=x,x=a,a=m,m=_,_=a);m>g&&(a=d,d=v,v=a,a=m,m=g,g=a);b>_&&(a=y,y=x,x=a,a=b,b=_,_=a);var w=d,A=m,M=y,k=b;e[s]=h,e[c]=e[r],e[u]=v,e[f]=e[i-1],e[l]=x;var T=r+1,S=i-2,C=A<=k&&A>=k;if(C)for(var E=T;E<=S;++E){var O=e[E],D=t(O);if(DA)for(;;){var L=t(e[S]);if(!(L>A)){if(Lk)for(;;){var L=t(e[S]);if(!(L>k)){Ll){for(var z;(z=t(e[T]))<=A&&z>=A;)++T;for(;(L=t(e[S]))<=k&&L>=k;)--S;for(var E=T;E<=S;E++){var O=e[E],D=t(O);if(D<=A&&D>=A)E!==T&&(e[E]=e[T],e[T]=O),T++;else if(D<=k&&D>=k)for(;;){var L=t(e[S]);if(!(L<=k&&L>=k)){L32)throw new Error("invalid array width!");return t};function m(t){for(var e=new Array(t),n=-1;++nr;)h[--s]=0},dimension:function(t){var c,S,C,E,O,D={filter:function(t){return null==t?W():Array.isArray(t)?H(t):"function"==typeof t?G(t):$(t)},filterExact:$,filterRange:H,filterFunction:G,filterAll:W,top:function(t){var e,n=[],r=N;for(;--r>=j&&t>0;)h[e=S[r]]||(n.push(i[e]),--t);return n},bottom:function(t){var e,n=[],r=j;for(;r0;)h[e=S[r]]||(n.push(i[e]),--t),r++;return n},group:X,groupAll:function(){var t=X(g),e=t.all;return delete t.all,delete t.top,delete t.order,delete t.orderNatural,delete t.size,t.value=function(){return e()[0].value},t},dispose:Z,remove:Z},L=~u&-~u,z=~L,P=l(function(t){return C[t]}),I=v,R=[],F=[],j=0,N=0;A.unshift(B),A.push(V),T.push(U),u|=L,(f>=32?!L:u&-(1<j)for(r=j,i=Math.min(e,N);rN)for(r=Math.max(e,N),i=n;r1?p(l,s):M(s,O),S&&(f=(c=_[0]).key);R=y);)++R;for(;Rx||(l[u=n[R]+a]=D,h[u]&z||(b.value=A(b.value,i[u])),++R>=o));)y=t(e[R]);F()}for(;LL)for(L=0;L1?(P=U,I=$):(!D&&N&&(D=1,r=[{key:null,value:T()}]),1===D?(P=q,I=H):(P=g,I=g),l=null),m[u]=P}function V(){if(D>1){for(var t=D,e=r,n=M(t,t),i=0,a=0;i1)for(var i=0;i1?(I=$,P=U):1===D?(I=H,P=q):I=P=g}else if(1===D){if(N)return;for(var i=0;i=0&&m.splice(t,1),(t=R.indexOf(B))>=0&&R.splice(t,1),(t=T.indexOf(V))>=0&&T.splice(t,1),n}return arguments.length<1&&(t=e),m.push(P),R.push(B),T.push(V),B(c,S,0,s),Y().orderNatural()}function Z(){F.forEach(function(t){t.dispose()});var t=A.indexOf(B);return t>=0&&A.splice(t,1),(t=A.indexOf(V))>=0&&A.splice(t,1),(t=T.indexOf(U))>=0&&T.splice(t,1),u&=z,W()}return B(i,0,s),V(i,0,s),D},groupAll:function(){var t,e,n,r,a={reduce:c,reduceCount:f,reduceSum:function(t){return c(_(t),w(t),y)},value:function(){o&&(function(){var n;for(t=r(),n=0;n=0&&m.splice(t),(t=A.indexOf(l))>=0&&A.splice(t),a}return m.push(u),A.push(l),l(i,0),f()},size:function(){return s}},i=[],s=0,u=0,f=8,h=c(0),m=[],A=[],T=[];function S(e){var n=s,r=e.length;return r&&(i=i.concat(e),h=p(h,s+=r),A.forEach(function(t){t(e,n,r)})),t}return arguments.length?S(arguments[0]):t}function M(t,e){return(e<257?c:e<65537?f:h)(t)}function k(t){return 8===t?256:16===t?65536:4294967296}"undefined"!=typeof Uint8Array&&(c=function(t){return new Uint8Array(t)},f=function(t){return new Uint16Array(t)},h=function(t){return new Uint32Array(t)},p=function(t,e){if(t.length>=e)return t;var n=new t.constructor(e);return n.set(t),n},d=function(t,e){var n;switch(e){case 16:n=f(t.length);break;case 32:n=h(t.length);break;default:throw new Error("invalid array width!")}return n.set(t),n}),t.crossfilter=A}(e||this)},function(t,e,n){(function(e,n){var r;r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=235)}([function(t,e,n){"use strict";e.a=function(t){for(var e=t.length/6|0,n=new Array(e),r=0;r0))return a;do{a.push(new Date(+t))}while(n(t,i),e(t),t=t)for(;e(t),!r(t);)t.setTime(t-1)},function(t,e){if(t>=t)if(e<0)for(;++e<=0;)for(;n(t,-1),!r(t););else for(;--e>=0;)for(;n(t,1),!r(t););})};a&&(s.count=function(t,n){return r.setTime(+t),i.setTime(+n),e(r),e(i),Math.floor(a(r,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null});return s};var r=new Date,i=new Date},function(t,e,n){var r=n(124),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(180);n.d(e,"bisect",function(){return r.c}),n.d(e,"bisectRight",function(){return r.b}),n.d(e,"bisectLeft",function(){return r.a});var i=n(36);n.d(e,"ascending",function(){return i.a});var a=n(181);n.d(e,"bisector",function(){return a.a});var o=n(390);n.d(e,"cross",function(){return o.a});var s=n(391);n.d(e,"descending",function(){return s.a});var l=n(183);n.d(e,"deviation",function(){return l.a});var u=n(185);n.d(e,"extent",function(){return u.a});var c=n(392);n.d(e,"histogram",function(){return c.a});var f=n(395);n.d(e,"thresholdFreedmanDiaconis",function(){return f.a});var h=n(396);n.d(e,"thresholdScott",function(){return h.a});var p=n(189);n.d(e,"thresholdSturges",function(){return p.a});var d=n(397);n.d(e,"max",function(){return d.a});var m=n(398);n.d(e,"mean",function(){return m.a});var v=n(399);n.d(e,"median",function(){return v.a});var g=n(400);n.d(e,"merge",function(){return g.a});var y=n(190);n.d(e,"min",function(){return y.a});var b=n(182);n.d(e,"pairs",function(){return b.a});var x=n(401);n.d(e,"permute",function(){return x.a});var _=n(103);n.d(e,"quantile",function(){return _.a});var w=n(187);n.d(e,"range",function(){return w.a});var A=n(402);n.d(e,"scan",function(){return A.a});var M=n(403);n.d(e,"shuffle",function(){return M.a});var k=n(404);n.d(e,"sum",function(){return k.a});var T=n(188);n.d(e,"ticks",function(){return T.a}),n.d(e,"tickIncrement",function(){return T.b}),n.d(e,"tickStep",function(){return T.c});var S=n(191);n.d(e,"transpose",function(){return S.a});var C=n(184);n.d(e,"variance",function(){return C.a});var E=n(405);n.d(e,"zip",function(){return E.a})},function(t,e,n){"use strict";n.d(e,"c",function(){return L}),e.a=z;var r=n(312),i=n(313),a=n(314),o=n(315),s=n(160),l=n(317),u=n(318),c=n(319),f=n(320),h=n(321),p=n(322),d=n(323),m=n(324),v=n(325),g=n(326),y=n(327),b=n(162),x=n(328),_=n(329),w=n(330),A=n(331),M=n(332),k=n(333),T=n(334),S=n(335),C=n(336),E=n(337),O=n(90),D=n(338),L=[null];function z(t,e){this._groups=t,this._parents=e}function P(){return new z([[document.documentElement]],L)}z.prototype=P.prototype={constructor:z,select:r.a,selectAll:i.a,filter:a.a,data:o.a,enter:s.b,exit:l.a,merge:u.a,order:c.a,sort:f.a,call:h.a,nodes:p.a,node:d.a,size:m.a,empty:v.a,each:g.a,attr:y.a,style:b.a,property:x.a,classed:_.a,text:w.a,html:A.a,raise:M.a,lower:k.a,append:T.a,insert:S.a,remove:C.a,datum:E.a,on:O.b,dispatch:D.a},e.b=P},function(t,e,n){"use strict";n.d(e,"c",function(){return l}),n.d(e,"d",function(){return u}),n.d(e,"b",function(){return h}),n.d(e,"a",function(){return p}),e.g=function(t,e){var n=t.__transition;if(!n||!(n=n[e])||n.state>s)throw new Error("too late");return n},e.h=function(t,e){var n=t.__transition;if(!n||!(n=n[e])||n.state>u)throw new Error("too late");return n},e.f=function(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("too late");return n};var r=n(194),i=n(195),a=Object(r.dispatch)("start","end","interrupt"),o=[],s=0,l=1,u=2,c=3,f=4,h=5,p=6;e.e=function(t,e,n,r,d,m){var v=t.__transition;if(v){if(n in v)return}else t.__transition={};!function(t,e,n){var r,a=t.__transition;function o(h){var m,v,g,y;if(n.state!==l)return d();for(m in a)if((y=a[m]).name===n.name){if(y.state===c)return Object(i.b)(o);y.state===f?(y.state=p,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete a[m]):+m0&&(0,f.renderAxes)(o,this.conf,t,this.scale);var l=this.renderDatum(o,this.conf,t._layout);return this.conf.tooltipContent&&(0,i.registerTooltip)(this,t,l,this.conf),l.on("mouseover",function(e,n){r.dispatch.call("mouseover",r,e),r.conf.tooltipContent&&t.clipboard.attr("value",r.conf.tooltipContent(e))}),l.on("mouseout",function(t,e){r.dispatch.call("mouseout",r,t)}),Object.keys(this.conf.events).forEach(function(t){var e=r.conf;l.on(t,function(n,r,i){e.events[t](n,r,i,s.event)})}),this}},{key:"renderBlock",value:function(t,e,n,r){var i=this,a=t.selectAll(".block").data(e).enter().append("g").attr("class","block").attr("transform",function(t){return"rotate("+360*n.blocks[t.key].start/(2*Math.PI)+")"});return r.backgrounds&&a.selectAll(".background").data(function(t){return r.backgrounds.map(function(e){return{start:e.start||r.cmin,end:e.end||r.cmax,angle:n.blocks[t.key].end-n.blocks[t.key].start,color:e.color,opacity:e.opacity}})}).enter().append("path").attr("class","background").attr("fill",function(t){return t.color}).attr("opacity",function(t){return t.opacity||1}).attr("d",(0,o.arc)().innerRadius(function(t){return"in"===r.direction?r.outerRadius-i.scale(t.start):r.innerRadius+i.scale(t.start)}).outerRadius(function(t){return"in"===r.direction?r.outerRadius-i.scale(t.end):r.innerRadius+i.scale(t.end)}).startAngle(0).endAngle(function(t){return t.angle})),a}},{key:"theta",value:function(t,e){return t/e.len*(e.end-e.start)}},{key:"x",value:function(t,e,n){var r=this.scale(t.value),i="in"===n.direction?n.outerRadius-r:n.innerRadius+r,a=this.theta(t.position,e.blocks[t.block_id])-Math.PI/2;return i*Math.cos(a)}},{key:"y",value:function(t,e,n){var r=this.scale(t.value),i="in"===n.direction?n.outerRadius-r:n.innerRadius+r,a=this.theta(t.position,e.blocks[t.block_id])-Math.PI/2;return i*Math.sin(a)}}]),t}();e.default=h},function(t,e,n){"use strict";e.a=w,e.b=A,e.c=function(){return++_};var r=n(3),i=n(414),a=n(427),o=n(428),s=n(429),l=n(430),u=n(431),c=n(432),f=n(433),h=n(434),p=n(435),d=n(436),m=n(437),v=n(438),g=n(439),y=n(440),b=n(441),x=n(69),_=0;function w(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function A(t){return Object(r.selection)().transition(t)}var M=r.selection.prototype;w.prototype=A.prototype={constructor:w,select:p.a,selectAll:d.a,filter:u.a,merge:c.a,selection:m.a,transition:b.a,call:M.call,nodes:M.nodes,node:M.node,size:M.size,empty:M.empty,each:M.each,on:f.a,attr:i.a,attrTween:a.a,style:v.a,styleTween:g.a,text:y.a,remove:h.a,tween:x.a,delay:o.a,duration:s.a,ease:l.a}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseSpanValueData=function(t,e){if(0===t.length)return{data:[],meta:{min:null,max:null}};return h(t.filter(function(t,n){return c(t.block_id,n,e,"parent")}))},e.parseSpanStringData=function(t,e){if(0===t.length)return{data:[],meta:{min:null,max:null}};return h(t.filter(function(t,n){return c(t.block_id,n,e,"parent")}).filter(function(t,e){return f({start:t.start,end:t.end},e)}).filter(function(t){return!(t.start<0||t.end>e[t.block_id])||(u.log(2,"position","position inconsistency",{datum:t,layoutSummary:e}),!1)}))},e.parsePositionValueData=function(t,e){if(0===t.length)return{data:[],meta:{min:null,max:null}};return h(t.filter(function(t,n){return c(t.block_id,n,e,"parent")}).filter(function(t,e){return f({position:t.position,value:t.value},e)}))},e.parsePositionTextData=function(t,e){if(0===t.length)return{data:[],meta:{min:null,max:null}};return h(t.filter(function(t,n){return c(t.block_id,n,e,"parent")}).filter(function(t,e){return f({position:t.position},e)}))},e.parseChordData=function(t,e){if(0===t.length)return{data:[],meta:{min:null,max:null}};var n=t.filter(function(t,n){return t.source?c(t.source.id,n,e,"sourceId"):(u.warn("No source for data at index "+n),!1)}).filter(function(t,n){return t.target?c(t.target.id,n,e,"targetId"):(u.warn("No target for data at index "+n),!1)}).filter(function(t,e){return f({sourceStart:t.source.start,sourceEnd:t.source.end,targetStart:t.target.start,targetEnd:t.target.end,value:t.value||1},e)});return{data:n,meta:{min:(0,s.min)(n,function(t){return t.value}),max:(0,s.max)(n,function(t){return t.value})}}};var r=l(n(17)),i=l(n(590)),a=l(n(594)),o=(l(n(140)),n(222)),s=n(7);function l(t){return t&&t.__esModule?t:{default:t}}var u=console;function c(t,e,n,a){return!!(0,i.default)((0,r.default)(n),t)||(u.log(1,"datum","unknown parent id",{line:e+1,value:t,header:a,layoutSummary:n}),!1)}function f(t,e){return(0,a.default)(t,function(t,n){return!isNaN(t)||(u.log(1,"datum","not a number",{line:e+1,value:t,header:n}),!1)})}function h(t){return{data:(0,o.nest)().key(function(t){return t.block_id}).entries(t),meta:{min:(0,s.min)(t,function(t){return t.value}),max:(0,s.max)(t,function(t){return t.value})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={min:{value:null,iteratee:!1},max:{value:null,iteratee:!1},logScale:{value:!1,iteratee:!1},logScaleBase:{value:Math.E,iteratee:!1}};e.axes={axes:{value:[],iteratee:!1},showAxesTooltip:{value:!0,iteratee:!1}},e.palette={colorPaletteSize:{value:9,iteratee:!1},colorPalette:{value:"YlGnBu",iteratee:!1},usePalette:{value:!0,iteratee:!1},colorPaletteReverse:{value:!0,iteratee:!1}},e.radial={innerRadius:{value:0,iteratee:!1},outerRadius:{value:0,iteratee:!1}},e.values=r,e.common={zIndex:{value:!1,iteratee:!1},opacity:{value:1,iteratee:!0},tooltipContent:{value:null,iteratee:!1},events:{value:{},iteratee:!1}}},function(t,e,n){var r=n(238),i=n(243);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(24),i=n(6),a="[object AsyncFunction]",o="[object Function]",s="[object GeneratorFunction]",l="[object Proxy]";t.exports=function(t){if(!i(t))return!1;var e=r(t);return e==o||e==s||e==a||e==l}},function(t,e,n){var r=n(29),i=n(239),a=n(240),o="[object Null]",s="[object Undefined]",l=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?s:o:l&&l in Object(t)?i(t):a(t)}},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e){t.exports={}},function(t,e,n){"use strict";n.d(e,"a",function(){return i}),n.d(e,"b",function(){return a});var r=Array.prototype,i=r.map,a=r.slice},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(5).Symbol;t.exports=r},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++ne?1:t>=e?0:NaN}},function(t,e,n){var r=n(460),i=n(462);t.exports=function(t,e,n){return r(i,t,e,n)}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(280),i=n(282)(r);t.exports=i},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n1?0:t<-1?f:Math.acos(t)},e.c=function(t){return t>=1?h:t<=-1?-h:Math.asin(t)};var r=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,p=2*f},function(t,e,n){"use strict";e.a=function(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a=0;)n[e]=e;return n}},function(t,e,n){"use strict";e.a=function(t){return null===t?NaN:+t}},function(t,e,n){"use strict";e.c=function(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(t)?e:t)},e.b=function(t){return 1==(t=+t)?a:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Object(r.a)(isNaN(e)?n:e)}},e.a=a;var r=n(199);function i(t,e){return function(n){return t+n*e}}function a(t,e){var n=e-t;return n?i(t,n):Object(r.a)(isNaN(t)?e:t)}},function(t,e,n){"use strict";e.b=s,e.a=function t(){var e=Object(a.b)(a.c,i.c);e.copy=function(){return Object(a.a)(e,t())};return s(e)};var r=n(7),i=n(12),a=n(71),o=n(509);function s(t){var e=t.domain;return t.ticks=function(t){var n=e();return Object(r.ticks)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return Object(o.a)(e(),t,n)},t.nice=function(n){null==n&&(n=10);var i,a=e(),o=0,s=a.length-1,l=a[o],u=a[s];return u0?(l=Math.floor(l/i)*i,u=Math.ceil(u/i)*i,i=Object(r.tickIncrement)(l,u,n)):i<0&&(l=Math.ceil(l*i)/i,u=Math.floor(u*i)/i,i=Object(r.tickIncrement)(l,u,n)),i>0?(a[o]=Math.floor(l/i)*i,a[s]=Math.ceil(u/i)*i,e(a)):i<0&&(a[o]=Math.ceil(l*i)/i,a[s]=Math.floor(u*i)/i,e(a)),t},t}},function(t,e,n){"use strict";e.a=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(51),i=n(250),a=n(251),o=n(252),s=n(253),l=n(254);function u(t){var e=this.__data__=new r(t);this.size=e.size}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=s,u.prototype.set=l,t.exports=u},function(t,e,n){var r=n(245),i=n(246),a=n(247),o=n(248),s=n(249);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t2?f:c,r=o=null,g}function g(e){return(r||(r=n(h,p,m?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:r(t)}}}(t):t,d)))(+e)}return g.invert=function(t){return(o||(o=n(p,h,u,m?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}(e):e)))(+t)},g.domain=function(t){return arguments.length?(h=a.a.call(t,s.a),v()):h.slice()},g.range=function(t){return arguments.length?(p=a.b.call(t),v()):p.slice()},g.rangeRound=function(t){return p=a.b.call(t),d=i.f,v()},g.clamp=function(t){return arguments.length?(m=!!t,v()):m},g.interpolate=function(t){return arguments.length?(d=t,v()):d},v()};var r=n(7),i=n(12),a=n(27),o=n(117),s=n(223),l=[0,1];function u(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Object(o.a)(e)}function c(t,e,n,r){var i=t[0],a=t[1],o=e[0],s=e[1];return a-1&&t%1==0&&t<=n}},function(t,e,n){var r=n(273),i=n(136),a=n(274),o=a&&a.isTypedArray,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(77),i=n(38),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&&i(o,n)&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(147),i=n(148),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),function(e){return a.call(t,e)}))}:i;t.exports=s},function(t,e,n){var r=n(2),i=n(34),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||o.test(t)||!a.test(t)||null!=e&&t in Object(e)}},function(t,e,n){"use strict";var r=n(87),i=n(88);e.a=function(t){var e=Object(r.a)(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===i.b&&e.documentElement.namespaceURI===i.b?e.createElement(t):e.createElementNS(n,t)}})(e)}},function(t,e,n){"use strict";var r=n(88);e.a=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),r.a.hasOwnProperty(e)?{space:r.a[e],local:t}:t}},function(t,e,n){"use strict";n.d(e,"b",function(){return r});var r="http://www.w3.org/1999/xhtml";e.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,e,n){"use strict";var r=n(90);e.a=function(){for(var t,e=r.c;t=e.sourceEvent;)e=t;return e}},function(t,e,n){"use strict";n.d(e,"c",function(){return i}),e.a=function(t,e,n,r){var a=i;t.sourceEvent=i,i=t;try{return e.apply(n,r)}finally{i=a}};var r={},i=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mouseout"}));function a(t,e,n){return t=o(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function o(t,e,n){return function(r){var a=i;i=r;try{t.call(this,this.__data__,e,n)}finally{i=a}}}function s(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),o=a.length;if(!(arguments.length<2)){for(u=e?l:s,null==n&&(n=!1),r=0;r1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])});t.exports=s},function(t,e,n){var r=n(63),i=n(359);t.exports=function t(e,n,a,o,s){var l=-1,u=e.length;for(a||(a=i),s||(s=[]);++l0&&a(c)?n>1?t(c,n-1,a,o,s):r(s,c):o||(s[s.length]=c)}return s}},function(t,e,n){"use strict";var r=n(35),i=n(25),a=n(64),o=n(100);e.a=function(){var t=o.a,e=o.b,n=Object(i.a)(!0),s=null,l=a.a,u=null;function c(i){var a,o,c,f=i.length,h=!1;for(null==s&&(u=l(c=Object(r.a)())),a=0;a<=f;++a)!(ar.f){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,a=(a*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>r.f){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(i,a,o,s,t._x2,t._y2)}function o(t,e){this._context=t,this._alpha=e}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},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&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:a(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new o(t,e):new i.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";e.b=i;var r=n(44);function i(t){for(var e,n=0,r=-1,i=t.length;++r=1)return+n(t[i-1],i-1,t);var i,a=(i-1)*e,o=Math.floor(a),s=+n(t[o],o,t);return s+(+n(t[o+1],o+1,t)-s)*(a-o)}}},function(t,e,n){"use strict";e.b=d,e.a=v,e.c=g;var r,i,a=0,o=0,s=0,l=1e3,u=0,c=0,f=0,h="object"==typeof performance&&performance.now?performance:Date,p="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function d(){return c||(p(m),c=h.now()+f)}function m(){c=0}function v(){this._call=this._time=this._next=null}function g(t,e,n){var r=new v;return r.restart(t,e,n),r}function y(){c=(u=h.now())+f,a=o=0;try{!function(){d(),++a;for(var t,e=r;e;)(t=c-e._time)>=0&&e._call.call(null,t),e=e._next;--a}()}finally{a=0,function(){var t,e,n=r,a=1/0;for(;n;)n._call?(a>n._time&&(a=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,x(a)}(),c=0}}function b(){var t=h.now(),e=t-u;e>l&&(f-=e,u=t)}function x(t){a||(o&&(o=clearTimeout(o)),t-c>24?(t<1/0&&(o=setTimeout(y,t-h.now()-f)),s&&(s=clearInterval(s))):(s||(u=h.now(),s=setInterval(b,l)),a=1,p(y)))}v.prototype=g.prototype={constructor:v,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?d():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,x()},stop:function(){this._call&&(this._call=null,this._time=1/0,x())}}},function(t,e,n){"use strict";var r=n(13),i=n(197),a=n(200),o=n(201),s=n(68),l=n(202),u=n(203),c=n(199);e.a=function(t,e){var n,f=typeof e;return null==e||"boolean"===f?Object(c.a)(e):("number"===f?s.a:"string"===f?(n=Object(r.a)(e))?(e=n,i.a):u.a:e instanceof r.a?i.a:e instanceof Date?o.a:Array.isArray(e)?a.a:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?l.a:s.a)(t,e)}},function(t,e,n){"use strict";e.a=i,n.d(e,"d",function(){return a}),n.d(e,"c",function(){return o}),e.e=b,e.h=w,e.g=A,e.b=M,e.f=T;var r=n(107);function i(){}var a=.7,o=1/a,s="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",c=/^#([0-9a-f]{3})$/,f=/^#([0-9a-f]{6})$/,h=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),p=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),d=new RegExp("^rgba\\("+[s,s,s,l]+"\\)$"),m=new RegExp("^rgba\\("+[u,u,u,l]+"\\)$"),v=new RegExp("^hsl\\("+[l,u,u]+"\\)$"),g=new RegExp("^hsla\\("+[l,u,u,l]+"\\)$"),y={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 b(t){var e;return t=(t+"").trim().toLowerCase(),(e=c.exec(t))?new M((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=f.exec(t))?x(parseInt(e[1],16)):(e=h.exec(t))?new M(e[1],e[2],e[3],1):(e=p.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?_(e[1],e[2],e[3],e[4]):(e=m.exec(t))?_(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=v.exec(t))?k(e[1],e[2]/100,e[3]/100,1):(e=g.exec(t))?k(e[1],e[2]/100,e[3]/100,e[4]):y.hasOwnProperty(t)?x(y[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function x(t){return new M(t>>16&255,t>>8&255,255&t,1)}function _(t,e,n,r){return r<=0&&(t=e=n=NaN),new M(t,e,n,r)}function w(t){return t instanceof i||(t=b(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function A(t,e,n,r){return 1===arguments.length?w(t):new M(t,e,n,null==r?1:r)}function M(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function k(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new S(t,e,n,r)}function T(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof S)return new S(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=b(t)),!t)return new S;if(t instanceof S)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,a=Math.min(e,n,r),o=Math.max(e,n,r),s=NaN,l=o-a,u=(o+a)/2;return l?(s=e===o?(n-r)/l+6*(n0&&u<1?0:s,new S(s,l,u,t.opacity)}(t):new S(t,e,n,null==r?1:r)}function S(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function C(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r.a)(i,b,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(r.a)(M,A,Object(r.b)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(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))+(1===t?")":", "+t+")")}})),Object(r.a)(S,T,Object(r.b)(i,{brighter:function(t){return t=null==t?o:Math.pow(o,t),new S(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new S(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new M(C(t>=240?t-240:t+120,i,r),C(t,i,r),C(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,e,n){"use strict";e.b=function(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n},e.a=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t}},function(t,e,n){"use strict";function r(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}e.a=r,e.b=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i1?r[0]+r.slice(2):r,+t.slice(n+1)]}},function(t,e,n){"use strict";n(4);var r=n(524);n.d(e,"c",function(){return r.a}),n.d(e,"m",function(){return r.a});var i=n(525);n.d(e,"g",function(){return i.a}),n.d(e,"q",function(){return i.a});var a=n(526);n.d(e,"d",function(){return a.a});var o=n(527);n.d(e,"b",function(){return o.a});var s=n(528);n.d(e,"a",function(){return s.a});var l=n(529);n.d(e,"i",function(){return l.b}),n.d(e,"h",function(){return l.b}),n.d(e,"e",function(){return l.a});var u=n(530);n.d(e,"f",function(){return u.a});var c=n(531);n.d(e,"j",function(){return c.a});var f=n(532);n.d(e,"n",function(){return f.a});var h=n(533);n.d(e,"l",function(){return h.a});var p=n(534);n.d(e,"k",function(){return p.a});var d=n(535);n.d(e,"s",function(){return d.b}),n.d(e,"r",function(){return d.b}),n.d(e,"o",function(){return d.a});var m=n(536);n.d(e,"p",function(){return m.a});var v=n(537);n.d(e,"t",function(){return v.a})},function(t,e,n){"use strict";n.d(e,"a",function(){return i}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return o});var r,i,a,o,s,l=n(232);s={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"]},r=Object(l.a)(s),i=r.format,r.parse,a=r.utcFormat,o=r.utcParse},function(t,e,n){var r=n(49),i=n(73),a=n(244),o=n(279),s=i(function(t){return t.push(void 0,a),r(o,void 0,t)});t.exports=s},function(t,e,n){var r=n(49),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),l=Array(s);++o0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(50),i=n(129),a=n(130),o=n(268),s=n(6),l=n(59);t.exports=function t(e,n,u,c,f){e!==n&&a(n,function(a,l){if(s(a))f||(f=new r),o(e,n,l,u,t,c,f);else{var h=c?c(e[l],a,l+"",e,n,f):void 0;void 0===h&&(h=a),i(e,l,h)}},l)}},function(t,e,n){var r=n(77),i=n(38);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(267)();t.exports=r},function(t,e,n){(function(t){var r=n(5),i="object"==typeof e&&e&&!e.nodeType&&e,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}}).call(e,n(78)(t))},function(t,e,n){var r=n(79);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var r=n(5).Uint8Array;t.exports=r},function(t,e,n){var r=n(55),i=n(80),a=n(56);t.exports=function(t){return"function"!=typeof t.constructor||a(t)?{}:r(i(t))}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,n){var r=n(276),i=n(57),a=n(2),o=n(58),s=n(60),l=n(82),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),c=!n&&i(t),f=!n&&!c&&o(t),h=!n&&!c&&!f&&l(t),p=n||c||f||h,d=p?r(t.length,String):[],m=d.length;for(var v in t)!e&&!u.call(t,v)||p&&("length"==v||f&&("offset"==v||"parent"==v)||h&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||d.push(v);return d}},function(t,e,n){var r=n(73),i=n(61);t.exports=function(t){return r(function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++rh))return!1;var d=c.get(t);if(d&&c.get(e))return d==e;var m=-1,v=!0,g=n&s?new r:void 0;for(c.set(t,e),c.set(e,t);++m1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):i(this.node(),t)}},function(t,e,n){var r=n(94),i=1,a=4;t.exports=function(t){return r(t,i|a)}},function(t,e,n){var r=n(31),i=n(17);t.exports=function(t,e){return t&&r(e,i(e),t)}},function(t,e,n){var r=n(63),i=n(80),a=n(84),o=n(148),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},function(t,e,n){"use strict";var r=n(35),i=n(25),a=n(64),o=n(99),s=n(100);e.a=function(){var t=s.a,e=null,n=Object(i.a)(0),l=s.b,u=Object(i.a)(!0),c=null,f=a.a,h=null;function p(i){var a,o,s,p,d,m=i.length,v=!1,g=new Array(m),y=new Array(m);for(null==c&&(h=f(d=Object(r.a)())),a=0;a<=m;++a){if(!(a=o;--s)h.point(g[s],y[s]);h.lineEnd(),h.areaEnd()}v&&(g[a]=+t(p,a,i),y[a]=+n(p,a,i),h.point(e?+e(p,a,i):g[a],l?+l(p,a,i):y[a]))}if(d)return h=null,d+""||null}function d(){return Object(o.a)().defined(u).curve(f).context(c)}return p.x=function(n){return arguments.length?(t="function"==typeof n?n:Object(i.a)(+n),e=null,p):t},p.x0=function(e){return arguments.length?(t="function"==typeof e?e:Object(i.a)(+e),p):t},p.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:Object(i.a)(+t),p):e},p.y=function(t){return arguments.length?(n="function"==typeof t?t:Object(i.a)(+t),l=null,p):n},p.y0=function(t){return arguments.length?(n="function"==typeof t?t:Object(i.a)(+t),p):n},p.y1=function(t){return arguments.length?(l=null==t?null:"function"==typeof t?t:Object(i.a)(+t),p):l},p.lineX0=p.lineY0=function(){return d().x(t).y(n)},p.lineY1=function(){return d().x(t).y(l)},p.lineX1=function(){return d().x(e).y(n)},p.defined=function(t){return arguments.length?(u="function"==typeof t?t:Object(i.a)(!!t),p):u},p.curve=function(t){return arguments.length?(f=t,null!=c&&(h=f(c)),p):f},p.context=function(t){return arguments.length?(null==t?c=h=null:h=f(c=t),p):c},p}},function(t,e,n){"use strict";n.d(e,"a",function(){return r}),e.b=a;var r=a(n(64).a);function i(t){this._curve=t}function a(t){function e(e){return new i(t(e))}return e._curve=t,e}i.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))}}},function(t,e,n){"use strict";e.b=a;var r=n(167),i=n(99);function a(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Object(r.b)(t)):e()._curve},t}e.a=function(){return a(Object(i.a)().curve(r.a))}},function(t,e,n){"use strict";e.a=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r=Array.prototype.slice},function(t,e,n){"use strict";var r=n(42);e.a={draw:function(t,e){var n=Math.sqrt(e/r.j);t.moveTo(n,0),t.arc(0,0,n,0,r.m)}}},function(t,e,n){"use strict";e.a={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}}},function(t,e,n){"use strict";var r=Math.sqrt(1/3),i=2*r;e.a={draw:function(t,e){var n=Math.sqrt(e/i),a=n*r;t.moveTo(0,-n),t.lineTo(a,0),t.lineTo(0,n),t.lineTo(-a,0),t.closePath()}}},function(t,e,n){"use strict";var r=n(42),i=Math.sin(r.j/10)/Math.sin(7*r.j/10),a=Math.sin(r.m/10)*i,o=-Math.cos(r.m/10)*i;e.a={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),i=a*n,s=o*n;t.moveTo(0,-n),t.lineTo(i,s);for(var l=1;l<5;++l){var u=r.m*l/5,c=Math.cos(u),f=Math.sin(u);t.lineTo(f*n,-c*n),t.lineTo(c*i-f*s,f*i+c*s)}t.closePath()}}},function(t,e,n){"use strict";e.a={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}}},function(t,e,n){"use strict";var r=Math.sqrt(3);e.a={draw:function(t,e){var n=-Math.sqrt(e/(3*r));t.moveTo(0,2*n),t.lineTo(-r*n,-n),t.lineTo(r*n,-n),t.closePath()}}},function(t,e,n){"use strict";var r=-.5,i=Math.sqrt(3)/2,a=1/Math.sqrt(12),o=3*(a/2+1);e.a={draw:function(t,e){var n=Math.sqrt(e/o),s=n/2,l=n*a,u=s,c=n*a+n,f=-u,h=c;t.moveTo(s,l),t.lineTo(u,c),t.lineTo(f,h),t.lineTo(r*s-i*l,i*s+r*l),t.lineTo(r*u-i*c,i*u+r*c),t.lineTo(r*f-i*h,i*f+r*h),t.lineTo(r*s+i*l,r*l-i*s),t.lineTo(r*u+i*c,r*c-i*u),t.lineTo(r*f+i*h,r*h-i*f),t.closePath()}}},function(t,e,n){"use strict";e.a=a;var r=n(65),i=n(67);function a(t,e){this._context=t,this._k=(1-e)/6}a.prototype={areaStart:r.a,areaEnd:r.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},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._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Object(i.c)(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.b=function t(e){function n(t){return new a(t,e)}return n.tension=function(e){return t(+e)},n}(0)},function(t,e,n){"use strict";e.a=i;var r=n(67);function i(t,e){this._context=t,this._k=(1-e)/6}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(r.c)(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.b=function t(e){function n(t){return new i(t,e)}return n.tension=function(e){return t(+e)},n}(0)},function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"a",function(){return s});var r=n(36),i=n(181),a=Object(i.a)(r.a),o=a.right,s=a.left;e.c=o},function(t,e,n){"use strict";var r=n(36);e.a=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return Object(r.a)(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}},function(t,e,n){"use strict";function r(t,e){return[t,e]}e.b=r,e.a=function(t,e){null==e&&(e=r);for(var n=0,i=t.length-1,a=t[0],o=new Array(i<0?0:i);n1)return u/(o-1)}},function(t,e,n){"use strict";e.a=function(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i=r?s*=10:l>=i?s*=5:l>=a&&(s*=2);return e=0?(l>=r?10:l>=i?5:l>=a?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(l>=r?10:l>=i?5:l>=a?2:1)}e.a=function(t,e,n){var r,i,a,s,l=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/s),e=Math.floor(e/s),a=new Array(i=Math.ceil(e-t+1));++l=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r}},function(t,e,n){"use strict";var r=n(190);function i(t){return t.length}e.a=function(t){if(!(o=t.length))return[];for(var e=-1,n=Object(r.a)(t,i),a=new Array(n);++er.d&&n.statel&&(s=e.slice(l,s),c[u]?c[u]+=s:c[++u]=s),(n=n[0])===(o=o[0])?c[u]?c[u]+=o:c[++u]=o:(c[++u]=null,f.push({i:u,x:Object(r.a)(n,o)})),l=a.lastIndex;return l3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Math.E;r&&t*e<=0&&console.warn("As log(0) = -∞, a log scale domain must be\n strictly-positive or strictly-negative. logscale ignored");return(r&&t*e>0?(0,u.scaleLog)().base(i):(0,u.scaleLinear)()).domain([t,e]).range([0,n]).clamp(!0)};var r=c(n(459)),i=c(n(488)),a=c(n(491)),o=c(n(493)),s=c(n(496)),l=c(n(500)),u=n(220);function c(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){var r=n(28),i=n(207),a=i?function(t,e){return i.set(t,e),t}:r;t.exports=a},function(t,e,n){var r=n(150),i=r&&new r;t.exports=i},function(t,e,n){var r=n(209),i=n(210),a=n(466),o=n(70),s=n(211),l=n(217),u=n(478),c=n(114),f=n(5),h=1,p=2,d=8,m=16,v=128,g=512;t.exports=function t(e,n,y,b,x,_,w,A,M,k){var T=n&v,S=n&h,C=n&p,E=n&(d|m),O=n&g,D=C?void 0:o(e);return function h(){for(var p=arguments.length,d=Array(p),m=p;m--;)d[m]=arguments[m];if(E)var v=l(h),g=a(d,v);if(b&&(d=r(d,b,x,E)),_&&(d=i(d,_,w,E)),p-=g,E&&p1&&d.reverse(),T&&M(s=t.charCodeAt(n))||s>57){p=(46===s?f+t.slice(n+1):t.slice(n))+p,t=t.slice(0,n);break}}v&&!d&&(t=e(t,1/0));var M=u.length+t.length+p.length,k=M>1)+u+t+p+k.slice(M);break;default:t=k+u+t+p}return h(t)}return g=null==g?y?6:12:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),A.toString=function(){return t+""},A}return{format:d,formatPrefix:function(t,e){var n=d(((t=Object(o.a)(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3))),a=Math.pow(10,-i),s=c[8+i/3];return function(t){return n(a*t)+s}}}}},function(t,e,n){"use strict";e.a=a;var r=n(227),i=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function a(t){return new o(t)}function o(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",a=e[2]||">",o=e[3]||"-",s=e[4]||"",l=!!e[5],u=e[6]&&+e[6],c=!!e[7],f=e[8]&&+e[8].slice(1),h=e[9]||"";"n"===h?(c=!0,h="g"):r.a[h]||(h=""),(l||"0"===n&&"="===a)&&(l=!0,n="0",a="="),this.fill=n,this.align=a,this.sign=o,this.symbol=s,this.zero=l,this.width=u,this.comma=c,this.precision=f,this.type=h}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type}},function(t,e,n){"use strict";var r=n(513),i=n(228),a=n(514);e.a={"":r.a,"%":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.round(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 Object(a.a)(100*t,e)},r:a.a,s:i.a,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}}},function(t,e,n){"use strict";n.d(e,"b",function(){return r});var r,i=n(118);e.a=function(t,e){var n=Object(i.a)(t,e);if(!n)return t+"";var a=n[0],o=n[1],s=o-(r=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+Object(i.a)(t,Math.max(0,e+s-1))[0]}},function(t,e,n){"use strict";e.a=function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o=12)]},S:R,U:F,w:j,W:N,x:null,X:null,y:B,Y:V,Z:U,"%":rt},mt={a:function(t){return c[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return h[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:q,e:q,H:$,I:H,j:W,L:G,m:Y,M:X,p:function(t){return l[+(t.getUTCHours()>=12)]},S:Z,U:J,w:K,W:Q,x:null,X:null,y:tt,Y:et,Z:nt,"%":rt},vt={a:function(t,e,n){var r=lt.exec(e.slice(n));return r?(t.w=ut[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=ot.exec(e.slice(n));return r?(t.w=st[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=ht.exec(e.slice(n));return r?(t.m=pt[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=ct.exec(e.slice(n));return r?(t.m=ft[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return bt(t,e,n,r)},d:w,e:w,H:M,I:M,j:A,L:S,m:_,M:k,p:function(t,e,n){var r=it.exec(e.slice(n));return r?(t.p=at[r[0].toLowerCase()],n+r[0].length):-1},S:T,U:v,w:m,W:g,x:function(t,e,r){return bt(t,n,e,r)},X:function(t,e,n){return bt(t,r,e,n)},y:b,Y:y,Z:x,"%":C};function gt(t,e){return function(n){var r,i,a,o=[],l=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++l=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=vt[i in s?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return dt.x=gt(n,dt),dt.X=gt(r,dt),dt.c=gt(e,dt),mt.x=gt(n,mt),mt.X=gt(r,mt),mt.c=gt(e,mt),{format:function(t){var e=gt(t+="",dt);return e.toString=function(){return t},e},parse:function(t){var e=yt(t+="",i);return e.toString=function(){return t},e},utcFormat:function(t){var e=gt(t+="",mt);return e.toString=function(){return t},e},utcParse:function(t){var e=yt(t,a);return e.toString=function(){return t},e}}};var r=n(119);function i(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function a(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function o(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,u=/^%/,c=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function f(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function x(t,e,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function _(t,e,n){var r=l.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function w(t,e,n){var r=l.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function A(t,e,n){var r=l.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function M(t,e,n){var r=l.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function k(t,e,n){var r=l.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function T(t,e,n){var r=l.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function S(t,e,n){var r=l.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function C(t,e,n){var r=u.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function E(t,e){return f(t.getDate(),e,2)}function O(t,e){return f(t.getHours(),e,2)}function D(t,e){return f(t.getHours()%12||12,e,2)}function L(t,e){return f(1+r.a.count(Object(r.j)(t),t),e,3)}function z(t,e){return f(t.getMilliseconds(),e,3)}function P(t,e){return f(t.getMonth()+1,e,2)}function I(t,e){return f(t.getMinutes(),e,2)}function R(t,e){return f(t.getSeconds(),e,2)}function F(t,e){return f(r.h.count(Object(r.j)(t),t),e,2)}function j(t){return t.getDay()}function N(t,e){return f(r.e.count(Object(r.j)(t),t),e,2)}function B(t,e){return f(t.getFullYear()%100,e,2)}function V(t,e){return f(t.getFullYear()%1e4,e,4)}function U(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function H(t,e){return f(t.getUTCHours()%12||12,e,2)}function W(t,e){return f(1+r.k.count(Object(r.t)(t),t),e,3)}function G(t,e){return f(t.getUTCMilliseconds(),e,3)}function Y(t,e){return f(t.getUTCMonth()+1,e,2)}function X(t,e){return f(t.getUTCMinutes(),e,2)}function Z(t,e){return f(t.getUTCSeconds(),e,2)}function J(t,e){return f(r.r.count(Object(r.t)(t),t),e,2)}function K(t){return t.getUTCDay()}function Q(t,e){return f(r.o.count(Object(r.t)(t),t),e,2)}function tt(t,e){return f(t.getUTCFullYear()%100,e,2)}function et(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function nt(){return"+0000"}function rt(){return"%"}},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(120),i="%Y-%m-%dT%H:%M:%S.%LZ";Date.prototype.toISOString||Object(r.b)(i)},function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"d",function(){return i}),n.d(e,"b",function(){return o}),n.d(e,"e",function(){return s}),n.d(e,"c",function(){return l});var r=Math.cos,i=Math.sin,a=Math.PI,o=a/2,s=2*a,l=Math.max},function(t,e,n){"use strict";var r=function(){function t(t,e){for(var n=0;n-1}},function(t,e,n){var r=n(52);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(51);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(51),i=n(75),a=n(76),o=200;t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length=M&&(M=A+1);!(w=x[M])&&++M=0;)(r=i[a])&&(o&&o!==r.nextSibling&&o.parentNode.insertBefore(r,o),o=r);return this}},function(t,e,n){"use strict";var r=n(8);function i(t,e){return te?1:t>=e?0:NaN}e.a=function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=i);for(var n=this._groups,a=n.length,o=new Array(a),s=0;s1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]}},function(t,e,n){"use strict";function r(t){return t.trim().split(/^|\s+/)}function i(t){return t.classList||new a(t)}function a(t){this._node=t,this._names=r(t.getAttribute("class")||"")}function o(t,e){for(var n=i(t),r=-1,a=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},e.a=function(t,e){var n=r(t+"");if(arguments.length<2){for(var a=i(this.node()),l=-1,u=n.length;++l0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],n=arguments[2],o=0===t.length,s=n.svg.attr("width",n.conf.width).attr("height",n.conf.height);e&&(0,r.default)(n.tracks,function(t,e){s.select("."+e).remove()});var l=s.select(".all");l.empty()&&(l=s.append("g").attr("class","all").attr("transform","translate(\n "+parseInt(n.conf.width/2)+",\n "+parseInt(n.conf.height/2)+"\n )"));(0,r.default)(n.tracks,function(e,r){(o||r in t)&&e.render(n,l,r)}),(o||"layout"in t)&&(0,a.default)(l,n);var u=s.selectAll(".all > g").remove(),c=(0,i.default)(u._groups[0],function(t){return t.getAttribute("z-index")});return s.select(".all").selectAll("g").data(c).enter().append(function(t){return t}),n};var r=o(n(32)),i=o(n(97)),a=o(n(364));function o(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){var r=n(29),i=n(57),a=n(2),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},function(t,e,n){var r=n(40),i=n(33),a=n(157),o=n(361),s=n(136),l=n(362),u=n(28);t.exports=function(t,e,n){var c=-1;e=r(e.length?e:[u],s(i));var f=a(t,function(t,n,i){return{criteria:r(e,function(e){return e(t)}),index:++c,value:t}});return o(f,function(t,e){return l(t,e,n)})}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(363);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,l=n.length;++i=l?u:u*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(34);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,l=null===e,u=e==e,c=r(e);if(!l&&!c&&!o&&t>e||o&&s&&u&&!l&&!c||i&&s&&u||!n&&u||!a)return 1;if(!i&&!o&&!c&&tMath.PI?"rotate(180)translate(-16)":null}).style("text-anchor",function(t){return t.angle>Math.PI?"end":null}).style("font-size",t.ticks.labelSize+"px").style("fill",t.ticks.labelColor).text(function(t){return t.label})}(n,o,e)};var r=n(11),i=n(7),a=n(3)},function(t,e,n){"use strict";var r=n(35),i=n(25),a=n(42);function o(t){return t.innerRadius}function s(t){return t.outerRadius}function l(t){return t.startAngle}function u(t){return t.endAngle}function c(t){return t&&t.padAngle}function f(t,e,n,r,i,o,s){var l=t-n,u=e-r,c=(s?o:-o)/Object(a.l)(l*l+u*u),f=c*u,h=-c*l,p=t+f,d=e+h,m=n+f,v=r+h,g=(p+m)/2,y=(d+v)/2,b=m-p,x=v-d,_=b*b+x*x,w=i-o,A=p*v-m*d,M=(x<0?-1:1)*Object(a.l)(Object(a.h)(0,w*w*_-A*A)),k=(A*x-b*M)/_,T=(-A*b-x*M)/_,S=(A*x+b*M)/_,C=(-A*b+x*M)/_,E=k-g,O=T-y,D=S-g,L=C-y;return E*E+O*O>D*D+L*L&&(k=S,T=C),{cx:k,cy:T,x01:-f,y01:-h,x11:k*(i/w-1),y11:T*(i/w-1)}}e.a=function(){var t=o,e=s,n=Object(i.a)(0),h=null,p=l,d=u,m=c,v=null;function g(){var i,o,s=+t.apply(this,arguments),l=+e.apply(this,arguments),u=p.apply(this,arguments)-a.g,c=d.apply(this,arguments)-a.g,g=Object(a.a)(c-u),y=c>u;if(v||(v=i=Object(r.a)()),la.f)if(g>a.m-a.f)v.moveTo(l*Object(a.e)(u),l*Object(a.k)(u)),v.arc(0,0,l,u,c,!y),s>a.f&&(v.moveTo(s*Object(a.e)(c),s*Object(a.k)(c)),v.arc(0,0,s,c,u,y));else{var b,x,_=u,w=c,A=u,M=c,k=g,T=g,S=m.apply(this,arguments)/2,C=S>a.f&&(h?+h.apply(this,arguments):Object(a.l)(s*s+l*l)),E=Object(a.i)(Object(a.a)(l-s)/2,+n.apply(this,arguments)),O=E,D=E;if(C>a.f){var L=Object(a.c)(C/s*Object(a.k)(S)),z=Object(a.c)(C/l*Object(a.k)(S));(k-=2*L)>a.f?(A+=L*=y?1:-1,M-=L):(k=0,A=M=(u+c)/2),(T-=2*z)>a.f?(_+=z*=y?1:-1,w-=z):(T=0,_=w=(u+c)/2)}var P=l*Object(a.e)(_),I=l*Object(a.k)(_),R=s*Object(a.e)(M),F=s*Object(a.k)(M);if(E>a.f){var j=l*Object(a.e)(w),N=l*Object(a.k)(w),B=s*Object(a.e)(A),V=s*Object(a.k)(A);if(ga.f?function(t,e,n,r,i,a,o,s){var l=n-t,u=r-e,c=o-i,f=s-a,h=(c*(e-a)-f*(t-i))/(f*l-c*u);return[t+h*l,e+h*u]}(P,I,B,V,j,N,R,F):[R,F],q=P-U[0],$=I-U[1],H=j-U[0],W=N-U[1],G=1/Object(a.k)(Object(a.b)((q*H+$*W)/(Object(a.l)(q*q+$*$)*Object(a.l)(H*H+W*W)))/2),Y=Object(a.l)(U[0]*U[0]+U[1]*U[1]);O=Object(a.i)(E,(s-Y)/(G-1)),D=Object(a.i)(E,(l-Y)/(G+1))}}T>a.f?D>a.f?(b=f(B,V,P,I,l,D,y),x=f(j,N,R,F,l,D,y),v.moveTo(b.cx+b.x01,b.cy+b.y01),Da.f&&k>a.f?O>a.f?(b=f(R,F,j,N,s,-O,y),x=f(P,I,B,V,s,-O,y),v.lineTo(b.cx+b.x01,b.cy+b.y01),O1e-6)if(Math.abs(f*l-u*c)>1e-6&&a){var p=n-o,d=i-s,m=l*l+u*u,v=p*p+d*d,g=Math.sqrt(m),y=Math.sqrt(h),b=a*Math.tan((r-Math.acos((m+h-v)/(2*g*y)))/2),x=b/y,_=b/g;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*c)+","+(e+x*f)),this._+="A"+a+","+a+",0,0,"+ +(f*p>c*d)+","+(this._x1=t+_*l)+","+(this._y1=e+_*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,o,s,l){t=+t,e=+e;var u=(n=+n)*Math.cos(o),c=n*Math.sin(o),f=t+u,h=e+c,p=1^l,d=l?o-s:s-o;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),n&&(d<0&&(d=d%i+i),d>a?this._+="A"+n+","+n+",0,1,"+p+","+(t-u)+","+(e-c)+"A"+n+","+n+",0,1,"+p+","+(this._x1=f)+","+(this._y1=h):d>1e-6&&(this._+="A"+n+","+n+",0,"+ +(d>=r)+","+p+","+(this._x1=t+n*Math.cos(s))+","+(this._y1=e+n*Math.sin(s))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},e.a=s},function(t,e,n){"use strict";var r=n(25),i=n(368),a=n(369),o=n(42);e.a=function(){var t=a.a,e=i.a,n=null,s=Object(r.a)(0),l=Object(r.a)(o.m),u=Object(r.a)(0);function c(r){var i,a,c,f,h,p=r.length,d=0,m=new Array(p),v=new Array(p),g=+s.apply(this,arguments),y=Math.min(o.m,Math.max(-o.m,l.apply(this,arguments)-g)),b=Math.min(Math.abs(y)/p,u.apply(this,arguments)),x=b*(y<0?-1:1);for(i=0;i0&&(d+=h);for(null!=e?m.sort(function(t,n){return e(v[t],v[n])}):null!=n&&m.sort(function(t,e){return n(r[t],r[e])}),i=0,c=d?(y-p*x)/d:0;i0?h*c:0)+x,v[a]={data:r[a],index:i,value:h,startAngle:g,endAngle:f,padAngle:b};return v}return c.value=function(e){return arguments.length?(t="function"==typeof e?e:Object(r.a)(+e),c):t},c.sortValues=function(t){return arguments.length?(e=t,n=null,c):e},c.sort=function(t){return arguments.length?(n=t,e=null,c):n},c.startAngle=function(t){return arguments.length?(s="function"==typeof t?t:Object(r.a)(+t),c):s},c.endAngle=function(t){return arguments.length?(l="function"==typeof t?t:Object(r.a)(+t),c):l},c.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Object(r.a)(+t),c):u},c}},function(t,e,n){"use strict";e.a=function(t,e){return et?1:e>=t?0:NaN}},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";var r=n(167),i=n(166),a=n(168);e.a=function(){var t=Object(i.a)().curve(r.a),e=t.curve,n=t.lineX0,o=t.lineX1,s=t.lineY0,l=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(a.b)(n())},delete t.lineX0,t.lineEndAngle=function(){return Object(a.b)(o())},delete t.lineX1,t.lineInnerRadius=function(){return Object(a.b)(s())},delete t.lineY0,t.lineOuterRadius=function(){return Object(a.b)(l())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Object(r.b)(t)):e()._curve},t}},function(t,e,n){"use strict";e.a=function(){return c(f)},e.c=function(){return c(h)},e.b=function(){var t=c(p);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t};var r=n(35),i=n(170),a=n(25),o=n(100),s=n(169);function l(t){return t.source}function u(t){return t.target}function c(t){var e=l,n=u,s=o.a,c=o.b,f=null;function h(){var a,o=i.a.call(arguments),l=e.apply(this,o),u=n.apply(this,o);if(f||(f=a=Object(r.a)()),t(f,+s.apply(this,(o[0]=l,o)),+c.apply(this,o),+s.apply(this,(o[0]=u,o)),+c.apply(this,o)),a)return f=null,a+""||null}return h.source=function(t){return arguments.length?(e=t,h):e},h.target=function(t){return arguments.length?(n=t,h):n},h.x=function(t){return arguments.length?(s="function"==typeof t?t:Object(a.a)(+t),h):s},h.y=function(t){return arguments.length?(c="function"==typeof t?t:Object(a.a)(+t),h):c},h.context=function(t){return arguments.length?(f=null==t?null:t,h):f},h}function f(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function h(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function p(t,e,n,r,i){var a=Object(s.a)(e,n),o=Object(s.a)(e,n=(n+i)/2),l=Object(s.a)(r,n),u=Object(s.a)(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],l[0],l[1],u[0],u[1])}},function(t,e,n){"use strict";n.d(e,"b",function(){return h});var r=n(35),i=n(171),a=n(172),o=n(173),s=n(174),l=n(175),u=n(176),c=n(177),f=n(25),h=[i.a,a.a,o.a,l.a,s.a,u.a,c.a];e.a=function(){var t=Object(f.a)(i.a),e=Object(f.a)(64),n=null;function a(){var i;if(n||(n=i=Object(r.a)()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(e){return arguments.length?(t="function"==typeof e?e:Object(f.a)(e),a):t},a.size=function(t){return arguments.length?(e="function"==typeof t?t:Object(f.a)(+t),a):e},a.context=function(t){return arguments.length?(n=null==t?null:t,a):n},a}},function(t,e,n){"use strict";var r=n(65),i=n(66);function a(t){this._context=t}a.prototype={areaStart:r.a,areaEnd:r.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},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._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Object(i.c)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},e.a=function(t){return new a(t)}},function(t,e,n){"use strict";var r=n(66);function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Object(r.c)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},e.a=function(t){return new i(t)}},function(t,e,n){"use strict";var r=n(66);function i(t,e){this._basis=new r.a(t),this._beta=e}i.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+r*o),this._beta*e[l]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}},e.a=function t(e){function n(t){return 1===e?new r.a(t):new i(t,e)}return n.beta=function(e){return t(+e)},n}(.85)},function(t,e,n){"use strict";var r=n(178),i=n(65),a=n(101);function o(t,e){this._context=t,this._alpha=e}o.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},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 n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Object(a.b)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new o(t,e):new r.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";var r=n(179),i=n(101);function a(t,e){this._context=t,this._alpha=e}a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.b)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new a(t,e):new r.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";var r=n(65);function i(t){this._context=t}i.prototype={areaStart:r.a,areaEnd:r.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},e.a=function(t){return new i(t)}},function(t,e,n){"use strict";function r(t){return t<0?-1:1}function i(t,e,n){var i=t._x1-t._x0,a=e-t._x1,o=(t._y1-t._y0)/(i||a<0&&-0),s=(n-t._y1)/(a||i<0&&-0),l=(o*a+s*i)/(i+a);return(r(o)+r(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(l))||0}function a(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function o(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function s(t){this._context=t}function l(t){this._context=new u(t)}function u(t){this._context=t}e.a=function(t){return new s(t)},e.b=function(t){return new l(t)},s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:o(this,this._t0,a(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,o(this,a(this,n=i(this,t,e)),n);break;default:o(this,this._t0,n=i(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(l.prototype=Object.create(s.prototype)).point=function(t,e){s.prototype.point.call(this,e,t)},u.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,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}}},function(t,e,n){"use strict";function r(t){this._context=t}function i(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},e.a=function(t){return new r(t,.5)}},function(t,e,n){"use strict";var r=n(170),i=n(25),a=n(43),o=n(44);function s(t,e){return t[e]}e.a=function(){var t=Object(i.a)([]),e=o.a,n=a.a,l=s;function u(r){var i,a,o=t.apply(this,arguments),s=r.length,u=o.length,c=new Array(u);for(i=0;i0){for(var n,i,a,o=0,s=t[0].length;o1)for(var n,r,i,a,o,s,l=0,u=t[e[0]].length;l=0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):r[0]=a}},function(t,e,n){"use strict";var r=n(43);e.a=function(t,e){if((n=t.length)>0){for(var n,i=0,a=t[e[0]],o=a.length;i0&&(i=(n=t[e[0]]).length)>0){for(var n,i,a,o=0,s=1;st?1:e>=t?0:NaN}},function(t,e,n){"use strict";var r=n(186),i=n(180),a=n(393),o=n(185),s=n(394),l=n(187),u=n(188),c=n(189);e.a=function(){var t=s.a,e=o.a,n=c.a;function f(r){var a,o,s=r.length,c=new Array(s);for(a=0;ap;)d.pop(),--m;var v,g=new Array(m+1);for(a=0;a<=m;++a)(v=g[a]=[]).x0=a>0?d[a-1]:h,v.x1=a=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r}},function(t,e,n){"use strict";var r=n(45);e.a=function(t,e){var n,i=t.length,a=i,o=-1,s=0;if(null==e)for(;++o=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n}},function(t,e,n){"use strict";e.a=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r}},function(t,e,n){"use strict";var r=n(36);e.a=function(t,e){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==e&&(e=r.a);++a90?"end":"start",t._rotate=t._angle>90?180:0,t})}).enter().append("g").append("text").text(function(t){return t.value}).attr("transform",function(t){return"\n rotate("+t._angle+")\n translate("+e.innerRadius+", 0)\n rotate("+t._rotate+")\n "}).attr("text-anchor",function(t){return t._anchor});return(0,o.default)(e.style,function(t,e){i.style(e,t)}),i}}]),e}();e.default=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});n(408);var r=n(19);n.d(e,"transition",function(){return r.b});var i=n(453);n.d(e,"active",function(){return i.a});var a=n(193);n.d(e,"interrupt",function(){return a.a})},function(t,e,n){"use strict";var r=n(3),i=n(409),a=n(413);r.selection.prototype.interrupt=i.a,r.selection.prototype.transition=a.a},function(t,e,n){"use strict";var r=n(193);e.a=function(t){return this.each(function(){Object(r.a)(this,t)})}},function(t,e,n){"use strict";var r={value:function(){}};function i(){for(var t,e=0,n=arguments.length,r={};e=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),l=-1,u=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++l0)for(var n,r,i=new Array(n),a=0;ah?Math.pow(t,1/3):t/f+u}function g(t){return t>c?t*t*t:f*(t-u)}function y(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function b(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function x(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof _)return new _(t.h,t.c,t.l,t.opacity);t instanceof m||(t=p(t));var e=Math.atan2(t.b,t.a)*a.b;return new _(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new _(t,e,n,null==r?1:r)}function _(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Object(r.a)(m,d,Object(r.b)(i.a,{brighter:function(t){return new m(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new m(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return t=s*g(t),e=o*g(e),n=l*g(n),new i.b(y(3.2404542*e-1.5371385*t-.4985314*n),y(-.969266*e+1.8760108*t+.041556*n),y(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}})),Object(r.a)(_,x,Object(r.b)(i.a,{brighter:function(t){return new _(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new _(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return p(this).rgb()}}))},function(t,e,n){"use strict";e.a=d;var r=n(107),i=n(106),a=n(196),o=-.14861,s=1.78277,l=-.29227,u=-.90649,c=1.97294,f=c*u,h=c*s,p=s*l-u*o;function d(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof m)return new m(t.h,t.s,t.l,t.opacity);t instanceof i.b||(t=Object(i.h)(t));var e=t.r/255,n=t.g/255,r=t.b/255,o=(p*r+f*e-h*n)/(p+f-h),s=r-o,d=(c*(n-o)-l*s)/u,v=Math.sqrt(d*d+s*s)/(c*o*(1-o)),g=v?Math.atan2(d,s)*a.b-120:NaN;return new m(g<0?g+360:g,v,o,t.opacity)}(t):new m(t,e,n,null==r?1:r)}function m(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Object(r.a)(m,d,Object(r.b)(i.a,{brighter:function(t){return t=null==t?i.c:Math.pow(i.c,t),new m(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?i.d:Math.pow(i.d,t),new m(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*a.a,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),f=Math.sin(t);return new i.b(255*(e+n*(o*r+s*f)),255*(e+n*(l*r+u*f)),255*(e+n*(c*r)),this.opacity)}}))},function(t,e,n){"use strict";e.a=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}}},function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var r=n(68),i=n(419);function a(t,e,n,i){function a(t){return t.length?t.pop()+" ":""}return function(o,s){var l=[],u=[];return o=t(o),s=t(s),function(t,i,a,o,s,l){if(t!==a||i!==o){var u=s.push("translate(",null,e,null,n);l.push({i:u-4,x:Object(r.a)(t,a)},{i:u-2,x:Object(r.a)(i,o)})}else(a||o)&&s.push("translate("+a+e+o+n)}(o.translateX,o.translateY,s.translateX,s.translateY,l,u),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(a(n)+"rotate(",null,i)-2,x:Object(r.a)(t,e)})):e&&n.push(a(n)+"rotate("+e+i)}(o.rotate,s.rotate,l,u),function(t,e,n,o){t!==e?o.push({i:n.push(a(n)+"skewX(",null,i)-2,x:Object(r.a)(t,e)}):e&&n.push(a(n)+"skewX("+e+i)}(o.skewX,s.skewX,l,u),function(t,e,n,i,o,s){if(t!==n||e!==i){var l=o.push(a(o)+"scale(",null,",",null,")");s.push({i:l-4,x:Object(r.a)(t,n)},{i:l-2,x:Object(r.a)(e,i)})}else 1===n&&1===i||o.push(a(o)+"scale("+n+","+i+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,l,u),o=s=null,function(t){for(var e,n=-1,r=u.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?r.g:r.h;return function(){var r=o(this,t),s=r.on;s!==i&&(a=(i=s).copy()).on(e,n),r.on=a}}(n,t,e))}},function(t,e,n){"use strict";e.a=function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t}},function(t,e,n){"use strict";var r=n(3),i=n(19),a=n(9);e.a=function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Object(r.selector)(t));for(var o=this._groups,s=o.length,l=new Array(s),u=0;ui.c&&n.name===e)return new r.a([[t]],a,e,+o);return null}},function(t,e,n){var r=n(455);"string"==typeof r&&(r=[[t.i,r,""]]);n(457)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){(t.exports=n(456)()).push([t.i,"div.circos-tooltip {\n position: absolute;\n text-align: center;\n padding: 5px 10px;\n background: #111111;\n color: white;\n border: 0px;\n pointer-events: none;\n z-index: 1000;\n}\n",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e=0&&l.splice(e,1)}function p(t){var e=document.createElement("style");return e.type="text/css",f(t,e),e}function d(t,e){var n,r,i;if(e.singleton){var a=s++;n=o||(o=p(e)),r=g.bind(null,n,a,!1),i=g.bind(null,n,a,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return e.rel="stylesheet",f(t,e),e}(e),r=function(t,e){var n=e.css,r=e.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(i),a&&URL.revokeObjectURL(a)}.bind(null,n),i=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(e),r=function(t,e){var n=e.css,r=e.media;r&&t.setAttribute("media",r);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){h(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");void 0===(e=e||{}).singleton&&(e.singleton=i()),void 0===e.insertAt&&(e.insertAt="bottom");var r=c(t);return u(r,e),function(t){for(var i=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1],r={};return(0,i.default)(n,function(n,i){void 0!==n.iteratee?n.iteratee?Object.keys(e).indexOf(i)>-1?((0,a.default)(e[i]),r[i]=e[i]):r[i]=function(){return n.value}:r[i]=Object.keys(e).indexOf(i)>-1?e[i]:n.value:r[i]=t(e[i],n)}),r}(t,(0,r.default)(e));return(0,o.default)(u,function(t,e){return{cmin:null===t.min?e.min:t.min,cmax:null===t.max?e.max:t.max}}(u,n),function(t,e){if(0===t.innerRadius&&0===t.outerRadius){var n=(0,s.smartBorders)(t,e._layout,e.tracks);return{innerRadius:n.in,outerRadius:n.out}}return t.innerRadius<=1&&t.outerRadius<=1?{innerRadius:t.innerRadius*e._layout.conf.innerRadius,outerRadius:t.outerRadius*e._layout.conf.innerRadius}:t.innerRadius<=10&&t.outerRadius<=10?{innerRadius:t.innerRadius*e._layout.conf.outerRadius,outerRadius:t.outerRadius*e._layout.conf.outerRadius}:void 0}(u,l)),u}},function(t,e,n){var r=n(37)("sortBy",n(97));r.placeholder=n(26),t.exports=r},function(t,e,n){var r=n(461),i=n(26),a=Array.prototype.push;function o(t,e){return 2==e?function(e,n){return t(e,n)}:function(e){return t(e)}}function s(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function l(t,e){return function(){var n=arguments.length;if(n){for(var r=Array(n);n--;)r[n]=arguments[n];var i=r[0]=e.apply(void 0,r);return t.apply(void 0,r),i}}}t.exports=function t(e,n,u,c){var f,h="function"==typeof n,p=n===Object(n);if(p&&(c=u,u=n,n=void 0),null==u)throw new TypeError;c||(c={});var d={cap:!("cap"in c)||c.cap,curry:!("curry"in c)||c.curry,fixed:!("fixed"in c)||c.fixed,immutable:!("immutable"in c)||c.immutable,rearg:!("rearg"in c)||c.rearg},m="curry"in c&&c.curry,v="fixed"in c&&c.fixed,g="rearg"in c&&c.rearg,y=h?u:i,b=h?u.runInContext():void 0,x=h?u:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isFunction:e.isFunction,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},_=x.ary,w=x.assign,A=x.clone,M=x.curry,k=x.forEach,T=x.isArray,S=x.isFunction,C=x.keys,E=x.rearg,O=x.toInteger,D=x.toPath,L=C(r.aryMethod),z={castArray:function(t){return function(){var e=arguments[0];return T(e)?t(s(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],n=arguments[1],r=t(e,n),i=r.length;return d.cap&&"number"==typeof n?(n=n>2?n-2:1,i&&i<=n?r:o(r,n)):r}},mixin:function(t){return function(e){var n=this;if(!S(n))return t(n,Object(e));var r=[];return k(C(e),function(t){S(e[t])&&r.push([t,n.prototype[t]])}),t(n,Object(e)),k(r,function(t){var e=t[1];S(e)?n.prototype[t[0]]=e:delete n.prototype[t[0]]}),n}},nthArg:function(t){return function(e){var n=e<0?1:O(e)+1;return M(t(e),n)}},rearg:function(t){return function(e,n){var r=n?n.length:0;return M(t(e,n),r)}},runInContext:function(n){return function(r){return t(e,n(r),c)}}};function P(t,e){if(d.cap){var n=r.iterateeRearg[t];if(n)return function(t,e){return N(t,function(t){var n=e.length;return function(t,e){return 2==e?function(e,n){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(E(o(t,n),e),n)})}(e,n);var i=!h&&r.iterateeAry[t];if(i)return function(t,e){return N(t,function(t){return"function"==typeof t?o(t,e):t})}(e,i)}return e}function I(t,e,n){if(d.fixed&&(v||!r.skipFixed[t])){var i=r.methodSpread[t],o=i&&i.start;return void 0===o?_(e,n):function(t,e){return function(){for(var n=arguments.length,r=n-1,i=Array(n);n--;)i[n]=arguments[n];var o=i[e],s=i.slice(0,e);return o&&a.apply(s,o),e!=r&&a.apply(s,i.slice(e+1)),t.apply(this,s)}}(e,o)}return e}function R(t,e,n){return d.rearg&&n>1&&(g||!r.skipRearg[t])?E(e,r.methodRearg[t]||r.aryRearg[n]):e}function F(t,e){for(var n=-1,r=(e=D(e)).length,i=r-1,a=A(Object(t)),o=a;null!=o&&++n1?M(l,u):l,!1}var l,u}),!n}),n||(n=a),n==e&&(n=m?M(n,1):function(){return e.apply(this,arguments)}),n.convert=j(i,e),r.placeholder[i]&&(f=!0,n.placeholder=e.placeholder=y),n}if(!p)return B(n,u);var V=u,U=[];return k(L,function(t){k(r.aryMethod[t],function(t){var e=V[r.remap[t]||t];e&&U.push([t,B(t,e)])})}),k(C(V),function(t){var e=V[t];if("function"==typeof e){for(var n=U.length;n--;)if(U[n][0]==t)return;e.convert=j(t,e),U.push([t,e])}}),k(U,function(t){V[t[0]]=t[1]}),V.convert=function(t){return V.runInContext.convert(t)(void 0)},f&&(V.placeholder=y),k(C(V),function(t){k(r.realToAlias[t]||[],function(e){V[e]=V[t]})}),V}},function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,n=e.aliasToReal,r={};for(var i in n){var a=n[i];t.call(r,a)?r[a].push(i):r[a]=[i]}return r}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},function(t,e,n){t.exports={ary:n(463),assign:n(164),clone:n(482),curry:n(483),forEach:n(62),isArray:n(2),isFunction:n(23),iteratee:n(484),keys:n(139),rearg:n(485),toInteger:n(115),toPath:n(487)}},function(t,e,n){var r=n(109),i=128;t.exports=function(t,e,n){return e=n?void 0:e,e=t&&null==e?t.length:e,r(t,i,void 0,void 0,void 0,void 0,e)}},function(t,e,n){var r=n(70),i=n(5),a=1;t.exports=function(t,e,n){var o=e&a,s=r(t);return function e(){return(this&&this!==i&&this instanceof e?s:t).apply(o?n:this,arguments)}}},function(t,e,n){var r=n(49),i=n(70),a=n(208),o=n(211),s=n(217),l=n(114),u=n(5);t.exports=function(t,e,n){var c=i(t);return function i(){for(var f=arguments.length,h=Array(f),p=f,d=s(i);p--;)h[p]=arguments[p];var m=f<3&&h[0]!==d&&h[f-1]!==d?[]:l(h,d);return(f-=m.length)1?"& ":"")+e[i],e=e.join(r>2?", ":" "),t.replace(n,"{\n/* [wrapped with "+e+"] */\n")}},function(t,e,n){var r=n(62),i=n(474),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return r(a,function(n){var r="_."+n[0];e&n[1]&&!i(t,r)&&t.push(r)}),t.sort()}},function(t,e,n){var r=n(216);t.exports=function(t,e){return!(null==t||!t.length)&&r(t,e,0)>-1}},function(t,e){t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,u,f,h=-1,p=n.length,d=l[i++],m=Object(r.a)(),v=a();++hl.length)return n;var i,a=u[r-1];return null!=e&&r>=l.length?i=n.entries():(i=[],n.each(function(e,n){i.push({key:n,values:t(e,r)})})),null!=a?i.sort(function(t,e){return a(t.key,e.key)}):i}(c(t,0,o,s),0)},key:function(t){return l.push(t),n},sortKeys:function(t){return u[l.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}}},function(t,e,n){"use strict";var r=n(116);function i(){}var a=r.a.prototype;function o(t,e){var n=new i;if(t instanceof i)t.each(function(t){n.add(t)});else if(t){var r=-1,a=t.length;if(null==e)for(;++r0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(n.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[o=(o+1)%t.length];return a.reverse().join(e)}}},function(t,e,n){"use strict";e.a=function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}},function(t,e,n){"use strict";e.a=function(t,e){t:for(var n,r=(t=t.toPrecision(e)).length,i=1,a=-1;i0&&(a=0)}return a>0?t.slice(0,a)+t.slice(n+1):t}},function(t,e,n){"use strict";var r=n(118);e.a=function(t,e){var n=Object(r.a)(t,e);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";var r=n(72);e.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,e,n){"use strict";var r=n(72);e.a=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3)))-Object(r.a)(Math.abs(t)))}},function(t,e,n){"use strict";var r=n(72);e.a=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Object(r.a)(e)-Object(r.a)(t))+1}},function(t,e,n){"use strict";e.a=function t(){var e=Object(s.b)(l,u).domain([1,10]),n=e.domain,a=10,c=h(10),d=f(10);function m(){return c=h(a),d=f(a),n()[0]<0&&(c=p(c),d=p(d)),e}e.base=function(t){return arguments.length?(a=+t,m()):a};e.domain=function(t){return arguments.length?(n(t),m()):n()};e.ticks=function(t){var e,i=n(),o=i[0],s=i[i.length-1];(e=s0){for(;hs)break;v.push(f)}}else for(;h=1;--u)if(!((f=l*u)s)break;v.push(f)}}else v=Object(r.ticks)(h,p,Math.min(p-h,m)).map(d);return e?v.reverse():v};e.tickFormat=function(t,n){if(null==n&&(n=10===a?".0e":","),"function"!=typeof n&&(n=Object(i.a)(n)),t===1/0)return n;null==t&&(t=10);var r=Math.max(1,a*t/e.ticks().length);return function(t){var e=t/d(Math.round(c(t)));return e*a0?a[r-1]:e[0],r=o?[s[o-1],n]:[s[r-1],s[r]]};u.copy=function(){return t().domain([e,n]).range(l)};return Object(a.b)(u)};var r=n(7),i=n(27),a=n(47)},function(t,e,n){"use strict";e.a=function t(){var e=[.5],n=[0,1],a=1;function o(t){if(t<=t)return n[Object(r.bisect)(e,t,0,a)]}o.domain=function(t){return arguments.length?(e=i.b.call(t),a=Math.min(e.length,n.length-1),o):e.slice()};o.range=function(t){return arguments.length?(n=i.b.call(t),a=Math.min(e.length,n.length-1),o):n.slice()};o.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]};o.copy=function(){return t().domain(e).range(n)};return o};var r=n(7),i=n(27)},function(t,e,n){"use strict";var r=n(4),i=Object(r.a)(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):i:null},e.a=i;i.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,e){t.setTime(+t+e*i.d)},function(t,e){return(e-t)/i.d},function(t){return t.getUTCSeconds()});e.a=a;a.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,e){t.setTime(+t+e*i.c)},function(t,e){return(e-t)/i.c},function(t){return t.getMinutes()});e.a=a;a.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){var e=t.getTimezoneOffset()*i.c%i.b;e<0&&(e+=i.b),t.setTime(Math.floor((+t-e)/i.b)*i.b+e)},function(t,e){t.setTime(+t+e*i.b)},function(t,e){return(e-t)/i.b},function(t){return t.getHours()});e.a=a;a.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});e.a=a;a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"a",function(){return s});var r=n(4),i=n(15);function a(t){return Object(r.a)(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.e})}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6);o.range,s.range,l.range,u.range,c.range,f.range,h.range},function(t,e,n){"use strict";var r=n(4),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});e.a=i;i.range},function(t,e,n){"use strict";var r=n(4),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null},e.a=i;i.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*i.c)},function(t,e){return(e-t)/i.c},function(t){return t.getUTCMinutes()});e.a=a;a.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*i.b)},function(t,e){return(e-t)/i.b},function(t){return t.getUTCHours()});e.a=a;a.range},function(t,e,n){"use strict";var r=n(4),i=n(15),a=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/i.a},function(t){return t.getUTCDate()-1});e.a=a;a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"a",function(){return s});var r=n(4),i=n(15);function a(t){return Object(r.a)(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/i.e})}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6);o.range,s.range,l.range,u.range,c.range,f.range,h.range},function(t,e,n){"use strict";var r=n(4),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});e.a=i;i.range},function(t,e,n){"use strict";var r=n(4),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null},e.a=i;i.range},function(t,e,n){"use strict";var r=n(233),i=n(120);+new Date("2000-01-01T00:00:00.000Z")||Object(i.c)(r.a)},function(t,e,n){"use strict";var r=n(230),i=n(231),a=n(119);e.a=function(){return Object(r.a)(a.t,a.p,a.s,a.k,a.l,a.n,a.q,a.m,i.b).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,e,n){"use strict";var r=n(48);e.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,e,n){"use strict";var r=n(48);e.a=Object(r.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6")},function(t,e,n){"use strict";var r=n(48);e.a=Object(r.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9")},function(t,e,n){"use strict";var r=n(48);e.a=Object(r.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5")},function(t,e,n){"use strict";var r=n(13),i=n(12);e.a=Object(i.b)(Object(r.b)(300,.5,0),Object(r.b)(-240,.5,1))},function(t,e,n){"use strict";n.d(e,"c",function(){return a}),n.d(e,"a",function(){return o});var r=n(13),i=n(12),a=Object(i.b)(Object(r.b)(-100,.75,.35),Object(r.b)(80,1.5,.8)),o=Object(i.b)(Object(r.b)(260,.75,.35),Object(r.b)(80,1.5,.8)),s=Object(r.b)();e.b=function(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return s.h=360*t-100,s.s=1.5-1.5*e,s.l=.8-.9*e,s+""}},function(t,e,n){"use strict";n.d(e,"c",function(){return a}),n.d(e,"b",function(){return o}),n.d(e,"d",function(){return s});var r=n(48);function i(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}e.a=i(Object(r.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var a=i(Object(r.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),o=i(Object(r.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),s=i(Object(r.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,e,n){"use strict";e.a=function t(e){var n=0,i=1,a=!1;function o(t){var r=(t-n)/(i-n);return e(a?Math.max(0,Math.min(1,r)):r)}o.domain=function(t){return arguments.length?(n=+t[0],i=+t[1],o):[n,i]};o.clamp=function(t){return arguments.length?(a=!!t,o):a};o.interpolator=function(t){return arguments.length?(e=t,o):e};o.copy=function(){return t(e).domain([n,i]).clamp(a)};return Object(r.b)(o)};var r=n(47)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildColorValue=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Math.E;if((0,a.default)(t))return t;var o="-"===t[0],s="-"===t[0]?t.slice(1):t;if(l[s]){var c=u(l[s],e,n,o,r,i);return function(t){return c(t.value)}}return t};var r,i=n(23),a=(r=i)&&r.__esModule?r:{default:r},o=n(220),s=n(549);var l={BrBG:s.interpolateBrBG,PRGn:s.interpolatePRGn,PiYG:s.interpolatePiYG,PuOr:s.interpolatePuOr,RdBu:s.interpolateRdBu,RdGy:s.interpolateRdGy,RdYlBu:s.interpolateRdYlBu,RdYlGn:s.interpolateRdYlGn,Spectral:s.interpolateSpectral,Blues:s.interpolateBlues,Greens:s.interpolateGreens,Greys:s.interpolateGreys,Oranges:s.interpolateOranges,Purples:s.interpolatePurples,Reds:s.interpolateReds,BuGn:s.interpolateBuGn,BuPu:s.interpolateBuPu,GnBu:s.interpolateGnBu,OrRd:s.interpolateOrRd,PuBuGn:s.interpolatePuBuGn,PuBu:s.interpolatePuBu,PuRd:s.interpolatePuRd,RdPu:s.interpolateRdPu,YlGnBu:s.interpolateYlGnBu,YlGn:s.interpolateYlGn,YlOrBr:s.interpolateYlOrBr,YlOrRd:s.interpolateYlOrRd};var u=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Math.E;if(i&&e*n<=0&&console.warn("As log(0) = -∞, a log scale domain must be\n strictly-positive or strictly-negative. logscale ignored"),i&&e*n>0){var s=(0,o.scaleLog)().base(a).domain(r?[n,e]:[e,n]).range([0,1]);return(0,o.scaleSequential)(function(e){return t(s(e))}).domain([0,1])}return(0,o.scaleSequential)(t).domain(r?[n,e]:[e,n])}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(550);n.d(e,"schemeAccent",function(){return r.a});var i=n(551);n.d(e,"schemeDark2",function(){return i.a});var a=n(552);n.d(e,"schemePaired",function(){return a.a});var o=n(553);n.d(e,"schemePastel1",function(){return o.a});var s=n(554);n.d(e,"schemePastel2",function(){return s.a});var l=n(555);n.d(e,"schemeSet1",function(){return l.a});var u=n(556);n.d(e,"schemeSet2",function(){return u.a});var c=n(557);n.d(e,"schemeSet3",function(){return c.a});var f=n(558);n.d(e,"interpolateBrBG",function(){return f.a}),n.d(e,"schemeBrBG",function(){return f.b});var h=n(559);n.d(e,"interpolatePRGn",function(){return h.a}),n.d(e,"schemePRGn",function(){return h.b});var p=n(560);n.d(e,"interpolatePiYG",function(){return p.a}),n.d(e,"schemePiYG",function(){return p.b});var d=n(561);n.d(e,"interpolatePuOr",function(){return d.a}),n.d(e,"schemePuOr",function(){return d.b});var m=n(562);n.d(e,"interpolateRdBu",function(){return m.a}),n.d(e,"schemeRdBu",function(){return m.b});var v=n(563);n.d(e,"interpolateRdGy",function(){return v.a}),n.d(e,"schemeRdGy",function(){return v.b});var g=n(564);n.d(e,"interpolateRdYlBu",function(){return g.a}),n.d(e,"schemeRdYlBu",function(){return g.b});var y=n(565);n.d(e,"interpolateRdYlGn",function(){return y.a}),n.d(e,"schemeRdYlGn",function(){return y.b});var b=n(566);n.d(e,"interpolateSpectral",function(){return b.a}),n.d(e,"schemeSpectral",function(){return b.b});var x=n(567);n.d(e,"interpolateBuGn",function(){return x.a}),n.d(e,"schemeBuGn",function(){return x.b});var _=n(568);n.d(e,"interpolateBuPu",function(){return _.a}),n.d(e,"schemeBuPu",function(){return _.b});var w=n(569);n.d(e,"interpolateGnBu",function(){return w.a}),n.d(e,"schemeGnBu",function(){return w.b});var A=n(570);n.d(e,"interpolateOrRd",function(){return A.a}),n.d(e,"schemeOrRd",function(){return A.b});var M=n(571);n.d(e,"interpolatePuBuGn",function(){return M.a}),n.d(e,"schemePuBuGn",function(){return M.b});var k=n(572);n.d(e,"interpolatePuBu",function(){return k.a}),n.d(e,"schemePuBu",function(){return k.b});var T=n(573);n.d(e,"interpolatePuRd",function(){return T.a}),n.d(e,"schemePuRd",function(){return T.b});var S=n(574);n.d(e,"interpolateRdPu",function(){return S.a}),n.d(e,"schemeRdPu",function(){return S.b});var C=n(575);n.d(e,"interpolateYlGnBu",function(){return C.a}),n.d(e,"schemeYlGnBu",function(){return C.b});var E=n(576);n.d(e,"interpolateYlGn",function(){return E.a}),n.d(e,"schemeYlGn",function(){return E.b});var O=n(577);n.d(e,"interpolateYlOrBr",function(){return O.a}),n.d(e,"schemeYlOrBr",function(){return O.b});var D=n(578);n.d(e,"interpolateYlOrRd",function(){return D.a}),n.d(e,"schemeYlOrRd",function(){return D.b});var L=n(579);n.d(e,"interpolateBlues",function(){return L.a}),n.d(e,"schemeBlues",function(){return L.b});var z=n(580);n.d(e,"interpolateGreens",function(){return z.a}),n.d(e,"schemeGreens",function(){return z.b});var P=n(581);n.d(e,"interpolateGreys",function(){return P.a}),n.d(e,"schemeGreys",function(){return P.b});var I=n(582);n.d(e,"interpolatePurples",function(){return I.a}),n.d(e,"schemePurples",function(){return I.b});var R=n(583);n.d(e,"interpolateReds",function(){return R.a}),n.d(e,"schemeReds",function(){return R.b});var F=n(584);n.d(e,"interpolateOranges",function(){return F.a}),n.d(e,"schemeOranges",function(){return F.b})},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3")},function(t,e,n){"use strict";var r=n(0);e.a=Object(r.a)("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f")},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(0),i=n(1),a=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(r.a);e.a=Object(i.a)(a)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderAxes=e._buildAxesData=void 0;var r=s(n(586)),i=s(n(96)),a=n(11),o=s(n(589));function s(t){return t&&t.__esModule?t:{default:t}}var l=function(t,e,n){return{value:t,thickness:e.thickness||1,color:e.color||"#d3d3d3",opacity:e.opacity||n.opacity}},u=e._buildAxesData=function(t){return(0,i.default)(t.axes,function(e,n){if(!n.position&&!n.spacing)return o.default.warn("Skipping axe group with no position and spacing defined"),e;if(n.position&&e.push(l(n.position,n,t)),n.spacing){var i=(0,r.default)(n.start||t.cmin,n.end||t.cmax,n.spacing).map(function(e){return l(e,n,t)});return e.concat(i)}return e},[])};e.renderAxes=function(t,e,n,r){var i=u(e),o=(0,a.arc)().innerRadius(function(t){return"in"===e.direction?e.outerRadius-r(t.value):e.innerRadius+r(t.value)}).outerRadius(function(t){return"in"===e.direction?e.outerRadius-r(t.value):e.innerRadius+r(t.value)}).startAngle(0).endAngle(function(t){return t.length}),s=t.selectAll(".axis").data(function(t){var e=n._layout.blocks[t.key];return i.map(function(n){return{value:n.value,thickness:n.thickness,color:n.color,opacity:n.opacity,block_id:t.key,length:e.end-e.start}})}).enter().append("path").attr("opacity",function(t){return t.opacity}).attr("class","axis").attr("d",o).attr("stroke-width",function(t){return t.thickness}).attr("stroke",function(t){return t.color});return e.showAxesTooltip&&(s.on("mouseover",function(t,e){n.tip.html(t.value).transition().style("opacity",.9).style("left",event.pageX+"px").style("top",event.pageY-28+"px")}),s.on("mouseout",function(t,e){n.tip.transition().duration(500).style("opacity",0)})),s}},function(t,e,n){var r=n(587)();t.exports=r},function(t,e,n){var r=n(588),i=n(61),a=n(218);t.exports=function(t){return function(e,n,o){return o&&"number"!=typeof o&&i(e,n,o)&&(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e-1:!!c&&r(t,e,n)>-1}},function(t,e,n){var r=n(24),i=n(2),a=n(10),o="[object String]";t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&r(t)==o}},function(t,e,n){var r=n(593),i=n(17);t.exports=function(t){return null==t?[]:r(t,i(t))}},function(t,e,n){var r=n(40);t.exports=function(t,e){return r(e,function(e){return t[e]})}},function(t,e,n){var r=n(595),i=n(596),a=n(33),o=n(2),s=n(61);t.exports=function(t,e,n){var l=o(t)?r:i;return n&&s(t,e,n)&&(e=void 0),l(t,a(e,3))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n=1?t:t*e},m=function(t){function e(t,n,r){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n,p,r,a.parseChordData))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),r(e,[{key:"getCoordinates",value:function(t,e,n,r){var i=e.blocks[t.id],a=i.start+t.start/i.len*(i.end-i.start),o=i.start+t.end/i.len*(i.end-i.start),s=void 0;return(0,u.default)(n.radius)?s=d(n.radius(r),e.conf.innerRadius):n.radius&&(s=d(n.radius,e.conf.innerRadius)),s||(s=e.conf.innerRadius),{radius:s,startAngle:a,endAngle:o}}},{key:"renderChords",value:function(t,e,n,r,i,a){var o=this,l=t.append("g").selectAll(".chord").data(r).enter().append("path").attr("class","chord").attr("d",(0,s.ribbon)().source(function(t){return a(t.source,i._layout,o.conf,t)}).target(function(t){return a(t.target,i._layout,o.conf,t)})).attr("opacity",n.opacity).on("mouseover",function(t){o.dispatch.call("mouseover",o,t),i.clipboard.attr("value",n.tooltipContent(t))}).on("mouseout",function(t){return o.dispatch.call("mouseout",o,t)});return Object.keys(n.events).forEach(function(t){l.on(t,function(e,r,i){n.events[t](e,r,i,c.event)})}),l.attr("fill",n.colorValue),l}},{key:"render",value:function(t,e,n){e.select("."+n).remove();var r=e.append("g").attr("class",n).attr("z-index",this.conf.zIndex),i=this.renderChords(r,n,this.conf,this.data,t,this.getCoordinates);return this.conf.tooltipContent&&(0,o.registerTooltip)(this,t,i,this.conf),this}}]),e}();e.default=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(601);n.d(e,"chord",function(){return r.a});var i=n(602);n.d(e,"ribbon",function(){return i.a})},function(t,e,n){"use strict";var r=n(7),i=n(234);e.a=function(){var t=0,e=null,n=null,a=null;function o(o){var s,l,u,c,f,h,p=o.length,d=[],m=Object(r.range)(p),v=[],g=[],y=g.groups=new Array(p),b=new Array(p*p);for(s=0,f=-1;++ft.position+r?t.groups.push([e]):t.groups[t.groups.length-1].push(e),t.position=e.position,t)},{position:null,groups:[]}).groups):[t.values];var n,r}).enter().append("g").attr("class","line").append("path").datum(function(t){return t.map(function(t){var i=r.scale(t.value);return(0,o.default)(t,{angle:r.theta(t.position,n.blocks[t.block_id])},function(t){return e.fill?{innerRadius:"out"===e.direction?e.innerRadius:e.outerRadius-t,outerRadius:"out"===e.direction?e.innerRadius+t:e.outerRadius}:{radius:"out"===e.direction?e.innerRadius+t:e.outerRadius-t}}(i))})}).attr("d",u).attr("opacity",e.opacity).attr("stroke-width",e.thickness).attr("stroke",e.colorValue).attr("fill","none");return e.fill&&f.attr("fill",e.fillColor),f}}]),e}();e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;ne.end?-1:t.start==e.start&&t.end==e.end?0:1});var r=[];(0,l.default)(t.values,function(t){var n=!1;(0,l.default)(r,function(r,i){if(r.slice(0).pop().end+et;t++)a.call(this,this._deferreds[t]);this._deferreds=null}function u(t,e,n,r){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.resolve=n,this.reject=r}function c(t,e,n){var r=!1;try{t(function(t){r||(r=!0,e(t))},function(t){r||(r=!0,n(t))})}catch(t){if(r)return;r=!0,n(t)}}var f=i.immediateFn||"function"==typeof e&&e||function(t){setTimeout(t,1)},h=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};i.prototype.catch=function(t){return this.then(null,t)},i.prototype.then=function(t,e){var n=this;return new i(function(r,i){a.call(n,new u(t,e,r,i))})},i.all=function(){var t=Array.prototype.slice.call(1===arguments.length&&h(arguments[0])?arguments[0]:arguments);return new i(function(e,n){function r(a,o){try{if(o&&("object"==typeof o||"function"==typeof o)){var s=o.then;if("function"==typeof s)return void s.call(o,function(t){r(a,t)},n)}t[a]=o,0==--i&&e(t)}catch(t){n(t)}}if(0===t.length)return e([]);for(var i=t.length,a=0;ar;r++)t[r].then(e,n)})},void 0!==t&&t.exports?t.exports=i:n.Promise||(n.Promise=i)}(this),a.copy=function(t){return new Promise(function(e,n){if("string"!=typeof t&&!("text/plain"in t))throw new Error("You must provide a text/plain type.");var r="string"==typeof t?t:t["text/plain"],i=window.clipboardData.setData("Text",r);i?e():n(new Error("Copying was rejected."))})},a.paste=function(){return new Promise(function(t,e){var n=window.clipboardData.getData("Text");n?t(n):e(new Error("Pasting was rejected."))})}),a}()}).call(e,n(611).setImmediate)},function(t,r,i){var a=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new o(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new o(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(612),r.setImmediate=e,r.clearImmediate=n},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,a,o,s,l=1,u={},c=!1,f=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){d(t)})}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((a=new MessageChannel).port1.onmessage=function(t){d(t.data)},r=function(t){a.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){d(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(d,0,t)}:(o="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(o)&&d(+e.data.slice(o.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(o+e,"*")}),h.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n").concat((0,s.getDisplayName)(t))}),u=e.events.map(function(t){return t.sample}).map(function(t){return l.findIndex(function(e){return e===t})});g.push({base:u.map(function(t){return t+n}),hoverinfo:"text",marker:{color:(0,s.getColor)(e.events[0],r)},name:(0,s.getDisplayName)(e.events[0]),text:o,orientation:"h",type:"bar",width:i,x:Array(e.events.length).fill(1).map(function(t){return t-2*n}),y:c((0,s.getGeneNames)(e.events))})}),g}},{key:"getLayout",value:function(){var t=this.props,e=t.showlegend,n=t.showoverview,r=t.width,i=t.height,a=this.state,o={barmode:"stack",hovermode:"closest",showlegend:e,xaxis:{showgrid:!1,showticklabels:!1,zeroline:!1,range:[a.xStart,a.xEnd],automargin:!0},yaxis:{showgrid:!1,zeroline:!1,fixedrange:!0,automargin:!0},margin:{t:20,r:20,b:20}};return n&&(o.xaxis.rangeslider={autorange:!0}),{layout:o,width:r,height:i}}},{key:"componentDidMount",value:function(){var t=this.resetWindowing(this.props),e=t.xStart,n=t.xEnd;this.setState({xStart:e,xEnd:n})}},{key:"componentDidUpdate",value:function(t,e){if(this.props.data!==t.data){var n=this.resetWindowing(this.props),r=n.xStart,i=n.xEnd;this.setState({xStart:r,xEnd:i})}}},{key:"render",value:function(){var t=this.getData(),e=this.getLayout(),n=e.layout,i={style:{width:e.width,height:e.height},useResizeHandler:!0};return r.default.createElement("div",null,r.default.createElement(o.default,c({data:t,layout:n,onClick:this.handleChange,onHover:this.handleChange,onRelayout:this.handleChange},i)))}}])&&h(n.prototype,i),l&&h(n,l),e}();e.default=v,v.propTypes={data:i.default.array,padding:i.default.number,colorscale:i.default.oneOfType([i.default.bool,i.default.object]),backgroundcolor:i.default.string,range:i.default.array,showlegend:i.default.bool,showoverview:i.default.bool,width:i.default.oneOfType([i.default.number,i.default.string]),height:i.default.oneOfType([i.default.number,i.default.string])},v.defaultProps={padding:.05,colorscale:null,backgroundcolor:"rgb(190, 190, 190)",range:[null,null],showlegend:!0,showoverview:!0,width:null,height:500}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColor=e.getDisplayName=e.aggregate=e.getSortedSamples=e.createSortEventsForGeneComparator=e.createSamplesMap=e.isMutation=e.getEventRatiosPerGene=e.getSortedGenes=e.getGeneNames=e.SupportedEvents=void 0;var r=a(n(8)),i=a(n(74));function a(t){return t&&t.__esModule?t:{default:t}}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0?1:t<0?-1:0},m=function(t){var e={};return t.forEach(function(t){var n,r,i,a=(e[t.sample]||{})[t.gene]||{};p(t)?a.MUT=t.type:a[t.type]=t.alteration,e[t.sample]=Object.assign({},e[t.sample],(n={},r=t.gene,i=a,r in n?Object.defineProperty(n,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[r]=i,n))}),e};e.createSamplesMap=m;var v=function(t,e){return function(n,r){return function(t,e,n,r){var i=r[t][n]||{},a=r[e][n]||{};if(i.FUSION&&!a.FUSION)return-1;if(!i.FUSION&&a.FUSION)return 1;var o=d(u[i.CNA]-u[a.CNA]);if(0!==o)return o;var s=d(c[i.MUT]-c[a.MUT]);if(0!==s)return s;var l=d(f[i.EXP]-f[a.EXP]);return 0!==l?l:0}(n,r,t,e)}};e.createSortEventsForGeneComparator=v;e.getSortedSamples=function(t){var e=m(t),n=o(new Set(h(t))),r=o(new Set(t.map(function(t){return t.sample}))).sort(),a=[];n.forEach(function(t){a.push(new i.default(o(r),v(t,e)))});var s={};r.forEach(function(t,e){s[t]=e});var l=o(r);return l.sort(function(t,e,n){return function(r,i){for(var a=0,o=0,s=0;so&&(a=l,o=u),1===o)break}return 0===a&&(a=e[r]0?1:-1}}(n,s,a)),l};e.aggregate=function(t){var e={};return t.forEach(function(t){if(t.type&&"NONE"!==t.type){var n=p(t)?t.type:t.alteration,r=e[n]||{type:t.type,alteration:t.alteration,events:[]};r.events.push(t),e[n]=r}}),e};e.getDisplayName=function(t){var e=p(t)?t.type:t.alteration;return l[e].displayName};e.getColor=function(t,e){var n,i=p(t)?t.type:t.alteration;return e&&r.default.isObject(e)&&(n=e[i])||(n=l[i].colorHTML),n}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n=s)return!1;if((a=e(t[i=Math.floor((o+s)/2)]))>=r)s=i;else{if(!(ar){var o=n;n=r,r=o,a=!0}var s=0;return i(this.changePoints,function(t){return t},n,r)&&(s=-1),a&&(s*=-1),s}}])&&r(e.prototype,n),a&&r(e,a),t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["data","colorscale","overview","showconservation","showgap","showlabel","showid","showconsensus"])),i=this.state,a=i.colorscale,s=i.overview,h=i.visualizations,p=a.value,d=s.value,m=h.map(function(t){return t.value}),v=(0,c.getVisualizations)(m),g=v.showconservation,y=v.showgap,b=v.showlabel,x=v.showid,_=v.showconsensus;return o.default.createElement("div",null,o.default.createElement("div",{style:{display:"flex"}},o.default.createElement(u.DropdownSelect,{outerStyle:{width:"25%"},caption:"Select colorscale",value:a,onChange:this.handleSelect("colorscale"),options:f.COLORSCALE_OPTIONS}),o.default.createElement(u.DropdownSelect,{outerStyle:{width:"25%"},caption:"Select overview",value:s,onChange:this.handleSelect("overview"),options:f.OVERVIEW_OPTIONS}),o.default.createElement(u.DropdownSelect,{outerStyle:{width:"75%"},caption:"Toggle visualizations",value:h,onChange:this.handleSelect("visualizations"),options:f.VISUALIZATION_OPTIONS,isMulti:!0})),o.default.createElement(l.default,r({data:e,colorscale:p,overview:d,showconservation:g,showgap:y,showlabel:b,showid:x,showconsensus:_},n)))}}]),e}();e.default=p,p.propTypes={data:s.default.string,extension:s.default.string,colorscale:s.default.oneOfType([s.default.string,s.default.object]),opacity:s.default.oneOfType([s.default.number,s.default.string]),textcolor:s.default.string,textsize:s.default.oneOfType([s.default.number,s.default.string]),showlabel:s.default.bool,showid:s.default.bool,showconservation:s.default.bool,conservationcolor:s.default.string,conservationcolorscale:s.default.oneOfType([s.default.string,s.default.array]),conservationopacity:s.default.oneOfType([s.default.number,s.default.string]),conservationmethod:s.default.oneOf(["conservation","entropy"]),correctgap:s.default.bool,showgap:s.default.bool,gapcolor:s.default.string,gapcolorscale:s.default.oneOfType([s.default.string,s.default.array]),gapopacity:s.default.oneOfType([s.default.number,s.default.string]),groupbars:s.default.bool,showconsensus:s.default.bool,tilewidth:s.default.number,tileheight:s.default.number,overview:s.default.oneOf(["heatmap","slider","none"]),numtiles:s.default.number,scrollskip:s.default.number,tickstart:s.default.oneOfType([s.default.number,s.default.string]),ticksteps:s.default.oneOfType([s.default.number,s.default.string]),width:s.default.oneOfType([s.default.number,s.default.string]),height:s.default.oneOfType([s.default.number,s.default.string])},p.defaultProps={extension:"fasta",colorscale:"clustal2",opacity:null,textcolor:null,textsize:10,showlabel:!0,showid:!0,showconservation:!0,conservationcolor:null,conservationcolorscale:"Viridis",conservationopacity:null,conservationmethod:"entropy",correctgap:!0,showgap:!0,gapcolor:"grey",gapcolorscale:null,gapopacity:null,groupbars:!1,showconsensus:!0,tilewidth:16,tileheight:16,numtiles:null,overview:"heatmap",scrollskip:10,tickstart:null,ticksteps:null,width:null,height:900}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeSequences=e.parseSequences=e.importSequences=void 0;var r,i=Object.assign||function(t){for(var e=1;eConsensus",en:"Consensus",id:""+(s.default.maxBy(n,"id").id+1)+""},c=(0,l.getConsensus)(t);i=[].concat(u(e),[c]),a=[].concat(u(n),[o])}return{sequencesArray:i,sequencesInfo:a}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.version=e.xhr=e.seqs=e.parser=e.newick=e.matrix=e.gff=e.fasta=e.clustal=void 0;var r=c(n(78)),i=c(n(86)),a=c(n(88)),o=c(n(90)),s=c(n(91)),l=c(n(10)),u=c(n(19));function c(t){return t&&t.__esModule?t:{default:t}}e.clustal=r.default,e.fasta=i.default,e.gff=a.default,e.matrix=o.default,e.newick=s.default,e.parser=l.default,e.seqs=u.default;var f=n(29);e.xhr=f;var h="imported";"undefined"!=typeof IO_VERSION&&(h=IO_VERSION);e.version=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a(n(10)),i=a(n(19));function a(t){return t&&t.__esModule?t:{default:t}}var o;e.default=o={parse:function(t){var e=[];if("[object Array]"===Object.prototype.toString.call(t))var n=t;else n=t.split("\n");if(!1===n[0].slice(0,6))throw new Error("Invalid CLUSTAL Header");for(var r=0,a=1,o=0;r=e.length){var f=i.default.getMeta(u.trim());u=f.name;var h=new i.default.model(c,u,o);h.ids=f.ids||{},h.details=f.details||{};var p=Object.keys(h.ids);p.length>0&&(h.id=h.ids[p[0]]),e.push(h)}else e[o].seq+=c;o++}else console.log("parse error",s)}}else a=1;else a=1}return e}},r.default.mixin(o)},function(t,e,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,n(7))},function(t,e){t.exports=function(t){var e=n.call(t);return"[object Function]"===e||"function"==typeof t&&"[object RegExp]"!==e||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)};var n=Object.prototype.toString},function(t,e,n){var r=n(82),i=n(83);t.exports=function(t){if(!t)return{};var e={};return i(r(t).split("\n"),function(t){var n,i=t.indexOf(":"),a=r(t.slice(0,i)).toLowerCase(),o=r(t.slice(i+1));void 0===e[a]?e[a]=o:(n=e[a],"[object Array]"===Object.prototype.toString.call(n)?e[a].push(o):e[a]=[e[a],o])}),e}},function(t,e){(e=t.exports=function(t){return t.replace(/^\s*|\s*$/g,"")}).left=function(t){return t.replace(/^\s*/,"")},e.right=function(t){return t.replace(/\s*$/,"")}},function(t,e,n){"use strict";var r=n(84),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){if(!r(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),"[object Array]"===i.call(t)?function(t,e,n){for(var r=0,i=t.length;r"===a[0]||";"===a[0]){var o=a.slice(1).trim(),l=n(o.trim());o=l.name;var u=l.id||e.length,c=new r.default.model("",l.name,u);c.ids=l.ids||{},c.details=l.details||{},e.push(c)}else c.seq+=a}return e},write:function(t,e){for(var n="",i=0;i"+a.name+"\n",n+=r.default.splitNChars(a.seq,80).join("\n"),n+="\n"}return n}},a.default.mixin(s)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){t=t||{};for(var e=function(t,e,n){for(var r=[],i=ta;i?o++:o--)r.push(o);return r}(0,arguments.length,!1),n=0;n=0)break;var s=o.split(/\t/),l=s[0].trim();if("GFF"===l)break;if(2===s.length)if("startgroup"===l)e=s[1].trim();else{if("endgroup"===l){e="";continue}n[s[0]]=i.parseColor(s[1])}else if(s.length>=5){var u=i.parseLine(s);e&&(u.attributes.Parent=e),a.push(u)}}return{offset:r,colors:n,features:a}},i.parseColor=function(t){return t.indexOf(",")>=0?(0,r.rgbToHex)(t.split(",").map(function(t){return parseInt(t)})):6===t.length&&parseInt(t.charAt(0),16)<=16&&"bisque"!==t?"#"+t:t},i.parseLine=function(t){var e={attributes:{}};return e.attributes.Name=t[0].trim(),e.seqname=t[1].trim(),e.start=parseInt(t[3]),e.end=parseInt(t[4]),e.feature=t[5].trim(),"ID_NOT_SPECIFIED"===e.seqname&&(e.seqname=t[2].trim()),e}},function(t,e,n){"use strict";var r,i=n(10),a=(r=i)&&r.__esModule?r:{default:r};var o=function t(e){return this.constructor!=t?new t(e):(this.matrix={},this.parsingOrder=[],null!=e&&this.parse(e),this)};a.default.mixin(o),t.exports=o,o.prototype.parse=function(t){return t.split("\n").forEach(function(t){this.parseLine(t)}.bind(this)),this.buildMatrix(),this.matrix},o.read=function(t,e){return(new o).read(t,e)},o.parse=function(t){return(new o).parse(t)},o.prototype.parseLine=function(t){var e=t.charAt(0);if("#"!==e){this.parsingOrder.push(e);for(var n=t.substring(1).split(/\s+/).filter(function(t){return t.length>0}).map(function(t){return parseInt(t)}),r={},i=0;i=0;t--){var e=this.parsingOrder[t],n=this.matrix[e];for(var r in n)this.matrix[r][e]=n[r]}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseNhx=e.parse=void 0;var r=a(n(92)),i=a(n(93));function a(t){return t&&t.__esModule?t:{default:t}}var o={};o.parse=r.default,o.parseNhx=i.default,e.default=o,e.parse=r.default,e.parseNhx=i.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=[],n={},r=t.split(/\s*(;|\(|\)|,|:)\s*/),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=void 0,a=void 0,o=void 0;r.default.isString(t)?(i=b[t]||m.default,x.includes(t)?(a="#ffffff",o=1):(a="#444444",o=.75)):(i=t,a="#ffffff",o=1),e&&(a=e),n&&(o=n);var s=function(t){t["-"]||(t["-"]="#ffffff");var e=1/r.default.size(t),n=0,i={},a=[];return r.default.forEach(t,function(t,r){i[r]=n+.005,a.push([n,t]),n+=e,a.push([n,t])}),a[a.length-1][0]=1,{colormap:i,colorscale:a}}(i);return{colormap:s.colormap,colorscale:s.colorscale,textcolor:a,opacity:o}}},function(t,e,n){"use strict";t.exports={A:"#00a35c",R:"#00fc03",N:"#00eb14",D:"#00eb14",C:"#0000ff",Q:"#00f10e",E:"#00f10e",G:"#009d62",H:"#00d52a",I:"#0054ab",L:"#007b84",K:"#00ff00",M:"#009768",F:"#008778",P:"#00e01f",S:"#00d52a",T:"#00db24",W:"#00a857",Y:"#00e619",V:"#005fa0",B:"#00eb14",X:"#00b649",Z:"#00f10e"}},function(t,e,n){"use strict";t.exports={A:"#BBBBBB",B:"grey",C:"yellow",D:"red",E:"red",F:"magenta",G:"brown",H:"#00FFFF",I:"#BBBBBB",J:"#fff",K:"#00FFFF",L:"#BBBBBB",M:"#BBBBBB",N:"green",O:"#fff",P:"brown",Q:"green",R:"#00FFFF",S:"green",T:"green",U:"#fff",V:"#BBBBBB",W:"magenta",X:"grey",Y:"magenta",Z:"grey","-":"grey"}},function(t,e,n){"use strict";t.exports={A:"orange",B:"#fff",C:"green",D:"red",E:"red",F:"blue",G:"orange",H:"red",I:"green",J:"#fff",K:"red",L:"green",M:"green",N:"#fff",O:"#fff",P:"orange",Q:"#fff",R:"red",S:"orange",T:"orange",U:"#fff",V:"green",W:"blue",X:"#fff",Y:"blue",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#80a0f0",R:"#f01505",N:"#00ff00",D:"#c048c0",C:"#f08080",Q:"#00ff00",E:"#c048c0",G:"#f09048",H:"#15a4a4",I:"#80a0f0",L:"#80a0f0",K:"#f01505",M:"#80a0f0",F:"#80a0f0",P:"#ffff00",S:"#00ff00",T:"#00ff00",W:"#80a0f0",Y:"#15a4a4",V:"#80a0f0",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#e718e7",R:"#6f906f",N:"#1be41b",D:"#778877",C:"#23dc23",Q:"#926d92",E:"#ff00ff",G:"#00ff00",H:"#758a75",I:"#8a758a",L:"#ae51ae",K:"#a05fa0",M:"#ef10ef",F:"#986798",P:"#00ff00",S:"#36c936",T:"#47b847",W:"#8a758a",Y:"#21de21",V:"#857a85",B:"#49b649",X:"#758a75",Z:"#c936c9"}},function(t,e,n){"use strict";t.exports={A:"#ad0052",B:"#0c00f3",C:"#c2003d",D:"#0c00f3",E:"#0c00f3",F:"#cb0034",G:"#6a0095",H:"#1500ea",I:"#ff0000",J:"#fff",K:"#0000ff",L:"#ea0015",M:"#b0004f",N:"#0c00f3",O:"#fff",P:"#4600b9",Q:"#0c00f3",R:"#0000ff",S:"#5e00a1",T:"#61009e",U:"#fff",V:"#f60009",W:"#5b00a4",X:"#680097",Y:"#4f00b0",Z:"#0c00f3"}},function(t,e,n){"use strict";t.exports={A:" orange",B:" #fff",C:" green",D:" red",E:" red",F:" green",G:" orange",H:" magenta",I:" green",J:" #fff",K:" red",L:" green",M:" green",N:" magenta",O:" #fff",P:" green",Q:" magenta",R:" red",S:" orange",T:" orange",U:" #fff",V:" green",W:" green",X:" #fff",Y:" green",Z:" #fff"}},function(t,e,n){"use strict";t.exports={A:" #77dd88",B:" #fff",C:" #99ee66",D:" #55bb33",E:" #55bb33",F:" #9999ff",G:" #77dd88",H:" #5555ff",I:" #66bbff",J:" #fff",K:" #ffcc77",L:" #66bbff",M:" #66bbff",N:" #55bb33",O:" #fff",P:" #eeaaaa",Q:" #55bb33",R:" #ffcc77",S:" #ff4455",T:" #ff4455",U:" #fff",V:" #66bbff",W:" #9999ff",X:" #fff",Y:" #9999ff",Z:" #fff"}},function(t,e,n){"use strict";t.exports={A:" #64F73F",C:" #FFB340",G:" #EB413C",T:" #3C88EE",U:" #3C88EE"}},function(t,e,n){"use strict";t.exports={A:" #FF83FA",C:" #40E0D0",G:" #FF83FA",R:" #FF83FA",T:" #40E0D0",U:" #40E0D0",Y:" #40E0D0"}},function(t,e,n){"use strict";t.exports={A:"#5858a7",R:"#6b6b94",N:"#64649b",D:"#2121de",C:"#9d9d62",Q:"#8c8c73",E:"#0000ff",G:"#4949b6",H:"#60609f",I:"#ecec13",L:"#b2b24d",K:"#4747b8",M:"#82827d",F:"#c2c23d",P:"#2323dc",S:"#4949b6",T:"#9d9d62",W:"#c0c03f",Y:"#d3d32c",V:"#ffff00",B:"#4343bc",X:"#797986",Z:"#4747b8"}},function(t,e,n){"use strict";t.exports={A:"#ccff00",R:"#0000ff",N:"#cc00ff",D:"#ff0000",C:"#ffff00",Q:"#ff00cc",E:"#ff0066",G:"#ff9900",H:"#0066ff",I:"#66ff00",L:"#33ff00",K:"#6600ff",M:"#00ff00",F:"#00ff66",P:"#ffcc00",S:"#ff3300",T:"#ff6600",W:"#00ccff",Y:"#00ffcc",V:"#99ff00",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#2cd3d3",R:"#708f8f",N:"#ff0000",D:"#e81717",C:"#a85757",Q:"#3fc0c0",E:"#778888",G:"#ff0000",H:"#708f8f",I:"#00ffff",L:"#1ce3e3",K:"#7e8181",M:"#1ee1e1",F:"#1ee1e1",P:"#f60909",S:"#e11e1e",T:"#738c8c",W:"#738c8c",Y:"#9d6262",V:"#07f8f8",B:"#f30c0c",X:"#7c8383",Z:"#5ba4a4"}},function(t,e,n){"use strict";t.exports={A:"#ffafaf",R:"#6464ff",N:"#00ff00",D:"#ff0000",C:"#ffff00",Q:"#00ff00",E:"#ff0000",G:"#ff00ff",H:"#6464ff",I:"#ffafaf",L:"#ffafaf",K:"#6464ff",M:"#ffafaf",F:"#ffc800",P:"#ff00ff",S:"#00ff00",T:"#00ff00",W:"#ffc800",Y:"#ffc800",V:"#ffafaf",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownSelect=e.Caption=void 0;var r=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["caption","isCreatable","outerStyle"]);return i.default.createElement("div",{style:s},e&&i.default.createElement(l,null,e),!e&&i.default.createElement(l,null," "),n&&i.default.createElement(a.Creatable,r({allowCreate:!0},u)),!n&&i.default.createElement(o.default,u))}},function(t,e,n){(function(e){(function(){var n,r,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=e&&e.hrtime?(t.exports=function(){return(n()-o)/1e6},r=e.hrtime,a=(n=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*e.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,n(27))},function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;!function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}e.default=t}(n(0));var r=s(n(112)),i=s(n(115)),a=s(n(1)),o=s(n(33));n(35);function s(t){return t&&t.__esModule?t:{default:t}}function l(){return(l=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,["children","in"]),o=r.default.Children.toArray(e),s=o[0],l=o[1];return delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,r.default.createElement(a.default,i,n?r.default.cloneElement(s,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):r.default.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},o}(r.default.Component);s.propTypes={};var l=s;e.default=l,t.exports=e.default},function(t,e,n){"use strict";e.__esModule=!0,e.getChildMapping=i,e.mergeChildMappings=a,e.getInitialChildMapping=function(t,e){return i(t.children,function(n){return(0,r.cloneElement)(n,{onExited:e.bind(null,n),in:!0,appear:o(n,"appear",t),enter:o(n,"enter",t),exit:o(n,"exit",t)})})},e.getNextChildMapping=function(t,e,n){var s=i(t.children),l=a(e,s);return Object.keys(l).forEach(function(i){var a=l[i];if((0,r.isValidElement)(a)){var u=i in e,c=i in s,f=e[i],h=(0,r.isValidElement)(f)&&!f.props.in;!c||u&&!h?c||!u||h?c&&u&&(0,r.isValidElement)(f)&&(l[i]=(0,r.cloneElement)(a,{onExited:n.bind(null,a),in:f.props.in,exit:o(a,"exit",t),enter:o(a,"enter",t)})):l[i]=(0,r.cloneElement)(a,{in:!1}):l[i]=(0,r.cloneElement)(a,{onExited:n.bind(null,a),in:!0,exit:o(a,"exit",t),enter:o(a,"enter",t)})}}),l};var r=n(1);function i(t,e){var n=Object.create(null);return t&&r.Children.map(t,function(t){return t}).forEach(function(t){n[t.key]=function(t){return e&&(0,r.isValidElement)(t)?e(t):t}(t)}),n}function a(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var r,i=Object.create(null),a=[];for(var o in t)o in e?a.length&&(i[o]=a,a=[]):a.push(o);var s={};for(var l in e){if(i[l])for(r=0;r0&&this.loadStructure(n)}},{key:"render",value:function(){var t=this.props,e=t.id,n=t.view,r={height:n.resolution,width:n.resolution};return o.a.createElement("div",{id:e,ref:this.setContainerRef,style:r},o.a.createElement("canvas",{ref:this.setCanvasRef,width:n.resolution,height:n.resolution}))}}]),e}();v.defaultProps={view:u.speckView.new(),data:[]},v.propTypes={id:l.a.string,data:l.a.arrayOf(l.a.shape({symbol:l.a.string,x:l.a.number,y:l.a.number,z:l.a.number})),scrollZoom:l.a.bool,view:l.a.shape({aspect:l.a.number,zoom:l.a.number,translation:l.a.shape({x:l.a.number,y:l.a.number}),atomScale:l.a.number,relativeAtomScale:l.a.number,bondScale:l.a.number,rotation:l.a.arrayOf(l.a.number),ao:l.a.number,aoRes:l.a.number,brightness:l.a.number,outline:l.a.number,spf:l.a.number,bonds:l.a.bool,bondThreshold:l.a.number,bondShade:l.a.number,atomShade:l.a.number,resolution:l.a.number,dofStrength:l.a.number,dofPosition:l.a.number,fxaa:l.a.number}),presetView:l.a.oneOf(["default","stickball","toon","licorice"]),setProps:l.a.func};var g=n(37),y=n.n(g);function b(t){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function x(){return(x=Object.assign||function(t){for(var e=1;e=0&&"[object Array]"===Object.prototype.toString.call(t)};var G=j(function(t){return!!W(t)||!!t&&("object"==typeof t&&(!function(t){return"[object String]"===Object.prototype.toString.call(t)}(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))}),Y=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,e){return this.f(t,e)},t}();var X=N(function(t,e){return function(t,e){switch(t){case 0:return function(){return e.apply(this,arguments)};case 1:return function(t){return e.apply(this,arguments)};case 2:return function(t,n){return e.apply(this,arguments)};case 3:return function(t,n,r){return e.apply(this,arguments)};case 4:return function(t,n,r,i){return e.apply(this,arguments)};case 5:return function(t,n,r,i,a){return e.apply(this,arguments)};case 6:return function(t,n,r,i,a,o){return e.apply(this,arguments)};case 7:return function(t,n,r,i,a,o,s){return e.apply(this,arguments)};case 8:return function(t,n,r,i,a,o,s,l){return e.apply(this,arguments)};case 9:return function(t,n,r,i,a,o,s,l,u){return e.apply(this,arguments)};case 10:return function(t,n,r,i,a,o,s,l,u,c){return e.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}(t.length,function(){return t.apply(e,arguments)})});function Z(t,e,n){for(var r=n.next();!r.done;){if((e=t["@@transducer/step"](e,r.value))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}r=n.next()}return t["@@transducer/result"](e)}function J(t,e,n,r){return t["@@transducer/result"](n[r](X(t["@@transducer/step"],t),e))}var K="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function Q(t,e,n){if("function"==typeof t&&(t=function(t){return new Y(t)}(t)),G(n))return function(t,e,n){for(var r=0,i=n.length;rt?e:t});function nt(t){return"[object Object]"===Object.prototype.toString.call(t)}function rt(t,e){return Object.prototype.hasOwnProperty.call(e,t)}var it=H(function(t,e,n){var r,i={};for(r in e)rt(r,e)&&(i[r]=rt(r,n)?t(r,e[r],n[r]):e[r]);for(r in n)rt(r,n)&&!rt(r,i)&&(i[r]=n[r]);return i}),at=H(function t(e,n,r){return it(function(n,r,i){return nt(r)&&nt(i)?t(e,r,i):e(n,r,i)},n,r)}),ot=N(function(t,e){return at(function(t,e,n){return n},t,e)}),st=N(function(t,e){for(var n={},r={},i=0,a=t.length;i-1){var o=t.split("-");vt(o[0])||vt(o[1])?i.push(a):n.push(t)}else r.push(a),e.push(t)}),[e,n,r,i]}(r),3),y=g[0],b=g[1],x=g[2],_=Array.isArray(m)?m:a.map(function(){return m}),w=Array.isArray(v)?v:a.map(function(){return v}),A=l,M=Math.min.apply(null,y),k=Math.max.apply(null,y),T=!0===p?1:yt(i),S=this.state.xStart||M,C=(this.state.xEnd||k)-S,E=!0===p?.5:T/10,O=!0===p?2:T+E,D=[],L=[],z=[],P=[];x.forEach(function(t){p?P=P.concat([1]):(z=z.concat(["("+r[t]+","+i[t]+")"]),P=P.concat([i[t]]))});var I=!0===p?"x+name+text":"name+text";o.forEach(function(t,e){var n=t.coord.split("-"),r=Number(n[0]),i=Number(n[1]),a=i-r;D.push({x:[i,r],y:[O,O],xaxis:"x1",name:t.name,fill:"tozeroy",mode:"lines",opacity:.5,visible:"legendonly",legendgroup:t.name,marker:{color:A[e]}});var o=ct(gt(r,i,-E,i-r),2),s=o[0],l=o[1];D.push({type:"scatter",mode:"lines",fill:"tozeroy",fillcolor:A[e],hoveron:"points+fills",x:s,y:l,xaxis:"x2",showlegend:!1,hoverinfo:"name",name:"[".concat(r,"->").concat(i,"] ").concat(t.name),marker:{color:A[e]},line:{width:2}}),L.push({x:(r+i)/2,y:-E/2,showarrow:!1,text:t.name,width:a,align:a<.2*C?"right":"center"})}),!0===u&&b.forEach(function(t){var e=Number(t.split("-")[0]),n=Number(t.split("-")[1]),i=a[r.indexOf(t)],o=ct(gt(e,n,-E/2,n-e),2),s=o[0],l=o[1];D.push({type:"scatter",mode:"lines",x:s,y:l,fill:"tozeroy",fillcolor:_[ut(new Set(a)).indexOf(i)],hoveron:"points+fills",xaxis:"x2",hoverinfo:"name+text",name:i,text:"[".concat(e,"->").concat(n,"] "),showlegend:!1,marker:{color:_[ut(new Set(a)).indexOf(i)]},line:{width:33}})});var R=[{text:"".concat(y.length+b.length," Mutations"),x:.01,xref:"paper",y:1.1,yref:"paper",showarrow:!1,align:"left"}];return{data:[{type:"scatter",mode:"markers",x:y,y:P,xaxis:"x1",hoverinfo:I,text:z,error_y:{type:"data",symmetric:!1,array:0,arrayminus:P,thickness:h,width:0,color:f},transforms:[{type:"groupby",groups:a,nameformat:"%{group}",styles:ut(new Set(a)).map(function(t,e){return{target:t,value:{marker:{size:d,symbol:w[e],color:_[e]}}}})}]}].concat(D),globalAnnotation:R,domainAnnotations:L}}},{key:"prepareLayout",value:function(t){var n=t.data,r=t.globalAnnotation,i=t.domainAnnotations,a=ot(e.defaultProps,this.props),o=a.xlabel,s=a.ylabel,l=a.rangeSlider,u=this.state,c=u.xStart,f=u.xEnd,h=!1;(Boolean(!c)||Boolean(!f))&&(h=!0,n.forEach(function(t){var e=Math.min.apply(null,t.x),n=Math.max.apply(null,t.x);(c>e||Boolean(!c))&&(c=e),(f=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var n,r,i=new Array(n),a=0;a>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=Nt.exec(t))?Yt(parseInt(e[1],16)):(e=Bt.exec(t))?new Kt(e[1],e[2],e[3],1):(e=Vt.exec(t))?new Kt(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ut.exec(t))?Xt(e[1],e[2],e[3],e[4]):(e=qt.exec(t))?Xt(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$t.exec(t))?Qt(e[1],e[2]/100,e[3]/100,1):(e=Ht.exec(t))?Qt(e[1],e[2]/100,e[3]/100,e[4]):Wt.hasOwnProperty(t)?Yt(Wt[t]):"transparent"===t?new Kt(NaN,NaN,NaN,0):null}function Yt(t){return new Kt(t>>16&255,t>>8&255,255&t,1)}function Xt(t,e,n,r){return r<=0&&(t=e=n=NaN),new Kt(t,e,n,r)}function Zt(t){return t instanceof Pt||(t=Gt(t)),t?new Kt((t=t.rgb()).r,t.g,t.b,t.opacity):new Kt}function Jt(t,e,n,r){return 1===arguments.length?Zt(t):new Kt(t,e,n,null==r?1:r)}function Kt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Qt(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new ee(t,e,n,r)}function te(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof ee)return new ee(t.h,t.s,t.l,t.opacity);if(t instanceof Pt||(t=Gt(t)),!t)return new ee;if(t instanceof ee)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&l<1?0:o,new ee(o,s,l,t.opacity)}(t):new ee(t,e,n,null==r?1:r)}function ee(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function ne(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Lt(Pt,Gt,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Lt(Kt,Jt,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Kt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Kt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(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))+(1===t?")":", "+t+")")}})),Lt(ee,te,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new ee(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new ee(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Kt(ne(t>=240?t-240:t+120,i,r),ne(t,i,r),ne(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var re=Math.PI/180,ie=180/Math.PI,ae=.95047,oe=1,se=1.08883,le=4/29,ue=6/29,ce=3*ue*ue,fe=ue*ue*ue;function he(t){if(t instanceof de)return new de(t.l,t.a,t.b,t.opacity);if(t instanceof xe){var e=t.h*re;return new de(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof Kt||(t=Zt(t));var n=ye(t.r),r=ye(t.g),i=ye(t.b),a=me((.4124564*n+.3575761*r+.1804375*i)/ae),o=me((.2126729*n+.7151522*r+.072175*i)/oe);return new de(116*o-16,500*(a-o),200*(o-me((.0193339*n+.119192*r+.9503041*i)/se)),t.opacity)}function pe(t,e,n,r){return 1===arguments.length?he(t):new de(t,e,n,null==r?1:r)}function de(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function me(t){return t>fe?Math.pow(t,1/3):t/ce+le}function ve(t){return t>ue?t*t*t:ce*(t-le)}function ge(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ye(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function be(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof xe)return new xe(t.h,t.c,t.l,t.opacity);t instanceof de||(t=he(t));var e=Math.atan2(t.b,t.a)*ie;return new xe(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new xe(t,e,n,null==r?1:r)}function xe(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Lt(de,pe,zt(Pt,{brighter:function(t){return new de(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new de(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return t=oe*ve(t),new Kt(ge(3.2404542*(e=ae*ve(e))-1.5371385*t-.4985314*(n=se*ve(n))),ge(-.969266*e+1.8760108*t+.041556*n),ge(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}})),Lt(xe,be,zt(Pt,{brighter:function(t){return new xe(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new xe(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return he(this).rgb()}}));var _e=-.14861,we=1.78277,Ae=-.29227,Me=-.90649,ke=1.97294,Te=ke*Me,Se=ke*we,Ce=we*Ae-Me*_e;function Ee(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Oe)return new Oe(t.h,t.s,t.l,t.opacity);t instanceof Kt||(t=Zt(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(Ce*r+Te*e-Se*n)/(Ce+Te-Se),a=r-i,o=(ke*(n-i)-Ae*a)/Me,s=Math.sqrt(o*o+a*a)/(ke*i*(1-i)),l=s?Math.atan2(o,a)*ie-120:NaN;return new Oe(l<0?l+360:l,s,i,t.opacity)}(t):new Oe(t,e,n,null==r?1:r)}function Oe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function De(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Lt(Oe,Ee,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Oe(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Oe(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*re,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Kt(255*(e+n*(_e*r+we*i)),255*(e+n*(Ae*r+Me*i)),255*(e+n*(ke*r)),this.opacity)}}));var Le=function(t){return function(){return t}};function ze(t,e){return function(n){return t+n*e}}function Pe(t,e){var n=e-t;return n?ze(t,n>180||n<-180?n-360*Math.round(n/360):n):Le(isNaN(t)?e:t)}function Ie(t){return 1==(t=+t)?Re:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Le(isNaN(e)?n:e)}}function Re(t,e){var n=e-t;return n?ze(t,n):Le(isNaN(t)?e:t)}var Fe=function t(e){var n=Ie(e);function r(t,e){var r=n((t=Jt(t)).r,(e=Jt(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Re(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function je(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Ne(n,r)})),a=Ve.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Ne(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,l),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Ne(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,l),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Ne(t,n)},{i:s-2,x:Ne(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,n=-1,r=l.length;++n=0&&e._call.call(null,t),e=e._next;--ln}()}finally{ln=0,function(){var t,e,n=an,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:an=e);on=t,An(r)}(),pn=0}}function wn(){var t=mn.now(),e=t-hn;e>fn&&(dn-=e,hn=t)}function An(t){ln||(un&&(un=clearTimeout(un)),t-pn>24?(t<1/0&&(un=setTimeout(_n,t-mn.now()-dn)),cn&&(cn=clearInterval(cn))):(cn||(hn=mn.now(),cn=setInterval(wn,fn)),ln=1,vn(_n)))}bn.prototype=xn.prototype={constructor:bn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?gn():+n)+(null==e?0:+e),this._next||on===this||(on?on._next=this:an=this,on=this),this._call=t,this._time=n,An()},stop:function(){this._call&&(this._call=null,this._time=1/0,An())}};var Mn=function(t,e,n){var r=new bn;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r},kn=St("start","end","interrupt"),Tn=[],Sn=0,Cn=1,En=2,On=3,Dn=4,Ln=5,zn=6,Pn=function(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(l){var u,c,f,h;if(n.state!==Cn)return s();for(u in i)if((h=i[u]).name===n.name){if(h.state===On)return Mn(a);h.state===Dn?(h.state=zn,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[u]):+uSn)throw new Error("too late; already scheduled");return n}function Rn(t,e){var n=Fn(t,e);if(n.state>En)throw new Error("too late; already started");return n}function Fn(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var jn=function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>En&&n.state=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?In:Rn;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}(n,t,e))},attr:function(t,e){var n=Object(xt.namespace)(t),r="transform"===n?tn:Bn;return this.attrTween(t,"function"==typeof e?(n.local?function(t,e,n){var r,i,a;return function(){var o,s=n(this);if(null!=s)return(o=this.getAttributeNS(t.space,t.local))===s?null:o===r&&s===i?a:a=e(r=o,i=s);this.removeAttributeNS(t.space,t.local)}}:function(t,e,n){var r,i,a;return function(){var o,s=n(this);if(null!=s)return(o=this.getAttribute(t))===s?null:o===r&&s===i?a:a=e(r=o,i=s);this.removeAttribute(t)}})(n,r,Nn(this,"attr."+t,e)):null==e?(n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(n):(n.local?function(t,e,n){var r,i;return function(){var a=this.getAttributeNS(t.space,t.local);return a===n?null:a===r?i:i=e(r=a,n)}}:function(t,e,n){var r,i;return function(){var a=this.getAttribute(t);return a===n?null:a===r?i:i=e(r=a,n)}})(n,r,e+""))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Object(xt.namespace)(t);return this.tween(n,(r.local?function(t,e){function n(){var n=this,r=e.apply(n,arguments);return r&&function(e){n.setAttributeNS(t.space,t.local,r(e))}}return n._value=e,n}:function(t,e){function n(){var n=this,r=e.apply(n,arguments);return r&&function(e){n.setAttribute(t,r(e))}}return n._value=e,n})(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Qe:Bn;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=Object(xt.style)(this,t),o=(this.style.removeProperty(t),Object(xt.style)(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof e?function(t,e,n){var r,i,a;return function(){var o=Object(xt.style)(this,t),s=n(this);return null==s&&(this.style.removeProperty(t),s=Object(xt.style)(this,t)),o===s?null:o===r&&s===i?a:a=e(r=o,i=s)}}(t,r,Nn(this,"style."+t,e)):function(t,e,n){var r,i;return function(){var a=Object(xt.style)(this,t);return a===n?null:a===r?i:i=e(r=a,n)}}(t,r,e+""),n)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){function r(){var r=this,i=e.apply(r,arguments);return i&&function(e){r.style.setProperty(t,i(e),n)}}return r._value=e,r}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Nn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=Fn(this.node(),n).tween,a=0,o=i.length;a0&&(n=i-p),w<0?f=h-d:w>0&&(a=o-d),x=tr,I.attr("cursor",or.selection),j());break;default:return}Kn()},!0).on("keyup.brush",function(){switch(xt.event.keyCode){case 16:O&&(v=g=O=!1,j());break;case 18:x===nr&&(_<0?u=c:_>0&&(n=i),w<0?f=h:w>0&&(a=o),x=er,j());break;case 32:x===tr&&(xt.event.altKey?(_&&(u=c-p*_,n=i+p*_),w&&(f=h-d*w,a=o+d*w),x=nr):(_<0?u=c:_>0&&(n=i),w<0?f=h:w>0&&(a=o),x=er),I.attr("cursor",or[b]),j());break;default:return}Kn()},!0).on("mousemove.brush",F,!0).on("mouseup.brush",N,!0);Et(xt.event.view)}Jn(),jn(y),s.call(y),z.start()}function F(){var t=Object(xt.mouse)(y);!O||v||g||(Math.abs(t[0]-L[0])>Math.abs(t[1]-L[1])?g=!0:v=!0),L=t,m=!0,Kn(),j()}function j(){var t;switch(p=L[0]-D[0],d=L[1]-D[1],x){case tr:case Qn:_&&(p=Math.max(T-n,Math.min(C-u,p)),i=n+p,c=u+p),w&&(d=Math.max(S-a,Math.min(E-f,d)),o=a+d,h=f+d);break;case er:_<0?(p=Math.max(T-n,Math.min(C-n,p)),i=n+p,c=u):_>0&&(p=Math.max(T-u,Math.min(C-u,p)),i=n,c=u+p),w<0?(d=Math.max(S-a,Math.min(E-a,d)),o=a+d,h=f):w>0&&(d=Math.max(S-f,Math.min(E-f,d)),o=a,h=f+d);break;case nr:_&&(i=Math.max(T,Math.min(C,n-p*_)),c=Math.max(T,Math.min(C,u+p*_))),w&&(o=Math.max(S,Math.min(E,a-d*w)),h=Math.max(S,Math.min(E,f+d*w)))}ce?1:t>=e?0:NaN},wr=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return _r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}};var Ar=wr(_r),Mr=Ar.right,kr=(Ar.left,Mr);var Tr=Array.prototype,Sr=(Tr.slice,Tr.map,Math.sqrt(50)),Cr=Math.sqrt(10),Er=Math.sqrt(2),Or=function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Sr?10:a>=Cr?5:a>=Er?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Sr?10:a>=Cr?5:a>=Er?2:1)}function Lr(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Sr?i*=10:a>=Cr?i*=5:a>=Er&&(i*=2),e=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r};function Pr(){}function Ir(t,e){var n=new Pr;if(t instanceof Pr)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i2?Yr:Gr,r=i=null,c}function c(e){return(r||(r=n(a,o,l?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:r(t)}}}(t):t,s)))(+e)}return c.invert=function(t){return(i||(i=n(o,a,Wr,l?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}(e):e)))(+t)},c.domain=function(t){return arguments.length?(a=Vr.call(t,$r),u()):a.slice()},c.range=function(t){return arguments.length?(o=Ur.call(t),u()):o.slice()},c.rangeRound=function(t){return o=Ur.call(t),s=Ye,u()},c.clamp=function(t){return arguments.length?(l=!!t,u()):l},c.interpolate=function(t){return arguments.length?(s=t,u()):s},u()}var Jr,Kr=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},Qr=function(t){return(t=Kr(Math.abs(t)))?t[1]:NaN},ti=function(t,e){var n=Kr(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},ei={"":function(t,e){t:for(var n,r=(t=t.toPrecision(e)).length,i=1,a=-1;i0&&(a=0)}return a>0?t.slice(0,a)+t.slice(n+1):t},"%":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.round(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 ti(100*t,e)},r:ti,s:function(t,e){var n=Kr(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Jr=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Kr(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},ni=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function ri(t){return new ii(t)}function ii(t){if(!(e=ni.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",r=e[2]||">",i=e[3]||"-",a=e[4]||"",o=!!e[5],s=e[6]&&+e[6],l=!!e[7],u=e[8]&&+e[8].slice(1),c=e[9]||"";"n"===c?(l=!0,c="g"):ei[c]||(c=""),(o||"0"===n&&"="===r)&&(o=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=o,this.width=s,this.comma=l,this.precision=u,this.type=c}ri.prototype=ii.prototype,ii.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var ai,oi,si,li=function(t){return t},ui=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];ai=function(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}):li,i=t.currency,a=t.decimal,o=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):li,s=t.percent||"%";function l(t){var e=(t=ri(t)).fill,n=t.align,l=t.sign,u=t.symbol,c=t.zero,f=t.width,h=t.comma,p=t.precision,d=t.type,m="$"===u?i[0]:"#"===u&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",v="$"===u?i[1]:/[%p]/.test(d)?s:"",g=ei[d],y=!d||/[defgprs%]/.test(d);function b(t){var i,s,u,b=m,x=v;if("c"===d)x=g(t)+x,t="";else{var _=(t=+t)<0;if(t=g(Math.abs(t),p),_&&0==+t&&(_=!1),b=(_?"("===l?l:"-":"-"===l||"("===l?"":l)+b,x=("s"===d?ui[8+Jr/3]:"")+x+(_&&"("===l?")":""),y)for(i=-1,s=t.length;++i(u=t.charCodeAt(i))||u>57){x=(46===u?a+t.slice(i+1):t.slice(i))+x,t=t.slice(0,i);break}}h&&!c&&(t=r(t,1/0));var w=b.length+t.length+x.length,A=w>1)+b+t+x+A.slice(w);break;default:t=A+b+t+x}return o(t)}return p=null==p?d?6:12:/[gprs]/.test(d)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),b.toString=function(){return t+""},b}return{format:l,formatPrefix:function(t,e){var n=l(((t=ri(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3))),i=Math.pow(10,-r),a=ui[8+r/3];return function(t){return n(i*t)+a}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),oi=ai.format,si=ai.formatPrefix;var ci=function(t,e,n){var r,i=t[0],a=t[t.length-1],o=Lr(i,a,null==e?10:e);switch((n=ri(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(i),Math.abs(a));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3)))-Qr(Math.abs(t)))}(o,s))||(n.precision=r),si(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Qr(e)-Qr(t))+1}(o,Math.max(Math.abs(i),Math.abs(a))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-Qr(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return oi(n)};function fi(t){var e=t.domain;return t.ticks=function(t){var n=e();return Or(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return ci(e(),t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],l=i[o];return l0?r=Dr(s=Math.floor(s/r)*r,l=Math.ceil(l/r)*r,n):r<0&&(r=Dr(s=Math.ceil(s*r)/r,l=Math.floor(l*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(l/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(l*r)/r,e(i)),t},t}function hi(){var t=Zr(Wr,Ne);return t.copy=function(){return Xr(t,hi())},fi(t)}var pi=new Date,di=new Date;function mi(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return pi.setTime(+e),di.setTime(+r),t(pi),t(di),Math.floor(n(pi,di))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var vi=mi(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});vi.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?mi(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):vi:null};vi.range;var gi=6e4,yi=6048e5,bi=mi(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),xi=(bi.range,mi(function(t){t.setTime(Math.floor(t/gi)*gi)},function(t,e){t.setTime(+t+e*gi)},function(t,e){return(e-t)/gi},function(t){return t.getMinutes()})),_i=(xi.range,mi(function(t){var e=t.getTimezoneOffset()*gi%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),wi=(_i.range,mi(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*gi)/864e5},function(t){return t.getDate()-1})),Ai=wi;wi.range;function Mi(t){return mi(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*gi)/yi})}var ki=Mi(0),Ti=Mi(1),Si=Mi(2),Ci=Mi(3),Ei=Mi(4),Oi=Mi(5),Di=Mi(6),Li=(ki.range,Ti.range,Si.range,Ci.range,Ei.range,Oi.range,Di.range,mi(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()})),zi=(Li.range,mi(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()}));zi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?mi(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var Pi=zi,Ii=(zi.range,mi(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*gi)},function(t,e){return(e-t)/gi},function(t){return t.getUTCMinutes()})),Ri=(Ii.range,mi(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()})),Fi=(Ri.range,mi(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})),ji=Fi;Fi.range;function Ni(t){return mi(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)/yi})}var Bi=Ni(0),Vi=Ni(1),Ui=Ni(2),qi=Ni(3),$i=Ni(4),Hi=Ni(5),Wi=Ni(6),Gi=(Bi.range,Vi.range,Ui.range,qi.range,$i.range,Hi.range,Wi.range,mi(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()})),Yi=(Gi.range,mi(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()}));Yi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?mi(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var Xi=Yi;Yi.range;function Zi(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ji(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ki(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var Qi,ta,ea,na={"-":"",_:" ",0:"0"},ra=/^\s*\d+/,ia=/^%/,aa=/[\\^$*+?|[\]().{}]/g;function oa(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function ga(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ya(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ba(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function xa(t,e,n){var r=ra.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function _a(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function wa(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Aa(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Ma(t,e,n){var r=ra.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function ka(t,e,n){var r=ra.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ta(t,e,n){var r=ia.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Sa(t,e,n){var r=ra.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ca(t,e,n){var r=ra.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function Ea(t,e){return oa(t.getDate(),e,2)}function Oa(t,e){return oa(t.getHours(),e,2)}function Da(t,e){return oa(t.getHours()%12||12,e,2)}function La(t,e){return oa(1+Ai.count(Pi(t),t),e,3)}function za(t,e){return oa(t.getMilliseconds(),e,3)}function Pa(t,e){return za(t,e)+"000"}function Ia(t,e){return oa(t.getMonth()+1,e,2)}function Ra(t,e){return oa(t.getMinutes(),e,2)}function Fa(t,e){return oa(t.getSeconds(),e,2)}function ja(t){var e=t.getDay();return 0===e?7:e}function Na(t,e){return oa(ki.count(Pi(t),t),e,2)}function Ba(t,e){var n=t.getDay();return t=n>=4||0===n?Ei(t):Ei.ceil(t),oa(Ei.count(Pi(t),t)+(4===Pi(t).getDay()),e,2)}function Va(t){return t.getDay()}function Ua(t,e){return oa(Ti.count(Pi(t),t),e,2)}function qa(t,e){return oa(t.getFullYear()%100,e,2)}function $a(t,e){return oa(t.getFullYear()%1e4,e,4)}function Ha(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+oa(e/60|0,"0",2)+oa(e%60,"0",2)}function Wa(t,e){return oa(t.getUTCDate(),e,2)}function Ga(t,e){return oa(t.getUTCHours(),e,2)}function Ya(t,e){return oa(t.getUTCHours()%12||12,e,2)}function Xa(t,e){return oa(1+ji.count(Xi(t),t),e,3)}function Za(t,e){return oa(t.getUTCMilliseconds(),e,3)}function Ja(t,e){return Za(t,e)+"000"}function Ka(t,e){return oa(t.getUTCMonth()+1,e,2)}function Qa(t,e){return oa(t.getUTCMinutes(),e,2)}function to(t,e){return oa(t.getUTCSeconds(),e,2)}function eo(t){var e=t.getUTCDay();return 0===e?7:e}function no(t,e){return oa(Bi.count(Xi(t),t),e,2)}function ro(t,e){var n=t.getUTCDay();return t=n>=4||0===n?$i(t):$i.ceil(t),oa($i.count(Xi(t),t)+(4===Xi(t).getUTCDay()),e,2)}function io(t){return t.getUTCDay()}function ao(t,e){return oa(Vi.count(Xi(t),t),e,2)}function oo(t,e){return oa(t.getUTCFullYear()%100,e,2)}function so(t,e){return oa(t.getUTCFullYear()%1e4,e,4)}function lo(){return"+0000"}function uo(){return"%"}function co(t){return+t}function fo(t){return Math.floor(+t/1e3)}!function(t){Qi=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,l=t.shortMonths,u=la(i),c=ua(i),f=la(a),h=ua(a),p=la(o),d=ua(o),m=la(s),v=ua(s),g=la(l),y=ua(l),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Ea,e:Ea,f:Pa,H:Oa,I:Da,j:La,L:za,m:Ia,M:Ra,p:function(t){return i[+(t.getHours()>=12)]},Q:co,s:fo,S:Fa,u:ja,U:Na,V:Ba,w:Va,W:Ua,x:null,X:null,y:qa,Y:$a,Z:Ha,"%":uo},x={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Wa,e:Wa,f:Ja,H:Ga,I:Ya,j:Xa,L:Za,m:Ka,M:Qa,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:co,s:fo,S:to,u:eo,U:no,V:ro,w:io,W:ao,x:null,X:null,y:oo,Y:so,Z:lo,"%":uo},_={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return M(t,e,n,r)},d:ba,e:ba,f:ka,H:_a,I:_a,j:xa,L:Ma,m:ya,M:wa,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=c[r[0].toLowerCase()],n+r[0].length):-1},Q:Sa,s:Ca,S:Aa,u:fa,U:ha,V:pa,w:ca,W:da,x:function(t,e,r){return M(t,n,e,r)},X:function(t,e,n){return M(t,r,e,n)},y:va,Y:ma,Z:ga,"%":Ta};function w(t,e){return function(n){var r,i,a,o=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Ji(Ki(a.y))).getUTCDay(),r=i>4||0===i?Vi.ceil(r):Vi(r),r=ji.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=e(Ki(a.y))).getDay(),r=i>4||0===i?Ti.ceil(r):Ti(r),r=Ai.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Ji(Ki(a.y)).getUTCDay():e(Ki(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Ji(a)):e(a)}}function M(t,e,n,r){for(var i,a,o=0,s=e.length,l=n.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=_[i in na?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),x.x=w(n,x),x.X=w(r,x),x.c=w(e,x),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",Zi);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t,Ji);return e.toString=function(){return t},e}}}(t),Qi.format,Qi.parse,ta=Qi.utcFormat,ea=Qi.utcParse}({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"]});Date.prototype.toISOString||ta("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||ea("%Y-%m-%dT%H:%M:%S.%LZ");var ho=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})};ho("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),ho("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),ho("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),ho("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),sn(Ee(300,.5,0),Ee(-240,.5,1)),sn(Ee(-100,.75,.35),Ee(80,1.5,.8)),sn(Ee(260,.75,.35),Ee(80,1.5,.8)),Ee();function po(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}po(ho("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),po(ho("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),po(ho("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),po(ho("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function mo(t,e){var n,r,i=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,a=/^\s+|\s+$/g,o=/\s+/g,s=/^0x[0-9a-f]+$/i,l=/^0/,u=function(t){return(mo.insensitive&&(""+t).toLowerCase()||""+t).replace(a,"")},c=u(t),f=u(e),h=c.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=f.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=parseInt(c.match(s),16)||1!==h.length&&Date.parse(c),m=parseInt(f.match(s),16)||d&&f.match(/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/)&&Date.parse(f)||null,v=function(t,e){return(!t.match(l)||1==e)&&parseFloat(t)||t.replace(o," ").replace(a,"")||0};if(m){if(dm)return 1}for(var g=0,y=h.length,b=p.length,x=Math.max(y,b);gr)return 1}}var vo="1.4.1",go=n(3);function yo(t){var e;this.config=JSON.parse(JSON.stringify(t)),(e=this).chromosomesArray=[],e.coordinateSystem="iscn",e.maxLength={bp:0,iscn:0},e.chromosomes={},e.numChromosomes=0,e.config.debug||(e.config.debug=!1),e.config.dataDir||(e.config.dataDir=e.getDataDir()),e.config.container||(e.config.container="body"),e.selector=e.config.container+" #_ideogram",e.config.resolution||(e.config.resolution=""),e.config.orientation||(e.config.orientation="vertical"),e.config.brush||(e.config.brush=null),e.config.rows||(e.config.rows=1),"showChromosomeLabels"in e.config==0&&(e.config.showChromosomeLabels=!0),e.config.showNonNuclearChromosomes||(e.config.showNonNuclearChromosomes=!1),function(t){t.config.ploidy||(t.config.ploidy=1),t.config.ploidy>1&&(t.sexChromosomes={},t.config.sex||(t.config.sex="male"),2!==t.config.ploidy||t.config.ancestors||(t.config.ancestors={M:"#ffb6c1",P:"#add8e6"},t.config.ploidyDesc="MP"))}(this),function(t){t.config.showBandLabels||(t.config.showBandLabels=!1),"showFullyBanded"in t.config?t.config.showFullyBanded=t.config.showFullyBanded:t.config.showFullyBanded=!0,t.bandsToShow=[],t.bandData={}}(this),function(t){var e,n,r;t.config.chrHeight||(e=t.config.container,n=document.querySelector(e).getBoundingClientRect(),r="vertical"===t.config.orientation?n.height:n.width,"body"!==e&&0!==r||(r=400),t.config.chrHeight=r)}(this),function(t){var e,n;t.config.chrWidth||(e=10,(n=t.config.chrHeight)<900&&n>500?e=Math.round(n/40):n>=900&&(e=Math.round(n/45)),t.config.chrWidth=e)}(this),function(t){t.config.chrMargin||(1===t.config.ploidy?t.config.chrMargin=10:t.config.chrMargin=Math.round(t.config.chrWidth/4)),t.config.showBandLabels&&(t.config.chrMargin+=20)}(this),function(t,e){t.onLoad&&(e.onLoadCallback=t.onLoad),t.onLoadAnnots&&(e.onLoadAnnotsCallback=t.onLoadAnnots),t.onDrawAnnots&&(e.onDrawAnnotsCallback=t.onDrawAnnots),t.onBrushMove&&(e.onBrushMoveCallback=t.onBrushMove),t.onDidRotate&&(e.onDidRotateCallback=t.onDidRotate),t.onWillShowAnnotTooltip&&(e.onWillShowAnnotTooltipCallback=t.onWillShowAnnotTooltip)}(t,this),function(t){t.organisms={9606:{commonName:"Human",scientificName:"Homo sapiens",scientificNameAbbr:"H. sapiens",assemblies:{default:"GCF_000001405.26",GRCh38:"GCF_000001405.26",GRCh37:"GCF_000001405.13"}},10090:{commonName:"Mouse",scientificName:"Mus musculus",scientificNameAbbr:"M. musculus",assemblies:{default:"GCF_000001635.20"}},4641:{commonName:"banana",scientificName:"Musa acuminata",scientificNameAbbr:"M. acuminata",assemblies:{default:"mock"}}}}(this),function(t){t.bump=Math.round(t.config.chrHeight/125),t.adjustedBump=!1,t.config.chrHeight<200&&(t.adjustedBump=!0,t.bump=4)}(this),function(t,e){t.chromosome&&(e.config.chromosomes=[t.chromosome],"showBandLabels"in t==0&&(e.config.showBandLabels=!0),"rotatable"in t==0&&(e.config.rotatable=!1))}(t,this),this.initAnnotSettings(),this.config.chrMargin+=this.config.chrWidth,"heatmap"===this.config.annotationsLayout?this.config.chrMargin+=this.config.annotTracksHeight:this.config.chrMargin+=2*this.config.annotTracksHeight,this.init()}var bo=go.a.assign({},xt);function xo(t){void 0!==t.timeout&&window.clearTimeout(t.timeout),t.rawAnnots=t.setOriginalTrackIndexes(t.rawAnnots),t.config.annotationsDisplayedTracks?t.annots=t.updateDisplayedTracks(t.config.annotationsDisplayedTracks):(t.annots=t.processAnnotData(t.rawAnnots),t.config.filterable&&t.initCrossFilter(),t.drawProcessedAnnots(t.annots))}function _o(t,e){var n=(new Date).getTime(),r=this.config;this.initDrawChromosomes(t),r.annotationsPath&&function(t){t.rawAnnots?xo(t):function e(){t.timeout=setTimeout(function(){t.rawAnnots?xo(t):e()},50)}()}(this),function(t,e){var n,r,i,a;if(!0===t.showBandLabels&&(i=(new Date).getTime(),e.hideUnshownBandLabels(),a=(new Date).getTime(),t.debug&&console.log("Time in showing bands: "+(a-i)+" ms"),"vertical"===t.orientation))for(n=0;n0}return!0}}var Ao=go.a.assign({},xt);class Mo{constructor(t){this._node=t}getLabel(){return Ao.select(this._node.parentNode).select("text.chrLabel").text()}getSetLabel(){return Ao.select(this._node.parentNode).select("text.chrSetLabel").text()}}var ko=go.a.assign({},xt);var To=class{constructor(t,e){if(this._config=t,this._ideo=e,this._ploidy=this._ideo._ploidy,this._translate=void 0,"chrSetMargin"in t)this.chrSetMargin=t.chrSetMargin;else{var n=this._config.chrMargin;this.chrSetMargin=this._config.ploidy>1?n:0}this._tickSize=8,this._isRotated=!1}_getLeftMargin(){return this.margin.left}_getYScale(){return 20/this._config.chrWidth}getChromosomeLabels(t){var e=new Mo(t),n=[];return this._ideo.config.ploidy>1&&n.push(e.getSetLabel()),n.push(e.getLabel()),n.filter(function(t){return t.length>0})}getChromosomeBandLabelTranslate(t){var e,n,r,i=this._ideo,a=this._tickSize,o=i.config.orientation;return"vertical"===o?r="rotate(-90)translate("+(e=a)+","+(n=i.round(2+t.px.start+t.px.width/2))+")":"horizontal"===o&&(r="translate("+(e=i.round(-a+t.px.start+t.px.width/2))+","+(n=-10)+")"),{x:e,y:n,translate:r}}didRotate(t,e){var n,r,i,a,o,s,l,u,c;r=(n=this._ideo).config.taxid,i=e.id.split("-")[0].replace("chr",""),a=(o=n.chromosomes[r][i]).bands,u=(l=ko.select(e.parentNode)).attr("transform"),c=/scale\(.*\)/.exec(u),u=u.replace(c,""),l.attr("transform",u),s=o.width,(o=n.getChromosomeModel(a,i,r,t)).oldWidth=s,n.chromosomes[r][i]=o,n.drawChromosome(o),n.handleRotateOnClick(),n.rawAnnots&&(n.displayedTrackIndexes?n.updateDisplayedTracks(n.displayedTrackIndexes):(n.annots=n.processAnnotData(n.rawAnnots),n.drawProcessedAnnots(n.annots),n.config.filterable&&n.initCrossFilter())),!0===n.config.showBandLabels&&(n.drawBandLabels(n.chromosomes),n.hideUnshownBandLabels()),n.onDidRotateCallback&&n.onDidRotateCallback(o)}rotate(t,e,n){var r,i,a,o;r=this._ideo,o=r.selector+" .chrSetLabel, "+r.selector+" .chrLabel",a=document.querySelector(r.selector).getBoundingClientRect(),i=ko.selectAll(r.selector+" g.chromosome").filter(function(){return this!==n}),this._isRotated?(this._isRotated=!1,r.config.chrHeight=r.config.chrHeightOriginal,r.config.chrWidth=r.config.chrWidthOriginal,r.config.annotationHeight=r.config.annotationHeightOriginal,this.rotateBack(t,e,n,function(){i.style("display",null),ko.selectAll(o).style("display",null),r._layout.didRotate(e,n)})):(this._isRotated=!0,i.style("display","none"),ko.selectAll(o).style("display","none"),this.rotateForward(t,e,n,function(){var t,i,o;r.config.chrHeightOriginal=r.config.chrHeight,r.config.chrWidthOriginal=r.config.chrWidth,r.config.annotationHeightOriginal=r.config.annotationHeight,"VerticalLayout"===r._layout._class?(i=a.width,o=window.innerWidth):(i=a.height-10,o=window.innerHeight-10),t=o0?e:e+4+2*t);if(!this._translate){var a;this._translate=[this._ploidy.getSetSize(0)*i*2];for(var o=1;o1&&(t*=1.8),t}rotateForward(t,e,n,r){var i;Eo.select(n.parentNode).transition().attr("transform","rotate(90) translate(30, -37.5) ").on("end",r),i=this.getChromosomeLabels(n),Eo.select(this._ideo.getSvg()).append("g").attr("class","tmp").selectAll("text").data(i).enter().append("text").attr("class",function(t,e){return 0===e&&2===i.length?"chrSetLabel":null}).attr("x",26).attr("y",function(t,e){return 12*(e+1+i.length%2)}).style("text-anchor","middle").style("opacity",0).text(String).transition().style("opacity",1),this._ideo.config.orientation="vertical"}rotateBack(t,e,n,r){var i=this.getChromosomeSetTranslate(t);Eo.select(n.parentNode).transition().attr("transform",i).on("end",r),Eo.selectAll(this._ideo.selector+" g.tmp").style("opacity",0).remove(),this._ideo.config.orientation="horizontal"}getHeight(t){var e=this._config.chromosomes[t].length,n=this.getChromosomeSetYTranslate(e-1);return(n+=this._getChromosomeSetSize(e-1))+2*this._getAdditionalOffset()}getWidth(){return this._config.chrHeight+1.5*this.margin.top}getChromosomeSetLabelAnchor(){return"end"}getChromosomeBandLabelAnchor(){return null}getChromosomeBandTickY1(){return 2}getChromosomeBandTickY2(){return 10}getChromosomeSetLabelTranslate(){return null}getChromosomeSetTranslate(t){return"translate("+this._getLeftMargin()+", "+this.getChromosomeSetYTranslate(t)+")"}getChromosomeSetYTranslate(t){if(!this._config.ploidyDesc)return this._config.chrMargin*(t+1);if(!this._translate){this._translate=[1];for(var e=1;ei-1?(n=this.margin.left+1.4*this._config.chrHeight,r=this.getChromosomeSetYTranslate(t-i)):(n=this.margin.left,r=this.getChromosomeSetYTranslate(t)),"rotate(90) translate("+n+", -"+r+")"}getChromosomeSetYTranslate(t){var e=this._getAdditionalOffset();return this.margin.left*t+this._config.chrWidth+2*e+e*t}getChromosomeSetLabelXPosition(t){return(this._ploidy.getSetSize(t)*this._config.chrWidth+20)/-2+(this._config.ploidy>1?0:this._config.chrWidth)}getChromosomeLabelXPosition(){return this._config.chrWidth/-2}};var zo=go.a.assign({},xt);function Po(t,e,n){this.config.annotationsPath&&this.fetchAnnots(this.config.annotationsPath),function(t){if("ploidyDesc"in t.config&&"string"==typeof t.config.ploidyDesc){for(var e=[],n=0;n1?new Lo(e,t):"vertical"===e.orientation?new Co(e,t):"horizontal"===e.orientation?new Oo(e,t):new Co(e,t)}(this),function(t,e){zo.selectAll(e.config.container+" #_ideogramOuterWrap").remove(),zo.select(e.config.container).append("div").attr("id","_ideogramOuterWrap").append("div").attr("id","_ideogramTrackLabelContainer").style("position","absolute"),zo.select(e.config.container+" #_ideogramOuterWrap").append("div").attr("id","_ideogramMiddleWrap").style("position","relative").style("overflow-x","auto").append("div").attr("id","_ideogramInnerWrap").append("svg").attr("id","_ideogram").attr("class",function(t){var e="";return t.config.showChromosomeLabels&&("horizontal"===t.config.orientation?e+="labeledLeft ":e+="labeled "),t.config.annotationsLayout&&"overlay"===t.config.annotationsLayout&&(e+="faint"),e}(e)).attr("width",e._layout.getWidth(t)).attr("height",e._layout.getHeight(t)).html(e.getBandColorGradients())}(e,this),this.isOnlyIdeogram=1===document.querySelectorAll("#_ideogram").length,function(t){zo.select(t.config.container+" #_ideogramOuterWrap").append("div").attr("class","_ideogramTooltip").attr("id","_ideogramTooltip").style("opacity",0).style("position","fixed").style("text-align","center").style("padding","4px").style("font","12px sans-serif").style("background","white").style("border","1px solid black").style("border-radius","5px").style("z-index","100")}(this),this.finishInit(t,n)}var Io=n(39),Ro=go.a.assign({},_t,xt);function Fo(t,e,n){var r=n.config.ploidy;return"sex"in n.config&&(2===r&&n.sexChromosomes.index+2===e||"female"===n.config.sex&&"Y"===t.name)}function jo(t,e,n,r,i){var a,o,s,l;for(a=0;a=chrBands.length/2&&(e.coordinateSystem="bp")}function Bo(t){var e,n,r,i=this.config.taxids,a=0;for(t.length>0&&(this.bandsArray={}),n=0;n=4&&(c=f[3],r[0]=c),f.length>=8&&(l=f[8].split(","),u=Go.rgbToHex(l[0],l[1],l[2]),r.push(u)),[i,r])}parseRawAnnots(t,e,n,r){var i,a,o,s,l,u;for(u=!0,!1===isNaN(parseInt(n[e],10))&&(u=!1),i=e;i=8&&l.push("color"),{keys:l,annots:t}}parseBed(t,e){var n,r,i,a,o=[],s=t.split(/\r\n|\n/);for(r=Object.keys(e.chromosomes[e.config.taxid]),n=0;n!Xo.includes(t));return t.displayedTrackIndexes&&(e=e.filter(function(e,n){return t.displayedTrackIndexes.includes(n+1)})),e=e.join("
")}(e),Yo.select(e.config.container+" #_ideogramTrackLabel").interrupt().style("top","").style("left","").style("transform",null).style("transform","rotate(-90deg)").html(n),[r,i]=function(t,e,n){var r,i,a,o,s;return r=e.id.split("-").slice(0,-1).join("-")+"-0",i=Yo.select(n.config.container+" #"+r).nodes()[0].getBoundingClientRect(),a=Yo.select(n.config.container+" #_ideogramTrackLabel").nodes()[0].getBoundingClientRect(),o=Yo.select(n.config.container).nodes()[0].getBoundingClientRect(),s=Math.round(i.left+a.width)-i.width-1,[s-=o.left-7,-(t.split("
").length-2)*i.width+2]}(n,t,e),function(t,e,n){Yo.select(n.config.container+" #_ideogramTrackLabel").style("opacity",1).style("left",e+"px").style("top",t+"px").style("width","max-content").style("transform-origin","bottom left").style("text-align","left").on("mouseover",function(){clearTimeout(n.hideTrackLabelTimeout)}).on("mouseout",function(){Zo(n)})}(i,r,e)}var Ko=Object.assign({},xt);function Qo(t,e,n,r){var i,a,o,s,l,u=[],c=r.config.numAnnotTracks;for(i=0;ir||n===i||0!==t&&t!==e&&n<=i&&n>r||0===t&&n<=i}function rs(t,e){var n,r,i,a,o,s,l,u;for(n=0;n0&&(r+="-"+t.stop.toLocaleString()),e=r,n=24,t.name&&(e=(t.displayName?t.displayName:t.name)+"
"+e,n+=8),[e,n]}(t),function(t,e,n,r,i){t.html(e).style("opacity",1).style("left",n.e+"px").style("top",n.f-r+"px").style("pointer-events",null).on("mouseover",function(){clearTimeout(i.hideAnnotTooltipTimeout)}).on("mouseout",function(){i.startHideAnnotTooltipTimeout()})}(a,r,n,i,this))}function hs(t){var e,n,r=!1,i=(new Date).getTime();return e=this.chromosomes[this.config.taxid],function(t){"histogramScaling"in t.config==0&&(t.config.histogramScaling="absolute")}(this),void 0===this.maxAnnotsPerBar&&(this.maxAnnotsPerBar={},r=!0),function(t,e,n){var r,i,a,o,s,l,u;if(e||"relative"===n.config.histogramScaling){for(r=0,i=0;ia&&(a=u),u>r&&(r=u);n.maxAnnotsPerBar[s]=a}n.maxAnnotsPerBarAllChrs=r}}(n=function(t,e,n,r){var i,a,o,s,l,u,c,f,h,p,d=r.config.barWidth;for(i in t)for(a=t[i].annots,s=e[(o=n[t[i].chr]).chrIndex].annots,l=0;l=h&&c":"triangle"===r&&(e='"):e='",e}function gs(t,e,n){var r,i,a;for(r=0;r"+(a=n.rows[r]).name+"",i=ds*r,"name"in n&&(i+=ds),e+=''+vs(a)+"";return[t,e]}var ys=Object.assign({},xt);function bs(t){var e,n,r=[],i=this.chromosomes[this.config.taxid];if("annots"in t[0])return this.drawProcessedAnnots(t);for(n in i)r.push({chr:n,annots:[]});r=function(t,e){var n,r,i,a;for(n=0;n2e3&&console.warn('Rendering more than 2000 annotations in Ideogram?\nTry setting "annotationsLayout" to "heatmap" or "histogram" in your Ideogram configuration object for better layout and performance.')}}(t,e),"histogram"===t&&(e=n.getHistogramBars(e)),r=function(t,e){return ys.selectAll(e.selector+" .chromosome").data(t).selectAll("path.annot").data(function(t){return t.annots}).enter()}(n.fillAnnots(e),n),"tracks"===t?function(t,e){var n,r=e.config.annotationHeight;n=function(t){var e;return{triangle:"m0,0 l -"+t+" "+2*t+" l "+2*t+" 0 z",circle:"m -"+(e=t)+", "+e+"a "+e+","+e+" 0 1,0 "+2*e+",0a "+e+","+e+" 0 1,0 -"+2*e+",0",rectangle:"m0,0 l 0 "+2*t+"l "+t+" 0l 0 -"+2*t+"z"}}(r),t.append("g").attr("id",function(t){return t.id}).attr("class","annot").attr("transform",function(t){var n=e.config.chrWidth+t.trackIndex*r*2;return"translate("+t.px+","+n+")"}).append("path").attr("d",function(t){return function(t,e){return t.shape&&"triangle"!==t.shape?"circle"===t.shape?e.circle:"rectangle"===t.shape?e.rectangle:t.shape:e.triangle}(t,n)}).attr("fill",function(t){return t.color}).on("mouseover",function(t){e.showAnnotTooltip(t,this)}).on("mouseout",function(){e.startHideAnnotTooltipTimeout()})}(r,n):"overlay"===t?function(t,e){t.append("polygon").attr("id",function(t){return t.id}).attr("class","annot").attr("points",function(t){var n,r,i=e.config.chrWidth;return t.stopPx-t.startPx>1?(n=t.startPx,r=t.stopPx):(n=t.px-.5,r=t.px+.5),n+","+i+" "+r+","+i+" "+r+",0 "+n+",0"}).attr("fill",function(t){return t.color}).on("mouseover",function(t){e.showAnnotTooltip(t,this)}).on("mouseout",function(){e.startHideAnnotTooltipTimeout()})}(r,n):"histogram"===t&&function(t,e){var n,r,i={},a=e.config.chrWidth;for(r in n=e.chromosomes[e.config.taxid])i[r]=n[r];t.append("polygon").attr("class","annot").attr("points",function(t){return function(t,e,n,r){var i,a,o,s;i=t.px+r.bump,a=t.px+r.config.barWidth+r.bump,o=e,s=e+t.height;var l=n[t.chr];return a>l&&(a=l),i+","+o+" "+a+","+o+" "+a+","+s+" "+i+","+s}(t,a,i,e)}).attr("fill",function(t){return t.color})}(r,n)}function _s(t){var e;ys.selectAll(this.selector+" .annot").remove(),e="tracks",this.config.annotationsLayout&&(e=this.config.annotationsLayout),"legend"in this.config&&function(t){var e,n,r,i,a,o;for(ps.select(t.config.container+" #_ideogramLegend").remove(),n=t.config.legend,o="",e=0;e"+a.name+""),r='',[i,r]=gs(i,r,a),o+=(r+="")+"
    "+i+"
";var s=ps.select(t.config.container+" #_ideogramOuterWrap");s.append("style").html(ms),s.append("div").attr("id","_ideogramLegend").html(o)}(this),"heatmap"!==e?(xs(e,t,this),this.onDrawAnnotsCallback&&this.onDrawAnnotsCallback()):this.drawHeatmaps(t)}var ws=Object.assign({},xt);function As(t,e,n){return t.append("g").attr("class","syntenicRegion").attr("id",e).on("click",function(){var t=this,e=ws.selectAll(n.selector+" .syntenicRegion").filter(function(){return this!==t});e.classed("hidden",!e.classed("hidden"))}).on("mouseover",function(){var t=this;ws.selectAll(n.selector+" .syntenicRegion").filter(function(){return this!==t}).classed("ghost",!0)}).on("mouseout",function(){ws.selectAll(n.selector+" .syntenicRegion").classed("ghost",!1)})}function Ms(t,e,n){var r,i;return r=t.r1,i=t.r2,r.startPx=n.convertBpToPx(r.chr,r.start)+e,r.stopPx=n.convertBpToPx(r.chr,r.stop)+e,i.startPx=n.convertBpToPx(i.chr,i.start)+e,i.stopPx=n.convertBpToPx(i.chr,i.stop)+e,[r,i]}function ks(t,e,n,r,i,a){var o,s;o="color"in a?a.color:"#CFC",s="opacity"in a?a.opacity:1,t.append("polygon").attr("points",e+", "+r.startPx+" "+e+", "+r.stopPx+" "+n+", "+i.stopPx+" "+n+", "+i.startPx).attr("style","fill: "+o+"; fill-opacity: "+s)}function Ts(t,e,n,r,i){t.append("line").attr("class","syntenyBorder").attr("x1",e).attr("x2",n).attr("y1",r.startPx).attr("y2",i.startPx),t.append("line").attr("class","syntenyBorder").attr("x1",e).attr("x2",n).attr("y1",r.stopPx).attr("y2",i.stopPx)}function Ss(t){var e=(new Date).getTime();(function(t,e,n,r){var i,a,o,s,l,u,c,f;for(i=0;il&&(l=s+1),a.splice(4,0,s),o.push(a);u.push({chr:i.chr,annots:o})}return e.numAvailTracks=l,u}(t.annots,this),e.splice(4,0,"trackIndexOriginal"),t={keys:e,annots:n},this.rawAnnots.metadata&&(t.metadata=this.rawAnnots.metadata),t)}var Ls=[["F00"],["F00","88F"],["F00","CCC","88F"],["F00","FA0","0AF","88F"],["F00","FA0","CCC","0AF","88F"],["F00","FA0","875","578","0AF","88F"],["F00","FA0","875","CCC","578","0AF","88F"],["F00","FA0","7A0","875","0A7","578","0AF","88F"],["F00","FA0","7A0","875","CCC","0A7","578","0AF","88F"],["F00","FA0","7A0","875","552","255","0A7","578","0AF","88F"]];function zs(t,e,n,r,i,a,o){return o.config.annotationTracks?i=function(t,e,n,r,i){var a;return e.trackIndex=n[3],(a=i.config.annotationTracks[e.trackIndex]).color&&(e.color=a.color),a.shape&&(e.shape=a.shape),t[r].annots.push(e),t}(i,t,n,a,o):"trackIndex"===e[3]&&1!==o.numAvailTracks?[i,r]=function(t,e,n,r,i,a){var o=Ls[a.numAvailTracks-1];return t.trackIndex=e[3],t.trackIndexOriginal=e[4],t.color="#"+o[t.trackIndexOriginal],t.trackIndex>a.config.numTracks-1?(t.trackIndex in n?n[t.trackIndex].push(t):n[t.trackIndex]=[t],[r,n]):(r[i].annots.push(t),[r,n])}(t,n,r,i,a,o):i=function(t,e,n,r){return e.trackIndex=0,e.color||(e.color=r.config.annotationsColor),e.shape||(e.shape="triangle"),t[n].annots.push(e),t}(i,t,a,o),[i,r]}function Ps(t,e,n,r,i,a,o){var s,l,u,c;for(s=0;s10&&console.error("Ideogram only displays up to 10 tracks at a time. You specified "+r+" tracks. Perhaps consider a different way to visualize your data."),(n=Object.keys(t).length)&&console.warn("Ideogram configuration specified "+r+" tracks, but loaded annotations contain "+n+" extra tracks.")}(r,this),n}var Fs=go.a.assign({},xt,_t);function js(){var t=this.config;t.annotationsPath||t.localAnnotationsPath||this.annots||t.annotations?function(t,e){var n;e.annotationHeight||(n="heatmap"===e.annotationsLayout?e.chrWidth-1:Math.round(e.chrHeight/100),t.config.annotationHeight=n),e.annotationTracks?t.config.numAnnotTracks=e.annotationTracks.length:e.annotationsNumTracks?t.config.numAnnotTracks=e.annotationsNumTracks:t.config.numAnnotTracks=1,t.config.annotTracksHeight=e.annotationHeight*e.numAnnotTracks,void 0===e.barWidth&&(t.config.barWidth=3)}(this,t):this.config.annotTracksHeight=0,void 0===t.annotationsColor&&(this.config.annotationsColor="#F00"),function(t,e){!1!==e.showAnnotTooltip&&(t.config.showAnnotTooltip=!0),e.onWillShowAnnotTooltip&&(t.onWillShowAnnotTooltipCallback=e.onWillShowAnnotTooltip)}(this,t)}function Ns(t){t.rawAnnots.annots=t.rawAnnots.annots.sort(function(t,e){return mo(t.chr,e.chr)}),t.onLoadAnnotsCallback&&t.onLoadAnnotsCallback(),t.config.heatmaps&&t.deserializeAnnotsForHeatmap(t.rawAnnots)}function Bs(t){var e,n=this;"http"===t.slice(0,4)?(e=function(t){var e,n;return"bed"!==(n=(e=t.split("?")[0].split("."))[e.length-1])&&"json"!==n?(n=n.toUpperCase(),void alert("Ideogram.js only supports BED and Ideogram JSON at the moment. Sorry, check back soon for "+n+" support!")):n}(t),Fs.text(t).then(function(t){n.rawAnnots="bed"===e?new Go(t,n).rawAnnots:JSON.parse(t),Ns(n)})):Fs.json(n.config.annotationsPath).then(function(t){n.rawAnnots=t,Ns(n)})}function Vs(t){var e,n,r,i,a,o,s;for(e=[],n=[],r=this.chromosomesArray,i=0;i100){if(void 0===n.recovering)return i.getAssemblyAndChromosomesFromEutils(n.callback,!0),Promise.reject("Unexpectedly found genomic scaffolds instead of chromosomes while querying RefSeq. Recovering.");throw Error("Failed to find chromosomes for genome "+r)}}(t,e,n),r=t.linksets[0].linksetdbs[0].links.join(","),i=n.ideo.esummary+"&db=nucleotide&id="+r,Ys.json(i)}function Js(t,e){var n,r,[n,r]=function(t,e){var n=t.genome;return"mitochondrion"===n?function(t,e){var n,r;return e.config.showNonNuclearChromosomes?(n=t.genome,[-1===(r=t.subtype.split("|").indexOf("plasmid"))?"MT":t.subname.split("|")[r],n]):[null,null]}(t,e):"chloroplast"===n||"plastid"===n?function(t){return t.config.showNonNuclearChromosomes?["CP","chloroplast"]:[null,null]}(e):"apicoplast"===n?function(t){return t.config.showNonNuclearChromosomes?["AP","apicoplast"]:[null,null]}(e):function(t){var e,n;return e=t.subtype.split("|").indexOf("chromosome"),void 0!==(n=t.subname.split("|")[e])&&"chr"===n.substr(0,3)&&(n=n.substr(3)),[n,"nuclear"]}(t)}(t,e);return{name:n,length:t.slen,type:r}}function Ks(t,e){var n,r,i=[],a=this,o={callback:t,recovering:e,ideo:a};n=function(t){var e,n;return e=t.config.organism,n=t.assemblyIsAccession()?t.config.assembly+"%22[Assembly%20Accession]":e+"%22[organism]AND%20(%22latest%20refseq%22[filter])%20",t.esearch+"&db=assembly&term=%22"+n+"AND%20(%22chromosome%20level%22[filter]%20OR%20%22complete%20genome%22[filter])"}(a),Ys.json(n).then(function(t){return function(t,e){var n,r;return n=t.esearchresult.idlist[0],r=e.esummary+"&db=assembly&id="+n,Ys.json(r)}(t,a)}).then(function(t){return[i,r]=Xs(t,i,e,a),Ys.json(r)}).then(function(t){return Zs(t,i,o)}).then(function(e){return i=function(t,e,n){var r,i,a=[];for(r in t)"uids"!==r&&(i=Js(t[r],n),a.push(i));return a=a.sort(Ideogram.sortChromosomes),n.coordinateSystem="bp",e.push(a),e}(e.result,i,a),t(i)},function(t){console.warn(t)})}var Qs,tl,el,nl=go.a.assign({},xt);function rl(){var t=this.bandsToShow.join(",");nl.selectAll(this.selector+" .bandLabel, .bandLabelStalk").style("display","none"),nl.selectAll(t).style("display","")}function il(t,e,n,r,i){return e!==n&&(36,t=r[i.id][n]+36),t}function al(t,e,n,r,i,a,o){var s,l;return n#_ideogram {padding-left: 5px;} #_ideogram .labeled {padding-left: 15px;} #_ideogram.labeledLeft {padding-left: 15px; padding-top: 15px;} #_ideogram text {font: 9px Tahoma; fill: #000;} #_ideogram .italic {font-style: italic;} #_ideogram .chromosome {cursor: pointer; fill: #AAA;}#_ideogram .chrSetLabel {font-weight: bolder;}#_ideogram .ghost {opacity: 0.2;}#_ideogram .hidden {display: none;}#_ideogram .bandLabelStalk line {stroke: #AAA; stroke-width: 1;}#_ideogram .syntenyBorder {stroke:#AAA;stroke-width:1;}#_ideogram .brush .selection { fill: #F00; stroke: #F00; fill-opacity: .3; shape-rendering: crispEdges;}#_ideogram .noBands {fill: #AAA;}#_ideogram .gneg {fill: #FFF}#_ideogram .gpos25 {fill: #BBB}#_ideogram .gpos33 {fill: #AAA}#_ideogram .gpos50 {fill: #888}#_ideogram .gpos66 {fill: #666}#_ideogram .gpos75 {fill: #444}#_ideogram .gpos100 {fill: #000}#_ideogram .gpos {fill: #000}#_ideogram .acen {fill: #FDD}#_ideogram .stalk {fill: #CCE;}#_ideogram .gvar {fill: #DDF}#_ideogram.faint .gneg {fill: #FFF}#_ideogram.faint .gpos25 {fill: #EEE}#_ideogram.faint .gpos33 {fill: #EEE}#_ideogram.faint .gpos50 {fill: #EEE}#_ideogram.faint .gpos66 {fill: #EEE}#_ideogram.faint .gpos75 {fill: #EEE}#_ideogram.faint .gpos100 {fill: #DDD}#_ideogram.faint .gpos {fill: #DDD}#_ideogram.faint .acen {fill: #FEE}#_ideogram.faint .stalk {fill: #EEF;}#_ideogram.faint .gvar {fill: #EEF}#_ideogram .gneg {fill: url("#gneg")} #_ideogram .gpos25 {fill: url("#gpos25")} #_ideogram .gpos33 {fill: url("#gpos33")} #_ideogram .gpos50 {fill: url("#gpos50")} #_ideogram .gpos66 {fill: url("#gpos66")} #_ideogram .gpos75 {fill: url("#gpos75")} #_ideogram .gpos100 {fill: url("#gpos100")} #_ideogram .gpos {fill: url("#gpos100")} #_ideogram .acen {fill: url("#acen")} #_ideogram .stalk {fill: url("#stalk")} #_ideogram .gvar {fill: url("#gvar")} #_ideogram .noBands {fill: url("#noBands")} #_ideogram .chromosome {fill: url("#noBands")} ',el=' ';var ll=go.a.assign({},xt);function ul(t,e,n,r){var i=this,a=i._layout,o=n.chrIndex;return t.selectAll("text").data(e).enter().append("g").attr("class",function(t,e){return"bandLabel bsbsl-"+e}).attr("transform",function(t){var e=a.getChromosomeBandLabelTranslate(t,o);return"horizontal"===i.config.orientation?r[n.id].push(e.x+13):r[n.id].push(e.y+6),e.translate}).append("text").attr("text-anchor",a.getChromosomeBandLabelAnchor(o)).text(function(t){return t.name}),r}function cl(t,e,n,r){var i=this;t.selectAll("line.bandLabelStalk").data(e).enter().append("g").attr("class",function(t,e){return"bandLabelStalk bsbsl-"+e}).attr("transform",function(t){var e;return e=i.round(t.px.start+t.px.width/2),-10,r[n.id].push(e+13),"translate("+e+","+-10+")"}).append("line").attr("x1",0).attr("y1",i._layout.getChromosomeBandTickY1(n.chrIndex)).attr("x2",0).attr("y2",i._layout.getChromosomeBandTickY2(n.chrIndex))}function fl(t){var e,n,r,i,a,o={};for(i=function(t){var e,n,r=[];for(e in t)for(n in t[e])r.push(t[e][n]);return r}(t),e=0;e"pter"!==t.name),o=this.drawBandLabelText(n,a,r,o),this.drawBandLabelStalk(n,a,r,o);this.setBandsToShow(i,o)}function hl(t,e){return[e[t][0],e[t][1],e[t][2],e[t][3]]}function pl(){var t="";return t=function(t){var e,n,r,i,a,o="";for(e=0;e',o+="gneg"===n?'':'',o+="";return o}(Qs),t=tl+(t=""+(t+=el)+"")}var dl=n(25);function ml(t,e,n,r){var i,a;return i=e[t],n.push(i),(a={iscn:i[i.length-1].iscn.stop,bp:i[i.length-1].bp.stop}).iscn>r.maxLength.iscn&&(r.maxLength.iscn=a.iscn),a.bp>r.maxLength.bp&&(r.maxLength.bp=a.bp),n}function vl(t,e,n,r){var i,a;if("iscn"===r.coordinateSystem||r.config.multiorganism)n=function(t,e,n,r){var i,a,o;for(i=r.bandData[t],a=r.parseBands(i,t,e),e=Object.keys(a).sort(function(t,e){return mo(t,e)}),r.config.chromosomes[t]=e.slice(),r.numChromosomes+=r.config.chromosomes[t].length,o=0;or.maxLength.bp&&(r.maxLength.bp=i.length);return n}function gl(){var t,e,n,r,i,a,o=(new Date).getTime();t=[],[n,r]=function(t){var e,n,r;if(!0===t.config.multiorganism)for(t.coordinateSystem="bp",r=t.config.taxids,e=0;e1&&i.length>1&&(t=r[0].replace("chr",""),i=r[1].split("-"),e=parseInt(i[0]),n=parseInt(i[1]-1)),[t,e,n]}(t,e,n),r=function(t,e){var n,r;for(n=0;n1){if([r,n]=function(t,e){var n,r,i,a,o,s,l,u,c;for(n=0;n=o&&e<=s)return[u+c*(i+a/l*(e-o)-i)/a,r];return[null,r]}(t,e),null!==r)return r}else if(e>=1&&e<=t.length)return r=t.scale.bp*e;!function(t,e,n){throw new Error("Base pair out of range. bp: "+t+"; length of chr"+e.name+": "+n.bp.stop)}(e,t,n)}function Ml(t,e,n,r,i,a,o){var s,l,u,c;return o=t-e,s=r-i,l=a.bp.stop-a.bp.start,u=e+(n-i)*(o/s),c=a.bp.start+l*(u-e)/o,Math.round(c)}function kl(t,e){var n,r,i,a,o,s;for(0===e&&(e=t.bands[0].px.start),n=0;n=i&&e<=a)return Ml(s,o,e,a,i,r,void 0);!function(t,e,n){throw new Error("Pixel out of range. px: "+t+"; length of chr"+e.name+": "+n)}(e,t,a)}yl.scaleLinear=hi,yl.max=zr;var Tl=n(40),Sl=Object.assign({},xt);function Cl(){var t,e,n=[],r=this.annots;for(e=0;e1&&this._model.bands.push({name:"q",px:{start:0,stop:this._model.width,width:this._model.width},bp:{start:1,stop:this._model.length}}),this._model}getCssClass(){return"noBands"}}class Rl{constructor(t){this._config=t,this._ploidy=new wo(this._config)}getArmColor(t,e,n){return this._config.armColors?this._config.armColors[n]:this._config.ancestors?this._getPolyploidArmColor(t,e,n):null}getBorderColor(t,e,n){return e1&&(r=this._ploidy.getChromosomesNumber(e)),a=0;a1||""===e.orientation)&&(t-=1),t}(e,s),i=-4,!0===s.showBandLabels&&(i=s.chrMargin+s.chrWidth+26),a=s.chrMargin*e,s.numAnnotTracks>1==0&&(a+=1),o=a+i,t.selectAll("text.chrLabel").attr("transform",n.scaleSvg).selectAll("tspan").attr("x",n.x).attr("y",o)}(t,e,i,this):function(t,e,n,r){var i,a,o,s=r.config;i=-s.chrWidth-2,!0===s.showBandLabels&&(i=s.chrMargin+8),a=s.annotTracksHeight,"overlay"!==s.annotationsLayout&&(a*=2),o=3-(s.chrMargin*e+i)+a,o/=n.scale.x,t.selectAll("text.chrLabel").attr("transform","rotate(-90)"+n.scaleSvg).selectAll("tspan").attr("x",o).attr("y",n.y)}(t,e,i,this)}var Zl=go.a.assign({},xt,_t,i,r);Zl.scaleLinear=hi,Zl.max=zr;class Jl{constructor(t){this.configure=yo,this.initDrawChromosomes=Bo,this.onLoad=Uo,this.handleRotateOnClick=Vo,this.init=Wo,this.finishInit=_o,this.writeContainer=Po,this.onLoadAnnots=ss,this.onDrawAnnots=ls,this.processAnnotData=Rs,this.restoreDefaultTracks=Es,this.updateDisplayedTracks=Os,this.initAnnotSettings=js,this.fetchAnnots=Bs,this.drawAnnots=bs,this.getHistogramBars=hs,this.drawHeatmaps=es,this.deserializeAnnotsForHeatmap=as,this.fillAnnots=Vs,this.drawProcessedAnnots=_s,this.drawSynteny=Ss,this.startHideAnnotTooltipTimeout=us,this.showAnnotTooltip=fs,this.onWillShowAnnotTooltip=cs,this.setOriginalTrackIndexes=Ds,this.esearch=$s,this.esummary=Hs,this.elink=Ws,this.getTaxidFromEutils=Gs.b,this.setTaxidData=Gs.e,this.setTaxidAndAssemblyAndChromosomes=Gs.d,this.getOrganismFromEutils=Gs.a,this.getTaxids=Gs.c,this.getAssemblyAndChromosomesFromEutils=Ks,this.parseBands=dl.a,this.drawBandLabels=fl,this.getBandColorGradients=pl,this.processBandData=gl,this.setBandsToShow=sl,this.hideUnshownBandLabels=rl,this.drawBandLabelText=ul,this.drawBandLabelStalk=cl,this.onBrushMove=bl,this.createBrush=xl,this.drawSexChromosomes=_l,this.setSexChromosomes=wl,this.convertBpToPx=Al,this.convertPxToBp=kl,this.unpackAnnots=Cl,this.packAnnots=El,this.initCrossFilter=Ol,this.filterAnnots=Dl,this.assemblyIsAccession=go.b,this.getDataDir=go.c,this.round=go.h,this.onDidRotate=go.g,this.getSvg=go.d,this.getChromosomeModel=zl,this.getChromosomePixels=Ll,this.drawChromosomeLabels=Yl,this.rotateChromosomeLabels=Xl,this.appendHomolog=Ul,this.drawChromosome=ql,this.rotateAndToggleDisplay=$l,this.setOverflowScroll=Hl,this.configure(t)}static get version(){return vo}static get d3(){return Zl}static slugify(t){return t.toLowerCase().replace(" ","-")}static sortChromosomes(t,e){var n="nuclear"===t.type,r="nuclear"===e.type,i="chloroplast"===t.type,a="chloroplast"===e.type,o="mitochondrion"===t.type,s="mitochondrion"===e.type,l="apicoplast"===t.type,u="apicoplast"===e.type;return n&&r?mo(t.name,e.name):!n&&r?1:o&&a?1:i&&s?-1:l||o||i||!(s||a||u)?void 0:-1}}window.Ideogram=Jl;var Kl=Jl;function Ql(t){return(Ql="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function tu(){return(tu=Object.assign||function(t){for(var e=1;en.value[r]){e=n.color[r];break}return e}}}},{key:"setToolTip",value:function(t){if(void 0!==t.tooltipContent){if(void 0!==t.tooltipContent.name)if("all"===t.tooltipContent.name)t.tooltipContent=function(t){var e="";for(var n in t){e="

"+(n.charAt(0).toUpperCase()+n.slice(1))+" : "+t[n]+"

"+e}return"

"+e+"

"};else{var e=t.tooltipContent.name;t.tooltipContent=function(t){return t[e]}}else if(void 0!==t.tooltipContent.source){var n=t.tooltipContent;void 0!==n.sourceID&&void 0!==n.targetID?t.tooltipContent=function(t){return"

"+t[n.source][n.sourceID]+" ➤ "+t[n.target][n.targetID]+": "+t[n.target][n.targetEnd]+"

"}:t.tooltipContent=function(t){return"

"+t[n.source]+" ➤ "+t[n.target]+": "+t[n.targetEnd]+"

"}}}else t.tooltipContent=null}},{key:"configIdeogram",value:function(t,e,n,r){var i=this;this.circos.layout(t,e),n.forEach(function(t,e){var n,a=t.id,o=t.data,s=t.config,l=t.type;void 0!==s&&(n=s,r&&(n.events=i.setEvent(r,e)),i.setColor(n),i.setToolTip(n)),i.circos[l.toLowerCase()](a||"track-".concat(e),o,n)}),this.circos.render()}},{key:"componentDidMount",value:function(){var t=this.props,e=t.enableDownloadSVG,n=t.enableZoomPan,r=t.size,i=t.layout,a=t.config,o=t.tracks,s=t.setProps;this.circos=new su.a({container:this.ref,width:r,height:r,enableZoomPan:n,enableDownloadSVG:e}),this.configIdeogram(i,a,o,s)}},{key:"shouldComponentUpdate",value:function(t){return this.props.config!==t.config||this.props.layout!==t.layout||this.props.tracks!==t.tracks||this.props.size!==t.size||this.props.selectEvent!==t.selectEvent}},{key:"componentDidUpdate",value:function(){var t=this.props,e=t.enableDownloadSVG,n=t.enableZoomPan,r=t.size,i=t.layout,a=t.config,o=t.tracks,s=t.setProps;this.circos.removeTracks(),this.container=this.ref,this.circos.width=r,this.circos.height=r,this.circos.enableZoomPan=n,this.circos.enableDownloadSVG=e,this.configIdeogram(i,a,o,s)}},{key:"render",value:function(){var t=this,e=this.props,n=e.id,r=e.style,i=e.config,a=e.layout,s=e.tracks,l=e.size,u=e.eventDatum;return o.a.createElement("div",{id:n,style:r,eventDatum:u},o.a.createElement("div",{id:"Circos-container",ref:function(e){t.ref=e},config:i,layout:a,tracks:s,size:l}))}}])&&cu(n.prototype,r),i&&cu(n,i),e}();du.defaultProps={config:{},size:800,tracks:[]},du.propTypes={enableDownloadSVG:l.a.bool,enableZoomPan:l.a.bool,id:l.a.string,style:l.a.object,eventDatum:l.a.object,selectEvent:l.a.object,setProps:l.a.func,layout:l.a.arrayOf(l.a.shape({len:l.a.number.isRequired,color:l.a.string.isRequired,label:l.a.string.isRequired,id:l.a.string.isRequired})).isRequired,config:l.a.object,size:l.a.number,tracks:l.a.arrayOf(l.a.shape({id:l.a.string,data:l.a.array.isRequired,config:l.a.object,type:l.a.oneOf(lu),tooltipContent:l.a.oneOf([l.a.string,l.a.shape({name:l.a.string.isRequired}),l.a.shape({source:l.a.string.isRequired,sourceID:l.a.string,target:l.a.string.isRequired,targetEnd:l.a.string.isRequired,targetID:l.a.string})]),color:l.a.oneOf([l.a.string,l.a.shape({name:l.a.string.isRequired})])}))};var mu=n(42);function vu(t){return(vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function gu(){return(gu=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},A=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},M=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e-1}function O(t){return E(t)?window.pageYOffset:t.scrollTop}function D(t,e){E(t)?window.scrollTo(0,e):t.scrollTop=e}function L(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:T,a=O(t),o=e-a,s=10,l=0;!function e(){var u,c=o*((u=(u=l+=s)/n-1)*u*u+1)+a;D(t,c),l=p)return{placement:"bottom",maxHeight:e};if(A>=p&&!o)return a&&L(l,M,160),{placement:"bottom",maxHeight:e};if(!o&&A>=r||o&&_>=r)return a&&L(l,M,160),{placement:"bottom",maxHeight:o?_-y:A-y};if("auto"===i||o){var T=e;return(!o&&w>=r||o&&x>=r)&&(T=o?x-y-s.controlHeight:w-y-s.controlHeight),{placement:"top",maxHeight:T}}if("bottom"===i)return D(l,M),{placement:"bottom",maxHeight:e};break;case"top":if(x>=p)return{placement:"top",maxHeight:e};if(w>=p&&!o)return a&&L(l,k,160),{placement:"top",maxHeight:e};if(!o&&w>=r||o&&x>=r){var S=e;return(!o&&w>=r||o&&x>=r)&&(S=o?x-b:w-b),a&&L(l,k,160),{placement:"top",maxHeight:S}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'+i+'".')}return u}var I=function(t){return"auto"===t?"bottom":t},R=function(t){function e(){var t,n,r;g(this,e);for(var i=arguments.length,a=Array(i),o=0;o-1}},K=function(t){return o.a.createElement("span",x({className:Object(s.a)({zIndex:9999,border:0,clip:"rect(1px, 1px, 1px, 1px)",height:1,width:1,position:"absolute",overflow:"hidden",padding:0,whiteSpace:"nowrap",backgroundColor:"red",color:"blue"})},t))},Q=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=(t.in,t.out,t.onExited,t.appear,t.enter,t.exit,t.innerRef),n=w(t,["in","out","onExited","appear","enter","exit","innerRef"]);return o.a.createElement("input",x({ref:e},n,{className:Object(s.a)({background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"})}))}}]),e}(a.Component),tt=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.props.innerRef(Object(l.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),e}(a.Component),et=["boxSizing","height","overflow","paddingRight","position"],nt={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function rt(t){t.preventDefault()}function it(t){t.stopPropagation()}function at(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;0===t?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function ot(){return"ontouchstart"in window||navigator.maxTouchPoints}var st=!("undefined"==typeof window||!window.document||!window.document.createElement),lt=0,ut=function(t){function e(){var t,n,r;g(this,e);for(var i=arguments.length,a=Array(i),o=0;o0,d=c-f-u,m=!1;d>e&&r.isBottom&&(a&&a(t),r.isBottom=!1),p&&r.isTop&&(s&&s(t),r.isTop=!1),p&&e>d?(i&&!r.isBottom&&i(t),h.scrollTop=c,m=!0,r.isBottom=!0):!p&&-e>u&&(o&&!r.isTop&&o(t),h.scrollTop=0,m=!0,r.isTop=!0),m&&r.cancelScroll(t)},r.onWheel=function(t){r.handleEventDelta(t,t.deltaY)},r.onTouchStart=function(t){r.touchStart=t.changedTouches[0].clientY},r.onTouchMove=function(t){var e=r.touchStart-t.changedTouches[0].clientY;r.handleEventDelta(t,e)},r.getScrollTarget=function(t){r.scrollTarget=t},A(r,n)}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(t){t.scrollHeight<=t.clientHeight||("function"==typeof t.addEventListener&&t.addEventListener("wheel",this.onWheel,!1),"function"==typeof t.addEventListener&&t.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof t.addEventListener&&t.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(t){t.scrollHeight<=t.clientHeight||("function"==typeof t.removeEventListener&&t.removeEventListener("wheel",this.onWheel,!1),"function"==typeof t.removeEventListener&&t.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof t.removeEventListener&&t.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return o.a.createElement(tt,{innerRef:this.getScrollTarget},this.props.children)}}]),e}(a.Component),ht=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.isEnabled,n=w(t,["isEnabled"]);return e?o.a.createElement(ft,n):this.props.children}}]),e}(a.Component);ht.defaultProps={isEnabled:!0};var pt=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.className,r=t.cx,i=t.isMulti,a=t.getStyles,l=t.hasValue;return o.a.createElement("div",{className:r(Object(s.a)(a("valueContainer",this.props)),{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":l},n)},e)}}]),e}(a.Component),dt=function(t){var e=t.size,n=w(t,["size"]);return o.a.createElement("svg",x({height:e,width:e,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",className:Object(s.a)({display:"inline-block",fill:"currentColor",lineHeight:1,stroke:"currentColor",strokeWidth:0})},n))},mt=function(t){return o.a.createElement(dt,x({size:20},t),o.a.createElement("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},vt=function(t){return o.a.createElement(dt,x({size:20},t),o.a.createElement("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},gt=function(t){var e=t.isFocused,n=t.theme,r=n.spacing.baseUnit,i=n.colors;return{color:e?i.neutral60:i.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:e?i.neutral80:i.neutral40}}},yt=gt,bt=function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({},a,{className:r(Object(s.a)(i("dropdownIndicator",t)),{indicator:!0,"dropdown-indicator":!0},n)}),e)};bt.defaultProps={children:o.a.createElement(vt,null)};var xt=gt,_t=function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({},a,{className:r(Object(s.a)(i("clearIndicator",t)),{indicator:!0,"clear-indicator":!0},n)}),e)};_t.defaultProps={children:o.a.createElement(mt,null)};var wt=function(t){var e=t.color,n=t.delay,r=t.offset;return o.a.createElement("span",{className:Object(s.a)({animationDuration:"1s",animationDelay:n+"ms",animationIterationCount:"infinite",animationName:"react-select-loading-indicator",animationTimingFunction:"ease-in-out",backgroundColor:e,borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":null,height:"1em",verticalAlign:"top",width:"1em"})})};Object(s.b)("@keyframes ","react-select-loading-indicator","{0%,80%,100%{opacity:0;}40%{opacity:1;}};");var At=function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerProps,a=t.isFocused,l=t.isRtl,u=t.theme.colors,c=a?u.neutral80:u.neutral20;return o.a.createElement("div",x({},i,{className:n(Object(s.a)(r("loadingIndicator",t)),{indicator:!0,"loading-indicator":!0},e)}),o.a.createElement(wt,{color:c,delay:0,offset:l}),o.a.createElement(wt,{color:c,delay:160,offset:!0}),o.a.createElement(wt,{color:c,delay:320,offset:!l}))};At.defaultProps={size:4};var Mt=function(t){var e=t.children,n=t.innerProps;return o.a.createElement("div",n,e)},kt=Mt,Tt=Mt,St=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.innerProps;return o.a.createElement("div",n,e)}}]),e}(a.Component);St.defaultProps={children:o.a.createElement(mt,{size:14})};var Ct=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.className,r=t.components,i=t.cx,a=t.data,l=t.getStyles,u=t.innerProps,c=t.isDisabled,f=t.removeProps,h=t.selectProps,p=r.Container,d=r.Label,m=r.Remove,v=x({className:i(Object(s.a)(l("multiValue",this.props)),{"multi-value":!0,"multi-value--is-disabled":c},n)},u),g={className:i(Object(s.a)(l("multiValueLabel",this.props)),{"multi-value__label":!0},n)},y=x({className:i(Object(s.a)(l("multiValueRemove",this.props)),{"multi-value__remove":!0},n)},f);return o.a.createElement(p,{data:a,innerProps:v,selectProps:h},o.a.createElement(d,{data:a,innerProps:g,selectProps:h},e),o.a.createElement(m,{data:a,innerProps:y,selectProps:h}))}}]),e}(a.Component);Ct.defaultProps={cropWithEllipsis:!0};var Et={ClearIndicator:_t,Control:function(t){var e=t.children,n=t.cx,r=t.getStyles,i=t.className,a=t.isDisabled,l=t.isFocused,u=t.innerRef,c=t.innerProps;return o.a.createElement("div",x({ref:u,className:n(Object(s.a)(r("control",t)),{control:!0,"control--is-disabled":a,"control--is-focused":l},i)},c),e)},DropdownIndicator:bt,DownChevron:vt,CrossIcon:mt,Group:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.Heading,l=t.headingProps,u=t.label,c=t.theme;return o.a.createElement("div",{className:r(Object(s.a)(i("group",t)),{group:!0},n)},o.a.createElement(a,x({},l,{theme:c,getStyles:i,cx:r}),u),o.a.createElement("div",null,e))},GroupHeading:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.theme,a=w(t,["className","cx","getStyles","theme"]);return o.a.createElement("div",x({className:n(Object(s.a)(r("groupHeading",x({theme:i},a))),{"group-heading":!0},e)},a))},IndicatorsContainer:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles;return o.a.createElement("div",{className:r(Object(s.a)(i("indicatorsContainer",t)),{indicators:!0},n)},e)},IndicatorSeparator:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerProps;return o.a.createElement("span",x({},i,{className:n(Object(s.a)(r("indicatorSeparator",t)),{"indicator-separator":!0},e)}))},Input:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerRef,a=t.isHidden,l=t.isDisabled,u=t.theme,c=w(t,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme"]);return o.a.createElement("div",{className:Object(s.a)(r("input",x({theme:u},c)))},o.a.createElement(h.a,x({className:n(null,{input:!0},e),inputRef:i,inputStyle:function(t){return{background:0,border:0,fontSize:"inherit",opacity:t?0:1,outline:0,padding:0,color:"inherit"}}(a),disabled:l},c)))},LoadingIndicator:At,Menu:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerRef,l=t.innerProps,u=r(Object(s.a)(i("menu",t)),{menu:!0},n);return o.a.createElement("div",x({className:u},l,{ref:a}),e)},MenuList:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isMulti,l=t.innerRef;return o.a.createElement("div",{className:r(Object(s.a)(i("menuList",t)),{"menu-list":!0,"menu-list--is-multi":a},n),ref:l},e)},MenuPortal:U,LoadingMessage:V,NoOptionsMessage:B,MultiValue:Ct,MultiValueContainer:kt,MultiValueLabel:Tt,MultiValueRemove:St,Option:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isDisabled,l=t.isFocused,u=t.isSelected,c=t.innerRef,f=t.innerProps;return o.a.createElement("div",x({ref:c,className:r(Object(s.a)(i("option",t)),{option:!0,"option--is-disabled":a,"option--is-focused":l,"option--is-selected":u},n)},f),e)},Placeholder:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({className:r(Object(s.a)(i("placeholder",t)),{placeholder:!0},n)},a),e)},SelectContainer:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps,l=t.isDisabled,u=t.isRtl;return o.a.createElement("div",x({className:r(Object(s.a)(i("container",t)),{"--is-disabled":l,"--is-rtl":u},n)},a),e)},SingleValue:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isDisabled,l=t.innerProps;return o.a.createElement("div",x({className:r(Object(s.a)(i("singleValue",t)),{"single-value":!0,"single-value--is-disabled":a},n)},l),e)},ValueContainer:pt},Ot=function(t){return x({},Et,t.components)},Dt={clearIndicator:xt,container:function(t){var e=t.isDisabled;return{direction:t.isRtl?"rtl":null,pointerEvents:e?"none":null,position:"relative"}},control:function(t){var e=t.isDisabled,n=t.isFocused,r=t.theme,i=r.colors,a=r.borderRadius,o=r.spacing;return{alignItems:"center",backgroundColor:e?i.neutral5:i.neutral0,borderColor:e?i.neutral10:n?i.primary:i.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px "+i.primary:null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?i.primary:i.neutral30}}},dropdownIndicator:yt,group:function(t){var e=t.theme.spacing;return{paddingBottom:2*e.baseUnit,paddingTop:2*e.baseUnit}},groupHeading:function(t){var e=t.theme.spacing;return{color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*e.baseUnit,paddingRight:3*e.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing.baseUnit,i=n.colors;return{alignSelf:"stretch",backgroundColor:e?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing,i=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:e?"hidden":"visible",color:i.neutral80}},loadingIndicator:function(t){var e=t.isFocused,n=t.size,r=t.theme,i=r.colors,a=r.spacing.baseUnit;return{color:e?i.neutral60:i.neutral20,display:"flex",padding:2*a,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:N,menu:function(t){var e,n=t.placement,r=t.theme,i=r.borderRadius,a=r.spacing,o=r.colors;return b(e={},function(t){return t?{bottom:"top",top:"bottom"}[t]:"bottom"}(n),"100%"),b(e,"backgroundColor",o.neutral0),b(e,"borderRadius",i),b(e,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),b(e,"marginBottom",a.menuGutter),b(e,"marginTop",a.menuGutter),b(e,"position","absolute"),b(e,"width","100%"),b(e,"zIndex",1),e},menuList:function(t){var e=t.maxHeight,n=t.theme.spacing.baseUnit;return{maxHeight:e,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(t){var e=t.rect,n=t.offset,r=t.position;return{left:e.left,position:r,top:n,width:e.width,zIndex:1}},multiValue:function(t){var e=t.theme,n=e.spacing,r=e.borderRadius;return{backgroundColor:e.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(t){var e=t.theme,n=e.borderRadius,r=e.colors,i=t.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:i?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(t){var e=t.theme,n=e.spacing,r=e.borderRadius,i=e.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:t.isFocused&&i.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}}},noOptionsMessage:j,option:function(t){var e=t.isDisabled,n=t.isFocused,r=t.isSelected,i=t.theme,a=i.spacing,o=i.colors;return{backgroundColor:r?o.primary:n?o.primary25:"transparent",color:e?o.neutral20:r?o.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:2*a.baseUnit+"px "+3*a.baseUnit+"px",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:r?o.primary:o.primary50}}},placeholder:function(t){var e=t.theme,n=e.spacing;return{color:e.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing,i=n.colors;return{color:e?i.neutral40:i.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - "+2*r.baseUnit+"px)",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(t){var e=t.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:e.baseUnit/2+"px "+2*e.baseUnit+"px",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};function Lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=x({},t);return Object.keys(e).forEach(function(r){t[r]?n[r]=function(n,i){return e[r](t[r](n,i),i)}:n[r]=e[r]}),n}var zt={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Pt={backspaceRemovesValue:!0,blurInputOnSelect:z(),captureMenuScroll:!z(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:J(),formatGroupLabel:function(t){return t.label},getOptionLabel:function(t){return t.label},getOptionValue:function(t){return t.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(t){return!!t.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(t){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var e=t.count;return e+" result"+(1!==e?"s":"")+" available"},styles:{},tabIndex:"0",tabSelectsValue:!0},It=1,Rt=function(t){function e(t){g(this,e);var n=A(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));Ft.call(n);var r=t.value;n.cacheComponents=d(n.cacheComponents,W).bind(n),n.cacheComponents(t.components),n.instancePrefix="react-select-"+(n.props.instanceId||++It);var i=C(r),a=n.buildMenuOptions(t,i);return n.state.menuOptions=a,n.state.selectValue=i,n}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(t){var e=this.props,n=e.options,r=e.value,i=e.inputValue;if(this.cacheComponents(t.components),t.value!==r||t.options!==n||t.inputValue!==i){var a=C(t.value),o=this.buildMenuOptions(t,a),s=this.getNextFocusedValue(a),l=this.getNextFocusedOption(o.focusable);this.setState({menuOptions:o,selectValue:a,focusedOption:l,focusedValue:s})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(t){var e,n,r,i,a,o=this.props,s=o.isDisabled,l=o.menuIsOpen,u=this.state.isFocused;(u&&!s&&t.isDisabled||u&&l&&!t.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(e=this.menuListRef,n=this.focusedOptionRef,r=e.getBoundingClientRect(),i=n.getBoundingClientRect(),a=n.offsetHeight/3,i.bottom+a>r.bottom?D(e,Math.min(n.offsetTop+n.clientHeight-e.offsetHeight+a,e.scrollHeight)):i.top-a-1&&(a=o)}this.scrollToFocusedOptionOnUpdate=!0,this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[a]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(t){var e=this.props,n=e.isMulti,r=e.isSearchable,i=this.state,a=i.selectValue,o=i.focusedValue;if(n){this.setState({focusedOption:null});var s=a.indexOf(o);o||(s=-1,this.announceAriaLiveContext({event:"value"}));var l=a.length-1,u=-1;if(a.length){switch(t){case"previous":u=0===s?0:-1===s?l:s-1;break;case"next":s>-1&&s0&&void 0!==arguments[0]?arguments[0]:"first",e=this.props.pageSize,n=this.state,r=n.focusedOption,i=n.menuOptions.focusable;if(i.length){var a=0,o=i.indexOf(r);r||(o=-1,this.announceAriaLiveContext({event:"menu"})),"up"===t?a=o>0?o-1:i.length-1:"down"===t?a=(o+1)%i.length:"pageup"===t?(a=o-e)<0&&(a=0):"pagedown"===t?(a=o+e)>i.length-1&&(a=i.length-1):"last"===t&&(a=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[a],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(zt):x({},zt,this.props.theme):zt}},{key:"getCommonProps",value:function(){var t=this.clearValue,e=this.getStyles,n=this.setValue,r=this.selectOption,i=this.props,a=i.classNamePrefix,o=i.isMulti,s=i.isRtl,l=i.options,u=this.state.selectValue,c=this.hasValue();return{cx:function(t,e,n,r){var i=[e,r];if(n&&t)for(var a in n)n.hasOwnProperty(a)&&n[a]&&i.push(""+S(t,a));return i.filter(function(t){return t}).map(function(t){return String(t).trim()}).join(" ")}.bind(null,a),clearValue:t,getStyles:e,getValue:function(){return u},hasValue:c,isMulti:o,isRtl:s,options:l,selectOption:r,setValue:n,selectProps:i,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(t){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var e=this.state,n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?e:t[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var t=this.props,e=t.isClearable,n=t.isMulti;return void 0===e?n:e}},{key:"isOptionDisabled",value:function(t,e){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(t,e)}},{key:"isOptionSelected",value:function(t,e){var n=this;if(e.indexOf(t)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(t,e);var r=this.getOptionValue(t);return e.some(function(t){return n.getOptionValue(t)===r})}},{key:"filterOption",value:function(t,e){return!this.props.filterOption||this.props.filterOption(t,e)}},{key:"formatOptionLabel",value:function(t,e){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(t,{context:e,inputValue:n,selectValue:r})}return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(t,e){var n=this,r=t.inputValue,i=void 0===r?"":r,a=t.options,o=function(t,r){var a=n.isOptionDisabled(t,e),o=n.isOptionSelected(t,e),s=n.getOptionLabel(t),l=n.getOptionValue(t);if(!(n.shouldHideSelectedOptions()&&o||!n.filterOption({label:s,value:l,data:t},i))){var u=a?void 0:function(){return n.onOptionHover(t)},c=a?void 0:function(){return n.selectOption(t)},f=n.getElementId("option")+"-"+r;return{innerProps:{id:f,onClick:c,onMouseMove:u,onMouseOver:u,role:"option",tabIndex:-1},data:t,isDisabled:a,isSelected:o,key:f,label:s,type:"option",value:l}}};return a.reduce(function(t,e,r){if(e.options){n.hasGroups||(n.hasGroups=!0);var i=e.options.map(function(e,n){var i=o(e,r+"-"+n);return i&&!i.isDisabled&&t.focusable.push(e),i}).filter(Boolean);if(i.length){var a=n.getElementId("group")+"-"+r;t.render.push({type:"group",key:a,data:e,options:i})}}else{var s=o(e,""+r);s&&(t.render.push(s),s.isDisabled||t.focusable.push(e))}return t},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var t=this.state,e=t.ariaLiveContext,n=t.selectValue,r=t.focusedValue,i=t.focusedOption,a=this.props,o=a.options,s=a.menuIsOpen,l=a.inputValue,u=a.screenReaderStatus;return(r?function(t){var e=t.focusedValue,n=t.getOptionLabel,r=t.selectValue;return"value "+n(e)+" focused, "+(r.indexOf(e)+1)+" of "+r.length+"."}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"")+" "+(i&&s?function(t){var e=t.focusedOption,n=t.getOptionLabel,r=t.options;return"option "+n(e)+" focused, "+(r.indexOf(e)+1)+" of "+r.length+"."}({focusedOption:i,getOptionLabel:this.getOptionLabel,options:o}):"")+" "+function(t){var e=t.inputValue;return t.screenReaderMessage+(e?" for search term "+e:"")+"."}({inputValue:l,screenReaderMessage:u({count:this.countOptions()})})+" "+e}},{key:"renderInput",value:function(){var t=this.props,e=t.isDisabled,n=t.isSearchable,r=t.inputId,i=t.inputValue,a=t.tabIndex,s=this.components.Input,l=this.state.inputIsHidden,u=r||this.getElementId("input");if(!n)return o.a.createElement(Q,{id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T,onFocus:this.onInputFocus,readOnly:!0,disabled:e,tabIndex:a,value:""});var c={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},f=this.commonProps,h=f.cx,p=f.theme;return o.a.createElement(s,x({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:h,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:e,isHidden:l,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:a,theme:p,type:"text",value:i},c))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,e=this.components,n=e.MultiValue,r=e.MultiValueContainer,i=e.MultiValueLabel,a=e.MultiValueRemove,s=e.SingleValue,l=e.Placeholder,u=this.commonProps,c=this.props,f=c.controlShouldRenderValue,h=c.isDisabled,p=c.isMulti,d=c.inputValue,m=c.placeholder,v=this.state,g=v.selectValue,y=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!f)return d?null:o.a.createElement(l,x({},u,{key:"placeholder",isDisabled:h,isFocused:b}),m);if(p)return g.map(function(e){var s=e===y;return o.a.createElement(n,x({},u,{components:{Container:r,Label:i,Remove:a},isFocused:s,isDisabled:h,key:t.getOptionValue(e),removeProps:{onClick:function(){return t.removeValue(e)},onTouchEnd:function(){return t.removeValue(e)},onMouseDown:function(t){t.preventDefault(),t.stopPropagation()}},data:e}),t.formatOptionLabel(e,"value"))});if(d)return null;var _=g[0];return o.a.createElement(s,x({},u,{data:_,isDisabled:h}),this.formatOptionLabel(_,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.components.ClearIndicator,e=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!t||r||!this.hasValue()||i)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return o.a.createElement(t,x({},e,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var t=this.components.LoadingIndicator,e=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,a=this.state.isFocused;if(!t||!i)return null;return o.a.createElement(t,x({},e,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var t=this.components,e=t.DropdownIndicator,n=t.IndicatorSeparator;if(!e||!n)return null;var r=this.commonProps,i=this.props.isDisabled,a=this.state.isFocused;return o.a.createElement(n,x({},r,{isDisabled:i,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var t=this.components.DropdownIndicator;if(!t)return null;var e=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,i={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return o.a.createElement(t,x({},e,{innerProps:i,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var t=this,e=this.components,n=e.Group,r=e.GroupHeading,i=e.Menu,a=e.MenuList,s=e.MenuPortal,l=e.LoadingMessage,u=e.NoOptionsMessage,c=e.Option,f=this.commonProps,h=this.state,p=h.focusedOption,d=h.menuOptions,m=this.props,v=m.captureMenuScroll,g=m.inputValue,y=m.isLoading,b=m.loadingMessage,_=m.minMenuHeight,A=m.maxMenuHeight,M=m.menuIsOpen,k=m.menuPlacement,T=m.menuPosition,S=m.menuPortalTarget,C=m.menuShouldBlockScroll,E=m.menuShouldScrollIntoView,O=m.noOptionsMessage,D=m.onMenuScrollToTop,L=m.onMenuScrollToBottom;if(!M)return null;var z=function(e){var n=p===e.data;return e.innerRef=n?t.getFocusedOptionRef:void 0,o.a.createElement(c,x({},f,e,{isFocused:n}),t.formatOptionLabel(e.data,"menu"))},P=void 0;if(this.hasOptions())P=d.render.map(function(e){if("group"===e.type){e.type;var i=w(e,["type"]),a=e.key+"-heading";return o.a.createElement(n,x({},f,i,{Heading:r,headingProps:{id:a},label:t.formatGroupLabel(e.data)}),e.options.map(function(t){return z(t)}))}if("option"===e.type)return z(e)});else if(y){var I=b({inputValue:g});if(null===I)return null;P=o.a.createElement(l,f,I)}else{var F=O({inputValue:g});if(null===F)return null;P=o.a.createElement(u,f,F)}var j={minMenuHeight:_,maxMenuHeight:A,menuPlacement:k,menuPosition:T,menuShouldScrollIntoView:E},N=o.a.createElement(R,x({},f,j),function(e){var n=e.ref,r=e.placerProps,s=r.placement,l=r.maxHeight;return o.a.createElement(i,x({},f,j,{innerRef:n,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:y,placement:s}),o.a.createElement(ht,{isEnabled:v,onTopArrive:D,onBottomArrive:L},o.a.createElement(ct,{isEnabled:C},o.a.createElement(a,x({},f,{innerRef:t.getMenuListRef,isLoading:y,maxHeight:l}),P))))});return S||"fixed"===T?o.a.createElement(s,x({},f,{appendTo:S,controlElement:this.controlRef,menuPlacement:k,menuPosition:T}),N):N}},{key:"renderFormField",value:function(){var t=this,e=this.props,n=e.delimiter,r=e.isDisabled,i=e.isMulti,a=e.name,s=this.state.selectValue;if(a&&!r){if(i){if(n){var l=s.map(function(e){return t.getOptionValue(e)}).join(n);return o.a.createElement("input",{name:a,type:"hidden",value:l})}var u=s.length>0?s.map(function(e,n){return o.a.createElement("input",{key:"i-"+n,name:a,type:"hidden",value:t.getOptionValue(e)})}):o.a.createElement("input",{name:a,type:"hidden"});return o.a.createElement("div",null,u)}var c=s[0]?this.getOptionValue(s[0]):"";return o.a.createElement("input",{name:a,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?o.a.createElement(K,{"aria-live":"assertive"},o.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),o.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var t=this.components,e=t.Control,n=t.IndicatorsContainer,r=t.SelectContainer,i=t.ValueContainer,a=this.props,s=a.className,l=a.id,u=a.isDisabled,c=this.state.isFocused,f=this.commonProps=this.getCommonProps();return o.a.createElement(r,x({},f,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:c}),this.renderLiveRegion(),o.a.createElement(e,x({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:c}),o.a.createElement(i,x({},f,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),o.a.createElement(n,x({},f,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),e}(a.Component);Rt.defaultProps=Pt;var Ft=function(){var t=this;this.state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,isComposing:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},this.blockOptionHover=!1,this.clearFocusValueOnUpdate=!1,this.hasGroups=!1,this.initialTouchX=0,this.initialTouchY=0,this.instancePrefix="",this.openAfterFocus=!1,this.scrollToFocusedOptionOnUpdate=!1,this.controlRef=null,this.getControlRef=function(e){t.controlRef=e},this.focusedOptionRef=null,this.getFocusedOptionRef=function(e){t.focusedOptionRef=e},this.menuListRef=null,this.getMenuListRef=function(e){t.menuListRef=e},this.inputRef=null,this.getInputRef=function(e){t.inputRef=e},this.cacheComponents=function(e){t.components=Ot({components:e})},this.focus=this.focusInput,this.blur=this.blurInput,this.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments[2],i=t.props,a=i.closeMenuOnSelect,o=i.isMulti,s=i.onChange;t.onInputChange("",{action:"set-value"}),a&&(t.inputIsHiddenAfterUpdate=!o,t.onMenuClose()),t.clearFocusValueOnUpdate=!0,s(e,{action:n,option:r})},this.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect;if(n.isMulti){var i=t.state.selectValue;if(t.isOptionSelected(e,i)){var a=t.getOptionValue(e);t.setValue(i.filter(function(e){return t.getOptionValue(e)!==a}),"deselect-option",e),t.announceAriaLiveSelection({event:"deselect-option",context:{value:t.getOptionLabel(e)}})}else t.setValue([].concat(k(i),[e]),"select-option",e),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}})}else t.setValue(e,"select-option"),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}});r&&t.blurInput()},this.removeValue=function(e){var n=t.props.onChange,r=t.state.selectValue,i=t.getOptionValue(e);n(r.filter(function(e){return t.getOptionValue(e)!==i}),{action:"remove-value",removedValue:e}),t.announceAriaLiveSelection({event:"remove-value",context:{value:e?t.getOptionLabel(e):void 0}}),t.focusInput()},this.clearValue=function(){var e=t.props,n=e.isMulti;(0,e.onChange)(n?[]:null,{action:"clear"})},this.popValue=function(){var e=t.props.onChange,n=t.state.selectValue,r=n[n.length-1];t.announceAriaLiveSelection({event:"pop-value",context:{value:r?t.getOptionLabel(r):void 0}}),e(n.slice(0,n.length-1),{action:"pop-value",removedValue:r})},this.getOptionLabel=function(e){return t.props.getOptionLabel(e)},this.getOptionValue=function(e){return t.props.getOptionValue(e)},this.getStyles=function(e,n){var r=Dt[e](n);r.boxSizing="border-box";var i=t.props.styles[e];return i?i(r,n):r},this.getElementId=function(e){return t.instancePrefix+"-"+e},this.getActiveDescendentId=function(){var e=t.props.menuIsOpen,n=t.state,r=n.menuOptions,i=n.focusedOption;if(i&&e){var a=r.focusable.indexOf(i),o=r.render[a];return o&&o.key}},this.announceAriaLiveSelection=function(e){var n=e.event,r=e.context;t.setState({ariaLiveSelection:function(t,e){var n=e.value;if(n)switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option "+n+", deselected.";case"select-option":return"option "+n+", selected."}}(n,r)})},this.announceAriaLiveContext=function(e){var n=e.event,r=e.context;t.setState({ariaLiveContext:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.isSearchable,r=e.isMulti,i=e.label;switch(t){case"menu":return"Use Up and Down to choose options, press Backspace to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.";case"input":return(i||"Select")+" is focused "+(n?",type to refine list":"")+", press Down to open the menu, "+(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Enter to remove the currently focused value"}}(n,x({},r,{label:t.props["aria-label"]}))})},this.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},this.onMenuMouseMove=function(e){t.blockOptionHover=!1},this.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&t.onMenuClose():t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()},this.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,i=n.menuIsOpen;t.focusInput(),i?(t.inputIsHiddenAfterUpdate=!r,t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},this.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,setTimeout(function(){return t.focusInput()}))},this.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&E(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},this.onCompositionStart=function(){t.setState({isComposing:!0})},this.onCompositionEnd=function(){t.setState({isComposing:!1})},this.onTouchStart=function(e){var n=M(e.touches,1)[0];t.initialTouchX=n.clientX,t.initialTouchY=n.clientY,t.userIsDragging=!1},this.onTouchMove=function(e){var n=M(e.touches,1)[0],r=Math.abs(n.clientX-t.initialTouchX),i=Math.abs(n.clientY-t.initialTouchY);t.userIsDragging=r>5||i>5},this.onTouchEnd=function(e){if(!t.userIsDragging){var n=e.target;t.controlRef&&!t.controlRef.contains(n)&&t.menuListRef&&!t.menuListRef.contains(n)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0}},this.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},this.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},this.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},this.handleInputChange=function(e){var n=e.currentTarget.value;t.inputIsHiddenAfterUpdate=!1,t.onInputChange(n,{action:"input-change"}),t.onMenuOpen()},this.onInputFocus=function(e){var n=t.props,r=n.isSearchable,i=n.isMulti;t.props.onFocus&&t.props.onFocus(e),t.inputIsHiddenAfterUpdate=!1,t.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:i}}),t.setState({isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},this.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},this.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},this.shouldHideSelectedOptions=function(){var e=t.props,n=e.hideSelectedOptions,r=e.isMulti;return void 0===n?r:n},this.onKeyDown=function(e){var n=t.props,r=n.isMulti,i=n.backspaceRemovesValue,a=n.escapeClearsValue,o=n.inputValue,s=n.isClearable,l=n.isDisabled,u=n.menuIsOpen,c=n.onKeyDown,f=n.tabSelectsValue,h=n.openMenuOnFocus,p=t.state,d=p.isComposing,m=p.focusedOption,v=p.focusedValue,g=p.selectValue;if(!(l||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||o)return;t.focusValue("previous");break;case"ArrowRight":if(!r||o)return;t.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(v)t.removeValue(v);else{if(!i)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(e.shiftKey||!u||!f||!m||h&&t.isOptionSelected(m,g))return;t.selectOption(m);break;case"Enter":if(u){if(!m)return;if(d)return;t.selectOption(m)}else t.focusOption("first");break;case"Escape":u?(t.inputIsHiddenAfterUpdate=!1,t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):s&&a&&t.clearValue();break;case" ":if(o)return;if(!u){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":u?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":u?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!u)return;t.focusOption("pageup");break;case"PageDown":if(!u)return;t.focusOption("pagedown");break;case"Home":if(!u)return;t.focusOption("first");break;case"End":if(!u)return;t.focusOption("last");break;default:return}e.preventDefault()}}},jt=function(t){var e,n;return n=e=function(e){function n(){var t,e,r;g(this,n);for(var i=arguments.length,a=Array(i),o=0;o1?n-1:0),i=1;it;t++)a.call(this,this._deferreds[t]);this._deferreds=null}function u(t,e,n,r){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.resolve=n,this.reject=r}function c(t,e,n){var r=!1;try{t(function(t){r||(r=!0,e(t))},function(t){r||(r=!0,n(t))})}catch(t){if(r)return;r=!0,n(t)}}var f=i.immediateFn||"function"==typeof e&&e||function(t){setTimeout(t,1)},h=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};i.prototype.catch=function(t){return this.then(null,t)},i.prototype.then=function(t,e){var n=this;return new i(function(r,i){a.call(n,new u(t,e,r,i))})},i.all=function(){var t=Array.prototype.slice.call(1===arguments.length&&h(arguments[0])?arguments[0]:arguments);return new i(function(e,n){function r(a,o){try{if(o&&("object"==typeof o||"function"==typeof o)){var s=o.then;if("function"==typeof s)return void s.call(o,function(t){r(a,t)},n)}t[a]=o,0==--i&&e(t)}catch(t){n(t)}}if(0===t.length)return e([]);for(var i=t.length,a=0;ar;r++)t[r].then(e,n)})},void 0!==t&&t.exports?t.exports=i:n.Promise||(n.Promise=i)}(this),a.copy=function(t){return new Promise(function(e,n){if("string"!=typeof t&&!("text/plain"in t))throw new Error("You must provide a text/plain type.");var r="string"==typeof t?t:t["text/plain"],i=window.clipboardData.setData("Text",r);i?e():n(new Error("Copying was rejected."))})},a.paste=function(){return new Promise(function(t,e){var n=window.clipboardData.getData("Text");n?t(n):e(new Error("Pasting was rejected."))})}),a}()}).call(e,n(611).setImmediate)},function(t,r,i){var a=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new o(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new o(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(612),r.setImmediate=e,r.clearImmediate=n},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,a,o,s,l=1,u={},c=!1,f=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){d(t)})}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((a=new MessageChannel).port1.onmessage=function(t){d(t.data)},r=function(t){a.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){d(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(d,0,t)}:(o="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(o)&&d(+e.data.slice(o.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(o+e,"*")}),h.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n").concat((0,s.getDisplayName)(t))}),u=e.events.map(function(t){return t.sample}).map(function(t){return l.findIndex(function(e){return e===t})});g.push({base:u.map(function(t){return t+n}),hoverinfo:"text",marker:{color:(0,s.getColor)(e.events[0],r)},name:(0,s.getDisplayName)(e.events[0]),text:o,orientation:"h",type:"bar",width:i,x:Array(e.events.length).fill(1).map(function(t){return t-2*n}),y:c((0,s.getGeneNames)(e.events))})}),g}},{key:"getLayout",value:function(){var t=this.props,e=t.showlegend,n=t.showoverview,r=t.width,i=t.height,a=this.state,o={barmode:"stack",hovermode:"closest",showlegend:e,xaxis:{showgrid:!1,showticklabels:!1,zeroline:!1,range:[a.xStart,a.xEnd],automargin:!0},yaxis:{showgrid:!1,zeroline:!1,fixedrange:!0,automargin:!0},margin:{t:20,r:20,b:20}};return n&&(o.xaxis.rangeslider={autorange:!0}),{layout:o,width:r,height:i}}},{key:"componentDidMount",value:function(){var t=this.resetWindowing(this.props),e=t.xStart,n=t.xEnd;this.setState({xStart:e,xEnd:n})}},{key:"componentDidUpdate",value:function(t,e){if(this.props.data!==t.data){var n=this.resetWindowing(this.props),r=n.xStart,i=n.xEnd;this.setState({xStart:r,xEnd:i})}}},{key:"render",value:function(){var t=this.getData(),e=this.getLayout(),n=e.layout,i={style:{width:e.width,height:e.height},useResizeHandler:!0};return r.default.createElement("div",null,r.default.createElement(o.default,c({data:t,layout:n,onClick:this.handleChange,onHover:this.handleChange,onRelayout:this.handleChange},i)))}}])&&h(n.prototype,i),l&&h(n,l),e}();e.default=v,v.propTypes={data:i.default.array,padding:i.default.number,colorscale:i.default.oneOfType([i.default.bool,i.default.object]),backgroundcolor:i.default.string,range:i.default.array,showlegend:i.default.bool,showoverview:i.default.bool,width:i.default.oneOfType([i.default.number,i.default.string]),height:i.default.oneOfType([i.default.number,i.default.string])},v.defaultProps={padding:.05,colorscale:null,backgroundcolor:"rgb(190, 190, 190)",range:[null,null],showlegend:!0,showoverview:!0,width:null,height:500}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColor=e.getDisplayName=e.aggregate=e.getSortedSamples=e.createSortEventsForGeneComparator=e.createSamplesMap=e.isMutation=e.getEventRatiosPerGene=e.getSortedGenes=e.getGeneNames=e.SupportedEvents=void 0;var r=a(n(8)),i=a(n(74));function a(t){return t&&t.__esModule?t:{default:t}}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0?1:t<0?-1:0},m=function(t){var e={};return t.forEach(function(t){var n,r,i,a=(e[t.sample]||{})[t.gene]||{};p(t)?a.MUT=t.type:a[t.type]=t.alteration,e[t.sample]=Object.assign({},e[t.sample],(n={},r=t.gene,i=a,r in n?Object.defineProperty(n,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[r]=i,n))}),e};e.createSamplesMap=m;var v=function(t,e){return function(n,r){return function(t,e,n,r){var i=r[t][n]||{},a=r[e][n]||{};if(i.FUSION&&!a.FUSION)return-1;if(!i.FUSION&&a.FUSION)return 1;var o=d(u[i.CNA]-u[a.CNA]);if(0!==o)return o;var s=d(c[i.MUT]-c[a.MUT]);if(0!==s)return s;var l=d(f[i.EXP]-f[a.EXP]);return 0!==l?l:0}(n,r,t,e)}};e.createSortEventsForGeneComparator=v;e.getSortedSamples=function(t){var e=m(t),n=o(new Set(h(t))),r=o(new Set(t.map(function(t){return t.sample}))).sort(),a=[];n.forEach(function(t){a.push(new i.default(o(r),v(t,e)))});var s={};r.forEach(function(t,e){s[t]=e});var l=o(r);return l.sort(function(t,e,n){return function(r,i){for(var a=0,o=0,s=0;so&&(a=l,o=u),1===o)break}return 0===a&&(a=e[r]0?1:-1}}(n,s,a)),l};e.aggregate=function(t){var e={};return t.forEach(function(t){if(t.type&&"NONE"!==t.type){var n=p(t)?t.type:t.alteration,r=e[n]||{type:t.type,alteration:t.alteration,events:[]};r.events.push(t),e[n]=r}}),e};e.getDisplayName=function(t){var e=p(t)?t.type:t.alteration;return l[e].displayName};e.getColor=function(t,e){var n,i=p(t)?t.type:t.alteration;return e&&r.default.isObject(e)&&(n=e[i])||(n=l[i].colorHTML),n}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n=s)return!1;if((a=e(t[i=Math.floor((o+s)/2)]))>=r)s=i;else{if(!(ar){var o=n;n=r,r=o,a=!0}var s=0;return i(this.changePoints,function(t){return t},n,r)&&(s=-1),a&&(s*=-1),s}}])&&r(e.prototype,n),a&&r(e,a),t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["data","colorscale","overview","showconservation","showgap","showlabel","showid","showconsensus"])),i=this.state,a=i.colorscale,s=i.overview,h=i.visualizations,p=a.value,d=s.value,m=h.map(function(t){return t.value}),v=(0,c.getVisualizations)(m),g=v.showconservation,y=v.showgap,b=v.showlabel,x=v.showid,_=v.showconsensus;return o.default.createElement("div",null,o.default.createElement("div",{style:{display:"flex"}},o.default.createElement(u.DropdownSelect,{outerStyle:{width:"25%"},caption:"Select colorscale",value:a,onChange:this.handleSelect("colorscale"),options:f.COLORSCALE_OPTIONS}),o.default.createElement(u.DropdownSelect,{outerStyle:{width:"25%"},caption:"Select overview",value:s,onChange:this.handleSelect("overview"),options:f.OVERVIEW_OPTIONS}),o.default.createElement(u.DropdownSelect,{outerStyle:{width:"75%"},caption:"Toggle visualizations",value:h,onChange:this.handleSelect("visualizations"),options:f.VISUALIZATION_OPTIONS,isMulti:!0})),o.default.createElement(l.default,r({data:e,colorscale:p,overview:d,showconservation:g,showgap:y,showlabel:b,showid:x,showconsensus:_},n)))}}]),e}();e.default=p,p.propTypes={data:s.default.string,extension:s.default.string,colorscale:s.default.oneOfType([s.default.string,s.default.object]),opacity:s.default.oneOfType([s.default.number,s.default.string]),textcolor:s.default.string,textsize:s.default.oneOfType([s.default.number,s.default.string]),showlabel:s.default.bool,showid:s.default.bool,showconservation:s.default.bool,conservationcolor:s.default.string,conservationcolorscale:s.default.oneOfType([s.default.string,s.default.array]),conservationopacity:s.default.oneOfType([s.default.number,s.default.string]),conservationmethod:s.default.oneOf(["conservation","entropy"]),correctgap:s.default.bool,showgap:s.default.bool,gapcolor:s.default.string,gapcolorscale:s.default.oneOfType([s.default.string,s.default.array]),gapopacity:s.default.oneOfType([s.default.number,s.default.string]),groupbars:s.default.bool,showconsensus:s.default.bool,tilewidth:s.default.number,tileheight:s.default.number,overview:s.default.oneOf(["heatmap","slider","none"]),numtiles:s.default.number,scrollskip:s.default.number,tickstart:s.default.oneOfType([s.default.number,s.default.string]),ticksteps:s.default.oneOfType([s.default.number,s.default.string]),width:s.default.oneOfType([s.default.number,s.default.string]),height:s.default.oneOfType([s.default.number,s.default.string])},p.defaultProps={extension:"fasta",colorscale:"clustal2",opacity:null,textcolor:null,textsize:10,showlabel:!0,showid:!0,showconservation:!0,conservationcolor:null,conservationcolorscale:"Viridis",conservationopacity:null,conservationmethod:"entropy",correctgap:!0,showgap:!0,gapcolor:"grey",gapcolorscale:null,gapopacity:null,groupbars:!1,showconsensus:!0,tilewidth:16,tileheight:16,numtiles:null,overview:"heatmap",scrollskip:10,tickstart:null,ticksteps:null,width:null,height:900}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeSequences=e.parseSequences=e.importSequences=void 0;var r,i=Object.assign||function(t){for(var e=1;eConsensus",en:"Consensus",id:""+(s.default.maxBy(n,"id").id+1)+""},c=(0,l.getConsensus)(t);i=[].concat(u(e),[c]),a=[].concat(u(n),[o])}return{sequencesArray:i,sequencesInfo:a}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.version=e.xhr=e.seqs=e.parser=e.newick=e.matrix=e.gff=e.fasta=e.clustal=void 0;var r=c(n(78)),i=c(n(86)),a=c(n(88)),o=c(n(90)),s=c(n(91)),l=c(n(10)),u=c(n(19));function c(t){return t&&t.__esModule?t:{default:t}}e.clustal=r.default,e.fasta=i.default,e.gff=a.default,e.matrix=o.default,e.newick=s.default,e.parser=l.default,e.seqs=u.default;var f=n(29);e.xhr=f;var h="imported";"undefined"!=typeof IO_VERSION&&(h=IO_VERSION);e.version=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a(n(10)),i=a(n(19));function a(t){return t&&t.__esModule?t:{default:t}}var o;e.default=o={parse:function(t){var e=[];if("[object Array]"===Object.prototype.toString.call(t))var n=t;else n=t.split("\n");if(!1===n[0].slice(0,6))throw new Error("Invalid CLUSTAL Header");for(var r=0,a=1,o=0;r=e.length){var f=i.default.getMeta(u.trim());u=f.name;var h=new i.default.model(c,u,o);h.ids=f.ids||{},h.details=f.details||{};var p=Object.keys(h.ids);p.length>0&&(h.id=h.ids[p[0]]),e.push(h)}else e[o].seq+=c;o++}else console.log("parse error",s)}}else a=1;else a=1}return e}},r.default.mixin(o)},function(t,e,n){(function(e){var n;n="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},t.exports=n}).call(this,n(7))},function(t,e){t.exports=function(t){var e=n.call(t);return"[object Function]"===e||"function"==typeof t&&"[object RegExp]"!==e||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)};var n=Object.prototype.toString},function(t,e,n){var r=n(82),i=n(83);t.exports=function(t){if(!t)return{};var e={};return i(r(t).split("\n"),function(t){var n,i=t.indexOf(":"),a=r(t.slice(0,i)).toLowerCase(),o=r(t.slice(i+1));void 0===e[a]?e[a]=o:(n=e[a],"[object Array]"===Object.prototype.toString.call(n)?e[a].push(o):e[a]=[e[a],o])}),e}},function(t,e){(e=t.exports=function(t){return t.replace(/^\s*|\s*$/g,"")}).left=function(t){return t.replace(/^\s*/,"")},e.right=function(t){return t.replace(/\s*$/,"")}},function(t,e,n){"use strict";var r=n(84),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){if(!r(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),"[object Array]"===i.call(t)?function(t,e,n){for(var r=0,i=t.length;r"===a[0]||";"===a[0]){var o=a.slice(1).trim(),l=n(o.trim());o=l.name;var u=l.id||e.length,c=new r.default.model("",l.name,u);c.ids=l.ids||{},c.details=l.details||{},e.push(c)}else c.seq+=a}return e},write:function(t,e){for(var n="",i=0;i"+a.name+"\n",n+=r.default.splitNChars(a.seq,80).join("\n"),n+="\n"}return n}},a.default.mixin(s)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){t=t||{};for(var e=function(t,e,n){for(var r=[],i=ta;i?o++:o--)r.push(o);return r}(0,arguments.length,!1),n=0;n=0)break;var s=o.split(/\t/),l=s[0].trim();if("GFF"===l)break;if(2===s.length)if("startgroup"===l)e=s[1].trim();else{if("endgroup"===l){e="";continue}n[s[0]]=i.parseColor(s[1])}else if(s.length>=5){var u=i.parseLine(s);e&&(u.attributes.Parent=e),a.push(u)}}return{offset:r,colors:n,features:a}},i.parseColor=function(t){return t.indexOf(",")>=0?(0,r.rgbToHex)(t.split(",").map(function(t){return parseInt(t)})):6===t.length&&parseInt(t.charAt(0),16)<=16&&"bisque"!==t?"#"+t:t},i.parseLine=function(t){var e={attributes:{}};return e.attributes.Name=t[0].trim(),e.seqname=t[1].trim(),e.start=parseInt(t[3]),e.end=parseInt(t[4]),e.feature=t[5].trim(),"ID_NOT_SPECIFIED"===e.seqname&&(e.seqname=t[2].trim()),e}},function(t,e,n){"use strict";var r,i=n(10),a=(r=i)&&r.__esModule?r:{default:r};var o=function t(e){return this.constructor!=t?new t(e):(this.matrix={},this.parsingOrder=[],null!=e&&this.parse(e),this)};a.default.mixin(o),t.exports=o,o.prototype.parse=function(t){return t.split("\n").forEach(function(t){this.parseLine(t)}.bind(this)),this.buildMatrix(),this.matrix},o.read=function(t,e){return(new o).read(t,e)},o.parse=function(t){return(new o).parse(t)},o.prototype.parseLine=function(t){var e=t.charAt(0);if("#"!==e){this.parsingOrder.push(e);for(var n=t.substring(1).split(/\s+/).filter(function(t){return t.length>0}).map(function(t){return parseInt(t)}),r={},i=0;i=0;t--){var e=this.parsingOrder[t],n=this.matrix[e];for(var r in n)this.matrix[r][e]=n[r]}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseNhx=e.parse=void 0;var r=a(n(92)),i=a(n(93));function a(t){return t&&t.__esModule?t:{default:t}}var o={};o.parse=r.default,o.parseNhx=i.default,e.default=o,e.parse=r.default,e.parseNhx=i.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=[],n={},r=t.split(/\s*(;|\(|\)|,|:)\s*/),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=void 0,a=void 0,o=void 0;r.default.isString(t)?(i=b[t]||m.default,x.includes(t)?(a="#ffffff",o=1):(a="#444444",o=.75)):(i=t,a="#ffffff",o=1),e&&(a=e),n&&(o=n);var s=function(t){t["-"]||(t["-"]="#ffffff");var e=1/r.default.size(t),n=0,i={},a=[];return r.default.forEach(t,function(t,r){i[r]=n+.005,a.push([n,t]),n+=e,a.push([n,t])}),a[a.length-1][0]=1,{colormap:i,colorscale:a}}(i);return{colormap:s.colormap,colorscale:s.colorscale,textcolor:a,opacity:o}}},function(t,e,n){"use strict";t.exports={A:"#00a35c",R:"#00fc03",N:"#00eb14",D:"#00eb14",C:"#0000ff",Q:"#00f10e",E:"#00f10e",G:"#009d62",H:"#00d52a",I:"#0054ab",L:"#007b84",K:"#00ff00",M:"#009768",F:"#008778",P:"#00e01f",S:"#00d52a",T:"#00db24",W:"#00a857",Y:"#00e619",V:"#005fa0",B:"#00eb14",X:"#00b649",Z:"#00f10e"}},function(t,e,n){"use strict";t.exports={A:"#BBBBBB",B:"grey",C:"yellow",D:"red",E:"red",F:"magenta",G:"brown",H:"#00FFFF",I:"#BBBBBB",J:"#fff",K:"#00FFFF",L:"#BBBBBB",M:"#BBBBBB",N:"green",O:"#fff",P:"brown",Q:"green",R:"#00FFFF",S:"green",T:"green",U:"#fff",V:"#BBBBBB",W:"magenta",X:"grey",Y:"magenta",Z:"grey","-":"grey"}},function(t,e,n){"use strict";t.exports={A:"orange",B:"#fff",C:"green",D:"red",E:"red",F:"blue",G:"orange",H:"red",I:"green",J:"#fff",K:"red",L:"green",M:"green",N:"#fff",O:"#fff",P:"orange",Q:"#fff",R:"red",S:"orange",T:"orange",U:"#fff",V:"green",W:"blue",X:"#fff",Y:"blue",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#80a0f0",R:"#f01505",N:"#00ff00",D:"#c048c0",C:"#f08080",Q:"#00ff00",E:"#c048c0",G:"#f09048",H:"#15a4a4",I:"#80a0f0",L:"#80a0f0",K:"#f01505",M:"#80a0f0",F:"#80a0f0",P:"#ffff00",S:"#00ff00",T:"#00ff00",W:"#80a0f0",Y:"#15a4a4",V:"#80a0f0",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#e718e7",R:"#6f906f",N:"#1be41b",D:"#778877",C:"#23dc23",Q:"#926d92",E:"#ff00ff",G:"#00ff00",H:"#758a75",I:"#8a758a",L:"#ae51ae",K:"#a05fa0",M:"#ef10ef",F:"#986798",P:"#00ff00",S:"#36c936",T:"#47b847",W:"#8a758a",Y:"#21de21",V:"#857a85",B:"#49b649",X:"#758a75",Z:"#c936c9"}},function(t,e,n){"use strict";t.exports={A:"#ad0052",B:"#0c00f3",C:"#c2003d",D:"#0c00f3",E:"#0c00f3",F:"#cb0034",G:"#6a0095",H:"#1500ea",I:"#ff0000",J:"#fff",K:"#0000ff",L:"#ea0015",M:"#b0004f",N:"#0c00f3",O:"#fff",P:"#4600b9",Q:"#0c00f3",R:"#0000ff",S:"#5e00a1",T:"#61009e",U:"#fff",V:"#f60009",W:"#5b00a4",X:"#680097",Y:"#4f00b0",Z:"#0c00f3"}},function(t,e,n){"use strict";t.exports={A:" orange",B:" #fff",C:" green",D:" red",E:" red",F:" green",G:" orange",H:" magenta",I:" green",J:" #fff",K:" red",L:" green",M:" green",N:" magenta",O:" #fff",P:" green",Q:" magenta",R:" red",S:" orange",T:" orange",U:" #fff",V:" green",W:" green",X:" #fff",Y:" green",Z:" #fff"}},function(t,e,n){"use strict";t.exports={A:" #77dd88",B:" #fff",C:" #99ee66",D:" #55bb33",E:" #55bb33",F:" #9999ff",G:" #77dd88",H:" #5555ff",I:" #66bbff",J:" #fff",K:" #ffcc77",L:" #66bbff",M:" #66bbff",N:" #55bb33",O:" #fff",P:" #eeaaaa",Q:" #55bb33",R:" #ffcc77",S:" #ff4455",T:" #ff4455",U:" #fff",V:" #66bbff",W:" #9999ff",X:" #fff",Y:" #9999ff",Z:" #fff"}},function(t,e,n){"use strict";t.exports={A:" #64F73F",C:" #FFB340",G:" #EB413C",T:" #3C88EE",U:" #3C88EE"}},function(t,e,n){"use strict";t.exports={A:" #FF83FA",C:" #40E0D0",G:" #FF83FA",R:" #FF83FA",T:" #40E0D0",U:" #40E0D0",Y:" #40E0D0"}},function(t,e,n){"use strict";t.exports={A:"#5858a7",R:"#6b6b94",N:"#64649b",D:"#2121de",C:"#9d9d62",Q:"#8c8c73",E:"#0000ff",G:"#4949b6",H:"#60609f",I:"#ecec13",L:"#b2b24d",K:"#4747b8",M:"#82827d",F:"#c2c23d",P:"#2323dc",S:"#4949b6",T:"#9d9d62",W:"#c0c03f",Y:"#d3d32c",V:"#ffff00",B:"#4343bc",X:"#797986",Z:"#4747b8"}},function(t,e,n){"use strict";t.exports={A:"#ccff00",R:"#0000ff",N:"#cc00ff",D:"#ff0000",C:"#ffff00",Q:"#ff00cc",E:"#ff0066",G:"#ff9900",H:"#0066ff",I:"#66ff00",L:"#33ff00",K:"#6600ff",M:"#00ff00",F:"#00ff66",P:"#ffcc00",S:"#ff3300",T:"#ff6600",W:"#00ccff",Y:"#00ffcc",V:"#99ff00",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";t.exports={A:"#2cd3d3",R:"#708f8f",N:"#ff0000",D:"#e81717",C:"#a85757",Q:"#3fc0c0",E:"#778888",G:"#ff0000",H:"#708f8f",I:"#00ffff",L:"#1ce3e3",K:"#7e8181",M:"#1ee1e1",F:"#1ee1e1",P:"#f60909",S:"#e11e1e",T:"#738c8c",W:"#738c8c",Y:"#9d6262",V:"#07f8f8",B:"#f30c0c",X:"#7c8383",Z:"#5ba4a4"}},function(t,e,n){"use strict";t.exports={A:"#ffafaf",R:"#6464ff",N:"#00ff00",D:"#ff0000",C:"#ffff00",Q:"#00ff00",E:"#ff0000",G:"#ff00ff",H:"#6464ff",I:"#ffafaf",L:"#ffafaf",K:"#6464ff",M:"#ffafaf",F:"#ffc800",P:"#ff00ff",S:"#00ff00",T:"#00ff00",W:"#ffc800",Y:"#ffc800",V:"#ffafaf",B:"#fff",X:"#fff",Z:"#fff"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownSelect=e.Caption=void 0;var r=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["caption","isCreatable","outerStyle"]);return i.default.createElement("div",{style:s},e&&i.default.createElement(l,null,e),!e&&i.default.createElement(l,null," "),n&&i.default.createElement(a.Creatable,r({allowCreate:!0},u)),!n&&i.default.createElement(o.default,u))}},function(t,e,n){(function(e){(function(){var n,r,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=e&&e.hrtime?(t.exports=function(){return(n()-o)/1e6},r=e.hrtime,a=(n=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*e.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,n(27))},function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;!function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}e.default=t}(n(0));var r=s(n(112)),i=s(n(115)),a=s(n(1)),o=s(n(33));n(35);function s(t){return t&&t.__esModule?t:{default:t}}function l(){return(l=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,["children","in"]),o=r.default.Children.toArray(e),s=o[0],l=o[1];return delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,r.default.createElement(a.default,i,n?r.default.cloneElement(s,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):r.default.cloneElement(l,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},o}(r.default.Component);s.propTypes={};var l=s;e.default=l,t.exports=e.default},function(t,e,n){"use strict";e.__esModule=!0,e.getChildMapping=i,e.mergeChildMappings=a,e.getInitialChildMapping=function(t,e){return i(t.children,function(n){return(0,r.cloneElement)(n,{onExited:e.bind(null,n),in:!0,appear:o(n,"appear",t),enter:o(n,"enter",t),exit:o(n,"exit",t)})})},e.getNextChildMapping=function(t,e,n){var s=i(t.children),l=a(e,s);return Object.keys(l).forEach(function(i){var a=l[i];if((0,r.isValidElement)(a)){var u=i in e,c=i in s,f=e[i],h=(0,r.isValidElement)(f)&&!f.props.in;!c||u&&!h?c||!u||h?c&&u&&(0,r.isValidElement)(f)&&(l[i]=(0,r.cloneElement)(a,{onExited:n.bind(null,a),in:f.props.in,exit:o(a,"exit",t),enter:o(a,"enter",t)})):l[i]=(0,r.cloneElement)(a,{in:!1}):l[i]=(0,r.cloneElement)(a,{onExited:n.bind(null,a),in:!0,exit:o(a,"exit",t),enter:o(a,"enter",t)})}}),l};var r=n(1);function i(t,e){var n=Object.create(null);return t&&r.Children.map(t,function(t){return t}).forEach(function(t){n[t.key]=function(t){return e&&(0,r.isValidElement)(t)?e(t):t}(t)}),n}function a(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var r,i=Object.create(null),a=[];for(var o in t)o in e?a.length&&(i[o]=a,a=[]):a.push(o);var s={};for(var l in e){if(i[l])for(r=0;r0&&this.loadStructure(n)}},{key:"render",value:function(){var t=this.props,e=t.id,n=t.view,r={height:n.resolution,width:n.resolution};return o.a.createElement("div",{id:e,ref:this.setContainerRef,style:r},o.a.createElement("canvas",{ref:this.setCanvasRef,width:n.resolution,height:n.resolution}))}}]),e}();v.defaultProps={view:u.speckView.new(),data:[]},v.propTypes={id:l.a.string,data:l.a.arrayOf(l.a.shape({symbol:l.a.string,x:l.a.number,y:l.a.number,z:l.a.number})),scrollZoom:l.a.bool,view:l.a.shape({aspect:l.a.number,zoom:l.a.number,translation:l.a.shape({x:l.a.number,y:l.a.number}),atomScale:l.a.number,relativeAtomScale:l.a.number,bondScale:l.a.number,rotation:l.a.arrayOf(l.a.number),ao:l.a.number,aoRes:l.a.number,brightness:l.a.number,outline:l.a.number,spf:l.a.number,bonds:l.a.bool,bondThreshold:l.a.number,bondShade:l.a.number,atomShade:l.a.number,resolution:l.a.number,dofStrength:l.a.number,dofPosition:l.a.number,fxaa:l.a.number}),presetView:l.a.oneOf(["default","stickball","toon","licorice"]),setProps:l.a.func};var g=n(37),y=n.n(g);function b(t){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function x(){return(x=Object.assign||function(t){for(var e=1;e=0&&"[object Array]"===Object.prototype.toString.call(t)};var G=j(function(t){return!!W(t)||!!t&&("object"==typeof t&&(!function(t){return"[object String]"===Object.prototype.toString.call(t)}(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))}),Y=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,e){return this.f(t,e)},t}();var X=N(function(t,e){return function(t,e){switch(t){case 0:return function(){return e.apply(this,arguments)};case 1:return function(t){return e.apply(this,arguments)};case 2:return function(t,n){return e.apply(this,arguments)};case 3:return function(t,n,r){return e.apply(this,arguments)};case 4:return function(t,n,r,i){return e.apply(this,arguments)};case 5:return function(t,n,r,i,a){return e.apply(this,arguments)};case 6:return function(t,n,r,i,a,o){return e.apply(this,arguments)};case 7:return function(t,n,r,i,a,o,s){return e.apply(this,arguments)};case 8:return function(t,n,r,i,a,o,s,l){return e.apply(this,arguments)};case 9:return function(t,n,r,i,a,o,s,l,u){return e.apply(this,arguments)};case 10:return function(t,n,r,i,a,o,s,l,u,c){return e.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}(t.length,function(){return t.apply(e,arguments)})});function Z(t,e,n){for(var r=n.next();!r.done;){if((e=t["@@transducer/step"](e,r.value))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}r=n.next()}return t["@@transducer/result"](e)}function J(t,e,n,r){return t["@@transducer/result"](n[r](X(t["@@transducer/step"],t),e))}var K="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function Q(t,e,n){if("function"==typeof t&&(t=function(t){return new Y(t)}(t)),G(n))return function(t,e,n){for(var r=0,i=n.length;rt?e:t});function nt(t){return"[object Object]"===Object.prototype.toString.call(t)}function rt(t,e){return Object.prototype.hasOwnProperty.call(e,t)}var it=H(function(t,e,n){var r,i={};for(r in e)rt(r,e)&&(i[r]=rt(r,n)?t(r,e[r],n[r]):e[r]);for(r in n)rt(r,n)&&!rt(r,i)&&(i[r]=n[r]);return i}),at=H(function t(e,n,r){return it(function(n,r,i){return nt(r)&&nt(i)?t(e,r,i):e(n,r,i)},n,r)}),ot=N(function(t,e){return at(function(t,e,n){return n},t,e)}),st=N(function(t,e){for(var n={},r={},i=0,a=t.length;i-1){var o=t.split("-");vt(o[0])||vt(o[1])?i.push(a):n.push(t)}else r.push(a),e.push(t)}),[e,n,r,i]}(r),3),y=g[0],b=g[1],x=g[2],_=Array.isArray(m)?m:a.map(function(){return m}),w=Array.isArray(v)?v:a.map(function(){return v}),A=l,M=Math.min.apply(null,y),k=Math.max.apply(null,y),T=!0===p?1:yt(i),S=this.state.xStart||M,C=(this.state.xEnd||k)-S,E=!0===p?.5:T/10,O=!0===p?2:T+E,D=[],L=[],z=[],P=[];x.forEach(function(t){p?P=P.concat([1]):(z=z.concat(["("+r[t]+","+i[t]+")"]),P=P.concat([i[t]]))});var I=!0===p?"x+name+text":"name+text";o.forEach(function(t,e){var n=t.coord.split("-"),r=Number(n[0]),i=Number(n[1]),a=i-r;D.push({x:[i,r],y:[O,O],xaxis:"x1",name:t.name,fill:"tozeroy",mode:"lines",opacity:.5,visible:"legendonly",legendgroup:t.name,marker:{color:A[e]}});var o=ct(gt(r,i,-E,i-r),2),s=o[0],l=o[1];D.push({type:"scatter",mode:"lines",fill:"tozeroy",fillcolor:A[e],hoveron:"points+fills",x:s,y:l,xaxis:"x2",showlegend:!1,hoverinfo:"name",name:"[".concat(r,"->").concat(i,"] ").concat(t.name),marker:{color:A[e]},line:{width:2}}),L.push({x:(r+i)/2,y:-E/2,showarrow:!1,text:t.name,width:a,align:a<.2*C?"right":"center"})}),!0===u&&b.forEach(function(t){var e=Number(t.split("-")[0]),n=Number(t.split("-")[1]),i=a[r.indexOf(t)],o=ct(gt(e,n,-E/2,n-e),2),s=o[0],l=o[1];D.push({type:"scatter",mode:"lines",x:s,y:l,fill:"tozeroy",fillcolor:_[ut(new Set(a)).indexOf(i)],hoveron:"points+fills",xaxis:"x2",hoverinfo:"name+text",name:i,text:"[".concat(e,"->").concat(n,"] "),showlegend:!1,marker:{color:_[ut(new Set(a)).indexOf(i)]},line:{width:33}})});var R=[{text:"".concat(y.length+b.length," Mutations"),x:.01,xref:"paper",y:1.1,yref:"paper",showarrow:!1,align:"left"}];return{data:[{type:"scatter",mode:"markers",x:y,y:P,xaxis:"x1",hoverinfo:I,text:z,error_y:{type:"data",symmetric:!1,array:0,arrayminus:P,thickness:h,width:0,color:f},transforms:[{type:"groupby",groups:a,nameformat:"%{group}",styles:ut(new Set(a)).map(function(t,e){return{target:t,value:{marker:{size:d,symbol:w[e],color:_[e]}}}})}]}].concat(D),globalAnnotation:R,domainAnnotations:L}}},{key:"prepareLayout",value:function(t){var n=t.data,r=t.globalAnnotation,i=t.domainAnnotations,a=ot(e.defaultProps,this.props),o=a.xlabel,s=a.ylabel,l=a.rangeSlider,u=this.state,c=u.xStart,f=u.xEnd,h=!1;(Boolean(!c)||Boolean(!f))&&(h=!0,n.forEach(function(t){var e=Math.min.apply(null,t.x),n=Math.max.apply(null,t.x);(c>e||Boolean(!c))&&(c=e),(f=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var n,r,i=new Array(n),a=0;a>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=Nt.exec(t))?Yt(parseInt(e[1],16)):(e=Bt.exec(t))?new Kt(e[1],e[2],e[3],1):(e=Vt.exec(t))?new Kt(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ut.exec(t))?Xt(e[1],e[2],e[3],e[4]):(e=qt.exec(t))?Xt(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$t.exec(t))?Qt(e[1],e[2]/100,e[3]/100,1):(e=Ht.exec(t))?Qt(e[1],e[2]/100,e[3]/100,e[4]):Wt.hasOwnProperty(t)?Yt(Wt[t]):"transparent"===t?new Kt(NaN,NaN,NaN,0):null}function Yt(t){return new Kt(t>>16&255,t>>8&255,255&t,1)}function Xt(t,e,n,r){return r<=0&&(t=e=n=NaN),new Kt(t,e,n,r)}function Zt(t){return t instanceof Pt||(t=Gt(t)),t?new Kt((t=t.rgb()).r,t.g,t.b,t.opacity):new Kt}function Jt(t,e,n,r){return 1===arguments.length?Zt(t):new Kt(t,e,n,null==r?1:r)}function Kt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Qt(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new ee(t,e,n,r)}function te(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof ee)return new ee(t.h,t.s,t.l,t.opacity);if(t instanceof Pt||(t=Gt(t)),!t)return new ee;if(t instanceof ee)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&l<1?0:o,new ee(o,s,l,t.opacity)}(t):new ee(t,e,n,null==r?1:r)}function ee(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function ne(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Lt(Pt,Gt,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Lt(Kt,Jt,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Kt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Kt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(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))+(1===t?")":", "+t+")")}})),Lt(ee,te,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new ee(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new ee(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Kt(ne(t>=240?t-240:t+120,i,r),ne(t,i,r),ne(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var re=Math.PI/180,ie=180/Math.PI,ae=.95047,oe=1,se=1.08883,le=4/29,ue=6/29,ce=3*ue*ue,fe=ue*ue*ue;function he(t){if(t instanceof de)return new de(t.l,t.a,t.b,t.opacity);if(t instanceof xe){var e=t.h*re;return new de(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof Kt||(t=Zt(t));var n=ye(t.r),r=ye(t.g),i=ye(t.b),a=me((.4124564*n+.3575761*r+.1804375*i)/ae),o=me((.2126729*n+.7151522*r+.072175*i)/oe);return new de(116*o-16,500*(a-o),200*(o-me((.0193339*n+.119192*r+.9503041*i)/se)),t.opacity)}function pe(t,e,n,r){return 1===arguments.length?he(t):new de(t,e,n,null==r?1:r)}function de(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function me(t){return t>fe?Math.pow(t,1/3):t/ce+le}function ve(t){return t>ue?t*t*t:ce*(t-le)}function ge(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ye(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function be(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof xe)return new xe(t.h,t.c,t.l,t.opacity);t instanceof de||(t=he(t));var e=Math.atan2(t.b,t.a)*ie;return new xe(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new xe(t,e,n,null==r?1:r)}function xe(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Lt(de,pe,zt(Pt,{brighter:function(t){return new de(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new de(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return t=oe*ve(t),new Kt(ge(3.2404542*(e=ae*ve(e))-1.5371385*t-.4985314*(n=se*ve(n))),ge(-.969266*e+1.8760108*t+.041556*n),ge(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}})),Lt(xe,be,zt(Pt,{brighter:function(t){return new xe(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new xe(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return he(this).rgb()}}));var _e=-.14861,we=1.78277,Ae=-.29227,Me=-.90649,ke=1.97294,Te=ke*Me,Se=ke*we,Ce=we*Ae-Me*_e;function Ee(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Oe)return new Oe(t.h,t.s,t.l,t.opacity);t instanceof Kt||(t=Zt(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(Ce*r+Te*e-Se*n)/(Ce+Te-Se),a=r-i,o=(ke*(n-i)-Ae*a)/Me,s=Math.sqrt(o*o+a*a)/(ke*i*(1-i)),l=s?Math.atan2(o,a)*ie-120:NaN;return new Oe(l<0?l+360:l,s,i,t.opacity)}(t):new Oe(t,e,n,null==r?1:r)}function Oe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function De(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Lt(Oe,Ee,zt(Pt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Oe(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Oe(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*re,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Kt(255*(e+n*(_e*r+we*i)),255*(e+n*(Ae*r+Me*i)),255*(e+n*(ke*r)),this.opacity)}}));var Le=function(t){return function(){return t}};function ze(t,e){return function(n){return t+n*e}}function Pe(t,e){var n=e-t;return n?ze(t,n>180||n<-180?n-360*Math.round(n/360):n):Le(isNaN(t)?e:t)}function Ie(t){return 1==(t=+t)?Re:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Le(isNaN(e)?n:e)}}function Re(t,e){var n=e-t;return n?ze(t,n):Le(isNaN(t)?e:t)}var Fe=function t(e){var n=Ie(e);function r(t,e){var r=n((t=Jt(t)).r,(e=Jt(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Re(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function je(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Ne(n,r)})),a=Ve.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Ne(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,l),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Ne(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,l),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Ne(t,n)},{i:s-2,x:Ne(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,n=-1,r=l.length;++n=0&&e._call.call(null,t),e=e._next;--ln}()}finally{ln=0,function(){var t,e,n=an,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:an=e);on=t,An(r)}(),pn=0}}function wn(){var t=mn.now(),e=t-hn;e>fn&&(dn-=e,hn=t)}function An(t){ln||(un&&(un=clearTimeout(un)),t-pn>24?(t<1/0&&(un=setTimeout(_n,t-mn.now()-dn)),cn&&(cn=clearInterval(cn))):(cn||(hn=mn.now(),cn=setInterval(wn,fn)),ln=1,vn(_n)))}bn.prototype=xn.prototype={constructor:bn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?gn():+n)+(null==e?0:+e),this._next||on===this||(on?on._next=this:an=this,on=this),this._call=t,this._time=n,An()},stop:function(){this._call&&(this._call=null,this._time=1/0,An())}};var Mn=function(t,e,n){var r=new bn;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r},kn=St("start","end","interrupt"),Tn=[],Sn=0,Cn=1,En=2,On=3,Dn=4,Ln=5,zn=6,Pn=function(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(l){var u,c,f,h;if(n.state!==Cn)return s();for(u in i)if((h=i[u]).name===n.name){if(h.state===On)return Mn(a);h.state===Dn?(h.state=zn,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[u]):+uSn)throw new Error("too late; already scheduled");return n}function Rn(t,e){var n=Fn(t,e);if(n.state>En)throw new Error("too late; already started");return n}function Fn(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var jn=function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>En&&n.state=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?In:Rn;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}(n,t,e))},attr:function(t,e){var n=Object(xt.namespace)(t),r="transform"===n?tn:Bn;return this.attrTween(t,"function"==typeof e?(n.local?function(t,e,n){var r,i,a;return function(){var o,s=n(this);if(null!=s)return(o=this.getAttributeNS(t.space,t.local))===s?null:o===r&&s===i?a:a=e(r=o,i=s);this.removeAttributeNS(t.space,t.local)}}:function(t,e,n){var r,i,a;return function(){var o,s=n(this);if(null!=s)return(o=this.getAttribute(t))===s?null:o===r&&s===i?a:a=e(r=o,i=s);this.removeAttribute(t)}})(n,r,Nn(this,"attr."+t,e)):null==e?(n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(n):(n.local?function(t,e,n){var r,i;return function(){var a=this.getAttributeNS(t.space,t.local);return a===n?null:a===r?i:i=e(r=a,n)}}:function(t,e,n){var r,i;return function(){var a=this.getAttribute(t);return a===n?null:a===r?i:i=e(r=a,n)}})(n,r,e+""))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=Object(xt.namespace)(t);return this.tween(n,(r.local?function(t,e){function n(){var n=this,r=e.apply(n,arguments);return r&&function(e){n.setAttributeNS(t.space,t.local,r(e))}}return n._value=e,n}:function(t,e){function n(){var n=this,r=e.apply(n,arguments);return r&&function(e){n.setAttribute(t,r(e))}}return n._value=e,n})(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Qe:Bn;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=Object(xt.style)(this,t),o=(this.style.removeProperty(t),Object(xt.style)(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof e?function(t,e,n){var r,i,a;return function(){var o=Object(xt.style)(this,t),s=n(this);return null==s&&(this.style.removeProperty(t),s=Object(xt.style)(this,t)),o===s?null:o===r&&s===i?a:a=e(r=o,i=s)}}(t,r,Nn(this,"style."+t,e)):function(t,e,n){var r,i;return function(){var a=Object(xt.style)(this,t);return a===n?null:a===r?i:i=e(r=a,n)}}(t,r,e+""),n)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){function r(){var r=this,i=e.apply(r,arguments);return i&&function(e){r.style.setProperty(t,i(e),n)}}return r._value=e,r}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Nn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=Fn(this.node(),n).tween,a=0,o=i.length;a0&&(n=i-p),w<0?f=h-d:w>0&&(a=o-d),x=tr,I.attr("cursor",or.selection),j());break;default:return}Kn()},!0).on("keyup.brush",function(){switch(xt.event.keyCode){case 16:O&&(v=g=O=!1,j());break;case 18:x===nr&&(_<0?u=c:_>0&&(n=i),w<0?f=h:w>0&&(a=o),x=er,j());break;case 32:x===tr&&(xt.event.altKey?(_&&(u=c-p*_,n=i+p*_),w&&(f=h-d*w,a=o+d*w),x=nr):(_<0?u=c:_>0&&(n=i),w<0?f=h:w>0&&(a=o),x=er),I.attr("cursor",or[b]),j());break;default:return}Kn()},!0).on("mousemove.brush",F,!0).on("mouseup.brush",N,!0);Et(xt.event.view)}Jn(),jn(y),s.call(y),z.start()}function F(){var t=Object(xt.mouse)(y);!O||v||g||(Math.abs(t[0]-L[0])>Math.abs(t[1]-L[1])?g=!0:v=!0),L=t,m=!0,Kn(),j()}function j(){var t;switch(p=L[0]-D[0],d=L[1]-D[1],x){case tr:case Qn:_&&(p=Math.max(T-n,Math.min(C-u,p)),i=n+p,c=u+p),w&&(d=Math.max(S-a,Math.min(E-f,d)),o=a+d,h=f+d);break;case er:_<0?(p=Math.max(T-n,Math.min(C-n,p)),i=n+p,c=u):_>0&&(p=Math.max(T-u,Math.min(C-u,p)),i=n,c=u+p),w<0?(d=Math.max(S-a,Math.min(E-a,d)),o=a+d,h=f):w>0&&(d=Math.max(S-f,Math.min(E-f,d)),o=a,h=f+d);break;case nr:_&&(i=Math.max(T,Math.min(C,n-p*_)),c=Math.max(T,Math.min(C,u+p*_))),w&&(o=Math.max(S,Math.min(E,a-d*w)),h=Math.max(S,Math.min(E,f+d*w)))}ce?1:t>=e?0:NaN},wr=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return _r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}};var Ar=wr(_r),Mr=Ar.right,kr=(Ar.left,Mr);var Tr=Array.prototype,Sr=(Tr.slice,Tr.map,Math.sqrt(50)),Cr=Math.sqrt(10),Er=Math.sqrt(2),Or=function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Sr?10:a>=Cr?5:a>=Er?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Sr?10:a>=Cr?5:a>=Er?2:1)}function Lr(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Sr?i*=10:a>=Cr?i*=5:a>=Er&&(i*=2),e=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r};function Pr(){}function Ir(t,e){var n=new Pr;if(t instanceof Pr)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i2?Yr:Gr,r=i=null,c}function c(e){return(r||(r=n(a,o,l?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:r(t)}}}(t):t,s)))(+e)}return c.invert=function(t){return(i||(i=n(o,a,Wr,l?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}(e):e)))(+t)},c.domain=function(t){return arguments.length?(a=Vr.call(t,$r),u()):a.slice()},c.range=function(t){return arguments.length?(o=Ur.call(t),u()):o.slice()},c.rangeRound=function(t){return o=Ur.call(t),s=Ye,u()},c.clamp=function(t){return arguments.length?(l=!!t,u()):l},c.interpolate=function(t){return arguments.length?(s=t,u()):s},u()}var Jr,Kr=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},Qr=function(t){return(t=Kr(Math.abs(t)))?t[1]:NaN},ti=function(t,e){var n=Kr(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},ei={"":function(t,e){t:for(var n,r=(t=t.toPrecision(e)).length,i=1,a=-1;i0&&(a=0)}return a>0?t.slice(0,a)+t.slice(n+1):t},"%":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.round(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 ti(100*t,e)},r:ti,s:function(t,e){var n=Kr(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Jr=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Kr(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},ni=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function ri(t){return new ii(t)}function ii(t){if(!(e=ni.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",r=e[2]||">",i=e[3]||"-",a=e[4]||"",o=!!e[5],s=e[6]&&+e[6],l=!!e[7],u=e[8]&&+e[8].slice(1),c=e[9]||"";"n"===c?(l=!0,c="g"):ei[c]||(c=""),(o||"0"===n&&"="===r)&&(o=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=o,this.width=s,this.comma=l,this.precision=u,this.type=c}ri.prototype=ii.prototype,ii.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var ai,oi,si,li=function(t){return t},ui=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];ai=function(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}):li,i=t.currency,a=t.decimal,o=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):li,s=t.percent||"%";function l(t){var e=(t=ri(t)).fill,n=t.align,l=t.sign,u=t.symbol,c=t.zero,f=t.width,h=t.comma,p=t.precision,d=t.type,m="$"===u?i[0]:"#"===u&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",v="$"===u?i[1]:/[%p]/.test(d)?s:"",g=ei[d],y=!d||/[defgprs%]/.test(d);function b(t){var i,s,u,b=m,x=v;if("c"===d)x=g(t)+x,t="";else{var _=(t=+t)<0;if(t=g(Math.abs(t),p),_&&0==+t&&(_=!1),b=(_?"("===l?l:"-":"-"===l||"("===l?"":l)+b,x=("s"===d?ui[8+Jr/3]:"")+x+(_&&"("===l?")":""),y)for(i=-1,s=t.length;++i(u=t.charCodeAt(i))||u>57){x=(46===u?a+t.slice(i+1):t.slice(i))+x,t=t.slice(0,i);break}}h&&!c&&(t=r(t,1/0));var w=b.length+t.length+x.length,A=w>1)+b+t+x+A.slice(w);break;default:t=A+b+t+x}return o(t)}return p=null==p?d?6:12:/[gprs]/.test(d)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),b.toString=function(){return t+""},b}return{format:l,formatPrefix:function(t,e){var n=l(((t=ri(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3))),i=Math.pow(10,-r),a=ui[8+r/3];return function(t){return n(i*t)+a}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),oi=ai.format,si=ai.formatPrefix;var ci=function(t,e,n){var r,i=t[0],a=t[t.length-1],o=Lr(i,a,null==e?10:e);switch((n=ri(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(i),Math.abs(a));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Qr(e)/3)))-Qr(Math.abs(t)))}(o,s))||(n.precision=r),si(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Qr(e)-Qr(t))+1}(o,Math.max(Math.abs(i),Math.abs(a))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-Qr(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return oi(n)};function fi(t){var e=t.domain;return t.ticks=function(t){var n=e();return Or(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return ci(e(),t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],l=i[o];return l0?r=Dr(s=Math.floor(s/r)*r,l=Math.ceil(l/r)*r,n):r<0&&(r=Dr(s=Math.ceil(s*r)/r,l=Math.floor(l*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(l/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(l*r)/r,e(i)),t},t}function hi(){var t=Zr(Wr,Ne);return t.copy=function(){return Xr(t,hi())},fi(t)}var pi=new Date,di=new Date;function mi(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return pi.setTime(+e),di.setTime(+r),t(pi),t(di),Math.floor(n(pi,di))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var vi=mi(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});vi.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?mi(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):vi:null};vi.range;var gi=6e4,yi=6048e5,bi=mi(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),xi=(bi.range,mi(function(t){t.setTime(Math.floor(t/gi)*gi)},function(t,e){t.setTime(+t+e*gi)},function(t,e){return(e-t)/gi},function(t){return t.getMinutes()})),_i=(xi.range,mi(function(t){var e=t.getTimezoneOffset()*gi%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),wi=(_i.range,mi(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*gi)/864e5},function(t){return t.getDate()-1})),Ai=wi;wi.range;function Mi(t){return mi(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*gi)/yi})}var ki=Mi(0),Ti=Mi(1),Si=Mi(2),Ci=Mi(3),Ei=Mi(4),Oi=Mi(5),Di=Mi(6),Li=(ki.range,Ti.range,Si.range,Ci.range,Ei.range,Oi.range,Di.range,mi(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()})),zi=(Li.range,mi(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()}));zi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?mi(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var Pi=zi,Ii=(zi.range,mi(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*gi)},function(t,e){return(e-t)/gi},function(t){return t.getUTCMinutes()})),Ri=(Ii.range,mi(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()})),Fi=(Ri.range,mi(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})),ji=Fi;Fi.range;function Ni(t){return mi(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)/yi})}var Bi=Ni(0),Vi=Ni(1),Ui=Ni(2),qi=Ni(3),$i=Ni(4),Hi=Ni(5),Wi=Ni(6),Gi=(Bi.range,Vi.range,Ui.range,qi.range,$i.range,Hi.range,Wi.range,mi(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()})),Yi=(Gi.range,mi(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()}));Yi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?mi(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var Xi=Yi;Yi.range;function Zi(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ji(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ki(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var Qi,ta,ea,na={"-":"",_:" ",0:"0"},ra=/^\s*\d+/,ia=/^%/,aa=/[\\^$*+?|[\]().{}]/g;function oa(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function ga(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ya(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ba(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function xa(t,e,n){var r=ra.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function _a(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function wa(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Aa(t,e,n){var r=ra.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Ma(t,e,n){var r=ra.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function ka(t,e,n){var r=ra.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ta(t,e,n){var r=ia.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Sa(t,e,n){var r=ra.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ca(t,e,n){var r=ra.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function Ea(t,e){return oa(t.getDate(),e,2)}function Oa(t,e){return oa(t.getHours(),e,2)}function Da(t,e){return oa(t.getHours()%12||12,e,2)}function La(t,e){return oa(1+Ai.count(Pi(t),t),e,3)}function za(t,e){return oa(t.getMilliseconds(),e,3)}function Pa(t,e){return za(t,e)+"000"}function Ia(t,e){return oa(t.getMonth()+1,e,2)}function Ra(t,e){return oa(t.getMinutes(),e,2)}function Fa(t,e){return oa(t.getSeconds(),e,2)}function ja(t){var e=t.getDay();return 0===e?7:e}function Na(t,e){return oa(ki.count(Pi(t),t),e,2)}function Ba(t,e){var n=t.getDay();return t=n>=4||0===n?Ei(t):Ei.ceil(t),oa(Ei.count(Pi(t),t)+(4===Pi(t).getDay()),e,2)}function Va(t){return t.getDay()}function Ua(t,e){return oa(Ti.count(Pi(t),t),e,2)}function qa(t,e){return oa(t.getFullYear()%100,e,2)}function $a(t,e){return oa(t.getFullYear()%1e4,e,4)}function Ha(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+oa(e/60|0,"0",2)+oa(e%60,"0",2)}function Wa(t,e){return oa(t.getUTCDate(),e,2)}function Ga(t,e){return oa(t.getUTCHours(),e,2)}function Ya(t,e){return oa(t.getUTCHours()%12||12,e,2)}function Xa(t,e){return oa(1+ji.count(Xi(t),t),e,3)}function Za(t,e){return oa(t.getUTCMilliseconds(),e,3)}function Ja(t,e){return Za(t,e)+"000"}function Ka(t,e){return oa(t.getUTCMonth()+1,e,2)}function Qa(t,e){return oa(t.getUTCMinutes(),e,2)}function to(t,e){return oa(t.getUTCSeconds(),e,2)}function eo(t){var e=t.getUTCDay();return 0===e?7:e}function no(t,e){return oa(Bi.count(Xi(t),t),e,2)}function ro(t,e){var n=t.getUTCDay();return t=n>=4||0===n?$i(t):$i.ceil(t),oa($i.count(Xi(t),t)+(4===Xi(t).getUTCDay()),e,2)}function io(t){return t.getUTCDay()}function ao(t,e){return oa(Vi.count(Xi(t),t),e,2)}function oo(t,e){return oa(t.getUTCFullYear()%100,e,2)}function so(t,e){return oa(t.getUTCFullYear()%1e4,e,4)}function lo(){return"+0000"}function uo(){return"%"}function co(t){return+t}function fo(t){return Math.floor(+t/1e3)}!function(t){Qi=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,l=t.shortMonths,u=la(i),c=ua(i),f=la(a),h=ua(a),p=la(o),d=ua(o),m=la(s),v=ua(s),g=la(l),y=ua(l),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Ea,e:Ea,f:Pa,H:Oa,I:Da,j:La,L:za,m:Ia,M:Ra,p:function(t){return i[+(t.getHours()>=12)]},Q:co,s:fo,S:Fa,u:ja,U:Na,V:Ba,w:Va,W:Ua,x:null,X:null,y:qa,Y:$a,Z:Ha,"%":uo},x={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Wa,e:Wa,f:Ja,H:Ga,I:Ya,j:Xa,L:Za,m:Ka,M:Qa,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:co,s:fo,S:to,u:eo,U:no,V:ro,w:io,W:ao,x:null,X:null,y:oo,Y:so,Z:lo,"%":uo},_={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return M(t,e,n,r)},d:ba,e:ba,f:ka,H:_a,I:_a,j:xa,L:Ma,m:ya,M:wa,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=c[r[0].toLowerCase()],n+r[0].length):-1},Q:Sa,s:Ca,S:Aa,u:fa,U:ha,V:pa,w:ca,W:da,x:function(t,e,r){return M(t,n,e,r)},X:function(t,e,n){return M(t,r,e,n)},y:va,Y:ma,Z:ga,"%":Ta};function w(t,e){return function(n){var r,i,a,o=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Ji(Ki(a.y))).getUTCDay(),r=i>4||0===i?Vi.ceil(r):Vi(r),r=ji.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=e(Ki(a.y))).getDay(),r=i>4||0===i?Ti.ceil(r):Ti(r),r=Ai.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Ji(Ki(a.y)).getUTCDay():e(Ki(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Ji(a)):e(a)}}function M(t,e,n,r){for(var i,a,o=0,s=e.length,l=n.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=_[i in na?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),x.x=w(n,x),x.X=w(r,x),x.c=w(e,x),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",Zi);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t,Ji);return e.toString=function(){return t},e}}}(t),Qi.format,Qi.parse,ta=Qi.utcFormat,ea=Qi.utcParse}({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"]});Date.prototype.toISOString||ta("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||ea("%Y-%m-%dT%H:%M:%S.%LZ");var ho=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})};ho("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),ho("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),ho("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),ho("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),sn(Ee(300,.5,0),Ee(-240,.5,1)),sn(Ee(-100,.75,.35),Ee(80,1.5,.8)),sn(Ee(260,.75,.35),Ee(80,1.5,.8)),Ee();function po(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}po(ho("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),po(ho("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),po(ho("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),po(ho("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function mo(t,e){var n,r,i=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,a=/^\s+|\s+$/g,o=/\s+/g,s=/^0x[0-9a-f]+$/i,l=/^0/,u=function(t){return(mo.insensitive&&(""+t).toLowerCase()||""+t).replace(a,"")},c=u(t),f=u(e),h=c.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=f.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=parseInt(c.match(s),16)||1!==h.length&&Date.parse(c),m=parseInt(f.match(s),16)||d&&f.match(/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/)&&Date.parse(f)||null,v=function(t,e){return(!t.match(l)||1==e)&&parseFloat(t)||t.replace(o," ").replace(a,"")||0};if(m){if(dm)return 1}for(var g=0,y=h.length,b=p.length,x=Math.max(y,b);gr)return 1}}var vo="1.4.1",go=n(3);function yo(t){var e;this.config=JSON.parse(JSON.stringify(t)),(e=this).chromosomesArray=[],e.coordinateSystem="iscn",e.maxLength={bp:0,iscn:0},e.chromosomes={},e.numChromosomes=0,e.config.debug||(e.config.debug=!1),e.config.dataDir||(e.config.dataDir=e.getDataDir()),e.config.container||(e.config.container="body"),e.selector=e.config.container+" #_ideogram",e.config.resolution||(e.config.resolution=""),e.config.orientation||(e.config.orientation="vertical"),e.config.brush||(e.config.brush=null),e.config.rows||(e.config.rows=1),"showChromosomeLabels"in e.config==0&&(e.config.showChromosomeLabels=!0),e.config.showNonNuclearChromosomes||(e.config.showNonNuclearChromosomes=!1),function(t){t.config.ploidy||(t.config.ploidy=1),t.config.ploidy>1&&(t.sexChromosomes={},t.config.sex||(t.config.sex="male"),2!==t.config.ploidy||t.config.ancestors||(t.config.ancestors={M:"#ffb6c1",P:"#add8e6"},t.config.ploidyDesc="MP"))}(this),function(t){t.config.showBandLabels||(t.config.showBandLabels=!1),"showFullyBanded"in t.config?t.config.showFullyBanded=t.config.showFullyBanded:t.config.showFullyBanded=!0,t.bandsToShow=[],t.bandData={}}(this),function(t){var e,n,r;t.config.chrHeight||(e=t.config.container,n=document.querySelector(e).getBoundingClientRect(),r="vertical"===t.config.orientation?n.height:n.width,"body"!==e&&0!==r||(r=400),t.config.chrHeight=r)}(this),function(t){var e,n;t.config.chrWidth||(e=10,(n=t.config.chrHeight)<900&&n>500?e=Math.round(n/40):n>=900&&(e=Math.round(n/45)),t.config.chrWidth=e)}(this),function(t){t.config.chrMargin||(1===t.config.ploidy?t.config.chrMargin=10:t.config.chrMargin=Math.round(t.config.chrWidth/4)),t.config.showBandLabels&&(t.config.chrMargin+=20)}(this),function(t,e){t.onLoad&&(e.onLoadCallback=t.onLoad),t.onLoadAnnots&&(e.onLoadAnnotsCallback=t.onLoadAnnots),t.onDrawAnnots&&(e.onDrawAnnotsCallback=t.onDrawAnnots),t.onBrushMove&&(e.onBrushMoveCallback=t.onBrushMove),t.onDidRotate&&(e.onDidRotateCallback=t.onDidRotate),t.onWillShowAnnotTooltip&&(e.onWillShowAnnotTooltipCallback=t.onWillShowAnnotTooltip)}(t,this),function(t){t.organisms={9606:{commonName:"Human",scientificName:"Homo sapiens",scientificNameAbbr:"H. sapiens",assemblies:{default:"GCF_000001405.26",GRCh38:"GCF_000001405.26",GRCh37:"GCF_000001405.13"}},10090:{commonName:"Mouse",scientificName:"Mus musculus",scientificNameAbbr:"M. musculus",assemblies:{default:"GCF_000001635.20"}},4641:{commonName:"banana",scientificName:"Musa acuminata",scientificNameAbbr:"M. acuminata",assemblies:{default:"mock"}}}}(this),function(t){t.bump=Math.round(t.config.chrHeight/125),t.adjustedBump=!1,t.config.chrHeight<200&&(t.adjustedBump=!0,t.bump=4)}(this),function(t,e){t.chromosome&&(e.config.chromosomes=[t.chromosome],"showBandLabels"in t==0&&(e.config.showBandLabels=!0),"rotatable"in t==0&&(e.config.rotatable=!1))}(t,this),this.initAnnotSettings(),this.config.chrMargin+=this.config.chrWidth,"heatmap"===this.config.annotationsLayout?this.config.chrMargin+=this.config.annotTracksHeight:this.config.chrMargin+=2*this.config.annotTracksHeight,this.init()}var bo=go.a.assign({},xt);function xo(t){void 0!==t.timeout&&window.clearTimeout(t.timeout),t.rawAnnots=t.setOriginalTrackIndexes(t.rawAnnots),t.config.annotationsDisplayedTracks?t.annots=t.updateDisplayedTracks(t.config.annotationsDisplayedTracks):(t.annots=t.processAnnotData(t.rawAnnots),t.config.filterable&&t.initCrossFilter(),t.drawProcessedAnnots(t.annots))}function _o(t,e){var n=(new Date).getTime(),r=this.config;this.initDrawChromosomes(t),r.annotationsPath&&function(t){t.rawAnnots?xo(t):function e(){t.timeout=setTimeout(function(){t.rawAnnots?xo(t):e()},50)}()}(this),function(t,e){var n,r,i,a;if(!0===t.showBandLabels&&(i=(new Date).getTime(),e.hideUnshownBandLabels(),a=(new Date).getTime(),t.debug&&console.log("Time in showing bands: "+(a-i)+" ms"),"vertical"===t.orientation))for(n=0;n0}return!0}}var Ao=go.a.assign({},xt);class Mo{constructor(t){this._node=t}getLabel(){return Ao.select(this._node.parentNode).select("text.chrLabel").text()}getSetLabel(){return Ao.select(this._node.parentNode).select("text.chrSetLabel").text()}}var ko=go.a.assign({},xt);var To=class{constructor(t,e){if(this._config=t,this._ideo=e,this._ploidy=this._ideo._ploidy,this._translate=void 0,"chrSetMargin"in t)this.chrSetMargin=t.chrSetMargin;else{var n=this._config.chrMargin;this.chrSetMargin=this._config.ploidy>1?n:0}this._tickSize=8,this._isRotated=!1}_getLeftMargin(){return this.margin.left}_getYScale(){return 20/this._config.chrWidth}getChromosomeLabels(t){var e=new Mo(t),n=[];return this._ideo.config.ploidy>1&&n.push(e.getSetLabel()),n.push(e.getLabel()),n.filter(function(t){return t.length>0})}getChromosomeBandLabelTranslate(t){var e,n,r,i=this._ideo,a=this._tickSize,o=i.config.orientation;return"vertical"===o?r="rotate(-90)translate("+(e=a)+","+(n=i.round(2+t.px.start+t.px.width/2))+")":"horizontal"===o&&(r="translate("+(e=i.round(-a+t.px.start+t.px.width/2))+","+(n=-10)+")"),{x:e,y:n,translate:r}}didRotate(t,e){var n,r,i,a,o,s,l,u,c;r=(n=this._ideo).config.taxid,i=e.id.split("-")[0].replace("chr",""),a=(o=n.chromosomes[r][i]).bands,u=(l=ko.select(e.parentNode)).attr("transform"),c=/scale\(.*\)/.exec(u),u=u.replace(c,""),l.attr("transform",u),s=o.width,(o=n.getChromosomeModel(a,i,r,t)).oldWidth=s,n.chromosomes[r][i]=o,n.drawChromosome(o),n.handleRotateOnClick(),n.rawAnnots&&(n.displayedTrackIndexes?n.updateDisplayedTracks(n.displayedTrackIndexes):(n.annots=n.processAnnotData(n.rawAnnots),n.drawProcessedAnnots(n.annots),n.config.filterable&&n.initCrossFilter())),!0===n.config.showBandLabels&&(n.drawBandLabels(n.chromosomes),n.hideUnshownBandLabels()),n.onDidRotateCallback&&n.onDidRotateCallback(o)}rotate(t,e,n){var r,i,a,o;r=this._ideo,o=r.selector+" .chrSetLabel, "+r.selector+" .chrLabel",a=document.querySelector(r.selector).getBoundingClientRect(),i=ko.selectAll(r.selector+" g.chromosome").filter(function(){return this!==n}),this._isRotated?(this._isRotated=!1,r.config.chrHeight=r.config.chrHeightOriginal,r.config.chrWidth=r.config.chrWidthOriginal,r.config.annotationHeight=r.config.annotationHeightOriginal,this.rotateBack(t,e,n,function(){i.style("display",null),ko.selectAll(o).style("display",null),r._layout.didRotate(e,n)})):(this._isRotated=!0,i.style("display","none"),ko.selectAll(o).style("display","none"),this.rotateForward(t,e,n,function(){var t,i,o;r.config.chrHeightOriginal=r.config.chrHeight,r.config.chrWidthOriginal=r.config.chrWidth,r.config.annotationHeightOriginal=r.config.annotationHeight,"VerticalLayout"===r._layout._class?(i=a.width,o=window.innerWidth):(i=a.height-10,o=window.innerHeight-10),t=o0?e:e+4+2*t);if(!this._translate){var a;this._translate=[this._ploidy.getSetSize(0)*i*2];for(var o=1;o1&&(t*=1.8),t}rotateForward(t,e,n,r){var i;Eo.select(n.parentNode).transition().attr("transform","rotate(90) translate(30, -37.5) ").on("end",r),i=this.getChromosomeLabels(n),Eo.select(this._ideo.getSvg()).append("g").attr("class","tmp").selectAll("text").data(i).enter().append("text").attr("class",function(t,e){return 0===e&&2===i.length?"chrSetLabel":null}).attr("x",26).attr("y",function(t,e){return 12*(e+1+i.length%2)}).style("text-anchor","middle").style("opacity",0).text(String).transition().style("opacity",1),this._ideo.config.orientation="vertical"}rotateBack(t,e,n,r){var i=this.getChromosomeSetTranslate(t);Eo.select(n.parentNode).transition().attr("transform",i).on("end",r),Eo.selectAll(this._ideo.selector+" g.tmp").style("opacity",0).remove(),this._ideo.config.orientation="horizontal"}getHeight(t){var e=this._config.chromosomes[t].length,n=this.getChromosomeSetYTranslate(e-1);return(n+=this._getChromosomeSetSize(e-1))+2*this._getAdditionalOffset()}getWidth(){return this._config.chrHeight+1.5*this.margin.top}getChromosomeSetLabelAnchor(){return"end"}getChromosomeBandLabelAnchor(){return null}getChromosomeBandTickY1(){return 2}getChromosomeBandTickY2(){return 10}getChromosomeSetLabelTranslate(){return null}getChromosomeSetTranslate(t){return"translate("+this._getLeftMargin()+", "+this.getChromosomeSetYTranslate(t)+")"}getChromosomeSetYTranslate(t){if(!this._config.ploidyDesc)return this._config.chrMargin*(t+1);if(!this._translate){this._translate=[1];for(var e=1;ei-1?(n=this.margin.left+1.4*this._config.chrHeight,r=this.getChromosomeSetYTranslate(t-i)):(n=this.margin.left,r=this.getChromosomeSetYTranslate(t)),"rotate(90) translate("+n+", -"+r+")"}getChromosomeSetYTranslate(t){var e=this._getAdditionalOffset();return this.margin.left*t+this._config.chrWidth+2*e+e*t}getChromosomeSetLabelXPosition(t){return(this._ploidy.getSetSize(t)*this._config.chrWidth+20)/-2+(this._config.ploidy>1?0:this._config.chrWidth)}getChromosomeLabelXPosition(){return this._config.chrWidth/-2}};var zo=go.a.assign({},xt);function Po(t,e,n){this.config.annotationsPath&&this.fetchAnnots(this.config.annotationsPath),function(t){if("ploidyDesc"in t.config&&"string"==typeof t.config.ploidyDesc){for(var e=[],n=0;n1?new Lo(e,t):"vertical"===e.orientation?new Co(e,t):"horizontal"===e.orientation?new Oo(e,t):new Co(e,t)}(this),function(t,e){zo.selectAll(e.config.container+" #_ideogramOuterWrap").remove(),zo.select(e.config.container).append("div").attr("id","_ideogramOuterWrap").append("div").attr("id","_ideogramTrackLabelContainer").style("position","absolute"),zo.select(e.config.container+" #_ideogramOuterWrap").append("div").attr("id","_ideogramMiddleWrap").style("position","relative").style("overflow-x","auto").append("div").attr("id","_ideogramInnerWrap").append("svg").attr("id","_ideogram").attr("class",function(t){var e="";return t.config.showChromosomeLabels&&("horizontal"===t.config.orientation?e+="labeledLeft ":e+="labeled "),t.config.annotationsLayout&&"overlay"===t.config.annotationsLayout&&(e+="faint"),e}(e)).attr("width",e._layout.getWidth(t)).attr("height",e._layout.getHeight(t)).html(e.getBandColorGradients())}(e,this),this.isOnlyIdeogram=1===document.querySelectorAll("#_ideogram").length,function(t){zo.select(t.config.container+" #_ideogramOuterWrap").append("div").attr("class","_ideogramTooltip").attr("id","_ideogramTooltip").style("opacity",0).style("position","fixed").style("text-align","center").style("padding","4px").style("font","12px sans-serif").style("background","white").style("border","1px solid black").style("border-radius","5px").style("z-index","100")}(this),this.finishInit(t,n)}var Io=n(39),Ro=go.a.assign({},_t,xt);function Fo(t,e,n){var r=n.config.ploidy;return"sex"in n.config&&(2===r&&n.sexChromosomes.index+2===e||"female"===n.config.sex&&"Y"===t.name)}function jo(t,e,n,r,i){var a,o,s,l;for(a=0;a=chrBands.length/2&&(e.coordinateSystem="bp")}function Bo(t){var e,n,r,i=this.config.taxids,a=0;for(t.length>0&&(this.bandsArray={}),n=0;n=4&&(c=f[3],r[0]=c),f.length>=8&&(l=f[8].split(","),u=Go.rgbToHex(l[0],l[1],l[2]),r.push(u)),[i,r])}parseRawAnnots(t,e,n,r){var i,a,o,s,l,u;for(u=!0,!1===isNaN(parseInt(n[e],10))&&(u=!1),i=e;i=8&&l.push("color"),{keys:l,annots:t}}parseBed(t,e){var n,r,i,a,o=[],s=t.split(/\r\n|\n/);for(r=Object.keys(e.chromosomes[e.config.taxid]),n=0;n!Xo.includes(t));return t.displayedTrackIndexes&&(e=e.filter(function(e,n){return t.displayedTrackIndexes.includes(n+1)})),e=e.join("
")}(e),Yo.select(e.config.container+" #_ideogramTrackLabel").interrupt().style("top","").style("left","").style("transform",null).style("transform","rotate(-90deg)").html(n),[r,i]=function(t,e,n){var r,i,a,o,s;return r=e.id.split("-").slice(0,-1).join("-")+"-0",i=Yo.select(n.config.container+" #"+r).nodes()[0].getBoundingClientRect(),a=Yo.select(n.config.container+" #_ideogramTrackLabel").nodes()[0].getBoundingClientRect(),o=Yo.select(n.config.container).nodes()[0].getBoundingClientRect(),s=Math.round(i.left+a.width)-i.width-1,[s-=o.left-7,-(t.split("
").length-2)*i.width+2]}(n,t,e),function(t,e,n){Yo.select(n.config.container+" #_ideogramTrackLabel").style("opacity",1).style("left",e+"px").style("top",t+"px").style("width","max-content").style("transform-origin","bottom left").style("text-align","left").on("mouseover",function(){clearTimeout(n.hideTrackLabelTimeout)}).on("mouseout",function(){Zo(n)})}(i,r,e)}var Ko=Object.assign({},xt);function Qo(t,e,n,r){var i,a,o,s,l,u=[],c=r.config.numAnnotTracks;for(i=0;ir||n===i||0!==t&&t!==e&&n<=i&&n>r||0===t&&n<=i}function rs(t,e){var n,r,i,a,o,s,l,u;for(n=0;n0&&(r+="-"+t.stop.toLocaleString()),e=r,n=24,t.name&&(e=(t.displayName?t.displayName:t.name)+"
"+e,n+=8),[e,n]}(t),function(t,e,n,r,i){t.html(e).style("opacity",1).style("left",n.e+"px").style("top",n.f-r+"px").style("pointer-events",null).on("mouseover",function(){clearTimeout(i.hideAnnotTooltipTimeout)}).on("mouseout",function(){i.startHideAnnotTooltipTimeout()})}(a,r,n,i,this))}function hs(t){var e,n,r=!1,i=(new Date).getTime();return e=this.chromosomes[this.config.taxid],function(t){"histogramScaling"in t.config==0&&(t.config.histogramScaling="absolute")}(this),void 0===this.maxAnnotsPerBar&&(this.maxAnnotsPerBar={},r=!0),function(t,e,n){var r,i,a,o,s,l,u;if(e||"relative"===n.config.histogramScaling){for(r=0,i=0;ia&&(a=u),u>r&&(r=u);n.maxAnnotsPerBar[s]=a}n.maxAnnotsPerBarAllChrs=r}}(n=function(t,e,n,r){var i,a,o,s,l,u,c,f,h,p,d=r.config.barWidth;for(i in t)for(a=t[i].annots,s=e[(o=n[t[i].chr]).chrIndex].annots,l=0;l=h&&c":"triangle"===r&&(e='"):e='",e}function gs(t,e,n){var r,i,a;for(r=0;r"+(a=n.rows[r]).name+"",i=ds*r,"name"in n&&(i+=ds),e+=''+vs(a)+"";return[t,e]}var ys=Object.assign({},xt);function bs(t){var e,n,r=[],i=this.chromosomes[this.config.taxid];if("annots"in t[0])return this.drawProcessedAnnots(t);for(n in i)r.push({chr:n,annots:[]});r=function(t,e){var n,r,i,a;for(n=0;n2e3&&console.warn('Rendering more than 2000 annotations in Ideogram?\nTry setting "annotationsLayout" to "heatmap" or "histogram" in your Ideogram configuration object for better layout and performance.')}}(t,e),"histogram"===t&&(e=n.getHistogramBars(e)),r=function(t,e){return ys.selectAll(e.selector+" .chromosome").data(t).selectAll("path.annot").data(function(t){return t.annots}).enter()}(n.fillAnnots(e),n),"tracks"===t?function(t,e){var n,r=e.config.annotationHeight;n=function(t){var e;return{triangle:"m0,0 l -"+t+" "+2*t+" l "+2*t+" 0 z",circle:"m -"+(e=t)+", "+e+"a "+e+","+e+" 0 1,0 "+2*e+",0a "+e+","+e+" 0 1,0 -"+2*e+",0",rectangle:"m0,0 l 0 "+2*t+"l "+t+" 0l 0 -"+2*t+"z"}}(r),t.append("g").attr("id",function(t){return t.id}).attr("class","annot").attr("transform",function(t){var n=e.config.chrWidth+t.trackIndex*r*2;return"translate("+t.px+","+n+")"}).append("path").attr("d",function(t){return function(t,e){return t.shape&&"triangle"!==t.shape?"circle"===t.shape?e.circle:"rectangle"===t.shape?e.rectangle:t.shape:e.triangle}(t,n)}).attr("fill",function(t){return t.color}).on("mouseover",function(t){e.showAnnotTooltip(t,this)}).on("mouseout",function(){e.startHideAnnotTooltipTimeout()})}(r,n):"overlay"===t?function(t,e){t.append("polygon").attr("id",function(t){return t.id}).attr("class","annot").attr("points",function(t){var n,r,i=e.config.chrWidth;return t.stopPx-t.startPx>1?(n=t.startPx,r=t.stopPx):(n=t.px-.5,r=t.px+.5),n+","+i+" "+r+","+i+" "+r+",0 "+n+",0"}).attr("fill",function(t){return t.color}).on("mouseover",function(t){e.showAnnotTooltip(t,this)}).on("mouseout",function(){e.startHideAnnotTooltipTimeout()})}(r,n):"histogram"===t&&function(t,e){var n,r,i={},a=e.config.chrWidth;for(r in n=e.chromosomes[e.config.taxid])i[r]=n[r];t.append("polygon").attr("class","annot").attr("points",function(t){return function(t,e,n,r){var i,a,o,s;i=t.px+r.bump,a=t.px+r.config.barWidth+r.bump,o=e,s=e+t.height;var l=n[t.chr];return a>l&&(a=l),i+","+o+" "+a+","+o+" "+a+","+s+" "+i+","+s}(t,a,i,e)}).attr("fill",function(t){return t.color})}(r,n)}function _s(t){var e;ys.selectAll(this.selector+" .annot").remove(),e="tracks",this.config.annotationsLayout&&(e=this.config.annotationsLayout),"legend"in this.config&&function(t){var e,n,r,i,a,o;for(ps.select(t.config.container+" #_ideogramLegend").remove(),n=t.config.legend,o="",e=0;e"+a.name+""),r='',[i,r]=gs(i,r,a),o+=(r+="")+"
    "+i+"
";var s=ps.select(t.config.container+" #_ideogramOuterWrap");s.append("style").html(ms),s.append("div").attr("id","_ideogramLegend").html(o)}(this),"heatmap"!==e?(xs(e,t,this),this.onDrawAnnotsCallback&&this.onDrawAnnotsCallback()):this.drawHeatmaps(t)}var ws=Object.assign({},xt);function As(t,e,n){return t.append("g").attr("class","syntenicRegion").attr("id",e).on("click",function(){var t=this,e=ws.selectAll(n.selector+" .syntenicRegion").filter(function(){return this!==t});e.classed("hidden",!e.classed("hidden"))}).on("mouseover",function(){var t=this;ws.selectAll(n.selector+" .syntenicRegion").filter(function(){return this!==t}).classed("ghost",!0)}).on("mouseout",function(){ws.selectAll(n.selector+" .syntenicRegion").classed("ghost",!1)})}function Ms(t,e,n){var r,i;return r=t.r1,i=t.r2,r.startPx=n.convertBpToPx(r.chr,r.start)+e,r.stopPx=n.convertBpToPx(r.chr,r.stop)+e,i.startPx=n.convertBpToPx(i.chr,i.start)+e,i.stopPx=n.convertBpToPx(i.chr,i.stop)+e,[r,i]}function ks(t,e,n,r,i,a){var o,s;o="color"in a?a.color:"#CFC",s="opacity"in a?a.opacity:1,t.append("polygon").attr("points",e+", "+r.startPx+" "+e+", "+r.stopPx+" "+n+", "+i.stopPx+" "+n+", "+i.startPx).attr("style","fill: "+o+"; fill-opacity: "+s)}function Ts(t,e,n,r,i){t.append("line").attr("class","syntenyBorder").attr("x1",e).attr("x2",n).attr("y1",r.startPx).attr("y2",i.startPx),t.append("line").attr("class","syntenyBorder").attr("x1",e).attr("x2",n).attr("y1",r.stopPx).attr("y2",i.stopPx)}function Ss(t){var e=(new Date).getTime();(function(t,e,n,r){var i,a,o,s,l,u,c,f;for(i=0;il&&(l=s+1),a.splice(4,0,s),o.push(a);u.push({chr:i.chr,annots:o})}return e.numAvailTracks=l,u}(t.annots,this),e.splice(4,0,"trackIndexOriginal"),t={keys:e,annots:n},this.rawAnnots.metadata&&(t.metadata=this.rawAnnots.metadata),t)}var Ls=[["F00"],["F00","88F"],["F00","CCC","88F"],["F00","FA0","0AF","88F"],["F00","FA0","CCC","0AF","88F"],["F00","FA0","875","578","0AF","88F"],["F00","FA0","875","CCC","578","0AF","88F"],["F00","FA0","7A0","875","0A7","578","0AF","88F"],["F00","FA0","7A0","875","CCC","0A7","578","0AF","88F"],["F00","FA0","7A0","875","552","255","0A7","578","0AF","88F"]];function zs(t,e,n,r,i,a,o){return o.config.annotationTracks?i=function(t,e,n,r,i){var a;return e.trackIndex=n[3],(a=i.config.annotationTracks[e.trackIndex]).color&&(e.color=a.color),a.shape&&(e.shape=a.shape),t[r].annots.push(e),t}(i,t,n,a,o):"trackIndex"===e[3]&&1!==o.numAvailTracks?[i,r]=function(t,e,n,r,i,a){var o=Ls[a.numAvailTracks-1];return t.trackIndex=e[3],t.trackIndexOriginal=e[4],t.color="#"+o[t.trackIndexOriginal],t.trackIndex>a.config.numTracks-1?(t.trackIndex in n?n[t.trackIndex].push(t):n[t.trackIndex]=[t],[r,n]):(r[i].annots.push(t),[r,n])}(t,n,r,i,a,o):i=function(t,e,n,r){return e.trackIndex=0,e.color||(e.color=r.config.annotationsColor),e.shape||(e.shape="triangle"),t[n].annots.push(e),t}(i,t,a,o),[i,r]}function Ps(t,e,n,r,i,a,o){var s,l,u,c;for(s=0;s10&&console.error("Ideogram only displays up to 10 tracks at a time. You specified "+r+" tracks. Perhaps consider a different way to visualize your data."),(n=Object.keys(t).length)&&console.warn("Ideogram configuration specified "+r+" tracks, but loaded annotations contain "+n+" extra tracks.")}(r,this),n}var Fs=go.a.assign({},xt,_t);function js(){var t=this.config;t.annotationsPath||t.localAnnotationsPath||this.annots||t.annotations?function(t,e){var n;e.annotationHeight||(n="heatmap"===e.annotationsLayout?e.chrWidth-1:Math.round(e.chrHeight/100),t.config.annotationHeight=n),e.annotationTracks?t.config.numAnnotTracks=e.annotationTracks.length:e.annotationsNumTracks?t.config.numAnnotTracks=e.annotationsNumTracks:t.config.numAnnotTracks=1,t.config.annotTracksHeight=e.annotationHeight*e.numAnnotTracks,void 0===e.barWidth&&(t.config.barWidth=3)}(this,t):this.config.annotTracksHeight=0,void 0===t.annotationsColor&&(this.config.annotationsColor="#F00"),function(t,e){!1!==e.showAnnotTooltip&&(t.config.showAnnotTooltip=!0),e.onWillShowAnnotTooltip&&(t.onWillShowAnnotTooltipCallback=e.onWillShowAnnotTooltip)}(this,t)}function Ns(t){t.rawAnnots.annots=t.rawAnnots.annots.sort(function(t,e){return mo(t.chr,e.chr)}),t.onLoadAnnotsCallback&&t.onLoadAnnotsCallback(),t.config.heatmaps&&t.deserializeAnnotsForHeatmap(t.rawAnnots)}function Bs(t){var e,n=this;"http"===t.slice(0,4)?(e=function(t){var e,n;return"bed"!==(n=(e=t.split("?")[0].split("."))[e.length-1])&&"json"!==n?(n=n.toUpperCase(),void alert("Ideogram.js only supports BED and Ideogram JSON at the moment. Sorry, check back soon for "+n+" support!")):n}(t),Fs.text(t).then(function(t){n.rawAnnots="bed"===e?new Go(t,n).rawAnnots:JSON.parse(t),Ns(n)})):Fs.json(n.config.annotationsPath).then(function(t){n.rawAnnots=t,Ns(n)})}function Vs(t){var e,n,r,i,a,o,s;for(e=[],n=[],r=this.chromosomesArray,i=0;i100){if(void 0===n.recovering)return i.getAssemblyAndChromosomesFromEutils(n.callback,!0),Promise.reject("Unexpectedly found genomic scaffolds instead of chromosomes while querying RefSeq. Recovering.");throw Error("Failed to find chromosomes for genome "+r)}}(t,e,n),r=t.linksets[0].linksetdbs[0].links.join(","),i=n.ideo.esummary+"&db=nucleotide&id="+r,Ys.json(i)}function Js(t,e){var n,r,[n,r]=function(t,e){var n=t.genome;return"mitochondrion"===n?function(t,e){var n,r;return e.config.showNonNuclearChromosomes?(n=t.genome,[-1===(r=t.subtype.split("|").indexOf("plasmid"))?"MT":t.subname.split("|")[r],n]):[null,null]}(t,e):"chloroplast"===n||"plastid"===n?function(t){return t.config.showNonNuclearChromosomes?["CP","chloroplast"]:[null,null]}(e):"apicoplast"===n?function(t){return t.config.showNonNuclearChromosomes?["AP","apicoplast"]:[null,null]}(e):function(t){var e,n;return e=t.subtype.split("|").indexOf("chromosome"),void 0!==(n=t.subname.split("|")[e])&&"chr"===n.substr(0,3)&&(n=n.substr(3)),[n,"nuclear"]}(t)}(t,e);return{name:n,length:t.slen,type:r}}function Ks(t,e){var n,r,i=[],a=this,o={callback:t,recovering:e,ideo:a};n=function(t){var e,n;return e=t.config.organism,n=t.assemblyIsAccession()?t.config.assembly+"%22[Assembly%20Accession]":e+"%22[organism]AND%20(%22latest%20refseq%22[filter])%20",t.esearch+"&db=assembly&term=%22"+n+"AND%20(%22chromosome%20level%22[filter]%20OR%20%22complete%20genome%22[filter])"}(a),Ys.json(n).then(function(t){return function(t,e){var n,r;return n=t.esearchresult.idlist[0],r=e.esummary+"&db=assembly&id="+n,Ys.json(r)}(t,a)}).then(function(t){return[i,r]=Xs(t,i,e,a),Ys.json(r)}).then(function(t){return Zs(t,i,o)}).then(function(e){return i=function(t,e,n){var r,i,a=[];for(r in t)"uids"!==r&&(i=Js(t[r],n),a.push(i));return a=a.sort(Ideogram.sortChromosomes),n.coordinateSystem="bp",e.push(a),e}(e.result,i,a),t(i)},function(t){console.warn(t)})}var Qs,tl,el,nl=go.a.assign({},xt);function rl(){var t=this.bandsToShow.join(",");nl.selectAll(this.selector+" .bandLabel, .bandLabelStalk").style("display","none"),nl.selectAll(t).style("display","")}function il(t,e,n,r,i){return e!==n&&(36,t=r[i.id][n]+36),t}function al(t,e,n,r,i,a,o){var s,l;return n#_ideogram {padding-left: 5px;} #_ideogram .labeled {padding-left: 15px;} #_ideogram.labeledLeft {padding-left: 15px; padding-top: 15px;} #_ideogram text {font: 9px Tahoma; fill: #000;} #_ideogram .italic {font-style: italic;} #_ideogram .chromosome {cursor: pointer; fill: #AAA;}#_ideogram .chrSetLabel {font-weight: bolder;}#_ideogram .ghost {opacity: 0.2;}#_ideogram .hidden {display: none;}#_ideogram .bandLabelStalk line {stroke: #AAA; stroke-width: 1;}#_ideogram .syntenyBorder {stroke:#AAA;stroke-width:1;}#_ideogram .brush .selection { fill: #F00; stroke: #F00; fill-opacity: .3; shape-rendering: crispEdges;}#_ideogram .noBands {fill: #AAA;}#_ideogram .gneg {fill: #FFF}#_ideogram .gpos25 {fill: #BBB}#_ideogram .gpos33 {fill: #AAA}#_ideogram .gpos50 {fill: #888}#_ideogram .gpos66 {fill: #666}#_ideogram .gpos75 {fill: #444}#_ideogram .gpos100 {fill: #000}#_ideogram .gpos {fill: #000}#_ideogram .acen {fill: #FDD}#_ideogram .stalk {fill: #CCE;}#_ideogram .gvar {fill: #DDF}#_ideogram.faint .gneg {fill: #FFF}#_ideogram.faint .gpos25 {fill: #EEE}#_ideogram.faint .gpos33 {fill: #EEE}#_ideogram.faint .gpos50 {fill: #EEE}#_ideogram.faint .gpos66 {fill: #EEE}#_ideogram.faint .gpos75 {fill: #EEE}#_ideogram.faint .gpos100 {fill: #DDD}#_ideogram.faint .gpos {fill: #DDD}#_ideogram.faint .acen {fill: #FEE}#_ideogram.faint .stalk {fill: #EEF;}#_ideogram.faint .gvar {fill: #EEF}#_ideogram .gneg {fill: url("#gneg")} #_ideogram .gpos25 {fill: url("#gpos25")} #_ideogram .gpos33 {fill: url("#gpos33")} #_ideogram .gpos50 {fill: url("#gpos50")} #_ideogram .gpos66 {fill: url("#gpos66")} #_ideogram .gpos75 {fill: url("#gpos75")} #_ideogram .gpos100 {fill: url("#gpos100")} #_ideogram .gpos {fill: url("#gpos100")} #_ideogram .acen {fill: url("#acen")} #_ideogram .stalk {fill: url("#stalk")} #_ideogram .gvar {fill: url("#gvar")} #_ideogram .noBands {fill: url("#noBands")} #_ideogram .chromosome {fill: url("#noBands")} ',el=' ';var ll=go.a.assign({},xt);function ul(t,e,n,r){var i=this,a=i._layout,o=n.chrIndex;return t.selectAll("text").data(e).enter().append("g").attr("class",function(t,e){return"bandLabel bsbsl-"+e}).attr("transform",function(t){var e=a.getChromosomeBandLabelTranslate(t,o);return"horizontal"===i.config.orientation?r[n.id].push(e.x+13):r[n.id].push(e.y+6),e.translate}).append("text").attr("text-anchor",a.getChromosomeBandLabelAnchor(o)).text(function(t){return t.name}),r}function cl(t,e,n,r){var i=this;t.selectAll("line.bandLabelStalk").data(e).enter().append("g").attr("class",function(t,e){return"bandLabelStalk bsbsl-"+e}).attr("transform",function(t){var e;return e=i.round(t.px.start+t.px.width/2),-10,r[n.id].push(e+13),"translate("+e+","+-10+")"}).append("line").attr("x1",0).attr("y1",i._layout.getChromosomeBandTickY1(n.chrIndex)).attr("x2",0).attr("y2",i._layout.getChromosomeBandTickY2(n.chrIndex))}function fl(t){var e,n,r,i,a,o={};for(i=function(t){var e,n,r=[];for(e in t)for(n in t[e])r.push(t[e][n]);return r}(t),e=0;e"pter"!==t.name),o=this.drawBandLabelText(n,a,r,o),this.drawBandLabelStalk(n,a,r,o);this.setBandsToShow(i,o)}function hl(t,e){return[e[t][0],e[t][1],e[t][2],e[t][3]]}function pl(){var t="";return t=function(t){var e,n,r,i,a,o="";for(e=0;e',o+="gneg"===n?'':'',o+="";return o}(Qs),t=tl+(t=""+(t+=el)+"")}var dl=n(25);function ml(t,e,n,r){var i,a;return i=e[t],n.push(i),(a={iscn:i[i.length-1].iscn.stop,bp:i[i.length-1].bp.stop}).iscn>r.maxLength.iscn&&(r.maxLength.iscn=a.iscn),a.bp>r.maxLength.bp&&(r.maxLength.bp=a.bp),n}function vl(t,e,n,r){var i,a;if("iscn"===r.coordinateSystem||r.config.multiorganism)n=function(t,e,n,r){var i,a,o;for(i=r.bandData[t],a=r.parseBands(i,t,e),e=Object.keys(a).sort(function(t,e){return mo(t,e)}),r.config.chromosomes[t]=e.slice(),r.numChromosomes+=r.config.chromosomes[t].length,o=0;or.maxLength.bp&&(r.maxLength.bp=i.length);return n}function gl(){var t,e,n,r,i,a,o=(new Date).getTime();t=[],[n,r]=function(t){var e,n,r;if(!0===t.config.multiorganism)for(t.coordinateSystem="bp",r=t.config.taxids,e=0;e1&&i.length>1&&(t=r[0].replace("chr",""),i=r[1].split("-"),e=parseInt(i[0]),n=parseInt(i[1]-1)),[t,e,n]}(t,e,n),r=function(t,e){var n,r;for(n=0;n1){if([r,n]=function(t,e){var n,r,i,a,o,s,l,u,c;for(n=0;n=o&&e<=s)return[u+c*(i+a/l*(e-o)-i)/a,r];return[null,r]}(t,e),null!==r)return r}else if(e>=1&&e<=t.length)return r=t.scale.bp*e;!function(t,e,n){throw new Error("Base pair out of range. bp: "+t+"; length of chr"+e.name+": "+n.bp.stop)}(e,t,n)}function Ml(t,e,n,r,i,a,o){var s,l,u,c;return o=t-e,s=r-i,l=a.bp.stop-a.bp.start,u=e+(n-i)*(o/s),c=a.bp.start+l*(u-e)/o,Math.round(c)}function kl(t,e){var n,r,i,a,o,s;for(0===e&&(e=t.bands[0].px.start),n=0;n=i&&e<=a)return Ml(s,o,e,a,i,r,void 0);!function(t,e,n){throw new Error("Pixel out of range. px: "+t+"; length of chr"+e.name+": "+n)}(e,t,a)}yl.scaleLinear=hi,yl.max=zr;var Tl=n(40),Sl=Object.assign({},xt);function Cl(){var t,e,n=[],r=this.annots;for(e=0;e1&&this._model.bands.push({name:"q",px:{start:0,stop:this._model.width,width:this._model.width},bp:{start:1,stop:this._model.length}}),this._model}getCssClass(){return"noBands"}}class Rl{constructor(t){this._config=t,this._ploidy=new wo(this._config)}getArmColor(t,e,n){return this._config.armColors?this._config.armColors[n]:this._config.ancestors?this._getPolyploidArmColor(t,e,n):null}getBorderColor(t,e,n){return e1&&(r=this._ploidy.getChromosomesNumber(e)),a=0;a1||""===e.orientation)&&(t-=1),t}(e,s),i=-4,!0===s.showBandLabels&&(i=s.chrMargin+s.chrWidth+26),a=s.chrMargin*e,s.numAnnotTracks>1==0&&(a+=1),o=a+i,t.selectAll("text.chrLabel").attr("transform",n.scaleSvg).selectAll("tspan").attr("x",n.x).attr("y",o)}(t,e,i,this):function(t,e,n,r){var i,a,o,s=r.config;i=-s.chrWidth-2,!0===s.showBandLabels&&(i=s.chrMargin+8),a=s.annotTracksHeight,"overlay"!==s.annotationsLayout&&(a*=2),o=3-(s.chrMargin*e+i)+a,o/=n.scale.x,t.selectAll("text.chrLabel").attr("transform","rotate(-90)"+n.scaleSvg).selectAll("tspan").attr("x",o).attr("y",n.y)}(t,e,i,this)}var Zl=go.a.assign({},xt,_t,i,r);Zl.scaleLinear=hi,Zl.max=zr;class Jl{constructor(t){this.configure=yo,this.initDrawChromosomes=Bo,this.onLoad=Uo,this.handleRotateOnClick=Vo,this.init=Wo,this.finishInit=_o,this.writeContainer=Po,this.onLoadAnnots=ss,this.onDrawAnnots=ls,this.processAnnotData=Rs,this.restoreDefaultTracks=Es,this.updateDisplayedTracks=Os,this.initAnnotSettings=js,this.fetchAnnots=Bs,this.drawAnnots=bs,this.getHistogramBars=hs,this.drawHeatmaps=es,this.deserializeAnnotsForHeatmap=as,this.fillAnnots=Vs,this.drawProcessedAnnots=_s,this.drawSynteny=Ss,this.startHideAnnotTooltipTimeout=us,this.showAnnotTooltip=fs,this.onWillShowAnnotTooltip=cs,this.setOriginalTrackIndexes=Ds,this.esearch=$s,this.esummary=Hs,this.elink=Ws,this.getTaxidFromEutils=Gs.b,this.setTaxidData=Gs.e,this.setTaxidAndAssemblyAndChromosomes=Gs.d,this.getOrganismFromEutils=Gs.a,this.getTaxids=Gs.c,this.getAssemblyAndChromosomesFromEutils=Ks,this.parseBands=dl.a,this.drawBandLabels=fl,this.getBandColorGradients=pl,this.processBandData=gl,this.setBandsToShow=sl,this.hideUnshownBandLabels=rl,this.drawBandLabelText=ul,this.drawBandLabelStalk=cl,this.onBrushMove=bl,this.createBrush=xl,this.drawSexChromosomes=_l,this.setSexChromosomes=wl,this.convertBpToPx=Al,this.convertPxToBp=kl,this.unpackAnnots=Cl,this.packAnnots=El,this.initCrossFilter=Ol,this.filterAnnots=Dl,this.assemblyIsAccession=go.b,this.getDataDir=go.c,this.round=go.h,this.onDidRotate=go.g,this.getSvg=go.d,this.getChromosomeModel=zl,this.getChromosomePixels=Ll,this.drawChromosomeLabels=Yl,this.rotateChromosomeLabels=Xl,this.appendHomolog=Ul,this.drawChromosome=ql,this.rotateAndToggleDisplay=$l,this.setOverflowScroll=Hl,this.configure(t)}static get version(){return vo}static get d3(){return Zl}static slugify(t){return t.toLowerCase().replace(" ","-")}static sortChromosomes(t,e){var n="nuclear"===t.type,r="nuclear"===e.type,i="chloroplast"===t.type,a="chloroplast"===e.type,o="mitochondrion"===t.type,s="mitochondrion"===e.type,l="apicoplast"===t.type,u="apicoplast"===e.type;return n&&r?mo(t.name,e.name):!n&&r?1:o&&a?1:i&&s?-1:l||o||i||!(s||a||u)?void 0:-1}}window.Ideogram=Jl;var Kl=Jl;function Ql(t){return(Ql="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function tu(){return(tu=Object.assign||function(t){for(var e=1;en.value[r]){e=n.color[r];break}return e}}}},{key:"setToolTip",value:function(t){if(void 0!==t.tooltipContent){if(void 0!==t.tooltipContent.name)if("all"===t.tooltipContent.name)t.tooltipContent=function(t){var e="";for(var n in t){e="

"+(n.charAt(0).toUpperCase()+n.slice(1))+" : "+t[n]+"

"+e}return"

"+e+"

"};else{var e=t.tooltipContent.name;t.tooltipContent=function(t){return t[e]}}else if(void 0!==t.tooltipContent.source){var n=t.tooltipContent;void 0!==n.sourceID&&void 0!==n.targetID?t.tooltipContent=function(t){return"

"+t[n.source][n.sourceID]+" ➤ "+t[n.target][n.targetID]+": "+t[n.target][n.targetEnd]+"

"}:t.tooltipContent=function(t){return"

"+t[n.source]+" ➤ "+t[n.target]+": "+t[n.targetEnd]+"

"}}}else t.tooltipContent=null}},{key:"configIdeogram",value:function(t,e,n,r){var i=this;this.circos.layout(t,e),n.forEach(function(t,e){var n,a=t.id,o=t.data,s=t.config,l=t.type;void 0!==s&&(n=s,r&&(n.events=i.setEvent(r,e)),i.setColor(n),i.setToolTip(n)),i.circos[l.toLowerCase()](a||"track-".concat(e),o,n)}),this.circos.render()}},{key:"componentDidMount",value:function(){var t=this.props,e=t.enableDownloadSVG,n=t.enableZoomPan,r=t.size,i=t.layout,a=t.config,o=t.tracks,s=t.setProps;this.circos=new su.a({container:this.ref,width:r,height:r,enableZoomPan:n,enableDownloadSVG:e}),this.configIdeogram(i,a,o,s)}},{key:"shouldComponentUpdate",value:function(t){return this.props.config!==t.config||this.props.layout!==t.layout||this.props.tracks!==t.tracks||this.props.size!==t.size||this.props.selectEvent!==t.selectEvent}},{key:"componentDidUpdate",value:function(){var t=this.props,e=t.enableDownloadSVG,n=t.enableZoomPan,r=t.size,i=t.layout,a=t.config,o=t.tracks,s=t.setProps;this.circos.removeTracks(),this.container=this.ref,this.circos.width=r,this.circos.height=r,this.circos.enableZoomPan=n,this.circos.enableDownloadSVG=e,this.configIdeogram(i,a,o,s)}},{key:"render",value:function(){var t=this,e=this.props,n=e.id,r=e.style,i=e.config,a=e.layout,s=e.tracks,l=e.size,u=e.eventDatum;return o.a.createElement("div",{id:n,style:r,eventDatum:u},o.a.createElement("div",{id:"Circos-container",ref:function(e){t.ref=e},config:i,layout:a,tracks:s,size:l}))}}])&&cu(n.prototype,r),i&&cu(n,i),e}();du.defaultProps={config:{},size:800,tracks:[]},du.propTypes={enableDownloadSVG:l.a.bool,enableZoomPan:l.a.bool,id:l.a.string,style:l.a.object,eventDatum:l.a.object,selectEvent:l.a.object,setProps:l.a.func,layout:l.a.arrayOf(l.a.shape({len:l.a.number.isRequired,color:l.a.string.isRequired,label:l.a.string.isRequired,id:l.a.string.isRequired})).isRequired,config:l.a.object,size:l.a.number,tracks:l.a.arrayOf(l.a.shape({id:l.a.string,data:l.a.array.isRequired,config:l.a.object,type:l.a.oneOf(lu),tooltipContent:l.a.oneOf([l.a.string,l.a.shape({name:l.a.string.isRequired}),l.a.shape({source:l.a.string.isRequired,sourceID:l.a.string,target:l.a.string.isRequired,targetEnd:l.a.string.isRequired,targetID:l.a.string})]),color:l.a.oneOf([l.a.string,l.a.shape({name:l.a.string.isRequired})])}))};var mu=n(42);function vu(t){return(vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function gu(){return(gu=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},A=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},M=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e-1}function O(t){return E(t)?window.pageYOffset:t.scrollTop}function D(t,e){E(t)?window.scrollTo(0,e):t.scrollTop=e}function L(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:T,a=O(t),o=e-a,s=10,l=0;!function e(){var u,c=o*((u=(u=l+=s)/n-1)*u*u+1)+a;D(t,c),l=p)return{placement:"bottom",maxHeight:e};if(A>=p&&!o)return a&&L(l,M,160),{placement:"bottom",maxHeight:e};if(!o&&A>=r||o&&_>=r)return a&&L(l,M,160),{placement:"bottom",maxHeight:o?_-y:A-y};if("auto"===i||o){var T=e;return(!o&&w>=r||o&&x>=r)&&(T=o?x-y-s.controlHeight:w-y-s.controlHeight),{placement:"top",maxHeight:T}}if("bottom"===i)return D(l,M),{placement:"bottom",maxHeight:e};break;case"top":if(x>=p)return{placement:"top",maxHeight:e};if(w>=p&&!o)return a&&L(l,k,160),{placement:"top",maxHeight:e};if(!o&&w>=r||o&&x>=r){var S=e;return(!o&&w>=r||o&&x>=r)&&(S=o?x-b:w-b),a&&L(l,k,160),{placement:"top",maxHeight:S}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'+i+'".')}return u}var I=function(t){return"auto"===t?"bottom":t},R=function(t){function e(){var t,n,r;g(this,e);for(var i=arguments.length,a=Array(i),o=0;o-1}},K=function(t){return o.a.createElement("span",x({className:Object(s.a)({zIndex:9999,border:0,clip:"rect(1px, 1px, 1px, 1px)",height:1,width:1,position:"absolute",overflow:"hidden",padding:0,whiteSpace:"nowrap",backgroundColor:"red",color:"blue"})},t))},Q=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=(t.in,t.out,t.onExited,t.appear,t.enter,t.exit,t.innerRef),n=w(t,["in","out","onExited","appear","enter","exit","innerRef"]);return o.a.createElement("input",x({ref:e},n,{className:Object(s.a)({background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"})}))}}]),e}(a.Component),tt=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.props.innerRef(Object(l.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),e}(a.Component),et=["boxSizing","height","overflow","paddingRight","position"],nt={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function rt(t){t.preventDefault()}function it(t){t.stopPropagation()}function at(){var t=this.scrollTop,e=this.scrollHeight,n=t+this.offsetHeight;0===t?this.scrollTop=1:n===e&&(this.scrollTop=t-1)}function ot(){return"ontouchstart"in window||navigator.maxTouchPoints}var st=!("undefined"==typeof window||!window.document||!window.document.createElement),lt=0,ut=function(t){function e(){var t,n,r;g(this,e);for(var i=arguments.length,a=Array(i),o=0;o0,d=c-f-u,m=!1;d>e&&r.isBottom&&(a&&a(t),r.isBottom=!1),p&&r.isTop&&(s&&s(t),r.isTop=!1),p&&e>d?(i&&!r.isBottom&&i(t),h.scrollTop=c,m=!0,r.isBottom=!0):!p&&-e>u&&(o&&!r.isTop&&o(t),h.scrollTop=0,m=!0,r.isTop=!0),m&&r.cancelScroll(t)},r.onWheel=function(t){r.handleEventDelta(t,t.deltaY)},r.onTouchStart=function(t){r.touchStart=t.changedTouches[0].clientY},r.onTouchMove=function(t){var e=r.touchStart-t.changedTouches[0].clientY;r.handleEventDelta(t,e)},r.getScrollTarget=function(t){r.scrollTarget=t},A(r,n)}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(t){t.scrollHeight<=t.clientHeight||("function"==typeof t.addEventListener&&t.addEventListener("wheel",this.onWheel,!1),"function"==typeof t.addEventListener&&t.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof t.addEventListener&&t.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(t){t.scrollHeight<=t.clientHeight||("function"==typeof t.removeEventListener&&t.removeEventListener("wheel",this.onWheel,!1),"function"==typeof t.removeEventListener&&t.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof t.removeEventListener&&t.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return o.a.createElement(tt,{innerRef:this.getScrollTarget},this.props.children)}}]),e}(a.Component),ht=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.isEnabled,n=w(t,["isEnabled"]);return e?o.a.createElement(ft,n):this.props.children}}]),e}(a.Component);ht.defaultProps={isEnabled:!0};var pt=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.className,r=t.cx,i=t.isMulti,a=t.getStyles,l=t.hasValue;return o.a.createElement("div",{className:r(Object(s.a)(a("valueContainer",this.props)),{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":l},n)},e)}}]),e}(a.Component),dt=function(t){var e=t.size,n=w(t,["size"]);return o.a.createElement("svg",x({height:e,width:e,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",className:Object(s.a)({display:"inline-block",fill:"currentColor",lineHeight:1,stroke:"currentColor",strokeWidth:0})},n))},mt=function(t){return o.a.createElement(dt,x({size:20},t),o.a.createElement("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},vt=function(t){return o.a.createElement(dt,x({size:20},t),o.a.createElement("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},gt=function(t){var e=t.isFocused,n=t.theme,r=n.spacing.baseUnit,i=n.colors;return{color:e?i.neutral60:i.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:e?i.neutral80:i.neutral40}}},yt=gt,bt=function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({},a,{className:r(Object(s.a)(i("dropdownIndicator",t)),{indicator:!0,"dropdown-indicator":!0},n)}),e)};bt.defaultProps={children:o.a.createElement(vt,null)};var xt=gt,_t=function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({},a,{className:r(Object(s.a)(i("clearIndicator",t)),{indicator:!0,"clear-indicator":!0},n)}),e)};_t.defaultProps={children:o.a.createElement(mt,null)};var wt=function(t){var e=t.color,n=t.delay,r=t.offset;return o.a.createElement("span",{className:Object(s.a)({animationDuration:"1s",animationDelay:n+"ms",animationIterationCount:"infinite",animationName:"react-select-loading-indicator",animationTimingFunction:"ease-in-out",backgroundColor:e,borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":null,height:"1em",verticalAlign:"top",width:"1em"})})};Object(s.b)("@keyframes ","react-select-loading-indicator","{0%,80%,100%{opacity:0;}40%{opacity:1;}};");var At=function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerProps,a=t.isFocused,l=t.isRtl,u=t.theme.colors,c=a?u.neutral80:u.neutral20;return o.a.createElement("div",x({},i,{className:n(Object(s.a)(r("loadingIndicator",t)),{indicator:!0,"loading-indicator":!0},e)}),o.a.createElement(wt,{color:c,delay:0,offset:l}),o.a.createElement(wt,{color:c,delay:160,offset:!0}),o.a.createElement(wt,{color:c,delay:320,offset:!l}))};At.defaultProps={size:4};var Mt=function(t){var e=t.children,n=t.innerProps;return o.a.createElement("div",n,e)},kt=Mt,Tt=Mt,St=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.innerProps;return o.a.createElement("div",n,e)}}]),e}(a.Component);St.defaultProps={children:o.a.createElement(mt,{size:14})};var Ct=function(t){function e(){return g(this,e),A(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _(e,t),y(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.className,r=t.components,i=t.cx,a=t.data,l=t.getStyles,u=t.innerProps,c=t.isDisabled,f=t.removeProps,h=t.selectProps,p=r.Container,d=r.Label,m=r.Remove,v=x({className:i(Object(s.a)(l("multiValue",this.props)),{"multi-value":!0,"multi-value--is-disabled":c},n)},u),g={className:i(Object(s.a)(l("multiValueLabel",this.props)),{"multi-value__label":!0},n)},y=x({className:i(Object(s.a)(l("multiValueRemove",this.props)),{"multi-value__remove":!0},n)},f);return o.a.createElement(p,{data:a,innerProps:v,selectProps:h},o.a.createElement(d,{data:a,innerProps:g,selectProps:h},e),o.a.createElement(m,{data:a,innerProps:y,selectProps:h}))}}]),e}(a.Component);Ct.defaultProps={cropWithEllipsis:!0};var Et={ClearIndicator:_t,Control:function(t){var e=t.children,n=t.cx,r=t.getStyles,i=t.className,a=t.isDisabled,l=t.isFocused,u=t.innerRef,c=t.innerProps;return o.a.createElement("div",x({ref:u,className:n(Object(s.a)(r("control",t)),{control:!0,"control--is-disabled":a,"control--is-focused":l},i)},c),e)},DropdownIndicator:bt,DownChevron:vt,CrossIcon:mt,Group:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.Heading,l=t.headingProps,u=t.label,c=t.theme;return o.a.createElement("div",{className:r(Object(s.a)(i("group",t)),{group:!0},n)},o.a.createElement(a,x({},l,{theme:c,getStyles:i,cx:r}),u),o.a.createElement("div",null,e))},GroupHeading:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.theme,a=w(t,["className","cx","getStyles","theme"]);return o.a.createElement("div",x({className:n(Object(s.a)(r("groupHeading",x({theme:i},a))),{"group-heading":!0},e)},a))},IndicatorsContainer:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles;return o.a.createElement("div",{className:r(Object(s.a)(i("indicatorsContainer",t)),{indicators:!0},n)},e)},IndicatorSeparator:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerProps;return o.a.createElement("span",x({},i,{className:n(Object(s.a)(r("indicatorSeparator",t)),{"indicator-separator":!0},e)}))},Input:function(t){var e=t.className,n=t.cx,r=t.getStyles,i=t.innerRef,a=t.isHidden,l=t.isDisabled,u=t.theme,c=w(t,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme"]);return o.a.createElement("div",{className:Object(s.a)(r("input",x({theme:u},c)))},o.a.createElement(h.a,x({className:n(null,{input:!0},e),inputRef:i,inputStyle:function(t){return{background:0,border:0,fontSize:"inherit",opacity:t?0:1,outline:0,padding:0,color:"inherit"}}(a),disabled:l},c)))},LoadingIndicator:At,Menu:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerRef,l=t.innerProps,u=r(Object(s.a)(i("menu",t)),{menu:!0},n);return o.a.createElement("div",x({className:u},l,{ref:a}),e)},MenuList:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isMulti,l=t.innerRef;return o.a.createElement("div",{className:r(Object(s.a)(i("menuList",t)),{"menu-list":!0,"menu-list--is-multi":a},n),ref:l},e)},MenuPortal:U,LoadingMessage:V,NoOptionsMessage:B,MultiValue:Ct,MultiValueContainer:kt,MultiValueLabel:Tt,MultiValueRemove:St,Option:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isDisabled,l=t.isFocused,u=t.isSelected,c=t.innerRef,f=t.innerProps;return o.a.createElement("div",x({ref:c,className:r(Object(s.a)(i("option",t)),{option:!0,"option--is-disabled":a,"option--is-focused":l,"option--is-selected":u},n)},f),e)},Placeholder:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps;return o.a.createElement("div",x({className:r(Object(s.a)(i("placeholder",t)),{placeholder:!0},n)},a),e)},SelectContainer:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.innerProps,l=t.isDisabled,u=t.isRtl;return o.a.createElement("div",x({className:r(Object(s.a)(i("container",t)),{"--is-disabled":l,"--is-rtl":u},n)},a),e)},SingleValue:function(t){var e=t.children,n=t.className,r=t.cx,i=t.getStyles,a=t.isDisabled,l=t.innerProps;return o.a.createElement("div",x({className:r(Object(s.a)(i("singleValue",t)),{"single-value":!0,"single-value--is-disabled":a},n)},l),e)},ValueContainer:pt},Ot=function(t){return x({},Et,t.components)},Dt={clearIndicator:xt,container:function(t){var e=t.isDisabled;return{direction:t.isRtl?"rtl":null,pointerEvents:e?"none":null,position:"relative"}},control:function(t){var e=t.isDisabled,n=t.isFocused,r=t.theme,i=r.colors,a=r.borderRadius,o=r.spacing;return{alignItems:"center",backgroundColor:e?i.neutral5:i.neutral0,borderColor:e?i.neutral10:n?i.primary:i.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px "+i.primary:null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?i.primary:i.neutral30}}},dropdownIndicator:yt,group:function(t){var e=t.theme.spacing;return{paddingBottom:2*e.baseUnit,paddingTop:2*e.baseUnit}},groupHeading:function(t){var e=t.theme.spacing;return{color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*e.baseUnit,paddingRight:3*e.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing.baseUnit,i=n.colors;return{alignSelf:"stretch",backgroundColor:e?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing,i=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:e?"hidden":"visible",color:i.neutral80}},loadingIndicator:function(t){var e=t.isFocused,n=t.size,r=t.theme,i=r.colors,a=r.spacing.baseUnit;return{color:e?i.neutral60:i.neutral20,display:"flex",padding:2*a,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:N,menu:function(t){var e,n=t.placement,r=t.theme,i=r.borderRadius,a=r.spacing,o=r.colors;return b(e={},function(t){return t?{bottom:"top",top:"bottom"}[t]:"bottom"}(n),"100%"),b(e,"backgroundColor",o.neutral0),b(e,"borderRadius",i),b(e,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),b(e,"marginBottom",a.menuGutter),b(e,"marginTop",a.menuGutter),b(e,"position","absolute"),b(e,"width","100%"),b(e,"zIndex",1),e},menuList:function(t){var e=t.maxHeight,n=t.theme.spacing.baseUnit;return{maxHeight:e,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(t){var e=t.rect,n=t.offset,r=t.position;return{left:e.left,position:r,top:n,width:e.width,zIndex:1}},multiValue:function(t){var e=t.theme,n=e.spacing,r=e.borderRadius;return{backgroundColor:e.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(t){var e=t.theme,n=e.borderRadius,r=e.colors,i=t.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:i?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(t){var e=t.theme,n=e.spacing,r=e.borderRadius,i=e.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:t.isFocused&&i.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}}},noOptionsMessage:j,option:function(t){var e=t.isDisabled,n=t.isFocused,r=t.isSelected,i=t.theme,a=i.spacing,o=i.colors;return{backgroundColor:r?o.primary:n?o.primary25:"transparent",color:e?o.neutral20:r?o.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:2*a.baseUnit+"px "+3*a.baseUnit+"px",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:r?o.primary:o.primary50}}},placeholder:function(t){var e=t.theme,n=e.spacing;return{color:e.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(t){var e=t.isDisabled,n=t.theme,r=n.spacing,i=n.colors;return{color:e?i.neutral40:i.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - "+2*r.baseUnit+"px)",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(t){var e=t.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:e.baseUnit/2+"px "+2*e.baseUnit+"px",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};function Lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=x({},t);return Object.keys(e).forEach(function(r){t[r]?n[r]=function(n,i){return e[r](t[r](n,i),i)}:n[r]=e[r]}),n}var zt={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Pt={backspaceRemovesValue:!0,blurInputOnSelect:z(),captureMenuScroll:!z(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:J(),formatGroupLabel:function(t){return t.label},getOptionLabel:function(t){return t.label},getOptionValue:function(t){return t.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(t){return!!t.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(t){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var e=t.count;return e+" result"+(1!==e?"s":"")+" available"},styles:{},tabIndex:"0",tabSelectsValue:!0},It=1,Rt=function(t){function e(t){g(this,e);var n=A(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));Ft.call(n);var r=t.value;n.cacheComponents=d(n.cacheComponents,W).bind(n),n.cacheComponents(t.components),n.instancePrefix="react-select-"+(n.props.instanceId||++It);var i=C(r),a=n.buildMenuOptions(t,i);return n.state.menuOptions=a,n.state.selectValue=i,n}return _(e,t),y(e,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(t){var e=this.props,n=e.options,r=e.value,i=e.inputValue;if(this.cacheComponents(t.components),t.value!==r||t.options!==n||t.inputValue!==i){var a=C(t.value),o=this.buildMenuOptions(t,a),s=this.getNextFocusedValue(a),l=this.getNextFocusedOption(o.focusable);this.setState({menuOptions:o,selectValue:a,focusedOption:l,focusedValue:s})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(t){var e,n,r,i,a,o=this.props,s=o.isDisabled,l=o.menuIsOpen,u=this.state.isFocused;(u&&!s&&t.isDisabled||u&&l&&!t.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(e=this.menuListRef,n=this.focusedOptionRef,r=e.getBoundingClientRect(),i=n.getBoundingClientRect(),a=n.offsetHeight/3,i.bottom+a>r.bottom?D(e,Math.min(n.offsetTop+n.clientHeight-e.offsetHeight+a,e.scrollHeight)):i.top-a-1&&(a=o)}this.scrollToFocusedOptionOnUpdate=!0,this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[a]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(t){var e=this.props,n=e.isMulti,r=e.isSearchable,i=this.state,a=i.selectValue,o=i.focusedValue;if(n){this.setState({focusedOption:null});var s=a.indexOf(o);o||(s=-1,this.announceAriaLiveContext({event:"value"}));var l=a.length-1,u=-1;if(a.length){switch(t){case"previous":u=0===s?0:-1===s?l:s-1;break;case"next":s>-1&&s0&&void 0!==arguments[0]?arguments[0]:"first",e=this.props.pageSize,n=this.state,r=n.focusedOption,i=n.menuOptions.focusable;if(i.length){var a=0,o=i.indexOf(r);r||(o=-1,this.announceAriaLiveContext({event:"menu"})),"up"===t?a=o>0?o-1:i.length-1:"down"===t?a=(o+1)%i.length:"pageup"===t?(a=o-e)<0&&(a=0):"pagedown"===t?(a=o+e)>i.length-1&&(a=i.length-1):"last"===t&&(a=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[a],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(zt):x({},zt,this.props.theme):zt}},{key:"getCommonProps",value:function(){var t=this.clearValue,e=this.getStyles,n=this.setValue,r=this.selectOption,i=this.props,a=i.classNamePrefix,o=i.isMulti,s=i.isRtl,l=i.options,u=this.state.selectValue,c=this.hasValue();return{cx:function(t,e,n,r){var i=[e,r];if(n&&t)for(var a in n)n.hasOwnProperty(a)&&n[a]&&i.push(""+S(t,a));return i.filter(function(t){return t}).map(function(t){return String(t).trim()}).join(" ")}.bind(null,a),clearValue:t,getStyles:e,getValue:function(){return u},hasValue:c,isMulti:o,isRtl:s,options:l,selectOption:r,setValue:n,selectProps:i,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(t){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var e=this.state,n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?e:t[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var t=this.props,e=t.isClearable,n=t.isMulti;return void 0===e?n:e}},{key:"isOptionDisabled",value:function(t,e){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(t,e)}},{key:"isOptionSelected",value:function(t,e){var n=this;if(e.indexOf(t)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(t,e);var r=this.getOptionValue(t);return e.some(function(t){return n.getOptionValue(t)===r})}},{key:"filterOption",value:function(t,e){return!this.props.filterOption||this.props.filterOption(t,e)}},{key:"formatOptionLabel",value:function(t,e){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(t,{context:e,inputValue:n,selectValue:r})}return this.getOptionLabel(t)}},{key:"formatGroupLabel",value:function(t){return this.props.formatGroupLabel(t)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(t,e){var n=this,r=t.inputValue,i=void 0===r?"":r,a=t.options,o=function(t,r){var a=n.isOptionDisabled(t,e),o=n.isOptionSelected(t,e),s=n.getOptionLabel(t),l=n.getOptionValue(t);if(!(n.shouldHideSelectedOptions()&&o||!n.filterOption({label:s,value:l,data:t},i))){var u=a?void 0:function(){return n.onOptionHover(t)},c=a?void 0:function(){return n.selectOption(t)},f=n.getElementId("option")+"-"+r;return{innerProps:{id:f,onClick:c,onMouseMove:u,onMouseOver:u,role:"option",tabIndex:-1},data:t,isDisabled:a,isSelected:o,key:f,label:s,type:"option",value:l}}};return a.reduce(function(t,e,r){if(e.options){n.hasGroups||(n.hasGroups=!0);var i=e.options.map(function(e,n){var i=o(e,r+"-"+n);return i&&!i.isDisabled&&t.focusable.push(e),i}).filter(Boolean);if(i.length){var a=n.getElementId("group")+"-"+r;t.render.push({type:"group",key:a,data:e,options:i})}}else{var s=o(e,""+r);s&&(t.render.push(s),s.isDisabled||t.focusable.push(e))}return t},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var t=this.state,e=t.ariaLiveContext,n=t.selectValue,r=t.focusedValue,i=t.focusedOption,a=this.props,o=a.options,s=a.menuIsOpen,l=a.inputValue,u=a.screenReaderStatus;return(r?function(t){var e=t.focusedValue,n=t.getOptionLabel,r=t.selectValue;return"value "+n(e)+" focused, "+(r.indexOf(e)+1)+" of "+r.length+"."}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"")+" "+(i&&s?function(t){var e=t.focusedOption,n=t.getOptionLabel,r=t.options;return"option "+n(e)+" focused, "+(r.indexOf(e)+1)+" of "+r.length+"."}({focusedOption:i,getOptionLabel:this.getOptionLabel,options:o}):"")+" "+function(t){var e=t.inputValue;return t.screenReaderMessage+(e?" for search term "+e:"")+"."}({inputValue:l,screenReaderMessage:u({count:this.countOptions()})})+" "+e}},{key:"renderInput",value:function(){var t=this.props,e=t.isDisabled,n=t.isSearchable,r=t.inputId,i=t.inputValue,a=t.tabIndex,s=this.components.Input,l=this.state.inputIsHidden,u=r||this.getElementId("input");if(!n)return o.a.createElement(Q,{id:u,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T,onFocus:this.onInputFocus,readOnly:!0,disabled:e,tabIndex:a,value:""});var c={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},f=this.commonProps,h=f.cx,p=f.theme;return o.a.createElement(s,x({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:h,getStyles:this.getStyles,id:u,innerRef:this.getInputRef,isDisabled:e,isHidden:l,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:a,theme:p,type:"text",value:i},c))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,e=this.components,n=e.MultiValue,r=e.MultiValueContainer,i=e.MultiValueLabel,a=e.MultiValueRemove,s=e.SingleValue,l=e.Placeholder,u=this.commonProps,c=this.props,f=c.controlShouldRenderValue,h=c.isDisabled,p=c.isMulti,d=c.inputValue,m=c.placeholder,v=this.state,g=v.selectValue,y=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!f)return d?null:o.a.createElement(l,x({},u,{key:"placeholder",isDisabled:h,isFocused:b}),m);if(p)return g.map(function(e){var s=e===y;return o.a.createElement(n,x({},u,{components:{Container:r,Label:i,Remove:a},isFocused:s,isDisabled:h,key:t.getOptionValue(e),removeProps:{onClick:function(){return t.removeValue(e)},onTouchEnd:function(){return t.removeValue(e)},onMouseDown:function(t){t.preventDefault(),t.stopPropagation()}},data:e}),t.formatOptionLabel(e,"value"))});if(d)return null;var _=g[0];return o.a.createElement(s,x({},u,{data:_,isDisabled:h}),this.formatOptionLabel(_,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.components.ClearIndicator,e=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!t||r||!this.hasValue()||i)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return o.a.createElement(t,x({},e,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var t=this.components.LoadingIndicator,e=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,a=this.state.isFocused;if(!t||!i)return null;return o.a.createElement(t,x({},e,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var t=this.components,e=t.DropdownIndicator,n=t.IndicatorSeparator;if(!e||!n)return null;var r=this.commonProps,i=this.props.isDisabled,a=this.state.isFocused;return o.a.createElement(n,x({},r,{isDisabled:i,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var t=this.components.DropdownIndicator;if(!t)return null;var e=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,i={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return o.a.createElement(t,x({},e,{innerProps:i,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var t=this,e=this.components,n=e.Group,r=e.GroupHeading,i=e.Menu,a=e.MenuList,s=e.MenuPortal,l=e.LoadingMessage,u=e.NoOptionsMessage,c=e.Option,f=this.commonProps,h=this.state,p=h.focusedOption,d=h.menuOptions,m=this.props,v=m.captureMenuScroll,g=m.inputValue,y=m.isLoading,b=m.loadingMessage,_=m.minMenuHeight,A=m.maxMenuHeight,M=m.menuIsOpen,k=m.menuPlacement,T=m.menuPosition,S=m.menuPortalTarget,C=m.menuShouldBlockScroll,E=m.menuShouldScrollIntoView,O=m.noOptionsMessage,D=m.onMenuScrollToTop,L=m.onMenuScrollToBottom;if(!M)return null;var z=function(e){var n=p===e.data;return e.innerRef=n?t.getFocusedOptionRef:void 0,o.a.createElement(c,x({},f,e,{isFocused:n}),t.formatOptionLabel(e.data,"menu"))},P=void 0;if(this.hasOptions())P=d.render.map(function(e){if("group"===e.type){e.type;var i=w(e,["type"]),a=e.key+"-heading";return o.a.createElement(n,x({},f,i,{Heading:r,headingProps:{id:a},label:t.formatGroupLabel(e.data)}),e.options.map(function(t){return z(t)}))}if("option"===e.type)return z(e)});else if(y){var I=b({inputValue:g});if(null===I)return null;P=o.a.createElement(l,f,I)}else{var F=O({inputValue:g});if(null===F)return null;P=o.a.createElement(u,f,F)}var j={minMenuHeight:_,maxMenuHeight:A,menuPlacement:k,menuPosition:T,menuShouldScrollIntoView:E},N=o.a.createElement(R,x({},f,j),function(e){var n=e.ref,r=e.placerProps,s=r.placement,l=r.maxHeight;return o.a.createElement(i,x({},f,j,{innerRef:n,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:y,placement:s}),o.a.createElement(ht,{isEnabled:v,onTopArrive:D,onBottomArrive:L},o.a.createElement(ct,{isEnabled:C},o.a.createElement(a,x({},f,{innerRef:t.getMenuListRef,isLoading:y,maxHeight:l}),P))))});return S||"fixed"===T?o.a.createElement(s,x({},f,{appendTo:S,controlElement:this.controlRef,menuPlacement:k,menuPosition:T}),N):N}},{key:"renderFormField",value:function(){var t=this,e=this.props,n=e.delimiter,r=e.isDisabled,i=e.isMulti,a=e.name,s=this.state.selectValue;if(a&&!r){if(i){if(n){var l=s.map(function(e){return t.getOptionValue(e)}).join(n);return o.a.createElement("input",{name:a,type:"hidden",value:l})}var u=s.length>0?s.map(function(e,n){return o.a.createElement("input",{key:"i-"+n,name:a,type:"hidden",value:t.getOptionValue(e)})}):o.a.createElement("input",{name:a,type:"hidden"});return o.a.createElement("div",null,u)}var c=s[0]?this.getOptionValue(s[0]):"";return o.a.createElement("input",{name:a,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?o.a.createElement(K,{"aria-live":"assertive"},o.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),o.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var t=this.components,e=t.Control,n=t.IndicatorsContainer,r=t.SelectContainer,i=t.ValueContainer,a=this.props,s=a.className,l=a.id,u=a.isDisabled,c=this.state.isFocused,f=this.commonProps=this.getCommonProps();return o.a.createElement(r,x({},f,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:c}),this.renderLiveRegion(),o.a.createElement(e,x({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:c}),o.a.createElement(i,x({},f,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),o.a.createElement(n,x({},f,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),e}(a.Component);Rt.defaultProps=Pt;var Ft=function(){var t=this;this.state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,isComposing:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},this.blockOptionHover=!1,this.clearFocusValueOnUpdate=!1,this.hasGroups=!1,this.initialTouchX=0,this.initialTouchY=0,this.instancePrefix="",this.openAfterFocus=!1,this.scrollToFocusedOptionOnUpdate=!1,this.controlRef=null,this.getControlRef=function(e){t.controlRef=e},this.focusedOptionRef=null,this.getFocusedOptionRef=function(e){t.focusedOptionRef=e},this.menuListRef=null,this.getMenuListRef=function(e){t.menuListRef=e},this.inputRef=null,this.getInputRef=function(e){t.inputRef=e},this.cacheComponents=function(e){t.components=Ot({components:e})},this.focus=this.focusInput,this.blur=this.blurInput,this.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments[2],i=t.props,a=i.closeMenuOnSelect,o=i.isMulti,s=i.onChange;t.onInputChange("",{action:"set-value"}),a&&(t.inputIsHiddenAfterUpdate=!o,t.onMenuClose()),t.clearFocusValueOnUpdate=!0,s(e,{action:n,option:r})},this.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect;if(n.isMulti){var i=t.state.selectValue;if(t.isOptionSelected(e,i)){var a=t.getOptionValue(e);t.setValue(i.filter(function(e){return t.getOptionValue(e)!==a}),"deselect-option",e),t.announceAriaLiveSelection({event:"deselect-option",context:{value:t.getOptionLabel(e)}})}else t.setValue([].concat(k(i),[e]),"select-option",e),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}})}else t.setValue(e,"select-option"),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}});r&&t.blurInput()},this.removeValue=function(e){var n=t.props.onChange,r=t.state.selectValue,i=t.getOptionValue(e);n(r.filter(function(e){return t.getOptionValue(e)!==i}),{action:"remove-value",removedValue:e}),t.announceAriaLiveSelection({event:"remove-value",context:{value:e?t.getOptionLabel(e):void 0}}),t.focusInput()},this.clearValue=function(){var e=t.props,n=e.isMulti;(0,e.onChange)(n?[]:null,{action:"clear"})},this.popValue=function(){var e=t.props.onChange,n=t.state.selectValue,r=n[n.length-1];t.announceAriaLiveSelection({event:"pop-value",context:{value:r?t.getOptionLabel(r):void 0}}),e(n.slice(0,n.length-1),{action:"pop-value",removedValue:r})},this.getOptionLabel=function(e){return t.props.getOptionLabel(e)},this.getOptionValue=function(e){return t.props.getOptionValue(e)},this.getStyles=function(e,n){var r=Dt[e](n);r.boxSizing="border-box";var i=t.props.styles[e];return i?i(r,n):r},this.getElementId=function(e){return t.instancePrefix+"-"+e},this.getActiveDescendentId=function(){var e=t.props.menuIsOpen,n=t.state,r=n.menuOptions,i=n.focusedOption;if(i&&e){var a=r.focusable.indexOf(i),o=r.render[a];return o&&o.key}},this.announceAriaLiveSelection=function(e){var n=e.event,r=e.context;t.setState({ariaLiveSelection:function(t,e){var n=e.value;if(n)switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option "+n+", deselected.";case"select-option":return"option "+n+", selected."}}(n,r)})},this.announceAriaLiveContext=function(e){var n=e.event,r=e.context;t.setState({ariaLiveContext:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.isSearchable,r=e.isMulti,i=e.label;switch(t){case"menu":return"Use Up and Down to choose options, press Backspace to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.";case"input":return(i||"Select")+" is focused "+(n?",type to refine list":"")+", press Down to open the menu, "+(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Enter to remove the currently focused value"}}(n,x({},r,{label:t.props["aria-label"]}))})},this.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},this.onMenuMouseMove=function(e){t.blockOptionHover=!1},this.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&t.onMenuClose():t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()},this.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,i=n.menuIsOpen;t.focusInput(),i?(t.inputIsHiddenAfterUpdate=!r,t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},this.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,setTimeout(function(){return t.focusInput()}))},this.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&E(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},this.onCompositionStart=function(){t.setState({isComposing:!0})},this.onCompositionEnd=function(){t.setState({isComposing:!1})},this.onTouchStart=function(e){var n=M(e.touches,1)[0];t.initialTouchX=n.clientX,t.initialTouchY=n.clientY,t.userIsDragging=!1},this.onTouchMove=function(e){var n=M(e.touches,1)[0],r=Math.abs(n.clientX-t.initialTouchX),i=Math.abs(n.clientY-t.initialTouchY);t.userIsDragging=r>5||i>5},this.onTouchEnd=function(e){if(!t.userIsDragging){var n=e.target;t.controlRef&&!t.controlRef.contains(n)&&t.menuListRef&&!t.menuListRef.contains(n)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0}},this.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},this.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},this.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},this.handleInputChange=function(e){var n=e.currentTarget.value;t.inputIsHiddenAfterUpdate=!1,t.onInputChange(n,{action:"input-change"}),t.onMenuOpen()},this.onInputFocus=function(e){var n=t.props,r=n.isSearchable,i=n.isMulti;t.props.onFocus&&t.props.onFocus(e),t.inputIsHiddenAfterUpdate=!1,t.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:i}}),t.setState({isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},this.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},this.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},this.shouldHideSelectedOptions=function(){var e=t.props,n=e.hideSelectedOptions,r=e.isMulti;return void 0===n?r:n},this.onKeyDown=function(e){var n=t.props,r=n.isMulti,i=n.backspaceRemovesValue,a=n.escapeClearsValue,o=n.inputValue,s=n.isClearable,l=n.isDisabled,u=n.menuIsOpen,c=n.onKeyDown,f=n.tabSelectsValue,h=n.openMenuOnFocus,p=t.state,d=p.isComposing,m=p.focusedOption,v=p.focusedValue,g=p.selectValue;if(!(l||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||o)return;t.focusValue("previous");break;case"ArrowRight":if(!r||o)return;t.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(v)t.removeValue(v);else{if(!i)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(e.shiftKey||!u||!f||!m||h&&t.isOptionSelected(m,g))return;t.selectOption(m);break;case"Enter":if(u){if(!m)return;if(d)return;t.selectOption(m)}else t.focusOption("first");break;case"Escape":u?(t.inputIsHiddenAfterUpdate=!1,t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):s&&a&&t.clearValue();break;case" ":if(o)return;if(!u){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":u?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":u?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!u)return;t.focusOption("pageup");break;case"PageDown":if(!u)return;t.focusOption("pagedown");break;case"Home":if(!u)return;t.focusOption("first");break;case"End":if(!u)return;t.focusOption("last");break;default:return}e.preventDefault()}}},jt=function(t){var e,n;return n=e=function(e){function n(){var t,e,r;g(this,n);for(var i=arguments.length,a=Array(i),o=0;o1?n-1:0),i=1;i=0.19 -dash>=0.40.0 -dash-bio==0.0.9-rc4 +dash==0.40.0 +dash-bio==0.0.9-rc5 dash-daq==0.1.4 gunicorn jsonschema diff --git a/src/lib/components/Speck.react.js b/src/lib/components/Speck.react.js index 737c25d38..4709da53f 100644 --- a/src/lib/components/Speck.react.js +++ b/src/lib/components/Speck.react.js @@ -10,6 +10,11 @@ import { export default class Speck extends Component { loadStructure(data) { + // avoid trying to load an empty system + if (data.length === 0) { + return; + } + const system = speckSystem.new(); for (let i = 0; i < data.length; i++) { @@ -18,6 +23,7 @@ export default class Speck extends Component { // add to the system speckSystem.addAtom(system, a.symbol, a.x, a.y, a.z); } + speckSystem.center(system); speckSystem.calculateBonds(system);